body.vcpro-active{--vcpro-accent:#004BAF;--vcpro-secondary:#FFCC33;--vcpro-sidebar:260px;--vcpro-cols-desktop:4;--vcpro-cols-laptop:3;--vcpro-cols-tablet:3;--vcpro-cols-mobile:2}
.vcpro-shell{margin-bottom:28px}.vcpro-hero{position:relative;display:flex;overflow:hidden;min-height:var(--vcpro-hero-desktop,360px);border-radius:0;background:#f3f5f7;color:#fff}.vcpro-hero picture,.vcpro-hero picture img{position:absolute;inset:0;width:100%;height:100%}.vcpro-hero img{object-fit:cover}.vcpro-hero-overlay{position:absolute;inset:0;background:#000}.vcpro-hero-copy{position:relative;z-index:2;width:min(620px,80%);padding:42px;display:flex;flex-direction:column;justify-content:center}.vcpro-pos-left-bottom .vcpro-hero-copy{justify-content:flex-end}.vcpro-pos-center-center{justify-content:center}.vcpro-pos-center-center .vcpro-hero-copy{text-align:center;align-items:center}.vcpro-pos-right-center{justify-content:flex-end}.vcpro-pos-right-center .vcpro-hero-copy{text-align:right;align-items:flex-end}.vcpro-hero h1,.vcpro-title-block h1{font-size:clamp(28px,3.2vw,46px);line-height:1.05;font-weight:800;margin:6px 0 10px}.vcpro-hero p{font-size:clamp(16px,1.6vw,20px);line-height:1.45;margin:0;max-width:52ch}.vcpro-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.vcpro-hero-link{display:block;color:inherit!important;text-decoration:none!important}.vcpro-title-block{padding:18px 0 10px}.vcpro-title-block h1{color:#222}.vcpro-title-block p{font-size:18px;color:#667085;max-width:66ch}.vcpro-title-block .vcpro-eyebrow{color:var(--vcpro-accent)}.vcpro-intro{max-width:900px;margin:10px 0 24px;color:#475467;line-height:1.65}
.vcpro-families{display:grid;grid-template-columns:repeat(var(--vcpro-family-cols,4),minmax(0,1fr));gap:14px;margin:20px 0 30px}.vcpro-family{display:block;color:#202939!important;text-decoration:none!important;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vcpro-family:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,24,40,.08);border-color:#d0d5dd}.vcpro-family-media{position:relative;display:block;overflow:hidden;background:#f6f7f9}.vcpro-family-media img{width:100%;height:100%;object-fit:contain;display:block}.vcpro-family-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#f2f4f7,#eaecf0)}.vcpro-badge{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:20px;background:var(--vcpro-secondary);color:#111;font-size:10px;font-weight:800;line-height:1}.vcpro-family-copy{display:block;padding:12px 13px}.vcpro-family-copy strong{display:block;font-size:15px;line-height:1.25}.vcpro-family-copy small{display:block;margin-top:4px;color:#667085;font-size:12px}.vcpro-hide-desktop{display:none!important}
.vcpro-block{position:relative;margin:20px 0;border-radius:12px;overflow:hidden;padding:24px}.vcpro-block picture img{max-width:100%;height:auto;display:block}.vcpro-block-banner{padding:0}.vcpro-block-banner .vcpro-block-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:32px}.vcpro-block-image_text{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px}.vcpro-block h2{margin:0 0 10px;font-size:24px;font-weight:750}.vcpro-richtext{line-height:1.6}.vcpro-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:14px;padding:10px 18px;border-radius:6px;background:var(--vcpro-accent);color:#fff!important;text-decoration:none!important;font-weight:700}.vcpro-block-trust{border:1px solid #e4e7ec;background:#fafafa}.vcpro-block.is-full{border-radius:0}
body.vcpro-active #content-wrapper,body.vcpro-active #left-column{transition:none}body.vcpro-active #left-column{width:var(--vcpro-sidebar)}body.vcpro-active.vcpro-sticky-filters #left-column .block-categories,body.vcpro-active.vcpro-sticky-filters #left-column #search_filters{position:sticky;top:16px}.vcpro-filter-toolbar{display:none}.vcpro-filter-overlay{display:none}
body.vcpro-active #js-product-list .products{display:grid!important;grid-template-columns:repeat(var(--vcpro-cols-desktop),minmax(0,1fr));gap:22px 16px;margin-left:0!important;margin-right:0!important}body.vcpro-active #js-product-list .products>.product-miniature,body.vcpro-active #js-product-list .products>.product{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}body.vcpro-active .product-miniature .thumbnail-container{width:100%!important;height:auto!important;margin:0!important;background:#fff;border:1px solid #eceff3;border-radius:10px;overflow:hidden;box-shadow:none!important}body.vcpro-active .product-miniature .product-thumbnail{display:block;aspect-ratio:var(--vcpro-product-ratio,1 / 1);background:#fff;overflow:hidden}body.vcpro-active .product-miniature .product-thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;position:static!important}body.vcpro-active .product-miniature .product-description{position:static!important;width:100%!important;height:auto!important;padding:12px 12px 14px!important;background:#fff!important}body.vcpro-active .product-miniature .product-title{margin:0 0 7px!important;font-size:15px!important;line-height:1.3!important;text-align:left!important}body.vcpro-active .product-miniature .product-title a{color:#1d2939!important;font-weight:650}body.vcpro-active .product-price-and-shipping{text-align:left!important;font-size:17px!important;font-weight:750!important;color:#111827!important}body.vcpro-active.vcpro-hide-reviews .comments_note,body.vcpro-active.vcpro-hide-reviews .product-list-reviews,body.vcpro-active.vcpro-hide-reviews .grade-stars{display:none!important}body.vcpro-active .highlighted-informations{box-shadow:none!important}
body.vcpro-active #search_filters{border:1px solid #e4e7ec!important;border-radius:10px!important;box-shadow:none!important;padding:0 16px 12px!important;background:#fff!important}body.vcpro-active #search_filters>.facet{padding:13px 0!important;border-bottom:1px solid #eef0f3}body.vcpro-active #search_filters>.facet:last-child{border-bottom:0}body.vcpro-active #search_filters .facet-title,body.vcpro-active #search_filters .h6{font-weight:750!important;font-size:14px!important;color:#1d2939!important}body.vcpro-active #search_filters .facet .collapse{margin-top:8px}body.vcpro-active .products-sort-order .select-title{border:1px solid #d0d5dd!important;border-radius:6px!important;box-shadow:none!important}
@media(max-width:1199px){body.vcpro-active #js-product-list .products{grid-template-columns:repeat(var(--vcpro-cols-laptop),minmax(0,1fr))}.vcpro-families{grid-template-columns:repeat(var(--vcpro-family-cols-tablet,3),minmax(0,1fr))}}
@media(max-width:991px){body.vcpro-active #left-column{position:fixed!important;z-index:10020;left:0;top:0;bottom:0;width:min(86vw,360px)!important;max-width:none!important;background:#fff;overflow:auto;padding:18px!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 0 30px rgba(16,24,40,.18)}body.vcpro-active.vcpro-filter-open #left-column{transform:translateX(0)}body.vcpro-active .vcpro-filter-overlay{display:block;position:fixed;z-index:10010;inset:0;background:rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:.2s}body.vcpro-active.vcpro-filter-open .vcpro-filter-overlay{opacity:1;pointer-events:auto}.vcpro-filter-toolbar{display:flex;gap:8px;margin:0 0 14px}.vcpro-filter-btn,.vcpro-sort-btn{flex:1;min-height:44px;border:1px solid #d0d5dd;background:#fff;border-radius:7px;font-weight:700;color:#1d2939}.vcpro-filter-btn{background:var(--vcpro-accent);border-color:var(--vcpro-accent);color:#fff}body.vcpro-active #js-product-list .products{grid-template-columns:repeat(var(--vcpro-cols-tablet),minmax(0,1fr))}.vcpro-block-image_text{grid-template-columns:1fr}.vcpro-hide-desktop{display:block!important}}
@media(max-width:767px){.vcpro-hero{min-height:var(--vcpro-hero-mobile,240px);border-radius:0}.vcpro-hero-copy{padding:24px;width:90%}.vcpro-title-block{padding:10px 0}.vcpro-title-block p{font-size:16px}.vcpro-hide-mobile{display:none!important}.vcpro-families{grid-template-columns:repeat(var(--vcpro-family-cols-mobile,2),minmax(0,1fr));gap:10px}.vcpro-families.vcpro-mobile-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-15px}.vcpro-families.vcpro-mobile-scroll .vcpro-family{flex:0 0 42vw;scroll-snap-align:start}.vcpro-family-copy{padding:10px}.vcpro-family-copy strong{font-size:14px}body.vcpro-active #js-product-list .products{grid-template-columns:repeat(var(--vcpro-cols-mobile),minmax(0,1fr));gap:14px 10px}body.vcpro-active .product-miniature .product-description{padding:9px 9px 11px!important}body.vcpro-active .product-miniature .product-title{font-size:13px!important}body.vcpro-active .product-price-and-shipping{font-size:15px!important}.vcpro-block{padding:18px}.vcpro-block h2{font-size:21px}}

/* Veronesi Catalog Pro 1.1: replace duplicated theme category header */
body.vcpro-hide-native-category-header #content-wrapper .block-category,
body.vcpro-hide-native-category-header #content-wrapper .category-cover,
body.vcpro-hide-native-category-header #content-wrapper .category-description,
body.vcpro-hide-native-category-header #content-wrapper #category-description,
body.vcpro-hide-native-category-header #content-wrapper .category-heading,
body.vcpro-hide-native-category-header #content-wrapper .category-title,
body.vcpro-hide-native-category-header #content-wrapper .category-page-title,
body.vcpro-hide-native-category-header #content-wrapper .page-category-title,
body.vcpro-hide-native-category-header #content-wrapper > .page-heading {display:none!important;}

/* Keep the Catalog Pro title compact and visually dominant without duplicate copy */
.vcpro-title-only{padding:14px 0 18px!important;margin:0!important;}
.vcpro-title-only h1{margin:0!important;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.15!important;font-weight:800!important;color:#242424!important;}

/* Theme-safe desktop column sizing */
@media(min-width:992px){
  body.vcpro-active #left-column{flex:0 0 var(--vcpro-sidebar)!important;max-width:var(--vcpro-sidebar)!important;width:var(--vcpro-sidebar)!important;}
  body.vcpro-active #content-wrapper{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;}
}

/* Theme-safe product grid: covers Classic and common 1.7 commercial themes */
body.vcpro-active #js-product-list,
body.vcpro-active #js-product-list .product_list,
body.vcpro-active #js-product-list .products{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;}
body.vcpro-active #js-product-list .products,
body.vcpro-active #js-product-list .product_list.grid{display:grid!important;grid-template-columns:repeat(var(--vcpro-cols-desktop),minmax(0,1fr))!important;gap:22px 16px!important;margin-left:0!important;margin-right:0!important;}
body.vcpro-active #js-product-list .products > *,
body.vcpro-active #js-product-list .product_list.grid > *,
body.vcpro-active #js-product-list .ajax_block_product{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;margin:0!important;}
@media(max-width:1199px){body.vcpro-active #js-product-list .products,body.vcpro-active #js-product-list .product_list.grid{grid-template-columns:repeat(var(--vcpro-cols-laptop),minmax(0,1fr))!important;}}
@media(max-width:991px){body.vcpro-active #js-product-list .products,body.vcpro-active #js-product-list .product_list.grid{grid-template-columns:repeat(var(--vcpro-cols-tablet),minmax(0,1fr))!important;}}
@media(max-width:767px){body.vcpro-active #js-product-list .products,body.vcpro-active #js-product-list .product_list.grid{grid-template-columns:repeat(var(--vcpro-cols-mobile),minmax(0,1fr))!important;gap:14px 10px!important;}}


/* Veronesi Catalog Pro 1.1.1: robust two-column category layout and safer product grid */
body.vcpro-active .vcpro-layout-row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:28px!important;}
body.vcpro-active .vcpro-layout-row > #left-column{flex:0 0 var(--vcpro-sidebar)!important;max-width:var(--vcpro-sidebar)!important;width:var(--vcpro-sidebar)!important;min-width:var(--vcpro-sidebar)!important;}
body.vcpro-active .vcpro-layout-row > #content-wrapper{flex:1 1 auto!important;max-width:calc(100% - var(--vcpro-sidebar) - 28px)!important;width:auto!important;min-width:0!important;}

body.vcpro-active #products,
body.vcpro-active #js-product-list,
body.vcpro-active #js-product-list .products,
body.vcpro-active #js-product-list .product_list,
body.vcpro-active #js-product-list .product_list.grid{width:100%!important;max-width:none!important;min-width:0!important;}

body.vcpro-active #js-product-list .products,
body.vcpro-active #js-product-list .product_list,
body.vcpro-active #js-product-list .product_list.grid,
body.vcpro-active #products .products,
body.vcpro-active #products .product_list{display:grid!important;grid-template-columns:repeat(var(--vcpro-cols-desktop,4),minmax(0,1fr))!important;gap:22px 16px!important;margin-left:0!important;margin-right:0!important;float:none!important;}

body.vcpro-active #js-product-list .products > *,
body.vcpro-active #js-product-list .product_list > *,
body.vcpro-active #products .products > *,
body.vcpro-active #products .product_list > *,
body.vcpro-active #products .ajax_block_product,
body.vcpro-active #js-product-list .ajax_block_product,
body.vcpro-active #js-product-list article.product-miniature,
body.vcpro-active #products article.product-miniature{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;margin:0!important;padding:0!important;}

@media(max-width:991px){
  body.vcpro-active .vcpro-layout-row{display:block!important;}
  body.vcpro-active .vcpro-layout-row > #content-wrapper{max-width:none!important;width:auto!important;}
  body.vcpro-active #js-product-list .products,
  body.vcpro-active #js-product-list .product_list,
  body.vcpro-active #js-product-list .product_list.grid,
  body.vcpro-active #products .products,
  body.vcpro-active #products .product_list{grid-template-columns:repeat(var(--vcpro-cols-tablet),minmax(0,1fr))!important;}
}
@media(max-width:767px){
  body.vcpro-active #js-product-list .products,
  body.vcpro-active #js-product-list .product_list,
  body.vcpro-active #js-product-list .product_list.grid,
  body.vcpro-active #products .products,
  body.vcpro-active #products .product_list{grid-template-columns:repeat(var(--vcpro-cols-mobile),minmax(0,1fr))!important;gap:14px 10px!important;}
}

body.vcpro-hide-native-category-header #js-product-list-header .h1,
body.vcpro-hide-native-category-header #js-product-list-header h1,
body.vcpro-hide-native-category-header #js-product-list-header .title,
body.vcpro-hide-native-category-header .products-section-title,
body.vcpro-hide-native-category-header .category-top-menu > .h1 {display:none!important;}

/* =========================================================
   VERONESI CATALOG PRO 1.2.0 — PRO FILTER / PLP SYSTEM
   Tiendanube/Shopify-inspired behavior, native PrestaShop data
   ========================================================= */

html.vcpro-no-scroll{overflow:hidden!important;}
body.vcpro-filters-pro{--vcpro-filter-border:#e5e7eb;--vcpro-filter-muted:#667085;--vcpro-filter-text:#1d2939;--vcpro-filter-soft:#f8f9fb;--vcpro-card-radius:8px;}

/* Desktop composition: filters left, catalogue right */
@media(min-width:992px){
  body.vcpro-active .vcpro-layout-row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:30px!important;}
  body.vcpro-active .vcpro-layout-row > #left-column{flex:0 0 var(--vcpro-sidebar)!important;width:var(--vcpro-sidebar)!important;max-width:var(--vcpro-sidebar)!important;min-width:var(--vcpro-sidebar)!important;padding-left:0!important;padding-right:0!important;}
  body.vcpro-active .vcpro-layout-row > #content-wrapper{flex:1 1 0!important;width:calc(100% - var(--vcpro-sidebar) - 30px)!important;max-width:none!important;min-width:0!important;padding-left:0!important;padding-right:0!important;}

  /* Requirement: exactly 4 products per row on PC */
  body.vcpro-active #js-product-list .products,
  body.vcpro-active #js-product-list .product_list,
  body.vcpro-active #js-product-list .product_list.grid,
  body.vcpro-active #products .products,
  body.vcpro-active #products .product_list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:var(--vcpro-product-gap,20px)!important;
    row-gap:28px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* Cards: white breathing room, never touching */
body.vcpro-active #js-product-list .products > *,
body.vcpro-active #js-product-list .product_list > *,
body.vcpro-active #products .products > *,
body.vcpro-active #products .product_list > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  flex:none!important;
}
body.vcpro-active .product-miniature .thumbnail-container{
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  border:1px solid #e6e9ef!important;
  border-radius:var(--vcpro-card-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.vcpro-active .product-miniature .thumbnail-container:hover{
  border-color:#d6dae2!important;
  box-shadow:0 8px 24px rgba(16,24,40,.06)!important;
  transform:translateY(-1px)!important;
}

/* Professional filter container */
body.vcpro-filters-pro #search_filters.vcpro-pro-filter-box{
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:var(--vcpro-filter-text)!important;
}
body.vcpro-filters-pro #search_filters > .text-uppercase.h6,
body.vcpro-filters-pro #search_filters > .h6:not(.facet-title){display:none!important;}
body.vcpro-filters-pro .vcpro-filter-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:0 0 12px;
  border-bottom:2px solid var(--vcpro-accent);
  margin-bottom:0;
}
body.vcpro-filters-pro .vcpro-filter-panel-title{
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--vcpro-accent);
}
body.vcpro-filters-pro .vcpro-clear-all,
body.vcpro-filters-pro .vcpro-applied-clear{
  appearance:none;
  border:0;
  background:transparent;
  padding:4px 0;
  color:#667085;
  font-size:12px;
  line-height:1;
  font-weight:650;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.vcpro-filters-pro .vcpro-clear-all:hover,
body.vcpro-filters-pro .vcpro-applied-clear:hover{color:var(--vcpro-accent);}

body.vcpro-filters-pro #search_filters .facet.vcpro-pro-facet{
  margin:0!important;
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--vcpro-filter-border)!important;
  background:transparent!important;
}
body.vcpro-filters-pro #search_filters .facet.vcpro-pro-facet:last-child{border-bottom:0!important;}
body.vcpro-filters-pro #search_filters .vcpro-facet-title,
body.vcpro-filters-pro #search_filters .facet-title,
body.vcpro-filters-pro #search_filters .facet > .h6{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#202939!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.vcpro-filters-pro .vcpro-selected-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:var(--vcpro-accent);
  color:#fff;
  font-size:10px;
  font-weight:800;
}

/* Filter option rows */
body.vcpro-filters-pro #search_filters ul{margin:0!important;padding:0!important;list-style:none!important;}
body.vcpro-filters-pro #search_filters .vcpro-filter-option{
  margin:0!important;
  padding:0!important;
  min-height:31px;
}
body.vcpro-filters-pro #search_filters .vcpro-filter-option label,
body.vcpro-filters-pro #search_filters .facet-label{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:31px!important;
  margin:0!important;
  padding:4px 0!important;
  gap:8px!important;
  color:#344054!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:450!important;
  cursor:pointer!important;
}
body.vcpro-filters-pro #search_filters input[type="checkbox"],
body.vcpro-filters-pro #search_filters input[type="radio"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  accent-color:var(--vcpro-accent)!important;
}
body.vcpro-filters-pro #search_filters .magnitude,
body.vcpro-filters-pro #search_filters .facet-label .magnitude{
  margin-left:auto!important;
  color:#98a2b3!important;
  font-size:11px!important;
  font-weight:500!important;
}
body.vcpro-filters-pro #search_filters .facet-label.active,
body.vcpro-filters-pro #search_filters .facet-label:hover{color:var(--vcpro-accent)!important;}

