:root{--font-brand: "UnifrakturMaguntia", "Cinzel Decorative", "UnifrakturCook", Georgia, serif;--font-heading: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: clamp(.75rem, .72rem + .14vw, .82rem);--text-sm: clamp(.88rem, .83rem + .2vw, .98rem);--text-base: clamp(1rem, .95rem + .24vw, 1.12rem);--text-md: clamp(1.13rem, 1.03rem + .45vw, 1.35rem);--text-lg: clamp(1.35rem, 1.17rem + .82vw, 1.77rem);--text-xl: clamp(1.8rem, 1.42rem + 1.72vw, 2.68rem);--text-2xl: clamp(2.4rem, 1.66rem + 3.34vw, 4.1rem);--text-display: clamp(3.4rem, 2.2rem + 6vw, 7.5rem);--leading-tight: .9;--leading-heading: 1.05;--leading-body: 1.65;--tracking-kicker: .18em;--tracking-heading: -.04em;--color-ash: #f2eee6;--color-bone: #c8bba6;--color-smoke: #8b8174;--color-charcoal: #12100e;--color-ink: #080706;--color-ember: #b8422d;--color-ember-soft: #e8a06d;--surface-panel: rgba(18, 16, 14, .82);--surface-card: rgba(242, 238, 230, .07);--border-muted: rgba(242, 238, 230, .16);--space-1: clamp(.45rem, .42rem + .16vw, .55rem);--space-2: clamp(.75rem, .68rem + .3vw, .95rem);--space-3: clamp(1rem, .9rem + .45vw, 1.25rem);--space-4: clamp(1.45rem, 1.25rem + .9vw, 1.95rem);--space-5: clamp(2rem, 1.55rem + 2vw, 3.15rem);--space-6: clamp(3rem, 2.1rem + 4vw, 5.25rem);--space-7: clamp(4.5rem, 3rem + 7vw, 8.5rem);--radius-panel: 1.4rem;--max-page: 1180px;--container-gutter: clamp(1rem, 4vw, 2rem);--section-block: clamp(3.5rem, 7vw, 7rem);--section-block-tight: clamp(2rem, 4vw, 4rem)}html{background:var(--color-ink);color:var(--color-ash);font-family:var(--font-body);font-size:16px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(184,66,45,.24),transparent 28rem),radial-gradient(circle at 85% 0%,rgba(232,160,109,.12),transparent 24rem),linear-gradient(140deg,var(--color-ink),var(--color-charcoal) 48%,#050403);color:var(--color-ash);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,.text-heading{margin:0;font-family:var(--font-heading);font-weight:800;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.brand-type{font-family:var(--font-brand);font-weight:400;letter-spacing:.015em;line-height:var(--leading-tight)}.kicker{color:var(--color-ember-soft);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-kicker);line-height:1.3;text-transform:uppercase}.copy,p{color:var(--color-bone);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}.small-copy{color:var(--color-smoke);font-size:var(--text-sm);line-height:1.55}.container,.page-shell{width:min(var(--max-page),calc(100% - (var(--container-gutter) * 2)));margin-inline:auto}.section{padding-block:var(--section-block)}.section-tight{padding-block:var(--section-block-tight)}.display-title{font-size:var(--text-display)}.section-title{font-size:var(--text-2xl)}.card-title{font-size:var(--text-lg)}.product-image-frame{aspect-ratio:1 / 1;background:#00000038;display:grid;place-items:center}.product-image-frame img{height:100%;object-fit:contain;padding:var(--space-3);width:100%}.product-page{padding:var(--space-4) 0 var(--space-6)}.back-link{display:inline-block;margin-bottom:var(--space-4)}.detail-grid{display:grid;grid-template-columns:minmax(280px,.96fr) minmax(0,1.04fr);gap:var(--space-5);align-items:center}.image-panel,.detail-copy{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-panel);box-shadow:0 1.5rem 5rem #0000005c;overflow:hidden}.detail-copy{display:grid;gap:var(--space-3);padding:var(--space-5)}.price{color:var(--color-ember-soft);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;line-height:var(--leading-heading);margin:0}ul{color:var(--color-bone);font-size:var(--text-base);line-height:var(--leading-body);margin:0;padding-left:1.1rem}button{border:0;border-radius:999px;background:var(--color-ash);color:var(--color-ink);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;letter-spacing:.1em;padding:1rem 1.35rem;text-transform:uppercase;width:fit-content}@media(max-width:820px){.detail-grid{grid-template-columns:1fr}}
