:root{--wall: #faf6f8;--panel: #f1e8ec;--text: #1a1216;--muted: #7a666d;--line: #dfd1d7;--cherry: #c8102e;--on-cherry: #fff6f8;--display: "Bodoni Moda", "Didot", "Times New Roman", serif;--body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, Consolas, monospace}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--wall: #141013;--panel: #1f181c;--text: #f3ecee;--muted: #a9979e;--line: #382b31;--cherry: #ff5c7a;--on-cherry: #1a0a10}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wall);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}a{color:inherit}:focus-visible{outline:2px solid var(--cherry);outline-offset:4px}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:.98;margin:0;text-wrap:balance}p,figure,dl,dd{margin:0}.artwork{display:block;width:100%;height:auto}.label{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead{font-size:18px;max-width:42ch}.price{font:400 15px var(--mono);font-variant-numeric:tabular-nums}.page-title{font-size:clamp(40px,6vw,76px);font-style:italic}.sub-title{font-size:30px;font-style:italic;margin-bottom:20px}.link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.link:hover{color:var(--cherry)}.solid{display:inline-block;font:600 16px var(--body);text-decoration:none;background:var(--cherry);color:var(--on-cherry);padding:14px 26px;border:0;border-radius:2px;cursor:pointer}.solid:hover{filter:brightness(1.1)}.solid:disabled{background:var(--line);color:var(--muted);cursor:default;filter:none}.text-button{font:600 14px var(--body);color:var(--text);background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer}.text-button:hover{color:var(--cherry)}.actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.site-head .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 32px;padding-block:26px}.logo{font:italic 500 24px var(--display);text-decoration:none;margin-right:auto}.site-head nav{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:15px}.site-head nav a{text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.site-head nav a:hover{color:var(--cherry)}.site-head nav a.active{border-color:var(--cherry)}.cart-count{font-family:var(--mono);color:var(--cherry)}.site-foot .wrap{padding-block:32px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.section .wrap{padding-block:72px 96px}.section-ruled{border-top:1px solid var(--line)}.section-panel{background:var(--panel)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-bottom:48px}.section-head h2,.split h2{font-size:clamp(36px,5vw,64px);font-style:italic}.section-head .label{margin-bottom:12px}.split{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.split .label{margin-bottom:14px}.split .lead{margin-block:22px 30px}.message{display:grid;gap:22px;justify-items:start}.status{padding-block:48px;color:var(--muted)}.status-error{color:var(--cherry)}.hero .wrap{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:end;padding-block:48px 96px}.hero h1{font-size:clamp(56px,11vw,148px);letter-spacing:-.02em;margin-top:14px}.hero h1 em{color:var(--cherry)}.hero .lead{margin-block:32px 28px}.plate{display:grid;gap:12px}.plate figcaption{display:flex;justify-content:space-between;gap:12px}.filters{display:flex;flex-wrap:wrap;gap:6px 24px}.filters button{font:500 15px var(--body);color:var(--muted);background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;cursor:pointer}.filters button:hover{color:var(--text)}.filters button[aria-pressed=true]{color:var(--text);border-color:var(--cherry)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 48px}.grid .card:nth-child(3n+2){margin-top:56px}.card{display:flex;flex-direction:column;gap:16px}.card-art{position:relative;display:block}.card-tag{position:absolute;top:0;right:0;background:var(--wall);color:var(--text);font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px}.card-body{display:grid;gap:4px}.card-series{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cherry)}.card-title{font-size:28px;font-style:italic;line-height:1.08}.card-title a{text-decoration:none}.card-title a:hover{color:var(--cherry)}.card-meta{font-size:14px;color:var(--muted)}.card-buy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.product{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:start}.product-info{display:grid;gap:22px;justify-items:start}.facts{width:100%}.facts div{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-top:1px solid var(--line)}.facts div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:88px 1fr;gap:20px;padding-block:22px;border-top:1px solid var(--line);color:var(--muted)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:"0" counter(step);font:italic 500 44px/1 var(--display);color:var(--cherry)}.steps strong{display:block;font:500 24px/1.15 var(--display);color:var(--text);margin-bottom:4px}.cart{max-width:760px;display:grid;gap:28px}.cart-list{list-style:none;margin:0;padding:0}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:8px 28px;align-items:baseline;padding-block:18px;border-top:1px solid var(--line)}.cart-row-title{font:italic 500 24px/1.15 var(--display);text-decoration:none}.cart-row-title:hover{color:var(--cherry)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;border-top:1px solid var(--text);font:500 28px var(--display)}.cart-total .price{font-size:18px}.cart .status{padding-block:0}.gallery{--wall: #141013;--panel: #1f181c;--text: #f3ecee;--muted: #a9979e;--line: #382b31;--cherry: #ff5c7a;--on-cherry: #1a0a10;position:relative;height:calc(100dvh - 90px);min-height:520px;overflow:hidden;background:#0a0709;color:var(--text)}.gallery-stage{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.gallery-canvas:active{cursor:grabbing}.gallery-intro{position:absolute;top:28px;left:28px;display:grid;gap:10px;pointer-events:none}.gallery-intro h1{font-size:clamp(34px,4vw,52px);font-style:italic}.gallery-index{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px 28px;justify-content:center;padding:40px 28px 22px;overflow-x:auto;background:linear-gradient(transparent,#0a0709d9)}.gallery-index button{flex:none;font:italic 500 18px var(--display);color:var(--muted);background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;cursor:pointer}.gallery-index button:hover,.gallery-index button:focus-visible{color:var(--text);border-color:var(--cherry)}.gallery-panel{position:absolute;top:24px;right:24px;bottom:24px;width:360px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;overflow-y:auto;background:#141013eb;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-panel h2{font-size:40px;font-style:italic}.gallery-panel-text{color:var(--muted)}.gallery-steps{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.walk{--g-text: #f3ecee;--g-muted: #a9979e;--g-accent: #ff5c7a;--g-on-accent: #1a0a10;position:relative;height:clamp(420px,82dvh,1000px);background:#07060b;color:var(--g-text);overflow:hidden}.walk-canvas{display:block;width:100%;height:100%;touch-action:none}.walk .label{color:var(--g-muted)}.walk .solid{background:var(--g-accent);color:var(--g-on-accent)}.walk .solid:disabled{background:#382b31;color:var(--g-muted)}.walk .link:hover{color:var(--g-accent)}.walk :focus-visible{outline-color:var(--g-accent)}.walk-crosshair{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--g-text);opacity:.7;pointer-events:none}.walk-hint{position:absolute;top:16px;left:20px;right:20px;pointer-events:none}.walk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:start;gap:22px;padding:32px max(20px,8vw);background:#07060bb8}.walk-overlay .lead{color:var(--g-text)}.walk-panel{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(640px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:18px 22px;background:#141013e0;border:1px solid #382b31;border-radius:2px}.walk-panel .card-series{color:var(--g-accent)}.walk-panel-title{font-size:28px;font-style:italic;line-height:1.08;margin-block:4px}.walk-panel-meta{font-size:14px;color:var(--g-muted)}.walk-panel-meta .price{color:var(--g-text)}.walk-panel-actions{display:flex;align-items:center;gap:20px}@media (max-width: 900px){.hero .wrap,.split,.product{grid-template-columns:1fr;gap:40px}.plate{max-width:440px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.grid .card:nth-child(3n+2){margin-top:0}.grid .card:nth-child(2n){margin-top:40px}}@media (max-width: 759px){.gallery-intro{top:20px;left:20px}.gallery-index{justify-content:flex-start;padding-inline:20px}.gallery-panel{top:auto;left:0;right:0;bottom:0;width:auto;max-height:50%;gap:12px;padding:20px;border-width:1px 0 0}.gallery-panel h2{font-size:30px}.gallery-panel-text{display:none}}@media (max-width: 520px){.grid{grid-template-columns:1fr}.grid .card:nth-child(2n){margin-top:0}.steps li{grid-template-columns:60px 1fr}.cart-row{grid-template-columns:1fr auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
