/* L1: project values. Stored values are supplied by theme.css. */
/* Approved category showcase: fixed measures, variable category palettes. */
:root{
  --bento-showcase-height:480px;
  --bento-showcase-rows:1fr 1fr .75fr;
  --bento-popout:24px;
  --bento-cutout-shadow:0 8px 6px #14233b12;
  --bento-showcase-title:22px;
  --bento-showcase-hero-title:26px;
  --bento-showcase-heading:28px;
  --bento-marker-width:28px;
  --bento-marker-height:4px;
  --bento-cutout-width:48%;
  --bento-cutout-height:90%;
  --bento-hero-cutout-height:62%;
  --bento-peach-tint:#fbe7dc;--bento-peach-accent:#e47d37;--bento-peach-ink:#172443;
  --bento-sand-tint:#f0e5d5;--bento-sand-accent:#b87f3e;--bento-sand-ink:#292c35;
  --bento-sage-tint:#dcece1;--bento-sage-accent:#638c52;--bento-sage-ink:#183e32;
  --bento-aqua-tint:#d9f0f1;--bento-aqua-accent:#159b9d;--bento-aqua-ink:#103d48;
  --bento-blue-tint:#dce8fa;--bento-blue-accent:#3160d6;--bento-blue-ink:#172e53;
  --bento-lavender-tint:#e9dff6;--bento-lavender-accent:#8454b6;--bento-lavender-ink:#38224f;
}
:root{color-scheme:light;--site-font:"Pretendard Variable",Pretendard,system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--weight-body:450;--weight-strong:650;--weight-title:750;--leading:1.6;--leading-heading:1.25;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--color-primary:#4432cf;--color-primary-content:#ffffff;--color-secondary:#b23176;--color-secondary-content:#ffffff;--color-accent:#26847b;--color-accent-content:#ffffff;--color-neutral:#23252c;--color-neutral-content:#ffffff;--color-base-100:#ffffff;--color-base-200:#f7f8fa;--color-base-300:#e8eaf0;--color-base-content:#242631;--color-error:#bc3044;--color-error-content:#ffffff;--color-success:#17826a;--color-success-content:#ffffff;--color-info:#2465a1;--color-info-content:#ffffff;--color-warning:#a56813;--color-warning-content:#ffffff;--surface:var(--color-base-100);--page-background:var(--color-base-200);--ink:var(--color-base-content);--muted:color-mix(in oklab,var(--ink) 65%,var(--surface));--line:color-mix(in oklab,var(--ink) 18%,var(--surface));--action:var(--color-primary);--action-ink:var(--color-primary-content);--danger:color-mix(in oklab,var(--color-error) 70%,#690b22);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-field:var(--radius-sm);--radius-box:var(--radius-md);--border:1px;--border-line:var(--border) solid var(--line);--control-height:44px;--control-sm:36px;--control-xs:28px;--control-padding:var(--space-lg);--icon-size:20px;--focus-width:2px;--motion-fast:160ms;--customer-content-max:1440px;--customer-gutter:24px;--customer-gutter-large:32px;--customer-page-padding:32px;--customer-section-gap:24px;--customer-header-height:80px;--customer-footer-height:160px;--customer-sidebar-width:240px;--customer-narrow-width:640px;--customer-document-width:820px;--customer-modal-width:780px;--customer-background:var(--page-background);--customer-surface:var(--surface)}
*{box-sizing:border-box}body{margin:0;font-family:var(--site-font);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading);background:var(--page-background);color:var(--ink)}h1,h2,h3,p{margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-title);line-height:var(--leading-heading)}h2{font-size:var(--text-lg);font-weight:var(--weight-strong)}h3{font-size:var(--text-md);font-weight:var(--weight-strong)}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}fieldset{min-width:0}button,input,select,textarea,a{outline-offset:3px}:focus-visible{outline:var(--focus-width) solid var(--action)}[hidden],[x-cloak]{display:none!important}.icon{width:var(--icon-size);height:var(--icon-size);fill:currentColor;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;inset:var(--space-lg) auto auto var(--space-lg);transform:translateY(-200%);z-index:100}.skip-link:focus{transform:none}@media(min-width:1440px){:root{--customer-gutter:var(--customer-gutter-large)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* L1 extended semantics and fixed component measures. Editable groups override via theme.css. */
:root{--font-mono:ui-monospace,SFMono-Regular,monospace;--radius-round:999px;--motion-normal:240ms;--motion-loading:1400ms;--disabled-opacity:.45;--overlay:color-mix(in oklab,var(--color-neutral) 42%,transparent);--shadow-sm:0 2px 4px color-mix(in oklab,var(--ink) 6%,transparent);--shadow-md:0 8px 24px color-mix(in oklab,var(--ink) 12%,transparent);--tone-primary-bg:color-mix(in oklab,var(--action) 8%,var(--surface));--tone-info-bg:color-mix(in oklab,var(--color-info) 14%,var(--surface));--tone-info-ink:var(--color-info-content);--tone-success-bg:color-mix(in oklab,var(--color-success) 14%,var(--surface));--tone-success-ink:var(--color-success-content);--tone-warning-bg:color-mix(in oklab,var(--color-warning) 18%,var(--surface));--tone-warning-ink:var(--color-warning-content);--tone-danger-bg:color-mix(in oklab,var(--color-error) 14%,var(--surface));--tone-danger-ink:var(--color-error-content);--rating-color:#946100;--avatar-sm:32px;--avatar-md:44px;--avatar-lg:64px;--status-dot:6px;--choice-size:18px;--toggle-width:44px;--toggle-height:26px;--toggle-knob:18px;--toggle-travel:18px;--menu-width:200px;--popover-width:280px;--drawer-width:440px;--progress-height:8px;--skeleton-width:360px;--skeleton-image-height:160px;--quantity-width:64px;--product-image-height:200px;--product-thumb:48px;--detail-image-height:420px;--hero-height:320px;--chart-height:180px;--chart-column-width:32px;--chart-column-a:42%;--chart-column-b:65%;--chart-column-c:55%;--chart-column-d:80%;--chart-column-e:70%;--chart-column-f:92%;--chart-column-g:76%;--z-dropdown:20;--z-tooltip:30;--summary-column:minmax(280px,1fr);--content-column:minmax(0,2fr)}
:root{--statistic-fluid-size:2vw}
:root{--select-list-max-height:264px}
/* L1: reusable storefront dimensions and image readability. */
:root{--hero-showcase-height:460px;--hero-copy-width:52%;--hero-copy-overlay:linear-gradient(90deg,color-mix(in oklab,var(--surface) 96%,transparent),color-mix(in oklab,var(--surface) 85%,transparent) 34%,transparent 78%);--brand-icon-size:36px;--category-image-size:72px;--equipment-image-height:190px;--guide-image-height:220px;--customer-content-gap:var(--space-2xl);--catalog-scroll-offset:24px}

/* L1: fixed image-box ratios; dimensions follow the card width, never the loaded image. */
:root{--product-card-width:260px;--product-card-image-ratio:1;--product-card-landscape-ratio:1.333333333333}
/* L1: bento composition and commerce image contracts. */
:root{--bento-height:440px;--bento-short-height:360px;--bento-hero-height:360px;--bento-icon-size:72px;--bento-copy-max:28ch;--commerce-dialog-width:1180px;--commerce-image-height:390px;--bento-dark:var(--action);--bento-dark-ink:var(--action-ink);--bento-ice:color-mix(in oklab,var(--color-info) 12%,var(--surface));--bento-mint:color-mix(in oklab,var(--color-accent) 14%,var(--surface));--bento-warm:color-mix(in oklab,var(--color-warning) 10%,var(--surface));--bento-scene-overlay:linear-gradient(90deg,color-mix(in oklab,var(--action) 96%,transparent),color-mix(in oklab,var(--action) 74%,transparent) 35%,transparent 82%);--bento-text-shadow:0 1px 6px color-mix(in oklab,var(--ink) 28%,transparent)}
:root{--bento-feature-height:480px;--bento-feature-rows:1.35fr 1fr;--bento-artwork-shade:linear-gradient(90deg,color-mix(in oklab,var(--action) 55%,transparent),transparent 55%)}


/* Shared photographic bento and illustrated promotion sizes. */
:root{--bento-capacity-title:32px;--bento-feature-title:28px;--bento-section-title:30px;--bento-hero-title:32px;--bento-promo-title:24px;--bento-photo-ink:#17232c;--promotion-action:#2454ff;--promotion-ink:#fff;--bento-guide-surface:#f2f4f5;--bento-photo-arrow:color-mix(in oklab,var(--bento-photo-ink) 88%,transparent)}

:root{--bento-journal-radius:6px;--bento-journal-surface:#f3eee8;--bento-journal-ink:#222a24;--bento-journal-model-title:36px;--bento-journal-family-title:28px;--bento-journal-copy-start:53%}

/* Reference: http://127.0.0.1:3017/ customer product card, 2026-11-05. */
:root{--product-card-radius:8px;--product-card-border:#e8ebef;--product-card-ink:#18202c;--product-card-photo-surface:#f5f5f4;--product-card-shadow:0 2px 6px #24364b14,0 8px 24px #24364b12;--product-card-padding:20px;--product-card-price-size:22px;--product-card-price-leading:1.3;--product-card-leading:1.5;--product-card-name-weight:600;--product-card-price-weight:700;--product-card-action:#075ad3;--product-card-action-hover:#064bb1;--product-card-action-border:#7b8798;--product-card-action-ink:#24364b}

/* L1 static depth shared by all L2 bento tiles. */
:root{--bento-tile-shadow:0 2px 5px #24364b17,0 12px 24px -8px #24364b38}

/* L1 customer header sizes. */
:root{--header-top-height:86px;--header-nav-height:56px;--header-logo-size:28px;--header-action-icon:26px;--header-action-width:68px;--header-search-min:280px;--header-menu-width:720px;--header-menu-image:64px;--header-accent:#075ad3;--header-ink:#18202c;--header-line:#e0e5ec;--header-search-surface:#f2f5f9;--header-active-surface:#e5efff;--header-control-radius:8px;--header-menu-shadow:0 12px 30px #24364b26;--header-menu-z:30}

:root{--header-dark-surface:#101113;--header-dark-ink:#f7f8fa;--header-dark-muted:#b9bdc4;--header-dark-control:#292c31;--header-dark-hover:#383c43;--header-logo-mark:48px;--header-search-height:40px;--header-search-action-width:48px;--header-search-text:16px;--header-control-ink:var(--header-ink);--header-control-hover:var(--header-active-surface);--header-phone-ink:var(--header-ink)}

:root{--header-logo-weight:700;--header-menu-weight:600;--header-utility-weight:500;--header-input-weight:400;--header-menu-size:1rem;--header-utility-size:.8125rem;--header-logo-tracking:-.025em;--header-text-leading:1.4;--header-logo-leading:1.2;--header-dark-muted:#c4c7cc}

:root{--header-search-focus-surface:#edf1f5;--header-search-keyboard-ring:#8b95a3}

/* L1: complete search results panel and compact card variant. */
:root{--search-panel-height:70dvh;--search-field-height:44px;--search-card-image-height:190px;--search-panel-background:var(--surface);--search-field-background:#edf1f5;--search-panel-overlay:rgb(16 23 32 / 56%);--search-result-columns:4;--search-card-spec-lines:2;--search-panel-shadow:0 12px 30px #17232c24}

:root{--select-compact-width:180px}

:root{--dismiss-control-height:44px;--dismiss-icon-size:20px;--search-clear-icon-size:16px}

:root{--search-input-max:720px}

:root{--header-search-max:480px;--search-ring-width:3px;--search-ring-length:96px;--search-ring-beam-depth:24px;--search-ring-gap:2px;--search-ring-duration:1.2s;--search-ring-red:#fc413d;--search-ring-orange:#ff6b2b;--search-ring-yellow:#fec700;--search-ring-green:#0ebc5f;--search-ring-cyan:#00a9bb;--search-ring-blue:#3186ff;--search-ring-violet:#9378ff;--search-ring-glow:0 0 3px #8d8bffb3}

/* L1 category navigation sizes shared by parts and the mega menu. */
:root{--category-thumbnail-size:44px;--category-menu-row-height:36px;--category-menu-columns:6;--category-menu-overlay:#10182759}

:root{--hero-square-height:440px;--hero-wide-main-track:7fr;--hero-wide-side-track:3fr;--service-compact-copy-width:60%;--service-quote-surface:#dfd0fc;--service-event-surface:#ffd3bd}

/* L1: warm research hero and floating service cards. */
:root{--research-hero-height:520px;--research-surface:#51453c;--research-ink:#fff;--research-control:#40352d;--research-overlay:rgb(255 255 255 / .12);--research-border:rgb(255 255 255 / .6);--research-card-radius:8px;--research-card-shadow:0 10px 26px rgb(35 25 19 / .2),0 2px 6px rgb(35 25 19 / .1);--research-wordmark-size:clamp(72px,6vw,86px);--research-copy-width:27%;--research-cards-width:28%;--research-card-image-width:36%;--research-copy-offset:104px;--research-art-position:center bottom}
:root{--research-title-size:clamp(32px,2.8vw,40px)}

/* L1: shared video artwork and playback control. */
:root{--hero-video-control-offset:var(--space-lg);--hero-video-control-surface:rgb(35 25 19 / .75);--hero-video-control-ink:#fff;--hero-video-shade:linear-gradient(90deg,rgb(25 18 14 / .4),transparent 45%);--hero-video-header-shade:linear-gradient(rgb(25 18 14 / .28),transparent 35%)}

/* L1: frosted service-card surface and optical depth. */
:root{--service-glass-radius:20px;--service-glass-surface:linear-gradient(135deg,rgb(255 255 255 / .10),rgb(255 255 255 / .025) 48%,rgb(255 255 255 / .075));--service-glass-border:rgb(255 255 255 / .32);--service-glass-shadow:0 12px 28px rgb(25 16 10 / .18),0 2px 6px rgb(25 16 10 / .10);--service-glass-filter:blur(5px) saturate(110%);--service-glass-action:linear-gradient(135deg,rgb(255 255 255 / .12),rgb(255 255 255 / .025));--service-glass-ink:#fff;--service-glass-text-shadow:0 1px 2px rgb(20 14 10 / .55)}

:root{--service-glass-rim:inset 0 1px 1px rgb(255 255 255 / .8),inset 1px 0 1px rgb(255 255 255 / .42),inset 0 -1px 1px rgb(255 255 255 / .32),inset -1px 0 1px rgb(255 255 255 / .12),inset 0 0 0 3px rgb(255 255 255 / .055);--service-glass-reflection:radial-gradient(ellipse at 0% 100%,rgb(255 255 255 / .12),transparent 55%),radial-gradient(ellipse at 100% 0%,rgb(255 255 255 / .07),transparent 50%)}

/* L1: payment illustration composition and three-slide navigation. */
:root{--payment-surface:linear-gradient(115deg,#a93e32 0%,#dc715c 43%,#f2b19a 100%);--payment-card-shadow:0 14px 12px #632d3545;--payment-art-width:35%;--payment-art-left:33%;--payment-art-top:4%;--payment-art-height:88%;--payment-card-portrait-width:25%;--payment-card-landscape-width:48%;--payment-note-size:11px;--hero-rotation-interval:7000ms;--hero-page-dot-width:var(--space-sm);--hero-page-dot-height:var(--space-sm);--hero-playback-size:var(--control-xs);--hero-playback-icon:var(--space-md);--hero-video-surface:var(--research-surface);--research-wordmark-left:23%;--research-wordmark-width:47%}

:root{--hero-product-aspect-ratio:36 / 13}
:root{--freezer-title-size:clamp(2.25rem,4vw,3.25rem)}


:root{--customer-content-min:1028px}

:root{--hero-arrow-size:var(--control-height);--hero-arrow-inset:var(--space-lg);--hero-arrow-surface:rgb(35 25 19 / .35)}

:root{--hero-product-header-surface:linear-gradient(90deg,#674631 0%,#53392b 38%,#463024 70%,#35251c 100%)}

:root{--hero-product-blend-height:var(--space-xl)}

:root{--category-directory-columns:4}

/* L1: compact first-visit video presentation. */
:root{--welcome-video-max-width:960px}

/* L1: product reel footprint and one-card transition timing. */
:root{--product-reel-surface:#e9edf2;--product-reel-ink:var(--product-card-ink);--product-reel-card-shadow:0 3px 8px #24364b12,0 16px 28px -8px #24364b38;--product-reel-width:420px;--product-reel-height:580px;--product-reel-interval:2400;--product-reel-transition:280ms;--product-reel-travel:16%;--product-reel-tracking:.18em}

/* L1: independently changing six-slot bento. Times without units are JS milliseconds. */
:root{--bento-rotation-row:172px;--bento-rotation-gap:28px;--bento-rotation-padding:28px;--bento-rotation-radius:22px;--bento-rotation-title:28px;--bento-rotation-small-title:22px;--bento-rotation-keyword:38px;--bento-rotation-tracking:.16em;--bento-rotation-overhang:24px;--bento-rotation-copy-height:172px;--bento-rotation-portrait-copy:136px;--bento-rotation-image-shadow:0 12px 9px #23334c22;--bento-rotation-shadow:0 3px 6px #24364b0c,0 12px 24px -10px #24364b30;--bento-rotation-blue:linear-gradient(135deg,#176ce1,#075ad3 65%,#064eb9);--bento-rotation-red:linear-gradient(135deg,#ff514a,#f53332);--bento-rotation-light:linear-gradient(135deg,#fff,#e7eef5);--bento-rotation-dark:linear-gradient(135deg,#414c57,#2a333d);--bento-rotation-half:240ms;--bento-rotation-interval:9000;--bento-rotation-start:1800;--bento-rotation-stagger:1050;--bento-rotation-travel:18px;--bento-rotation-perspective:1100px;--bento-rotation-cols:.88fr 1.25fr 1.16fr;--bento-rotation-white:#fff;--bento-rotation-wide-copy:42%;--bento-rotation-wide-media:54%;--bento-rotation-wide-overhang:12px}

/* Compact bespoke bento artwork: shared composition values. */
:root{--bento-compact-height:clamp(400px,31.2vw,448px);--bento-compact-cols:.96fr 1.08fr 1.1fr;--bento-scene-portrait-copy:34%;--bento-scene-wide-copy:37%;--bento-scene-copy-padding:24px;--bento-scene-title:26px;--bento-scene-small-title:20px;--bento-scene-keyword:14px;--bento-scene-shadow:0 7px 8px #263d541c}

:root{--bento-layer-panel-right:6%;--bento-layer-popout:16px}

/* L1: single-screen white laboratory explorer and product selection. */
:root{
  --lab-toolbar-height:72px;--lab-helper-height:36px;
  --lab-surface:var(--surface);--lab-wall:#f6f7f8;--lab-floor:#f3f4f5;
  --lab-furniture-front:linear-gradient(90deg,#f0f1f2,#fcfcfc 45%,#f1f2f3);
  --lab-furniture-edge:#d8dce0;
  --lab-photo-shadow:drop-shadow(0 6px 4px #1d344327);
  --lab-white-filter:grayscale(1) contrast(.28) brightness(1.55);
  --lab-hover-lift:8px;--lab-hover-scale:1.045;--lab-transition:560ms;
  --lab-transition-easing:cubic-bezier(.22,.8,.2,1);--lab-detail-columns:43fr 57fr;
  --lab-tooltip-width:224px;--lab-tooltip-gap:var(--space-lg);--lab-tooltip-rise:var(--space-2xl);--lab-tooltip-photo-height:144px;
  --lab-section-height:calc(100dvh - 96px);--lab-section-min:500px;
  --lab-detail-title:clamp(28px,2.8vw,40px);
  --lab-card-photo-height:clamp(152px,29dvh,300px);--lab-card-photo-compact-height:clamp(116px,22dvh,236px);
  --lab-white-opacity:.96;--lab-muted-opacity:.18;
  --lab-list-filter-width:208px;--lab-list-model-info-height:130px;
  --lab-list-model-width-min:148px;--lab-list-model-width-max:224px;
  --lab-list-model-column-gap:20px;--lab-list-model-row-gap:var(--space-md);
  --lab-list-filter-glass:linear-gradient(145deg,rgb(255 255 255 / .82),rgb(233 239 245 / .60));
  --lab-list-filter-blur:blur(14px) saturate(1.1);
  --lab-list-toggle-width:34px;--lab-list-toggle-height:20px;--lab-list-toggle-knob:14px;
  --lab-list-accent:#113c4e;--lab-list-accent-surface:#e7f0f3;
  --lab-list-card-height:calc(var(--lab-list-model-width-max) + var(--lab-list-model-info-height));
  --lab-family-studio-surface:radial-gradient(ellipse at 50% 38%,#e3e3e3,#c9c9c9);
}

/* L1: shared surfaces for lab hover and family cards. */
:root {
  --lab-card-ink: #1a211e;
  --lab-card-muted: #4a5650;
  --lab-card-surface: #fafbf9;
  --lab-card-photo: #e9ede9;
  --lab-card-selected: #e7f2eb;
  --lab-card-accent: #176646;
  --lab-card-radius: var(--bento-rotation-radius);
  --lab-card-shadow: 0 2px 3px #23372b0c, 0 10px 30px #23372b1a;
  --lab-card-inset-shadow: inset 0 1px 0 #ffffffb8, 0 2px 6px #23372b15;
}

/* L1: refrigerator showroom background shared by the introduction and viewer. */
:root {
  --refrigerator-room-surface: #dfe3df;
  --refrigerator-room-tone: grayscale(1) contrast(.86) brightness(1.04);
  --refrigerator-room-light:
    radial-gradient(ellipse 46% 76% at 50% 44%, #fff9, transparent 76%),
    linear-gradient(90deg, #5b625a24, transparent 40% 60%, #5b625a24);
  --refrigerator-scene-min: calc(630px - var(--lab-helper-height));
  --refrigerator-scene-max: 720px;
  --refrigerator-family-scene-height: clamp(var(--refrigerator-scene-min), calc(100dvh - var(--header-top-height) - var(--header-nav-height) - var(--lab-helper-height)), var(--refrigerator-scene-max));
}

/* L1: segmented tab feedback. */
:root {
  --tab-hover-duration: 100ms;
  --tab-segment-hover: linear-gradient(
    90deg,
    color-mix(in oklab, var(--header-accent) 5%, var(--surface)),
    color-mix(in oklab, var(--header-accent) 25%, var(--surface))
  );
}
