.pd-promo-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e3d8c3; border-radius: 8px; background: #f8f5ee; }
.pd-promo-card > img { display: block; width: 100%; height: auto; object-fit: contain; }
.pd-promo-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 12px; padding: 24px; overflow-wrap: anywhere; }
.pd-promo-body h3 { margin: 0; font-size: 21px; line-height: 1.35; }
.pd-promo-body p { margin: 0; font-size: 14px; line-height: 1.6; }
.pd-promo-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: auto; }
.pd-promo-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.promo-card-primary::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.promo-card-secondary, .pd-promo-card .promo-more { position: relative; z-index: 2; }
.pd-promo-card:has(.promo-card-primary:hover) { border-color: #ad895f; }
.pd-promo-card:has(.promo-card-primary:focus-visible) { outline: 3px solid #ad895f; outline-offset: 3px; }
@media (max-width: 600px) { .pd-promo-body { padding: 18px; } }

.catalog-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}@media(max-width:600px){.catalog-promos{grid-template-columns:minmax(0,1fr);gap:14px}}
.catalog-promos{grid-auto-rows:1fr}
.product-promos,.installation-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.assortment-promo .pd-promo-card + .pd-promo-card{margin-top:16px}
@media(max-width:600px){.product-promos,.installation-promos{grid-template-columns:minmax(0,1fr)}.premium-header .assortment-promo{display:block;margin-top:16px}}
.catalog-promos .pd-promo-body{padding:12px 18px;gap:4px}
.catalog-promos .pd-promo-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-promos .pd-promo-links{margin-top:0}
.catalog-promos .pd-promo-links a{min-height:28px}
.premium-header .assortment-promo .pd-promo-body{padding:12px 18px 8px;gap:4px}
.premium-header .assortment-promo .pd-promo-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}
.premium-header .assortment-promo .pd-promo-links{margin-top:0}
.premium-header #main-navigation .assortment-promo .pd-promo-links a{min-height:28px;padding:0}
.product-promos{grid-auto-rows:1fr}
.product-promos .pd-promo-body{padding:8px 16px;gap:4px}
.product-promos .pd-promo-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:2.7em}
.product-promos .pd-promo-links{margin-top:auto}
.product-promos .pd-promo-links a{min-height:28px}
