/* Approved Evo card design. Desktop image rules are deliberately untouched. */
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card{border:1px solid #dfe7ee!important;border-radius:16px!important;background:#fff!important;box-shadow:none;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-body,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-body{display:flex!important;flex-direction:column!important;min-width:0;padding:14px 6px 6px!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-meta,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-meta{display:block!important;margin:0 0 6px!important;min-height:1.4em;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-meta span,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-meta span{display:block;color:#737f8d!important;font-size:11.5px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-title,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-title{display:block!important;margin:0 0 9px!important;padding:0!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.015em!important;min-height:4.2em;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-title a,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-title a{color:#263447!important;text-decoration:none!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-code,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-code{margin:0 0 15px;color:#737f8d;font-size:12px;line-height:1.4;font-weight:400;overflow-wrap:anywhere;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-footer,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding:12px!important;background:#f2f6f9!important;border:1px solid #e7edf3!important;border-radius:12px!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-price,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;color:#263447!important;font-size:19px!important;line-height:1.2!important;font-weight:600!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-price .amount,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-price .amount{font-weight:600!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-price del,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-price del{color:#8591a0!important;font-size:12px!important;line-height:1.3;opacity:1!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-price ins,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-price ins{color:#c1121f!important;background:transparent!important;text-decoration:none!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-actions,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-actions{display:flex;flex-shrink:0;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-actions .ncsm-product-more,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-actions .ncsm-product-more{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:7px 13px!important;margin:0!important;border:1px solid #c1121f!important;border-radius:9px!important;background:#fff!important;color:#c1121f!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-actions .ncsm-product-more:hover,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-actions .ncsm-product-more:hover{background:#c1121f!important;color:#fff!important;}
body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card.ncsm-evo-vehicle .ncsm-catalog-price .ncsm-vehicle-parts-label,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card.ncsm-evo-vehicle .ncsm-catalog-price .ncsm-vehicle-parts-label{font-size:12px!important;font-weight:500;line-height:1.45!important;color:#536577;}
body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-title{min-height:0;}
body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-body{padding:15px!important;}
@media(max-width:700px){
 body.ncsm-theme main#primary .ncsm-catalog-products > ul.products:not(.is-carousel){grid-template-columns:minmax(0,1fr)!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-title,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-title{min-height:0;font-size:15px!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-code,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-code{font-size:12px;margin-bottom:10px;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-meta span,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-meta span{font-size:12px!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-body,
body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-body{padding:9px 6px 5px!important;}
 body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-body{padding:8px 7px!important;}
 body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-title{font-size:14px!important;}
 body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-footer{flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:10px!important;}
 body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-actions,
 body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-product-more{width:100%;}
}

@media(max-width:700px){
 body.ncsm-theme .ncss-products.ncss-grid-view{grid-template-columns:minmax(0,1fr)!important;}
 body.ncsm-theme .ncss-products.ncss-list-view .ncsm-evo-card .ncsm-catalog-footer{flex-direction:column!important;align-items:stretch!important;}
 body.ncsm-theme .ncss-products.ncss-list-view .ncsm-evo-card .ncsm-catalog-actions,
 body.ncsm-theme .ncss-products.ncss-list-view .ncsm-evo-card .ncsm-product-more{width:100%;}
}

/* Mobile: show the uncropped source at its natural ratio, without a fixed frame. */
@media(max-width:700px){
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-image,
 body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncss-home-product-image{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;flex:0 0 auto!important;padding:0!important;background:#fff!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-image img,
 body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncss-home-product-image img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-footer,
 body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-footer{padding:9px 10px!important;gap:10px!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .ncsm-catalog-price,
 body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .ncsm-catalog-price{font-size:18px!important;}
 body.ncsm-theme ul.products li.product.ncsm-catalog-card.ncsm-evo-card .nchm-promo-badge,
 body.ncsm-theme .ncss-products article.ncss-product-card.ncsm-evo-card .nchm-promo-badge{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:9px!important;}
 body.ncsm-theme .ncsm-shop-shell.is-list ul.products li.product.ncsm-evo-card .ncsm-catalog-image,
 body.ncsm-theme .ncss-products.ncss-list-view article.ncsm-evo-card .ncss-home-product-image{height:auto!important;max-height:none!important;aspect-ratio:auto!important;align-self:start;}
}
