:root{--k-breakpoint-desktop:1024px;--k-breakpoint-mobile:360px;--k-breakpoint-mobile-wide:390px;--k-breakpoint-tablet:768px;--k-breakpoint-wide:1280px;--k-color-brand-aubergine-500:#4d175a;--k-color-brand-coral-400:#ffb4b2;--k-color-brand-coral-500:#fd8585;--k-color-brand-coral-600:#a31246;--k-color-brand-coral-700:#8c1d4d;--k-color-brand-page-100:#fff;--k-color-brand-pink-100:#fff1f3;--k-color-brand-pink-50:#ffd7d7;--k-color-brand-red-500:#a31246;--k-color-neutral-0:#fff;--k-color-neutral-100:#f5eff6;--k-color-neutral-200:#ece4ee;--k-color-neutral-300:#ded2e1;--k-color-neutral-50:#fcfafc;--k-color-neutral-500:#6f6071;--k-color-neutral-700:#5f4c62;--k-color-neutral-900:#29252c;--k-color-neutral-950:#1e1022;--k-color-status-danger-100:#fde8ea;--k-color-status-danger-500:#b4232f;--k-color-status-info-100:#e5f1fb;--k-color-status-info-500:#286a9e;--k-color-status-success-100:#e5f3ec;--k-color-status-success-500:#2f7859;--k-color-status-warning-100:#fff3d6;--k-color-status-warning-500:#946200;--k-focus-offset:2px;--k-focus-width:2px;--k-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--k-font-family-sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--k-font-size-2xl:1.5rem;--k-font-size-3xl:2rem;--k-font-size-4xl:2.5rem;--k-font-size-5xl:3rem;--k-font-size-lg:1.125rem;--k-font-size-md:1rem;--k-font-size-sm:.875rem;--k-font-size-xl:1.25rem;--k-font-size-xs:.75rem;--k-font-tracking-body:0;--k-font-tracking-caption:.02em;--k-font-tracking-control:.01em;--k-font-tracking-heading:0;--k-font-tracking-numeric:0;--k-font-tracking-table:0;--k-font-weight-bold:700;--k-font-weight-medium:500;--k-font-weight-regular:400;--k-font-weight-semibold:600;--k-line-height-normal:1.5;--k-line-height-relaxed:1.65;--k-line-height-tight:1.2;--k-motion-duration-fast:.1s;--k-motion-duration-none:0s;--k-motion-duration-normal:.18s;--k-motion-duration-slow:.28s;--k-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--k-radius-lg:.75rem;--k-radius-md:.5rem;--k-radius-none:0;--k-radius-pill:999px;--k-radius-sm:.25rem;--k-radius-xl:1rem;--k-ratio-square:1;--k-shadow-lg:0 12px 32px #29252c29;--k-shadow-md:0 4px 12px #29252c1f;--k-shadow-none:none;--k-shadow-sm:0 1px 2px #29252c14;--k-size-content-max:75rem;--k-size-control-lg:3.25rem;--k-size-control-md:2.75rem;--k-size-control-sm:2rem;--k-size-icon-lg:1.5rem;--k-size-icon-md:1.25rem;--k-size-icon-sm:1rem;--k-spacing-0:0;--k-spacing-1:.25rem;--k-spacing-10:2.5rem;--k-spacing-12:3rem;--k-spacing-16:4rem;--k-spacing-2:.5rem;--k-spacing-3:.75rem;--k-spacing-4:1rem;--k-spacing-5:1.25rem;--k-spacing-6:1.5rem;--k-spacing-8:2rem;--k-color-action-danger-background:var(--k-color-status-danger-500);--k-color-action-danger-background-active:var(--k-color-status-danger-500);--k-color-action-danger-background-hover:var(--k-color-status-danger-500);--k-color-action-danger-text:var(--k-color-neutral-0);--k-color-action-primary-background:var(--k-color-brand-coral-500);--k-color-action-primary-background-active:var(--k-color-brand-coral-500);--k-color-action-primary-background-hover:var(--k-color-brand-coral-400);--k-color-action-primary-text:var(--k-color-neutral-950);--k-color-action-secondary-background:var(--k-color-neutral-0);--k-color-action-secondary-background-hover:var(--k-color-neutral-50);--k-color-action-secondary-text:var(--k-color-neutral-900);--k-color-border-default:var(--k-color-neutral-300);--k-color-border-focus:var(--k-color-brand-coral-600);--k-color-border-strong:var(--k-color-neutral-500);--k-color-border-subtle:var(--k-color-neutral-100);--k-color-rating-empty:var(--k-color-neutral-500);--k-color-rating-filled:var(--k-color-brand-coral-600);--k-color-rating-hover:var(--k-color-brand-coral-600);--k-color-status-danger-background:var(--k-color-status-danger-100);--k-color-status-danger-foreground:var(--k-color-status-danger-500);--k-color-status-info-background:var(--k-color-status-info-100);--k-color-status-info-foreground:var(--k-color-status-info-500);--k-color-status-success-background:var(--k-color-status-success-100);--k-color-status-success-foreground:var(--k-color-status-success-500);--k-color-status-warning-background:var(--k-color-status-warning-100);--k-color-status-warning-foreground:var(--k-color-status-warning-500);--k-color-surface-canvas:var(--k-color-neutral-0);--k-color-surface-card:var(--k-color-neutral-0);--k-color-surface-highlight:var(--k-color-brand-pink-100);--k-color-surface-inverse:var(--k-color-neutral-900);--k-color-surface-muted:var(--k-color-neutral-100);--k-color-surface-page:var(--k-color-brand-page-100);--k-color-surface-subtle:var(--k-color-neutral-50);--k-color-text-default:var(--k-color-neutral-900);--k-color-text-eyebrow:var(--k-color-neutral-950);--k-color-text-inverse:var(--k-color-neutral-0);--k-color-text-link:var(--k-color-brand-coral-600);--k-color-text-muted:var(--k-color-neutral-700);--k-color-text-strong:var(--k-color-neutral-950);--k-color-text-subtle:var(--k-color-neutral-700);--k-color-wishlist-default:var(--k-color-neutral-700);--k-color-wishlist-hover:var(--k-color-brand-coral-600);--k-color-wishlist-saved:var(--k-color-brand-coral-600);--k-elevation-card:var(--k-shadow-sm);--k-elevation-dialog:var(--k-shadow-lg);--k-elevation-popover:var(--k-shadow-md);--k-focus-ring-offset:var(--k-focus-offset);--k-focus-ring-width:var(--k-focus-width);--k-font-family-body:var(--k-font-family-sans);--k-font-family-data:var(--k-font-family-mono);--k-font-family-heading:var(--k-font-family-sans);--k-font-size-body:var(--k-font-size-md);--k-font-size-caption:var(--k-font-size-xs);--k-font-size-control:var(--k-font-size-sm);--k-font-size-display:var(--k-font-size-4xl);--k-font-size-display-desktop:var(--k-font-size-4xl);--k-font-size-display-mobile:var(--k-font-size-3xl);--k-font-size-label:var(--k-font-size-sm);--k-font-size-price:var(--k-font-size-xl);--k-font-size-title:var(--k-font-size-2xl);--k-font-size-title-desktop:var(--k-font-size-2xl);--k-font-size-title-mobile:var(--k-font-size-xl);--k-font-weight-body:var(--k-font-weight-regular);--k-font-weight-heading:var(--k-font-weight-semibold);--k-font-weight-label:var(--k-font-weight-medium);--k-layout-breakpoint-desktop:var(--k-breakpoint-desktop);--k-layout-breakpoint-mobile:var(--k-breakpoint-mobile);--k-layout-breakpoint-tablet:var(--k-breakpoint-tablet);--k-layout-breakpoint-wide:var(--k-breakpoint-wide);--k-layout-content-max:var(--k-size-content-max);--k-line-height-body:var(--k-line-height-normal);--k-line-height-heading:var(--k-line-height-tight);--k-line-height-longform:var(--k-line-height-relaxed);--k-media-product-aspect-ratio:var(--k-ratio-square);--k-motion-easing-default:var(--k-motion-easing-standard);--k-motion-fast:var(--k-motion-duration-fast);--k-motion-normal:var(--k-motion-duration-normal);--k-motion-reduced:var(--k-motion-duration-none);--k-radius-card:var(--k-radius-xl);--k-radius-control:var(--k-radius-lg);--k-radius-dialog:var(--k-radius-xl);--k-size-control-compact:var(--k-size-control-sm);--k-size-control-default:var(--k-size-control-md);--k-size-control-large:var(--k-size-control-lg);--k-size-icon-default:var(--k-size-icon-md);--k-space-affiliate-kpi-padding:var(--k-spacing-6);--k-space-card-padding:var(--k-spacing-4);--k-space-control-gap:var(--k-spacing-2);--k-space-control-padding-inline:var(--k-spacing-4);--k-space-dashboard-padding:var(--k-spacing-6);--k-space-dialog-padding:var(--k-spacing-6);--k-space-nav-gap:var(--k-spacing-2);--k-space-nav-item-padding:var(--k-spacing-4);--k-space-page-gutter:var(--k-spacing-4);--k-space-page-gutter-wide:var(--k-spacing-10);--k-space-rating-gap:var(--k-spacing-1);--k-space-section-gap:var(--k-spacing-8);--k-space-table-cell-block:var(--k-spacing-3);--k-space-table-cell-inline:var(--k-spacing-4);--k-tracking-body:var(--k-font-tracking-body);--k-tracking-caption:var(--k-font-tracking-caption);--k-tracking-control:var(--k-font-tracking-control);--k-tracking-heading:var(--k-font-tracking-heading);--k-tracking-numeric:var(--k-font-tracking-numeric);--k-tracking-table:var(--k-font-tracking-table);--k-affiliate-kpi-approved:var(--k-color-status-success-foreground);--k-affiliate-kpi-background:var(--k-color-surface-card);--k-affiliate-kpi-border:var(--k-color-border-default);--k-affiliate-kpi-label:var(--k-color-text-muted);--k-affiliate-kpi-negative:var(--k-color-status-danger-foreground);--k-affiliate-kpi-neutral:var(--k-color-text-muted);--k-affiliate-kpi-padding:var(--k-space-affiliate-kpi-padding);--k-affiliate-kpi-pending:var(--k-color-status-warning-foreground);--k-affiliate-kpi-positive:var(--k-color-status-success-foreground);--k-affiliate-kpi-radius:var(--k-radius-card);--k-affiliate-kpi-reversed:var(--k-color-status-danger-foreground);--k-affiliate-kpi-shadow:var(--k-elevation-card);--k-affiliate-kpi-state-empty:var(--k-color-surface-subtle);--k-affiliate-kpi-state-error:var(--k-color-status-danger-background);--k-affiliate-kpi-state-loading:var(--k-color-surface-muted);--k-affiliate-kpi-value:var(--k-color-text-strong);--k-affiliate-kpi-value-font:var(--k-font-family-data);--k-button-danger-background-active:var(--k-color-action-danger-background-active);--k-button-danger-background-default:var(--k-color-action-danger-background);--k-button-danger-background-disabled:var(--k-color-surface-muted);--k-button-danger-background-hover:var(--k-color-action-danger-background-hover);--k-button-danger-background-loading:var(--k-color-action-danger-background);--k-button-danger-border-focus:var(--k-color-border-focus);--k-button-danger-radius:var(--k-radius-control);--k-button-danger-text-default:var(--k-color-action-danger-text);--k-button-icon-focus-ring:var(--k-color-border-focus);--k-button-icon-hit-area:var(--k-size-control-default);--k-button-icon-size:var(--k-size-icon-default);--k-button-primary-background-active:var(--k-color-action-primary-background-active);--k-button-primary-background-default:var(--k-color-action-primary-background);--k-button-primary-background-disabled:var(--k-color-surface-muted);--k-button-primary-background-hover:var(--k-color-action-primary-background-hover);--k-button-primary-background-loading:var(--k-color-action-primary-background);--k-button-primary-border-default:var(--k-color-action-primary-background);--k-button-primary-border-focus:var(--k-color-border-focus);--k-button-primary-height:var(--k-size-control-default);--k-button-primary-padding-inline:var(--k-space-control-padding-inline);--k-button-primary-radius:var(--k-radius-control);--k-button-primary-text-default:var(--k-color-action-primary-text);--k-button-primary-text-disabled:var(--k-color-text-subtle);--k-button-primary-transition:var(--k-motion-normal);--k-button-secondary-background-active:var(--k-color-surface-muted);--k-button-secondary-background-default:var(--k-color-action-secondary-background);--k-button-secondary-background-disabled:var(--k-color-surface-muted);--k-button-secondary-background-hover:var(--k-color-action-secondary-background-hover);--k-button-secondary-background-loading:var(--k-color-action-secondary-background);--k-button-secondary-border-default:var(--k-color-border-default);--k-button-secondary-border-focus:var(--k-color-border-focus);--k-button-secondary-height:var(--k-size-control-default);--k-button-secondary-radius:var(--k-radius-control);--k-button-secondary-text-default:var(--k-color-action-secondary-text);--k-button-secondary-text-disabled:var(--k-color-text-subtle);--k-card-dashboard-background:var(--k-color-surface-card);--k-card-dashboard-border:var(--k-color-border-default);--k-card-dashboard-padding:var(--k-space-dashboard-padding);--k-card-dashboard-radius:var(--k-radius-card);--k-card-product-background:var(--k-color-surface-card);--k-card-product-background-hover:var(--k-color-surface-subtle);--k-card-product-border:var(--k-color-border-subtle);--k-card-product-border-hover:var(--k-color-border-default);--k-card-product-media-aspect:var(--k-media-product-aspect-ratio);--k-card-product-muted-text:var(--k-color-text-muted);--k-card-product-padding:var(--k-space-card-padding);--k-card-product-price:var(--k-color-text-strong);--k-card-product-radius:var(--k-radius-card);--k-card-product-shadow:var(--k-elevation-card);--k-card-product-state-empty:var(--k-color-surface-subtle);--k-card-product-state-error:var(--k-color-status-danger-background);--k-card-product-state-loading:var(--k-color-surface-subtle);--k-card-product-text:var(--k-color-text-default);--k-card-product-transition:var(--k-motion-normal);--k-dialog-background:var(--k-color-surface-card);--k-dialog-border:var(--k-color-border-subtle);--k-dialog-focus-ring:var(--k-color-border-focus);--k-dialog-overlay:var(--k-color-surface-inverse);--k-dialog-padding:var(--k-space-dialog-padding);--k-dialog-radius:var(--k-radius-dialog);--k-dialog-shadow:var(--k-elevation-dialog);--k-dialog-state-error:var(--k-color-status-danger-background);--k-dialog-state-loading:var(--k-color-surface-subtle);--k-dialog-text:var(--k-color-text-default);--k-dialog-title:var(--k-color-text-strong);--k-input-background-default:var(--k-color-surface-canvas);--k-input-background-disabled:var(--k-color-surface-muted);--k-input-background-error:var(--k-color-status-danger-background);--k-input-border-default:var(--k-color-border-strong);--k-input-border-error:var(--k-color-status-danger-foreground);--k-input-border-focus:var(--k-color-border-focus);--k-input-border-hover:var(--k-color-border-strong);--k-input-focus-ring:var(--k-color-border-focus);--k-input-height:var(--k-size-control-default);--k-input-helper-default:var(--k-color-text-subtle);--k-input-helper-error:var(--k-color-status-danger-foreground);--k-input-label-default:var(--k-color-text-default);--k-input-label-error:var(--k-color-status-danger-foreground);--k-input-padding-inline:var(--k-space-control-padding-inline);--k-input-radius:var(--k-radius-control);--k-input-text-default:var(--k-color-text-default);--k-input-text-disabled:var(--k-color-text-muted);--k-input-text-placeholder:var(--k-color-text-subtle);--k-nav-background:var(--k-color-surface-canvas);--k-nav-background-active:var(--k-color-surface-inverse);--k-nav-border:var(--k-color-border-subtle);--k-nav-focus-ring:var(--k-color-border-focus);--k-nav-gap:var(--k-space-nav-gap);--k-nav-item-height:var(--k-size-control-default);--k-nav-item-padding-inline:var(--k-space-nav-item-padding);--k-nav-item-disabled:var(--k-color-text-subtle);--k-nav-text:var(--k-color-text-default);--k-nav-text-active:var(--k-color-text-inverse);--k-nav-text-muted:var(--k-color-text-muted);--k-rating-empty:var(--k-color-rating-empty);--k-rating-filled:var(--k-color-rating-filled);--k-rating-focus-ring:var(--k-color-border-focus);--k-rating-gap:var(--k-space-rating-gap);--k-rating-hit-area:var(--k-size-control-default);--k-rating-hover:var(--k-color-rating-hover);--k-rating-label:var(--k-color-text-muted);--k-rating-size:var(--k-size-icon-default);--k-rating-state-error:var(--k-color-status-danger-foreground);--k-rating-state-loading:var(--k-color-surface-muted);--k-table-background:var(--k-color-surface-card);--k-table-cell-padding-block:var(--k-space-table-cell-block);--k-table-cell-padding-inline:var(--k-space-table-cell-inline);--k-table-focus-ring:var(--k-color-border-focus);--k-table-header-background:var(--k-color-surface-subtle);--k-table-header-text:var(--k-color-text-strong);--k-table-row-border:var(--k-color-border-subtle);--k-table-row-hover:var(--k-color-surface-subtle);--k-table-row-muted-text:var(--k-color-text-muted);--k-table-row-selected:var(--k-color-surface-highlight);--k-table-row-text:var(--k-color-text-default);--k-table-state-empty:var(--k-color-surface-subtle);--k-table-state-error:var(--k-color-status-danger-background);--k-table-state-loading:var(--k-color-surface-subtle);--k-wishlist-badge-background:var(--k-color-surface-highlight);--k-wishlist-badge-text:var(--k-color-text-default);--k-wishlist-button-background:var(--k-color-surface-card);--k-wishlist-button-focus-ring:var(--k-color-border-focus);--k-wishlist-button-size:var(--k-size-control-default);--k-wishlist-icon-default:var(--k-color-wishlist-default);--k-wishlist-icon-disabled:var(--k-color-text-subtle);--k-wishlist-icon-hover:var(--k-color-wishlist-hover);--k-wishlist-icon-saved:var(--k-color-wishlist-saved);--k-wishlist-state-error:var(--k-color-status-danger-foreground);--k-wishlist-state-loading:var(--k-color-surface-muted)}
*{box-sizing:border-box}:root{color:var(--k-color-text-default);background:var(--k-color-surface-page);font-family:var(--k-font-family-body);font-size:var(--k-font-size-body);line-height:var(--k-line-height-body)}html{scroll-behavior:smooth}body{background:var(--k-color-surface-page);margin:0}a{color:var(--k-color-text-link);text-underline-offset:var(--k-spacing-1)}a:hover{color:var(--k-color-brand-coral-700)}:focus-visible{outline:var(--k-focus-ring-width) solid var(--k-color-border-focus);outline-offset:var(--k-focus-ring-offset)}button,input,select,summary{font:inherit}button,summary{cursor:pointer}button:disabled,button[aria-disabled=true],input:disabled,select:disabled{cursor:not-allowed}.content-width{width:min(100% - var(--k-space-page-gutter) * 2, var(--k-layout-content-max));margin-inline:auto}.sr-only{width:var(--k-spacing-1);height:var(--k-spacing-1);margin:calc(var(--k-spacing-1) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--k-spacing-2);left:var(--k-spacing-2);z-index:2;padding:var(--k-spacing-2) var(--k-spacing-3);color:var(--k-color-text-strong);background:var(--k-color-surface-canvas);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}input{width:100%;min-width:0;min-height:var(--k-size-control-default);padding-inline:var(--k-space-control-padding-inline);color:var(--k-input-text-default);background:var(--k-input-background-default);border:1px solid var(--k-input-border-default);border-radius:var(--k-input-radius)}input::placeholder{color:var(--k-input-text-placeholder)}input:disabled,select:disabled{color:var(--k-input-text-disabled);background:var(--k-input-background-disabled)}.button{min-width:var(--k-size-control-default);min-height:var(--k-button-primary-height);padding-inline:var(--k-button-primary-padding-inline);border-radius:var(--k-button-primary-radius);font-weight:var(--k-font-weight-label);white-space:nowrap;transition:background var(--k-button-primary-transition) var(--k-motion-easing-default), color var(--k-button-primary-transition) var(--k-motion-easing-default);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-primary{color:var(--k-button-primary-text-default);background:var(--k-button-primary-background-default);border-color:var(--k-button-primary-border-default)}.button-primary:hover{color:var(--k-button-primary-text-default);background:var(--k-button-primary-background-hover)}.button-primary:active{background:var(--k-button-primary-background-active)}.button-secondary{color:var(--k-button-secondary-text-default);background:var(--k-button-secondary-background-default);border-color:var(--k-button-secondary-border-default)}.button-secondary:hover{color:var(--k-button-secondary-text-default);background:var(--k-button-secondary-background-hover)}.button-secondary:active{background:var(--k-button-secondary-background-active)}.button-danger{color:var(--k-button-danger-text-default);background:var(--k-button-danger-background-default);border-color:var(--k-button-danger-background-default)}.button-danger:hover{color:var(--k-button-danger-text-default);background:var(--k-button-danger-background-hover)}.button-danger:active{background:var(--k-button-danger-background-active)}.button:disabled,.button[aria-disabled=true]{color:var(--k-button-primary-text-disabled);background:var(--k-button-primary-background-disabled);border-color:var(--k-color-border-subtle)}.locale-switcher{align-items:center;display:inline-flex}.locale-switcher select{min-height:var(--k-size-control-compact);padding-inline:var(--k-spacing-2);color:var(--k-nav-text);background:var(--k-nav-background);border:1px solid var(--k-nav-border);border-radius:var(--k-radius-control)}.nav-disabled{color:var(--k-nav-item-disabled)}.hero{gap:var(--k-spacing-8);padding-block:var(--k-spacing-12);align-items:center;display:grid}.hero-copy{gap:var(--k-spacing-4);max-width:65ch;display:grid}.eyebrow{color:var(--k-color-text-eyebrow);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-semibold);letter-spacing:var(--k-tracking-caption);text-transform:uppercase;margin:0}h1,h2,h3,p{margin-block:0}h1,h2,h3{color:var(--k-color-text-strong);line-height:var(--k-line-height-heading)}h1{font-size:var(--k-font-size-display-mobile);letter-spacing:var(--k-tracking-heading)}h2{font-size:var(--k-font-size-title-mobile)}h3{font-size:var(--k-font-size-lg)}.hero-mark{gap:var(--k-spacing-2);padding:var(--k-spacing-8);color:var(--k-color-text-strong);background:var(--k-color-brand-coral-500);border-radius:var(--k-radius-xl);font-size:var(--k-font-size-3xl);font-weight:var(--k-font-weight-semibold);line-height:var(--k-line-height-tight);display:grid;overflow:clip;transform:none}.managed-hero-image{aspect-ratio:1;object-fit:cover;border-radius:var(--k-radius-xl);width:100%;max-width:100%;height:auto;display:block}.hero-mark span:nth-child(2){color:var(--k-color-text-strong);transform:translateX(var(--k-spacing-8))}.hero-mark span:nth-child(3){color:var(--k-color-text-strong);transform:translateX(var(--k-spacing-16))}.category-grid{gap:var(--k-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-card{gap:var(--k-spacing-2);aspect-ratio:var(--k-media-product-aspect-ratio);padding:var(--k-space-card-padding);color:var(--k-card-product-text);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);box-shadow:var(--k-card-product-shadow);text-decoration:none;display:grid;position:relative}.managed-slot-image,.recommendation-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--k-radius-md);width:100%;max-width:100%;height:auto;display:block}.recommendation-image{aspect-ratio:1}.category-card:last-child{grid-column:1/-1}.category-label{color:var(--k-color-text-strong);font-size:var(--k-font-size-title);font-weight:var(--k-font-weight-semibold)}.category-status{padding:var(--k-spacing-1) var(--k-spacing-2);color:var(--k-color-text-muted);background:var(--k-color-surface-muted);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-caption);place-self:end start}.product-grid{gap:var(--k-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card{background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);min-width:0;box-shadow:var(--k-card-product-shadow);overflow:hidden}.product-card-link{height:100%;color:inherit;text-decoration:none;display:grid}.product-card-link:hover{color:inherit}.product-card-image,.product-card-placeholder{width:100%;aspect-ratio:var(--k-media-product-aspect-ratio);object-fit:contain;color:var(--k-color-text-muted);background:var(--k-color-surface-subtle);display:grid}.product-card-placeholder{place-items:center}.product-card-copy{gap:var(--k-spacing-2);min-width:0;padding:var(--k-space-card-padding);display:grid}.product-card-copy h3{overflow-wrap:anywhere;font-size:var(--k-font-size-lg)}.product-card-copy p{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);overflow-wrap:anywhere;overflow:hidden}.product-card-price{font-weight:var(--k-font-weight-semibold);color:var(--k-card-product-price)!important;font-size:var(--k-font-size-price)!important}.catalog-page{gap:var(--k-spacing-8);padding-block:var(--k-spacing-8);display:grid}.catalog-heading,.catalog-results{gap:var(--k-spacing-5);min-width:0;display:grid}.catalog-heading{gap:var(--k-spacing-3)}.catalog-heading p:last-child{color:var(--k-color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.catalog-toolbar{gap:var(--k-spacing-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalog-sort-form{gap:var(--k-spacing-2);flex-wrap:wrap;align-items:center;display:flex}.catalog-sort-form label{color:var(--k-input-label-default);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-label)}.catalog-sort-form select,.search-form select{min-height:var(--k-size-control-default);padding-inline:var(--k-spacing-2);color:var(--k-input-text-default);background:var(--k-input-background-default);border:1px solid var(--k-input-border-default);border-radius:var(--k-input-radius)}.catalog-pagination{gap:var(--k-spacing-3);padding-top:var(--k-spacing-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalog-pagination>span[aria-current=page]{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.empty-state{gap:var(--k-spacing-2);padding:var(--k-space-card-padding);text-align:center;background:var(--k-card-product-state-empty);border:1px dashed var(--k-color-border-default);border-radius:var(--k-card-product-radius);align-content:center;display:grid}.empty-state-title{color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold)}.service-section{background:var(--k-color-surface-highlight)}.service-grid{gap:var(--k-spacing-6);display:grid}.service-grid h2{text-wrap:balance}.affiliate-consent-banner,.affiliate-consent-settings{gap:var(--k-spacing-3);max-width:65ch;padding:var(--k-space-card-padding);color:var(--k-color-text-default);background:var(--k-color-surface-canvas);border:1px solid var(--k-color-border-subtle);border-radius:var(--k-card-product-radius);display:grid}.affiliate-consent-banner h2{color:var(--k-color-text-strong);font-size:var(--k-font-size-lg);margin:0}.affiliate-consent-banner .eyebrow{margin:0}.affiliate-consent-settings{color:var(--k-color-text-inverse);border-color:color-mix(in srgb, var(--k-color-text-inverse) 28%, transparent);background:0 0}.affiliate-consent-settings>summary{min-height:var(--k-size-control-default);padding-block:var(--k-spacing-2);color:var(--k-color-text-inverse);font-weight:var(--k-font-weight-semibold)}.affiliate-consent-settings-panel{gap:var(--k-spacing-3);display:grid}.affiliate-consent-current{color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold);margin:0}.site-footer .affiliate-consent-current,.site-footer .affiliate-consent-settings-panel .affiliate-consent-current{color:var(--k-color-text-inverse)}.affiliate-consent-copy,.affiliate-consent-note,.affiliate-consent-links,.affiliate-consent-error,.affiliate-consent-status{overflow-wrap:anywhere;margin:0}.affiliate-consent-copy,.affiliate-consent-note,.affiliate-consent-status{color:var(--k-color-text-muted)}.site-footer .affiliate-consent-copy,.site-footer .affiliate-consent-note,.site-footer .affiliate-consent-status,.site-footer .affiliate-consent-links{color:var(--k-color-text-inverse)}.affiliate-consent-banner a,.affiliate-consent-settings a{margin-inline:var(--k-spacing-1)}.affiliate-consent-actions{gap:var(--k-spacing-2);grid-template-columns:1fr;display:grid}.affiliate-consent-action{min-height:var(--k-size-control-default)}.affiliate-consent-error{color:var(--k-color-feedback-error-text,var(--k-color-brand-coral-700))}@media (min-width:48rem){.affiliate-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-disclosure>summary{list-style:none}.footer-disclosure>summary::-webkit-details-marker{display:none}.footer-disclosure>summary:after{float:right;content:"+";font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-regular);margin-inline-start:auto;line-height:1}.footer-disclosure[open]>summary:after{content:"−"}@media (max-width:63.99rem){.site-footer .footer-grid{grid-template-columns:1fr;gap:0}.site-footer .footer-disclosure{border-top:1px solid color-mix(in srgb, var(--k-color-text-inverse) 22%, transparent)}.site-footer .footer-disclosure:last-child{border-bottom:1px solid color-mix(in srgb, var(--k-color-text-inverse) 22%, transparent)}.site-footer .footer-disclosure>summary{min-height:var(--k-size-control-default);padding:var(--k-spacing-3) 0;margin:0}.site-footer .footer-disclosure>nav{padding-bottom:var(--k-spacing-2);gap:0;display:none}.site-footer .footer-disclosure[open]>nav{display:grid}.site-footer .footer-disclosure>nav a{min-height:var(--k-size-control-default);padding-inline:0}}.design-system{gap:var(--k-spacing-6);padding-block:var(--k-spacing-10);display:grid}.intro{color:var(--k-color-text-muted)}.specimen{gap:var(--k-spacing-4);padding:var(--k-space-dashboard-padding);background:var(--k-card-dashboard-background);border:1px solid var(--k-card-dashboard-border);border-radius:var(--k-card-dashboard-radius);display:grid}.specimen-row,.rating-row{gap:var(--k-space-control-gap);flex-wrap:wrap;align-items:center;display:flex}.input-grid,.state-grid{gap:var(--k-spacing-4);display:grid}.search-page,.legal-page{gap:var(--k-spacing-6);padding-block:var(--k-spacing-12);display:grid}.legal-page-header{gap:var(--k-spacing-2);display:grid}.legal-page-header h1{color:var(--k-color-text-strong);font-size:var(--k-font-size-title-mobile);line-height:var(--k-line-height-heading);margin:0}.eyebrow{color:var(--k-color-text-eyebrow);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-semibold);letter-spacing:var(--k-tracking-caption);margin:0}.legal-page-meta{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);margin:0}.legal-document{gap:var(--k-spacing-4);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);box-shadow:var(--k-elevation-card);display:grid}.legal-document h2{margin:var(--k-spacing-4) 0 0;color:var(--k-color-text-strong);font-size:var(--k-font-size-lg);line-height:var(--k-line-height-heading)}.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document ul{max-inline-size:65ch;margin:0}.legal-document ul{gap:var(--k-spacing-2);padding-inline-start:var(--k-spacing-6);display:grid}@media (min-width:768px){.legal-page-header h1{font-size:var(--k-font-size-title-desktop)}.legal-document{padding:var(--k-spacing-8)}}.search-page-form{gap:var(--k-spacing-2);display:grid}.search-page-form .search-form{align-items:center}.search-page-form label{color:var(--k-input-label-default);font-weight:var(--k-font-weight-label)}.catalog-facet-filters{gap:var(--k-spacing-3);display:grid}.catalog-facet-desktop{display:none}.catalog-facet-mobile-toolbar{justify-content:flex-end;display:flex}.catalog-facet-chips{gap:var(--k-spacing-2);flex-wrap:wrap;display:flex}.catalog-facet-chip{gap:var(--k-spacing-1);padding:var(--k-spacing-1) var(--k-spacing-2);color:var(--k-color-text-strong);background:var(--k-color-surface-subtle);border:1px solid var(--k-color-border-subtle);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-caption);align-items:center;text-decoration:none;display:inline-flex}.catalog-facet-chip:hover,.catalog-facet-chip:focus-visible{border-color:var(--k-color-border-strong)}.catalog-facet-dialog{width:calc(100% - var(--k-spacing-4));max-width:var(--k-size-content-max);max-height:80dvh;padding:var(--k-spacing-5);color:var(--k-color-text-strong);background:var(--k-color-surface-card);border:1px solid var(--k-color-border-subtle);border-radius:var(--k-radius-lg);box-shadow:var(--k-elevation-dialog);margin:auto}.catalog-facet-dialog::backdrop{background:color-mix(in srgb, var(--k-color-surface-inverse) 45%, transparent)}.catalog-facet-dialog-header,.catalog-facet-actions{gap:var(--k-spacing-2);justify-content:space-between;align-items:center;display:flex}.catalog-facet-dialog-header{margin-bottom:var(--k-spacing-4)}.catalog-facet-dialog h2,.catalog-facet-desktop h2{font-size:var(--k-font-size-lg);margin:0}.catalog-facet-groups{gap:var(--k-spacing-5);display:grid}.catalog-facet-group{gap:var(--k-spacing-2);border:0;margin:0;padding:0;display:grid}.catalog-facet-group legend{margin-bottom:var(--k-spacing-1);color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold)}.catalog-facet-option{gap:var(--k-spacing-2);min-height:var(--k-size-control-default);color:var(--k-color-text-default);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.catalog-facet-option input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--k-color-action-primary-background)}.catalog-facet-option small{color:var(--k-color-text-muted);font-variant-numeric:tabular-nums}.catalog-facet-actions{margin-top:var(--k-spacing-5);padding-top:var(--k-spacing-4);border-top:1px solid var(--k-color-border-subtle);justify-content:flex-start}.input-grid label{gap:var(--k-spacing-2);color:var(--k-input-label-default);font-weight:var(--k-font-weight-label);display:grid}.field-error{color:var(--k-input-label-error)!important}.field-error input{border-color:var(--k-input-border-error)}.field-error span{font-size:var(--k-font-size-caption)}.demo-card{gap:var(--k-spacing-2);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);box-shadow:var(--k-card-product-shadow);display:grid}.state-card{padding:var(--k-spacing-2);color:var(--k-card-product-muted-text);background:var(--k-card-product-state-empty);border-radius:var(--k-radius-sm);font-size:var(--k-font-size-caption);text-transform:capitalize}.state-loading{background:var(--k-card-product-state-loading)}.state-error{color:var(--k-color-status-danger-foreground);background:var(--k-card-product-state-error)}.kpi-value{color:var(--k-affiliate-kpi-value);font-family:var(--k-affiliate-kpi-value-font);font-size:var(--k-font-size-2xl)}.kpi-statuses{gap:var(--k-spacing-2);flex-wrap:wrap;display:flex}.kpi-state{padding:var(--k-spacing-2);color:var(--k-affiliate-kpi-neutral);background:var(--k-affiliate-kpi-state-empty);border-radius:var(--k-radius-sm);font-size:var(--k-font-size-caption)}.kpi-state-loading{background:var(--k-affiliate-kpi-state-loading)}.kpi-state-error{color:var(--k-affiliate-kpi-negative);background:var(--k-affiliate-kpi-state-error)}.specimen-nav{gap:var(--k-nav-gap);min-height:var(--k-nav-item-height);padding:var(--k-spacing-2);background:var(--k-nav-background);border-bottom:1px solid var(--k-nav-border);flex-wrap:wrap;align-items:center;display:flex}.specimen-nav a,.specimen-nav .nav-disabled{min-height:var(--k-nav-item-height);padding-inline:var(--k-nav-item-padding-inline);align-items:center;display:inline-flex}.specimen-nav a[aria-current=page]{color:var(--k-nav-text-active);background:var(--k-nav-background-active);border-radius:var(--k-radius-control)}.table-wrap{overflow-x:auto}table{width:100%;min-width:var(--k-breakpoint-mobile-wide);border-collapse:collapse;background:var(--k-table-background)}th,td{padding:var(--k-table-cell-padding-block) var(--k-table-cell-padding-inline);text-align:start;border-bottom:1px solid var(--k-table-row-border)}thead{color:var(--k-table-header-text);background:var(--k-table-header-background)}.status{min-height:var(--k-size-control-compact);padding-inline:var(--k-spacing-2);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-medium);align-items:center;display:inline-flex}.status-pending{color:var(--k-affiliate-kpi-pending);background:var(--k-color-status-warning-background)}.status-positive{color:var(--k-affiliate-kpi-positive);background:var(--k-color-status-success-background)}.status-negative{color:var(--k-affiliate-kpi-negative);background:var(--k-color-status-danger-background)}.status-neutral{color:var(--k-affiliate-kpi-neutral);background:var(--k-color-surface-muted)}.status-approved{color:var(--k-affiliate-kpi-approved);background:var(--k-color-status-success-background)}.status-reversed{color:var(--k-affiliate-kpi-reversed);background:var(--k-color-status-danger-background)}.static-dialog{gap:var(--k-spacing-3);width:100%;max-width:65ch;padding:var(--k-dialog-padding);color:var(--k-dialog-text);background:var(--k-dialog-background);border:1px solid var(--k-dialog-border);border-radius:var(--k-dialog-radius);box-shadow:var(--k-dialog-shadow);margin:0;display:grid;position:static}.rating{color:var(--k-rating-filled);letter-spacing:var(--k-rating-gap)}.rating>span{color:var(--k-rating-empty)}.rating-filled{color:var(--k-rating-filled)}.rating-empty{color:var(--k-rating-empty)}.wishlist-button{width:var(--k-wishlist-button-size);height:var(--k-wishlist-button-size);color:var(--k-wishlist-icon-default);background:var(--k-wishlist-button-background);border:1px solid var(--k-wishlist-button-focus-ring);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-xl);justify-content:center;align-items:center;display:inline-flex}.wishlist-button:not(:disabled):hover{color:var(--k-wishlist-icon-hover)}.wishlist-button[aria-pressed=true]{color:var(--k-wishlist-icon-saved)}.wishlist-button:disabled{color:var(--k-wishlist-icon-disabled);background:var(--k-wishlist-state-loading);border-color:var(--k-color-border-subtle)}.back-home{padding-bottom:var(--k-spacing-8)}.product-page{gap:var(--k-spacing-10);padding-block:var(--k-spacing-8);overflow-wrap:anywhere;display:grid}.product-layout{gap:var(--k-spacing-8);min-width:0;display:grid}.product-media{min-width:0;padding:var(--k-spacing-3);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius)}.product-gallery{gap:var(--k-spacing-3);display:grid}.product-gallery-main{min-width:0}.product-gallery-controls{justify-content:space-between;align-items:center;gap:var(--k-spacing-2);padding-top:var(--k-spacing-2);color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);display:flex}.gallery-control{min-height:var(--k-size-control-default);padding-inline:var(--k-spacing-3);color:var(--k-color-text-default);background:var(--k-color-surface-subtle);border:1px solid var(--k-color-border-subtle);border-radius:var(--k-radius-control)}.product-gallery-thumbnails{gap:var(--k-spacing-2);padding-bottom:var(--k-spacing-1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.product-gallery-thumbnail{flex:0 0 var(--k-size-control-large);min-width:var(--k-size-control-large);min-height:var(--k-size-control-large);background:var(--k-color-surface-subtle);border:var(--k-focus-ring-width) solid transparent;border-radius:var(--k-radius-sm);scroll-snap-align:start;padding:0}.product-gallery-thumbnail.is-active{border-color:var(--k-color-border-focus)}.product-gallery-thumbnail img{aspect-ratio:1;object-fit:contain;border-radius:inherit;width:100%;display:block}.product-image,.product-image-placeholder{width:100%;height:auto;aspect-ratio:var(--k-media-product-aspect-ratio);object-fit:contain;color:var(--k-color-text-muted);background:var(--k-color-surface-subtle);border-radius:var(--k-radius-md);display:block}.product-image-placeholder{place-items:center;display:grid}.product-information,.product-interactions,.product-details,.product-reviews{gap:var(--k-spacing-4);min-width:0;display:grid}.product-description,.product-details p,.review-body{white-space:pre-wrap;overflow-wrap:anywhere}.product-purchase-row{gap:var(--k-spacing-4);justify-content:space-between;align-items:center;display:flex}.product-price{color:var(--k-card-product-price);font-size:var(--k-font-size-price);font-weight:var(--k-font-weight-semibold)}.product-tax-note,.shipping-note,.product-net-content,.stock-status,.review-card-heading time{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.product-temperature,.shipping-temperature{width:fit-content;padding:var(--k-spacing-1) var(--k-spacing-2);color:var(--k-color-text-strong);background:var(--k-color-surface-subtle);border:1px solid var(--k-color-border-subtle);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-label)}.line-temperature{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.stock-status-unavailable{color:var(--k-color-status-danger-foreground)}.variant-field{gap:var(--k-spacing-2);color:var(--k-input-label-default);font-weight:var(--k-font-weight-label);display:grid}.variant-field select{width:100%;min-height:var(--k-input-height);padding-inline:var(--k-input-padding-inline);color:var(--k-input-text-default);background:var(--k-input-background-default);border:1px solid var(--k-input-border-default);border-radius:var(--k-input-radius)}.product-variant-attributes{gap:var(--k-spacing-2);min-width:0;margin:0;display:grid}.product-variant-attributes>div{gap:var(--k-spacing-1);min-width:0;display:grid}.product-variant-attributes dt{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);overflow-wrap:anywhere}.product-variant-attributes dd{min-width:0;font-weight:var(--k-font-weight-semibold);overflow-wrap:anywhere;margin:0}.wishlist-live{min-height:var(--k-font-size-caption);color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.wishlist-live-success{color:var(--k-color-status-success-foreground)}.wishlist-live-error{color:var(--k-wishlist-state-error)}.cart-add-button{width:100%}.checkout-page{gap:var(--k-spacing-8);padding-block:var(--k-spacing-8);display:grid}.checkout-content,.checkout-layout{gap:var(--k-spacing-5);min-width:0;display:grid}.checkout-card{gap:var(--k-spacing-4);min-width:0;padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.checkout-order-lines{gap:var(--k-spacing-3);margin:0;padding:0;list-style:none;display:grid}.checkout-order-lines li,.checkout-details>div,.checkout-totals>div{justify-content:space-between;gap:var(--k-spacing-4);min-width:0;display:flex}.checkout-line-copy{gap:var(--k-spacing-1);overflow-wrap:anywhere;min-width:0;display:grid}.checkout-line-copy span,.checkout-note,.checkout-guidance{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);overflow-wrap:anywhere}.checkout-totals,.checkout-details{gap:var(--k-spacing-3);margin:0;display:grid}.checkout-details{overflow-wrap:anywhere}.checkout-details dt,.checkout-totals dt{color:var(--k-color-text-muted)}.checkout-details dd,.checkout-totals dd{text-align:end;overflow-wrap:anywhere;margin:0}.checkout-form,.checkout-grid{gap:var(--k-spacing-3);display:grid}.checkout-field{gap:var(--k-spacing-2);min-width:0;color:var(--k-input-label-default);font-weight:var(--k-font-weight-label);display:grid}.checkout-field input{min-width:0}.checkout-legal-card p{margin:0}.checkout-legal-links{gap:var(--k-spacing-2);margin:0;padding:0;list-style:none;display:grid}.checkout-consent{gap:var(--k-spacing-2);min-height:var(--k-size-control-default);cursor:pointer;align-items:center;display:flex}.checkout-consent input{width:var(--k-size-icon-md);height:var(--k-size-icon-md);min-height:0;accent-color:var(--k-color-action-primary-background);flex:none;margin:0}.checkout-correction-link{width:fit-content;min-height:var(--k-size-control-default);align-items:center;display:inline-flex}.checkout-actions{gap:var(--k-spacing-3);justify-items:start;display:grid}.checkout-actions .button{width:100%}.checkout-status{padding:var(--k-spacing-3);color:var(--k-color-text-muted);background:var(--k-card-product-state-empty);border:1px solid var(--k-card-product-border);border-radius:var(--k-radius-control);overflow-wrap:anywhere}.checkout-status-error{color:var(--k-color-status-danger-foreground);background:var(--k-card-product-state-error)}.checkout-links{gap:var(--k-spacing-3);flex-wrap:wrap;align-items:center;display:flex}.not-found-actions{justify-content:center}.cart-live{min-height:var(--k-font-size-caption);color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.auth-page{padding-block:var(--k-spacing-8)}.auth-content{gap:var(--k-spacing-5);min-width:0;max-width:65ch;margin-inline:auto;display:grid}.auth-intro,.auth-note{color:var(--k-color-text-muted)}.auth-divider{align-items:center;gap:var(--k-spacing-3);color:var(--k-color-text-muted);display:flex}.auth-divider:before,.auth-divider:after{height:var(--k-spacing-1);content:"";background:var(--k-color-border-subtle);flex:1}.google-login-section{gap:var(--k-spacing-3);justify-items:center;display:grid}.google-login-button{width:100%;min-height:var(--k-size-control-default);justify-content:center;align-items:center;display:flex;overflow:hidden}.google-login-button[aria-disabled=true]{pointer-events:none;cursor:not-allowed;filter:grayscale();opacity:.5}.google-login-status{gap:var(--k-spacing-2);color:var(--k-color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.line-login-section{--line-login-green:#007a36;--line-login-green-hover:#006b35;--line-login-green-active:#005f2b;--line-login-green-disabled:#477e61;--line-login-width:17.5rem;justify-items:center;display:grid}.line-login-button{width:100%;max-width:var(--line-login-width);min-height:var(--k-size-control-default);padding-inline:var(--k-spacing-4);color:var(--k-color-text-inverse);background:var(--line-login-green);border:1px solid var(--line-login-green);border-radius:var(--k-radius-control);font-weight:var(--k-font-weight-label);transition:background var(--k-motion-normal) var(--k-motion-easing-default), border-color var(--k-motion-normal) var(--k-motion-easing-default);justify-content:center;align-items:center;display:inline-flex}.line-login-button:hover{background:var(--line-login-green-hover);border-color:var(--line-login-green-hover)}.line-login-button:active{background:var(--line-login-green-active);border-color:var(--line-login-green-active)}.line-login-button:disabled{color:var(--k-color-text-inverse);background:var(--line-login-green-disabled);border-color:var(--line-login-green-disabled)}.auth-card{gap:var(--k-spacing-4);min-width:0;padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.auth-form fieldset{gap:var(--k-spacing-4);border:0;margin:0;padding:0;display:grid}.auth-field{gap:var(--k-spacing-2);color:var(--k-input-label-default);font-weight:var(--k-font-weight-label);display:grid}.auth-field textarea{width:100%;min-height:calc(var(--k-input-height) * 3);padding:var(--k-input-padding-inline);color:var(--k-input-text-default);background:var(--k-input-background-default);border:1px solid var(--k-input-border-default);border-radius:var(--k-input-radius);font:inherit;resize:vertical}.auth-checkbox{gap:var(--k-spacing-2);min-height:var(--k-size-control-default);color:var(--k-input-label-default);align-items:center;display:flex}.auth-checkbox input{width:var(--k-spacing-5);min-height:var(--k-spacing-5);flex:none}.auth-submit{width:100%;margin-top:var(--k-spacing-4)}.support-link-grid,.support-case-list,.support-message-list,.support-faq-list{gap:var(--k-spacing-4);display:grid}.support-link-grid a,.support-case-list a{color:inherit;text-decoration:none}.support-link-grid a:hover,.support-case-list a:hover{border-color:var(--k-color-border-strong)}.support-link-grid strong,.support-case-row{color:var(--k-color-text-strong)}.support-link-grid span,.support-case-list small,.support-case-row span{color:var(--k-color-text-muted)}.support-case-row{gap:var(--k-spacing-3);justify-content:space-between;align-items:baseline;display:flex}.support-faq-item{padding:var(--k-spacing-4);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius)}.support-faq-item summary{min-height:var(--k-size-control-default);color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold);cursor:pointer}.support-faq-item div{padding-top:var(--k-spacing-3);white-space:pre-wrap}.support-message{gap:var(--k-spacing-2);padding:var(--k-spacing-4);white-space:pre-wrap;background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.support-message p{margin:0}.support-message small{color:var(--k-color-text-muted)}.auth-status{padding:var(--k-spacing-3);color:var(--k-color-text-muted);background:var(--k-card-product-state-empty);border:1px solid var(--k-card-product-border);border-radius:var(--k-radius-control);overflow-wrap:anywhere}.auth-status-error{color:var(--k-color-status-danger-foreground);background:var(--k-card-product-state-error)}.auth-card-title{color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold)}.auth-actions{gap:var(--k-spacing-3);flex-wrap:wrap;display:flex}.auth-details{gap:var(--k-spacing-3);margin:0;display:grid}.auth-details>div{gap:var(--k-spacing-1);overflow-wrap:anywhere;display:grid}.auth-details dt{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.auth-details dd{color:var(--k-color-text-strong);margin:0}.auth-retry{justify-self:start}.cart-page{gap:var(--k-spacing-8);padding-block:var(--k-spacing-8);display:grid}.cart-content{gap:var(--k-spacing-5);min-width:0;display:grid}.cart-lines{gap:var(--k-spacing-3);margin:0;padding:0;list-style:none;display:grid}.cart-line{gap:var(--k-spacing-4);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.cart-line-info{gap:var(--k-spacing-2);overflow-wrap:anywhere;min-width:0;display:grid}.cart-line-info p{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.cart-line-controls{gap:var(--k-spacing-2);flex-wrap:wrap;align-items:center;display:flex}.cart-line-controls .button{min-width:var(--k-size-control-default)}.cart-line-controls span{min-width:var(--k-size-control-default);text-align:center}.cart-state{gap:var(--k-spacing-3);padding:var(--k-space-card-padding);color:var(--k-card-product-muted-text);background:var(--k-card-product-state-empty);border:1px dashed var(--k-color-border-default);border-radius:var(--k-card-product-radius);display:grid}.cart-state-error{color:var(--k-color-status-danger-foreground);background:var(--k-card-product-state-error);border-style:solid}.cart-totals{gap:var(--k-spacing-3);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.coupon-form{gap:var(--k-spacing-2);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.coupon-form label{color:var(--k-input-label-default);font-weight:var(--k-font-weight-label)}.coupon-input-row,.coupon-applied{gap:var(--k-spacing-2);flex-wrap:wrap;align-items:center;display:flex}.coupon-applied p{overflow-wrap:anywhere;min-width:0}.coupon-input-row input{flex:12rem}.coupon-live{min-height:var(--k-font-size-caption);color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.shipping-card{gap:var(--k-spacing-4);min-width:0;padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.shipping-card .section-heading{margin-bottom:0}.address-form,.address-grid,.shipping-methods{gap:var(--k-spacing-3);min-width:0;display:grid}.address-grid{grid-template-columns:minmax(0,1fr)}.address-field{gap:var(--k-spacing-2);min-width:0;color:var(--k-input-label-default);font-weight:var(--k-font-weight-label);display:grid}.address-field input,.address-field select{width:100%;min-width:0;min-height:var(--k-input-height);padding-inline:var(--k-input-padding-inline);color:var(--k-input-text-default);background:var(--k-input-background-default);border:1px solid var(--k-input-border-default);border-radius:var(--k-input-radius)}.address-field select{appearance:auto}.address-country,.shipping-live{min-height:var(--k-font-size-caption);color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);overflow-wrap:anywhere}.shipping-live-error{color:var(--k-color-status-danger-foreground)}.address-submit,.shipping-retry,.shipping-method-submit{width:fit-content}.shipping-methods{border:0;padding:0}.shipping-methods legend{color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold)}.shipping-method-list{gap:var(--k-spacing-2);display:grid}.shipping-method{gap:var(--k-spacing-3);min-width:0;min-height:var(--k-button-primary-height);padding:var(--k-spacing-3);border:1px solid var(--k-card-product-border);border-radius:var(--k-radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.shipping-method-copy{gap:var(--k-spacing-1);overflow-wrap:anywhere;min-width:0;display:grid}.shipping-method-copy span{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.shipping-method-price{text-align:end;overflow-wrap:anywhere;min-width:0}.cart-totals>div{justify-content:space-between;gap:var(--k-spacing-4);display:flex}.cart-total{padding-top:var(--k-spacing-3);border-top:1px solid var(--k-color-border-subtle);color:var(--k-color-text-strong);font-weight:var(--k-font-weight-semibold)}.product-details{padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius)}.product-details>div:not(.section-heading){gap:var(--k-spacing-2);display:grid}.review-summary,.review-card-heading,.review-badges{gap:var(--k-spacing-2);flex-wrap:wrap;align-items:center;display:flex}.review-list{gap:var(--k-spacing-3);display:grid}.review-card{gap:var(--k-spacing-3);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.review-image-grid{gap:var(--k-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;display:grid}.review-image-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--k-radius-sm);background:var(--k-color-surface-subtle);width:100%;display:block}.review-authoring-images{max-width:calc(var(--k-spacing-16) * 6)}.review-authoring-image{gap:var(--k-spacing-2);min-width:0;display:grid}.review-authoring-image-removed{opacity:.45}.review-authoring-image-placeholder{aspect-ratio:1;padding:var(--k-spacing-2);color:var(--k-card-product-muted-text);background:var(--k-color-surface-subtle);border-radius:var(--k-radius-sm);font-size:var(--k-font-size-caption);text-align:center;place-items:center;display:grid}.review-badge{min-height:var(--k-size-control-compact);padding-inline:var(--k-spacing-2);color:var(--k-wishlist-badge-text);background:var(--k-wishlist-badge-background);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-caption);align-items:center;display:inline-flex}.review-state{padding:var(--k-space-card-padding);color:var(--k-card-product-muted-text);background:var(--k-card-product-state-empty);border:1px dashed var(--k-color-border-default);border-radius:var(--k-card-product-radius)}.review-authoring,.review-authoring-form{gap:var(--k-spacing-4);min-width:0;display:grid}.review-authoring{padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius)}.review-authoring-form textarea{width:100%;min-height:calc(var(--k-input-height) * 3);font:inherit;padding:var(--k-input-padding-inline);color:var(--k-input-text-default);background:var(--k-input-background-default);border:1px solid var(--k-input-border-default);border-radius:var(--k-input-radius);resize:vertical}.review-authoring-form textarea:disabled{color:var(--k-input-text-disabled);background:var(--k-input-background-disabled);cursor:not-allowed}.review-authoring-message{overflow-wrap:anywhere;margin:0}.review-authoring-message-success{color:var(--k-color-status-success-foreground)}.review-authoring-message-error{color:var(--k-color-status-danger-foreground)}.review-authoring-purchase,.review-authoring-checkbox{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.review-authoring-purchase{overflow-wrap:anywhere}.review-authoring-checkbox{gap:var(--k-spacing-2);align-items:flex-start;display:flex}.review-authoring-checkbox input{margin-top:var(--k-spacing-1)}.review-authoring-actions{gap:var(--k-spacing-3);flex-wrap:wrap;display:flex}.account-stack,.account-orders,.account-addresses,.account-order-detail,.order-detail-card,.account-wishlist,.account-google-link,.return-request-form,.return-request-lines,.return-request-detail-lines{gap:var(--k-spacing-4);display:grid}.return-request-form fieldset{gap:var(--k-spacing-4);border:0;margin:0;padding:0;display:grid}.return-request-form legend{margin-bottom:var(--k-spacing-2);color:var(--k-input-label-default);font-weight:var(--k-font-weight-label)}.return-request-line{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--k-spacing-12) + var(--k-spacing-8)), calc(var(--k-spacing-12) * 2));gap:var(--k-spacing-3);padding-block:var(--k-spacing-3);border-top:1px solid var(--k-color-border-subtle);align-items:center;display:grid}.return-request-line:first-child{border-top:0;padding-top:0}.return-request-line-select{gap:var(--k-spacing-2);min-height:var(--k-size-control-default);align-items:center;min-width:0;display:flex}.return-request-line-select input{width:var(--k-spacing-5);min-height:var(--k-spacing-5);flex:none}.return-request-line-select span{gap:var(--k-spacing-1);overflow-wrap:anywhere;min-width:0;display:grid}.return-request-line-select small,.return-request-quantity{color:var(--k-card-product-muted-text);font-size:var(--k-font-size-caption)}.return-request-quantity{gap:var(--k-spacing-1);display:grid}.return-request-quantity input{min-height:var(--k-size-control-default)}.return-request-list,.return-request-detail-lines{margin:0;padding:0;list-style:none}.return-request-list{gap:var(--k-spacing-3);display:grid}.return-request-card{gap:var(--k-spacing-3);min-height:var(--k-size-control-large);padding:var(--k-space-card-padding);color:var(--k-color-text-default);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.return-request-card:hover{color:var(--k-color-text-default);border-color:var(--k-color-border-focus)}.return-request-detail-lines li{justify-content:space-between;gap:var(--k-spacing-3);padding-block:var(--k-spacing-3);border-top:1px solid var(--k-color-border-subtle);display:flex}.return-request-detail-lines li:first-child{border-top:0;padding-top:0}.return-request-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.privacy-request-history{gap:var(--k-spacing-4);display:grid}.privacy-request-options{gap:var(--k-spacing-3);display:grid}.privacy-request-option{gap:var(--k-spacing-3);min-height:var(--k-size-control-default);padding:var(--k-spacing-3);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.privacy-request-option:has(input:checked){border-color:var(--k-color-border-focus)}.privacy-request-option input{width:var(--k-spacing-5);min-height:var(--k-spacing-5);margin-top:var(--k-spacing-1)}.privacy-request-option span{gap:var(--k-spacing-1);display:grid}.privacy-request-option small,.privacy-request-disclaimer,.privacy-request-meta dd,.privacy-request-details{color:var(--k-color-text-muted)}.privacy-request-legend{margin-bottom:var(--k-spacing-2)}.privacy-request-confirm{align-items:flex-start}.privacy-request-confirm input{margin-top:var(--k-spacing-1)}.privacy-request-disclaimer,.privacy-request-details{overflow-wrap:anywhere;margin:0}.privacy-request-list{gap:var(--k-spacing-3);margin:0;padding:0;list-style:none;display:grid}.privacy-request-card{gap:var(--k-spacing-3);min-width:0;padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.privacy-request-card-heading{gap:var(--k-spacing-2) var(--k-spacing-4);flex-wrap:wrap;align-items:baseline;display:flex}.privacy-request-card-heading span{color:var(--k-color-text-muted)}.affiliate-portal{gap:var(--k-spacing-8)}.affiliate-portal-section{gap:var(--k-spacing-4);min-width:0;display:grid}.affiliate-portal-filters{gap:var(--k-spacing-3);flex-wrap:wrap;align-items:end;display:flex}.affiliate-portal-filters label{gap:var(--k-spacing-1);color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);display:grid}.affiliate-portal-filters input{min-height:var(--k-size-control-default);padding:0 var(--k-spacing-3);color:var(--k-color-text-strong);background:var(--k-color-surface-card);border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-control)}.affiliate-portal-metrics{grid-template-columns:repeat(auto-fit, minmax(calc(var(--k-spacing-16) * 2 + var(--k-spacing-4)), 1fr));gap:var(--k-spacing-3);display:grid}.affiliate-portal-metrics>div{gap:var(--k-spacing-1);min-width:0;padding:var(--k-space-card-padding);background:var(--k-card-dashboard-background);border:1px solid var(--k-card-dashboard-border);border-radius:var(--k-card-dashboard-radius);display:grid}.affiliate-portal-metrics dt{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.affiliate-portal-metrics dd{color:var(--k-color-text-strong);font-family:var(--k-font-family-data);font-size:var(--k-font-size-price);font-weight:var(--k-font-weight-semibold);overflow-wrap:anywhere}.affiliate-portal-list{gap:var(--k-spacing-3);margin:0;padding:0;list-style:none;display:grid}.affiliate-portal-card{gap:var(--k-spacing-4);min-width:0;padding:var(--k-space-card-padding);background:var(--k-card-dashboard-background);border:1px solid var(--k-card-dashboard-border);border-radius:var(--k-card-dashboard-radius);box-shadow:var(--k-elevation-card);display:grid}.affiliate-portal-card-reversal{border-inline-start:var(--k-spacing-1) solid var(--k-affiliate-kpi-reversed)}.affiliate-portal-card-heading{gap:var(--k-spacing-2) var(--k-spacing-4);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.affiliate-portal-card-heading>*{overflow-wrap:anywhere;min-width:0}.affiliate-portal-card-heading span{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption)}.affiliate-portal-capture{gap:var(--k-spacing-3);flex-wrap:wrap;align-items:center;display:flex}.affiliate-portal-capture code{overflow-wrap:anywhere;min-width:0;font-size:var(--k-font-size-caption);flex:14rem}.affiliate-portal-amount{color:var(--k-color-text-strong);font-family:var(--k-font-family-data);font-size:var(--k-font-size-price);font-weight:var(--k-font-weight-semibold)}.wishlist-list{gap:var(--k-spacing-3);display:grid}.wishlist-card{grid-template-columns:var(--k-size-control-default) minmax(0, 1fr) auto;gap:var(--k-spacing-3);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);align-items:center;display:grid}.wishlist-card-unavailable{grid-template-columns:minmax(0,1fr) auto}.wishlist-card-image{width:var(--k-size-control-default);height:var(--k-size-control-default);object-fit:contain;background:var(--k-color-surface-subtle);border-radius:var(--k-radius-md)}.wishlist-card-image-placeholder{color:var(--k-color-text-muted);place-items:center;display:grid}.wishlist-card-copy{gap:var(--k-spacing-1);overflow-wrap:anywhere;min-width:0;display:grid}.wishlist-card-copy>span{color:var(--k-card-product-muted-text);font-size:var(--k-font-size-caption)}.wishlist-card-actions{gap:var(--k-spacing-2);justify-items:stretch;display:grid}.account-order-list{gap:var(--k-spacing-3);display:grid}.account-order-card{gap:var(--k-spacing-3);padding:var(--k-space-card-padding);color:var(--k-color-text-default);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.account-order-card:hover{color:var(--k-color-text-default);border-color:var(--k-color-border-focus)}.account-order-card-heading,.order-info-row{justify-content:space-between;gap:var(--k-spacing-3);display:flex}.order-info-row>*{overflow-wrap:anywhere;min-width:0}.account-order-card-heading{flex-direction:column;min-width:0}.account-order-card-heading span,.order-line small,.order-line>div>span,.order-payment small,.account-order-note{color:var(--k-card-product-muted-text);font-size:var(--k-font-size-caption)}.account-address-list{gap:var(--k-spacing-3);margin:0;padding:0;list-style:none;display:grid}.account-address-card{gap:var(--k-spacing-2);overflow-wrap:anywhere}.account-address-card>span{color:var(--k-card-product-muted-text);font-size:var(--k-font-size-caption)}.account-order-card-heading strong,.account-order-detail h1,.order-line>div>strong{overflow-wrap:anywhere}.account-order-note{margin:0}.order-summary{gap:var(--k-spacing-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.order-summary>div{gap:var(--k-spacing-1);padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius);display:grid}.order-summary dt{color:var(--k-card-product-muted-text);font-size:var(--k-font-size-caption)}.order-summary dd{font-weight:var(--k-font-weight-semibold);overflow-wrap:anywhere;margin:0}.order-line-list,.order-payment{gap:var(--k-spacing-3);display:grid}.order-line{gap:var(--k-spacing-3);padding-block:var(--k-spacing-3);border-top:1px solid var(--k-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.order-line>strong{grid-area:2/2}.order-line:first-child{border-top:0;padding-top:0}.order-line>div{gap:var(--k-spacing-1);min-width:0;display:grid}.order-line>div>span,.order-line small{overflow-wrap:anywhere}.order-detail-grid{gap:var(--k-spacing-4);display:grid}.order-detail-card{padding:var(--k-space-card-padding);background:var(--k-card-product-background);border:1px solid var(--k-card-product-border);border-radius:var(--k-card-product-radius)}.order-detail-card h2{margin:0}.order-detail-card address{gap:var(--k-spacing-1);font-style:normal;display:grid}.order-refund{padding-top:var(--k-spacing-2);color:var(--k-card-product-muted-text);border-top:1px dashed var(--k-color-border-subtle)}@media (min-width:48rem){.content-width{width:min(100% - var(--k-space-page-gutter-wide) * 2, var(--k-layout-content-max))}.hero{grid-template-columns:1.1fr .9fr}h1{font-size:var(--k-font-size-display-desktop)}h2{font-size:var(--k-font-size-title-desktop)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-facet-mobile-toolbar,.catalog-facet-dialog{display:none}.catalog-facet-desktop{gap:var(--k-spacing-4);padding:var(--k-spacing-4);background:var(--k-color-surface-subtle);border:1px solid var(--k-color-border-subtle);border-radius:var(--k-radius-card);display:grid}.catalog-facet-desktop form{gap:var(--k-spacing-4);display:grid}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr 1fr;align-items:end}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.cart-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkout-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field-wide{grid-column:1/-1}.input-grid,.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-field-wide{grid-column:1/-1}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-card{grid-template-columns:minmax(0,1fr) auto auto auto}.order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-line{grid-template-columns:minmax(0,1fr) auto auto}.order-line>strong{grid-area:auto}}body{flex-direction:column;min-height:100dvh;display:flex}body>main{flex:1 0 auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:var(--k-motion-reduced)!important;animation-duration:var(--k-motion-reduced)!important}}body{color:var(--k-color-text-default);background:var(--k-color-surface-page)}.site-header{background:var(--k-color-surface-page);border-bottom:1px solid var(--k-color-border-default)}.site-header a,.site-footer a{text-decoration:none}.site-footer .footer-grid a{min-height:var(--k-size-control-default);color:var(--k-color-text-inverse);align-items:center;display:inline-flex}.site-footer .footer-disclosure>summary{min-height:var(--k-size-control-default);align-items:center;display:flex}.utility-bar{color:var(--k-color-text-inverse);background:var(--k-color-surface-inverse);border-bottom:1px solid color-mix(in srgb, var(--k-color-action-primary-background) 32%, transparent);font-size:var(--k-font-size-caption);letter-spacing:var(--k-tracking-caption)}.utility-inner{min-height:var(--k-spacing-8);align-items:center;gap:var(--k-spacing-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.utility-inner>span:first-child{text-align:center;grid-column:2}.utility-inner>.locale-switcher{grid-column:3;justify-self:end}.utility-inner .locale-switcher select{min-height:var(--k-size-control-default);color:var(--k-color-text-inverse);border-color:color-mix(in srgb, var(--k-color-text-inverse) 38%, transparent);border-radius:var(--k-radius-control);background:0 0}.header-inner{align-items:center;row-gap:var(--k-spacing-2);column-gap:var(--k-spacing-4);padding-block:var(--k-spacing-2);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand actions menu""search search search";display:grid;position:relative}.brand-link{grid-area:brand;align-items:center;width:fit-content;display:inline-flex}.brand-logo{width:auto;height:var(--k-size-control-lg);display:block}.search-form{gap:var(--k-spacing-2);grid-area:search;min-width:0;display:flex}.search-form input{background:var(--k-color-brand-pink-50);border-color:var(--k-color-border-default);border-radius:var(--k-input-radius)}.search-form .button-primary{min-width:calc(var(--k-spacing-16) + var(--k-spacing-2));border-radius:var(--k-button-primary-radius)}.search-button-icon{width:var(--k-spacing-5);height:var(--k-spacing-5);line-height:var(--k-line-height-tight);display:none}.header-actions{align-items:center;gap:var(--k-spacing-1);grid-area:actions;display:flex}.header-action{min-width:calc(var(--k-spacing-10) + var(--k-spacing-1));min-height:calc(var(--k-spacing-10) + var(--k-spacing-1));justify-content:center;align-items:center;gap:var(--k-space-control-gap);padding-inline:var(--k-spacing-2);color:var(--k-color-text-default);font-size:var(--k-font-size-control);letter-spacing:var(--k-tracking-control);display:inline-flex}.header-action:hover{color:var(--k-color-text-link)}.header-action svg{width:var(--k-spacing-5);height:var(--k-spacing-5);flex:none}.category-nav{background:var(--k-color-brand-coral-500);border-top:1px solid var(--k-color-border-default);display:none}.category-nav-inner{min-height:var(--k-size-control-default);justify-content:center;align-items:center;gap:clamp(var(--k-spacing-4), 3vw, calc(var(--k-spacing-10) + var(--k-spacing-1)));display:flex;overflow-x:auto}.category-nav a{min-height:var(--k-size-control-default);color:var(--k-color-text-strong);font-size:var(--k-font-size-sm);white-space:nowrap;align-items:center;display:inline-flex}.category-nav a:hover{color:var(--k-color-text-link)}.hero{gap:clamp(var(--k-spacing-8), 5vw, calc(var(--k-spacing-16) + var(--k-spacing-4)));padding-block:clamp(var(--k-spacing-12), 8vw, calc(var(--k-spacing-16) + var(--k-spacing-10)));align-items:start}.hero-copy{gap:var(--k-spacing-5);padding-top:clamp(var(--k-spacing-4), 5vw, var(--k-spacing-16));align-content:start}.hero-copy h1,.section-heading h2,.service-grid h2{font-family:var(--k-font-family-heading);font-weight:var(--k-font-weight-heading);letter-spacing:var(--k-tracking-heading)}.hero-copy h1{max-width:none;font-size:clamp(var(--k-font-size-3xl), 5vw, var(--k-font-size-5xl));line-height:var(--k-line-height-heading);white-space:pre-line}.hero-copy h1 span{white-space:nowrap;display:block}.hero-copy>p:not(.eyebrow){max-width:calc(var(--k-spacing-12) * 12);color:var(--k-color-text-muted)}.hero-copy .button{width:fit-content;min-width:calc(var(--k-spacing-16) * 2 + var(--k-spacing-12))}.hero-image,.managed-hero-image{aspect-ratio:4/5;object-fit:cover;border-radius:var(--k-radius-card);width:100%;height:auto;display:block}.hero-mark{min-height:calc(var(--k-spacing-16) * 5 + var(--k-spacing-8));background:var(--k-color-surface-subtle) url(/editorial/korendy-home-hero-v3.webp) center / cover no-repeat;border-radius:var(--k-radius-card);font-size:0;display:block}.hero-mark span{display:none}.section{padding-block:clamp(calc(var(--k-spacing-12) + var(--k-spacing-2)), 7vw, calc(var(--k-spacing-16) + var(--k-spacing-10)))}.section-heading{gap:var(--k-spacing-1);margin-bottom:calc(var(--k-spacing-6) + var(--k-spacing-1));display:grid}.section-heading h2{font-size:clamp(var(--k-font-size-title-mobile), 4vw, var(--k-font-size-4xl))}.category-grid{gap:var(--k-spacing-3);grid-template-columns:1fr}.category-card{min-height:calc(var(--k-spacing-16) * 2 + var(--k-spacing-12));aspect-ratio:auto;padding:var(--k-spacing-5);color:var(--k-color-text-default);background:var(--k-color-surface-subtle);border-radius:var(--k-radius-card);box-shadow:none;transition:background-color var(--k-motion-normal) var(--k-motion-easing-default), color var(--k-motion-normal) var(--k-motion-easing-default);border:0}.category-card-fallback{isolation:isolate;color:var(--k-color-neutral-0);background:var(--k-color-brand-aubergine-500);overflow:hidden}.category-card-image{object-fit:cover;transition:transform var(--k-motion-normal) var(--k-motion-easing-default)}.category-card:hover{color:var(--k-color-text-default);background:var(--k-color-surface-muted)}.category-label{font-family:var(--k-font-family-heading);font-size:clamp(var(--k-font-size-title-mobile), 3vw, var(--k-font-size-3xl));font-weight:var(--k-font-weight-heading)}.category-card-fallback .category-label,.category-card-fallback .category-status{z-index:2;color:var(--k-color-neutral-0);position:relative}.category-status{width:fit-content;color:var(--k-color-text-link);border-radius:var(--k-radius-pill);font-size:var(--k-font-size-caption);background:0 0;padding:0}.product-grid{gap:clamp(var(--k-spacing-4), 2vw, calc(var(--k-spacing-6) + var(--k-spacing-1)));grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border-radius:var(--k-radius-card);box-shadow:none;background:0 0;border:0;overflow:visible}.product-card-image,.product-card-placeholder{aspect-ratio:4/5;color:var(--k-color-text-muted);background:var(--k-color-surface-subtle);border-radius:var(--k-radius-card);transition:transform var(--k-motion-normal) var(--k-motion-easing-default)}.product-card-link:hover .product-card-image,.product-card-link:hover .product-card-placeholder{transform:scale(1.015)}.product-card-copy{gap:var(--k-spacing-1);padding:calc(var(--k-spacing-3) + var(--k-spacing-1) / 2) 0 0}.product-card-title-row{justify-content:space-between;align-items:start;gap:var(--k-spacing-2);display:flex}.product-card-copy h3{font-size:var(--k-font-size-label);line-height:var(--k-line-height-body)}.product-card-arrow{color:var(--k-color-text-link);font-size:var(--k-font-size-body);line-height:var(--k-line-height-body)}.product-card-description{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.product-card-price{margin-top:calc(var(--k-spacing-1) * .8);font-weight:var(--k-font-weight-semibold);color:var(--k-color-brand-aubergine-500)!important;font-size:var(--k-font-size-body)!important}.product-card-tax{color:var(--k-color-text-muted);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-body)}.service-section{color:var(--k-color-text-default);background:var(--k-color-brand-pink-100)}.service-section .eyebrow,.service-section p{color:var(--k-color-text-muted)}.site-footer{padding-block:clamp(var(--k-spacing-12), 6vw, calc(var(--k-spacing-16) + var(--k-spacing-4)));color:var(--k-color-text-inverse);background:var(--k-color-surface-inverse)}.footer-inner{gap:var(--k-spacing-10);display:grid}.footer-intro{gap:var(--k-spacing-3);max-width:calc(var(--k-spacing-16) * 5 + var(--k-spacing-8));display:grid}.footer-brand{color:var(--k-color-text-inverse);font-family:var(--k-font-family-heading);font-size:var(--k-font-size-title);letter-spacing:var(--k-tracking-caption)}.footer-grid{gap:var(--k-spacing-8);display:grid}.footer-grid nav{align-content:start;gap:var(--k-spacing-1);display:grid}.footer-grid a{min-height:var(--k-size-control-default);color:color-mix(in srgb, var(--k-color-neutral-0) 78%, transparent);font-size:var(--k-font-size-sm);overflow-wrap:normal;word-break:normal;line-break:strict;padding-inline:0}.footer-grid a:hover{color:var(--k-color-neutral-0)}.footer-heading{margin-bottom:var(--k-spacing-2);color:var(--k-color-neutral-0);font-size:var(--k-font-size-caption);font-weight:var(--k-font-weight-semibold);letter-spacing:var(--k-tracking-caption)}@media (min-width:48rem){.hero{grid-template-columns:1fr}.category-grid,.product-grid,.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.header-inner{grid-template-columns:auto minmax(calc(var(--k-spacing-16) * 5), 1fr) auto;column-gap:clamp(var(--k-spacing-8), 5vw, calc(var(--k-spacing-16) + var(--k-spacing-4)));padding-block:var(--k-spacing-2);grid-template-areas:"brand search actions"}.brand-logo{height:var(--k-size-control-lg)}.header-actions{gap:var(--k-spacing-2)}.category-nav{display:block}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:30rem){.utility-inner{font-size:var(--k-font-size-xs)}.header-action-label{display:none}.header-action{padding-inline:var(--k-spacing-1)}.search-button-label{display:none}.search-button-icon{display:block}}.section-heading{text-align:start;justify-items:start;width:100%}.service-body{gap:calc(var(--k-spacing-6) + var(--k-spacing-1));max-width:calc(var(--k-spacing-16) * 10);display:grid}.service-proof-list{gap:var(--k-spacing-3);counter-reset:service-step;margin:0;padding:0;list-style:none;display:grid}.service-proof-list li{align-items:baseline;gap:var(--k-spacing-3);padding-top:var(--k-spacing-3);color:color-mix(in srgb, var(--k-color-neutral-0) 88%, transparent);border-top:1px solid color-mix(in srgb, var(--k-color-neutral-0) 24%, transparent);font-size:var(--k-font-size-sm);counter-increment:service-step;display:flex}.service-proof-list li:before{color:var(--k-color-action-primary-background);content:counter(service-step, decimal-leading-zero);font-size:var(--k-font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--k-font-weight-semibold);letter-spacing:var(--k-tracking-caption)}@media (max-width:30rem){.site-footer .footer-grid a{min-height:var(--k-size-control-default);padding-block:var(--k-spacing-1);line-height:var(--k-line-height-body)}.brand-link,.brand-logo{min-width:0;max-width:100%}.brand-logo{height:auto}.hero-copy h1{font-size:var(--k-font-size-2xl)}}body{line-break:strict}h1,h2,h3,.footer-grid,.footer-intro{overflow-wrap:normal;word-break:normal;line-break:strict}.hero{background:var(--k-color-brand-pink-50);border:1px solid color-mix(in srgb, var(--k-color-action-primary-background) 22%, transparent);border-radius:var(--k-radius-card);gap:0;position:relative;overflow:hidden}.hero-copy{z-index:1;gap:var(--k-spacing-5);padding:clamp(var(--k-spacing-8), 5vw, var(--k-spacing-16))}.hero-copy h1{max-width:15ch}.hero-copy>p:not(.eyebrow){max-width:calc(var(--k-spacing-12) * 12);text-wrap:pretty}.hero-media{min-width:0;position:relative}.hero-image{aspect-ratio:5/4;border-radius:0}.category-card{color:var(--k-color-text-default);background:var(--k-color-neutral-0);border-radius:var(--k-radius-card);box-shadow:none;border:0;padding:0;overflow:hidden}.category-card-media{background:var(--k-color-brand-pink-50);overflow:hidden}.category-card-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block;position:static}.category-card-copy{gap:var(--k-spacing-1);min-height:calc(var(--k-spacing-12) + var(--k-spacing-2));padding:var(--k-spacing-3) calc(var(--k-spacing-3) + var(--k-spacing-1) / 2);background:color-mix(in srgb, var(--k-color-brand-pink-50) 72%, var(--k-color-neutral-0));border-top:1px solid color-mix(in srgb, var(--k-color-action-primary-background) 24%, transparent);grid-template-columns:minmax(0,1fr) auto;align-content:center;display:grid}.category-card-copy:after{content:"→";color:var(--k-color-text-link);font-size:var(--k-font-size-lg);line-height:var(--k-line-height-tight);align-self:center}.category-card-fallback{color:var(--k-color-text-default);background:var(--k-color-neutral-0)}.category-card-fallback:hover{color:var(--k-color-text-default);background:var(--k-color-brand-pink-50)}.category-card-fallback .category-label,.category-card-fallback .category-status{color:inherit;position:static}.category-card-fallback .category-status{color:var(--k-color-text-link)}.category-card:hover .category-card-image{transform:scale(1.025)}.service-section{color:var(--k-color-text-default);background:var(--k-color-brand-pink-50);border-block:1px solid color-mix(in srgb, var(--k-color-action-primary-background) 22%, transparent)}.service-section h2{color:var(--k-color-text-default)}.service-section .eyebrow,.service-section p{color:var(--k-color-text-muted);text-wrap:pretty}.service-proof-list li{color:var(--k-color-text-default);border-top-color:color-mix(in srgb, var(--k-color-action-primary-background) 28%, transparent)}.service-proof-list li:before{color:var(--k-color-brand-aubergine-500)}@media (min-width:48rem){.hero{padding-block:clamp(var(--k-spacing-10), 6vw, calc(var(--k-spacing-16) + var(--k-spacing-2)))}.section{padding-block:clamp(var(--k-spacing-10), 5vw, calc(var(--k-spacing-16) + var(--k-spacing-2)))}}@media (max-width:30rem){.site-footer .footer-grid a{padding-block:var(--k-spacing-1)}.footer-grid{column-gap:var(--k-spacing-5);row-gap:calc(var(--k-spacing-1) + var(--k-spacing-1) / 2);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid nav{row-gap:calc(var(--k-spacing-1) + var(--k-spacing-1) / 2)}.footer-mobile-disclosures .footer-disclosure:last-child>nav{column-gap:var(--k-spacing-5);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-mobile-disclosures .footer-disclosure:last-child>nav .footer-heading{grid-column:1/-1}}@media (max-width:22rem){.footer-mobile-disclosures .footer-disclosure:last-child>nav a{font-size:var(--k-font-size-xs)}}@media (max-width:47.99rem){.site-footer{padding-block:var(--k-spacing-3)}.site-footer .footer-inner{gap:var(--k-spacing-3)}.site-footer .footer-intro{align-items:baseline;gap:var(--k-spacing-4);max-width:none;display:flex}}@media (min-width:48rem) and (max-width:63.99rem){.service-grid{gap:var(--k-spacing-8);padding-block:var(--k-spacing-8)}.site-footer{padding-block:var(--k-spacing-8)}.site-footer .footer-inner{column-gap:var(--k-spacing-4);row-gap:var(--k-spacing-2);grid-template-columns:minmax(0,1fr) auto}.site-footer .footer-intro{align-items:center;gap:var(--k-spacing-4);grid-area:1/1;max-width:none;display:flex}.site-footer .footer-grid{grid-area:2/1/auto/-1}.site-footer>.footer-inner>small{white-space:nowrap;grid-area:1/2;place-self:center end}.site-footer .footer-mobile-disclosures{column-gap:var(--k-spacing-4);grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-disclosure{border-block:1px solid color-mix(in srgb, var(--k-color-text-inverse) 22%, transparent)}.site-footer .footer-disclosure>summary{white-space:nowrap;padding-block:0}}.hero{aspect-ratio:4/5;padding:0;display:block}.hero-media{position:absolute;inset:0}.hero-image{aspect-ratio:auto;object-fit:cover;object-position:72% center;border-radius:0;width:100%;height:100%}.hero-copy{z-index:1;inset:var(--k-spacing-5) var(--k-spacing-3) auto;width:auto;padding:var(--k-spacing-5);background:var(--k-color-neutral-0);border-left:var(--k-spacing-1) solid var(--k-color-action-primary-background);margin:0;position:absolute}@media (min-width:48rem){.hero{aspect-ratio:2}.service-grid{align-items:start}.hero-image{object-position:center}.hero-copy{top:50%;right:auto;left:clamp(var(--k-spacing-5), 5vw, var(--k-spacing-12));width:min(44%, calc(var(--k-spacing-12) * 12));transform:translateY(-50%)}}.footer-mobile-disclosures{gap:0;display:grid}.footer-desktop-grid{display:none}@media (min-width:64rem){.site-footer .footer-grid{display:block}.footer-mobile-disclosures{display:none}.footer-desktop-grid{gap:var(--k-spacing-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer{padding-block:var(--k-spacing-8)}.site-footer .footer-inner{gap:var(--k-spacing-6);grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.site-footer .footer-intro{grid-column:1;align-content:center;max-width:none}.site-footer .footer-grid{grid-area:1/2}.site-footer .footer-desktop-grid{gap:var(--k-spacing-6);grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.5fr)}.site-footer .footer-desktop-grid nav:last-child{column-gap:var(--k-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-desktop-grid nav:last-child .footer-heading,.site-footer .affiliate-consent-banner,.site-footer .affiliate-consent-settings,.site-footer>.footer-inner>small{grid-column:1/-1}.site-footer>.footer-inner>small{padding-top:var(--k-spacing-4);border-top:1px solid color-mix(in srgb, var(--k-color-text-inverse) 22%, transparent);display:block}}.button,.header-action,.mobile-menu-trigger,.mobile-menu-close,.category-nav a,.site-footer a{transition:color var(--k-motion-fast) var(--k-motion-easing-default), background-color var(--k-motion-fast) var(--k-motion-easing-default), transform var(--k-motion-fast) var(--k-motion-easing-default)}.button:active,.header-action:active,.mobile-menu-trigger:active,.mobile-menu-close:active{transform:scale(.98)}.mobile-menu{grid-area:menu;display:block}.mobile-menu-trigger{width:var(--k-size-control-default);min-height:var(--k-size-control-default);color:var(--k-color-text-default);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-trigger svg,.mobile-menu-close svg{width:var(--k-size-icon-md);height:var(--k-size-icon-md);flex:none}.mobile-menu-trigger span{width:var(--k-spacing-1);height:var(--k-spacing-1);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.mobile-menu-dialog{width:min(88vw, calc(var(--k-layout-content-max) * .4));height:100dvh;max-height:none;color:var(--k-color-text-default);background:var(--k-color-neutral-0);box-shadow:var(--k-shadow-lg);animation:mobile-menu-in var(--k-motion-normal) var(--k-motion-easing-default);border:0;margin:0 0 0 auto;padding:0;transform:translate(0)}.mobile-menu-dialog::backdrop{background:color-mix(in srgb, var(--k-color-brand-aubergine-500) 36%, transparent);animation:mobile-menu-scrim-in var(--k-motion-normal) var(--k-motion-easing-default)}.mobile-menu-panel{align-content:start;gap:var(--k-spacing-6);min-height:100%;padding:calc(var(--k-spacing-4) + env(safe-area-inset-top)) var(--k-spacing-6) calc(var(--k-spacing-6) + env(safe-area-inset-bottom));display:grid}.mobile-menu-header{min-height:var(--k-size-control-default);justify-content:space-between;align-items:center;gap:var(--k-spacing-4);border-bottom:1px solid var(--k-color-border-default);display:flex}.mobile-menu-title{color:var(--k-color-brand-aubergine-500);font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-semibold);letter-spacing:var(--k-font-tracking-control)}.mobile-menu-close{width:var(--k-size-control-default);min-height:var(--k-size-control-default);color:var(--k-color-text-default);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-links{gap:0;display:grid}.mobile-menu-links a{min-height:var(--k-size-control-default);color:var(--k-color-text-default);border-bottom:1px solid var(--k-color-border-default);font-size:var(--k-font-size-lg);align-items:center;text-decoration:none;display:flex}.mobile-menu-links a:hover{color:var(--k-color-text-link)}.mobile-menu-panel>.locale-switcher{margin-top:var(--k-spacing-2);justify-self:start}@keyframes mobile-menu-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes mobile-menu-scrim-in{0%{opacity:0}to{opacity:1}}@media (min-width:64rem){.mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.button,.header-action,.mobile-menu-trigger,.mobile-menu-close,.category-nav a,.site-footer a{transition:none}.button:active,.header-action:active,.mobile-menu-trigger:active,.mobile-menu-close:active{transform:none}.mobile-menu-dialog,.mobile-menu-dialog::backdrop{animation:none}}
