/* Final fix: product/service customer add-to-cart option floating cards must stay fully visible on desktop and mobile. */
.catalog-detail-backdrop,
#ooOptionPreviewModal.oo-option-preview-backdrop,
#dealModal.modal-backdrop,
.modal-backdrop#dealModal{
    position:fixed!important;
    inset:0!important;
    display:none;
    align-items:center!important;
    justify-content:center!important;
    padding:22px!important;
    overflow:auto!important;
    z-index:999999!important;
    background:rgba(15,23,42,.64)!important;
    backdrop-filter:blur(8px)!important;
    box-sizing:border-box!important;
}
.catalog-detail-backdrop.open,
#ooOptionPreviewModal.oo-option-preview-backdrop.open,
#dealModal.modal-backdrop.open,
.modal-backdrop#dealModal.open{
    display:flex!important;
}
.catalog-detail-card,
#ooOptionPreviewModal .oo-option-preview-card,
#dealModal .modal-card{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:min(620px,calc(100vw - 44px))!important;
    max-width:620px!important;
    max-height:calc(100dvh - 44px)!important;
    margin:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:24px!important;
    box-sizing:border-box!important;
}
.catalog-detail-head,
.oo-option-preview-head{
    flex:0 0 auto!important;
}
.catalog-detail-body,
#ooOptionPreviewModal .oo-option-preview-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
}
.catalog-detail-footer,
#ooOptionPreviewModal .oo-option-footer{
    flex:0 0 auto!important;
    position:sticky!important;
    bottom:0!important;
    z-index:5!important;
}
#dealModal .modal-card{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px!important;
}
#dealModal .choice-list,
.catalog-detail-options,
#ooOptionPreviewModal .oo-option-list{
    min-width:0!important;
}
@media (min-width:641px){
    .catalog-detail-image-frame,
    #ooOptionPreviewModal .oo-option-image-frame{
        max-height:150px!important;
    }
    .catalog-detail-description,
    .oo-option-description{
        max-height:96px!important;
        overflow:auto!important;
    }
    .catalog-detail-card.has-many-options .catalog-detail-options,
    #ooOptionPreviewModal .oo-option-list{
        max-height:260px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        padding-right:4px!important;
    }
}
@media (max-width:640px){
    .catalog-detail-backdrop,
    #ooOptionPreviewModal.oo-option-preview-backdrop,
    #dealModal.modal-backdrop,
    .modal-backdrop#dealModal{
        padding:9px!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .catalog-detail-card,
    #ooOptionPreviewModal .oo-option-preview-card,
    #dealModal .modal-card{
        width:calc(100vw - 18px)!important;
        max-height:calc(100dvh - 18px)!important;
        border-radius:21px!important;
    }
    .catalog-detail-image-frame,
    #ooOptionPreviewModal .oo-option-image-frame{
        max-height:132px!important;
    }
}

/* v176 matching WhatsApp parity: official SVG icon + matching corner positions. */
.customer-wa-float{left:18px!important;bottom:18px!important;}
@media(max-width:640px){
    .customer-wa-float{left:12px!important;bottom:12px!important;}
    .active-order-float{left:12px!important;bottom:72px!important;}
}
