@layer components{.ad-row{margin-top:28px}.ad-row-title{margin-bottom:12px;font-size:13px;color:var(--color-muted)}.ad-row-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.ad-row-item{display:flex}.ad-row-item>.card{flex:1}.ad-row.is-home{max-width:1800px;margin:0 auto;padding:0 var(--home-pad,24px) 48px}.catalog-ad{display:flex;min-width:0}.catalog-ad>.catalog-product{flex:1;min-width:0}.ad-banner-spot{max-width:1800px;margin:0 auto;padding:12px var(--home-pad,24px) 28px}.ad-banner-link{position:relative;display:block;overflow:hidden;border-radius:22px;aspect-ratio:4/1;min-height:160px;background:var(--color-panel)}.ad-banner-link img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.ad-banner-link:hover img{transform:scale(1.025)}.ad-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,14,.78),rgba(8,7,14,.15) 60%,transparent)}.ad-banner-text{position:absolute;left:clamp(18px,3vw,44px);bottom:clamp(16px,2.4vw,34px);right:30%;display:grid;gap:6px}.ad-banner-text strong{font-family:var(--font-display);font-size:clamp(22px,2.6vw,44px);line-height:1.02;font-weight:700;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5)}.ad-banner-text span{font-size:12.5px;color:rgba(255,255,255,.78)}@media (max-width:700px){.ad-banner-link{aspect-ratio:2.4/1;border-radius:16px}.ad-banner-text{right:16px}}@media (prefers-reduced-motion:reduce){.ad-banner-link img{transition:none}}}