
:root{--brown:#7a4e2d;--tan:#efe7da;--ink:#2a2a2a}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:#fff}
a{color:var(--brown);text-decoration:none}
.site-header,.site-footer{background:var(--tan);padding:10px 16px}
.brand{display:flex;gap:10px;align-items:center}
.brand .logo{font-size:28px}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.cart-link{margin-left:auto}
.content{max-width:1100px;margin:18px auto;padding:0 16px}
.grid.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.card{border:1px solid #e5d7c5;border-radius:12px;overflow:hidden;background:#fff}
.card img{display:block}
.card .p{padding:12px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.btn{background:var(--brown);color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}
.btn.alt{background:#b08968}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #eee}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.alert{background:#fff8e6;border:1px solid #ffe3a7;padding:10px;border-radius:8px}
.badge.preorder{display:inline-block;background:#f0f4ff;border:1px solid #c9d5ff;color:#374989;padding:3px 8px;border-radius:999px;font-size:12px;margin-left:6px}
.hero{width:100%;text-align:center;background:#efe7da}
.hero img{width:100%;height:auto;display:block;margin:0 auto;object-fit:contain}
/* Full photos everywhere; no cropping */
.card img,.content img{width:100%;height:auto !important;max-height:none !important;object-fit:contain !important}
