.vm-shop-layout-header{max-width:1280px;margin:0 auto 22px;padding:26px 24px;border-bottom:1px solid rgba(0,0,0,.08)}
.vm-shop-layout-header>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.vm-shop-layout-header h1{margin:8px 0 6px;font-size:clamp(2rem,4vw,3.7rem)}
.vm-shop-layout-header p{max-width:760px;margin:0;color:#666}

body.vm-shop-layout .woocommerce ul.products{display:grid!important;gap:22px}
body.vm-shop-layout .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}

body.vm-shop-layout-classic-grid .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
body.vm-shop-layout-dense-grid .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.vm-shop-layout-wide-grid .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.vm-shop-layout-two-column .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
body.vm-shop-layout-fullwidth .site-content{max-width:none}
body.vm-shop-layout-fullwidth .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}
body.vm-shop-layout-boxed .woocommerce{max-width:1320px;margin-left:auto;margin-right:auto;padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#fff}
body.vm-shop-layout-minimal .woocommerce ul.products li.product{border:0!important;box-shadow:none!important;background:transparent!important}
body.vm-shop-layout-marketplace .woocommerce ul.products li.product,
body.vm-shop-layout-b2b .woocommerce ul.products li.product{padding:14px;border:1px solid rgba(0,0,0,.09);border-radius:16px;background:#fff}
body.vm-shop-layout-category-first .product-category{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px}
body.vm-shop-layout-filter-top .vm-catalog-filters{display:flex!important}
body.vm-shop-layout-filter-drawer .vm-catalog-filters{display:none}
body.vm-shop-layout-filter-drawer .vm-catalog-filters.is-open{display:grid}
body.vm-shop-layout-filter-drawer .vm-filter-toggle{display:inline-flex}

body.vm-shop-layout-list .woocommerce ul.products{grid-template-columns:1fr}
body.vm-shop-layout-list .woocommerce ul.products li.product{display:grid;grid-template-columns:minmax(180px,280px) 1fr auto;gap:24px;align-items:center;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:18px}
body.vm-shop-layout-list .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:22px;align-items:center}
body.vm-shop-layout-list .woocommerce ul.products li.product img{margin:0!important}
body.vm-shop-layout-list .woocommerce ul.products li.product .button{align-self:center}

body.vm-shop-layout-hybrid .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vm-shop-layout-hybrid .woocommerce ul.products li.product:nth-child(4n+1){grid-column:span 2}
body.vm-shop-layout-hybrid .woocommerce ul.products li.product:nth-child(4n+1) img{aspect-ratio:16/10;object-fit:cover}

body.vm-shop-layout-sidebar-left .woocommerce,
body.vm-shop-layout-sidebar-right .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}
body.vm-shop-layout-sidebar-right .woocommerce{grid-template-columns:minmax(0,1fr) 280px}
body.vm-shop-layout-sidebar-left .vm-catalog-filters,
body.vm-shop-layout-sidebar-right .vm-catalog-filters{display:grid;align-content:start;position:sticky;top:100px}
body.vm-shop-layout-sidebar-left .woocommerce ul.products,
body.vm-shop-layout-sidebar-right .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vm-shop-layout-sidebar-left .vm-catalog-filters{grid-column:1;grid-row:1/8}
body.vm-shop-layout-sidebar-right .vm-catalog-filters{grid-column:2;grid-row:1/8}
body.vm-shop-layout-sidebar-left .woocommerce-result-count,
body.vm-shop-layout-sidebar-left .woocommerce-ordering,
body.vm-shop-layout-sidebar-left ul.products,
body.vm-shop-layout-sidebar-left .woocommerce-pagination{grid-column:2}
body.vm-shop-layout-sidebar-right .woocommerce-result-count,
body.vm-shop-layout-sidebar-right .woocommerce-ordering,
body.vm-shop-layout-sidebar-right ul.products,
body.vm-shop-layout-sidebar-right .woocommerce-pagination{grid-column:1}

@media(max-width:1100px){
 body.vm-shop-layout-dense-grid .woocommerce ul.products,
 body.vm-shop-layout-fullwidth .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.vm-shop-layout-sidebar-left .woocommerce ul.products,
 body.vm-shop-layout-sidebar-right .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
 body.vm-shop-layout .woocommerce ul.products,
 body.vm-shop-layout-dense-grid .woocommerce ul.products,
 body.vm-shop-layout-wide-grid .woocommerce ul.products,
 body.vm-shop-layout-two-column .woocommerce ul.products,
 body.vm-shop-layout-fullwidth .woocommerce ul.products,
 body.vm-shop-layout-hybrid .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.vm-shop-layout-sidebar-left .woocommerce,
 body.vm-shop-layout-sidebar-right .woocommerce{display:block}
 body.vm-shop-layout-sidebar-left .vm-catalog-filters,
 body.vm-shop-layout-sidebar-right .vm-catalog-filters{position:static;display:none}
 body.vm-shop-layout-sidebar-left .vm-catalog-filters.is-open,
 body.vm-shop-layout-sidebar-right .vm-catalog-filters.is-open{display:grid}
 body.vm-shop-layout-sidebar-left .vm-filter-toggle,
 body.vm-shop-layout-sidebar-right .vm-filter-toggle{display:inline-flex}
 body.vm-shop-layout-list .woocommerce ul.products li.product,
 body.vm-shop-layout-list .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{grid-template-columns:160px 1fr}
}
@media(max-width:560px){
 body.vm-shop-layout .woocommerce ul.products,
 body.vm-shop-layout-dense-grid .woocommerce ul.products,
 body.vm-shop-layout-wide-grid .woocommerce ul.products,
 body.vm-shop-layout-two-column .woocommerce ul.products,
 body.vm-shop-layout-fullwidth .woocommerce ul.products,
 body.vm-shop-layout-hybrid .woocommerce ul.products{grid-template-columns:1fr}
 body.vm-shop-layout-hybrid .woocommerce ul.products li.product:nth-child(4n+1){grid-column:auto}
 body.vm-shop-layout-list .woocommerce ul.products li.product,
 body.vm-shop-layout-list .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{grid-template-columns:1fr}
}
.vm-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.vm-active-filter{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}
body.vm-catalog-view-list .woocommerce ul.products{grid-template-columns:1fr!important}
body.vm-catalog-view-list .woocommerce ul.products li.product{display:grid!important;grid-template-columns:minmax(150px,240px) 1fr auto;gap:22px;align-items:center}
body.vm-catalog-view-list .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:20px;align-items:center}
body.vm-catalog-view-list .woocommerce ul.products li.product img{margin:0!important}
@media(max-width:700px){body.vm-catalog-view-list .woocommerce ul.products li.product,body.vm-catalog-view-list .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{grid-template-columns:1fr}}
