/* Shared geometry for every product, independent of product-specific styles. */
.home-page .product-grid{align-items:stretch}
.home-page .product-grid>.product-card{display:flex;flex-direction:column;transform:none}
.home-page .product-grid .product-visual{height:auto;aspect-ratio:4/3;flex:none;display:flex;align-items:center;justify-content:center;padding:20px;background:#152230}
.home-page .product-grid .product-visual img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:0;mix-blend-mode:normal}
.home-page .product-grid .product-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px;gap:0}
.home-page .product-grid .product-copy>img{width:68px;height:68px;object-fit:contain;margin:0 0 22px;border-radius:16px}
.home-page .product-grid .product-copy h3{margin:0 0 18px;font-size:clamp(26px,2.5vw,38px);line-height:1.15;letter-spacing:-.04em}
.home-page .product-grid .product-copy p{margin:0 0 28px;line-height:1.55}
.home-page .product-grid .product-copy>a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:48px;margin: auto 0 0;padding:12px 18px;border:1px solid transparent;border-radius:999px;background:#102d3a;color:#fff;box-shadow:none;font:700 14px/1.25 'DM Sans',sans-serif;text-decoration:none;text-align:left;opacity:1}
.home-page .product-grid .product-copy>a:hover{background:#204757;transform:translateY(-2px)}
@media(max-width:600px){.home-page .product-grid .product-copy{padding:20px}.home-page .product-grid .product-copy>a{padding:12px;font-size:12px}.home-page .product-grid .product-copy h3{font-size:25px}.home-page .product-grid .product-visual{padding:12px}}

/* Reserve the actual width of account actions; labels stay on one line. */
.home-page .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
.home-page .site-header>nav{justify-self:center;gap:24px;min-width:0}
.home-page .site-header .header-actions{flex-shrink:0;gap:10px}
.home-page .site-header .header-actions>a,.home-page .site-header .language-button,.home-page .site-header>nav>a,.home-page .products-trigger{white-space:nowrap;flex-shrink:0}
@media(max-width:1050px){.home-page .site-header{gap:14px}.home-page .site-header>nav{gap:16px}.home-page .site-header .header-actions>a{font-size:12px;padding:10px 12px}}
@media(max-width:700px){.home-page .site-header{display:flex;justify-content:space-between;gap:10px}.home-page .site-header>nav{display:none}.home-page .site-header .header-actions{gap:6px}.home-page .site-header .header-actions>.button{display:none}.home-page .site-header .header-actions>a{font-size:12px}.home-page .site-header .brand{flex-shrink:0}}

.home-page .product-grid .product-copy>a.product-action{height:48px;min-height:48px;max-height:48px;flex-shrink:0;flex-wrap:nowrap;white-space:nowrap}.product-action>span{white-space:nowrap}.product-action>span[aria-hidden]{flex-shrink:0}

.home-page .price-app-icons{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:nowrap}.home-page .price-app-icons img{width:clamp(42px,5vw,68px);height:clamp(42px,5vw,68px);object-fit:contain;margin:0;flex-shrink:0}.home-page .product-grid .product-copy>a.product-action{justify-content:center}
/* Center navigation against the full header, regardless of action widths. */
@media(min-width:1051px){.home-page .site-header{position:fixed}.home-page .site-header>nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.home-page .site-header .header-actions{grid-column:3}}

.home-page .price-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-page .price-actions>.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:14px;line-height:1.2;white-space:nowrap;margin:0}
