/* Pianosale release 4: stretch product cards, never image-overlay actions. */
.product-grid > .product-thumb { display:flex; flex-direction:column; width:100%; }
.product-grid > .product-thumb > .caption-block { display:flex; flex-direction:column; flex:1 0 auto; }
.product-grid > .product-thumb > .caption-block > .button-group { margin-top:auto; padding-top:16px; }
.carousel-product .swiper-wrapper { height:auto; align-items:stretch; }
.swiper-wrapper > .product-grid.swiper-slide { display:flex; height:auto; }
.product-grid > .product-thumb > .caption-block > .price { max-height:none; }
/* Touch browsers may retain hover/focus after the third row expands. */
@media (max-width:767px) {
 .ps-categories .categories-item > a.btn-default,
 .ps-categories .categories-item > a.btn-default:hover,
 .ps-categories .categories-item > a.btn-default:focus,
 .ps-categories .categories-item > a.btn-default:active { color:#817061; background:transparent; }
 .ps-categories .categories-item > a.btn-default:hover,
 .ps-categories .categories-item > a.btn-default:active { color:#5e5045; }
 .ps-categories .categories-item > a.btn-default:focus-visible { outline:2px solid #817061; outline-offset:2px; }
}
