/* WooCommerce scope final: body classes vary by shop template, so keep this independent. */
body.woocommerce ul.products{gap:28px!important}
body.woocommerce ul.products li.product{padding:0 0 22px!important;border:1px solid #dce4d8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(30,62,38,.07)!important}
body.woocommerce ul.products li.product:hover{box-shadow:0 22px 42px rgba(30,62,38,.13)!important}
body.woocommerce ul.products li.product a img{margin:0 0 18px!important;background:#f1f4ed;border-bottom:1px solid #e8eee5}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 22px!important;min-height:3em}
body.woocommerce ul.products li.product .price{padding:0 22px;color:#b47b10!important;margin:.55rem 0!important}
body.woocommerce ul.products li.product .button{margin:14px 22px 0!important;width:calc(100% - 44px);background:#f4bd45!important;color:#142f32!important;border-radius:8px!important}
body.woocommerce span.onsale{background:#f4bd45;color:#142f32}
@media(max-width:680px){body.woocommerce ul.products{gap:14px!important}body.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;font-size:.9rem}body.woocommerce ul.products li.product .price{padding:0 14px}body.woocommerce ul.products li.product .button{margin-left:14px!important;width:calc(100% - 28px)}}
/* Mantiene la cuadrícula de productos dentro de un ancho cómodo y con aire lateral */
.shop-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto;padding-inline:0!important}
@media(max-width:680px){.shop-shell{width:calc(100% - 36px)}}
