:root{--crimson:#a4133c;--crimson-dark:#7f0e2e;--gold:#e9a319;--teal:#0f766e;--ivory:#fff8ec;--ink:#26221f;--muted:#6b6259;--line:#ead9c2}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--ivory);color:var(--ink);line-height:1.5}
a{color:var(--crimson)}a:hover{color:var(--crimson-dark)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.site-header{background:var(--crimson);color:#fff;position:sticky;top:0;z-index:10}
.header-in{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px}
.logo{color:#fff;font-weight:800;font-size:20px;text-decoration:none}
.mainnav a{color:#ffe9c9;text-decoration:none;margin-right:12px}
.search{margin-left:auto;display:flex}.search input{padding:8px;border:0;border-radius:6px 0 0 6px;min-width:180px}.search button{background:var(--gold);border:0;padding:8px 12px;border-radius:0 6px 6px 0;cursor:pointer}
.cart-link,.admin-link{color:#fff;text-decoration:none;font-weight:600}
.hero{background:linear-gradient(135deg,var(--crimson),#c2274b);color:#fff;border-radius:16px;padding:36px 28px;margin:24px 0}
.hero h1{font-size:34px;margin:8px 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gold)}
.btn{display:inline-block;background:var(--crimson);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-weight:600}
.btn.ghost{background:#fff;color:var(--crimson);border:1px solid var(--crimson)}
.marquee{background:var(--gold);color:#3a2a00;text-align:center;padding:8px;font-weight:700;margin:8px 0 24px;border-radius:8px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:var(--ink)}
.tile b{display:block;font-size:18px;color:var(--crimson)}.tile span{color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.card a{text-decoration:none;color:var(--ink)}
.card-img{position:relative;aspect-ratio:3/4;background:#f3e7d3;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.size-pills{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.92);padding:3px 8px;border-radius:20px;font-size:12px}
.save-badge{position:absolute;right:8px;top:8px;background:var(--crimson);color:#fff;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:700}
.card h3{font-size:15px;margin:10px 12px 4px}.card .price{margin:0 12px}.card .price s{color:var(--muted)}.card .meta{margin:4px 12px 12px;font-size:13px;color:var(--muted)}
.oos{color:#b00020;font-weight:700}.low{color:#9a6a00;font-weight:700}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:28px 0}
.trust div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.trust b{display:block;color:var(--teal)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:20px;text-decoration:none;color:var(--ink)}.chip.on{background:var(--crimson);color:#fff;border-color:var(--crimson)}
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px;margin:12px 0}
.filters label{font-size:13px;display:flex;flex-direction:column;gap:4px}
.filters input,.filters select,.form input,.form select,.form textarea{padding:8px;border:1px solid #ccc;border-radius:6px;font:inherit}
.form{display:grid;gap:12px;max-width:640px}.form label{display:grid;gap:4px;font-weight:600}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}
.gallery img{width:100%;border-radius:12px;margin-bottom:12px}.gallery iframe{width:100%;aspect-ratio:16/9;border-radius:12px}
.price.big{font-size:24px}.hint{color:var(--muted);font-size:14px}.pay-box{background:#e6f4f1;border:1px solid var(--teal);border-radius:12px;padding:16px}
.tbl{width:100%;border-collapse:collapse;background:#fff}.tbl th,.tbl td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.thumb{width:56px;height:70px;object-fit:cover;border-radius:6px}
.site-footer{background:#26221f;color:#e8ddd0;margin-top:48px;padding:28px 0}
.site-footer a{color:#ffd98a}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.fine{font-size:12px;color:#9a8d7d}
.wa-float{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;padding:12px 16px;border-radius:30px;text-decoration:none;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:20}
.adminnav{display:flex;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:10px;border-radius:10px;margin:12px 0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}.stat b{display:block;font-size:24px;color:var(--crimson)}
.err{color:#b00020}.guide details{margin:6px 0}
@media(max-width:760px){.pdp{grid-template-columns:1fr}.hero h1{font-size:26px}.search{margin-left:0;width:100%}.search input{flex:1}}
