/* ===== Page chrome ===== */
.mbar{background:var(--primary-dark);color:#fff}
.mbar__inner{display:flex;align-items:baseline;gap:var(--s16);flex-wrap:wrap;padding-block:12px}
.mbar strong{font-family:var(--font-display);font-size:16px}
.mbar span{font-size:12.5px;color:rgba(255,255,255,.7)}
.section-head--left{text-align:left;margin-left:0;max-width:760px}
.section-head--left h2::after{margin-left:0}

/* ===== Department sections (stacked) ===== */
.gstore__panel{display:block}
.gstore__panel + .gstore__panel{margin-top:var(--s64);padding-top:var(--s64);border-top:1px solid var(--border)}

/* Lead row: department info + shop-all */
.gstore__lead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s32);padding-bottom:var(--s20);border-bottom:1px solid var(--border);margin-bottom:var(--s24)}
.gstore__lead-info h3{font-size:24px;display:flex;align-items:baseline;gap:var(--s12);flex-wrap:wrap}
.gstore__count{font-family:var(--font);font-size:13px;font-weight:600;color:var(--honey-deep);text-transform:uppercase;letter-spacing:.04em}
.gstore__lead-info p{font-size:15px;color:var(--text-secondary);margin:var(--s8) 0 var(--s16);max-width:60ch}
.gstore__subs{display:flex;flex-wrap:wrap;gap:8px}
.gstore__subs a{font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 13px;transition:all var(--dur) var(--ease)}
.gstore__subs a:hover{border-color:var(--primary);background:#fff;color:var(--primary-dark)}
.gstore__lead-cta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s12);text-align:right}
.gstore__help{font-size:13.5px;font-weight:600;color:var(--primary)}
.gstore__help:hover{color:var(--primary-dark)}

/* Best-seller row */
.gstore__sellers-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--honey-deep);margin-bottom:var(--s16)}
.gstore__products{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s20)}
.gstore__product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--dur) var(--ease)}
.gstore__product:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.gstore__product-img{position:relative;display:block;height:210px;flex:none;background:#fff;border-bottom:1px solid var(--border)}
.gstore__product-img img{width:100%;height:100%;object-fit:contain;padding:12px}
.gstore__oos{position:absolute;top:10px;left:10px;background:var(--text);color:#fff;font:700 10px var(--font);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px}
.gstore__product--oos .gstore__product-img img{opacity:.6}
.gstore__product-body{display:flex;flex-direction:column;flex:1;padding:var(--s12) var(--s16) var(--s16)}
.gstore__product-body b{display:block;font-size:14px;font-weight:600;color:var(--text);line-height:1.35;min-height:2.7em;margin-bottom:var(--s12)}
.gstore__buy{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);margin-top:auto}
.gstore__buy .prices{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.price-was{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:line-through}
.gstore__buy .price{font-size:17px;color:var(--cta-dark)}
.gstore__buy .btn{padding:8px 15px;font-size:13px}
.gstore__buy .btn[disabled]{opacity:.5;cursor:not-allowed}

/* "all sizes" CTA tile */
.gstore__product--cta{align-items:center;justify-content:center;text-align:center;background:var(--surface);border-style:dashed;color:var(--primary-dark);min-height:180px;font-weight:600}
.gstore__product--cta span{display:flex;flex-direction:column;gap:6px;padding:var(--s20)}
.gstore__product--cta small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--honey-deep)}
.gstore__product--cta:hover{border-color:var(--primary);background:#fff;transform:translateY(-2px)}

/* ===== Responsive ===== */
@media (max-width:760px){
  .gstore__lead{flex-direction:column;align-items:flex-start;gap:var(--s16)}
  .gstore__lead-cta{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}
}