/* Search inside long facets */
body.vcpro-filters-pro .vcpro-facet-search{
  position:relative;
  display:flex;
  align-items:center;
  margin:3px 0 9px;
}
body.vcpro-filters-pro .vcpro-facet-search > span{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  color:#98a2b3;
  font-size:16px;
  pointer-events:none;
}
body.vcpro-filters-pro .vcpro-facet-search input{
  width:100%;
  height:36px;
  padding:7px 10px 7px 30px;
  border:1px solid #d9dde5;
  border-radius:6px;
  outline:none;
  background:#fff;
  color:#344054;
  font-size:12px;
  box-shadow:none;
}
body.vcpro-filters-pro .vcpro-facet-search input:focus{
  border-color:var(--vcpro-accent);
  box-shadow:0 0 0 2px rgba(0,75,175,.08);
}

body.vcpro-filters-pro .vcpro-option-overflow{display:none!important;}
body.vcpro-filters-pro .vcpro-pro-facet.vcpro-expanded .vcpro-option-overflow,
body.vcpro-filters-pro .vcpro-pro-facet.vcpro-searching .vcpro-option-overflow{display:list-item!important;}
body.vcpro-filters-pro .vcpro-search-hidden{display:none!important;}
body.vcpro-filters-pro .vcpro-show-more{
  display:inline-flex;
  align-items:center;
  gap:5px;
  appearance:none;
  border:0;
  background:transparent;
  margin:7px 0 0;
  padding:2px 0;
  color:var(--vcpro-accent);
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
body.vcpro-filters-pro .vcpro-pro-facet.vcpro-searching .vcpro-show-more{display:none!important;}

/* Price facet keeps a calm professional treatment */
body.vcpro-filters-pro #search_filters .ui-slider,
body.vcpro-filters-pro #search_filters .facet .slider{margin:14px 4px 10px!important;}
body.vcpro-filters-pro #search_filters .ui-slider-horizontal{height:4px!important;border:0!important;background:#e4e7ec!important;}
body.vcpro-filters-pro #search_filters .ui-slider-range{background:var(--vcpro-accent)!important;}
body.vcpro-filters-pro #search_filters .ui-slider-handle{
  width:16px!important;height:16px!important;top:-6px!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--vcpro-accent)!important;box-shadow:0 0 0 1px #cfd4dc!important;
}

