.dd-top{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:40;min-height:56px;margin:0 calc(var(--gutter-r) * -1) clamp(8px, 1.5vw, 24px) calc(var(--gutter) * -1);padding-inline:var(--gutter) var(--gutter-r);background:var(--bg);color:var(--muted);isolation:isolate;animation:dd-top-in .7s var(--ease-expo) 60ms both;align-items:center;gap:0 24px;display:flex;position:sticky}.dd-top:before{content:"";z-index:-1;background:var(--surface);opacity:0;transition:opacity .48s var(--ease-out);position:absolute;inset:0}.dd-top.stuck:before{opacity:1}.dd-top.stuck .dd-back-i{animation:dd-nudge .9s var(--ease-out) 1}@keyframes dd-top-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes dd-nudge{0%,to{transform:none}40%{transform:translate(-5px)}}.dd-back{min-height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:500 var(--fs-small)/1 var(--font-body), sans-serif;flex:none;align-items:center;gap:10px;padding:0 2px;text-decoration:none;display:inline-flex}.dd-back-i{stroke-width:1.4px;width:18px;height:18px;transition:transform var(--t-ui) var(--ease-out);flex:none}.dd-back-t{text-underline-offset:5px;transition:text-decoration-color var(--t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover) and (pointer:fine){.dd-back:hover .dd-back-i{transform:translate(-4px)}.dd-back:hover .dd-back-t{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.dd-crumb:hover{color:var(--ink)}}.dd-back:active .dd-back-i{transform:translate(-4px)}.dd-back:active{transform:scale(.97)}.dd-back{transition:transform var(--t-press) var(--ease-out)}.dd-crumbs{min-width:0;font-size:var(--fs-small);align-items:center;gap:10px;display:inline-flex}.dd-crumb{min-height:44px;color:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;text-decoration:none;transition:color .3s;display:inline-flex;overflow:hidden}.dd-sep{color:var(--muted)}@media (max-width:640px){.dd-crumb-root,.dd-crumb-root+.dd-sep{display:none}.dd-crumbs{margin-left:auto}}.dd-top:not(.is-site) .dd-crumb-root,.dd-top:not(.is-site) .dd-crumb-root+.dd-sep{display:none}.detail.dd{padding-block:0 var(--space-section);gap:clamp(40px,5vw,96px)}@media (min-width:700px){.detail.dd{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.detail.dd .detail-info{top:calc(var(--header-h) + 80px);position:sticky}}@media (min-width:960px){.detail.dd{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.detail.dd .detail-info{top:calc(var(--header-h) + 80px);position:sticky}}.dd-gallery{gap:16px}.dd-main{position:relative}.gallery-main.dd-main.dd-ph{aspect-ratio:2/3;background:var(--stone);border-radius:0}.dd-shots{gap:8px;display:grid}.dd-shot{aspect-ratio:2/3;background:var(--stone);cursor:zoom-in;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:hidden}.dd-shot img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.dd-line{display:none}@keyframes dd-curtain{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}@keyframes dd-settle{0%{transform:scale(1.12)}}.dd-main{animation:dd-curtain var(--t-open) var(--ease-in-out) 80ms both}.dd-shot:first-child img,.dd-main>.dc2-ph{animation:dd-settle 1.8s var(--ease-soft) 80ms both}@media (max-width:699.98px){.dd-gallery{margin-inline:calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r))}.gallery-main.dd-main.dd-ph,.dd-shot{aspect-ratio:auto;height:min(150vw, calc(100svh - var(--header-h) - 200px))}.dd-shots{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:0;display:flex;overflow-x:auto}.dd-shots::-webkit-scrollbar{display:none}.dd-shot{scroll-snap-align:start;flex:0 0 100%}.dd-line{pointer-events:none;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.dd-line i{background:var(--ink);height:100%;display:block}.detail.dd{gap:32px}}.dd-layer{z-index:120;position:fixed;inset:0}.dd-zoom{--zoom-bg:#fff;background:var(--zoom-bg);opacity:0;transition:opacity .26s var(--ease-out)}:root[data-mood=night] .dd-zoom{--zoom-bg:var(--bg)}.dd-zoom.is-open{opacity:1}.dd-zoom-box{overscroll-behavior:contain;cursor:zoom-out;flex-direction:column;align-items:center;gap:8px;height:100%;display:flex;overflow-y:auto}.dd-zoom-box img{width:min(100%,1200px);height:auto;display:block}.dd-x{color:var(--ink)}.dd-x svg{stroke-width:1.4px;width:22px;height:22px}.dd-zoom-x{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:2;background:var(--zoom-bg);width:52px;height:52px;position:fixed}.detail-info.dd-info{gap:32px}.dd-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dd-title{overflow-wrap:anywhere;min-width:0;max-width:12ch}.dd-fav{flex:none;margin:2px -10px 0 0}.dd-fav svg{stroke-width:1.3px;width:24px;height:24px;transition:transform var(--t-ui) var(--ease-out)}.dd-fav svg path{transition:fill var(--t-hover) ease}.dd-fav[aria-pressed=true]{color:var(--accent)}.dd-fav[aria-pressed=true] svg path{fill:currentColor}.dd-fav[aria-pressed=true] svg{animation:none}.dd-fav[data-pop="0"] svg{animation:dc2-pop-a .52s var(--ease-out)}.dd-fav[data-pop="1"] svg{animation:dc2-pop-b .52s var(--ease-out)}.dd-fav .dc2-spark{right:22px}.dd-fav[aria-pressed=true][data-pop="0"] .dc2-spark i{animation:dc2-spark-a .64s var(--ease-out)}.dd-fav[aria-pressed=true][data-pop="1"] .dc2-spark i{animation:dc2-spark-b .64s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dd-fav:hover svg{transform:scale(1.1)}}.dd-figs{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.dd-kf{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:28px;display:grid}.dd-kf>div{flex-direction:column-reverse;justify-content:flex-end;gap:8px;min-width:0;display:flex}.dd-kf dt{font-size:var(--fs-small);color:var(--muted);line-height:1.3}.dd-kf dd{height:56px;font-family:var(--font-display), Georgia, serif;font-weight:400;font-size:var(--fs-heading);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-items:center;margin:0;line-height:1;display:flex}.dd-kf .tabular{font-variant-numeric:lining-nums tabular-nums}.dd-kf .dd-req{font:500 var(--fs-body)/1.3 var(--font-body), sans-serif;white-space:nowrap}.dd-kf-1{grid-template-columns:minmax(0,1fr)}@container (min-width:480px){.dd-kf-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dd-color{font-size:var(--fs-body);color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.dd-dot{width:12px;height:12px}.dd-sizes{flex-direction:column;gap:4px;display:flex}.dd-sz-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.dd-sz-list{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.dd-sz,.dd-sz-guide{min-height:44px;color:var(--ink);cursor:pointer;font:500 var(--fs-body)/1 var(--font-body), sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-underline-offset:7px;transition:text-decoration-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);background:0 0;border:0;padding:0 2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.dd-sz{font-variant-numeric:lining-nums tabular-nums}.dd-sz[aria-pressed=true]{text-decoration-color:currentColor}.dd-sz.is-off{color:color-mix(in srgb, var(--muted) 60%, var(--bg));text-underline-offset:auto;text-decoration-line:line-through;text-decoration-color:currentColor}.dd-sz.is-off[aria-pressed=true]{text-decoration-line:underline line-through}.dd-sz:active,.dd-sz-guide:active{transform:scale(.96)}.dd-sz-none{font-size:var(--fs-body);color:var(--ink)}.dd-sz-guide{text-underline-offset:5px;flex:none;text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.dd-sz:not([aria-pressed=true]):not(.is-off):hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.dd-sz-guide:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}}.dd-note{font-size:var(--fs-small);color:var(--muted);margin:0}.dd-note .nowrap{white-space:nowrap}.dd-desc{max-width:46ch;margin:0}.dd-block{flex-direction:column;gap:4px;display:flex}.dd-label{font-size:var(--fs-small);color:var(--muted);margin:0}.dd-avail-wrap{flex-direction:column;gap:6px;margin:-16px 0 0;display:flex}.dd-avail{align-items:flex-start;margin:0}.dd-avail i{flex:none;margin-top:7px}.dd-avail a{color:var(--ink);text-underline-offset:4px}.dd-window{font-size:var(--fs-small);color:var(--muted);margin:0 0 0 16px;line-height:1.45}.dd-cta{flex-direction:column;gap:8px;display:flex}.dd-cta .btn{width:100%;min-height:56px}.dd-bar{display:none}@media (max-width:959.98px){.dd-bar{z-index:45;padding:12px var(--gutter-r) calc(12px + env(safe-area-inset-bottom,0px)) var(--gutter);background:var(--ground);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s linear .2s;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(8px)}.dd-bar.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);transform:none}.dd-bar-t{min-width:0;font-size:var(--fs-body);white-space:nowrap;margin:0;font-weight:500;display:flex}.dd-bar-n{text-overflow:ellipsis;overflow:hidden}.dd-bar .btn{flex:none;min-height:48px}body.dd-bar-on .wa-float{opacity:0;pointer-events:none;transform:translateY(80px)}body:has(.dd-bar) footer.footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.dd-scrim{opacity:0;transition:opacity .3s var(--ease-out);background:#0006;position:absolute;inset:0}.dd-panel{background:var(--bg);width:min(480px,100vw);color:var(--ink);transition:transform .3s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.dd-drawer.is-open .dd-scrim{opacity:1}.dd-drawer.is-open .dd-panel{transform:none}.dd-panel-head{padding:max(12px, env(safe-area-inset-top,0px)) 12px 0 var(--gutter);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.dd-panel-title{font:500 var(--fs-lead)/1.2 var(--font-body), sans-serif;margin:0}.dd-panel-body{overscroll-behavior:contain;padding:16px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:40px;display:flex;overflow-y:auto}.dd-panel .sf .sf-top{grid-template-columns:minmax(0,1fr);gap:16px}.dd-panel .sf .sf-result{margin-inline:0;padding:24px}.dd-panel .sf .sf-num{font-size:var(--fs-heading)}.dd-panel .sf .sf-tables{margin-top:48px}.dd-panel .sf .sf-head{margin-bottom:16px}.dd-panel .sf .sf-head .t-heading{font:500 var(--fs-lead)/1.2 var(--font-body), sans-serif}.dd-panel .sf .sf-blocks{grid-template-columns:minmax(0,1fr);gap:40px}.dd-advice{background:var(--surface);font-size:var(--fs-body);margin:0;padding:24px;line-height:1.5}.dd-advice a{color:var(--ink);text-underline-offset:4px}.dd-facts{font-size:var(--fs-body);color:var(--ink);max-width:46ch;margin:-8px 0 0;line-height:1.55}.dd-sim{padding-block:0 var(--space-section)}.dd-sim-t{margin:0 0 var(--space-head)}.dd-sim-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.dd-sim-track{display:none}@media (max-width:899.98px){.dd-sim-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r));padding-inline:var(--gutter) var(--gutter-r);scroll-padding-inline:var(--gutter);gap:16px;display:flex;overflow-x:auto}.dd-sim-row::-webkit-scrollbar{display:none}.dd-sim-card{scroll-snap-align:start;flex:0 0 min(72vw,320px)}.dd-sim-track{height:2px;margin-top:32px;display:block;position:relative;overflow:hidden}.dd-sim-bar{background:var(--ink);width:25%;position:absolute;top:0;bottom:0;left:0}}.dd-empty{margin-block:56px var(--space-section);gap:20px;padding:clamp(56px,9vw,120px) 24px}@media (prefers-reduced-motion:reduce){.dd-back-i,.dd-sz,.dd-sz-guide,.dd-top,.dd-top:before,.dd-back,.dd-bar,.dd-bar.is-on,.dd-scrim,.dd-panel,.dd-zoom{transition:none}.dd-main,.dd-shot:first-child img,.dd-main>.dc2-ph,.dd-top,.dd-top .dd-back-i,.dd-fav svg,.dd-fav .dc2-spark i{animation:none!important}.dd-bar{transform:none}}@media (max-width:699.98px){.detail-info.dd-info{gap:24px}.dd-kf{gap:20px 24px;padding:24px}}
