
:root{--ink:#17100f;--paper:#fbf8f3;--red:#b7161d;--gold:#c99b42;--muted:#70635e;--line:#e6ddd4;--max:1160px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fffffff4;border-bottom:1px solid var(--line)}.navbar{min-height:74px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:8px}.brand img:first-child{width:32px;height:32px;object-fit:cover}.wordmark{width:86px;height:24px;object-fit:contain}.navbar nav{margin-left:auto;display:flex;gap:23px}.navbar nav a{font-size:12px;font-weight:800;text-transform:uppercase}.navbar nav .active{color:var(--red)}.breadcrumb{padding:15px 0;background:#fff;border-bottom:1px solid var(--line);font-size:11px;color:#82736c}.detail-hero{padding:54px 0;background:#fff}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px}.main-visual{height:560px;position:relative;overflow:hidden;border-radius:26px;background:#180f0f}.main-visual>img{width:100%;height:100%;object-fit:cover}.placeholder-large{height:100%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2b2525,#100b0b 70%);color:#d2aa56}.placeholder-large span{font:68px Georgia}.placeholder-large small{position:absolute;bottom:28px;color:#d9b669;letter-spacing:.15em}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.thumbs button{min-height:78px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;color:var(--red);font-weight:800}.thumbs button.active{border-color:var(--red)}.thumbs img{width:100%;height:48px;object-fit:cover;border-radius:6px}.thumbs small{display:block;color:#6f615b;font-weight:500}.eyebrow{margin:0;color:#a06d17;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#efd69b}.product-info h1{margin:4px 0 12px;font:clamp(48px,5vw,70px)/.98 Georgia}.lead{font-size:18px;color:#695a54}.price-box{margin-top:24px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.price-box>div{padding:18px 20px}.price-box>div+div{border-top:1px solid var(--line)}.price-box span{display:block;color:#807069;font-size:11px}.price-box strong{font:34px Georgia}.price-box .red{color:var(--red)}.price-box .minimum{display:flex;justify-content:space-between;background:#17100f;color:#fff}.price-box .minimum span{color:#ddd}.price-box .minimum strong{font:18px system-ui}.bullets{display:grid;gap:8px;margin:22px 0}.bullets div{display:flex;gap:10px;font-size:13px;color:#645650}.bullets b{color:#a06d17}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions a,.final-cta a{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;border-radius:999px;font-weight:900;font-size:13px}.primary{background:var(--red);color:#fff}.secondary{border:1px solid #ccc;background:#fff}.description-section,.spec-section,.final-cta{padding:78px 0}.description-section{background:#f4efe8}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.two-col h2,.final-cta h2{margin:4px 0;font:clamp(38px,5vw,56px)/1.05 Georgia}.two-col p{color:#5e514c}.spec-section{background:#efe9e2}.spec-card{padding:28px;background:#fff;border-radius:22px}.spec-card dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.spec-card dd{margin:0;font-weight:800}.lifestyle{position:relative;overflow:hidden;border-radius:22px;min-height:500px;background:#160e0e}.lifestyle img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;left:20px;right:20px;bottom:20px;padding:14px;background:#160e0eb8;color:#fff;border-radius:10px}.final-cta{background:#17100f;color:#fff}.final-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.final-cta a{background:#fff;color:#851015}footer{padding:24px 0;background:#0d0909;color:#a99a94;font-size:11px}@media(max-width:900px){.detail-grid,.two-col,.final-grid{grid-template-columns:1fr}.navbar nav{gap:12px;overflow:auto}.main-visual{height:470px}}@media(max-width:560px){.thumbs{grid-template-columns:repeat(2,1fr)}}
