body.page-products,body.page-search{padding-top:0;overflow-x:hidden;background:#fff}
.page-products .bg-gray,.page-search main{min-height:520px;padding:24px 0 60px;background:#fafafa}
.page-products .breadcrumb,.page-search .breadcrumb{margin:0 0 22px;padding:12px 0;background:transparent;font-weight:600}
.page-products .product-box,.page-search .product-box{height:100%;padding:18px!important;background:#fff;border:1px solid #e5e5e5;border-radius:16px}
.page-products .filter-sticky,.page-search .filter-sticky{top:170px!important}
.page-products .filter-box,.page-search .filter-box{padding:0 10px 8px}
.page-products .filter-row,.page-search .filter-row{padding:16px 5px;border-bottom:1px solid #e4e4e4}
.page-products .filter-title,.page-search .filter-title{font-size:16px;font-weight:800}
.page-products .btn-reset-filters,.page-search .btn-reset-filters{width:100%;padding:10px;border:0;border-radius:8px;color:#d71920;background:#fff2f2}
.page-products .sort-body,.page-search .sort-body{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #eee}
.page-products .sort-item-flex,.page-search .sort-item-flex{display:flex;gap:8px}
.page-products .sort-item,.page-search .sort-item{padding:7px 14px;border-radius:22px;background:#f4f4f4}
.page-products .sort-item.active,.page-search .sort-item.active{color:#fff;background:#222}
.page-products #product-list-row>[class*="col-"],.page-search #product-list-row>[class*="col-"]{margin-bottom:22px}
.page-products .card-product,.page-search .card-product{min-height:355px;padding:14px;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e2e2;border-radius:16px;box-shadow:none;transition:.25s}
.page-products .card-product:hover,.page-search .card-product:hover{transform:translateY(-3px);border-color:#d71920;box-shadow:0 8px 22px #00000012}
.page-products .card-product-img-body,.page-search .card-product-img-body{height:210px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:14px}
.page-products .card-product-img,.page-search .card-product-img{max-width:100%;max-height:185px;object-fit:contain}
.page-products .card-product-title,.page-search .card-product-title{min-height:52px;margin-top:13px;font-size:14px;font-weight:600;line-height:1.9}
.page-products .main-area.products-list{padding:25px 0 70px;background:#fff}
.page-products .main-area .breadcrumb{margin-bottom:28px;border-bottom:1px solid #eee}
.page-products .section-list{row-gap:22px}
.page-products .section-list>[class*="col-"]{display:flex}
.page-products .single-section{width:100%;overflow:hidden;background:#fff;border:1px solid #dedede;border-radius:16px;transition:.25s}
.page-products .single-section:hover{transform:translateY(-4px);border-color:#d71920;box-shadow:0 8px 24px #00000012}
.page-products .single-section a{width:100%;padding:16px;display:flex;flex-direction:column;align-items:center;color:#1683d8}
.page-products .single-section img{width:100%;height:220px;object-fit:contain;background:#fafafa;border-radius:13px}
.page-products .single-section .s-title{min-height:42px;padding:13px 6px 4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;text-align:center}
.page-products .area-title{margin:45px 0 20px!important}.page-products .bdr-seo{font-size:22px;font-weight:800}
.page-products .section-des{margin-top:45px;padding:28px;background:#fafafa;border-radius:16px;font-size:15px;line-height:2.1;text-align:justify}

/* Modern theme-coloured filter controls */
.page-products .filter-check-item,.page-search .filter-check-item{min-height:44px;margin:4px 0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#333;background:#fff;border:1px solid transparent;border-radius:9px;transition:.2s}
.page-products .filter-check-item:hover,.page-search .filter-check-item:hover{color:var(--color1);background:#fff7f7;border-color:#f3c9cc}
.page-products .filter-check-item>div,.page-search .filter-check-item>div{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:9px;direction:rtl}
.page-products .filter-check-item>span,.page-search .filter-check-item>span{color:#8a8a8a;font-size:12px}
.page-products .filter-check-item .checkbox-input,.page-search .filter-check-item .checkbox-input{width:20px;height:20px;min-width:20px;margin:0;display:grid!important;place-content:center;-webkit-appearance:none;appearance:none;opacity:1;position:relative;right:auto;cursor:pointer;background:#fff;border:1.5px solid #c9c9c9;border-radius:6px;transition:.2s}
.page-products .filter-check-item .checkbox-input:before,.page-search .filter-check-item .checkbox-input:before{content:"✓";color:#fff;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;transform:scale(0);transform-origin:center;transition:.15s}
.page-products .filter-check-item .checkbox-input:checked,.page-search .filter-check-item .checkbox-input:checked{background:var(--color1);border-color:var(--color1);box-shadow:0 0 0 3px rgba(190,22,34,.12)}
.page-products .filter-check-item .checkbox-input:checked:before,.page-search .filter-check-item .checkbox-input:checked:before{transform:scale(1)}
.page-products .filter-check-item:has(.checkbox-input:checked),.page-search .filter-check-item:has(.checkbox-input:checked){color:var(--color1);font-weight:700;background:#fff4f5;border-color:#f0c4c7}
.page-products .sort-switch,.page-search .sort-switch{min-height:42px;padding:6px 8px;border-radius:9px;transition:.2s}
.page-products .sort-switch:has(.switch:checked),.page-search .sort-switch:has(.switch:checked){background:#fff1f2}
.page-products .sort-switch:has(.switch:checked) span,.page-search .sort-switch:has(.switch:checked) span{color:var(--color1)}
.page-products input[type="checkbox"].switch:checked,.page-search input[type="checkbox"].switch:checked{background:var(--color1);box-shadow:0 0 0 3px rgba(190,22,34,.12)}
@media(max-width:767px){body.page-products,body.page-search{padding-top:0}.page-products .product-box,.page-search .product-box{padding:10px!important}.page-products .sort-body,.page-search .sort-body{align-items:flex-start;flex-direction:column}.page-products .sort-item-flex,.page-search .sort-item-flex{width:100%;overflow-x:auto}.page-products .filter-sticky,.page-search .filter-sticky{top:85px!important}.page-products .card-product,.page-search .card-product{min-height:300px}.page-products .card-product-img-body,.page-search .card-product-img-body{height:150px}.page-products .single-section img{height:160px}.page-products .single-section .s-title{font-size:14px}}
