/* Own the grid width so WooCommerce percentage widths cannot narrow the cards. */
.woocommerce ul.products[class*="columns-"]>li.product,.woocommerce-page ul.products[class*="columns-"]>li.product,.home-products ul.products>li.product{width:100%!important;max-width:none;float:none!important;margin:0!important;min-width:0;align-self:stretch}
.catalog-layout .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__link{width:100%;min-width:0;display:block}
.woocommerce ul.products li.product a img{width:100%;height:205px;object-fit:contain;display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.6;min-height:77px;margin-bottom:8px;overflow-wrap:anywhere}
.ep-product-identity{flex-wrap:wrap;row-gap:3px;min-height:28px}.ep-product-identity bdi{max-width:100%;font-size:11px;overflow-wrap:anywhere;white-space:normal}
.ep-card-dimensions{font-size:11px;line-height:1.7;color:#58697b;margin:0 0 16px;min-height:39px}.ep-card-dimensions span{display:block;font-size:10px;color:#718094}.ep-card-dimensions bdi{display:block;font-weight:500}
.catalog-layout .woocommerce ul.products li.product .button{width:100%;margin-top:auto;white-space:normal}.woocommerce ul.products li.product .ep-compare{min-height:28px}.catalog-main{scroll-margin-top:205px}.catalog-main:focus{outline:none}
.ep-sidebar{padding-inline-end:22px}.ep-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.ep-filter-heading h2{font-size:20px;margin:0}.ep-filter-heading>a{font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ep-filter-live{font-size:11px;color:#6c7b8c;margin:0 0 20px}.ep-stock{font-size:12px}.ep-range-control{padding:0;margin:0 0 18px;border:0;min-width:0}.ep-range-control>label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.ep-range-control select{width:100%;max-width:100%;border:1px solid #cfd7df;border-radius:6px;background:#fff;color:#11243b;padding:10px 8px;font-size:12px;cursor:pointer;min-height:42px}.ep-custom-range{margin-top:7px}.ep-custom-range summary{font-size:10px;color:#6b7b8b;cursor:pointer}.ep-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ep-range-inputs label{font-size:10px;color:#5b6d80;display:block;margin-bottom:5px}.ep-range-inputs input{width:100%;min-width:0;padding:9px 8px;border:1px solid #cfd7df;border-radius:5px;background:white;direction:rtl;font-size:12px}.ep-range-error{font-size:11px;display:block;color:#9a2e27;margin-top:6px}.ep-filter-group{border-top:1px solid #dfe5eb;padding:14px 0}.ep-filter-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:13px;font-weight:650;cursor:pointer}.ep-filter-group>summary::-webkit-details-marker{display:none}.ep-filter-group>summary:after{content:'+';font-size:19px;font-weight:400}.ep-filter-group[open]>summary:after{content:'−'}.ep-filter-group summary>span{margin-inline-start:auto;font-size:10px;color:#79889a;font-weight:400}.ep-filter-group-body{padding-top:16px}.ep-filter-group-body>small{font-size:10px;line-height:1.7;color:#6b7b8b;display:block}.ep-filter-group-body .ep-range-control:last-of-type{margin-bottom:8px}.ep-filter-options ul{max-height:220px;overflow-y:auto;padding-inline-end:4px}.ep-sidebar .ep-filter-options li{font-size:12px;margin:0 0 11px}.ep-auto-filters.is-enhanced .ep-filter-submit{display:none}.ep-sidebar .ep-selected-attributes{font-size:11px}.eps-active-ranges{display:flex;flex-wrap:wrap;gap:8px;clear:both;margin:10px 0 18px}.eps-active-ranges a{display:flex;gap:12px;align-items:center;font-size:12px;background:#fff;border:1px solid #d6dde5;border-radius:5px;padding:7px 10px}.eps-active-ranges a:hover{border-color:#8b9bac}.eps-active-ranges a span{font-size:17px;color:#66798c}
@media(min-width:1800px){.catalog-layout .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){.catalog-layout .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-layout .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product a img{height:145px;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.65;min-height:86px}.ep-product-identity{display:flex;flex-direction:column;align-items:flex-start;min-height:38px;margin-bottom:12px;font-size:11px}.ep-product-identity bdi{font-size:9px}.ep-card-dimensions{font-size:10px;min-height:43px;margin-bottom:13px}.ep-card-dimensions span{font-size:9px}.woocommerce ul.products li.product .ep-specs{font-size:10px;min-height:32px}.woocommerce ul.products li.product .price{font-size:25px}.woocommerce ul.products li.product .ep-stock-line{font-size:9px}.woocommerce ul.products li.product .button{font-size:11px}.ep-sidebar{padding:20px}.ep-filter-heading h2{font-size:21px}.ep-filter-live{font-size:12px}.ep-range-control select{font-size:14px;min-height:46px}.ep-range-control>label,.ep-filter-group>summary{font-size:14px}.ep-custom-range summary,.ep-range-inputs label{font-size:12px}.ep-range-inputs input{font-size:14px}.ep-sidebar .ep-filter-options li{font-size:14px}.ep-filter-group-body>small{font-size:11px}.eps-active-ranges a{font-size:11px}.catalog-main{scroll-margin-top:185px}}
.catalog-layout .ep-mobile-filter{display:none}@media(max-width:700px){.catalog-layout .ep-mobile-filter{display:block}}
.catalog-layout button.ep-mobile-filter{display:none!important}.ep-card-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#f5f7f8;border-radius:5px;padding:8px 6px}.ep-card-dimensions>span{font-size:11px;min-width:0;border-inline-end:1px solid #e2e7ed;padding-inline-end:4px}.ep-card-dimensions>span:last-child{border:0}.ep-card-dimensions small{display:block;font-size:10px;font-weight:400;color:#718094}.ep-card-dimensions bdi{font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:700px){.catalog-layout button.ep-mobile-filter{display:block!important}.ep-card-dimensions{padding:7px 4px;gap:3px}.ep-card-dimensions small{font-size:8px}.ep-card-dimensions bdi{font-size:9px}}
