/* ============ DOSTAWA PAGE ============ */
.ss-dost {
    max-width: 1180px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 56px !important
}

.ss-dost>* {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important
}

/* Ð¾Ð±Ñ‰Ð°Ñ Ð¼Ð°Ð»Ð¸Ð½Ð¾Ð²Ð°Ñ Ñ€Ð°Ð¼ÐºÐ° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð±Ð»Ð¾ÐºÐ° */
.ss-dost-box {
    box-sizing: border-box !important;
    padding: 34px 30px !important;
    background: #fff !important;
    border: 1px solid rgba(230, 0, 92, .22) !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 34px rgba(230, 0, 92, .18) !important
}

/* ----- HERO ----- */
.ss-dost-hero {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 1.05fr 1fr !important;
    gap: 40px !important;
    align-items: center !important;
    padding: 44px 40px !important;
    background: linear-gradient(120deg, #f7e9f6 0%, #f3ecfc 50%, #fdeaf2 100%) !important
}

.ss-dost-hero::before {
    content: "" !important;
    position: absolute !important;
    left: -80px !important;
    top: -40px !important;
    width: 240px !important;
    height: 240px !important;
    background: radial-gradient(circle, rgba(190, 90, 220, .18), transparent 70%) !important;
    border-radius: 50% !important;
    z-index: 0 !important
}

.ss-dost-hero__left {
    position: relative !important;
    z-index: 2 !important;
    text-align: left !important;
    align-self: center !important
}

.ss-dost-hero__brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 0 18px !important
}

