.catalog-page{background:#f5f8f7}.catalog-heading{padding:43px 0 34px;background:linear-gradient(180deg,#eaf3f1 0%,#f5f8f7 100%);border-color:#d7e2df}.catalog-heading .woocommerce-breadcrumb{margin-bottom:27px!important;color:#879693!important}.catalog-title-row h1{font-size:clamp(39px,4.1vw,59px);font-weight:660;letter-spacing:-.058em}.catalog-title-row>p{padding:10px 15px;border-color:#d0dfdb;background:rgba(255,255,255,.66);color:#647673}.catalog-categories{gap:13px;margin-top:35px}.catalog-category{min-height:94px;padding:16px 17px;border-color:#d4e1dd;border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 11px 35px rgba(5,43,41,.045)}.catalog-category:hover,.catalog-category.is-active{border-color:#77cbbb;background:#fff;transform:translateY(-4px);box-shadow:0 22px 55px rgba(5,44,42,.11)}.catalog-category>span{width:48px;height:48px;border-radius:15px;background:#e1f4ef;color:#087f72}.catalog-category strong{font-size:12px;line-height:1.32}.catalog-category small{color:#84938f}.catalog-quick{padding:16px 18px;border-color:#d4e1dd;border-radius:21px;background:rgba(255,255,255,.68)}.catalog-quick a{border-radius:12px}.catalog-body{padding-top:30px}.catalog-toolbar{min-height:66px;margin-bottom:22px;padding:10px 12px 10px 20px;border-color:#d4e1dd;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 13px 40px rgba(5,42,40,.055);backdrop-filter:blur(15px)}.catalog-sort select{height:46px;border-radius:13px!important;background:#eaf2f0!important}.catalog-layout{grid-template-columns:286px minmax(0,1fr);gap:24px}.catalog-filters{border-color:#d4e1dd;border-radius:25px;box-shadow:0 20px 60px rgba(5,42,40,.075)}.catalog-filters .filter-head{padding:25px 23px 21px;background:linear-gradient(145deg,#082b2d,#0a4642)}.catalog-filters .filter-head span{color:#7be4cd}.filter-section{padding:22px;border-color:#e2eae8}.catalog-filters .range-fields input{border-color:#d4e1dd;border-radius:13px;background:#f4f8f7}.filter-checks i,.stock-check i{border-radius:6px}.catalog-filters .filter-actions{padding:20px 22px 22px}.catalog-results ul.products{gap:19px!important}.catalog-results ul.products li.product,.catalog-results .premium-product-card{min-height:478px!important;padding:11px 11px 16px!important;border:1px solid #d7e2df!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 34px rgba(5,40,39,.045)!important;transition:.3s!important}.catalog-results ul.products li.product:hover{border-color:#9fd0c7!important;transform:translateY(-5px);box-shadow:0 27px 65px rgba(5,43,41,.13)!important}.catalog-results .product-card-media{border-radius:18px!important;background:linear-gradient(145deg,#f2f6f5,#e9f0ee)!important;overflow:hidden}.catalog-results .product-card-media img{aspect-ratio:1.08/1!important;padding:13px!important;object-fit:contain!important;mix-blend-mode:multiply}.catalog-results .product-card-content{padding:15px 5px 0!important}.catalog-results .product-card-category{color:#078778!important;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase}.catalog-results .product-card-title,.catalog-results .woocommerce-loop-product__title{min-height:45px!important;margin-top:6px!important;padding:0!important;font-size:13px!important;font-weight:690!important;line-height:1.4!important;letter-spacing:-.018em;overflow-wrap:anywhere}.catalog-results .product-card-price,.catalog-results ul.products li.product .price{margin:0!important;font-size:20px!important;letter-spacing:-.035em}.catalog-results .card-cart-button,.catalog-results ul.products li.product>a.button{min-height:47px!important;border-radius:13px!important;background:#082b2d!important}.catalog-results .card-cart-button:hover{background:#087f72!important}.catalog-results .stock-badge{left:19px;top:19px;background:rgba(225,247,241,.94);color:#087869}.catalog-results .favorite-button{right:19px;top:19px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:255px minmax(0,1fr)}}
@media(max-width:900px){.catalog-layout{display:block}.catalog-filters{border-radius:25px 25px 0 0}.catalog-toolbar{padding-left:12px}}
@media(max-width:620px){.catalog-heading{padding-top:25px}.catalog-title-row h1{font-size:36px}.catalog-category{min-height:82px}.catalog-results ul.products{gap:9px!important}.catalog-results ul.products li.product,.catalog-results .premium-product-card{min-height:390px!important;padding:7px 7px 11px!important;border-radius:18px!important}.catalog-results .product-card-media{border-radius:14px!important}.catalog-results .product-card-content{padding:11px 3px 0!important}.catalog-results .product-card-title{font-size:11px!important}.catalog-results .product-card-price{font-size:16px!important}.catalog-results .card-cart-button{padding:0 9px;font-size:10px}}

/* Keep the mobile product grid flush with the catalog container. Browser
   list padding otherwise leaves an empty column on the left. */
.catalog-results ul.products{width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
@media(max-width:620px){.catalog-results{width:100%!important}.catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Essential specifications stay visible in the compact two-column catalog. */
@media(max-width:620px){
  .catalog-results .product-card-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px;overflow:visible}
  .catalog-results .product-card-chips span{display:none;max-width:none;padding:6px 7px;border-radius:8px;font-size:9px;line-height:1.2;white-space:nowrap}
  .catalog-results .product-card-chips span[title="Мощность двигателя"],
  .catalog-results .product-card-chips span[title="Пробег на одном заряде"]{display:block}
  .catalog-results .product-card-chips span[title="Мощность двигателя"]:before,
  .catalog-results .product-card-chips span[title="Пробег на одном заряде"]:before{display:block;margin-bottom:2px;color:#859592;font-size:6px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
  .catalog-results .product-card-chips span[title="Мощность двигателя"]:before{content:"Мощность"}
  .catalog-results .product-card-chips span[title="Пробег на одном заряде"]:before{content:"Пробег"}
}
