/* v5.23 — deliberately scoped, leaves existing theme CSS unchanged. */
body.sh-ordering-disabled .sh-card-variants,
body.sh-ordering-disabled .sh-card-cart-action,
body.sh-ordering-disabled .cart-bottom-bar,
body.sh-ordering-disabled #cartToggleBtn,
body.sh-ordering-disabled #shCheckoutNext,
body.sh-ordering-disabled #submitOrderBtn,
body.sh-ordering-disabled #upiButtonWrap,
body.sh-ordering-disabled .sh-cart-item-controls,
body.sh-ordering-disabled .sh-cart-remove,
body.sh-ordering-disabled #cart-bar-mount { display: none !important; }

/* Menu-only ordering disabled notice */
body[data-page="menu"] #sh-ordering-disabled-notice {
    display: block;
    width: 90%;
    max-width: none;
    margin: 16px auto 24px;
    padding: 13px 20px;

    background: #FFF3DC;
    border: 1px solid #D87719;
    border-radius: 12px;

    color: #6B2230;
    font: 500 14px/1.55 Sora, sans-serif;
    text-align: center;
    box-sizing: border-box;
}

#sh-ordering-disabled-notice[hidden] {
    display: none !important;
}

#shDiwaliModal .modal-content { border: 0; border-radius: 22px; background: #FFF9EE; color: #442F29; box-shadow: 0 20px 70px #321a1850; overflow: hidden; }
#shDiwaliModal .sh-diwali-inner { padding: 30px 26px 32px; text-align: center; }
#shDiwaliModal h2 { color: #6B2230; font-family: 'IBM Plex Serif', Georgia,serif; font-size: clamp(24px, 4vw, 34px); line-height: 1.15; margin: 8px 0 16px; }
#shDiwaliModal p { font: 400 14px/1.7 Sora, sans-serif; margin: 0 auto 18px; max-width: 460px; }
#shDiwaliModal .sh-diwali-qr { display: block; width: min(240px, 72vw); height: auto; aspect-ratio: 1; object-fit: contain; margin: 14px auto 0; background: white; border: 8px solid white; border-radius: 14px; box-shadow: 0 7px 25px #442f291a; }
#shDiwaliModal .btn-close { position: absolute; right: 15px; top: 15px; z-index: 2; }
