/* Shop 4.1 — Desktop sidebar only, independent from Elementor/WoodMart header/footer */
@media(min-width:1025px){
.pmgfs .pmgfs-shop-layout{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:28px;align-items:start;margin-top:20px}
.pmgfs .pmgfs-shop-sidebar{grid-column:1;position:sticky;top:110px;align-self:start;max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;min-width:0}
.pmgfs .pmgfs-shop-main{grid-column:2;min-width:0}
.pmgfs .pmgfs-filter{display:block;padding:20px;background:#f5f8fb;border:1px solid #dbe5ee;border-radius:19px}
.pmgfs .pmgfs-filter-main,.pmgfs .pmgfs-filter-extra{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-width:0}
.pmgfs .pmgfs-filter-main>*,.pmgfs .pmgfs-filter-extra>*{min-width:0;width:100%}
.pmgfs .pmgfs-field input,.pmgfs .pmgfs-field select{width:100%;min-width:0}
.pmgfs .pmgfs-filter-submit{width:100%}
.pmgfs .pmgfs-depts{display:block;padding:18px 0;margin:0}
.pmgfs .pmgfs-depts-track{display:flex!important;flex-wrap:wrap;gap:8px}
.pmgfs .pmgfs-dept{min-width:0}
.pmgfs .pmgfs-heading{margin-top:0}
.pmgfs .pmgfs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1440px){.pmgfs .pmgfs-shop-layout{grid-template-columns:270px minmax(0,1fr);gap:35px}}
@media(max-width:1024px){.pmgfs .pmgfs-shop-layout{display:block}.pmgfs .pmgfs-shop-sidebar{position:static}.pmgfs .pmgfs-shop-main{min-width:0}}
.pmgfs .pmgfs-shop-main .pmgfs-product{min-width:0}
.pmgfs .pmgfs-hero h1,.pmgfs .pmgfs-hero h1 *,.pmgfs .pmgfs-hero p{color:#fff!important}
.pmgfs .pmgfs-hero h1 em{color:#f6d48a!important}
.pmgfs .pmgfs-last-cta h2,.pmgfs .pmgfs-last-cta p{color:#fff!important}
