:root{color-scheme:dark;--gold:#c5a653;--line:#403820;font-family:Inter,Arial,sans-serif;background:#000;color:var(--gold)}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;padding:10px 16px}button:hover{border-color:var(--gold)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{background:#10100d;color:#eee;border:1px solid #665b3b;padding:12px;max-width:100%}label{display:block;margin:14px 0}label input,label textarea,label select{display:block;width:100%;margin-top:5px}:focus-visible{outline:2px solid #ead18a;outline-offset:4px}.skip{position:absolute;top:-60px;background:#000;padding:12px;z-index:20}.skip:focus{top:0}.promo{text-align:center;font-weight:600;padding:13px 12px;border-bottom:1px solid #777;font-size:18px}header{min-height:108px;padding:19px 3% 9px}.nav{display:flex;align-items:center;justify-content:center;gap:24px}.nav a{font-size:18px}.tools{display:flex;gap:10px;margin-left:auto}.tools button{padding:7px;border:0}.nav-spacer{width:160px;margin-right:auto}.languages{text-align:right;padding-top:16px;font-size:14px}.languages a{display:inline-block;padding:0 7px;border-right:1px solid var(--gold)}.languages a:last-child{border:0}.hero{width:100%;height:414px;display:block;object-fit:cover;object-position:center}.section{padding:34px 10px 16px;max-width:1680px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}.section-head h1,.section-head h2{margin:0;font-size:24px}.section-head a{font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#171711;display:block}.card h3{font-size:16px;font-weight:400;line-height:1.4;margin:13px 0 5px}.card .price{font-size:16px}.card .card-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center}.card button{font-size:14px;padding:6px 12px}.page{max-width:1250px;margin:24px auto;padding:20px}.detail{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.detail h1{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2}.detail .lead-image{width:100%;max-height:900px;object-fit:contain;background:#111}.thumbnails{display:flex;gap:8px;overflow:auto;padding:8px 0}.thumbnails button{padding:0;flex-shrink:0}.thumbnails img{width:72px;height:95px;object-fit:cover;display:block}.description{white-space:pre-line;color:#e1dcca}.primary{background:var(--gold);color:#000;border-color:var(--gold);font-weight:600}.detail .primary{width:100%;margin:14px 0}.muted{color:#b5ae9d;font-size:14px}.searchbar{display:flex;gap:10px;margin-bottom:22px}.searchbar input{flex:1;min-width:0}.prose{max-width:800px;white-space:pre-line;color:#e1dcca}.prose h1{color:var(--gold)}footer{border-top:1px solid var(--line);padding:30px 3%;margin-top:55px;display:flex;gap:20px;justify-content:space-between;font-size:14px}footer nav{display:flex;gap:16px;flex-wrap:wrap}dialog{background:#090907;color:var(--gold);border:1px solid #71613a;width:min(620px,95vw);max-height:90vh;padding:30px}dialog::backdrop{background:#000b}.close{float:right;font-size:24px;padding:0 10px}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img{width:70px;height:90px;object-fit:cover}.cart-row input{width:75px;padding:6px}.cart-row button{font-size:14px;padding:5px 8px}.totals{display:flex;justify-content:space-between;font-size:21px;padding:20px 0}.cart-actions{display:flex;justify-content:space-between;gap:10px}.checkout{max-width:650px}.checkout button{width:100%}.message{padding:16px;border:1px solid var(--line);color:#e1dcca;margin:16px 0}.error{color:#ffb6a6}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;padding:10px 20px;box-shadow:0 4px 20px #0008;display:none;z-index:50}.empty{padding:50px 0;color:#e1dcca}.checkline{display:flex;gap:12px;align-items:start}.checkline input{width:auto;margin:5px 0}.brand-mobile{display:none}svg{vertical-align:middle}h1{line-height:1.25}
@media(min-width:1600px){.hero{height:510px}}
@media(max-width:800px){header{padding:14px 16px}.nav{gap:14px;flex-wrap:wrap}.nav-spacer{display:none}.nav a{font-size:14px}.tools{margin-left:0}.promo{font-size:14px;padding:12px}.languages{padding-top:10px}.hero{height:auto;aspect-ratio:1.15;object-fit:cover}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.section{padding:25px 12px 8px}.section-head h1,.section-head h2{font-size:22px}.card h3{font-size:15px}.card .card-bottom{align-items:start;flex-direction:column;gap:5px}.detail{grid-template-columns:1fr;gap:12px}.detail h1{font-size:30px}.page{margin:5px auto;padding:16px}footer{flex-direction:column}.cart-row{grid-template-columns:55px 1fr}.cart-row img{width:55px;height:75px}.cart-row>div:last-child{grid-column:2}dialog{padding:20px}.searchbar{flex-direction:column}}

.card img,.card video{height:auto;aspect-ratio:3/4;object-fit:cover;width:100%;display:block;background:#171711}.motion-toggle{font-size:12px;padding:4px 10px;margin-top:8px;display:block;margin-left:auto}.grid>*{min-width:0}

/* A single portrait frame preserves the full source and prevents loading jumps. */
.card{display:flex;flex-direction:column;min-width:0}
.card-link{display:block}
.card-media{position:relative;width:100%;aspect-ratio:9/16;background:#080808;overflow:hidden}
.card .card-media img,.card .card-media video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#080808}
.fabric-card .card-media{aspect-ratio:1/1}
.card h3{min-height:2.8em;margin:12px 0 8px;overflow-wrap:anywhere}
.card .card-bottom{margin-top:auto;align-items:center;flex-wrap:wrap;gap:8px}
.card .card-bottom a{font-size:14px}
.detail .lead-image{width:100%;height:min(72svh,780px);max-height:none;object-fit:contain;object-position:center;background:#080808}
.thumbnails img{object-fit:contain;background:#080808}
@media(max-width:800px){.card .card-bottom{align-items:flex-start;flex-direction:column}.card h3{min-height:4.2em}.detail .lead-image{height:65svh}.grid{align-items:stretch}}