.ss-dost-hero__blob {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    background: linear-gradient(135deg, #ff2e7e, #a000ff) !important;
    border-radius: 46% 54% 60% 40%/52% 44% 56% 48% !important
}

.ss-dost-hero__eyebrow {
    color: #e6005c !important;
    -webkit-text-fill-color: #e6005c !important;
    font-size: 16px !important;
    font-weight: 800 !important
}

.ss-dost-hero__title {
    margin: 0 0 20px !important;
    text-align: left !important;
    font-size: clamp(28px, 3.6vw, 44px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important
}

.ss-dost-hero__lead {
    margin: 0 !important;
    text-align: left !important;
    font-size: clamp(14px, 1.3vw, 16px) !important;
    line-height: 1.7 !important;
    color: #5a5a5a !important;
    -webkit-text-fill-color: #5a5a5a !important;
    font-weight: 500 !important;
    max-width: 90% !important
}

.ss-dost-hero__card {
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
    border: 1px solid rgba(230, 0, 92, .10) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(160, 0, 255, .12) !important;
    padding: 30px 32px !important;
    box-sizing: border-box !important;
    overflow: hidden !important
}

.ss-dost-hero__map {
    position: absolute !important;
    right: -4% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 46% !important;
    height: auto !important;
    max-height: 92% !important;
    object-fit: contain !important;
    z-index: 0 !important;
    pointer-events: none !important
}

.ss-dost-hero__rows {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-height: 100% !important;
    padding-left: 10px !important
}

.ss-dost-hero__row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important
}

.ss-dost-hero__ico {
    flex: 0 0 auto !important;
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    display: block !important
}

.ss-dost-hero__rowtext {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important
}

.ss-dost-hero__big {
    color: #1a1a2e !important;
    -webkit-text-fill-color: #1a1a2e !important;
    font-size: clamp(17px, 1.7vw, 21px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important
}

.ss-dost-hero__small {
    color: #6a6a6a !important;
    -webkit-text-fill-color: #6a6a6a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap !important
}

.ss-dost-hero__divider {
    height: 1px !important;
    background: rgba(0, 0, 0, .10) !important;
    margin: 16px 0 !important;
    width: 60% !important
}

.ss-dost-hero__badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 20px !important;
    padding: 11px 18px !important;
    background: #fff !important;
    border: 1px solid rgba(230, 0, 92, .14) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px rgba(230, 0, 92, .10) !important;
    white-space: nowrap !important
}

.ss-dost-hero__badge span:last-child {
    color: #1a1a2e !important;
    -webkit-text-fill-color: #1a1a2e !important;
    font-size: 13.5px !important;
    font-weight: 700 !important
}

.ss-dost-hero__shield {
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 22px !important;
    position: relative !important;
    background: linear-gradient(135deg, #e6005c, #ff2e7e) !important;
    border-radius: 5px 5px 50% 50% !important
}

.ss-dost-hero__shield::after {
    content: "âœ“" !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important
}

/* ----- Ð—ÐÐ“ÐžÐ›ÐžÐ’ÐžÐš Ð¡Ð•ÐšÐ¦Ð˜Ð˜ ----- */
.ss-dost-head {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 26px !important
}

.ss-dost-head__ico {
    flex: 0 0 auto !important;
    width: 70px !important;
    height: 70px !important;
    object-fit: contain !important;
    display: block !important
}

.ss-dost-head__title {
    margin: 0 !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-size: clamp(22px, 2.6vw, 30px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important
}

.ss-dost-head__lead {
    margin: 4px 0 0 !important;
    color: #6a6a6a !important;
    -webkit-text-fill-color: #6a6a6a !important;
    font-size: 15px !important;
    font-weight: 500 !important
}

/* ----- 2 ÐšÐÐ Ð¢ÐžÐ§ÐšÐ˜ Ð¡ÐŸÐžÐ¡ÐžÐ‘ÐžÐ’ ----- */
.ss-dost-methods__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    margin-bottom: 24px !important
}

.ss-dost-card {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(230, 0, 92, .22) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 10px rgba(230, 0, 92, .18) !important
}

.ss-dost-card__media {
    flex: 0 0 140px !important;
    width: 140px !important;
    height: 140px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important
}

.ss-dost-card__media--pink {
    background: linear-gradient(135deg, #fdeef3, #fbe3ec) !important
}

.ss-dost-card__media--violet {
    background: linear-gradient(135deg, #f1eafd, #e9e0fb) !important
}

.ss-dost-card__media img {
    width: 112% !important;
    height: 112% !important;
    max-width: none !important;
    display: block !important;
    border: 0 !important;
    outline: 0 !important;
    object-fit: cover !important
}

.ss-dost-card__body {
    flex: 1 !important;
    min-width: 0 !important
}

.ss-dost-card__title {
    margin: 0 0 8px !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-size: clamp(18px, 1.9vw, 22px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important
}

.ss-dost-card__desc {
    margin: 0 0 16px !important;
    color: #5a5a5a !important;
    -webkit-text-fill-color: #5a5a5a !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important
}

.ss-dost-card__list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important
}

.ss-dost-card__list li {
    position: relative !important;
    padding-left: 30px !important;
    color: #3a3a3a !important;
    -webkit-text-fill-color: #3a3a3a !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important
}

.ss-dost-card__list li::before {
    content: "\2713" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(230, 0, 92, .12) !important;
    color: #e6005c !important;
    -webkit-text-fill-color: #e6005c !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    box-sizing: border-box !important
}

.ss-dost-card__list--violet li::before {
    background: rgba(160, 0, 255, .12) !important;
    color: #a000ff !important;
    -webkit-text-fill-color: #a000ff !important
}

/* ----- Ð˜ÐÐ¤Ðž-ÐŸÐ›ÐÐ¨ÐšÐ ----- */
.ss-dost-info {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    box-sizing: border-box !important;
    padding: 24px 26px !important;
    background: #fff !important;
    border: 1px solid rgba(230, 0, 92, .22) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 10px rgba(230, 0, 92, .18) !important
}

.ss-dost-info__ico {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important
}

.ss-dost-info__ico img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;
    display: block !important
}

.ss-dost-info__text {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #5a5a5a !important;
    -webkit-text-fill-color: #5a5a5a !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important
}

/* ----- ÐÐ”ÐÐŸÐ¢Ð˜Ð’ ----- */
@media(max-width:991px) {
    .ss-dost-methods__grid {
        grid-template-columns: 1fr !important
    }
}

@media(max-width:900px) {
    .ss-dost-hero {
        grid-template-columns: 1fr !important;
        gap: 28px !important
    }

    .ss-dost-hero__lead {
        max-width: 100% !important
    }

    .ss-dost-hero__map {
        width: 38% !important;
        opacity: .45 !important
    }
}

@media(max-width:767px) {
    .ss-dost {
        gap: 34px !important;
        margin: 26px auto !important;
        padding: 0 14px !important
    }

    .ss-dost-box {
        padding: 24px 18px !important
    }

    .ss-dost-hero__card {
        padding: 22px 18px !important
    }

    .ss-dost-hero__map {
        display: none !important
    }

    .ss-dost-hero__divider {
        width: 80% !important
    }

    .ss-dost-card {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        padding: 18px !important
    }

    .ss-dost-card__media {
        flex: none !important;
        width: 100% !important;
        height: 170px !important
    }

    .ss-dost-info {
        flex-direction: column !important;
        text-align: center !important;
        gap: 14px !important;
        padding: 20px !important
    }
}
/* ----- CZAS REALIZACJI (2 ÑÑ‚Ð°Ð¿Ð°) ----- */
.ss-dost-czas__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important
}

.ss-dost-step {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    box-sizing: border-box !important;
    padding: 26px 24px 26px 28px !important;
    background: #fff !important;
    border: 1px solid rgba(230, 0, 92, .22) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 10px rgba(230, 0, 92, .18) !important
}

.ss-dost-step__num {
    position: absolute !important;
    left: -14px !important;
    top: 24px !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #e6005c, #ff2e7e) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-radius: 50% !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 14px rgba(230, 0, 92, .35) !important;
    z-index: 2 !important
}

.ss-dost-step__num--violet {
    background: linear-gradient(135deg, #a000ff, #c44bff) !important;
    box-shadow: 0 6px 14px rgba(160, 0, 255, .30) !important
}

.ss-dost-step__icon {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 8px !important
}

.ss-dost-step__icon img {
    width: 200px !important;
    height: 200px !important;
    object-fit: contain !important;
    display: block !important
}

.ss-dost-step__body {
    flex: 1 !important;
    min-width: 0 !important
}

.ss-dost-step__title {
    margin: 4px 0 10px !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-size: clamp(17px, 1.8vw, 21px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important
}

.ss-dost-step__desc {
    margin: 0 0 16px !important;
    color: #5a5a5a !important;
    -webkit-text-fill-color: #5a5a5a !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important
}

.ss-dost-step__note {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important
}

.ss-dost-step__note--pink {
    background: rgba(230, 0, 92, .07) !important;
    color: #b8004a !important;
    -webkit-text-fill-color: #b8004a !important
}

.ss-dost-step__note--violet {
    background: rgba(160, 0, 255, .08) !important;
    color: #7a00cc !important;
    -webkit-text-fill-color: #7a00cc !important
}

.ss-dost-step__clock {
    flex: 0 0 auto !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #e6005c !important;
    border-radius: 50% !important;
    position: relative !important;
    box-sizing: border-box !important
}

.ss-dost-step__clock::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 5px !important;
    height: 2px !important;
    background: #e6005c !important;
    transform-origin: left center !important;
    transform: translate(0, -50%) rotate(-45deg) !important
}

.ss-dost-step__clock--violet {
    border-color: #a000ff !important
}

.ss-dost-step__clock--violet::after {
    background: #a000ff !important
}

@media(max-width:991px) {
    .ss-dost-czas__grid {
        grid-template-columns: 1fr !important
    }
}

@media(max-width:767px) {
    .ss-dost-step {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 24px 18px !important
    }

    .ss-dost-step__num {
        left: 14px !important;
        top: 14px !important
    }

    .ss-dost-step__icon {
        margin-left: 0 !important
    }

    .ss-dost-step__note {
        text-align: left !important
    }
}
/* ----- PRZEWAGI (4 пункта в ряд) ----- */
.ss-dost-feats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important
}

.ss-dost-feat {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    min-width: 0 !important
}

.ss-dost-feat__ico {
    flex: 0 0 auto !important;
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
    display: block !important
}

.ss-dost-feat__body {
    min-width: 0 !important
}

.ss-dost-feat__body h3 {
    margin: 2px 0 6px !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important
}

.ss-dost-feat__body p {
    margin: 0 !important;
    color: #5a5a5a !important;
    -webkit-text-fill-color: #5a5a5a !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important
}

@media(max-width:991px) {
    .ss-dost-feats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important
    }
}

@media(max-width:767px) {
    .ss-dost-feats {
        grid-template-columns: 1fr !important;
        gap: 18px !important
    }
    .ss-dost-feat {
        align-items: center !important;
        gap: 14px !important
    }
    .ss-dost-feat__ico {
        width: 64px !important;
        height: 64px !important
    }
    .ss-dost-feat__body {
        flex: 1 1 auto !important;
        min-width: 0 !important
    }
}
/* ----- CTA — MASZ PYTANIA (текст + кнопка поверх баннера) ----- */
.ss-dost-cta {
    position: relative !important;
    width: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 34px rgba(230, 0, 92, .18) !important
}

.ss-dost-cta__bg {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 -4% !important
}

.ss-dost-cta__content {
    position: absolute !important;
    right: 4% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 58% !important;
    z-index: 2 !important
}

.ss-dost-cta__title {
    margin: 0 0 10px !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-size: clamp(20px, 2.6vw, 30px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important
}

.ss-dost-cta__lead {
    margin: 0 0 22px !important;
    color: #5a5a5a !important;
    -webkit-text-fill-color: #5a5a5a !important;
    font-size: clamp(13px, 1.3vw, 15px) !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    max-width: 460px !important
}

.ss-dost-cta__action {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    flex-wrap: wrap !important
}

.ss-dost-cta__btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 34px !important;
    background: linear-gradient(90deg, #e6005c, #ff2e7e) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 24px rgba(230, 0, 92, .35) !important;
    transition: transform .15s ease !important;
    white-space: nowrap !important
}

.ss-dost-cta__btn:hover {
    transform: translateY(-2px) !important
}

.ss-dost-cta__mail {
    flex: 0 0 auto !important;
    width: 22px !important;
    height: 16px !important;
    border: 2px solid #fff !important;
    border-radius: 3px !important;
    position: relative !important;
    box-sizing: border-box !important
}

.ss-dost-cta__mail::after {
    content: "" !important;
    position: absolute !important;
    left: 1px !important;
    top: 1px !important;
    right: 1px !important;
    height: 9px !important;
    border-top: 2px solid #fff !important;
    clip-path: polygon(0 0, 50% 90%, 100% 0) !important
}

.ss-dost-cta__sub {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important
}

.ss-dost-cta__sub span:last-child {
    color: #6a6a6a !important;
    -webkit-text-fill-color: #6a6a6a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important
}

.ss-dost-cta__shield {
    flex: 0 0 auto !important;
    width: 16px !important;
    height: 18px !important;
    position: relative !important;
    background: linear-gradient(135deg, #e6005c, #ff2e7e) !important;
    border-radius: 4px 4px 50% 50% !important
}

.ss-dost-cta__shield::after {
    content: "\2713" !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 9px !important;
    font-weight: 800 !important
}

@media(max-width:767px) {
    .ss-dost-cta__bg {
        display: none !important
    }

    .ss-dost-cta__content {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 24px 20px !important;
        background: #fff !important
    }

    .ss-dost-cta__lead {
        max-width: none !important
    }

    .ss-dost-cta__action {
        gap: 14px !important
    }
}