/* Applied filters — visible and removable */
body.vcpro-filters-pro .vcpro-applied-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 14px;
  min-height:34px;
}
body.vcpro-filters-pro .vcpro-applied-label{font-size:12px;font-weight:750;color:#667085;margin-right:2px;}
body.vcpro-filters-pro .vcpro-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px 5px 11px;
  border:1px solid #dfe3e8;
  border-radius:999px;
  background:#fff;
  color:#344054;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
body.vcpro-filters-pro .vcpro-filter-chip:hover{border-color:var(--vcpro-accent);color:var(--vcpro-accent);}
body.vcpro-filters-pro .vcpro-filter-chip b{font-size:16px;line-height:1;font-weight:400;color:#98a2b3;}

/* Product toolbar: clearer separation and typography */
body.vcpro-active #js-product-list-top,
body.vcpro-active .products-selection{
  min-height:48px!important;
  margin-bottom:18px!important;
  padding:8px 10px!important;
  border:0!important;
  background:#fafafa!important;
  box-shadow:none!important;
}
body.vcpro-active .products-sort-order .select-title{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d7dce3!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Native header suppression: only Catalog Pro title remains */
body.vcpro-hide-native-category-header #js-product-list-header,
body.vcpro-hide-native-category-header #js-product-list-header .h1,
body.vcpro-hide-native-category-header #js-product-list-header h1,
body.vcpro-hide-native-category-header #js-product-list-header .title,
body.vcpro-hide-native-category-header .category-top-menu > .h1,
body.vcpro-hide-native-category-header #content-wrapper > h1{display:none!important;}

/* Mobile/tablet filter bar and drawer */
.vcpro-mobile-filter-head,.vcpro-mobile-filter-footer{display:none;}
@media(max-width:991px){
  body.vcpro-active .vcpro-layout-row{display:block!important;}
  body.vcpro-active .vcpro-layout-row > #content-wrapper{width:100%!important;max-width:none!important;}
  body.vcpro-active #left-column{
    position:fixed!important;
    z-index:10020!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(88vw,390px)!important;
    max-width:none!important;
    background:#fff!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:0 18px 86px!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    box-shadow:0 0 34px rgba(16,24,40,.22)!important;
  }
  body.vcpro-active.vcpro-filter-open #left-column{transform:translateX(0)!important;}
  body.vcpro-active .vcpro-filter-overlay{
    display:block!important;
    position:fixed!important;
    z-index:10010!important;
    inset:0!important;
    background:rgba(16,24,40,.42)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .2s ease!important;
  }
  body.vcpro-active.vcpro-filter-open .vcpro-filter-overlay{opacity:1!important;pointer-events:auto!important;}

  .vcpro-filter-toolbar{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:0 0 14px;
  }
  .vcpro-filter-btn,.vcpro-sort-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:46px;
    border:1px solid #d7dce3;
    border-radius:7px;
    background:#fff;
    color:#202939;
    font-size:13px;
    font-weight:800;
    box-shadow:none;
  }
  .vcpro-filter-btn{border-color:var(--vcpro-accent);background:var(--vcpro-accent);color:#fff;}
  .vcpro-filter-count{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:var(--vcpro-accent);font-size:10px;}

  .vcpro-mobile-filter-head{
    display:flex;
    position:sticky;
    top:0;
    z-index:4;
    align-items:center;
    justify-content:space-between;
    min-height:62px;
    margin:0 -18px 12px;
    padding:0 18px;
    border-bottom:1px solid #e7eaef;
    background:#fff;
  }
  .vcpro-mobile-filter-head strong{font-size:17px;font-weight:800;color:#202939;}
  .vcpro-mobile-filter-head button{appearance:none;border:0;background:transparent;color:#344054;font-size:30px;line-height:1;padding:5px;cursor:pointer;}
  .vcpro-mobile-filter-footer{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:9px;
    position:fixed;
    z-index:5;
    left:0;
    bottom:0;
    width:min(88vw,390px);
    padding:12px 18px calc(12px + env(safe-area-inset-bottom));
    border-top:1px solid #e7eaef;
    background:#fff;
    box-shadow:0 -8px 22px rgba(16,24,40,.08);
  }
  .vcpro-mobile-clear,.vcpro-mobile-apply{min-height:46px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;}
  .vcpro-mobile-clear{padding:0 12px;border:1px solid #d7dce3;background:#fff;color:#344054;}
  .vcpro-mobile-apply{padding:0 16px;border:1px solid var(--vcpro-accent);background:var(--vcpro-accent);color:#fff;}

  body.vcpro-filters-pro .vcpro-filter-panel-head{display:none!important;}
  body.vcpro-active #js-product-list .products,
  body.vcpro-active #js-product-list .product_list,
  body.vcpro-active #products .products,
  body.vcpro-active #products .product_list{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:14px!important;row-gap:20px!important;}
}

@media(max-width:767px){
  body.vcpro-active #js-product-list .products,
  body.vcpro-active #js-product-list .product_list,
  body.vcpro-active #products .products,
  body.vcpro-active #products .product_list{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:16px!important;}
  body.vcpro-active .product-miniature .product-description{padding:10px 9px 12px!important;}
  body.vcpro-active .product-miniature .product-title{font-size:13px!important;line-height:1.3!important;}
  body.vcpro-active .product-price-and-shipping{font-size:15px!important;}
  body.vcpro-filters-pro .vcpro-applied-filters{gap:6px;margin-bottom:11px;}
  body.vcpro-filters-pro .vcpro-applied-label{display:none;}
}
