/* Shared product-card surface across every Woo catalog loop.
   Surface declarations override older page-specific card resets. */
:is(.woocommerce,.woocommerce-page) ul.products li.product{
 --card-shadow:0 3px 12px rgba(35,29,23,.045);--card-border:#e5dfd7;
 box-sizing:border-box;position:relative;display:flex;flex-direction:column;min-width:0;
 padding:10px 10px 14px!important;background:#fffdfa!important;
 border:1px solid var(--card-border)!important;border-radius:18px!important;
 box-shadow:var(--card-shadow)!important;translate:none!important;
 transition:border-color .22s ease,box-shadow .22s ease!important;
}
:is(.woocommerce,.woocommerce-page) ul.products li.product > a:not(.button){display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
:is(.woocommerce,.woocommerce-page) ul.products li.product :is(.product-image-frame,.vh-related-image){display:block;aspect-ratio:1/1!important;width:100%;height:auto;overflow:hidden;border-radius:12px!important;margin:0 0 12px!important}
:is(.woocommerce,.woocommerce-page) ul.products li.product a img{width:100%;aspect-ratio:1/1!important;height:auto!important;object-fit:cover;border-radius:12px!important}
:is(.woocommerce,.woocommerce-page) ul.products li.product :is(.product-image-frame,.vh-related-image) img{display:block;margin:0!important;border-radius:0!important}
:is(.woocommerce,.woocommerce-page) ul.products li.product .woocommerce-loop-product__title{font-weight:500;line-height:1.45;min-height:2.9em;padding:0 3px!important;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
:is(.woocommerce,.woocommerce-page) ul.products li.product .price{padding:0 3px!important;margin-top:auto;color:#27231f;font-weight:600;text-align:left}
:is(.woocommerce,.woocommerce-page) ul.products li.product .button{border-radius:10px!important;min-height:44px;box-shadow:none}
.home-content .store-collection .woocommerce ul.products li.product .product-save{top:18px;right:18px}
:is(.woocommerce,.woocommerce-page) ul.products li.product:focus-within{--card-border:#aa9580;--card-shadow:0 0 0 2px #aa958026,0 6px 20px #231d1710}
@media(hover:hover) and (pointer:fine){
 :is(.woocommerce,.woocommerce-page) ul.products li.product:hover{--card-border:#c9bbaa;--card-shadow:0 8px 24px rgba(35,29,23,.1)}
}
@media(max-width:639px){
 :is(.woocommerce,.woocommerce-page) ul.products li.product{padding:7px 7px 10px!important;border-radius:15px!important}
 :is(.woocommerce,.woocommerce-page) ul.products li.product :is(.product-image-frame,.vh-related-image),:is(.woocommerce,.woocommerce-page) ul.products li.product a img{border-radius:10px!important}
 .home-content .store-collection .woocommerce ul.products li.product .product-save{top:13px;right:13px}
 :is(.woocommerce,.woocommerce-page) ul.products li.product .button{font-size:12px;padding-inline:6px}
}
