/* Balanced product geometry, with identical insets and complete mobile columns. */
body.dn-modern .product .p{box-sizing:border-box!important;width:100%!important;padding:14px!important}
body.dn-modern .product .p>a.image{height:190px!important;padding:8px!important;margin-bottom:12px!important;flex:0 0 auto}
body.dn-modern .product .name{font-size:15px!important;line-height:1.4!important;min-height:42px!important;overflow-wrap:anywhere;white-space:normal!important}
body.dn-modern .product .p-in-in{margin-bottom:10px!important}
body.dn-modern .product .price-final{font-size:21px!important}
body.dn-modern .product .product-btn{width:100%!important;max-width:none!important;align-self:stretch!important;text-align:center!important}
body.dn-modern .product .product-btn>a.btn-primary{width:100%!important;max-width:none!important;margin:0 auto!important;box-sizing:border-box!important;text-align:center!important;justify-content:center!important}
body.dn-modern .product .pr-action{grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}
body.dn-modern .product .quantity .increase,body.dn-modern .product .quantity .decrease{flex-basis:28px!important;width:28px!important}
body.dn-modern .product .btn-cart{padding:8px 6px!important;gap:5px!important;font-size:12px!important;min-height:44px!important;box-sizing:border-box!important}
body.dn-modern .dn-listing-banner{min-height:0!important}
@media(min-width:768px){
body.dn-modern .dn-balanced-listing .swiper-wrapper>.swiper-slide:not(.dn-listing-banner-slide){width:var(--dn-product-slide-width)!important;flex:0 0 var(--dn-product-slide-width)!important;padding:0 8px 15px!important;box-sizing:border-box!important}
body.dn-modern .dn-balanced-listing .swiper-wrapper>.dn-listing-banner-slide{width:var(--dn-banner-slide-width)!important;flex:0 0 var(--dn-banner-slide-width)!important;padding:0 8px!important;box-sizing:border-box!important}
body.dn-modern.type-category .products-block:not(:has(.swiper-container)){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0!important;width:100%!important}
body.dn-modern.type-category .products-block:not(:has(.swiper-container))>.product{width:auto!important;max-width:none!important;padding:0!important;min-width:0}
}
@media(max-width:767px){
body.dn-modern .product .p{padding:10px!important}
body.dn-modern .product .p>a.image{height:clamp(118px,35vw,155px)!important;padding:4px!important;margin-bottom:10px!important}
body.dn-modern .product .name{font-size:13px!important;line-height:1.4!important;min-height:55px!important}
body.dn-modern .product .price-final{font-size:18px!important}
body.dn-modern .product .pr-action{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
body.dn-modern .product .quantity .increase,body.dn-modern .product .quantity .decrease{width:40px!important;flex-basis:40px!important}
body.dn-modern .product .btn-cart{font-size:11px!important;min-height:44px!important}
body.dn-modern .product .product-btn>a.btn-primary{font-size:11px!important;min-height:44px!important}
}
@media(min-width:768px){body.dn-modern .product .quantity{height:48px!important}body.dn-modern .product .quantity .amount,body.dn-modern .product .quantity .increase,body.dn-modern .product .quantity .decrease{height:46px!important}body.dn-modern .product .btn-cart,body.dn-modern .product .product-btn>a.btn-primary{min-height:48px!important;height:48px!important}}
@media(max-width:767px){body.dn-modern .dn-listing-banner{width:100%!important;max-width:100%!important}body.dn-modern .product .name{min-height:40px!important}}
