.home__mobile-cta { display: none; }

.checkout-promo > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 16px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    list-style: none;
}
.checkout-promo > summary::-webkit-details-marker { display: none; }
.checkout-promo > summary::after { content: '+'; margin-left: auto; font-size: 22px; color: #7d5aa2; }
.checkout-promo[open] > summary::after { content: '−'; }
.checkout-promo__state { color: #17794a; font-size: 12px; font-weight: 600; }
.checkout-promo__state[hidden] { display: none; }
.checkout-promo .card-body { padding-top: 0; }
.mobile-checkout-bar { display: none; }

.registration_page [data-auth="login"] .input_groupp > label {
    margin-bottom: 12px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
}
.login-password-field { position: relative; width: 100%; }
.registration_page .about_block .left_register .input_groupp .login-password-field input { padding-right: 96px; }
.login-password-toggle {
    position: absolute;
    top: 0;
    right: 6px;
    min-height: 48px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: #714b9f;
    font: 600 12px Manrope, sans-serif;
    cursor: pointer;
}
.login-password-toggle:focus-visible, .mobile-checkout-bar button:focus-visible,
.home__mobile-cta:focus-visible, .checkout-promo summary:focus-visible { outline: 2px solid #7241b1; outline-offset: 3px; }

@media (max-width: 767px) {
    #quick-order { scroll-margin-top: 88px; }
    body:has(.sl-sbp-resume:not([hidden])) #quick-order { scroll-margin-top: 128px; }
    .home { padding-top: 24px; }
    .home .about_block .left_group h1 { font-size: clamp(26px, 7.5vw, 32px) !important; }
    .home .about_block .left_group .top-header-merch {
        display: block;
        width: auto;
        max-width: 180px;
        max-height: 48px !important;
        margin: 8px 0 0;
    }
    .home .about_block .left_group h3 { margin: 14px 0 18px; }
    .home__mobile-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 12px 24px;
        margin-bottom: 24px;
        border-radius: 100px;
        background: linear-gradient(100deg, #a781ff, #eb8eff);
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
    }
    .home__mobile-cta:hover { color: #fff; }
    body.ux-order-visible .chat-hint-bubble,
    body.ux-cta-obscured .chat-hint-bubble,
    body.modal-open .chat-hint-bubble { visibility: hidden; pointer-events: none; }
    .basket-modal .modal-body { overscroll-behavior: contain; }
    .basket-modal #basketItems .basket .card-body { padding: 12px; }
    .basket-modal #basketItems .likes_for_you { margin: 4px 0 8px !important; font-size: 13px; }
    .basket-modal #basketItems .bottom_descriptions { --bs-gutter-y: .5rem; font-size: 13px; }
    .basket-modal #basketItems .bottom_descriptions > :nth-child(1) { order: 1; }
    .basket-modal #basketItems .bottom_descriptions > :nth-child(2) { order: 3; width: 100%; }
    .basket-modal #basketItems .bottom_descriptions > :nth-child(3) { order: 2; }
    .basket-modal .mobile-checkout-bar {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
        background: #fff;
        border-top: 1px solid #e8e3ed;
        box-shadow: 0 -4px 18px #241a3010;
    }
    .basket-modal .mobile-checkout-bar[hidden],
    .basket-modal:has(input:not([type="checkbox"]):not([type="radio"]):focus, textarea:focus) .mobile-checkout-bar { display: none; }
    .mobile-checkout-bar > div { min-width: 0; }
    .mobile-checkout-bar span { display: block; color: #79717e; font-size: 12px; }
    .mobile-checkout-bar strong { display: block; color: #211a27; font-size: 17px; overflow-wrap: anywhere; }
    .mobile-checkout-bar button {
        min-height: 44px;
        padding: 10px 20px;
        border: 0;
        border-radius: 14px;
        background: #18151d;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }
    .registration_page [data-auth="login"] .input_groupp > label { font-size: 14px; }
}
