#age-verification-popup .modal-dialog {
    margin-top: 10%;
}

#age-verification-popup .modal-header {
    border-bottom: none;
}

#age-verification-popup .modal-footer {
    border-top: none;
}

#age-verification-popup .modal-dialog {
    margin-top: 10%;
}

#age-verification-popup .modal-header {
    border-bottom: none;
}

#age-verification-popup .modal-footer {
    border-top: none;
}

/* Darker backdrop only while the age verification popup is shown */
body.av-backdrop-dark .modal-backdrop {
    background-color: rgba(0, 0, 0, 0.2) !important;
    opacity: 1 !important; /* keep opacity at 1 and control alpha via rgba above */
}

#age-verification-popup .modal-dialog {
    margin-top: 10%;
}

#age-verification-popup .modal-header {
    border-bottom: none;
}

#age-verification-popup .modal-footer {
    border-top: none;
}

#age-verification-popup .modal-dialog {
    margin-top: 10%;
}

#age-verification-popup .modal-header {
    border-bottom: none;
}

#age-verification-popup .modal-footer {
    border-top: none;
}

/* Darker backdrop only while the age verification popup is shown */
body.av-backdrop-dark .modal-backdrop {
    background-color: rgba(0, 0, 0, 0.2) !important;
    opacity: 1 !important; /* keep opacity at 1 and control alpha via rgba above */
}

/* Ensure comfortable horizontal padding inside the age verification card on cart */
#age-verification-cart .card-body {
    padding-left: 1rem;
    padding-right: 1rem;
    /* logical property as a fallback-friendly duplicate */
    padding-inline: 1rem;
}

/* Overlay to block interactions with cart summary until age verification is resolved */
#av-cart-summary-overlay {
    background: rgba(0, 0, 0, 0.05) !important; /* subtle shading to indicate disabled area */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999; /* above card content, below modals */
    pointer-events: auto; /* capture the clicks */
    cursor: auto; /* no special icon */
}

/* Highlight/focus style for the cart age verification block upon attempted clicks */
#age-verification-cart.av-cart-attention {
    border: 2px solid #dc3545 !important; /* red border */
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.25);
    border-radius: 6px;
}
