:root{--sticky-media-top: calc(var(--header-height-desktop) + var(--p-space-md))}.section{padding-block:var(--space-section-y-md);background:var(--scheme-bg, var(--color-bg-page));color:var(--scheme-ink, var(--color-text-primary))}.section--sm{padding-block:var(--space-section-y-sm)}.section--md{padding-block:var(--space-section-y-md)}.section--lg{padding-block:var(--space-section-y-lg)}.section--hero{padding-block:var(--space-section-y-hero)}.shopify-section:has(>.section.color-scheme-default)+.shopify-section>.section.color-scheme-default,.shopify-section:has(>.section.color-scheme-surface)+.shopify-section>.section.color-scheme-surface,.shopify-section:has(>.section.color-scheme-primary-soft)+.shopify-section>.section.color-scheme-primary-soft,.shopify-section:has(>.section.color-scheme-accent-soft)+.shopify-section>.section.color-scheme-accent-soft,.shopify-section:has(>.section.color-scheme-primary)+.shopify-section>.section.color-scheme-primary,.shopify-section:has(>.section.color-scheme-accent)+.shopify-section>.section.color-scheme-accent,.shopify-section:has(>.section.color-scheme-dark)+.shopify-section>.section.color-scheme-dark{padding-block-start:var(--p-space-4)}.color-scheme-default{--scheme-bg: var(--p-color-neutral-25);--scheme-surface: var(--p-color-neutral-0);--scheme-ink: var(--p-color-neutral-900);--scheme-tone: var(--p-color-primary-500);--scheme-is-dark: 0}.color-scheme-surface{--scheme-bg: var(--p-color-neutral-50);--scheme-surface: var(--p-color-neutral-0);--scheme-ink: var(--p-color-neutral-900);--scheme-tone: var(--p-color-primary-500);--scheme-is-dark: 0}.color-scheme-primary-soft{--scheme-bg: var(--p-color-primary-100);--scheme-surface: var(--p-color-neutral-0);--scheme-ink: var(--p-color-primary-800);--scheme-tone: var(--p-color-primary-700);--scheme-is-dark: 0;--scheme-ink-2: var(--scheme-ink);--scheme-ink-muted: color-mix(in oklab, var(--scheme-ink), transparent 5%)}.color-scheme-accent-soft{--scheme-bg: var(--p-color-accent-100);--scheme-surface: var(--p-color-neutral-0);--scheme-ink: var(--p-color-accent-600);--scheme-tone: var(--p-color-accent-600);--scheme-is-dark: 0;--scheme-ink-2: var(--scheme-ink);--scheme-ink-muted: color-mix(in oklab, var(--scheme-ink), transparent 5%)}.color-scheme-primary{--scheme-bg: var(--p-color-primary-500);--scheme-surface: rgba(255, 255, 255, .08);--scheme-ink: var(--p-color-neutral-0);--scheme-tone: var(--p-color-neutral-0);--scheme-is-dark: 1;--scheme-ink-2: var(--scheme-ink);--scheme-ink-muted: color-mix(in oklab, var(--scheme-ink), transparent 5%);--glass-edge: 255, 255, 255;--glass-surface-bg: color-mix(in srgb, var(--p-color-primary-800), transparent 35%);--glass-surface-border: rgba(var(--glass-edge), .18);--glass-surface-highlight: inset 0 1px 0 0 rgba(var(--glass-edge), .1);--glass-surface-shadow: 0 8px 32px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .12);--glass-subtle-bg: color-mix(in srgb, var(--p-color-primary-800), transparent 70%);--glass-subtle-border: rgba(var(--glass-edge), .14);--glass-frosted-bg: color-mix(in srgb, var(--p-color-primary-800), transparent 50%);--glass-frosted-border: rgba(var(--glass-edge), .16);--glass-strong-bg: color-mix(in srgb, var(--p-color-primary-800), transparent 20%);--glass-strong-border: rgba(var(--glass-edge), .22);--glass-strong-shadow: 0 12px 40px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15)}.color-scheme-accent{--scheme-bg: var(--p-color-accent-400);--scheme-surface: rgba(255, 255, 255, .08);--scheme-ink: var(--p-color-neutral-0);--scheme-tone: var(--p-color-neutral-0);--scheme-is-dark: 1;--scheme-ink-2: var(--scheme-ink);--scheme-ink-muted: color-mix(in oklab, var(--scheme-ink), transparent 5%);--glass-edge: 255, 255, 255;--glass-surface-bg: color-mix(in srgb, var(--p-color-accent-600), transparent 35%);--glass-surface-border: rgba(var(--glass-edge), .18);--glass-surface-highlight: inset 0 1px 0 0 rgba(var(--glass-edge), .1);--glass-surface-shadow: 0 8px 32px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .12);--glass-subtle-bg: color-mix(in srgb, var(--p-color-accent-600), transparent 70%);--glass-subtle-border: rgba(var(--glass-edge), .14);--glass-frosted-bg: color-mix(in srgb, var(--p-color-accent-600), transparent 50%);--glass-frosted-border: rgba(var(--glass-edge), .16);--glass-strong-bg: color-mix(in srgb, var(--p-color-accent-600), transparent 20%);--glass-strong-border: rgba(var(--glass-edge), .22);--glass-strong-shadow: 0 12px 40px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15)}.color-scheme-dark{--scheme-bg: var(--color-bg-dark);--scheme-surface: rgba(255, 255, 255, .04);--scheme-ink: var(--color-text-on-dark);--scheme-tone: var(--p-color-primary-300);--scheme-is-dark: 1;--glass-tint: 30, 28, 32;--glass-edge: 255, 255, 255;--glass-surface-bg: rgba(var(--glass-tint), .65);--glass-surface-border: rgba(var(--glass-edge), .1);--glass-surface-highlight: inset 0 1px 0 0 rgba(var(--glass-edge), .08);--glass-surface-shadow: 0 8px 32px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15);--glass-subtle-bg: rgba(255, 255, 255, .08);--glass-subtle-border: rgba(255, 255, 255, .06);--glass-frosted-bg: rgba(var(--glass-tint), .55);--glass-frosted-border: rgba(var(--glass-edge), .1);--glass-strong-bg: rgba(var(--glass-tint), .78);--glass-strong-border: rgba(var(--glass-edge), .12);--glass-strong-shadow: 0 12px 40px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2)}:root,[class*=color-scheme-]{--scheme-ink-2: color-mix(in oklab, var(--scheme-ink, var(--p-color-neutral-900)), transparent 10%);--scheme-ink-muted: color-mix(in oklab, var(--scheme-ink, var(--p-color-neutral-900)), transparent 25%);--scheme-border: color-mix(in oklab, var(--scheme-ink, var(--p-color-neutral-900)) 12%, var(--scheme-bg, var(--p-color-neutral-25)));--scheme-border-strong: color-mix(in oklab, var(--scheme-ink, var(--p-color-neutral-900)) 22%, var(--scheme-bg, var(--p-color-neutral-25)));--scheme-tone-soft: color-mix(in oklab, var(--scheme-tone, var(--p-color-primary-500)) 14%, var(--scheme-bg, var(--p-color-neutral-25)));--scheme-tone-on: color-mix(in oklab, var(--scheme-bg, var(--p-color-neutral-25)) calc(var(--scheme-is-dark, 0) * 100%), var(--p-color-neutral-0));--scheme-focus: color-mix( in oklab, var(--scheme-tone, var(--p-color-primary-500)) 70%, color-mix(in oklab, white calc(var(--scheme-is-dark, 0) * 100%), var(--scheme-bg, var(--p-color-neutral-25))) );--scheme-muted: color-mix( in oklab, var(--scheme-bg, var(--p-color-neutral-25)), var(--scheme-ink, var(--p-color-neutral-900)) calc(8% + var(--scheme-is-dark, 0) * 4%) )}[class*=color-scheme-]{--color-bg-page: var(--scheme-bg);--color-bg-surface: var(--scheme-bg);--color-bg-elevated: var(--scheme-surface);--color-bg-muted: var(--scheme-muted);--color-text-primary: var(--scheme-ink);--color-text-secondary: var(--scheme-ink-2);--color-text-muted: var(--scheme-ink-muted);--color-border-default: var(--scheme-border);--color-border-subtle: color-mix(in oklab, var(--scheme-ink) 10%, var(--scheme-bg));--color-border-strong: var(--scheme-border-strong);--color-text-link: var(--scheme-tone);--color-text-link-hover: color-mix(in oklab, var(--scheme-tone), var(--scheme-ink) 25%);--color-text-link-active: color-mix(in oklab, var(--scheme-tone), var(--scheme-ink) 40%);--eyebrow-color: var(--scheme-tone);--color-action-primary-bg: var(--scheme-tone);--color-action-primary-bg-hover: color-mix(in oklab, var(--scheme-tone), black 18%);--color-action-primary-text: var(--scheme-tone-on);--color-action-secondary-bg: var(--scheme-surface);--color-action-secondary-bg-hover: color-mix(in oklab, var(--scheme-surface), var(--scheme-ink) 6%);--color-action-secondary-text: var(--scheme-ink);--color-action-secondary-border: var(--scheme-border-strong);--color-action-secondary-border-hover: var(--scheme-ink);--color-focus-ring: var(--scheme-focus);--color-surface-hover: color-mix(in oklab, var(--scheme-bg), var(--scheme-ink) 6%);--color-surface-selected: var(--scheme-tone-soft);--color-bg-primary-soft: var(--scheme-tone-soft);--color-bg-accent-soft: var(--scheme-tone-soft);--color-bg-surface-soft: var(--scheme-muted);--color-bg-base: var(--scheme-bg);--color-bg-skeleton: var(--scheme-muted);--color-text-on-primary-soft: var(--scheme-ink);--color-text-on-accent-soft: var(--scheme-ink);--color-text-inverse: var(--scheme-tone-on);--color-text-highlight-bg: var(--scheme-tone-soft);--color-action-tertiary-text: var(--scheme-tone);--color-action-tertiary-text-hover: color-mix(in oklab, var(--scheme-tone), var(--scheme-ink) 25%);--color-action-accent-bg: var(--scheme-tone);--color-action-accent-text: var(--scheme-tone-on);--color-action-primary-bg-active: color-mix(in oklab, var(--scheme-tone), black 28%);--color-action-primary-bg-disabled: color-mix(in srgb, var(--scheme-tone) 45%, var(--scheme-bg));--color-sale: color-mix(in srgb, color-mix(in srgb, var(--scheme-tone), black 30%), var(--scheme-ink) calc(var(--scheme-is-dark, 0) * 100%) );--color-sale-text: var(--scheme-tone-on);--color-disabled-bg: var(--scheme-muted);--color-disabled-border: var(--scheme-border);--color-disabled-text: var(--scheme-ink-muted);--color-border-focus: var(--scheme-focus);--color-border-inverse: color-mix(in srgb, var(--scheme-ink) 14%, transparent);--color-primary-500: var(--scheme-tone);--color-primary-600: var(--scheme-tone);--color-primary-700: color-mix(in srgb, color-mix(in srgb, var(--scheme-tone), black 25%), var(--scheme-ink) calc(var(--scheme-is-dark, 0) * 100%) );--color-primary-800: color-mix(in srgb, color-mix(in srgb, var(--scheme-tone), black 40%), var(--scheme-ink) calc(var(--scheme-is-dark, 0) * 100%) );--color-rating: color-mix(in srgb, var(--scheme-ink) calc(var(--scheme-is-dark, 0) * 100%), var(--p-color-accent-400));--scrollbar-thumb-bg: color-mix(in srgb, var(--scheme-tone) 30%, var(--scheme-bg));--scrollbar-thumb-bg-hover: color-mix(in srgb, var(--scheme-tone) 65%, var(--scheme-bg));--badge-ribbon-bg: var(--color-sale);--badge-ribbon-fg: var(--color-sale-text);--badge-hairline-fg: var(--color-text-secondary);--badge-hairline-border: var(--color-border-default);--badge-stamp-bg: var(--scheme-tone-soft);--badge-stamp-fg: var(--scheme-tone);--badge-stamp-border: color-mix(in srgb, var(--scheme-tone) 35%, var(--scheme-bg));--badge-stamp-shadow: inset 0 0 0 var(--p-border-thin) color-mix(in srgb, var(--scheme-tone) 25%, transparent), var(--p-shadow-xs);--badge-prov-bg: var(--scheme-muted);--badge-prov-fg: var(--color-text-primary)}.section [class*=__eyebrow]{margin:0 0 var(--p-space-sm);font-family:var(--font-body);font-size:var(--eyebrow-size);line-height:var(--eyebrow-line);font-weight:var(--eyebrow-weight);color:var(--eyebrow-color)}.section--eyebrow-caps [class*=__eyebrow]{letter-spacing:var(--eyebrow-tracking-caps);text-transform:uppercase;font-style:normal;font-feature-settings:normal;font-variant-caps:normal}.section--eyebrow-smcp [class*=__eyebrow]{letter-spacing:var(--eyebrow-tracking-smcp);text-transform:none;font-style:normal;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1}.section--eyebrow-italic [class*=__eyebrow]{letter-spacing:var(--eyebrow-tracking-italic);text-transform:none;font-style:italic;font-weight:var(--p-font-weight-medium);font-feature-settings:normal;font-variant-caps:normal}.section [class*=__eyebrow]+[class*=__heading],.section [class*=__eyebrow]+h1,.section [class*=__eyebrow]+h2{margin-block-start:0}.section [class*=__heading]+[class*=__description],.section [class*=__heading]+[class*=__intro],.section [class*=__heading]+[class*=__subheading]{margin-block-start:var(--p-space-sm);color:var(--scheme-ink-muted, var(--color-text-secondary))}.rich-text-section__inner{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);color:var(--scheme-ink, var(--color-text-primary))}#MainContent .shopify-section.product-section>.section{padding-block-start:var(--p-gutter-mobile)}@media(min-width:768px){#MainContent .shopify-section.product-section>.section{padding-block-start:var(--p-gutter-tablet)}}@media(min-width:1024px){#MainContent .shopify-section.product-section>.section{padding-block-start:var(--p-gutter-desktop)}}.product__grid{display:grid;gap:var(--p-space-md)}@media(min-width:1024px){.product__grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:var(--p-space-xl);align-items:stretch}.product__media{display:flex;flex-direction:column;min-height:0}.product__media .product-gallery{position:sticky;top:var(--sticky-media-top);align-self:start;width:100%;z-index:var(--p-z-base)}}.product__media{min-width:0}.product__info{display:flex;flex-direction:column;gap:var(--p-space-md);min-width:0}.product__eyebrow{margin:0;font-family:var(--font-body);font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);font-weight:var(--text-eyebrow-weight);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-link)}.product__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--tracking-tight);color:var(--scheme-ink, var(--color-text-primary))}.product__rating-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-sm);text-decoration:none;color:inherit}.product__rating-link:hover .rating-badge{opacity:.85}.product__app-blocks{display:flex;flex-direction:column;gap:var(--p-space-sm)}.product__price-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--p-space-md);row-gap:var(--p-space-2)}[data-product] .product__variant-price .price__amounts{align-items:center}.product__variant-price{display:none}.product__variant-price.is-active{display:block}.product__variant-savings{display:none}.product__variant-savings.is-active{display:block}.product__savings{display:inline-flex;align-items:center;margin:0;height:1.75rem;padding-inline:var(--p-space-3);background:var(--scheme-tone-soft, var(--color-bg-elevated));color:var(--scheme-ink, var(--color-text-primary));border:var(--p-border-thin) solid var(--scheme-border-strong, var(--color-border-strong));border-radius:var(--p-radius-pill);font-family:var(--font-body);font-size:var(--text-caption-size);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:var(--p-tracking-snug);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}[data-product] .product__variant-price .price--lg .price__current{font-size:var(--text-price-md-size);line-height:var(--text-price-md-line);font-weight:var(--text-price-md-weight)}@media(min-width:768px){[data-product] .product__variant-price .price--lg .price__current{font-size:var(--text-price-lg-size);line-height:var(--text-price-lg-line);font-weight:var(--text-price-lg-weight)}}.product__availability-line{margin:0;font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--scheme-ink-muted, var(--color-text-secondary))}.product__benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--p-space-sm)}.product__benefit{display:flex;align-items:flex-start;gap:var(--p-space-sm)}.product__benefit-icon{flex:0 0 var(--icon-size-lg);width:var(--icon-size-lg);height:var(--icon-size-lg);line-height:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.product__benefit-img{width:var(--icon-size-lg);height:var(--icon-size-lg);object-fit:contain}.product__benefit-icon .placeholder-svg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--p-radius-sm);display:block}.product__benefit-text{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);color:var(--scheme-ink, var(--color-text-primary))}.product__form{display:flex;flex-direction:column;gap:var(--p-space-md);align-items:stretch;width:100%}.product__field{width:100%;max-width:20rem}.product__submit{width:100%}.product__submit .product__add-button{width:100%;justify-content:center}.product__add-button.is-loading{pointer-events:none;opacity:.75}.product__dynamic-checkout{width:100%;margin-block-start:var(--p-space-xs)}.product__trust{width:100%;min-width:0}.product__guarantee{display:flex;align-items:center;gap:var(--p-space-sm);width:100%;padding-block:var(--p-space-sm);padding-inline:var(--p-space-sm);background:var(--scheme-tone-soft, var(--color-bg-surface-soft));border:var(--p-border-thin) solid var(--scheme-border, var(--color-border-default));border-radius:var(--p-radius-lg)}.product__guarantee-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem}.product__guarantee-mark-img{width:100%;height:100%;object-fit:contain}.product__guarantee-mark--seal{color:var(--scheme-tone, var(--p-color-primary-700))}.product__guarantee-mark-svg{width:100%;height:100%;display:block}.product__guarantee-mark-curve{font-family:var(--font-heading);font-size:18px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.product__guarantee-mark-value{font-family:var(--font-heading);font-size:52px;font-weight:700;letter-spacing:-1.5px}.product__guarantee-mark-label{font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.product__guarantee-body{flex:1 1 auto;min-width:0}.product__guarantee-heading{margin:0 0 var(--p-space-1);font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--font-weight-semibold);color:var(--scheme-ink, var(--color-text-primary));text-wrap:balance}.product__guarantee-text{margin:0;font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--scheme-ink-muted, var(--color-text-secondary))}.product__urgency{display:flex;flex-direction:column;gap:var(--p-space-sm);width:100%;padding:var(--p-space-md);background:var(--scheme-tone-soft, var(--color-bg-surface-soft));border:var(--p-border-thin) solid var(--scheme-border, var(--color-border-default));border-radius:var(--p-radius-lg)}.product__urgency-date{font-weight:var(--font-weight-bold, 700);color:var(--scheme-ink, var(--color-text-primary))}.product__urgency-heading{margin:0;font-family:var(--font-heading);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--font-weight-semibold);color:var(--scheme-ink, var(--color-text-primary));text-align:center;text-wrap:balance}.product__urgency-subhead{margin:0;font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--scheme-ink-muted, var(--color-text-secondary));text-align:center;text-wrap:balance}.product__urgency-bar{position:relative;height:2.25rem;margin-block-start:var(--p-space-2);border-radius:var(--p-radius-pill);background:var(--scheme-bg, var(--color-bg-page));border:var(--p-border-thin) solid var(--scheme-border, var(--color-border-default));overflow:hidden}.product__urgency-bar-fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--scheme-ink, var(--color-text-primary));border-radius:inherit;overflow:hidden;transition:width .8s var(--p-ease-soft, cubic-bezier(.32, .72, 0, 1))}.product__urgency-bar-label{position:absolute;inset-block:0;inset-inline-start:0;display:flex;align-items:center;padding-inline-start:var(--p-space-md);font-family:var(--font-heading);font-size:var(--text-body-sm-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.product__urgency-bar-label--track{color:var(--scheme-ink, var(--color-text-primary))}.product__urgency-bar-label--fill{color:var(--scheme-bg, var(--color-text-on-dark))}@media(prefers-reduced-motion:reduce){.product__urgency-bar-fill{transition:none}}.product__module{padding:var(--p-space-md);border-radius:var(--radius-card);border:var(--border-width-thin) dashed var(--color-border-default);background:var(--scheme-surface, var(--color-bg-surface-soft))}.product__module-title{margin:0 0 var(--p-space-sm);font-family:var(--font-heading);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold)}.product__module-placeholder,.product__module-note{margin:0;font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--scheme-ink-muted, var(--color-text-muted))}.variant-picker{display:flex;flex-direction:column;gap:var(--p-space-md);width:100%}.variant-picker__fieldset{margin:0;padding:0;border:none;min-width:0}.variant-picker__legend{padding:0;margin-block-end:var(--p-space-sm);font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-semibold);color:var(--scheme-ink, var(--color-text-primary))}.variant-picker__choices{display:flex;flex-wrap:wrap;gap:var(--p-space-sm)}.variant-picker__choices--pill{gap:var(--p-space-3)}.variant-picker__choice{margin:0;-webkit-appearance:none;appearance:none;font:inherit;line-height:1.2;text-align:center;padding:0;border:var(--border-width-thin) solid var(--color-border-strong);background:var(--scheme-bg, var(--color-bg-elevated));color:var(--scheme-ink, var(--color-text-primary));cursor:pointer;border-radius:var(--p-radius-pill);box-sizing:border-box;transition:border-color var(--p-duration-fast) var(--p-ease-standard),background-color var(--p-duration-fast) var(--p-ease-standard),box-shadow var(--p-duration-fast) var(--p-ease-standard),transform var(--p-duration-fast) var(--p-ease-standard),opacity var(--p-duration-fast) var(--p-ease-standard)}.variant-picker__choice:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.variant-picker__choice:hover:not(.is-unavailable):not(.is-selected){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.variant-picker__choice--pill{padding-inline:var(--p-space-md);padding-block:var(--p-space-sm);min-height:var(--touch-target-min)}.variant-picker__choice--pill:hover:not(.is-unavailable):not(.is-selected){border-color:color-mix(in srgb,var(--scheme-tone) 32%,var(--color-border-strong))}.variant-picker__choice--pill.is-selected{border-color:var(--scheme-tone);background:var(--color-surface-selected);box-shadow:0 0 0 var(--p-border-thin) var(--scheme-tone);font-weight:var(--font-weight-semibold)}.variant-picker__choice--swatch{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--border-width-thin) solid var(--color-border-strong);background:var(--scheme-bg, var(--color-bg-elevated))}.variant-picker__choice--swatch.is-selected{outline:none;border-color:var(--scheme-tone);box-shadow:0 0 0 2px var(--scheme-bg, var(--color-bg-page)),0 0 0 4px var(--scheme-tone)}.variant-picker__swatch{display:block;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--swatch, var(--p-color-neutral-200));border:var(--border-width-thin) solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.variant-picker__choice.is-unavailable{opacity:.45;text-decoration:line-through;cursor:not-allowed}.variant-picker__pill-label{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);color:inherit;pointer-events:none}.variant-picker__field{max-width:var(--p-space-30)}.variant-picker__choices--tier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--p-space-md) var(--p-space-sm);margin-block-start:var(--p-space-xs)}.variant-picker__choice--tier{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--p-space-xs);padding:var(--p-space-md);border-radius:var(--p-radius-lg);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--scheme-bg, var(--color-bg-elevated));line-height:var(--text-body-sm-line, 1.45)}.variant-picker__choice--tier.is-selected{border-color:var(--scheme-tone);background:color-mix(in srgb,var(--scheme-tone) 8%,var(--scheme-bg, var(--color-bg-elevated)));box-shadow:0 0 0 1.5px var(--scheme-tone)}.variant-picker__choice--tier:active{transform:scale(.985)}.variant-picker__choice--tier:hover:not(.is-unavailable):not(.is-selected){border-color:color-mix(in srgb,var(--scheme-tone) 32%,var(--color-border-strong))}.variant-picker__card-thumb{display:block}.variant-picker__card-thumb img{display:block;width:3rem;height:3rem;object-fit:contain;border-radius:var(--p-radius-sm);border:var(--border-width-thin) solid color-mix(in srgb,var(--scheme-ink, var(--color-text-primary)) 8%,transparent);background:var(--scheme-bg, var(--color-bg-elevated))}.variant-picker__card-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--p-space-xs)}.variant-picker__card-label{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);color:inherit}.variant-picker__card-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;padding:.25rem var(--p-space-sm);font-size:var(--text-caption-size);line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--scheme-tone-on);background:var(--scheme-tone);border-radius:var(--p-radius-pill);box-shadow:var(--p-shadow-sm);white-space:nowrap;pointer-events:none}.variant-picker__card-pricing{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-block-start:auto}@media(min-width:768px){.variant-picker__card-pricing{flex-flow:row wrap;justify-content:center;align-items:baseline;column-gap:var(--p-space-xs);row-gap:.15rem}.variant-picker__card-pricing .variant-picker__card-price{flex-basis:100%}}.variant-picker__card-price{font-family:var(--font-body);font-size:var(--text-price-md-size);font-weight:var(--font-weight-semibold);color:inherit}.variant-picker__card-compare{font-size:var(--text-body-sm-size);color:var(--scheme-ink-muted, var(--color-text-secondary));text-decoration:line-through}.variant-picker__card-unit{flex-basis:100%;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--scheme-ink-muted, var(--color-text-secondary))}.variant-picker__card-savings{flex-shrink:0;padding:.1rem var(--p-space-xs);border-radius:var(--p-radius-sm);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--scheme-tone);background:var(--scheme-tone-soft)}.product-gallery__layout{display:grid;gap:var(--p-space-md)}@media(min-width:1024px){.product-gallery--thumbs-left .product-gallery__layout{grid-template-columns:auto minmax(0,1fr);align-items:start}.product-gallery--thumbs-below .product-gallery__layout{grid-template-columns:1fr}}.product-gallery__thumbs{display:none;flex-direction:column;gap:var(--p-space-sm);margin:0;padding:0;list-style:none}@media(min-width:1024px){.product-gallery--thumbs-left .product-gallery__thumbs{display:flex;max-height:var(--product-gallery-thumbs-max-height, 32rem);overflow-y:auto;padding-inline:var(--p-space-2);padding-block:var(--p-space-2)}.product-gallery--thumbs-below .product-gallery__thumbs{display:flex;flex-direction:row;flex-wrap:wrap;box-sizing:border-box;width:100%;max-width:var(--product-gallery-thumbs-max-width, none);margin-inline:auto;max-height:none;order:2;padding-inline:var(--p-space-2);padding-block:var(--p-space-2)}}.product-gallery__thumb{display:block;padding:0;margin:0;border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-media-sm);background:var(--scheme-surface, var(--color-bg-elevated));cursor:pointer;overflow:hidden;position:relative}.product-gallery__thumb[aria-current=true]{border-color:var(--scheme-tone);outline:none;box-shadow:inset 0 0 0 var(--border-width-thin) var(--scheme-tone)}.product-gallery__thumb:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * (var(--border-width-thin) + var(--focus-ring-width)));box-shadow:none}.product-gallery__thumb-img{display:block;width:var(--icon-size-thumb);height:var(--icon-size-thumb);object-fit:cover}.product-gallery__thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption-size);line-height:1;background:color-mix(in srgb,var(--color-bg-dark) 40%,transparent);color:var(--color-text-on-dark, var(--p-color-neutral-0));pointer-events:none}.product-gallery__main{min-width:0}.product-gallery__main-scroll{position:relative;display:flex;flex-direction:column;gap:var(--p-space-md);min-width:0}.product-gallery__scrollbar{flex-shrink:0;width:100%;padding-inline:var(--p-space-xs);box-sizing:border-box}.product-gallery__scrollbar-track{position:relative;height:var(--collection-showcase-rail-thickness);border-radius:var(--scrollbar-radius);background:var(--scrollbar-track-bg);cursor:pointer}.product-gallery__scrollbar-thumb{position:absolute;top:0;left:0;height:100%;min-width:var(--p-space-8);border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb-bg);cursor:grab;touch-action:none}.product-gallery__scrollbar-thumb:hover{background:var(--scrollbar-thumb-bg-hover)}.product-gallery__scrollbar-thumb:active{cursor:grabbing}.product-gallery__scrollbar-thumb.is-full{cursor:default;background:var(--scrollbar-track-bg);opacity:1}.product-gallery__viewport{width:100%;overflow:hidden;border-radius:var(--radius-card);background:var(--scheme-surface, var(--color-bg-surface-soft));aspect-ratio:var(--product-gallery-stage-aspect, 1)}.product-gallery__viewport:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.product-gallery__track{display:flex;gap:0;margin:0;padding:0;list-style:none;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:inherit;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__track img{-webkit-user-drag:none}@media(pointer:fine){.product-gallery__track{cursor:grab;-webkit-user-select:none;user-select:none}.product-gallery__track.is-dragging{cursor:grabbing;scroll-behavior:auto}}@media(prefers-reduced-motion:reduce){.product-gallery__track{scroll-behavior:auto}}.product-gallery__slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;min-height:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}@media(max-width:1023px){.product-gallery__viewport{aspect-ratio:auto;height:auto;background:transparent;border-radius:0}.product-gallery__track{align-items:center;height:auto;min-height:0;gap:var(--p-space-sm);scroll-padding-inline:0}.product-gallery__slide{scroll-snap-align:center;flex:0 0 var(--product-gallery-peek-slide-phone);width:var(--product-gallery-peek-slide-phone);min-width:var(--product-gallery-peek-slide-phone);max-width:var(--product-gallery-peek-slide-phone);height:auto;min-height:auto;align-self:center;aspect-ratio:var(--product-gallery-stage-aspect, 1);border-radius:var(--radius-card);background:var(--scheme-surface, var(--color-bg-surface-soft))}.product-gallery__slide:only-child{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;scroll-snap-align:start}}@media(min-width:768px)and (max-width:1023px){.product-gallery__slide:not(:only-child){flex:0 0 var(--product-gallery-peek-slide-tablet);width:var(--product-gallery-peek-slide-tablet);min-width:var(--product-gallery-peek-slide-tablet);max-width:var(--product-gallery-peek-slide-tablet)}}@media(min-width:1024px){.product-gallery__track{align-items:stretch;gap:0}.product-gallery__slide{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch;border-radius:0;background:transparent}}.product-gallery__slide[data-media-type=video],.product-gallery__slide[data-media-type=external_video]{position:relative;background:var(--color-bg-dark)}.product-gallery__embed-drag-gutter{position:absolute;top:0;bottom:0;width:var(--p-space-lg);z-index:var(--p-z-dropdown);pointer-events:auto}.product-gallery__embed-drag-gutter--start{left:0}.product-gallery__embed-drag-gutter--end{right:0}.product-gallery__slide[data-media-type=image]{display:block}.product-gallery__slide[data-media-type=image] .product-gallery__image-wrap{width:100%;height:100%;min-height:0}.product-gallery__stamp{position:absolute;top:var(--p-space-5);right:var(--p-space-5);z-index:var(--p-z-base);pointer-events:none}.product-gallery__stage{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--scheme-surface, var(--color-bg-elevated))}.product-gallery__image{display:block;width:100%;height:auto;object-fit:contain}.product-gallery__slide[data-media-type=image] .product-gallery__image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.product-gallery__video-wrap{position:relative;align-self:stretch;width:100%;min-height:0;flex:1 1 auto}.product-gallery__slide .product-gallery__external-video{position:relative;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;flex:1 1 auto;align-self:stretch;aspect-ratio:unset;overflow:hidden;box-sizing:border-box;padding:0;margin:0;background:var(--color-bg-dark)}.product-gallery__slide .product-gallery__external-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-height:none;border:0}.product-gallery__slide[data-media-type=model] .product-gallery__fallback{display:block;width:100%;height:100%;min-height:0}.product-gallery__slide[data-media-type=model] .product-gallery__image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.product-gallery__slide[data-media-type=model] .product-gallery__model-wrap{position:relative;align-self:stretch;width:100%;height:100%;min-height:0;flex:1 1 auto}.product-gallery__model-wrap model-viewer{width:100%;height:100%;min-height:0;background:var(--color-bg-dark)}.product-gallery__thumb-badge--model{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.product-gallery__stage--empty{display:flex;align-items:center;justify-content:center;min-height:16rem;padding:var(--space-stack-loose)}.product-gallery__placeholder-svg{display:block;width:100%;max-width:var(--measure-reading);color:var(--scheme-ink-muted, var(--color-text-muted))}.product-gallery__placeholder-svg .placeholder-svg{width:100%;height:auto;display:block}.product-gallery__nav{display:none}@media(min-width:1024px)and (pointer:fine){.product-gallery__nav{position:absolute;top:calc(50% - (var(--collection-showcase-rail-thickness) + var(--p-space-md)) / 2);transform:translateY(-50%);z-index:var(--p-z-base);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;background:var(--glass-surface-bg);border:var(--p-border-thin) solid var(--glass-surface-border);backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--p-glass-saturate));-webkit-backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--p-glass-saturate));border-radius:var(--p-radius-pill);color:var(--scheme-ink, var(--color-text-primary));cursor:pointer;transition:opacity var(--p-duration-base) var(--p-ease-standard),background-color var(--p-duration-base) var(--p-ease-standard);opacity:.92}.product-gallery__nav:hover{opacity:1;background:var(--scheme-bg, var(--color-bg-page))}.product-gallery__nav:focus-visible{outline:var(--p-border-strong) solid var(--scheme-ink, var(--color-text-primary));outline-offset:2px}.product-gallery__nav--prev{left:var(--p-space-3)}.product-gallery__nav--next{right:var(--p-space-3)}.product-gallery__nav svg{width:1.125rem;height:1.125rem;display:block}}.product-gallery__viewport:focus-visible{outline:var(--p-border-strong) solid var(--scheme-ink, var(--color-text-primary));outline-offset:2px;border-radius:var(--radius-card)}@media(prefers-reduced-motion:reduce){.product-gallery__nav{transition:none}}.faq__heading{margin:0 0 var(--space-stack-loose);font-family:var(--font-heading);font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);color:var(--scheme-ink, var(--color-text-primary))}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--collection-product-grid-min),1fr));gap:var(--space-stack-loose);margin-block-start:var(--space-stack-default)}.search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-stack-default);margin-block-start:var(--space-stack-default)}.search-form .field{flex:1 1 min(100%,var(--measure-reading));min-width:0}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--search-result-grid-min),1fr));gap:var(--space-stack-loose);margin-block-start:var(--space-stack-default)}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.collection-page__title,.search-page__title,.page-template__title,.page-404__title,.article-page__title{margin:0 0 var(--space-stack-default);font-family:var(--font-heading);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);color:var(--scheme-ink, var(--color-text-primary))}.article-page__hero{margin-block-end:var(--space-stack-loose)}.article-page__meta,.search-page__summary{margin:0 0 var(--space-stack-default);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);color:var(--scheme-ink-muted, var(--color-text-secondary))}.article-page__body{max-width:var(--measure-reading)}.article-page__body>*:first-child{margin-block-start:0}.article-page__comments-heading,.article-page__form-title{margin:var(--space-stack-xl) 0 var(--space-stack-default);font-family:var(--font-heading);font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--font-weight-semibold);color:var(--scheme-ink, var(--color-text-primary))}.article-page__comment{margin-block-end:var(--space-stack-loose)}.page-template__body{max-width:var(--measure-reading)}.page-404__message{margin:0 0 var(--space-stack-loose);max-width:var(--measure-reading);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);color:var(--scheme-ink-muted, var(--color-text-secondary))}.article-page__form .field+.field{margin-block-start:var(--space-stack-default)}.article-page__form .button{margin-block-start:var(--space-stack-loose)}.sticky-atc{--scheme-ink: var(--p-color-neutral-900);--scheme-ink-2: color-mix(in srgb, var(--p-color-neutral-900) 90%, transparent);--scheme-ink-muted: color-mix(in srgb, var(--p-color-neutral-900) 72%, transparent);position:fixed;inset-inline:0;bottom:var(--p-space-md);z-index:var(--p-z-sticky);padding-inline:var(--p-gutter-mobile);pointer-events:none;opacity:0;transform:translateY(calc(100% + var(--p-space-md)));transition:opacity var(--p-duration-fast) var(--p-ease-standard),transform var(--p-duration-fast) var(--p-ease-standard)}.sticky-atc.is-visible{opacity:1;transform:translateY(0)}.sticky-atc--flush{bottom:0;padding-inline:0}.sticky-atc--flush .sticky-atc__inner{padding-inline:var(--p-gutter-mobile);border-radius:0;border-inline:0;border-block-end:0}body:has(.sticky-atc--island) .footer__shell{padding-block-end:calc(var(--button-height-md) + var(--p-space-sm) * 2 + var(--p-space-md) * 2)}body:has(.sticky-atc--flush) .footer__shell{padding-block-end:calc(var(--button-height-md) + var(--p-space-sm) * 2)}@media(min-width:768px){.sticky-atc{padding-inline:var(--p-gutter-tablet)}.sticky-atc--flush{padding-inline:0}.sticky-atc--flush .sticky-atc__inner{padding-inline:var(--p-gutter-tablet)}}@media(min-width:1024px){.sticky-atc{padding-inline:var(--p-gutter-desktop)}.sticky-atc--flush{padding-inline:0}.sticky-atc--flush .sticky-atc__inner{padding-inline:var(--p-gutter-desktop)}}.sticky-atc__inner{display:flex;align-items:center;gap:var(--p-space-sm);width:100%;max-width:var(--container-wide);margin-inline:auto;padding-block:var(--p-space-sm);padding-inline:var(--p-space-md);background:var(--glass-overlay-bg, rgba(255, 255, 255, .02));backdrop-filter:blur(var(--p-blur-xl, 40px)) saturate(var(--glass-overlay-saturate, var(--p-glass-saturate, 1.8)));-webkit-backdrop-filter:blur(var(--p-blur-xl, 40px)) saturate(var(--glass-overlay-saturate, var(--p-glass-saturate, 1.8)));border:var(--p-border-thin) solid var(--glass-surface-border, rgba(255, 255, 255, .45));border-radius:var(--p-radius-lg);box-shadow:var(--glass-surface-shadow, var(--p-shadow-md));pointer-events:auto}@supports not (backdrop-filter: blur(1px)){.sticky-atc__inner{background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent)}}.sticky-atc__product{display:none}.sticky-atc__pricing{flex:1 1 auto;display:flex;align-items:center;gap:var(--p-space-1)}@media(min-width:768px){.sticky-atc__pricing{flex:0 0 auto}}.sticky-atc__compare{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--scheme-ink-2, var(--color-text-secondary));text-decoration:line-through}.sticky-atc__compare:empty{display:none}.sticky-atc__price{font-family:var(--font-heading);font-size:var(--text-price-md-size);line-height:var(--text-price-md-line);font-weight:var(--text-price-md-weight);color:var(--scheme-ink, var(--color-text-primary))}.sticky-atc__savings{flex-shrink:0;padding-block:var(--p-space-1);padding-inline:var(--p-space-2);font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--p-color-primary-700);background:color-mix(in srgb,var(--p-color-primary-700) 14%,transparent);border-radius:var(--p-radius-sm);white-space:nowrap}.sticky-atc__savings[hidden]{display:none}.sticky-atc--on-dark .sticky-atc__savings{color:var(--p-color-primary-300);background:color-mix(in srgb,var(--p-color-primary-300) 18%,transparent)}.sticky-atc__button{flex-shrink:0}.sticky-atc__button .sticky-atc__add{white-space:nowrap;justify-content:center}@media(min-width:768px){.sticky-atc__inner{gap:var(--p-space-md)}.sticky-atc__product{display:flex;align-items:center;gap:var(--p-space-sm);flex:1 1 auto;min-width:0}}.sticky-atc__image{flex-shrink:0;display:block;width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--p-radius-sm);overflow:hidden;background:var(--color-bg-muted, var(--color-bg-elevated))}.sticky-atc__image img{width:100%;height:100%;object-fit:cover;display:block}.sticky-atc__meta{min-width:0;display:flex;flex-direction:column;gap:1px}.sticky-atc__title{margin:0;font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--font-weight-semibold);color:var(--scheme-ink, var(--color-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__variant{margin:0;font-family:var(--font-body);font-size:var(--text-caption-size);line-height:1.2;color:var(--scheme-ink-muted, var(--color-text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__variant:empty{display:none}.sticky-atc.sticky-atc--on-dark{--scheme-ink: var(--color-text-on-dark);--scheme-ink-2: color-mix(in srgb, var(--color-text-on-dark) 90%, transparent);--scheme-ink-muted: color-mix(in srgb, var(--color-text-on-dark) 72%, transparent);--color-text-primary: var(--color-text-on-dark);--color-text-secondary: color-mix(in srgb, var(--color-text-on-dark) 72%, transparent);--color-border-default: var(--color-border-inverse);--glass-surface-border: color-mix(in srgb, var(--color-border-inverse) 71%, transparent);color:var(--color-text-on-dark);border-color:var(--glass-surface-border)}@media(prefers-reduced-motion:reduce){.sticky-atc{transition:none}}.reveal-on-scroll{opacity:0;transform:translateY(12px);transition:opacity var(--p-duration-slow) var(--p-ease-soft),transform var(--p-duration-slow) var(--p-ease-soft)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}.collection-grid__inner{transition:opacity var(--p-duration-tab-panel) var(--p-ease-soft),transform var(--p-duration-tab-panel) var(--p-ease-soft)}.collection-grid__inner.is-transitioning{opacity:0;transform:translateY(var(--p-space-2))}.collection-grid__toolbar-inner{display:flex;flex-direction:column;gap:var(--p-space-2)}.collection-grid__tablist-wrap{position:relative;width:100%;min-width:0}.collection-grid__tablist-wrap:before,.collection-grid__tablist-wrap:after{content:"";position:absolute;top:0;bottom:0;width:var(--p-space-8);z-index:calc(var(--p-z-base) + 1);pointer-events:none;opacity:0;transition:opacity var(--p-duration-base) var(--p-ease-standard)}.collection-grid__tablist-wrap:before{left:0;background:linear-gradient(to right,var(--scheme-bg, var(--color-bg-page)),transparent)}.collection-grid__tablist-wrap:after{right:0;background:linear-gradient(to left,var(--scheme-bg, var(--color-bg-page)),transparent)}.collection-grid__tablist-wrap.is-scrollable:not(.is-at-start):before{opacity:1}.collection-grid__tablist-wrap.is-scrollable:not(.is-at-end):after{opacity:1}.collection-grid__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-3)}.collection-grid__count{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm-size)}.collection-grid__actions{display:flex;align-items:center;gap:var(--p-space-3)}.collection-grid__action-btn{display:inline-flex;align-items:center;gap:var(--p-space-1);min-height:var(--button-height-sm);padding-inline:0;background:transparent;border:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--p-duration-fast) var(--p-ease-standard)}.collection-grid__action-btn:hover,.collection-grid__action-btn:focus-visible{opacity:var(--p-opacity-hover, .75)}.collection-grid__action-btn .icon{flex-shrink:0}.collection-grid__action-divider{inline-size:var(--p-border-thin);block-size:var(--p-space-4);background:var(--color-border-default)}.collection-grid__sort-form{position:relative;display:inline-flex;align-items:center}.collection-grid__sort{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:var(--p-space-1) calc(var(--p-space-lg) + var(--p-space-1)) var(--p-space-1) 0;min-height:var(--button-height-sm);background:transparent;border:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);cursor:pointer}.collection-grid__sort:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--p-radius-sm)}.collection-grid__sort-chevron{position:absolute;inset-inline-end:0;inset-block-start:50%;display:inline-flex;transform:translateY(-50%);color:var(--color-text-primary);pointer-events:none}.collection-grid__sort-chevron .icon__svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.collection-grid__pills{display:flex;flex-wrap:wrap;gap:var(--p-space-2);margin:0;padding:0;list-style:none}.collection-grid__pill{display:inline-flex;align-items:center;gap:var(--p-space-1);padding:var(--p-space-1) var(--p-space-3);border-radius:var(--p-radius-pill);background:var(--color-bg-surface-soft);border:var(--p-border-thin) solid var(--color-border-default);font-size:var(--text-caption-size);color:inherit;text-decoration:none}.collection-grid__pill--clear{border-style:dashed}.collection-grid__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--p-space-6) var(--p-space-3);margin:0;padding:0;list-style:none}.collection-grid__products--has-lead{grid-auto-flow:dense}.collection-grid__cell{display:flex;flex-direction:column;min-width:0}.collection-grid__cell--lead{display:block;position:relative;overflow:hidden;border-radius:var(--radius-media-sm);background:var(--product-card-canvas-bg, var(--color-bg-surface-soft))}@media(min-width:768px){.collection-grid__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--p-space-8) var(--p-space-4)}}@media(min-width:1024px){.collection-grid__products{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--p-space-10) var(--p-space-5)}.collection-grid__cell--lead{grid-column:span 2;grid-row:span 2}.collection-grid__cell--lead-compact{grid-column:span 1;grid-row:span 1}}.collection-grid__lead{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;color:inherit}.collection-grid__lead-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.collection-grid__empty{text-align:center;padding-block:var(--p-space-3xl)}.collection-grid__empty-title{margin:0 0 var(--p-space-2);font-family:var(--font-heading);font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.collection-grid__empty-body{margin:0;color:var(--color-text-secondary)}.collection-grid__empty-clear{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--p-space-lg);padding:var(--p-space-2) var(--p-space-4);border:var(--p-border-thin) solid var(--scheme-ink);border-radius:var(--p-radius-pill);font-family:var(--font-body);font-size:var(--text-body-size);line-height:1;color:var(--scheme-ink);text-decoration:none;transition:background-color .18s ease,color .18s ease}.collection-grid__empty-clear:hover{background:var(--scheme-ink);color:var(--scheme-bg)}.collection-grid__footer{display:flex;justify-content:center}.collection-grid__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--p-z-modal);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--p-duration-drawer)}.collection-grid__drawer.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s}.collection-grid__drawer-panel{position:absolute;inset-inline:0;inset-block-end:0;display:flex;flex-direction:column;max-height:85vh;background:var(--color-bg-elevated);color:var(--color-text-primary);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-drawer);transform:translate3d(0,100%,0);transition:transform var(--p-duration-drawer) var(--p-ease-drawer)}.collection-grid__drawer.is-open .collection-grid__drawer-panel{transform:translateZ(0)}.collection-grid__drawer-handle{display:block;width:var(--p-space-10);height:var(--p-space-1);margin:var(--p-space-2) auto 0;border-radius:var(--p-radius-pill);background:var(--color-border-strong)}@media(min-width:768px){.collection-grid__drawer-handle{display:none}}.collection-grid__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-3);padding:var(--p-space-3) var(--p-space-4);border-block-end:var(--p-border-thin) solid var(--color-border-default)}.collection-grid__drawer-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h5-size);line-height:var(--text-h5-line)}.collection-grid__drawer-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-height-sm);min-height:var(--button-height-sm);padding:var(--p-space-2);background:transparent;border:none;color:inherit;cursor:pointer;border-radius:var(--radius-button)}.collection-grid__drawer-body{flex:1 1 auto;padding:var(--p-space-4);overflow-y:auto;overscroll-behavior:contain}.collection-grid__drawer-footer{display:flex;gap:var(--p-space-3);padding:var(--p-space-3) var(--p-space-4);border-block-start:var(--p-border-thin) solid var(--color-border-default);background:var(--color-bg-elevated)}.collection-grid__drawer-clear,.collection-grid__drawer-apply{flex:1 1 0}@media(min-width:768px){.collection-grid__drawer-footer{justify-content:flex-end}.collection-grid__drawer-clear,.collection-grid__drawer-apply{flex:0 0 auto;min-width:10rem}}.collection-filters{display:flex;flex-wrap:wrap;gap:var(--p-space-lg);align-items:flex-start}.collection-filters__group{min-width:min(100%,12rem)}.collection-filters__group-label{margin:0 0 var(--p-space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold)}.collection-filters__values{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--p-space-2)}.collection-filters__link{display:inline-flex;align-items:center;gap:var(--p-space-2);font-size:var(--text-body-sm-size);color:var(--color-text-primary);text-decoration:none;padding:var(--p-space-1) var(--p-space-2);border-radius:var(--radius-button);border:var(--p-border-thin) solid var(--color-border-subtle);transition:border-color var(--p-duration-fast) var(--p-ease-standard)}.collection-filters__link:hover{border-color:var(--color-border-strong, var(--color-text-primary))}.collection-filters__link.is-active{border-color:var(--color-primary-500);background:var(--color-bg-surface-soft)}.collection-filters__values--swatch{gap:var(--p-space-2)}.collection-filters__link--swatch{padding-inline-start:var(--p-space-1)}.collection-filters__swatch{display:inline-block;flex-shrink:0;position:relative;width:var(--p-space-5);height:var(--p-space-5);border-radius:var(--p-radius-pill);background-color:var(--swatch-color, var(--color-bg-surface-soft));border:var(--p-border-thin) solid var(--color-border-default);overflow:hidden}.collection-filters__swatch-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.collection-filters__link--swatch.is-active .collection-filters__swatch{box-shadow:0 0 0 var(--p-border-thin) var(--color-bg-page),0 0 0 calc(var(--p-border-thin) * 2) var(--color-primary-600)}.collection-filters__count{opacity:.75}.collection-filters__price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-2)}.collection-filters__price-fields{display:inline-flex;align-items:center;gap:var(--p-space-2)}.collection-filters__price-label .field__input{width:4.5rem;min-height:var(--button-height-sm);height:var(--button-height-sm);padding-inline:var(--p-space-2);font-size:var(--text-body-sm-size);line-height:1}.collection-filters__price-sep{color:var(--scheme-ink-muted, var(--color-text-secondary))}.collection-filters__apply{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.collection-grid__drawer,.collection-grid__drawer-panel,.collection-grid__inner,.collection-grid__tablist-wrap:before,.collection-grid__tablist-wrap:after{transition:none;transform:none}.collection-grid__inner.is-transitioning{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/sections.css.map */
