*{box-sizing:border-box}body{margin:0;font-family:Arial;color:#111}a{text-decoration:none;color:inherit}.top{background:#080808;color:#ddd;text-align:center;padding:9px;font-size:12px}header{height:76px;background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:10}.brand{font:21px Georgia;letter-spacing:.2em}.brand small{display:block;font:9px Arial;color:#b49354;text-align:center}nav{display:flex;gap:25px}.actions{display:flex;gap:10px}.pill,.filter{padding:9px 13px;border:1px solid #555;background:transparent;color:inherit;cursor:pointer}.hero{min-height:610px;background:radial-gradient(circle at 72% 50%,#4b5145,#161914 35%,#050505 70%);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 8%}.eyebrow{color:#c6a86a;letter-spacing:.2em;font-size:12px}.hero h1{font:clamp(48px,7vw,90px)/.92 Georgia;margin:18px 0}.hero h1 span{color:#c2a362}.hero p{color:#ccc;line-height:1.7;max-width:550px}.cta{display:inline-block;background:#b49354;padding:15px 22px;font-weight:bold;border:0;cursor:pointer}.watch{width:390px;height:390px;max-width:80vw;max-height:80vw;margin:auto;border-radius:50%;border:35px solid #aaa;background:radial-gradient(circle,#1f2c22 0 30%,#080808 31% 60%,#aaa 61% 70%,#111 71%);display:grid;place-items:center;color:#ddd;font:28px Georgia;box-shadow:0 30px 70px #000}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 8%;text-align:center;border-bottom:1px solid #ddd}.features small{display:block;color:#777}section{padding:70px 7%}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.head h2{font:42px Georgia;margin:0}.search,input,textarea,select{padding:12px;border:1px solid #d8d5ce}.filters{display:flex;gap:8px;margin-bottom:20px}.filter{color:#111;border-color:#ccc}.filter.active{background:#111;color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border:1px solid #e5e1d8;position:relative}.photo{aspect-ratio:1;background:#f0eee9;display:grid;place-items:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.sold{position:absolute;background:#111;color:#fff;padding:7px 10px;margin:10px;font-size:11px}.body{padding:17px}.body h3{font:21px Georgia;margin:5px 0}.muted{color:#777;font-size:13px}.price{font-weight:bold;font-size:19px;margin:14px 0}.btn{width:100%;padding:12px;background:#111;color:#fff;border:0;cursor:pointer}.btn:disabled{opacity:.4}.about{background:#f5f2eb;display:grid;grid-template-columns:1fr 1fr;gap:45px}.about h2{font:44px Georgia}.dark{background:#111;color:#fff;padding:45px}footer{background:#080808;color:#aaa;padding:45px 7%;display:flex;justify-content:space-between;flex-wrap:wrap}.drawer{position:fixed;right:-450px;top:0;width:min(430px,100%);height:100vh;background:#fff;z-index:30;padding:25px;transition:.3s;box-shadow:-10px 0 40px #0005;overflow:auto}.drawer.open{right:0}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:20}.overlay.show{display:block}.cartItem{padding:15px 0;border-bottom:1px solid #ddd}.total{display:flex;justify-content:space-between;font-size:20px;font-weight:bold;margin:25px 0}.modal{display:none;position:fixed;inset:0;background:#000b;z-index:40;place-items:center;padding:20px}.modal.show{display:grid}.box{background:#fff;width:min(1000px,100%);max-height:92vh;overflow:auto;padding:30px}.detail,.checkout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail img{width:100%;aspect-ratio:1;object-fit:cover;background:#eee}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{grid-column:1/-1}.notice{background:#f5edda;padding:12px;margin:15px 0}.empty{text-align:center;padding:50px;color:#777}@media(max-width:850px){nav{display:none}.hero,.about,.detail,.checkout{grid-template-columns:1fr}.watch{margin-top:45px}.grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}.head{align-items:start;flex-direction:column}.form{grid-template-columns:1fr}.wide{grid-column:auto}}