.promo-section{margin-top:30px}.promo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.promo-head h2{margin:6px 0 0;font-size:clamp(26px,4vw,38px);letter-spacing:-.03em}.promo-head .tag{color:var(--brand)}.promo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x proximity}.promo-card,.promo-section .card.promo-card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;background:#fff;color:var(--ink);border:1px solid color-mix(in srgb,var(--brand) 20%,#e7ded5);border-radius:22px;overflow:hidden;cursor:pointer;transition:.18s ease;box-shadow:0 16px 38px color-mix(in srgb,var(--brand) 10%,transparent);scroll-snap-align:start}.promo-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px color-mix(in srgb,var(--brand) 18%,transparent)}.promo-card .promo-photo,.promo-section .card.promo-card .promo-photo{width:100%;height:140px;margin:0;border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 55%,#fff),var(--brand))}.promo-card .promo-flag{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 11px;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 40%,transparent)}.promo-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.promo-section .card.promo-card h3,.promo-body h3{margin:0 0 4px;font-size:16px;grid-column:auto}.promo-section .card.promo-card p,.promo-body p{margin:0;color:var(--muted,#716b67);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-section .card.promo-card .price,.promo-body .price{margin-top:8px;font-weight:900;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:18px;color:var(--ink)}@media(max-width:560px){.promo-rail{grid-auto-columns:minmax(200px,82%)}}