/* AutoSite — arkusz sklepu klienta (nadrzędny nad site.css) */
.shop-main{padding:26px 20px 60px;max-width:1080px;margin:0 auto}
.crumbs{font-size:.85rem;color:var(--mute);margin-bottom:10px}
.crumbs a{color:var(--accent);text-decoration:none}
.shop-main h1{margin:.1em 0 .2em;font-family:var(--font-head)}
.ship-bar{list-style:none;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-card,10px);background:var(--surface);color:var(--mute);font-size:.85rem;display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0}
.toolbar{margin:14px 0 8px;font-size:.9rem;color:var(--mute)}
.toolbar select{margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:14px}
.prod-card{border:1px solid var(--line);border-radius:var(--r-card,12px);padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.prod-card h3{margin:0;font-size:.98rem}
.prod-card .desc{margin:0;font-size:.83rem;color:var(--mute)}
.prod-link{position:relative;display:block}
.ph-t{display:grid;place-items:center;height:130px;border-radius:var(--r-card,10px);background:linear-gradient(135deg,var(--accent),var(--inv));opacity:.85;color:var(--accentInk);font-size:.8rem;text-align:center;padding:8px}
.ph-t.big{height:320px;font-size:1rem}
.badge{position:absolute;top:8px;left:8px;background:var(--accent);color:var(--accentInk);font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px}
.badge.disc{background:#c0392b;color:#fff}
.rate{color:var(--accent);font-weight:700;font-size:.9rem;margin:0}
.rate small{color:var(--mute);font-weight:400}
.price{margin:2px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.price b{font-size:1.05rem}
.price s{color:var(--mute);font-size:.85rem}
.price small{width:100%;color:var(--mute);font-size:.72rem}
.product{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:10px}
.product h1{font-size:1.6rem;margin:0 0 6px}
.product h2{font-size:1.05rem;margin:18px 0 6px}
.variants{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.variants p{margin:0;font-size:.85rem;color:var(--mute)}
.big-btn{font-size:1rem;padding:13px 22px;margin:10px 0}
.mt{margin-top:34px}
.cart-row{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.btn-x{border:0;background:none;color:#c0392b;cursor:pointer;font-size:.85rem}
.cart-total{display:flex;justify-content:space-between;padding:14px 0;font-size:1.05rem}
.steps{display:flex;gap:10px;list-style:none;padding:0;margin:12px 0;font-size:.85rem;color:var(--mute)}
.steps li.on{color:var(--accent);font-weight:700}
.steps li.done{color:var(--ink)}
.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start;margin-top:10px}
.checkout h2{font-size:1.05rem;margin:20px 0 8px}
.checkout h2 b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accentInk);font-size:.8rem;margin-right:6px}
.checkout label{display:block;margin:8px 0;font-size:.88rem;color:var(--mute)}
.checkout input:not([type=radio]):not([type=checkbox]),.checkout textarea,.points{width:100%;margin-top:4px;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit}
.opt{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;cursor:pointer}
.opt input{margin-right:10px}
.opt b{color:var(--ink)}
.opt em{font-style:normal;color:var(--accent);font-weight:700;margin-left:6px}
.opt small{display:block;color:var(--mute);margin-top:2px}
.opt .points{margin-top:8px}
.summary{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);position:sticky;top:16px}
.summary h3{margin:0 0 10px}
.sum-row{display:flex;justify-content:space-between;margin:6px 0;font-size:.92rem;color:var(--mute)}
.sum-row.total{color:var(--ink);font-weight:800;font-size:1.05rem;border-top:1px solid var(--line);padding-top:8px;margin-top:10px}
.order-ok{border:1px solid var(--accent);border-radius:12px;padding:22px;background:var(--surface)}
[data-cart-count]{background:var(--accent);color:var(--accentInk);border-radius:999px;padding:1px 8px;font-size:.8rem}
.chip.s.on{background:var(--accent);color:var(--accentInk);border-color:var(--accent)}
@media(max-width:820px){.product,.checkout{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr auto;grid-auto-flow:dense}}
