/* Hidden features are also excluded from keyboard navigation and the accessibility tree. */
body[data-bonuses-enabled="0"] :is(.drz-bonus-card,.drz-mobile-bonus,.drz-checkout-bonus,.drz-bonus-history,.bonus-system-block,.lb_bonus,a[href*="tab=bonus"],a[href*="type=bonuses"]){display:none!important}
body[data-fortune-visible="0"] .drz-fortune{display:none!important}
body[data-redesign="2026"] .dz-head .dz-who b{color:#fff!important}
@media(max-width:767px){body[data-redesign="2026"] .dz-btn{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}body[data-redesign="2026"]:has(.basket_page) .dz-btn{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
/* The native top layer isolates the chat from mobile page scrolling/stacking contexts. */
body[data-redesign="2026"] dialog.drz-chat-modal{position:fixed!important;inset:auto!important;top:var(--drz-chat-top,0px)!important;left:var(--drz-chat-left,0px)!important;width:var(--drz-chat-width,100%)!important;height:var(--drz-chat-height,100dvh)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;background:#fff}
.drz-chat-modal::backdrop{background:#fff}
@media(max-width:767px),(max-height:560px) and (pointer:coarse){
 body[data-redesign="2026"] .dz-win.open{position:fixed!important;top:var(--drz-chat-top,0px)!important;left:var(--drz-chat-left,0px)!important;right:auto!important;bottom:auto!important;width:var(--drz-chat-width,100%)!important;height:var(--drz-chat-height,100dvh)!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;display:flex!important;transform:none!important}
 body[data-redesign="2026"] .drz-chat-modal>.dz-win.open{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
 body[data-redesign="2026"] .dz-win .dz-head,body[data-redesign="2026"] .dz-win .dz-foot{flex-shrink:0}
 body[data-redesign="2026"] .dz-win .dz-log{min-height:0;overscroll-behavior:contain}
 body[data-redesign="2026"] .dz-win .dz-line textarea{min-width:0;font-size:16px!important}
 html.drz-chat-locked{overscroll-behavior:none}
}

body[data-redesign="2026"] .drz-account-main .drz-order-repeat {
    display: grid;
    justify-items: start;
    gap: 14px;
    margin-top: 20px;
}
body[data-redesign="2026"] .drz-account-main .drz-order-repeat > p {
    margin: 0;
}

body[data-redesign="2026"] .catalog_detail .product-main .in-cart,
body[data-redesign="2026"] .drz-mobile-buy .in-cart {
    background: var(--drz-accent) !important;
    border-color: var(--drz-accent) !important;
    color: #fff !important;
}
body[data-redesign="2026"] .catalog_detail .product-main .in-cart > i {
    display: inline-block !important;
}
body[data-redesign="2026"] .catalog_detail .product-main .in-cart > i > svg,
body[data-redesign="2026"] .drz-mobile-buy .in-cart > i > svg {
    display: none;
}

@media (max-width: 767px) {
    html body[data-redesign="2026"] :is(.drz-product-row, .drz-catalog-grid, .drz-ui-recommendations, .drz-popular-grid) .drz-card .drz-card-buy .in-cart {
        position: absolute !important;
        inset: 0 0 auto auto !important;
        width: max-content !important;
        min-width: 32px !important;
        max-width: none !important;
        padding: 0 9px !important;
        border-radius: 16px !important;
        font-size: 11px !important;
        line-height: 32px !important;
        white-space: nowrap;
    }
    html body[data-redesign="2026"] :is(.drz-product-row, .drz-catalog-grid, .drz-ui-recommendations, .drz-popular-grid) .drz-card .drz-card-buy .in-cart > i {
        display: inline-block !important;
        margin: 0 5px 0 0;
    }
    html body[data-redesign="2026"] :is(.drz-product-row, .drz-catalog-grid, .drz-ui-recommendations, .drz-popular-grid) .drz-card .drz-card-buy .in-cart > span {
        font-size: inherit !important;
    }
    html body[data-redesign="2026"] :is(.drz-product-row, .drz-catalog-grid, .drz-ui-recommendations, .drz-popular-grid) .drz-card .drz-card-buy .in-cart::after {
        content: none;
    }
}
