/* VINEXPRESS category view. Native Shoptet controls, forms and product nodes retained. */
body.type-category{--vx-ink:#0b2348;--vx-blue:#153b76;--vx-line:#e0e8f2;--vx-soft:#f3f7fc;--vx-muted:#64748b}
.type-category .breadcrumbs-wrapper{max-width:1280px;width:calc(100% - 48px);padding:14px 0;margin:0 auto;background:#fff;border:0}
.type-category .breadcrumbs{width:100%!important;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;line-height:1.6;color:var(--vx-muted);background:#fff}
.type-category .breadcrumbs a{color:var(--vx-blue)}
.type-category .breadcrumbs>span:last-child{color:var(--vx-ink);font-weight:600}
.type-category .breadcrumbs .navigation-bullet{color:#a4b2c5}
.type-category #content-wrapper{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:16px 0 52px}
.type-category #content{min-width:0;color:var(--vx-ink)}
.type-category .category-title{margin:0 0 24px;color:var(--vx-ink);font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-.7px}
.type-category .category-perex,.type-category .category-description{color:#526780;font-size:15px;line-height:1.7}
.type-category .sidebar .box{margin:0 0 20px;border:1px solid var(--vx-line);border-radius:18px;background:#fff!important;box-shadow:none;overflow:hidden}
.type-category .sidebar .box-categories{padding:18px 10px 10px}
.type-category .sidebar .pageElement__heading{margin:0;padding:0 10px 14px;color:var(--vx-ink);font-size:17px;font-weight:750;line-height:1.4}
.type-category #categories .topic{margin:2px 0;border:0;background:none}
.type-category #categories .topic>a{display:block;min-height:44px;margin:0;padding:12px 14px 12px 34px;border:0;border-radius:10px;background:none;color:#526780;font-size:14px;font-weight:600;line-height:1.45;transition:background-color .15s ease,color .15s ease}
.type-category #categories .topic>a:before{left:13px;color:#8b9bb0;font-size:10px}
.type-category #categories .topic.active>a{background:#eaf2fc;color:var(--vx-blue);font-weight:750}
.type-category #categories .topic.active>a:before{color:var(--vx-blue)}
.type-category #categories ul{margin:0;padding-left:12px}
.type-category #categories .topic>a:hover{background:var(--vx-soft);color:var(--vx-blue)}
.type-category .box-filters{padding:18px 0 6px}
.type-category .box-filters:before{padding:0 20px 14px;color:var(--vx-ink);font-size:17px;font-weight:750;line-height:1.4}
.type-category #filters{border:0;background:#fff;color:var(--vx-ink)}
.type-category #filters .slider-wrapper,.type-category #filters .filter-section{margin:0;padding:16px 20px;border:0;border-top:1px solid #edf1f6;background:#fff}
.type-category #filters h4{margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.5;color:var(--vx-ink)}
.type-category #filters .slider-content{margin:18px 10px 14px;padding:0}
.type-category #filters .ui-slider{height:5px;border:0;border-radius:8px;background:#e6edf6}
.type-category #filters .ui-slider-range{border:0;border-radius:8px;background:var(--vx-blue)}
.type-category #filters .ui-slider-handle{top:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;border:2px solid var(--vx-blue);border-radius:50%;background:#fff;box-shadow:0 2px 5px #0b234812;touch-action:none}
.type-category #filters .ui-slider-handle:before{content:none}
.type-category #filters .slider-header{padding:0;display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:#526780}
.type-category #filters .slider-header .from,.type-category #filters .slider-header .to{padding:5px 8px;border:1px solid var(--vx-line);border-radius:7px;background:var(--vx-soft)}
.type-category #filters label{font-size:13px;line-height:1.5;color:#526780}
.type-category #filters .filter-label.disabled{color:#8996a7;opacity:.7}
.type-category #filters .filter-count{color:#7c8ba0}
.type-category #filters input{accent-color:var(--vx-blue)}
.type-category .products-top-wrapper{margin:0 0 28px}
.type-category .products-top-header{margin:0 0 14px;color:var(--vx-ink);font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.3px}
.type-category #productsTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:visible}
.type-category #productsTop>.product{width:auto;max-width:none;min-width:0;height:auto;margin:0;padding:0;border:0;background:#fff;opacity:1}
.type-category #productsTop>.product.inactive{display:none}
.type-category #productsTop .p{position:relative;display:grid;grid-template-columns:24px 58px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:94px;height:100%;margin:0;padding:12px;border:1px solid var(--vx-line);border-radius:14px;background:#fff;box-sizing:border-box}
.type-category #productsTop .p:before{position:static;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:8px;background:#f0f5fb;color:#73839b;font-size:11px;font-weight:750;line-height:1;transform:none}
.type-category #productsTop>.product:first-child .p:before{background:#fff0bd;color:#876414}
.type-category #productsTop .p>.image{position:relative;display:flex;align-items:center;justify-content:center;float:none;flex:none;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:8px;background:#fff}
.type-category #productsTop .image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;background:#fff}
.type-category #productsTop .p-in{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;float:none;width:auto;height:auto;min-width:0;margin:0;padding:0}
.type-category #productsTop .p-in-in{width:auto;min-width:0;height:auto!important;margin:0;padding:0}
.type-category #productsTop .name{display:block;width:auto;min-height:0;height:auto!important;margin:0;padding:0;color:var(--vx-ink);font-size:13px;font-weight:700;line-height:1.4;white-space:normal;overflow:visible;text-decoration:none}
.type-category #productsTop .ratings-wrapper{margin:4px 0 0;padding:0}
.type-category #productsTop .availability{position:static;display:block;margin:0;font-size:10px;font-weight:500;line-height:1.4;white-space:normal}
.type-category #productsTop .p-bottom,.type-category #productsTop .offers,.type-category #productsTop .prices{position:static;display:block;float:none;width:auto;height:auto;margin:0;padding:0;text-align:left}
.type-category #productsTop .price-final{position:static;inset:auto;display:block;margin:0;padding:0;color:var(--vx-ink);font-size:14px;line-height:1.3;white-space:nowrap}
.type-category #productsTop .price-final strong{font-size:inherit;font-weight:800}
.type-category #productsTop .price-standard-wrapper-placeholder{display:none}
.type-category #productsTop .price-standard{color:var(--vx-muted);font-size:11px;text-decoration:line-through}
.type-category .products-top-wrapper .button-wrapper{position:static!important;display:block;height:auto!important;min-height:0;margin:12px 0 0!important;padding:0!important;text-align:center;background:none!important}
.type-category .products-top-wrapper .button-wrapper:before,.type-category .products-top-wrapper .button-wrapper:after{content:none}
.type-category .toggle-top-products{min-height:36px;padding:8px 16px;border:1px solid var(--vx-line);border-radius:20px;background:#fff;color:var(--vx-blue);font-size:12px;font-weight:650;line-height:1.4;text-transform:none;text-decoration:none;box-shadow:none}
.type-category #category-header{margin:0 0 8px;padding:0;border:0;background:none}
.type-category .listSorting{width:100%;height:auto!important;max-height:none!important;overflow:visible!important;margin:0;padding:0;border:0;background:none}
.type-category .listSorting__controls{position:static;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:5px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-soft);list-style:none;box-shadow:none}
.type-category .listSorting__controls>li{display:block!important;float:none;width:auto;margin:0;padding:0;border:0}
.type-category .listSorting__control{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:44px;margin:0;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:#526780;font-size:13px;font-weight:650;line-height:1.4;text-transform:none;box-shadow:none}
.type-category .listSorting__control--current,.type-category .listSorting__control[aria-disabled=true]{background:var(--vx-blue)!important;color:#fff!important}
.type-category .listSorting__control:before,.type-category .listSorting__control:after{content:none}
.type-category .listItemsTotal{margin:14px 0 6px;padding:0;color:var(--vx-muted);font-size:12px;line-height:1.5}
.type-category .listItemsTotal strong{color:var(--vx-ink)}
.type-category .listingControls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;width:100%;margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--vx-line);background:none}
.type-category .listingControls .loadMore{flex:1;margin:0;padding:0;text-align:center}
.type-category .loadMore__button{min-width:200px;min-height:46px;margin:0;padding:12px 22px;border:1px solid var(--vx-blue);border-radius:12px;background:var(--vx-blue);color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-transform:none;box-shadow:none}
.type-category .pagination{flex:none;float:none;width:auto;margin:0;padding:0;border:0}
.type-category .pagination__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.type-category .pagination__list>li{margin:0;padding:0}
.type-category .pagination__link,.type-category .pagination__currentPage{display:flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:44px;margin:0;padding:0 12px;border:1px solid var(--vx-line);border-radius:11px;background:#fff;color:var(--vx-blue);font-size:13px;font-weight:700;line-height:1;text-decoration:none}
.type-category .pagination__currentPage{border-color:var(--vx-blue);background:var(--vx-blue);color:#fff}
.type-category .pagination__link:before{font-size:13px}
.type-category .listingControls .itemsTotal{display:none}
.type-category .subcategories{gap:10px}
.type-category .subcategories li a{border:1px solid var(--vx-line);border-radius:14px;background:#fff;color:var(--vx-ink)}
.type-category #content a:focus-visible,.type-category #content button:focus-visible,.type-category .sidebar a:focus-visible,.type-category #filters [tabindex]:focus-visible{outline:3px solid #81caff;outline-offset:3px}
@media(hover:hover){.type-category #productsTop .p:hover{border-color:#afc7e3}.type-category .listSorting__control:not([aria-disabled=true]):hover,.type-category .pagination__link:hover,.type-category .toggle-top-products:hover{background:#e8eff8;color:var(--vx-blue)}.type-category .loadMore__button:hover{background:var(--vx-ink)}}
@media(min-width:992px){.type-category #content-wrapper>.content-wrapper-in{display:grid;grid-template-columns:228px minmax(0,1fr);align-items:start;gap:28px}.type-category #content-wrapper>.content-wrapper-in:before,.type-category #content-wrapper>.content-wrapper-in:after{content:none}.type-category #content-wrapper .sidebar-left{float:none;width:auto;margin:0;padding:0}.type-category #content-wrapper #content{float:none;width:auto;margin:0;padding:0}}
@media(min-width:768px) and (max-width:991px){.type-category #productsTop .p-in{display:block}.type-category #productsTop .p-bottom{margin-top:6px}}
@media(max-width:767px){
.type-category .breadcrumbs-wrapper{width:calc(100% - 28px);padding:10px 0}.type-category .breadcrumbs{font-size:11px}
.type-category #content-wrapper{width:calc(100% - 24px);padding:12px 0 30px}.type-category #content{width:100%;padding:0;margin:0}
.type-category .category-title{margin:0 0 20px;font-size:28px;letter-spacing:-.5px}.type-category .products-top-header{font-size:19px;margin-bottom:12px}
.type-category .products-top-wrapper{margin-bottom:22px}.type-category #productsTop{grid-template-columns:minmax(0,1fr);gap:8px}
.type-category #productsTop .p{grid-template-columns:24px 58px minmax(0,1fr);gap:10px;min-height:98px;padding:12px;border-radius:13px}
.type-category #productsTop .p-in{display:block}.type-category #productsTop .name{font-size:13px}.type-category #productsTop .availability{font-size:10px}.type-category #productsTop .p-bottom{margin-top:5px}.type-category #productsTop .price-final{font-size:14px}
.type-category .products-top-wrapper .button-wrapper{margin-top:10px}.type-category .toggle-top-products{min-height:40px;font-size:12px}
.type-category .category-content-wrapper>.filters-wrapper{margin:0 0 12px}
.type-category #filters{border:1px solid var(--vx-line);border-radius:14px;overflow:hidden}
.type-category #filters .filtrovat{min-height:46px;margin:0;padding:13px 42px 13px 16px;border:0;border-radius:0;background:var(--vx-soft);color:var(--vx-ink);font-size:14px;font-weight:700;line-height:1.4}
.type-category #filters .filtrovat:after{right:17px;color:var(--vx-blue)}
.type-category #filters .slider-wrapper,.type-category #filters .filter-section{padding:16px}
.type-category .listSorting .razeni-klik{display:none!important}
.type-category .listSorting__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;max-height:none!important;overflow:visible}
.type-category .listSorting__controls>li{visibility:visible!important;opacity:1!important}
.type-category .listSorting__control{min-height:42px;padding:9px 5px;font-size:12px}
.type-category .listItemsTotal{display:block!important;margin:12px 0 4px;font-size:11px}
.type-category .listingControls{flex-direction:column;gap:16px;margin-top:20px;padding-top:20px}
.type-category .listingControls .loadMore{width:100%}.type-category .loadMore__button{width:100%;min-height:46px}.type-category .pagination{width:100%}
}
@media(prefers-reduced-motion:reduce){.type-category #categories .topic>a{transition:none}}

/* Neutralize template chrome without replacing its controls. */
.type-category #categories .categories.active{border-left:0!important}
.type-category #categories .topic>a .cat-trigger{left:11px;top:50%;margin-top:-8px;width:12px;height:16px;color:#8b9bb0}
.type-category #filters .ui-slider-handle:after{content:none!important}
.type-category .toggle-top-products{padding:8px 16px!important;border:1px solid var(--vx-line)!important;text-decoration:none!important}
.type-category #category-header{height:auto!important;overflow:visible!important}
@media(max-width:767px){.type-category .breadcrumbs>span{display:inline-flex!important;align-items:center;gap:4px}.type-category .listSorting__controls>li:first-child .listSorting__control{color:inherit}.type-category .listSorting__control--current{color:#fff!important}.type-category .listSorting__controls>li:first-child{height:auto!important}}

.type-category .listingControls .loadMore,.type-category .listingControls .pagination{position:static!important;inset:auto!important;transform:none!important}
.type-category .pagination__link,.type-category .pagination__currentPage{box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}
.type-category .loadMore__button{min-height:46px!important;height:auto!important;padding:12px 22px!important}
.type-category #filters .slider-header:before,.type-category #filters .slider-header:after{content:none}

.type-category .loadMore__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px!important;line-height:1.4!important;padding:0 22px!important}
.type-category .pagination__currentPage{background:var(--vx-blue)!important;border-color:var(--vx-blue)!important;color:#fff!important}
@media(min-width:768px) and (max-width:991px){.type-category #productsTop{grid-template-columns:minmax(0,1fr)}}
