/* === MI EXTRAS (theme-independent) === */
@media (min-width: 1024px) {
  nav .sub-menu li { position: relative; }
  nav .sub-menu .sub-menu { top: 0; left: 100%; margin-left: 4px; }
  nav .sub-menu li.menu-item-has-children > a::after {
    content: '\25B8'; margin-left: 6px; font-size: 12px; opacity: .8;
  }
}
nav .sub-menu li > a[style*="padding-left"] { padding-left: .9rem !important; padding-right: .9rem !important; }
.current-menu-item > a { color: var(--color-accent-deep, #4d7c0f); text-decoration: underline; text-decoration-color: var(--color-accent-deep, #4d7c0f); }
.mi-x-shadow { box-shadow: 0 2px 12px rgba(0,0,0,.08); }
/* === WC CATALOG UNIVERSAL === */
ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}
ul.products li.product{display:flex;height:100%}
/* === P56 COMPACT CARDS === */
ul.products li.product .card-mi{padding:1.25rem;cursor:pointer}
ul.products li.product .card-mi figure{aspect-ratio:4/3;margin-bottom:1rem}
ul.products li.product .card-mi h3{min-height:2.5em}
ul.products li.product .card-mi p{-webkit-line-clamp:2;min-height:0;margin-bottom:1rem}
ul.products li.product .card-mi .btn:not(.add_to_cart_button){display:none}

/* === P56 SPECIFICITY FIX === */
.woocommerce ul.products li.product .card-mi{padding:1.25rem;cursor:pointer}
.woocommerce ul.products li.product .card-mi figure{aspect-ratio:4/3;margin-bottom:1rem}
.woocommerce ul.products li.product .card-mi h3{min-height:auto}
.woocommerce ul.products li.product .card-mi p{-webkit-line-clamp:2;min-height:0}
.woocommerce ul.products li.product .card-mi .btn:not(.add_to_cart_button){display:none}
/* === MI SOCIAL ICONS FALLBACK === */
.mi-social{display:inline-flex;gap:.5rem;margin-left:1rem;vertical-align:middle}
.mi-social a{color:#666;display:inline-flex}
.mi-social a:hover{color:#4d7c0f}

/* === P55a FIRST CELL FIX === */
ul.products li.product.first{opacity:1!important;visibility:visible!important;transform:none!important}
.woocommerce ul.products li.product .card-mi>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px dashed var(--color-line);padding-top:.9rem}
.woocommerce ul.products li.product .card-mi>div:last-child>div{border-top:none;padding-top:0}
.woocommerce ul.products li.product .card-mi .mi-cart-btn{width:auto;flex:none;padding:.45rem .85rem;font-size:12px;white-space:nowrap}
.woocommerce ul.products li.product .card-mi figure{aspect-ratio:1/1;background:#fff;margin-bottom:1rem}
.woocommerce ul.products li.product .card-mi figure img{object-fit:contain}
.woocommerce ul.products li.product .card-mi h3{min-height:2.75em}
.woocommerce ul.products li.product .card-mi p{min-height:3.2em}
.woocommerce ul.products li.product .card-mi>div:last-child{min-height:2.6em}
.woocommerce ul.products li.product .card-mi figure img{object-position:center}
ul.products{grid-template-columns:repeat(4,1fr);align-items:start}
.woocommerce ul.products{grid-template-columns:repeat(4,1fr);align-items:start}
ul.products li.product,.woocommerce ul.products li.product{height:auto}
@media(max-width:768px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(1,1fr)}}
.woocommerce ul.products li.product .card-mi figure img{height:100%}
ul.products,.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product .card-mi>div:last-child{margin-top:auto}
ul.products li.product,.woocommerce ul.products li.product{margin-bottom:0}
body.woocommerce-shop div[class*="max-w-[1200px]"],body.tax-product_cat div[class*="max-w-[1200px]"],body.post-type-archive-product div[class*="max-w-[1200px]"]{padding-top:1.5rem}
.mi-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}
.mi-shop-aside{position:sticky;top:1rem}
.mi-shop-content ul.products{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.mi-shop-layout{grid-template-columns:1fr}}
@media(min-width:1280px){section#top svg.spin-slow{right:calc(50% - 503px);top:240px}}
.mi-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(max-width:768px){.mi-archive-grid{grid-template-columns:1fr}}
@media(min-width:1280px){section#top svg.spin-slow{width:520px;height:520px;right:calc(50% - 593px);top:300px}}
.mi-shop-layout{display:flex;gap:2rem}.mi-shop-aside{width:250px;flex:none}.mi-shop-content{flex:1;min-width:0}.mi-cat-list{list-style:none;margin:0;padding:0}.mi-cat-list li{margin-bottom:.4rem}.mi-cat-list a{display:flex;justify-content:space-between;text-decoration:none;color:inherit}.mi-cat-list a:hover{color:#6d9a10}

/* Карточный вид новостей */
.mi-news { list-style: none; padding: 0; }
.mi-news li { margin-bottom: 1rem; overflow: hidden; }
.mi-news img { float: left; width: 80px; height: 80px; object-fit: cover; border-radius: 8px; margin-right: 0.75rem; }
.mi-news a { font-weight: bold; display: block; margin-bottom: 0.25rem; color: inherit; text-decoration: none; }
.mi-news a:hover { color: #6d9a10; }
.mi-news p { margin: 0; font-size: 0.85rem; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Z41 v2: круг привязан к центрированному контейнеру, стабилен на любом zoom */
@media(min-width:1280px){section#top svg.spin-slow{top:140px;right:max(24px,calc(50% - 720px))}}
/* Z43+Z44: только главная: товары и кейсы в 4 столбца с 1280px; каталог = 3 */
@media(min-width:1280px){body.home .grid.md\:grid-cols-3{grid-template-columns:repeat(4,minmax(0,1fr))}}
