/* Stable card rhythm: titles, model lines, specification area and action all reserve the same vertical slots. */
.product-list-page .product-grid{align-items:stretch!important;grid-auto-rows:auto!important}.product-list-page .list-product-card{display:flex!important;flex-direction:column!important;height:100%!important;align-self:stretch!important}.product-list-page .prod-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:244px!important}.product-list-page .prod-body h2{min-height:58px!important;margin-bottom:6px!important;overflow:hidden}.product-list-page .prod-model{min-height:27px!important;margin:0 0 10px!important}.product-list-page .prod-specs{min-height:96px!important;max-height:96px!important;overflow:hidden!important}.product-list-page .prod-body .btn{margin-top:auto!important;align-self:flex-start!important}@media(max-width:640px){.product-list-page .prod-body{min-height:0!important}.product-list-page .prod-body h2,.product-list-page .prod-model,.product-list-page .prod-specs{min-height:0!important;max-height:none!important}}

/* The article body follows the main content width; long text remains readable without a narrow, isolated column. */
.product-detail-page .product-description-section{width:100%!important;max-width:1000px!important}.product-detail-page .product-description-content{width:100%!important;max-width:1000px!important}.product-detail-page .product-description-content table{width:100%!important}@media(max-width:1080px){.product-detail-page .product-description-section,.product-detail-page .product-description-content{max-width:100%!important}}

/* Do not reserve artificial blank blocks. Keep actual parameters compact and prevent long generated values from breaking the card geometry. */
.product-list-page .prod-body .btn{order:10!important}
.product-list-page .prod-body{min-height:0!important}.product-list-page .prod-body h2{min-height:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important}.product-list-page .prod-model{min-height:0!important}.product-list-page .prod-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;max-height:none!important;overflow:visible!important}.product-list-page .prod-specs .spec-item{display:block!important;min-width:0!important;max-width:none!important;margin:0!important;padding:10px 11px!important;border-radius:18px!important}.product-list-page .prod-specs .spec-item:nth-child(n+4){display:none!important}.product-list-page .prod-specs .spec-label,.product-list-page .prod-specs .spec-value{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.product-list-page .prod-specs .spec-label{font-size:12px!important}.product-list-page .prod-specs .spec-value{font-size:14px!important;line-height:1.5!important}.product-list-page .prod-body .btn{margin-top:18px!important}@media(max-width:760px){.product-list-page .prod-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
