/* Storefront — off-the-shelf tier (on the shared torque.css identity) */
.shop-shell{width:min(100%,var(--wrap));margin:0 auto;padding:clamp(28px,6vh,56px) var(--pad) 96px}
.shop-head{max-width:60ch}
.shop-head h1{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:lowercase;letter-spacing:-.01em;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:14px 0 10px}
.shop-head p{color:var(--muted);font-weight:300;font-size:1.05rem}
.shop-head .shop-cross{display:inline-block;margin-top:16px;color:var(--accent);font-size:.9rem}
.shop-head .shop-cross:hover{color:var(--accent-strong)}

.famgroup{margin-top:clamp(40px,6vh,64px)}
.famhead{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}
.famhead h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:lowercase;font-size:1.4rem}
.famhead .cell{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}

.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.prod{position:relative;background:var(--bg-soft);border:1px solid var(--hair);border-radius:var(--radius);padding:24px 24px 22px;display:flex;flex-direction:column;transition:border-color .18s ease, transform .18s ease}
.prod::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.prod:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.prod .ptag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.prod h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:lowercase;font-size:1.4rem;margin:8px 0 6px;line-height:1.05}
.prod p{color:var(--muted);font-size:.94rem;font-weight:300;flex:1}
.prod .foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.prod .price{font-family:"Barlow Condensed",sans-serif;font-size:1rem;letter-spacing:.02em;color:var(--text)}
.prod .buy{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#03100d;border-radius:var(--radius);padding:10px 16px;transition:background .18s ease}
.prod .buy:hover{background:var(--accent-strong)}
.prod .upgrade{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);font-size:.78rem;color:var(--muted-2);font-weight:300}
.prod .upgrade b{color:var(--accent);font-weight:500}

.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:24px;color:var(--muted-2);font-size:.9rem;font-weight:300;display:flex;align-items:center;justify-content:center;text-align:center;min-height:150px}
