/* Category and search cards: optional descriptions and live stock never share the price row. */
.page-products .products-grid .product-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
.page-products .products-grid .product-items::before,.page-products .products-grid .product-items::after{display:none!important}
.page-products .products-grid .product-items>.product-item{display:flex;float:none!important;width:auto!important;max-width:none;margin:0!important;padding:0!important;min-width:0;height:auto!important}
.page-products .products-grid .product-item-info,.page-products .products-grid .item-inner{display:flex!important;flex-direction:column;width:100%;height:100%!important;min-width:0}
.page-products .products-grid .item-inner{overflow:hidden;border:1px solid #e8e2d8;border-radius:10px;background:#fff;transition:box-shadow .18s ease}
.page-products .products-grid .item-inner:hover{box-shadow:0 5px 18px #49331d12}
.page-products .products-grid .item .item-inner .box-info{display:flex!important;flex-direction:column;flex:1;text-align:left!important;padding:14px!important;background:#fcfaf6;min-height:0!important;height:auto!important;gap:9px}
.page-products .products-grid .product-item-name{margin:0!important;min-height:2.8em;font-size:14px;line-height:1.4!important}
.page-products .products-grid .product-item-name a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;line-height:1.4!important;text-align:left}
.page-products .products-grid .item-inner .product-priceinfo{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px;position:relative;padding:0!important;min-width:0;text-align:left}
.page-products .products-grid .product-priceinfo>.price-box{margin:0!important;padding-right:25px;max-width:100%;box-sizing:border-box;line-height:1.4}
.page-products .products-grid .product-priceinfo>.towishlist{position:absolute;right:0;top:0;margin:0}
.page-products .products-grid .jdr-stock-target,.page-products .products-grid .jdr-shipping-target{display:block;width:100%;min-width:0;margin:0!important;line-height:1.45}
.page-products .products-grid .jdr-stock-target:empty,.page-products .products-grid .jdr-shipping-target:empty{display:none!important}
.page-products .products-grid .jdr-stock-message{max-width:100%;margin:0!important;text-align:left;white-space:normal;line-height:1.4}
.page-products .products-grid .product-sort-des{margin:0!important;min-height:0!important;height:auto!important}
.page-products .products-grid .product-short-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0!important;font-size:12px;line-height:1.5!important;font-style:normal;color:#71695f}
.page-products .products-grid .product-short-description p{margin:0}
.page-products .products-grid .product-item-inner:empty{display:none}
.page-products .products-grid .product-item-inner{margin:0}
@media(max-width:991px){.page-products .products-grid .product-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.page-products .products-grid .product-items{gap:12px 10px}.page-products .products-grid .item .item-inner .box-info{padding:10px!important;gap:7px}.page-products .products-grid .product-item-name{font-size:12px}.page-products .products-grid .product-short-description{font-size:11px;-webkit-line-clamp:3}.page-products .products-grid .jdr-stock-message{font-size:10px;padding:5px 7px}.page-products .products-grid .price-box .price{font-size:15px!important}.page-products .products-grid .item-inner{border-radius:8px}}
/* Theme mobile floats must not shrink the grid to its empty intrinsic width. */
.page-products .products-grid .product-items{width:100%!important;box-sizing:border-box;float:none!important;clear:both}
.page-products .products-grid .product-item-name{font-size:14px!important;height:2.8em!important;min-height:2.8em!important;max-height:2.8em;overflow:hidden}
.page-products .products-grid .product-item-name a{font-size:inherit!important;line-height:inherit!important}
@media(max-width:600px){.page-products .products-grid .product-item-name{font-size:12px!important}}
/* Centre the requested product labels and prices; preserve description visibility settings. */
.page-products .products-grid .item .item-inner .box-info{text-align:center!important}
.page-products .products-grid .product-item-name a{text-align:center!important}
.page-products .products-grid .item-inner .product-priceinfo{align-items:center!important;text-align:center!important}
.page-products .products-grid .product-priceinfo>.price-box{width:100%;padding-left:25px;padding-right:25px;text-align:center!important}
.page-products .products-grid .jdr-stock-target,.page-products .products-grid .jdr-shipping-target,.page-products .products-grid .jdr-stock-message{text-align:center!important}
.page-products .products-grid .product-short-description{text-align:left}
.page-products .products-grid .towishlist,.page-products .products-list .towishlist{display:none!important}
.page-products .products-grid .product-priceinfo>.price-box{padding-left:0;padding-right:0}
