/* Vape Center Catalogue Manager v3.2.0: shop/category archives only */
.vcc-shop-v320 .woocommerce ul.products,.vcc-shop-v320.woocommerce ul.products,.vcc-shop-v320 ul.products{display:grid!important;grid-template-columns:repeat(var(--vcc-shop-desktop,4),minmax(0,1fr))!important;gap:18px!important;clear:both}
.vcc-shop-v320 .woocommerce ul.products li.product,.vcc-shop-v320 ul.products li.product{width:auto!important;max-width:100%;min-width:0;float:none!important;margin:0!important;display:flex;flex-direction:column}
.vcc-shop-v320 ul.products li.product a img{display:block;aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;max-height:300px;padding:14px;background:#f6f8f8}
.vcc-shop-v320.vcc-v320-image-portrait ul.products li.product a img{aspect-ratio:3/4;max-height:340px}
.vcc-shop-v320.vcc-v320-image-landscape ul.products li.product a img{aspect-ratio:4/3;max-height:260px}
.vcc-v320-search{background:#f7f9f9;border:1px solid #e4ecea;border-radius:12px;padding:16px;margin:0 0 20px;clear:both;max-width:560px}
.vcc-v320-search label{font-weight:700;font-size:13px;display:block;margin-bottom:8px}
.vcc-shop-v320 .vcc-filters{width:100%;clear:both;margin-bottom:22px}
.vcc-shop-v320.vcc-v320-filter-hidden .vcc-filters,.vcc-shop-v320.vcc-v320-filter-hidden .vcc-filter-toggle{display:none!important}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters{float:left;width:235px;max-width:23%;margin:0 22px 24px 0;display:flex;flex-direction:column;align-items:stretch}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters label{width:100%}
.vcc-shop-v320.vcc-v320-filter-sidebar .woocommerce ul.products{grid-template-columns:repeat(var(--vcc-shop-desktop,4),minmax(0,1fr))!important}
.vcc-v320-catalogue-note{font-size:12px;color:#64747a;margin-bottom:12px}
@media(max-width:1024px){.vcc-shop-v320 .woocommerce ul.products,.vcc-shop-v320 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.vcc-shop-v320 .woocommerce ul.products,.vcc-shop-v320 ul.products,.vcc-shop-v320.vcc-v320-filter-sidebar .woocommerce ul.products{grid-template-columns:repeat(var(--vcc-shop-mobile,2),minmax(0,1fr))!important;gap:12px!important}.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters{float:none;width:100%;max-width:100%;margin:0 0 15px}.vcc-shop-v320 ul.products li.product a img{padding:8px;max-height:240px}.vcc-shop-v320 .vcc-v320-catalogue-note{display:none}}


/* v3.9.2 sidebar filter layout refresh */
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filter-toggle{display:none!important}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters{
  float:left;
  width:320px;
  max-width:100%;
  margin:0 28px 28px 0;
  padding:22px 18px 18px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  border:1px solid #dce8e6;
  border-radius:18px;
  background:#f5fafa;
  box-sizing:border-box;
  position:sticky;
  top:110px;
}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters>strong{font-size:18px;line-height:1.2;margin-bottom:2px}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters label{display:flex;flex-direction:column;gap:7px;width:100%;font-size:12px;font-weight:700;color:#0d2236}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters label.vcc-stock-filter{flex-direction:row;align-items:center;gap:10px;padding:0;margin-top:-2px}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters input[type=number],
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters select{
  width:100%;max-width:none;min-height:46px;padding:10px 12px;
  border:1px solid #cfdedd;border-radius:10px;background:#fff;
}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters button{
  min-height:48px;padding:12px 18px;border-radius:10px;font-size:16px;font-weight:800;
}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters a{align-self:flex-start;padding:10px 4px;font-size:14px}
.vcc-shop-v320.vcc-v320-filter-sidebar .woocommerce-result-count,
.vcc-shop-v320.vcc-v320-filter-sidebar .woocommerce-ordering{margin-bottom:20px}
.vcc-shop-v320.vcc-v320-filter-sidebar .woocommerce-ordering select{min-height:42px;border-radius:10px;border:1px solid #cfdedd;padding:9px 12px}
.vcc-shop-v320.vcc-v320-filter-sidebar .woocommerce-result-count{font-weight:650;color:#163047}
.vcc-shop-v320.vcc-v320-filter-sidebar .vcc-v320-catalogue-note{display:none}
.vcc-shop-v320.vcc-v320-filter-sidebar ul.products{overflow:visible}
.vcc-shop-v320.vcc-v320-filter-sidebar ul.products li.product{border:1px solid #e2ebec;border-radius:16px;padding:14px;background:#fff}
.vcc-shop-v320.vcc-v320-filter-sidebar ul.products li.product .button{border-radius:10px}
@media(max-width:1100px){
  .vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters{width:280px;margin-right:22px}
}
@media(max-width:760px){
  .vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filter-toggle{display:block!important}
  .vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters{position:static;float:none;width:100%;margin:0 0 16px;padding:16px;border-radius:14px}
  .vcc-shop-v320.vcc-v320-filter-sidebar .vcc-filters>strong{font-size:16px}
}
