@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--bg:#0d0d0d;--fg:#f3f0e9;--muted:#aaa69f;--line:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.top{background:#e9e6de;color:#111;text-align:center;font-size:10px;letter-spacing:2px;padding:9px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0d0d0df5;z-index:10}.logo,footer strong{font:700 35px Oswald}.logo span{color:#a8a39b}nav,.actions{display:flex;gap:26px;align-items:center}nav a{font-size:12px;text-transform:uppercase;letter-spacing:1px}.actions button,.filters button,#closeCart{background:none;color:var(--fg);border:0}.actions button{font-size:12px;letter-spacing:1px}#count{background:var(--fg);color:#111;border-radius:100px;padding:2px 7px}.hero{min-height:690px;display:flex;flex-direction:column;justify-content:center;padding:65px 8%;background:radial-gradient(ellipse at 85% 55%,#3b3a37 0%,#181818 40%,#0d0d0d 75%);position:relative}.eyebrow,small{font-size:11px;letter-spacing:3px;color:#bbb}.hero h1{font:700 clamp(75px,13vw,210px)/.91 Oswald;margin:32px 0 26px;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#b0aaa0}.hero p{max-width:430px;color:#c7c3bb;line-height:1.7}.primary{display:inline-block;align-self:flex-start;background:#edeae2;color:#101010;padding:17px 26px;border:0;font-size:12px;font-weight:700;letter-spacing:1.4px;margin-top:26px}.primary:hover{background:#bbb6ac}.herofoot{display:flex;justify-content:space-between;margin-top:90px;font-size:10px;letter-spacing:2px;color:#aaa}.section{padding:95px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2,.statement h2{font:600 clamp(40px,6vw,85px)/1 Oswald;margin:15px 0 30px}.sectionhead p,.statement p,.contact p{color:var(--muted)}.filters{display:flex;gap:10px;overflow:auto;padding:20px 0 35px}.filters button{border:1px solid #494949;padding:12px 18px;white-space:nowrap;font-size:11px;letter-spacing:1px}.filters .active,.filters button:hover{background:#e9e6de;color:#111}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{min-width:0}.photo{aspect-ratio:3/4;background:#252525;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo .placeholder{font:700 40px Oswald;color:#555}.prodmeta{padding:14px 0}.prodmeta h3{font-size:13px;margin:0 0 7px}.prodmeta p{font-size:13px;color:#bbb;margin:0 0 12px}.product select{width:100%;background:#171717;color:#eee;border:1px solid #555;padding:10px;margin-bottom:8px}.add{width:100%;border:1px solid #aaa;background:transparent;color:#fff;padding:12px;font-size:11px;letter-spacing:1px}.add:hover{background:#eee;color:#111}.empty{text-align:center;border:1px solid #444;padding:60px 20px}.empty h3{font:500 32px Oswald}.empty p{color:#aaa}.empty a{text-decoration:underline}.statement{text-align:center;padding:120px 8%;background:#e7e3da;color:#111}.statement small,.statement p{color:#555}.statement h2{font-size:clamp(45px,8vw,120px)}.statement h2 i{font-style:normal;color:#888}.contact{min-height:350px}footer{border-top:1px solid #333;padding:45px 6%;display:flex;gap:24px;align-items:center;flex-wrap:wrap}footer p{margin-left:auto;color:#aaa;font-size:11px}dialog{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;height:100vh;max-height:100vh;width:min(460px,100%);background:#171717;color:#fff;border:0;padding:28px}dialog::backdrop{background:#000a}.carthead{display:flex;justify-content:space-between;align-items:center}.carthead h2{font:600 30px Oswald}.cartitem{padding:18px 0;border-bottom:1px solid #444;display:flex;justify-content:space-between;gap:12px}.cartitem small{display:block;margin:8px 0}.cartitem button{background:none;border:0;color:#bbb;text-decoration:underline}.cartbottom{margin-top:30px}.total{display:flex;justify-content:space-between}.small{font-size:12px;color:#aaa}.full{width:100%;margin-top:15px}#checkoutError{color:#f1a4a4;font-size:13px}@media(max-width:850px){nav{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:620px}.sectionhead{display:block}footer p{margin-left:0}}@media(max-width:450px){header{padding:14px 5%}.hero{padding:60px 6%;min-height:550px}.hero h1{font-size:73px}.products{gap:12px}.section{padding:65px 5%}.prodmeta h3{font-size:12px}}

.size-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:12px 0 6px}.size-pills{display:flex;flex-wrap:wrap;gap:5px}.size-pills span{font-size:12px;border:1px solid #888;padding:5px 7px;border-radius:4px}.size-note{font-size:11px!important;opacity:.7;line-height:1.5}.add:disabled{opacity:1;cursor:not-allowed;background:#333;color:white}
.color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0}.color-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px}.color-chip i{display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid #aaa;box-shadow:0 0 0 2px #fff inset}

.color-chip{cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:5px 7px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}.color-chip.selected{border-color:#fff;outline:1px solid #aaa}.color-chip:focus-visible{outline:2px solid #fff}.chosen-color{font-size:12px;opacity:.8}.photo{position:relative}.photo-label{position:absolute;bottom:8px;left:8px;font-size:10px;background:#111b;padding:3px 6px;z-index:1}
