.sf-promos .sf-promos__title{font-size:clamp(1.15rem, calc(3.5 * var(--sf-u,1vw)), 1.4rem);margin:0 0 .75rem}.sf-promos--rail .sf-promos__title{margin-bottom:.5rem;font-size:1.05rem}.sf-promos__list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.sf-promos__list--rail{scroll-snap-type:x proximity;padding-bottom:.25rem;display:flex;overflow-x:auto}.sf-promos__list--rail>li{scroll-snap-align:start;flex:0 0 9.5rem}.sf-promos__link{color:inherit;flex-direction:column;gap:.45rem;text-decoration:none;display:flex}.sf-promos__media{aspect-ratio:1;background:rgba(var(--sf-text-rgb,33, 33, 33), .05);border-radius:12px;position:relative;overflow:hidden}.sf-promos__img{object-fit:cover;width:100%;height:100%}.sf-promos__badge{color:var(--sf-on-primary,#fff);background:var(--sf-primary,#c62828);border-radius:999px;padding:.1rem .45rem;font-size:.8rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.sf-promos__text{color:rgb(var(--sf-text-rgb,33, 33, 33));flex-direction:column;gap:.1rem;min-width:0;display:flex}.sf-promos__brand{opacity:.65;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.sf-promos__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.sf-promos__prices{align-items:baseline;gap:.4rem;display:flex}.sf-promos__prices s{opacity:.6;font-size:.8rem}.sf-promos__shop{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sf-promos__link:hover .sf-promos__name,.sf-promos__link:focus-visible .sf-promos__name{text-decoration:underline}.sf-promos__note{opacity:.6;margin:.75rem 0 0;font-size:.8rem}
