:root{color-scheme:dark;--gold:#c9a45c;--dark:#0b0b0b;--light:#f5f5f5;font:16px/1.55 Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--dark);color:#fff}a{color:inherit;text-underline-offset:.2em}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1rem,5vw,5rem);border-bottom:1px solid #3c3326}footer{border-top:1px solid #3c3326;border-bottom:0;flex-wrap:wrap}nav{display:flex;flex-wrap:wrap;gap:.5rem 1.15rem}nav a,.brand,.lang{text-decoration:none}.brand{font:1.6rem Georgia,serif;color:#f1d598;white-space:nowrap}.brand small{display:block;font: .59rem Arial,sans-serif;letter-spacing:.27em}.lang{border:1px solid var(--gold);padding:.4rem .65rem}.skip{position:absolute;transform:translateY(-150%);background:white;color:#111;padding:.6rem}.skip:focus{transform:none}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:.3em 0}h1{font-size:clamp(2.6rem,7vw,6.3rem);letter-spacing:-.045em}h2{font-size:clamp(1.65rem,3vw,3rem)}p{max-width:66ch}img{display:block;max-width:100%;height:auto}.hero,.intro,.light{padding:clamp(2rem,6vw,6rem) clamp(1rem,7vw,7rem)}.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:2rem;background:#000}.hero img{max-height:560px;object-fit:contain}.hero p,.intro p{color:#dfd9cc}.kicker{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#f1d598!important}.light{background:var(--light);color:#151515;color-scheme:light}.light .kicker{color:#71521c!important}.actions,.filters,form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.button,.outline,button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#111;text-decoration:none;padding:.7rem 1.05rem;font:inherit;font-weight:700;cursor:pointer}.outline{background:transparent;color:#f1d598}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:1.5rem}.card{background:white;border:1px solid #d7c49f;padding:1.35rem}.card h2{font-size:1.6rem}.swatches{columns:3}label{display:grid;gap:.25rem;font-weight:700}input,select{width:100%;border:1px solid #777;padding:.65rem;font:inherit}dt{font-weight:700}dd{margin:0 0 1rem;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a06b13;outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto}nav{grid-row:2;grid-column:1/-1;font-size:.88rem}.hero{grid-template-columns:1fr;gap:.5rem}.hero img{width:min(100%,380px);margin:auto}.swatches{columns:2}}
.brand{display:inline-flex;align-items:center;gap:.55rem}.brand-mark{display:block;width:2.2rem;aspect-ratio:1;background:url('/assets/emblem.webp') center/contain no-repeat}header{background:#080808}nav a:hover,.lang:hover{color:#f1d598;text-decoration:underline}.hero{min-height:min(680px,80vh);border-bottom:1px solid #5d4b2e}.hero h1{max-width:10ch}.intro{background:radial-gradient(ellipse at 95% 0%,#342719 0%,#14110d 38%,#0b0b0b 75%);border-bottom:1px solid #594629}.intro h1{max-width:18ch}.family-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.family-links button,.family-links .button{border:1px solid #a08860;background:#fff;color:#1b1b1b}.family-links [aria-pressed=true]{background:#1b1b1b;color:#fff}.product{display:flex;flex-direction:column;align-items:start;min-height:240px;border-top:3px solid #c9a45c;box-shadow:0 4px 14px #21170b0a}.product .button{margin-top:auto}.product-ref{font-size:.8rem;color:#555;letter-spacing:.06em}.product p:not(.kicker){font-size:.9rem}.product h2{margin:.35rem 0}.filters{padding:1rem;background:#fff;border:1px solid #d7c49f}.filters label:first-child{flex:1;min-width:min(100%,220px)}#selection{padding:0;list-style:none;max-width:42rem}#selection li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d7c49f;padding:.65rem 0}@media(max-width:760px){.hero{min-height:auto}.filters label{flex:1}.family-links{gap:.4rem}.family-links>*{font-size:.88rem}.product{min-height:0}}
