.nova-product-dialog .nova-product-add{background:#24553f;color:#fff;border:0;border-radius:24px;padding:10px 20px;min-height:44px;cursor:pointer;font:inherit}
.nova-managed-product .nova-product-add:disabled{cursor:default}
.nova-managed-product .nova-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:100px;background:#edf3e5;color:#24553f;border-radius:12px;font:600 32px system-ui}
.nova-managed-product .nova-image-fallback[hidden],.nova-managed-product img[hidden]{display:none!important}
.nova-managed-product[hidden]{display:none!important}
/* Keep a slotted platter fully visible in the existing desktop/mobile thumbnail. */
body[data-layout] .menu-row.menu-item.nova-managed-product--contain .menu-img{background:transparent!important}
body[data-layout] .menu-row.menu-item.nova-managed-product--contain .menu-img > img{object-fit:contain!important;object-position:center}
.nova-product-dialog{width:min(580px,calc(100% - 24px));max-height:90dvh;border:0;padding:0;border-radius:18px;color:#243c2f;background:#fff;box-shadow:0 20px 70px #142a205e}
.nova-product-dialog::backdrop{background:#142a205e}
.nova-product-dialog form{display:flex;flex-direction:column;max-height:85dvh}
.nova-product-dialog header,.nova-product-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;flex-shrink:0}
.nova-product-dialog header{border-bottom:1px solid #e4e9df}
.nova-product-dialog header h2{font:600 21px/1.4 system-ui;font-size:21px!important;margin:0;min-width:0;overflow-wrap:anywhere}
.nova-product-dialog header button{min-width:44px;min-height:44px;font-size:24px;border:0;border-radius:22px;background:#f3f5ef}
.nova-product-dialog footer{border-top:1px solid #e4e9df}
.nova-product-dialog .nova-product-options{overflow:auto;padding:16px 22px;font:16px/1.5 system-ui}
.nova-product-dialog fieldset{border:0;padding:10px 0 20px;margin:0}
.nova-product-dialog legend{font-weight:600}
.nova-product-dialog label{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 0;cursor:pointer}
.nova-product-dialog input[type=number]{width:64px;min-height:44px;font:inherit}
.nova-product-dialog input[type=radio],.nova-product-dialog input[type=checkbox]{accent-color:#24553f;width:20px;height:20px;flex-shrink:0}
.nova-product-dialog [role=alert]{color:#9b3e25}
@media(max-width:600px){.nova-product-dialog{max-height:95dvh}.nova-product-dialog form{max-height:90dvh}.nova-product-dialog header,.nova-product-dialog footer,.nova-product-dialog .nova-product-options{padding:14px 16px}}
