@charset "utf-8";

image-with-placeholder { display: block; }

.theme-button, .theme-button--secondary { cursor: pointer; font-size: var(--font-size-base); line-height: var(--base-line-height); overflow-wrap: anywhere; padding: 0.5rem 2rem; text-transform: var(--button-text-transform); word-break: normal; }

.theme-button--secondary::after, .theme-button::after { --tw-content: var(--button-after-content); content: var(--tw-content); }

.theme-button { border-radius: var(--button-border-radius); border-width: var(--text-border-width); --tw-border-opacity: 1; border-color: rgb(var(--button-color-border)/var(--tw-border-opacity,1)); --tw-bg-opacity: 1; background-color: rgb(var(--button-color-background)/var(--tw-bg-opacity,1)); --tw-text-opacity: 1; color: rgb(var(--button-color-text)/var(--tw-text-opacity,1)); }

@media (hover: hover) and (pointer: fine) {
  .theme-button:hover { --tw-border-opacity: 1; border-color: rgb(var(--button-color-border-hover)/var(--tw-border-opacity,1)); --tw-bg-opacity: 1; background-color: rgb(var(--button-color-background-hover)/var(--tw-bg-opacity,1)); --tw-text-opacity: 1; color: rgb(var(--button-color-text-hover)/var(--tw-text-opacity,1)); }
}

.theme-button--secondary { border-radius: var(--button-border-radius); border-width: var(--text-border-width); --tw-border-opacity: 1; border-color: rgb(var(--color-scheme-text)/var(--tw-border-opacity,1)); --tw-bg-opacity: 1; background-color: rgb(var(--color-scheme-background)/var(--tw-bg-opacity,1)); --tw-text-opacity: 1; color: rgb(var(--color-scheme-text)/var(--tw-text-opacity,1)); }

[data-color-scheme] .theme-button--secondary.rte a:hover, [data-color-scheme].theme-button--secondary .rte a:hover, [data-color-scheme].theme-button--secondary.rte a:hover { color: rgb(var(--color-scheme-accent)); text-decoration-color: rgb(var(--color-scheme-accent)); }

[data-color-scheme] .theme-button--secondary.rte blockquote, [data-color-scheme].theme-button--secondary .rte blockquote, [data-color-scheme].theme-button--secondary.rte blockquote { background: rgb(var(--color-scheme-text)); color: rgb(var(--color-scheme-background)); }

@media (hover: hover) and (pointer: fine) {
  .theme-button--secondary:hover { --tw-border-opacity: 1; border-color: rgb(var(--color-scheme-accent)/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(var(--color-scheme-accent)/var(--tw-text-opacity,1)); }
}

[data-shopify-xr-hidden] { display: none; }

.block { display: block; }

.inline-block { display: inline-block; }

.hidden { display: none; }

.shopify-payment-button__button--hidden { display: none !important; }

.splide:not(.is-active) .\[\.splide\:not\(\.is-active\)_\&\]\:pointer-events-none { pointer-events: none; }

.splide:not(.is-active) .\[\.splide\:not\(\.is-active\)_\&\]\:invisible { visibility: hidden; }

.splide:not(.is-active) .\[\.splide\:not\(\.is-active\)_\&\]\:\!flex { display: flex !important; }

.splide:not(.is-active) .\[\.splide\:not\(\.is-active\)_\&\]\:gap-gridline { gap: var(--gridline-width); }

@media not all and (min-width: 1024px) {
  .splide:not(.is-active) .max-lg\:\[\.splide\:not\(\.is-active\)_\&\]\:hidden { display: none; }
}