:root { --accent:#28ade5; --ink:#1b1f24; }
body { background:#f5f6f8; color:var(--ink); }
.shop-header { background:#fff; border-bottom:1px solid #e3e6ea; }
.brand { font-size:1.4rem; font-weight:700; color:var(--ink); text-decoration:none; }
.shop-nav { background:var(--accent); }
.shop-nav a { color:#fff; text-decoration:none; font-weight:600; }
.shop-footer { background:#30323a; color:#ccd; margin-top:3rem; }
.section-title { font-size:1.4rem; font-weight:700; margin-bottom:1rem; border-left:4px solid var(--accent); padding-left:.6rem; }
.product-card { position:relative; background:#fff; border:1px solid #e3e6ea; border-radius:8px; overflow:hidden; }
.product-img { aspect-ratio:1; background:#eef0f3; display:flex; align-items:center; justify-content:center; color:#99a; }
.product-img img { width:100%; height:100%; object-fit:contain; }
.product-img.big { border-radius:8px; }
.product-name { color:var(--ink); text-decoration:none; font-weight:600; min-height:2.8em; }
.price { font-weight:700; }
.old-price { color:#889; margin-left:.4rem; font-size:.9em; }
.sale-badge { position:absolute; top:8px; left:8px; background:#e53935; color:#fff; font-size:.75rem; padding:2px 8px; border-radius:4px; z-index:1; }
.btn-primary { background:var(--accent); border-color:var(--accent); }
.btn-primary:hover { background:#1c95c9; border-color:#1c95c9; }
.toast-msg { position:fixed; bottom:20px; right:20px; background:var(--ink); color:#fff; padding:.7rem 1.1rem; border-radius:6px; opacity:0; transition:opacity .2s; pointer-events:none; }
.toast-msg.show { opacity:1; }
#search-results { z-index:50; }
.filters { background:#fff; border:1px solid #e3e6ea; border-radius:8px; padding:1rem; }
.shop-footer a { color:#cfd3dc; text-decoration:none; }
.shop-footer a:hover { color:#fff; }
.thumb-img { width:64px; height:64px; object-fit:contain; background:#eef0f3; border:2px solid transparent; border-radius:6px; cursor:pointer; }
.thumb-img:hover { border-color:var(--accent); }
