:root{--ink:#1e1712;--paper:#f5f0e7;--orange:#f5821f;--line:#ddd2c2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1200px)/2));gap:24px;background:var(--ink);border-bottom:3px solid var(--orange);color:var(--paper)}header img{object-fit:contain;display:block}header nav{display:flex;gap:24px;align-items:center;font-size:13px}header nav>a:first-child{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:var(--orange);border-radius:12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.primary{margin-top:24px}main,footer{max-width:1200px;margin:auto;padding:40px 24px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:32px;color:#715b45}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}figure{margin:0;border-radius:20px;overflow:hidden;background:#e9dece}figure img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#805331}h1{font:700 clamp(34px,4vw,55px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:14px 0 20px}h1 em{display:block;font-size:.7em;color:#7d5737;margin-top:12px}.lead{font-size:18px;color:#5d4c3b;line-height:1.7}.helper{font-size:12px;color:#6f604e;margin-top:12px}.specs{margin-top:32px;border-top:1px solid var(--line)}.specs>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0}.specs dd{font-weight:700;text-align:right}.specs dt{color:#6c5843}.details{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);margin-top:56px;padding-top:36px}.details h2,.policy h2{font:700 27px/1.2 Georgia,serif}.details h3{font-size:17px;margin:24px 0 4px}.details p{margin-top:0;color:#5d4c3b}.sizes{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap}.sizes li{padding:7px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px}.text-link{display:inline-flex;margin-top:20px;min-height:44px;align-items:center;font-weight:700;font-size:14px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:13px}footer p{margin:0}.policy{max-width:820px;min-height:70vh}.policy h2{margin-top:40px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:12px;background:white;padding:12px;z-index:10}@media(max-width:700px){header{padding:12px 20px;gap:14px}header img{width:72px;height:54px}header nav{gap:12px}header nav>a:first-child{font-size:11px}header .button{font-size:11px;padding:10px 12px;min-height:44px}main{padding:28px 20px}.product-page{grid-template-columns:1fr;gap:28px}.product-page figure img{aspect-ratio:1.45}.product-page h1{font-size:38px}.primary{display:flex;width:100%;margin-top:20px}.details{grid-template-columns:1fr;gap:28px;margin-top:36px}footer{flex-direction:column;padding:28px 20px;gap:10px}.breadcrumb{font-size:11px}.policy h1{font-size:38px}}

.product-page figure img { aspect-ratio:1.6; object-fit:contain; background:#17130f; }
@media(max-width:700px) { .product-page figure img { aspect-ratio:1.6; } }
.related{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.related h2{font:700 27px Georgia,serif}.related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;background:#fff}.related img{grid-column:1/-1;width:100%;aspect-ratio:1.6;object-fit:contain;background:#17130f}.related span{padding:0 0 16px 16px;min-width:0;font-weight:700;line-height:1.5}.related small{display:block;font-weight:400;color:#6b5c4b;margin-top:4px}.related b{padding:0 16px 16px 0;color:#a44b00}@media(max-width:700px){.related>div{grid-template-columns:1fr}.related a{grid-template-columns:96px minmax(0,1fr) auto;gap:12px}.related img{grid-column:auto;height:100%;min-height:100px}.related span{padding:12px 0;font-size:14px}.related b{padding:0 14px 0 0}.related small{font-size:12px}.product-page .text-link{display:flex;justify-content:center}.specs dd{margin-left:0}}
