.ge-product-contact-card{min-width:0;display:flex;flex-direction:column;gap:7px}.ge-product-contact-card>.product-link,.ge-product-contact-card>.hp-col-card{flex:1;min-width:0;width:100%;box-sizing:border-box}.ge-product-contact{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ge-product-contact a{display:inline-flex;align-items:center;justify-content:center;flex:1;gap:5px;min-height:40px;padding:8px 10px;box-sizing:border-box;border-radius:9px;text-decoration:none!important;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;color:#fff!important;background:#062B5D;border:1px solid #062B5D}.ge-product-contact a[data-product-contact=wa]{background:#137b4b;border-color:#137b4b}.ge-product-contact a:hover{background:#0A74B0;border-color:#0A74B0}.ge-product-contact a:focus-visible{outline:3px solid #79b8f3;outline-offset:2px}.ge-product-detail-contact{margin:12px 0 18px;max-width:480px}.product-list.list-view .ge-product-contact-card{grid-column:1/-1}@media(prefers-reduced-motion:no-preference){.ge-product-contact a{transition:background-color .2s,border-color .2s}}

/* Every product card: same size, same image frame, buttons on one line at the bottom. */
.product-list:not(.list-view){grid-auto-rows:1fr;align-items:stretch}
.ge-product-contact-card{height:100%}
.ge-product-contact-card>.product-link{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.product-list:not(.list-view) .product-link>img,.product-list:not(.list-view) .product-link>.product-photo-pending{flex:none;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.product-list:not(.list-view) .product-card-copy{flex:1;display:flex!important;flex-direction:column;min-height:0!important}
.product-list:not(.list-view) .product-card-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;min-height:1.45em}
.product-list:not(.list-view) .product-card-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:4.05em;width:100%}
.product-list:not(.list-view) .product-card-copy em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.8em;width:100%}
.product-list:not(.list-view) .product-card-copy>span{margin-top:auto}
.ge-product-contact{flex-wrap:nowrap;align-items:stretch}
.ge-product-contact a{flex:1 1 0;min-width:0;min-height:44px;text-align:center}
.hp-col-card{display:flex;flex-direction:column;height:100%}
.hp-col-card .hp-col-media{flex:none;aspect-ratio:4/3;background:#fff}
.hp-col-card .hp-col-media img{width:100%;height:100%;object-fit:contain}
.hp-col-card b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.7em}
.hp-col-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}
.hp-col-card em{margin-top:auto}
@media(max-width:600px){.ge-product-contact a{font-size:.78rem;padding:6px 4px;gap:3px}}
