/** Shopify CDN: Minification failed

Line 573:51 Unexpected ")"
Line 3331:0 All "@import" rules must come first

**/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


@font-face { font-family: Jost; font-weight: 400; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); }

@font-face { font-family: Jost; font-weight: 500; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/jost/jost_n5.7c8497861ffd15f4e1284cd221f14658b0e95d61.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/jost/jost_n5.fb6a06896db583cc2df5ba1b30d9c04383119dd9.woff") format("woff"); }

@font-face { font-family: Jost; font-weight: 600; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/jost/jost_n6.b1178bb6bdd3979fef38e103a3816f6980aeaff9.woff") format("woff"); }

@font-face { font-family: Jost; font-weight: 700; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); }

@font-face { font-family: Jost; font-weight: 400; font-style: italic; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); }

@font-face { font-family: Jost; font-weight: 700; font-style: italic; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); }

@font-face { font-family: Fraunces; font-weight: 300; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n3.eb6167b8e91a4d1bd5856f011cf4040a1c7f82c4.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n3.358d9e4f36c5950dc30ac8bff0428c25af172c96.woff") format("woff"); }

@font-face { font-family: Fraunces; font-weight: 500; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n5.13c1a0a22f418d74c2d7163ece3b2c328a4bc72e.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n5.effb85677d30db3cf26ca07b6f42cc7bc4b8a3f8.woff") format("woff"); }

@font-face { font-family: Fraunces; font-weight: 600; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n6.69791a9f00600e5a1e56a6f64efc9d10a28b9c92.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n6.e87d336d46d99db17df56f1dc77d222effffa1f3.woff") format("woff"); }

@font-face { font-family: Fraunces; font-weight: 700; font-style: normal; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n7.8276f3981cfafc8569d516ceaa7dfe6a18948a1f.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_n7.383b2f958615709ba42e3731be308ad164ca4edd.woff") format("woff"); }

@font-face { font-family: Fraunces; font-weight: 300; font-style: italic; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_i3.e0ff4c3bb7007ab3e6b73bd1c290ad876c3118c5.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_i3.6dd9ea4d0b88a3e338e2ba46f08764f8e8e64236.woff") format("woff"); }

@font-face { font-family: Fraunces; font-weight: 700; font-style: italic; font-display: swap; src: url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_i7.9207dcd51152f34cd9c77a8ea542df960210c87c.woff2") format("woff2"), url("https://feetzdesigns.com/cdn/fonts/fraunces/fraunces_i7.f4bcbf289853d941810727213e68ea2e3c3eddf8.woff") format("woff"); }
.relvie-src{ --size-hxl: 4.0rem; --size-h0: 3.6rem; --size-h1: 3.2rem; --size-h2: 2.8rem; --size-h3: 2.2rem; --size-h4: 1.8rem; --size-h5: 1.6rem; --size-h6: 1.5rem; --size-large: 1.6rem; --size-body: 1.5rem; --size-small: 1.3rem; --size-tiny: 1.2rem; }
@media only screen and (min-width: 990px){.relvie-src{ --size-hxl: 5.6rem; --size-h0: 4.8rem; --size-h1: 4rem; --size-h2: 3.2rem; --size-h3: 2.8rem; --size-h4: 2.2rem; --size-h5: 1.7rem; --size-h6: 1.6rem; --size-large: 1.75rem; --size-body: 1.6rem; --size-small: 1.4rem; --size-tiny: 1.2rem; }}
.relvie-src{ --color-background: 248 244 237; --color-foreground: 92 74 58; --color-heading: 36 27 18; --color-accent: 39 154 75; --color-border: 196 181 158; --color-input-border: 196 181 158; --color-overlay: 36 27 18; --color-drawer-background: 248 244 237; --color-header-background: 248 244 237; --color-header-text: 36 27 18; --color-header-link-hover: 168 142 95; --color-footer-background: 36 27 18; --color-footer-border: 92 74 58; --color-footer-heading: 248 244 237; --color-footer-text: 248 244 237; --color-footer-link-hover: 168 142 95; --color-placeholder-bg: #f1f1f1; --color-placeholder-fill: rgba(var(--color-foreground)/0.5); --color-price-discount-background: 255 255 255; --color-price-discount-text: 168 142 95; --color-price-discount: 0 0 0; --color-sold-out-background: 196 181 158; --color-sold-out: 0 0 0; --color-inventory-in-stock: 92 74 58; --color-inventory-low-stock: 168 142 95; --color-stars: 168 142 95; --color-background-card: 248 244 237; --color-filter: 0.97; --color-card-label: 36 27 18; --color-card-label-background: 255 255 255; --btn-solid-bg: 168 142 95; --btn-solid-border: 168 142 95; --btn-solid-bg-hover: 36 27 18; --btn-solid-border-hover: 36 27 18; --btn-solid-text: 248 244 237; --btn-solid-text-hover: 248 244 237; --btn-solid-text-white: 36 27 18; --btn-solid-white-bg: 92 74 58; --btn-secondary-solid-bg: 232 226 213; --btn-secondary-solid-border: 232 226 213; --btn-secondary-solid-text: 36 27 18; --btn-secondary-solid-text-hover: 36 27 18; --btn-secondary-solid-bg-hover: 196 181 158; --btn-secondary-solid-border-hover: 196 181 158; --btn-outline-border: 36 27 18; --btn-outline-text: 36 27 18; --btn-outline-text-white-hover: 36 27 18; --btn-outline-text-hover: 248 244 237; --btn-underlined-text: 36 27 18; --btn-underlined-bg: 36 27 18; }
.relvie-src{ --dropdown-radius: 0px; --inputs-radius: 2px; --color-shadow: var(--color-heading); --shadow: 0 5px 30px rgb(var(--color-heading) / 0.1); --shadow-sm: 0 2px 8px rgb(var(--color-heading) / 0.1); --badge-corner-radius: 0.2rem; }
.relvie-src{ --font-body-family: Jost, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; --font-heading-family: Fraunces, serif; --font-heading-style: normal; --font-heading-weight: 300; --font-heading-weight-bold: 600; --font-body-scale: 0.94; --font-heading-scale: 1.25; --text-size-hxl: calc(var(--font-heading-scale)*var(--size-hxl)); --text-size-h0: calc(var(--font-heading-scale)*var(--size-h0)); --text-size-h1: calc(var(--font-heading-scale)*var(--size-h1)); --text-size-h2: calc(var(--font-heading-scale)*var(--size-h2)); --text-size-h3: calc(var(--font-heading-scale)*var(--size-h3)); --text-size-h4: calc(var(--font-heading-scale)*var(--size-h4)); --text-size-h5: calc(var(--font-heading-scale)*var(--size-h5)); --text-size-h6: calc(var(--font-heading-scale)*var(--size-h6)); --text-size-large: calc(var(--font-body-scale)*var(--size-large)); --text-size-base: calc(var(--font-body-scale)*var(--size-body)); --text-size-small: calc(var(--font-body-scale)*var(--size-small)); --text-size-tiny: calc(var(--font-body-scale)*var(--size-tiny)); --font-heading-spacing: 0px; --font-body-spacing: 0px; --font-body-transform: none; --font-heading-transform: none; --font-heading-line-height: 0.3; --font-subheading-family: var(--font-body-family); --font-subheading-scale: 1.0; --font-subheading-spacing: 2px; --font-subheading-transform: uppercase; --font-subheading-weight: regular; --text-size-subheading: calc(var(--font-subheading-scale)* 1.2rem); --font-card-title-family: var(--font-body-family); --font-card-title-scale: 0.8; --font-card-title-spacing: 2px; --font-card-title-transform: uppercase; --font-card-title-weight: regular; --badge-text-transform: none; --container-max-width: 1300px; --fluid-container-width: 100%; --inputs-border-width: 1px; --icon-stroke-width: 1px; --icon-style: ; --btn-padding-vertical: 8px; --btn-padding-horizontal: 28px; --btn-padding-vertical-sm: 0.8rem; --btn-padding-horizontal-sm: 1.6rem; --height-btn: 42px; --thickness-btn-outline: 1px; --thickness-btn-underline: 1px; --inputs-thickness: 1px; --btn-font-family: var(--font-body-family); --btn-font-scale: 0.76; --btn-font-size: calc(var(--btn-font-scale) * 1.6rem); --btn-font-spacing: 2px; --btn-font-weight: regular; --btn-font-transform: uppercase; --btn-border-radius: 2px; --media-radius: 0px; --fluid-offset: 24px; --max-width-drawer: 540px; --btn-transform: scaleY(0); --btn-transform-origin: top; --btn-transform-hover: scaleY(1); --btn-transform-origin-hover: bottom; --btn-opacity: 1; --btn-opacity-hover: 1; }
.relvie-src{ --duration-short: 100ms; --duration-default: 200ms; --duration-announcement-bar: 250ms; --duration-medium: 300ms; --duration-long: 500ms; --duration-extra-long: 600ms; --duration-extra-longer: 750ms; --duration-extended: 0.5s; --ease-out-slow: cubic-bezier(.26,.54,.32,1); --animation-slide-in: slideIn  var(--duration-extended) var(--ease-out-slow) forwards; --animation-fade-in: fadeIn var(--duration-extended) var(--ease-out-slow); --rtl-logical: 1; --backdrop-blur: 6px; }

[dir="rtl"] { --rtl-logical: -1; }

shopify-accelerated-checkout { --shopify-accelerated-checkout-button-block-size: var(--height-btn); --shopify-accelerated-checkout-button-border-radius: var(--btn-border-radius); --shopify-accelerated-checkout-button-box-shadow: none; --shopify-accelerated-checkout-skeleton-background-color: #dedede; --shopify-accelerated-checkout-skeleton-animation-opacity-start: 1; --shopify-accelerated-checkout-skeleton-animation-opacity-end: 0.5; --shopify-accelerated-checkout-skeleton-animation-duration: 4s; --shopify-accelerated-checkout-skeleton-animation-timing-function: ease; }

shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-button-block-size: var(--height-btn); --shopify-accelerated-checkout-button-inline-size: var(--height-btn); --shopify-accelerated-checkout-button-border-radius: var(--btn-border-radius); --shopify-accelerated-checkout-button-box-shadow: none; --shopify-accelerated-checkout-inline-alignment: flex-center; --shopify-accelerated-checkout-row-gap: 8px; --shopify-accelerated-checkout-skeleton-background-color: #dedede; --shopify-accelerated-checkout-skeleton-animation-opacity-start: 1; --shopify-accelerated-checkout-skeleton-animation-opacity-end: 0.5; --shopify-accelerated-checkout-skeleton-animation-duration: 4s; --shopify-accelerated-checkout-skeleton-animation-timing-function: ease; }

*, ::before, ::after { box-sizing: inherit; }
.relvie-src{ font-size: calc(var(--font-body-scale) * 62.25%)}
.relvie-src{ letter-spacing: var(--font-body-spacing); line-height: calc(1 + .7 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); font-size: var(--text-size-base); color: rgb(var(--color-foreground)); background-color: rgb(var(--color-background))}
@media screen and (max-width:1023){.relvie-src{ --scrollbar-width: 0px; }}
@media screen and (min-width: 750px){.relvie-src{ font-size: var(--text-size-base)}}

.no-js .no-js-hidden { display: none; }
@layer properties;
.page-width{}

.isolate { position: relative; z-index: 0; }

.background-secondary { background-color: rgba(var(--color-foreground)/ .05); }

.shopify-challenge__container { margin: 7rem auto; }
@layer base{
  .list-unstyled { margin: 0px; padding: 0px; list-style: none; }}

.visually-hidden { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }

.visually-hidden--inline { margin: 0px; height: 1em; }

.skip-to-content-link:focus { z-index: 9999; position: inherit; overflow: auto; width: auto; height: auto; clip: auto; }

.text-body { font-size: var(--text-size-base); line-height: calc(1 + .7 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); }

h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4, .hxl { line-height: calc(1 + .3/max(1,var(--font-heading-scale))); }

h5, .h5 { line-height: calc(1 + .4/max(1,var(--font-heading-scale))); }

h6, .h6 { line-height: calc(1 + .45/max(1,var(--font-heading-scale))); }
@media (min-width: 768px){
  h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4, .hxl { line-height: calc(1 + var(--font-heading-line-height) / max(1,var(--font-heading-scale))); }}

blockquote { font-style: italic; color: rgba(var(--color-foreground)/ .75); border-inline-start: .2rem solid rgba(var(--color-foreground)/ .2); padding-inline-start: 1rem; }
@media screen and (min-width: 750px){
  blockquote { padding-inline-start: 1.5rem; }}

.caption { font-size: var(--text-size-tiny); line-height: calc(1 + .7 / var(--font-body-scale)); }

.caption-with-letter-spacing { font-size: var(--text-size-tiny); line-height: calc(1 + .2 / var(--font-body-scale)); text-transform: uppercase; letter-spacing: 0.1rem; }

.caption-with-letter-spacing--medium { font-size: 1.2rem; letter-spacing: 0.16rem; }

.caption-with-letter-spacing--large { font-size: 1.4rem; letter-spacing: 0.18rem; }

.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select { font-size: 1.4rem; line-height: calc(1 + .5 / var(--font-body-scale)); }

.form__label .form__label-value { color: rgb(var(--color-heading)); }

.color-foreground { color: rgb(var(--color-foreground)); }

table:not([class]) { table-layout: fixed; border-collapse: collapse; font-size: 1.4rem; border-style: hidden; box-shadow: 0 0 0 1px rgb(var(--color-border)); }

table:not([class]) td, table:not([class]) th { padding: 1em; border: 1px solid rgb(var(--color-border)); }
@media screen and (max-width: 749px){
  .small-hide { display: none !important; }}
@media screen and (min-width: 750px) and (max-width: 989px){
  .medium-hide { display: none !important; }}
@media screen and (min-width: 990px){
  .large-up-hide { display: none !important; }}

.uppercase { text-transform: uppercase; }

.light { opacity: 0.7; }

.light-08 { opacity: 0.8; }
@layer base{
  .link { cursor: pointer; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-underline-offset: 0.5rem; color: rgb(var(--color-link)); background-color: transparent; font-size: var(--text-size-base); font-family: inherit; text-decoration-color: rgba(var(--color-link)/ .3); }}

.link--text { color: rgb(var(--color-foreground)); }

.link--text:hover { color: rgba(var(--color-foreground)/ .75); }

.link-with-icon { display: inline-flex; font-size: 1.4rem; font-weight: 600; letter-spacing: 0.1rem; text-decoration: none; margin-bottom: 4.5rem; white-space: nowrap; }

.link-with-icon .icon { width: 1.5rem; margin-inline-start: 1rem; }

a:not([href]) { cursor: not-allowed; }

.circle-divider::after { content: ""; margin: 0px 1.3rem 0px 1.5rem; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background-color: rgba(var(--color-foreground)/ .3); position: relative; top: -1px; }

.circle-divider:last-of-type::after { display: none; }

.full-unstyled-link { text-decoration: none; color: currentcolor; display: block; }

.placeholder { background-color: rgba(var(--color-foreground)/ .04); color: rgba(var(--color-foreground)/ .55); fill: rgba(var(--color-foreground)/ .55); }

details > * { box-sizing: border-box; }

.break { word-break: break-word; }

.visibility-hidden { visibility: hidden; }
@media (prefers-reduced-motion){
  .motion-reduce { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }}

.underlined-link, .inline-richtext a { text-underline-offset: 0.3rem; text-decoration-thickness: 0.1rem; transition: text-decoration-thickness 0.1s; }

.underlined-link { color: rgba(var(--color-link)/ .8); }

.inline-richtext a, .rte.inline-richtext a { color: currentcolor; }

.underlined-link:hover, .inline-richtext a:hover { color: rgb(var(--color-link)); text-decoration-thickness: 0.2rem; }

.icon-arrow { width: 1.5rem; }

h3 .icon-arrow, .h3 .icon-arrow { width: calc(var(--font-heading-scale) * 1.5rem); }

.animate-arrow .icon-arrow path { transform: translate(-0.25rem); transition: transform var(--duration-short) ease; }

.animate-arrow:hover .icon-arrow path { transform: translate(-0.05rem); }

summary { cursor: pointer; list-style: none; position: relative; }

summary .icon-caret { position: absolute; height: 0.6rem; inset-inline-end: 0.5rem; top: calc(50% - 0.2rem); }

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

.disclosure-has-popup { position: relative; }

.disclosure-has-popup[open] > summary::before { position: fixed; inset: 0px; z-index: 2; display: block; cursor: default; content: " "; background: transparent; }

.disclosure-has-popup > summary::before { display: none; }

.disclosure-has-popup[open] > summary + * { z-index: 100; }
@media screen and (min-width: 750px){
  .disclosure-has-popup[open] > summary + * { z-index: 4; }

  .facets .disclosure-has-popup[open] > summary + * { z-index: 2; }}

:focus-visible { outline: 2px solid rgba(var(--color-foreground)/ .5); outline-offset: 0.3rem; }

.focused { outline: 2px solid rgba(var(--color-foreground)/ .5); outline-offset: 0.3rem; }

.focus-inset:focus-visible { outline: 2px solid rgba(var(--color-foreground)/ .5); outline-offset: -0.2rem; box-shadow: 0 0 2px rgba(var(--color-foreground)/ .5); }

.focus-image:not(.absolute), .focus-image-inset:not(.absolute) { position: relative; }

.focus-image:focus-visible::after { content: ""; position: absolute; inset: -2px; outline-offset: 0px; outline: 2px solid rgba(var(--color-foreground)/ 1); box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ 1); }

.focus-image-inset:focus-visible::after { content: ""; position: absolute; inset: 0px; outline-offset: -0.5rem; outline: 2px solid rgba(var(--color-foreground)/ 1); box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ 1); }

.focused.focus-inset { outline: 2px solid rgba(var(--color-foreground)/ .5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ .3); }

input:is([type="checkbox"], [type="radio"]):focus-visible + label { outline: 2px solid rgba(var(--color-foreground)/ .5); outline-offset: 0.3rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ .3); }

.focus-none { box-shadow: none !important; outline: 0px !important; }

.focus-offset:focus-visible { outline: .2rem solid rgba(var(--color-foreground)/ .5); outline-offset: 1rem; }

.focus-offset.focused { outline: .2rem solid rgba(var(--color-foreground)/ .5); outline-offset: 1rem; }

.title, .title-wrapper-with-link { margin: 3rem 0px 2rem; }

.title-wrapper-with-link .title { margin: 0px; }

.title .link { font-size: inherit; }

.title-wrapper { margin-bottom: 3rem; }

.title-wrapper-with-link { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }

.title--primary { margin: 4rem 0px; }
@media screen and (min-width: 990px){
  .title, .title-wrapper-with-link { margin: 5rem 0px 3rem; }

  .title--primary { margin: 2rem 0px; }

  .title-wrapper-with-link { align-items: center; }

  .title-wrapper-with-link .title { margin-bottom: 0px; }}

.title-wrapper-with-link .link-with-icon { margin: 0px; flex-shrink: 0; display: flex; align-items: center; }

.title-wrapper-with-link .link-with-icon svg { width: 1.5rem; }

.title-wrapper-with-link a { margin-top: 0px; flex-shrink: 0; }

.media { display: block; background-color: rgba(var(--color-foreground)/ .1); position: relative; overflow: hidden; }

.media--transparent { background-color: transparent; }

.media > :not(.zoom):not(.deferred-media__poster-button), .media model-viewer { display: block; max-width: 100%; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; }

.media > img { object-fit: cover; object-position: center center; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

deferred-media { display: block; }

.shopify-challenge__button, button.shopify-payment-button__button--unbranded { min-width: 12rem; height: var(--height-btn); }

.shopify-payment-button__button--branded { z-index: auto; }

.button--tertiary { font-size: 1.2rem; padding: 1rem 1.5rem; min-width: 9.5rem; min-height: 3.8rem; }

.button--small { padding: 1.2rem 2.6rem; }

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

.button--full-width { display: flex; width: 100%; }

.button.loading { color: transparent; position: relative; }
@media screen and (forced-colors: active){
  .button.loading { color: rgb(var(--color-foreground)); }}

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

.button.loading > .loading__spinner .spinner { width: fit-content; }

.button.loading > .loading__spinner .path { stroke: rgb(var(--color-button-text)); }

.field__input, .select__select, .customer .field input, .customer select { appearance: none; background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); font-size: var(--text-size-base); width: 100%; box-sizing: border-box; transition: box-shadow var(--duration-short) ease; border-radius: var(--inputs-radius); height: var(--height-btn); min-height: calc(var(--inputs-border-width) * 2); min-width: calc(7rem + (var(--inputs-border-width) * 2)); position: relative; border: var(--inputs-thickness) solid rgb(var(--color-input-border)); }
@media (max-width: 768px){
  select, textarea, input, .field input, .field__input { font-size: 16px; }}

.select__select { font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); color: rgba(var(--color-foreground)/ .8); }

.field__input:focus-visible, .select__select:focus-visible, .customer .field input:focus-visible, .customer select:focus-visible, .localization-form__select:focus-visible.localization-form__select::after { border-color: rgba(var(--color-foreground)/ .8); outline: 0px; border-radius: var(--inputs-radius); }

.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus { border-color: rgba(var(--color-foreground)/ .8); outline: 0px; border-radius: var(--inputs-radius); }

.text-area, .select { display: flex; position: relative; width: 100%; }

.select .icon-caret, .customer select + svg { height: 0.7rem; pointer-events: none; position: absolute; top: calc(50% - 0.2rem); right: 1.5rem; }

.select__select, .customer select { cursor: pointer; line-height: calc(1 + .6 / var(--font-body-scale)); padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem; margin: var(--inputs-border-width); min-height: calc(var(--inputs-border-width) * 2); }

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

.customer .field { display: flex; }

.field--with-error { flex-wrap: wrap; }

.field__input, .customer .field input { flex-grow: 1; text-align: start; padding: 1rem 1.5rem; margin: var(--inputs-border-width); transition: box-shadow var(--duration-short) ease; border-radius: var(--inputs-radius); }

.field__label, .customer .field label { color: rgba(var(--color-heading) / .8); font-size: 1.2rem; order: -1; margin-bottom: 0.5rem; width: 100%; text-align: start; text-transform: uppercase; letter-spacing: 0.1rem; }

.field__input::-webkit-search-cancel-button, .customer .field input::-webkit-search-cancel-button { display: none; }

.field__input::placeholder, .customer .field input::placeholder { opacity: 1; color: rgb(var(--color-foreground)/ .35); }

.field__button { align-items: center; background-color: transparent; border: 0px; color: currentcolor; cursor: pointer; display: flex; height: calc(var(--height-btn) - 1px); justify-content: center; overflow: hidden; padding: 0px; position: absolute; inset-inline-end: 0px; top: 0px; width: 5rem; }

.field__button.hidden { display: none; }

.field__button > svg { height: 2rem; width: 2rem; transform: scaleX(var(--rtl-logical)); }

.field__input:-webkit-autofill ~ .field__button, .field__input:-webkit-autofill ~ .field__label, .customer .field input:-webkit-autofill ~ label { color: rgb(var(--color-foreground)); }

.text-area { font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); min-height: 10rem; resize: none; }

input[type="checkbox"] { display: inline-block; width: auto; margin-inline-end: 0.5rem; }

.form__label { display: block; margin-bottom: 1rem; }

.form__message { align-items: center; display: flex; font-size: 1.4rem; line-height: 1; margin-top: 1rem; margin-bottom: 1rem; }

.form__message.hidden { display: none; }

.errors ul { list-style: disc; }

.form__message--large { font-size: 1.6rem; }

.customer .field .form__message { font-size: 1.4rem; text-align: left; }

.form__message .icon, .customer .form__message svg { flex-shrink: 0; height: 1.3rem; margin-inline-end: 0.5rem; width: 1.3rem; }

.form__message--large .icon, .customer .form__message svg { height: 1.5rem; width: 1.5rem; margin-inline-end: 1rem; }

.customer .field .form__message svg { align-self: start; }

.form-status { margin: 0px; font-size: 1.6rem; }

.form-status-list { padding: 0px; margin: 2rem 0px 4rem; }

.form-status-list li { list-style-position: inside; }

.form-status-list .link::first-letter { text-transform: capitalize; }

.quantity { color: rgba(var(--color-foreground)); position: relative; width: calc(14rem / var(--font-body-scale) + 2px); display: flex; border-radius: var(--inputs-radius); min-height: calc(2px + 4.5rem); border: 1px solid rgb(var(--color-input-border)); }

.quantity__input { color: currentcolor; font-family: var(--font-body-family); font-style: var(--font-body-style); font-size: 1.2rem; font-weight: 500; opacity: 0.85; text-align: center; background-color: transparent; border: 0px; padding: 0px 0.5rem; width: 100%; flex-grow: 1; appearance: none; line-height: 1; }

.quantity__button { width: calc(4.5rem / var(--font-body-scale)); flex-shrink: 0; font-size: 1.8rem; border: 0px; background-color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: rgb(var(--color-foreground)); padding: 0px; }

.quantity__button svg { width: 16px; pointer-events: none; stroke-width: 3px; }

.quantity__button:focus-visible, .quantity__input:focus-visible { background-color: rgb(var(--color-background)); z-index: 2; }

.quantity__button:focus, .quantity__input:focus { background-color: rgb(var(--color-background)); z-index: 2; }

.quantity__button:not(:focus-visible):not(.focused), .quantity__input:not(:focus-visible):not(.focused) { box-shadow: inherit; background-color: inherit; }

.quantity__input:-webkit-autofill, .quantity__input:-webkit-autofill:hover, .quantity__input:-webkit-autofill:active { box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important; }

.quantity__input::-webkit-outer-spin-button, .quantity__input::-webkit-inner-spin-button { appearance: none; margin: 0px; }

.quantity__input[type="number"] { }

.quantity__rules { margin-top: 0.5rem; position: relative; font-size: 1.2rem; }

.quantity__rules .caption { display: inline-block; margin-top: 0px; margin-bottom: 0px; }

.quantity__rules .divider + .divider::before { content: "•"; margin: 0px 0.5rem; }

.quantity__rules-cart { position: relative; }

product-info .loading__spinner:not(.hidden) ~ *, .quantity__rules-cart .loading__spinner:not(.hidden) ~ * { visibility: hidden; }

.modal__toggle { list-style-type: none; }

.modal__toggle-close { display: none; }

.modal__toggle-open { display: flex; }

.modal__close-button.link { display: flex; justify-content: center; align-items: center; padding: 0rem; height: 4.4rem; width: 4.4rem; background-color: transparent; }

.modal__close-button .icon { width: 1.7rem; height: 1.7rem; }

.modal__content { position: absolute; inset: 0px; background: rgb(var(--color-background)); z-index: 4; display: flex; justify-content: center; align-items: center; }

.media-modal { cursor: zoom-out; }

.media-modal .deferred-media { cursor: initial; }

.cart-count-bubble:empty { display: none; }

.cart-count-bubble { --size: 1.8rem; --radius: 9999px; position: absolute; background-color: rgb(var(--btn-solid-bg)); color: rgb(var(--btn-solid-text)); height: var(--size); width: var(--size); min-width: min-content; border-radius: var(--radius); display: flex; justify-content: center; align-items: center; font-size: 0.9rem; top: 4px; left: 2.2rem; line-height: 1; padding-inline: 0.25rem; }

.localization-wrapper { grid-area: language-currency; align-self: center; display: flex; justify-content: flex-end; }

.localization-wrapper .localization-selector + .disclosure__list-wrapper { animation: animateMenuOpen var(--duration-default) ease; }

.section-header.shopify-section-group-header-group { z-index: 3; }

.shopify-section-header-sticky { position: sticky; top: 0px; }

.shopify-section-header-hidden { top: calc(-1 * var(--header-height)); }

.shopify-section-header-hidden.menu-open { top: 0px; }

.section-header.animate { transition: top 0.15s ease-out; }

.shopify-section-group-header-group { z-index: 4; }

.section-header ~ .shopify-section-group-header-group { z-index: initial; }

.header-wrapper { display: block; position: relative; background-color: rgb(var(--color-header-background)); }

.header-wrapper--border-bottom { border-bottom: .1rem solid rgba(var(--color-header-text) / .1); }
@media screen and (min-width: 750px){}
@media screen and (max-width: 749px){
  .header--has-app { grid-template-columns: auto 1fr auto; }}
@media screen and (min-width: 1070px){
  .header--top-left .header__in, .header--middle-left:not(.header--has-menu) .header__in, .header--middle-center:not(.header--has-menu) .header__in, .header--middle-center-drawer:not(.header--has-menu) .header__in { grid-template-areas: "logo icons" "navigation navigation"; grid-template-columns: 1fr auto; }

  .header--top-left .header__in .header__logo, .header--middle-left-center .header__in .header__logo { justify-self: start; }

  .header--middle-left-center .header__inline-menu { justify-self: center; margin-inline-start: 0px; }

  .header--top-left.drawer-menu .header__in, .header--middle-left.drawer-menu .header__in, .header--middle-left-center.drawer-menu .header__in { grid-template-areas: "navigation logo icons"; grid-template-columns: auto 1fr auto; column-gap: 1rem; }

  .header--middle-left .header__in { grid-template-areas: "logo navigation icons"; grid-template-columns: auto auto 1fr; column-gap: 2rem; }

  .header--middle-left-center .header__in { grid-template-areas: "logo navigation icons"; grid-template-columns: 1fr auto 1fr; column-gap: 2rem; }

  .header--middle-center:not(.drawer-menu) .header__in, .header--middle-center-drawer .header__in { grid-template-areas: "navigation logo icons"; grid-template-columns: 1fr auto 1fr; column-gap: 2rem; }

  .header--middle-center a.header__heading-link { text-align: center; }

  .header--top-center .header__in { grid-template-areas: "left-icons logo icons" "navigation navigation navigation"; }

  .header--top-center .header__in .header__logo, .header--top-center .header__in .header__icons, .header--top-center .header__in .header__search, .header--top-center .header__in .header-localization { position: relative; z-index: 1; }

  .header--top-center.drawer-menu .header__in { grid-template-areas: "left-icons logo icons"; grid-template-columns: 1fr auto 1fr; }
.header--middle-center, .header--middle-left-center) .header__inline-menu{ padding-top: 0.5rem; }}

.header__heading { margin: 0px; line-height: 0; }

.header__heading, .header__heading-link, .header__logo { grid-area: logo; justify-self: center; }

.header__heading-link { display: inline-flex; margin: 0.75rem; text-decoration: none; word-break: break-word; }

.header__heading-link:hover .h2 { color: rgb(var(--color-foreground)); }

.header__heading-link .h2 { line-height: 1; color: rgba(var(--color-foreground)/ .75); }

.header__heading-logo { height: auto; max-width: 100%; }

.header__heading-logo-wrapper { width: 100%; display: inline-block; transition: width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99); }
@media screen and (max-width: 1069px){
  .header__heading, .header__heading-link { text-align: center; }

  .header--mobile-left .header__logo, .header--mobile-left .header__heading-link { text-align: left; justify-self: start; }

  .header--mobile-left .header__in { grid-template-columns: auto 2fr 1fr; }}
@media screen and (min-width: 1070px){
  .header--middle-left .header__heading-link, .header--top-left .header__heading-link { margin-inline-start: -0.75rem; }

  .header__heading, .header__heading-link { justify-self: start; }

  .header--middle-center .header__heading-link, .header--middle-center .header__heading, .header--top-center .header__heading-link, .header--top-center .header__heading { justify-self: center; text-align: center; }}

.header__icons { display: flex; grid-area: icons; justify-self: end; column-gap: 0.5rem; }

.header__icons .shopify-app-block { max-width: 4.4rem; max-height: 4.4rem; overflow: hidden; }

.header__icon:not(.header__icon--summary), .header__icon span { display: flex; align-items: center; justify-content: center; }

.header__icon { color: rgb(var(--color-foreground)); }

.header__icon span { height: 100%; }

.header__icon::after { content: none; }

.header__icon .icon { height: 2.5rem; width: 2.5rem; fill: none; vertical-align: middle; color: rgb(var(--color-header-text)); }

.header__icon, .header__icon--cart { height: 3.8rem; width: 3.8rem; padding: 0px; }
@media screen and (min-width: 1025px){
  .header__icon, .header__icon--cart { max-width: 4.4rem; max-height: 4.4rem; }}

.header__icon--cart { position: relative; margin-inline-end: -1rem; }

.header__icon--menu[aria-expanded="true"]::before { content: ""; top: 100%; left: 0px; height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%))); width: 100%; display: block; position: absolute; background: rgba(var(--color-overlay) / .7); backdrop-filter: blur(var(--backdrop-blur)); }

.header__icon--menu .header__icon--hamburger { width: 2.2rem; height: 1.5rem; display: flex; align-items: center; justify-content: space-between; cursor: pointer; flex-direction: column; position: relative; }

.header__icon--menu { display: flex; align-items: center; justify-content: center; color: rgb(var(--color-header-text)); }

.header__icon--menu .header__icon--hamburger-line { width: 100%; height: var(--icon-stroke-width); background-color: currentcolor; transition: var(--duration-medium); }

.menu-opening .header__icon--hamburger-line:nth-of-type(1) { top: 50%; transform: translateY(0.65rem) rotate(45deg); }

.menu-opening .header__icon--hamburger-line:nth-of-type(2) { opacity: 0; }

.menu-opening .header__icon--hamburger-line:nth-of-type(3) { top: 50%; transform: translateY(-0.65rem) rotate(-45deg); }

.header__icon--account shop-user-avatar { --shop-avatar-size: 2.8rem; }

.header__in > .header-localization__left { grid-area: left-icons; justify-self: start; margin-inline-start: 3.5rem; }
@media screen and (min-width: 1070px){
  .header__in > .header-localization__left { margin-inline-start: -1.2rem; }}

.header--top-center.drawer-menu > .header__search { margin-inline-start: 3.2rem; }

.header--top-center header-drawer { grid-area: left-icons; }

.header__search { display: inline-flex; line-height: 0; }

.header--top-center .header__in > .header__search { display: none; }

.header--top-center * > .header__search { display: inline-flex; }
@media screen and (min-width: 1070px){.header--top-center .header__in > .header__search{ display: inline-flex; }

  .header--top-center .header-localization__left .desktop-localization-wrapper { justify-content: start; }}

.header__icon--menu .icon { display: block; opacity: 1; transform: scale(1); transition: transform 0.15s, opacity 0.15s; position: absolute; }

details:not([open]) > .header__icon--menu .icon-close, details[open] > .header__icon--menu .icon-hamburger { visibility: hidden; opacity: 0; }

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close { visibility: hidden; }

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger { visibility: visible; opacity: 1; }

.js details > .header__submenu { opacity: 0; transform: translateY(-1rem); }

details[open] > .header__submenu { animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: forwards; z-index: 1; }
@media (prefers-reduced-motion){
  details[open] > .header__submenu { opacity: 1; transform: translateY(0px); }}

.header__inline-menu { margin-inline-start: -1.2rem; grid-area: navigation; display: none; }

.header--top-center .header__inline-menu { margin-inline-start: 0px; }
@media screen and (min-width: 1070px){
  .header__inline-menu { display: block; }

  .header--top-center .header__inline-menu { justify-self: center; }

  .header--top-center .header__inline-menu > .list-menu--inline { justify-content: center; }}

.header__menu { padding: 0px 1rem; }

.header__menu-item { padding: 1.2rem 1.5rem; text-decoration: none; color: rgb(var(--color-header-text)); transition: color var(--duration-short) ease; font-family: var(--navigation_font_family); text-transform: var(--navigation_transform); font-size: var(--navigation_font_size); letter-spacing: var(--navigation_letter_spacing); font-weight: var(--navigation_weight); }

.header__icons--nav .header__menu-item { padding: 0px; }

.header__menu-item > span.list-menu__item-text { position: relative; }

.header__menu-item > span.list-menu__item-text::before { content: ""; position: absolute; bottom: -5px; height: 2px; inset-inline-start: 0px; width: 0px; background-color: currentcolor; transition: width var(--duration-medium) ease; }

.list-menu__items:hover .header__menu-item > span.list-menu__item-text::before { width: 100%; }

.header__menu-item .badge { padding: 0.4rem 0.8rem; text-transform: none; margin-inline-start: 0.5rem; }

.header__menu-item .badge-menu { background-color: var(--label-bg); color: var(--label-color); }

.header__menu-item:hover, .header__active-menu-item { color: rgb(var(--color-header-link-hover)); }

.header__menu-item.header__menu-item--color { color: var(--label-color); }

.header__submenu { transition: opacity var(--duration-default) ease,transform var(--duration-default) ease; }

.global-settings-popup, .header__submenu.global-settings-popup { border: 1px solid rgba(var(--color-foreground)/ .1); box-shadow: 0 2px 8px rgba(var(--color-shadow) / .05); z-index: 1; }

.header__submenu.list-menu { padding: 1rem 0px; }

.header__submenu .header__submenu { background-color: rgb(var(--color-header-background)); padding: 1rem 0px; width: 24rem; }

.header__submenu .header__menu-item::after { right: 2rem; }

.header__submenu .header__menu-item { justify-content: space-between; padding: 0.8rem 2rem; }

.header__menu-item .icon-caret { inset-inline-end: 0.8rem; }

.header__submenu .icon-caret { flex-shrink: 0; margin-inline-start: 1rem; position: static; }

header-menu > details, details-disclosure > details { position: relative; }

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

.overflow-hidden-mobile, .overflow-hidden-tablet, .overflow-hidden-desktop { overflow: hidden; }
@media screen and (min-width: 750px){
  .overflow-hidden-mobile { overflow: auto; }}
@media screen and (min-width: 990px){
  .overflow-hidden-tablet { overflow: auto; }}

.badge { border-radius: var(--badge-corner-radius); display: inline-block; font-size: 1.2rem; letter-spacing: 0px; line-height: normal; padding: 0.4rem 1rem; text-align: center; word-break: break-word; text-transform: var(--badge-text-transform); }

.badge-vertical { writing-mode: vertical-rl; padding: 1rem 0.4rem; overflow-wrap: break-word; vertical-align: top; }

.badge-rotate { transform: rotate(-4deg); }

.price__badge-sold-out { background-color: rgb(var(--color-sold-out-background)); color: rgb(var(--color-sold-out)); }
@media screen and (forced-colors: active){
  .icon { color: canvastext; fill: canvastext !important; }

  .icon-close-small path { stroke: canvastext; }}

.ratio { display: flex; position: relative; align-items: stretch; }

.ratio::before { content: ""; width: 0px; height: 0px; padding-bottom: var(--ratio-percent); }

.global-media-settings { position: relative; border-radius: var(--media-radius); background-color: rgb(var(--color-background)); overflow: visible !important; }

.rte::after { clear: both; content: ""; display: block; }

.rte > :first-child { margin-top: 0px; }

.rte > :last-child { margin-bottom: 0px; }

.rte table { table-layout: fixed; }
@media screen and (min-width: 750px){
  .rte table td { padding-left: 1.2rem; padding-right: 1.2rem; }}

.rte ul, .rte ol { list-style-position: inside; padding-inline-start: 1.5rem; margin-bottom: 1em; }

.rte li { list-style: inherit; }

.rte li:last-child { margin-bottom: 0px; }

.rte ul li { list-style: inside disc; }

.rte ol li { list-style: inside decimal; }

.rte a { color: rgba(var(--color-foreground)/ .8); text-underline-offset: 0.45rem; text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: rgba(var(--color-foreground)/ .3); }

.rte a:hover { color: rgb(var(--color-foreground)); text-decoration-color: rgb(var(--color-foreground)); }

.rte blockquote { display: block; }

.rte blockquote > * { margin: -0.5rem 0px; }

.rte iframe { max-width: 100%; }

.rte p { margin-bottom: 1.25rem; }

.animate--zoom-in { --zoom-in-ratio: 1; }

.animate--zoom-in > img, .animate--zoom-in > svg { transition: scale var(--duration-short) linear; scale: var(--zoom-in-ratio); }
@media (prefers-reduced-motion: no-preference){
  .animate--ambient > img, .animate--ambient > svg { animation: 30s linear 0s infinite normal none running animateAmbient; }

  @keyframes animateAmbient { 
  0% { transform: rotate(0deg) translate(1em) rotate(0deg) scale(1.2); }
  100% { transform: rotate(360deg) translate(1em) rotate(-360deg) scale(1.2); }
}

  .scroll-trigger.animate--fade-in, .scroll-trigger.animate--slide-in { opacity: 0.01; }

  .scroll-trigger.animate--slide-in { transform: translateY(2rem); }

  .type-anim-fade .scroll-trigger.animate--slide-in { transform: none; }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in { opacity: 1; animation: var(--animation-fade-in); }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-order) * 75ms); }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in, .scroll-trigger.scroll-trigger--design-mode.animate--slide-in, .scroll-trigger.scroll-trigger--design-mode .slider, .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel { opacity: 1; animation: auto ease 0s 1 normal none running none; transition: none; }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in { transform: translateY(0px); }

  @keyframes slideIn { 
  0% { transform: translateY(2rem); opacity: 0.01; }
  100% { transform: translateY(0px); opacity: 1; }
}

  @keyframes fadeIn { 
  0% { opacity: 0.01; }
  100% { opacity: 1; }
}}
@layer theme, base, components, utilities;
@layer theme{.relvie-src, :host{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-600: oklch(68.1% .162 75.834); --color-green-100: oklch(96.2% .044 156.743); --color-green-600: oklch(62.7% .194 149.214); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-600: oklch(58.6% .253 17.585); --color-white: #fff; --spacing: .25rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --font-weight-bold: 700; --tracking-wide: .025em; --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }}
@layer base{
  *, ::after, ::before, ::backdrop, ::file-selector-button { box-sizing: border-box; margin: 0px; padding: 0px; border: 0px solid; }
.relvie-src, :host{ 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)}

  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 { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

  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 { display: block; vertical-align: middle; }

  img, video { max-width: 100%; height: auto; }

  button, input, select, optgroup, textarea, ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; border-radius: 0px; background-color: transparent; opacity: 1; }

  :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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }

  ::-webkit-calendar-picker-indicator { line-height: 1; }

  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { appearance: button; }

  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }

  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }}
@layer utilities{
  .pointer-events-none { pointer-events: none; }

  .visible { visibility: visible; }

  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border-width: 0px; }

  .\!static { position: static !important; }

  .absolute { position: absolute; }

  .fixed { position: fixed; }

  .relative { position: relative; }

  .static { position: static; }

  .sticky { position: sticky; }

  .inset-0 { inset: calc(var(--spacing) * 0); }

  .top-0 { top: calc(var(--spacing) * 0); }

  .top-4 { top: calc(var(--spacing) * 4); }

  .top-8 { top: calc(var(--spacing) * 8); }

  .right-0 { right: calc(var(--spacing) * 0); }

  .right-8 { right: calc(var(--spacing) * 8); }

  .bottom-0 { bottom: calc(var(--spacing) * 0); }

  .left-0 { left: calc(var(--spacing) * 0); }

  .left-4 { left: calc(var(--spacing) * 4); }

  .left-8 { left: calc(var(--spacing) * 8); }

  .left-\[44px\] { left: 44px; }

  .left-full { left: 100%; }

  .isolate { isolation: isolate; }

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

  .z-1 { z-index: 1; }

  .z-10 { z-index: 10; }

  .z-\[1\] { z-index: 1; }

  .z-\[2\] { z-index: 2; }

  .z-\[3\] { z-index: 3; }

  .-order-1 { order: -1; }

  .order-1 { order: 1; }

  .order-2 { order: 2; }

  .order-first { order: -9999; }

  .order-last { order: 9999; }

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

  .mx-auto { margin-inline: auto; }

  .my-0 { margin-block: calc(var(--spacing) * 0); }

  .my-8 { margin-block: calc(var(--spacing) * 8); }

  .\!ms-0 { margin-inline-start: calc(var(--spacing) * 0) !important; }

  .-ms-3 { margin-inline-start: calc(var(--spacing) * -3); }

  .ms-1 { margin-inline-start: calc(var(--spacing) * 1); }

  .ms-2 { margin-inline-start: calc(var(--spacing) * 2); }

  .ms-3 { margin-inline-start: calc(var(--spacing) * 3); }

  .ms-4 { margin-inline-start: calc(var(--spacing) * 4); }

  .ms-8 { margin-inline-start: calc(var(--spacing) * 8); }

  .ms-auto { margin-inline-start: auto; }

  .\!me-2 { margin-inline-end: calc(var(--spacing) * 2) !important; }

  .me-4 { margin-inline-end: calc(var(--spacing) * 4); }

  .me-5 { margin-inline-end: calc(var(--spacing) * 5); }

  .me-auto { margin-inline-end: auto; }

  .mt-0 { margin-top: calc(var(--spacing) * 0); }

  .mt-1 { margin-top: calc(var(--spacing) * 1); }

  .mt-2 { margin-top: calc(var(--spacing) * 2); }

  .mt-4 { margin-top: calc(var(--spacing) * 4); }

  .mt-5 { margin-top: calc(var(--spacing) * 5); }

  .mt-6 { margin-top: calc(var(--spacing) * 6); }

  .mt-8 { margin-top: calc(var(--spacing) * 8); }

  .mt-10 { margin-top: calc(var(--spacing) * 10); }

  .mt-14 { margin-top: calc(var(--spacing) * 14); }

  .mt-16 { margin-top: calc(var(--spacing) * 16); }

  .mt-auto { margin-top: auto; }

  .-mr-5 { margin-right: calc(var(--spacing) * -5); }

  .\!mb-0 { margin-bottom: calc(var(--spacing) * 0) !important; }

  .\!mb-2 { margin-bottom: calc(var(--spacing) * 2) !important; }

  .\!mb-6 { margin-bottom: calc(var(--spacing) * 6) !important; }

  .\!mb-8 { margin-bottom: calc(var(--spacing) * 8) !important; }

  .mb-1 { margin-bottom: calc(var(--spacing) * 1); }

  .mb-2 { margin-bottom: calc(var(--spacing) * 2); }

  .mb-3 { margin-bottom: calc(var(--spacing) * 3); }

  .mb-4 { margin-bottom: calc(var(--spacing) * 4); }

  .mb-5 { margin-bottom: calc(var(--spacing) * 5); }

  .mb-6 { margin-bottom: calc(var(--spacing) * 6); }

  .mb-8 { margin-bottom: calc(var(--spacing) * 8); }

  .mb-10 { margin-bottom: calc(var(--spacing) * 10); }

  .mb-12 { margin-bottom: calc(var(--spacing) * 12); }

  .mb-16 { margin-bottom: calc(var(--spacing) * 16); }

  .\!line-clamp-2 { overflow: hidden !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; }

  .line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }

  .line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

  .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

  .\!block { display: block !important; }

  .block { display: block; }

  .contents { display: contents; }

  .flex { display: flex; }

  .grid { display: grid; }

  .hidden { display: none; }

  .inline { display: inline; }

  .inline-block { display: inline-block; }

  .inline-flex { display: inline-flex; }

  .table { display: table; }

  .size-5 { width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); }

  .size-6 { width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6); }

  .size-7 { width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); }

  .size-8 { width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); }

  .size-9 { width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9); }

  .size-10 { width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); }

  .size-14 { width: calc(var(--spacing) * 14); height: calc(var(--spacing) * 14); }

  .size-16 { width: calc(var(--spacing) * 16); height: calc(var(--spacing) * 16); }

  .size-24 { width: calc(var(--spacing) * 24); height: calc(var(--spacing) * 24); }

  .size-full { width: 100%; height: 100%; }

  .h-4\/6 { height: calc(66.6667%); }

  .h-6 { height: calc(var(--spacing) * 6); }

  .h-\[var\(--image-size\)\] { height: var(--image-size); }

  .h-auto { height: auto; }

  .h-full { height: 100%; }

  .min-h-14 { min-height: calc(var(--spacing) * 14); }

  .w-3\/12 { width: 25%; }

  .w-6 { width: calc(var(--spacing) * 6); }

  .w-7 { width: calc(var(--spacing) * 7); }

  .w-16 { width: calc(var(--spacing) * 16); }

  .w-36 { width: calc(var(--spacing) * 36); }

  .w-100 { width: calc(var(--spacing) * 100); }

  .w-\[56px\] { width: 56px; }

  .w-\[420px\] { width: 420px; }

  .w-\[480px\] { width: 480px; }

  .w-\[var\(--image-size\)\] { width: var(--image-size); }

  .w-full { width: 100%; }

  .w-max { width: max-content; }

  .max-w-2xl { max-width: var(--container-2xl); }

  .max-w-3xl { max-width: var(--container-3xl); }

  .max-w-4xl { max-width: var(--container-4xl); }

  .max-w-5xl { max-width: var(--container-5xl); }

  .max-w-6xl { max-width: var(--container-6xl); }

  .max-w-7xl { max-width: var(--container-7xl); }

  .max-w-full { max-width: 100%; }

  .max-w-screen-lg { max-width: var(--breakpoint-lg); }

  .max-w-screen-md { max-width: var(--breakpoint-md); }

  .min-w-14 { min-width: calc(var(--spacing) * 14); }

  .min-w-full { min-width: 100%; }

  .flex-1 { flex: 1 1 0%; }

  .flex-auto { flex: 1 1 auto; }

  .flex-none { flex: 0 0 auto; }

  .flex-shrink-0 { flex-shrink: 0; }

  .shrink-\[2\] { flex-shrink: 2; }

  .grow { flex-grow: 1; }

  .grow-0 { flex-grow: 0; }

  .basis-1\/2 { flex-basis: 50%; }

  .basis-1\/3 { flex-basis: calc(33.3333%); }

  .basis-1\/4 { flex-basis: 25%; }

  .basis-1\/5 { flex-basis: 20%; }

  .basis-1\/6 { flex-basis: calc(16.6667%); }

  .basis-2\/3 { flex-basis: calc(66.6667%); }

  .basis-3\/4 { flex-basis: 75%; }

  .basis-3\/6 { flex-basis: 50%; }

  .basis-4\/5 { flex-basis: 80%; }

  .basis-5\/6 { flex-basis: calc(83.3333%); }

  .basis-24 { flex-basis: calc(var(--spacing) * 24); }

  .basis-32 { flex-basis: calc(var(--spacing) * 32); }

  .basis-36 { flex-basis: calc(var(--spacing) * 36); }

  .basis-\[56px\] { flex-basis: 56px; }

  .basis-\[90px\] { flex-basis: 90px; }

  .basis-full { flex-basis: 100%; }

  .table-auto { table-layout: auto; }

  .origin-top-left { transform-origin: 0px 0px; }

  .\!translate-y-0 { --tw-translate-y: calc(var(--spacing) * 0) !important; translate: var(--tw-translate-x) var(--tw-translate-y) !important; }

  .rotate-90 { rotate: 90deg; }

  .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); }

  .cursor-pointer { cursor: pointer; }

  .resize { resize: both; }

  .list-none { list-style-type: none; }

  .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-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }

  .grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }

  .grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }

  .grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }

  .grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }

  .grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }

  .grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }

  .grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }

  .flex-col { flex-direction: column; }

  .flex-row { flex-direction: row; }

  .flex-row-reverse { flex-direction: row-reverse; }

  .flex-nowrap { flex-wrap: nowrap; }

  .flex-wrap { flex-wrap: wrap; }

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

  .items-end { align-items: flex-end; }

  .items-start { align-items: flex-start; }

  .justify-between { justify-content: space-between; }

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

  .justify-end { justify-content: flex-end; }

  .justify-start { justify-content: flex-start; }

  .gap-0 { gap: calc(var(--spacing) * 0); }

  .gap-1 { gap: calc(var(--spacing) * 1); }

  .gap-2 { gap: calc(var(--spacing) * 2); }

  .gap-3 { gap: calc(var(--spacing) * 3); }

  .gap-4 { gap: calc(var(--spacing) * 4); }

  .gap-5 { gap: calc(var(--spacing) * 5); }

  .gap-6 { gap: calc(var(--spacing) * 6); }

  .gap-8 { gap: calc(var(--spacing) * 8); }

  .gap-10 { gap: calc(var(--spacing) * 10); }

  .gap-12 { gap: calc(var(--spacing) * 12); }

  .gap-16 { gap: calc(var(--spacing) * 16); }

  .gap-20 { gap: calc(var(--spacing) * 20); }

  .gap-x-1 { column-gap: calc(var(--spacing) * 1); }

  .gap-x-2 { column-gap: calc(var(--spacing) * 2); }

  .gap-x-3 { column-gap: calc(var(--spacing) * 3); }

  .gap-x-4 { column-gap: calc(var(--spacing) * 4); }

  .gap-x-5 { column-gap: calc(var(--spacing) * 5); }

  .gap-x-6 { column-gap: calc(var(--spacing) * 6); }

  .gap-x-8 { column-gap: calc(var(--spacing) * 8); }

  .gap-x-10 { column-gap: calc(var(--spacing) * 10); }

  .gap-x-12 { column-gap: calc(var(--spacing) * 12); }

  .gap-x-14 { column-gap: calc(var(--spacing) * 14); }

  .gap-x-16 { column-gap: calc(var(--spacing) * 16); }

  .gap-x-20 { column-gap: calc(var(--spacing) * 20); }

  .gap-x-24 { column-gap: calc(var(--spacing) * 24); }

  .gap-x-28 { column-gap: calc(var(--spacing) * 28); }

  .gap-x-32 { column-gap: calc(var(--spacing) * 32); }

  .gap-x-36 { column-gap: calc(var(--spacing) * 36); }

  .gap-x-40 { column-gap: calc(var(--spacing) * 40); }

  .gap-x-44 { column-gap: calc(var(--spacing) * 44); }

  .gap-x-48 { column-gap: calc(var(--spacing) * 48); }

  .gap-y-2 { row-gap: calc(var(--spacing) * 2); }

  .gap-y-3 { row-gap: calc(var(--spacing) * 3); }

  .gap-y-4 { row-gap: calc(var(--spacing) * 4); }

  .gap-y-5 { row-gap: calc(var(--spacing) * 5); }

  .gap-y-6 { row-gap: calc(var(--spacing) * 6); }

  .gap-y-8 { row-gap: calc(var(--spacing) * 8); }

  .gap-y-10 { row-gap: calc(var(--spacing) * 10); }

  .gap-y-12 { row-gap: calc(var(--spacing) * 12); }

  .gap-y-16 { row-gap: calc(var(--spacing) * 16); }

  .gap-y-24 { row-gap: calc(var(--spacing) * 24); }

  :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))); }

  .self-stretch { align-self: stretch; }

  .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .overflow-hidden { overflow: hidden; }

  .overflow-x-hidden { overflow-x: hidden; }

  .overflow-y-auto { overflow-y: auto; }

  .rounded-full { border-radius: calc(infinity * 1px); }

  .border { border-style: var(--tw-border-style); border-width: 1px; }

  .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }

  .border-t-0 { border-top-style: var(--tw-border-style); border-top-width: 0px; }

  .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }

  .bg-green-100 { background-color: var(--color-green-100); }

  .bg-rose-50 { background-color: var(--color-rose-50); }

  .bg-yellow-100 { background-color: var(--color-yellow-100); }

  .object-cover { object-fit: cover; }

  .object-center { object-position: center center; }

  .p-4 { padding: calc(var(--spacing) * 4); }

  .p-6 { padding: calc(var(--spacing) * 6); }

  .p-8 { padding: calc(var(--spacing) * 8); }

  .p-10 { padding: calc(var(--spacing) * 10); }

  .p-12 { padding: calc(var(--spacing) * 12); }

  .p-14 { padding: calc(var(--spacing) * 14); }

  .px-4 { padding-inline: calc(var(--spacing) * 4); }

  .px-6 { padding-inline: calc(var(--spacing) * 6); }

  .px-8 { padding-inline: calc(var(--spacing) * 8); }

  .px-10 { padding-inline: calc(var(--spacing) * 10); }

  .px-12 { padding-inline: calc(var(--spacing) * 12); }

  .px-14 { padding-inline: calc(var(--spacing) * 14); }

  .px-16 { padding-inline: calc(var(--spacing) * 16); }

  .py-2 { padding-block: calc(var(--spacing) * 2); }

  .py-3 { padding-block: calc(var(--spacing) * 3); }

  .py-4 { padding-block: calc(var(--spacing) * 4); }

  .py-5 { padding-block: calc(var(--spacing) * 5); }

  .py-6 { padding-block: calc(var(--spacing) * 6); }

  .py-8 { padding-block: calc(var(--spacing) * 8); }

  .py-10 { padding-block: calc(var(--spacing) * 10); }

  .py-12 { padding-block: calc(var(--spacing) * 12); }

  .py-14 { padding-block: calc(var(--spacing) * 14); }

  .py-16 { padding-block: calc(var(--spacing) * 16); }

  .py-24 { padding-block: calc(var(--spacing) * 24); }

  .ps-4 { padding-inline-start: calc(var(--spacing) * 4); }

  .ps-5 { padding-inline-start: calc(var(--spacing) * 5); }

  .ps-10 { padding-inline-start: calc(var(--spacing) * 10); }

  .pe-5 { padding-inline-end: calc(var(--spacing) * 5); }

  .pe-6 { padding-inline-end: calc(var(--spacing) * 6); }

  .pe-7 { padding-inline-end: calc(var(--spacing) * 7); }

  .pe-10 { padding-inline-end: calc(var(--spacing) * 10); }

  .pt-1 { padding-top: calc(var(--spacing) * 1); }

  .pt-2 { padding-top: calc(var(--spacing) * 2); }

  .pt-3 { padding-top: calc(var(--spacing) * 3); }

  .pt-4 { padding-top: calc(var(--spacing) * 4); }

  .pt-5 { padding-top: calc(var(--spacing) * 5); }

  .pt-6 { padding-top: calc(var(--spacing) * 6); }

  .pt-8 { padding-top: calc(var(--spacing) * 8); }

  .pt-10 { padding-top: calc(var(--spacing) * 10); }

  .pt-12 { padding-top: calc(var(--spacing) * 12); }

  .pt-14 { padding-top: calc(var(--spacing) * 14); }

  .pr-12 { padding-right: calc(var(--spacing) * 12); }

  .pb-4 { padding-bottom: calc(var(--spacing) * 4); }

  .pb-6 { padding-bottom: calc(var(--spacing) * 6); }

  .pb-8 { padding-bottom: calc(var(--spacing) * 8); }

  .pb-10 { padding-bottom: calc(var(--spacing) * 10); }

  .pb-12 { padding-bottom: calc(var(--spacing) * 12); }

  .pb-14 { padding-bottom: calc(var(--spacing) * 14); }

  .pb-16 { padding-bottom: calc(var(--spacing) * 16); }

  .\!pl-0 { padding-left: calc(var(--spacing) * 0) !important; }

  .pl-0 { padding-left: calc(var(--spacing) * 0); }

  .pl-1 { padding-left: calc(var(--spacing) * 1); }

  .pl-8 { padding-left: calc(var(--spacing) * 8); }

  .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-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }

  .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }

  .tracking-wide { --tw-tracking: var(--tracking-wide); letter-spacing: var(--tracking-wide); }

  .break-words { overflow-wrap: break-word; }

  .whitespace-nowrap { white-space: nowrap; }

  .text-green-600 { color: var(--color-green-600); }

  .text-rose-600 { color: var(--color-rose-600); }

  .text-white { color: var(--color-white); }

  .text-yellow-600 { color: var(--color-yellow-600); }

  .capitalize { text-transform: capitalize; }

  .lowercase { text-transform: lowercase; }

  .uppercase { text-transform: uppercase; }

  .italic { font-style: italic; }

  .no-underline { text-decoration-line: none; }

  .underline { text-decoration-line: underline; }

  .opacity-0 { opacity: 0; }

  .opacity-5 { opacity: 0.05; }

  .opacity-10 { opacity: 0.1; }

  .opacity-15 { opacity: 0.15; }

  .opacity-20 { opacity: 0.2; }

  .opacity-25 { opacity: 0.25; }

  .opacity-30 { opacity: 0.3; }

  .opacity-35 { opacity: 0.35; }

  .opacity-40 { opacity: 0.4; }

  .opacity-45 { opacity: 0.45; }

  .opacity-50 { opacity: 0.5; }

  .opacity-55 { opacity: 0.55; }

  .opacity-60 { opacity: 0.6; }

  .opacity-65 { opacity: 0.65; }

  .opacity-70 { opacity: 0.7; }

  .opacity-75 { opacity: 0.75; }

  .opacity-80 { opacity: 0.8; }

  .opacity-85 { opacity: 0.85; }

  .opacity-90 { opacity: 0.9; }

  .opacity-95 { opacity: 0.95; }

  .opacity-100 { opacity: 1; }

  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }

  .outline-white { outline-color: var(--color-white); }

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

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

  .backdrop-filter { 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,); }

  .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, 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)); }
@media (min-width: 40rem){
  .sm\:block { display: block; }}
@media (min-width: 40rem){
  .sm\:flex { display: flex; }}
@media (min-width: 40rem){
  .sm\:hidden { display: none; }}
@media (min-width: 40rem){
  .sm\:flex-row { flex-direction: row; }}
@media (min-width: 40rem){
  .sm\:items-center { align-items: center; }}
@media (min-width: 40rem){
  .sm\:items-end { align-items: flex-end; }}
@media (min-width: 40rem){
  .sm\:items-start { align-items: flex-start; }}
@media (min-width: 40rem){
  .sm\:justify-center { justify-content: center; }}
@media (min-width: 40rem){
  .sm\:justify-end { justify-content: flex-end; }}
@media (min-width: 40rem){
  .sm\:justify-start { justify-content: flex-start; }}
@media (min-width: 40rem){
  .sm\:text-center { text-align: center; }}
@media (min-width: 40rem){
  .sm\:text-end { text-align: end; }}
@media (min-width: 40rem){
  .sm\:text-start { text-align: start; }}
@media (min-width: 48rem){
  .md\:absolute { position: absolute; }}
@media (min-width: 48rem){
  .md\:sticky { position: sticky; }}
@media (min-width: 48rem){
  .md\:inset-0 { inset: calc(var(--spacing) * 0); }}
@media (min-width: 48rem){
  .md\:-order-1 { order: -1; }}
@media (min-width: 48rem){
  .md\:order-1 { order: 1; }}
@media (min-width: 48rem){
  .md\:order-none { order: 0; }}
@media (min-width: 48rem){
  .md\:col-span-2 { grid-column: span 2 / span 2; }}
@media (min-width: 48rem){
  .md\:row-span-2 { grid-row: span 2 / span 2; }}
@media (min-width: 48rem){
  .md\:me-8 { margin-inline-end: calc(var(--spacing) * 8); }}
@media (min-width: 48rem){
  .md\:me-12 { margin-inline-end: calc(var(--spacing) * 12); }}
@media (min-width: 48rem){
  .md\:mt-0 { margin-top: calc(var(--spacing) * 0); }}
@media (min-width: 48rem){
  .md\:mb-8 { margin-bottom: calc(var(--spacing) * 8); }}
@media (min-width: 48rem){
  .md\:block { display: block; }}
@media (min-width: 48rem){
  .md\:flex { display: flex; }}
@media (min-width: 48rem){
  .md\:hidden { display: none; }}
@media (min-width: 48rem){
  .md\:w-1\/2 { width: 50%; }}
@media (min-width: 48rem){
  .md\:w-\[72px\] { width: 72px; }}
@media (min-width: 48rem){
  .md\:max-w-2xl { max-width: var(--container-2xl); }}
@media (min-width: 48rem){
  .md\:basis-3\/5 { flex-basis: calc(60%); }}
@media (min-width: 48rem){
  .md\:basis-\[72px\] { flex-basis: 72px; }}
@media (min-width: 48rem){
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }}
@media (min-width: 48rem){
  .md\:flex-row { flex-direction: row; }}
@media (min-width: 48rem){
  .md\:flex-row-reverse { flex-direction: row-reverse; }}
@media (min-width: 48rem){
  .md\:flex-wrap { flex-wrap: wrap; }}
@media (min-width: 48rem){
  .md\:items-center { align-items: center; }}
@media (min-width: 48rem){
  .md\:gap-4 { gap: calc(var(--spacing) * 4); }}
@media (min-width: 48rem){
  .md\:gap-x-0 { column-gap: calc(var(--spacing) * 0); }}
@media (min-width: 48rem){
  .md\:gap-x-8 { column-gap: calc(var(--spacing) * 8); }}
@media (min-width: 48rem){
  .md\:gap-y-10 { row-gap: calc(var(--spacing) * 10); }}
@media (min-width: 48rem){
  .md\:gap-y-16 { row-gap: calc(var(--spacing) * 16); }}
@media (min-width: 48rem){
  .md\:overflow-visible { overflow: visible; }}
@media (min-width: 48rem){
  .md\:border-t-0 { border-top-style: var(--tw-border-style); border-top-width: 0px; }}
@media (min-width: 48rem){
  .md\:border-l { border-left-style: var(--tw-border-style); border-left-width: 1px; }}
@media (min-width: 48rem){
  .md\:p-8 { padding: calc(var(--spacing) * 8); }}
@media (min-width: 48rem){
  .md\:p-14 { padding: calc(var(--spacing) * 14); }}
@media (min-width: 48rem){
  .md\:p-16 { padding: calc(var(--spacing) * 16); }}
@media (min-width: 48rem){
  .md\:px-0 { padding-inline: calc(var(--spacing) * 0); }}
@media (min-width: 48rem){
  .md\:px-16 { padding-inline: calc(var(--spacing) * 16); }}
@media (min-width: 48rem){
  .md\:px-20 { padding-inline: calc(var(--spacing) * 20); }}
@media (min-width: 48rem){
  .md\:py-14 { padding-block: calc(var(--spacing) * 14); }}
@media (min-width: 48rem){
  .md\:py-20 { padding-block: calc(var(--spacing) * 20); }}
@media (min-width: 48rem){
  .md\:ps-36 { padding-inline-start: calc(var(--spacing) * 36); }}
@media (min-width: 48rem){
  .md\:pe-36 { padding-inline-end: calc(var(--spacing) * 36); }}
@media (min-width: 48rem){
  .md\:text-start { text-align: start; }}
@media (min-width: 64rem){
  .lg\:order-1 { order: 1; }}
@media (min-width: 64rem){
  .lg\:order-none { order: 0; }}
@media (min-width: 64rem){
  .lg\:col-span-1 { grid-column: span 1 / span 1; }}
@media (min-width: 64rem){
  .lg\:col-span-2 { grid-column: span 2 / span 2; }}
@media (min-width: 64rem){
  .lg\:mt-6 { margin-top: calc(var(--spacing) * 6); }}
@media (min-width: 64rem){
  .lg\:block { display: block; }}
@media (min-width: 64rem){
  .lg\:flex { display: flex; }}
@media (min-width: 64rem){
  .lg\:hidden { display: none; }}
@media (min-width: 64rem){
  .lg\:inline-flex { display: inline-flex; }}
@media (min-width: 64rem){
  .lg\:w-1\/2 { width: 50%; }}
@media (min-width: 64rem){
  .lg\:w-1\/3 { width: calc(33.3333%); }}
@media (min-width: 64rem){
  .lg\:w-1\/4 { width: 25%; }}
@media (min-width: 64rem){
  .lg\:w-1\/5 { width: 20%; }}
@media (min-width: 64rem){
  .lg\:w-1\/6 { width: calc(16.6667%); }}
@media (min-width: 64rem){
  .lg\:w-2\/3 { width: calc(66.6667%); }}
@media (min-width: 64rem){
  .lg\:w-2\/5 { width: 40%; }}
@media (min-width: 64rem){
  .lg\:w-3\/4 { width: 75%; }}
@media (min-width: 64rem){
  .lg\:w-3\/5 { width: calc(60%); }}
@media (min-width: 64rem){
  .lg\:w-3\/12 { width: 25%; }}
@media (min-width: 64rem){
  .lg\:w-4\/5 { width: 80%; }}
@media (min-width: 64rem){
  .lg\:w-5\/6 { width: calc(83.3333%); }}
@media (min-width: 64rem){
  .lg\:w-auto { width: auto; }}
@media (min-width: 64rem){
  .lg\:max-w-4xl { max-width: var(--container-4xl); }}
@media (min-width: 64rem){
  .lg\:max-w-\[52rem\] { max-width: 52rem; }}
@media (min-width: 64rem){
  .lg\:flex-1 { flex: 1 1 0%; }}
@media (min-width: 64rem){
  .lg\:flex-none { flex: 0 0 auto; }}
@media (min-width: 64rem){
  .lg\:basis-1\/2 { flex-basis: 50%; }}
@media (min-width: 64rem){
  .lg\:basis-1\/3 { flex-basis: calc(33.3333%); }}
@media (min-width: 64rem){
  .lg\:basis-1\/4 { flex-basis: 25%; }}
@media (min-width: 64rem){
  .lg\:basis-1\/5 { flex-basis: 20%; }}
@media (min-width: 64rem){
  .lg\:basis-1\/6 { flex-basis: calc(16.6667%); }}
@media (min-width: 64rem){
  .lg\:basis-2\/3 { flex-basis: calc(66.6667%); }}
@media (min-width: 64rem){
  .lg\:basis-2\/5 { flex-basis: 40%; }}
@media (min-width: 64rem){
  .lg\:basis-3\/4 { flex-basis: 75%; }}
@media (min-width: 64rem){
  .lg\:basis-7\/12 { flex-basis: calc(58.3333%); }}
@media (min-width: 64rem){
  .lg\:auto-cols-fr { grid-auto-columns: minmax(0px, 1fr); }}
@media (min-width: 64rem){
  .lg\:grid-flow-col { grid-auto-flow: column; }}
@media (min-width: 64rem){
  .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }}
@media (min-width: 64rem){
  .lg\:flex-col-reverse { flex-direction: column-reverse; }}
@media (min-width: 64rem){
  .lg\:flex-row { flex-direction: row; }}
@media (min-width: 64rem){
  .lg\:flex-row-reverse { flex-direction: row-reverse; }}
@media (min-width: 64rem){
  .lg\:items-center { align-items: center; }}
@media (min-width: 64rem){
  .lg\:items-end { align-items: flex-end; }}
@media (min-width: 64rem){
  .lg\:justify-end { justify-content: flex-end; }}
@media (min-width: 64rem){
  .lg\:gap-4 { gap: calc(var(--spacing) * 4); }}
@media (min-width: 64rem){
  .lg\:gap-6 { gap: calc(var(--spacing) * 6); }}
@media (min-width: 64rem){
  .lg\:gap-8 { gap: calc(var(--spacing) * 8); }}
@media (min-width: 64rem){
  .lg\:gap-14 { gap: calc(var(--spacing) * 14); }}
@media (min-width: 64rem){
  .lg\:gap-x-0 { column-gap: calc(var(--spacing) * 0); }}
@media (min-width: 64rem){
  .lg\:gap-x-12 { column-gap: calc(var(--spacing) * 12); }}
@media (min-width: 64rem){
  .lg\:gap-x-20 { column-gap: calc(var(--spacing) * 20); }}
@media (min-width: 64rem){
  .lg\:overflow-visible { overflow: visible; }}
@media (min-width: 64rem){
  .lg\:p-12 { padding: calc(var(--spacing) * 12); }}
@media (min-width: 64rem){
  .lg\:p-14 { padding: calc(var(--spacing) * 14); }}
@media (min-width: 64rem){
  .lg\:p-20 { padding: calc(var(--spacing) * 20); }}
@media (min-width: 64rem){
  .lg\:px-14 { padding-inline: calc(var(--spacing) * 14); }}
@media (min-width: 64rem){
  .lg\:px-16 { padding-inline: calc(var(--spacing) * 16); }}
@media (min-width: 64rem){
  .lg\:px-32 { padding-inline: calc(var(--spacing) * 32); }}
@media (min-width: 64rem){
  .lg\:py-0 { padding-block: calc(var(--spacing) * 0); }}
@media (min-width: 64rem){
  .lg\:py-8 { padding-block: calc(var(--spacing) * 8); }}
@media (min-width: 64rem){
  .lg\:py-12 { padding-block: calc(var(--spacing) * 12); }}
@media (min-width: 64rem){
  .lg\:py-16 { padding-block: calc(var(--spacing) * 16); }}
@media (min-width: 64rem){
  .lg\:py-24 { padding-block: calc(var(--spacing) * 24); }}
@media (min-width: 64rem){
  .lg\:ps-14 { padding-inline-start: calc(var(--spacing) * 14); }}
@media (min-width: 64rem){
  .lg\:ps-16 { padding-inline-start: calc(var(--spacing) * 16); }}
@media (min-width: 64rem){
  .lg\:pe-8 { padding-inline-end: calc(var(--spacing) * 8); }}
@media (min-width: 64rem){
  .lg\:pe-14 { padding-inline-end: calc(var(--spacing) * 14); }}
@media (min-width: 64rem){
  .lg\:pt-0 { padding-top: calc(var(--spacing) * 0); }}
@media (min-width: 64rem){
  .lg\:pt-6 { padding-top: calc(var(--spacing) * 6); }}
@media (min-width: 64rem){
  .lg\:pb-10 { padding-bottom: calc(var(--spacing) * 10); }}
@media (min-width: 64rem){
  .lg\:pb-20 { padding-bottom: calc(var(--spacing) * 20); }}
@media (min-width: 80rem){
  .xl\:flex { display: flex; }}
@media (min-width: 80rem){
  .xl\:gap-x-36 { column-gap: calc(var(--spacing) * 36); }}}

.animate-spin-slow { animation: 4s linear 0s infinite normal none running spin; }
@layer base{
  button { cursor: pointer; }}
@layer utilities{
  .container { width: 100%; max-width: var(--container-max-width); margin-inline: auto; }

  .max-w-screen-lg { max-width: 1024px; }

  .max-w-screen-md { max-width: 768px; }}

.font-body { font-family: var(--font-body-family) !important; }

.font-heading { font-family: var(--font-heading-family) !important; }

.row { margin-left: calc(var(--fluid-offset, 1.5rem) / -2); margin-right: calc(var(--fluid-offset, 1.5rem) / -2); }

.padding-x { padding-left: var(--fluid-offset, 1.5rem); padding-right: var(--fluid-offset, 1.5rem); }

.padding-x-col { padding-left: calc(var(--fluid-offset, 1.5rem) / 2); padding-right: calc(var(--fluid-offset, 1.5rem) / 2); }

.gap-y-row { row-gap: var(--fluid-offset); }

.loading__spinner { position: absolute; z-index: 1; width: 1.8rem; }

.loading__spinner.hidden { display: none !important; }

.loading__spinner { width: 1.8rem; display: inline-block; }

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

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

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

.path { stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; stroke: rgb(var(--color-foreground)); animation: 1.4s ease-in-out 0s infinite normal none running dash; }
@media screen and (forced-colors: active){
  .path { stroke: canvastext; }}

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

.loading__spinner:not(.hidden) + .cart-item__price-wrapper, .loading__spinner:not(.hidden) ~ cart-remove-button { opacity: 0.5; }

.loading__spinner:not(.hidden) ~ cart-remove-button { pointer-events: none; cursor: default; }

.loading__spinner { opacity: 0; transition: opacity 0.1s; }

.loading .loading__spinner { opacity: 1; }

.loading quick-view:not(.loading) .loading__spinner, .loading .quick-add__submit:not(.loading) .loading__spinner { opacity: 0; }

.splide__container { box-sizing: border-box; position: relative; }

.splide__list { backface-visibility: hidden; display: flex; height: 100%; margin: 0px !important; padding: 0px !important; }

.splide.is-initialized:not(.is-active) .splide__list { display: block; }

.splide__pagination { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin: 0px; pointer-events: none; }

.splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0px; pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination { display: none; }

.splide__progress__bar { width: 0px; }

.splide { position: relative; visibility: hidden; }

.splide.splide-preview, .no-js .splide { visibility: visible; }

.splide.is-initialized, .splide.is-rendered { visibility: visible; display: block; }

.splide__slide { backface-visibility: hidden; box-sizing: border-box; flex-shrink: 0; margin: 0px; position: relative; list-style-type: none !important; }

.splide__slide img { vertical-align: bottom; }

.splide__spinner { animation: 1s linear 0s infinite normal none running splide-loading; border-width: 2px; border-style: solid; border-color: rgb(153, 153, 153) rgb(153, 153, 153) rgb(153, 153, 153) transparent; border-image: none; border-radius: 50%; inset: 0px; contain: strict; display: inline-block; height: 20px; margin: auto; position: absolute; width: 20px; }

.splide__sr { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause { display: none; }

.splide__toggle.is-active .splide__toggle__pause { display: inline; }

.splide__track { overflow: hidden; position: relative; z-index: 0; }

.splide-border-card { padding: 1px !important; }

@keyframes splide-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.splide__track--draggable { user-select: none; }

.splide__track--fade > .splide__list > .splide__slide { opacity: 0; z-index: 0; margin: 0px !important; }

.splide__track--fade > .splide__list > .splide__slide.is-active { opacity: 1; z-index: 1; }

.splide--rtl { direction: rtl; }

.splide__track--ttb > .splide__list { display: block; }

.splide__arrow { align-items: center; background: rgb(var(--color-background)); border: 0px; border-radius: 50%; cursor: pointer; display: flex; height: 4.5rem; justify-content: center; padding: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: 4.5rem; z-index: 1; box-shadow: 0 8px 16px rgba(var(--color-foreground)/.08); transition: 0.2s; color: rgb(var(--color-foreground)); }

.splide__arrow svg { fill: none; height: 1.8rem; width: 1.8rem; stroke-width: 2px; }

.splide__arrow:hover:not(:disabled) { opacity: 0.9; }

.splide__arrow:disabled { opacity: 0.3; }

.splide__arrow--prev svg { transform: scaleX(-1); }

.splide__arrow--prev { left: 1rem; }

.splide__arrow--next { right: 1rem; }
@media screen and (min-width: 749px){
  .splide__arrow--prev { left: -2rem; }

  .splide__arrow--next { right: -2rem; }}

.splide__pagination { bottom: 0.5em; left: 0px; padding: 0px 1em; position: absolute; right: 0px; z-index: 1; gap: 5px; }

.splide__pagination__page { background: rgba(var(--color-foreground)/ .3); border: 0px; border-radius: 50%; display: inline-block; height: 8px; margin: 3px; opacity: 0.5; padding: 0px; position: relative; transition: transform 0.2s linear; width: 8px; }

.splide__pagination__page.is-active { background: rgba(var(--color-foreground)/ 1); transform: scale(1.3); z-index: 1; }

.splide__pagination__page:hover { cursor: pointer; opacity: 0.9; }

.splide__pagination__page:focus-visible { outline: rgb(0, 187, 255) solid 2px; outline-offset: 0px; }

.splide.is-focus-in .splide__pagination__page:focus { outline: rgb(0, 187, 255) solid 2px; outline-offset: 2px; }

.splide__progress__bar { background: rgb(204, 204, 204); height: 3px; }

.splide__slide { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.splide__slide:focus { outline: 0px; }
@supports (outline-offset: -3px){
  .splide__slide:focus-visible { outline: 2px solid rgba(var(--color-foreground)/ 1); outline-offset: -3px; }

  .splide__slide:focus-visible::after { content: ""; position: absolute; inset: 0px; border-radius: var(--media-radius); box-shadow: inset 0 0 0 1px rgb(var(--color-foreground)),inset 0 0 0 3px rgb(var(--color-background)); }}
@media screen and (-ms-high-contrast:none){
  .splide__slide:focus-visible { border: 2px solid rgba(var(--color-foreground)/ 1); }}
@supports (outline-offset: -3px){
  .splide.is-focus-in .splide__slide:focus { outline: 2px solid rgba(var(--color-foreground)/ 1); outline-offset: -3px; }}
@media screen and (-ms-high-contrast:none){
  .splide.is-focus-in .splide__slide:focus { border: 2px solid rgba(var(--color-foreground)/ 1); }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus { border-color: rgba(var(--color-foreground)/ 1); }}

.splide__toggle { cursor: pointer; }

.splide__toggle:focus-visible { outline: 2px solid rgba(var(--color-foreground)/ 1); outline-offset: 2px; }

.splide.is-focus-in .splide__toggle:focus { outline: 2px solid rgba(var(--color-foreground)/ 1); outline-offset: 2px; }

.splide__track--nav > .splide__list > .splide__slide { cursor: pointer; border-radius: var(--media-radius); }

.splide__track--nav > .splide__list > .splide__slide .thumbnail::after { content: ""; display: block; position: absolute; inset: 0px; box-shadow: transparent 0px 0px 0px 1px inset; border-radius: var(--media-radius); transition: box-shadow 0.15s; }

.splide__track--nav > .splide__list > .splide__slide.is-active .thumbnail::after { box-shadow: inset 0 0 0 1px rgb(var(--color-foreground)),inset 0 0 0 3px rgb(var(--color-background)); }

.splide__arrows--rtl .splide__arrow--prev { left: auto; right: 1em; }

.splide__arrows--rtl .splide__arrow--prev svg { transform: scaleX(1); }

.splide__arrows--rtl .splide__arrow--next { left: 1em; right: auto; }

.splide__arrows--rtl .splide__arrow--next svg { transform: scaleX(-1); }

.splide__arrows--ttb .splide__arrow { left: 50%; transform: translate(-50%); }

.splide__arrows--ttb .splide__arrow--prev { top: 1em; }

.splide__arrows--ttb .splide__arrow--prev svg { transform: rotate(-90deg); }

.splide__arrows--ttb .splide__arrow--next { bottom: 1em; top: auto; }

.splide__arrows--ttb .splide__arrow--next svg { transform: rotate(90deg); }

.splide__pagination--ttb { inset: 0px 0.5em 0px auto; display: flex; flex-direction: column; padding: 1em 0px; }

.gap-all { column-gap: var(--column-gap); row-gap: var(--row-gap,var(--column-gap)); }

.orgap-mobile { column-gap: var(--column-gap-mobile); row-gap: var(--row-gap-mobile,var(--column-gap-mobile)); }
@media screen and (min-width: 768px){
  .orgap-desk { column-gap: var(--column-gap); row-gap: var(--row-gap,var(--column-gap)); }}

.container { padding-left: var(--fluid-offset, 24px); padding-right: var(--fluid-offset, 24px); }

.container-narrow { padding-left: var(--fluid-offset, 24px); padding-right: var(--fluid-offset, 24px); max-width: 78rem; margin: 0px auto; }

.container-fluid { max-width: calc(var(--fluid-container-width, 1620px) + var(--fluid-offset)* 2); width: 100%; margin: 0px auto; padding-left: var(--fluid-offset, 24px); padding-right: var(--fluid-offset, 24px); }
@media screen and (min-width: 1280px){
  .container-fluid { padding-left: calc(var(--fluid-offset, 24px) * 2); padding-right: calc(var(--fluid-offset, 24px) * 2); }}

.hxl, .h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: var(--font-heading-spacing); word-break: break-word; text-transform: var(--font-heading-transform); }

.hxl { font-size: var(--text-size-hxl); }

.h0 { font-size: var(--text-size-h0); }

h1, .h1 { font-size: var(--text-size-h1); }

h2, .h2 { font-size: var(--text-size-h2); }

h3, .h3 { font-size: var(--text-size-h3); }

h4, .h4 { font-size: var(--text-size-h4); }

h5, .h5 { font-size: var(--text-size-h5); }

h6, .h6 { font-size: var(--text-size-h6); }

.hxl, .h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: rgb(var(--color-heading)); }

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 { color: rgb(var(--color-heading)); margin: 1em 0px 1.5rem; }

.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child { margin-top: 0px; }

.sub-heading { font-family: var(--font-subheading-family); font-size: var(--text-size-subheading); letter-spacing: var(--font-subheading-spacing); text-transform: var(--font-subheading-transform); font-weight: var(--font-subheading-weight); color: rgb(var(--color-heading)); }

.color-text { color: rgb(var(--color-foreground)); }

.color-text-80, .color-text-80 p { color: rgba(var(--color-foreground)/ .8); }

.body-2, .body-1, .text-body { letter-spacing: var(--font-body-spacing); line-height: calc(1 + .7 / var(--font-body-scale)); font-style: var(--font-body-style); font-weight: var(--font-body-weight); }

.text-size-medium, .body-2 { font-size: var(--text-size-base); }

.text-size-large, .body-1 { font-size: var(--text-size-large); }

.text-size-tiny { font-size: var(--text-size-tiny); }

.text-size-small { font-size: var(--text-size-small); }

.fade-up { opacity: 0; transform: translateY(20px); transition: opacity 0.1s ease-out, transform 0.1s ease-out; }

.fade-up.show { opacity: 1; transform: translateY(0px); }

.section-padding { padding-top: calc(var(--section-padding-top, 0px) * .75); padding-bottom: calc(var(--section-padding-bottom, 0px) * .75); }
@media screen and (min-width: 768px){
  .section-padding { padding-top: var(--section-padding-top, 0px); padding-bottom: var(--section-padding-bottom, 0px); }}

.section-bg { background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); }

.section-bg__gradient { background-image: var(--color-background-gradient); }

.section-header-vertical { max-width: 55rem; margin-left: auto; margin-right: auto; }

.rte, .block-content, p { color: rgb(var(--color-foreground)); }

@keyframes image-fade-in { 
  0% { opacity: 0; transform: scale(1.1); }
  10% { opacity: 0.1; }
  20% { opacity: 0.2; }
  100% { opacity: 1; transform: scale(1); }
}

.responsive-image { display: block; position: relative; overflow: hidden; padding-top: var(--aspect-ratio); }

.defer-image img, .responsive-image img { border-radius: var(--media-radius); }

.no-radius .responsive-image img, .no-radius .placeholder-image, .no-radius .defer-image img { border-radius: 0px; }

.js .responsive-image img, .js .defer-image img { opacity: 0; }

.responsive-image img { position: absolute; inset: 0px; object-fit: cover; width: 100%; height: 100%; }

.js .responsive-image img.img-loaded, .js .defer-image img.img-loaded { animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s 1 normal forwards running image-fade-in; opacity: 1; }

.header__heading-logo { width: var(--logo-width_mobile); }
@media screen and (min-width: 1070px){
  .header__heading-logo { width: var(--logo-width_desktop); min-width: var(--logo-width_desktop); }}

.component-drawer { visibility: hidden; pointer-events: none; transition: all var(--duration-default) ease; }

.component-drawer[open] { visibility: visible; pointer-events: auto; }

.component-drawer .drawer-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(var(--color-overlay) / .7); opacity: 0; visibility: hidden; transition: all var(--duration-medium) ease; backdrop-filter: blur(var(--backdrop-blur)); display: block; z-index: 1000; }

.component-drawer[open] .drawer-overlay { opacity: 1; visibility: visible; }

.component-drawer .drawer-content { position: fixed; top: 0px; max-width: var(--max-width-drawer); height: 100%; background: rgb(var(--color-drawer-background)); transition: transform var(--duration-medium) ease; transform: translate(calc(var(--rtl-logical) * 100%)); will-change: transform; width: calc(-30px + 100vw); z-index: 1001; }

.component-drawer.drawer-right .drawer-content { inset-inline: auto 0px; transform: translate(calc(var(--rtl-logical) * 100%)); }

.component-drawer[open].drawer-right .drawer-content { transform: translate(0px); }

.component-drawer.drawer-left .drawer-content { inset-inline: 0px auto; transform: translate(calc(var(--rtl-logical) * -100%)); }

.component-drawer[open].drawer-left .drawer-content { transform: translate(0px); }

.close-drawer-btn, .close-modal, .modal__close-btn { border-radius: 50%; width: 4rem; height: 4rem; display: inline-flex; justify-content: center; align-items: center; transition: background var(--duration-medium) ease; z-index: 1; position: relative; cursor: pointer; }

.close-modal::before, .close-modal::after, .close-drawer-btn::before, .close-drawer-btn::after, .modal__close-btn::before, .modal__close-btn::after { content: ""; position: absolute; height: 1px; width: 2rem; top: 50%; inset-inline-start: 50%; margin-block-start: 0px; margin-inline-start: -1rem; background-color: rgb(var(--color-foreground)); transform-origin: 50% 50%; opacity: 1; transition: transform 0.3s; }

.close-modal::before, .close-drawer-btn::before, .modal__close-btn::before { transform: rotate(45deg); }

.close-modal::after, .close-drawer-btn::after, .modal__close-btn::after { transform: rotate(-45deg); }

.close-drawer-btn svg, .close-modal svg, .modal__close-btn svg { width: 2.4rem; height: 2.4rem; transition: transform var(--duration-medium) ease; display: none; }

.close-drawer-btn:hover, .close-modal:hover, .modal__close-btn:hover { background: rgba(var(--color-foreground) / .05); }

.close-modal:hover::before, .close-modal:hover::after, .close-drawer-btn:hover::before, .close-drawer-btn:hover::after, .modal__close-btn:hover::before, .modal__close-btn:hover::after { transform: rotate(0deg); }

.close-drawer-btn:hover svg, .close-modal:hover svg, .modal__close-btn:hover svg { transform: rotate(90deg); }

input[type="submit"], .button, .btn, .shopify-payment-button__button--unbranded, .shopify-challenge__button { display: inline-flex; justify-content: center; align-items: center; column-gap: 0.5rem; text-align: center; padding: var(--btn-padding-vertical) var(--btn-padding-horizontal); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: calc(1 + .5 / var(--btn-font-scale )); letter-spacing: var(--btn-font-spacing); text-transform: var(--btn-font-transform); border-radius: var(--btn-border-radius); cursor: pointer; transition: 0.3s; appearance: none; word-break: break-word; text-decoration: none; position: relative; z-index: 1; overflow: hidden; white-space: nowrap; height: var(--height-btn); box-sizing: border-box; }

.btn > svg, .btn > .icon { width: 1.2rem; height: 1.2rem; stroke-width: 2.5; transform: scaleX(var(--rtl-logical)); }

.btn.loading { color: transparent !important; position: relative; }

.btn.loading::before { background-color: transparent; }

.btn-tiny { padding: 0.5rem 1rem; font-size: calc(var(--btn-font-scale) * 1.4rem); line-height: normal; height: 24px; }

.btn-tiny.btn-underlined { padding-bottom: 0px; padding-top: 0px; }

.btn-sm { padding: var(--btn-padding-vertical-sm) var(--btn-padding-horizontal-sm); font-size: calc(var(--btn-font-scale) * 1.4rem); line-height: calc(1 + .4 / var(--btn-font-scale )); height: 34px; }
@media screen and (max-width: 768px){
  .btn-sm-icon { padding: 0px; width: 3.5rem; height: 3.5rem; }}

.btn-primary, .shopify-challenge__button { color: rgb(var(--btn-solid-text)); background-color: rgb(var(--btn-solid-bg)); border: 1px solid rgb(var(--btn-solid-border)); }

.shopify-challenge__button:hover { color: rgb(var(--btn-solid-text-hover)); background-color: rgb(var(--btn-solid-bg-hover)); border-color: rgb(var(--btn-solid-border-hover)); }

.btn-primary::before, .btn-primary-white::before, .btn-outline::before, .btn-outline-white::before, .btn-secondary::before, .shopify-payment-button__button--unbranded::before { content: ""; position: absolute; display: block; inset: -1px; z-index: -1; transform: var(--btn-transform); transform-origin: var(--btn-transform-origin); will-change: transform; transition: transform .4s var(--ease-out-slow),opacity .3s var(--ease-out-slow); opacity: var(--btn-opacity); backface-visibility: hidden; }

.btn-primary::before, .shopify-payment-button__button--unbranded::before { background: rgb(var(--btn-solid-bg-hover)); }

.btn-primary:hover::before, .btn-primary-white:hover::before, .btn-outline:hover::before, .btn-outline-white:hover::before, .btn-secondary:hover::before { transform-origin: var(--btn-transform-origin-hover); transform: var(--btn-transform-hover); transition-delay: 0s; opacity: var(--btn-opacity-hover); }

.btn-primary:hover { border-color: rgb(var(--btn-solid-border-hover)); color: rgb(var(--btn-solid-text-hover)); }

.btn-primary .path { --color-foreground: var(--btn-solid-text-hover); }

.btn-primary-white { color: rgb(var( --btn-solid-text-white)); background-color: rgb(255, 255, 255); border: 1px solid white; }

.btn-primary-white::before { background: rgba(var(--btn-solid-white-bg) / .05); }

.btn-primary-white:hover { border-color: rgba(var(--btn-solid-white-bg) / .05); }

.btn-primary-white .path { --color-foreground: var(--btn-solid-text-white); }

.btn-secondary { color: rgb(var(--btn-secondary-solid-text)); background-color: rgb(var(--btn-secondary-solid-bg)); border: 1px solid rgb(var(--btn-secondary-solid-border)); }

.btn-secondary::before { background-color: rgb(var(--btn-secondary-solid-bg-hover)); }

.btn-secondary:hover { color: rgb(var(--btn-secondary-solid-text-hover)); border-color: rgb(var(--btn-secondary-solid-border-hover)); }

.btn-outline { color: rgb(var(--btn-outline-text)); background-color: transparent; border: var(--thickness-btn-outline) solid rgb(var(--btn-outline-border)); }

.btn-outline::before { background-color: rgb(var(--btn-outline-border)); }

.btn-outline:hover { color: rgb(var(--btn-outline-text-hover)); }

.btn-outline .path { --color-foreground: var(--btn-outline-text); }

.btn-outline-white { color: rgb(255, 255, 255); background-color: transparent; border: var(--thickness-btn-outline) solid white; }

.btn-outline-white::before { background-color: rgb(255, 255, 255); }

.btn-outline-white:hover { color: rgb(var(--btn-outline-text-white-hover)); }

.btn-underlined { color: rgb(var(--btn-underlined-text)); background-color: transparent; border: 0px; padding: 2px 0px; position: relative; border-radius: 0px; line-height: 22px; height: auto; }

.btn-underlined .path { --color-foreground: var(--btn-underlined-text); }

.btn-underlined::before, .btn-underlined::after { content: ""; position: absolute; left: 0px; height: var(--thickness-btn-underline); bottom: 0px; pointer-events: none; background-color: rgb(var(--btn-underlined-bg)); width: 100%; }

.btn-underlined::before { transform-origin: 100% 50%; transform: scaleZ(1); }

.btn-underlined::after { transform-origin: 0% 50%; transform: scale3d(0, 1, 1); }

.btn-underlined:hover::before { transform: scale3d(0, 1, 1); transition: var(--duration-medium) transform var(--ease-out-slow); }

.btn-underlined:hover::after { transform: scaleZ(1); transition: var(--duration-medium) transform var(--ease-out-slow) var(--duration-medium); }

.btn-underlined-white { color: rgb(255, 255, 255); }

.btn-underlined-white::before, .btn-underlined-white::after { background-color: rgb(255, 255, 255); }

.bg-accent { background-color: rgb(var(--color-accent)); }

.modal-drawer { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 40; transition: visibility var(--duration-medium) ease; visibility: hidden; }

.modal-drawer[open] { visibility: visible; }

#es-shipping-calc .field .field__input::placeholder { opacity: 1; }

.es-alert { border-radius: var(--inputs-radius); }

.placeholder-image { position: relative; padding-top: var(--aspect-ratio,100%); height: 0px; overflow: hidden; background-color: var(--color-placeholder-bg); border-radius: var(--media-radius); }

.hero-placeholder-svg, .bg-placeholder { background-color: var(--color-placeholder-bg); }

.placeholder-image .placeholder-svg { top: 0px; left: 0px; }

.placeholder_svg, .placeholder-svg { background-color: var(--color-placeholder-bg); fill: var(--color-placeholder-fill); width: 100%; height: 100%; object-fit: cover; position: absolute; }

.swatch-color { --space-offset: 4px; --swacth-size: 28px; width: var(--swacth-size); height: var(--swacth-size); background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; display: block; cursor: pointer; margin: calc(var(--space-offset) * 2); position: relative; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px inset; background-size: cover; }

.swatch-color::before { content: ""; inset: calc(-1* var(--space-offset)); opacity: 0; border-radius: inherit; will-change: transform; transition: opacity 0.15s ease-in-out; position: absolute; box-shadow: 0px 0px 0px 2px; }

.swatch-color-rectangle { width: 2.8rem; height: 1.4rem; }

.swatch-image { --swatch-image: 60px; width: var(--swatch-image); height: var(--swatch-image); position: relative; overflow: hidden; cursor: pointer; border-radius: var(--btn-border-radius); border: 1px solid rgb(var(--color-border)); transition: border-color 0.15s ease-in-out; margin-inline-end: 8px; display: block; line-height: 1; box-sizing: content-box; }

.variant-picker__color--siblings .swatch-image { margin-inline-end: 0px; }

.swatch-image img { border-radius: inherit; }

.swatch-block { position: relative; padding: 0.85rem 1.4rem; border: 1px solid rgb(var(--color-border)); margin-inline-end: 8px; cursor: pointer; border-radius: var(--btn-border-radius); transition: border-color 0.15s ease-in-out; overflow: hidden; }

.swatch-image::before, .swatch-block::before { content: ""; display: block; position: absolute; inset: -1px; z-index: 2; border-radius: inherit; box-shadow: 0px 0px 0px 2px inset; opacity: 0; }

.swatch-block .swatch-block__value { padding: 4px; position: relative; z-index: 2; background: rgb(var(--color-background)); transition: background 0.15s; }

input[type="radio"]:checked + .swatch-color::before { opacity: 1; }

input[type="radio"].disabled + .swatch-color::after { content: ""; display: block; position: absolute; z-index: 1; background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--color-border)) 50%,transparent calc(50% + 1px)) no-repeat; inset: calc(var(--space-offset)); }

input[type="radio"]:checked + .swatch-image, input[type="radio"]:checked + .swatch-block, .swatch-image.active { border-color: rgb(var(--color-heading)); }

input[type="radio"]:checked + .swatch-image::before, input[type="radio"]:checked + .swatch-block::before, .swatch-image.active::before { opacity: 1; }

input[type="radio"].disabled + .swatch-image::after, input[type="radio"].disabled + .swatch-block::after { content: ""; display: block; position: absolute; inset: 0px; background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--color-border)) 50%,transparent calc(50% + 1px)) no-repeat; z-index: 1; }

.variant-picker__solid .swatch-block { transition: border-color 0.15s, background 0.15s, color 0.15s; }

.variant-picker__solid .swatch-block::before { box-shadow: inset 0 0 0 2px rgb(var(--color-heading)); }

.variant-picker__solid input[type="radio"]:checked + .swatch-block { background: rgb(var(--color-heading)); color: rgb(var(--color-background)); }

.variant-picker__solid input[type="radio"].disabled:checked + .swatch-block .swatch-block__value, .variant-picker__solid input[type="radio"]:checked + .swatch-block .swatch-block__value { background: rgb(var(--color-heading)); }

hr { border-color: rgb(var(--color-border)); }

.social-sharing .icon { width: 2rem; height: 2rem; }

.share-button__copy { position: relative; }

.share-button__copy svg { width: 2rem; height: 2rem; }

.share-button__copy .share-button__copy-tip { font-size: 12px; padding: 4px 8px; pointer-events: none; background-color: rgb(var(--color-heading)); color: rgb(var(--color-background)); border-radius: var(--btn-border-radius); opacity: 0; visibility: hidden; transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out; white-space: nowrap; position: absolute; left: 50%; bottom: calc(100% + 3px); transform: translate(-50%); }

.share-button__copy.copied .share-button__copy-tip { opacity: 1; visibility: visible; }

.global-radius { border-radius: var(--media-radius); overflow: hidden; }

.no-radius { border-radius: 0px !important; }

.checkbox .checkbox__checkmark { --input-size: 16px; appearance: none; width: var(--input-size); height: var(--input-size); border-radius: 2px; flex-shrink: 0; transition: background-color 0.1s; position: relative; box-shadow: inset 0 0 0 1px rgba(var(--color-heading) / .5); }

.checkbox .checkbox__checkmark::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; transform: rotate(45deg); opacity: 0; transition: opacity 0.1s; }

.checkbox input:checked ~ .checkbox__checkmark { background-color: rgb(var(--color-heading)); }

.checkbox input:checked ~ .checkbox__checkmark::after { opacity: 1; }

.radio .checkbox__checkmark { --input-size: 20px; appearance: none; width: var(--input-size); height: var(--input-size); border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(var(--color-heading) / .1); position: relative; }

.radio .checkbox__checkmark::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0); width: 50%; height: 50%; border-radius: 50%; background-color: rgb(var(--color-heading)); opacity: 0; transition: opacity 0.2s, transform 0.2s; }

.product__options--text::placeholder { opacity: 1; }

.radio input:checked ~ .checkbox__checkmark { border-color: rgb(var(--color-heading)); }

.radio input:checked ~ .checkbox__checkmark::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.splide-carousel-progress { margin-top: 4rem; background: rgba(var(--color-heading)/.1); }

.splide-carousel-progress-bar { background: rgb(var(--color-heading)); height: 2px; transform: scaleX(var(--scale-x,0)); transform-origin: left center; transition: transform 0.3s; width: 100%; display: block !important; }

[dir="rtl"] .splide-carousel-progress-bar { transform-origin: right center; }

.tippy-box { background-color: rgb(var(--color-heading)); }

.tippy-box .tippy-content { font-size: 80%; }

.tippy-arrow { color: rgb(var(--color-heading)); }

.price__badge-sale { background-color: rgb(var(--color-price-discount-background)); color: rgb(var(--color-price-discount)); }

.splide-right-overflow.splide__track { overflow: visible; }
@media screen and (max-width: 767px){
  .mb\:splide-right-overflow.splide__track { overflow: visible; }}
@media screen and (min-width: 768px){
  .scroll-container { overflow-y: auto; }

  .scroll-container::-webkit-scrollbar { width: 3px; }

  .scroll-container::-webkit-scrollbar-thumb { background: rgba(var(--color-foreground)/ .7); border-radius: 2px; }

  .scroll-container::-webkit-scrollbar-thumb:hover { background: rgba(var(--color-foreground)/ .8); }}

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

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

.card__badge-marquee { position: absolute; inset-inline: 1.5rem; bottom: 1.5rem; width: calc(100% - 3rem); background-color: rgb(var(--custom-marquee-background-color)); color: rgb(var(--custom-marquee-text-color)); border-radius: 0 0 var(--media-radius) var(--media-radius); }

.card__badge-marquee .card__badge-marquee-item { animation: 2s linear 0s infinite normal none running direction-left; word-break: break-word; width: max-content; will-change: transform, width; line-height: normal; font-size: 1.2rem; }

.rich-text { z-index: 1; margin: 0px auto; }

.rich-text__blocks { width: 100%; }

.rich-text__icon { text-align: inherit; }

.rich-text__icon .icon { display: inline-block; width: var(--size, 2.5rem); height: var(--size, 2.5rem); fill: currentcolor; }

.rich-text__image .rich-text__image-inner { width: 100%; max-width: var(--width-image-mobile); }
@media screen and (min-width: 768px){
  .rich-text__image .rich-text__image-inner { max-width: var(--width-image); }}

.rich-text__blocks * { overflow-wrap: break-word; }

.rich-text__blocks > * { margin-top: 0px; margin-bottom: 0px; }

.rich-text__blocks > * + * { margin: 1rem 0px; }

.rich-text__blocks > :last-child { margin-bottom: 0px; }

.rich-text__blocks .rich-text__separator { margin: 0px; padding: var(--space) 0; }

picture source { display: contents; }

.video-container { position: relative; padding-top: var(--aspect-ratio, 56.25%); overflow: hidden; }

.video-container iframe, .video-container video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.video-container video { object-fit: cover; }

.badge-article { background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); }

.badge-article__spotlight { background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); border: 1px solid rgba(var(--color-foreground)/ .1); }

.featured-blog-post-card > .featured-blog-post-card__heading + .btn { margin-top: 1.5rem; }

blockquote { font-size: 2rem; line-height: 1.2; font-style: normal; margin: 0px; position: relative; text-align: center; padding: 80px var(--fluid-offset) var(--fluid-offset); border-left: 0px; color: rgba(var(--color-heading) / 1); background-color: rgba(var(--color-foreground) / .03); border-radius: var(--media-radius); }

.rte blockquote { margin: 2rem 0px; }

blockquote cite { display: block; letter-spacing: 0px; font-size: var(--text-size-base); margin-block-start: 3rem !important; }

blockquote::before { content: "“"; position: absolute; top: 0px; left: 50%; font-size: 12rem; pointer-events: none; transform: translate(-50%); opacity: 0.5; font-family: var(--font-heading-family); }

blockquote p { margin: 0px !important; line-height: 1.4 !important; }
@media only screen and (min-width: 768px){
  blockquote { padding: 10rem 5rem 5rem; font-size: var(--text-size-h4); }

  blockquote::before { top: 10px; }}

.background-box { background-color: rgb(var(--color-background)); }

.highlighted-posts__link .responsive-image { transition: transform 0.5s; }

.highlighted-posts__link:hover .responsive-image { transform: scale(1.05); }

.layer-image__group { position: relative; }

.image-with-text__media-item.layer-image-1 { padding: var(--padding); position: relative; }
@media screen and (max-width: 768px){
  .image-with-text__media-item.layer-image-1 { padding: var(--padding-mobile); }}

.layer-image-1 .layer-image-2 { width: 35%; }

.layer-image-2 .placeholder-image { border: 1px solid rgba(var(--color-foreground)/.1); }

.bg-custom { background-color: rgb(var(--bg-custom)); }

.bg-gradient { background: var(--bg-gradient); }

.box__icon svg { width: var(--icon-size); height: var(--icon-size); fill: currentcolor; }

.box__icon img { width: var(--icon-size); max-width: var(--icon-size); }

.image-with-text__separator { padding: var(--space) 0; position: relative; width: 100%; margin: 0px !important; }

.image-with-text__separator-border::before { content: ""; position: absolute; top: calc(50% - 0.5px); left: 0px; right: 0px; border-top: 1px solid rgba(var(--color-foreground)/.1); }

.mobile-height__fixed { height: var(--mobile-height-image); }

.mobile-height__adapt { aspect-ratio: var(--aspect-ratio-mobile); height: auto; }

.mobile-height__full { height: var(--mobile-height-image); }
@media screen and (min-width: 768px){
  .desktop-height__adapt { aspect-ratio: var(--aspect-ratio); height: auto; }

  .desktop-height__fixed, .desktop-height__full { height: var(--desktop-height-image); }}

.overlay-media::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: var(--overlay-color); pointer-events: none; }

.highlighted-word-container { position: relative; }

.highlighted-word__multiple-lines { background-size: 100% 8%; background-image: linear-gradient(rgba(var(--color-highlighted)/.3),rgba(var(--color-highlighted)/.3)); background-repeat: no-repeat; background-position: 0% 100%; backface-visibility: hidden; transition: background-size .4s var(--ease-out-slow); padding: 0px 1.2rem; }

.highlighted-word__multiple-lines:hover { background-size: 100% 100%; }

.highlighted-word__single-line { display: inline-block; }

.highlighted-word__single-line .highlighted-svg { position: absolute; width: 100%; height: 4px; bottom: 0px; left: 0px; fill: rgba(var(--color-highlighted)/1); }

.gallery-grid__item .responsive-image { transition: transform var(--duration-long) var(--ease-out-slow); }

.gallery-grid__item:hover .responsive-image { transform: scale(1.05); }

.gallery-grid__item-video { padding-top: var(--aspect-ratio); }

.gallery-grid__item-video video, .gallery-grid__item-video .video-placeholder, .products-with-banner__item-video .video-placeholder { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }

.gallery-grid__info-inner > * { margin: 1rem 0px; }

.gallery-grid__info-inner > :first-child { margin-block-start: 0px; }

.gallery-grid__info-inner > :last-child { margin-block-end: 0px; }

.gallery-grid__info-inner > .gallery-grid__info--text + .btn { margin-top: 2rem; }

.gallery-grid__info-inner > .gallery-grid__info--text + .btn.btn-underlined { margin-top: 1rem; }

.gallery-grid__info-inner > .gallery-grid__info--heading + .btn { margin-top: 1.5rem; }

.gallery-grid__info-inner > .gallery-grid__info--heading + .btn.btn-underlined { margin-top: 0px; }

.perpose__content { --perpose-content-gap: 1.25rem; --perpose-btn-gap: 2rem; --perpose-btn-heading-gap: 1.5rem; --perpose-btn-heading-gap-large: 2.2rem; }

.perpose__content--compact { --perpose-content-gap: .75rem; --perpose-btn-gap: 1.25rem; --perpose-btn-heading-gap: 1rem; --perpose-btn-heading-gap-large: 1.5rem; }

.perpose__content > * { margin-block: var(--perpose-content-gap) 0; }

.perpose__content > :first-child { margin-block-start: 0px; }

.perpose__content > :last-child { margin-block-end: 0px; }

.perpose__content > :only-child { margin-block: 0px; }

.perpose__content > :is(.h1, .h2, .h3, .h4, .h5, .h6) + .btn:not(.btn-underlined) { margin-top: var(--perpose-btn-heading-gap-large); }

.perpose__content > :is(.h1, .h2, .h3, .h4, .h5, .h6) + .btn-underlined { margin-top: var(--perpose-btn-heading-gap); }

.perpose__content > .perpose__description + .btn { margin-top: var(--perpose-btn-gap); }

.countdown-highlight li { display: flex; row-gap: 0.5rem; flex-direction: column; text-align: center; position: relative; }

.countdown-highlight li .countdown-number { position: relative; }

.countdown-highlight li:not(:last-child) .countdown-number::before { content: ":"; position: absolute; top: 50%; transform: translateY(-50%); inset-inline-end: -1.2rem; font-size: 1.6rem; }

.countdown-highlight li span { display: block; }

.countdown-highlight .countdown-text, .countdown-simple .countdown-text { font-size: 80%; }

.countdown-highlight .countdown-number { padding: 1rem; border-style: solid; border-width: 1px; border-color: rgba(var(--color-foreground) / .15); min-width: 6rem; text-align: center; border-radius: var(--btn-border-radius); }

.countdown-simple .countdown-number { border-radius: var(--btn-border-radius); padding: 0.2rem 0.6rem; border-style: solid; border-width: 1px; border-color: rgba(var(--color-foreground) / .15); background-color: rgba(var(--color-heading)/.05); white-space: nowrap; }

.countdown-simple li { position: relative; display: flex; gap: 0.5rem; align-items: center; }
@media (max-width: 767px){
  .countdown-simple li { gap: 0.2rem; flex-direction: column; }}

.countdown-simple li:not(:last-child)::before { content: ":"; position: absolute; top: 50%; inset-inline-end: -1.2rem; transform: translateY(-50%); }

.countdown-outline li { display: flex; flex-direction: column; text-align: center; position: relative; }

.countdown-outline .countdown-number { padding: 0px 1rem; min-width: 6rem; text-align: center; }

.countdown-outline li:not(:last-child)::before { content: ""; position: absolute; top: 50%; inset-inline-end: -1rem; transform: translateY(-50%); width: 1px; height: 80%; background-color: rgba(var(--color-foreground)/.15); }
@media (min-width: 768px){
  .countdown-outline li:not(:last-child)::before { inset-inline-end: -1.5rem; }}
@media only screen and (max-width: 749px){
  .grid--mobile-slider { --width-item: 150px; overflow: scroll hidden; scroll-snap-type: x mandatory; scroll-padding: var(--scrollbar-width); scrollbar-width: none; grid-template-columns: repeat(auto-fill,minmax(var(--width-item),1fr)); grid-auto-flow: column; grid-auto-columns: minmax(var(--width-item),1fr); }

  .flex-scroll-mobile { overflow: scroll hidden; scrollbar-width: none; scroll-snap-type: x mandatory; justify-content: flex-start; }}

.top-header { top: var(--header-height); }

.products-with-banner__item-full .responsive-image, .products-with-banner__item-full .products-with-banner__item-video { --aspect-ratio: calc(100vh - var(--header-height)) !important; }
@media (min-width: 1024px){
  .container .products-with-banner__column-1 { max-width: 280px; margin: 0px auto; }

  .container-fluid .products-with-banner__column-1, .w-full .products-with-banner__column-1 { max-width: 44rem; margin: 0px auto; }}
@media only screen and (max-width: 749px){
  .products-with-banner__item .grid--mobile-slider { margin-inline-end: calc(-1 * var(--fluid-offset)); }}

.media-video { position: relative; overflow: hidden; padding-top: var(--aspect-ratio); }

.media-video video { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0px; }

.price { font-size: var(--text-size-base); line-height: calc(1 + .5 / var(--font-body-scale)); color: rgb(var(--color-foreground)); }

.price > * { display: inline-block; vertical-align: top; }

.price.price--unavailable { visibility: hidden; }

.price--end { text-align: end; }

.price .price-item { display: inline-block; margin-inline: 0px 0.5rem; margin-block: 0px; }

.price__regular .price-item--regular { margin-inline-end: 0px; }

.price:not(.price--show-badge) .price-item--last:last-of-type { margin: 0px; }
@media screen and (min-width: 750px){
  .price { margin-bottom: 0px; }}

.price--large { font-size: 1.6rem; line-height: calc(1 + .5 / var(--font-body-scale)); display: flex; align-items: center; letter-spacing: 0px; }
@media screen and (min-width: 750px){
  .price--large { font-size: 1.8rem; }}

.price--sold-out .price__availability, .price__regular { display: block; }

.price__sale, .price__availability, .price .price__badge-sale, .price .price__badge-sold-out, .price--on-sale .price__regular, .price--on-sale .price__availability { display: none; }

.price--sold-out .price__badge-sold-out, .price--on-sale .price__badge-sale, .volume-pricing--sale-badge .price__badge-sale { display: inline-block; }

.volume-pricing--sale-badge .price__badge-sale { margin-inline-start: 0.5rem; }

.price--on-sale .price__sale { display: initial; flex-flow: wrap; }

.price--on-sale .price__sale .price-item--sale { color: rgb(var(--color-price-discount-text)); }

.price--center { display: initial; justify-content: center; }

.price--on-sale .price-item--regular { text-decoration: line-through; color: rgba(var(--color-foreground)/ .75); }

.unit-price { font-size: 1.1rem; letter-spacing: 0.04rem; line-height: calc(1 + .2 / var(--font-body-scale)); margin-top: 0.2rem; text-transform: uppercase; color: rgba(var(--color-foreground)/ .7); }

volume-pricing { display: block; margin-top: 2rem; }

volume-pricing li:nth-child(2n+1) { background: rgba(var(--color-foreground)/ .04); }

volume-pricing ul { margin-top: 1.2rem; }

volume-pricing li { font-size: 1.4rem; letter-spacing: 0.06rem; padding: 0.6rem 0.8rem; display: flex; justify-content: space-between; }

.volume-pricing-note { margin-top: -2.6rem; }

.product--no-media .volume-pricing-note { text-align: center; }

.product--no-media volume-pricing { width: 30rem; }

.volume-pricing-note span, volume-pricing .label-show-more { font-size: 1.2rem; letter-spacing: 0.07rem; }

volume-pricing show-more-button { margin-top: 0.8rem; }

.product-form__input price-per-item, .price-per-item__container { display: flex; align-items: center; gap: 1rem; }

.product-form__input .price-per-item { color: rgba(var(--color-foreground)); font-size: 1.4rem; letter-spacing: 0.06rem; }

.price-per-item dl { margin: 0px; }

.price-per-item dd { margin-inline-start: 0px; }

.price-per-item__container .variant-item__old-price, .price__regular .variant-item__old-price { color: rgba(var(--color-foreground)/ .75); font-size: 1.2rem; letter-spacing: 0.07rem; }

.product--no-media .rating-wrapper { text-align: center; }

.rating { display: inline-block; margin: 0px; }

.product .rating-star { --letter-spacing: .2; --font-size: 1.5; }

.card-wrapper .rating-star { --letter-spacing: .2; --font-size: 1.4; }

.rating-star { --color-rating-star: rgba(var(--color-stars)/1); --percent: calc( ( var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size))) ) * 100% ); letter-spacing: calc(var(--letter-spacing) * 1rem); font-size: calc(var(--font-size) * 1rem); line-height: 1; display: inline-block; font-family: Times; margin: 0px; }

.rating-star::before { content: "★★★★★"; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }

.rating-star--average::before { content: "★"; }

.rating-text { display: none; }

.rating-count { display: inline-block; margin: 0px; }
@media (forced-colors: active){
  .rating { display: none; }

  .rating-text { display: block; }}

.card-wrapper { color: inherit; height: 100%; position: relative; text-decoration: none; }

.card { text-decoration: none; text-align: var(--text-alignment); }

.product-card-wrapper-bg { background-color: rgb(var(--color-background-card)); border-radius: var(--media-radius); }

.product-card-wrapper-border { border-radius: var(--media-radius); outline: 1px solid rgb(var(--color-border)); }

.product-card-wrapper-border:not(.product-card-wrapper-bg) { background-color: rgb(var(--color-background)); }

.product-card-wrapper-bg .responsive-image img, .product-card-wrapper-bg .card-product__media-inner { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.card__content-bg { padding: 1.5rem; }

.card-information .card__information-volume-pricing-note { margin-top: 0.6rem; line-height: calc(.5 + .4 / var(--font-body-scale)); color: rgba(var(--color-foreground) / .75); }

.card__badge { pointer-events: none; }

.card__badge.top.left { position: absolute; top: 1.5rem; left: 1.5rem; }

.card__badge.top.right { position: absolute; top: 1.5rem; inset-inline-end: 1.5rem; }
@media screen and (max-width: 767px){
  .card__badge.top.left { top: 0.8rem; inset-inline-start: 0.8rem; }

  .card__badge.top.right { top: 0.8rem; inset-inline-end: 0.8rem; }}

.card__heading:last-child { margin-bottom: 0px; }

.card .icon-wrap { margin-inline-start: 0.8rem; white-space: nowrap; transition: transform var(--duration-short) ease; overflow: hidden; }

.card-information > * + * { margin-top: 0.5rem; }

.card-information { width: 100%; }

.card-information > * { line-height: calc(1 + .4 / var(--font-body-scale)); color: rgb(var(--color-foreground)); }

.card-information > .price { color: rgb(var(--color-foreground)); }

.card-information > :not(.visually-hidden:first-child) + quantity-popover:not(.rating):not(.card__information-volume-pricing-note), .card-information .card__information-volume-pricing-note.card__information-volume-pricing-note--button { margin-top: 0px; }

.card-article-info { margin-top: 1rem; }

.card-product__media-inner { position: relative; overflow: hidden; border-radius: var(--media-radius); background-color: rgb(var(--color-background-card)); }

.card-product__media-inner .responsive-image, .cart-item__media .responsive-image, .product-media-container .media, .thumbnail .responsive-image, .predictive-search__list-item .responsive-image, .product-card-sm__img .responsive-image { filter: brightness(var(--color-filter)); }

.card-product__media-inner .quick-add { position: absolute; bottom: 0px; width: 100%; padding: 1rem; margin: 0px; z-index: 1; }

.card-product__media-inner quick-view:not(.btn-outline), .card-product__media-inner .btn:not(.btn-outline) { width: 100%; border: 1px solid rgba(var(--color-foreground)/ .05); }

.card-product__media-inner .quick-add .product-card__variant-sizes-list { padding: var(--btn-padding-vertical); min-height: var(--height-btn); cursor: inherit; gap: 1rem; height: auto !important; }

.card-product__media-inner .quick-add .product-card__variant-sizes-list::before { display: none; }

.card-product__media-inner .quick-add .product-card__variant-sizes-list .variant-size-button { width: auto; padding: 0px; text-transform: uppercase; min-width: 24px; min-height: 24px; position: relative; height: auto; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.variant-size-button:hover { text-decoration: underline; text-underline-offset: 4px; }
@media screen and (max-width: 767px){
  .card-product__media-inner .quick-add .btn.product-card__variant-sizes-list { gap: 0.5rem; min-height: 3.8rem; padding-top: 0.5rem; padding-bottom: 0.5rem; }

  .card-product__media-inner .quick-add .product-card__variant-sizes-list .variant-size-button { height: auto; min-height: auto; }}

.variant-size-button.is-soldout::after { content: ""; display: block; position: absolute; inset: 2px; background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(var(--color-border) / 1) 50%,transparent calc(50% + 1px)) no-repeat; z-index: 1; }

.variant-size-button .variant-size-button__text { position: relative; z-index: 2; }
@media screen and (max-width: 767px){
  .variant-size-button .variant-size-button__text { font-size: 13px; }}

.variant-size-button .loading__spinner { z-index: 2; }

.variant-size-button[disabled] { cursor: none; pointer-events: none; opacity: 0.7; }

.card-product__media-inner .product-link:focus-visible, .product-card-sm__img > a { position: relative; }

.card-product__media-inner .product-link:focus-visible::after, .product-card-sm__img > a:focus-visible::after { content: ""; position: absolute; inset: 2px; border-radius: var(--media-radius); box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ .5); outline: 2px solid rgba(var(--color-foreground) / .5); outline-offset: -0.2rem; }

.product-card-sm__img > a:focus-visible { outline: none; }
@media screen and (min-width: 768px){
  .card-product__media-inner .quick-add { padding: 1.5rem; }

  .card-product__media-inner quick-view { width: 100%; }}

.card-product__media-inner { --size-btn: 3.8rem; }

.card-product__media-inner .btn-quick-add-standard .btn { padding: 0.65rem; width: var(--size-btn); height: var(--size-btn); justify-content: center; align-items: center; transform: translateY(0px); opacity: 1; }

.card-product__media-inner .btn-quick-add-standard { display: flex; justify-content: end; }
@media screen and (max-width: 767px){
  .card-product__media-inner .quick-add .btn { padding: 0.65rem; width: var(--size-btn); height: var(--size-btn); justify-content: center; align-items: center; }

  .card-product__media-inner .quick-add { display: flex; justify-content: end; }

  .card-product-swatch__image { display: none; }}

.media-fit-contain .responsive-image img { object-fit: contain; }

.card__heading { font-family: var(--font-card-title-family); font-size: calc(var(--size-body)*var(--font-card-title-scale)); letter-spacing: var(--font-card-title-spacing); text-transform: var(--font-card-title-transform); font-weight: var(--font-card-title-weight); line-height: calc(1 + .35 / var(--font-card-title-scale)); }

.card__heading--rating { grid-template-columns: minmax(0px, 1fr); align-items: baseline; display: grid; gap: 0.5rem; }

.card__heading--rating .card__rating { letter-spacing: 0px; }

.card__heading--rating.card__heading--center { grid-auto-flow: inherit; }
@media screen and (min-width: 768px){
  .card__heading--rating { grid-auto-flow: column; }}

.card-information > .rating { margin-top: 0px; }

.card-product__swatch-item .swatch-button-color { --space-offset: 3px; --swacth-size: 14px; width: var(--swacth-size); height: var(--swacth-size); background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; display: block; cursor: pointer; margin: calc(var(--space-offset)* 2); position: relative; box-shadow: inset 0 0 0 1px rgba(var(--color-foreground)/ .05); background-size: cover; }

.card-product__swatch-item .swatch-button-color::before { content: ""; inset: calc(-1* var(--space-offset)); opacity: 0; border-radius: inherit; will-change: transform; transition: opacity 0.15s ease-in-out; position: absolute; box-shadow: 0px 0px 0px 1px; }

.card-product__swatch-item .swatch-button-color:hover::before { opacity: 0.2; }

.card-product__swatch-item .swatch-button-color.active::before { opacity: 1; }

.card-product__swatch-item .swatch-button-color.swatch-color-rectangle { width: 2.5rem; height: 1.2rem; }

.card-product__swatch-item .swatch-button-color[data-option-disabled="true"]::after { content: ""; display: block; position: absolute; z-index: 1; background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--color-border)) 50%,transparent calc(50% + 1px)) no-repeat; inset: calc(var(--space-offset) - 1px); }

.card-product__swatch-item .swatch-button-color .swatch { display: block; width: 100%; height: 100%; background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: cover; }

.color-swatch__view-more { border: 1px solid rgba(var(--color-foreground)/ .1); color: rgba(var(--color-foreground)/ .8); border-radius: 3px; padding: 2px 6px; font-size: 0.9rem; }

.card-product__swatch-item .swatch-button-image { --swatch-image: 40px; width: var(--swatch-image); height: var(--swatch-image); position: relative; overflow: hidden; cursor: pointer; border-radius: var(--btn-border-radius); border: 1px solid rgba(var(--color-foreground)/ .15); transition: border-color 0.15s ease-in-out; margin-inline-end: 8px; display: block; line-height: 1; box-sizing: content-box; }

.card-product__swatch-item .swatch-button-image[data-option-disabled="true"]::after { content: ""; display: block; position: absolute; z-index: 1; background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--color-border)) 50%,transparent calc(50% + 1px)) no-repeat; inset: 0px; }

.card-product-siblings__item .swatch-button-image { position: relative; }

.card-product-siblings__item .swatch-button-image.active { border-color: rgb(var(--color-foreground)); }

.card-product-siblings__item .swatch-button-image.active::before { content: ""; display: block; position: absolute; z-index: 2; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(var(--color-foreground)); inset: 0px; }

.card-product-siblings__item .swatch-button-block { position: relative; padding: 0.4rem 0.8rem; border: 1px solid rgb(var(--color-border)); margin-inline-end: 4px; cursor: pointer; border-radius: 4px; transition: border-color 0.15s ease-in-out; font-size: 1.2rem; opacity: 0.7; }

.card-product-siblings__item .swatch-button-block:hover { opacity: 1; }

.card-product-siblings__item .swatch-button-block.active { border-color: rgb(var(--color-foreground)); box-shadow: inset 0 0 0 1px rgb(var(--color-foreground)); opacity: 1; }

.product-secondary-image { position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0; transform: scale(1); transition: opacity 0.3s ease-in-out, transform 0.5s ease-in-out; }

.card-product__media-inner quick-view, .card-product__media-inner .quick-add__submit { transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; }

.card-product__media-secondary-image .product-first-image { transition: opacity 0.3s ease-in-out; }
@media screen and (min-width: 768px){
  .card-product__media-inner quick-view, .card-product__media-inner .quick-add__submit { transform: translateY(16px); opacity: 0; }}
@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference){
  .card-product__media-inner:hover quick-view, .card-product__media-inner:hover .quick-add__submit { transform: translateY(0px); opacity: 1; }

  .card-product__media-secondary-image:hover .product-secondary-image { transform: scale(1.05); opacity: 1; }

  .card-product__media-secondary-image:hover .product-first-image { opacity: 0; }

  .card-product__media-inner quick-view:focus-visible, .card-product__media-inner .quick-add__submit:focus-visible { transform: translateY(0px); opacity: 1; }}

.product-card__label-item { padding: 0.6rem 1rem; margin-inline-end: 0.5rem; border-radius: var(--badge-corner-radius); margin-top: 0.5rem; border: 1px solid rgba(var(--color-foreground)/.1); }

.product__badge-label { background-color: rgba(var(--color-card-label-background)/1); color: rgba(var(--color-card-label)/1); }

*, ::before, ::after { border-color: rgb(var(--color-border)); }

.page-margin, .shopify-challenge__container { margin: 7rem auto; }

.template-404.page-margin { margin: 15rem auto; }

[data-tooltip] { --tooltip-text-color: var(--color-foreground); --tooltip-background: var(--color-background); position: relative; }
@media screen and (pointer: fine){
  [data-tooltip]::after { content: attr(data-tooltip); inset-block-end: calc(100% + 0.8rem); border-radius: min(24px,var(--btn-border-radius)); background: rgba(var(--tooltip-text-color)/.85); color: rgb(var(--tooltip-background)); visibility: hidden; opacity: 0; pointer-events: none; justify-self: center; text-align: center; width: max-content; max-width: 15rem; padding: 0.5rem 0.8rem; font-size: 1.1rem; transition: opacity var(--duration-default) ease-in-out,visibility var(--duration-default) ease-in-out,transform var(--duration-default) ease-in-out; position: absolute; left: 50%; transform: translate(-50%) scale(0.9); }

  [data-tooltip]:hover::after { visibility: visible; opacity: 1; will-change: transform; transform: translate(-50%) scale(1); }}

.article-card-border { border-radius: var(--media-radius); outline: 1px solid rgb(var(--color-border)); background-color: rgb(var(--color-background)); }

.article-card-border .article__content { padding: 2rem 2rem 2.5rem; }

.article-card__image { border-radius: var(--media-radius); }

.article-card__image .responsive-image { transition: transform var(--duration-long) ease; }

.article-card__image:hover .responsive-image { transform: scale(1.05); }

.article-card__image > a:focus-visible::after { content: ""; position: absolute; inset: 2px; border-radius: var(--media-radius); box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ .5); outline: 2px solid rgba(var(--color-foreground) / .5); outline-offset: -0.2rem; }

.divider-space { height: var(--divider-mobile); }
@media screen and (min-width: 768px){
  .divider-space { height: var(--divider-desktop); }}

.divider-space__border::before { content: ""; height: 1px; display: block; margin: 0px auto; border-top: var(--thickness) var(--style-border) rgb(var(--color-border)); width: 100%; position: absolute; top: calc(50% - (var(--thickness) / 2)); left: 0px; }

.content-for-layout .shopify-challenge__container, .content-for-layout .shopify-policy__container { --page-padding: 1.5rem; max-width: 78rem; padding-block: 6rem; }

.shopify-policy__title { margin-bottom: 3rem; }

.moving-button { transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform; }

.content-truncated { max-height: var(--max-height,8rem); overflow: hidden; position: relative; }

.content-truncated::after { content: ""; position: absolute; bottom: 0px; left: 0px; height: 3.5rem; width: 100%; background: linear-gradient(to bottom,#fff0,rgba(var(--color-background)/ 1)); }

.cart-discount__pill .icon-tag { width: 1.5rem; height: 1.5rem; }

.cart-discount__pill .cart-discount__pill-remove .icon { width: 1.8rem; height: 1.8rem; }

.cart-discount__pill { background-color: rgba(var(--color-foreground)/.05); padding: 0.3rem 0.8rem; border-radius: var(--btn-border-radius); }

.cart-discount__info + .cart-discount__error { margin-top: -0.8rem; }

.products-with-banner__item-border { padding: 1px; }

.table-striped th { font-weight: inherit; }

.table-striped tr:nth-child(2n+1) { background-color: rgba(var(--color-foreground)/.04); }

.custom-checkbox { --depth: 1; --size-selector: .28rem; cursor: pointer; appearance: none; vertical-align: middle; color: rgb(var(--color-foreground)); box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 0 rgb(var(--color-foreground)) inset,0 0 rgb(var(--color-foreground)); --size: calc(var(--size-selector, .25rem) * 6); flex-shrink: 0; padding: 0.25rem; transition: background-color 0.2s, box-shadow 0.2s; display: inline-block; position: relative; border: 1px solid rgb(var(--color-foreground)); width: var(--size) !important; height: var(--size) !important; }

.custom-checkbox::before { --tw-content: ""; content: var(--tw-content); opacity: 0; clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%); width: 100%; height: 100%; box-shadow: 0 3px oklch(100% 0 0 / calc(var(--depth) * .1)) inset; background-color: currentcolor; font-size: 1rem; line-height: 0.75; transition: clip-path 0.3s 0.1s, opacity 0.1s 0.1s, rotate 0.3s 0.1s, translate 0.3s 0.1s; display: block; rotate: 45deg; transform: translate(0px) translateY(-1px); }

.custom-checkbox:checked, .custom-checkbox[aria-checked="true"] { box-shadow: 0 0 #0000 inset,0 8px 0 -9px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1)); }

:is(.custom-checkbox:checked, .custom-checkbox[aria-checked="true"])::before { clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%); opacity: 1; }

.cart__terms-text > a { display: inline; }

.list-social li { list-style: none !important; }

@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }

@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }

@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }

@property --tw-rotate-x { syntax: "*"; inherits: false; }

@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-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }

@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }

@property --tw-font-weight { syntax: "*"; inherits: false; }

@property --tw-tracking { syntax: "*"; inherits: false; }

@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-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); }
}
@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-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-font-weight: initial; --tw-tracking: initial; --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-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; }}}

.card-product__media, .splide__slide { container-type: inline-size; }

.card__badge.card__badge--row { position: absolute; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; top: 1.2rem; inset-inline: 1.2rem; pointer-events: none; }

.card__badge-group { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.card__badge-group--end { margin-inline-start: auto; }
@supports (font-size: 1cqw){
  .card__badge .badge { white-space: nowrap; font-size: clamp(0.85rem, 3.13cqw, 2rem); letter-spacing: 0.14em; padding: 1.2cqw 2.2cqw; line-height: 1.15; }

  .card__badge.card__badge--row { top: 9.8cqw; inset-inline: 3cqw; gap: 2cqw; }

  .card__badge-group { gap: 1cqw; }}

.card__badge-group--start .badge { background-color: transparent; }

.fz-promo-line { display: block; width: 100%; box-sizing: border-box; text-align: center; font-size: 14px; line-height: 1.5; color: rgb(92, 74, 58); background: rgb(239, 237, 234); padding: 14px 16px; margin: 14px 0px 10px; border: 0px; border-radius: 0px; }

.fz-line-prices { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }

.fz-line-prices__new { font-weight: 700; color: rgb(36, 27, 18); }

.fz-line-prices__old { font-size: 0.85em; opacity: 0.6; }

.fz-line-discounts { margin: 8px 0px 0px; padding: 0px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; max-width: 100%; }

.fz-line-discount { display: inline-flex; align-items: center; gap: 6px; background: rgb(241, 234, 221); border: 1px solid rgb(217, 201, 168); color: rgb(92, 74, 58); font-size: 12px; font-weight: 600; letter-spacing: 0.02em; line-height: 1.3; padding: 5px 10px; white-space: nowrap; }

.fz-line-discount svg { width: 12px; height: 12px; color: rgb(168, 142, 95); fill: currentcolor; flex: 0 0 auto; }
@media (max-width: 749px){
  .fz-line-discounts { margin-top: 6px; }

  .fz-line-discount { font-size: 10px; letter-spacing: 0px; gap: 4px; padding: 3px 6px; white-space: normal; text-align: right; }

  .fz-line-discount svg { width: 10px; height: 10px; }

  .cart-item__totals .fz-line-prices, .cart-item__totals .fz-line-discounts { max-width: 110px; margin-left: auto; }}

.fz-summary { display: flex; flex-direction: column; gap: 2px; width: 100%; margin-top: 0px; }

.fz-summary__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; line-height: 1.35; margin: 0px; }

.cart-drawer__footer > .totals, #main-cart-total .totals, .cart__footer .totals { margin-top: 0.8rem; }

.cart-drawer__footer > .totals + * { margin-top: 0.5rem; }

.totals + .fz-summary { margin-top: 0.5rem; }
#main-cart-total .totals__total-value, .cart__footer .totals__total-value{ font-size: 1.6rem; }

.fz-summary__row--saving span:last-child { color: rgb(168, 142, 95); font-weight: 600; }

ul.fz-trust { align-items: center; gap: 6px; width: 100%; max-width: 100%; box-sizing: border-box; list-style: none; grid-column: 1 / -1; display: flex !important; flex-flow: row !important; justify-content: space-between !important; margin: 1px 0px 0px !important; padding: 0px !important; }

ul.fz-trust > li { flex: 0 1 auto; min-width: 0px; align-items: center; gap: 5px; font-size: 11px; line-height: 1.2; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(92, 74, 58); white-space: nowrap; display: inline-flex !important; margin: 0px !important; padding: 0px !important; }

ul.fz-trust > li::before, ul.fz-trust > li::marker { content: none; }

ul.fz-trust svg { color: rgb(168, 142, 95); flex: 0 0 auto; width: 13px; height: 13px; }
@media (max-width: 480px){
  ul.fz-trust { gap: 4px; }

  ul.fz-trust > li { font-size: 9.5px; letter-spacing: 0.03em; gap: 3px; }

  ul.fz-trust svg { width: 11px; height: 11px; }}

.free-shipping__progress .free-shipping__progress-bar { width: var(--fz-pct) !important; }

.free-shipping__progress { overflow: visible; }

.fz-ms__dot { position: absolute; left: 66.667%; top: 50%; width: 12px; height: 12px; transform: translate(-50%, -50%); border-radius: 50%; background: rgb(248, 244, 237); border: 2px solid rgb(196, 181, 158); box-sizing: border-box; z-index: 1; }

.fz-ms__dot.is-hit { background: rgb(36, 27, 18); border-color: rgb(36, 27, 18); }

.fz-ms__label-row { position: relative; height: 18px; margin-top: 9px; }

.fz-ms__label { position: absolute; right: 0px; top: 0px; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 12px; line-height: 18px; color: rgb(140, 128, 115); }

.fz-ms__label strong { font-weight: 700; color: rgb(92, 74, 58); }

.fz-ms__label svg { flex: 0 0 auto; }

.fz-ms__label.is-hit { color: rgb(92, 74, 58); }

.fz-ms__label.is-hit svg { color: rgb(168, 142, 95); }

.drawer__header { flex-wrap: wrap; row-gap: 1rem; }

.drawer__header .fz-fs-header { flex: 0 0 100%; width: 100%; padding-bottom: 0.4rem; }

.free-shipping__progress { height: 5px !important; }

.free-shipping__progress .free-shipping__progress-bar { background-color: rgb(36, 27, 18) !important; }

.product__info-container .fz-promo-line { margin-bottom: 0px !important; }

.product__info-container .fz-promo-line + * { margin-top: 0.6rem !important; }

.product__info-container .fz-promo-line + * > .product-form, .product__info-container .fz-promo-line + .product-form { margin-top: 0px !important; }
@media (max-width: 749px){
  .product__info-container .installment, .product__info-container .installment shopify-payment-terms { white-space: nowrap; font-size: clamp(9.5px, 2.8vw, 13px); line-height: 1.4; }}

.product__info-container > a[href*="reviews.io/company-reviews"] { width: 100%; border-top: 1px solid rgb(232, 226, 213); padding-top: 1.6rem; display: flex !important; margin-top: 1rem !important; margin-bottom: 0px !important; }

.product__info-container > a[href*="reviews.io/company-reviews"] + .fz-desc { margin-top: 0.8rem !important; }

.fz-desc { margin-bottom: 0px; }

.fz-desc__text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0px; font-size: 14px; line-height: 1.6; color: rgb(92, 74, 58); }

.fz-desc__text.is-open { display: block; -webkit-line-clamp: unset; overflow: visible; }

.fz-desc__more { background: none; border: 0px; padding: 0px; margin-top: 0.4rem; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; color: rgb(36, 27, 18); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.product__info-container > .product__title { margin-bottom: 0.4rem !important; }

.product__info-container > .product__title + * { margin-top: 0.4rem !important; }

.product__info-container > :has(+ a[href*="reviews.io/company-reviews"]) { margin-bottom: 0px !important; }

.fz-ms__dot.fz-ms__dot--end { left: auto; right: 0px; transform: translateY(-50%); }

.form__label .fz-stock { display: inline-flex; align-items: center; gap: 6px; margin-left: 14px; font-size: inherit; line-height: 1; vertical-align: middle; }

.fz-stock__dot { position: relative; width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }

.fz-stock__dot::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; opacity: 0.22; background: inherit; }

.fz-stock--in { color: rgb(62, 139, 91); }

.fz-stock--in .fz-stock__dot { background: rgb(62, 139, 91); }

.fz-stock--low { color: rgb(196, 116, 43); }

.fz-stock--low .fz-stock__dot { background: rgb(196, 116, 43); }

.fz-stock-row { margin-top: 1rem !important; }

.fz-stock-row .fz-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; line-height: 1; }

.main-carousel:not(.is-initialized) .splide__gallery-adapt .splide__slide:first-child { height: auto !important; }


.localization-form { display: flex; flex-direction: column; flex: 1 0 auto; padding: 1rem; margin: 0px auto; }

.localization-form:only-child { display: inline-flex; flex-wrap: wrap; flex: initial; padding: 1rem 0px; }

.localization-form:only-child .button, .localization-form:only-child .localization-form__select { margin: 1rem 1rem 0.5rem; flex-grow: 1; }
@media screen and (min-width: 750px){
  .localization-form { padding: 1rem 2rem 1rem 0px; }

  .localization-form:first-of-type { padding-inline-start: 0px; }

  .localization-form:only-child { justify-content: start; width: auto; margin: 0px 1rem 0px 0px; }

  .localization-form:only-child .button, .localization-form:only-child .localization-form__select { margin: 1rem 0px; }}

.localization-form .button { padding: 1rem; }

.localization-form__currency { white-space: nowrap; padding-inline-end: 1.7rem; }
@media screen and (max-width: 749px){
  .localization-form .button { word-break: break-all; }

  .localization-form__currency { opacity: 1; }}

.localization-form__select { border-radius: var(--inputs-radius-outset); position: relative; margin-bottom: 1.5rem; padding-inline-start: 1rem; text-align: left; min-height: calc(4rem + var(--inputs-border-width) * 2); min-width: calc(7rem + var(--inputs-border-width) * 2); }

.disclosure__button.localization-form__select { padding: calc(2rem + var(--inputs-border-width)); background: rgb(var(--color-background)); }

.localization-form__select .icon-caret { position: absolute; content: ""; height: 0.6rem; inset-inline-end: calc(var(--inputs-border-width) + 1.5rem); top: calc(50% - 0.3rem); transition: transform var(--duration-default) ease-in-out; }

.localization-selector.link { text-decoration: none; appearance: none; color: rgb(var(--color-header-text)); width: 100%; padding-inline-end: 2.5rem; padding-block-end: 1.5rem; }

.disclosure .localization-form__select { padding-top: 1.5rem; }

.localization-selector option { color: rgb(0, 0, 0); }

.localization-selector + .disclosure__list-wrapper { opacity: 1; animation: animateLocalization var(--duration-default) ease; }

.disclosure { position: relative; }

.disclosure__button { align-items: center; cursor: pointer; display: flex; height: 4rem; padding: 0px 1.5rem; background-color: transparent; border-radius: var(--btn-border-radius); }

.header-localization .disclosure__button.localization-like-menu { color: rgb(var(--color-header-text)); font-family: var(--navigation_font_family); text-transform: var(--navigation_transform); font-size: var(--navigation_font_size); letter-spacing: var(--navigation_letter_spacing); font-weight: var(--navigation_weight); }

.disclosure__list-wrapper { border: 1px solid rgb(var(--color-border)); overflow: hidden; position: absolute; bottom: 100%; transform: translateY(0px); z-index: 2; background-color: rgb(var(--color-background)); max-height: 70vh; box-shadow: var(--shadow-sm); border-radius: var(--dropdown-radius); }

.disclosure__list { position: relative; overflow-y: auto; padding-bottom: 1rem; padding-top: 1rem; scroll-padding: 0.5rem 0px; max-height: 28rem; max-width: 34rem; min-width: 16rem; width: max-content; }

.country-selector__list { padding-bottom: 1rem; padding-top: 0px; }

.country-selector__list--with-multiple-currencies { width: 34rem; }

.country-selector__close-button { display: none; }

.country-filter { display: flex; justify-content: end; align-items: center; gap: 0.5rem; padding: 2rem; position: sticky; top: -0.02rem; background-color: rgb(var(--color-background)); z-index: 6; border-bottom: 1px solid rgb(var(--color-border)); }

.country-filter__reset-button, .country-filter__search-icon { inset-inline-end: calc(var(--inputs-border-width)); top: var(--inputs-border-width); }

.country-filter__reset-button:not(:focus-visible)::after, .country-filter__reset-button:not(:focus)::after { display: block; height: calc(100% - 1.8rem); content: ""; position: absolute; inset-inline-end: 0px; }

.country-filter__reset-button:focus, .country-filter__reset-button:focus-visible { background-color: rgb(var(--color-background)); z-index: 4; }

.country-filter__reset-button:not(:focus-visible):not(.focused) { box-shadow: inherit; background-color: inherit; }

.country-filter__reset-button:hover .icon { transform: scale(1.07); }

.country-filter__reset-button .icon.icon-close, .country-filter__search-icon .icon { height: 1.8rem; width: 1.8rem; stroke-width: 0.1rem; }

.country-filter__search-icon { transition: opacity var(--duration-short) ease,visibility var(--duration-short) ease; opacity: 1; visibility: visible; pointer-events: none; cursor: text; }

.country-filter__search-icon--hidden { opacity: 0; visibility: hidden; }
@media screen and (max-width: 749px){
  .disclosure__list-wrapper.country-selector:not([hidden]) + .country-selector__overlay:empty { display: block; }

  .country-selector__overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(var(--color-overlay) / .7); backdrop-filter: blur(var(--backdrop-blur)); z-index: 3; animation: animateLocalization var(--duration-default) ease; display: none; }

  .disclosure__list-wrapper.country-selector { position: fixed; bottom: -1rem; left: 0px; width: 100%; height: 80%; max-height: 80vh; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; z-index: 4; transform: translateZ(0px); }

  .disclosure__list.country-selector__list { max-height: 85%; min-width: 100%; margin-bottom: 0px; z-index: 5; }

  .country-selector__close-button.link { display: flex; justify-content: center; align-items: center; padding: 0rem; background-color: transparent; height: 4.4rem; width: 4.4rem; }

  .country-selector__close-button .icon { width: 2rem; height: 2rem; }

  .country-filter { padding: 1.5rem 2rem 1.5rem 1.5rem; }}
@media screen and (min-width: 750px){
  .country-filter--no-padding { padding: 0px; }}

.countries { padding-top: 1rem; }

.popular-countries { border-bottom: 1px solid rgba(var(--color-foreground)/ .2); padding-bottom: 0.6rem; padding-top: 0.6rem; }

.disclosure__item { position: relative; padding: 0px 1rem; }

.disclosure__link { padding: 0.9rem 1rem; text-decoration: none; line-height: calc(1 + .5 / var(--font-body-scale)); word-break: break-word; align-items: center; font-size: var(--text-size-small); border-radius: 3px; }

.disclosure__link:hover { color: rgb(var(--color-foreground)); background-color: rgba(var(--color-foreground) / .05); }

.disclosure__link[aria-current="true"] { text-decoration: underline; text-underline-offset: 0.5rem; }

.localization-forms__flag { box-shadow: 0 0 0 1px rgba(var(--color-foreground) / .1); }

.disclosure__link .icon-checkmark { width: 1.5rem; margin-inline-end: 0.2rem; }

.disclosure__link:hover .localization-form__currency, .disclosure__link:focus-visible .localization-form__currency, .disclosure__link:focus .localization-form__currency { display: inline-block; opacity: 1; }

.disclosure__button[aria-expanded="true"] .icon-caret { transform: rotate(180deg); }

.header-localization .localization-form:only-child { margin: 0px; padding: 0px; }

.header-localization .disclosure .localization-form__select { height: auto; min-height: initial; background: transparent; }

.header-localization .localization-form__select.link::after, .header-localization .localization-form__select.link::before { box-shadow: none; }

.header-localization .localization-form__select.link:focus-visible { outline: 2px solid rgba(var(--color-foreground)/ .5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground)/ .3); }

.desktop-localization-wrapper { display: flex; flex-wrap: wrap; justify-content: flex-end; }

.desktop-localization-wrapper .localization-selector + .disclosure__list-wrapper { animation: animateMenuOpen var(--duration-default) ease; }

.desktop-localization-wrapper .localization-form:only-child { padding: 0px; }

.header-localization:not(.menu-drawer__localization) { align-items: center; }

.js .header-localization:not(.menu-drawer__localization) .localization-form__select { padding-block: 0px; padding-inline: 1.2rem 2.7rem; width: max-content; height: 3.8rem; }

.header-localization:not(.menu-drawer__localization) .localization-form:only-child .localization-form__select { margin: 0px; }

.header-localization:not(.menu-drawer__localization).localization-form__select > span { max-width: 20ch; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.header-localization:not(.menu-drawer__localization) localization-form:only-child .localization-form__select > span { max-width: 26ch; }

.header-localization:not(.menu-drawer__localization) .localization-form__select .icon-caret { inset-inline-end: 0.8rem; }

.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper { bottom: initial; top: calc(100% + var(--header-padding-bottom, 1rem)); inset-inline-end: 0px; transform: translateY(0px); }

.header-localization.header-localization__left .disclosure__list-wrapper { inset-inline-end: initial; inset-inline-start: 0px; }
@media screen and (min-width: 990px){
  .menu-drawer__localization { display: none; }}

.menu-drawer__localization localization-form { display: block; }

.menu-drawer__localization .localization-form__select { background-color: initial; margin-top: 0px; padding-block: 1rem; padding-inline: 0px 3.6rem; }

.menu-drawer__localization .localization-form { padding: 0px; }

.menu-drawer__localization .localization-form:only-child .localization-form__select { margin: 0px; }

.menu-drawer__localization + .list-social { margin-top: 1rem; }

.country-filter__input { height: 4.5rem; }

.country-filter__input::placeholder { color: rgba(var(--color-foreground) / .5); font-size: 14px; opacity: 1; }

.country-filter__input::-webkit-input-placeholder { color: rgba(var(--color-foreground) / .5); font-size: 14px; opacity: 1; }


.predictive-search { display: none; top: calc(100% + 0.1rem); left: -0.1rem; background-color: rgb(var(--color-background)); z-index: 3; overflow-y: auto; height: 100%; }

.predictive-search--search-template { z-index: 2; width: calc(100% + 0.2rem); }

.predictive-search__results-groups-wrapper { display: flex; flex-direction: column; }
@media screen and (max-width: 749px){
  .predictive-search--header { right: 0px; left: 0px; top: 100%; }

  .predictive-search__results-groups-wrapper { flex-direction: column; }

  .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) { gap: 2rem; }}
@media screen and (min-width: 750px){
  .predictive-search { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; width: calc(100% + 0.2rem); }}

.predictive-search__result-group { display: flex; flex-direction: column; flex: 1 1 auto; gap: 2.5rem; }

.predictive-search_key-trend ul { gap: 1rem; }

.predictive-search_key-trend ul li a { background-color: rgba(var(--color-foreground) / .05); padding: 0.5rem 1.2rem; border-radius: var(--btn-border-radius); }

.predictive-search_key-trend ul li a:hover { opacity: 0.7; }

.predictive-search__result-group:first-child .predictive-search__pages-wrapper { display: none; }
@media screen and (min-width: 750px){
  .predictive-search__result-group:first-child .predictive-search__pages-wrapper { display: initial; }

  .predictive-search__result-group:first-child { flex: 0 0 2.5rem; }

  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child, .predictive-search__result-group:only-child { flex-grow: 1; }}

.predictive-search__item-content { grid-area: product-content; display: flex; flex-direction: column; }

.predictive-search__item-content--centered { justify-content: center; }

.predictive-search__item-heading { margin: 0px; font-family: var(--font-card-title-family); font-size: calc(var(--size-body)*var(--font-card-title-scale)); letter-spacing: var(--font-card-title-spacing); text-transform: var(--font-card-title-transform); font-weight: var(--font-card-title-weight); }

.predictive-search__item-query-result :not(mark) { font-weight: 400; }

.predictive-search__item-query-result mark { color: rgb(0, 0, 0); }

.predictive-search__item-query-result mark { background-color: rgb(255, 255, 0); }

.predictive-search__item-vendor + .predictive-search__item-heading, .predictive-search .price { margin-top: 0.5rem; }

.predictive-search__list-item a { transition: border-color 0.2s; }

.predictive-search__list-item a:hover { border-color: rgba(var(--color-foreground) / .3); }


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

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

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


@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;0,700&family=Jost:ital,wght@0,400;0,700&display=swap");

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


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


@font-face { font-family: InterVariable; src: url("https://cdn.shopify.com/static/fonts/inter/v4/InterVariable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; font-style: normal; }


.ZFfasc5f5NTIdwkMzNMy .zhhsfrubRJBf86cRcjeS { height: 32px; font-size: 16px; font-weight: bold; color: rgba(0, 0, 0, 0.88); line-height: 32px; }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv { position: relative; }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv select { width: 100%; height: 32px; border-radius: 6px; opacity: 0.5; border: 1px solid rgb(0, 0, 0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; appearance: none; padding: 0px 30px 0px 12px; }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv select:focus-visible { outline: none; border: 1px solid rgb(0, 0, 0); }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv::after { content: ""; display: block; width: 0px; height: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(0, 0, 0, 0.5); position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv:focus-visible { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: salmon; }

.rxQr7drg0GrqV8vmOncn { display: flex; justify-content: space-between; margin-bottom: 24px; }

.M2gRdCRtGXZfWo_K9lvd { display: flex; flex-direction: column; }

.M2gRdCRtGXZfWo_K9lvd .zhhsfrubRJBf86cRcjeS { font-family: OpenSans-Regular, OpenSans; font-weight: 600; font-size: 14px; color: rgba(0, 0, 0, 0.88); line-height: 16px; }


.IRoWVNnxMESYzrLAb1jW { width: 100%; height: 48px; border-radius: 12px; opacity: 0.5; border: 1px solid rgb(0, 0, 0); padding: 0px 16px; box-sizing: border-box; font-size: 14px; font-family: OpenSans-Regular, OpenSans; font-weight: 400; }

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


.Ib6CUk9NvPeuYdBNTyjg { display: flex; align-items: flex-start; }

.Ib6CUk9NvPeuYdBNTyjg input[type="radio"] { appearance: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgb(204, 204, 204); position: relative; }

.Ib6CUk9NvPeuYdBNTyjg input[type="radio"]:checked { border-color: rgb(255, 143, 0); }

.Ib6CUk9NvPeuYdBNTyjg input[type="radio"]:checked::after { content: ""; width: 10px; height: 10px; background: rgb(255, 143, 0); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.Ib6CUk9NvPeuYdBNTyjg label { flex: 1 1 0%; cursor: pointer; margin-left: 32px; font-size: 14px; font-family: OpenSans-Regular, OpenSans; font-weight: 400; color: rgba(0, 0, 0, 0.88); line-height: 24px; }


.c9sddWo_i7vCT4SyyItq { width: 100%; height: 100%; background: rgb(255, 143, 0); position: relative; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 8px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 16px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); overflow: hidden; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.c9sddWo_i7vCT4SyyItq:disabled { color: rgb(236, 239, 241); cursor: not-allowed; box-shadow: none; background: rgb(194, 194, 194) !important; }


.EEznAG43zTuQkQq624yy { width: 400px; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs { padding: 16px; display: flex; align-items: center; justify-content: space-between; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs .Je2jFsFrbPjN7Upq5740 { width: 69px; height: 24px; margin: 7px 4px; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs .Je2jFsFrbPjN7Upq5740 svg { width: 100%; height: 100%; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs .c7QEl61sArXCQe0GnzQ5 { width: 24px; height: 24px; cursor: pointer; }

.EEznAG43zTuQkQq624yy .ci0NHoq5VTLikHkgliPO { padding: 8px 16px 16px; }

.EEznAG43zTuQkQq624yy .ci0NHoq5VTLikHkgliPO > a { display: block; padding-top: 8px; text-align: center; color: rgb(61, 90, 254); }

.EEznAG43zTuQkQq624yy .ci0NHoq5VTLikHkgliPO > a:hover { color: rgb(61, 90, 254); }


.BW1QT6wRodElrY9DbAeQ { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; }

.BW1QT6wRodElrY9DbAeQ .U_jFhfpfYNrIrQRSO7_Z { text-wrap: nowrap; }

.BW1QT6wRodElrY9DbAeQ input[type="checkbox"] { height: 0px; width: 0px; visibility: hidden; display: none; }

.BW1QT6wRodElrY9DbAeQ label { cursor: pointer; text-indent: -9999px; width: 56px; height: 28px; background: grey; display: block; border-radius: 100px; position: relative; }

.BW1QT6wRodElrY9DbAeQ label::after { content: ""; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; background: rgb(255, 255, 255); border-radius: 90px; transition: 0.3s; }

.BW1QT6wRodElrY9DbAeQ input:checked + label { background: rgb(255, 143, 0); box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; }

.BW1QT6wRodElrY9DbAeQ input:checked + label::after { left: calc(100% - 4px); transform: translateX(-100%); }

.BW1QT6wRodElrY9DbAeQ label:active::after { width: 56px; }


.av93VnBkT8rC6BfwHXXl { display: flex; align-items: center; cursor: pointer; }

.av93VnBkT8rC6BfwHXXl input { visibility: hidden; position: absolute; }

.av93VnBkT8rC6BfwHXXl .ccHDoQWfCQ0wpKNe51Og { position: relative; height: 20px; width: 20px; background-color: rgb(255, 255, 255); border: 1px solid rgb(217, 217, 217); display: inline-block; border-radius: 4px; transition: background-color 0.3s, border-color 0.3s; }

.av93VnBkT8rC6BfwHXXl input:checked + .ccHDoQWfCQ0wpKNe51Og, .av93VnBkT8rC6BfwHXXl input:indeterminate + .ccHDoQWfCQ0wpKNe51Og { background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }

.av93VnBkT8rC6BfwHXXl .ccHDoQWfCQ0wpKNe51Og::after { content: ""; position: absolute; display: none; }

.av93VnBkT8rC6BfwHXXl input:checked + .ccHDoQWfCQ0wpKNe51Og::after { display: block; left: 50%; top: 50%; width: 6px; height: 10px; border-style: solid; border-color: white; border-image: none; border-width: 0px 3px 3px 0px; transform: translate(-50%, -50%) rotate(45deg); }

.av93VnBkT8rC6BfwHXXl input:indeterminate + .ccHDoQWfCQ0wpKNe51Og::after { content: ""; position: absolute; display: block; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; height: 5px; background: white; }

.av93VnBkT8rC6BfwHXXl input:disabled + .ccHDoQWfCQ0wpKNe51Og { background-color: rgb(224, 224, 224); border-color: rgb(189, 189, 189); cursor: not-allowed; }

.av93VnBkT8rC6BfwHXXl input:disabled + .ccHDoQWfCQ0wpKNe51Og::after { background: rgb(189, 189, 189); }


.kLB7SXuCbOA1VDEuayQ2 { position: fixed; top: 20px; right: 20px; z-index: 9999; min-height: 244px; width: 400px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px -1px, rgba(0, 0, 0, 0.04) 0px 1px 10px 0px, rgba(0, 0, 0, 0.06) 0px 4px 5px 0px; border-radius: 12px; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .cLVWKu0XCorcERQg9FKl { display: flex; justify-content: center; margin-bottom: 28px; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .cLVWKu0XCorcERQg9FKl .jR9tZOYlGybercDP5RXg { animation: 1s linear 0s infinite normal none running yjWYeSBhppaYr8pyCDGP; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .cyF9d8HEngPs9BJtmRBB { font-size: 16px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgba(0, 0, 0, 0.88); line-height: 22px; text-align: center; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .Panq7Ykt8Gxb0RQl78BV { font-size: 16px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(71, 158, 37); margin-top: 6px; line-height: 22px; text-decoration: underline; text-align: center; cursor: pointer; }

@keyframes yjWYeSBhppaYr8pyCDGP { 
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}


.L6ydMcbc4E5EF6EfA6aG .ant-modal-title { font-weight: bold; font-size: 20px; color: rgba(0, 0, 0, 0.88); line-height: 28px; text-align: left; font-style: normal; text-transform: none; }

.hNkYvyrcRaG_kWiy3rkO { margin-top: 16px; }

.hNkYvyrcRaG_kWiy3rkO .ant-alert-message { color: rgb(33, 137, 229); }

.TmOCIHFUEqljERUfq_aY { font-weight: 400; font-size: 14px; color: rgba(0, 0, 0, 0.5); line-height: 24px; text-align: left; font-style: normal; text-transform: none; margin-bottom: 24px; }

.FijT8eY01qZ_10LX68JG { margin-bottom: 24px; }

.FijT8eY01qZ_10LX68JG .lwYJMkm6l65Ew9BB03hg { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; flex-wrap: wrap; }


.YezkX1bsuRLzG32QxqOg { top: 0px; right: 0px; z-index: 1; position: absolute; font-family: OpenSans-Bold, OpenSans; text-wrap: nowrap; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK { width: 100%; height: 21px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .SVkdhKdtfHfJYdb3DeAC { position: absolute; left: 10px; width: 15px; height: 15px; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .SVkdhKdtfHfJYdb3DeAC g { fill: antiquewhite; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .OCxxhXIFkJiVv3OW8Dki { flex: 1 1 0%; text-align: center; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .eCi62QFGWYWFIdMKmoCY { min-width: 45px; height: 21px; position: absolute; right: 0px; display: flex; justify-content: center; align-items: center; background-color: rgb(17, 188, 87); border-top-right-radius: 8px; border-left: 1px solid rgb(0, 176, 80); }

.YezkX1bsuRLzG32QxqOg .jkiqcnRJY9Y07V6l96yO { background: rgb(42, 204, 111); }

.YezkX1bsuRLzG32QxqOg .mUWOwtz1vBHUHo7ESj3H { background: rgb(251, 91, 40); }

.YezkX1bsuRLzG32QxqOg .AJ8PVFZUE_njDcnN2VtU { padding: 0px 20px; background: rgb(255, 143, 0); box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 22px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); font-size: 16px; line-height: 38px; }

.YezkX1bsuRLzG32QxqOg .AJ8PVFZUE_njDcnN2VtU svg { margin-right: 8px; }

.mrHXcmsfueCtCtmrCvhk .UN3gm0MT4HG3PapvB5Es { width: 100%; height: 86px; display: flex; align-items: center; justify-content: center; flex-flow: column; color: rgba(0, 0, 0, 0.24); background: white !important; }

.mrHXcmsfueCtCtmrCvhk .UN3gm0MT4HG3PapvB5Es svg { margin-bottom: 4px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao { display: flex; align-items: center; flex-direction: column; max-height: 500px; overflow-x: hidden; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao::-webkit-scrollbar { width: 4px; height: 1px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao::-webkit-scrollbar-thumb { border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px inset; background: rgb(247, 247, 247); }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao::-webkit-scrollbar-track { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; border-radius: 10px; background: rgb(247, 247, 247); }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div { min-height: auto; background: rgba(0, 0, 0, 0.04); padding: 8px; margin-bottom: 16px; display: flex; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div:last-child { border-bottom: 0px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .irbDaxm05L90StDOVuFf { width: 54px; height: 54px; border-radius: 4px; margin-right: 8px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .irbDaxm05L90StDOVuFf img { width: 100%; height: 100%; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .BEeSRQYIPezxiElL7Y1u { min-height: 54px; font-weight: 400; font-size: 14px; display: flex; flex-direction: column; justify-content: center; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .BEeSRQYIPezxiElL7Y1u .me9J0Ec7gRu7hAXPGzY_ { color: rgb(0, 0, 0); line-height: 16px; text-align: left; text-transform: none; margin-right: 11px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; height: 34px; width: 268px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .BEeSRQYIPezxiElL7Y1u .w6zpsVlllx6TB6P6tv7T { width: 268px; color: rgb(255, 0, 0); }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .h7v9y0cCilg07Xbu3ry8 { display: flex; align-items: center; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H { width: 100%; display: flex; justify-content: center; flex-direction: column; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H button { margin-bottom: 8px; height: 36px; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H ._69nR89KKgxcsjj4aZVg { background: transparent !important; box-shadow: none !important; font-weight: 400 !important; font-size: 14px !important; color: rgba(0, 0, 0, 0.5) !important; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H ._69nR89KKgxcsjj4aZVg svg { margin-right: 5px; }


.WeMhfmnyjZApMUugIiUr { width: 100%; top: 0px; left: 0px; right: 0px; display: flex; align-items: center; flex-direction: column; position: absolute; z-index: 2; font-family: OpenSans-Bold, OpenSans; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T { width: 100%; height: 21px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .z568v0OExVt7aKAe_qwb { position: absolute; left: 10px; width: 15px; height: 15px; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .z568v0OExVt7aKAe_qwb g { fill: antiquewhite; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .YvPjV_lQ9LjrwsRvkSAx { flex: 1 1 0%; text-align: center; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .w9aSxjg6VdZA_08E8a_P { min-width: 45px; height: 21px; position: absolute; right: 0px; display: flex; justify-content: center; align-items: center; background-color: rgb(17, 188, 87); border-top-right-radius: 8px; border-left: 1px solid rgb(0, 176, 80); }

.WeMhfmnyjZApMUugIiUr .p5jxubOfKVHADwdR4sVq { background: rgb(42, 204, 111); }

.WeMhfmnyjZApMUugIiUr .BiGR8PrJwIl3jPvAzTRy { background: rgb(251, 91, 40); }

.WeMhfmnyjZApMUugIiUr .ddn6LFwb35gnBPJ__Ma4 { display: none; width: 98%; height: 32px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 4px; margin-top: 6px; font-size: 12px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); line-height: 17px; }

.WeMhfmnyjZApMUugIiUr .ddn6LFwb35gnBPJ__Ma4 svg { margin-right: 8px; }


.vsK1fKu8GYkRlcoudhIh { width: 100%; top: 0px; left: 0px; right: 0px; display: flex; align-items: center; flex-direction: column; position: absolute; z-index: 2; font-family: OpenSans-Bold, OpenSans; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 { width: 100%; height: 21px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .mZYCnZhor58rYAUqK4ng { position: absolute; left: 10px; width: 15px; height: 15px; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .mZYCnZhor58rYAUqK4ng g { fill: antiquewhite; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .ngtRvSjrm9yOTPcnJvii { flex: 1 1 0%; text-align: center; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .rd0GcjHkbm37tIo1UZkh { min-width: 45px; height: 21px; position: absolute; right: 0px; display: flex; justify-content: center; align-items: center; background-color: rgb(17, 188, 87); border-top-right-radius: 8px; border-left: 1px solid rgb(0, 176, 80); }

.vsK1fKu8GYkRlcoudhIh .xqJbzeH_Z6QRQ9J1z5UV { background: rgb(42, 204, 111); }

.vsK1fKu8GYkRlcoudhIh .mmXPLYRJZx8YRhtuZOzD { background: rgb(251, 91, 40); }

.vsK1fKu8GYkRlcoudhIh .jaTHVmG4yPmCMGNQaqic { display: none; width: 98%; height: 32px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 4px; margin-top: 6px; font-size: 12px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); line-height: 17px; }

.vsK1fKu8GYkRlcoudhIh .jaTHVmG4yPmCMGNQaqic svg { margin-right: 8px; }

.vsK1fKu8GYkRlcoudhIh .lXitMkUNrxq6Y3RWLqKg { position: absolute; top: 34px; left: 11px; z-index: 99999999; }

.vsK1fKu8GYkRlcoudhIh .lXitMkUNrxq6Y3RWLqKg input { width: 18px; height: 18px; }

.NlPS3pzpp0kyiw7u3qbU { width: 200px; height: 36px; background: rgb(255, 143, 0); border-radius: 8px; display: flex; align-items: center; justify-content: center; position: fixed; left: 50%; transform: translateX(-50%); bottom: 20px; }

.NlPS3pzpp0kyiw7u3qbU > div { margin-right: 15px; }

.NlPS3pzpp0kyiw7u3qbU button { background: rgb(255, 143, 0); color: rgb(255, 255, 255); }

.kl-private-reset-css-Xuajs1 input :not([type="image"]) { border: 1px solid rgb(0, 0, 0); }

.kl-private-reset-css-Xuajs1 input :not([type="image"]) ::placeholder { white-space: nowrap; overflow: hidden; }

.kl-private-reset-css-Xuajs1 label { text-align: left; }

.kl-private-reset-css-Xuajs1 h1, .kl-private-reset-css-Xuajs1 h2, .kl-private-reset-css-Xuajs1 h3, .kl-private-reset-css-Xuajs1 h4, .kl-private-reset-css-Xuajs1 h5, .kl-private-reset-css-Xuajs1 h6, .kl-private-reset-css-Xuajs1 p { margin: 0px; }

.kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-custom-html-Xq4vn2, .kl-private-reset-css-Xuajs1 input :not([type="image"]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type="text"], .kl-private-reset-css-Xuajs1 input[type="email"], .kl-private-reset-css-Xuajs1 input[type="number"], .kl-private-reset-css-Xuajs1 input[type="date"], .kl-private-reset-css-Xuajs1 input[type="tel"], .kl-private-reset-css-Xuajs1 { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; }

.kl-private-reset-css-custom-html-Xq4vn2 { display: revert; list-style: revert; border: revert; border-collapse: revert; border-spacing: revert; padding: revert; margin: revert; overflow: revert; vertical-align: revert; text-align: revert; font-weight: revert; font-style: revert; font-size: revert; font-family: revert; white-space: revert; text-decoration: revert; color: revert; background-color: revert; }

q.kl-private-reset-css-custom-html-Xq4vn2 { quotes: auto; }

q.kl-private-reset-css-custom-html-Xq4vn2::before, q.kl-private-reset-css-custom-html-Xq4vn2::after { content: revert; display: revert; color: revert; font-family: revert; font-size: revert; font-style: revert; font-weight: revert; letter-spacing: revert; line-height: revert; vertical-align: revert; white-space: revert; word-spacing: revert; }

ol.kl-private-ol-type-1 { list-style-type: decimal; }

ol.kl-private-ol-type-a { list-style-type: lower-alpha; }

ol.kl-private-ol-type-A { list-style-type: upper-alpha; }

ol.kl-private-ol-type-i { list-style-type: lower-roman; }

ol.kl-private-ol-type-I { list-style-type: upper-roman; }

ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 { list-style-type: circle; }

ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 { list-style-type: square; }

.klaviyo-form.klaviyo-form.klaviyo-form { }

.klaviyo-form.klaviyo-form.klaviyo-form ::-webkit-scrollbar { width: 0px; height: 0px; background: rgba(0, 0, 0, 0); }

@keyframes klaviyo-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes klaviyo-fadeout { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes klaviyo-slideinleft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinright { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinup { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideindown { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-fadeinup { 
  0% { opacity: 0; transform: translate3d(0px, 10%, 0px); visibility: visible; }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideintopleft { 
  0% { transform: translate3d(-100%, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideintopright { 
  0% { transform: translate3d(100%, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinbottomright { 
  0% { transform: translate3d(100%, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinbottomleft { 
  0% { transform: translate3d(-100%, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

.klaviyo-form.klaviyo-form.klaviyo-form input[type="radio"]:checked + label > *, .klaviyo-form.klaviyo-form.klaviyo-form input[type="checkbox"]:checked + label > * { display: inline-block !important; }

.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner.overlay::before { content: ""; display: block; top: 0px; left: 0px; position: absolute; background-color: rgb(0, 0, 0); width: 100%; height: 100%; opacity: 0.5; }

.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner::after { content: ""; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; border-radius: 50%; border-width: 3px; border-style: solid; border-color: rgb(255, 255, 255) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(255, 255, 255); border-image: none; filter: drop-shadow(rgba(0, 0, 0, 0.6) 1px 0px 0px) drop-shadow(rgba(0, 0, 0, 0.6) -1px 0px 0px) drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 0px) drop-shadow(rgba(0, 0, 0, 0.6) 0px -1px 0px); animation: 1s linear 0s infinite normal none running klaviyo-spinner; }

@keyframes klaviyo-spinner { 
  100% { transform: rotate(360deg); }
}

@keyframes klaviyo-flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

@keyframes klaviyo-heartbeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

@keyframes klaviyo-pulse { 
  0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.1, 1.1, 1.1); }
  100% { transform: scale3d(1, 1, 1); }
}

@keyframes klaviyo-flipTop { 
  0% { transform: rotateX(0deg); z-index: 2; }
  0%, 99% { opacity: 0.99; }
  100% { transform: rotateX(-90deg); opacity: 0; }
}

@keyframes klaviyo-flipBottom { 
  0%, 50% { z-index: -1; transform: rotateX(90deg); opacity: 0; }
  51% { opacity: 0.99; }
  100% { opacity: 0.99; transform: rotateX(0deg); z-index: 5; }
}

.klaviyo-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border-width: 0px !important; }

.Teaser-infoContainer-OZl8U { position: absolute; bottom: 100%; left: 0px; border-radius: var(--unit-border-radius-sm) var(--unit-border-radius-sm) 0 0; z-index: var(--elevation-zIndex-component-md); padding: var(--unit-space-25); width: fit-content; }

.Teaser-infoContainerActive-y7jcT { background-color: var(--color-background-info-emphasis-base); }

.Teaser-infoContainerHovering-yAee4 { background-color: rgb(96, 106, 114); }

.Teaser-infoText-dHHcA { color: var(--color-foreground-on-contrast, #ffffff); font-family: var(--typography-UI3-font-family); font-size: var(--typography-UI3-font-size); line-height: var(--typography-UI3-line-height); font-weight: var(--typography-UI3-font-weight); margin: 0px; padding: 0px; }

.Teaser-infoRow-hNgHa { display: inline-flex; align-items: center; gap: 6px; }

.Teaser-outlineActive-IP7P5 { outline-style: ; outline-width: ; outline-color: var(--color-background-info-emphasis-base); outline-offset: -2px; }

.Teaser-outlineHover-Nm0gT { outline-style: ; outline-width: ; outline-color: rgb(96, 106, 114); outline-offset: -2px; }

.Teaser-pointer-kSCH8 { cursor: pointer; }

.Teaser-pointer-kSCH8 * { cursor: pointer; }
.relvie-src{ --kl-reviews-color-light-gray: #e9e9eb; }

.kl_reviews__reviews_list button, .kl_reviews__reviews_list select { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-collapse: separate; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; margin: 0px; padding: 0px; width: initial; }

.kl_reviews__reviews_list input[type="text"] { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; appearance: none; background: none; font-size: 1rem; line-height: 1.5rem; cursor: pointer; }

.kl_reviews__review_item p { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; }

.kl_reviews__list fieldset { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-collapse: separate; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#fulfilled-reviews-list, #fulfilled-reviews-summary, #klaviyo-reviews-list, #klaviyo-reviews-summary { margin: 0px auto; max-width: 1250px; padding: 0px 25px; }

.kl_reviews__badge { padding: 0.25em 0.75em; margin: 0.5em 0.5em 0px 0px; font-size: 0.8em; font-weight: 500; border-radius: 100px; display: inline-block; white-space: nowrap; border-width: 1px; border-style: solid; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget { cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: center; color: inherit; text-decoration: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; appearance: none; padding: 0px; white-space: nowrap; margin-top: var(--kl-reviews-stars-widget-margin-top); margin-left: var(--kl-reviews-stars-widget-margin-left); margin-right: var(--kl-reviews-stars-widget-margin-right); margin-bottom: var(--kl-reviews-stars-widget-margin-bottom); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:hover, .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:active .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:focus { background: none; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge { display: inline-flex; align-items: center; padding-right: 8px; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-stars-star-spacing, 0px); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-stars-star-color); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-stars-empty-star-color); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label { display: inline-block; font-family: var(--kl-reviews-stars-primary-font-font-family); font-weight: var(--kl-reviews-stars-primary-font-font-weight); font-size: var(--kl-reviews-stars-primary-font-font-size, 14px); color: var(--kl-reviews-stars-primary-font-color); vertical-align: top; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget svg { display: inline-block; }

.shopify-app-block[id*="klaviyo_reviews_featured_reviews_carousel"] { width: 100%; }

#klaviyo-featured-reviews-carousel { display: flex; flex-direction: column; align-items: center; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel { width: 100%; max-width: 1100px; position: relative; margin-top: var(--kl-reviews-featured-widget-margin-top); margin-left: var(--kl-reviews-featured-widget-margin-left); margin-right: var(--kl-reviews-featured-widget-margin-right); margin-bottom: var(--kl-reviews-featured-widget-margin-bottom); color: var(--kl-reviews-featured-primary-font-color); background-color: var(--kl-reviews-featured-carousel-background-color); border-radius: var(--kl-reviews-featured-corner-radius, 8px); padding: 36px 0px; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel a { text-decoration: none; color: var(--kl-reviews-featured-primary-font-color); }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper { overflow: hidden; display: grid; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image_background, .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image { grid-area: 1 / 1; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_background { display: block; height: var(--kl-reviews-featured-featured-image-size, 180px); background-size: cover; background-position: center center; background-repeat: no-repeat; filter: blur(20px); z-index: 2; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel img.kl_reviews__carousel__image { position: relative; height: var(--kl-reviews-featured-featured-image-size, 180px); width: 100%; object-fit: var(--kl-reviews-featured-featured-image-fit); object-position: center center; z-index: 3; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide { height: auto; padding-top: 12px; padding-bottom: 12px; transition: transform 0.5s; }
@media only screen and (min-width: 700px){
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide:hover { transform: translate(0px, -8px); }}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-button-disabled { opacity: 0; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-pagination.swiper-pagination-horizontal { bottom: 0px; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button { appearance: none; width: 32px; height: 32px; background: rgb(255, 255, 255); border-radius: 100%; justify-content: center; align-items: center; display: flex; box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.08) 0px 4px 4px 0px, rgba(55, 63, 71, 0.16) 0px 8px 24px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button { position: absolute; top: 45%; left: -8px; z-index: 100; transition: transform 0.5s; }
@media only screen and (min-width: 700px){
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button:hover { transform: translate(-4px, 0px); }}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button { position: absolute; top: 45%; right: -8px; z-index: 100; transition: transform 0.5s; }
@media only screen and (min-width: 700px){
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button:hover { transform: translate(4px, 0px); }}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-featured-star-spacing, 0px); }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-featured-star-color); }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-featured-empty-star-color); }

.kl_reviews__carousel__header { display: flex; justify-content: var(--kl-reviews-featured-featured-carousel-headline-alignment); margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: var(--kl-reviews-featured-featured-carousel-headline-gap); font-family: var(--kl-reviews-featured-headline-primary-font-font-family); font-weight: var(--kl-reviews-featured-headline-primary-font-font-weight); font-size: var(--kl-reviews-featured-headline-primary-font-font-size); color: var(--kl-reviews-featured-headline-font-color); }

.kl_reviews__carousel__slide { height: calc(100% - 2px); border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 2px; margin-right: 2px; }

.kl_reviews__carousel__slide--shadow--border { height: calc(100% - 2px); box-shadow: rgba(55, 63, 71, 0.16) 0px 3px 8px 0px, rgba(55, 63, 71, 0.04) 0px 0px 0px 1px; border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 8px; margin-right: 8px; border-style: solid; border-width: var(--kl-reviews-featured-card-border-width); border-color: var(--kl-reviews-featured-card-border-color); }

.kl_reviews__carousel__slide--shadow { height: calc(100% - 2px); box-shadow: rgba(55, 63, 71, 0.16) 0px 3px 8px 0px, rgba(55, 63, 71, 0.04) 0px 0px 0px 1px; border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 8px; margin-right: 8px; }

.kl_reviews__carousel__slide--border { height: calc(100% - 2px); border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 2px; margin-right: 2px; border-style: solid; border-width: var(--kl-reviews-featured-card-border-width); border-color: var(--kl-reviews-featured-card-border-color); }

.kl_reviews__carousel__link { display: flex; flex-direction: column; height: 100%; }

.kl_reviews__carousel__review { display: flex; flex-direction: column; flex: 1 1 0%; padding: 16px 20px 18px; font-size: 12px; background-color: var(--kl-reviews-featured-card-color); }

.kl_reviews__carousel__meta { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; margin-bottom: 12px; color: var(--kl-reviews-featured-secondary-font-color); font-family: var(--kl-reviews-featured-secondary-font-font-family); font-weight: var(--kl-reviews-featured-secondary-font-font-weight); font-size: var(--kl-reviews-featured-secondary-font-font-size, 16px); }

.kl_reviews__carousel__content { display: flex; flex-direction: column; justify-content: space-between; text-align: var(--kl-reviews-featured-text-alignment); align-items: var(--kl-reviews-featured-content-alignment); height: 100%; gap: 8px; line-height: calc(var(--kl-reviews-featured-primary-font-font-size, 16px)*1.5); }

.kl_reviews__carousel__content_title { overflow: hidden; margin-bottom: 8px; width: 100%; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-word; font-family: var(--kl-reviews-featured-review-title-font-font-family); font-weight: var(--kl-reviews-featured-review-title-font-font-weight); font-size: var(--kl-reviews-featured-review-title-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px)); color: var(--kl-reviews-featured-review-title-font-color); }

.kl_reviews__carousel__content_body { overflow: hidden; width: 100%; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: var(--kl-reviews-featured-featured-text-limit, 0); -webkit-box-orient: vertical; word-break: break-word; color: var(--kl-reviews-featured-primary-font-color); font-family: var(--kl-reviews-featured-primary-font-font-family); font-weight: var(--kl-reviews-featured-primary-font-font-weight); font-size: var(--kl-reviews-featured-primary-font-font-size, 16px); }

.kl_reviews__carousel__author { display: flex; flex-flow: wrap; gap: 8px; align-items: center; justify-content: flex-start; color: var(--kl-reviews-featured-secondary-font-color); font-family: var(--kl-reviews-featured-secondary-font-font-family); font-weight: var(--kl-reviews-featured-secondary-font-font-weight); font-size: var(--kl-reviews-featured-secondary-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px)); }

.kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-featured-star-spacing, 0px); }

.kl_reviews__carousel__shop_syndication_badge { margin-top: 12px; }

.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button { width: 40px; height: 40px; background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.16) 0px 1px 4px; backdrop-filter: blur(6px); border-radius: 100%; position: fixed; top: 24px; left: 8px; z-index: 2; display: inline-flex; justify-content: center; align-items: center; }

.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button:hover { opacity: 0.9; }

.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background .kl_reviews__lightbox__image_list button { background: rgb(255, 255, 255); width: 32px; height: 32px; border-radius: 100%; box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.08) 0px 4px 4px, rgba(55, 63, 71, 0.08) 0px 8px 24px; display: flex; align-items: center; justify-content: center; }

.kl_reviews__lightbox_background { position: fixed; z-index: 9000; inset: 0px; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; }

.kl_reviews__lightbox_background .swiper-button-prev.swiper-button-disabled { opacity: 0; }

.kl_reviews__lightbox__content_wrapper { max-width: 1000px; width: 100%; position: absolute; top: 16px; bottom: 0px; padding: 0px 0px 64px; overflow: hidden; border-top-right-radius: 24px; border-top-left-radius: 24px; background: rgb(255, 255, 255); display: flex; flex-direction: column; mask-image: -webkit-radial-gradient(center, white, black); }

.kl_reviews__lightbox__container { overflow: scroll; height: 100%; }

.kl_reviews__lightbox__left .swiper-slide { display: flex; justify-content: center; align-items: center; overflow-x: clip; height: auto; }

.kl_reviews__lightbox__left img { object-fit: contain; position: relative; z-index: 2; width: 100%; height: 100%; max-height: calc(-236px + 100vh); }

.kl_reviews__lightbox__left .kl_lightbox__backgroundImage { width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; filter: blur(20px); transform: scale(1.5); position: absolute; top: 0px; left: 0px; z-index: 1; display: block; }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right { padding: 24px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right p { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); color: var(--kl-reviews-reviews-primary-font-color); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-bottom: 16px; gap: 6px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }

.kl_reviews__lightbox__image_list { background: rgba(40, 40, 40, 0.4); padding: 12px; display: flex; flex-direction: row; align-items: center; position: absolute; z-index: 1; bottom: 0px; width: 100%; }

.kl_reviews__lightbox__image_list .swiper-horizontal { max-width: 255px; height: 40px; width: 100%; padding: 0px 8px; margin: 5px !important; }

.kl_reviews__lightbox__image_list .swiper-slide { width: 40px; height: 40px; }

.kl_reviews__lightbox__image_list img { width: 40px; height: 40px; max-height: 40px; border-radius: 8px; cursor: pointer; }

.kl_reviews__lightbox__image_list .swiper-slide-thumb-active img { border: 1px solid rgb(255, 255, 255); }
@media only screen and (min-width: 700px){
  .kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button { position: absolute; top: 8px; }

  .kl_reviews__lightbox_background { height: 100%; padding: 32px; }

  .kl_reviews__lightbox__content_wrapper { margin: -64px 0px 0px; top: 0px; bottom: auto; padding-bottom: 0px; position: relative; width: 1000px; max-height: 852px; border-radius: 24px; height: calc(-112px + 100vh); }

  .kl_reviews__lightbox__container { display: grid; grid-template-columns: 1fr 1fr 360px; }

  .kl_reviews__lightbox__left { grid-column: 1 / 3; }

  .kl_reviews__lightbox__left .swiper-horizontal { height: 100%; }

  .kl_reviews__lightbox__left img { max-height: min(852px, -112px + 100vh); }

  .kl_reviews__lightbox__left .kl_reviews__gallery_lightbox_video_container video { max-height: min(852px, -112px + 100vh); }

  .kl_reviews__lightbox__right { grid-column: 3; padding: 24px; overflow: scroll; }

  .kl_reviews__lightbox__image_list { background: none; justify-content: center; }

  .kl_reviews__lightbox__image_list .swiper-horizontal { background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.16) 0px 1px 4px; height: 56px; max-width: 472px; border-radius: 8px; margin: 5px !important; }

  .kl_reviews__lightbox__image_list img { margin: 7px 0px; }}

.swiper-slide-active .kl_lightbox__backgroundImage[data-background] { background-image: var(--background-image); }

.kl_reviews__gallery_lightbox_thumbnail_container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.kl_reviews__gallery_lightbox_thumbnail_container img { width: 100%; height: 100%; object-fit: contain; }

.kl_reviews__gallery_lightbox_video_container { width: 100%; height: 100%; position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; margin: 0px auto; }

.kl_reviews__gallery_lightbox_video_container video { max-width: 100%; max-height: calc(-236px + 100vh); object-fit: contain; }

.kl_reviews__gallery_lightbox_thumbnail_video_indicator { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; }

.kl_reviews__gallery_lightbox_thumbnail_video_indicator svg { width: 20px; height: 20px; }
@media only screen and (max-width: 700px){
  .kl_reviews__gallery_lightbox_video_container { width: 100%; max-width: 100%; }

  .kl_reviews__video_container { max-width: 100%; }}

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary { color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); margin-top: var(--kl-reviews-reviews-widget-margin-top); margin-left: var(--kl-reviews-reviews-widget-margin-left); margin-right: var(--kl-reviews-reviews-widget-margin-right); }

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 { font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); line-height: 122%; color: var(--kl-reviews-reviews-primary-font-color); padding-bottom: 8px; border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin-bottom: 24px; }

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary button.kl_reviews__button--outline { padding: 8px 12px; border-radius: var(--kl-reviews-reviews-button-corner-radius); font-size: 12px; line-height: 15px; font-weight: 700; background: none; color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); border: var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color); margin-bottom: 30px; }

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary .kl_reviews__summary_image img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; }

.kl_reviews__summary__grid--1-2, .kl_reviews__summary__grid--2-1 { display: grid; grid-template-columns: 1fr; gap: 0px 24px; }

.kl_reviews__summary__grid--1-2 > div, .kl_reviews__summary__grid--2-1 > div { margin-bottom: 24px; }

.kl_reviews__summary__rating--1, .kl_reviews__summary__rating--1-1 { display: grid; grid-template-columns: 1fr; }

.kl_reviews__summary__rating--1:only-child, .kl_reviews__summary__rating--1-1:only-child { margin-left: auto; margin-right: auto; grid-column: 1 / 3; width: 100%; }

.kl_reviews__summary__rating--1:only-child .kl_reviews__histogram:only-child, .kl_reviews__summary__rating--1:only-child .kl_reviews__summary__average_and_stars:only-child, .kl_reviews__summary__rating--1-1:only-child .kl_reviews__histogram:only-child, .kl_reviews__summary__rating--1-1:only-child .kl_reviews__summary__average_and_stars:only-child { grid-column: span 2; }

.kl_reviews__summary__image_grid { align-self: center; }
@media only screen and (max-width: 700px){
  .kl_reviews__summary__image_grid { margin-left: calc(var(--kl-reviews-reviews-widget-margin-left)*-1); margin-right: calc(var(--kl-reviews-reviews-widget-margin-right)*-1); }}

.kl_reviews__summary__image_container--few_images { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; display: flex; gap: 8px; justify-content: center; max-height: 150px; }

.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image { aspect-ratio: 1 / 1; }

.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image:only-child { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; }

.kl_reviews__summary__image_container--small_grid, .kl_reviews__summary__image_container--large_grid { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; display: grid; gap: 2px; grid-template-columns: 1fr 1fr 1fr; }

.kl_reviews__summary__image_container--small_grid .kl_reviews__summary_image { width: 100%; aspect-ratio: 1 / 1; }

.kl_reviews__summary__image_container--large_grid .kl_reviews__summary_image { width: 100%; height: 100%; max-height: 150px; aspect-ratio: 1 / 1; }

.kl_reviews__answers_grid { display: flex; flex-flow: wrap; justify-content: center; gap: 24px; align-items: center; }

.kl_reviews__answers_grid > div { width: 100%; max-width: 260px; margin-bottom: 24px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 24px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range strong { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; text-align: center; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range svg { overflow: visible; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range rect { fill: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range circle { fill: var(--kl-reviews-reviews-accent-color); }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range { display: flex; flex-direction: revert; justify-content: space-between; font-size: 10px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :first-child, .kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :last-child { flex-grow: 1; flex-basis: 0px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :last-child { text-align: right; }

.kl_reviews__answers__view_all.kl_reviews__answers__view_all.kl_reviews__answers__view_all { display: flex; justify-content: center; }

.kl_reviews__summary__average_and_stars { display: flex; flex-flow: wrap; align-items: center; gap: 24px; margin-bottom: 32px; justify-content: center; }

.kl_reviews__summary__average { display: flex; flex-direction: row; align-items: baseline; }

.kl_reviews__summary__average_value { font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*3.43); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*4.14); color: var(--kl-reviews-reviews-primary-font-color); margin-right: 10px; }

.kl_reviews__summary__average_denominator { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.43); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.71); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__summary__stars { display: flex; flex-direction: column; min-width: 120px; }

.kl_reviews__summary__stars .kl_reviews__stars_badge { height: 25px; margin-bottom: 5px; }

.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-reviews-star-color); }

.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-reviews-empty-star-color); }

.kl_reviews__summary__stars svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }

.kl_reviews__summary__stars svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }

.kl_reviews__summary__stars__count { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.25); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.07); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__summary__custom_question--text { margin-bottom: 24px; text-align: center; }

.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__question--text { font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.5); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14); color: var(--kl-reviews-reviews-primary-font-color); margin-bottom: 3px; }

.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__answer--text { font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14); color: var(--kl-reviews-reviews-primary-font-color); margin-top: 12px; }

.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question_response { display: inline-block; padding-left: 3px; }

.kl_reviews__clickable_answer { cursor: pointer; }

.kl_reviews__clickable_answer:hover { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }
@media only screen and (min-width: 700px){
  .kl_reviews__answers_grid:not(.kl_preview *) > div { width: calc(50% - 24px); }}
@media only screen and (min-width: 1000px){
  .kl_reviews__answers_grid:not(.kl_preview *) > div { width: calc(33.333% - 16px); }

  .kl_reviews__summary__grid--1-2:not(.kl_preview *) { display: flex; justify-content: center; }

  .kl_reviews__summary__grid--1-2:not(.kl_preview *) .kl_reviews__summary__rating--1 { flex-basis: 33%; }

  .kl_reviews__summary__grid--2-1:not(.kl_preview *) { grid-template-columns: 2fr 1fr; }

  .kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__histogram { margin-bottom: 0px; }

  .kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__summary__average_and_stars { margin-bottom: 0px; }

  .kl_reviews__summary__rating--1-1:not(.kl_preview *) { grid-template-columns: 1fr 1fr; gap: 24px; }}

.kl_reviews__histogram { display: flex; flex-direction: column; width: 100%; max-width: 290px; margin: 0px auto 24px; }

.kl_reviews__histogram__row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 12px; }

.kl_reviews__histogram__row:last-child { margin-bottom: 0px; }

.kl_reviews__histogram__row svg { width: 12px; height: 10px; margin-right: 5px; fill: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__histogram__clickable_row:hover { cursor: pointer; }

.kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__rating, .kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__value { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }

.kl_reviews__histogram__rating { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86); margin-right: 2px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); }

.kl_reviews__histogram__value { width: 36px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86); text-align: right; margin-left: 5px; }

.kl_reviews__histogram__bars { margin-left: 5px; margin-right: 5px; right: 10px; left: 75px; display: inline-block; position: absolute; }

.kl_reviews__histogram__bar--background { border: 1px solid rgba(0, 0, 0, 0); border-radius: 3px; height: 6px; display: inline-block; width: 100%; background-color: var(--kl-reviews-reviews-empty-star-color); }

.kl_reviews__histogram__bar--foreground { background-color: var(--kl-reviews-reviews-star-color); border-radius: 3px; height: 100%; display: block !important; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews { border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin: 0px 0px 16px; padding: 0px; display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
@media only screen and (max-width: 700px){
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews { flex-direction: column; }}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs { border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin: 0px 0px 16px; padding: 0px; display: flex; flex-flow: row-reverse wrap; gap: 24px; justify-content: space-between; }
@media only screen and (max-width: 700px){
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs { flex-direction: column; }}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab { cursor: pointer; margin: 0px; position: relative; padding: 8px 8px 13px; list-style: none; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab small { color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); margin-left: 6px; display: inline-block; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab:focus { outline: auto; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after { content: ""; display: block; height: 5px; width: auto; border-radius: 5px; background: var(--kl-reviews-reviews-accent-color); position: absolute; left: 0px; right: 0px; bottom: 0px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab_buttons { display: flex; flex-wrap: wrap; }

.reviews_all_container { background-color: var(--kl-reviews-reviews-primary-background-color); margin-top: var(--kl-reviews-reviews-widget-margin-top); margin-bottom: var(--kl-reviews-reviews-widget-margin-bottom); margin-left: var(--kl-reviews-reviews-widget-margin-left); margin-right: var(--kl-reviews-reviews-widget-margin-right); border-radius: var(--kl-reviews-reviews-corner-radius); padding: 10px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button { padding-top: var(--kl-reviews-reviews-button-inner-padding-top); padding-bottom: var(--kl-reviews-reviews-button-inner-padding-bottom); padding-left: var(--kl-reviews-reviews-button-inner-padding-left); padding-right: var(--kl-reviews-reviews-button-inner-padding-right); border-radius: var(--kl-reviews-reviews-button-corner-radius); font-size: var(--kl-reviews-reviews-button-font-font-size, 12px); line-height: calc(var(--kl-reviews-reviews-button-font-font-size, 12px)*1.25); font-weight: var(--kl-reviews-reviews-button-font-font-weight); background-color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); color: var(--kl-reviews-reviews-button-font-color); font-family: var(--kl-reviews-reviews-button-font-font-family); margin-bottom: 20px; border: var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color); }
@media (hover: hover){
  .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover { background-color: var(--kl-reviews-reviews-button-hover-color, var(--kl-reviews-reviews-button-color)); }}
@media (hover: none){
  .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button { background-color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); }}

.kl_reviews__list h2 { font-weight: bold; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size)*1.28); }

.kl_reviews__list hr.kl_reviews__filter_info__divider { margin-top: 4px; margin-bottom: 24px; border-top-width: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-color: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container { display: flex; flex-direction: column; align-items: center; }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container p { padding-top: 0px; padding-bottom: 0px; margin: 0px; }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button { margin-top: 24px; }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button:focus { outline: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid; outline-offset: 1px; }

.kl_reviews__load_more_button { display: flex; justify-content: center; }

.kl_reviews__button_bar { display: flex; flex-direction: row; justify-content: center; gap: 8px; }

.kl_reviews__button_bar .kl_reviews__button:focus { outline: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid; outline-offset: 1px; }

.kl_reviews__list_empty_state { text-align: center; padding: 1em 1em 8px; margin: 0px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: var(--kl-reviews-reviews-primary-font-font-size); }

.kl_reviews__list_container { position: relative; min-height: 200px; }

.kl_reviews__list_loading__spinner { display: inline-block; position: relative; width: 80px; height: 80px; }

.kl_reviews__list_loading__spinner div { box-sizing: border-box; display: block; position: absolute; width: 30px; height: 30px; margin: 8px; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite normal none running kl_reviews__list_loading__spinner; border-color: var(--kl-reviews-reviews-primary-font-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); }

.kl_reviews__list_loading__spinner div:nth-child(1) { animation-delay: -0.45s; }

.kl_reviews__list_loading__spinner div:nth-child(2) { animation-delay: -0.3s; }

.kl_reviews__list_loading__spinner div:nth-child(3) { animation-delay: -0.15s; }

@keyframes kl_reviews__list_loading__spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.kl_reviews__list_loading__overlay { position: absolute; background-color: color-mix(in srgb, var(--kl-reviews-reviews-primary-background-color, #ffffff) 40%, transparent); width: 100%; height: 100%; top: 0px; left: 0px; display: flex; flex-direction: row; justify-content: center; padding-top: 100px; padding-bottom: 100px; }

.kl_reviews__video_overlay { position: absolute; top: 0.25em; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 1; background-color: rgba(0, 0, 0, 0.3); }

.kl_reviews__video_overlay svg { display: block; }

.kl_reviews__summary_image .kl_reviews__video_overlay { top: 0px; }

.kl_reviews__video_container { position: relative; display: inline-block; cursor: pointer; }

.kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-reviews-star-color); }

.kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-reviews-empty-star-color); }
@media only screen and (max-width: 700px){
  .kl_reviews__list:not(.kl_preview *) .select select { padding-right: 0px; width: 100%; }

  .kl_reviews__list:not(.kl_preview *) .select { width: 100%; }

  .kl_reviews__list:not(.kl_preview *) iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; width: 100%; height: 100%; z-index: 1000; }

  .kl_reviews__list:not(.kl_preview *) .modal-content { border-radius: 0px; width: 100%; height: 100%; max-height: 100% !important; }

  .kl_reviews__list:not(.kl_preview *) .select select { padding-right: 0px; width: 100%; }

  .kl_reviews__review__image_row { display: flex; flex-wrap: wrap; max-width: 100%; overflow-x: hidden; }

  .kl_reviews__video_container, .kl_reviews__review__image_container { max-width: 100%; }

  .kl_reviews__video_container img, .kl_reviews__review__image_container img { max-width: 100%; }}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list select::after, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select::before, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select::after, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select::before { box-shadow: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"] { box-sizing: content-box; width: 100%; background-color: var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)); border-radius: var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback)); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 8px 16px; font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, 500); color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); line-height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66); letter-spacing: var(--kl-reviews-reviews-filter-button-letter-spacing, 0); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"]::placeholder { color: var(--kl-reviews-reviews-filter-placeholder-text-color, color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 50%, transparent)); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"].kl_reviews__input_with_search_icon { padding-left: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16 + 25px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list label, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill { color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, var(--kl-reviews-reviews-primary-font-font-weight)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill { align-items: baseline; display: inline-flex; justify-content: flex-end; gap: 12px; position: relative; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill > span { min-width: 44px; max-width: 300px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button { box-sizing: content-box; font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, 500); color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); line-height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66); letter-spacing: var(--kl-reviews-reviews-filter-button-letter-spacing, 0); padding: 8px 16px; background-color: var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)); border-radius: var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback)); text-wrap: nowrap; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select { padding-right: 36px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); pointer-events: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg path { fill: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button:focus { outline: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill input:focus { outline: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select:focus { outline: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button { padding-left: 22px; padding-right: 10px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button svg { right: unset; left: 8px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter button, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter input { outline: var(--kl-reviews-reviews-filter-button-border-width, 1px) solid var(--kl-reviews-reviews-filter-button-border-color, var(--kl-reviews-reviews-primary-font-color)); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters select:focus, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters button:focus, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters input:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; box-shadow: none; background-color: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)) 90%, #000000); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters { overflow: auto; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question legend { display: flex; flex-direction: row; justify-content: flex-start; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 12px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question .kl_reviews__filters__custom_question_label { font-weight: 700; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); line-height: var(--kl-reviews-reviews-primary-font-font-size, 14px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_info { margin-bottom: 20px; display: flex; flex-direction: row; align-items: center; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__container { text-wrap: nowrap; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__divider { margin-left: 8px; margin-right: 8px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button { display: inline-block; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg { margin-left: 4px; display: inline; vertical-align: baseline; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg path { fill: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button:focus { outline: auto; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters { overflow: auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 20px; padding: var(--kl-reviews-reviews-filter-button-border-width, 1px); gap: 8px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search { position: relative; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg { width: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16); height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg path { fill: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__filters__input_group { display: inline-flex; flex-direction: row; align-items: baseline; gap: 8px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"] { width: 180px; }

.kl_reviews__review_stars_and_time { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

.kl_reviews__review_stars_and_time .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }

.kl_reviews__review_stars_and_time .kl_reviews__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }

.kl_reviews__review__timestamp { font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__review__title { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.14); }

.kl_reviews__review__author { display: flex; flex-direction: row; justify-content: flex-start; gap: 8px; align-items: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); margin-bottom: 6px; }

.kl_reviews__review__verified { display: flex; align-items: center; gap: 4px; }

.kl_reviews__review__verified svg path { fill: currentcolor; }

.kl_reviews__review__order_timestamp { display: flex; align-items: center; gap: 4px; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__review__incentive { position: relative; display: flex; align-items: center; gap: 4px; }

.kl_reviews__review__incentive svg path { fill: currentcolor; }

.kl_reviews__review__incentive svg path { fill: currentcolor; }

.kl_reviews__store_review_badge { display: flex; align-items: center; gap: 4px; }

.kl_reviews__store_review_badge svg path { fill: currentcolor; }

.kl_review_incentive_tooltip { visibility: visible; position: absolute; bottom: 26px; left: 50%; --tw-translate-x: -50%; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); border-radius: 0.5rem; --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); padding: 0.75rem; text-align: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: 1.2rem; --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; width: 16rem; }

.kl_review_incentive_tooltip::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid rgb(31, 41, 55); }

.kl_reviews__review__attributes { display: flex; flex-flow: wrap; gap: 24px; justify-content: flex-start; align-items: start; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); }

.kl_reviews__custom_question_answer { display: flex; flex-direction: column; justify-content: flex-start; }

.kl_reviews__custom_question_answer strong { display: block; margin-bottom: 8px; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5); }

.kl_reviews__custom_question_answer svg { overflow: visible; }

.kl_reviews__custom_question_answer rect { fill: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }

.kl_reviews__custom_question_answer circle { fill: var(--kl-reviews-reviews-accent-color); }

.kl_reviews__clickable_answer { cursor: pointer; }

.kl_reviews__clickable_answer:hover { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }

.kl_reviews__custom_question__answer--range { display: flex; flex-direction: revert; justify-content: space-between; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.71); }

.kl_reviews__custom_question__answer--range > :first-child, .kl_reviews__custom_question__answer--range > :last-child { flex-grow: 1; flex-basis: 0px; }

.kl_reviews__custom_question__answer--range > :last-child { text-align: right; }

.kl_reviews__review__image_row { display: flex; flex-direction: row; gap: 14px; }

.kl_reviews__review__image_container { display: inline-block; width: var(--kl-reviews-reviews-review-images-size, 100px); height: var(--kl-reviews-reviews-review-images-size, 100px); }

.kl_reviews__review__image.kl_reviews__review__image.kl_reviews__review__image { width: var(--kl-reviews-reviews-review-images-size, 100px); height: var(--kl-reviews-reviews-review-images-size, 100px); object-fit: cover; border-radius: var(--kl-reviews-reviews-review-images-corner-radius, 10px); margin: 0.25em 0.25em 0.25em 0px; cursor: zoom-in; }

.kl_reviews__review__response { border-left: 2px solid var(--kl-reviews-reviews-secondary-font); padding-left: 24px; color: var(--kl-reviews-reviews-secondary-font); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item { padding-bottom: 10px; margin-bottom: 30px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); border-bottom: var(--kl-reviews-reviews-division-lines-style) var(--kl-reviews-reviews-division-lines-color); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item > div { display: flex; flex-direction: column; gap: 16px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); margin-bottom: 8px; white-space: pre-line; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__variant { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); color: var(--kl-reviews-reviews-secondary-font-color); margin-bottom: 8px; margin-top: 12px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_title { margin-bottom: 4px; padding-left: 8px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_content { padding: 8px; background: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); border-radius: 12px; font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); display: inline-block; white-space: pre-line; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited { position: relative; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited svg path { fill: currentcolor; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip { visibility: visible; position: absolute; bottom: 26px; left: 50%; --tw-translate-x: -50%; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); border-radius: 0.5rem; --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); padding: 0.75rem; text-align: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: 1.2rem; --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; width: 150px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid rgb(31, 41, 55); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card { display: flex; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card a { text-decoration: none; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 16px; border-width: 1px; border-style: solid; border-color: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); border-radius: 6px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container img { width: 64px; height: 64px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__name { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29); color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); margin-bottom: 8px; max-width: 172px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__review_info { font-size: var(--kl-reviews-reviews-secondary-font-font-size, 14px); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29); color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__carat { padding-right: 12px; }

.kl_reviews__widget_onboarding_modal__background { display: flex; position: fixed; z-index: 999999; width: 100%; height: 100%; background-color: rgba(55, 56, 58, 0.8); justify-content: center; align-items: center; }

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

.kl_reviews__widget_onboarding_modal__content { display: flex; flex-direction: row; background-color: rgb(254, 254, 254); animation: 1s ease 0s 1 normal none running fadein; width: 605px; height: auto; min-height: 204px; padding: 24px; border-radius: 8px; }

.kl_reviews__widget_onboarding_modal__action_items { display: flex; flex-direction: column; font-family: Inter, -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: rgb(29, 30, 32); width: 336px; }

.kl_reviews__widget_onboarding_modal__message_header { font-weight: 590; font-size: 16px; line-height: 24px; padding-bottom: 8px; }

.kl_reviews__widget_onboarding_modal__message_body { font-weight: 400; font-size: 14px; line-height: 20px; padding-bottom: 24px; overflow-wrap: break-word; }

.kl_reviews__widget_onboarding_modal__button_bar { display: flex; flex-direction: row; justify-content: space-between; }

.kl_reviews__widget_onboarding_modal__install_button { width: 100%; height: auto; min-height: 36px; margin-right: 9px; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(29, 30, 32); padding: 8px 16px; color: rgb(255, 255, 255); font-weight: 500; font-size: 14px; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px; cursor: pointer; }

.kl_reviews__widget_onboarding_modal__install_button:hover { background-color: rgb(55, 56, 58); }

.kl_reviews__widget_onboarding_modal__ignore_button { width: 100%; height: auto; min-height: 36px; border-radius: 4px; border: 1px solid rgb(186, 191, 195); background-color: rgb(255, 255, 255); padding: 8px 16px; color: rgb(32, 34, 35); font-weight: 500; font-size: 14px; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px; cursor: pointer; }

.kl_reviews__widget_onboarding_modal__ignore_button:hover { background-color: rgb(246, 246, 247); }

.kl_reviews__widget_onboarding_modal__widget_asset { width: 119px; margin-left: 50px; }

.kl_reviews__widget_onboarding_modal__close_button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; align-self: flex-start; margin-left: 42px; font-size: 28px; cursor: pointer; }
@media only screen and (max-width: 700px){
  .kl_reviews__widget_onboarding_modal__content { width: 342px; height: auto; min-height: 182px; display: flex; flex-direction: column-reverse; align-items: center; padding: 0px 16px 16px; }

  .kl_reviews__widget_onboarding_modal__action_items { width: 100%; }

  .kl_reviews__widget_onboarding_modal__widget_asset { display: none; }

  .kl_reviews__widget_onboarding_modal__message_body { padding-bottom: 16px; }

  .kl_reviews__widget_onboarding_modal__close_button { align-self: end; position: relative; top: 8px; right: -4px; overflow: visible; }}

.kl_reviews__preview_container { width: 100%; }

.kl_reviews__preview_container button, .kl_reviews__preview_container select, .kl_reviews__preview_container input, .kl_reviews__preview_container div { pointer-events: none; }

.kl_reviews__preview_banner { font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: 14px; color: rgb(55, 63, 71); width: 100%; height: 44px; background-color: rgb(227, 247, 255); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

.kl_reviews__preview_badge { font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); color: rgb(55, 63, 71); padding: 4px 8px; height: 20px; background-color: rgb(227, 247, 255); border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; margin-left: 12px; }

.kl_reviews__preview_badge_container { display: flex; flex-direction: row; align-items: center; }

.kl_reviews__submission_modal__overlay { display: flex; position: fixed; inset: 0px; width: 100%; height: 100%; align-items: center; justify-content: center; z-index: 1000000; }

.kl_reviews__submission_modal__frame { width: 90vw; max-width: 575px; overflow-x: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 10px; }
@media (max-width: 600px){
  .kl_reviews__submission_modal__frame { width: 98vw; max-width: 100vw; height: 85vh; max-height: 95vh; overflow-x: hidden; }}

.kl_reviews__submission_modal__loading { display: flex; width: 535px; height: 280px; border-radius: 10px; justify-content: center; align-items: center; position: relative; }

.kl_reviews__submission_modal__loading_close { position: absolute; top: 10px; right: 10px; cursor: pointer; width: 30px; height: 30px; background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(6px); border-radius: 100%; display: inline-flex; justify-content: center; align-items: center; }

.AutosizeTextArea-shadowTextArea-Tgrgr { visibility: hidden; position: absolute; overflow: hidden; height: 0px; min-height: 0px; top: 0px; left: 0px; transform: translateZ(0px); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }


.go3176171171 { color: rgb(0, 0, 0); line-height: normal; }

.go3176171171 p { margin: 0px; }

.go3176171171 span { display: inline; }

.go3176171171 ol, .go3176171171 ul { padding: 0px 0px 0px 48px; margin: 0px; }

.go3176171171 ul { list-style-type: disc; }

.go3176171171 li { line-height: 18px; }

.go3176171171 a { color: rgb(0, 102, 204); text-decoration: underline; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

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

@keyframes go2757218945 { 
  0% { opacity: 0; transform: translate3d(0px, 24px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go754900079 { 
  0% { opacity: 0; transform: translate3d(0px, 48px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go814515624 { 
  0% { opacity: 0; transform: translate3d(0px, -48px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go3954843876 { 
  0% { opacity: 0; transform: translate3d(-48px, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go3772274831 { 
  0% { opacity: 0; transform: translate3d(48px, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go674278489 { 
  0% { opacity: 0; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes go721801061 { 
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

.go2226349200 { margin-top: var(--safe-area-inset-top, env(safe-area-inset-top)); margin-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom)); margin-left: var(--safe-area-inset-left, env(safe-area-inset-left)); margin-right: var(--safe-area-inset-right, env(safe-area-inset-right)); }

.go4163827588 { margin: 47px 0px 34px; }

.go2665961590 { margin: 35px 0px 0px; }

.go1596356512 > div { padding-bottom: 8px; padding-top: 8px; }

.go2324193863.go2324193863.go2324193863:focus-visible { outline: rgb(28, 101, 173) auto 2px; outline-offset: 0px; }

.go1102772938.go1102772938.go1102772938 [data-testid="form-row"] { margin-bottom: calc(0%); }

.go1272136950.go1272136950.go1272136950::before { content: ""; background-color: rgba(20, 20, 20, 0.5); height: 100%; width: 100%; inset: 0px; position: fixed; z-index: 90000; opacity: 1; }

.go687413166.go687413166.go687413166::before { content: ""; height: 100%; background-color: rgb(244, 236, 226); top: 50%; width: 100%; position: absolute; }

.go249761392.go249761392.go249761392::before { content: ""; display: block; min-height: 0px; width: 100%; }

.go249761392.go249761392.go249761392::after { content: ""; display: block; min-height: 0px; width: 100%; }

.go1781852910.go1781852910.go1781852910:focus-visible { outline: rgb(10, 36, 68) auto 2px; outline-offset: 0px; }

.go748785578.go748785578.go748785578 [href]:focus-visible { outline: rgb(10, 36, 68) auto 2px; }

.go3814861975.go3814861975.go3814861975 { display: flex; justify-content: flex-start; padding: 20px 10px 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px; }

.go1398009781.go1398009781.go1398009781 { display: flex; justify-content: flex-start; padding: 20px 6px 15px; position: relative; flex: 1 0 0px; }

.go527939272.go527939272.go527939272 { display: flex; justify-content: flex-start; padding: 10px 20px 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px; }

.go1251387010.go1251387010.go1251387010 { background: rgb(167, 143, 91); border-radius: 3px; border-style: none; border-color: rgb(10, 36, 68); border-width: 0px; color: rgb(255, 255, 255); font-family: Jost, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 1px; line-height: 1; font-style: normal; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%; }

.go1251387010.go1251387010.go1251387010:focus-visible { outline: rgb(10, 36, 68) auto 2px; outline-offset: 0px; }

.go966953675.go966953675.go966953675 { pointer-events: none; }

.go4033861592.go4033861592.go4033861592 { pointer-events: auto; }

.go2993270853.go2993270853.go2993270853 { display: flex; justify-content: flex-start; padding: 6px 20px 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px; }

.go3902419345.go3902419345.go3902419345 { background: rgb(167, 143, 91); border-radius: 3px; border-style: none; border-color: rgb(10, 36, 68); border-width: 0px; color: rgb(255, 255, 255); font-family: Jost, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; line-height: 1; font-style: normal; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%; }

.go3902419345.go3902419345.go3902419345:focus-visible { outline: rgb(10, 36, 68) auto 2px; outline-offset: 0px; }

.go320434338.go320434338.go320434338 { background: rgb(167, 143, 91); border-radius: 3px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Jost, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; line-height: 1; font-style: normal; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%; }

.go320434338.go320434338.go320434338:focus-visible { outline: rgb(10, 36, 68) auto 2px; outline-offset: 0px; }

.go28542563.go28542563.go28542563 { display: flex; justify-content: flex-start; padding: 6px 20px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px; }

.go3910214958.go3910214958.go3910214958 { background: rgb(244, 236, 226); border-radius: 3px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(0, 0, 0); font-family: Jost, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 0px; line-height: 1; font-style: normal; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%; }

.go3910214958.go3910214958.go3910214958:focus-visible { outline: rgb(10, 36, 68) auto 2px; outline-offset: 0px; }


quantity-popover { position: relative; display: block; }

quantity-popover volume-pricing li:nth-child(2n+1) { background: rgba(var(--color-foreground)/ .03); }

quantity-popover volume-pricing li { font-size: 1.2rem; letter-spacing: 0.06rem; padding: 0.6rem 0.8rem; display: flex; justify-content: space-between; }

.quantity-popover__info.global-settings-popup { width: 100%; z-index: 3; position: absolute; background-color: rgb(var(--color-background)); max-width: 36rem; }

.quantity-popover__info .button-close, .variant-remove-total quick-order-list-remove-all-button .button, .quick-order-list-total__confirmation quick-order-list-remove-all-button .button, quantity-popover quick-order-list-remove-button .button { --shadow-opacity: 0; --border-opacity: 0; }

.quantity-popover__info-button { display: flex; align-items: center; margin: 0px 0.4rem 0px 0px; min-width: 1.5rem; min-height: 1.5rem; --shadow-opacity: 0; --border-opacity: 0; }

.quantity-popover__info-button--icon-with-label { align-items: flex-start; text-align: left; }

.quantity-popover__info-button--icon-with-label svg { flex-shrink: 0; }

.quantity-popover__info-button--open { text-decoration: underline; }

.quantity-popover__info-button span { padding-inline-start: 1rem; }

.quantity-popover__info-button--icon-only--animation svg { transform: scale(1.25); }

.quantity-popover__info-button--icon-only svg { transition: transform var(--duration-default) ease; }
@media screen and (max-width: 989px){
  .quantity-popover__info.global-settings-popup { left: 0px; top: 100%; }

  .quantity-popover__info-button { padding-inline-start: 0px; }}

.quantity-popover__info .quantity__rules { margin-top: 1.2rem; margin-bottom: 1rem; }

.quantity-popover__info .volume-pricing-label { display: block; margin-inline-start: 1.2rem; margin-top: 1.2rem; font-size: 1.2rem; }

.quantity-popover__info .button { width: 3.2rem; height: 3.2rem; position: absolute; top: 0.4rem; right: 0px; padding: 0px 1.2rem 0px 0px; display: flex; justify-content: flex-end; }

.quantity-popover__info .volume-pricing-label ~ .button { top: -0.2rem; }

.quantity-popover__info .button .icon { width: 1.5rem; height: 1.5rem; }

quantity-popover volume-pricing { margin-top: 1.2rem; display: block; }

quantity-popover .quantity__rules span:first-of-type { display: block; }

.quantity-popover-container { display: flex; padding: 0.5rem 0.5rem 0.5rem 0px; }

.quantity-popover-container:not(.quantity-popover-container--hover) { align-items: center; }
@media screen and (min-width: 990px){
  .quantity-popover-container--empty { margin-inline-end: 2.7rem; }

  .quantity-popover__info.global-settings-popup { width: 20rem; }

  .quantity-popover-container { width: auto; max-width: 20rem; }

  .quantity-popover__info.global-settings-popup { transform: translate(-100%); top: 0.5rem; }}

quantity-popover .quantity { background: rgb(var(--color-background)); }

quantity-popover .quantity__rules { margin-inline-start: 0.8rem; }

quantity-popover .quantity__rules .divider:nth-child(2)::before { content: none; }

quantity-popover .quantity__button:not(:focus-visible):not(.focused), quantity-popover .quantity__input:not(:focus-visible):not(.focused) { background-color: initial; }


.feetz-cart-carousel .splide__list { align-items: stretch; }

.feetz-cart-carousel .splide__slide { height: auto; }

.feetz-cart-carousel__head { margin-bottom: 1.25rem; }

.feetz-cart-carousel__heading { margin: 0px; }

.feetz-cart-carousel__badge { background-color: rgb(var(--btn-solid-bg)); color: rgb(var(--btn-solid-text)); font-size: 1rem; padding: 0.35rem 0.9rem; white-space: nowrap; flex: 0 0 auto; }

.feetz-upsell-card { display: flex; flex-direction: column; height: 100%; }

.feetz-upsell-card__media { display: block; overflow: hidden; margin-bottom: 0.75rem; border-radius: var(--global-radius, 0); }

.feetz-upsell-card__media img { width: 100%; display: block; }

.feetz-upsell-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.2rem; line-height: 1.35; margin-bottom: 0.3rem; }

.feetz-upsell-card__price { margin-bottom: 0.75rem; }

.feetz-upsell-card__action { margin-top: auto; }

.feetz-upsell-card__btn { width: 100%; min-width: 0px; padding-left: 0.5rem; padding-right: 0.5rem; text-align: center; justify-content: center; }

.feetz-upsell-card__btn { text-transform: none; letter-spacing: 0.04em; }

.feetz-upsell-card__btn--disabled { opacity: 0.45; pointer-events: none; }

.feetz-upsell-card__variant { width: 100%; margin-bottom: 0.5rem; padding: 0.4rem 0.6rem; font-size: 1.1rem; line-height: 1.3; color: rgb(var(--color-foreground)); background-color: transparent; border: 1px solid rgb(var(--color-border, var(--color-foreground))); border-radius: var(--inputs-radius, 0); }

.cart-order > * { min-width: 0px; }

.feetz-cart-carousel { min-width: 0px; max-width: 100%; }


.no-js-splide.splide { visibility: visible; }

.announcement-wrapper .splide__arrow { background: transparent; box-shadow: none; }

.announcement-wrapper .splide__arrow--prev { inset-inline-start: -2rem; }

.announcement-wrapper .splide__arrow--next { inset-inline-end: -2rem; }

.announcement-item svg { fill: currentcolor; }

.announcement-countdown { font-size: 75%; background: rgba(var(--color-foreground) / 0.15); display: inline-flex; padding: 2px 6px; border-radius: 2px; }

.announcement-countdown .countdown-text { color: rgba(var(--color-foreground) / 0.5); font-size: 80%; }

.announcement-countdown .countdown { opacity: 0; transition: opacity 0.05s; }

.announcement-countdown.active .countdown { opacity: 1; }


.list-menu--right { inset-inline-end: 0px; }

.list-menu--disclosure { position: absolute; min-width: 100%; width: 20rem; border: 1px solid rgba(var(--color-foreground)/ .2); }

.list-menu--disclosure:focus { outline: none; }

.list-menu--disclosure.localization-selector { max-height: 18rem; overflow: auto; width: 10rem; padding: 0.5rem; }

.header__submenu-dropdown { opacity: 0; transition: 0.2s; visibility: hidden; overflow: visible; top: calc(100% + var(--header-padding-bottom,0)); width: 24rem; background-color: rgb(var(--color-header-background)); }

.list-menu__has-dropdown.near-edge .header__submenu-dropdown { inset-inline-end: 0px; }

.list-menu__has-dropdown.near-edge .list-menu__children .header__submenu { inset-inline: auto calc(100% + 4px + 2rem); }

.list-menu__children .list-menu__item { padding: 1rem 0rem; color: rgb(var(--color-header-text)); transition: color var(--duration-medium) ease; display: inline-block; }

.list-menu__children-has-sub .list-menu__item { display: flex; }

.list-menu__children-has-sub { position: relative; }

.list-menu__children-has-sub::before { content: ""; inset-inline-end: -6px; display: block; width: 100%; height: 100%; position: absolute; top: 0px; }

.list-menu__children-has-sub .header__submenu .list-menu__item { display: inline-block; }

.list-menu__children .list-menu__item:hover { color: rgb(var(--color-header-link-hover)); }

.list-menu__children .header__submenu { padding: 1rem 2rem; inset-inline-start: calc(100% + 4px + 2rem); }

.list-menu__has-dropdown::before { position: absolute; height: calc(100% + 16px); top: 0px; padding-left: 16px; padding-right: 16px; opacity: 0; content: attr(data-text); }

.list-menu__has-dropdown:hover .header__submenu-dropdown, .list-menu__has-dropdown:focus .header__submenu-dropdown, .list-menu__has-dropdown:focus-within .header__submenu-dropdown, .list-menu__has-dropdown:focus-visible .header__submenu-dropdown, .list-menu__has-dropdown .header__menu-item:focus + .header__submenu-dropdown, .list-menu__has-dropdown .header__menu-item:focus-visible + .header__submenu-dropdown, .list-menu__has-dropdown .header__menu-item:focus-within + .header__submenu-dropdown { opacity: 1; transform: translateY(0px); visibility: visible; transition: 0.3s; }

.list-menu__children .header__submenu { opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }

.list-menu__children:hover .header__submenu, .list-menu__children:focus .header__submenu, .list-menu__children:focus-visible .header__submenu, .list-menu__children:focus-within .header__submenu { opacity: 1; visibility: visible; }

.header__submenu .icon-caret { transform: rotate(calc(var(--rtl-logical,1) * -90deg)); width: 1rem; }

.list-menu__children-link { color: rgb(var(--color-header-text)); transition: color var(--duration-medium) ease; }

.list-menu__children-link:hover { color: rgb(var(--color-header-link-hover)); }

.header__menu-item .icon { margin-inline-start: 0.5rem; width: 1rem; }

.header__menu-item .icon { margin-inline-start: 0.5rem; width: 1rem; }

.mega-menu__content { border-top: 1px solid rgba(var(--color-header-text) / .1); background-color: rgb(var(--color-header-background)); border-left: 0px; border-radius: 0px; border-right: 0px; left: 0px; overflow-y: auto; position: absolute; right: 0px; top: calc(100% - 1px); }

.header--transparent .mega-menu__content { top: 100%; }

.shopify-section-header-sticky .mega-menu__content { max-height: calc(100vh - var(--header-height, 20rem) - 8rem); }

.mega-menu__content { opacity: 0; transition: 0.2s; visibility: hidden; pointer-events: none; }

.list-menu__has-mega::before { position: absolute; height: calc(100% + 4px); top: 0px; padding-left: 16px; padding-right: 16px; margin-inline-start: 0px; opacity: 0; content: attr(data-text); }

.list-menu__has-mega .list-menu__item { position: relative; }

.list-menu__has-mega .list-menu__item::before { content: ""; display: block; position: absolute; top: calc(-1 * var(--header-padding-top,0)); bottom: calc(-1 * var(--header-padding-bottom,0) - 1px); left: 0px; width: 100%; }

.list-menu__has-mega:hover .mega-menu__content, .list-menu__has-mega:focus .mega-menu__content, .list-menu__has-mega:focus-within .mega-menu__content, .list-menu__has-mega:focus-visible .mega-menu__content, .list-menu__has-mega .header__menu-item:focus + .mega-menu__content, .list-menu__has-mega .header__menu-item:focus-visible + .mega-menu__content, .list-menu__has-mega .header__menu-item:focus-within + .mega-menu__content { opacity: 1; transform: translateY(0px); visibility: visible; transition: 0.3s; pointer-events: all; }

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

.list-menu__has-mega:hover .menu__animation, .list-menu__has-mega .header__menu-item:focus + .mega-menu__content .menu__animation, .list-menu__has-mega .header__menu-item:focus-visible + .mega-menu__content .menu__animation, .list-menu__has-mega .header__menu-item:focus-within + .mega-menu__content .menu__animation { opacity: 0; animation-timing-function: ease; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-play-state: running; animation-name: animation_fadeUp; animation-timeline: auto; animation-range: normal; animation-fill-mode: forwards; animation-duration: var(--animation-duration,.4s); }

.mega-menu__link { color: rgba(var(--color-header-text) / 1); display: inline-block; line-height: calc(1 + .3 / var(--font-body-scale)); padding: 1rem 0px; overflow-wrap: break-word; }

.mega-menu__link.mega-menu__link--image { display: flex; align-items: center; }

.mega-menu__link .mega-menu__link--image-custom { --size: 36px; width: var(--size); height: var(--size); border-radius: 50%; overflow: hidden; position: relative; margin-inline-end: 1rem; display: inline-block; }

.mega-menu__link--level-2 { font-weight: 400; font-size: 0.8em; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1rem; padding-top: 0px; padding-bottom: 1.2rem; color: rgba(var(--color-header-text) / .7); }

.mega-menu__link:hover { color: rgba(var(--color-header-link-hover) / 1); }

.mega-menu__link--active:hover { text-decoration-thickness: 0.2rem; }

.mega-menu__list--condensed .mega-menu__link { font-weight: 400; }

.mega-menu__banner { flex: 0 0 var(--menu-banner-width, 50%); max-width: var(--menu-banner-width, 50%); }

.mega-menu__border li { position: relative; }

.mega-menu__border > li:not(:last-child) { border-inline-end: 1px solid rgba(var(--color-header-text) / .1); padding-inline-end: 1rem; }

.banner_overlay { background: var(--banner-overlay); }

.mega-menu__banner--item-gallery .responsive-image { transition: transform var(--duration-medium) ease; }

.mega-menu__banner--item-gallery:hover .responsive-image { transform: scale(1.05); }

.mega-menu__border-outline { padding: 0px; }

.mega-menu__border-outline .mega-menu__list { height: 100%; row-gap: 0px; overflow: hidden; }

.mega-menu__border-outline .mega-menu__border > li { padding: 4rem 0px; border-inline-end: 1px solid rgba(var(--color-header-text) / .1); }

.mega-menu__border-outline .mega-menu__banner { padding: 4rem 0px; }

.mega-menu__content-tabs { --color-foreground: var(--color-header-text); --color-heading: var(--color-header-text); color: rgba(var(--color-header-text) / 1); }

.tabs-component-vertical { --menu-tabs-width: min(230px, 25vw); --menu-banner-width: min(260px, 25vw); --menu-gap: 3rem; --menu-tab-gap: 3rem; grid-template-columns: var(--menu-tabs-width) 1fr; gap: var(--menu-gap); }
@media screen and (min-width: 1440px){
  .tabs-component-vertical { --menu-tabs-width: min(280px, 25vw); --menu-banner-width: min(320px, 25vw); --menu-tab-gap: 4.5rem; }}

tabs-component.tabs-component-vertical .tab-button { padding-bottom: 0px; text-align: start; font-size: var(--text-size-h4); color: rgba(var(--color-foreground) / .4); display: flex; align-items: center; font-weight: 300; font-family: var(--font-heading-family); }

tabs-component.tabs-component-vertical .tab-button .tab-button__icon { width: var(--icon-width, 24px); margin-inline-end: 1rem; }

tabs-component.tabs-component-vertical .tab-button.active { color: rgba(var(--color-foreground) / 1); }

tabs-component.tabs-component-vertical .tab-button .tab-button__icon-arrow { margin-inline-start: auto; transition: transform 0.3s; }

tabs-component.tabs-component-vertical .tab-button:not(.active) .tab-button__icon-arrow { opacity: 0; visibility: hidden; transform: translate(-10px); }

tabs-component.tabs-component-vertical .tab-button:not(:last-child) { margin-bottom: 0.5rem; }

.tab-content-inner { display: grid; gap: var(--menu-tab-gap); }

.tab-content-inner--position-right { grid-template-columns: 1fr var(--menu-banner-width); }

.tab-content-inner--position-left { grid-template-columns: var(--menu-banner-width) 1fr; }

tabs-component.tabs-component-vertical .tabs-content > .tab-content { padding: 0px; }

tabs-component .tabs-content > .tab-content { display: none; animation: var(--animation-fade-in); }

tabs-component .tabs-content > .tab-content.active { display: block; }


.template-search__header { margin-bottom: 3rem; }

.template-search__search { margin: 0px auto 3.5rem; max-width: 60rem; }

.template-search__search .search { margin-top: 3rem; }

.template-search--empty { padding-bottom: 18rem; }

.product-grid_list { row-gap: var(--row-gap); column-gap: var(--column-gap); }
@media screen and (min-width: 750px){
  .template-search__header { margin-bottom: 5rem; }}

.search__button .icon { height: 1.8rem; }

.search__input.field__input { padding-inline-end: 9rem; }

.search__input.field__input::placeholder { color: rgba(var(--color-foreground) / .5); }

.search__button { inset-inline-end: 0.5rem; top: var(--inputs-border-width); }

.reset__button { inset-inline-end: 5rem; top: 1px; font-size: 80%; color: rgba(var(--color-foreground)/ .7); }

.search__button:focus-visible, .reset__button:focus-visible { background-color: rgb(var(--color-background)); z-index: 4; }

.search__button:focus, .reset__button:focus { background-color: rgb(var(--color-background)); z-index: 4; }

.search__button:not(:focus-visible):not(.focused), .reset__button:not(:focus-visible):not(.focused) { box-shadow: inherit; background-color: inherit; }

.search__button .icon { height: 2rem; width: 2rem; }

.reset__button .icon.icon-close { height: 2rem; width: 2rem; stroke-width: 2px; }

input::-webkit-search-decoration { appearance: none; }

.template-search__results { position: relative; }

.predictive-search_recommend--item-image .responsive-image { filter: brightness(var(--color-filter)); }


.header__icon--menu { position: initial; }
.js details[open] > .menu-drawer__submenu{ transition: transform .5s var(--ease-out-slow),visibility .5s var(--ease-out-slow),opacity .5s var(--ease-out-slow); }
details[open].menu-opening > .menu-drawer__submenu{ transform: translate(0px); visibility: visible; opacity: 1; pointer-events: auto; }

.js .menu-drawer__navigation .submenu-open { transition: visibility var(--duration-medium) var(--ease-out-slow); visibility: hidden; }

.js .menu-drawer__menu-item { transition: transform var(--duration-medium) var(--ease-out-slow),opacity var(--duration-medium) var(--ease-out-slow); }

.js .menu-drawer__navigation .submenu-open > li > a, .js .menu-drawer__navigation .submenu-open > li > details > summary, .js .menu-drawer__navigation .submenu-open > li > .menu-drawer__menu-lv-1 > a { transform: translate(-30%); opacity: 0; }
@media screen and (min-width: 750px){}

.menu-drawer__inner-container { position: relative; height: 100%; }

.menu-drawer__navigation-container { display: grid; grid-template-rows: 1fr auto; align-content: space-between; overflow-y: auto; height: 100%; }

.menu-drawer__navigation { padding: 2.8rem 0px; }

.menu-drawer__inner-submenu { height: 100%; overflow: hidden auto; }

.mega-menu__banner-mobile { position: relative; z-index: 0; padding: 1.5rem 2.2rem 1.5rem 2rem; grid: auto / auto-flow 70vw; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scroll-behavior: smooth; scrollbar-width: none; }
@media screen and (min-width: 768px){
  .mega-menu__banner-mobile { grid: auto / 1fr; }}

.menu-drawer__menu-item { padding: 1.2rem 2rem; text-decoration: none; font-size: calc(var(--text-size-base) * var(--navigation-scale-mobile)); font-weight: 400; }

.menu-drawer__menu-item.menu-drawer__menu-item--color { color: var(--label-color); }

.menu-drawer__menu-item.menu-drawer__menu-item--color:hover, .menu-drawer__menu-item.menu-drawer__menu-item--color:focus { color: var(--label-color); }

.menu-drawer__menu-item .badge-menu { background-color: var(--label-bg); color: var(--label-color); margin-inline-start: 0.8rem; }

.menu-drawer__menu-item.menu-drawer__menu-item--image { display: flex; align-items: center; }

.menu-drawer__menu-item--image .menu-drawer__menu-item--image-custom { --size: 36px; width: var(--size); height: var(--size); border-radius: 50%; overflow: hidden; position: relative; margin-inline-end: 1rem; display: inline-block; }

.menu-drawer__inner-submenu .menu-drawer__menu .menu-drawer__menu-item { font-size: calc(var(--text-size-base) * var(--navigation-scale-sub-mobile)); }

.menu-drawer__inner-submenu .menu-drawer__menu { padding-top: 1.4rem; }

.menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover { color: rgb(var(--color-foreground)); }

.menu-drawer__close-button { background-color: transparent; border-bottom: 1px solid rgba(var(--color-foreground)/ .1); }

.js .menu-drawer__menu-item .icon-caret { display: none; }

.menu-drawer__menu-item > .icon-arrow { position: absolute; inset-inline-end: 2rem; top: 50%; transform: translateY(-50%) scale(var(--rtl-logical)); width: 1.7rem; }

.js .menu-drawer__submenu { position: absolute; top: 0px; width: 100%; bottom: 0px; left: 0px; background-color: rgb(var(--color-background)); z-index: 1; transform: translate(100%); visibility: hidden; }

.js .menu-drawer__submenu .menu-drawer__submenu { overflow-y: auto; }

.menu-drawer__close-button { padding: 1.7rem 2.6rem 1.7rem 2rem; text-decoration: none; display: flex; align-items: center; font-size: 1.4rem; width: 100%; background-color: transparent; font-family: var(--font-body-family); font-style: var(--font-body-style); text-align: center; text-transform: uppercase; }

.menu-drawer__close-button .icon-arrow { margin-inline-end: 1.5rem; width: 1.8rem; scale: var(--rtl-logical); }

.menu-drawer__utility-links { padding: 0px; border-top: 1px solid rgb(var(--color-border)); position: relative; }

.header--has-social .menu-drawer__utility-links { padding: 2rem; }
@media screen and (max-width: 749px){
  .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links { padding: 2rem; }}
@media screen and (max-width: 989px){
  .header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links { padding: 1rem 2rem; }}

.menu-drawer__account { display: inline-flex; align-items: center; text-decoration: none; padding-block: 1rem; padding-inline: 0px 2.5rem; font-size: 1.4rem; color: rgb(var(--color-foreground)); margin-bottom: 0px; position: relative; }

.menu-drawer__account::before { content: ""; height: 2rem; width: 1px; border-inline-start: 1px solid rgb(var(--color-border)); inset-inline-end: 0px; top: 50%; transform: translateY(-50%); position: absolute; }

.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account { margin: 0px; }

.menu-drawer__account .icon-account { height: 2rem; width: 2rem; margin-inline-end: 1rem; }

.menu-drawer__account shop-user-avatar { --shop-avatar-size: 2.4rem; margin-inline: -0.45rem 0.55rem; }

.menu-drawer__account:hover .icon-account { transform: scale(1.07); }
@media screen and (max-width: 749px){}

.menu-drawer__menu-banner { grid: auto / auto-flow 65vw; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scroll-behavior: smooth; scrollbar-width: none; padding-inline: 2rem 0rem; }
@media screen and (min-width: 768px){
  .menu-drawer__menu-banner { grid: auto / 1fr; padding-inline: 2rem; }}

.menu-drawer__menu-tabs summary.menu-drawer__menu-item { height: auto !important; width: 100% !important; padding: 1rem 2rem !important; }

.menu-drawer__menu-tabs .tab-button__icon { width: 32px; margin-inline-end: 1rem; }


cart-items .title-wrapper-with-link { margin-top: 0px; }

.cart-items td, .cart-items th { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.cart-items th { text-align: start; padding-bottom: 1.8rem; opacity: 0.85; font-weight: 700; }

.cart-item__quantity-wrapper { display: flex; }

.cart-item__totals { position: relative; }

.cart-items .right { text-align: end; }

.cart-item__image-container::after { content: none; }

.cart-item__image { height: auto; max-width: 100%; }
@media screen and (min-width: 750px){
  .cart-item__image { max-width: 100%; }}

.cart-item__details { line-height: calc(1 + .4 / var(--font-body-scale)); }

.cart-item__details > * { margin: 0px; max-width: 30rem; }

.cart-item__details > * + * { margin-top: 0.5rem; }

.cart-item__media { position: relative; width: 90px; }

.cart-item__link { display: block; inset: 0px; position: absolute; width: 100%; height: 100%; }

.cart-item__name { text-decoration: none; display: block; color: rgb(var(--color-foreground)); font-family: var(--font-card-title-family); font-size: calc(var(--size-body)*var(--font-card-title-scale)); letter-spacing: var(--font-card-title-spacing); text-transform: var(--font-card-title-transform); font-weight: var(--font-card-title-weight); line-height: calc(1 + .35 / var(--font-card-title-scale)); }

.cart-item__price-wrapper > * { display: block; margin: 0px; padding: 0px; }

.cart-item__discounted-prices dd { margin: 0px; }

.cart-item__old-price { opacity: 0.7; }

.cart-item__final-price { font-weight: 400; }

.product-option { word-break: break-word; line-height: calc(1 + .5 / var(--font-body-scale)); }

.cart-item cart-remove-button { display: flex; margin-inline-start: 1.5rem; align-items: center; }

.cart-remove-button { font-size: 1.2rem; opacity: 0.6; text-decoration: underline; text-underline-offset: 0.3rem; }
@media screen and (min-width: 750px) and (max-width: 989px){
  .cart-item cart-remove-button { width: 4.5rem; height: 4.5rem; }}

cart-remove-button .button { min-width: calc(4.5rem / var(--font-body-scale)); min-height: 4.5rem; padding: 0px; margin: 0px 0.1rem 0.1rem 0px; }

cart-remove-button .button::before, cart-remove-button .button::after { content: none; }

cart-remove-button .button:not([disabled]):hover { color: rgb(var(--color-foreground)); }
@media screen and (min-width: 750px){
  cart-remove-button .button { min-width: 3.5rem; min-height: 3.5rem; }}

cart-remove-button .icon-remove { height: 1.5rem; width: 1.5rem; }

.cart-item .loading__spinner { inset: 0px auto; padding: 0px; opacity: 1; }

.cart-item .loading__spinner svg { width: 20px; }
@media screen and (min-width: 750px){
  .cart-item .loading__spinner { inset-inline-end: 0px; padding-top: 4.5rem; bottom: auto; }}

.cart__items .cart-item .loading__spinner:not(.hidden) ~ * { visibility: hidden; }

.cart-item__error { display: flex; align-items: flex-start; margin-top: 0.2rem; width: min-content; min-width: 100%; }

.cart-item__error-text { font-size: 1.3rem; line-height: 1.4; letter-spacing: 0.04rem; order: 1; }

.cart-item__error-text + svg { flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-inline-end: 0.7rem; margin-top: 0.25rem; }

.cart-item__error-text:empty + svg { display: none; }

.product-option * { display: inline; margin: 0px; }

.cart-items thead th { text-transform: uppercase; }
@media screen and (max-width: 749px){
  .cart-items, .cart-items thead, .cart-items tbody { display: block; width: 100%; }

  .cart-items thead tr { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(var(--color-foreground)/ .1); margin-bottom: 3rem; }

  .cart-item { display: grid; grid-template: repeat(2, auto) / repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }

  .cart-item:last-child { margin-bottom: 0px; }

  .cart-item__details { grid-column: 2 / 4; }

  .cart-item__quantity { grid-column: 2 / 5; }

  .cart-item__quantity-wrapper { flex-wrap: wrap; }

  .cart-item__totals { display: flex; align-items: flex-start; justify-content: flex-end; }}

.cart-item__details dl .product-option { opacity: 0.8; font-size: var(--text-size-small); }
@media screen and (min-width: 750px){
  .cart-items { border-spacing: 0px; border-collapse: separate; box-shadow: none; width: 100%; display: table; }

  .cart-items th { border-bottom: 1px solid rgb(var(--color-border)); }

  .cart-items thead th:first-child { width: 50%; }

  .cart-items th + th { padding-inline-start: 4rem; }

  .cart-items td { vertical-align: top; padding-top: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgb(var(--color-border)); }

  .cart-item { display: table-row; }

  .cart-item > td + td { padding-inline-start: 3rem; }

  .cart-item__details { width: 35rem; }

  .cart-item__price-wrapper > :only-child:not(.cart-item__discounted-prices) { margin-block-start: 1.5rem; }

  .cart-item__error { margin-inline-start: 0.3rem; }}
@media screen and (min-width: 990px){
  .cart-item__details { width: 50rem; }

  .cart-items thead th:first-child { width: 60%; }}
@media screen and (min-width: 750px){
  .cart-item .cart-item__quantity--info, .cart-item__quantity--info .cart-item__quantity-wrapper, .cart-item__quantity--info .cart-items__info { padding-inline-start: 0px; }}
@media screen and (max-width: 989px){
  .cart-items .quantity-popover__info-button { padding-inline-start: 0px; }}


.drawer__inner { height: 100%; max-width: var(--max-width-drawer); width: calc(-30px + 100vw); overflow: hidden; display: flex; flex-direction: column; transform: translate(calc(100% * var(--rtl-logical))); transition: transform var(--duration-medium) var(--ease-out-slow); background-color: rgb(var(--color-drawer-background)); position: relative; }

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

.drawer__inner-empty { height: 100%; width: 100%; overflow: hidden; display: flex; flex-direction: column; padding: 3.5rem; }

.cart-drawer__warnings { display: flex; flex-direction: column; flex: 1 1 0%; gap: 3.5rem; overflow-y: auto; }

.cart-drawer__empty-content .icon-cart { --icon-stroke-width: .8; width: 6rem; height: 6rem; margin-bottom: 2rem; margin-left: auto; margin-right: auto; }

.cart-drawer__warnings--has-collection .cart__login-title { margin-top: 2.5rem; }

.drawer__header { position: relative; padding: 1.5rem 2.5rem; display: flex; justify-content: space-between; align-items: center; width: 100%; }

.drawer__header .cart-count-bubble { --size: 2.4rem; }
@media screen and (min-width: 1024px){
  .drawer__header { padding: 1.5rem 3.5rem; }}

.drawer__close { display: inline-flex; padding: 0px; min-width: 4rem; min-height: 4rem; color: rgb(var(--color-foreground)); background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; align-items: center; justify-content: center; }

.cart-drawer__warnings .drawer__close { inset-inline-end: 5px; }

.drawer__close svg { height: 2.4rem; width: 2.4rem; }

.drawer__contents { flex-grow: 1; display: flex; flex-direction: column; }

cart-drawer-items.is-empty + .drawer__footer { display: none; }

.drawer__footer > details { margin-top: -1.5rem; border-bottom: .1rem solid rgba(var(--color-foreground)/ .2); }

.drawer__footer > details[open] { padding-bottom: 1.5rem; }

.drawer__footer summary { display: flex; position: relative; line-height: 1; padding-block: 1.5rem; padding-inline: 0px 2.8rem; }

.drawer__footer > details + .cart-drawer__footer { padding-top: 1.5rem; }

.drawer__footer modal-trigger + modal-trigger { border-inline-start: 1px solid rgb(var(--color-border)); padding-inline-start: 2rem; }

.drawer__footer modal-trigger { line-height: calc(1 + .2 / var(--font-body-scale)); }

modal-trigger .icon, modal-trigger svg { width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); flex: 0 0 calc(var(--spacing) * 7); }

.cart-drawer__overlay { position: fixed; inset: 0px; background-color: rgba(var(--color-overlay) / .7); backdrop-filter: blur(var(--backdrop-blur)); opacity: 0; visibility: hidden; transition: all var(--duration-medium) ease; }

.cart-drawer__overlay:empty { display: block; }

.cart-drawer__form { flex-grow: 1; display: flex; flex-wrap: wrap; }

cart-drawer-items { overflow: auto; flex: 1 1 0%; }

.cart-item__quantity .quantity__button svg { width: 1.2rem; stroke-width: 2px; }

.cart-drawer__footer > * + * { margin-top: 1rem; }

.cart__checkout-button svg { width: 1.75rem !important; height: 1.75rem !important; }

.drawer__footer .cart__dynamic-checkout-buttons { max-width: 100%; }

.drawer__footer #dynamic-checkout-cart ul { gap: 0.5rem; flex-flow: wrap !important; margin: 0.5rem -0.5rem 0px 0px !important; }

.drawer__footer [data-shopify-buttoncontainer] { justify-content: flex-start; }

.drawer__footer #dynamic-checkout-cart ul > li { flex-basis: calc(50% - 0.5rem) !important; margin: 0px !important; }

.drawer__footer #dynamic-checkout-cart ul > li:only-child { flex-basis: 100% !important; margin-inline-end: 0.5rem !important; }
@media screen and (min-width: 750px){
  .drawer__footer #dynamic-checkout-cart ul > li { flex-basis: calc(33.3333% - 0.5rem) !important; margin: 0px !important; }

  .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(2), .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(2) ~ li, .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(4), .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(4) ~ li { flex-basis: calc(50% - 0.5rem) !important; }}

cart-drawer-items::-webkit-scrollbar { width: 3px; }

cart-drawer-items::-webkit-scrollbar-thumb { background-color: rgba(var(--color-foreground)/ .7); border-radius: 100px; }

cart-drawer-items::-webkit-scrollbar-track-piece { margin-top: 31px; }
@media screen and (min-width: 750px){}

.drawer__cart-items-wrapper .quantity-popover-container { max-width: 10.5rem; }

.quantity-sm { height: 32px; min-height: 34px; }

.quantity__button-sm { width: 24px; height: 33px; }

.cart-item__price-wrapper .price { font-size: var(--text-size-base); }

.complementary-products--inner .splide__arrow { box-shadow: none; background-color: rgb(var(--color-heading) / .08); width: 3.2rem; height: 3.2rem; transition: 0.25s; transform: none; }

.complementary-products--inner .splide__arrow svg { width: 1.5rem; height: 1.5rem; }

.list-payment-drawer .list-payment__item { padding: 0.3rem; }

.list-payment-drawer .list-payment__item .icon { width: 32px; }

.list-payment.list-payment-drawer { justify-content: center; padding-top: 1rem; }


.cart-order { display: grid; gap: 3.5rem; align-items: start; }
@media screen and (min-width: 1000px){
  .cart-order:not(.is-empty) { grid-template-columns: 1fr 42rem; gap: 6.5rem; }}

.cart__footer.is-empty { display: none; }

.cart { position: relative; display: block; }

.cart__empty-text, .is-empty .cart__contents, cart-items.is-empty .title-wrapper-with-link, .is-empty .cart__footer { display: none; }

.is-empty .cart__empty-text, .is-empty .cart__warnings { display: block; }

.cart__warnings { display: none; text-align: center; padding: 3rem 0px 1rem; }

.cart__contents > * + * { margin-top: 2.5rem; }

.cart__login-title { margin: 5.5rem 0px 0.5rem; }

.cart__login-paragraph { margin-top: 0.8rem; }

.cart__login-paragraph a { font-size: inherit; }
@media screen and (min-width: 990px){
  .cart__warnings { padding: 7rem 0px 1rem; }}

cart-items { display: block; }

.cart__items { position: relative; padding-bottom: 3rem; }

.cart__items--disabled { pointer-events: none; }

.cart__footer-wrapper:last-child .cart__footer { padding-bottom: 5rem; }

.cart__footer > * + * { margin-top: 4rem; }

.cart__footer .discounts { margin-bottom: 1rem; }

.cart__note label { display: flex; align-items: flex-end; position: absolute; line-height: 1; height: 1.8rem; top: -3rem; color: rgba(var(--color-foreground)/ .75); }

.cart__note .field__input { position: relative; border-radius: var(--inputs-radius); padding: 1rem 2rem; }

.cart__note .text-area { resize: vertical; }

.cart__note::after, .cart__note:hover.cart__note::after, .cart__note::before, .cart__note:hover.cart__note::before, .cart__note .field__input:focus, .cart__note .field__input { border-bottom-right-radius: 0px; }
@media screen and (min-width: 750px){
  .cart__items { grid-column: 1 / 3; }

  .cart__contents > * + * { margin-top: 0px; }

  .cart__items + .cart__footer { grid-column: 2; }

  .cart__footer { position: sticky; top: calc(var(--header-height) + 16px); display: grid; }

  .cart__footer-wrapper:last-child { padding-top: 0px; }

  .cart__footer > * + * { margin-inline-start: 4rem; margin-top: 0px; }}

.cart__footer .list-payment { justify-content: center; }

.cart__ctas button { width: 100%; }

.cart__update-button { margin-bottom: 1rem; }

.cart__dynamic-checkout-buttons { max-width: 40rem; margin: 0px auto; width: 100%; }

.cart__dynamic-checkout-buttons:has(.dynamic-checkout__content:empty) { margin: 0px; }

.cart__dynamic-checkout-buttons div[role="button"] { border-radius: var(--btn-border-radius) !important; }

.cart__blocks > * + * { margin-top: 1rem; }

.cart-note__label { display: inline-block; margin-bottom: 1rem; line-height: calc(1 + 1 / var(--font-body-scale)); }

.tax-note { margin: 2.2rem 0px 1.6rem auto; display: block; }

.cart__ctas { text-align: center; display: flex; gap: 2rem; }
@media screen and (min-width: 750px){
  .cart__ctas { gap: 3rem; }

  .cart-note { max-width: 35rem; }

  .cart__update-button { margin-bottom: 0px; margin-inline-end: 0.8rem; }

  .tax-note { margin-bottom: 2.2rem; }

  [data-shopify-buttoncontainer] { justify-content: flex-end; }}
@media screen and (max-width: 749px){
  cart-items .title-wrapper-with-link { justify-content: center; text-align: center; flex-direction: column; align-items: center; }}

.cart__footer .accordion summary { padding: 2rem 0px; }

.cart__checkout-button > svg { width: 1.75rem !important; height: 1.75rem !important; }


.totals { display: flex; justify-content: space-between; align-items: flex-end; }

.totals > * { font-size: 1.6rem; margin: 0px; }

.totals > h2 { font-size: calc(var(--font-heading-scale) * 1.6rem); }

.totals * { line-height: 1; }

.totals > * + * { margin-inline-start: 2rem; }

.totals__total { margin-top: 0.5rem; }

.totals__total-value { font-size: 2rem; }

.cart__ctas + .totals { margin-top: 2rem; }


.discounts { font-size: 1.2rem; }

.discounts__discount { display: flex; align-items: center; line-height: calc(1 + 0.5 / var(--font-body-scale)); }

.discounts__discount svg { color: rgba(var(--color-button), var(--alpha-button-background)); }

.discounts__discount--position { justify-content: center; }
@media screen and (min-width: 750px){
  .discounts__discount--position { justify-content: flex-end; }}

.discounts__discount > .icon { color: rgb(var(--color-foreground)); width: 1.2rem; height: 1.2rem; margin-inline-end: 0.7rem; }


header-drawer { justify-self: start; margin-inline-start: -1rem; }
@media screen and (min-width: 1070px){
  header-drawer { display: none; }}

.menu-drawer-container { display: flex; }

.list-menu--inline { display: inline-flex; flex-wrap: wrap; }

summary.list-menu__item { padding-inline-end: 2.7rem; }

.list-menu__item { display: flex; align-items: center; line-height: calc(1 + 0.3 / var(--font-body-scale)); }
.relvie-src{ --logo-width_desktop: 170px; --logo-width_mobile: 150px; --navigation_font_family: var(--font-body-family); --navigation_scale: 0.8; --navigation_font_size: calc(var(--navigation_scale)* var(--size-body)); --navigation_letter_spacing: 2px; --navigation_transform: uppercase; --navigation_weight: regular; --color-header-transparent-background: 255 255 255; --navigation-scale-mobile: 1.5; --navigation-scale-sub-mobile: 1.2; --header-height-transparent: 0px; }

.header--transparent.header-wrapper--border-bottom:not(:hover):not(.is-sticky) { border-bottom-color: rgba(var(--color-header-transparent-background) / 0.2); }

.section-header { position: sticky; margin-bottom: calc(var(--header-margin-bottom) - 1rem); }
@media screen and (min-width: 750px){
  .section-header { margin-bottom: var(--header-margin-bottom); }}
@media screen and (min-width: 1070px){}


.product { margin: 0px; }

.product.grid { gap: 0px; }

.product--no-media { max-width: 57rem; margin: 0px auto; }

.product__media-wrapper { padding-inline-start: 0px; }
@media screen and (min-width: 750px){
  .product__column-sticky { display: block; position: sticky; top: calc(var(--header-height) + 1.5rem); z-index: 2; }

  .product__info-wrapper, .product-quick-view-content .product__info-wrapper { padding-block: 0px; padding-inline: 6rem 0px; }

  .product--right .product__info-wrapper { padding: 0px 5rem 0px 0px; }

  .product--right .product__media-list { margin-bottom: 2rem; }

  .product__media-container .slider-buttons { display: none; }

  .product--right .product__media-wrapper { order: 2; }}
@media screen and (min-width: 768px){
  .product .product__media-wrapper { max-width: var(--media-width,65%); flex: 0 0 var(--media-width,65%); }

  .product .product__info-wrapper { max-width: calc(100% - var(--media-width, 65%)); flex: 0 0 calc(100% - var(--media-width, 65%)); }}

.shopify-payment-button__button:not(.shopify-payment-button__button--unbranded) { border-radius: var(--btn-border-radius); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: transparent 0px 0px 0px 0px; color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: 1; text-align: center; width: 100%; height: 4.6rem; transition: 0.3s; }

.shopify-payment-button__button--unbranded { color: rgb(var(--btn-solid-text)); background-color: rgb(var(--btn-solid-bg)); border: 1px solid rgb(var(--btn-solid-border)); display: inline-flex; justify-content: center; align-items: center; column-gap: 0.5rem; text-align: center; padding: var(--btn-padding-vertical) var(--btn-padding-horizontal); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: calc(1 + .5 / var(--btn-font-scale)); letter-spacing: var(--btn-font-spacing); text-transform: var(--btn-font-transform); border-radius: var(--btn-border-radius); cursor: pointer; transition: 0.3s; appearance: none; word-break: break-word; text-decoration: none; position: relative; z-index: 1; overflow: hidden; white-space: nowrap; }

.shopify-payment-button__button--unbranded::selection { background-color: rgb(var(--btn-solid-bg)); }

.shopify-payment-button__button--unbranded:hover, .shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: rgb(var(--btn-solid-bg)); border-color: rgb(var(--btn-solid-border-hover)); color: rgb(var(--btn-solid-text-hover)); }

.shopify-payment-button__button--unbranded::before { background: rgb(var(--btn-solid-bg-hover)); }

.shopify-payment-button__button--unbranded:hover::before, .shopify-payment-button__button--unbranded:hover:not([disabled])::before { transform-origin: var(--btn-transform-origin-hover); transform: var(--btn-transform-hover); transition-delay: 0s; opacity: var(--btn-opacity-hover); }

.shopify-payment-button__more-options { margin: 1.6rem 0px 1rem; font-size: 1.2rem; line-height: calc(1 + .5 / var(--font-body-scale)); text-decoration: underline; text-underline-offset: 0.3rem; }

.shopify-payment-button__button + .shopify-payment-button__button--hidden { display: none; }

.product-form { display: block; }

.product-form__error-message-wrapper:not([hidden]) { display: flex; align-items: flex-start; font-size: 1.3rem; line-height: 1.4; letter-spacing: 0.04rem; margin-bottom: 1.5rem; }

.product-form__error-message-wrapper svg { flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-inline-end: 0.7rem; margin-top: 0.25rem; }

.product-form__input { flex: 0 0 100%; padding: 0px; margin: 0px 0px 2rem; min-width: fit-content; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.product-form__input .form__label { padding-inline-start: 0px; }

.product-form__input .select { max-width: 100%; }

.product-form__submit[aria-disabled="true"] + .shopify-payment-button .shopify-payment-button__button[disabled], .product-form__submit[disabled] + .shopify-payment-button .shopify-payment-button__button[disabled], .product-form__submit[disabled], .shopify-payment-button__button--unbranded[aria-disabled="true"] { cursor: not-allowed; opacity: 0.5; pointer-events: none; filter: grayscale(1); }
@media screen and (forced-colors: active){
  .product-form__submit[aria-disabled="true"] { color: window; }}

.shopify-payment-button__more-options { color: rgb(var(--color-foreground)); }

.product__info-container > * + * { margin: 2rem 0px; }

.product__info-container iframe { max-width: 100%; }

.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text { margin: 2.5rem 0px; }

.product__info-container .product-form + .product-back-in-stock { margin-top: -1.25rem; }

.product__text, .product__vendor { margin-bottom: 0px; }

a.product__text { display: block; text-decoration: none; color: rgba(var(--color-foreground)/ .75); }

.product__text.caption-with-letter-spacing { text-transform: uppercase; }

.product__title { word-break: break-word; margin-bottom: 1.2rem; margin-block-start: 1.2rem; }

.product__title > * { margin: 0px; }

.product__title > a { display: none; }

.product__title + .product__price { margin-top: 0px; }

.product__title + .product__text { margin-top: -1.5rem; }

.product__title + .rating-wrapper { margin-top: -0.5rem; }

.product__fitguide + .product-popup-modal__opener { margin-top: 0px; }

.product__text.caption-with-letter-spacing + .product__title { margin-top: 0px; }

.product__collapsible + .product__collapsible { margin-top: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.product__collapsible { margin-bottom: 0px; border-top: 1px solid rgb(var(--color-border)); border-bottom: 1px solid rgb(var(--color-border)); }

.product__collapsible.accordion summary { padding: 2.5rem 0px; }

.product .price .badge { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; letter-spacing: 0px; }

.product .price dl { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.product .price--sold-out .price__badge-sale { display: none; }
@media screen and (min-width: 750px){
  .product__info-container > :first-child { margin-top: 0px; }}

.product__description-title { font-weight: 600; }

.main-carousel .splide__gallery-adapt:not(.splide__gallery-stacked), .main-carousel .splide__gallery-adapt:not(.splide__gallery-columns) { align-items: flex-start; }

.product__media-list-border .main-carousel .product__media { outline: 1px solid rgb(var(--color-border)); border-radius: var(--media-radius); }

.product__media-list-border .main-carousel .splide__gallery { padding: 1px !important; }

.product__media-list .main-carousel:not(.is-initialized) { display: block; }

.product__media-list .main-carousel:not(.is-initialized) .splide__slide { width: 100%; }

.splide__gallery-adapt .splide__slide:not(.is-active) { height: 0px; }

.gallery_layout-left .main-carousel { flex: 1 1 0%; }

.product__media-list .thumbnail-carousel-hidden { display: none; }

.slide-counter__main { position: absolute; bottom: 1.2rem; right: 1.5rem; background-color: rgba(var(--color-background)/.4); color: rgb(var(--color-foreground)); backdrop-filter: blur(var(--backdrop-blur)); line-height: 1; padding: 0.5rem 1rem; border-radius: 2rem; letter-spacing: 0px; }

.thumbnail-carousel .splide__arrows--ttb .splide__arrow, .thumbnail-carousel .splide__arrows--ltr .splide__arrow { width: 30px; height: 30px; }

.w-full:not(.w-full_quickview) .product .product__info-wrapper { padding: 1rem var(--fluid-offset, 24px) 0; }
@media screen and (min-width: 990px){
  .w-full:not(.w-full_quickview) .product .product__info-wrapper { padding: 4rem 6rem 0px; }

  .w-full:not(.w-full_quickview) .product--thumbnail_left { padding-inline-start: 1.5rem; }}
@media screen and (min-width: 768px){
  .gallery_layout-left .thumbnail-carousel { flex: 0 0 68px; width: 68px; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-stacked { row-gap: var(--column-gap-media); grid-template-columns: repeat(1, minmax(0px, 1fr)); display: grid !important; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-columns { gap: var(--column-gap-media); grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid !important; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-columns_mix { gap: var(--column-gap-media); grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid !important; }

  .main-carousel .splide__gallery-columns_mix:not(.has-variant) .splide__slide:first-child { grid-column: span 2; order: -1; }

  .main-carousel .splide__gallery-columns_mix.has-variant .splide__slide.splide__slide--current-variant { grid-column: span 2; order: -1; }

  media-gallery[data-desktop-layout="sticky_first_image"] .main-carousel .splide__track { overflow: visible; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-sticky_first_image { grid-template-columns: 1fr 1fr; gap: var(--column-gap-media); display: grid !important; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-sticky_first_image .splide__slide--current-variant { position: sticky; top: var(--header-height); left: 0px; z-index: 1; align-self: start; grid-column: 1 !important; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-sticky_first_image .splide__slide-first { position: sticky; top: var(--header-height); left: 0px; z-index: 1; align-self: start; grid-column: 1 !important; }

  .product__media-list .main-carousel:not(.is-active) .splide__gallery-sticky_first_image .splide__slide { grid-column: 2; }

  .splide__gallery-adapt.splide__gallery-columns .splide__slide:not(.is-active), .splide__gallery-adapt.splide__gallery-stacked .splide__slide:not(.is-active), .splide__gallery-adapt.splide__gallery-columns_mix .splide__slide:not(.is-active), .splide__gallery-adapt.splide__gallery-sticky_first_image .splide__slide:not(.is-active) { height: auto; }

  .main-carousel .splide__arrows { opacity: 0; visibility: hidden; transition: opacity var(--duration-medium) ease visibility var(--duration-medium) ease; }

  .main-carousel:hover .splide__arrows { opacity: 1; visibility: visible; }

  .product__media-list .thumbnail-carousel-desk, .slide-counter__main { display: none; }

  .product__media-list[desktop-grid] .splide__slide--current-variant { order: -1; }

  .thumbnail-carousel .splide__arrows--ttb .splide__arrow--prev { top: 1rem; }

  .thumbnail-carousel .splide__arrows--ttb .splide__arrow--next { bottom: 1rem; }

  .thumbnail-carousel .splide__arrows--ltr .splide__arrow--prev { inset-inline-start: 1rem; }

  .thumbnail-carousel .splide__arrows--ltr .splide__arrow--next { inset-inline-end: 1rem; }}
@media screen and (max-width: 768px){
  .product__media-list .thumbnail-carousel:not(.is-initialized) { visibility: visible; display: block; }

  .product__media-list .thumbnail-carousel:not(.is-initialized) .thumbnail-list__item { width: var(--width-thunbnail); margin-inline-end: 1.5rem; }

  .w-full:not(.w-full_quickview) .thumbnail-carousel { padding-inline-start: var(--fluid-offset, 24px); }}

.product--no-media .product__title, .product--no-media .product__text, .product--no-media .product__tax, .product--no-media .product__sku, .product--no-media shopify-payment-terms { text-align: center; }

.product--no-media .product__media-wrapper, .product--no-media .product__info-wrapper { padding: 0px; }

.product__tax { margin-top: -1.4rem; }

.product--no-media .share-button { max-width: 100%; }

.product--no-media .product-form__quantity, .product--no-media .share-button, .product--no-media .product__view-details, .product--no-media .product__pickup-availabilities, .product--no-media .product-form { display: flex; align-items: center; justify-content: center; text-align: center; }

.product--no-media .product-form { flex-direction: column; }

.product--no-media .product-form > .form { max-width: 30rem; width: 100%; }

.product--no-media .product-form__quantity { flex-direction: column; max-width: 100%; }

.product-form__quantity .form__label { margin-bottom: 1rem; }

.price-per-item__label.form__label { margin-bottom: 0rem; }

.product-form__quantity-top .form__label { margin-bottom: 1.2rem; }

.product--no-media .product__info-container > modal-opener { display: block; text-align: center; }

.product--no-media .product-popup-modal__button { padding-right: 0px; }

.product--no-media .price { text-align: center; }

.product__media-list video { border-radius: calc(var(--media-radius) - var(--media-border-width)); }
@media screen and (min-width: 750px){
  .product--thumbnail .product__media-list, .product--thumbnail_slider .product__media-list { padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible)); }

  .product--thumbnail .product__media-item:not(.is-active), .product--thumbnail_slider .product__media-item:not(.is-active) { display: none; }

  .product-media-modal__content > .product__media-item--variant.product__media-item--variant { display: none; }

  .product-media-modal__content > .product__media-item--variant:first-child { display: block; }}
@media screen and (min-width: 750px) and (max-width: 989px){
  .product__media-list .product__media-item:first-child { padding-inline-start: 0px; }

  .product--thumbnail_slider .product__media-list { margin-inline-start: 0px; }

  .product__media-list .product__media-item { width: 100%; }}

.product__media-icon .icon { width: 1.8rem; height: 1.8rem; }

.product__media-icon, .thumbnail__badge { background-color: rgb(var(--color-background)); border-radius: 50%; border: .1rem solid rgba(var(--color-foreground)/ .1); color: rgb(var(--color-foreground)); display: flex; align-items: center; justify-content: center; height: 4.5rem; width: 4.5rem; position: absolute; inset-inline-end: 1.5rem; top: 1.5rem; z-index: 1; transition: color var(--duration-short) ease,opacity var(--duration-short) ease; }

.product__media-video .product__media-icon { opacity: 1; }

.product__modal-opener--image .product__media-toggle:hover { cursor: zoom-in; }

.product__modal-opener:hover .product__media-icon { border: .1rem solid rgba(var(--color-foreground)/ .1); }
@media screen and (min-width: 750px){
  .grid__item.product__media-item--full { width: 100%; }

  .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) { max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }

  .product--large.product--columns .product__media-item--full .deferred-media__poster-button { height: 5rem; width: 5rem; }

  .product--medium.product--columns .product__media-item--full .deferred-media__poster-button { height: 4.2rem; width: 4.2rem; }

  .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon { width: 1.8rem; height: 1.8rem; }

  .product--small.product--columns .product__media-item--full .deferred-media__poster-button { height: 3.6rem; width: 3.6rem; }

  .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon { width: 1.6rem; height: 1.6rem; }}
@media screen and (min-width: 990px){
  .product--stacked .product__media-item { max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }

  .product:not(.product--columns) .product__media-list .product__media-item:first-child, .product:not(.product--columns) .product__media-list .product__media-item--full { width: 100%; max-width: 100%; }

  .product__modal-opener .product__media-icon { opacity: 0; }

  .product__modal-opener:hover .product__media-icon, .product__modal-opener:focus .product__media-icon { opacity: 1; }}

.product__media-item > * { display: block; position: relative; }

.product__media-toggle { display: flex; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; color: currentcolor; padding: 0px; }

.product__media-toggle::after { content: ""; cursor: pointer; display: block; margin: 0px; padding: 0px; position: absolute; top: calc(var(--border-width) * -1); right: calc(var(--border-width) * -1); bottom: calc(var(--border-width) * -1); left: calc(var(--border-width) * -1); z-index: 2; }

.product__media-toggle:focus-visible { outline: 0px; box-shadow: none; }
@media (forced-colors: active){
  .product__media-toggle:focus-visible, .product__media-toggle:focus-visible::after { outline: transparent solid 1px; outline-offset: 2px; }}

.product__media-toggle.focused { outline: 0px; box-shadow: none; }

.product__media-toggle:focus-visible::after { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground)/ .5); border-radius: var(--media-radius); }

.product__media-toggle.focused::after { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground)/ .5); border-radius: var(--media-radius); }

.product-media-modal { background-color: rgb(var(--color-background)); height: 100%; position: fixed; top: 0px; left: 0px; width: 100%; visibility: hidden; opacity: 0; z-index: -1; }

.product-media-modal[open] { visibility: visible; opacity: 1; z-index: 101; }

.product-media-modal__dialog { display: flex; align-items: center; height: 100vh; }

.product-media-modal__content { max-height: 100vh; width: 100%; overflow: auto; }
@media screen and (min-width: 750px){
  .product-media-modal__content { padding-bottom: 2rem; }

  .product-media-modal__content > :not(.active) { display: block; }

  .product__modal-opener:not(.product__modal-opener--image) { display: none; }

  .product__media-list .deferred-media { display: block; }}
@media screen and (max-width: 749px){
  .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image), .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) { display: none; }

  .product--thumbnail .is-active .deferred-media, .product--thumbnail_slider .is-active .deferred-media { display: block; width: 100%; }}

.product-media-modal__content > * { display: block; height: auto; margin: auto; }

.product-media-modal__content .media { background: none; }

.product-media-modal__model { width: 100%; }

.product-media-modal__toggle { background-color: rgb(var(--color-background)); border: .1rem solid rgba(var(--color-foreground)/ .1); border-radius: 50%; color: rgba(var(--color-foreground)/ .55); display: flex; align-items: center; justify-content: center; cursor: pointer; right: 2rem; padding: 1.2rem; position: fixed; z-index: 2; top: 2rem; width: 4rem; }

.product-media-modal__content .deferred-media { width: 100%; }
@media screen and (min-width: 750px){
  .product-media-modal__content { padding: 2rem 11rem; }

  .product-media-modal__content > * { width: 100%; }

  .product-media-modal__content > * + * { margin-top: 2rem; }

  .product-media-modal__toggle { right: 5rem; top: 2.2rem; }}
@media screen and (min-width: 990px){
  .product-media-modal__content { padding: 2rem 11rem; }

  .product-media-modal__content > * + * { margin-top: 1.5rem; }

  .product-media-modal__content { padding-bottom: 1.5rem; }

  .product-media-modal__toggle { right: 5rem; }}

.product-media-modal__toggle:hover { color: rgba(var(--color-foreground)/ .75); }

.product-media-modal__toggle .icon { height: auto; margin: 0px; width: 2.2rem; }

.product-popup-modal { box-sizing: border-box; opacity: 0; position: fixed; visibility: hidden; z-index: -1; margin: 0px auto; top: 0px; left: 0px; overflow: auto; width: 100%; height: 100%; transition: opacity 0.3s, visibility 0.3s; background-color: rgba(var(--color-overlay)/ .7); backdrop-filter: blur(var(--backdrop-blur)); display: flex; align-items: center; justify-content: center; }

.product-popup-modal[open] { opacity: 1; visibility: visible; z-index: 101; }

.product-popup-modal[closing] { opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }

.product-popup-modal__content { --modal-width: 680px; background-color: rgb(var(--color-drawer-background)); overflow: auto; height: max-content; margin: 0px auto; transform: translateY(30px); opacity: 0; width: var(--modal-width); max-width: 90vw; max-height: 90vh; position: relative; transition: transform 0.2s, opacity 0.25s; border-radius: var(--media-radius); }

.product-popup-modal[open] .product-popup-modal__content { transform: translateY(0px); opacity: 1; }

.product-popup-modal[closing] .product-popup-modal__content { transform: translateY(30px); opacity: 0; transition: transform 0.2s, opacity 0.25s; }
@media screen and (min-width: 750px){
  .product-media-modal__dialog .global-media-settings--no-shadow { overflow: visible !important; }}

.product-popup-modal__content img { max-width: 100%; }
@media screen and (max-width: 749px){
  .product-popup-modal__content table { display: block; max-width: fit-content; overflow-x: auto; white-space: nowrap; margin: 0px; }

  .product-media-modal__dialog .global-media-settings, .product-media-modal__dialog .global-media-settings video, .product-media-modal__dialog .global-media-settings model-viewer, .product-media-modal__dialog .global-media-settings iframe, .product-media-modal__dialog .global-media-settings img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }}

.product-popup-modal__opener { display: inline-block; }

.product-popup-modal__opener + .product-popup-modal__opener { margin-inline-start: 3rem; }

.product-popup-modal__opener .icon { width: 2rem; height: 2rem; }
@media screen and (max-width: 640px){
  .product-popup-modal__opener { display: block; }

  .product-popup-modal__opener + .product-popup-modal__opener { margin-inline-start: 0px; }}

.product-popup-modal__content-info > * { height: auto; margin: 0px auto; max-width: 100%; width: 100%; }
@media screen and (max-width: 749px){
  .product-popup-modal__content-info > * { max-height: 100%; }}

.product__media-list .media > * { overflow: hidden; }

.thumbnail-list { flex-wrap: wrap; gap: 1rem; }

.slider--mobile.thumbnail-list::after { content: none; }
@media screen and (min-width: 750px){
  .product--stacked .thumbnail-list { display: none; }

  .thumbnail-list { display: grid; grid-template-columns: repeat(4, 1fr); }}

.thumbnail-list_item--variant:not(:first-child) { display: none; }
@media screen and (min-width: 990px){
  .thumbnail-list { grid-template-columns: repeat(4, 1fr); }

  .product--medium .thumbnail-list { grid-template-columns: repeat(5, 1fr); }

  .product--large .thumbnail-list { grid-template-columns: repeat(6, 1fr); }}
@media screen and (max-width: 749px){
  .product__media-item { display: flex; align-items: center; }

  .product__modal-opener { width: 100%; }

  .thumbnail-slider { display: flex; align-items: center; }

  .thumbnail-slider .thumbnail-list.slider { display: flex; padding: 0.5rem; flex: 1 1 0%; scroll-padding-left: 0.5rem; }

  .thumbnail-list__item.slider__slide { width: calc(33% - 0.6rem); }}
@media screen and (min-width: 750px){
  .product--thumbnail_slider .thumbnail-slider { display: flex; align-items: center; }

  .thumbnail-slider .thumbnail-list.slider--tablet-up { display: flex; padding: 0.5rem; flex: 1 1 0%; scroll-padding-left: 0.5rem; }

  .product__media-wrapper .slider-mobile-gutter .slider-button { display: none; }

  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide { width: calc(25% - 0.8rem); }

  .product--thumbnail_slider .slider-mobile-gutter .slider-button { display: flex; }}
@media screen and (min-width: 900px){
  .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide { width: calc(25% - 0.8rem); }

  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide { width: calc(20% - 0.8rem); }}

.thumbnail { position: relative; top: 0px; left: 0px; display: block; width: 100%; padding: 0px; color: rgb(var(--color-foreground)); cursor: pointer; background-color: rgba(var(--color-foreground) / .05); }

.thumbnail:hover { opacity: 0.7; }

.thumbnail.global-media-settings img { border-radius: var(--media-radius); }

.thumbnail[aria-current] { box-shadow: 0 0 0 .1rem rgb(var(--color-foreground)); border-color: rgb(var(--color-foreground)); }

.image-magnify-full-size { cursor: zoom-out; z-index: 1; margin: 0px; border-radius: calc(var(--media-radius) - var(--media-border-width)); }

.image-magnify-hover { cursor: zoom-in; }

.product__modal-opener--image .product__media-zoom-none, .product__media-icon--none { display: none; }

.product__modal-opener > .loading__spinner { top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; display: flex; align-items: center; height: 48px; width: 48px; }

.product__modal-opener .path { stroke: rgb(var(--color-button)); opacity: 0.75; }
@media (hover: hover){
  .product__media-zoom-hover, .product__media-icon--hover { display: none; }}
@media screen and (max-width: 749px){
  .product__media-zoom-hover, .product__media-icon--hover { display: flex; }}

.js .product__media { overflow: hidden !important; }

.thumbnail[aria-current]:focus-visible { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground)/ .5); }

.thumbnail[aria-current]:focus, .thumbnail.focused { outline: 0px; box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground)/ .5); }
@media (forced-colors: active){
  .thumbnail[aria-current]:focus, .thumbnail.focused { outline: transparent solid 1px; }}

.thumbnail[aria-current]:focus:not(:focus-visible) { outline: 0px; box-shadow: 0 0 0 .1rem rgb(var(--color-foreground)); }

.thumbnail img { object-fit: cover; width: 100%; height: 100%; pointer-events: none; }

.thumbnail__badge .icon { width: 1rem; height: 1rem; }

.thumbnail__badge .icon-3d-model { width: 1.2rem; height: 1.2rem; }

.thumbnail__badge { color: rgb(var(--color-foreground)/ .6); height: 2rem; width: 2rem; left: auto; right: 0.8rem; top: 0.8rem; }
@media screen and (min-width: 750px){
  .product:not(.product--small) .thumbnail__badge { height: 3rem; width: 3rem; }

  .product:not(.product--small) .thumbnail__badge .icon { width: 1.2rem; height: 1.2rem; }

  .product:not(.product--small) .thumbnail__badge .icon-3d-model { width: 1.4rem; height: 1.4rem; }}

.thumbnail-list__item { position: relative; }

.thumbnail-list__item::before { content: ""; display: block; padding-bottom: 100%; position: absolute; inset: 0px; }

.product--no-media .product__inventory { justify-content: center; }

.product__inventory.visibility-hidden:empty, .product__inventory:empty, .product__inventory.hidden { display: none; }

.product__inventory.visibility-hidden:empty::after { content: "#"; }

.icon-with-text { --icon-spacing: 1.25rem; }

.icon-with-text--stacked .icon, .icon-with-text--stacked img { margin-inline-end: var(--icon-spacing); }

.icon-with-text--horizontal { gap: 3rem; }

.icon-with-text .icon { fill: rgb(var(--color-foreground)); height: var(--icon-size); width: var(--icon-size); }

.icon-with-text--horizontal .icon, .icon-with-text--horizontal img { margin-bottom: var(--icon-spacing); }

.icon-with-text--vertical .icon { min-height: var(--icon-size); min-width: var(--icon-size); margin-inline-end: var(--icon-spacing); }

.icon-with-text img { height: var(--icon-size); width: var(--icon-size); object-fit: contain; }

.icon-with-text--vertical img { margin-inline-end: var(--icon-spacing); }

.icon-with-text--horizontal .h4 { padding-top: calc(var(--icon-size) + var(--icon-spacing)); text-align: center; }

.icon-with-text__item { display: flex; align-items: center; }

.icon-with-text--horizontal .icon-with-text__item { flex-direction: column; text-align: center; }

.icon-with-text--vertical .icon-with-text__item { margin-bottom: 1.25rem; }

.icon-with-text__item .inline-richtext { line-height: calc(1 + .4 / var(--font-body-scale)); }

.product__sku.visibility-hidden::after { content: "#"; }

.product-media-container { --aspect-ratio: var(--preview-ratio); --ratio-percent: calc(1 / var(--aspect-ratio) * 100%); position: relative; width: 100%; max-width: calc(100% - calc(var(--media-border-width) * 2)); }

.product-media-container .media { padding-top: var(--ratio-percent); background-color: rgba(var(--color-foreground) / .05); border-radius: var(--media-radius); }

.product-media-container .media img, .product-media-container .media video, .product-media-container .media iframe, .product-media-container .media model-viewer { border-radius: var(--media-radius); }
@media screen and (max-width: 749px){
  .product-media-container.media-fit-cover { display: flex; align-self: stretch; }

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

  .product-media-container.scroll-trigger { animation: auto ease 0s 1 normal none running none !important; transform: none !important; opacity: 1 !important; }}
@media screen and (min-width: 750px){
  .product-media-container { max-width: 100%; }

  .product-media-container:not(.media-type-image) { --aspect-ratio: var(--ratio); }

  .product-media-container.media-fit-cover, .product-media-container.media-fit-cover .product__modal-opener, .product-media-container.media-fit-cover .media { height: 100%; }

  .product-media-container.media-fit-cover .deferred-media__poster img { object-fit: cover; width: 100%; }}

.product-media-container .product__modal-opener { display: block; position: relative; }
@media screen and (min-width: 750px){
  .product-media-container .product__modal-opener:not(.product__modal-opener--image) { display: none; }}

.recipient-form { --recipient-checkbox-margin-top: .64rem; display: block; position: relative; max-width: 44rem; margin-bottom: 2.5rem; }

.recipient-form-field-label { margin: 0.6rem 0px; }

.recipient-form-field-label--space-between { display: flex; justify-content: space-between; }

.recipient-checkbox { flex-grow: 1; font-size: 1.6rem; display: flex; word-break: break-word; align-items: flex-start; max-width: inherit; position: relative; cursor: pointer; }

.recipient-form > input[type="checkbox"] { position: absolute; width: 1.6rem; height: 1.6rem; margin: var(--recipient-checkbox-margin-top) 0; top: 0px; left: 0px; z-index: -1; appearance: none; }

.recipient-fields__field { margin: 0px 0px 2rem; }

.recipient-fields .field__label { white-space: nowrap; text-overflow: ellipsis; max-width: calc(100% - 3.5rem); overflow: hidden; }

.recipient-checkbox > svg { margin-top: var(--recipient-checkbox-margin-top); margin-inline-end: 1.2rem; flex-shrink: 0; }

.recipient-checkbox > svg:first-child { width: 16px; height: 16px; }

.recipient-form .icon-checkmark { visibility: hidden; position: absolute; left: 0.28rem; z-index: 5; top: 0.4rem; }

.recipient-form > input[type="checkbox"]:checked + label .icon-checkmark { visibility: visible; }

.js .recipient-fields { display: none; }

.recipient-fields hr { margin: 1.6rem auto; }

.recipient-form > input[type="checkbox"]:checked ~ .recipient-fields { display: block; animation: animateMenuOpen var(--duration-default) ease; }

.recipient-form > input[type="checkbox"]:not(:checked, :disabled) ~ .recipient-fields, .recipient-email-label { display: none; }

.js .recipient-email-label.required { display: inline; }

.recipient-form ul { line-height: calc(1 + .6 / var(--font-body-scale)); padding-inline-start: 4.4rem; text-align: left; }

.recipient-form ul a { display: inline; }

.recipient-form .error-message::first-letter { text-transform: capitalize; }
@media screen and (forced-colors: active){
  .recipient-fields > hr { border-top: .1rem solid rgb(var(--color-background)); }

  .recipient-checkbox > svg { background-color: inherit; border: .1rem solid rgb(var(--color-background)); }

  .recipient-form > input[type="checkbox"]:checked + label .icon-checkmark { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }}

.product__inventory { display: flex; flex-direction: column; gap: 0.8rem; }

@keyframes inventory_spin { 
  0% { opacity: 0.6; }
  100% { transform: scale(2.5); opacity: 0; }
}

@keyframes inventory_bar { 
  0% { width: 100%; }
  100% { width: var(--inventory-percent); }
}

.product__inventory-icon { position: relative; width: 8px; height: 8px; display: inline-flex; border-radius: 50%; background-color: rgb(var(--color-status)); }

.product__inventory-icon::before { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; border-radius: 50%; animation: 2s linear 0s infinite normal none running inventory_spin; background-color: rgb(var(--color-status)); }

.product__inventory-message-low-stock { --color-status: var(--color-inventory-low-stock); }

.product__inventory-message-in-stock, .product__inventory-message-continue { --color-status: var(--color-inventory-in-stock); }

.product__inventory-message-out-of-stock { --color-status: 168 162 158; }

.product__inventory-message { color: rgb(var(--color-status)); }

.product__inventory-progress--bar { height: 4px; background-color: rgb(var(--color-heading) / .1); position: relative; display: block !important; }

.product__inventory-progress--bar::before { content: ""; position: absolute; top: 0px; left: 0px; height: 100%; background-color: rgb(var(--color-status)); animation: 0.7s ease-out 0s 1 normal forwards running inventory_bar; }

.product__image-inner { width: var(--product-width-image); max-width: 100%; }

.product__richtext { background-color: var(--background); }

.product__richtext--heading { color: rgb(var(--color-heading)); }

.product__richtext .icon { fill: rgb(var(--color-heading)); color: rgb(var(--color-heading)); width: var(--width-icon); height: var(--width-icon); }

.product__richtext img { width: var(--width-icon); }

.product__richtext img, .product__richtext .icon { margin-top: 0.5rem; }

.product__media-list .main-carousel .splide__arrows:not(.splide__arrows--rtl) .splide__arrow--next { right: 1.5rem; }

.product__media-list .main-carousel .splide__arrows:not(.splide__arrows--rtl) .splide__arrow--prev { left: 1.5rem; }

.product__divider { margin: var(--divider-space, 2rem) 0; }

.product__upsell-background .product-card-sm { background-color: rgb(var(--color-background-card)); border-radius: var(--media-radius); }

.product__upsell-border .product-card-sm { border-radius: var(--media-radius); border-width: 1px; border-style: solid; border-color: rgba(var(--color-foreground)/ .1); }

.product__upsell-border.product__upsell-border-group .product-card-sm { border-width: 1px 1px 0px; }

.product__upsell-border { gap: 0px; }

.product__upsell-border .product-card-sm:first-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.product__upsell-border .product-card-sm:last-child { border-bottom: 1px solid rgba(var(--color-foreground)/ .1); }

.product__upsell-border.product__upsell-border-group .product-card-sm:first-child { border-radius: var(--media-radius) var(--media-radius) 0 0; }

.product__upsell-border.product__upsell-border-group .product-card-sm:last-child { border-radius: 0 0 var(--media-radius) var(--media-radius); }

.product__upsell-border.product__upsell-border-group .product-card-sm:not(:last-child, :first-child) { border-radius: 0px; }

.product__upsell-standard .product-card-sm { padding: 0px; }

.product__upsell .product-card-sm .quick-add { margin: 0px; }

.info-in-media { background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); z-index: 1; padding: 4px 8px; border-radius: 3px; inset-inline-start: 16px; inset-block-end: 16px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; max-width: calc(100% - 32px); }


.accordion summary { display: flex; position: relative; padding: 1.8rem 0px; }

.accordion .summary__title { display: flex; flex: 1 1 0%; align-items: center; }

.accordion .summary__title + .icon-caret { height: 1.2rem; width: 1.2rem; top: calc(50% - 0.6rem); transition: transform 0.25s; }

.accordion + .accordion { margin-top: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.accordion { margin-bottom: 0px; border-top: 1px solid rgb(var(--color-border)); border-bottom: 1px solid rgb(var(--color-border)); }

.addons-accordion .accordion { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.accordion__title { display: inline-block; max-width: calc(100% - 6rem); min-height: 1.6rem; margin: 0px; word-break: break-word; }

.accordion .icon-accordion { align-self: center; margin-inline-end: 1.2rem; fill: rgb(var(--color-foreground)); width: 2rem; height: 2rem; }

.accordion details.is-open > summary .icon-caret { transform: rotate(180deg); }

.accordion__content { word-break: break-word; margin-bottom: 2rem; }

.accordion__content img { max-width: 100%; }

collapsible-details { display: block; }

collapsible-details > details > summary { cursor: pointer; }

.collapsible__content-wrapper { transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; will-change: height; }

.collapsible__content { transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }

details:not(.is-open) .collapsible__content { visibility: hidden; opacity: 0; }

details.is-open .collapsible__content { visibility: visible; opacity: 1; }

collapsible-details.collapsible-color .collapsible__content-wrapper:hover { overflow: visible; }

.collapsible__content-inner { padding-bottom: 2rem; }

.collapsible-content__item > .accordion:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.collapsible-content__item > .accordion:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }


.deferred-media__poster { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; margin: 0px; padding: 0px; height: 100%; width: 100%; overflow: hidden; border-radius: calc(var(--border-radius) - var(--border-width)); }

.media > .deferred-media__poster { display: flex; align-items: center; justify-content: center; }

.deferred-media__poster img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }

.deferred-media { overflow: hidden; }

.deferred-media:not([loaded]) template { z-index: -1; }

.deferred-media[loaded] > .deferred-media__poster { display: none; }

.global-media-settings--full-width .deferred-media__poster, .global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) { border-radius: 0px; }
@media (forced-colors: active){
  .deferred-media__poster:focus { outline: transparent solid 1px; }}

.deferred-media__poster:focus:not(:focus-visible) { outline: 0px; box-shadow: none; }

.deferred-media__poster-button { background-color: rgb(var(--color-background)); border: .1rem solid rgba(var(--color-foreground) / .1); border-radius: 50%; color: rgb(var(--color-foreground)); display: flex; align-items: center; justify-content: center; height: 6rem; width: 6rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1); transition: transform var(--duration-default) ease,color var(--duration-default) ease; z-index: 1; }

.deferred-media__poster-button:hover { transform: translate(-50%, -50%) scale(1.05); }

.deferred-media__poster-button .icon { width: 2rem; height: 2rem; }

.deferred-media__poster-button .icon-play { margin-inline-start: 0.2rem; }


variant-selects { display: block; }

.product--no-media .product-form__input--pill, .product--no-media .product-form__input--swatch, .product--no-media .product-form__input--dropdown { display: flex; align-items: center; justify-content: center; text-align: center; }

.product--no-media .product-form__input.product-form__input--pill, .product--no-media .product-form__input.product-form__input--swatch { flex-wrap: wrap; margin: 0px auto 1.2rem; }

.product--no-media .product-form__input--dropdown { flex-direction: column; max-width: 100%; }

:is(.product-form__input--pill, .product-form__input--swatch) .form__label { margin-bottom: 0.2rem; }

.product-form__input input[type="radio"] { clip: rect(0px, 0px, 0px, 0px); overflow: hidden; position: absolute; height: 1px; width: 1px; }

.product-form__input input[type="radio"]:not(.disabled):not(.visually-disabled) + label > .label-unavailable { display: none; }

.product-form__input--dropdown { --swatch-input--size: 2rem; margin-bottom: 1.6rem; }

.product-form__input--dropdown .dropdown-swatch + select { padding-inline-start: calc(2.4rem + var(--swatch-input--size)); }

.product-form__input--dropdown .dropdown-swatch { position: absolute; left: 1.6rem; top: calc(50% - var(--swatch-input--size) / 2); width: var(--swatch-input--size); height: var(--swatch-input--size); z-index: 1; }

.product-form__input--pill input[type="radio"] + label { border: var(--variant-pills-border-width) solid rgba(var(--color-foreground)/ var(--variant-pills-border-opacity)); background-color: rgb(var(--color-background)); border-radius: var(--variant-pills-radius); color: rgb(var(--color-foreground)); display: inline-block; margin: 0.7rem 0.5rem 0.2rem 0px; padding: 1rem 2rem; font-size: 1.4rem; letter-spacing: 0.1rem; line-height: 1; text-align: center; transition: border var(--duration-short) ease; cursor: pointer; position: relative; }

.product-form__input--pill input[type="radio"] + label::before { content: ""; position: absolute; top: calc(var(--variant-pills-border-width) * -1); right: calc(var(--variant-pills-border-width) * -1); bottom: calc(var(--variant-pills-border-width) * -1); left: calc(var(--variant-pills-border-width) * -1); z-index: -1; border-radius: var(--variant-pills-radius); box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow),var(--variant-pills-shadow-opacity)); }

.product-form__input--pill input[type="radio"] + label:hover { border-color: rgb(var(--color-foreground)); }

.product-form__input--pill input[type="radio"]:checked + label { background-color: rgb(var(--color-foreground)); color: rgb(var(--color-background)); }
@media screen and (forced-colors: active){
  .product-form__input--pill input[type="radio"]:checked + label { text-decoration: underline; }

  .product-form__input--pill input[type="radio"]:focus-visible + label { outline: transparent solid 1px; outline-offset: 2px; }}

.product-form__input--pill input[type="radio"]:checked + label::selection { background-color: rgba(var(--color-background),.3); }

.product-form__input--pill input[type="radio"]:disabled + label, .product-form__input--pill input[type="radio"].disabled + label { border-color: rgba(var(--color-foreground)/ .1); color: rgba(var(--color-foreground)/ .6); text-decoration: line-through; }

.product-form__input--pill input[type="radio"].disabled:checked + label, .product-form__input--pill input[type="radio"]:disabled:checked + label { color: rgba(var(--color-background),.6); }

.product-form__input--pill input[type="radio"]:focus-visible + label { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground)/ .55); }

.product-form__input--pill input[type="radio"].focused + label { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground)/ .55); }

.product-form__input--swatch { display: flex; flex-wrap: wrap; }

.product-form__input--swatch .swatch-input__input + .swatch-input__label { --swatch-input--size: 3.6rem; margin-block: 0.7rem 0.2rem; margin-inline: 0px 1.2rem; }
@media screen and (min-width: 750px){
  .product-form__input--swatch .swatch-input__input + .swatch-input__label { --swatch-input--size: 2.8rem; }}

.hide-sold-out-variants .product-form__input input[type="radio"].disabled + .swatch-block { display: none !important; }

.hide-sold-out-variants .product-form__input--dropdown select option.disabled { display: none !important; }


.swatch-input__input + .swatch-input__label { --swatch-input--border-radius: 50%; display: inline-block; max-width: 100%; border-radius: var(--swatch-input--border-radius); cursor: pointer; outline-offset: 0.2rem; outline-color: transparent; outline-style: solid; transition-property: outline-color, outline-width, box-shadow; transition-duration: var(--duration-short); transition-timing-function: ease; forced-color-adjust: none; }

.swatch-input__input + .swatch-input__label.swatch-input__label--square { --swatch-input--border-radius: .2rem; }

.swatch-input__input:active + .swatch-input__label, .swatch-input__input:checked + .swatch-input__label { outline: .1rem solid rgb(var(--color-foreground)); }

.swatch-input__input + .swatch-input__label:hover, .swatch-input__input:hover + .swatch-input__label { outline: .2rem solid rgba(var(--color-foreground)/ .4); }

.swatch-input__input:focus-visible + .swatch-input__label { outline: .2rem solid rgba(var(--color-foreground)/ .5); box-shadow: 0 0 0 .2rem rgb(var(--color-background)),0 0 .1rem .5rem rgba(var(--color-foreground)/ .25); }

.swatch-input__input:active:focus-visible + .swatch-input__label, .swatch-input__input:checked:focus-visible + .swatch-input__label { outline: .1rem solid rgb(var(--color-foreground)); box-shadow: 0 0 0 .2rem rgb(var(--color-background)),0 0 .1rem .4rem rgba(var(--color-foreground)/ .25); }

.swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label { transition: none; }

.swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label:hover { outline: none; }

.swatch-input__input:disabled + .swatch-input__label { pointer-events: none; }

.swatch-input__input:disabled + .swatch-input__label > .swatch, .swatch-input__input.visually-disabled + .swatch-input__label > .swatch { position: relative; overflow: hidden; }

.swatch-input__input:disabled + .swatch-input__label > .swatch, .swatch-input__input.visually-disabled + .swatch-input__label > .swatch { opacity: 0.4; }

.swatch-input__input:disabled + .swatch-input__label > .swatch::after, .swatch-input__input.visually-disabled + .swatch-input__label > .swatch::after { --diagonal--size: calc(var(--swatch-input--size) * 1.414); --crossed-line--size: .1rem; content: ""; position: absolute; bottom: calc(var(--crossed-line--size) * -.5); left: 0px; width: var(--diagonal--size); height: var(--crossed-line--size); background-color: rgb(var(--color-foreground)); transform: rotate(-45deg); transform-origin: left center; }


.swatch { --swatch--size: 100%; --swatch--border-radius: var(--swatch-input--border-radius, 50%); display: block; width: var(--swatch--size); max-width: 100%; aspect-ratio: 1 / 1; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-color: ; background-position: var(--swatch-focal-point, initial); background-size: cover; background-origin: border-box; border: .1rem solid rgba(var(--color-foreground)/ .15); border-radius: var(--swatch--border-radius); }

.swatch--square { --swatch--border-radius: var(--swatch-input--border-radius, .2rem); }

.swatch--rectangle { --swatch--border-radius: var(--swatch-input--border-radius, .2rem); height: 100%; aspect-ratio: auto; }

.swatch--unavailable { border-style: dashed; border-color: rgba(var(--color-foreground)/ .5); }


.section-template--31344802005334__main-padding { padding-top: 0px; padding-bottom: 9px; }
@media screen and (min-width: 750px){
  .section-template--31344802005334__main-padding { padding-top: 0px; padding-bottom: 12px; }}


.variant-picker__solid .swatch-block.active { background: rgb(var(--color-heading)); color: rgb(var(--color-background)); }

.swatch-block.active { border-color: rgb(var(--color-heading)); }

.swatch-block.active::before { opacity: 1; }

.product__siblings--color .swatch-image, .product__siblings--color .swatch-block { overflow: visible; }

.product__siblings--color .swatch-color.active::before { opacity: 1; }

.dot-sale { position: absolute; width: 4px; height: 4px; display: inline-block; background-color: rgb(var(--color-price-discount-text)); border-radius: 50%; top: 6px; right: 6px; z-index: 2; outline: 2px solid rgb(var(--color-background)); }


modal-opener[data-modal*="Sizeguide"] { display: none !important; }

.fz-size-row { display: flex; justify-content: flex-end; margin: 2px 0px 0px; }

.fz-size-row.fz-placed { flex: 0 0 auto; margin: 0px 0px 0px auto; }

.fz-sg-open { display: inline-flex; align-items: center; gap: 6px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; letter-spacing: 0.04em; color: rgb(92, 74, 58); text-decoration: underline; text-underline-offset: 3px; padding: 2px 0px; white-space: nowrap; }

.fz-sg-open svg { width: 15px; height: 15px; color: rgb(168, 142, 95); }

.variant-picker input[type="radio"]:checked + label.swatch-block { background: rgb(168, 142, 95) !important; border-color: rgb(168, 142, 95) !important; color: rgb(255, 255, 255) !important; }

.variant-picker input[type="radio"]:checked + label.swatch-block .swatch-block__value { background: rgb(168, 142, 95) !important; color: rgb(255, 255, 255) !important; }

.variant-picker input[type="radio"]:checked + label.swatch-block::before { box-shadow: none !important; border-color: rgb(168, 142, 95) !important; }

.fz-sg-overlay { position: fixed; inset: 0px; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(36, 27, 18, 0.55); }

.fz-sg-overlay[hidden] { display: none; }

.fz-sg-card { position: relative; background: rgb(255, 255, 255); color: rgb(92, 74, 58); max-width: 540px; width: 100%; max-height: 90vh; overflow-y: auto; border-radius: 12px; padding: 34px 34px 30px; box-shadow: rgba(36, 27, 18, 0.35) 0px 20px 60px; font-family: inherit; }

.fz-sg-close { position: absolute; top: 14px; right: 16px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 26px; line-height: 1; color: rgb(138, 122, 102); cursor: pointer; padding: 4px; }

.fz-sg-title { font-family: Georgia, "Cormorant Garamond", serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.12em; font-size: 21px; color: rgb(36, 27, 18); text-align: center; margin: 2px 0px 12px; }

.fz-sg-lead { text-align: center; font-size: 13.5px; font-weight: 300; color: rgb(92, 74, 58); margin: 0px auto 22px; max-width: 400px; }

.fz-sg-lead a { color: rgb(92, 74, 58); }

.fz-sg-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0px 0px 12px; }

.fz-sg-table th { text-align: left; font-weight: 600; color: rgb(36, 27, 18); border-bottom: 1.5px solid rgb(232, 226, 213); padding: 8px 10px; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }

.fz-sg-table td { padding: 11px 10px; border-bottom: 1px solid rgb(239, 234, 224); color: rgb(92, 74, 58); vertical-align: top; }

.fz-sg-table td:first-child { color: rgb(36, 27, 18); font-weight: 600; white-space: nowrap; }

.fz-sg-note { font-size: 12px; color: rgb(138, 122, 102); line-height: 1.5; margin: 0px 0px 26px; }

.fz-sg-sub { font-family: Georgia, "Cormorant Garamond", serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; font-size: 15px; color: rgb(36, 27, 18); text-align: center; margin: 0px 0px 16px; }

.fz-sg-steps { margin: 0px 0px 22px; padding-left: 20px; }

.fz-sg-steps li { font-size: 13px; line-height: 1.55; color: rgb(92, 74, 58); padding: 4px 0px; }

.fz-sg-steps a { color: rgb(92, 74, 58); font-weight: 600; }

.fz-sg-dl { display: block; text-align: center; text-decoration: none; background: rgb(36, 27, 18); color: rgb(248, 244, 237); font-size: 13px; letter-spacing: 0.05em; padding: 13px; border-radius: 9px; }


pickup-availability { display: block; }

pickup-availability[available] { min-height: 8rem; }

.pickup-availability-preview { align-items: flex-start; gap: 1rem; padding: 1rem 0px 0px; font-size: 1.4rem; display: flex !important; margin-bottom: 0.5rem !important; }

.pickup-availability-preview .icon { flex-shrink: 0; height: 2rem; }

.pickup-availability-preview .icon-unavailable { height: 1.6rem; margin-top: 0.1rem; }

.pickup-availability-button { background-color: transparent; color: rgba(var(--color-foreground)/ .75); letter-spacing: 0.06rem; padding: 0px 0px 0.2rem; text-align: left; text-decoration: underline; }

.pickup-availability-button:hover { color: rgb(var(--color-foreground)); }

.pickup-availability-info * { margin: 0px 0px 0.6rem; letter-spacing: 0px; }

.pickup-availability-info p { margin-bottom: 0px; }

.pickup-availability-title { font-size: 1.4rem; }

pickup-availability-drawer { position: fixed; z-index: 1000; left: 0px; top: 0px; width: 100vw; height: 100%; display: flex; justify-content: flex-end; transition: visibility var(--duration-default) ease; visibility: hidden; }

pickup-availability-drawer[open] { visibility: visible; }

pickup-availability-drawer .pickup-availability-content { background-color: rgb(var(--color-background)); height: 100%; opacity: 0; overflow-y: auto; position: fixed; top: 0px; right: 0px; z-index: 4; transition: opacity var(--duration-default) ease,transform var(--duration-default) ease; transform: translate(100%); width: calc(-30px + 100vw); max-width: var(--max-width-drawer); }

pickup-availability-drawer[open] .pickup-availability-content { transform: translate(0px); opacity: 1; }

pickup-availability-drawer .pickup-availability-overlay { position: fixed; inset: 0px; background-color: rgba(var(--color-overlay) / .7); backdrop-filter: blur(var(--backdrop-blur)); opacity: 0; visibility: hidden; transition: all var(--duration-medium) ease; display: block; }

pickup-availability-drawer[open] .pickup-availability-overlay { opacity: 1; visibility: visible; }
@media screen and (min-width: 750px){
  pickup-availability-drawer .pickup-availability-content { transform: translate(100%); }

  pickup-availability-drawer[open] .pickup-availability-content { opacity: 1; transform: translate(0px); animation: animateDrawerOpen var(--duration-medium) ease; }}

.pickup-availability-header { align-items: flex-start; display: flex; justify-content: space-between; }

.pickup-availability-header .icon { width: 2.4rem; }

.pickup-availability-drawer-button { border-radius: 50%; width: 4rem; height: 4rem; display: inline-flex; justify-content: center; align-items: center; transition: background var(--duration-medium) ease; }

.pickup-availability-drawer-button svg { width: 2.4rem; height: 2.4rem; transition: transform var(--duration-medium) ease; }

.pickup-availability-drawer-button:hover { background: rgba(var(--color-heading)/.05); }

.pickup-availability-drawer-button:hover svg { transform: rotate(90deg); }

.pickup-availability-variant { font-size: 1.3rem; line-height: calc(1 + .2 / var(--font-body-scale)); text-transform: capitalize; }

.pickup-availability-variant > * + strong { margin-inline-start: 1rem; }

.pickup-availability-list__item { padding: 2rem 0px; }

.pickup-availability-list__item > * { margin: 0px; }

.pickup-availability-list__item h3 { margin-bottom: 0.5rem !important; }

.pickup-availability-address { font-style: normal; font-size: 1.3rem; line-height: calc(1 + .5 / var(--font-body-scale)); padding-inline-start: 3rem; }

.pickup-availability-address p { margin: 0px; }

@keyframes animateDrawerOpen { 
}


.pdp-mini-gallery-wrap { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; max-width: 100vw; padding: 24px 4vw; box-sizing: border-box; }

.pdp-mini-gallery-heading { font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; color: rgb(92, 74, 58); margin: 0px auto 16px; font-weight: 400; text-align: left; max-width: 1280px; }

.pdp-mini-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; max-width: 1280px; margin: 0px auto; }

.pdp-mini-gallery img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; display: block; }
@media (min-width: 990px){
  .pdp-mini-gallery-wrap { position: static; left: auto; right: auto; margin: 24px 0px 20px; width: auto; max-width: none; padding: 0px; }

  .pdp-mini-gallery-heading { margin: 0px 0px 12px; max-width: none; font-size: 11px; letter-spacing: 2px; }

  .pdp-mini-gallery { gap: 6px; max-width: none; margin: 0px; }

  .pdp-mini-gallery img { aspect-ratio: 3 / 4; }}


.product-add-to-cart-sticky { opacity: 0; visibility: hidden; }


.options-container.hide-variant-options, .product-details-sticky .price--sold-out .price__badge-sale { display: none; }

.product-details-sticky .price__container { margin-inline-end: 0.5rem; }

.product-add-to-cart-sticky { position: fixed; bottom: 0px; inset-inline-end: 0px; z-index: 100; align-items: center; padding: 2rem; opacity: 0; visibility: hidden; transform: translateY(10%); transition: transform 0.15s ease-out, opacity 0.15s ease-out, visibility 0.15s ease-out; width: 100%; }

.product-details-sticky .responsive-image { filter: brightness(var(--color-filter)); }
@media screen and (min-width: 768px){
  .product-add-to-cart-sticky { width: 58rem; background-color: rgb(var(--color-drawer-background)); border: 1px solid rgb(var(--color-border)); border-radius: var(--media-radius); box-shadow: rgba(0, 0, 0, 0.05) 0px 8px 16px; bottom: 2rem; inset-inline-end: 2rem; }

  .product-details-sticky { grid-template-columns: 80px minmax(0px, 1fr) auto; align-items: center; column-gap: 2rem; }}

.product-add-to-cart-sticky.show { opacity: 1; visibility: visible; transform: translateY(0px); }

.selected-variant-option { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; flex-shrink: 0; flex-grow: 0; align-items: center; }


.related-products { display: block; }

.related-products-slider.is-initialized:not(.is-active) .splide__list { display: grid; grid-template-columns: repeat(var(--column-product-mobile), minmax(0, 1fr)); gap: var(--column-gap-mobile); }
@media screen and (min-width: 768px){
  .related-products-slider.is-initialized:not(.is-active) .splide__list { grid-template-columns: repeat(var(--column-product), minmax(0, 1fr)); gap: var(--column-gap); }}


.quick-add { position: relative; grid-row-start: 4; margin: 0px 0px 1rem; z-index: 1; }

.card--card .quick-add { margin: 0px 1.3rem 1rem; }

.product-card-sm .quick-add { margin: 1.25rem 0px 0px; }

.quick-add-modal { box-sizing: border-box; opacity: 0; position: fixed; visibility: hidden; z-index: -1; margin: 0px auto; top: 0px; left: 0px; width: 100%; background: rgba(var(--color-foreground)/ .2); height: 100%; }

.quick-add-modal[open] { opacity: 1; visibility: visible; z-index: 101; }

.quick-add-modal .scroll-trigger.scroll-trigger { animation: auto ease 0s 1 normal none running none; opacity: 1; }

.quick-add-modal__content.quick-add-modal__content--bulk { width: 90%; }

.quick-add-modal__content { --modal-height-offset: 3.2rem; position: absolute; top: 0px; left: 50%; transform: translate(-50%); margin: var(--modal-height-offset) auto 0; background-color: rgb(var(--color-background)); overflow: hidden; max-width: var(--container-max-width); width: calc(100% - 3rem); }
@media screen and (min-width: 750px){
  .quick-add-modal__content { --modal-height-offset: 10rem; margin-top: var(--modal-height-offset); width: 80%; max-height: calc(100% - var(--modal-height-offset) * 2); overflow-y: auto; }

  quick-add-modal .quick-add-modal__toggle { top: 2rem; right: 2rem; }}
@media screen and (min-width: 990px){
  .quick-add-modal__content { width: 70%; }}

.quick-add-modal__content img { max-width: 100%; }

.quick-add-modal__content-info--bulk h3 { margin-bottom: 0.5rem; margin-top: 0px; }

.quick-add-modal__content-info--bulk .price, .quick-add-modal__content-info--bulk .card__information-volume-pricing-note { display: inline-block; }
@media screen and (min-width: 750px){
  .quick-add-modal__content-info--bulk .card__information-volume-pricing-note { padding-inline-start: 1.6rem; }}
@media screen and (min-width: 990px){
  .quick-add-modal__content-info.quick-add-modal__content-info--bulk { overflow-y: initial; }

  .quick-add-modal__content-info--bulk .quick-order-list__table th { padding-top: 2.5rem; }

  .quick-add-modal__content-info--bulk thead { position: sticky; z-index: 3; top: 0px; background-color: rgb(var(--color-background)); }}

.quick-add-modal__content-info--bulk .quick-add__product-media, .quick-add-modal__content-info--bulk .quick-add__product-container, .quick-add-modal__content-info--bulk .quick-add__info { width: 4.8rem; height: 7rem; }

.quick-add-modal__content-info--bulk-details { padding-inline-start: 1rem; }
@media screen and (min-width: 990px){
  .quick-add-modal__content-info--bulk .quick-add__product-media, .quick-add-modal__content-info--bulk .quick-add__product-container, .quick-add-modal__content-info--bulk .quick-add__info { width: 17rem; height: 22rem; }

  .quick-add-modal__content-info--bulk-details, .quick-add-modal__content-info--bulk quick-order-list { padding: 0px 2.5rem; }}

.quick-add__product-media { margin-bottom: 1rem; }

.quick-add-modal__content-info--bulk .quick-add__product-container img { width: 100%; height: 100%; object-fit: cover; }

.quick-add-modal__content-info--bulk .quick-add__info { display: flex; }

.quick-add-modal__content-info--bulk .quick-add__content-info__media { width: auto; }
@media screen and (max-width: 990px){
  .quick-add-modal__content-info--bulk .quick-add__content-info__media { display: flex; margin: 0px; }

  .quick-add-modal__content-info--bulk quick-order-list { padding-left: 0px; padding-right: 0px; }

  .quick-add-modal__content-info.quick-add-modal__content-info--bulk { --modal-padding: 1.5rem; }}
@media screen and (min-width: 989px){
  .quick-add-modal__content-info--bulk .quick-add__info { flex-direction: column; position: sticky; top: 0px; margin-top: -2.5rem; padding-top: 2.5rem; }}
@media screen and (max-width: 990px){
  .quick-add-modal__content-info--bulk { flex-direction: column; }}

.quick-add-modal__content-info { --modal-padding: 2.5rem; display: flex; overflow-y: auto; padding: var(--modal-padding); height: 100%; }

.quick-add-modal__content-info > * { height: auto; margin: 0px auto; max-width: 100%; width: 100%; }
@media screen and (max-width: 749px){
  quick-add-modal .slider .product__media-item.grid__item { margin-left: 1.5rem; margin-right: 1.5rem; }

  .quick-add-modal__content { bottom: var(--modal-height-offset); }

  .quick-add-modal__content-info > * { max-height: 100%; }

  quick-add-modal .product--mobile-columns .product__media-item { width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing)); }}

.quick-add-modal__toggle { background-color: rgb(var(--color-background)); border: .1rem solid rgba(var(--color-foreground)/ .1); border-radius: 50%; color: rgba(var(--color-foreground)/ .55); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 1.2rem; z-index: 5; width: 4rem; position: fixed; top: 1.5rem; right: 1.5rem; }

.quick-add-modal__toggle:hover { color: rgba(var(--color-foreground)/ .75); }

.quick-add-modal__toggle .icon { height: auto; margin: 0px; width: 2.2rem; }

quick-add-modal .product:not(.featured-product) .product__view-details { display: block; }

quick-add-modal .quick-add-hidden, quick-add-modal .product__modal-opener:not(.product__modal-opener--image), quick-add-modal .product__media-item:not(:first-child) { display: none !important; }

quick-add-modal .slider.slider--mobile { overflow: visible; }

quick-add-modal .product__column-sticky .product__media-list { margin-bottom: 0px; }

quick-add-modal .product__media-list .deferred-media { display: block; width: 100%; }

quick-add-modal .product__column-sticky { top: 0px; position: relative; }
@media screen and (min-width: 750px){
  quick-add-modal .product:not(.product--no-media) .product__media-wrapper { max-width: 45%; width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2); }

  quick-add-modal .product:not(.product--no-media) .product__info-wrapper { padding-inline-start: 4rem; max-width: 54%; width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2); }

  quick-add-modal .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) { max-width: 100%; width: 100%; }

  quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up { display: none; }}

quick-add-modal .page-width { padding: 0px; }

quick-add-modal .product__title > h1 { display: none; }

quick-add-modal .product__title > a { display: block; text-decoration: none; }

quick-add-modal .product__title > a:hover { color: rgb(var(--color-foreground)); text-decoration: underline 0.3rem; text-underline-offset: 0.2rem; }

quick-add-modal .product-form__buttons { max-width: initial; }

.quick-add__submit:not(.btn-sm) { min-width: 100%; box-sizing: border-box; }

.quick-add__submit[aria-disabled="true"] > .sold-out-message.hidden { display: none; }

quick-add-bulk { position: relative; grid-row-start: 4; margin: 0px 0px 1rem; z-index: 1; }

.card__content quick-add-bulk .quantity { width: 100%; }

quick-add-bulk .progress-bar-container { position: absolute; height: 100%; display: flex; overflow: hidden; border-radius: var(--inputs-radius-outset); border: var(--inputs-border-width) solid transparent; }

quick-add-bulk quantity-input { justify-content: space-between; }

quick-add-bulk .quantity__input { max-width: calc(6.5rem / var(--font-body-scale)); flex-grow: 0; }

.quantity__input-disabled { pointer-events: none; }


.gallery-section { width: 100%; height: var(--mobile-height); overflow: hidden; }

.gallery-container { display: flex; height: 100%; width: 100%; position: relative; gap: var(--column-gap-mobile); }

.gallery-panel { position: relative; flex: 1 1 0%; min-width: 80px; height: 100%; overflow: hidden; cursor: pointer; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.gallery-panel responsive-image, .gallery-panel .placeholder-image { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.gallery-panel responsive-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media (min-width: 768px){
  .gallery-section { height: var(--desktop-height); }

  .gallery-container { gap: var(--column-gap); }

  .gallery-panel.active { flex: calc(1 + var(--size-block)); }

  .gallery-panel__content { opacity: 0; visibility: hidden; transition-delay: 0s; transition-duration: 0.1s; }

  .gallery-panel.active .gallery-panel__content { transition-delay: 0.4s; transition-duration: 0.4s; opacity: 1; visibility: visible; }

  .gallery-panel::before { opacity: 0; transition-duration: 0.4s; }

  .gallery-panel.active::before { opacity: 1; }}
@media (max-width: 767px){
  .gallery-container { overflow-x: auto; scroll-snap-type: x mandatory; }

  .gallery-panel { flex: 0 0 auto; scroll-snap-align: start; width: 80%; }

  .gallery-panel.active { flex: 0 0 auto; }

  .gallery-container::-webkit-scrollbar { display: none; }}




.CarouselWidget-prefix .CarouselWidget { --base-font-size: 16px; --base-maxwidth: 100%; --reviewsio-logo-style: var(--logo-inverted); --common-star-color: #000; --common-star-disabled-color: rgba(0,0,0,0.25); --medium-star-size: 22px; --small-star-size: 19px; --x-small-star-size: 16px; --x-small-star-display: inline-flex; --header-order: 1; --header-width: 280px; --header-bg-start-color: #000; --header-bg-end-color: #000; --header-gradient-direction: 135deg; --header-padding: 1.5em; --header-border-width: 0px; --header-border-color: rgba(0,0,0,0.1); --header-border-radius: 0px; --header-shadow-size: 10px; --header-shadow-color: rgba(0, 0, 0, 0.05); --header-star-color: #fff; --header-disabled-star-color: inherit; --header-heading-text-color: #fff; --header-heading-font-size: inherit; --header-heading-font-weight: inherit; --header-heading-line-height: inherit; --header-heading-text-transform: inherit; --header-subheading-text-color: #fff; --header-subheading-font-size: inherit; --header-subheading-font-weight: 300; --header-subheading-line-height: inherit; --header-subheading-text-transform: inherit; --item-maximum-columns: 5; --item-background-start-color: #ffffff; --item-background-end-color: #ffffff; --item-gradient-direction: 135deg; --item-padding: 1.5em; --item-border-width: 0px; --item-border-color: #f2f2f2; --item-border-radius: 0px; --item-shadow-size: 10px; --item-shadow-color: #f2f2f2; --heading-text-color: #0e1311; --heading-text-font-weight: 600; --heading-text-font-family: Helvetica, Arial, sans-serif; --heading-text-line-height: 1.4; --heading-text-letter-spacing: 0; --heading-text-transform: none; --body-text-color: #0e1311; --body-text-font-weight: 400; --body-text-font-family: inherit; --body-text-line-height: 1.4; --body-text-letter-spacing: 0; --body-text-transform: none; --scroll-button-icon-color: #0E1311; --scroll-button-icon-size: 24px; --scroll-button-bg-color: transparent; --scroll-button-border-width: 0px; --scroll-button-border-color: rgba(0,0,0,0.1); --scroll-button-border-radius: 60px; --scroll-button-shadow-size: 0px; --scroll-button-shadow-color: rgba(0,0,0,0.1); --scroll-button-horizontal-position: 3px; --scroll-button-vertical-position: 0px; --badge-icon-color: #0e1311; --badge-icon-font-size: 15px; --badge-text-color: #0e1311; --badge-text-font-size: inherit; --badge-text-letter-spacing: inherit; --badge-text-transform: inherit; --author-font-size: inherit; --author-font-weight: inherit; --author-text-transform: inherit; --photo-video-thumbnail-size: 60px; --photo-video-thumbnail-border-radius: 0px; --popup-backdrop-color: rgba(0,0,0,0.75); --popup-color: #ffffff; --popup-star-color: inherit; --popup-disabled-star-color: inherit; --popup-heading-text-color: inherit; --popup-body-text-color: inherit; --popup-badge-icon-color: inherit; --popup-badge-icon-font-size: 19px; --popup-badge-text-color: inherit; --popup-badge-text-font-size: 14px; --popup-border-width: 0px; --popup-border-color: rgba(0,0,0,0.1); --popup-border-radius: 0px; --popup-shadow-size: 0px; --popup-shadow-color: rgba(0,0,0,0.1); --popup-icon-color: #0E1311; --tooltip-bg-color: #0E1311; --tooltip-text-color: #ffffff; }




#shopify-section-template--31344802005334__17786081701781757c .rating { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; color: rgb(26, 26, 26); display: inline-flex; align-items: center; gap: 6px; line-height: 1.4; }

#shopify-section-template--31344802005334__17786081701781757c .rating__label { font-weight: 700; color: rgb(0, 182, 122); }

#shopify-section-template--31344802005334__17786081701781757c .rating__score { font-weight: 600; }

#shopify-section-template--31344802005334__17786081701781757c .rating__separator { color: rgb(102, 102, 102); }

#shopify-section-template--31344802005334__17786081701781757c .rating__count { color: rgb(51, 51, 51); }


.scrolling-text__animation { column-gap: var(--scrolling-space-mobile,0); padding-right: var(--scrolling-space-mobile,0); }
@media screen and (min-width: 768px){
  .scrolling-text__animation { column-gap: var(--scrolling-space,0); padding-right: var(--scrolling-space,0); }}

.scrolling-text__object { width: var(--scrolling-width-image,14px); }

.scrolling-text__animation { animation-iteration-count: infinite; animation-timing-function: linear; animation-duration: var(--duration); animation-play-state: running; width: max-content; will-change: transform, width; }

.scrolling-text__outline .scrolling-text__content { -webkit-text-stroke: 1px rgb(var(--color-heading)); -webkit-text-fill-color: transparent; }

.scrolling-text__wrap[data-pause-scroll]:hover .scrolling-text__animation { animation-play-state: paused; }

.scrolling-text__animation.scrolling-text__left { animation-name: direction-left; }

.scrolling-text__animation.scrolling-text__right { animation-name: direction-right; }

@keyframes direction-left { 
  0% { transform: translate(0px); }
  100% { transform: translate(calc(var(--rtl-logical) * -100%)); }
}

@keyframes direction-right { 
  0% { transform: translate(calc(var(--rtl-logical) * -100%)); }
  100% { transform: translate(0px); }
}

.shopify-section-group-header-group .animate--slide-in { animation: auto ease 0s 1 normal none running none !important; transform: none !important; opacity: 1 !important; }

.scrolling-text__wrap-first { transform: rotate(-3deg); transform-origin: right center; padding: 1em 0px; background-color: rgb(var(--bg-color-first)); }

.scrolling-text__wrap-first .scrolling-text__content { color: rgb(var(--text-color-first, var(--color-foreground))); }

.scrolling-text__wrap-second { transform: rotate(3deg); padding: 1em 0px; background-color: rgb(var(--bg-color-second)); }

.scrolling-text__wrap-second .scrolling-text__content { color: rgb(var(--text-color-second, var(--color-foreground))); }


.text-with-icons-slider.splide { visibility: visible; }
@media screen and (min-width: 768px){
  .text-with-icons-slider.is-initialized:not(.is-active) .splide__list { grid-template-columns: repeat(var(--column-item),minmax(0,1fr)); gap: var(--column-gap); }

  .no-js .text-with-icons-slider:not(.is-initialized) .splide__list { --column-width: calc((100% - ((var(--column-item) - 1) * var(--column-gap))) / var(--column-item)); grid-template-columns: repeat(auto-fill,minmax(var(--column-width)),1fr); grid-auto-columns: minmax(var(--column-width),1fr); gap: var(--column-gap); }

  .text-with-icons-slider.is-initialized:not(.is-active) .splide__list { gap: var(--column-gap); }}

.text-with-icons-slider.is-initialized:not(.is-active) .splide__list { display: grid; grid-template-columns: repeat(var(--column-item-mobile),minmax(0,1fr)); gap: var(--column-gap-mobile); }

.no-js .text-with-icons-slider:not(.is-initialized) .splide__list { --column-width: calc((100% - ((var(--column-item-mobile) - 1) * var(--column-gap))) / var(--column-item-mobile)); display: grid; grid-auto-flow: column; gap: var(--column-gap-mobile); overflow: auto hidden; grid-template-columns: repeat(auto-fill,minmax(calc(100% / var(--column-width)),1fr)); grid-auto-columns: minmax(calc(100% / var(--column-width)),1fr); }

.text-with-icons__bg { background-color: rgb(var(--bg-item-color)); }

.splide__list__border-vertical .splide__slide:not(:first-child)::before { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: calc(-1 * var(--column-gap-mobile) / 2); width: 1px; height: 50%; background-color: rgb(var(--color-border)); }
@media screen and (max-width: 767px){
  .text-with-icons-slider.is-initialized:not(.is-active) .splide__list.splide__list-mobile-2 .splide__slide:nth-child(2n+1)::before { display: none; }

  .text-with-icons-slider.is-initialized:not(.is-active) .splide__list.splide__list-mobile-1 .splide__slide:not(:first-child)::before { top: calc(-1 * var(--column-gap-mobile) / 2); transform: translateY(0px); height: 1px; inset-inline: 0px; width: 100%; background-color: rgb(var(--color-border)); }}
@media screen and (min-width: 768px){
  .splide__list__border-vertical .splide__slide:not(:first-child)::before { inset-inline-start: calc(-1 * var(--column-gap) / 2); }

  .text-with-icons-slider.is-initialized:not(.is-active) .splide__list { grid-template-columns: repeat(var(--column-item),minmax(0,1fr)); gap: var(--column-gap); }

  .no-js .text-with-icons-slider:not(.is-initialized) .splide__list { --column-width: calc((100% - ((var(--column-item) - 1) * var(--column-gap))) / var(--column-item)); grid-template-columns: repeat(auto-fill,minmax(var(--column-width)),1fr); grid-auto-columns: minmax(var(--column-width),1fr); gap: var(--column-gap); }}

.text-with-icons-card__media { line-height: 0; }

.text-with-icons__icon svg { width: var(--icon-size); height: var(--icon-size); fill: currentcolor; }

.text-with-icons__icon img { width: var(--icon-size); max-width: var(--icon-size); }


.logo-list-slider.is-initialized:not(.is-active) .splide__list { display: grid; grid-template-columns: repeat(var(--column-item-mobile),minmax(0,1fr)); gap: var(--column-gap); }

.no-js .logo-list-slider:not(.is-initialized) .splide__list { --column-width: calc((100% - ((var(--column-item-mobile) - 1) * var(--column-gap))) / var(--column-item-mobile)); display: grid; grid-auto-flow: column; gap: var(--column-gap); overflow: auto hidden; grid-template-columns: repeat(auto-fill,minmax(calc(100% / var(--column-width)),1fr)); grid-auto-columns: minmax(calc(100% / var(--column-width)),1fr); }

.logo-list-slider .splide__arrow { transform: translateY(-50%) scale(0); }

.logo-list-slider:hover .splide__arrow { transform: translateY(-50%) scale(1); }
@media screen and (min-width: 768px){
  .logo-list-slider.is-initialized:not(.is-active) .splide__list { grid-template-columns: repeat(var(--column-item),minmax(0,1fr)); }

  .no-js .logo-list-slider:not(.is-initialized) .splide__list { --column-width: calc((100% - ((var(--column-item) - 1) * var(--column-gap))) / var(--column-item)); grid-template-columns: repeat(auto-fill,minmax(var(--column-width)),1fr); grid-auto-columns: minmax(var(--column-width),1fr); }}

.logo-list-card__image { max-width: var(--image-width); }


#logo-marquee-template--31344802005334__logo_list_eHW6cz { overflow: hidden; width: 100%; mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 6%, rgb(0, 0, 0) 94%, transparent); }

#logo-marquee-template--31344802005334__logo_list_eHW6cz .logo-marquee__track { display: flex; flex-wrap: nowrap; width: max-content; align-items: center; gap: 9rem; animation: 20s linear 0s infinite normal none running logo-marquee-template--31344802005334__logo_list_eHW6cz; will-change: transform; }

#logo-marquee-template--31344802005334__logo_list_eHW6cz:hover .logo-marquee__track { animation-play-state: paused; }

#logo-marquee-template--31344802005334__logo_list_eHW6cz .logo-marquee__item { flex: 0 0 auto; }

#logo-marquee-template--31344802005334__logo_list_eHW6cz .logo-marquee__item img { display: block; height: 40px; width: auto; max-width: none; object-fit: contain; }

@keyframes logo-marquee-template--31344802005334__logo_list_eHW6cz { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-25%); }
}
@media (max-width: 640px){
  #logo-marquee-template--31344802005334__logo_list_eHW6cz .logo-marquee__track { gap: 5.4rem; }}
@media (prefers-reduced-motion: reduce){
  #logo-marquee-template--31344802005334__logo_list_eHW6cz .logo-marquee__track { animation: auto ease 0s 1 normal none running none; }}


.quick-add { position: relative; grid-row-start: 4; margin: 0px 0px 1rem; z-index: 1; }

.card--card .quick-add { margin: 0px 1.3rem 1rem; }

.product-card-sm .quick-add { margin: 1.25rem 0px 0px; }

.quick-add-modal { box-sizing: border-box; opacity: 0; position: fixed; visibility: hidden; z-index: -1; margin: 0px auto; top: 0px; left: 0px; width: 100%; background: rgba(var(--color-foreground)/ .2); height: 100%; }

.quick-add-modal[open] { opacity: 1; visibility: visible; z-index: 101; }

.quick-add-modal .scroll-trigger.scroll-trigger { animation: auto ease 0s 1 normal none running none; opacity: 1; }

.quick-add-modal__content.quick-add-modal__content--bulk { width: 90%; }

.quick-add-modal__content { --modal-height-offset: 3.2rem; position: absolute; top: 0px; left: 50%; transform: translate(-50%); margin: var(--modal-height-offset) auto 0; background-color: rgb(var(--color-background)); overflow: hidden; max-width: var(--container-max-width); width: calc(100% - 3rem); }
@media screen and (min-width: 750px){
  .quick-add-modal__content { --modal-height-offset: 10rem; margin-top: var(--modal-height-offset); width: 80%; max-height: calc(100% - var(--modal-height-offset) * 2); overflow-y: auto; }

  quick-add-modal .quick-add-modal__toggle { top: 2rem; right: 2rem; }}
@media screen and (min-width: 990px){
  .quick-add-modal__content { width: 70%; }}

.quick-add-modal__content img { max-width: 100%; }

.quick-add-modal__content-info--bulk h3 { margin-bottom: 0.5rem; margin-top: 0px; }

.quick-add-modal__content-info--bulk .price, .quick-add-modal__content-info--bulk .card__information-volume-pricing-note { display: inline-block; }
@media screen and (min-width: 750px){
  .quick-add-modal__content-info--bulk .card__information-volume-pricing-note { padding-inline-start: 1.6rem; }}
@media screen and (min-width: 990px){
  .quick-add-modal__content-info.quick-add-modal__content-info--bulk { overflow-y: initial; }

  .quick-add-modal__content-info--bulk .quick-order-list__table th { padding-top: 2.5rem; }

  .quick-add-modal__content-info--bulk thead { position: sticky; z-index: 3; top: 0px; background-color: rgb(var(--color-background)); }}

.quick-add-modal__content-info--bulk .quick-add__product-media, .quick-add-modal__content-info--bulk .quick-add__product-container, .quick-add-modal__content-info--bulk .quick-add__info { width: 4.8rem; height: 7rem; }

.quick-add-modal__content-info--bulk-details { padding-inline-start: 1rem; }
@media screen and (min-width: 990px){
  .quick-add-modal__content-info--bulk .quick-add__product-media, .quick-add-modal__content-info--bulk .quick-add__product-container, .quick-add-modal__content-info--bulk .quick-add__info { width: 17rem; height: 22rem; }

  .quick-add-modal__content-info--bulk-details, .quick-add-modal__content-info--bulk quick-order-list { padding: 0px 2.5rem; }}

.quick-add__product-media { margin-bottom: 1rem; }

.quick-add-modal__content-info--bulk .quick-add__product-container img { width: 100%; height: 100%; object-fit: cover; }

.quick-add-modal__content-info--bulk .quick-add__info { display: flex; }

.quick-add-modal__content-info--bulk .quick-add__content-info__media { width: auto; }
@media screen and (max-width: 990px){
  .quick-add-modal__content-info--bulk .quick-add__content-info__media { display: flex; margin: 0px; }

  .quick-add-modal__content-info--bulk quick-order-list { padding-left: 0px; padding-right: 0px; }

  .quick-add-modal__content-info.quick-add-modal__content-info--bulk { --modal-padding: 1.5rem; }}
@media screen and (min-width: 989px){
  .quick-add-modal__content-info--bulk .quick-add__info { flex-direction: column; position: sticky; top: 0px; margin-top: -2.5rem; padding-top: 2.5rem; }}
@media screen and (max-width: 990px){
  .quick-add-modal__content-info--bulk { flex-direction: column; }}

.quick-add-modal__content-info { --modal-padding: 2.5rem; display: flex; overflow-y: auto; padding: var(--modal-padding); height: 100%; }

.quick-add-modal__content-info > * { height: auto; margin: 0px auto; max-width: 100%; width: 100%; }
@media screen and (max-width: 749px){
  quick-add-modal .slider .product__media-item.grid__item { margin-left: 1.5rem; margin-right: 1.5rem; }

  .quick-add-modal__content { bottom: var(--modal-height-offset); }

  .quick-add-modal__content-info > * { max-height: 100%; }

  quick-add-modal .product--mobile-columns .product__media-item { width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing)); }}

.quick-add-modal__toggle { background-color: rgb(var(--color-background)); border: .1rem solid rgba(var(--color-foreground)/ .1); border-radius: 50%; color: rgba(var(--color-foreground)/ .55); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 1.2rem; z-index: 5; width: 4rem; position: fixed; top: 1.5rem; right: 1.5rem; }

.quick-add-modal__toggle:hover { color: rgba(var(--color-foreground)/ .75); }

.quick-add-modal__toggle .icon { height: auto; margin: 0px; width: 2.2rem; }

quick-add-modal .product:not(.featured-product) .product__view-details { display: block; }

quick-add-modal .quick-add-hidden, quick-add-modal .product__modal-opener:not(.product__modal-opener--image), quick-add-modal .product__media-item:not(:first-child) { display: none !important; }

quick-add-modal .slider.slider--mobile { overflow: visible; }

quick-add-modal .product__column-sticky .product__media-list { margin-bottom: 0px; }

quick-add-modal .product__media-list .deferred-media { display: block; width: 100%; }

quick-add-modal .product__column-sticky { top: 0px; position: relative; }
@media screen and (min-width: 750px){
  quick-add-modal .product:not(.product--no-media) .product__media-wrapper { max-width: 45%; width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2); }

  quick-add-modal .product:not(.product--no-media) .product__info-wrapper { padding-inline-start: 4rem; max-width: 54%; width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2); }

  quick-add-modal .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) { max-width: 100%; width: 100%; }

  quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up { display: none; }}

quick-add-modal .page-width { padding: 0px; }

quick-add-modal .product__title > h1 { display: none; }

quick-add-modal .product__title > a { display: block; text-decoration: none; }

quick-add-modal .product__title > a:hover { color: rgb(var(--color-foreground)); text-decoration: underline 0.3rem; text-underline-offset: 0.2rem; }

quick-add-modal .product-form__buttons { max-width: initial; }

.quick-add__submit:not(.btn-sm) { min-width: 100%; box-sizing: border-box; }

.quick-add__submit[aria-disabled="true"] > .sold-out-message.hidden { display: none; }

quick-add-bulk { position: relative; grid-row-start: 4; margin: 0px 0px 1rem; z-index: 1; }

.card__content quick-add-bulk .quantity { width: 100%; }

quick-add-bulk .progress-bar-container { position: absolute; height: 100%; display: flex; overflow: hidden; border-radius: var(--inputs-radius-outset); border: var(--inputs-border-width) solid transparent; }

quick-add-bulk quantity-input { justify-content: space-between; }

quick-add-bulk .quantity__input { max-width: calc(6.5rem / var(--font-body-scale)); flex-grow: 0; }

.quantity__input-disabled { pointer-events: none; }


.rich-text__text-image responsive-image, .rich-text__text-image .placeholder-image { display: inline-block; width: var(--width-image); }

.rich-text__text-image .text-media { margin: 6px; transition: transform var(--duration-medium); backface-visibility: hidden; }

.rich-text__text-image .text-media:hover { transform: scale(1.1) rotate(var(--rotate, 0deg)); }

.rich-text__text-image .text-media { transform: rotate(var(--rotate, 0deg)); }

.rich-text__text-image .rich-text__text-image-heading { line-height: var(--line-height); }

.rich-text__promotion-banner-heading { --size-hxl: 3.5rem; font-size: var(--size-hxl); letter-spacing: 0.1em; line-height: 1; margin-bottom: 1rem; }
@media (min-width: 768px){
  .rich-text__promotion-banner-heading { --size-hxl: 4.5rem; font-size: calc(var(--font-heading-scale) * var(--size-hxl)); }}
@media (min-width: 1200px){
  .rich-text__promotion-banner-heading { --size-hxl: 6.5rem; font-size: calc(var(--font-heading-scale) * var(--size-hxl)); }}

.heading-inline-end { padding-inline-end: 0px; border-inline-end: none; border-bottom: 2px solid rgb(var(--color-foreground)); padding-bottom: 1rem; }
@media screen and (min-width: 749px){
  .heading-inline-end { padding-inline-end: 1rem; border-inline-end: 2px solid rgb(var(--color-foreground)); padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

  .rich-text__promotion-banner-heading { margin-bottom: 0px; }}

.heading-border-all { border: 2px solid rgb(var(--color-foreground)); padding: 1rem; }

.heading-none { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

text-reveal { display: block; position: relative; }

[data-text-reveal="original"] { position: relative; z-index: 1; color: rgba(var(--color-foreground) / .2); }

[data-text-reveal="overlay"] { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 2; pointer-events: none; }

[data-word] { will-change: background; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; transition: clip-path 0.5s, background 0.5s; }


.footer__section { --color-background: var(--color-footer-background); --color-foreground: var(--color-footer-text); --color-heading: var(--color-footer-heading); --color-link: var(--color-footer-text); --color-border: var(--color-footer-border); background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); }

.footer__padding { padding-top: calc(var(--section-padding-top, 0px) * .75); padding-bottom: calc(var(--section-padding-bottom, 0px) * .75); }
@media screen and (min-width: 768px){
  .footer__padding { padding-top: var(--section-padding-top, 0px); padding-bottom: var(--section-padding-bottom, 0px); }}

.footer__section .link:hover, .footer__section .rte a:hover { color: rgb(var(--color-footer-link-hover)); }

.footer-block--newsletter, .footer-block--image, .footer-block--text { flex-basis: 100%; }

collapsible-details .footer-block__heading { margin: 0px; padding: 0.5rem 0px; }

.footer-block .footer-block__heading { color: rgb(var(--color-heading)); }

.footer-block--mobile .footer-block__heading, .footer-block--newsletter .footer-block__heading { margin-bottom: 2rem; }

.footer__newsletter, .footer-block--text, .footer-block--menu { max-width: 100%; }

.footer-block--menu, .footer-block--text, .footer-block--image, .footer-block--newsletter { flex-basis: 100%; }

.footer__localization .localization-selector.link { --color-header-text: var(--color-foreground); font-size: var(--text-size-small); margin: 0px; }

.footer__localization .localization-form__select .icon-caret { right: 1rem; }

.footer__localization .localization-selector { border: 1px solid rgb(var(--color-border)); padding-right: 3rem; }

.footer__localization .disclosure__list-wrapper { margin-bottom: 8px; }

.footer__localization .localization-form { padding: 0px; }

.footer__localization .localization-form:only-child { margin: 0px 1rem 0px 0px; }

@keyframes animateLocalization { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media screen and (max-width: 767px){
  .footer__content-bottom.scroll-trigger.animate--slide-in { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: inherit; }}

.footer-block collapsible-details { display: block; }

.footer-block .collapsible__content-inner { padding: 0px 0px 2rem; }

.footer-block .collapsible-content__item > .accordion:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.footer-block .collapsible-content__item > .accordion:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.footer-block .collapsible__content-wrapper { transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; will-change: height; }

.footer-block .collapsible__content { transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }

.footer-block details:not(.is-open) .collapsible__content { visibility: hidden; opacity: 0; }

.footer-block details.is-open .collapsible__content { visibility: visible; opacity: 1; }

.footer-block .summary__title + .icon-caret { height: 1.2rem; width: 1.2rem; top: calc(50% - 0.6rem); transition: transform 0.25s; }

.footer-block details.is-open > summary .icon-caret { transform: rotate(180deg); }

.footer-block--menu collapsible-details { border-bottom: 1px solid rgb(var(--color-border)); }
@media screen and (min-width: 768px){
  collapsible-details .footer-block__heading { margin-bottom: 2rem; padding: 0px; }

  .footer-block { flex: 1 1 auto; }

  .footer-block--menu { flex-shrink: 0; }

  .footer-block--menu collapsible-details { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

  .footer-block--text { flex-basis: 25%; max-width: var(--max-w-text_with_image); }

  .footer-block--image { flex-basis: 25%; }

  .footer-block--newsletter { flex-basis: 33.3333%; max-width: var(--max-w-newsletter); }

  .footer__newsletter { max-width: var(--max-w-newsletter); }

  .footer-block collapsible-details > details > summary { cursor: none; pointer-events: none; }

  .footer-block collapsible-details > details > summary svg { display: none; }

  .footer-block .footer-block__heading { max-width: 100%; }

  .footer-block .collapsible__content-inner { padding: 0px; }

  .footer-block--menu { max-width: var(--max-w-menu); min-width: 140px; }

  [data-responsive="true"] .collapsible__content-wrapper { overflow: visible !important; }}
@media screen and (max-width: 767px){
  .footer-block collapsible-details .footer-block__heading { max-width: calc(100% - 3.5rem); }

  .footer-block .footer-block__heading { padding: 1.8rem 0px; }

  .footer-block--newsletter .footer-block__heading { padding-bottom: 0px; }

  .footer-block--text .footer-block__details-content { padding-bottom: 1rem; }

  .footer__custom-border { display: none; }}

.footer__section--inline .footer__blocks-wrapper .footer-block, .footer__section--outline .footer__blocks-wrapper .footer-block { position: relative; --inline-end: -4.5rem; }
@media (min-width: 64rem){
  .footer__section--inline .footer__blocks-wrapper .footer-block, .footer__section--outline .footer__blocks-wrapper .footer-block { --inline-end: -2.5rem; }}
@media (min-width: 80rem){
  .footer__section--inline .footer__blocks-wrapper .footer-block, .footer__section--outline .footer__blocks-wrapper .footer-block { --inline-end: -4.5rem; }}
@media (min-width: 64rem){
  .footer__section--inline .footer__blocks-wrapper .footer-block:not(:last-child)::after { content: ""; display: block; position: absolute; top: 0px; bottom: 0px; width: 1px; background-color: rgb(var(--color-border)); inset-inline-end: var(--inline-end); }

  .footer__section--outline .footer__blocks-wrapper .footer-block:not(:last-child)::after { content: ""; display: block; position: absolute; top: calc(0px - var(--section-padding-top)); bottom: -5rem; width: 1px; background-color: rgb(var(--color-border)); inset-inline-end: var(--inline-end); }}


.list-menu--right { inset-inline-end: 0px; }

.list-menu--disclosure { position: absolute; min-width: 100%; width: 20rem; border: 1px solid rgba(var(--color-foreground)/ .2); }

.list-menu--disclosure:focus { outline: none; }

.list-menu--disclosure.localization-selector { max-height: 18rem; overflow: auto; width: 10rem; padding: 0.5rem; }

.header__submenu-dropdown { opacity: 0; transition: 0.2s; visibility: hidden; overflow: visible; top: calc(100% + var(--header-padding-bottom,0)); width: 24rem; background-color: rgb(var(--color-header-background)); }

.list-menu__has-dropdown.near-edge .header__submenu-dropdown { inset-inline-end: 0px; }

.list-menu__has-dropdown.near-edge .list-menu__children .header__submenu { inset-inline: auto calc(100% + 4px + 2rem); }

.list-menu__children .list-menu__item { padding: 1rem 0rem; color: rgb(var(--color-header-text)); transition: color var(--duration-medium) ease; display: inline-block; }

.list-menu__children-has-sub .list-menu__item { display: flex; }

.list-menu__children-has-sub { position: relative; }

.list-menu__children-has-sub::before { content: ""; inset-inline-end: -6px; display: block; width: 100%; height: 100%; position: absolute; top: 0px; }

.list-menu__children-has-sub .header__submenu .list-menu__item { display: inline-block; }

.list-menu__children .list-menu__item:hover { color: rgb(var(--color-header-link-hover)); }

.list-menu__children .header__submenu { padding: 1rem 2rem; inset-inline-start: calc(100% + 4px + 2rem); }

.list-menu__has-dropdown::before { position: absolute; height: calc(100% + 16px); top: 0px; padding-left: 16px; padding-right: 16px; opacity: 0; content: attr(data-text); }

.list-menu__has-dropdown:hover .header__submenu-dropdown, .list-menu__has-dropdown:focus .header__submenu-dropdown, .list-menu__has-dropdown:focus-within .header__submenu-dropdown, .list-menu__has-dropdown:focus-visible .header__submenu-dropdown, .list-menu__has-dropdown .header__menu-item:focus + .header__submenu-dropdown, .list-menu__has-dropdown .header__menu-item:focus-visible + .header__submenu-dropdown, .list-menu__has-dropdown .header__menu-item:focus-within + .header__submenu-dropdown { opacity: 1; transform: translateY(0px); visibility: visible; transition: 0.3s; }

.list-menu__children .header__submenu { opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }

.list-menu__children:hover .header__submenu, .list-menu__children:focus .header__submenu, .list-menu__children:focus-visible .header__submenu, .list-menu__children:focus-within .header__submenu { opacity: 1; visibility: visible; }

.header__submenu .icon-caret { transform: rotate(calc(var(--rtl-logical,1) * -90deg)); width: 1rem; }

.list-menu__children-link { color: rgb(var(--color-header-text)); transition: color var(--duration-medium) ease; }

.list-menu__children-link:hover { color: rgb(var(--color-header-link-hover)); }

.header__menu-item .icon { margin-inline-start: 0.5rem; width: 1rem; }


.list-payment { display: flex; flex-wrap: wrap; margin: 0px; padding-top: 1rem; padding-inline-start: 0px; }
@media screen and (min-width: 750px){
  .list-payment { justify-content: flex-end; margin: -0.5rem; padding-top: 0px; }}

.list-payment__item { align-items: center; display: flex; padding: 0.5rem; }


.list-social { display: flex; flex-wrap: wrap; }

.list-social__item .icon { height: 2.2rem; width: 2.2rem; }

.list-social__link { align-items: center; display: flex; padding: 1.1rem; color: rgb(var(--color-foreground)); }

.utility-bar .list-social__link { padding: 0px 0.8rem; height: 3.8rem; }

.list-social__link:hover .icon { transform: scale(1.07); }


.product-quick-view { opacity: 0; pointer-events: none; position: fixed; inset: 1rem 1rem auto; width: 100%; transform: translateZ(0px); transition: all .3s var(--ease-out-slow); max-width: calc(100% - 2rem); height: calc(100% - 2rem); z-index: 1003; border-radius: var(--media-radius); background-color: rgb(var(--color-drawer-background)); isolation: isolate; will-change: transform, opacity; backface-visibility: hidden; }

.product-quick-view.quick-view-loaded { pointer-events: all; opacity: 1; transform: translateZ(0px); }

.product-quick-view .swatch-block .swatch-block__value { background-color: rgb(var(--color-drawer-background)); }

.product-quick-view__overlay { position: fixed; inset: 0px; background-color: rgba(var(--color-overlay) / .7); backdrop-filter: blur(var(--backdrop-blur)); opacity: 0; visibility: hidden; transition: all .25s var(--ease-out-slow); pointer-events: none; z-index: 1002; display: block !important; }

.product-quick-view__content { overflow-y: auto; max-height: 100%; }

.product-quick-view__product-content { padding: 2rem; }
@media screen and (min-width: 768px){
  .product-quick-view__product-content { padding: 3.5rem; }

  .product-quick-view { inset: 50% auto auto 50%; transform: translate3d(-50%, -45%, 0px) translateZ(0px); width: 100%; max-width: 980px; height: auto; }

  .product-quick-view.quick-view-loaded { transform: translate3d(-50%, -50%, 0px) translateZ(0px); }

  .product-quick-view__content { max-height: 90vh; }}

.product-quick-view__close { position: absolute; top: 1.2rem; inset-inline-end: 1.2rem; }

#product-quick-view__product-content.is-loading { opacity: 0; }

#product-quick-view__product-content { opacity: 1; transition: opacity 0.2s; }


.scroll-to-top { position: fixed; bottom: 20px; inset-inline-end: 20px; display: none; z-index: 99; }

.scroll-to-top.is-visible { display: block; }

.scroll-to-top__button { --size: 38px; background-color: rgb(var(--color-background)); color: color:rgb(var(--color-foreground)); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; border-radius: 50%; width: var(--size); height: var(--size); justify-content: center; align-items: center; cursor: pointer; transition: opacity 0.3s; box-shadow: var(--shadow-sm); }


.free-shipping__progress { position: relative; width: 100%; height: 4px; background-color: rgb(var(--color-border)); }

.free-shipping__progress-bar { transition: width 0.2s; position: absolute; top: 0px; bottom: 0px; left: 0px; background-color: rgb(var(--color-accent)); width: var(--percent); height: 100%; display: block !important; }


.rio-withoutBranding .FloatingWidget .R-Logo, .rio-withoutBranding .CarouselWidget .R-ReviewsioLogo, .rio-withoutBranding .ElementsWidget .footer__reviewsLogo-container, .rio-withoutBranding .QnaWidget .footer__reviewsLogo-container, .rio-withoutBranding .MediaGalleryWidget-prefix .R-ReviewsioLogo, .rio-withoutBranding .RatingBarWidget .R-PlatformIcon { display: none !important; }