﻿/* Shared cards: keep price and detail actions on the same bottom line per row. */
body:not(.admin-body) .product-grid{align-items:stretch}
body:not(.admin-body) .product-card{min-width:0;display:flex;flex-direction:column}
body:not(.admin-body) .product-card>a{flex:1;min-width:0;height:100%}
body:not(.admin-body) .product-card .product-meta{display:flex;flex-direction:column;flex:1;min-width:0;gap:20px;padding:20px}
body:not(.admin-body) .product-card .product-meta>div:first-child{width:100%;min-width:0}
body:not(.admin-body) .product-card .product-meta h3{margin:0;overflow-wrap:anywhere;transform:none}
body:not(.admin-body) .product-card .product-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;min-height:44px;width:100%}
body:not(.admin-body) .product-card-price{white-space:nowrap;font-size:15px;font-weight:600;color:#09647b;min-height:24px}
body:not(.admin-body) .product-card-details{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #c5dfe8;border-radius:7px;color:#14657b;background:#f1f8fb;font-size:14px;line-height:1.5;white-space:nowrap}
body:not(.admin-body) .product-card>a:hover .product-card-details,body:not(.admin-body) .product-card>a:focus-visible .product-card-details{background:#14657b;border-color:#14657b;color:#fff}
body:not(.admin-body) .product-card>a:focus-visible{outline:3px solid #2686a2;outline-offset:-3px;border-radius:12px}
@media(max-width:600px){body:not(.admin-body) .product-card .product-meta{padding:15px 13px;gap:16px}body:not(.admin-body) .product-card .product-card-footer{display:grid;grid-template-columns:1fr;gap:8px}body:not(.admin-body) .product-card-price{font-size:14px;line-height:24px}body:not(.admin-body) .product-card-details{width:100%;font-size:13px;white-space:normal;text-align:center}}
body:not(.admin-body) .real-price-note{font-size:13px;line-height:1.7;color:#496371;margin:0 0 20px;max-width:540px}.real-price-note a{text-decoration:underline;text-underline-offset:3px}
.contact-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.contact-page-actions .button{min-height:48px;justify-content:center}@media(max-width:600px){.contact-page-actions{align-items:stretch}.contact-page-actions .button{flex:1 1 150px;width:auto}}
