.so-section{background:var(--so-section-bg,#fff);padding:var(--so-pad,50px) 0}.so-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.so-eyebrow{color:var(--so-heading);margin:0}.so-arrows{display:flex;flex:0 0 auto;gap:8px}.so-arrow{align-items:center;background:#fff;border:1px solid var(--so-border);border-radius:50%;color:var(--so-heading);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;width:34px}.so-arrow svg{height:16px;width:16px}.so-arrow:focus-visible:not(:disabled),.so-arrow:hover:not(:disabled){background:var(--so-primary);border-color:var(--so-primary);color:#fff;outline:none}.so-arrow:disabled{cursor:default;opacity:.4}.so-row{align-items:stretch;display:flex;gap:16px}.so-slider{flex:1 1 auto;min-width:0}.so-viewport{margin:-2px;overflow:hidden;padding:2px}.so-track{--so-per:1;--so-gap:16px;display:flex;gap:var(--so-gap);transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.so-track.is-dragging{cursor:grabbing;transition:none}.so-card{background:var(--so-card-bg,#fff);border:1px solid var(--so-border);border-radius:var(--so-radius);display:flex;flex:0 0 auto;flex-direction:column;padding:8px;transition:box-shadow .25s ease,transform .25s ease;width:calc((100% - (var(--so-per) - 1)*var(--so-gap))/var(--so-per))}.so-card--link:hover{box-shadow:0 12px 26px rgba(16,24,40,.09);transform:translateY(-3px)}.so-card__media{aspect-ratio:16/10;background:#eef1f5;border-radius:calc(var(--so-radius) - 4px);overflow:hidden;position:relative}.so-card__media img{object-fit:cover}.so-card__media img,.so-card__placeholder{display:block;height:100%;width:100%}.so-badge{border-radius:6px;color:#fff;font-size:11px;font-weight:700;left:8px;line-height:1;padding:5px 10px;position:absolute;top:8px;white-space:nowrap}.so-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 6px 4px}.so-card__title{color:var(--so-heading);font-size:20px;font-weight:700;line-height:1.35;margin:0 0 6px}.so-card__title a{color:inherit;text-decoration:none}.so-card__title a:hover{color:var(--so-primary)}.so-card__duration{color:var(--so-text);font-size:14px;line-height:1.4;margin:0 0 10px}.so-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.so-price__old{color:var(--so-text);font-size:13px;text-decoration:line-through}.so-price__new{color:var(--so-primary);font-size:18px;font-weight:800;line-height:1.1}.so-price__unit{color:var(--so-text);font-size:11px}.so-deadline{align-items:center;border-top:1px solid var(--so-border);color:var(--so-text);display:flex;font-size:12px;gap:6px;line-height:1.4;margin:auto 0 0;padding-top:10px}.so-deadline svg{color:var(--so-primary);flex:0 0 14px;height:14px;width:14px}.so-promo{background:var(--so-promo-bg,#fff);border:1px solid var(--so-border);border-radius:var(--so-radius);display:flex;flex:0 0 var(--so-promo-w,240px);flex-direction:column;padding:20px 18px;text-align:center;width:var(--so-promo-w,240px)}.so-promo,.so-promo__icon{align-items:center;justify-content:center}.so-promo__icon{background:var(--so-primary-soft);border-radius:10px;color:var(--so-primary);display:inline-flex;height:60px;margin-bottom:12px;width:60px}.so-promo__icon svg{height:36px;width:36px}.so-promo__icon img{display:block;height:38px;object-fit:contain;width:38px}.so-promo__title{color:var(--so-heading);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.so-promo__text{color:var(--so-text);font-size:14px;line-height:1.5;margin:0 0 16px}@media (min-width:600px){.so-track{--so-per:2}}@media (min-width:900px){.so-track{--so-per:3}}@media (min-width:1100px){.so-track{--so-per:3}}@media (max-width:991px){.so-row{flex-direction:column}.so-promo{flex:1 1 auto;padding:24px 20px;width:100%}.so-promo__text{font-size:14px;max-width:420px}.so-promo__title{font-size:18px}}@media (max-width:767px){.so-section{padding:36px 0}.so-card__title{font-size:16px}.so-card__duration,.so-deadline{font-size:13px}.so-price__new{font-size:20px}}@media (max-width:599px){.so-track{--so-per:1.1;--so-gap:12px}}@media (prefers-reduced-motion:reduce){.so-arrow,.so-card,.so-card--link:hover,.so-track{transform:none}}