.detail{z-index:90;overscroll-behavior:contain;place-items:stretch stretch;display:grid;position:fixed;inset:0;overflow-y:auto}.detail:focus{outline:none}.detail.is-closing{pointer-events:none}.detail[hidden]{display:none}.detail-scrim{background:radial-gradient(120% 80% at 50% 116%, var(--scrim-glow), transparent 56%), var(--scrim-base);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;will-change:opacity;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.detail.is-open .detail-scrim{opacity:1}}.detail-panel{z-index:1;width:min(1280px,100%);min-height:100svh;padding:max(clamp(72px, 9vh, 132px), env(safe-area-inset-top,0px)) max(clamp(20px, 5vw, 72px), env(safe-area-inset-right,0px)) max(clamp(40px, 6vh, 80px), env(safe-area-inset-bottom,0px)) max(clamp(20px, 5vw, 72px), env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}@media (max-width:899px){.detail-panel{justify-content:flex-start}}.detail-close{top:max(clamp(20px, 3vh, 36px), env(safe-area-inset-top,0px));right:max(clamp(16px, 4vw, 56px), env(safe-area-inset-right,0px));z-index:3;appearance:none;background:color-mix(in oklch, var(--bg) 60%, transparent);border:1px solid var(--line-strong);border-radius:var(--r-control);min-height:44px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);align-items:center;gap:9px;padding:0 14px;font-size:11px;display:inline-flex;position:absolute}.detail-close svg{display:block}@media (hover:hover){.detail-close:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--surface)}}.detail-close:active{transform:scale(.97)}@media (max-width:560px){.detail-close-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail-close{justify-content:center;width:44px;padding:0}}.detail-grid{align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (min-width:900px){.detail-grid{grid-template-columns:1.18fr .82fr}}.detail-study{min-width:0}.grout{--cols:4;--rows:3;--cell-ratio:.5;--seam:3px;grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);gap:var(--seam);padding:var(--seam);aspect-ratio:calc(var(--cols) * var(--cell-ratio) / var(--rows));background:var(--grout-seam);border-radius:var(--r-tile);width:auto;max-width:100%;max-height:min(58vh,540px);box-shadow:0 24px 48px -28px color-mix(in oklch, var(--shadow-cast) 85%, transparent);margin-inline:auto;display:grid;overflow:hidden}.grout[data-seam="0"]{--grout-seam:transparent}.grout-cell{background:var(--surface);min-height:0;display:block;position:relative;overflow:hidden}.grout-cell img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.grout-cell:after{content:"";box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--tint-black) 40%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--tint-white) 16%, transparent);pointer-events:none;position:absolute;inset:0}.grout-cell[data-grout-cell="0"]{transform-origin:0 0}.detail-zoom-btn{z-index:3;appearance:none;background:color-mix(in oklch, var(--plate-deep) 66%, transparent);border:1px solid var(--line-strong);border-radius:var(--r-control);min-height:38px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex;position:absolute;top:12px;right:12px}.detail-zoom-btn svg{flex:none;display:block}@media (hover:hover){.detail-zoom-btn:hover{color:var(--ink);border-color:var(--ink-soft);background:color-mix(in oklch, var(--bg) 85%, transparent)}}.detail-zoom-btn:active{transform:scale(.97)}@media (max-width:480px){.detail-zoom-btn-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.detail-zoom-btn{justify-content:center;width:38px;padding:0}}.grout-toggle{border:1px solid var(--line);border-radius:var(--r-control);align-self:start;display:inline-flex;overflow:hidden}.grout-toggle-btn{appearance:none;min-height:36px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);background:0 0;border:0;padding:0 14px;font-size:10.5px}.grout-toggle-btn+.grout-toggle-btn{border-left:1px solid var(--line)}@media (hover:hover){.grout-toggle-btn:hover{color:var(--ink)}}.grout-toggle-btn.is-active{color:var(--cta-ink);background:var(--ink)}.grout-toggle-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.zoom{z-index:110;place-items:center;display:grid;position:fixed;inset:0}.zoom[hidden]{display:none}.zoom-scrim{background:color-mix(in oklch, var(--plate-deepest) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.zoom-viewport{--face-ratio:.66;z-index:1;aspect-ratio:var(--face-ratio);border-radius:var(--r-panel);border:1px solid var(--line-strong);background:var(--bg-deep);cursor:grab;touch-action:none;width:auto;max-width:92vw;height:min(84vh,880px);position:relative;overflow:hidden}.zoom-viewport.is-panning{cursor:grabbing}.zoom-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.zoom-bar{z-index:2;left:50%;bottom:max(clamp(16px, 4vh, 36px), env(safe-area-inset-bottom,0px));border-radius:var(--r-pill);background:color-mix(in oklch, var(--plate-deep) 86%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:18px;padding:8px 8px 8px 16px;display:flex;position:absolute;transform:translate(-50%)}.zoom-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;margin:0;font-size:11px}.zoom-bar-actions{align-items:center;gap:6px;display:inline-flex}.zoom-action{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:36px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);background:0 0;align-items:center;gap:7px;padding:0 14px;font-size:11px;display:inline-flex}@media (hover:hover){.zoom-action:hover{color:var(--ink);border-color:var(--ink-soft)}}.zoom-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.zoom-action:active{transform:scale(.97)}.zoom-action--close svg{display:block}@media (max-width:719px){.zoom-bar{border-radius:var(--r-panel);flex-direction:column;align-items:stretch;gap:10px;padding:12px 12px 10px;left:16px;right:16px;transform:none}.zoom-hint{letter-spacing:.04em;white-space:normal;text-align:center;text-wrap:balance;font-size:10px;line-height:1.3}.zoom-bar-actions{flex-wrap:wrap;justify-content:center}}.study-cap{min-height:1.15em;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.study-view--installed{padding-top:54px}.detail-meta{min-width:0}.detail-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;display:flex}.detail-kicker-mark{background:var(--accent);border-radius:999px;width:6px;height:6px}.detail-name{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(32px,3vw + 1rem,56px);font-weight:700;line-height:1.02}@media (orientation:landscape) and (max-height:500px){.detail-name{font-size:clamp(24px,7.6vh,31px)}}.detail-name:focus{outline:none}.detail-specs{border-top:1px solid var(--line);gap:0;margin:clamp(24px,4vh,40px) 0 clamp(28px,4vh,40px);display:grid}.detail-spec{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.detail-spec dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.detail-spec dd{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(16px,.4vw + .9rem,19px);line-height:1.4}.detail-dim{font-variant-numeric:tabular-nums}.detail-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-fullpage{min-height:34px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out);flex-basis:100%;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}@media (hover:hover){.detail-fullpage:hover{color:var(--accent-strong)}}.detail-fullpage:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.detail.is-open .detail-meta>*,.detail.is-open .grout-cell{opacity:1!important;transform:none!important}}html.detail-open{overflow:hidden}.product{z-index:2;padding-block:var(--space-section) var(--space-section-compact);position:relative}.product~.product{padding-top:0}.product:has(~.product){padding-bottom:clamp(32px,5vh,56px)}.product-wrap{width:100%;max-width:var(--measure-wide);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.product-scope{margin-bottom:clamp(28px,4vw,48px)}.product-scope ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.product-scope li{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:11px;display:inline-flex}.product-scope li+li:before{content:"/";color:var(--ink-dim);pointer-events:none;margin-inline:10px}.scope-link{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.scope-link:hover{color:var(--accent-strong)}}.scope-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.scope-now{color:var(--ink-soft)}.product-grid{align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (min-width:900px),(orientation:landscape) and (max-height:520px) and (min-width:700px){.product-grid{grid-template-rows:auto 1fr;grid-template-columns:1.16fr .84fr;row-gap:0}.product-id{grid-area:1/2}.product-meta{grid-area:2/2}.product-study{grid-area:1/1/span 2}}.product-study{min-width:0}.product-visual{margin:0}.product-study>.product-visual{margin-top:var(--space-section-compact)}.study-fig{flex-direction:column;gap:18px;margin:0;display:flex}@media (prefers-reduced-motion:no-preference){.study-fig,.product-id,.product-meta>*{animation:study-rise var(--dur-reveal) var(--ease-out) both}.product-meta>:first-child{animation-delay:40ms}.product-meta>:nth-child(2){animation-delay:80ms}.product-meta>:nth-child(3){animation-delay:var(--dur-fast)}.product-study .product-visual{animation:study-rise var(--dur-reveal) var(--ease-out) .16s both}}@keyframes study-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.study-stage{flex-direction:column;gap:16px;margin:0;display:flex}.study-views{border:1px solid var(--line);border-radius:var(--r-control);align-self:start;display:inline-flex;overflow:hidden}.study-view-tab{appearance:none;min-height:36px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);background:0 0;border:0;padding:0 16px;font-size:10.5px;position:relative}.study-view-tab+.study-view-tab{border-left:1px solid var(--line)}@media (hover:hover){.study-view-tab:hover{color:var(--ink)}}.study-view-tab.is-active{color:var(--cta-ink);background:var(--ink)}.study-view-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.study-stage-body{border-radius:var(--r-tile);position:relative}.study-view{place-items:center;gap:16px;padding-top:32px;display:grid}.study-view[hidden]{display:none}@keyframes study-view-in{0%{opacity:0}to{opacity:1}}.study-view:not([hidden]){animation:study-view-in var(--dur-slow,.32s) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.study-view:not([hidden]){animation:none}}.detail-flight{z-index:10;object-fit:cover;object-position:center;border-radius:var(--r-tile);pointer-events:none;will-change:transform;display:block;position:fixed}.study-view--ambient{padding-top:56px}.study-view--ambient img{object-fit:cover;object-position:center;border-radius:var(--r-tile);width:100%;height:auto;max-height:min(62vh,640px);box-shadow:0 24px 48px -32px color-mix(in oklch, var(--shadow-cast) 85%, transparent);display:block}.study-surface{width:100%;position:relative}.stage-tools{z-index:4;border:1px solid var(--line-strong);border-radius:var(--r-control);background:color-mix(in oklch, var(--plate-deep) 66%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:stretch;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}.stage-tool{appearance:none;min-height:38px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex}.stage-tool+.stage-tool{border-left:1px solid var(--line-strong)}.stage-tool svg{flex:none;display:block}@media (hover:hover){.stage-tool:hover{color:var(--ink);background:color-mix(in oklch, var(--bg) 80%, transparent)}}.stage-tool:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.stage-tool:active{transform:scale(.97)}@media (max-width:480px){.stage-tool-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage-tool{justify-content:center;width:40px;padding:0}}@media (pointer:coarse){.stage-tool{min-width:44px;min-height:44px}}.study-stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-stage-foot:not(:has(*)){display:none}.study-dims{border:1px solid var(--line);border-radius:var(--r-control);flex-wrap:wrap;align-self:start;display:inline-flex;overflow:hidden}.study-dim{appearance:none;min-height:36px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);background:0 0;border:0;padding:0 14px;font-size:11px;position:relative}.study-dim+.study-dim{border-left:1px solid var(--line)}@media (hover:hover){.study-dim:hover{color:var(--ink)}}.study-dim.is-active{color:var(--cta-ink);background:var(--ink)}.study-dim:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.study-fig--photo .study-photo{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tint-white) 8%, transparent), 0 24px 48px -30px color-mix(in oklch, var(--shadow-cast) 85%, transparent);position:relative;overflow:hidden}.study-photo picture{display:block}.study-photo-img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.study-spec-hint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-self:start;align-items:center;gap:9px;margin:0;padding:6px 4px;font-size:11px;display:inline-flex}.study-spec-mark{background:var(--ink-dim);border-radius:999px;flex:none;width:6px;height:6px}@media (hover:hover){.study-spec-hint:hover{color:var(--ink)}}.study-spec-hint:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.product-id,.product-meta{min-width:0}.product-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;display:flex}.product-kicker-mark{background:var(--accent);border-radius:999px;flex:none;width:6px;height:6px}.product-name{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(32px,3vw + 1rem,56px);font-weight:700;line-height:1.02}.product-idmeta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;margin:10px 0 0;font-size:12px;display:none}.product-lead-cta{display:none}@media (max-width:899px){.product-idmeta{display:block}.product-lead-cta{width:100%;max-width:26rem;margin-top:18px;display:inline-flex}}.product-specs{border-top:1px solid var(--line);gap:0;margin:clamp(32px,4.4vh,44px) 0;display:grid}.product-spec{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.product-spec dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.product-spec dd{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(16px,.4vw + .9rem,19px);line-height:1.4}.product-dim{font-variant-numeric:tabular-nums}.product-spec-list{flex-wrap:wrap;row-gap:4px;margin:0;padding:0;list-style:none;display:flex}.product-spec-list li{font-variant-numeric:tabular-nums}.product-spec--action{align-items:center}.product-spec--action dd{margin-inline-start:-4px}.product-spec-list li+li:before{content:"·";color:var(--ink-dim);margin-inline:10px}.product-actions{gap:var(--space-cta);flex-wrap:wrap;display:flex}.compare-add{position:relative}.compare-add-mark{flex:none;margin-inline:-4px 8px}.compare-add-mark .mark-plus,.compare-add-mark .mark-check{transition:opacity var(--dur-ui) var(--ease-out)}.compare-add-mark .mark-check{opacity:0}.compare-add.is-added{border-color:color-mix(in oklch, var(--accent) 55%, var(--line-strong));color:var(--accent-strong)}.compare-add.is-added .mark-plus{opacity:0}.compare-add.is-added .mark-check{opacity:1}.compare-add.is-added .compare-add-mark{color:var(--accent-strong)}.product-more{border-top:1px solid var(--line);flex-direction:column;gap:clamp(22px,3vh,28px);margin-top:clamp(36px,4.8vh,48px);padding-top:clamp(32px,4.2vh,44px);display:flex}.product-visual-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:11px}.product-visual-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);margin:8px 0 0;font-size:11px}.product-visual-frame{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tint-white) 8%, transparent), 0 20px 40px -28px color-mix(in oklch, var(--shadow-cast) 85%, transparent);position:relative;overflow:hidden}.product-visual-img{aspect-ratio:8/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.product-nav{flex-direction:column;gap:10px;display:flex}.product-explore{text-decoration:none;display:block}.product-explore-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 5px;font-size:11px}.product-explore-heading{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);transition:color var(--dur-fast) var(--ease-out);margin:0;font-size:clamp(17px,.8vw + .65rem,20px);font-weight:700}.product-explore-body{font-family:var(--serif);color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.product-explore-cta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.product-explore-cta svg{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-ui) var(--ease-out);flex:none}@media (hover:hover){.product-explore:hover .product-explore-heading{color:var(--accent-strong)}.product-explore:hover .product-explore-cta{color:var(--ink)}.product-explore:hover .product-explore-cta svg{color:var(--accent-strong);transform:translate(3px)}}.product-explore:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:2px}.product-nav-links{flex-wrap:wrap;align-items:baseline;gap:8px 22px;display:flex}.product-cross{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}@media (hover:hover){.product-cross:hover{color:var(--accent-strong)}}.product-cross:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.product-back{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-dim);text-decoration-color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);font-size:11px;display:inline-block}@media (hover:hover){.product-back:hover{color:var(--accent-strong)}}.product-back:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.product-room{border-top:1px solid var(--line);margin-top:clamp(64px,9vh,112px);padding-top:clamp(36px,5vh,56px)}.product-room-kicker{margin-bottom:clamp(18px,2.5vw,26px)}.product-room-set{flex-direction:column;gap:clamp(28px,4vw,44px);display:flex}.product-room-fig{width:100%;margin:0}@media (min-width:760px){.product-room-fig[data-shape=standard]{max-width:700px}}@media (min-width:1000px){.product-room:not(:has(.product-room-fig[data-shape=wide])){grid-template-columns:minmax(0,auto) minmax(116px,1fr);align-items:start;column-gap:clamp(32px,3.5vw,56px);display:grid}.product-room:not(:has(.product-room-fig[data-shape=wide]))>.product-room-kicker{grid-area:1/2;margin-top:-5.724px;margin-bottom:0}.product-room:not(:has(.product-room-fig[data-shape=wide]))>.product-room-set{grid-area:1/1}}.product-room-btn{border-radius:var(--r-tile);background:var(--surface);cursor:zoom-in;width:100%;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tint-white) 8%, transparent), 0 24px 48px -30px color-mix(in oklch, var(--shadow-cast) 85%, transparent);transition:box-shadow var(--dur-ui) var(--ease-out);border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}@media (hover:hover){.product-room-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tint-white) 14%, transparent), 0 28px 56px -28px color-mix(in oklch, var(--shadow-cast) 92%, transparent)}}.product-room-btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.product-room-img{width:100%;height:auto;display:block}.product-room-cue{border:1px solid var(--line-strong);border-radius:var(--r-control);background:color-mix(in oklch, var(--plate-deep) 66%, transparent);width:38px;height:38px;color:var(--ink-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}@media (hover:hover){.product-room-btn:hover .product-room-cue{color:var(--ink);border-color:var(--ink-soft);background:color-mix(in oklch, var(--bg) 85%, transparent)}}.product-room-btn:focus-visible .product-room-cue{color:var(--ink);border-color:var(--ink-soft)}.product-room-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);margin:10px 0 0;font-size:11px}.related{border-top:1px solid var(--line);margin-top:clamp(64px,9vh,112px);padding-top:clamp(36px,5vh,56px)}.related-head{--heading-size:clamp(22px, 2vw + .5rem, 30px);margin:0 0 clamp(20px,3vw,28px)}.related-head .section-heading{letter-spacing:-.012em;font-weight:700}.related .catalog-grid{grid-template-columns:repeat(2,1fr);margin-top:0}@media (min-width:760px){.related .catalog-grid{grid-template-columns:repeat(3,1fr)}}html.product-zoom-open{overflow:hidden}.product .zoom{opacity:0;transition:opacity var(--dur-ui) var(--ease-in)}.product .zoom.is-open{opacity:1;transition:opacity var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.product .zoom{transition:none}}@media (max-width:899px){.product-specs{margin-top:0}.product-actions>.btn--primary{display:none}}@media (max-width:560px){.product-spec{grid-template-columns:7rem 1fr;gap:12px}.product{padding-top:40px}.product-scope{margin-bottom:20px}.product-kicker{margin-bottom:8px}.study-stage{gap:10px}.study-view{padding-top:0}.study-view-tab{min-height:44px}.stage-tools{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);background:0 0;top:auto;bottom:calc(100% + 10px);right:0}.stage-tool+.stage-tool{border-left-color:var(--line)}}@media (max-width:380px){.product{padding-top:28px}.product-scope{margin-bottom:16px}}@media (orientation:landscape) and (max-height:520px){.product{padding-top:24px}.product-scope{margin-bottom:14px}}.slab3d{z-index:112;opacity:0;transition:opacity .22s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.slab3d[hidden]{display:none}.slab3d.is-open{opacity:1}.slab3d-scrim{background:color-mix(in oklch, var(--plate-deepest) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.slab3d-stage{z-index:1;perspective:1400px;perspective-origin:50%;touch-action:none;cursor:grab;place-items:center;width:min(92vw,760px);height:min(82vh,820px);display:grid;position:relative}.slab3d-stage.is-orbiting{cursor:grabbing}.slab3d-slab{--slab-ratio:.66;width:min(78vw, calc(min(72vh, 680px) * var(--slab-ratio)));aspect-ratio:var(--slab-ratio);transform-style:preserve-3d;box-shadow:0 38px 60px -28px color-mix(in oklch, var(--shadow-cast) 72%, transparent), 0 8px 20px -12px color-mix(in oklch, var(--shadow-cast) 55%, transparent);position:relative}.slab3d-face{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.slab3d-face.is-swapping{visibility:hidden}.slab3d-stage:before{content:"";background:radial-gradient(closest-side, color-mix(in oklch, var(--shadow-cast) 60%, transparent), color-mix(in oklch, var(--shadow-cast) 22%, transparent) 62%, transparent);width:min(64vh,600px);height:clamp(28px,6vh,58px);opacity:var(--shadow-o,0);transform:translate(-50%, -50%) translateY(min(36vh, 340px)) translate(var(--shadow-x,0px), var(--shadow-y,0px)) scaleX(var(--shadow-sx,1));filter:blur(11px);pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;top:50%;left:50%}.slab3d-slab.is-flat{transition:none;transform:none!important}.slab3d-meta{z-index:2;left:50%;bottom:max(clamp(16px, 4vh, 36px), env(safe-area-inset-bottom,0px));border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);width:max-content;box-shadow:0 18px 40px -24px color-mix(in oklch, var(--shadow-cast) 70%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;max-width:min(92vw,560px);padding:8px 8px 8px 18px;display:flex;position:absolute;transform:translate(-50%)}.slab3d-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.slab3d-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;margin:0;font-size:11px}.slab3d-close{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:36px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);background:0 0;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:11px;display:inline-flex}.slab3d-close svg{display:block}@media (hover:hover){.slab3d-close:hover{color:var(--ink);border-color:var(--ink-soft)}}.slab3d-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.slab3d-close:active{transform:scale(.97)}@media (max-width:560px){.slab3d-meta{padding-inline:14px}}html.slab3d-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){.slab3d,.slab3d-slab,.slab-body:after,.slab3d-stage:before{transition:none}}.slab-stage{perspective:1200px;perspective-origin:50%;touch-action:pan-y;cursor:grab;background:radial-gradient(120% 86% at 50% 44%, transparent 54%, color-mix(in oklch, var(--shadow-cast) 16%, transparent) 100%);place-items:center;width:100%;min-height:min(56vh,520px);display:grid;position:relative}.slab-stage.is-orbiting{cursor:grabbing}.slab-stage:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--r-tile)}.slab-slab{--slab-ratio:.66;width:min(86%, calc(min(48vh, 460px) * var(--slab-ratio)));aspect-ratio:var(--slab-ratio);transform-style:preserve-3d;box-shadow:0 38px 60px -28px color-mix(in oklch, var(--shadow-cast) 72%, transparent), 0 8px 20px -12px color-mix(in oklch, var(--shadow-cast) 55%, transparent);position:relative}@media (min-width:1200px){.slab-stage{min-height:min(80vh,740px)}.slab-slab{width:min(86%, calc(min(68vh, 620px) * var(--slab-ratio)))}}@media (max-width:560px) and (orientation:portrait){.slab-stage{min-height:min(50vh,520px)}.slab-slab{width:min(86%, calc(min(43vh, 460px) * var(--slab-ratio)))}}@media (max-width:380px) and (orientation:portrait){.slab-stage{min-height:min(47vh,520px)}}.slab-face{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.slab-stage:before{content:"";background:radial-gradient(closest-side, color-mix(in oklch, var(--shadow-cast) 60%, transparent), color-mix(in oklch, var(--shadow-cast) 22%, transparent) 62%, transparent);width:min(44vh,400px);height:clamp(22px,5vh,46px);opacity:var(--shadow-o,0);transform:translate(-50%, -50%) translateY(min(24vh, 230px)) translate(var(--shadow-x,0px), var(--shadow-y,0px)) scaleX(var(--shadow-sx,1));filter:blur(8px);pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;top:50%;left:50%}.slab-slab.is-flat{transition:none;transform:none!important}.slab-hint{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);margin:0;padding:6px 14px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slab-stage.is-touched .slab-hint{opacity:0}.slab-stage.is-hint-seen .slab-hint{opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.slab-slab,.slab-body:after,.slab-stage:before,.slab-hint{transition:none}}.slab-body{border-radius:var(--r-tile);position:absolute;inset:0;overflow:hidden}.slab-body:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in oklch, var(--tint-white) 26%, transparent) 43%, color-mix(in oklch, var(--tint-white) 90%, transparent) 50%, color-mix(in oklch, var(--tint-white) 26%, transparent) 57%, transparent 70%);opacity:calc(var(--sheen,.16) * var(--sheen-i,.85));transform:translate(var(--sheenx,-30%), var(--sheeny,0%));mix-blend-mode:screen;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-20%}.slab-edge{background-color:var(--tile-body);backface-visibility:hidden;pointer-events:none;background-image:linear-gradient(var(--edge-dir), color-mix(in oklch, var(--brand-black) 20%, transparent) 0%, transparent 34% 52%, color-mix(in oklch, var(--brand-black) 24%, transparent) 100%);position:absolute}.slab-edge--t{--edge-dir:to top;background-color:color-mix(in oklch, var(--tile-body) 94%, var(--brand-white));width:100%;height:calc(100% * var(--slab-edge,.0075) * var(--slab-ratio,.66));transform-origin:bottom;bottom:100%;left:0;transform:rotateX(90deg)}.slab-edge--b{--edge-dir:to bottom;background-color:color-mix(in oklch, var(--tile-body) 62%, var(--brand-black));width:100%;height:calc(100% * var(--slab-edge,.0075) * var(--slab-ratio,.66));transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.slab-edge--l{--edge-dir:to left;background-color:color-mix(in oklch, var(--tile-body) 92%, var(--brand-black));height:100%;width:calc(100% * var(--slab-edge,.0075));transform-origin:100%;top:0;right:100%;transform:rotateY(-90deg)}.slab-edge--r{--edge-dir:to right;background-color:color-mix(in oklch, var(--tile-body) 80%, var(--brand-black));height:100%;width:calc(100% * var(--slab-edge,.0075));transform-origin:0;top:0;left:100%;transform:rotateY(90deg)}.slab3d-slab.is-flat .slab-edge,.slab-slab.is-flat .slab-edge,.slab3d-slab.is-flat .slab-body:after,.slab-slab.is-flat .slab-body:after{display:none}.slab-gl{pointer-events:none;visibility:hidden;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slab-gl.is-live{visibility:visible}.slab3d-slab.is-gl .slab-body,.slab-slab.is-gl .slab-body,.slab3d-slab.is-gl .slab-edge,.slab-slab.is-gl .slab-edge{visibility:hidden}.slab3d-slab:has(.slab3d-face.is-swapping) .slab-edge{visibility:hidden}
