.storefront-shell{--palette-forest-950:#102a20;--palette-forest-900:#18392c;--palette-forest-800:#214134;--palette-forest-700:#365548;--palette-forest-400:#4f7a64;--palette-emerald-800:#075941;--palette-emerald-750:#176750;--palette-emerald-700:#065f46;--palette-emerald-600:#0a7657;--palette-emerald-400:#0f9569;--palette-forest-600:#50655c;--palette-forest-500:#66776f;--palette-rust-700:#9c492f;--palette-rust-600:#b65233;--palette-rust-500:#c85d38;--palette-rust-400:#d97a55;--palette-rust-300:#e98b68;--palette-cream-25:#fbf9f4;--palette-cream-50:#faf8f3;--palette-cream-100:#f4f0e8;--palette-cream-200:#e5dfd3;--palette-cream-300:#ded9d0;--palette-amber-800:#92400e;--palette-stone-400:#c9c6bd;--palette-stone-500:#b8b6ad;--palette-stage-100:#d7d7d7;--palette-stage-200:#c3c3c3;--palette-stage-500:#8a8a8a;--palette-stage-550:gray;--palette-stage-600:#6e6e6e;--palette-stage-700:#5a5a5a;--palette-stage-900:#333;--palette-graphite-900:#1e1e1e;--palette-graphite-750:#323232;--palette-graphite-800:#262626;--palette-graphite-700:#404040;--palette-neutral-500:#737373;--palette-neutral-400:#a3a3a3;--palette-neutral-300:#d4d4d4;--palette-ink-900:#000;--palette-mask-radial:radial-gradient(circle at 50% 55%, #000 34%, transparent 72%);--palette-white:#fff;--palette-success-700:#286344;--palette-success-100:#e3eee6;--palette-warning-700:#87501f;--palette-danger-700:#a13f28;--palette-danger-200:#e4b9ac;--palette-focus-500:#2673a6;--palette-transparent:transparent;--brand-identity:var(--palette-forest-900);--brand-accent:var(--palette-rust-500);--brand-accent-strong:var(--palette-rust-700);--brand-accent-soft:var(--palette-rust-300);--color-page-background:var(--palette-cream-100);--color-page-foreground:var(--palette-forest-900);--color-foreground-soft:var(--palette-forest-700);--color-muted:var(--palette-forest-600);--color-border:var(--palette-stone-400);--color-border-subtle:var(--palette-cream-200);--color-content-background:var(--palette-cream-25);--color-sand-background:var(--palette-cream-200);--color-forest-background:var(--palette-forest-900);--color-forest-background-deep:var(--palette-forest-950);--color-forest-panel:var(--palette-forest-800);--color-rule-on-dark:var(--palette-forest-700);--color-rule-on-stage:var(--palette-stage-500);--color-spot-ground:var(--palette-stage-550);--color-dot-unlit-dark:var(--palette-forest-400);--color-dot-unlit-rust:var(--palette-rust-400);--color-compare-background:var(--palette-emerald-700);--color-compare-yes:var(--palette-success-100);--color-compare-no:var(--palette-danger-200);--color-service-frame:var(--palette-forest-900);--color-service-window:var(--palette-emerald-750);--color-compare-panel:var(--palette-emerald-800);--color-compare-rule:var(--palette-emerald-600);--color-dot-unlit-compare:var(--palette-emerald-400);--color-dark-foreground:var(--palette-cream-100);--color-headline-on-dark:var(--palette-white);--color-dark-muted:var(--palette-cream-300);--color-rust-background:var(--palette-rust-600);--color-rust-foreground:var(--palette-white);--color-action:var(--palette-rust-600);--color-action-hover:var(--brand-accent-strong);--color-action-foreground:var(--palette-white);--color-identity-accent-light:var(--brand-accent-strong);--color-identity-accent-dark:var(--brand-accent-soft);--color-eyebrow:var(--brand-accent-strong);--color-eyebrow-dark:var(--brand-accent-soft);--color-eyebrow-stage:var(--palette-amber-800);--color-focus:var(--palette-focus-500);--color-success:var(--palette-success-700);--color-confirm-mark:var(--palette-emerald-400);--color-success-background:var(--palette-success-100);--color-warning:var(--palette-warning-700);--color-error:var(--palette-danger-700);--color-error-border:var(--palette-danger-200);--color-transparent:var(--palette-transparent);--color-hero-reveal-mask:var(--palette-mask-radial);--color-stage:var(--palette-stage-100);--color-stage-foreground:var(--color-page-foreground);--color-ink-title:var(--palette-stage-900);--color-ink-body:var(--palette-ink-900);--color-annotation:var(--palette-stage-500);--color-drafting-grid:var(--palette-stage-200);--color-dot-unlit:var(--palette-stage-700);--color-dot-lit:var(--brand-accent);--color-dot-quiet:var(--palette-stone-500);--color-transport:var(--palette-stage-900);--color-transport-active:var(--color-action);--color-well:var(--palette-white);--color-graphite-background:var(--palette-graphite-900);--color-graphite-glow:var(--palette-graphite-750);--color-graphite-foreground:var(--palette-neutral-300);--color-graphite-body:var(--palette-neutral-400);--color-transport-on-graphite:var(--palette-graphite-700);--color-dot-unlit-graphite:var(--palette-stage-550);--color-spot-cross:var(--palette-stage-200);--color-spot-cross-lit:var(--color-dark-foreground);--color-spot-disc-lit:var(--color-dot-lit);--color-hero-photo-edge:var(--palette-rust-700);--color-hero-overlay:color-mix(in srgb, var(--palette-ink-900) 50%, var(--color-transparent));--color-detail-ink:var(--palette-white);--color-detail-plate:var(--palette-graphite-800);--color-hairline-on-graphite:var(--palette-graphite-800);--color-pill-outline-on-stage:var(--palette-forest-400);--color-pill-fill-on-stage:color-mix(in srgb, var(--palette-white) 10%, var(--color-stage));--color-card-on-graphite:var(--palette-graphite-800);--color-seam-on-graphite:var(--palette-graphite-700);--color-window-on-graphite:var(--palette-graphite-750);--color-badge-value-on-graphite:var(--palette-forest-900);--color-stepper-outline-on-graphite:var(--palette-neutral-500);--color-stepper-fill-on-graphite:color-mix(in srgb, var(--palette-white) 10%, var(--color-transparent));--color-dimension-on-graphite:var(--palette-neutral-500);--layer-band-cream:var(--color-page-background);--layer-band-cream-foreground:var(--color-page-foreground);--layer-band-sand:var(--color-sand-background);--layer-band-sand-foreground:var(--color-page-foreground);--layer-band-compare:var(--color-compare-background);--layer-band-compare-foreground:var(--color-dark-foreground);--layer-band-forest:var(--color-forest-background);--layer-band-forest-foreground:var(--color-dark-foreground);--layer-band-rust:var(--color-rust-background);--layer-band-rust-foreground:var(--color-rust-foreground);--layer-band-stage:var(--color-stage);--layer-band-stage-foreground:var(--color-stage-foreground);--layer-band-graphite:var(--color-graphite-background);--layer-band-graphite-foreground:var(--color-graphite-foreground);--layer-content:var(--color-content-background);--layer-footer:var(--color-forest-background-deep);--component-font-family-display:Archivo, Georgia, "Times New Roman", serif;--component-font-family-body:Archivo, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--component-font-size-display:clamp(2.9rem, 5.4vw, 4.9rem);--component-font-size-headline:clamp(1.95rem, 3.4vw, 3rem);--component-font-size-headline-major:clamp(2.6rem, 3.7vw, 4rem);--component-font-size-title:clamp(1.28rem, 2vw, 1.7rem);--component-font-size-lead:clamp(1.1rem, 1.6vw, 1.25rem);--component-font-size-body:1.0625rem;--component-font-size-eyebrow:.8125rem;--component-font-size-data-label:.78125rem;--component-line-height-display:1.02;--component-line-height-headline:1.08;--component-line-height-title:1.2;--component-line-height-lead:1.6;--component-line-height-body:1.6;--component-line-height-label:1.2;--component-letter-spacing-display:-.015em;--component-letter-spacing-headline:-.012em;--component-letter-spacing-title:-.01em;--component-letter-spacing-eyebrow:.13em;--component-letter-spacing-data-label:.07em;--component-font-weight-thin:100;--component-font-weight-extralight:200;--component-font-weight-light:300;--component-font-weight-regular:400;--component-font-weight-book:500;--component-font-weight-medium:600;--component-font-weight-strong:700;--component-font-weight-brand:800;--component-font-weight-display:900;--component-font-size-pack-label:.75rem;--component-pack-label-line:1rem;--component-pack-label-tracking:0;--component-pack-padding:1.6rem;--component-pack-stack:2.4rem;--component-pack-info-gap:.8rem;--component-touch-target:2.75rem;--component-pack-window-border:2px;--component-pack-gallery-spent:.27;--component-font-size-pack-title:clamp(1.4rem, 2.56vw, 2rem);--component-font-size-pack-price:clamp(2.08rem, 4.16vw, 3.2rem);--component-font-size-pack-price-unit:var(--component-font-size-pack-label);--component-pack-badge-drop:.6rem;--component-pack-badge-padding:.35rem 1.5rem;--component-pack-fact-gap:1.2rem;--component-pack-fact-inset:.35rem;--component-font-size-pack-fact:clamp(1rem, 1.76vw, 1.44rem);--component-pack-fact-tracking:-.0333em;--component-pack-add-icon:1.25rem;--component-pack-add-height:3rem;--component-pack-add-padding:.75rem 2.5rem;--component-pack-add-line:1.5rem;--component-pack-add-gap:.75rem;--component-font-size-pack-add:1rem;--component-pack-grid-gap:clamp(1.5rem, 5.5556cqw, 6rem);--component-pack-grid-max:62.72rem;--component-packs-pattern-left:66.3702%;--component-packs-pattern-width:33.3333%;--component-packs-pattern-module:calc(29.9717 * (min(100cqw, var(--component-shell-max-width)) - 2 * var(--component-page-gutter)) / 1728);--component-packs-pattern-strength:.2;--component-pack-stepper-size:3rem;--component-pack-stepper-arm:12.4px;--component-pack-stepper-stroke:1.2px;--component-pack-stepper-gap:clamp(.5rem, 1.25vw, 1.5rem);--component-pack-stepper-field:1.75rem;--component-font-size-pack-stepper:clamp(1.75rem, 3.6vw, 3rem);--component-band-padding:clamp(3.5rem, 7vw, 5.5rem);--component-shell-max-width:83rem;--component-page-gutter:clamp(1rem, 4vw, 3rem);--component-header-padding:.75rem;--component-header-background:var(--layer-band-stage);--component-header-height:4.5rem;--component-header-shadow:0 .25rem 1.25rem color-mix(in srgb, var(--color-page-foreground) 8%, var(--color-transparent));--component-menu-background:var(--layer-content);--component-menu-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-page-foreground) 18%, var(--color-transparent));--component-button-height:3.1rem;--component-button-height-small:2.65rem;--component-button-padding:.75rem 1.5rem;--component-button-padding-small:.5rem 1.15rem;--component-button-radius:999px;--component-card-radius:1.1rem;--component-control-radius:.5rem;--component-control-height:2.8rem;--component-control-padding:.55rem .75rem;--component-media-radius:1.4rem;--component-focus-ring:3px solid var(--color-focus);--component-focus-offset:3px;--component-chip-padding:.42rem .85rem;--component-chip-font-size:.82rem;--component-icon-button-size:40px;--component-icon-size:16px;--component-cart-badge-size:18px;--component-hero-gap:clamp(2rem, 5vw, 5rem);--component-hero-padding-start:clamp(2rem, 5vw, 4.5rem);--component-hero-padding-end:clamp(2.5rem, 6vw, 4.5rem);--component-hero-media-height:min(60vw, 33rem);--component-mobile-breakpoint:56rem;--component-narrow-breakpoint:20rem;--component-hero-canvas-width:1728;--component-hero-min-height:740px;--component-hero-copy-size:24;--component-hero-copy-line-height:1.2736;--component-hero-nav-size:18;--component-hero-phone-size:20;--component-hotspot-size:43;--component-hotspot-core-inset:11.63%;--component-hotspot-ring-width:2;--component-hotspot-sonar-scale:2;--component-chevron-box-width:.82184em;--component-chevron-box-height:.92173em;--component-chevron-arm-height:.65347em;--component-chevron-arm-offset:.2683em;--component-chevron-bar-width:.77em;--component-chevron-bar-height:.31em;--component-chevron-baseline-offset:.295865em;--component-chevron-well-offset:.595em;--component-chevron-well-size:.3em;--component-chevron-open-upper:30deg;--component-chevron-open-lower:150deg;--component-chevron-folded:90deg;--component-dimension-height:.583em;--component-dimension-shaft:1.5px;--component-dimension-shaft-hairline:1px;--component-dimension-inset:3px;--component-dimension-arrow-half:.146em;--component-dimension-arrow-length:.458em;--component-detail-scale:1.3;--component-detail-plate:var(--color-detail-plate);--component-detail-plate-width:calc(444 * var(--component-detail-scale));--component-detail-plate-height:calc(278 * var(--component-detail-scale));--component-detail-photo-width:calc(424 * var(--component-detail-scale));--component-detail-photo-height:calc(237 * var(--component-detail-scale));--component-detail-inset-x:calc(10 * var(--component-detail-scale));--component-detail-inset-y:calc(8 * var(--component-detail-scale));--component-detail-caption-x:29;--component-detail-caption-gap:9;--component-detail-tick:16.5;--component-detail-overlay-in:.15s;--component-detail-pen-delay:0s;--component-detail-pen-draw:.62s;--component-detail-pen-ease:linear;--component-detail-tick-in:.16s;--component-detail-plate-at:.78;--component-detail-plate-in:.22s;--component-detail-caption-at:.94;--component-detail-caption-in:.18s;--component-lens-size:282px;--component-lens-radius:141px;--component-lens-border-width:3;--component-lens-shadow:0 18px 50px color-mix(in srgb, var(--color-page-foreground) 18%, var(--color-transparent));--component-lens-caption-padding:11px 18px;--component-lens-caption-shadow:0 8px 24px color-mix(in srgb, var(--color-page-foreground) 14%, var(--color-transparent));--component-step-scrim:radial-gradient(circle, color-mix(in srgb, var(--color-page-foreground) 40%, var(--color-transparent)) 0%, color-mix(in srgb, var(--color-page-foreground) 26%, var(--color-transparent)) 52%, var(--color-transparent) 74%);--component-wire-width:2px;--component-ease-hinge:cubic-bezier(.16, .84, .28, 1);--component-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--component-ease-word:cubic-bezier(.22, 1, .32, 1);--component-ease-exit:cubic-bezier(.4, 0, .5, 1);--component-sketch-strike:.9s;--component-sketch-linger:2.6s;--component-sketch-ease-strike:var(--component-ease-word);--component-sketch-ease-linger:linear;--component-chevron-well-fill:color-mix(in srgb, var(--color-well) 24%, var(--color-transparent));--component-dot-unlit-on-dark:var(--color-dot-unlit-dark);--component-dot-unlit-on-rust:var(--color-dot-unlit-rust)}html:has(.storefront-shell){--palette-forest-950:#102a20;--palette-forest-900:#18392c;--palette-forest-800:#214134;--palette-forest-700:#365548;--palette-forest-400:#4f7a64;--palette-emerald-800:#075941;--palette-emerald-750:#176750;--palette-emerald-700:#065f46;--palette-emerald-600:#0a7657;--palette-emerald-400:#0f9569;--palette-forest-600:#50655c;--palette-forest-500:#66776f;--palette-rust-700:#9c492f;--palette-rust-600:#b65233;--palette-rust-500:#c85d38;--palette-rust-400:#d97a55;--palette-rust-300:#e98b68;--palette-cream-25:#fbf9f4;--palette-cream-50:#faf8f3;--palette-cream-100:#f4f0e8;--palette-cream-200:#e5dfd3;--palette-cream-300:#ded9d0;--palette-amber-800:#92400e;--palette-stone-400:#c9c6bd;--palette-stone-500:#b8b6ad;--palette-stage-100:#d7d7d7;--palette-stage-200:#c3c3c3;--palette-stage-500:#8a8a8a;--palette-stage-550:gray;--palette-stage-600:#6e6e6e;--palette-stage-700:#5a5a5a;--palette-stage-900:#333;--palette-graphite-900:#1e1e1e;--palette-graphite-750:#323232;--palette-graphite-800:#262626;--palette-graphite-700:#404040;--palette-neutral-500:#737373;--palette-neutral-400:#a3a3a3;--palette-neutral-300:#d4d4d4;--palette-ink-900:#000;--palette-mask-radial:radial-gradient(circle at 50% 55%, #000 34%, transparent 72%);--palette-white:#fff;--palette-success-700:#286344;--palette-success-100:#e3eee6;--palette-warning-700:#87501f;--palette-danger-700:#a13f28;--palette-danger-200:#e4b9ac;--palette-focus-500:#2673a6;--palette-transparent:transparent;--brand-identity:var(--palette-forest-900);--brand-accent:var(--palette-rust-500);--brand-accent-strong:var(--palette-rust-700);--brand-accent-soft:var(--palette-rust-300);--color-page-background:var(--palette-cream-100);--color-page-foreground:var(--palette-forest-900);--color-foreground-soft:var(--palette-forest-700);--color-muted:var(--palette-forest-600);--color-border:var(--palette-stone-400);--color-border-subtle:var(--palette-cream-200);--color-content-background:var(--palette-cream-25);--color-sand-background:var(--palette-cream-200);--color-forest-background:var(--palette-forest-900);--color-forest-background-deep:var(--palette-forest-950);--color-forest-panel:var(--palette-forest-800);--color-rule-on-dark:var(--palette-forest-700);--color-rule-on-stage:var(--palette-stage-500);--color-spot-ground:var(--palette-stage-550);--color-dot-unlit-dark:var(--palette-forest-400);--color-dot-unlit-rust:var(--palette-rust-400);--color-compare-background:var(--palette-emerald-700);--color-compare-yes:var(--palette-success-100);--color-compare-no:var(--palette-danger-200);--color-service-frame:var(--palette-forest-900);--color-service-window:var(--palette-emerald-750);--color-compare-panel:var(--palette-emerald-800);--color-compare-rule:var(--palette-emerald-600);--color-dot-unlit-compare:var(--palette-emerald-400);--color-dark-foreground:var(--palette-cream-100);--color-headline-on-dark:var(--palette-white);--color-dark-muted:var(--palette-cream-300);--color-rust-background:var(--palette-rust-600);--color-rust-foreground:var(--palette-white);--color-action:var(--palette-rust-600);--color-action-hover:var(--brand-accent-strong);--color-action-foreground:var(--palette-white);--color-identity-accent-light:var(--brand-accent-strong);--color-identity-accent-dark:var(--brand-accent-soft);--color-eyebrow:var(--brand-accent-strong);--color-eyebrow-dark:var(--brand-accent-soft);--color-eyebrow-stage:var(--palette-amber-800);--color-focus:var(--palette-focus-500);--color-success:var(--palette-success-700);--color-confirm-mark:var(--palette-emerald-400);--color-success-background:var(--palette-success-100);--color-warning:var(--palette-warning-700);--color-error:var(--palette-danger-700);--color-error-border:var(--palette-danger-200);--color-transparent:var(--palette-transparent);--color-hero-reveal-mask:var(--palette-mask-radial);--color-stage:var(--palette-stage-100);--color-stage-foreground:var(--color-page-foreground);--color-ink-title:var(--palette-stage-900);--color-ink-body:var(--palette-ink-900);--color-annotation:var(--palette-stage-500);--color-drafting-grid:var(--palette-stage-200);--color-dot-unlit:var(--palette-stage-700);--color-dot-lit:var(--brand-accent);--color-dot-quiet:var(--palette-stone-500);--color-transport:var(--palette-stage-900);--color-transport-active:var(--color-action);--color-well:var(--palette-white);--color-graphite-background:var(--palette-graphite-900);--color-graphite-glow:var(--palette-graphite-750);--color-graphite-foreground:var(--palette-neutral-300);--color-graphite-body:var(--palette-neutral-400);--color-transport-on-graphite:var(--palette-graphite-700);--color-dot-unlit-graphite:var(--palette-stage-550);--color-spot-cross:var(--palette-stage-200);--color-spot-cross-lit:var(--color-dark-foreground);--color-spot-disc-lit:var(--color-dot-lit);--color-hero-photo-edge:var(--palette-rust-700);--color-hero-overlay:color-mix(in srgb, var(--palette-ink-900) 50%, var(--color-transparent));--color-detail-ink:var(--palette-white);--color-detail-plate:var(--palette-graphite-800);--color-hairline-on-graphite:var(--palette-graphite-800);--color-pill-outline-on-stage:var(--palette-forest-400);--color-pill-fill-on-stage:color-mix(in srgb, var(--palette-white) 10%, var(--color-stage));--color-card-on-graphite:var(--palette-graphite-800);--color-seam-on-graphite:var(--palette-graphite-700);--color-window-on-graphite:var(--palette-graphite-750);--color-badge-value-on-graphite:var(--palette-forest-900);--color-stepper-outline-on-graphite:var(--palette-neutral-500);--color-stepper-fill-on-graphite:color-mix(in srgb, var(--palette-white) 10%, var(--color-transparent));--color-dimension-on-graphite:var(--palette-neutral-500);--layer-band-cream:var(--color-page-background);--layer-band-cream-foreground:var(--color-page-foreground);--layer-band-sand:var(--color-sand-background);--layer-band-sand-foreground:var(--color-page-foreground);--layer-band-compare:var(--color-compare-background);--layer-band-compare-foreground:var(--color-dark-foreground);--layer-band-forest:var(--color-forest-background);--layer-band-forest-foreground:var(--color-dark-foreground);--layer-band-rust:var(--color-rust-background);--layer-band-rust-foreground:var(--color-rust-foreground);--layer-band-stage:var(--color-stage);--layer-band-stage-foreground:var(--color-stage-foreground);--layer-band-graphite:var(--color-graphite-background);--layer-band-graphite-foreground:var(--color-graphite-foreground);--layer-content:var(--color-content-background);--layer-footer:var(--color-forest-background-deep);--component-font-family-display:Archivo, Georgia, "Times New Roman", serif;--component-font-family-body:Archivo, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--component-font-size-display:clamp(2.9rem, 5.4vw, 4.9rem);--component-font-size-headline:clamp(1.95rem, 3.4vw, 3rem);--component-font-size-headline-major:clamp(2.6rem, 3.7vw, 4rem);--component-font-size-title:clamp(1.28rem, 2vw, 1.7rem);--component-font-size-lead:clamp(1.1rem, 1.6vw, 1.25rem);--component-font-size-body:1.0625rem;--component-font-size-eyebrow:.8125rem;--component-font-size-data-label:.78125rem;--component-line-height-display:1.02;--component-line-height-headline:1.08;--component-line-height-title:1.2;--component-line-height-lead:1.6;--component-line-height-body:1.6;--component-line-height-label:1.2;--component-letter-spacing-display:-.015em;--component-letter-spacing-headline:-.012em;--component-letter-spacing-title:-.01em;--component-letter-spacing-eyebrow:.13em;--component-letter-spacing-data-label:.07em;--component-font-weight-thin:100;--component-font-weight-extralight:200;--component-font-weight-light:300;--component-font-weight-regular:400;--component-font-weight-book:500;--component-font-weight-medium:600;--component-font-weight-strong:700;--component-font-weight-brand:800;--component-font-weight-display:900;--component-font-size-pack-label:.75rem;--component-pack-label-line:1rem;--component-pack-label-tracking:0;--component-pack-padding:1.6rem;--component-pack-stack:2.4rem;--component-pack-info-gap:.8rem;--component-touch-target:2.75rem;--component-pack-window-border:2px;--component-pack-gallery-spent:.27;--component-font-size-pack-title:clamp(1.4rem, 2.56vw, 2rem);--component-font-size-pack-price:clamp(2.08rem, 4.16vw, 3.2rem);--component-font-size-pack-price-unit:var(--component-font-size-pack-label);--component-pack-badge-drop:.6rem;--component-pack-badge-padding:.35rem 1.5rem;--component-pack-fact-gap:1.2rem;--component-pack-fact-inset:.35rem;--component-font-size-pack-fact:clamp(1rem, 1.76vw, 1.44rem);--component-pack-fact-tracking:-.0333em;--component-pack-add-icon:1.25rem;--component-pack-add-height:3rem;--component-pack-add-padding:.75rem 2.5rem;--component-pack-add-line:1.5rem;--component-pack-add-gap:.75rem;--component-font-size-pack-add:1rem;--component-pack-grid-gap:clamp(1.5rem, 5.5556cqw, 6rem);--component-pack-grid-max:62.72rem;--component-packs-pattern-left:66.3702%;--component-packs-pattern-width:33.3333%;--component-packs-pattern-module:calc(29.9717 * (min(100cqw, var(--component-shell-max-width)) - 2 * var(--component-page-gutter)) / 1728);--component-packs-pattern-strength:.2;--component-pack-stepper-size:3rem;--component-pack-stepper-arm:12.4px;--component-pack-stepper-stroke:1.2px;--component-pack-stepper-gap:clamp(.5rem, 1.25vw, 1.5rem);--component-pack-stepper-field:1.75rem;--component-font-size-pack-stepper:clamp(1.75rem, 3.6vw, 3rem);--component-band-padding:clamp(3.5rem, 7vw, 5.5rem);--component-shell-max-width:83rem;--component-page-gutter:clamp(1rem, 4vw, 3rem);--component-header-padding:.75rem;--component-header-background:var(--layer-band-stage);--component-header-height:4.5rem;--component-header-shadow:0 .25rem 1.25rem color-mix(in srgb, var(--color-page-foreground) 8%, var(--color-transparent));--component-menu-background:var(--layer-content);--component-menu-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-page-foreground) 18%, var(--color-transparent));--component-button-height:3.1rem;--component-button-height-small:2.65rem;--component-button-padding:.75rem 1.5rem;--component-button-padding-small:.5rem 1.15rem;--component-button-radius:999px;--component-card-radius:1.1rem;--component-control-radius:.5rem;--component-control-height:2.8rem;--component-control-padding:.55rem .75rem;--component-media-radius:1.4rem;--component-focus-ring:3px solid var(--color-focus);--component-focus-offset:3px;--component-chip-padding:.42rem .85rem;--component-chip-font-size:.82rem;--component-icon-button-size:40px;--component-icon-size:16px;--component-cart-badge-size:18px;--component-hero-gap:clamp(2rem, 5vw, 5rem);--component-hero-padding-start:clamp(2rem, 5vw, 4.5rem);--component-hero-padding-end:clamp(2.5rem, 6vw, 4.5rem);--component-hero-media-height:min(60vw, 33rem);--component-mobile-breakpoint:56rem;--component-narrow-breakpoint:20rem;--component-hero-canvas-width:1728;--component-hero-min-height:740px;--component-hero-copy-size:24;--component-hero-copy-line-height:1.2736;--component-hero-nav-size:18;--component-hero-phone-size:20;--component-hotspot-size:43;--component-hotspot-core-inset:11.63%;--component-hotspot-ring-width:2;--component-hotspot-sonar-scale:2;--component-chevron-box-width:.82184em;--component-chevron-box-height:.92173em;--component-chevron-arm-height:.65347em;--component-chevron-arm-offset:.2683em;--component-chevron-bar-width:.77em;--component-chevron-bar-height:.31em;--component-chevron-baseline-offset:.295865em;--component-chevron-well-offset:.595em;--component-chevron-well-size:.3em;--component-chevron-open-upper:30deg;--component-chevron-open-lower:150deg;--component-chevron-folded:90deg;--component-dimension-height:.583em;--component-dimension-shaft:1.5px;--component-dimension-shaft-hairline:1px;--component-dimension-inset:3px;--component-dimension-arrow-half:.146em;--component-dimension-arrow-length:.458em;--component-detail-scale:1.3;--component-detail-plate:var(--color-detail-plate);--component-detail-plate-width:calc(444 * var(--component-detail-scale));--component-detail-plate-height:calc(278 * var(--component-detail-scale));--component-detail-photo-width:calc(424 * var(--component-detail-scale));--component-detail-photo-height:calc(237 * var(--component-detail-scale));--component-detail-inset-x:calc(10 * var(--component-detail-scale));--component-detail-inset-y:calc(8 * var(--component-detail-scale));--component-detail-caption-x:29;--component-detail-caption-gap:9;--component-detail-tick:16.5;--component-detail-overlay-in:.15s;--component-detail-pen-delay:0s;--component-detail-pen-draw:.62s;--component-detail-pen-ease:linear;--component-detail-tick-in:.16s;--component-detail-plate-at:.78;--component-detail-plate-in:.22s;--component-detail-caption-at:.94;--component-detail-caption-in:.18s;--component-lens-size:282px;--component-lens-radius:141px;--component-lens-border-width:3;--component-lens-shadow:0 18px 50px color-mix(in srgb, var(--color-page-foreground) 18%, var(--color-transparent));--component-lens-caption-padding:11px 18px;--component-lens-caption-shadow:0 8px 24px color-mix(in srgb, var(--color-page-foreground) 14%, var(--color-transparent));--component-step-scrim:radial-gradient(circle, color-mix(in srgb, var(--color-page-foreground) 40%, var(--color-transparent)) 0%, color-mix(in srgb, var(--color-page-foreground) 26%, var(--color-transparent)) 52%, var(--color-transparent) 74%);--component-wire-width:2px;--component-ease-hinge:cubic-bezier(.16, .84, .28, 1);--component-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--component-ease-word:cubic-bezier(.22, 1, .32, 1);--component-ease-exit:cubic-bezier(.4, 0, .5, 1);--component-sketch-strike:.9s;--component-sketch-linger:2.6s;--component-sketch-ease-strike:var(--component-ease-word);--component-sketch-ease-linger:linear;--component-chevron-well-fill:color-mix(in srgb, var(--color-well) 24%, var(--color-transparent));--component-dot-unlit-on-dark:var(--color-dot-unlit-dark);--component-dot-unlit-on-rust:var(--color-dot-unlit-rust)}:where(.storefront-shell) *{box-sizing:border-box}html:has(.storefront-shell){scroll-behavior:smooth;scroll-padding-top:var(--component-header-height)}:where(html:has(.storefront-shell)) body{background:var(--layer-band-cream);color:var(--layer-band-cream-foreground);font-family:var(--component-font-family-body);font-size:var(--component-font-size-body);line-height:var(--component-line-height-body);margin:0}:where(.storefront-shell) img,:where(.storefront-shell) video{width:100%;max-width:100%;height:auto;display:block}[data-storefront-media-slot=story]{aspect-ratio:418/552;object-fit:cover}:where(.storefront-shell) a{color:inherit}:where(.storefront-shell) a:focus-visible,:where(.storefront-shell) button:focus-visible,:where(.storefront-shell) summary:focus-visible,:where(.storefront-shell) input:focus-visible{border-radius:var(--component-card-radius);outline:var(--component-focus-ring);outline-offset:var(--component-focus-offset)}:where(.storefront-shell) h1,:where(.storefront-shell) h2,:where(.storefront-shell) h3{color:inherit;font-family:var(--component-font-family-display);font-weight:var(--component-font-weight-display);text-wrap:balance;margin-top:0}:where(.storefront-shell) p{margin-top:0}.storefront-shell-width{width:min(100%, var(--component-shell-max-width));padding-inline:var(--component-page-gutter);margin-inline:auto}.storefront-header{z-index:40;border-bottom:1px solid var(--color-transparent);background:var(--component-header-background);transition:border-color .26s;position:sticky;top:0}.storefront-header.scrolled{border-bottom-color:var(--color-border-subtle)}.storefront-brand-mark{width:auto;height:2.22rem;display:block}.storefront-header-group{align-items:center;gap:2rem;margin-left:auto;display:flex}.storefront-chrome-actions{align-items:center;gap:1rem;display:flex}.storefront-icon-button{width:var(--component-icon-button-size);height:var(--component-icon-button-size);border:1px solid var(--color-border-subtle);border-radius:var(--component-button-radius);background:var(--color-transparent);color:var(--color-page-foreground);justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s;display:inline-flex;position:relative}.storefront-icon-button:hover{background:var(--layer-content)}.storefront-icon{width:var(--component-icon-size);height:var(--component-icon-size);justify-content:center;align-items:center;display:inline-flex}.storefront-icon :global(svg){width:100%;height:auto}.storefront-cart-badge{min-width:var(--component-cart-badge-size);height:var(--component-cart-badge-size);border-radius:var(--component-button-radius);background:var(--color-dot-lit);color:var(--color-action-foreground);font-size:.68rem;font-weight:var(--component-font-weight-strong);place-items:center;padding:0 .3rem;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.storefront-cart-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.storefront-header-bar{min-height:var(--component-header-height);padding-block:var(--component-header-padding);justify-content:space-between;align-items:center;gap:1rem;display:flex}.storefront-brand{font-family:var(--component-font-family-body);font-size:1.1rem;font-weight:var(--component-font-weight-brand);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;line-height:1;text-decoration:none}.storefront-desktop-nav,.storefront-desktop-links{align-items:center;gap:2rem;display:flex}.storefront-nav-link,.storefront-phone{color:var(--color-ink-title);font-size:.92rem;font-weight:var(--component-font-weight-medium);text-decoration:none}.storefront-phone{font-weight:var(--component-font-weight-book);white-space:nowrap}.storefront-nav-link:hover,.storefront-phone:hover{text-underline-offset:.3em;text-decoration:underline}.storefront-button{min-height:var(--component-button-height);border-radius:var(--component-button-radius);background:var(--color-action);color:var(--color-action-foreground);padding:var(--component-button-padding);font-family:var(--component-font-family-body);font-size:1rem;font-weight:var(--component-font-weight-strong);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;line-height:1.2;text-decoration:none;display:inline-flex}.storefront-button:disabled{cursor:not-allowed}.storefront-button:hover{background:var(--color-action-hover)}.storefront-button-light{background:var(--layer-band-cream);color:var(--layer-band-cream-foreground)}.storefront-button-light:hover{background:var(--layer-content)}.storefront-button-small{min-height:var(--component-button-height-small);padding:var(--component-button-padding-small);background:var(--color-forest-background);font-weight:var(--component-font-weight-book)}.storefront-button-small:hover{background:var(--color-forest-background-deep)}.storefront-button-ghost{border:1.5px solid var(--color-page-foreground);background:var(--color-transparent);color:var(--color-page-foreground)}.storefront-button-ghost:hover{background:var(--color-page-foreground);color:var(--color-dark-foreground)}.storefront-mobile-nav{display:none;position:relative}.storefront-mobile-nav summary{cursor:pointer;list-style:none}.storefront-mobile-nav summary .storefront-icon-close,.storefront-mobile-nav[open] summary .storefront-icon-menu{display:none}.storefront-mobile-nav[open] summary .storefront-icon-close{display:inline-flex}.storefront-mobile-nav summary::-webkit-details-marker{display:none}.storefront-mobile-menu{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--component-menu-background);width:min(20rem,100vw - 2rem);box-shadow:var(--component-menu-shadow);gap:.35rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.storefront-mobile-menu a{border-radius:var(--component-card-radius);min-height:2.75rem;font-weight:var(--component-font-weight-medium);align-content:center;padding:.5rem .75rem;text-decoration:none}.storefront-mobile-menu a:hover{background:var(--layer-band-sand)}.storefront-eyebrow{color:var(--color-eyebrow);font-size:var(--component-font-size-eyebrow);font-weight:var(--component-font-weight-strong);letter-spacing:var(--component-letter-spacing-eyebrow);line-height:var(--component-line-height-label);text-transform:uppercase;margin-bottom:.75rem}.storefront-display{font-size:var(--component-font-size-display);letter-spacing:var(--component-letter-spacing-display);line-height:var(--component-line-height-display);margin-bottom:0}.storefront-lead{max-width:34rem;color:var(--color-foreground-soft);font-size:var(--component-font-size-lead);line-height:var(--component-line-height-lead);margin:1.25rem 0 0}.storefront-footer{background:var(--layer-footer);color:var(--color-dark-foreground);font-size:.9rem}.storefront-footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-block:1.8rem;display:flex}.storefront-footer-meta{color:var(--color-dark-muted);margin:0}.storefront-footer-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.storefront-footer-links a{font-weight:var(--component-font-weight-medium);text-decoration:none}.storefront-footer-links a:hover{text-underline-offset:.3em;text-decoration:underline}.storefront-page{min-height:60vh;padding-block:var(--component-band-padding)}.storefront-page-narrow{max-width:40rem}.storefront-page-reading{max-width:58rem}.storefront-page .eyebrow{color:var(--color-eyebrow);font-size:var(--component-font-size-eyebrow);font-weight:var(--component-font-weight-strong);letter-spacing:var(--component-letter-spacing-eyebrow);line-height:var(--component-line-height-label);text-transform:uppercase;margin:0 0 .6rem}.storefront-page h1{font-size:var(--component-font-size-headline);letter-spacing:var(--component-letter-spacing-headline);line-height:var(--component-line-height-headline);margin-bottom:1rem}.storefront-page h2,.storefront-page legend{font-size:var(--component-font-size-title);letter-spacing:var(--component-letter-spacing-title);line-height:var(--component-line-height-title)}.storefront-page .lead,.storefront-page .summary-copy{max-width:42rem;color:var(--color-foreground-soft);font-size:var(--component-font-size-lead);line-height:var(--component-line-height-lead)}.storefront-card{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);padding:1.5rem}.storefront-form,.storefront-form label:not(.storefront-check),.storefront-form-grid label,.storefront-stack{display:grid}.storefront-form{gap:1rem}.storefront-form label:not(.storefront-check),.storefront-form-grid label{font-size:.85rem;font-weight:var(--component-font-weight-strong);gap:.35rem}.storefront-form label span,.storefront-help{color:var(--color-muted);font-weight:var(--component-font-weight-regular)}.storefront-form input,.storefront-form select,.storefront-control{min-height:var(--component-control-height);border:1px solid var(--color-border);border-radius:var(--component-control-radius);background:var(--layer-content);color:var(--color-page-foreground);padding:var(--component-control-padding);font:inherit}.storefront-form input[aria-invalid=true]{border-color:var(--color-error)}.storefront-form input:focus-visible,.storefront-form select:focus-visible,.storefront-control:focus-visible{outline:var(--component-focus-ring);outline-offset:var(--component-focus-offset)}.storefront-form fieldset{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);padding:1.25rem}.storefront-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.storefront-form-grid .wide{grid-column:span 3}.storefront-check{font-weight:var(--component-font-weight-strong);align-items:flex-start;gap:.65rem;display:flex}.storefront-check input{flex:none;min-height:auto;margin-top:.25rem}.storefront-page button,.storefront-page .button,.storefront-page .checkout-button{min-height:var(--component-button-height-small);border-radius:var(--component-button-radius);background:var(--color-action);color:var(--color-action-foreground);padding:var(--component-button-padding-small);font:inherit;font-weight:var(--component-font-weight-strong);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.storefront-page button:hover,.storefront-page .button:hover,.storefront-page .checkout-button:hover{background:var(--color-action-hover)}.storefront-page button:disabled{cursor:not-allowed;opacity:.62}.storefront-page .link-button,.storefront-page .back{background:var(--color-transparent);min-height:auto;color:var(--color-eyebrow);border-radius:0;justify-content:flex-start;padding:.25rem 0}.storefront-page .link-button:hover,.storefront-page .back:hover{background:var(--color-transparent);color:var(--color-action-hover);text-underline-offset:.25em;text-decoration:underline}.storefront-page .delete{background:var(--color-error)}.storefront-feedback,.storefront-page .ready,.storefront-page .notice,.storefront-page .message,.storefront-page [role=status]{border-left:.3rem solid var(--color-success);border-radius:var(--component-control-radius);background:var(--color-success-background);color:var(--color-page-foreground);padding:1rem}.storefront-error,.storefront-page .error,.storefront-page .field-error,.storefront-page .problem,.storefront-page [role=alert]{color:var(--color-error);font-weight:var(--component-font-weight-strong)}.storefront-page [role=alert].storefront-feedback,.storefront-page [role=alert].notice,.storefront-page [role=alert].message{border-color:var(--color-error);background:var(--layer-content)}.storefront-page .field-error{font-size:var(--component-font-size-data-label);margin:0}.storefront-page .status{min-height:1.5rem}.storefront-page .status:empty{border:0;width:0;height:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.storefront-summary-surface,.storefront-page .summary-panel,.storefront-page .empty{border-radius:var(--component-card-radius);background:var(--layer-band-sand);padding:1.5rem}.storefront-cart .cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.storefront-cart .cart-back-link{margin-bottom:1rem;display:inline-block}.storefront-cart .items{gap:1rem;display:grid}.storefront-cart .items article{border:1px solid var(--color-transparent);border-radius:var(--component-card-radius);background:var(--layer-band-sand);grid-template-columns:1fr auto;gap:2rem;padding:1.5rem;display:grid}.storefront-cart .items article.unavailable{border-color:var(--color-error-border)}.storefront-cart .items h2,.storefront-cart .summary-panel h2,.storefront-cart .empty h2{margin:.2rem 0}.storefront-cart .problem{align-items:center;gap:.45rem;margin:.35rem 0 0;display:flex}.storefront-cart .cap-note,.storefront-checkout-summary .cap-note{color:var(--color-muted);margin:.35rem 0 0}.storefront-cart .unit-price{color:var(--color-muted);margin:0}.storefront-cart .line-actions{justify-items:end;gap:.7rem;display:grid}.storefront-cart .line-actions form{grid-template-columns:minmax(11rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.storefront-checkout-summary input{width:5rem}.storefront-cart .line-total{justify-items:end;margin:0;display:grid}.storefront-cart .line-total span{color:var(--color-muted);font-size:var(--component-font-size-data-label);font-weight:var(--component-font-weight-strong);letter-spacing:var(--component-letter-spacing-data-label);line-height:var(--component-line-height-label);text-transform:uppercase}.storefront-cart .cart-update-button,.cart-removal-dialog button{min-height:var(--component-control-height);border:1px solid var(--color-page-foreground);border-radius:var(--component-button-radius);background:var(--color-transparent);padding:var(--component-control-padding);color:var(--color-page-foreground);cursor:pointer;font:inherit;font-weight:var(--component-font-weight-strong)}.storefront-cart .cart-update-button{height:var(--component-control-height)}.storefront-cart .quantity-stepper button{padding:0;line-height:1}.storefront-cart .cart-update-button:hover:not(:disabled),.cart-removal-dialog button:hover:not(:disabled){background:var(--layer-band-sand)}.storefront-cart .cart-update-button:disabled,.cart-removal-dialog button:disabled{cursor:not-allowed;opacity:.55}.storefront-cart .summary-panel{top:calc(var(--component-header-height) + 1rem);position:sticky}.storefront-cart .summary-panel dl,.storefront-checkout-summary dl,.storefront-order .totals{gap:.8rem;display:grid}.storefront-cart .summary-panel dl div,.storefront-checkout-summary dl div,.storefront-order .totals div{justify-content:space-between;gap:1rem;display:flex}.storefront-cart .summary-panel dd,.storefront-checkout-summary dd,.storefront-order .totals dd{font-weight:var(--component-font-weight-strong);margin:0}.storefront-cart .grand,.storefront-checkout-summary .total,.storefront-order .total{border-top:1px solid var(--color-border);font-size:var(--component-font-size-lead);font-weight:var(--component-font-weight-strong);padding-top:1rem}.storefront-cart .checkout-button{margin-top:1.5rem;display:flex}.storefront-cart .empty{margin-top:2rem;padding:clamp(2rem,5vw,4rem)}.storefront-cart .empty .button{margin-top:1rem}.cart-removal-dialog{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);width:min(32rem,100% - 2rem);color:var(--color-page-foreground);box-shadow:var(--component-menu-shadow);padding:clamp(1.5rem,4vw,2.25rem)}.cart-removal-dialog::backdrop{background:color-mix(in srgb, var(--color-page-foreground) 55%, var(--color-transparent))}.cart-removal-dialog h2{margin-bottom:.75rem}.cart-removal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cart-removal-dialog .remove-confirm{border-color:var(--color-error);background:var(--color-error);color:var(--color-action-foreground)}.cart-removal-dialog .remove-confirm:hover:not(:disabled){background:var(--color-action-hover)}.storefront-checkout-progress{border-bottom:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.9rem;display:flex}.storefront-checkout-progress nav{gap:.5rem;display:flex}.storefront-checkout-progress .current{color:var(--color-page-foreground);font-weight:var(--component-font-weight-strong)}.storefront-checkout{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);gap:2.5rem;display:grid}.storefront-checkout .checkout-panel{min-width:0}.storefront-checkout .form,.storefront-checkout .services{gap:1rem;max-width:48rem;display:grid}.storefront-checkout .form{margin-top:1rem}.storefront-checkout .form>label:not(.check),.storefront-checkout .grid label,.storefront-checkout .compact label{font-size:.85rem;font-weight:var(--component-font-weight-strong);gap:.35rem;display:grid}.storefront-checkout .form label span,.storefront-checkout .service small,.storefront-checkout .expiry,.storefront-checkout .scope-note,.storefront-checkout-summary small,.storefront-checkout-summary .service-adjustment{color:var(--color-muted)}.storefront-checkout input,.storefront-checkout .form button,.storefront-checkout .services button,.storefront-checkout-summary input,.storefront-checkout-summary button{min-height:var(--component-control-height);border:1px solid var(--color-border);border-radius:var(--component-control-radius);background:var(--layer-content);color:var(--color-page-foreground);padding:var(--component-control-padding);font:inherit}.storefront-checkout .form button,.storefront-checkout .services button,.storefront-checkout-summary button{border-radius:var(--component-button-radius);background:var(--color-action);color:var(--color-action-foreground);font-weight:var(--component-font-weight-strong);cursor:pointer;border:0}.storefront-checkout .form fieldset{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);padding:1.25rem}.storefront-checkout .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.storefront-checkout .wide{grid-column:span 3}.storefront-checkout .check,.storefront-checkout .policy-acceptance{font-weight:var(--component-font-weight-strong);align-items:flex-start;gap:.7rem;display:flex}.storefront-checkout .check input,.storefront-checkout .service input,.storefront-checkout .policy-acceptance input{flex:none;min-height:auto}.storefront-checkout .services{margin-top:2rem}.storefront-checkout .service{border:1px solid var(--color-border);border-radius:var(--component-control-radius);background:var(--layer-content);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.storefront-checkout .service span{display:grid}.storefront-checkout .certificate,.storefront-checkout .policy-acceptance{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);max-width:48rem;padding:1rem}.storefront-checkout .certificate{margin-top:2rem}.storefront-checkout .certificate summary{cursor:pointer;font-weight:var(--component-font-weight-strong)}.storefront-checkout .desktop-summary,.storefront-checkout-mobile-summary{border-radius:var(--component-card-radius);background:var(--layer-band-sand);padding:1.5rem}.storefront-checkout .desktop-summary{top:calc(var(--component-header-height) + 1rem);align-self:start;position:sticky}.storefront-checkout-mobile-summary{display:none}.storefront-checkout .review{gap:.8rem;max-width:48rem;display:grid}.storefront-checkout .review div{grid-template-columns:7rem 1fr;display:grid}.storefront-checkout .review dd{font-weight:var(--component-font-weight-strong);margin:0}.storefront-checkout .dispatch-promise{color:var(--color-muted);margin:0 0 .75rem}.storefront-checkout .review .carrier-fact{color:var(--color-muted);font-weight:var(--component-font-weight-regular)}.storefront-checkout .scope-note{max-width:48rem}.storefront-checkout .card-payment{gap:1rem;max-width:48rem;margin:1rem 0;display:grid}.storefront-checkout .card-payment .card-entry-gate[inert]{opacity:.5}.storefront-checkout .card-payment .pay{min-height:var(--component-control-height);justify-self:start}.storefront-checkout .card-chooser{border:0;gap:.75rem;margin:0;padding:0;display:grid}.storefront-checkout .card-chooser legend{font-weight:var(--component-font-weight-strong);margin-bottom:.5rem}.storefront-checkout .card-chooser-group{gap:.5rem;display:grid}.storefront-checkout .card-chooser-group h3{margin:0;font-size:1rem}.storefront-checkout .card-payment .save-card{font-weight:var(--component-font-weight-strong);align-items:center;gap:.7rem;display:flex}.storefront-checkout .card-payment .save-card input{min-height:auto}.storefront-checkout-summary{gap:1rem;display:grid}.storefront-checkout-summary .lines{gap:.85rem;display:grid}.storefront-checkout-summary .lines article{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.65rem;padding-bottom:.85rem;display:grid}.storefront-checkout-summary .lines article>div{display:grid}.storefront-checkout-summary .lines form{grid-column:1/-1;align-items:center;gap:.45rem;display:flex}.storefront-checkout-summary .lines label{font-size:var(--component-font-size-data-label);font-weight:var(--component-font-weight-strong)}.storefront-checkout-summary .lines article>b{grid-area:1/2}.storefront-checkout-summary dl{margin:0}.storefront-checkout-summary .service-adjustment{padding-left:1rem;font-size:.9rem}.storefront-policies .policies{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.storefront-policies .policies article{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);padding:1.5rem}.storefront-policies .policies p{color:var(--color-muted)}.storefront-policy section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.storefront-policy section p{max-width:65ch}.storefront-policy .contact{border-radius:var(--component-card-radius);background:var(--layer-band-sand);font-weight:var(--component-font-weight-strong);margin-top:3rem;padding:1.2rem}.storefront-account{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.storefront-account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.storefront-account-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.storefront-account-links a{min-height:var(--component-touch-target);color:var(--color-eyebrow);font-weight:var(--component-font-weight-strong);align-items:center;display:inline-flex}.storefront-account-header .intro{overflow-wrap:anywhere;min-width:0}.storefront-account input{min-width:0}.storefront-account .columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.storefront-account section,.storefront-auth-card{border:1px solid var(--color-border);border-radius:var(--component-card-radius);background:var(--layer-content);padding:1.5rem}.storefront-account form,.storefront-account label,.storefront-auth-card form,.storefront-auth-card label{gap:.35rem;display:grid}.storefront-account form,.storefront-auth-card form{gap:.8rem}.storefront-account input,.storefront-account select,.storefront-auth-card input{min-height:var(--component-control-height);border:1px solid var(--color-border);border-radius:var(--component-control-radius);background:var(--layer-content);color:var(--color-page-foreground);padding:var(--component-control-padding);font:inherit}.storefront-account .check{align-items:center;display:flex}.storefront-account .check input{min-height:auto}.storefront-account address{border-radius:var(--component-control-radius);background:var(--layer-band-sand);margin:.5rem 0;padding:.8rem}.storefront-auth-card{gap:1rem;display:grid}.storefront-auth-card details summary,.storefront-account details summary{cursor:pointer;font-weight:var(--component-font-weight-strong)}.storefront-account .section-heading,.storefront-account .toolbar,.storefront-account nav{justify-content:space-between;align-items:end;gap:1rem;display:flex}.storefront-account .toolbar{flex-wrap:wrap;justify-content:flex-start}.storefront-account .table-wrap{overflow:auto}.storefront-account table{border-collapse:collapse;width:100%}.storefront-account th,.storefront-account td{border-bottom:1px solid var(--color-border);text-align:left;padding:.8rem}.storefront-account td a{color:var(--color-eyebrow);font-weight:var(--component-font-weight-strong)}.storefront-account .saved-cards{gap:1rem;display:grid}.storefront-account .saved-cards-heading{flex-wrap:wrap;align-items:baseline}.storefront-account .saved-cards-heading h2{margin:0}.storefront-account .saved-cards-count{color:var(--color-muted);font-weight:var(--component-font-weight-strong)}.storefront-account .saved-cards-empty{color:var(--color-muted);margin:0}.storefront-account .saved-card-group{gap:.5rem;display:grid}.storefront-account .saved-card-group h3{margin:0}.storefront-account .saved-card-group ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}:is(.storefront-account,.storefront-checkout){--saved-card-ground:var(--layer-content);--saved-card-radius:var(--component-control-radius);--saved-card-min-height:var(--component-touch-target);--saved-card-strong-weight:var(--component-font-weight-strong);--saved-card-face-ground:var(--color-forest-background);--saved-card-face-ink:var(--color-dark-foreground);--saved-card-face-muted:var(--color-dark-muted);--saved-card-chip:var(--color-dot-lit)}.storefront-account .saved-card-actions{flex-wrap:wrap;align-items:center;gap:0 1.25rem;display:flex}.storefront-account .saved-card-actions .link-button,.storefront-account .saved-card-actions summary{min-height:var(--component-touch-target)}.storefront-account .saved-card-actions summary{color:var(--color-muted);align-items:center;list-style:none;display:inline-flex}.storefront-account .saved-card-actions summary::-webkit-details-marker{display:none}.storefront-account .saved-card-actions summary:hover,.storefront-account .saved-card-actions details[open] summary{color:var(--color-error);text-underline-offset:.25em;text-decoration:underline}.storefront-account .saved-card-actions details[open]{flex-basis:100%}.storefront-account .saved-card-actions details[open] form{justify-items:start;margin-top:.25rem}.storefront-account .saved-card-actions details p{margin:0}@media (width<=38rem){.storefront-account{--saved-card-align:flex-start}.storefront-account .saved-card-actions{flex-basis:100%;padding-left:5.5rem}}.storefront-account .account-add-card button,.storefront-account .saved-card-actions button.delete{min-height:var(--component-touch-target)}.storefront-account .account-add-card,.storefront-account .account-add-card-form{justify-items:start;gap:.75rem;display:grid}.storefront-account .account-add-card-form{border-top:1px solid var(--color-border);justify-items:stretch;padding-top:1rem}.storefront-account .account-add-card-form h3,.storefront-account .account-add-card-note{margin:0}.storefront-account .account-add-card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.storefront-account .account-add-card-actions button:not(.primary){border:1px solid var(--color-border);background:var(--layer-content);color:var(--color-page-foreground)}.storefront-order .number{border-radius:var(--component-button-radius);background:var(--layer-band-sand);padding:.7rem 1rem;display:inline-block}.storefront-order .states{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.storefront-order .states div,.storefront-order .columns section,.storefront-order .timeline{border-radius:var(--component-card-radius);background:var(--layer-content);padding:1.5rem}.storefront-order .states div,.storefront-order .items .line-details,.storefront-order .timeline li{display:grid}.storefront-order .states div{gap:.35rem}.storefront-order .states span,.storefront-order .items small,.storefront-order .carrier-fact,.storefront-order time{color:var(--color-muted)}.storefront-order .columns{grid-template-columns:2fr 1fr;gap:2rem;margin-top:2rem;display:grid}.storefront-order .items,.storefront-order .timeline{margin:0;padding:0;list-style:none}.storefront-order .items li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.storefront-order .tracking a,.storefront-order .tracking strong{overflow-wrap:anywhere}.storefront-order address{font-style:normal;line-height:var(--component-line-height-body)}.storefront-order .timeline li{border-left:.25rem solid var(--color-identity-accent-light);gap:.3rem;padding:0 0 1.5rem 1rem}.storefront-order .timeline p{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=56rem){.storefront-shell{--component-band-padding:2.75rem}html:has(.storefront-shell){--component-band-padding:2.75rem}.storefront-desktop-nav{display:none}.storefront-mobile-nav{display:block}.storefront-cart .cart-layout{flex-direction:column;display:flex}.storefront-cart .summary-panel{width:100%;position:static}.storefront-cart .items,.storefront-cart .items article{width:100%}.storefront-cart .items article,.storefront-order .states,.storefront-order .columns,.storefront-account .columns,.storefront-policies .policies{grid-template-columns:1fr}.storefront-cart .line-actions,.storefront-cart .line-total{justify-items:start}.storefront-cart .line-actions form{width:min(100%,25rem)}.storefront-checkout-progress{flex-direction:column;align-items:flex-start}.storefront-checkout-mobile-summary{margin:1rem var(--component-page-gutter) 0;display:block}.storefront-checkout-mobile-summary>summary{cursor:pointer;font-weight:var(--component-font-weight-strong)}.storefront-checkout-mobile-summary .storefront-checkout-summary{margin-top:1rem}.storefront-checkout{padding-top:2rem;display:block}.storefront-checkout .desktop-summary{display:none}.storefront-checkout .grid{grid-template-columns:1fr}.storefront-checkout .wide{grid-column:auto}}@media (width<=38rem){.storefront-button{width:100%}.storefront-footer-grid,.storefront-footer-links{flex-direction:column;align-items:flex-start}}.b2b-band{--color-muted:var(--color-foreground-soft)}.comparison-band{--component-dot-unlit-on-dark:var(--color-dot-unlit-compare)}.hero-dark-scene,.packs-dark-scene{--color-stage:var(--color-graphite-background);--color-stage-foreground:var(--color-graphite-foreground);--color-ink-title:var(--color-graphite-foreground);--color-ink-body:var(--color-graphite-body);--color-muted:var(--color-dark-foreground);--color-dot-unlit:var(--color-dot-unlit-graphite);--color-spot-disc-lit:var(--color-action);--color-transport:var(--color-transport-on-graphite);--layer-band-stage:var(--color-stage);--layer-band-stage-foreground:var(--color-stage-foreground)}.packs-dark-scene{--layer-content:var(--color-card-on-graphite);--color-border:var(--color-seam-on-graphite);--color-border-subtle:var(--color-hairline-on-graphite);--color-pack-window:var(--color-window-on-graphite);--color-badge-value:var(--color-badge-value-on-graphite);--color-badge-value-foreground:var(--color-page-background);--color-stepper-outline:var(--color-stepper-outline-on-graphite);--color-stepper-fill:var(--color-stepper-fill-on-graphite)}.storefront-header.dark{--color-stage:var(--color-graphite-background);--color-ink-title:var(--color-graphite-foreground);--color-page-foreground:var(--color-graphite-foreground);--color-border-subtle:var(--color-hairline-on-graphite);--layer-band-stage:var(--color-stage);--component-header-background:var(--layer-band-stage);--layer-content:var(--color-hairline-on-graphite)}
