/* Изображения товаров в каталоге */
ul.products li.product img{min-height:255px;max-height:255px;object-fit:contain}

/* Панель сортировки */
.shoptimizer-sorting{justify-content:space-between;align-items:flex-end}

/* Контейнер */
.col-full{max-width:1240px!important;margin:0 auto!important}

/* Заголовок каталога (прозрачный фон) */
header.woocommerce-products-header{background-color:transparent!important;gap:50px}

/* Элементы категорий WooCommerce */
body ul.products li.product.product-category{max-width:180px;margin-bottom:0}
.woocommerce .page-description{box-shadow:-1px 3px 5px gray}
body ul.products li.product.product-category h2{font-size:16px;text-align:center}

/* Шапка листинга */
.woocommerce-products-header{margin-top:50px;margin-bottom:50px}
.woocommerce-products-header picture{width:100%;max-width:280px}

/* Цвета и навигация */
.woocommerce-Price-amount{color:#000}
.shoptimizer-primary-navigation{display:flex;justify-content:space-between}

/* ===== Промо-карточки (реальный <img>, без gap/aspect-ratio/inset) ===== */
.cat-grid{display:flex;justify-content:space-between;margin:35px 0;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
/* Отступы между карточками вместо gap */
.cat-grid>.cat-card{margin-right:20px}
.cat-grid>.cat-card:last-child{margin-right:0}

.cat-card{position:relative;overflow:hidden;background:#000;width:430px}
/* Соотношение 3:2 через подкладку */
.cat-card::before{content:"";display:block;padding-top:66.6667%}

/* Ссылка заполняет карточку */
.cat-card>a{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-decoration:none}

/* Медиа-слой с реальным <img> */
.cat-card__media{position:absolute;top:0;right:0;bottom:0;left:0}
.cat-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);filter:brightness(.78);transition:transform .45s ease,filter .45s ease;will-change:transform}

/* Затемняющая плашка поверх */
.cat-card::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.28);pointer-events:none;transition:background .45s ease}

/* Контент карточки */
.cat-card__content{position:absolute;z-index:1;color:#fff;display:flex;flex-direction:column;padding:15px 28px}
/* Отступы между элементами вместо gap */
.cat-card__content>*{margin:0 0 6px 0}
.cat-card__content>*:last-child{margin-bottom:0}

.cat-card__title{font-size:24px;font-weight:700;line-height:1.55;letter-spacing:-.3px}
.cat-card__content p{margin-bottom:12px;font-size:17px;font-weight:400;font-style:normal}
.cat-card__meta{font-style:normal;opacity:.9}
.cat-card_button{color:#fff;background:#3bb54a;display:inline-block;height:40px;line-height:40px;padding:0 20px;border:0;border-radius:2px;font-size:14px;text-align:center;font-weight:600;width:85px}

/* Hover/focus */
.cat-card:hover .cat-card__img,.cat-card:focus-within .cat-card__img{transform:scale(1.05);filter:brightness(.62)}
.cat-card:hover::after,.cat-card:focus-within::after{background:rgba(0,0,0,.48)}
.cat-card a:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Прочее */
.main_page_products h2{text-align:center}
.col-full-nav{background-color:#fff}
.add_to_cart_button{background-color:#3bb54a;color:#fff}
ul.products li.product:not(.product-category)::before{background-color:#fff}

@media (min-width:993px){.col-full-nav{background-color:#222}}

/* Мелкие тексты/цвета */
.product__categories{font-size:11px}
.woocommerce-LoopProduct-link{font-size:15px;font-weight:700}
.woocommerce-Price-amount bdi{font-size:14px}
.shoptimizer-cart-icon svg{stroke:#dc9814}
footer.site-footer,footer.copyright,footer.site-footer a{background-color:#111;color:#ccc}
.more-in-category a{color:#2c88d9}

/* Контакты (десктоп) */
.contact-container{display:flex;justify-content:space-between;width:100%;margin-top:50px}
.contact-left-block,.contact-right-block{width:50%}
.contact-right-block{border-left:1px solid #eee;padding-left:40px;margin-bottom:50px}

/* Мобильные правки */
@media (max-width:992px){
  .contact-container{flex-direction:column;align-items:flex-start;justify-content:center}
  .contact-left-block,.contact-right-block{width:100%!important;justify-content:flex-start}
  .contact-right-block{border:none!important;padding-left:0!important;margin-bottom:0!important}
  .custom-logo{max-width:55px}
  .site-branding{background-color:#fff}
  .shoptimizer-cart-icon{top:-35px}
  .col-full-nav .site-search{display:none}
  .col-full-nav{background-color:#fff}
  .shoptimizer-primary-navigation{flex-direction:column}
  #primary{margin-top:30px}
  .entry-content{padding-top:10px}
  .cat-grid{flex-direction:column;align-items:center}
  .cat-grid>.cat-card{margin-right:0;margin-bottom:20px;max-width:93%;width:93%}
  .cat-grid>.cat-card:last-child{margin-bottom:0}
  .products{padding:0 5px}
}
