/* Shared WooCommerce catalogue and featured cards. */
/* Homepage: use each grid cell in full, overriding the legacy flex widths. */
body .site-shell .products-section .woocommerce ul.products li.product {
 width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;clear:none!important;
}
body .site-shell .products-section .woocommerce ul.products li.product a.button {
 white-space:normal!important;overflow-wrap:anywhere;min-width:0!important;
}
body .site-shell .products-section .woocommerce ul.products li.product .longo-loop-vat>div {
 flex-wrap:wrap;min-width:0;
}
body .site-shell .products-section .woocommerce ul.products li.product .longo-loop-vat strong {
 overflow-wrap:anywhere;
}
body .site-shell .woocommerce ul.products,
body.woocommerce .site-shell ul.products {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;margin:28px 0!important;padding:0!important;
}
body .site-shell ul.products::before,body .site-shell ul.products::after{display:none!important}
body .site-shell ul.products li.product {
 float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0;flex:none!important;justify-self:stretch!important;margin:0!important;padding:22px!important;display:flex!important;flex-direction:column!important;
 border:1px solid #e4e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(17,24,39,.045)!important;text-align:left!important;transition:box-shadow .2s,border-color .2s;
}
body .site-shell ul.products li.product:hover{border-color:#d0d5dd!important;box-shadow:0 12px 28px rgba(17,24,39,.09)!important}
body .site-shell ul.products li.product a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1;min-width:0}
body .site-shell ul.products li.product a img{width:100%!important;height:240px!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 0 22px!important;padding:12px!important;border-radius:12px;background:#fafafa}
body .site-shell ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;line-height:1.35!important;color:#111827!important;font-weight:800!important;min-height:77px;margin:0!important;padding:0!important;overflow-wrap:anywhere}
body .site-shell ul.products li.product .longo-loop-description{font-size:14px!important;line-height:1.5!important;color:#667085!important;height:63px!important;min-height:63px!important;margin:10px 0 20px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .site-shell ul.products li.product .price{font-size:27px!important;line-height:1.3!important;font-weight:900!important;color:#d60000!important;display:block!important;min-height:36px;margin:0 0 12px!important}
body .site-shell ul.products li.product .price .amount{font-size:inherit!important;color:inherit!important}
body .site-shell ul.products li.product .price del{font-size:16px!important;color:#667085!important}
body .site-shell ul.products li.product .price ins{background:transparent!important}
body .site-shell ul.products li.product .longo-loop-vat{margin:0!important;padding:12px 0!important;min-height:104px;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;font-size:13px!important;line-height:1.6!important}
body .site-shell ul.products li.product .longo-loop-vat>div{display:flex!important;justify-content:space-between!important;gap:8px;align-items:baseline}
body .site-shell ul.products li.product .longo-loop-total{margin-top:5px!important;color:#111827}
body .site-shell ul.products li.product .longo-free-shipping-badge{font-size:12px!important;line-height:1.4!important;min-height:38px;margin:14px 0 18px!important;padding:9px 8px!important;border-radius:8px!important}
body .site-shell ul.products li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:100%!important;margin:0!important;padding:12px 16px!important;font-size:15px!important;line-height:1.4!important;font-weight:800!important;white-space:normal!important;text-align:center!important;border-radius:9px!important;background:#111!important;color:#fff!important}
body .site-shell ul.products li.product a.button:hover{background:#292929!important}
body .site-shell ul.products li.product a:focus-visible{outline:3px solid #e4ad00;outline-offset:4px}
body .site-shell ul.products li.product .added_to_cart{margin-top:10px;text-align:center;font-weight:700}
@media(max-width:1000px){body .site-shell .woocommerce ul.products,body.woocommerce .site-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:600px){body .site-shell .woocommerce ul.products,body.woocommerce .site-shell ul.products{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body .site-shell ul.products li.product{padding:20px!important}body .site-shell ul.products li.product a img{height:220px!important}body .site-shell ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:19px!important}body .site-shell ul.products li.product .longo-loop-description{height:auto!important;min-height:0!important}body .site-shell ul.products li.product .price{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){body .site-shell ul.products li.product{transition:none}}
