/* PMC pmc-shop */
.shop-page{padding:3rem 0 5rem;background:var(--off-white)}
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}
.shop-sidebar{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px rgba(10,22,40,.06);position:sticky;top:90px}
.shop-sidebar h2{font-family:var(--font-d);font-size:1.15rem;font-weight:800;text-transform:uppercase;color:var(--navy);margin-bottom:1.25rem}
.filter-group{margin-bottom:1.5rem}
.filter-group-title{font-family:var(--font-d);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-bottom:.65rem}
.filter-option{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;font-size:.92rem;color:var(--text-mid);cursor:pointer}
.filter-option input{accent-color:var(--blue);width:16px;height:16px}
.filter-clear{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--blue);text-decoration:none;font-weight:600}
.shop-results-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.shop-results-head h2{font-family:var(--font-d);font-size:1.6rem;font-weight:900;text-transform:uppercase;color:var(--navy)}
.shop-count{color:var(--gray);font-size:.92rem}
.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.shop-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(10,22,40,.08);transition:transform .2s,box-shadow .2s}
.shop-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(10,22,40,.12)}
.shop-product-gallery{position:relative;background:#eef1f6;overflow:hidden}
.shop-main-img{aspect-ratio:4/3;width:100%;overflow:hidden;background:#eef1f6}
.shop-main-img img{width:100%;height:100%;object-fit:cover;display:block}
.shop-product-gallery>.shop-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eef1f6}
.shop-thumbs{display:flex;gap:.45rem;padding:.75rem 1rem;background:#f8f9fc;border-top:1px solid var(--gray-light);overflow-x:auto}
.shop-thumb{border:none;background:none;padding:0;cursor:pointer;border-radius:6px;overflow:hidden;flex-shrink:0;border:2px solid transparent;opacity:.65;transition:opacity .15s,border-color .15s;width:64px;height:48px}
.shop-thumb.active,.shop-thumb:hover{opacity:1;border-color:var(--blue)}
.shop-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.shop-product-body{padding:1.25rem 1.5rem 1.5rem}
.shop-size-tag{display:inline-block;background:rgba(26,111,196,.1);color:var(--blue);font-family:var(--font-d);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:4px;margin-bottom:.5rem}
.shop-product-gallery .sell-price{position:absolute;top:1rem;right:1rem;background:var(--blue);color:#fff;padding:.45rem 1rem;border-radius:6px;font-family:var(--font-d);font-size:1.05rem;font-weight:800}
.shop-product-gallery .sell-discount-badge{position:absolute;top:1rem;left:1rem;background:var(--accent);color:#fff;padding:.35rem .75rem;border-radius:6px;font-family:var(--font-d);font-size:.78rem;font-weight:800;text-transform:uppercase}
.sell-name{font-family:var(--font-d);font-size:1.15rem;font-weight:800;text-transform:uppercase;color:var(--navy);margin-bottom:.4rem;line-height:1.25}
.sell-sub{color:var(--text-mid);font-size:.9rem;line-height:1.55;margin-bottom:1rem}
.sell-wa{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;padding:.65rem 1.1rem;border-radius:6px;font-family:var(--font-d);font-weight:700;font-size:.88rem;text-transform:uppercase;text-decoration:none;width:100%;justify-content:center}
.sell-wa svg{width:18px;height:18px;fill:currentColor}
.sell-buy-now{background:var(--blue)!important}
.sell-buy-now:hover{background:var(--blue-light)!important}
.sell-contact-dims{background:var(--navy)!important}
.sell-contact-dims:hover{background:var(--navy-mid)!important}
.sell-price-was{display:block;font-size:.72rem;font-weight:600;text-decoration:line-through;opacity:.75;margin-top:.15rem;text-align:right}
.shop-empty{background:#fff;border-radius:16px;padding:3rem;text-align:center;color:var(--gray);grid-column:1/-1}
.mobile-filter-toggle{display:none;width:100%;margin-bottom:1rem;background:var(--navy);color:#fff;border:none;padding:.85rem;border-radius:8px;font-family:var(--font-d);font-weight:700;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.shop-sidebar.open{display:block;position:static;margin-bottom:1rem}.mobile-filter-toggle{display:block}.shop-grid{grid-template-columns:1fr}}
