.js-brands-strip{background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:12px 0;overflow:hidden;width:100%;position:relative;z-index:50;box-sizing:border-box}.js-brands-outer{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.js-brands-track{display:flex;align-items:center;gap:60px;animation:jsBScroll 30s linear infinite;width:max-content;will-change:transform}.js-brands-track:hover{animation-play-state:paused}.js-brand-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.45;transition:opacity .2s,filter .2s;filter:grayscale(1);text-decoration:none;cursor:default}a.js-brand-item{cursor:pointer}.js-brand-item:hover{opacity:1;filter:grayscale(0)}.js-brand-item img{height:32px;width:auto;object-fit:contain;max-width:140px;display:block}.js-brand-item span{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#111;white-space:nowrap}@media (max-width:480px){.js-brand-item img{height:24px}.js-brand-item span{font-size:.68rem}}.js-promo-wrap{width:100%;padding:0;box-sizing:border-box}.js-promo-wrap.js-promo-padded{padding:20px 0}.js-promo-inner{background:#111;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 36px;flex-wrap:wrap}.js-promo-wrap.js-promo-padded .js-promo-inner{border-radius:10px}.js-promo-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 100% at 90% 50%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.js-promo-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;pointer-events:none}.js-promo-content{position:relative;z-index:1}.js-promo-tag{display:inline-flex;align-items:center;gap:5px;background:#d5a975;color:#fff;padding:3px 11px;border-radius:2px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.js-promo-title{font-size:clamp(1.15rem,2.5vw,1.9rem);font-weight:800;color:#fff;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.js-promo-desc{font-size:.85rem;color:#fff;opacity:.7;margin-top:5px;max-width:480px}.js-promo-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.js-promo-btn{display:inline-flex;align-items:center;gap:7px;background:#d5a975;color:#fff;padding:11px 26px;border-radius:4px;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:.2s;border:none;cursor:pointer;white-space:nowrap}.js-promo-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.js-promo-timer{display:flex;gap:6px}.js-timer-block{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:7px 13px;text-align:center;min-width:54px}.js-timer-num{display:block;font-size:1.3rem;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em}.js-timer-lbl{display:block;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.5;margin-top:2px}@media (max-width:640px){.js-promo-inner{padding:20px;flex-direction:column;align-items:flex-start}.js-promo-actions{align-items:flex-start}.js-promo-wrap.js-promo-padded{padding:12px 0}}