/* Homepage catalogue cards: isolate product copy from photography for reliable contrast. */
.page-home .product-grid{align-items:stretch}
.page-home .product-card{display:flex!important;min-width:0;flex-direction:column;overflow:hidden;background:var(--cream)!important;border:1px solid rgba(63,74,54,.25)!important;box-shadow:none!important}
.page-home .product-image{position:relative!important;display:block!important;height:350px!important;flex:none;overflow:hidden;background:#e8dfd2!important}
.page-home .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.page-home .product-info{position:relative!important;z-index:2;display:flex!important;min-height:132px;padding:18px 18px 20px!important;flex-direction:column;align-items:flex-start;background:var(--cream)!important;color:var(--ink)!important;border-top:1px solid rgba(63,74,54,.18)}
.page-home .product-info p{display:block!important;margin:0 0 8px!important;color:var(--olive)!important;font:700 9px/1.2 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.page-home .product-info h3{display:block!important;margin:0 0 12px!important;color:var(--ink)!important;font:600 15px/1.35 var(--sans)!important;letter-spacing:0!important;text-align:left!important}
.page-home .product-info span{display:block!important;margin-top:auto!important;color:var(--olive)!important;font:700 14px/1 var(--sans)!important}
.page-home .product-card:hover{transform:translateY(-3px);border-color:var(--brass)!important}
@media(max-width:700px){.page-home .product-image{height:300px!important}.page-home .product-info{min-height:126px;padding:15px!important}}
