/** Shopify CDN: Minification failed

Line 439:0 All "@import" rules must come first

**/
:root { --font-body-family-override: var(--font-body-family, sans-serif); --font-heading-family-override: var(--font-heading-family, sans-serif); --font-body-weight-override: var(--font-body-weight, 400); --font-body-weight-bold-override: var(--font-body-weight-bold, var(--font-weight-bold, 500)); --font-heading-weight-override: var(--font-weight-bold, 500); }
body, p, .text-body, button, input, select, textarea { font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body, -.3px); }
h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .hxl, .hxxl { font-family: var(--font-heading-family-override); letter-spacing: var(--letter-spacing-heading, -.3px); }
.announcement-bar__message, .button, .quantity__input, .field__input, .select__select, .form__label, .caption, .caption-with-letter-spacing, .price, .product__title, .product-form__input, .product-form label, .cart-items, .cart__footer, .cart__note, .customer, .article, .article__content, .newsletter__form, .pagination, .footer, .footer__blocks, .footer__content-top, .footer__content-bottom, .localization-form, .header, .header__menu-item, .header__submenu, .predictive-search, .collection, .collection-hero, .facets, .product-grid { font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body); }
.caption-with-letter-spacing, .caption-large, .subtitle { letter-spacing: var(--letter-spacing-body); }
@keyframes shopify-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}
@keyframes shopify-dash { 
  0% { stroke-dashoffset: 280px; }
  50% { stroke-dashoffset: 75px; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280px; transform: rotate(450deg); }
}
@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); }
}
:root { --global-section-background-color: #ffffff; --global-section-text-color: #444444; --global-section-heading-color: ; --global-section-accent-1-color: #ffffff; --global-section-use-gradient-background: 0; --color-background: 255,255,255; --gradient-background: linear-gradient(329deg, rgba(56, 15, 15, 1), rgba(159, 47, 48, 1) 100%); --color-foreground: #444444; --color-background-contrast: 191,191,191; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 68,68,68; --color-secondary-button: 255,255,255; --color-secondary-button-text: 68,68,68; --color-link: 74,128,21; --color-badge-foreground: 68,68,68; --color-header: 255,255,255; --color-header-border: 228 228 228; --color-footer: 12,12,13; --color-drawer: 20,23,32; --color-drawer-text: 12,12,13; --color-dropdown: 255,255,255; --color-badge-background: 255,255,255; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(255 255 255); --container-border-width: px; --container-border-radius: 2px; --container-border-style: ; --container-border-opacity: 0.0; --container-shadow: none; }
:root { --font-body-family: Helvetica, Arial, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-heading-family: Helvetica, Arial, sans-serif; --font-heading-style: normal; --font-heading-weight: 400; --font-accent-family: Helvetica, Arial, sans-serif; --font-accent-style: normal; --font-accent-weight: inter_n4; --font-accent-scale: 1.25; --font-accent-letter-spacing: -0.9px; --font-accent-text-transform: none; --global-accent-font: var(--font-accent-family); --font-body-scale: 1.15; --font-heading-scale: 1.0434782608695652; --media-padding: px; --media-border-opacity: 0.05; --media-border-width: 1px; --media-radius: 0px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 4px; --media-shadow-blur-radius: 5px; --media-shadow-visible: 0; --page-width: 1200px; --page-width-margin: 0rem; --animate-spin: spin 1s linear infinite; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 0.0rem; --product-card-text-alignment: left; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.0; --product-card-shadow-visible: 0; --product-card-shadow-horizontal-offset: 0.0rem; --product-card-shadow-vertical-offset: 0.4rem; --product-card-shadow-blur-radius: 0.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 0.0rem; --collection-card-text-alignment: left; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.0; --collection-card-shadow-visible: 0; --collection-card-shadow-horizontal-offset: 0.0rem; --collection-card-shadow-vertical-offset: 0.4rem; --collection-card-shadow-blur-radius: 0.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 0.0rem; --blog-card-text-alignment: left; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.0; --blog-card-shadow-visible: 0; --blog-card-shadow-horizontal-offset: 0.0rem; --blog-card-shadow-vertical-offset: 0.4rem; --blog-card-shadow-blur-radius: 0.5rem; --badge-corner-radius: 4.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 0px; --popup-shadow-opacity: 0.05; --popup-shadow-horizontal-offset: 0px; --popup-shadow-vertical-offset: 4px; --popup-shadow-blur-radius: 5px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 0px; --spacing-sections-mobile: 0px; --grid-desktop-vertical-spacing: 8px; --grid-desktop-horizontal-spacing: 8px; --grid-mobile-vertical-spacing: 4px; --grid-mobile-horizontal-spacing: 4px; --page-desktop-horizontal-padding: 0px; --sections-desktop-horizontal-padding: 0px; --sections-desktop-vertical-padding: 0px; --sections-mobile-horizontal-padding: 0px; --sections-mobile-vertical-padding: 0px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 0px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 0px; --text-boxes-shadow-vertical-offset: 4px; --text-boxes-shadow-blur-radius: 5px; --buttons-radius: 0px; --buttons-radius-outset: 0px; --buttons-border-width: 1px; --buttons-border-opacity: 1.0; --buttons-shadow-opacity: 0.0; --buttons-shadow-visible: 0; --buttons-shadow-horizontal-offset: 0px; --buttons-shadow-vertical-offset: 4px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0px; --inputs-radius: 0px; --inputs-border-width: 1px; --inputs-border-opacity: 0.55; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 4px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 0px; --variant-pills-radius: 40px; --variant-pills-border-width: 1px; --variant-pills-border-opacity: 0.55; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; --global-button-padding-y: 13px; --global-button-font-size: 16px; --global-button-font-weight: inter_n4; --conditional-button-font-weight: var(--global-button-font-weight, 700); --global-button-letter-spacing: -0.5px; --global-button-text-transform: uppercase; --global-button-radius: 12px; --global-button-bg-color: #ff5801; --global-button-text-color: #ffffff; --global-button-border-color: #333030; --global-button-border-width: 0px; --global-button-bottom-border-width: 0px; --global-button-bottom-border-color: #333030; --global-button-hover-bg-color: #5f6264; --global-button-hover-text-color: #333030; --button-box-shadow-enabled: true; --button-shadow-intensity: 1; --button-gradient-enabled: false; --button-gradient-start: #0954bc; --button-gradient-end: #2072e1; --button-gradient-direction: to bottom; --button-gradient-hover-start: #333337; --button-gradient-hover-end: #333337; --button-gradient-shine-enabled: true; --global-button-hover-brightness: 90%; --enable-global-border-styling: 0; --letter-spacing-body: 0px; --app-letter-spacing: -1px; --global-section-bg-color: #ffffff; --global-section-text-color: #444444; --global-section-accent-1-color: #ffffff; --global-section-accent-2-color: #4A8015; --global-section-accent-gradient-color: var(--gradient-background); --direction: ltr; --text-align-start: left; --text-align-end: right; --margin-start: margin-left; --margin-end: margin-right; --padding-start: padding-left; --padding-end: padding-right; --border-start: border-left; --border-end: border-right; --float-start: left; --float-end: right; --enable-contained-sections: 0; --font-weight-regular: 500 !important; --font-weight-bold: 700 !important; --font-weight-semibold: 600 !important; }
*, ::before, ::after { box-sizing: inherit; }
html { box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; }
body { display: flex; flex-direction: column; min-height: 100%; margin: 0px; font-size: 1.5rem; letter-spacing: var(--letter-spacing-body); line-height: calc(1 + 0.8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
#MainContent { flex-grow: 1; }
@media screen and (min-width: 750px) {body { font-size: 1.6rem; }}
:root { --global-button-bg-color: #ff5801; --global-button-text-color: #ffffff; --global-button-hover-bg-color: #5f6264; --global-button-hover-text-color: #333030; --global-button-radius: 12px; --global-button-font-size: 16px; --global-button-font-weight: inter_n4; --global-button-padding-y: 13px; --global-button-letter-spacing: -0.5px; --global-button-text-transform: uppercase; --global-button-font-family: var(--font-body-family, sans-serif); --global-section-text-color: #444444; --global-section-background-color: #ffffff; --global-section-accent-1-color: #ffffff; }
.btn:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]), button[type="submit"]:not(.disable-global-button-styling):not(.button):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]), input[type="submit"]:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):not([style="display: none;"]), .product-form__submit:not(.disable-global-button-styling), .cart__checkout-button:not(.disable-global-button-styling), .button--primary:not(.disable-global-button-styling), .newsletter-form__button:not(.disable-global-button-styling):not([class*="klaviyo"]), .field__button:not(.disable-global-button-styling), .theme-button:not(.disable-global-button-styling), .rich-text-button:not(.disable-global-button-styling) { font-size: var(--global-button-font-size) !important; font-weight: var(--global-button-font-weight) !important; letter-spacing: var(--global-button-letter-spacing) !important; text-transform: var(--global-button-text-transform) !important; font-family: var(--global-button-font-family) !important; padding: var(--global-button-padding-y) 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; background-color: var(--global-button-bg-color) !important; color: var(--global-button-text-color) !important; border-left: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #EF4A65) !important; border-right: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #EF4A65) !important; border-top: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #EF4A65) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !important; border-radius: var(--global-button-radius) !important; cursor: pointer !important; transition: 0.3s !important; text-decoration: none !important; outline: none !important; position: relative !important; overflow: hidden !important; }
.btn:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):hover, button[type="submit"]:not(.disable-global-button-styling):not(.button):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):hover, input[type="submit"]:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):hover, .product-form__submit:not(.disable-global-button-styling):hover, .cart__checkout-button:not(.disable-global-button-styling):hover, .button--primary:not(.disable-global-button-styling):hover, .newsletter-form__button:not(.disable-global-button-styling):not([class*="klaviyo"]):hover, .field__button:not(.disable-global-button-styling):hover, .theme-button:not(.disable-global-button-styling):hover, .rich-text-button:not(.disable-global-button-styling):hover { background-color: var(--global-button-hover-bg-color) !important; color: var(--global-button-hover-text-color) !important; border-left: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #EF4A65) !important; border-right: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #EF4A65) !important; border-top: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #EF4A65) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !important; }
:root { --alpha-button-background: 1; --alpha-button-border: 1; --alpha-link: .85; --alpha-badge-border: .1; --focused-base-outline: .2rem solid rgba(var(--color-foreground), .5); --focused-base-outline-offset: .3rem; --focused-base-box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3); --button-border-radius: 15px; --inputs-radius: 15px; --inputs-radius-outset: 16px; --global-section-text-color-rgb: 0, 0, 0; --global-section-background-color-rgb: 255, 255, 255; }
.page-width { max-width: var(--page-width); margin: 0px auto; padding: 0 var(--page-desktop-horizontal-padding, 2rem); }
@media screen and (min-width: 750px) {.page-width { padding: 0px 5rem; }
.header.page-width, .utility-bar__grid.page-width { padding-left: 3.2rem; padding-right: 3.2rem; }}
.isolate { position: relative; z-index: 0; }
.section + .section { margin-top: var(--spacing-sections-mobile); }
section.section { padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0); }
@media screen and (min-width: 750px) {.section + .section { margin-top: var(--spacing-sections-desktop); }
section.section { padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0); }}
.list-unstyled { margin: 0px; padding: 0px; list-style: none; }
.hidden { display: none !important; }
.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; }
::selection { background-color: rgba(var(--global-section-background-color),.2); }
.text-body { font-size: 1.5rem; letter-spacing: var(--letter-spacing-body); line-height: calc(1 + .8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-weight-regular); }
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); color: rgb(var(--color-foreground)); line-height: calc(1 + .3/max(1,var(--font-heading-scale))); word-break: break-word; }
h1, .h1 { font-size: calc(var(--font-heading-scale) * 3rem); }
@media only screen and (min-width: 750px) {h1, .h1 { font-size: calc(var(--font-heading-scale) * 4rem); }}
h2, .h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) {h2, .h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); }}
h3, .h3 { font-size: calc(var(--font-heading-scale) * 1.7rem); }
@media only screen and (min-width: 750px) {h3, .h3 { font-size: calc(var(--font-heading-scale) * 1.8rem); }}
h4, .h4 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-size: calc(var(--font-heading-scale) * 1.5rem); }
h5, .h5 { font-size: calc(var(--font-heading-scale) * 1.8rem); }
@media only screen and (min-width: 750px) {h5, .h5 { font-size: calc(var(--font-heading-scale) * 1.3rem); }}
h6, .h6 { color: rgba(var(--color-foreground),.75); margin-block: 1.67em; }
blockquote { color: rgba(var(--color-foreground),.75); border-left: .2rem solid rgba(var(--color-foreground),.2); padding-left: 1rem; }
@media screen and (min-width: 750px) {blockquote { padding-left: 1.5rem; }}
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select { font-size: 1.3rem; line-height: calc(1 + .5 / var(--font-body-scale)); letter-spacing: var(--letter-spacing-body); }
table:not([class]) { table-layout: fixed; border-collapse: collapse; font-size: 1.4rem; border-style: hidden; box-shadow: 0 0 0 .1rem rgba(var(--color-foreground),.2); }
table:not([class]) td, table:not([class]) th { padding: 1em; border: .1rem solid rgba(var(--color-foreground),.2); }
@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; }}
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty { display: none; }
.link, .customer a { cursor: pointer; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; text-decoration: underline; text-underline-offset: 0.3rem; color: rgb(var(--color-link)); background-color: rgba(255, 255, 255, 0); font-size: 1.3rem; font-family: inherit; }
.link--text { color: rgb(var(--color-foreground)); }
.link--text:hover { color: rgba(var(--color-foreground),.75); }
a:not([href]) { cursor: not-allowed; }
hr { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 0.1rem; background-color: rgba(var(--color-foreground),.2); display: block; margin: 5rem 0px; }
@media screen and (min-width: 750px) {hr { margin: 7rem 0px; }}
details > * { box-sizing: border-box; }
.visibility-hidden { visibility: hidden; }
@media (prefers-reduced-motion) {.motion-reduce { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }}
:root { --duration-short: .1s; --duration-default: .2s; --duration-announcement-bar: .25s; --duration-medium: .3s; --duration-long: .5s; --duration-extra-long: .6s; --duration-extra-longer: .75s; --duration-extended: 3s; --ease-out-slow: cubic-bezier(0, 0, .3, 1); --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards; --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow); --animation-fade-up: fadeInUp .8s ease-out forwards; }
.icon-arrow { width: 1.5rem; }
h3 .icon-arrow, .h3 .icon-arrow { width: calc(var(--font-heading-scale) * 1.5rem); }
.svg-wrapper { display: inline-flex; justify-content: center; align-items: center; width: 20px; height: 20px; }
.svg-wrapper > svg { height: 100%; width: 100%; }
summary { cursor: pointer; list-style: none; position: relative; }
summary .icon-caret { position: absolute; height: 0.6rem; right: 0.5rem; top: calc(50% - 0.2rem); }
summary::-webkit-details-marker { display: none; }
:focus { outline: 0px; box-shadow: none; }
:focus-visible { outline: var(--focused-base-outline); outline-offset: var(--focused-base-outline-offset); box-shadow: var(--focused-base-box-shadow); }
.focus-inset:focus-visible { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3); }
.focus-none { box-shadow: none !important; outline: 0px !important; }
deferred-media { display: block; }
.button--small { padding: 1.2rem 2.6rem; }
shopify-accelerated-checkout { --shopify-accelerated-checkout-button-border-radius: var(--button-border-radius, var(--buttons-radius-outset)); --shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)); }
shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-button-border-radius: var(--button-border-radius, var(--buttons-radius-outset)); --shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)); }
.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: 1.6rem; letter-spacing: var(--letter-spacing-body); width: 100%; box-sizing: border-box; transition: box-shadow var(--duration-short) ease; border-radius: var(--button-border-radius); height: 4.5rem; min-height: calc(var(--inputs-border-width) * 2); min-width: calc(7rem + (var(--inputs-border-width) * 2)); position: relative; border: 1px solid rgba(var(--global-section-text-color),.5); }
.field::before, .select::before, .customer .field::before, .customer select::before, .localization-form__select::before { pointer-events: none; content: ""; position: absolute; inset: 0px; border-radius: var(--inputs-radius-outset); box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--global-section-text-color),var(--inputs-shadow-opacity)); z-index: -1; }
.field::after, .select::after, .customer .field::after, .customer select::after, .localization-form__select::after { pointer-events: none; content: ""; position: absolute; top: var(--inputs-border-width); right: var(--inputs-border-width); bottom: var(--inputs-border-width); left: var(--inputs-border-width); border: .1rem solid color-mix(in srgb,var(--global-section-text-color) 10%,transparent); box-shadow: 0 0 0 var(--inputs-border-width) #d3d3d38c; transition: box-shadow var(--duration-short) ease; z-index: 1; border-radius: var(--button-border-radius) !important; }
.field:hover.field::after, .select:hover.select::after, .select__select:hover.select__select::after, .customer .field:hover.field::after, .customer select:hover.select::after, .localization-form__select:hover.localization-form__select::after { box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--global-section-text-color),var(--inputs-border-opacity)); outline: 0px; border-radius: var(--inputs-radius); }
.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 { box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--global-section-text-color)); outline: 0px; border-radius: var(--inputs-radius); }
.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select::after { box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--global-section-text-color)); outline: 0px; border-radius: var(--inputs-radius); }
.localization-form__select:focus { outline: 0px; box-shadow: none; }
.field { position: relative; width: 100%; display: flex; transition: box-shadow var(--duration-short) ease; }
.field__input, .customer .field input { flex-grow: 1; text-align: left; padding: 1.5rem; margin: var(--inputs-border-width); transition: box-shadow var(--duration-short) ease; border: 1px solid rgba(var(--global-section-text-color),.3) !important; }
.field__label, .customer .field label { font-size: 1.6rem; left: calc(var(--inputs-border-width) + 2rem); top: calc(1rem + var(--inputs-border-width)); margin-bottom: 0px; pointer-events: none; position: absolute; transition: top var(--duration-short) ease,font-size var(--duration-short) ease; color: var(--global-section-text-color); letter-spacing: var(--letter-spacing-body); line-height: 1.5; }
.field__input:focus ~ .field__label, .field__input:not(:placeholder-shown) ~ .field__label, .field__input:-webkit-autofill ~ .field__label, .customer .field input:focus ~ label, .customer .field input:not(:placeholder-shown) ~ label, .customer .field input:-webkit-autofill ~ label { font-size: 1rem; top: calc(var(--inputs-border-width) + .5rem); left: calc(var(--inputs-border-width) + 2rem); letter-spacing: 0.04rem; }
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill { padding: 2.2rem 1.5rem 0.8rem 2rem; margin: var(--inputs-border-width); }
.field__input::-webkit-search-cancel-button, .customer .field input::-webkit-search-cancel-button { display: none; }
.field__input::placeholder, .customer .field input::placeholder { opacity: 0; }
.field__button { align-items: center; background-color: rgba(255, 255, 255, 0); border: 0px; color: currentcolor; cursor: pointer; display: flex; height: 4.4rem; justify-content: center; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; width: 4.4rem; }
.field__button > .svg-wrapper { height: 2.5rem; width: 2.5rem; }
.field__input:-webkit-autofill ~ .field__button, .field__input:-webkit-autofill ~ .field__label, .customer .field input:-webkit-autofill ~ label { color: rgb(0, 0, 0); }
input[type="checkbox"] { display: inline-block; width: auto; margin-right: 0.5rem; }
.disclosure__list-wrapper, select option { background-color: rgb(var(--color-dropdown)); }
@keyframes translateAnnouncementSlideIn { 
  0% { opacity: 0; transform: translate(var(--announcement-translate-from)); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes translateAnnouncementSlideOut { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(var(--announcement-translate-to)); }
}
.section-header.shopify-section-group-header-group { z-index: 3; }
.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)); }
.header-wrapper--border-bottom { border-bottom: .3rem solid rgba(var(--color-header-border),.8); }
.header { display: grid; grid-template-areas: "left-icons heading icons"; grid-template-columns: 1fr 2fr 1fr; align-items: center; min-height: 60px; }
@media screen and (min-width: 990px) {.header { grid-template-columns: 1fr auto 1fr; }
.header--middle-center a.header__heading-link { text-align: center; }
.header:not(.header--middle-left, .header--middle-center) .header__inline-menu { margin-top: 1.05rem; }}
.header [tabindex="-1"]:focus { outline: none; }
.header > .header__heading-link { line-height: 0; }
.header__heading, .header__heading-link { grid-area: heading; justify-self: center; }
.header__heading-link { display: inline-block; padding: 0.75rem; text-decoration: none; word-break: break-word; }
.header__heading-logo { height: auto; max-width: 100%; image-rendering: auto; }
.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: 989px) {.header__heading, .header__heading-link { text-align: center; }}
@media screen and (min-width: 990px) {.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; padding-right: 0.8rem; }
.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 .svg-wrapper { width: 44px; height: 44px; }
.header__icon::after { content: none; }
.header__icon:hover .icon, .modal__close-button:hover .icon { transform: scale(1.07); }
.header__icon .icon { height: 2.5rem; width: 2.5rem; fill: none; vertical-align: middle; }
.header__icon, .header__icon--cart .icon { height: 2.8rem; width: 3.4rem; padding: 0px; }
.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-foreground),.5); }
.header__icon--account shop-user-avatar { --shop-avatar-size: 2.8rem; }
account-icon { display: flex; }
.header__icon--menu .icon { display: block; position: absolute; opacity: 1; transform: scale(1); transition: transform 0.15s, opacity 0.15s; }
details:not([open]) > .header__icon--menu .icon-close, details[open] > .header__icon--menu .icon-hamburger { visibility: hidden; opacity: 0; transform: scale(0.8); }
.header__inline-menu { margin-left: -1.2rem; grid-area: navigation; display: none; }
@media screen and (min-width: 990px) {.header__inline-menu { display: block; }}
.header__menu-item { padding: 1.2rem; text-decoration: none; color: rgba(var(--color-foreground),1); }
.header__menu-item:hover { color: rgb(var(--color-foreground)); }
.header__menu-item span { transition: text-decoration var(--duration-short) ease; }
.header__menu-item:hover span { text-decoration: underline; text-underline-offset: 0.3rem; }
details[open] > .header__menu-item { text-decoration: underline; }
details[open]:hover > .header__menu-item { text-decoration-thickness: 0.2rem; }
details[open] > .header__menu-item .icon-caret { transform: rotate(180deg); }
.header__active-menu-item { transition: text-decoration-thickness var(--duration-short) ease; text-decoration: underline; text-underline-offset: 0.3rem; color: rgb(var(--color-drawer-text)) !important; }
.header__menu-item:hover .header__active-menu-item { text-decoration-thickness: 0.2rem; }
.header__menu-item .icon-caret { right: 0.8rem; }
header-menu > details, details-disclosure > details { position: relative; }
@keyframes animateMenuOpen { 
  0% { opacity: 0; transform: translateY(-1.5rem); }
  100% { opacity: 1; transform: translateY(0px); }
}
.gradient { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
@media screen and (forced-colors: active) {.icon { color: canvastext; fill: canvastext !important; }}
@media (forced-colors: active) {.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select::after { outline: var(--global-section-text-color) solid 1px; }
.localization-form__select:focus { outline: var(--global-section-text-color) solid 1px; }}
@media (prefers-reduced-motion: no-preference) {@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, .scroll-trigger.animate--fade-up { opacity: 0.01; }
.scroll-trigger.animate--slide-in, .scroll-trigger.animate--fade-up { transform: translateY(3rem); }
@keyframes slideIn { 
  0% { transform: translateY(2rem); opacity: 0.01; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeInUp { 
  0% { opacity: 0.01; transform: translateY(2rem); }
  100% { opacity: 1; transform: translateY(0px); }
}}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {:root { --easter-egg: none; --sparkle: url("https://shopvossi.com/cdn/shop/t/4/assets/sparkle.gif"); }}
.loading__spinner { position: absolute; z-index: 1; width: 1.8rem; }
.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); }
}
.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; }
@keyframes indeterminateAnimation { 
  0% { transform: translate(-20%) scaleX(0); }
  40% { transform: translate(30%) scaleX(0.7); }
  100% { transform: translate(100%) scaleX(0); }
}
.header__icon .icon-profile { height: 3.4rem; width: 3.4rem; }
.header__icon .icon-menu-custom { height: 2.2rem; width: 2.2rem; }
.header__icon--cart .icon { height: 2.8rem; width: 3.4rem; padding: 0px; color: inherit; }
.header__icon--cart { position: relative; margin-right: -1.2rem; color: inherit; }
.field__input:focus ~ .field::after, .field__input:focus-visible ~ .field::after { box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--global-section-text-color),.75) !important; }
.field:has(.field__input:focus) .field::after, .field:has(.field__input:focus-visible) .field::after { box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--global-section-text-color),.75) !important; }
.field:focus-within::after { box-shadow: 0 0 0 var(--inputs-border-width) color-mix(in srgb,var(--global-section-text-color) 50%,transparent) !important; }
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { color: rgb(var(--color-text)); font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h1, .h1 { font-size: var(--h1-font-size, calc(var(--font-heading-scale) * 3.2rem)); }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
h3, .h3 { font-size: var(--h3-font-size, calc(var(--font-heading-scale) * 2.2rem)); }
h4, .h4 { font-size: var(--h4-font-size, calc(var(--font-heading-scale) * 1.8rem)); }
h5, .h5 { font-size: var(--h5-font-size, calc(var(--font-heading-scale) * 1.6rem)); }
@media screen and (min-width: 750px) {h1, .h1 { font-size: calc(var(--font-heading-scale) * 3.6rem); }
h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); }
h3, .h3 { font-size: calc(var(--font-heading-scale) * 2.4rem); }
h4, .h4 { font-size: calc(var(--font-heading-scale) * 2rem); }
h5, .h5 { font-size: calc(var(--font-heading-scale) * 1.8rem); }}
h1, h2, h3, h4, h5, h6, .title, .heading, [class*="title"], [class*="heading"], .collection-hero__title, .main-collection-title, .page-title, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }
:root { --accent-debug: var(--font-accent-family, "ACCENT_FONT_NOT_SET"); }
.new-hero-accent-text, .accent-text, .global-accent-text, .custom-accent-text { font-family: var(--font-accent-family, var(--font-body-family)) !important; font-style: var(--font-accent-style, normal) !important; font-weight: var(--font-accent-weight, 400) !important; letter-spacing: var(--font-accent-letter-spacing, 0px) !important; text-transform: var(--font-accent-text-transform, none) !important; }
@media (max-width: 767px) {.new-hero-accent-text, .accent-text, .global-accent-text, .custom-accent-text, body .global-accent-text, html body .global-accent-text { font-family: var(--font-accent-family, var(--font-body-family)) !important; font-style: var(--font-accent-style, normal) !important; font-weight: var(--font-accent-weight, 400) !important; letter-spacing: var(--font-accent-letter-spacing, 0px) !important; text-transform: var(--font-accent-text-transform, none) !important; -webkit-font-smoothing: antialiased !important; }}
body:not(.h1-heading-font) h1, body:not(.h1-heading-font) .h1 { font-family: var(--font-body-family) !important; }
body.h1-heading-font h1, body.h1-heading-font .h1 { font-family: var(--font-heading-family) !important; }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
body:not(.h1-heading-font) span[class*="title"], body:not(.h2-heading-font) span[class*="title"], body:not(.h3-heading-font) span[class*="title"], body:not(.h4-heading-font) span[class*="title"], body:not(.h5-heading-font) span[class*="title"], body:not(.h6-heading-font) span[class*="title"], body:not(.h1-heading-font) span[class*="heading"], body:not(.h2-heading-font) span[class*="heading"], body:not(.h3-heading-font) span[class*="heading"], body:not(.h4-heading-font) span[class*="heading"], body:not(.h5-heading-font) span[class*="heading"], body:not(.h6-heading-font) span[class*="heading"], body:not(.h3-heading-font) span[class*="product-title"], body:not(.h1-heading-font) span[class*="section-title"], body:not(.h2-heading-font) span[class*="section-title"] { font-family: var(--font-body-family) !important; }
.tab-title, [class*="tab-title"], .button-text, [class*="button-text"], .nav-title, [class*="nav-title"] { font-family: var(--font-body-family) !important; }
.accent-font, .accent-font-xs, .accent-font-sm, .accent-font-md, .accent-font-lg, .accent-font-xl, .accent-font-2xl, .accent-font-3xl, .accent-font-4xl, .accent-font-5xl, .accent-text, .global-accent-text, .custom-accent-text { font-family: var(--font-accent-family, var(--font-body-family)) !important; font-style: var(--font-accent-style, normal) !important; font-weight: var(--font-accent-weight, 400) !important; }
.blocks-section { width: 100%; }
.shop-carousel-container { max-height: 100% !important; }
gbvariant-selects { display: flex; gap: 15px; margin: 0px !important; }
.shop-add-to-cart-button:hover, .button:hover { opacity: 0.85; }
cart-drawer-items { flex-grow: 1; min-height: 0px; display: flex; flex-direction: column; overflow-y: auto; }
::selection { background-color: rgba(0, 0, 0, 0.2) !important; }
@media screen and (max-width: 750px) {cart-items .page-width { padding: 1rem 3rem; }}
cart-drawer { position: fixed; top: 0px; right: 0px; left: auto; width: 100vw; height: 100%; }
cart-drawer-items { overflow: auto; flex: 1 1 0%; margin-top: 0px !important; }
@media screen and (max-height: 650px) {cart-drawer-items { overflow: visible; }}
@media screen and (max-width: 749px) {cart-drawer { position: fixed; top: 0px; left: 0px; width: 100vw; height: 100%; z-index: 9999; }}
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; }
cart-items { display: block; }
@media screen and (min-width: 750px) {[data-shopify-buttoncontainer] { justify-content: flex-end; }}
@media screen and (min-width: 750px) {.header predictive-search { position: relative; }}
predictive-search .spinner { width: 1.5rem; height: 1.5rem; line-height: 0; }
.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: 0rem 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-left: 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__currency { opacity: 0; transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; padding-right: 1.7rem; }
@media screen and (max-width: 749px) {.localization-form__currency { opacity: 1; }}
.localization-form__select { border-radius: var(--inputs-radius-outset); position: relative; margin-bottom: 1.5rem; padding-left: 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; right: calc(var(--inputs-border-width) + 1.5rem); top: calc(50% - 0.2rem); transform: rotate(0deg); transition: transform 0.2s; }
.localization-selector.link { text-decoration: none; appearance: none; color: rgb(var(--color-drawer-text)); width: 100%; padding-right: 4rem; padding-bottom: 1.5rem; }
.disclosure .localization-form__select { padding-top: 1.5rem; }
.localization-selector option { color: rgb(var(--color-drawer-text)); }
.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; font-size: 1.3rem; background-color: rgba(255, 255, 255, 0); border-radius: calc(var(--global-button-radius) / 2); }
.disclosure__list-wrapper { border-width: var(--popup-border-width); border-style: solid; border-color: rgba(var(--color-drawer-text),var(--popup-border-opacity)); overflow: hidden; position: absolute; bottom: 100%; transform: translateY(-1rem); z-index: 2; border-radius: calc(var(--global-button-radius) / 2); box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity)); max-height: 27.5rem; }
.disclosure__list { position: relative; overflow-y: auto; font-size: 1.4rem; padding-bottom: 0.5rem; padding-top: 0.5rem; scroll-padding: 0.5rem 0px; max-height: 20.5rem; max-width: 35rem; min-width: 20rem; width: max-content; scrollbar-width: thin; scrollbar-color: rgba(var(--color-drawer-text),.3) transparent; }
.disclosure__list::-webkit-scrollbar { width: 6px; background: transparent; }
.disclosure__list::-webkit-scrollbar-thumb { background: rgba(var(--color-drawer-text),.3); border-radius: 6px; }
.disclosure__list::-webkit-scrollbar-track { background: transparent; }
.country-selector__list { padding-bottom: 0.95rem; padding-top: 0px; }
.country-selector__list--with-multiple-currencies { width: 30rem; }
.country-selector__close-button { display: none; }
.country-filter { display: flex; justify-content: end; align-items: center; gap: 0.5rem; padding: 1rem; position: sticky; top: -0.02rem; z-index: 6; }
@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%; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 100px inset; z-index: 3; animation: animateLocalization var(--duration-default) ease; }
.disclosure__list-wrapper.country-selector { position: fixed; bottom: -1rem; left: 0px; width: 100%; height: 80%; max-height: 80vh; border-radius: 12px 12px 0px 0px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; box-shadow: rgba(0, 0, 0, 0.15) 0px -8px 32px, rgba(0, 0, 0, 0.1) 0px -4px 16px; z-index: 4; }
.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: rgba(255, 255, 255, 0); height: 4.4rem; width: 4.4rem; }
.country-selector__close-button .icon { width: 2rem; height: 2rem; }
.country-filter { padding: 1.5rem 2rem 0.6rem 1.5rem; }}
@media screen and (min-width: 750px) {.country-filter--no-padding { padding: 0px; }}
.countries { padding-top: 0.3rem; }
.disclosure__item { position: relative; }
.disclosure__link { display: grid; grid-template-columns: auto 1fr auto; gap: 0.4rem; padding: 0.6rem 1.2rem; align-items: center; text-decoration: none; line-height: calc(1 + .8 / var(--font-body-scale)); color: rgba(var(--color-drawer-text),1); word-break: break-word; transition: background-color 0.2s, color 0.2s; }
.disclosure__link:hover { color: rgb(var(--color-drawer-text)); }
.disclosure__link .icon-checkmark { width: 1rem; margin-right: 0px; display: block; }
.disclosure__link:hover .localization-form__currency, .disclosure__link:focus-visible .localization-form__currency, .disclosure__link:focus .localization-form__currency { display: inline-flex; 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 { font-size: 1.4rem; letter-spacing: var(--letter-spacing-body); height: auto; min-height: initial; background: rgba(255, 255, 255, 0); }
.header-localization .disclosure__link { background-color: var(--color-background); }
.header-localization .disclosure .localization-form__select:hover { text-decoration: underline; }
.header-localization .disclosure__link:hover, .header-localization .disclosure__link:focus-visible { background-color: rgba(var(--color-foreground),.5); color: rgba(var(--color-drawer-text),.7); }
.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: .2rem solid rgba(var(--color-drawer-text),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-drawer-text),.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: 0px 2.5rem 0px 1.2rem; 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 { right: 1rem; }
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper { bottom: initial; top: 100%; right: 0px; transform: translateY(0px); border-radius: calc(var(--global-button-radius) / 2); }
@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: 1rem 3.6rem 1rem 1rem; }
.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; }
.localization-check { display: inline-flex; align-items: center; justify-content: center; min-width: 1.2rem; }
.localization-current, .disclosure__link .country { display: inline-flex; align-items: center; gap: 0.5rem; }
.localization-iso, .country-iso { font-weight: 400; letter-spacing: 0.03em; }
.localization-form__currency { opacity: 1; display: inline-flex; align-items: center; gap: 0.3rem; padding-right: 0px; }
span.localization-current img, span.country img { border-radius: 2.4px; }
:root { --font-body: "Inter", sans-serif; --font-heading: "Inter", sans-serif; --font-weight-light: 300; --font-weight-medium: 500; --letter-spacing-tight: -.3px; --letter-spacing-normal: 0px; --letter-spacing-loose: .5px; --letter-spacing-heading: -.3px; --letter-spacing-body: 0px; --line-height-tight: 1.1; --line-height-normal: 1.4; --line-height-loose: 1.6; --font-size-h1: 40px; --font-size-h2: 34px; --font-size-h3: 28px; --font-size-h4: 22px; --font-size-h5: 19px; --font-size-h6: 17px; --font-size-body-large: 19px; --font-size-body: 16px; --font-size-body-small: 14px; --font-size-caption: 12px; --min-font-size-h1: 32px; --max-font-size-h1: 48px; --min-font-size-h2: 28px; --max-font-size-h2: 40px; --min-font-size-h3: 24px; --max-font-size-h3: 32px; }
h1, .h1 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h1-font-size, var(--font-size-h1)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
h2, .h2 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h2-font-size, var(--font-size-h2)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
h3, .h3 { font-family: var(--font-heading); font-weight: var(--font-weight-semibold); font-size: var(--h3-font-size, var(--font-size-h3)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }
h4, .h4 { font-family: var(--font-heading); font-weight: var(--font-weight-semibold); font-size: var(--h4-font-size, var(--font-size-h4)); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }
h5, .h5 { font-family: var(--font-heading); font-weight: var(--font-weight-medium); font-size: var(--h5-font-size, var(--font-size-h5)); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }
h6, .h6 { font-family: var(--font-heading); font-weight: var(--font-weight-medium); font-size: var(--font-size-h6); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }
body, .body { font-family: var(--font-body); font-weight: var(--font-weight-regular); font-size: var(--body-font-size, var(--font-size-body)); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); }
.button-text { font-family: var(--font-body); font-weight: var(--global-button-font-weight, 700); font-size: var(--global-button-font-size, var(--font-size-body-small)); line-height: 1.2; letter-spacing: var(--global-button-letter-spacing, var(--letter-spacing-body)); text-transform: var(--global-button-text-transform, uppercase); }
span, div:not([class^="shopify"]), p:not([class^="shopify"]), button:not([class^="shopify"]), a:not([class^="shopify"]) { font-family: var(--font-body-family-override) !important; }
span[class*="title"], span[class*="heading"], span[class*="product-title"], span[class*="section-title"] { font-family: var(--font-heading-family-override) !important; }
.check-yes, .check-no, .text-value, .feature-name, .product-subtitle, .product-title, .reviewer-name, .carousel-reviewer-name, .rating-text, .unique-rating-text, .benefit-text, .counter-prefix, .counter-number, .counter-suffix { font-family: var(--font-body-family-override) !important; }
.shopify-app-block, .shopify-buy-frame, div[data-shopify-app], div[data-app-id], div[class*="app-"], div[class*="App"], #bundle-container, #bundle-app, [data-bundle-app], .bundle-builder, #ReCharge, [data-rebuy-id], [data-rebuy-container], [data-bold-bundle], [data-loyalty-container], [data-quickview], [data-sm-buy], [data-judge-me], #judgeme_product_reviews, .shopify-app-block *, .shopify-buy-frame *, div[data-shopify-app] *, div[data-app-id] *, div[class*="app-"] *, div[class*="App"] *, #bundle-container *, #bundle-app *, [data-bundle-app] *, .bundle-builder *, #ReCharge *, [data-rebuy-id] *, [data-rebuy-container] *, [data-bold-bundle] *, [data-loyalty-container] *, [data-quickview] *, [data-sm-buy] *, [data-judge-me] *, #judgeme_product_reviews * { --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }
iframe[src*="app"], iframe[src*="bundle"], iframe[src*="recharge"], iframe[src*="rebuy"], iframe[src*="loyalty"] { --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }
[class*="bundle"], [class*="Bundle"], [class*="subscription"], [class*="Subscription"], [class*="rebuy"], [class*="Rebuy"], [class*="recharge"], [class*="Recharge"], [class*="quickview"], [class*="Quickview"] { --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }
.shopify-app-block[style*="letter-spacing"], .shopify-buy-frame[style*="letter-spacing"], div[data-shopify-app][style*="letter-spacing"], div[data-app-id][style*="letter-spacing"], div[class*="app-"][style*="letter-spacing"], div[class*="App"][style*="letter-spacing"], #bundle-container[style*="letter-spacing"], #bundle-app[style*="letter-spacing"], [data-bundle-app][style*="letter-spacing"], .bundle-builder[style*="letter-spacing"], #ReCharge[style*="letter-spacing"], [data-rebuy-id][style*="letter-spacing"], [data-rebuy-container][style*="letter-spacing"], [data-bold-bundle][style*="letter-spacing"], [data-loyalty-container][style*="letter-spacing"], [data-quickview][style*="letter-spacing"], [data-sm-buy][style*="letter-spacing"], [data-judge-me][style*="letter-spacing"], #judgeme_product_reviews[style*="letter-spacing"] { letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }
.shop-product-section, .shop-product-info, .shop-product-info :not(.shop-product-title):not([class*="product-title"]), .shop-product-section :not(.shop-product-title):not([class*="product-title"]), .blocks-section:not(.shopify-app-block):not([data-shopify-app]):not([data-app-id]):not([class*="app-"]):not([class*="App"]), .limited-inventory-alert, .limited-inventory-alert *, .product-description-block, .product-description-block * { letter-spacing: var(--letter-spacing-body) !important; }
.shop-product-title, .shop-product-section .shop-product-title, [class*="product-title-title"] { letter-spacing: var(--letter-spacing-heading) !important; }
@media screen and (max-width: 375px) {h1, .h1 { font-size: var(--min-font-size-h1); }
h2, .h2 { font-size: var(--min-font-size-h2); }
h3, .h3 { font-size: var(--min-font-size-h3); }}
@media screen and (min-width: 1440px) {h1, .h1 { font-size: var(--max-font-size-h1); }
h2, .h2 { font-size: var(--max-font-size-h2); }
h3, .h3 { font-size: var(--max-font-size-h3); }}
:root { --font-heading-family: Helvetica, Arial, sans-serif; --font-body-family: Helvetica, Arial, sans-serif; --font-heading-weight: 400; --font-body-weight: 400; --button-text-transform: ; --font-body-family-override: Helvetica, Arial, sans-serif; --font-heading-family-override: Helvetica, Arial, sans-serif; --font-body-weight-override: 400; --font-heading-weight-override: 700; --global-button-radius: 12px; --h1-font-size: 48px; --h2-font-size: 36px; --h3-font-size: 28px; --body-font-size: 16px; --subtitle-font-size: 18px; }
.button, .button-text, button[type="submit"], input[type="submit"] { text-transform: var(--button-text-transform); font-family: var(--font-body-family-override); }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, Helvetica, Arial, sans-serif); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, [class*="title"], [class*="heading"], .title, .heading { font-family: var(--font-heading-family-override, Helvetica, Arial, sans-serif); }
.rating-component, .review-name, .review-text, .benefit-text, .counter-text, .feature-name, .check-yes, .check-no, .text-value { font-family: var(--font-body-family-override, Helvetica, Arial, sans-serif); }
:root { --app-letter-spacing: -1px; }
.shopify-app-block, .shopify-buy-frame, div[data-shopify-app], div[data-app-id], div[class*="app-"], div[class*="App"], #bundle-container, #bundle-app, [data-bundle-app], .bundle-builder, #ReCharge, [data-rebuy-id], [data-rebuy-container], [data-bold-bundle], [data-loyalty-container] { letter-spacing: var(--app-letter-spacing) !important; }
.shop-product-section, .shop-product-info, .shop-product-info :not(.shop-product-title):not([class*="product-title"]), .shop-product-section :not(.shop-product-title):not([class*="product-title"]), .blocks-section:not(.shopify-app-block):not([data-shopify-app]):not([data-app-id]):not([class*="app-"]):not([class*="App"]), .limited-inventory-alert, .limited-inventory-alert *, .product-description-block, .product-description-block * { letter-spacing: var(--letter-spacing-body) !important; }
.shop-product-title, .shop-product-section .shop-product-title, [class*="product-title-title"] { letter-spacing: var(--letter-spacing-heading) !important; }
.button, .btn, button[type="submit"], input[type="submit"], .shopify-payment-button__button, .product-form__submit, .shop-add-to-cart-button, .claim-button, .cart__checkout-button, .contact-button, .button--primary, .rich-text-button, .theme-button, .sticky-add-to-cart__button { transition: 0.3s; border-radius: var(--global-button-radius) !important; font-family: var(--font-body-family-override) !important; background-color: var(--global-button-bg-color) !important; color: var(--global-button-text-color) !important; border-left: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-right: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-top: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !important; box-shadow: none !important; padding-left: 20px !important; padding-right: 20px !important; text-transform: uppercase !important; text-align: center !important; font-weight: bold !important; }
.button:hover, .btn:hover, button[type="submit"]:hover, input[type="submit"]:hover, .shopify-payment-button__button:hover, .product-form__submit:hover, .shop-add-to-cart-button:hover, .claim-button:hover, button[class*="add-to-cart"]:hover, button[class*="add_to_cart"]:hover, a[class*="add-to-cart"]:hover, a[class*="add_to_cart"]:hover, input[class*="add-to-cart"]:hover, input[class*="add_to_cart"]:hover, .cart__checkout-button:hover, .contact-button:hover, .button--primary:hover, .rich-text-button:hover, .theme-button:hover, .sticky-add-to-cart__button:hover, .button:focus, .button:focus-visible, .btn:focus, .btn:focus-visible, button[type="submit"]:focus, button[type="submit"]:focus-visible, input[type="submit"]:focus, input[type="submit"]:focus-visible, .shopify-payment-button__button:focus, .shopify-payment-button__button:focus-visible, .product-form__submit:focus, .product-form__submit:focus-visible, .shop-add-to-cart-button:focus, .shop-add-to-cart-button:focus-visible, .claim-button:focus, .claim-button:focus-visible, button[class*="add-to-cart"]:focus, button[class*="add_to_cart"]:focus, a[class*="add-to-cart"]:focus, a[class*="add_to_cart"]:focus, input[class*="add-to-cart"]:focus, input[class*="add_to_cart"]:focus, .cart__checkout-button:focus, .cart__checkout-button:focus-visible, .contact-button:focus, .contact-button:focus-visible, .button--primary:focus, .button--primary:focus-visible, .theme-button:focus, .theme-button:focus-visible, .sticky-add-to-cart__button:focus, .sticky-add-to-cart__button:focus-visible, .shopify-payment-button [role="button"]:focus, .shopify-payment-button [role="button"]:focus-visible { background-color: var(--global-button-hover-bg-color) !important; border-left: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-right: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-top: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !important; box-shadow: none !important; outline: none !important; }
div[class*="add-to-cart"]:hover, div[class*="add_to_cart"]:hover, span[class*="add-to-cart"]:hover, span[class*="add_to_cart"]:hover, p[class*="add-to-cart"]:hover, p[class*="add_to_cart"]:hover, section[class*="add-to-cart"]:hover, section[class*="add_to_cart"]:hover, article[class*="add-to-cart"]:hover, article[class*="add_to_cart"]:hover, div[class*="add-to-cart"]:focus, div[class*="add_to_cart"]:focus, span[class*="add-to-cart"]:focus, span[class*="add_to_cart"]:focus, p[class*="add-to-cart"]:focus, p[class*="add_to_cart"]:focus, section[class*="add-to-cart"]:focus, section[class*="add_to_cart"]:focus, article[class*="add-to-cart"]:focus, article[class*="add_to_cart"]:focus { background-color: inherit !important; box-shadow: none !important; outline: none !important; }
.button::before, .button::after, .btn::before, .btn::after, button[type="submit"]::before, button[type="submit"]::after, input[type="submit"]::before, input[type="submit"]::after, .shopify-payment-button__button::before, .shopify-payment-button__button::after, .product-form__submit::before, .product-form__submit::after, .shop-add-to-cart-button::before, .shop-add-to-cart-button::after, .claim-button::before, .claim-button::after, [class*="add-to-cart"]::before, [class*="add-to-cart"]::after, [class*="add_to_cart"]::before, [class*="add_to_cart"]::after, .cart__checkout-button::before, .cart__checkout-button::after, .contact-button::before, .contact-button::after, .button--primary::before, .button--primary::after, .theme-button::before, .theme-button::after, .sticky-add-to-cart__button::before, .sticky-add-to-cart__button::after { box-shadow: none !important; }
button:not([class^="shopify"]), .secondary-button, .link-styled-button, [class*="button"], [class*="btn-"], .card__badge, .badge, .tag, .spr-button, .pagination__item, input[type="button"], select, .select__select, .disclosure__button, .filter-group, .facet-checkbox, .variant-input, .color-swatch, .swatch { border-radius: var(--global-button-radius); }
.pill:not(.pill-item), .tag-label, [class*="pill"]:not(.pill-item), [class*="tag-"] { border-radius: 50px !important; }
cart-remove-button .button, .cart-remove-button, [id^="CartDrawer-Remove"] { background-color: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.accent-title, [class*="accent-title"], .accent-heading, [class*="accent-heading"] { color: rgb(255, 255, 255) !important; }
:root { --enhanced-3d-enabled: false; --enhanced-gradient-enabled: false; }
h1, h2, h3, h4, h5, h6, .title, .heading, [class*="title"], [class*="heading"], .collection-hero__title, .main-collection-title, .page-title, .section-header__title, .section-title, .product-title, .collection-title, .blog-title, .card__heading, .headline, .subtitle, .caption-with-letter-spacing, .h1, .h2, .h3, .h4, .h5, .h6, .comparison-heading, .comparison-product-title, .statistics-section-title, .statistic-title, .alt-feat-section-title, .alt-feat-title, .as-seen-in-title, .custom-hero__title, .custom-main-heading, .reviews-subtitle { color: rgb(68, 68, 68) !important; }
.section[data-use-theme-colors="true"] .title, .section[data-use-theme-colors="true"] [class*="title"], .section[data-use-theme-colors="true"] h1, .section[data-use-theme-colors="true"] h2, .section[data-use-theme-colors="true"] h3, .section[data-use-theme-colors="true"] h4, .section[data-use-theme-colors="true"] h5, .section[data-use-theme-colors="true"] h6, .section[data-use-theme-colors="true"] .heading, div[class*="section"][data-use-theme-colors="true"] .title, div[class*="section"][data-use-theme-colors="true"] [class*="title"], div[class*="section"][data-use-theme-colors="true"] h1, div[class*="section"][data-use-theme-colors="true"] h2, div[class*="section"][data-use-theme-colors="true"] h3, div[class*="section"][data-use-theme-colors="true"] h4, div[class*="section"][data-use-theme-colors="true"] h5, div[class*="section"][data-use-theme-colors="true"] h6, div[class*="section"][data-use-theme-colors="true"] .heading, [data-use-theme-colors="true"] .title, [data-use-theme-colors="true"] [class*="title"], [data-use-theme-colors="true"] h1, [data-use-theme-colors="true"] h2, [data-use-theme-colors="true"] h3, [data-use-theme-colors="true"] h4, [data-use-theme-colors="true"] h5, [data-use-theme-colors="true"] h6, [data-use-theme-colors="true"] .heading { color: rgb(68, 68, 68) !important; }
.shop-product-title, .shop-product-section .title, .shop-product-section h1, .shop-product-section h2, .shop-product-section h3, .shop-product-section h4, .shop-product-section h5, .shop-product-section h6 { color: inherit !important; }
.accent-title, [class*="accent-title"], .accent-heading, [class*="accent-heading"] { color: rgb(255, 255, 255) !important; }
.kaching-bundles-sticky-atc { display: none; }
[data-pf-type="ImageComparison"], [data-pf-type="BeforeAfter"] { user-select: none; }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h3, h4, h5, h6, th, .semi-bold { font-weight: var(--font-weight-semibold) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
cart-notification:not(kaching-cart-drawer):not(:has(a#cart-icon-bubble)) { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[data-quick-cart]:not(kaching-cart-drawer) { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class="PageOverlay is-visible"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class~="Drawer"][aria-hidden="false"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
aside[id="slideout-ajax-cart"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class*="shopping-cart"] div[class*="mini-cart"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class~="js-cart-drawer-root"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class~="js-modal-overlay"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class~="js-slideout-overlay"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class~="boost-pfs-minicart-active"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class~="boost-pfs-minicart-wrapper"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class="so-modal so-modal-e-and-g-upsell fade engraving-only in"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[class="so-modal-backdrop fade in"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
cart-notification-drawer { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
cart-modal { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
m-cart-drawer { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
a#cart-icon-bubble::after { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
#shopify-section-cart-drawer { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
cart-drawer-component[drawer-type="cart-drawer"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
dm-cart-drawer { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
drawer-element:has(cart-element) div[data-view="cart-drawer"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
div[data-js-overlay="CartDrawer"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
xo-modal[xo-name="cart"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
pagepilot-cart-drawer-component { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.ck-drawer, [id^="ck-cart-overlay-"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
dm-sheet[data-sheet-open-on="cart"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
@keyframes kaching-choose-product-loading-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes kaching-scratch-off-badge-pop { 
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes kaching-scratch-off-hint-draw { 
  0% { stroke-dashoffset: 1200px; opacity: 1; }
  60% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
.kaching-bundles .kaching-bundles-sticky-atc { background-color: var(--kaching-bundles-sticky-atc-background-color,#fff); justify-content: space-between; align-items: center; gap: 16px; padding: 16px; display: flex; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content { align-items: center; gap: 16px; display: flex; }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image { display: var(--kaching-bundles-sticky-atc-image-display,block); width: auto; height: var(--kaching-bundles-sticky-atc-product-photo-size,40px); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius,0); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title { color: var(--kaching-bundles-sticky-atc-title-color,#000); font-size: var(--kaching-bundles-sticky-atc-title-font-size,16px); font-style: var(--kaching-bundles-sticky-atc-title-font-style,normal); font-weight: var(--kaching-bundles-sticky-atc-title-font-weight,400); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap-style: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; white-space: nowrap; cursor: pointer; background-color: var(--kaching-bundles-sticky-atc-button-color,#303030); color: var(--kaching-bundles-sticky-atc-button-text-color,#fff); font-size: var(--kaching-bundles-sticky-atc-button-font-size,16px); font-style: var(--kaching-bundles-sticky-atc-button-font-style,normal); font-weight: var(--kaching-bundles-sticky-atc-button-font-weight,400); padding: var(--kaching-bundles-sticky-atc-button-padding,15px); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius,8px); }
@media (width < 750px) {.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image { display: var(--kaching-bundles-sticky-atc-image-display-mobile,var(--kaching-bundles-sticky-atc-image-display,block)); height: var(--kaching-bundles-sticky-atc-product-photo-size-mobile,var(--kaching-bundles-sticky-atc-product-photo-size,40px)); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius-mobile,var(--kaching-bundles-sticky-atc-product-photo-corner-radius,0)); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title { font-size: var(--kaching-bundles-sticky-atc-title-font-size-mobile,var(--kaching-bundles-sticky-atc-title-font-size,16px)); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button { font-size: var(--kaching-bundles-sticky-atc-button-font-size-mobile,var(--kaching-bundles-sticky-atc-button-font-size,16px)); padding: var(--kaching-bundles-sticky-atc-button-padding-mobile,var(--kaching-bundles-sticky-atc-button-padding,15px)); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius-mobile,var(--kaching-bundles-sticky-atc-button-corner-radius,8px)); }}
.kaching-bundles img { width: initial; }
.kaching-bundles svg { width: initial; height: initial; }
.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select:is(:hover, :focus) { box-shadow: red 0px 0px 0px 2px; }
@media (prefers-reduced-motion: reduce) {.kaching-bundles *, .kaching-bundles ::before, .kaching-bundles ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }}
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400&family=Montserrat:ital,wght@0,400&family=Poppins:ital,wght@0,400;0,700&display=swap");
[data-lx-fill="empty"] { --lx-rating-percent: 0%; }
[data-lx-fill="half"] { --lx-rating-percent: 50%; }
[data-lx-fill="full"] { --lx-rating-percent: 100%; }
quantity-popover { position: relative; display: flex; flex-direction: column-reverse; }
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 volume-pricing { margin-top: 1.2rem; display: block; }
[class*="card"] [class*="media"], [class*="card__media"], [class*="media"], .product-grid [class*="card__media"], .collection .card__media, ul#product-grid .card__media, div.card.card--standard .card__media, div.card__media, .card-wrapper .media, .media.media--transparent.media--adapt.media--hover-effect, .grid__item .card-wrapper .card .card__inner .card__media, .media--transparent { border-radius: var(--media-radius, 10px) !important; overflow: hidden !important; }
[class*="card"] [class*="media"] img, [class*="media"] img, .card__media img, .media img { border-radius: var(--media-radius, 10px) !important; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes pulse-success { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes pulse-error { 
  0% { transform: scale(1); }
  25% { transform: translateX(-3px); }
  50% { transform: translateX(3px); }
  75% { transform: translateX(-3px); }
  100% { transform: scale(1); }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.section-sections--20851917619293__custom_liquid_JqHNWH-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) {.section-sections--20851917619293__custom_liquid_JqHNWH-padding { padding-top: 0px; padding-bottom: 0px; }}
.ogtb { width: 100%; margin: 0px; padding: 0px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ogtb *, .ogtb ::before, .ogtb ::after { box-sizing: border-box; }
.ogtb__bar { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; background: rgb(206, 14, 45) !important; padding: 9px 16px !important; }
.ogtb__left { display: flex; flex-direction: column; align-items: center; gap: 1px; line-height: 1.2; }
.ogtb__title { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255, 255, 255) !important; }
.ogtb__sub { font-size: 10.5px; font-weight: 600; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.88) !important; }
.ogtb__timer { display: flex; align-items: center; gap: 4px; }
.ogtb__digit { background: rgba(0, 0, 0, 0.22); border-radius: 4px; padding: 5px 7px; min-width: 30px; text-align: center; font-size: 14px; font-weight: 800; letter-spacing: 0.03em; font-variant-numeric: tabular-nums; line-height: 1; color: rgb(255, 255, 255) !important; }
.ogtb__sep { font-size: 14px; font-weight: 800; line-height: 1; padding: 0px 1px; color: rgba(255, 255, 255, 0.7) !important; }
@media (max-width: 480px) {.ogtb__bar { gap: 10px; padding: 8px 12px !important; }
.ogtb__title { font-size: 11.5px; }
.ogtb__sub { font-size: 9.5px; }
.ogtb__digit { font-size: 12px; min-width: 26px; padding: 4px 5px; }
.ogtb__sep { font-size: 12px; }}
input::-webkit-search-decoration { appearance: none; }
.header__icon--menu { position: initial; }
.js menu-drawer > details > summary::before, .js menu-drawer > details[open]:not(.menu-opening) > summary::before { content: ""; position: absolute; cursor: default; width: 100%; height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%))); top: 100%; left: 0px; background: rgba(var(--color-foreground),.5); opacity: 0; visibility: hidden; z-index: 2; transition: opacity, visibility; }
menu-drawer > details[open] > summary::before { visibility: visible; opacity: 1; transition: opacity var(--duration-default) ease,visibility var(--duration-default) ease; }
.menu-drawer { position: absolute; transform: translate(-100%); visibility: hidden; z-index: 3; left: 0px; top: 100%; width: 100%; padding: 0px; background-color: rgb(var(--color-drawer)); overflow-x: hidden; filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity))); }
.js .menu-drawer { height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%))); }
.js details[open] > .menu-drawer, .js details[open] > .menu-drawer__submenu { transition: transform var(--duration-default) ease,visibility var(--duration-default) ease; }
@media screen and (min-width: 750px) {.menu-drawer { width: 40rem; border-width: 0 var(--drawer-border-width) 0 0; border-style: solid; border-color: rgba(var(--color-foreground),var(--drawer-border-opacity)); }}
.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: 3rem 2rem; background-color: rgb(var(--color-drawer)) !important; }
.js .menu-drawer__menu li { margin-bottom: 0.2rem; border-bottom: 1px solid var(--global-section-accent-1-color); }
.menu-drawer__menu-item { padding: 1.1rem 1rem; text-decoration: none; font-size: 1.8rem; }
.menu-drawer summary.menu-drawer__menu-item { padding-right: 5.2rem; }
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover { color: rgb(var(--color-drawer-text)) !important; background-color: rgba(var(--color-foreground),.04); }
.menu-drawer__menu-item--active:hover { background-color: rgba(var(--color-foreground),.08); }
.js .menu-drawer__menu-item .icon-caret { display: none; }
.menu-drawer__menu-item > .svg-wrapper { width: 15px; position: absolute; right: 3rem; top: 50%; transform: translateY(-50%); }
.menu-drawer__utility-links { padding: 0px; position: relative; background-color: rgb(var(--color-drawer)) !important; }
.menu-drawer, .menu-drawer *, .menu-drawer__navigation, .menu-drawer__menu-item, .menu-drawer__close-button, .menu-drawer__account, .menu-drawer .list-social__link, .list-menu__item { color: rgb(var(--color-drawer-text)) !important; }
.header__icon, .header__icon svg, .header__icon .icon, .header__icon--menu, .header__icon--menu svg, .header__icon--cart, .header__icon--cart svg, .header__icon--account, .header__icon--account svg, .header__icon--search, .header__icon--search svg { color: rgb(var(--color-drawer-text)) !important; fill: rgb(var(--color-drawer-text)) !important; }
.menu-drawer svg, .menu-drawer .icon { fill: rgb(var(--color-drawer-text)) !important; }
.header--has-social .menu-drawer__utility-links { padding: 2rem 3rem; }
@media screen and (max-width: 749px) {.header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links { padding: 2rem 3rem; }}
@media screen and (max-width: 989px) {.header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links { padding: 2rem 3rem; }}
.menu-drawer__account { display: inline-flex; align-items: center; text-decoration: none; padding: 1rem 0px; font-size: 1.4rem; color: rgb(var(--color-foreground)); margin-bottom: 0px; }
.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account { margin: 0px; }
.menu-drawer__account account-icon > .svg-wrapper { height: 2rem; width: 2rem; margin-right: 1rem; }
.menu-drawer__account shop-user-avatar { --shop-avatar-size: 2.4rem; margin-right: 0.55rem; margin-left: -0.45rem; }
.menu-drawer__account:hover account-icon > .svg-wrapper { transform: scale(1.07); }
.menu-drawer .list-social { justify-content: flex-start; margin-left: -1.25rem; }
.menu-drawer .list-social:empty { display: none; }
.menu-drawer .list-social__link { padding: 1.1rem; }
.header-localization:not(.menu-drawer__localization) .localization-form:only-child .localization-form__select { color: rgb(var(--color-drawer-text)) !important; }
header-drawer { justify-self: start; margin-left: -1.2rem; }
@media screen and (min-width: 990px) {header-drawer { display: none; }}
@media screen and (max-width: 989px) {.header__inline-menu { display: none; }}
.menu-drawer-container { display: flex; }
.list-menu { list-style: none; padding: 0px; margin: 0px; }
.list-menu--inline { display: inline-flex; flex-wrap: wrap; }
summary.list-menu__item { padding-right: 3rem; }
.list-menu__item { display: flex; font-weight: var(--font-weight-regular); align-items: center; line-height: calc(1 + 0.3 / var(--font-body-scale)); }
.header__inline-menu .list-menu--inline > li { margin-right: 2rem; }
.header__inline-menu .list-menu--inline > li:last-child { margin-right: 0px; }
.header__menu-item { text-decoration: none !important; }
.header__menu-item:hover { text-decoration: none !important; }
@media screen and (min-width: 990px) {.header-wrapper { --header-menu-underline-thickness: 1px; --header-menu-underline-color: #141720; }
.header__inline-menu .header__menu-item > span { display: inline-block; position: relative; text-decoration: none; }
.header__inline-menu .header__menu-item > span::after { content: ""; position: absolute; width: 100%; height: var(--header-menu-underline-thickness); left: 0px; bottom: -0.3rem; background-color: var(--header-menu-underline-color); border-radius: calc(var(--header-menu-underline-thickness) / 2); transform: scaleX(0); transform-origin: left center; transition: transform 0.25s ease-out; }
.header__inline-menu .header__menu-item:hover > span::after, .header__inline-menu .header__menu-item:focus-visible > span::after, .header__inline-menu details[open] > .header__menu-item > span::after, span.header__active-menu-item::after { transform: scaleX(1) !important; }
.header__inline-menu .header__menu-item:hover span, .header__inline-menu details[open] > .header__menu-item, .header__inline-menu .header__active-menu-item { text-decoration: none; }}
.header__menu-item.link { text-decoration: none !important; }
details[open] > .header__menu-item, details[open]:hover > .header__menu-item { color: rgb(68, 68, 68) !important; text-decoration-color: rgb(68, 68, 68) !important; }
header-menu { position: relative; }
.header-wrapper { color: rgb(68, 68, 68); --color-header-foreground: #444444; }
.header-wrapper .header__heading-link, .header-wrapper .header__icon, .header-wrapper .list-menu__item, .header-wrapper .list-menu__item--link, .header-wrapper summary.list-menu__item, .header-wrapper .header__active-menu-item { color: rgb(var(--color-drawer-text)) !important; }
.header-wrapper .header__icon svg, .header-wrapper .list-menu__item svg { fill: rgb(68, 68, 68); }
.cart-bag-icon { fill: none !important; height: 27px !important; width: 27px !important; stroke: rgb(var(--color-drawer-text)) !important; }
.cart-bag-icon path, .cart-bag-icon line { fill: none !important; stroke: rgb(var(--color-drawer-text)) !important; }
svg.cart-bag-icon.icon, svg.cart-bag-icon.icon-cart-empty, svg.cart-bag-icon.icon-cart-empty-custom { fill: none !important; height: 27px !important; width: 27px !important; stroke: rgb(var(--color-drawer-text)) !important; }
svg.cart-bag-icon.icon path, svg.cart-bag-icon.icon-cart-empty path, svg.cart-bag-icon.icon-cart-empty-custom path, svg.cart-bag-icon.icon line, svg.cart-bag-icon.icon-cart-empty line, svg.cart-bag-icon.icon-cart-empty-custom line { fill: none !important; stroke: rgb(var(--color-drawer-text)) !important; }
.header__icon--account .svg-wrapper svg, .header__icon--account account-icon svg, .menu-drawer__account .svg-wrapper svg, .menu-drawer__account account-icon svg { width: 40px !important; height: 40px !important; fill: currentcolor !important; }
.header__icon--account .svg-wrapper, .header__icon--account account-icon, .menu-drawer__account .svg-wrapper, .menu-drawer__account account-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.header { padding: 5px 3rem 0px; }
.section-header { position: sticky; margin-bottom: 0px; }
@media screen and (min-width: 750px) {.section-header { margin-bottom: 0px; }}
@media screen and (min-width: 990px) {.header { padding-top: 10px; padding-bottom: 0px; }}
#menu-drawer.gradient, .menu-drawer__submenu.gradient, .menu-drawer__menu-item, .menu-drawer__menu-item--active, .menu-drawer__close-button, .menu-drawer__utility-links a, .menu-drawer__account, .list-social__link { color: rgb(var(--color-drawer-text)) !important; }
.list-social__link:hover, .menu-drawer__menu-item:hover { color: rgb(var(--color-drawer-text)) !important; }
.menu-drawer svg, .menu-drawer .svg-wrapper svg { fill: rgb(68, 68, 68); }
.header__menu-item:hover, .header__active-menu-item, .list-menu__item--active, .header__menu-item:hover span { color: rgb(var(--color-drawer-text)) !important; }
.visually-hidden { 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: 0px !important; }
.shop-thumbnail.visually-hidden { position: absolute !important; width: 0px !important; height: 0px !important; margin: 0px !important; padding: 0px !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.shop-add-to-cart-button { display: flex; justify-content: center; align-items: center; font-size: 16px; padding: 20px 10px; border-radius: var(--button-border-radius, 10px); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; cursor: pointer; transition: background-color 0.3s; font-family: var(--font-body-family-override); position: relative; gap: 10px; --button-text-color: inherit; --button-price-color: var(--button-text-color, inherit); width: 100% !important; }
.shop-indicator-dot { width: 8px; height: 8px; border-radius: 50%; cursor: pointer; }
.shop-thumbnails img { object-fit: cover; border-radius: 0px; cursor: pointer; opacity: 0.7; transition: 0.3s; }
.shop-product-title { margin-top: 0px; margin-bottom: 0px; line-height: 1.3; font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); overflow: visible; overflow-wrap: break-word; max-width: 100%; font-size: 28px !important; }
.shop-carousel-container { flex: 0 0 50%; max-width: 50%; position: relative; align-self: flex-start; }
.shop-image-container img.shop-main-image { width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0px; left: 0px; }
.shop-thumbnails img:hover { opacity: 0.9; }
.shop-thumbnails img.active { opacity: 1; border-color: rgb(0, 0, 0); }
.shop-main-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain; display: block; opacity: 0; background-color: rgba(255, 255, 255, 0); transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; border-radius: var(--product-image-border-radius) !important; }
.shop-main-image.active { opacity: 1; pointer-events: auto; }
.shop-main-image img { transition: opacity 0.3s; }
.shop-add-to-cart-button .button-text { color: var(--button-text-color, inherit); }
.shop-add-to-cart-button:hover { background-color: var(--button-hover-color) !important; }
.shop-add-to-cart-wrapper { display: block; border-radius: var(--button-border-radius, 10px); width: 100% !important; }
.loading__spinner { position: absolute; width: 1.8rem; display: flex; align-items: center; justify-content: center; }
.shop-add-to-cart-button .spinner { animation: 1.4s linear 0s infinite normal none running rotator; }
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes flip { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(0deg); }
}
@keyframes rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}
.shop-add-to-cart-button .path { stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; animation: 1.4s ease-in-out 0s infinite normal none running dash; }
@keyframes dash { 
  0% { stroke-dashoffset: 280; }
  50% { stroke-dashoffset: 75; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280; transform: rotate(450deg); }
}
.shop-product-section { box-sizing: border-box; width: 100%; padding: 10px 8px; font-family: inherit; }
.shop-product-inner-container { max-width: 1200px; margin: 0px auto; width: 100%; }
.shop-product-layout { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px; }
.shop-carousel-container { flex: 0 0 55%; max-width: 55%; position: relative; align-self: flex-start; }
.shop-product-info { flex: 0 0 calc(45% - 20px); max-width: calc(45% - 20px); display: flex; flex-direction: column; width: 100%; overflow: visible; text-align: left; align-items: flex-start; }
.shop-carousel-container *, .shop-carousel-container ::before, .shop-carousel-container ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.shop-product-carousel { width: 90%; display: block; position: relative; padding: 0px; }
.shop-main-image-wrapper { width: 100%; position: relative; overflow: hidden; margin-bottom: 5px; border-radius: var(--product-image-border-radius) !important; }
.shop-image-container { position: relative; width: 100%; overflow: hidden; background-color: rgba(255, 255, 255, 0); border-radius: var(--product-image-border-radius) !important; }
@media (max-width: 799px) {.shop-product-section[data-full-width-image="true"] .shop-image-container { height: auto !important; }
.shop-product-section[data-full-width-image="true"] .shop-main-image { opacity: 0; transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.shop-product-section[data-full-width-image="true"] .shop-main-image.active { position: static !important; height: auto !important; width: 100% !important; object-fit: contain !important; display: block !important; opacity: 1 !important; pointer-events: auto !important; }
.shop-product-section[data-full-width-image="true"] .shop-main-image:not(.active) { opacity: 0 !important; pointer-events: none !important; }}
@media (max-width: 799px) {.shop-product-section[data-full-width-image="true"] .shop-main-image-wrapper { height: auto; }
.shop-product-section[data-full-width-image="true"] .shop-thumbnails-outer { margin-top: 10px; }}
.shop-product-section[data-hide-thumbnails="true"] .shop-thumbnails-outer { display: none !important; }
@media (min-width: 800px) {.shop-product-section[data-hide-thumbnails="true"] .shop-thumbnails-outer { display: none !important; }}
@media (max-width: 799px) {.shop-product-section[data-hide-thumbnails="true"] .shop-thumbnails-outer { display: none !important; }}
@media (max-width: 480px) {.shop-product-section[data-full-width-image="true"] .shop-image-container { max-width: none; margin: 0px; aspect-ratio: auto; }}
@media (max-width: 767px) {.shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; }
.shop-product-section.shop-product-section[data-mobile-full-width="true"] { padding: 0px !important; margin: 0px !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-product-inner-container { padding: 0px !important; margin: 0px !important; max-width: 100% !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-product-layout { padding: 0px !important; margin: 0px !important; gap: 0px !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-carousel-container { padding: 0px !important; margin: 0px !important; max-width: 100% !important; width: 100% !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-product-carousel { width: 100% !important; padding: 0px !important; margin: 0px !important; max-width: 100% !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-image-container { border-radius: 0px !important; padding: 0px !important; margin: 0px !important; max-width: 100% !important; width: 100% !important; height: auto !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-main-image-wrapper { position: relative; left: 50%; right: 50%; border-radius: 0px !important; padding: 0px !important; margin: 0px -50vw !important; max-width: 100% !important; width: 100vw !important; height: auto !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-main-image, .shop-product-section[data-mobile-full-width="true"] .shop-main-image img { width: 100% !important; height: auto !important; max-width: 100% !important; border-radius: 0px !important; object-fit: cover !important; display: block !important; }
.shop-product-section[data-mobile-full-width="true"] .shop-image-zoom-wrapper { width: 100% !important; height: auto !important; margin: 0px !important; padding: 0px !important; }
.shop-product-section[data-mobile-full-width="true"] .page-fade-in { transform: none !important; }}
@media (max-width: 799px) {@keyframes fadeInMobileArrows { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}}
@media (max-width: 799px) {.shop-thumbnails-wrapper { align-items: center; gap: 10px; display: flex !important; }
.shop-thumbnails { display: flex; flex: 1 1 0%; overflow-x: auto; scrollbar-width: none; }
.shop-thumbnails::-webkit-scrollbar { display: none; }
.shop-thumbnail { width: 50px !important; height: 50px !important; }
.shop-thumbnails { gap: 8px !important; }}
@media (max-width: 480px) {.shop-thumbnails-wrapper { gap: 8px; }
.shop-thumbnail { width: 45px !important; height: 45px !important; }
.shop-thumbnails { gap: 6px !important; }}
.shop-thumbnails-outer { position: relative; width: 100%; margin-top: 10px; display: flex; justify-content: center; }
.shop-thumbnails-wrapper { position: relative; width: 100%; display: flex; align-items: center; gap: 10px; padding: 0px 5px; max-width: 100%; margin: 0px auto; }
.shop-thumbnails { display: flex; gap: 10px; width: 100%; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 5px 0px; flex-wrap: nowrap; align-items: center; }
.shop-thumbnails::-webkit-scrollbar { display: none; }
@media (min-width: 800px) {.shop-thumbnails, .shop-thumbnails-wrapper.left-column-layout, .shop-main-image-wrapper.shop-image-thumbnails-row .shop-thumbnails-outer { cursor: grab; user-select: none; }
.shop-thumbnails img, .shop-thumbnails-wrapper.left-column-layout img { -webkit-user-drag: none; }
.shop-thumbnails[data-dragging="1"], .shop-thumbnails-wrapper.left-column-layout[data-dragging="1"], .shop-thumbnails-outer[data-dragging="1"] { cursor: grabbing; scroll-behavior: auto; }}
.shop-thumbnail { flex: 0 0 auto; width: 70px; height: 70px; cursor: pointer; overflow: hidden; transition: opacity 0.2s, border-color 0.2s; padding: 0px; margin: 0px; background-color: rgb(248, 248, 248); border-radius: 4px !important; }
.thumb-square { width: 100%; height: 100%; position: relative; display: block; overflow: hidden; padding: 0px; margin: 0px; }
.thumb-square img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0px; }
.shop-thumbnail-indicators { display: none; justify-content: center; gap: 5px; margin-top: 10px; }
.shop-square-container { position: relative; aspect-ratio: 1 / 1; width: 100%; overflow: hidden; }
.shop-match-image-width { width: 100%; max-width: 100%; padding: 0px; }
@media (min-width: 768px) {.shop-thumbnail { width: 64px; height: 64px; }
.shop-thumbnails { gap: 4px; }
.shop-main-image-wrapper { margin-bottom: 14px; }
.shop-thumbnails-outer { margin: 10px 0px; }}
@media (min-width: 800px) {.shop-carousel-container::-webkit-scrollbar { display: none; }
.shop-main-image-wrapper, .shop-image-container { align-self: flex-start; margin-left: 0px; margin-right: auto; }
.shop-thumbnails-wrapper { max-width: 100%; width: 100%; justify-content: center; }
.shop-thumbnails { max-width: 100%; justify-content: flex-start; margin: 0px auto; }
.shop-match-image-width { max-width: 100%; width: 100%; padding: 0px; }
.shop-square-container { width: 100%; }
.shop-product-layout { display: flex; gap: 20px; align-items: flex-start; }
.shop-carousel-container { flex: 0 0 50%; max-width: 50%; position: sticky; top: 20px; height: fit-content; max-height: calc(-40px + 100vh); overflow-y: auto; scrollbar-width: none; display: flex; flex-direction: column; align-items: center; }
.shop-product-info { flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); }}
@media (max-width: 799px) {.shop-product-layout { flex-direction: column; gap: 0px; }
.shop-carousel-container { margin-bottom: 2px; display: flex; flex-direction: column; align-items: center; }
.shop-thumbnails-wrapper { max-width: 600px; margin: 0px auto; }
.shop-product-info { padding-top: 10px; align-items: flex-start; text-align: left; }
.shop-carousel-container, .shop-product-info { flex: 0 0 100%; max-width: 100%; position: static; max-height: none; }
.shop-carousel-container { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; }
.shop-image-container { max-width: 600px; margin: 0px auto; }
.shop-thumbnails-outer { max-width: 600px; width: 100%; margin: 10px auto 0px; }
.shop-product-title { padding-right: 0px; width: 100%; font-size: 26px !important; }
.shop-thumbnail-indicators { display: flex; }
.shop-image-container { width: 100% !important; max-width: 100% !important; margin: 0px !important; }
.shop-thumbnails-outer { width: 100% !important; max-width: 100% !important; margin: 10px 0px 0px !important; }
.shop-thumbnails-wrapper { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
.shop-product-carousel { width: 100% !important; }
.shop-carousel-container { padding: 0px !important; width: 100% !important; }
.shop-thumbnail { width: 60px; height: 60px; border-radius: 4px !important; }
.shop-thumbnails { gap: 8px; padding: 5px 6px; justify-content: center; }
.shop-main-image { object-fit: contain; }
.shop-main-image:hover img { transform: scale(1.03); }
.shop-square-container, .shop-match-image-width { margin: 0px auto; max-width: 600px; }
.shop-square-container { aspect-ratio: 4 / 3; }}
@media (max-width: 767px) {.shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper { max-width: 500px; }
.shop-product-info { align-items: flex-start; text-align: left; }
.shop-image-container { width: 100% !important; max-width: 100% !important; margin: 0px !important; }
.shop-thumbnails-outer { width: 100% !important; max-width: 100% !important; margin: 10px 0px 0px !important; }
.shop-thumbnails-wrapper { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
.shop-product-carousel { width: 100% !important; }
.shop-carousel-container { padding: 0px !important; width: 100% !important; }
.shop-image-container { margin: 0px auto; max-width: 500px; }
.shop-main-image { object-fit: contain; }
.shop-main-image:hover img { transform: scale(1.03); }
.shop-square-container, .shop-match-image-width { max-width: 500px; }
.shop-square-container { aspect-ratio: 5 / 4; }
.shop-add-to-cart-button, .shop-add-to-cart-wrapper { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
.shop-carousel-container, .shop-product-carousel, .shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper { margin-bottom: 2px; width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
.shop-product-info { padding-top: 0px; }
.shop-product-title { padding-right: 0px; width: 100%; font-size: 26px !important; }
.shop-thumbnail-indicators { display: flex; }
.shop-thumbnail { width: 60px; height: 60px; border-radius: 4px !important; }
.shop-thumbnails { gap: 8px; padding: 5px 6px; justify-content: flex-start; width: 100% !important; }}
@media (max-width: 480px) {.shop-image-container, .shop-thumbnails-wrapper { max-width: 100%; }
.shop-thumbnail { width: 50px; height: 50px; border-radius: 3px !important; }
.shop-square-container, .shop-match-image-width { max-width: 100%; }
.shop-thumbnails { gap: 6px; padding: 5px 4px; }
.shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper { width: 100%; max-width: 100%; margin: 0px; }
.shop-thumbnails-outer { margin-top: 10px; }}
@media (max-width: 767px) {.shop-thumbnail { width: 60px; height: 60px; border-radius: 4px !important; }}
@media (max-width: 480px) {.shop-thumbnail { width: 50px; height: 50px; border-radius: 3px !important; }}
@media (prefers-reduced-motion: reduce) {* { transition: none !important; }}
.shop-product-section { letter-spacing: var(--letter-spacing-body); background-color: rgb(255, 255, 255); color: rgb(26, 55, 26); --accent-color: #1a371a; --dot-size: 8px; --dot-color: #4a8015; --dot-active-color: #000000; --desktop-arrow-bg: #4a8015; --desktop-arrow-border: #4a8015; --desktop-arrow-icon: #000000; --desktop-arrow-hover-bg: #4a8015; --desktop-arrow-hover-border: #d0d0d0; --arrow-border-radius: 50%; --arrow-opacity: 0.9; }
.shop-product-info { gap: 4px; color: rgb(26, 55, 26); }
.shop-thumbnail { border: 1px solid rgb(242, 242, 242); }
.shop-thumbnail.active { border-color: rgb(26, 55, 26); }
.shop-thumbnail .thumb-square { position: relative; }
.shop-indicator-dot { }
.shop-image-container.shop-square-container { aspect-ratio: 1 / 1; }
@media screen and (min-width: 768px) {.shop-thumbnail .thumb-square { padding-bottom: 100% !important; }}
.shop-thumbnail { height: auto; }
@media screen and (max-width: 767px) {.shop-thumbnails.mobile-2x2-grid { box-sizing: border-box !important; display: flex !important; position: relative !important; transition-property: transform !important; width: 100% !important; z-index: 1 !important; height: auto !important; justify-content: flex-start !important; align-items: flex-start !important; padding: 0px 40px !important; margin: 5px 0px 0px !important; gap: 0px !important; }
.shop-product-section[data-show-mobile-arrows="false"] .shop-thumbnails.mobile-2x2-grid { padding: 0px !important; }
.shop-product-section[data-full-width-image="true"] .shop-thumbnails.mobile-2x2-grid { margin: 5px 0px 0px !important; }
.shop-thumbnails.mobile-2x2-grid .shop-thumbnail { flex: 0 0 calc(25% - 3px) !important; width: calc(25% - 3px) !important; max-width: calc(25% - 3px) !important; box-sizing: border-box !important; padding: 0px !important; margin: 0px !important; height: auto !important; position: relative !important; border-radius: 4px !important; overflow: hidden !important; }
.shop-thumbnails.mobile-2x2-grid .shop-thumbnail:not(:last-child) { margin-right: 4px !important; }
.shop-thumbnails.mobile-2x2-grid .thumb-square { width: 100%; height: 0px; padding-bottom: 100%; position: relative; box-sizing: border-box; overflow: hidden; border-radius: 4px; background: rgb(248, 248, 248); z-index: 2 !important; }
.shop-thumbnails.mobile-2x2-grid .thumb-square img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 4px; }}
.shop-indicator-dot.active { }
.shop-product-title { }
.shop-add-to-cart-button { border: 2px solid !important; }
.shop-product-section .shop-add-to-cart-button, .shop-add-to-cart-wrapper .shop-add-to-cart-button, form .shop-add-to-cart-button, .shop-product-details .shop-add-to-cart-button { transition: background-color 0.3s !important; padding: 17px 20px !important; font-size: 13px !important; letter-spacing: var(--global-button-letter-spacing, 1px) !important; font-weight: var(--global-button-font-weight, 700) !important; border-color: rgb(20, 23, 32) !important; background-color: var(--button-bg-color, #ce0e2d) !important; color: rgb(255, 255, 255) !important; border-radius: 10px !important; }
:is(.shop-product-section, .shop-add-to-cart-wrapper, form) .shop-add-to-cart-button :is(.button-text, .compare-price) { text-transform: var(--global-button-text-transform, none); font-size: 13px !important; font-weight: var(--global-button-font-weight, 700) !important; letter-spacing: var(--global-button-letter-spacing, 1px) !important; }
.shop-product-section .shop-add-to-cart-button:hover, .shop-add-to-cart-wrapper .shop-add-to-cart-button:hover, form .shop-add-to-cart-button:hover, .shop-product-details .shop-add-to-cart-button:hover { background-color: var(--button-hover-color, #D63953) !important; }
.shop-product-section shopify-payment-button, .shop-product-section .shopify-payment-button { margin-top: 5px !important; }
@media (min-width: 768px) {.shop-carousel-container { }}
@media (max-width: 799px) {.shop-product-info { gap: 6px; }}
@media (max-width: 767px) {.shop-product-info { gap: 6px; }}
.shop-main-image, .shop-main-image img, .shop-image-zoom-wrapper, .shop-video { border-radius: 0px !important; }
.shop-thumbnail, .shop-thumbnail img, .shop-thumbnail .thumb-square { border-radius: 0px !important; }
@keyframes fadeInUp { 
  100% { opacity: 1; transform: translateY(0px); }
}
.og-trustline { display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 14px 0px 10px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.og-trustline__stars { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.og-trustline__star { width: 18px; height: 18px; }
.og-trustline__text { font-size: 13px; font-weight: 500; color: rgb(74, 90, 104); line-height: 1; white-space: nowrap; }
@media screen and (max-width: 420px) {.og-trustline { padding: 12px 0px 9px; }
.og-trustline__star { width: 16px; height: 16px; }
.og-trustline__text { font-size: 11.5px; }}
@media screen and (max-width: 340px) {.og-trustline { gap: 6px; }
.og-trustline__star { width: 14px; height: 14px; }
.og-trustline__text { font-size: 10.5px; }}
.custom-text-block-container-custom_text_pdQQkk { width: 100%; display: block; }
.custom-text-block-custom_text_pdQQkk { margin-top: -4px; margin-bottom: 4px; text-align: left; width: 100%; background-color: rgba(0, 0, 0, 0); padding: 0px 4px; border-radius: 4px; }
.custom-text-block-custom_text_pdQQkk .custom-text-wrapper { width: 100%; }
.custom-text-block-custom_text_pdQQkk .custom-text-main { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: var(--font-weight-regular); width: 100%; justify-content: flex-start; flex-shrink: 0; }
.custom-text-block-custom_text_pdQQkk .custom-text-content { color: rgb(68, 68, 68); margin: 0px; width: 100%; }
.custom-text-block-custom_text_pdQQkk .custom-text-content a, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content a { color: rgb(0, 102, 204); text-decoration: underline; }
.custom-text-block-custom_text_pdQQkk .custom-text-content a:hover, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content a:hover { opacity: 0.8; }
.custom-text-block-custom_text_pdQQkk .custom-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-content b, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content b { font-weight: 700 !important; }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content { text-align: left; width: auto; font-weight: var(--font-weight-regular); }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content p { text-align: inherit; font-weight: inherit; }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content b { font-weight: var(--font-weight-semibold); }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content p { margin-top: 0px; }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content p:last-child { margin-bottom: 0px; }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content b, .custom-text-block-custom_text_pdQQkk .custom-text-description strong, .custom-text-block-custom_text_pdQQkk .custom-text-description b { font-weight: 700 !important; }
.custom-text-block-custom_text_pdQQkk :not(strong):not(b) { font-weight: inherit; }
.custom-text-block-custom_text_pdQQkk span:not(strong):not(b), .custom-text-block-custom_text_pdQQkk div:not(.custom-text-icon):not(strong):not(b), .custom-text-block-custom_text_pdQQkk p:not(strong):not(b), .custom-text-block-custom_text_pdQQkk h1:not(strong):not(b), .custom-text-block-custom_text_pdQQkk h2:not(strong):not(b), .custom-text-block-custom_text_pdQQkk h3:not(strong):not(b), .custom-text-block-custom_text_pdQQkk h4:not(strong):not(b), .custom-text-block-custom_text_pdQQkk h5:not(strong):not(b), .custom-text-block-custom_text_pdQQkk h6:not(strong):not(b) { font-weight: var(--font-weight-regular); }
.bg-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 450px; margin-top: -9px; margin-bottom: -6px; padding: 15px 10px 0px 0px; gap: 15px !important; }
.bg-benefit-item { display: flex; align-items: center; gap: 7px; }
.bg-benefit-icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.bg-benefit-icon svg { width: 24px; height: 24px; }
.bg-benefit-text { font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body); line-height: 1.3; font-weight: var(--font-weight-semibold) !important; }
@media (max-width: 768px) {.bg-benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 12px !important; }}
.ogrc { max-width: 420px; margin: 14px 0px; padding: 0px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ogrc *, .ogrc ::before, .ogrc ::after { box-sizing: border-box; }
.ogrc__card { background: rgb(247, 249, 243); border: 1px solid rgb(228, 234, 219); border-radius: 12px; padding: 14px 16px; }
.ogrc__top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ogrc__avatar { width: 34px; height: 34px; border-radius: 50%; flex: 0 0 34px; object-fit: cover; background: rgb(237, 237, 232); border: 1px solid rgb(224, 224, 218); }
.ogrc__id { display: flex; align-items: center; gap: 6px; min-width: 0px; flex: 1 1 auto; }
.ogrc__name { font-size: 14px; font-weight: 700; color: rgb(31, 42, 26); line-height: 1.3; white-space: nowrap; }
.ogrc__check { flex: 0 0 15px; width: 15px; height: 15px; }
.ogrc__stars { flex: 0 0 auto; color: rgb(245, 166, 35); font-size: 13px; letter-spacing: 1.5px; line-height: 1; }
.ogrc__quote { font-size: 14px; line-height: 1.55; color: rgb(63, 74, 56); margin: 0px; }
@media (max-width: 480px) {.ogrc { max-width: 100%; }
.ogrc__card { padding: 13px 14px; }
.ogrc__quote { font-size: 13.5px; }
.ogrc__name { font-size: 13.5px; }
.ogrc__stars { font-size: 12px; letter-spacing: 1px; }}
.ogct { width: 100%; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; margin: 6px 0px 4px !important; padding: 0px !important; }
.ogct *, .ogct ::before, .ogct ::after { box-sizing: border-box; }
.ogct__bar { display: flex; align-items: center; justify-content: center; gap: 8px; background: rgb(206, 14, 45); border-radius: 8px; padding: 11px 16px; color: rgb(255, 255, 255); }
.ogct__icon { flex: 0 0 17px; width: 17px; height: 17px; }
.ogct__label { font-size: 14.5px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.2; white-space: nowrap; }
.ogct__time { background: rgb(165, 11, 36); border-radius: 4px; padding: 4px 9px; font-size: 14.5px; font-weight: 700; letter-spacing: 0.04em; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 480px) {.ogct__bar { padding: 10px 12px; gap: 6px; }
.ogct__label { font-size: 13px; }
.ogct__time { font-size: 13px; padding: 4px 7px; }
.ogct__icon { flex: 0 0 15px; width: 15px; height: 15px; }}
.shop-add-to-cart-button .button-text { text-transform: none !important; }
#product-form-template--20851915554909__shop_product_details_YnRKdn, .form { width: 100% !important; display: block; }
.shop-add-to-cart-button .path { stroke: rgb(255, 255, 255); }
#block-add_to_cart_hnegaC.guarantee-badges-container { display: flex; justify-content: flex-start; align-items: center; gap: 6px; margin: -5px 0px 10px; font-size: 11px; letter-spacing: var(--letter-spacing-body); width: 100%; flex-flow: wrap; color: rgb(0, 0, 0) !important; }
@keyframes guarantee-blink-1 { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes guarantee-pulse-1 { 
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes guarantee-blink-2 { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes guarantee-pulse-2 { 
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(2.2); opacity: 0; }
}
@media (max-width: 480px) {#block-add_to_cart_hnegaC.guarantee-badges-container { flex-flow: wrap; justify-content: flex-start; margin-top: -5px; }}
.ogrts { width: 100%; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; margin: 2px 0px 0px !important; padding: 0px !important; }
.ogrts *, .ogrts ::before, .ogrts ::after { box-sizing: border-box; }
.ogrts__line { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 13.5px; line-height: 1.4; color: rgb(138, 138, 133); text-align: center; margin: 0px !important; padding: 0px !important; }
.ogrts__dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: rgb(206, 14, 45); }
.ogrts__date { font-weight: 700; color: rgb(31, 31, 31); }
@media (max-width: 480px) {.ogrts__line { font-size: 12.5px; gap: 6px; }
.ogrts__dot { flex: 0 0 7px; width: 7px; height: 7px; }}
.ogtl { width: 100%; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; margin: 10px 0px !important; padding: 0px !important; }
.ogtl *, .ogtl ::before, .ogtl ::after { box-sizing: border-box; }
.ogtl__row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 14px; margin: 0px !important; padding: 0px !important; }
.ogtl__item { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; line-height: 1.3; white-space: nowrap; color: rgb(85, 85, 85) !important; }
.ogtl__icon { flex: 0 0 14px; width: 14px; height: 14px; }
@media (max-width: 400px) {.ogtl__item { font-size: 11.5px; }
.ogtl__icon { flex: 0 0 13px; width: 13px; height: 13px; }}
#payment-icons-payment_icons_ekNyqU.payment-icons-container { width: 100%; margin: 0px 0px -1px; padding: 0px; }
#payment-icons-payment_icons_ekNyqU .payment-icons-wrapper { margin: 0px auto; gap: 6px !important; }
#payment-icons-payment_icons_ekNyqU .payment-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; opacity: 1 !important; visibility: visible !important; height: 18px !important; }
#payment-icons-payment_icons_ekNyqU .payment-icon svg { max-height: 100%; width: auto; min-width: 30px; display: block; opacity: 1 !important; visibility: visible !important; height: 18px !important; }
@media screen and (max-width: 749px) {#payment-icons-payment_icons_ekNyqU .payment-icons-wrapper { gap: 3px !important; }
#payment-icons-payment_icons_ekNyqU .payment-icon { height: 14.4px !important; }
#payment-icons-payment_icons_ekNyqU .payment-icon svg { height: 14.4px !important; }}
.og-gtee { --red: #C8102E; --ink: #1A1A1A; --body: #5A5A5A; --box: #F7F6F3; --line: #E6E4DF; max-width: 620px; margin: 0px auto; padding: 0px 16px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.og-gtee *, .og-gtee ::before, .og-gtee ::after { box-sizing: border-box; }
.og-gtee__box { display: flex; align-items: flex-start; gap: 14px; background: var(--box); border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px; }
.og-gtee__shield { flex: 0 0 30px; width: 30px; height: 36px; margin-top: 1px; }
.og-gtee__copy { min-width: 0px; }
.og-gtee__title { font-size: 16px; font-weight: 800; color: var(--ink); line-height: 1.3; margin: 0px 0px 5px; letter-spacing: -0.01em; }
.og-gtee__text { font-size: 14.5px; line-height: 1.55; color: var(--body); margin: 0px; }
.og-gtee__bar { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--red); color: rgb(255, 255, 255); border-radius: 8px; padding: 12px 18px; margin-top: 10px; font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center; }
.og-gtee__bar em { font-style: italic; }
.og-gtee__warn { flex: 0 0 16px; width: 16px; height: 16px; }
.og-gtee__dot { opacity: 0.75; font-weight: 600; }
@media (max-width: 600px) {.og-gtee { padding: 0px 12px; }
.og-gtee__box { padding: 16px; gap: 12px; }
.og-gtee__title { font-size: 15px; }
.og-gtee__text { font-size: 14px; }
.og-gtee__bar { font-size: 13.5px; padding: 11px 14px; gap: 6px; }}
.ogrs { width: 100%; margin: 18px 0px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ogrs *, .ogrs ::before, .ogrs ::after { box-sizing: border-box; }
.ogrs__rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 2px 4px; }
.ogrs__rail::-webkit-scrollbar { display: none; }
.ogrs__card { flex: 0 0 86%; max-width: 340px; scroll-snap-align: start; background: rgb(250, 251, 246); border: 1px solid rgb(233, 237, 224); border-radius: 12px; padding: 14px 16px 16px; }
.ogrs__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ogrs__avatar { width: 38px; height: 38px; border-radius: 50%; flex: 0 0 38px; object-fit: cover; background: rgb(238, 238, 232); border: 1px solid rgb(224, 224, 218); }
.ogrs__ident { min-width: 0px; }
.ogrs__nameline { display: flex; align-items: center; gap: 6px; line-height: 1.25; }
.ogrs__name { font-size: 14.5px; font-weight: 700; color: rgb(31, 42, 26); white-space: nowrap; }
.ogrs__check { flex: 0 0 15px; width: 15px; height: 15px; }
.ogrs__stars { color: rgb(245, 166, 35); font-size: 12.5px; letter-spacing: 1.5px; line-height: 1.4; margin-top: 1px; }
.ogrs__title { font-size: 14.5px; font-weight: 700; font-style: italic; color: rgb(209, 75, 106); line-height: 1.4; margin: 0px 0px 6px; }
.ogrs__hl { display: inline; background: rgb(251, 230, 234); font-size: 14px; font-weight: 700; color: rgb(192, 52, 79); line-height: 1.55; padding: 1px 2px; border-radius: 2px; }
.ogrs__text { font-size: 14px; line-height: 1.58; color: rgb(63, 74, 56); margin: 6px 0px 0px; }
.ogrs__hint { text-align: center; font-size: 12.5px; color: rgb(180, 186, 171); margin: 10px 0px 0px; letter-spacing: 0.01em; }
@media (min-width: 760px) {.ogrs__card { flex: 0 0 318px; }
.ogrs__hint { display: none; }}
.new-product-faq { width: 100%; margin: 0px auto; font-size: 95%; }
.new-faq-container { border-radius: 10px; overflow: hidden; border: 1px solid rgb(244, 114, 135); background-color: transparent; }
.new-faq-container.border-bottom-only { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.new-faq-container.border-bottom-only .faq-question { padding-right: 0px; padding-left: 0px; }
.new-faq-container.border-bottom-only .faq-answer { padding-right: 0px; padding-left: 0px; }
.faq-item { border-bottom: 1px solid rgb(244, 114, 135); padding: 0px; }
.faq-item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.faq-question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 8px 16px; cursor: pointer; font-weight: var(--font-weight-regular); position: relative; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 1.3; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; transition: background-color 0.3s, color 0.3s; text-align: left; border-radius: 10px !important; }
.faq-question-text { flex: 1 1 0%; }
.faq-toggle { display: flex; align-items: center; justify-content: center; font-size: 18px; margin-left: 10px; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); color: rgb(68, 68, 68); width: 18px; height: 18px; flex-shrink: 0; }
.faq-toggle svg, .faq-toggle img { width: 100%; height: 100%; display: block; }
.faq-toggle img { object-fit: contain; }
.faq-item.active .faq-toggle { transform: rotate(45deg); }
.faq-answer { padding: 0px 16px 0px 0px; max-height: 0px; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 1.4; opacity: 0; will-change: max-height, opacity; }
.faq-item.active .faq-answer { opacity: 1; padding: 0px 16px 16px 0px; }
.faq-answer-inner { padding-top: 16px; }
.faq-answer p { margin-top: 0px; margin-bottom: 0.5em; }
.faq-answer p:last-child { margin-bottom: 0px; }
.faq-answer ul, .faq-answer ol { list-style-position: outside; margin: 0.5em 0px; padding-left: 1.5em; }
.faq-answer ul { list-style-type: disc; }
.faq-answer ol { list-style-type: decimal; }
.faq-answer ul li, .faq-answer ol li { margin-bottom: 0.25em; display: list-item; }
.faq-answer ul li:last-child, .faq-answer ol li:last-child { margin-bottom: 0px; }
.faq-answer img { max-width: 100%; height: auto; display: block; margin: 0.5em 0px; }
.faq-answer::-webkit-scrollbar { width: 6px; }
.faq-answer::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); border-radius: 3px; }
.faq-answer::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.3); border-radius: 3px; }
.faq-answer::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 768px) {.faq-question { padding: 8px 14px; font-size: 14px; }
.faq-toggle { font-size: 16px; width: 16px; height: 16px; }
.faq-answer { padding: 0px 14px 0px 0px; font-size: 14px; }
.faq-item.active .faq-answer { padding: 0px 14px 16px 0px; }
.faq-answer::-webkit-scrollbar { width: 4px; }}
@media screen and (max-width: 480px) {.faq-question { padding: 8px 12px; font-size: 14px; }
.faq-toggle { font-size: 14px; width: 14px; height: 14px; }
.faq-answer { padding: 0px 12px 0px 0px; font-size: 14px; line-height: 1.3; }
.faq-item.active .faq-answer { padding: 0px 12px 16px 0px; }
.faq-answer::-webkit-scrollbar { width: 3px; }}
.ogsf { width: 100%; margin: 14px 0px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ogsf *, .ogsf ::before, .ogsf ::after { box-sizing: border-box; }
.ogsf__card { background: rgb(253, 248, 243); border: 1px solid rgb(240, 230, 220); border-radius: 12px; padding: 16px 18px 18px; }
.ogsf__head { font-size: 15px; font-weight: 700; color: rgb(31, 31, 31); line-height: 1.35; margin: 0px 0px 4px; }
.ogsf__head em { font-style: normal; color: rgb(206, 14, 45); }
.ogsf__sub { font-size: 13.5px; color: rgb(138, 138, 133); line-height: 1.45; margin: 0px 0px 12px; }
.ogsf__track { margin-bottom: 14px; font-size: 0px; line-height: 0; display: block !important; width: 100% !important; height: 9px !important; background: rgb(234, 234, 228) !important; border-radius: 999px !important; overflow: hidden !important; padding: 0px !important; }
.ogsf__fill { display: block !important; height: 9px !important; width: 83% !important; background: rgb(206, 14, 45) !important; border-radius: 999px !important; margin: 0px !important; padding: 0px !important; }
.ogsf__row { display: flex; align-items: flex-start; gap: 9px; }
.ogsf__check { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; }
.ogsf__copy { min-width: 0px; }
.ogsf__count { font-size: 14.5px; font-weight: 700; color: rgb(31, 31, 31); line-height: 1.4; display: block; }
.ogsf__desc { font-size: 13.5px; color: rgb(154, 154, 149); line-height: 1.5; margin: 2px 0px 0px; }
@media (max-width: 480px) {.ogsf__card { padding: 14px 15px 16px; }
.ogsf__head { font-size: 14.5px; }
.ogsf__sub, .ogsf__desc { font-size: 13px; }
.ogsf__count { font-size: 14px; }}
.why-works { max-width: 1200px; margin: 0px auto; padding: 60px 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.why-works__title { text-align: center; font-size: 36px; font-weight: 600; color: rgb(26, 26, 26); margin-bottom: 48px; letter-spacing: -0.5px; line-height: 1.2; }
.why-works__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.why-works__card { background: rgb(255, 255, 255); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 12px; transition: box-shadow 0.25s, transform 0.25s; display: flex; flex-direction: column; }
.why-works__card:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 24px; transform: translateY(-3px); }
.why-works__image-wrap { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(245, 245, 245); }
.why-works__image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.why-works__content { padding: 24px 20px 28px; text-align: center; flex: 1 1 0%; display: flex; flex-direction: column; }
.why-works__card-title { font-size: 18px; font-weight: 700; color: rgb(26, 26, 26); margin: 0px 0px 12px; line-height: 1.3; }
.why-works__card-text { font-size: 14px; line-height: 1.65; color: rgb(85, 85, 85); margin: 0px; flex: 1 1 0%; }
@media (max-width: 900px) {.why-works__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.why-works__title { font-size: 28px; margin-bottom: 32px; }}
@media (max-width: 500px) {.why-works { padding: 40px 16px; }
.why-works__grid { grid-template-columns: 1fr; gap: 20px; max-width: 400px; margin: 0px auto; }
.why-works__title { font-size: 24px; margin-bottom: 28px; }
.why-works__card-title { font-size: 17px; }
.why-works__card-text { font-size: 14px; }}
.ogcr { width: 100%; margin: 28px 0px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ogcr *, .ogcr ::before, .ogcr ::after { box-sizing: border-box; }
.ogcr__head { text-align: center; margin-bottom: 18px; padding: 0px 16px; }
.ogcr__title { font-size: 22px; font-weight: 800; color: rgb(26, 26, 26); line-height: 1.25; margin: 0px 0px 4px; }
.ogcr__disc { font-size: 12px; color: rgb(153, 153, 153); margin: 0px; }
.ogcr__disc em { font-style: italic; }
.ogcr__rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 16px 6px; }
.ogcr__rail::-webkit-scrollbar { display: none; }
.ogcr__card { flex: 0 0 88%; max-width: 420px; scroll-snap-align: start; background: rgb(245, 245, 245); border: 1px solid rgb(229, 229, 229); border-radius: 14px; padding: 22px 20px 20px; }
.ogcr__doc { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 18px; }
.ogcr__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 2px solid rgb(229, 229, 229); background: rgb(238, 238, 238); margin-bottom: 12px; }
.ogcr__name { font-size: 17px; font-weight: 700; color: rgb(26, 26, 26); text-decoration: underline; line-height: 1.25; margin-bottom: 4px; }
.ogcr__verified { display: flex; align-items: center; gap: 5px; font-size: 13px; color: rgb(119, 119, 119); margin-bottom: 14px; }
.ogcr__verified svg { flex: 0 0 16px; width: 16px; height: 16px; }
.ogcr__meta-table { width: 100%; border-top: 1px solid rgb(229, 229, 229); padding-top: 12px; margin-bottom: 4px; }
.ogcr__meta-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0px; border-bottom: 1px solid rgb(240, 240, 240); }
.ogcr__meta-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.ogcr__meta-label { font-size: 13.5px; color: rgb(119, 119, 119); }
.ogcr__meta-value { font-size: 13.5px; font-weight: 700; color: rgb(26, 26, 26); text-align: right; }
.ogcr__review { font-size: 14.5px; line-height: 1.6; color: rgb(58, 58, 58); margin: 0px 0px 16px; }
.ogcr__review b { color: rgb(26, 26, 26); font-weight: 700; }
.ogcr__cite { display: inline-flex; align-items: center; gap: 5px; background: rgb(235, 235, 235); border: 1px solid rgb(220, 220, 220); border-radius: 5px; padding: 5px 11px; font-size: 11px; font-weight: 600; color: rgb(85, 85, 85); margin-bottom: 14px; transition: background 0.15s; text-decoration: none !important; }
.ogcr__cite:hover { background: rgb(224, 224, 224); }
.ogcr__cite svg { flex: 0 0 12px; width: 12px; height: 12px; }
.ogcr__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgb(226, 226, 226); }
.ogcr__tag { display: inline-flex; align-items: center; gap: 4px; background: rgb(235, 235, 235); border: 1px solid rgb(220, 220, 220); border-radius: 4px; padding: 4px 10px; font-size: 11px; font-weight: 600; color: rgb(85, 85, 85); white-space: nowrap; }
.ogcr__tag svg { flex: 0 0 10px; width: 10px; height: 10px; }
.ogcr__hint { text-align: center; font-size: 12px; color: rgb(180, 180, 180); margin: 10px 0px 0px; letter-spacing: 0.01em; }
.ogcr__foot { text-align: center; margin-top: 14px; padding: 0px 16px; }
.ogcr__powered { font-size: 10.5px; color: rgb(187, 187, 187); letter-spacing: 0.03em; }
.ogcr__disclaimer { font-size: 11px; color: rgb(170, 170, 170); line-height: 1.6; text-align: left; padding: 0px 16px; margin: 14px 0px 0px; }
@media (min-width: 760px) {.ogcr__card { flex: 0 0 400px; }
.ogcr__hint { display: none; }}
@media (max-width: 480px) {.ogcr__card { flex: 0 0 92%; padding: 18px 16px 16px; }
.ogcr__name { font-size: 14.5px; }
.ogcr__review { font-size: 14px; }
.ogcr__title { font-size: 20px; }}
.ogl-appr { --red: #D0103A; --red-dk: #A80C2E; --ink: #1A1A1A; --body: #6B6B6B; --check: #A6C94A; max-width: 620px; margin: 0px auto; padding: 32px 20px; box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.ogl-appr *, .ogl-appr ::before, .ogl-appr ::after { box-sizing: border-box; }
.ogl-appr__eyebrow { color: var(--red); font-size: 14px; font-weight: 500; letter-spacing: 0.01em; margin: 0px 0px 10px; }
.ogl-appr__h { color: var(--ink); font-size: clamp(25px, 6vw, 32px); font-weight: 700; line-height: 1.22; letter-spacing: -0.01em; margin: 0px 0px 16px; }
.ogl-appr__h span { color: var(--red); }
.ogl-appr__p { color: var(--body); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px; line-height: 1.65; margin: 0px 0px 26px; }
.ogl-appr__list { list-style: none; padding: 0px; margin: 0px 0px 30px; }
.ogl-appr__list li { display: flex; align-items: flex-start; gap: 14px; color: var(--ink); font-size: 17px; font-weight: 500; line-height: 1.5; margin: 0px 0px 16px; }
.ogl-appr__list li:last-child { margin-bottom: 0px; }
.ogl-appr__check { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--check); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.ogl-appr__check svg { width: 14px; height: 14px; }
.ogl-appr__cta { display: block; width: 100%; text-align: center; font-size: 17px; font-weight: 700; padding: 18px 20px; transition: background 0.18s, transform 0.12s; background: var(--red) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; border-radius: 10px !important; }
.ogl-appr__cta:hover { transform: translateY(-1px); background: var(--red-dk) !important; }
.ogl-appr__cta:active { transform: translateY(0px); }
.ogl-appr__trust { color: var(--body); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13.5px; margin: 14px 0px 0px; }
.ogl-ri { --ink: #1A1A1A; --line: #E3E3E3; --star: #E8A93A; max-width: 620px; margin: -14px auto 0px; padding: 0px 16px 8px; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.ogl-ri *, .ogl-ri ::before, .ogl-ri ::after { box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.ogl-ri__pill { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 999px; padding: 14px 24px; margin: 0px 0px 14px; background: rgb(255, 255, 255); }
.ogl-ri__stars { color: var(--star); font-size: 15px; letter-spacing: 2px; flex-shrink: 0; }
.ogl-ri__text { color: var(--ink); font-size: 16px; line-height: 1.45; margin: 0px !important; }
.ogl-ri__img { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid var(--line); }
.ogl-how { --red: #D0103A; --red-dk: #A80C2E; --ink: #1A1A1A; --body: #6B6B6B; --line: #E3E3E3; --check: #8DB83A; --green-bg: #F3F7E8; --green-line: #C9DE8E; max-width: 1000px; margin: 0px auto; padding: 40px 24px; box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.ogl-how *, .ogl-how ::before, .ogl-how ::after { box-sizing: border-box; }
.ogl-how__top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 28px; }
.ogl-how__eyebrow { color: var(--red); font-size: 13px; font-weight: 500; margin: 0px 0px 12px; }
.ogl-how__h { color: var(--ink); font-size: clamp(28px, 4vw, 38px); font-weight: 700; line-height: 1.15; letter-spacing: -0.015em; margin: 0px 0px 16px; }
.ogl-how__h span { color: var(--red); }
.ogl-how__p { color: var(--body); font-size: 16.5px; line-height: 1.65; margin: 0px 0px 22px; }
.ogl-how__cta { display: inline-block; font-size: 16px; font-weight: 700; padding: 16px 30px; transition: background 0.18s, transform 0.12s; background: var(--red) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; border-radius: 8px !important; }
.ogl-how__cta:hover { transform: translateY(-1px); background: var(--red-dk) !important; }
.ogl-how__trust { color: var(--body); font-size: 13px; margin: 14px 0px 0px; }
.ogl-how__img { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid var(--line); }
.ogl-how__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ogl-how__card { border: 1px solid var(--line); border-radius: 14px; padding: 26px 24px 22px; background: rgb(255, 255, 255); }
.ogl-how__card--good { background: var(--green-bg); border: 2px solid var(--green-line); }
.ogl-how__card h3 { color: var(--ink); font-size: 17px; font-weight: 700; margin: 0px 0px 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ogl-how__card--good h3 { color: var(--red); border-bottom-color: var(--green-line); }
.ogl-how__card ul { list-style: none; padding: 0px; margin: 0px; }
.ogl-how__card li { display: flex; gap: 14px; color: rgb(58, 58, 58); font-size: 15.5px; line-height: 1.45; margin: 0px 0px 14px; }
.ogl-how__card li:last-child { margin-bottom: 0px; }
.ogl-how__mark { flex-shrink: 0; width: 14px; color: rgb(119, 119, 119); font-weight: 700; }
.ogl-how__card--good .ogl-how__mark { color: var(--check); }
@media (max-width: 749px) {.ogl-how { padding: 28px 16px; }
.ogl-how__top { grid-template-columns: 1fr; gap: 24px; margin-bottom: 24px; }
.ogl-how__cta { display: block; width: 100%; text-align: center; padding: 18px 20px; }
.ogl-how__p { font-size: 17px; }
.ogl-how__cards { grid-template-columns: 1fr; gap: 16px; }}
.ogl-rev { --red: #D0103A; --ink: #1A1A1A; --body: #6B6B6B; --line: #E3E3E3; --star: #E8A93A; max-width: 620px; margin: 0px auto; padding: 12px 16px; box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.ogl-rev *, .ogl-rev ::before, .ogl-rev ::after { box-sizing: border-box; }
.ogl-rev__eyebrow { color: var(--red); font-size: 14px; font-weight: 500; text-align: center; margin: 0px 0px 8px; }
.ogl-rev__h { color: var(--ink); font-size: clamp(26px, 6vw, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; text-align: center; margin: 0px 0px 18px; }
.ogl-rev__h span { color: var(--red); }
.ogl-rev__card { background: rgb(255, 255, 255); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--red); border-radius: 14px; padding: 26px 24px 24px; }
.ogl-rev__stars { color: var(--star); font-size: 15px; letter-spacing: 3px; margin: 0px 0px 14px; }
.ogl-rev__quote { color: var(--ink); font-size: 18px; line-height: 1.6; margin: 0px 0px 20px; }
.ogl-rev__who { display: flex; align-items: center; gap: 12px; }
.ogl-rev__av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; display: block; border: 2px solid rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--line); }
.ogl-rev__meta { color: var(--body); font-size: 14.5px; line-height: 1.45; margin: 0px; }
.ogl-rev__meta b { color: var(--ink); font-weight: 700; }
.ogl-rs { --red: #D0103A; --ink: #1A1A1A; --body: #3A3A3A; --muted: #6B6B6B; --line: #ECE7DE; --card: #FBF8F3; --pill: #FBE3E8; --star: #E8A93A; max-width: 760px; margin: 0px auto; padding: 32px 16px; box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; columns: 2; column-gap: 16px; }
.ogl-rs *, .ogl-rs ::before, .ogl-rs ::after { box-sizing: border-box; }
.ogl-rs__card { break-inside: avoid; display: inline-block; width: 100%; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; margin: 0px 0px 16px; }
.ogl-rs__stars { color: var(--star); font-size: 13px; letter-spacing: 3px; margin: 0px 0px 12px; }
.ogl-rs__quote { color: var(--body); font-size: 16.5px; line-height: 1.6; margin: 0px 0px 16px; }
.ogl-rs__who { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.ogl-rs__name { color: var(--muted); font-size: 14.5px; font-weight: 700; }
.ogl-rs__tag { background: var(--pill); color: var(--red); font-size: 12.5px; font-weight: 500; padding: 5px 11px; border-radius: 999px; line-height: 1; }
@media (max-width: 640px) {.ogl-rs { columns: 1; padding: 24px 16px; }}
.comparison-section { padding: 40px 20px; font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-heading); position: relative; z-index: 1; overflow: visible; }
.comparison-section * { --border-shadow-offset: 0 !important; box-shadow: none !important; }
.comparison-container { margin: 0px auto; position: relative; overflow: visible; height: auto; }
.table-wrapper { width: 100%; overflow: visible; }
.comparison-header { text-align: center; margin-bottom: 15px; padding: 20px; line-height: 20px; position: relative; z-index: 2; }
.comparison-heading { font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); margin: 0px 0px 15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1px; }
.global-accent-text { margin-left: 2px; font-family: var(--font-accent-family, var(--accent-text-font-family, var(--font-body-family))) !important; font-style: var(--font-accent-style, normal) !important; font-weight: var(--font-accent-weight, 400) !important; letter-spacing: var(--letter-spacing-heading) !important; }
.comparison-table { width: 100%; border-collapse: separate; border-spacing: 0px; position: relative; table-layout: fixed; margin: 0px auto; }
.table-header th { position: relative; }
.product-header { padding: 20px 12px; text-align: center; width: 140px; }
.comparison-img-wrapper { margin-bottom: 15px; display: flex; justify-content: center; align-items: center; }
.comparison-img { max-width: 100%; height: auto; max-height: 80px; border-radius: 4px; object-fit: contain; background: rgba(255, 255, 255, 0); }
.feature-header { text-align: left; width: 180px; position: relative; z-index: 1; }
.comparison-product-title { font-weight: var(--font-weight-semibold); line-height: 1.2; letter-spacing: var(--letter-spacing-body); margin-bottom: 6px; }
.feature-cell { padding: 16px 12px; text-align: left; position: relative; z-index: 1; }
.feature-content { display: flex; flex-direction: row; align-items: center; }
.feature-name { font-weight: var(--font-weight-regular); line-height: 1.4; letter-spacing: var(--letter-spacing-body); }
.value-cell { padding: 16px 12px; text-align: center; vertical-align: middle; position: relative; z-index: 1; }
.check-yes { font-size: 24px; font-weight: var(--font-weight-bold); display: inline-flex; align-items: center; justify-content: center; }
.check-yes svg { width: 28px; height: 28px; }
.check-no { font-size: 24px; font-weight: var(--font-weight-bold); display: inline-flex; align-items: center; justify-content: center; }
.check-no svg { width: 28px; height: 28px; }
.product-header.highlighted { position: relative; z-index: 2; padding-top: 20px; padding-bottom: 30px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.product-header.highlighted::before, .value-cell.highlighted::before { content: ""; position: absolute; inset: -1px; z-index: -1; }
.value-cell.highlighted { position: relative; z-index: 2; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
td.highlighted, th.highlighted { border-bottom: 0px !important; }
tr:last-child td { border-bottom: 0px !important; }
tr:last-child .value-cell.highlighted::before { padding-bottom: 5px; }
.product-header.highlighted::after, .value-cell.highlighted::after { content: ""; position: absolute; inset: 0px; z-index: -2; pointer-events: none; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px !important; }
@media (max-width: 991px) {.comparison-table { max-width: 100%; }
.product-header { width: 100px; padding: 15px 8px; }
.feature-header { width: 150px; }
.check-yes, .check-no { font-size: 22px; }
.check-yes svg { width: 24px; height: 24px; }
.feature-cell, .value-cell { padding: 12px 8px; }}
@media (max-width: 800px) {.feature-header { width: 150px; }
.product-header { width: 100px; padding: 14px 6px; }
.feature-cell, .value-cell { width: 100px; padding: 12px 6px; }}
@media (max-width: 767px) {.comparison-table { table-layout: fixed; width: 100%; min-width: 0px; }}
@media (max-width: 767px) {.comparison-table { width: 100% !important; table-layout: fixed !important; }
.feature-header, .feature-cell { width: 150px !important; }
.product-header, .value-cell { width: auto !important; }
.feature-content { flex-direction: row !important; align-items: center !important; }}
@media (max-width: 480px) {.product-header { width: 80px; padding: 12px 4px; }
.feature-cell, .value-cell { padding: 10px 4px; }
.check-yes svg { width: 22px; height: 22px; }
.check-yes, .check-no { font-size: 20px; }}
.comparison-section span, .comparison-section .comparison-product-title, .comparison-section .product-subtitle, .comparison-section .check-yes, .comparison-section .check-no, .comparison-section .text-value, .comparison-section .feature-name, .comparison-section .comparison-subheading, .comparison-section .title-part-1, .comparison-section .title-part-2 { font-family: var(--font-body-family-override) !important; }
.comparison-section .comparison-product-title, .comparison-section .comparison-heading, .comparison-section .title-part-1, .comparison-section .title-part-2 { font-family: var(--font-heading-family-override) !important; font-weight: var(--font-weight-bold) !important; }
@media (max-width: 479px) {.check-yes svg { width: 20px; height: 20px; }
.check-yes, .check-no { font-size: 18px; }}
@media (max-width: 380px) {.feature-name { line-height: 1.2; }
.check-yes svg { width: 20px; height: 20px; }
.check-yes, .check-no { font-size: 18px; }}
.section-template--20851915554909__product_comparison_pw7jpT { background-color: rgb(255, 255, 255); padding: 40px 20px !important; }
@media screen and (max-width: 767px) {.section-template--20851915554909__product_comparison_pw7jpT { padding: 20px 16px 32px !important; }}
.section-template--20851915554909__product_comparison_pw7jpT .comparison-container { max-width: 1200px; padding: 0px; }
@media (max-width: 991px) {.section-template--20851915554909__product_comparison_pw7jpT .comparison-container { padding: 0px 16px; }}
.section-template--20851915554909__product_comparison_pw7jpT .comparison-layout { display: flex; flex-direction: column; gap: 2rem; width: 100%; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column-wrapper { width: 100%; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column { width: 100%; text-align: center; padding-left: 20px; padding-right: 20px; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column .comparison-heading { margin-bottom: 15px; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-table-column { width: 100%; flex: 1 1 0%; }
@media screen and (min-width: 990px) {.section-template--20851915554909__product_comparison_pw7jpT .comparison-table-column { width: auto; }
.section-template--20851915554909__product_comparison_pw7jpT .table-wrapper { width: 100%; }}
@media screen and (min-width: 990px) {.section-template--20851915554909__product_comparison_pw7jpT .comparison-layout { flex-direction: row; align-items: stretch; gap: 4rem; min-height: 400px; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column-wrapper { flex: 1 1 0%; max-width: 50%; order: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column { width: auto; padding-left: 20px; padding-right: 20px; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-table-column { order: 2; flex: 0 0 50%; max-width: 50%; }}
.section-template--20851915554909__product_comparison_pw7jpT .comparison-header { display: none; }
@media screen and (min-width: 990px) {.section-template--20851915554909__product_comparison_pw7jpT .product-header { padding: 12px 6px; width: 80px; }
.section-template--20851915554909__product_comparison_pw7jpT .feature-cell { padding: 10px 6px; }
.section-template--20851915554909__product_comparison_pw7jpT .feature-header { width: 100px; padding: 10px 6px; }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell { padding: 10px 6px; width: 80px; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-img-wrapper { margin-bottom: 8px; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-product-title { margin-bottom: 4px; }}
.section-template--20851915554909__product_comparison_pw7jpT .global-accent-text { color: rgb(239, 74, 101); font-weight: bold; margin-left: 0px; font-style: normal !important; padding-right: 4px !important; display: inline-block !important; line-height: inherit !important; vertical-align: baseline !important; }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell:not(.highlighted) .check-yes { color: rgb(255, 88, 1); }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell:not(.highlighted) .check-no { color: rgb(20, 23, 32); }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted .check-yes { color: rgb(51, 90, 63) !important; }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted .check-no { color: rgb(255, 0, 0) !important; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-heading { font-size: 28px; font-family: var(--font-heading-family); font-weight: var(--font-weight-bold); font-style: var(--font-heading-style); letter-spacing: var(--font-heading-letter-spacing); text-transform: var(--font-heading-text-transform); line-height: 1.2; }
@media screen and (min-width: 990px) {.section-template--20851915554909__product_comparison_pw7jpT .comparison-heading { font-size: 44px; }}
.section-template--20851915554909__product_comparison_pw7jpT .comparison-heading .accent-text { display: inline-block !important; line-height: 1 !important; margin-left: 0px !important; color: rgb(239, 74, 101) !important; font-family: var(--font-accent-family) !important; font-style: var(--font-accent-style) !important; font-weight: var(--font-accent-weight) !important; letter-spacing: var(--font-accent-letter-spacing) !important; text-transform: var(--font-accent-text-transform) !important; }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-product-title { font-size: 20px; }
.section-template--20851915554909__product_comparison_pw7jpT .feature-name { font-size: 15px; }
.section-template--20851915554909__product_comparison_pw7jpT .check-yes svg, .section-template--20851915554909__product_comparison_pw7jpT .check-no svg { width: 24px; height: 24px; }
.section-template--20851915554909__product_comparison_pw7jpT .table-header th, .section-template--20851915554909__product_comparison_pw7jpT .feature-row td { border-bottom: 1px solid rgb(238, 238, 238); }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted::before, .section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted::before { background-color: rgb(247, 247, 247); }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted::before { border-radius: 8px 8px 0px 0px; }
.section-template--20851915554909__product_comparison_pw7jpT tr:last-child .value-cell.highlighted::before { border-radius: 0px 0px 8px 8px; }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted::after { border-radius: 8px 8px 0px 0px; }
.section-template--20851915554909__product_comparison_pw7jpT tr:last-child .value-cell.highlighted::after { border-radius: 0px 0px 8px 8px; }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted::after, .section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted::after { box-shadow: none !important; }
.section-template--20851915554909__product_comparison_pw7jpT .column-1-img { max-height: 150px; }
.section-template--20851915554909__product_comparison_pw7jpT .column-2-img { max-height: 150px; }
@media (max-width: 767px) {.section-template--20851915554909__product_comparison_pw7jpT .comparison-product-title { font-size: 15px !important; }
.section-template--20851915554909__product_comparison_pw7jpT .feature-name { font-size: 13px !important; }
.section-template--20851915554909__product_comparison_pw7jpT .check-yes svg, .section-template--20851915554909__product_comparison_pw7jpT .check-no svg { width: 20px !important; height: 20px !important; }
.section-template--20851915554909__product_comparison_pw7jpT .column-1-img { max-height: 50px; }
.section-template--20851915554909__product_comparison_pw7jpT .column-2-img { max-height: 50px; }}
.section-template--20851915554909__custom_liquid_WCmpRX-padding { padding-top: calc(30px); padding-bottom: calc(39px); }
@media screen and (min-width: 750px) {.section-template--20851915554909__custom_liquid_WCmpRX-padding { padding-top: 40px; padding-bottom: 52px; }}
.orgl-steps { --orgl-green: #4C8B21; --orgl-text: #5A4B33; --orgl-muted: #7A7A72; --orgl-line: #E2E2DD; --orgl-tab-bg: #F7F7F4; max-width: 1000px; margin: 0px auto; padding: 0px 16px; box-sizing: border-box; font-family: inherit; -webkit-font-smoothing: antialiased; }
.orgl-steps *, .orgl-steps ::before, .orgl-steps ::after { box-sizing: border-box; }
.orgl-steps__title { color: var(--orgl-green); font-size: clamp(28px, 5vw, 44px); line-height: 1.15; font-weight: 800; margin: 0px 0px 6px; letter-spacing: -0.01em; }
.orgl-steps__sub { color: var(--orgl-text); font-size: 16px; margin: 0px 0px 18px; opacity: 0.85; }
.orgl-steps__box { border: 1px solid var(--orgl-line); border-radius: 10px; background: rgb(255, 255, 255); overflow: hidden; }
.orgl-steps__tabs { display: flex; gap: 0px; border-bottom: 1px solid var(--orgl-line); background: var(--orgl-tab-bg); overflow-x: auto; scrollbar-width: none; }
.orgl-steps__tabs::-webkit-scrollbar { display: none; }
.orgl-steps__tab { flex: 0 0 auto; appearance: none; background: transparent; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--orgl-line); font-style: inherit; font-variant: 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: 16px; font-weight: 500; color: var(--orgl-muted); padding: 16px 22px; min-height: 52px; cursor: pointer; white-space: nowrap; transition: background 0.15s, color 0.15s; }
.orgl-steps__tab:hover { color: var(--orgl-text); background: rgba(0, 0, 0, 0.02); }
.orgl-steps__tab:focus-visible { outline: 2px solid var(--orgl-green); outline-offset: -3px; }
.orgl-steps__tab.is-active { background: rgb(255, 255, 255); color: rgb(43, 43, 43); font-weight: 700; box-shadow: inset 0 -3px 0 0 var(--orgl-green); }
.orgl-steps__panels { padding: 28px 30px 20px; }
.orgl-steps__panel { display: none; }
.orgl-steps__panel.is-active { display: block; animation: 0.22s ease 0s 1 normal both running orglFade; }
@keyframes orglFade { 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.orgl-steps__heading { color: var(--orgl-green); font-size: clamp(22px, 3.2vw, 30px); font-weight: 700; line-height: 1.2; margin: 0px 0px 12px; }
.orgl-steps__body { color: var(--orgl-text); font-size: 17px; line-height: 1.65; margin: 0px; max-width: 66ch; }
.orgl-steps__nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--orgl-line); }
.orgl-steps__nav-btn { appearance: none; font-style: inherit; font-variant: 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: 15px; font-weight: 600; color: var(--orgl-green); background: transparent; border: 1px solid var(--orgl-line); border-radius: 999px; padding: 10px 18px; min-height: 44px; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
.orgl-steps__nav-btn:hover:not([disabled]) { background: var(--orgl-tab-bg); border-color: var(--orgl-green); }
.orgl-steps__nav-btn:focus-visible { outline: 2px solid var(--orgl-green); outline-offset: 2px; }
.orgl-steps__nav-btn[disabled] { opacity: 0.35; cursor: default; }
.orgl-steps__count { font-size: 14px; color: var(--orgl-muted); }
@media (max-width: 749px) {.orgl-steps { padding: 0px 12px; }
.orgl-steps__tab { padding: 14px 16px; font-size: 15px; }
.orgl-steps__panels { padding: 22px 18px 16px; }
.orgl-steps__body { font-size: 16.5px; }
.orgl-steps__nav-btn { padding: 10px 14px; font-size: 14px; }}
@media (prefers-reduced-motion: reduce) {.orgl-steps__panel.is-active { animation: auto ease 0s 1 normal none running none; }}
.store-faq-section { padding: 30px 0px; overflow-x: hidden; }
@media screen and (max-width: 767px) {.store-faq-section { }}
.store-faq-container { width: 100%; max-width: 1200px; margin: 0px auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.store-faq-items-container.border-bottom-only { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.store-faq-items-container.border-bottom-only .store-faq-question { padding-right: var(--question-padding-right, 20px) !important; padding-left: var(--question-padding-left, 20px) !important; }
.store-faq-items-container.border-bottom-only .store-faq-answer { padding-right: var(--answer-padding-right, 20px) !important; padding-left: var(--answer-padding-left, 20px) !important; }
.store-faq-flex-container { display: flex; flex-direction: column; width: 100%; max-width: 100%; }
.store-faq-header-column { margin-bottom: 30px; width: 100%; max-width: 100%; }
.store-faq-content-column { width: 100%; max-width: 100%; }
.store-faq-heading { margin-bottom: 15px; letter-spacing: var(--letter-spacing-heading); font-size: 44px; line-height: 1.2; overflow-wrap: break-word; }
.store-faq { width: 100%; max-width: 100%; box-sizing: border-box; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container { overflow: hidden !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 8px !important; }
.store-faq .store-faq-item { width: 100%; box-sizing: border-box; }
.store-faq .store-faq-items-container:not(.individual-borders) .store-faq-item:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; margin-bottom: 0px !important; }
.store-faq-items-container.border-bottom-only .store-faq-item:last-child { border-bottom: 1px solid rgb(229, 229, 229) !important; }
.store-faq .store-faq-question { display: flex; justify-content: space-between; align-items: center; padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px); cursor: pointer; font-weight: var(--font-weight-semibold); letter-spacing: var(--letter-spacing-body); position: relative; font-size: 16px; width: 100%; box-sizing: border-box; overflow-wrap: break-word; border-radius: 8px 8px 0px 0px !important; }
.store-faq-item.active .store-faq-question { border-radius: 0px !important; }
.store-faq-items-container.individual-borders .store-faq-item:first-child .store-faq-question { border-radius: 8px 8px 0px 0px !important; }
.store-faq-items-container.individual-borders .store-faq-item:last-child .store-faq-answer { border-radius: 0px 0px 8px 8px !important; }
.store-faq-items-container.individual-borders .store-faq-item:only-child .store-faq-question { border-radius: 8px !important; }
.store-faq .store-faq-question > span:first-child { flex: 1 1 0%; display: flex; align-items: center; justify-content: flex-start; overflow-wrap: break-word; word-break: break-word; padding-right: 15px; text-align: left; }
.store-faq .store-faq-toggle { font-size: 20px; font-weight: var(--font-weight-regular); transition: transform 0.3s; flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 20px; text-align: center; }
.store-faq .store-faq-answer { max-height: 0px; overflow: hidden; letter-spacing: var(--letter-spacing-body); transition: max-height 0.3s, padding 0.3s; font-size: 14px; width: 100%; box-sizing: border-box; overflow-wrap: break-word; word-break: break-word; text-align: left; padding: 0 var(--answer-padding-right, 20px) 0 var(--answer-padding-left, 20px) !important; }
.store-faq .store-faq-item.active .store-faq-toggle { transform: rotate(45deg); }
.store-faq .store-faq-item.active .store-faq-answer { max-height: 300px; overflow: hidden auto; text-align: left; letter-spacing: var(--letter-spacing-body); padding: var(--answer-padding-top, 15px) var(--answer-padding-right, 20px) var(--answer-padding-bottom, 15px) var(--answer-padding-left, 20px); box-sizing: border-box; }
.store-faq .store-faq-answer > * { max-width: 100%; overflow-wrap: break-word; word-break: break-word; box-sizing: border-box; }
.store-faq .store-faq-answer p { max-width: 100%; overflow-wrap: break-word; word-break: break-word; margin-top: 0px; margin-bottom: 1em; }
.store-faq .store-faq-answer p:last-child { margin-bottom: 0px; }
.faq-mobile-view .store-faq .store-faq-question { font-size: 14px !important; }
.faq-mobile-view .store-faq .store-faq-answer { font-size: 13px !important; }
@media screen and (min-width: 750px) {.store-faq-container { padding-left: 15px; padding-right: 15px; }
.store-faq-flex-container { flex-direction: row; align-items: flex-start; gap: 40px; }
.store-faq-header-column { flex: 0 0 48%; margin-bottom: 0px; padding-top: 20px; max-width: 48%; }
.store-faq-content-column { flex: 0 0 48%; display: flex; justify-content: center; max-width: 48%; }
.store-faq { width: 100%; }
.store-faq .store-faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px); align-items: center; }
.store-faq-items-container.individual-borders .store-faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px) !important; align-items: center !important; }
.store-faq .store-faq-toggle { font-size: 17px; }
.store-faq .store-faq-answer { padding: 0 var(--answer-padding-right, 20px) 0 var(--answer-padding-left, 20px) !important; }
.store-faq .store-faq-item.active .store-faq-answer { max-height: 400px; padding: var(--answer-padding-top, 15px) var(--answer-padding-right, 20px) var(--answer-padding-bottom, 15px) var(--answer-padding-left, 20px) !important; }
.store-faq-flex-container.center-no-image { justify-content: center; }
.store-faq-flex-container.center-no-image .store-faq-header-column { flex: 0 0 100%; max-width: 600px; text-align: center; }
.store-faq-flex-container.center-no-image .store-faq-content-column { display: none; }
.store-faq .store-faq-item { margin-bottom: 0px; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders .store-faq-item { border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(255, 255, 255) !important; border-image: none !important; border-radius: 8px !important; overflow: hidden !important; }
.store-faq-items-container.individual-borders .store-faq-item:not(:last-child) { margin-bottom: 0px; }
.store-faq-items-container.individual-borders .store-faq-item:last-child { margin-bottom: 0px !important; }
.store-faq-items-container.individual-borders .store-faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px) !important; }}
@media screen and (max-width: 749px) {.store-faq-section { padding: 20px 0px; }
.store-faq-header-column { text-align: center; margin-left: auto; margin-right: auto; }
.store-faq-heading { line-height: 1.2; letter-spacing: var(--letter-spacing-heading); font-size: 28px !important; }
.store-faq .store-faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px); align-items: flex-start; text-align: left; font-size: 14px !important; }
.store-faq-items-container.individual-borders .store-faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px) !important; align-items: flex-start !important; text-align: left !important; }
.store-faq .store-faq-toggle { font-size: 18px; }
.store-faq .store-faq-answer { font-size: 13px !important; }
.store-faq .store-faq-item.active .store-faq-answer { padding: var(--answer-padding-top, 15px) var(--answer-padding-right, 20px) var(--answer-padding-bottom, 15px) var(--answer-padding-left, 20px) !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders .store-faq-item { border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(255, 255, 255) !important; border-image: none !important; border-radius: 8px !important; overflow: hidden !important; }
.store-faq-items-container.individual-borders .store-faq-item:not(:last-child) { margin-bottom: 0px; }
.store-faq-items-container.individual-borders .store-faq-item:last-child { margin-bottom: 0px; }}
#store-faq-template--20851915554909__store_faq_pV3P8w { position: relative; z-index: 1; pointer-events: auto !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq, #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container, #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-item { pointer-events: auto !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-question { cursor: pointer !important; pointer-events: auto !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-answer { max-height: 0px !important; overflow: hidden !important; transition: max-height 0.3s, padding 0.3s !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-item.active .store-faq-answer { max-height: 300px !important; }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-item.active .store-faq-toggle { transform: rotate(45deg) !important; }
.newsletter-form { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; position: relative; }
@media screen and (min-width: 750px) {.newsletter-form { align-items: flex-start; margin: 0px auto; max-width: 36rem; }}
.newsletter-form__field-wrapper { width: 100%; }
.newsletter-form__field-wrapper .field__input { padding-right: 5rem; }
.newsletter-form__field-wrapper .field { z-index: 0; }
.newsletter-form__button { width: 4.7rem; margin: 0px; right: var(--inputs-border-width); top: 0px; height: 4.7rem; z-index: 2; }
.newsletter-form__button:focus-visible { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .4rem rgba(var(--color-foreground)); background-color: rgb(var(--color-background)); }
.newsletter-form__button:focus { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .4rem rgba(var(--color-foreground)); background-color: rgb(var(--color-background)); }
.newsletter-form__button .icon { width: 1.5rem; }
.list-social { display: flex; flex-wrap: wrap; justify-content: flex-end; }
@media only screen and (max-width: 749px) {.list-social { justify-content: center; }}
.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)); }
.list-social__link:hover .icon { transform: scale(1.07); }
.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: 0rem 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-left: 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__currency { opacity: 0; transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; padding-right: 1.7rem; }
@media screen and (max-width: 749px) {.localization-form__currency { opacity: 1; }}
.localization-form__select { border-radius: var(--inputs-radius-outset); position: relative; margin-bottom: 1.5rem; padding-left: 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; right: calc(var(--inputs-border-width) + 1.5rem); top: calc(50% - 0.2rem); transform: rotate(0deg); transition: transform 0.2s; }
.localization-selector.link { text-decoration: none; appearance: none; color: rgb(var(--color-drawer-text)); width: 100%; padding-right: 4rem; padding-bottom: 1.5rem; }
.disclosure .localization-form__select { padding-top: 1.5rem; }
.localization-selector option { color: rgb(var(--color-drawer-text)); }
.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; font-size: 1.3rem; background-color: rgba(255, 255, 255, 0); border-radius: calc(var(--global-button-radius) / 2); }
.disclosure__list-wrapper { border-width: var(--popup-border-width); border-style: solid; border-color: rgba(var(--color-drawer-text),var(--popup-border-opacity)); overflow: hidden; position: absolute; bottom: 100%; transform: translateY(-1rem); z-index: 2; border-radius: calc(var(--global-button-radius) / 2); box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity)); max-height: 27.5rem; }
.disclosure__list { position: relative; overflow-y: auto; font-size: 1.4rem; padding-bottom: 0.5rem; padding-top: 0.5rem; scroll-padding: 0.5rem 0px; max-height: 20.5rem; max-width: 35rem; min-width: 20rem; width: max-content; scrollbar-width: thin; scrollbar-color: rgba(var(--color-drawer-text),.3) transparent; }
.disclosure__list::-webkit-scrollbar { width: 6px; background: transparent; }
.disclosure__list::-webkit-scrollbar-thumb { background: rgba(var(--color-drawer-text),.3); border-radius: 6px; }
.disclosure__list::-webkit-scrollbar-track { background: transparent; }
.country-selector__list { padding-bottom: 0.95rem; padding-top: 0px; }
.country-selector__list--with-multiple-currencies { width: 30rem; }
.country-selector__close-button { display: none; }
.country-filter { display: flex; justify-content: end; align-items: center; gap: 0.5rem; padding: 1rem; position: sticky; top: -0.02rem; z-index: 6; }
@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%; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 100px inset; z-index: 3; animation: animateLocalization var(--duration-default) ease; }
.disclosure__list-wrapper.country-selector { position: fixed; bottom: -1rem; left: 0px; width: 100%; height: 80%; max-height: 80vh; border-radius: 12px 12px 0px 0px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; box-shadow: rgba(0, 0, 0, 0.15) 0px -8px 32px, rgba(0, 0, 0, 0.1) 0px -4px 16px; z-index: 4; }
.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: rgba(255, 255, 255, 0); height: 4.4rem; width: 4.4rem; }
.country-selector__close-button .icon { width: 2rem; height: 2rem; }
.country-filter { padding: 1.5rem 2rem 0.6rem 1.5rem; }}
@media screen and (min-width: 750px) {.country-filter--no-padding { padding: 0px; }}
.countries { padding-top: 0.3rem; }
.disclosure__item { position: relative; }
.disclosure__link { display: grid; grid-template-columns: auto 1fr auto; gap: 0.4rem; padding: 0.6rem 1.2rem; align-items: center; text-decoration: none; line-height: calc(1 + .8 / var(--font-body-scale)); color: rgba(var(--color-drawer-text),1); word-break: break-word; transition: background-color 0.2s, color 0.2s; }
.disclosure__link:hover { color: rgb(var(--color-drawer-text)); }
.disclosure__link .icon-checkmark { width: 1rem; margin-right: 0px; display: block; }
.disclosure__link:hover .localization-form__currency, .disclosure__link:focus-visible .localization-form__currency, .disclosure__link:focus .localization-form__currency { display: inline-flex; 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 { font-size: 1.4rem; letter-spacing: var(--letter-spacing-body); height: auto; min-height: initial; background: rgba(255, 255, 255, 0); }
.header-localization .disclosure__link { background-color: var(--color-background); }
.header-localization .disclosure .localization-form__select:hover { text-decoration: underline; }
.header-localization .disclosure__link:hover, .header-localization .disclosure__link:focus-visible { background-color: rgba(var(--color-foreground),.5); color: rgba(var(--color-drawer-text),.7); }
.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: .2rem solid rgba(var(--color-drawer-text),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-drawer-text),.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: 0px 2.5rem 0px 1.2rem; 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 { right: 1rem; }
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper { bottom: initial; top: 100%; right: 0px; transform: translateY(0px); border-radius: calc(var(--global-button-radius) / 2); }
@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: 1rem 3.6rem 1rem 1rem; }
.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; }
.localization-check { display: inline-flex; align-items: center; justify-content: center; min-width: 1.2rem; }
.localization-current, .disclosure__link .country { display: inline-flex; align-items: center; gap: 0.5rem; }
.localization-iso, .country-iso { font-weight: 400; letter-spacing: 0.03em; }
.localization-form__currency { opacity: 1; display: inline-flex; align-items: center; gap: 0.3rem; padding-right: 0px; }
span.localization-current img, span.country img { border-radius: 2.4px; }
.custom-footer { font-family: var(--font-body-family-override, var(--font-body-family)); }
.newsletter-section { background-color: var(--newsletter-bg-color); color: var(--newsletter-text-color); padding: 5rem 0px; text-align: center; position: relative; }
.newsletter-container { max-width: var(--page-width); margin: 0px auto; padding: 0px 1.5rem; }
.newsletter-title { font-size: var(--newsletter-title-size); font-weight: var(--font-weight-bold); font-family: var(--font-heading-family-override, var(--font-heading-family)); margin-bottom: 0px; letter-spacing: var(--letter-spacing-heading); color: var(--newsletter-text-color); line-height: calc(1 + .3 / var(--font-heading-scale)); }
[dir="rtl"] h2.newsletter-title { text-align: center; }
.newsletter-subtitle { font-size: var(--newsletter-subtitle-size); color: var(--newsletter-text-color); margin: 2rem 0px 0px; font-weight: var(--font-body-weight); font-family: var(--font-body-family-override, var(--font-body-family)); letter-spacing: var(--letter-spacing-body); line-height: 1.4; }
.newsletter-subtitle p { margin: 0px; }
[dir="rtl"] p.newsletter-subtitle { text-align: center; }
.custom-footer .newsletter-form { display: inline-block; margin-top: 2rem; max-width: 36rem; width: 100%; }
.custom-footer .newsletter-form__field-wrapper { display: inline-block; width: 100%; }
.custom-footer .newsletter-form__field-wrapper .field__input { padding: 1.5rem 5rem 1.5rem 1.5rem; background-color: rgba(var(--global-section-bg-color),.95); color: rgb(var(--global-section-text-color)); border: var(--inputs-border-width) solid rgba(var(--color-foreground),.3); border-radius: var(--inputs-radius); font-family: var(--font-body-family-override, var(--font-body-family)); font-weight: var(--font-body-weight); letter-spacing: var(--letter-spacing-body); font-size: 1.4rem; line-height: 1.4; height: 4.8rem; min-height: calc(4.8rem + var(--inputs-border-width) * 2); }
.custom-footer .newsletter-form__field-wrapper .field__input:focus, .custom-footer .newsletter-form__field-wrapper .field__input:focus-visible { border-color: rgb(var(--color-button)); box-shadow: 0 0 0 .2rem rgba(var(--color-button),.3); outline: none; border-radius: var(--global-button-radius); }
.custom-footer .newsletter-form__field-wrapper .field { z-index: 0; position: relative; }
.custom-footer .newsletter-form__button { width: 4.2rem; height: 4.2rem; margin: 0px; right: 5px; top: 5px; z-index: 2; background-color: rgb(var(--color-button)); color: rgb(var(--color-button-text)); display: flex; align-items: center; justify-content: center; border-radius: calc(var(--inputs-radius) - .2rem); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: absolute; }
[dir="rtl"] .custom-footer .newsletter-form__button { left: 5px; right: auto; }
.custom-footer .newsletter-form__button:hover { background-color: rgba(var(--color-button),.85); }
.custom-footer .newsletter-form__button:focus-visible { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .4rem rgba(var(--color-foreground)); background-color: rgb(var(--color-background)); }
.custom-footer .newsletter-form__button:focus { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .4rem rgba(var(--color-foreground)); background-color: rgb(var(--color-background)); }
.custom-footer .newsletter-form__button .icon { width: 1.5rem; height: 1.5rem; }
.custom-footer .field__label { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.custom-footer .newsletter-form__field-wrapper .field__input::placeholder { font-size: 1.4rem; line-height: 1.4; color: var(--newsletter-text-color) !important; opacity: 0.75 !important; }
@media screen and (min-width: 750px) {.newsletter-title { font-size: var(--newsletter-title-size); }
.newsletter-subtitle { font-size: var(--newsletter-subtitle-size); }}
.footer-main { background-color: var(--footer-bg-color); color: var(--footer-text-color); padding: 5rem 0px; font-family: var(--font-body-family-override, var(--font-body-family)); border-top: .1rem solid rgba(var(--color-foreground),.08); }
.footer-container { max-width: var(--page-width); margin: 0px auto; padding: 0px 1.5rem; }
.footer-content { display: grid; gap: 6rem 3rem; margin-bottom: 4rem; }
.footer-content--4-col { grid-template-columns: repeat(4, 1fr); }
.footer-brand { grid-column: 1; text-align: center; }
.footer-logo { font-size: calc(var(--font-heading-scale) * 3.2rem); font-weight: var(--font-weight-bold); font-family: var(--font-heading-family-override, var(--font-heading-family)); font-style: var(--font-heading-style); margin-bottom: 2rem; color: var(--footer-heading-color); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); text-align: center; }
.footer-column { display: flex; flex-direction: column; }
.footer-column h3 { font-size: var(--footer-heading-size); font-weight: var(--font-weight-bold); font-family: var(--font-heading-family-override, var(--font-heading-family)); margin-bottom: 2rem; margin-top: 0px; letter-spacing: var(--letter-spacing-body); line-height: calc(1 + .3 / var(--font-heading-scale)); color: var(--footer-heading-color) !important; }
.footer-column ul { list-style: none; margin: 0px; padding: 0px; }
.footer-column ul li { margin-bottom: 0px; }
.footer-column ul li:last-child { margin-bottom: 0px; }
.footer-column ul li a { text-decoration: none; font-size: var(--footer-text-size); transition: color 0.3s; line-height: 1.4; font-family: var(--font-body-family-override, var(--font-body-family)); font-weight: var(--font-body-weight); letter-spacing: var(--letter-spacing-body); display: inline-block; padding: 0.6rem 0px; color: var(--footer-menu-color) !important; }
@media screen and (min-width: 750px) {.footer-column ul li a { padding: 0px 0px 1rem; }
.footer-column ul li:first-child a { padding-top: 0px; }}
@media screen and (min-width: 750px) {.footer-column ul li a:hover { text-decoration: underline; text-underline-offset: 0.3rem; color: var(--footer-menu-hover-color) !important; }}
.footer-text { color: var(--footer-text-color); line-height: 1.6; font-family: var(--font-body-family-override, var(--font-body-family)); font-weight: var(--font-body-weight); letter-spacing: var(--letter-spacing-body); font-size: var(--footer-text-size); }
.footer-text p { margin-bottom: 1rem; }
.footer-text p:last-child { margin-bottom: 0px; }
.footer__list-social.list-social { margin-top: 0.8rem; gap: 1rem; justify-content: flex-start !important; }
.footer__list-social .list-social__link { color: var(--footer-text-color); padding: 1.1rem 1.2rem; }
.footer__list-social .list-social__link:hover .icon { transform: scale(1.07); }
.footer-social-section { border-top: .1rem solid rgba(var(--color-foreground),.08); border-bottom: .1rem solid var(--footer-divider-color); padding: 3rem 15px; text-align: left; position: relative; }
.footer-social-section::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 1px; background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid var(--footer-divider-color); }
.footer__list-social--full-width { justify-content: flex-start; width: 100%; max-width: none; margin-left: 0px; padding-left: 0px; }
.footer__list-social--full-width .list-social__link { margin-left: 0px; padding-left: 0px; }
.footer__list-social--full-width .list-social__link:first-child { padding-left: 0px !important; margin-left: 0px !important; }
.footer-bottom { border-top: .1rem solid rgba(var(--color-foreground),.08); padding-top: 3rem; padding-left: 15px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 2rem; }
.footer-copyright { color: var(--footer-text-color); font-size: var(--copyright-text-size); line-height: 1.4; font-family: var(--font-body-family-override, var(--font-body-family)); font-weight: var(--font-body-weight); letter-spacing: var(--letter-spacing-body); order: 1; }
.footer-payment-icons-wrapper { display: flex; gap: 0.8rem; flex-wrap: wrap; order: 2; }
.footer-payment-icon { height: 2.4rem; width: auto; transition: opacity 0.3s; opacity: 1 !important; }
.footer-payment-icon:hover { opacity: 1 !important; }
.footer__localization { display: flex; gap: 2rem; align-items: flex-start; order: 3; flex-wrap: wrap; margin-top: 2rem; }
.footer__localization .localization-form { margin: 0px; }
.footer__localization .caption-large { color: var(--localization-label-color); font-size: var(--localization-label-size); margin-bottom: 1rem; font-weight: var(--font-body-weight); font-family: var(--font-body-family-override, var(--font-body-family)); letter-spacing: var(--letter-spacing-body); }
#FooterCountryLabel, #FooterLanguageLabel { color: var(--localization-label-color) !important; font-size: var(--localization-label-size) !important; font-weight: var(--font-body-weight) !important; font-family: var(--font-body-family-override, var(--font-body-family)) !important; letter-spacing: var(--letter-spacing-body) !important; margin-bottom: 1rem !important; }
.footer__localization .disclosure__button { color: var(--footer-text-color); font-size: var(--footer-text-size); font-family: var(--font-body-family-override, var(--font-body-family)); background: rgba(var(--color-background),.05); border: .1rem solid rgba(var(--color-foreground),.2); border-radius: 0.4rem; padding: 0.8rem 3.5rem; min-width: 16rem; }
.footer__localization .disclosure__button:hover { border-color: rgba(var(--color-foreground),.4); background: rgba(var(--color-background),.1); }
.footer__localization .disclosure__button[aria-expanded="true"] { background: rgba(var(--color-background),.15); border-color: rgba(var(--color-foreground),.5); }
.footer__localization .disclosure__list-wrapper { background-color: var(--footer-bg-color, #1a1a1a) !important; border-color: var(--footer-border-color, #333) !important; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px !important; }
.footer__localization .disclosure__link { background-color: var(--footer-bg-color); transition: background-color 0.2s, color 0.2s; margin: 0px !important; color: var(--footer-menu-color, #b0b0b0) !important; }
.footer__localization .disclosure__link:hover { background-color: rgba(255, 255, 255, 0.05); color: var(--footer-menu-hover-color, #ffffff) !important; }
.footer__localization .disclosure__list-wrapper { z-index: 3 !important; background-color: rgb(var(--color-background)); }
.footer__localization .disclosure__list-wrapper.country-selector, .footer__localization .disclosure__list-wrapper.language-selector { z-index: 3 !important; }
.custom-footer .footer-main, .custom-footer .footer-bottom, .custom-footer .footer__localization { overflow: visible !important; }
@media screen and (max-width: 749px) {.custom-footer { transform-style: flat !important; }
.footer__localization .country-selector__overlay { z-index: 4 !important; }
.footer__localization .disclosure__list-wrapper.country-selector { z-index: 5 !important; background-color: var(--footer-bg-color, #1a1a1a) !important; color: var(--footer-text-color, #b0b0b0) !important; border-top: 1px solid var(--footer-border-color, #333) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px -4px 12px !important; border-radius: 12px 12px 0px 0px !important; }
.footer__localization .country-selector__close-button { color: var(--footer-menu-hover-color, #ffffff) !important; }
.footer__localization .country-selector__close-button .icon { width: 14px; height: 14px; }
.footer__localization .country-filter { border-bottom: 1px solid var(--footer-border-color, #333); padding: 1.5rem; background-color: var(--footer-bg-color, #1a1a1a) !important; }
.footer__localization .disclosure__link { padding: 0.8rem 1.2rem; justify-content: flex-start; gap: 1rem; color: var(--footer-text-color, #b0b0b0) !important; }
.footer__localization .disclosure__link--active, .footer__localization .disclosure__link[aria-current="true"] { color: var(--footer-menu-hover-color, #ffffff) !important; text-decoration: none !important; }
.footer__localization .disclosure__link:hover { background-color: rgba(255, 255, 255, 0.05); color: var(--footer-menu-hover-color, #ffffff) !important; }
.newsletter-section { padding: 4rem 0px; }
.footer-main { padding: 3rem 0px; }
.footer-content--4-col, .footer-content--5-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem 1.5rem; margin-bottom: 0px; }
.footer-column { padding: 0px; margin: 0px; width: 100%; }
.footer-column:first-child { grid-column: 1 / -1; margin-bottom: 2rem; }
.footer-content { padding-bottom: 3rem; padding-left: 15px; padding-right: 15px; }
.footer__list-social--full-width.list-social { justify-content: flex-start; flex-wrap: wrap; gap: 1rem; width: 100%; }
.footer__list-social--full-width .list-social__link { flex: 0 0 auto; min-width: auto; display: flex; justify-content: center; align-items: center; }
.footer-bottom { flex-direction: column; gap: 1.5rem; margin-top: 15px; text-align: center; padding-top: 0px; padding-left: 15px; padding-right: 0px; }
.footer-copyright { order: 1; }
.footer-payment-icons-wrapper { order: 2; }
.footer__localization { order: 3; width: 100%; justify-content: center; margin: 1rem 0px 0px; }
.footer__localization .localization-form { flex-grow: 1; display: flex; justify-content: center; }
.footer__localization .disclosure__button { min-width: 14rem; font-size: 1.3rem; }}
@media screen and (min-width: 750px) {.footer__localization .disclosure__list-wrapper { border-radius: calc(var(--global-button-radius) / 2); bottom: calc(100% + 10px) !important; }
.footer__localization .disclosure__button { border-radius: calc(var(--global-button-radius) / 2); }
.footer-content--4-col, .footer-content--5-col { row-gap: 6rem; margin-bottom: 0px; }
.footer-bottom { flex-flow: wrap; align-items: flex-start; text-align: left; justify-content: flex-start; gap: 3rem; }
.footer-copyright { order: 1; flex-shrink: 0; }
.footer-payment-icons-wrapper { order: 2; flex-shrink: 0; }
.footer__localization { order: 3; flex-shrink: 0; margin-top: 0px; }}
.custom-footer { --newsletter-bg-color: #fdffff; --newsletter-text-color: #333333; --newsletter-button-color: #333030; --footer-bg-color: #181b1d; --footer-text-color: #b0b0b0; --footer-heading-color: #fdffff; --footer-border-color: #333333; --footer-menu-color: #b0b0b0; --footer-menu-hover-color: #ffffff; --footer-divider-color: #666666; --localization-label-color: #b0b0b0; --footer-link-color: #007bff; --footer-link-hover-color: #0056b3; --footer-heading-size: 22px; --footer-text-size: 14px; --newsletter-title-size: 32px; --newsletter-subtitle-size: 16px; --copyright-text-size: 11px; --localization-label-size: 14px; --newsletter-section-padding-top: 80px; --newsletter-section-padding-bottom: 80px; --newsletter-form-max-width: 580px; --newsletter-form-margin-top: 32px; --newsletter-input-padding-vertical: 24px; --newsletter-input-padding-horizontal: 24px; --newsletter-input-border-radius: 8px; --newsletter-input-border-width: 1px; --newsletter-input-border-color: #e0e0e0; --newsletter-input-font-size: 14px; --newsletter-input-height: 48px; --newsletter-input-bg-color: #ffffff; --newsletter-input-text-color: #000000; --newsletter-button-bg-color: #333030; --newsletter-button-text-color: #ffffff; --newsletter-button-border-radius: 4px; }
.custom-footer .footer-main { background-color: var(--footer-bg-color) !important; }
.custom-footer .footer-text a, .custom-footer .footer-column .footer-text a, .custom-footer .footer-bottom a, .custom-footer .newsletter-section a, .custom-footer p a, .custom-footer .rte a, .custom-footer .footer-description a { text-underline-offset: 0.2em; transition: color 0.3s; color: var(--footer-link-color) !important; text-decoration: underline !important; }
.custom-footer .footer-text a:hover, .custom-footer .footer-column .footer-text a:hover, .custom-footer .footer-bottom a:hover, .custom-footer .newsletter-section a:hover, .custom-footer p a:hover, .custom-footer .rte a:hover, .custom-footer .footer-description a:hover { color: var(--footer-link-hover-color) !important; }
.custom-footer .footer__localization a, .custom-footer .footer__localization a:hover, .custom-footer .footer__localization .disclosure__link, .custom-footer .footer__localization .localization-form__select { text-decoration: none !important; color: var(--footer-text-color) !important; }
.custom-footer .newsletter-section { padding-top: var(--newsletter-section-padding-top) !important; padding-bottom: var(--newsletter-section-padding-bottom) !important; }
.custom-footer .newsletter-form { max-width: var(--newsletter-form-max-width) !important; margin-top: var(--newsletter-form-margin-top) !important; }
.custom-footer .newsletter-form__field-wrapper .field { position: relative !important; }
.custom-footer .newsletter-form__field-wrapper .field__input { padding-top:  !important; padding-bottom:  !important; padding-left:  !important; padding-right: calc(var(--newsletter-input-height) - 10px + var(--newsletter-input-border-width) + 5px + 8px) !important; border-radius: var(--newsletter-input-border-radius) !important; border-width: var(--newsletter-input-border-width) !important; border-color: var(--newsletter-input-border-color) !important; border-style: solid !important; font-size: var(--newsletter-input-font-size) !important; height: var(--newsletter-input-height) !important; min-height: calc(var(--newsletter-input-height) + var(--newsletter-input-border-width) * 2) !important; background-color: var(--newsletter-input-bg-color) !important; color: var(--newsletter-input-text-color) !important; }
.custom-footer .newsletter-form__field-wrapper .field__input:focus, .custom-footer .newsletter-form__field-wrapper .field__input:focus-visible { border-radius: var(--newsletter-input-border-radius) !important; }
.custom-footer .newsletter-form__button, .custom-footer button.newsletter-form__button, .custom-footer .newsletter-form__button.field__button, .custom-footer button.newsletter-form__button.field__button { width: calc(var(--newsletter-input-height) - 10px) !important; height: calc(var(--newsletter-input-height) - 10px) !important; position: absolute !important; top: calc(var(--newsletter-input-border-width) + 5px) !important; right: calc(var(--newsletter-input-border-width) + 5px) !important; z-index: 2 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color: var(--newsletter-button-bg-color, var(--newsletter-button-color)) !important; background-image: none !important; border-image: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; box-shadow: none !important; outline: none !important; color: var(--newsletter-button-text-color, #ffffff) !important; border-radius: var(--newsletter-button-border-radius) !important; transform: none !important; transition: opacity 0.3s !important; }
.custom-footer .newsletter-form__button:hover, .custom-footer button.newsletter-form__button:hover, .custom-footer .newsletter-form__button.field__button:hover, .custom-footer button.newsletter-form__button.field__button:hover { background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color: var(--newsletter-button-bg-color, var(--newsletter-button-color)) !important; background-image: none !important; opacity: 0.85 !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; transform: none !important; color: var(--newsletter-button-text-color, #ffffff) !important; }
.custom-footer .newsletter-form__button::before, .custom-footer .newsletter-form__button::after, .custom-footer button.newsletter-form__button::before, .custom-footer button.newsletter-form__button::after { display: none !important; content: none !important; }
[dir="rtl"] .custom-footer .newsletter-form__button, [dir="rtl"] .custom-footer button.newsletter-form__button, [dir="rtl"] .custom-footer .newsletter-form__button.field__button, [dir="rtl"] .custom-footer button.newsletter-form__button.field__button { left: calc(var(--newsletter-input-border-width) + 5px) !important; right: auto !important; }
.custom-footer .newsletter-form__button svg, .custom-footer .newsletter-form__button .svg-wrapper { width: 16px !important; height: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.custom-footer .newsletter-form__button svg { fill: var(--newsletter-button-text-color, #ffffff) !important; stroke: var(--newsletter-button-text-color, #ffffff) !important; }
[dir="rtl"] .custom-footer .newsletter-form__field-wrapper .field__input { padding-left: calc(var(--newsletter-input-height) - 10px + var(--newsletter-input-border-width) + 5px + 8px) !important; padding-right: var(--newsletter-input-padding-horizontal) !important; }
.custom-footer .newsletter-form__field-wrapper .field__label { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.custom-footer .newsletter-form__field-wrapper .field::after { display: none !important; content: none !important; }
@media screen and (max-width: 749px) {.custom-footer .newsletter-section { padding-top: 40px !important; padding-bottom: 40px !important; }}
.footer-text-column-text_column_4UqPGz .footer-text--custom, .footer-text-column-text_column_4UqPGz .footer-text--custom p, .footer-text-column-text_column_4UqPGz .footer-text--custom span, .footer-text-column-text_column_4UqPGz .footer-text--custom * { font-size: 14px !important; line-height: 1.5 !important; }
.footer-text-column-text_column_4UqPGz .footer-text--custom a, .footer-text-column-text_column_4UqPGz .footer-text--custom a * { }
.footer-social-section-social_column_1 .footer__list-social { gap: 16px !important; }
.footer-social-section-social_column_1 .footer__list-social li a, .footer-social-section-social_column_1 .footer__list-social .social-icons__link { display: flex !important; align-items: center !important; justify-content: center !important; }
.footer-social-section-social_column_1 .footer__list-social svg, .footer-social-section-social_column_1 .footer__list-social .icon { width: 24px !important; height: 24px !important; fill: rgb(255, 255, 255) !important; color: rgb(255, 255, 255) !important; transition: fill 0.3s, color 0.3s !important; }
.footer-social-section-social_column_1 .footer__list-social svg path, .footer-social-section-social_column_1 .footer__list-social .icon path { fill: rgb(255, 255, 255) !important; }
.footer-social-section-social_column_1 .footer__list-social li a:hover svg, .footer-social-section-social_column_1 .footer__list-social .social-icons__link:hover svg, .footer-social-section-social_column_1 .footer__list-social li a:hover .icon, .footer-social-section-social_column_1 .footer__list-social .social-icons__link:hover .icon { fill: rgb(204, 204, 204) !important; color: rgb(204, 204, 204) !important; }
.footer-social-section-social_column_1 .footer__list-social li a:hover svg path, .footer-social-section-social_column_1 .footer__list-social .social-icons__link:hover svg path, .footer-social-section-social_column_1 .footer__list-social li a:hover .icon path, .footer-social-section-social_column_1 .footer__list-social .social-icons__link:hover .icon path { fill: rgb(204, 204, 204) !important; }
.footer-payment-icons-container { width: 100%; margin: 0px; padding: 0px; }
.footer-payment-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; opacity: 1 !important; visibility: visible !important; }
.footer-payment-icon svg { max-height: 100%; width: auto; min-width: 30px; display: block; opacity: 1 !important; visibility: visible !important; }
@media screen and (max-width: 749px) {.footer-payment-icons-container { gap: 4px !important; }
.footer-payment-icon { height: 19.2px !important; }}
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-border-style: solid; --tw-font-weight: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-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; --tw-ease: initial; }
}
}
:root, :host { --color-gray-300: oklch(87.2% .01 258.338); --spacing: .25rem; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --radius-xl: .75rem; --ease-in: cubic-bezier(.4,0,1,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --animate-spin: spin 1s linear infinite; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); }
.isolate { isolation: isolate; }
.hidden { display: none; }
[x-cloak] { display: none !important; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-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; }
@property --tw-ease { syntax: "*"; inherits: false; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
kaching-subscriptions-block, kaching-subscriptions-block-v2 { width: 100%; }
kaching-subscriptions-sticky-atc, kaching-subscriptions-sticky-atc-v2 { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 999; transform: translateY(100%); transition: transform 0.1s ease-in-out; }
kaching-subscriptions-block-v2 a:empty, kaching-subscriptions-block-v2 ul:empty, kaching-subscriptions-block-v2 dl:empty, kaching-subscriptions-block-v2 div:empty, kaching-subscriptions-block-v2 section:empty, kaching-subscriptions-block-v2 article:empty, kaching-subscriptions-block-v2 p:empty, kaching-subscriptions-block-v2 h1:empty, kaching-subscriptions-block-v2 h2:empty, kaching-subscriptions-block-v2 h3:empty, kaching-subscriptions-block-v2 h4:empty, kaching-subscriptions-block-v2 h5:empty, kaching-subscriptions-block-v2 h6:empty { display: unset; }
kaching-subscriptions-block-v2 { --kaching-subs-title-color: #000000; --kaching-subs-title-font-size: 14px; --kaching-subs-title-font-weight: normal; --kaching-subs-title-font-style: normal; --kaching-subs-card-title-color: #000; --kaching-subs-card-title-font-size: 16px; --kaching-subs-card-title-font-weight: 700; --kaching-subs-card-title-font-style: normal; --kaching-subs-card-background-color: #fff; --kaching-subs-card-background-color-selected: #fff; --kaching-subs-card-border-radius: 6px; --kaching-subs-card-border-radius-top: 6px 6px 0 0; --kaching-subs-card-border-radius-bottom: 0 0 6px 6px; --kaching-subs-card-border-color: #a9a9a9; --kaching-subs-card-border-color-selected: #000; --kaching-subs-card-price-color: #000; --kaching-subs-card-price-font-size: 16px; --kaching-subs-card-price-font-weight: 700; --kaching-subs-card-price-font-style: normal; --kaching-subs-selling-plan-title-color: #000; --kaching-subs-selling-plan-title-font-size: 14px; --kaching-subs-selling-plan-title-font-weight: 500; --kaching-subs-selling-plan-title-font-style: normal; --kaching-subs-selling-plan-explanation-color: #414141; --kaching-subs-deal-label-color: #000; --kaching-subs-deal-label-background-color: rgba(0, 0, 0, .1); --kaching-subs-deal-label-font-size: 12px; --kaching-subs-deal-label-font-weight: normal; --kaching-subs-deal-label-font-style: normal; --kaching-subs-dropdown-label-explanation-color: #414141; --kaching-subs-kaching-card-title-color: #000; --kaching-subs-kaching-card-title-font-size: 16px; --kaching-subs-kaching-card-title-font-weight: 700; --kaching-subs-kaching-card-title-font-style: normal; --kaching-subs-kaching-card-original-price-color: #999999; --kaching-subs-kaching-delivery-options-title-color: #000; --kaching-subs-kaching-delivery-options-title-font-size: 16px; --kaching-subs-kaching-delivery-options-title-font-weight: 600; --kaching-subs-kaching-delivery-options-title-font-style: normal; --kaching-subs-kaching-price-delivery-frequency-color: #000; --kaching-subs-kaching-price-delivery-frequency-font-size: 12px; --kaching-subs-kaching-price-delivery-frequency-font-weight: 500; --kaching-subs-automatic-swaps-bg: #f9fafb; --kaching-subs-automatic-swaps-border-color: #e5e7eb; --kaching-subs-automatic-swaps-title: #374151; --kaching-subs-automatic-swaps-product-title: #111827; --kaching-subs-automatic-swaps-label: #9ca3af; --kaching-subs-gift-background-color: #000000; --kaching-subs-gift-text-color: #ffffff; --kaching-subs-gift-label-background-color: #d6d6d6; --kaching-subs-gift-label-color: #000000; --kaching-subs-gift-price1-color: #ffffff; --kaching-subs-gift-price2-color: #737373; }
@keyframes ks-streak-pulse { 
  0% { box-shadow: var(--ks-sh),0 0 color-mix(in srgb,var(--ks-p) 35%,transparent),0 0 color-mix(in srgb,var(--ks-p) 20%,transparent); }
  45% { box-shadow: var(--ks-sh),0 0 0 8px color-mix(in srgb,var(--ks-p) 0%,transparent),0 0 0 4px color-mix(in srgb,var(--ks-p) 10%,transparent); }
  70%, 100% { box-shadow: var(--ks-sh),0 0 0 8px color-mix(in srgb,var(--ks-p) 0%,transparent),0 0 0 7px color-mix(in srgb,var(--ks-p) 0%,transparent); }
}
@keyframes ks-streak-sparkle { 
  0%, 100% { opacity: 0; transform: scale(0.3) rotate(0deg); }
  16% { opacity: 1; transform: scale(1) rotate(30deg); }
  38% { opacity: 0; transform: scale(0.55) rotate(45deg); }
}
@keyframes ks-streak-float { 
  0%, 100% { transform: translateY(1px); }
  50% { transform: translateY(-1.5px); }
}
@keyframes ks-streak-shine { 
  0%, 60% { background-position: 110% 0px; }
  90%, 100% { background-position: -10% 0px; }
}
@keyframes ks-streak-flow { 
  0% { transform: translate(-110%); }
  70%, 100% { transform: translate(220%); }
}
@keyframes ks-streak-turn-2 { 
  0% { opacity: 0; }
  7.5% { opacity: 1; }
  50% { opacity: 1; }
  57.5% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes ks-streak-turn-3-mid { 
  0% { opacity: 0; }
  5% { opacity: 1; }
  38% { opacity: 1; }
  38.5% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes ks-streak-turn-3-last { 
  0% { opacity: 0; }
  5% { opacity: 1; }
  33.3% { opacity: 1; }
  38.3% { opacity: 0; }
  100% { opacity: 0; }
}
@property --kaching-subs-theme-font-size { syntax: "<length>"; inherits: true; initial-value: 16px; }
kaching-subscriptions-block-v2 .kaching-subscriptions__widget.kaching-subs--theme :is(button, select, input) { font-family: inherit; }
kaching-subscriptions-block-v2 { display: block; width: 100%; margin: 8px 0px; }
kaching-subscriptions-block-v2, kaching-subscriptions-block-v2 *, kaching-subscriptions-block-v2 ::before, kaching-subscriptions-block-v2 ::after { box-sizing: border-box; }
.scroll-trigger,.scroll-trigger.animate--fade-in,.scroll-trigger.animate--slide-in,.scroll-trigger.animate--fade-up{opacity:1!important;transform:none!important;animation:none!important}