*,*:before,*:after{box-sizing:border-box}html{font-size:100%;overflow-x:clip}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-weight-regular, var(--font-body-weight));font-size:var(--font-size-base);line-height:var(--font-line-height-body);overflow-x:clip;min-width:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}.icon,.lucide{display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;pointer-events:none}a{color:inherit}a.link,.link{color:var(--link-default, var(--color-primary));text-decoration:underline;text-underline-offset:.12em}a.link:hover,a.link:focus-visible,.link:hover,.link:focus-visible{color:var(--link-hover, var(--brand-primary-hover))}a.link:active,.link:active{color:var(--link-active, var(--brand-primary-active))}h1,h2,h3,h4,.text-display,.text-heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);letter-spacing:var(--font-letter-spacing-heading);color:var(--color-text);margin:0 0 .75rem}h1,.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-heading)}h2,.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-heading)}h3,.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:1.3}h4,.text-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:1.35;margin:0 0 .5rem}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-display)}p{margin:0 0 1rem}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body)}.text-body-large{font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular);line-height:1.5}.text-body-small,.text-small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-tight);color:var(--color-text-muted)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-tight);color:var(--color-text-muted)}.text-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-label);text-transform:uppercase}.text-success{color:var(--text-success, var(--color-success))}.text-warning{color:var(--text-warning, var(--color-warning))}.text-critical,.text-error{color:var(--text-critical, var(--color-critical, var(--color-error)))}.text-info{color:var(--text-info, var(--color-info))}.text-subdued{color:var(--text-subdued, var(--color-text-muted))}.text-disabled{color:var(--text-disabled, var(--color-text-muted))}.skip-link{position:absolute;inset-inline-start:-999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-primary-contrast)}.skip-link:focus{inset-inline-start:0}.page-width{width:min(100% - (var(--container-side-padding) * 2),var(--content-max-width));margin-inline:auto}.reading-width{width:min(100% - (var(--container-side-padding) * 2),var(--reading-content-width));margin-inline:auto}:where(body[data-content-alignment=left] .main-content) :where(.catalog__intro,.features__header,.product-cards__header){text-align:start}:where(body[data-content-alignment=center] .main-content) :where(.catalog__intro,.features__header,.product-cards__header){text-align:center}:where(body[data-content-alignment=right] .main-content) :where(.catalog__intro,.features__header,.product-cards__header){text-align:end}body[data-text-alignment=left] .reading-width{text-align:start}body[data-text-alignment=center] .reading-width{text-align:center}body[data-text-alignment=right] .reading-width{text-align:end}.section-width--container :is(.page-width,.reading-width,.features__inner,.product-cards__inner,.product-duo-banner__inner,.dual-banner__inner,.banner-slideshow__inner,.featured-video__inner,.text-section__inner,.collection-list__inner,.products-grid__inner,.catalog__inner,.header-blurbs__inner,.footer-bar__inner,.announcement-bar__inner,.site-footer__inner,.faq__inner),.section-width--full_bg_container :is(.page-width,.reading-width,.features__inner,.product-cards__inner,.product-duo-banner__inner,.dual-banner__inner,.banner-slideshow__inner,.featured-video__inner,.text-section__inner,.collection-list__inner,.products-grid__inner,.catalog__inner,.header-blurbs__inner,.footer-bar__inner,.announcement-bar__inner,.site-footer__inner,.faq__inner){width:min(100% - (var(--container-side-padding) * 2),var(--content-max-width));max-width:none;margin-inline:auto;padding-inline:0}.section-width--full_content :is(.page-width,.reading-width,.features__inner,.product-cards__inner,.product-duo-banner__inner,.dual-banner__inner,.banner-slideshow__inner,.featured-video__inner,.text-section__inner,.collection-list__inner,.products-grid__inner,.catalog__inner,.header-blurbs__inner,.footer-bar__inner,.announcement-bar__inner,.site-footer__inner,.faq__inner){width:100%;max-width:none;margin-inline:0;padding-inline:var(--container-side-padding)}.section-width--full_bleed :is(.page-width,.reading-width,.features__inner,.product-cards__inner,.product-duo-banner__inner,.dual-banner__inner,.banner-slideshow__inner,.featured-video__inner,.text-section__inner,.collection-list__inner,.products-grid__inner,.catalog__inner,.header-blurbs__inner,.footer-bar__inner,.announcement-bar__inner,.site-footer__inner,.faq__inner){width:100%;max-width:none;margin-inline:0;padding-inline:0}@media(max-width:640px){.section-visibility--hide-mobile{display:none!important}}@media(min-width:641px)and (max-width:1024px){.section-visibility--hide-tablet{display:none!important}}@media(min-width:1025px){.section-visibility--hide-desktop{display:none!important}}.shopify-section :is(.section-scheme--surface,.section-scheme--primary,.section-scheme--accent,.section-scheme--soft_surface,.section-scheme--dark_surface,.section-scheme--background){background-color:var( --section-local-background, var(--section-color-background, var(--color-background)) );color:var(--section-color-text, var(--color-text))}.section-has-bg{background-image:var(--section-bg-image);background-size:var(--section-bg-fit, cover);background-position:var(--section-bg-position, center);background-repeat:no-repeat;position:relative;isolation:isolate}.section-has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--section-bg-overlay, transparent);z-index:0;pointer-events:none}.section-has-bg>*{position:relative;z-index:1}@media(max-width:640px){.section-has-bg{background-image:var(--section-bg-image-mobile, var(--section-bg-image))}}.section-align--left{--section-content-align: start}.section-align--center{--section-content-align: center}.section-align--right{--section-content-align: end}.section-text--left{text-align:start}.section-text--center{text-align:center}.section-text--right{text-align:end}.section-divider--top,.section-divider--both{border-block-start:1px solid var(--border-default, var(--color-border))}.section-divider--bottom,.section-divider--both{border-block-end:1px solid var(--border-default, var(--color-border))}.section-width--container :is(.page-width,.reading-width,.features__inner,.product-cards__inner,.product-duo-banner__inner,.dual-banner__inner,.banner-slideshow__inner,.featured-video__inner,.text-section__inner,.collection-list__inner,.products-grid__inner,.catalog__inner,.header-blurbs__inner,.footer-bar__inner,.announcement-bar__inner,.site-footer__inner,.faq__inner),.section-width--full_bg_container :is(.page-width,.reading-width,.features__inner,.product-cards__inner,.product-duo-banner__inner,.dual-banner__inner,.banner-slideshow__inner,.featured-video__inner,.text-section__inner,.collection-list__inner,.products-grid__inner,.catalog__inner,.header-blurbs__inner,.footer-bar__inner,.announcement-bar__inner,.site-footer__inner,.faq__inner){width:min(100% - (var(--container-side-padding) * 2),var(--section-content-max-width, var(--content-max-width)))}.section-density--compact{--section-local-gap: 12px}.section-density--comfortable{--section-local-gap: 16px}.section-density--spacious{--section-local-gap: 24px}:where(.features,.dual-banner,.product-duo-banner,.banner-slideshow,.featured-video,.text-section,.collection-list,.products-grid,.product-cards,.catalog,.section){min-height:var(--section-min-height, auto)}.layout-block{position:relative;min-width:0}.layout-block--width-25{flex:0 1 25%;max-width:25%}.layout-block--width-33{flex:0 1 33.333%;max-width:33.333%}.layout-block--width-50{flex:0 1 50%;max-width:50%}.layout-block--width-66{flex:0 1 66.666%;max-width:66.666%}.layout-block--width-75{flex:0 1 75%;max-width:75%}.layout-block--width-100{flex:0 1 100%;max-width:100%}.layout-block--width-auto{flex:1 1 auto}.layout-block--align-left{margin-inline-end:auto}.layout-block--align-center{margin-inline:auto}.layout-block--align-right{margin-inline-start:auto}.layout-block--text-left{text-align:start}.layout-block--text-center{text-align:center}.layout-block--text-right{text-align:end}.layout-block--pad-none{padding:0}.layout-block--pad-small{padding:12px}.layout-block--pad-medium{padding:16px}.layout-block--pad-large{padding:24px}.layout-block--style-card{background:var(--surface-card, var(--color-surface));border:var(--card-elevation-border-width, 0) solid var(--card-border-color, var(--color-border));border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.layout-block--bg-transparent{background-color:transparent}.layout-block--bg-surface{background-color:var(--color-surface)}.layout-block--bg-soft_surface{background-color:var(--surface-subdued, var(--color-surface))}.layout-block--bg-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.layout-block--bg-accent{background-color:var(--color-accent);color:var(--color-primary-contrast)}.layout-block--horizontal{display:flex;flex-direction:row;align-items:center;gap:var(--section-local-gap, var(--grid-column-gap))}.layout-block--media-left{flex-direction:row}.layout-block--media-right{flex-direction:row-reverse}.layout-block--media-top{flex-direction:column}.layout-block--span-d-full{grid-column:1 / -1}.layout-block--span-d-2{grid-column:span 2}.layout-block--span-d-3{grid-column:span 3}@media(max-width:1024px){.layout-block--span-t-full{grid-column:1 / -1}.layout-block--span-t-2{grid-column:span 2}}@media(max-width:640px){.layout-block--span-m-full{grid-column:1 / -1}.layout-block--order-1{order:1}.layout-block--order-2{order:2}.layout-block--order-3{order:3}.layout-block--order-4{order:4}.layout-block--order-5{order:5}}.layout-block__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:var(--font-size-caption, 12px);line-height:1.2;background:var(--badge-neutral-background);color:var(--badge-neutral-text)}.layout-block__badge--soft{background:var(--badge-info-background);color:var(--badge-info-text)}.layout-block__badge--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.layout-block__badge--accent{background:var(--color-accent);color:var(--color-primary-contrast)}.layout-block__badge--success{background:var(--badge-success-background);color:var(--badge-success-text)}.layout-block__badge--warning{background:var(--badge-warning-background);color:var(--badge-warning-text)}.layout-block__badge--top_left{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:2}.layout-block__badge--top_right{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;z-index:2}.layout-block__badge--content_top{display:inline-flex;margin-block-end:.5rem}.layout-block--accent-top{box-shadow:inset 0 3px 0 var(--color-primary)}.layout-block--accent-left{box-shadow:inset 3px 0 0 var(--color-primary)}.layout-block--accent-background{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.catalog-card--variant-framed{border:1px solid var(--border-strong, var(--color-border))}.catalog-card--height-equal{height:100%}.catalog-card--align-center .catalog-card__body,.catalog-card--align-center{text-align:center}.catalog-card--align-right .catalog-card__body,.catalog-card--align-right{text-align:end}.catalog-card--preset-minimal .catalog-card__add,.catalog-card--cta-hidden .catalog-card__add{display:none}.catalog-card--focus-strong:focus-within{outline:3px solid var(--border-focus, var(--color-primary));outline-offset:3px}.layout-full-width{width:100%;min-height:var(--full-width-min-height);padding-block:var(--full-width-padding-y);display:flex;justify-content:var(--full-width-content-align)}.layout-full-width__inner{width:min(100% - (var(--page-padding) * 2),var(--full-width-content-max))}.layout-container{width:min(100% - (var(--page-padding) * 2),var(--container-width));margin-inline:auto}.layout-container--narrow{width:min(100% - (var(--page-padding) * 2),var(--container-narrow-width));margin-inline:auto}.layout-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(var(--grid-columns-mobile),minmax(0,1fr))}@media(min-width:641px){.layout-grid{grid-template-columns:repeat(var(--grid-columns-tablet),minmax(0,1fr))}}@media(min-width:1025px){.layout-grid{grid-template-columns:repeat(var(--grid-columns-desktop),minmax(0,1fr))}}@media(min-width:1441px){.layout-grid{grid-template-columns:repeat(var(--grid-columns-wide),minmax(0,1fr))}}.layout-split{display:grid;gap:var(--split-gap);align-items:center}@media(min-width:641px){.layout-split{grid-template-columns:var(--split-ratio)}}.layout-split--stack-mobile{grid-template-columns:1fr}@media(min-width:641px){.layout-split--stack-mobile{grid-template-columns:var(--split-ratio)}}.layout-split--media-first-mobile .layout-split__media{order:-1}@media(min-width:641px){.layout-split--media-first-mobile .layout-split__media{order:0}}.layout-sidebar{display:grid;gap:var(--sidebar-gap)}@media(min-width:1025px){.layout-sidebar--left{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.layout-sidebar--right{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}.layout-sidebar--right .layout-sidebar__aside{order:2}}.layout-sidebar--stack-mobile{grid-template-columns:1fr}@media(min-width:1025px){.layout-sidebar--stack-mobile.layout-sidebar--left{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.layout-sidebar--stack-mobile.layout-sidebar--right{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}}.layout-stacked{display:flex;flex-direction:column;gap:var(--stacked-gap);align-items:var(--stacked-align);max-width:var(--stacked-max-width);width:100%}.layout-stacked--center{margin-inline:auto;align-items:center}.layout-card-grid{display:grid;gap:var(--card-layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-layout-min-width)),1fr))}.layout-card{border-width:var(--card-elevation-border-width, var(--card-border-width));border-style:solid;border-color:var(--card-border-color);border-radius:var(--card-radius);padding:var(--card-layout-padding);background:var(--card-background);box-shadow:var(--card-shadow)}.site-footer{border-top:0;margin-top:0}.site-footer__inner{display:block;flex-wrap:unset;align-items:unset;justify-content:unset;gap:unset;padding:0;min-width:0}.main-content{min-height:50vh;padding:var(--section-spacing-sm) 0 var(--section-spacing-md)}.section{padding-block:var(--section-padding-top) var(--section-padding-bottom);background-color:var(--section-local-background, var(--section-color-background, var(--color-background)))}.button,button,input[type=submit]{-webkit-appearance:none;appearance:none;border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);background:var(--button-primary-bg, var(--brand-primary-base));color:var(--button-primary-text, var(--brand-primary-text-on-primary));padding:var(--button-padding-y) var(--button-padding-x);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transform:translateY(0) scale(1);filter:brightness(1);box-shadow:0 0 #0000;transition:background-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing),filter var(--motion-duration) var(--motion-easing),box-shadow var(--motion-duration) var(--motion-easing)}:is(.button,input[type=submit],.dual-banner__button,.site-footer__submit,.catalog-card__add):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not(.dual-banner__button--static):not(.catalog-card__add--disabled):not(.button--secondary){background:var(--brand-primary-hover, var(--button-primary-bg))}:is(.button,input[type=submit],.dual-banner__button,.site-footer__submit,.catalog-card__add):active:not(:disabled):not([aria-disabled=true]):not(.dual-banner__button--static):not(.catalog-card__add--disabled):not(.button--secondary){background:var(--brand-primary-active, var(--button-primary-bg))}:is(.button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add):disabled,:is(.button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add)[aria-disabled=true]{background:var(--interaction-disabled-background);color:var(--interaction-disabled-text);border-color:var(--interaction-disabled-border);cursor:not-allowed;filter:none;box-shadow:none;transform:none}:focus-visible{outline:2px solid var(--border-focus, var(--interaction-focus));outline-offset:2px}.button:focus-visible,button:focus-visible,input[type=submit]:focus-visible,a:focus-visible{outline:2px solid var(--border-focus, var(--interaction-focus));outline-offset:2px}.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add{transform:translateY(0) scale(1);filter:brightness(1);box-shadow:0 0 #0000;transition:background-color var(--motion-duration, .4s) var(--motion-easing, ease),color var(--motion-duration, .4s) var(--motion-easing, ease),border-color var(--motion-duration, .4s) var(--motion-easing, ease),transform var(--motion-duration, .4s) var(--motion-easing, ease),filter var(--motion-duration, .4s) var(--motion-easing, ease),box-shadow var(--motion-duration, .4s) var(--motion-easing, ease)}.button-hover--lift{--button-hover-y: -1px;--button-hover-brightness: .95;--button-hover-shadow: 0 6px 16px rgb(0 0 0 / .12);--button-active-scale: .98}.button-hover--brighten{--button-hover-y: 0px;--button-hover-brightness: 1.08;--button-hover-shadow: 0 0 0 rgb(0 0 0 / 0);--button-active-scale: .99}.button-hover--lift :is(.button,button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not(.dual-banner__button--static):not(.product-cards__button--static):not(.catalog-card__add--disabled):not(.product-card__button),.button-hover--brighten :is(.button,button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not(.dual-banner__button--static):not(.product-cards__button--static):not(.catalog-card__add--disabled):not(.product-card__button){transform:translateY(var(--button-hover-y)) scale(1);filter:brightness(var(--button-hover-brightness));box-shadow:var(--button-hover-shadow)}.button-hover--lift :is(.button,button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add):active:not(:disabled):not([aria-disabled=true]):not(.dual-banner__button--static):not(.product-cards__button--static):not(.catalog-card__add--disabled):not(.product-card__button),.button-hover--brighten :is(.button,button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add):active:not(:disabled):not([aria-disabled=true]):not(.dual-banner__button--static):not(.product-cards__button--static):not(.catalog-card__add--disabled):not(.product-card__button){transform:translateY(0) scale(var(--button-active-scale));box-shadow:0 2px 8px #0000001a}@media(prefers-reduced-motion:reduce){.respect-reduced-motion.button-hover--lift,.respect-reduced-motion.button-hover--brighten{--button-hover-y: 0px;--button-hover-brightness: 1;--button-hover-shadow: 0 0 0 rgb(0 0 0 / 0);--button-active-scale: 1}.respect-reduced-motion :is(.button,button,input[type=submit],.dual-banner__button,.product-cards__button,.site-footer__submit,.catalog-card__add){transition:background-color var(--motion-duration, .4s) var(--motion-easing, ease),color var(--motion-duration, .4s) var(--motion-easing, ease),border-color var(--motion-duration, .4s) var(--motion-easing, ease)!important;transform:none!important;filter:none!important;box-shadow:none!important}}input,select,textarea{max-width:100%;min-height:var(--touch-target-min);font:inherit}.button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button--secondary:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--interaction-background-hover, var(--button-secondary-bg));border-color:var(--border-strong, var(--button-secondary-border))}.button--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--interaction-background-active, var(--button-secondary-bg))}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.5rem;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.2;background:var(--badge-neutral-background);color:var(--badge-neutral-text)}.badge--success{background:var(--badge-success-background);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-background);color:var(--badge-warning-text)}.badge--critical,.badge--error{background:var(--badge-critical-background);color:var(--badge-critical-text)}.badge--info{background:var(--badge-info-background);color:var(--badge-info-text)}.skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.respect-reduced-motion .skeleton{animation:none;background:var(--skeleton-base)}}.product-grid{display:grid;column-gap:var(--grid-column-gap);row-gap:var(--grid-row-gap);grid-template-columns:repeat(var(--product-columns-mobile, var(--grid-columns-mobile)),minmax(0,1fr))}@media(min-width:641px){.product-grid{grid-template-columns:repeat(var(--product-columns-tablet, var(--grid-columns-tablet)),minmax(0,1fr))}}@media(min-width:1025px){.product-grid{grid-template-columns:repeat(var(--product-columns-desktop, var(--grid-columns-desktop)),minmax(0,1fr))}}.product-card{border-width:var(--card-elevation-border-width, var(--card-border-width));border-style:solid;border-color:var(--card-border-color);border-radius:var(--card-radius);padding:var(--card-layout-padding);background:var(--card-background)}.product-card a>img,.product-card__media{aspect-ratio:var(--product-card-image-ratio);width:100%;object-fit:cover;border-radius:calc(var(--card-radius) - 4px)}.product-card__title{margin:.75rem 0 .25rem;font-size:1.125rem}.product-card__price{margin:0 0 1rem;color:var(--color-text-muted)}.product{display:grid;gap:var(--split-gap)}@media(min-width:641px){.product{grid-template-columns:var(--split-ratio);align-items:start}}.product__media img{width:100%;border-radius:var(--card-radius)}.cart-item{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-item img{width:5rem;height:5rem;object-fit:cover;border-radius:calc(var(--card-radius) * .5)}.form-status{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--button-radius);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.catalog{background-color:var(--section-local-background, var(--section-color-background, var(--color-background)));padding-block:var(--section-padding-top) var(--section-padding-bottom)}.catalog__inner{padding-block:0;padding-inline:var(--container-side-padding, var(--page-padding))}.catalog--page .catalog__inner{width:min(100% - (var(--page-padding) * 2),var(--container-width, var(--page-width)));margin-inline:auto;padding-inline:0}.catalog__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sidebar-gap)}.catalog__intro{min-width:0}.catalog__heading{margin:0 0 .5rem;color:var(--color-text);font-family:var(--font-heading-family);font-size:var(--catalog-heading-size, 28px);font-weight:var(--font-heading-weight);line-height:1.2;overflow-wrap:anywhere}.catalog__description{color:var(--color-text-muted);font-size:var(--catalog-text-size, 14px);line-height:1.6;max-width:48ch;overflow-wrap:anywhere}.catalog__description>*:first-child{margin-top:0}.catalog__description>*:last-child{margin-bottom:0}.catalog__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.catalog__count{margin:0;color:var(--color-text-muted);font-size:.875rem}.catalog__sort-form{position:relative;display:inline-flex;align-items:center}.catalog__sort-select{-webkit-appearance:none;appearance:none;min-height:var(--touch-target-min, 44px);padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--card-background);color:var(--color-text);font:inherit;font-size:.875rem;cursor:pointer}.catalog__sort-icon{position:absolute;inset-inline-end:.7rem;width:.75rem;height:.75rem;pointer-events:none;color:var(--color-text-muted)}.catalog__sidebar{min-width:0}.catalog__filter-box{padding:1.1rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.catalog__filter-heading{margin:0 0 .9rem;color:var(--color-text);font-size:1rem;font-weight:700}.catalog__filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.catalog__filter-option{display:flex;align-items:center;gap:.65rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;line-height:1.4;min-height:var(--touch-target-min, 44px)}.catalog__checkbox{width:1rem;height:1rem;border:1.5px solid var(--color-border);border-radius:3px;background:var(--card-background);flex-shrink:0}.catalog__filter-option.is-active{color:var(--color-text);font-weight:600}.catalog__filter-option.is-active .catalog__checkbox{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-contrast)}.catalog__main{min-width:0}.catalog__empty{margin:0;color:var(--color-text-muted)}.catalog__grid{display:grid;grid-template-columns:repeat(var(--catalog-columns-mobile, var(--section-columns-mobile, var(--collection-columns-mobile))),minmax(0,1fr));column-gap:var(--grid-column-gap);row-gap:var(--grid-row-gap)}.catalog__grid-item{min-width:0}.catalog__grid .product-card{height:100%}.catalog-card{display:flex;flex-direction:column;height:100%;background:var(--card-background);border-width:var(--card-elevation-border-width, 1px);border-style:solid;border-color:var(--card-border-color, var(--color-border));border-radius:var(--catalog-card-radius, 12px);overflow:hidden;min-width:0;transform:translateY(0);box-shadow:var(--card-shadow, 0 0 0 rgb(0 0 0 / 0));transition:transform var(--motion-duration, .4s) var(--motion-easing, ease),box-shadow var(--motion-duration, .4s) var(--motion-easing, ease),filter var(--motion-duration, .4s) var(--motion-easing, ease)}.catalog-card__media{position:relative;display:block;aspect-ratio:var(--catalog-media-ratio, 1 / 1);background:var(--color-surface);text-decoration:none;overflow:hidden}.catalog-card__badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:2;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:.75rem;font-weight:600;letter-spacing:.02em;transform:translateY(0);transition:transform var(--motion-duration, .4s) var(--motion-easing, ease)}.catalog-card__badge--status{padding:.2rem .5rem;border-radius:999px;background:#ffffffeb;color:var(--color-text);box-shadow:0 1px 4px #0000000f}.catalog-card__image,.catalog-card__placeholder{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1);filter:brightness(1);transition:transform .7s var(--motion-easing, ease),filter .7s var(--motion-easing, ease),opacity .5s var(--motion-easing, ease)}.catalog-card__image--primary,.catalog-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0}.catalog-card__image--secondary{opacity:0}.catalog-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1rem;background:var(--surface-overlay, rgb(0 0 0 / .35));color:var(--text-on-inverse, var(--color-primary-contrast));text-align:center;opacity:0;transition:opacity var(--motion-duration, .4s) var(--motion-easing, ease);pointer-events:none}.catalog-card__overlay-text{font-size:.8125rem;line-height:1.4;max-width:16rem;overflow-wrap:anywhere}.catalog-card__overlay-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#fffffff0;color:var(--color-text);font-size:.75rem;font-weight:700;letter-spacing:.02em}.catalog-card--hover-minimal:hover,.catalog-card--hover-minimal:focus-within,.catalog-card--hover-info:hover,.catalog-card--hover-info:focus-within,.catalog-card--hover-product:hover,.catalog-card--hover-product:focus-within{transform:translateY(-2px);box-shadow:0 10px 24px #00000014;filter:brightness(1.03)}.catalog-card--hover-minimal:hover .catalog-card__image,.catalog-card--hover-minimal:focus-within .catalog-card__image,.catalog-card--hover-minimal:hover .catalog-card__placeholder,.catalog-card--hover-minimal:focus-within .catalog-card__placeholder,.catalog-card--hover-info:hover .catalog-card__image,.catalog-card--hover-info:focus-within .catalog-card__image,.catalog-card--hover-info:hover .catalog-card__placeholder,.catalog-card--hover-info:focus-within .catalog-card__placeholder{transform:scale(1.03)}.catalog-card--hover-product:hover .catalog-card__image--primary,.catalog-card--hover-product:focus-within .catalog-card__image--primary,.catalog-card--hover-product:hover .catalog-card__image--secondary,.catalog-card--hover-product:focus-within .catalog-card__image--secondary,.catalog-card--hover-product:hover .catalog-card__placeholder,.catalog-card--hover-product:focus-within .catalog-card__placeholder{transform:scale(1.02)}.catalog-card--hover-product:hover .catalog-card__image--primary,.catalog-card--hover-product:focus-within .catalog-card__image--primary{opacity:0}.catalog-card--hover-product:hover .catalog-card__image--secondary,.catalog-card--hover-product:focus-within .catalog-card__image--secondary{opacity:1}.catalog-card--hover-product:hover .catalog-card__badge,.catalog-card--hover-product:focus-within .catalog-card__badge{transform:translateY(-1px)}@media(hover:hover)and (pointer:fine){.catalog-card--hover-info .catalog-card__overlay{display:flex}.catalog-card--hover-info:hover .catalog-card__overlay,.catalog-card--hover-info:focus-within .catalog-card__overlay{opacity:1}}@media(prefers-reduced-motion:reduce){.respect-reduced-motion .catalog-card,.respect-reduced-motion .catalog-card__image,.respect-reduced-motion .catalog-card__placeholder,.respect-reduced-motion .catalog-card__badge,.respect-reduced-motion .catalog-card__overlay{transition:none}.respect-reduced-motion .catalog-card--hover-minimal:hover,.respect-reduced-motion .catalog-card--hover-minimal:focus-within,.respect-reduced-motion .catalog-card--hover-info:hover,.respect-reduced-motion .catalog-card--hover-info:focus-within,.respect-reduced-motion .catalog-card--hover-product:hover,.respect-reduced-motion .catalog-card--hover-product:focus-within{transform:none;box-shadow:none;filter:none}.respect-reduced-motion .catalog-card--hover-minimal:hover .catalog-card__image,.respect-reduced-motion .catalog-card--hover-minimal:focus-within .catalog-card__image,.respect-reduced-motion .catalog-card--hover-info:hover .catalog-card__image,.respect-reduced-motion .catalog-card--hover-info:focus-within .catalog-card__image,.respect-reduced-motion .catalog-card--hover-product:hover .catalog-card__image,.respect-reduced-motion .catalog-card--hover-product:focus-within .catalog-card__image,.respect-reduced-motion .catalog-card--hover-product:hover .catalog-card__badge,.respect-reduced-motion .catalog-card--hover-product:focus-within .catalog-card__badge{transform:none}}.catalog-card__body{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1rem 1rem;flex:1 1 auto}.catalog-card__copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.catalog-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.catalog-card__title a{color:var(--color-text);text-decoration:none}.catalog-card__subtitle{margin:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4;overflow-wrap:break-word}.catalog-card__cta{display:inline-flex;align-items:center;margin-block-start:auto;color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:underline;text-underline-offset:.18em;width:fit-content}.catalog-card__cta--link:hover,.catalog-card__cta--link:focus-visible{color:var(--color-primary, var(--color-text))}.catalog-card__cta--button{text-decoration:none;margin-block-start:1rem}.catalog-card--collection.catalog-card--layout-media_left{background:var(--card-background, #fff)}.catalog-card--collection.catalog-card--layout-media_left .catalog-card__media{background:var(--collection-card-media-background, var(--color-surface, #f3f4f6))}.catalog-card--collection.catalog-card--fit-contain .catalog-card__image,.catalog-card--collection.catalog-card--fit-contain .catalog-card__placeholder{object-fit:contain;padding:1rem}.catalog-card--collection.catalog-card--fit-cover .catalog-card__image,.catalog-card--collection.catalog-card--fit-cover .catalog-card__placeholder{object-fit:cover;padding:0}.catalog-card--collection.catalog-card--layout-media_left .catalog-card__body{gap:1rem;padding:1.25rem 1.35rem 1.4rem}.catalog-card--collection.catalog-card--layout-media_left .catalog-card__title{font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:700;overflow-wrap:break-word}@media(min-width:768px){.catalog-card--collection.catalog-card--layout-media_left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:15rem}.catalog-card--collection.catalog-card--layout-media_left .catalog-card__media{aspect-ratio:auto;height:100%;min-height:15rem}.catalog-card--collection.catalog-card--layout-media_left .catalog-card__body{justify-content:space-between;padding:1.75rem 2rem}}.catalog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:auto}.catalog-card__price{margin:0;color:var(--color-text);font-size:1rem;font-weight:700;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.catalog-card__price-compare{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.catalog-card__form{margin:0}.catalog-card__add{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.catalog-card__add:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.catalog-card__add--disabled{opacity:.45;cursor:not-allowed}.catalog-card__add-icon{width:1rem;height:1rem}.catalog__pagination{margin-block-start:2rem}.catalog__pagination-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.catalog__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0 .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--card-background);color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:600}.catalog__page-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.catalog__page-btn.is-disabled,.catalog__page-btn.is-ellipsis{opacity:.45;pointer-events:none}.catalog__page-icon{width:.9rem;height:.9rem}@media(min-width:641px){.catalog__layout{grid-template-columns:minmax(180px,var(--catalog-sidebar-width, 220px)) minmax(0,1fr);grid-template-areas:"intro intro" "sidebar toolbar" "sidebar main";align-items:start}.catalog__layout--no-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "toolbar" "main"}.catalog__intro{grid-area:intro}.catalog__toolbar{grid-area:toolbar;align-self:end;margin-block-end:.15rem}.catalog__sort{margin-inline-start:auto}.catalog__sidebar{grid-area:sidebar}.catalog__main{grid-area:main}.catalog__heading{font-size:var(--catalog-heading-size-desktop, 34px)}.catalog__grid{grid-template-columns:repeat(var(--catalog-columns-tablet, var(--section-columns-tablet, var(--collection-columns-tablet))),minmax(0,1fr))}}@media(min-width:1025px){.catalog__grid{grid-template-columns:repeat(var(--catalog-columns-desktop, var(--section-columns-desktop, var(--collection-columns-desktop))),minmax(0,1fr))}}.catalog__all-link{color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.catalog__all-link:hover,.catalog__all-link:focus-visible{color:var(--color-primary, var(--color-text))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-hover-animation=lift] :is(.catalog-card,.product-cards__card,.layout-card):hover{transform:translateY(-4px)}body[data-hover-animation=scale] :is(.catalog-card,.product-cards__card,.layout-card):hover{transform:scale(1.02)}body[data-hover-animation=media_zoom] :is(.catalog-card__image,.product-cards__image,.product-card__media):hover,body[data-hover-animation=media_zoom] :is(.catalog-card,.product-cards__card):hover :is(.catalog-card__image,.product-cards__image,img){transform:scale(1.05)}body[data-hover-animation]:not([data-hover-animation=off]) :is(.catalog-card,.product-cards__card,.layout-card,.catalog-card__image,.product-cards__image,.product-card__media){transition:transform var(--motion-duration, .4s) var(--motion-easing, ease),box-shadow var(--motion-duration, .4s) var(--motion-easing, ease)}@media(prefers-reduced-motion:reduce){.respect-reduced-motion *,.respect-reduced-motion *:before,.respect-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
