:root{--off:#f8f3ea;--sand:#d8c3a5;--beige:#caa782;--leather:#7a4a2e;--espresso:#2b1e14;--charcoal:#171411;--denim:#1f3e50;--line:#e4d7c4;--muted:#7a6b5c;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--off);color:var(--charcoal);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{background:var(--off);border-bottom:1px solid var(--line);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.topbar-inner{max-width:1180px;margin:auto;padding:10px 18px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.header{background:var(--charcoal);color:#eadcc8;position:sticky;top:0;z-index:20}.nav{max-width:1180px;margin:auto;height:92px;padding:0 18px;display:flex;align-items:center;gap:28px}.brand img{height:70px;width:auto}.menu{display:flex;gap:28px;font-size:13px;text-transform:uppercase;font-weight:900}.search{margin-left:auto;min-width:260px}.search input{width:100%;border:1px solid rgba(234,220,200,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:12px 16px}.icon{border:1px solid rgba(234,220,200,.25);background:rgba(255,255,255,.06);color:#eadcc8;border-radius:999px;padding:11px 14px;font-weight:900}.hero{min-height:560px;background:linear-gradient(90deg,rgba(23,20,17,.9),rgba(23,20,17,.45)),url('/assets/banners/hero-mobile-denver-co.jpg') center/cover;color:white;display:grid;align-items:center}.hero-content{max-width:1180px;margin:auto;width:100%;padding:80px 18px}.eyebrow{font-size:12px;text-transform:uppercase;color:var(--beige);font-weight:900}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:74px;line-height:.9;margin:12px 0}.hero p{max-width:520px;font-size:18px;color:#eadcc8}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;padding:13px 18px;background:var(--charcoal);color:white;text-transform:uppercase;font-weight:900;cursor:pointer}.btn.light{background:var(--beige);color:var(--charcoal)}.section{max-width:1180px;margin:auto;padding:56px 18px}.section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.card-img{aspect-ratio:4/5;background:#eee;object-fit:cover;width:100%}.card-body{padding:16px}.card h3{margin:0 0 8px;font-size:16px}.price{font-weight:900;font-size:18px}.muted{color:var(--muted)}.product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:start}.gallery-main{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gallery-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs img{width:86px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px}.buy-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;position:sticky;top:112px}.buy-box h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;line-height:1;margin:8px 0 12px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.benefits span{background:var(--off);border:1px solid var(--line);padding:10px;border-radius:6px;font-size:12px;font-weight:800}.options{display:grid;gap:14px;margin:18px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 12px;font-weight:800}.qty{display:flex;align-items:center;gap:10px}.qty input{width:72px;padding:12px;border:1px solid var(--line);border-radius:6px}.secure{display:grid;gap:8px;margin-top:16px}.secure div{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.accordion{margin-top:18px}.acc{border-top:1px solid var(--line);padding:14px 0}.acc strong{display:block}.related-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.related-row .card{min-width:190px}.footer{background:var(--charcoal);color:#eadcc8;margin-top:40px}.footer-inner{max-width:1180px;margin:auto;padding:44px 18px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px}.footer img{height:70px;width:auto}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:var(--charcoal);color:#eadcc8;padding:22px}.admin-side img{height:70px;width:auto;margin-bottom:24px}.admin-side a{display:block;padding:12px 0;border-bottom:1px solid rgba(234,220,200,.14);font-weight:900;text-transform:uppercase;font-size:12px}.admin-main{padding:26px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:18px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px;font:inherit}.field textarea{min-height:88px}.login{min-height:100vh;display:grid;place-items:center;padding:18px}.login .panel{max-width:420px;width:100%}@media(max-width:760px){.topbar-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.nav{height:76px}.brand img{height:58px}.menu,.search{display:none}.hero{min-height:420px}.hero h1{font-size:48px}.section{padding:34px 14px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-body{padding:12px}.product-detail{display:flex;flex-direction:column;gap:14px}.gallery-main{order:1}.buy-box{order:2;position:static;width:100%;padding:16px}.buy-box h1{font-size:32px}.price{font-size:22px}.benefits{grid-template-columns:1fr;margin:14px 0}.options{gap:12px}.secure{margin-top:12px}.related{order:3;width:100%;padding-top:10px}.related-row .card{min-width:158px}.footer-inner{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.form-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto}.btn{width:100%}}
