*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#fff;background-image:radial-gradient(circle at top right,#611 0,#090909 38%)}.hero{padding:28px 22px 18px;background:linear-gradient(135deg,#050505,#1b0202 55%,#143d1a);border-bottom:4px solid #c99a22}.brand h1{margin:0;font-size:clamp(42px,7vw,82px);line-height:.9;color:#149644;font-family:Georgia,serif;font-style:italic}.brand h1 span{display:block;color:#e51b23;text-transform:uppercase;font-family:Arial Black,Impact,sans-serif;font-style:normal;letter-spacing:2px}.brand p{letter-spacing:6px;text-transform:uppercase;color:#eee;margin:8px 0 20px}.sombrero{color:#eec24b;font-size:34px}nav{display:flex;gap:10px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;background:#b41218;padding:10px 14px;border-radius:999px;border:1px solid #f0c144;font-weight:700}.notice{margin:24px auto 14px;max-width:1100px;background:#123d1b;border-left:6px solid #e0ad28;padding:14px 16px;border-radius:8px}main{padding:0 18px 40px}#search{display:block;width:min(1100px,100%);margin:0 auto 24px;padding:15px 18px;border-radius:12px;border:2px solid #d6a62c;background:#171717;color:#fff;font-size:18px}.category{max-width:1100px;margin:26px auto}.category h2{font-size:32px;color:#f3be35;border-bottom:3px solid #0d8f3a;padding-bottom:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:#141414;border:1px solid #403018;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0008;cursor:pointer;transition:.18s}.card:hover{transform:translateY(-3px);border-color:#d6a62c}.thumb{height:142px;background:#222;display:flex;align-items:center;justify-content:center;color:#999;font-weight:700}.thumb img{width:100%;height:100%;object-fit:cover}.cardBody{padding:14px}.card h3{margin:0 0 6px;font-size:22px}.price{color:#f3be35;font-weight:800}.desc{color:#ddd;line-height:1.35}.coming{cursor:default;opacity:.68}.modal{position:fixed;inset:0;background:#000e;display:none;align-items:center;justify-content:center;z-index:5;padding:24px}.modal.open{display:flex;flex-direction:column}.modal img{max-width:min(1100px,96vw);max-height:72vh;border-radius:14px;border:2px solid #d6a62c}.modalText{max-width:1000px;text-align:center}.modalText h2{font-size:34px;margin:16px 0 6px}.close{position:absolute;right:22px;top:18px;border:0;background:#b41218;color:white;border-radius:50%;font-size:38px;width:54px;height:54px;cursor:pointer}@media(max-width:650px){.brand p{letter-spacing:2px}.modal{padding:12px}.modalText h2{font-size:26px}}