.irev-menu-products-page {
    --menu-orange: #ff6a00;
    --menu-orange-2: #ff8b1f;
    --menu-ink: #07152d;
    --menu-muted: #64748b;
    --menu-border: #e4eaf2;
    --menu-soft: #f7f9fc;
    --menu-green: #10b981;
    --menu-blue: #2f86ff;
    --menu-red: #ef4444;
    --menu-shadow: 0 24px 70px rgba(15, 23, 42, .08);
    min-height: 100vh;
    overflow: auto;
    color: var(--menu-ink);
    background:
        radial-gradient(circle at 84% 0%, rgba(255, 106, 0, .11), transparent 32rem),
        linear-gradient(135deg, #f4f7fb 0%, #f8fafc 54%, #fff4ec 100%);
}

/* MENU.C - General menus per store */
.ireca-menu-general-page {
    display: grid;
    gap: 18px;
}

.ireca-menu-toolbar {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 18px;
}

.ireca-menu-toolbar h2 {
    color: var(--irev-text, #07142b);
    font-size: 20px;
    margin: 4px 0 3px;
}

.ireca-menu-toolbar p {
    color: var(--irev-muted, #66758f);
    font-size: 12px;
    margin: 0;
}

.ireca-menu-store-form {
    display: grid;
    gap: 6px;
    min-width: min(320px, 100%);
}

.ireca-menu-kpi-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ireca-menu-schema-card {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 14px 16px;
}

.ireca-menu-schema-card div {
    display: grid;
    gap: 4px;
}

.ireca-menu-schema-card strong {
    color: var(--irev-text, #07142b);
    font-size: 13px;
}

.ireca-menu-schema-card span {
    color: var(--irev-muted, #66758f);
    font-size: 12px;
}

.ireca-menu-general-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(360px, .92fr) minmax(420px, 1.08fr);
}

.ireca-menu-panel {
    overflow: hidden;
}

.ireca-menu-panel__header {
    align-items: center;
    border-bottom: 1px solid rgba(126, 143, 171, .18);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.ireca-menu-panel__header h2 {
    color: var(--irev-text, #07142b);
    font-size: 18px;
    margin: 4px 0 3px;
}

.ireca-menu-panel__header p {
    color: var(--irev-muted, #66758f);
    font-size: 12px;
    margin: 0;
}

.ireca-menu-list {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.ireca-menu-row {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ireca-menu-row:hover,
.ireca-menu-row.is-selected {
    border-color: rgba(255, 111, 24, .45);
    box-shadow: 0 12px 34px rgba(18, 30, 54, .08);
}

.ireca-menu-row.is-selected {
    background: linear-gradient(135deg, rgba(255, 111, 24, .08), rgba(255, 255, 255, .92));
}

.ireca-menu-row__main {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 12px;
    min-width: 0;
    text-decoration: none;
}

.ireca-menu-row__icon {
    align-items: center;
    background: rgba(255, 111, 24, .1);
    border: 1px solid rgba(255, 111, 24, .22);
    border-radius: 12px;
    color: #ff5b00;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 12px;
    font-weight: 800;
    height: 42px;
    justify-content: center;
}

.ireca-menu-row__main strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.ireca-menu-row__main small {
    color: var(--irev-muted, #66758f);
    display: block;
    font-size: 11px;
    margin-top: 3px;
}

.ireca-menu-row__meta,
.ireca-menu-row__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-row__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
}

.ireca-menu-row__actions form {
    margin: 0;
}

.ireca-menu-empty {
    align-items: center;
    display: grid;
    gap: 10px;
    justify-items: center;
    min-height: 230px;
    padding: 28px;
    text-align: center;
}

.ireca-menu-empty strong {
    color: var(--irev-text, #07142b);
    font-size: 16px;
}

.ireca-menu-empty span {
    color: var(--irev-muted, #66758f);
    font-size: 12px;
}

.ireca-menu-detail-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 18px;
}

.ireca-menu-detail-grid div,
.ireca-menu-description {
    background: rgba(248, 250, 253, .86);
    border: 1px solid rgba(126, 143, 171, .16);
    border-radius: 14px;
    display: grid;
    gap: 6px;
    padding: 14px;
}

.ireca-menu-detail-grid span,
.ireca-menu-description span {
    color: var(--irev-muted, #66758f);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ireca-menu-detail-grid strong {
    color: var(--irev-text, #07142b);
    font-size: 14px;
}

.ireca-menu-description {
    margin: 0 18px 18px;
}

.ireca-menu-description p {
    color: var(--irev-text, #07142b);
    font-size: 13px;
    margin: 0;
}

.ireca-menu-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 1200;
}

.ireca-menu-modal.is-open {
    display: flex;
}

.ireca-menu-modal__backdrop {
    background: rgba(20, 30, 46, .52);
    backdrop-filter: blur(8px);
    inset: 0;
    position: absolute;
}

.ireca-menu-modal__dialog {
    max-width: 720px;
    position: relative;
    width: min(720px, 100%);
    z-index: 1;
}

.ireca-menu-modal__head,
.ireca-menu-modal__actions {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 18px;
}

.ireca-menu-modal__head {
    border-bottom: 1px solid rgba(126, 143, 171, .16);
}

.ireca-menu-modal__head h2 {
    color: var(--irev-text, #07142b);
    font-size: 20px;
    margin: 4px 0 0;
}

.ireca-menu-modal__actions {
    border-top: 1px solid rgba(126, 143, 171, .16);
}

.ireca-menu-form-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 18px;
}

.ireca-menu-field-full {
    grid-column: 1 / -1;
}

.ireca-menu-check {
    align-items: center;
    color: var(--irev-text, #07142b);
    display: inline-flex;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
}

.ireca-menu-check input {
    accent-color: #ff6f18;
}

.ireca-menu-catalog-switcher {
    margin-top: 18px;
    overflow: hidden;
}

.ireca-menu-catalog-switcher__header {
    align-items: center;
    border-bottom: 1px solid rgba(126, 143, 171, .16);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.ireca-menu-catalog-switcher__header h2 {
    color: var(--irev-text, #07142b);
    font-size: 20px;
    line-height: 1.12;
    margin: 4px 0 6px;
}

.ireca-menu-catalog-switcher__header p {
    color: var(--irev-muted, #64748b);
    font-size: 12px;
    font-weight: 600;
    margin: 0;
}

.ireca-menu-catalog-tabs {
    background: rgba(248, 250, 252, .72);
    border-bottom: 1px solid rgba(126, 143, 171, .16);
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 12px 18px;
}

.ireca-menu-catalog-tabs button {
    align-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(126, 143, 171, .22);
    border-radius: 12px;
    color: var(--irev-muted, #64748b);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 40px;
    padding: 0 12px;
    transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, background .16s ease;
}

.ireca-menu-catalog-tabs button span {
    align-items: center;
    background: rgba(255, 107, 15, .1);
    border: 1px solid rgba(255, 107, 15, .18);
    border-radius: 999px;
    color: #ff6b0f;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    justify-content: center;
    min-width: 24px;
    padding: 2px 7px;
}

.ireca-menu-catalog-tabs button.is-active {
    background: linear-gradient(135deg, rgba(255, 107, 15, .1), rgba(255, 255, 255, .92));
    border-color: rgba(255, 107, 15, .42);
    box-shadow: 0 12px 28px rgba(255, 107, 15, .1);
    color: #d94f00;
}

.ireca-menu-catalog-panels {
    padding: 18px;
}

.ireca-menu-catalog-panel {
    display: none;
}

.ireca-menu-catalog-panel.is-active {
    display: block;
}

.ireca-menu-catalog-panel__head {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.ireca-menu-catalog-panel__head strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 16px;
    line-height: 1.2;
}

.ireca-menu-catalog-panel__head span {
    color: var(--irev-muted, #64748b);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 3px;
}

.ireca-menu-catalog-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ireca-menu-catalog-summary a {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 13px;
    color: inherit;
    display: block;
    min-width: 0;
    padding: 12px;
    text-decoration: none;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.ireca-menu-catalog-summary a:hover {
    border-color: rgba(255, 107, 15, .35);
    box-shadow: 0 12px 26px rgba(15, 23, 42, .07);
    transform: translateY(-1px);
}

.ireca-menu-catalog-summary strong,
.ireca-menu-catalog-summary span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-catalog-summary strong {
    color: var(--irev-text, #07142b);
    font-size: 12.5px;
    font-weight: 900;
}

.ireca-menu-catalog-summary span {
    color: var(--irev-muted, #64748b);
    font-size: 11.5px;
    font-weight: 700;
    margin-top: 4px;
}

.ireca-menu-catalog-panel__link {
    color: #ff6b0f;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    margin-top: 14px;
    text-decoration: none;
}

.ireca-menu-catalog {
    overflow: hidden;
}

.ireca-menu-catalog__header,
.ireca-menu-column-head,
.ireca-menu-panel__header {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.ireca-menu-catalog__header {
    border-bottom: 1px solid rgba(126, 143, 171, .18);
    padding: 18px;
}

.ireca-menu-catalog__header h2,
.ireca-menu-column-head h3,
.ireca-menu-panel__header h2 {
    color: var(--irev-text, #07142b);
    margin: 4px 0 3px;
}

.ireca-menu-catalog__header h2 {
    font-size: 20px;
}

.ireca-menu-column-head h3 {
    font-size: 15px;
}

.ireca-menu-catalog__header p,
.ireca-menu-column-head p,
.ireca-menu-panel__header p {
    color: var(--irev-muted, #66758f);
    font-size: 11.5px;
    font-weight: 700;
    margin: 0;
}

.ireca-menu-catalog__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ireca-menu-catalog-grid {
    display: grid;
    grid-template-columns: minmax(240px, .76fr) minmax(310px, 1fr) minmax(430px, 1.36fr);
    min-height: 620px;
}

.ireca-menu-catalog-column,
.ireca-menu-detail-panel {
    min-width: 0;
    padding: 16px;
}

.ireca-menu-catalog-column {
    border-right: 1px solid rgba(126, 143, 171, .18);
}

.ireca-menu-detail-panel {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .08), transparent 280px),
        rgba(255, 255, 255, .6);
}

.ireca-menu-search-lite {
    align-items: center;
    background: rgba(248, 250, 252, .94);
    border: 1px solid rgba(126, 143, 171, .2);
    border-radius: 12px;
    color: #8290a6;
    display: flex;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    height: 38px;
    margin-top: 14px;
    padding: 0 12px;
}

.ireca-menu-filter-row {
    background: #f4f7fb;
    border: 1px solid rgba(126, 143, 171, .14);
    border-radius: 12px;
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 10px;
    padding: 4px;
}

.ireca-menu-filter-row span {
    border-radius: 9px;
    color: #65758f;
    font-size: 10.5px;
    font-weight: 900;
    padding: 7px 8px;
    text-align: center;
}

.ireca-menu-filter-row span.is-active {
    background: #fff;
    color: #ff5b00;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .08);
}

.ireca-menu-category-list,
.ireca-menu-product-list,
.ireca-menu-extra-list,
.ireca-menu-attribute-list {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.ireca-menu-category-list,
.ireca-menu-product-list {
    max-height: 560px;
    overflow: auto;
    padding-right: 4px;
}

.ireca-menu-category-card,
.ireca-menu-product-card,
.ireca-menu-extra-card,
.ireca-menu-attribute-card {
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 14px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .04);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ireca-menu-category-card:hover,
.ireca-menu-category-card.is-selected,
.ireca-menu-product-card:hover,
.ireca-menu-product-card.is-selected,
.ireca-menu-extra-card:hover,
.ireca-menu-extra-card.is-selected {
    border-color: rgba(255, 106, 0, .42);
    box-shadow: 0 16px 42px rgba(255, 106, 0, .1);
}

.ireca-menu-category-card.is-selected,
.ireca-menu-product-card.is-selected,
.ireca-menu-extra-card.is-selected {
    background: linear-gradient(135deg, rgba(255, 106, 0, .08), #fff);
}

.ireca-menu-category-card {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 10px;
}

.ireca-menu-category-card a,
.ireca-menu-product-card a,
.ireca-menu-extra-card a {
    color: inherit;
    min-width: 0;
    text-decoration: none;
}

.ireca-menu-category-card a {
    align-items: center;
    display: flex;
    gap: 10px;
}

.ireca-menu-avatar,
.ireca-menu-product-image {
    align-items: center;
    background: #fff6ed;
    border: 1px solid rgba(255, 106, 0, .22);
    border-radius: 12px;
    color: #ff5b00;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 11px;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    overflow: hidden;
}

.ireca-menu-product-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ireca-menu-product-image.is-large {
    border-radius: 18px;
    flex-basis: 86px;
    font-size: 18px;
    height: 86px;
    width: 86px;
}

.ireca-menu-category-card strong,
.ireca-menu-product-card strong,
.ireca-menu-extra-card strong,
.ireca-menu-attribute-card strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 13px;
    line-height: 1.22;
}

.ireca-menu-category-card small,
.ireca-menu-product-card small,
.ireca-menu-extra-card small,
.ireca-menu-attribute-card small {
    color: var(--irev-muted, #66758f);
    display: block;
    font-size: 10.5px;
    font-weight: 800;
    margin-top: 3px;
}

.ireca-menu-card-actions {
    align-items: center;
    display: flex;
    gap: 7px;
}

.ireca-menu-product-card {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 10px;
}

.ireca-menu-product-card a {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 46px minmax(0, 1fr) auto;
}

.ireca-menu-product-card em {
    color: #ff5b00;
    display: block;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    margin-top: 4px;
    text-transform: uppercase;
}

.ireca-menu-product-card b {
    color: var(--irev-text, #07142b);
    font-size: 13px;
    white-space: nowrap;
}

.ireca-menu-product-hero {
    align-items: center;
    background: rgba(248, 250, 252, .8);
    border: 1px solid rgba(126, 143, 171, .16);
    border-radius: 18px;
    display: flex;
    gap: 16px;
    margin-top: 14px;
    padding: 14px;
}

.ireca-menu-product-hero h2 {
    color: var(--irev-text, #07142b);
    font-size: 24px;
    margin: 3px 0 5px;
}

.ireca-menu-product-hero p {
    color: var(--irev-muted, #66758f);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0;
}

.ireca-menu-usage-grid,
.ireca-menu-extras-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.ireca-menu-usage-card,
.ireca-menu-detail-box {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 16px;
    padding: 14px;
}

.ireca-menu-usage-card.is-sale {
    border-color: rgba(255, 106, 0, .3);
    background: linear-gradient(135deg, rgba(255, 106, 0, .09), #fff);
}

.ireca-menu-usage-card span,
.ireca-menu-detail-box h4 {
    color: var(--irev-text, #07142b);
    font-size: 13px;
    font-weight: 900;
    margin: 0;
}

.ireca-menu-usage-card strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 18px;
    margin-top: 8px;
}

.ireca-menu-usage-card small {
    color: var(--irev-muted, #66758f);
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-top: 4px;
}

.ireca-menu-detail-box {
    margin-top: 14px;
}

.ireca-menu-detail-box header,
.ireca-menu-platform-list > div,
.ireca-menu-attribute-card {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.ireca-menu-extra-tags,
.ireca-menu-platform-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.ireca-menu-extra-tags {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.ireca-menu-extra-tags span,
.ireca-menu-platform-list > div {
    background: #f8fafc;
    border: 1px solid rgba(126, 143, 171, .16);
    border-radius: 12px;
    color: var(--irev-text, #07142b);
    font-size: 11.5px;
    font-weight: 850;
    padding: 9px 10px;
}

.ireca-menu-alias-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.ireca-menu-alias-row {
    align-items: center;
    background: rgba(248, 250, 252, .92);
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(220px, 1.35fr) minmax(160px, .9fr) auto;
    padding: 10px 12px;
}

.ireca-menu-alias-row.is-inactive {
    opacity: .68;
}

.ireca-menu-alias-main {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.ireca-menu-platform-badge {
    align-items: center;
    background: rgba(255, 106, 0, .1);
    border: 1px solid rgba(255, 106, 0, .25);
    border-radius: 10px;
    color: var(--irev-orange, #ff6a00);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10.5px;
    font-weight: 900;
    justify-content: center;
    min-height: 26px;
    min-width: 64px;
    padding: 0 9px;
}

.ireca-menu-alias-main strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 12px;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-alias-main small,
.ireca-menu-alias-meta span {
    color: var(--irev-muted, #66758f);
    font-size: 10.5px;
    font-weight: 750;
}

.ireca-menu-alias-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ireca-menu-alias-actions {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-alias-empty {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 106, 0, .06), rgba(255, 255, 255, .86));
    border: 1px dashed rgba(255, 106, 0, .28);
    border-radius: 14px;
    color: var(--irev-text, #07142b);
    display: grid;
    gap: 5px;
    margin-top: 12px;
    min-height: 92px;
    place-items: center;
    text-align: center;
}

.ireca-menu-alias-empty strong {
    font-size: 13px;
    font-weight: 900;
}

.ireca-menu-alias-empty span {
    color: var(--irev-muted, #66758f);
    font-size: 11.5px;
    font-weight: 750;
}

.ireca-menu-recipe-panel {
    display: grid;
    gap: 12px;
}

.ireca-menu-recipe-head {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.ireca-menu-recipe-head h3,
.ireca-menu-recipe-head h4 {
    color: var(--irev-text, #07142b);
    font-size: 15px;
    font-weight: 950;
    margin: 0;
}

.ireca-menu-recipe-head p {
    margin: 4px 0 0;
}

.ireca-menu-recipe-list {
    display: grid;
    gap: 10px;
}

.ireca-menu-recipe-row {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .88));
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(180px, 1fr) minmax(88px, auto) auto auto;
    padding: 10px 12px;
}

.ireca-menu-recipe-row.is-inactive {
    opacity: .62;
}

.ireca-menu-recipe-main {
    min-width: 0;
}

.ireca-menu-recipe-main strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 12px;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-recipe-main small {
    color: var(--irev-muted, #66758f);
    display: block;
    font-size: 10.5px;
    font-weight: 750;
    margin-top: 3px;
}

.ireca-menu-recipe-cost {
    min-width: 86px;
    text-align: right;
}

.ireca-menu-recipe-cost span {
    color: var(--irev-muted, #66758f);
    display: block;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.ireca-menu-recipe-cost strong {
    color: var(--irev-text, #07142b);
    display: block;
    font-size: 12px;
    font-weight: 950;
    margin-top: 2px;
}

.ireca-menu-recipe-actions {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-recipe-empty {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 106, 0, .045), rgba(255, 255, 255, .9));
    border: 1px dashed rgba(255, 106, 0, .26);
    border-radius: 14px;
    color: var(--irev-muted, #66758f);
    display: grid;
    font-size: 12px;
    font-weight: 800;
    min-height: 78px;
    padding: 14px;
    place-items: center;
    text-align: center;
}

.ireca-menu-attribute-link {
    color: inherit;
    flex: 1 1 auto;
    min-width: 0;
    text-decoration: none;
}

.ireca-menu-attribute-card.is-selected {
    background: linear-gradient(135deg, rgba(255, 106, 0, .075), rgba(255, 255, 255, .95));
    border-color: rgba(255, 106, 0, .34);
    box-shadow: 0 12px 26px rgba(255, 106, 0, .08);
}

.ireca-menu-attribute-recipe-panel {
    border-top: 1px solid rgba(126, 143, 171, .18);
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
}

.ireca-menu-switch-form {
    display: inline-flex;
    margin: 0;
}

.ireca-menu-switch {
    background: #cfd8e6;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 22px;
    padding: 0;
    position: relative;
    transition: background .18s ease, box-shadow .18s ease;
    width: 40px;
}

.ireca-menu-switch::after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 5px 12px rgba(7, 20, 43, .16);
    content: "";
    height: 18px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform .18s ease;
    width: 18px;
}

.ireca-menu-switch.is-on {
    background: var(--irev-orange, #ff6a00);
    box-shadow: 0 8px 18px rgba(255, 106, 0, .22);
}

.ireca-menu-switch.is-on::after {
    transform: translateX(18px);
}

.ireca-menu-inline-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.ireca-menu-extras-grid {
    align-items: start;
}

.ireca-menu-extra-card {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
}

.ireca-menu-attribute-card {
    padding: 12px;
}

.ireca-menu-muted,
.ireca-menu-mini-empty {
    color: var(--irev-muted, #66758f);
    font-size: 12px;
    font-weight: 750;
}

.ireca-menu-mini-empty {
    background: #f8fafc;
    border: 1px dashed rgba(126, 143, 171, .28);
    border-radius: 14px;
    padding: 18px;
    text-align: center;
}

.ireca-menu-checkbox-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 8px;
}

.ireca-menu-modal__dialog--wide {
    max-width: 920px;
    width: min(920px, 100%);
}

.ireca-menu-modal__dialog {
    max-height: calc(100vh - 42px);
    overflow: auto;
}

@media (max-width: 1180px) {
    .ireca-menu-kpi-grid,
    .ireca-menu-general-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ireca-menu-catalog-grid {
        grid-template-columns: minmax(240px, .82fr) minmax(320px, 1fr);
    }

    .ireca-menu-detail-panel {
        border-top: 1px solid rgba(126, 143, 171, .18);
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .ireca-menu-toolbar,
    .ireca-menu-schema-card,
    .ireca-menu-catalog-switcher__header,
    .ireca-menu-catalog-panel__head,
    .ireca-menu-panel__header {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-kpi-grid,
    .ireca-menu-general-grid,
    .ireca-menu-catalog-tabs,
    .ireca-menu-catalog-summary,
    .ireca-menu-catalog-grid,
    .ireca-menu-detail-grid,
    .ireca-menu-usage-grid,
    .ireca-menu-extras-grid,
    .ireca-menu-form-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-catalog__header,
    .ireca-menu-column-head {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-catalog__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ireca-menu-catalog-column {
        border-bottom: 1px solid rgba(126, 143, 171, .18);
        border-right: 0;
    }

    .ireca-menu-category-list,
    .ireca-menu-product-list {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }

    .ireca-menu-product-card a {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .ireca-menu-product-card b {
        grid-column: 2 / -1;
    }

    .ireca-menu-product-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .ireca-menu-checkbox-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-alias-row {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-alias-actions {
        justify-content: space-between;
    }

    .ireca-menu-recipe-head {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-recipe-row {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-recipe-cost {
        text-align: left;
    }

    .ireca-menu-recipe-actions {
        justify-content: space-between;
    }

    .ireca-menu-store-form {
        min-width: 0;
    }

    .ireca-menu-row {
        grid-template-columns: 1fr;
    }

    .ireca-menu-row__meta,
    .ireca-menu-row__actions {
        justify-content: flex-start;
    }
}

.irev-menu-products-page .irev-shell {
    min-height: 100vh;
    height: auto;
}

.irev-menu-products-page .menu-products-dashboard-area {
    grid-template-columns: minmax(0, 1fr);
    max-width: 1640px;
    height: auto;
    min-height: 0;
    overflow: visible;
    align-self: start;
}

.irev-menu-products-page .menu-products-workspace {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 32px 28px 18px;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.irev-menu-products-page .menu-products-footer-shell {
    display: block;
    margin-top: 20px;
}

.irev-menu-products-page .menu-products-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 18px;
}

.irev-menu-products-page .menu-products-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: var(--menu-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.irev-menu-products-page .menu-products-hero h1 {
    margin: 0;
    font-size: clamp(34px, 3.2vw, 54px);
    line-height: .95;
    letter-spacing: 0;
}

.irev-menu-products-page .menu-products-hero p:not(.menu-products-kicker) {
    margin: 12px 0 0;
    max-width: 780px;
    color: #5d6f8d;
    font-size: 17px;
    line-height: 1.45;
}

.irev-menu-products-page .menu-products-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
}

.irev-menu-products-page .menu-products-btn {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--menu-border);
    border-radius: 12px;
    background: #fff;
    color: #13213a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .06);
    cursor: pointer;
}

.irev-menu-products-page .menu-products-btn.is-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--menu-orange), #ff902e);
    color: #fff;
    box-shadow: 0 18px 36px rgba(255, 106, 0, .22);
}

.irev-menu-products-page .menu-products-btn.is-soft {
    background: rgba(255, 255, 255, .86);
}

.irev-menu-products-page .menu-products-btn:disabled,
.irev-menu-products-page .menu-products-column header button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.irev-menu-products-page .menu-products-warnings,
.irev-menu-products-page .menu-products-flash {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.irev-menu-products-page .menu-products-flash {
    margin: 0 0 14px;
}

.irev-menu-products-page .menu-products-warnings span,
.irev-menu-products-page .menu-products-flash span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 106, 0, .25);
    border-radius: 10px;
    background: #fff7ed;
    color: #b94700;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-flash span.success {
    border-color: rgba(16, 185, 129, .25);
    background: #ecfdf5;
    color: #047857;
}

.irev-menu-products-page .menu-products-flash span.error {
    border-color: rgba(239, 68, 68, .25);
    background: #fff1f2;
    color: #be123c;
}

.irev-menu-products-page .menu-products-schema-status {
    border: 1px solid rgba(255, 106, 0, .22);
    border-radius: 18px;
    background:
        radial-gradient(circle at right top, rgba(255, 106, 0, .08), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 247, 237, .72));
    box-shadow: var(--menu-shadow);
    padding: 18px;
    margin: 0 0 16px;
}

.irev-menu-products-page .menu-products-schema-status.is-ready {
    border-color: rgba(16, 185, 129, .24);
    background:
        radial-gradient(circle at right top, rgba(16, 185, 129, .08), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(236, 253, 245, .72));
}

.irev-menu-products-page .menu-products-schema-status-head {
    display: flex;
    gap: 13px;
    align-items: flex-start;
}

.irev-menu-products-page .menu-products-schema-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    border-radius: 13px;
    background: rgba(255, 106, 0, .1);
    border: 1px solid rgba(255, 106, 0, .22);
    color: var(--menu-orange);
}

.irev-menu-products-page .menu-products-schema-status.is-ready .menu-products-schema-icon {
    background: rgba(16, 185, 129, .1);
    border-color: rgba(16, 185, 129, .22);
    color: #059669;
}

.irev-menu-products-page .menu-products-schema-status h2 {
    margin: 0 0 5px;
    font-size: 18px;
    line-height: 1.2;
    color: var(--menu-text);
}

.irev-menu-products-page .menu-products-schema-status p {
    margin: 0;
    color: var(--menu-muted);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.45;
}

.irev-menu-products-page .menu-products-schema-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.irev-menu-products-page .menu-products-schema-meta span {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 13px;
    background: rgba(255, 255, 255, .76);
    padding: 10px 12px;
    color: var(--menu-text);
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-schema-meta strong {
    display: block;
    margin-bottom: 3px;
    color: var(--menu-muted);
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.irev-menu-products-page .menu-products-schema-tables {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.irev-menu-products-page .menu-products-schema-tables span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 9px;
    border: 1px solid rgba(255, 106, 0, .24);
    background: rgba(255, 247, 237, .78);
    padding: 5px 9px;
    color: #b94700;
    font-size: 11px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-schema-tables.is-existing span {
    border-color: rgba(16, 185, 129, .22);
    background: rgba(236, 253, 245, .8);
    color: #047857;
}

.irev-menu-products-page .menu-products-schema-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px !important;
    padding: 9px 11px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .68);
}

.irev-menu-products-page .menu-products-schema-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.irev-menu-products-page .menu-products-schema-actions small {
    color: var(--menu-muted);
    font-size: 11.5px;
    font-weight: 800;
}

.irev-menu-products-page .menu-products-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 16px;
}

.irev-menu-products-page .menu-products-kpi {
    min-height: 112px;
    border: 1px solid var(--menu-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, .9);
    box-shadow: var(--menu-shadow);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: hidden;
    position: relative;
}

.irev-menu-products-page .menu-products-kpi::after {
    content: "";
    position: absolute;
    right: -58px;
    bottom: -58px;
    width: 140px;
    height: 140px;
    border: 1px solid rgba(47, 134, 255, .13);
    border-radius: 50%;
}

.irev-menu-products-page .menu-products-kpi > span {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--menu-orange);
    background: #fff7ed;
    border: 1px solid rgba(255, 106, 0, .18);
    flex: 0 0 auto;
}

.irev-menu-products-page .menu-products-kpi.is-orange {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #ff650d, #ffa43a);
}

.irev-menu-products-page .menu-products-kpi.is-orange::after {
    border-color: rgba(255, 255, 255, .24);
}

.irev-menu-products-page .menu-products-kpi.is-orange > span {
    color: #fff;
    background: rgba(255, 255, 255, .16);
    border-color: rgba(255, 255, 255, .28);
}

.irev-menu-products-page .menu-products-kpi.is-danger > span {
    color: var(--menu-red);
    background: #fff1f2;
    border-color: rgba(239, 68, 68, .2);
}

.irev-menu-products-page .menu-products-kpi small,
.irev-menu-products-page .menu-products-kpi em {
    display: block;
    font-style: normal;
    color: #71829f;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-kpi.is-orange small,
.irev-menu-products-page .menu-products-kpi.is-orange em {
    color: rgba(255, 255, 255, .88);
}

.irev-menu-products-page .menu-products-kpi strong {
    display: block;
    margin: 2px 0 4px;
    color: var(--menu-ink);
    font-size: 34px;
    line-height: 1;
}

.irev-menu-products-page .menu-products-kpi.is-orange strong {
    color: #fff;
}

.irev-menu-products-page .menu-products-catalog {
    border: 1px solid var(--menu-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--menu-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.irev-menu-products-page .menu-products-catalog-head {
    min-height: 82px;
    padding: 22px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--menu-border);
}

.irev-menu-products-page .menu-products-catalog-head h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.1;
}

.irev-menu-products-page .menu-products-catalog-head span {
    display: inline-flex;
    margin-top: 6px;
    padding: 5px 10px;
    border: 1px solid rgba(255, 106, 0, .25);
    border-radius: 999px;
    background: #fff7ed;
    color: #f05d00;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-mobile-tabs {
    display: none;
    gap: 8px;
}

.irev-menu-products-page .menu-products-mobile-tabs button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--menu-border);
    border-radius: 11px;
    background: #fff;
    color: #40516f;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-mobile-tabs button.is-active {
    border-color: rgba(255, 106, 0, .32);
    background: #fff7ed;
    color: var(--menu-orange);
}

.irev-menu-products-page .menu-products-catalog-grid {
    display: grid;
    grid-template-columns: minmax(340px, .48fr) minmax(0, 1fr);
    min-height: 680px;
}

.irev-menu-products-page .menu-products-column {
    min-width: 0;
    min-height: 0;
    padding: 22px 16px;
    background: linear-gradient(180deg, #fff, #fbfcff);
    display: flex;
    flex-direction: column;
}

.irev-menu-products-page .menu-products-column--categories {
    border-right: 1px solid var(--menu-border);
}

.irev-menu-products-page .menu-products-column header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.irev-menu-products-page .menu-products-column h3 {
    margin: 0;
    font-size: 18px;
}

.irev-menu-products-page .menu-products-column small {
    display: block;
    margin-top: 4px;
    color: #7b8aa6;
    font-size: 12px;
    font-weight: 800;
}

.irev-menu-products-page .menu-products-column header button {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(255, 106, 0, .24);
    border-radius: 11px;
    background: #fff7ed;
    color: var(--menu-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 900;
    cursor: pointer;
}

.irev-menu-products-page .menu-products-search {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--menu-border);
    border-radius: 13px;
    background: #f8fafc;
    padding: 0 14px;
    color: #8aa0bd;
    margin-bottom: 14px;
}

.irev-menu-products-page .menu-products-search input {
    border: 0;
    outline: none;
    background: transparent;
    min-width: 0;
    width: 100%;
    color: #16233c;
    font-weight: 800;
}

.irev-menu-products-page .menu-products-search input::placeholder {
    color: #94a3b8;
}

.irev-menu-products-page .menu-products-segments {
    height: 42px;
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--menu-border);
    border-radius: 13px;
    background: #f4f7fb;
    margin-bottom: 14px;
}

.irev-menu-products-page .menu-products-segments button {
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.irev-menu-products-page .menu-products-segments button.is-active {
    background: #fff;
    color: var(--menu-orange);
    box-shadow: 0 10px 20px rgba(15, 23, 42, .06);
}

.irev-menu-products-page .menu-products-list {
    display: grid;
    gap: 10px;
    min-height: 0;
    max-height: min(68vh, 780px);
    overflow: auto;
    padding-right: 4px;
    align-content: start;
    flex: 1 1 auto;
}

.irev-menu-products-page .menu-products-category-row,
.irev-menu-products-page .menu-products-product-row {
    border: 1px solid var(--menu-border);
    background: #fff;
    border-radius: 16px;
    display: grid;
    align-items: center;
    gap: 10px;
    padding: 10px;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.irev-menu-products-page .menu-products-category-row {
    grid-template-columns: 26px minmax(0, 1fr) auto auto 36px;
}

.irev-menu-products-page .menu-products-product-row {
    grid-template-columns: 26px minmax(220px, 1fr) minmax(170px, .5fr) auto 36px;
}

.irev-menu-products-page .menu-products-category-row:hover,
.irev-menu-products-page .menu-products-product-row:hover,
.irev-menu-products-page .menu-products-category-row.is-active,
.irev-menu-products-page .menu-products-product-row.is-active {
    border-color: rgba(255, 106, 0, .45);
    background: #fff8f0;
    box-shadow: 0 16px 36px rgba(255, 106, 0, .09);
}

.irev-menu-products-page .menu-products-drag {
    width: 26px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #94a3b8;
    font-weight: 900;
    cursor: grab;
}

.irev-menu-products-page .menu-products-drag:disabled {
    opacity: .38;
    cursor: not-allowed;
}

.irev-menu-products-page .is-dragging {
    opacity: .55;
}

.irev-menu-products-page .menu-products-category-main,
.irev-menu-products-page .menu-products-product-main {
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--menu-ink);
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    cursor: pointer;
}

.irev-menu-products-page .menu-products-thumb {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff7ed;
    color: var(--menu-orange);
    border: 1px solid rgba(255, 106, 0, .14);
    font-weight: 900;
    flex: 0 0 auto;
}

.irev-menu-products-page .menu-products-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.irev-menu-products-page .menu-products-category-main strong,
.irev-menu-products-page .menu-products-product-main strong {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.irev-menu-products-page .menu-products-category-main em,
.irev-menu-products-page .menu-products-product-main em,
.irev-menu-products-page .menu-products-prices em {
    display: block;
    margin-top: 4px;
    color: #6c7d99;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.irev-menu-products-page .menu-products-row-count {
    min-width: 34px;
    height: 30px;
    border-radius: 10px;
    background: #f3f7fb;
    color: #51627f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-prices {
    min-width: 0;
    color: #14213a;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-prices strong {
    display: block;
    white-space: nowrap;
}

.irev-menu-products-page .menu-products-switches {
    display: grid;
    grid-template-columns: auto 42px;
    align-items: center;
    gap: 5px 8px;
}

.irev-menu-products-page .menu-products-switches small {
    margin: 0;
    color: #71829f;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.irev-menu-products-page .menu-products-switch {
    position: relative;
    display: inline-flex;
    width: 42px;
    height: 24px;
}

.irev-menu-products-page .menu-products-switch input {
    position: absolute;
    opacity: 0;
    inset: 0;
}

.irev-menu-products-page .menu-products-switch span {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: #dbe3ee;
    border: 1px solid #ccd7e6;
    transition: background .18s ease, border-color .18s ease;
}

.irev-menu-products-page .menu-products-switch span::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .18);
    transition: transform .18s ease;
}

.irev-menu-products-page .menu-products-switch input:checked + span {
    background: linear-gradient(135deg, var(--menu-orange), #ff9b31);
    border-color: rgba(255, 106, 0, .4);
}

.irev-menu-products-page .menu-products-switch input:checked + span::after {
    transform: translateX(18px);
}

.irev-menu-products-page .menu-products-switch input:disabled + span {
    opacity: .45;
    cursor: not-allowed;
}

.irev-menu-products-page .menu-products-edit {
    width: 36px;
    height: 36px;
    border: 1px solid var(--menu-border);
    border-radius: 11px;
    background: #fff;
    color: var(--menu-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    cursor: pointer;
}

.irev-menu-products-page .menu-products-order-actions {
    display: none;
    grid-column: 1 / -1;
    gap: 8px;
}

.irev-menu-products-page .menu-products-order-actions button {
    min-height: 34px;
    border: 1px solid var(--menu-border);
    border-radius: 10px;
    background: #fff;
    color: #64748b;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-order-actions button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.irev-menu-products-page .menu-products-empty {
    border: 1px dashed rgba(148, 163, 184, .45);
    border-radius: 16px;
    padding: 30px 18px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #64748b;
    background: #fbfcff;
}

.irev-menu-products-page .menu-products-empty strong {
    color: var(--menu-ink);
    font-size: 16px;
    margin-bottom: 6px;
}

.irev-menu-products-page .menu-products-empty--catalog {
    margin: 0 26px 26px;
    min-height: 340px;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 106, 0, .08), transparent 48%),
        #fffdfb;
}

.irev-menu-products-page .menu-products-empty--catalog .menu-products-btn {
    margin-top: 14px;
}

@media (max-width: 640px) {
    .irev-menu-products-page .menu-products-empty--catalog {
        margin: 0 16px 18px;
        min-height: 260px;
    }
}

.irev-menu-products-page .menu-products-modal[hidden] {
    display: none;
}

.irev-menu-products-page .menu-products-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px;
}

.irev-menu-products-page .menu-products-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .36);
    backdrop-filter: blur(10px);
}

.irev-menu-products-page .menu-products-dialog {
    width: min(680px, 100%);
    max-height: 85vh;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 40px 100px rgba(15, 23, 42, .24);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.irev-menu-products-page .menu-products-dialog--wide {
    width: min(1040px, 100%);
}

.irev-menu-products-page .menu-products-dialog > header,
.irev-menu-products-page .menu-products-dialog > footer {
    flex: 0 0 auto;
    background: rgba(255, 255, 255, .96);
}

.irev-menu-products-page .menu-products-dialog > header {
    padding: 22px 24px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--menu-border);
}

.irev-menu-products-page .menu-products-dialog > header small {
    display: block;
    margin: 0 0 6px;
    color: var(--menu-orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.irev-menu-products-page .menu-products-dialog > header h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.05;
}

.irev-menu-products-page .menu-products-dialog > header p {
    margin: 8px 0 0;
    color: #667997;
    font-weight: 700;
}

.irev-menu-products-page .menu-products-dialog > header button {
    width: 44px;
    height: 44px;
    border: 1px solid var(--menu-border);
    border-radius: 13px;
    background: #fff;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.irev-menu-products-page .menu-products-dialog-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 22px 24px;
}

.irev-menu-products-page .menu-products-dialog > footer {
    padding: 16px 24px;
    border-top: 1px solid var(--menu-border);
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.irev-menu-products-page .menu-products-form-section {
    border: 1px solid var(--menu-border);
    border-radius: 16px;
    background: #fbfcff;
    padding: 18px;
}

.irev-menu-products-page .menu-products-form-section + .menu-products-form-section {
    margin-top: 16px;
}

.irev-menu-products-page .menu-products-form-section h3 {
    margin: 0 0 14px;
    font-size: 18px;
}

.irev-menu-products-page .menu-products-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.irev-menu-products-page .menu-products-form-grid label,
.irev-menu-products-page .menu-products-platform-grid label {
    display: grid;
    gap: 6px;
    color: #13213a;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-form-grid span,
.irev-menu-products-page .menu-products-platform-grid span {
    color: #71829f;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .04em;
}

.irev-menu-products-page .menu-products-form-grid input,
.irev-menu-products-page .menu-products-form-grid select,
.irev-menu-products-page .menu-products-platform-grid input,
.irev-menu-products-page .menu-products-platform-grid textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--menu-border);
    border-radius: 12px;
    background: #fff;
    padding: 0 12px;
    color: #10213f;
    font-weight: 800;
    outline: none;
    box-sizing: border-box;
}

.irev-menu-products-page .menu-products-platform-grid textarea {
    min-height: 92px;
    padding: 10px 12px;
    resize: vertical;
}

.irev-menu-products-page .menu-products-form-grid input:focus,
.irev-menu-products-page .menu-products-form-grid select:focus,
.irev-menu-products-page .menu-products-platform-grid input:focus,
.irev-menu-products-page .menu-products-platform-grid textarea:focus {
    border-color: rgba(255, 106, 0, .48);
    box-shadow: 0 0 0 4px rgba(255, 106, 0, .09);
}

.irev-menu-products-page .menu-products-form-switches {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.irev-menu-products-page .menu-products-form-switches label,
.irev-menu-products-page .menu-products-inline-check {
    min-height: 44px;
    border: 1px solid var(--menu-border);
    border-radius: 12px;
    background: #fff;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #13213a;
    font-size: 12px;
    font-weight: 900;
}

.irev-menu-products-page .menu-products-form-switches input,
.irev-menu-products-page .menu-products-inline-check input {
    accent-color: var(--menu-orange);
}

.irev-menu-products-page [data-cap].is-disabled {
    opacity: .52;
}

.irev-menu-products-page .menu-products-muted {
    margin: 14px 0 0;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px dashed rgba(255, 106, 0, .25);
    background: #fff7ed;
    color: #a34500;
    font-size: 12px;
    font-weight: 800;
}

.irev-menu-products-page .menu-products-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.irev-menu-products-page .menu-products-platform-grid fieldset {
    margin: 0;
    border: 1px solid var(--menu-border);
    border-radius: 14px;
    padding: 14px;
    background: #fff;
    display: grid;
    gap: 10px;
}

.irev-menu-products-page .menu-products-platform-grid legend {
    padding: 0 8px;
    color: var(--menu-orange);
    font-weight: 900;
}

@media (max-width: 1280px) {
    .irev-menu-products-page .menu-products-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .irev-menu-products-page .menu-products-catalog-grid {
        grid-template-columns: minmax(300px, .42fr) minmax(0, 1fr);
    }

    .irev-menu-products-page .menu-products-product-row {
        grid-template-columns: 26px minmax(190px, 1fr) minmax(150px, .5fr) auto 36px;
    }
}

@media (max-width: 900px) {
    .irev-menu-products-page .menu-products-workspace {
        padding: 18px 14px 16px;
    }

    .irev-menu-products-page .menu-products-hero {
        flex-direction: column;
        gap: 16px;
    }

    .irev-menu-products-page .menu-products-actions {
        width: 100%;
        justify-content: stretch;
    }

    .irev-menu-products-page .menu-products-actions .menu-products-btn {
        flex: 1 1 100%;
    }

    .irev-menu-products-page .menu-products-kpis {
        grid-template-columns: 1fr;
    }

    .irev-menu-products-page .menu-products-schema-status {
        padding: 15px;
    }

    .irev-menu-products-page .menu-products-schema-status-head {
        align-items: flex-start;
    }

    .irev-menu-products-page .menu-products-schema-meta {
        grid-template-columns: 1fr;
    }

    .irev-menu-products-page .menu-products-schema-actions .menu-products-btn {
        width: 100%;
        justify-content: center;
    }

    .irev-menu-products-page .menu-products-catalog-head {
        flex-direction: column;
        align-items: stretch;
    }

    .irev-menu-products-page .menu-products-mobile-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .irev-menu-products-page .menu-products-catalog-grid {
        display: block;
        min-height: 0;
    }

    .irev-menu-products-page .menu-products-column--categories {
        border-right: 0;
        border-bottom: 1px solid var(--menu-border);
    }

    .irev-menu-products-page[data-mobile-tab="categories"] .menu-products-column--products,
    .irev-menu-products-page[data-mobile-tab="products"] .menu-products-column--categories {
        display: none;
    }

    .irev-menu-products-page .menu-products-list {
        max-height: none;
        overflow: visible;
    }

    .irev-menu-products-page .menu-products-category-row,
    .irev-menu-products-page .menu-products-product-row {
        grid-template-columns: 24px minmax(0, 1fr) 36px;
    }

    .irev-menu-products-page .menu-products-row-count,
    .irev-menu-products-page .menu-products-switches,
    .irev-menu-products-page .menu-products-prices {
        grid-column: 2 / -1;
    }

    .irev-menu-products-page .menu-products-switches {
        grid-template-columns: auto 42px auto 42px;
        justify-content: start;
    }

    .irev-menu-products-page .menu-products-order-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .irev-menu-products-page .menu-products-form-grid,
    .irev-menu-products-page .menu-products-platform-grid,
    .irev-menu-products-page .menu-products-form-switches {
        grid-template-columns: 1fr;
    }

    .irev-menu-products-page .menu-products-dialog {
        max-height: calc(100vh - 24px);
    }

    .irev-menu-products-page .menu-products-modal {
        padding: 12px;
    }
}

@media (max-width: 560px) {
    .irev-menu-products-page .menu-products-hero h1 {
        font-size: 32px;
    }

    .irev-menu-products-page .menu-products-column header {
        align-items: stretch;
        flex-direction: column;
    }

    .irev-menu-products-page .menu-products-column header button {
        width: 100%;
    }

    .irev-menu-products-page .menu-products-dialog > header,
    .irev-menu-products-page .menu-products-dialog-body,
    .irev-menu-products-page .menu-products-dialog > footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .irev-menu-products-page .menu-products-dialog > footer {
        flex-direction: column-reverse;
    }
}

.ireca-menu-hub-page,
.ireca-menu-web-page {
    display: grid;
    gap: 18px;
}

.ireca-menu-hub-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ireca-menu-hub-card {
    align-content: start;
    display: grid;
    gap: 16px;
    min-height: 230px;
    padding: 22px;
}

.ireca-menu-hub-card.is-primary {
    background:
        radial-gradient(circle at 88% 5%, rgba(255, 255, 255, 0.36), transparent 29%),
        linear-gradient(135deg, #ff650f 0%, #ff7b20 56%, #ffad4d 100%);
    color: #fff;
}

.ireca-menu-hub-card.is-primary p,
.ireca-menu-hub-card.is-primary h2,
.ireca-menu-hub-card.is-primary .ireca-menu-hub-card__body h2,
.ireca-menu-hub-card.is-primary .ireca-menu-hub-card__body p {
    color: #fff;
}

.ireca-menu-hub-card__icon {
    align-items: center;
    background: rgba(255, 107, 24, 0.09);
    border: 1px solid rgba(255, 107, 24, 0.24);
    border-radius: 14px;
    color: #ff6415;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.ireca-menu-hub-card.is-primary .ireca-menu-hub-card__icon {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff;
}

.ireca-menu-hub-card__body h2,
.ireca-menu-web-placeholder h2,
.ireca-menu-hub-note h2 {
    color: #07152d;
    font-size: 20px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 8px;
}

.ireca-menu-hub-card__body p,
.ireca-menu-web-placeholder p,
.ireca-menu-hub-note p {
    color: #65738d;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
    margin: 0;
}

.ireca-menu-hub-note,
.ireca-menu-web-placeholder {
    padding: 24px;
}

.ireca-menu-web-placeholder {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

@media (max-width: 900px) {
    .ireca-menu-hub-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-web-placeholder {
        align-items: start;
        grid-template-columns: 1fr;
    }
}

.ireca-menu-global-page {
    display: grid;
    gap: 18px;
}

.ireca-menu-global-context {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 20px;
}

.ireca-menu-global-context h2 {
    color: #07152d;
    font-size: 24px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 4px 0;
}

.ireca-menu-global-context p {
    color: #65738d;
    font-size: 13px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-global-toolbar {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 14px 16px;
}

.ireca-menu-global-toolbar strong {
    color: #07152d;
    display: block;
    font-size: 14px;
    font-weight: 850;
}

.ireca-menu-global-toolbar span {
    color: #65738d;
    display: block;
    font-size: 12px;
    font-weight: 650;
    margin-top: 2px;
}

.ireca-menu-global-toolbar__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-global-store-form {
    display: grid;
    gap: 7px;
    min-width: 280px;
}

.ireca-menu-global-store-form label {
    color: #65738d;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ireca-menu-global-grid {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(320px, .9fr) minmax(520px, 1.4fr);
}

.ireca-menu-global-section {
    overflow: hidden;
}

.ireca-menu-global-section > .ireca-admin-panel-head {
    border-bottom: 1px solid rgba(209, 218, 232, .72);
    padding: 18px 20px;
}

.ireca-menu-global-section__stats {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-global-select-link {
    color: inherit;
    display: block;
    text-decoration: none;
}

.ireca-menu-global-select-link.is-active {
    color: #ff6415;
}

.ireca-menu-global-recipe {
    margin: 16px 18px 18px;
    overflow: hidden;
}

.ireca-menu-global-recipe__head {
    align-items: flex-start;
    border-bottom: 1px solid rgba(209, 218, 232, .72);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 16px 18px;
}

.ireca-menu-global-recipe__head h3 {
    color: #07152d;
    font-size: 16px;
    font-weight: 850;
    margin: 3px 0 4px;
}

.ireca-menu-global-recipe__head p {
    color: #65738d;
    font-size: 12px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-global-recipe__tools {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-global-recipe__body {
    display: grid;
    gap: 12px;
    padding: 16px 18px 18px;
}

.ireca-menu-global-recipe__notice {
    align-items: start;
    background: rgba(255, 247, 240, .88);
    border: 1px dashed rgba(255, 107, 24, .36);
    border-radius: 14px;
    display: grid;
    gap: 8px;
    padding: 14px;
}

.ireca-menu-global-recipe__notice strong {
    color: #07152d;
    font-size: 13px;
    font-weight: 850;
}

.ireca-menu-global-recipe__notice span {
    color: #65738d;
    font-size: 12px;
    font-weight: 650;
}

.ireca-menu-global-recipe__list {
    display: grid;
    gap: 9px;
}

.ireca-menu-global-recipe__row {
    align-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(209, 218, 232, .9);
    border-radius: 13px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 11px 12px;
}

.ireca-menu-global-recipe__row.is-inactive {
    opacity: .72;
}

.ireca-menu-global-recipe__main strong {
    color: #07152d;
    display: block;
    font-size: 12.5px;
    font-weight: 850;
}

.ireca-menu-global-recipe__main small {
    color: #65738d;
    display: block;
    font-size: 11px;
    font-weight: 650;
    margin-top: 3px;
}

.ireca-menu-global-recipe__status,
.ireca-menu-global-recipe__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-global-recipe__actions form {
    margin: 0;
}

.ireca-menu-global-recipe-add {
    gap: 8px;
    justify-content: center;
}

.ireca-menu-global-btn-plus {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    height: 16px;
    justify-content: center;
    line-height: 1;
    width: 16px;
}

.ireca-menu-global-recipe__actions .ireca-menu-global-switch {
    flex: 0 0 auto;
}

.ireca-menu-global-recipe__actions .ireca-menu-global-icon-btn {
    flex: 0 0 auto;
}

.ireca-menu-global-recipe__main {
    min-width: 0;
}

.ireca-menu-global-extra-grid {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(520px, 1.4fr);
}

.ireca-menu-global-subpanel {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-width: 0;
}

.ireca-menu-global-subpanel + .ireca-menu-global-subpanel {
    border-left: 1px solid rgba(209, 218, 232, .72);
}

.ireca-menu-global-subpanel > .ireca-admin-panel-head {
    padding: 16px 18px;
}

.ireca-menu-global-code {
    background: rgba(248, 250, 252, .9);
    border: 1px solid rgba(126, 143, 171, .18);
    border-radius: 9px;
    color: #31425e;
    display: block;
    font-size: 11px;
    font-weight: 650;
    max-width: 320px;
    overflow: hidden;
    padding: 7px 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-global-product-tools {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 14px;
}

.ireca-menu-global-product-tools .irev-field {
    margin: 0;
}

.ireca-menu-global-products {
    display: grid;
    gap: 10px;
}

.ireca-menu-global-product {
    align-items: center;
    background:
        radial-gradient(circle at 96% 0%, rgba(255, 107, 24, .08), transparent 32%),
        rgba(255, 255, 255, .82);
    border: 1px solid rgba(209, 218, 232, .9);
    border-radius: 15px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(220px, 1fr) minmax(110px, auto) auto auto;
    padding: 12px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ireca-menu-global-product:hover,
.ireca-menu-global-product.is-active {
    border-color: rgba(255, 107, 24, .52);
    box-shadow: 0 14px 34px rgba(255, 107, 24, .1);
    transform: translateY(-1px);
}

.ireca-menu-global-product.is-active {
    background:
        radial-gradient(circle at 96% 0%, rgba(255, 107, 24, .14), transparent 34%),
        linear-gradient(135deg, rgba(255, 107, 24, .08), rgba(255, 255, 255, .9));
}

.ireca-menu-global-product__main {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 12px;
    min-width: 0;
    text-decoration: none;
}

.ireca-menu-global-product__main strong {
    color: #07152d;
    display: block;
    font-size: 13px;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-global-product__main small {
    align-items: center;
    color: #74829a;
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    font-weight: 700;
    gap: 6px;
    margin-top: 3px;
}

.ireca-menu-global-product__main small span {
    background: rgba(255, 107, 24, .08);
    border: 1px solid rgba(255, 107, 24, .2);
    border-radius: 999px;
    color: #ff6415;
    padding: 2px 7px;
}

.ireca-menu-global-product__meta {
    display: grid;
    gap: 3px;
    justify-items: end;
}

.ireca-menu-global-product__price {
    align-items: flex-end;
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
}

.ireca-menu-global-product__price del {
    color: #8a95a8;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration-thickness: 1.5px;
}

.ireca-menu-global-product__meta strong {
    color: #07152d;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.ireca-menu-global-product__meta small {
    color: #74829a;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.ireca-menu-global-product__status {
    justify-self: end;
}

.ireca-menu-global-check-grid {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ireca-menu-global-list {
    display: grid;
    gap: 10px;
}

.ireca-menu-global-row {
    align-items: center;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(209, 218, 232, .9);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ireca-menu-global-row:hover,
.ireca-menu-global-row.is-active {
    border-color: rgba(255, 107, 24, .52);
    box-shadow: 0 12px 28px rgba(255, 107, 24, .1);
}

.ireca-menu-global-row.is-active {
    background: linear-gradient(135deg, rgba(255, 107, 24, .1), rgba(255, 255, 255, .82));
}

.ireca-menu-global-row__main {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 12px;
    min-width: 0;
    text-decoration: none;
}

.ireca-menu-global-row__main strong {
    color: #07152d;
    display: block;
    font-size: 13px;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-global-row__main small {
    color: #74829a;
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-top: 3px;
}

.ireca-menu-global-avatar {
    align-items: center;
    background: rgba(255, 107, 24, .1);
    border: 1px solid rgba(255, 107, 24, .22);
    border-radius: 13px;
    color: #ff6415;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 12px;
    font-weight: 850;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.ireca-menu-global-row__actions,
.ireca-menu-global-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ireca-menu-global-row__actions form,
.ireca-menu-global-actions form {
    margin: 0;
}

.ireca-menu-global-schema-missing {
    align-items: start;
    background: rgba(255, 247, 240, .9);
    border: 1px dashed rgba(255, 107, 24, .38);
    border-radius: 16px;
    display: grid;
    gap: 8px;
    padding: 20px;
}

.ireca-menu-global-schema-missing strong {
    color: #07152d;
    font-size: 17px;
    font-weight: 850;
}

.ireca-menu-global-schema-missing span {
    color: #65738d;
    font-size: 13px;
    font-weight: 650;
}

.ireca-menu-global-modal[hidden] {
    display: none !important;
}

.ireca-menu-global-modal {
    display: grid;
    inset: 0;
    padding: 20px;
    place-items: center;
    position: fixed;
    z-index: 1200;
}

.ireca-menu-global-modal__backdrop {
    background: rgba(10, 18, 32, .48);
    backdrop-filter: blur(7px);
    inset: 0;
    position: absolute;
}

.ireca-menu-global-modal__dialog {
    display: flex;
    flex-direction: column;
    max-height: 85vh;
    overflow: hidden;
    position: relative;
    width: min(560px, calc(100vw - 32px));
}

.ireca-menu-global-modal__dialog--wide {
    width: min(760px, calc(100vw - 32px));
}

.ireca-menu-global-modal__head,
.ireca-menu-global-modal__actions {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 16px 18px;
}

.ireca-menu-global-modal__head {
    border-bottom: 1px solid rgba(209, 218, 232, .72);
}

.ireca-menu-global-modal__head h2 {
    color: #07152d;
    font-size: 20px;
    font-weight: 850;
    margin: 2px 0 0;
}

.ireca-menu-global-modal__body {
    display: grid;
    gap: 14px;
    overflow: auto;
    padding: 18px;
}

.ireca-menu-global-modal__actions {
    border-top: 1px solid rgba(209, 218, 232, .72);
}

.ireca-menu-global-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ireca-menu-global-field-full {
    grid-column: 1 / -1;
}

.ireca-menu-global-check {
    align-items: center;
    color: #23324a;
    display: inline-flex;
    font-size: 12px;
    font-weight: 750;
    gap: 8px;
}

.ireca-menu-global-check input {
    accent-color: #ff6415;
}

.ireca-menu-global-modal__dialog--product {
    width: min(1040px, calc(100vw - 32px));
}

.ireca-menu-global-modal__head p {
    color: #65738d;
    font-size: 12px;
    font-weight: 650;
    margin: 5px 0 0;
}

.ireca-menu-product-modal {
    gap: 16px;
}

.ireca-menu-product-tabs {
    background: rgba(248, 250, 252, .9);
    border: 1px solid rgba(209, 218, 232, .86);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 6px;
}

.ireca-menu-product-tabs button {
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: #65738d;
    cursor: pointer;
    font-size: 12px;
    font-weight: 850;
    min-height: 34px;
    padding: 0 13px;
    transition: background .18s ease, box-shadow .18s ease, color .18s ease;
}

.ireca-menu-product-tabs button:hover,
.ireca-menu-product-tabs button.is-active {
    background: #fff7f0;
    box-shadow: 0 8px 20px rgba(255, 106, 0, .1);
    color: #ff6415;
}

.ireca-menu-product-form {
    display: grid;
    gap: 14px;
}

.ireca-menu-product-tab-panel {
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .88));
    border: 1px solid rgba(209, 218, 232, .84);
    border-radius: 18px;
    display: grid;
    gap: 14px;
    padding: 16px;
}

.ireca-menu-product-tab-panel[hidden] {
    display: none !important;
}

.ireca-menu-product-data-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
}

.ireca-menu-product-image-card {
    align-content: start;
    display: grid;
    gap: 12px;
}

.ireca-menu-product-image-preview {
    align-items: center;
    aspect-ratio: 4 / 3;
    background:
        linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, .92)),
        radial-gradient(circle at 70% 20%, rgba(255, 106, 0, .16), transparent 36%);
    background-position: center;
    background-size: cover;
    border: 1px dashed rgba(255, 106, 0, .32);
    border-radius: 16px;
    color: #ff6415;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 170px;
    overflow: hidden;
    text-align: center;
}

.ireca-menu-product-image-preview.has-image {
    border-style: solid;
}

.ireca-menu-product-image-preview.has-image span {
    opacity: 0;
}

.ireca-menu-product-status-toggle {
    align-self: end;
    background: #fff7f0;
    border: 1px solid rgba(255, 106, 0, .18);
    border-radius: 12px;
    min-height: 34px;
    padding: 0 11px;
}

.ireca-menu-product-description-field textarea {
    min-height: 104px;
    resize: vertical;
}

.ireca-menu-product-aliases {
    min-height: 190px;
    resize: vertical;
}

.ireca-menu-product-state,
.ireca-menu-product-recipe-empty,
.ireca-menu-product-recipe-note {
    background: rgba(255, 247, 240, .92);
    border: 1px dashed rgba(255, 106, 0, .3);
    border-radius: 16px;
    color: #5f3b20;
    display: grid;
    gap: 5px;
    padding: 16px;
}

.ireca-menu-product-state strong,
.ireca-menu-product-recipe-empty strong {
    color: #07152d;
    font-size: 13px;
    font-weight: 900;
}

.ireca-menu-product-state span,
.ireca-menu-product-recipe-empty span,
.ireca-menu-product-recipe-note {
    font-size: 12px;
    font-weight: 700;
}

.ireca-menu-product-options-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ireca-menu-product-option-card {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(209, 218, 232, .88);
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 12px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ireca-menu-product-option-card:hover {
    border-color: rgba(255, 106, 0, .34);
    box-shadow: 0 10px 24px rgba(255, 106, 0, .08);
    transform: translateY(-1px);
}

.ireca-menu-product-option-card input {
    accent-color: #ff6415;
    flex: 0 0 auto;
}

.ireca-menu-product-option-card strong {
    color: #07152d;
    display: block;
    font-size: 12px;
    font-weight: 900;
}

.ireca-menu-product-option-card small {
    color: #65738d;
    display: block;
    font-size: 10.5px;
    font-weight: 750;
    margin-top: 3px;
}

.ireca-menu-product-tab-panel .ireca-menu-global-recipe {
    margin: 0;
}

.ireca-menu-product-tab-panel .ireca-menu-global-recipe__head {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.ireca-menu-product-tab-panel .ireca-menu-global-recipe__tools {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(150px, 1fr);
    justify-content: stretch;
}

.ireca-menu-product-tab-panel .ireca-menu-global-recipe__tools .irev-badge,
.ireca-menu-product-tab-panel .ireca-menu-global-recipe__tools .irev-btn {
    justify-content: center;
    white-space: nowrap;
}

.ireca-menu-global-modal[data-menu-global-modal="product-recipe"] .ireca-menu-global-form-grid,
.ireca-menu-global-modal[data-menu-global-modal="attribute-recipe"] .ireca-menu-global-form-grid {
    grid-template-columns: 1fr;
}

.ireca-menu-global-modal[data-menu-global-modal="product-recipe"] .irev-input,
.ireca-menu-global-modal[data-menu-global-modal="product-recipe"] .irev-select,
.ireca-menu-global-modal[data-menu-global-modal="attribute-recipe"] .irev-input,
.ireca-menu-global-modal[data-menu-global-modal="attribute-recipe"] .irev-select {
    font-size: 13px;
}

@media (max-width: 1080px) {
    .ireca-menu-global-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-extra-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-subpanel + .ireca-menu-global-subpanel {
        border-left: 0;
        border-top: 1px solid rgba(209, 218, 232, .72);
    }
}

@media (max-width: 700px) {
    .ireca-menu-global-context {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-global-store-form {
        min-width: 0;
    }

    .ireca-menu-global-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-global-toolbar__actions {
        justify-content: flex-start;
    }

    .ireca-menu-global-row {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-product-tools {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-product {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-product__meta,
    .ireca-menu-global-product__status {
        justify-items: start;
        justify-self: start;
    }

    .ireca-menu-global-recipe {
        margin: 12px;
    }

    .ireca-menu-global-recipe__head {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-global-recipe__tools {
        justify-content: flex-start;
    }

    .ireca-menu-global-recipe__row {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-recipe__status,
    .ireca-menu-global-recipe__actions {
        justify-content: flex-start;
    }

    .ireca-menu-global-row__actions,
    .ireca-menu-global-actions {
        justify-content: flex-start;
    }

    .ireca-menu-global-form-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-product-data-grid,
    .ireca-menu-product-options-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-product-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ireca-menu-global-modal__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .ireca-menu-global-modal__actions .irev-btn {
        width: 100%;
    }
}

/* UI cleanup: visible Menu Global forms and actions only. */
.ireca-menu-global-page .irev-btn:hover {
    text-decoration: none;
}

.ireca-menu-global-page .irev-btn-primary:hover {
    color: #fff;
}

.ireca-menu-global-page .irev-btn-soft:hover {
    color: var(--irev-orange, #ff6600);
}

.ireca-menu-global-page .irev-btn-danger:hover {
    color: #dc2626;
}

.ireca-menu-global-page .irev-btn-success:hover {
    color: #047857;
}

.ireca-menu-global-modal .irev-field {
    display: grid;
    gap: 6px;
    width: 100%;
}

.ireca-menu-global-modal .irev-input,
.ireca-menu-global-modal .irev-select,
.ireca-menu-global-modal .irev-textarea {
    box-sizing: border-box;
    width: 100%;
}

.ireca-menu-global-modal__actions {
    align-items: center;
}

.ireca-menu-global-row__actions .irev-btn,
.ireca-menu-global-recipe__actions .irev-btn {
    border-radius: 9px;
}

/* MENU.UI.2 - Options page */
.ireca-menu-options-page {
    display: grid;
    gap: 18px;
}

.ireca-menu-options-context,
.ireca-menu-options-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.ireca-menu-options-context__selector {
    align-items: flex-end;
    display: grid;
    gap: 8px;
    min-width: min(100%, 320px);
}

.ireca-menu-options-context__selector .irev-select {
    min-width: 260px;
}

.ireca-menu-options-toolbar__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ireca-menu-global-grid.ireca-menu-options-grid {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
}

.ireca-menu-options-list {
    display: grid;
    gap: 12px;
}

.ireca-menu-options-card {
    align-items: center;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ireca-menu-options-card:hover {
    border-color: rgba(255, 102, 0, .34);
    box-shadow: 0 18px 42px rgba(255, 102, 0, .08);
    transform: translateY(-1px);
}

.ireca-menu-options-card.is-selected {
    background: linear-gradient(135deg, rgba(255, 102, 0, .08), rgba(255, 255, 255, .9));
    border-color: rgba(255, 102, 0, .48);
}

.ireca-menu-options-card__main {
    align-items: center;
    color: inherit;
    display: grid;
    gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr);
    min-width: 0;
    text-decoration: none;
}

.ireca-menu-options-card__main:hover {
    color: inherit;
    text-decoration: none;
}

.ireca-menu-options-avatar {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 102, 0, .12), rgba(255, 255, 255, .82));
    border: 1px solid rgba(255, 102, 0, .24);
    border-radius: 14px;
    color: var(--irev-orange, #ff6600);
    display: inline-flex;
    font-weight: 800;
    height: 48px;
    justify-content: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    width: 48px;
}

.ireca-menu-options-card__title {
    color: var(--irev-text, #0f172a);
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-options-card__meta {
    color: var(--irev-text-muted, #64748b);
    display: block;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.35;
    margin-top: 3px;
}

.ireca-menu-options-card__badges,
.ireca-menu-options-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.ireca-menu-options-card__actions form {
    margin: 0;
}

.ireca-menu-options-attrs {
    display: grid;
    gap: 10px;
}

.ireca-menu-options-empty {
    align-items: center;
    background:
        radial-gradient(circle at 20% 15%, rgba(255, 102, 0, .08), transparent 34%),
        rgba(255, 255, 255, .72);
    border: 1px dashed rgba(255, 102, 0, .28);
    border-radius: 16px;
    color: var(--irev-text-muted, #64748b);
    display: grid;
    gap: 8px;
    justify-items: center;
    min-height: 180px;
    padding: 28px;
    text-align: center;
}

.ireca-menu-options-empty strong {
    color: var(--irev-text, #0f172a);
    font-size: 15px;
}

.ireca-menu-options-page .irev-btn:hover {
    text-decoration: none;
}

@media (max-width: 1100px) {
    .ireca-menu-options-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ireca-menu-options-context,
    .ireca-menu-options-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .ireca-menu-options-context__selector,
    .ireca-menu-options-context__selector .irev-select,
    .ireca-menu-options-toolbar__actions,
    .ireca-menu-options-toolbar__actions .irev-btn {
        width: 100%;
    }

    .ireca-menu-options-card {
        grid-template-columns: 1fr;
    }

    .ireca-menu-options-card__badges,
    .ireca-menu-options-card__actions {
        justify-content: flex-start;
    }
}

/* OPTIONS.UI.1A - align options page with Menu Global visual shell. */
.ireca-menu-options-page .ireca-menu-global-switchbar {
    margin-top: 2px;
}

.ireca-menu-options-page .ireca-menu-global-switchbar__store {
    justify-self: start;
}

.ireca-menu-options-page .ireca-menu-global-switchbar__nav {
    justify-self: end;
}

.ireca-menu-options-grid {
    grid-template-columns: minmax(330px, 420px) minmax(620px, 1fr);
}

.ireca-menu-options-initial {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 107, 24, .12), rgba(255, 255, 255, .94));
    border: 1px solid rgba(255, 107, 24, .3);
    border-radius: 50%;
    color: var(--irev-orange, #ff6b18);
    display: inline-flex;
    flex: 0 0 48px;
    font-size: 12px;
    font-weight: 850;
    height: 48px;
    justify-content: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    width: 48px;
}

.ireca-menu-options-row .ireca-menu-global-row__main {
    grid-template-columns: 48px minmax(0, 1fr);
}

.ireca-menu-options-selection {
    color: var(--irev-text-muted, #64748b);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.ireca-menu-options-inline-form {
    margin: 0;
}

.ireca-menu-global-product.ireca-menu-options-attribute {
    grid-template-columns: minmax(280px, 1fr) minmax(112px, auto) auto auto;
}

.ireca-menu-options-attribute .ireca-menu-global-product__main {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr);
    min-width: 0;
}

.ireca-menu-options-attribute .ireca-menu-global-product__copy {
    min-width: 0;
}

.ireca-menu-options-attribute .ireca-menu-global-product__price {
    text-align: right;
}

.ireca-menu-options-page .irev-btn[disabled] {
    cursor: not-allowed;
    opacity: .55;
}

.ireca-menu-modal[data-menu-options-modal] .ireca-menu-global-modal__dialog {
    max-width: 560px;
    overflow: hidden;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-global-modal__dialog {
    max-width: 620px;
}

.ireca-menu-modal[data-menu-options-modal] .ireca-menu-global-modal__body {
    padding: 18px;
}

.ireca-menu-modal[data-menu-options-modal] .ireca-menu-global-modal__actions {
    justify-content: flex-end;
    padding: 14px 18px;
}

.ireca-menu-options-modal-form {
    display: grid;
    gap: 14px;
}

.ireca-menu-options-modal-grid {
    display: grid;
    gap: 12px;
}

.ireca-menu-options-modal-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ireca-menu-options-modal-field {
    min-width: 0;
}

.ireca-menu-options-modal-field .irev-input,
.ireca-menu-options-modal-field .irev-textarea {
    width: 100%;
}

.ireca-menu-options-modal-field .irev-help {
    color: var(--irev-text-muted, #64748b);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.4;
    margin-top: 4px;
}

.ireca-menu-options-modal-aliases {
    min-height: 150px;
    resize: vertical;
}

@media (max-width: 1100px) {
    .ireca-menu-global-grid.ireca-menu-options-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ireca-menu-options-page .ireca-menu-global-switchbar {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .ireca-menu-options-page .ireca-menu-global-switchbar__store,
    .ireca-menu-options-page .ireca-menu-global-switchbar__nav {
        justify-self: stretch;
    }

    .ireca-menu-options-page .ireca-menu-global-switchbar__nav,
    .ireca-menu-options-page .ireca-menu-global-switchbar__nav .irev-btn,
    .ireca-menu-options-page .ireca-menu-global-store-switch__button {
        width: 100%;
    }

    .ireca-menu-global-product.ireca-menu-options-attribute {
        grid-template-columns: 1fr;
    }

    .ireca-menu-options-attribute .ireca-menu-global-product__price {
        text-align: left;
    }

    .ireca-menu-options-row .ireca-menu-global-row__actions {
        justify-content: flex-start;
    }

    .ireca-menu-options-modal-grid--two {
        grid-template-columns: 1fr;
    }

    .ireca-menu-modal[data-menu-options-modal] .ireca-menu-global-modal__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .ireca-menu-modal[data-menu-options-modal] .ireca-menu-global-modal__actions .irev-btn {
        width: 100%;
    }
}

/* V4-inspired Menu Global layout cleanup: categories left, products right, product details in modal. */
.ireca-menu-global-page > .ireca-admin-metric-grid,
.ireca-menu-global-page > .ireca-menu-global-section {
    display: none !important;
}


.ireca-menu-global-context {
    align-items: center;
    border-radius: 14px;
    margin-bottom: 14px;
    min-height: 86px;
    padding: 16px 20px;
}

.ireca-menu-global-context h2 {
    font-size: 20px;
    letter-spacing: -.03em;
    margin: 2px 0 3px;
}

.ireca-menu-global-context p {
    font-size: 12px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-global-switchbar {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin: 0 0 14px;
}

.ireca-menu-global-switchbar__store {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
}

.ireca-menu-global-switchbar__nav {
    align-items: center;
    display: inline-flex;
    gap: 10px;
}

.ireca-menu-global-switchbar .irev-btn {
    min-height: 42px;
    min-width: 118px;
}

[data-menu-global-product-row].is-hidden-by-filter,
[data-menu-global-product-row].is-hidden-by-page,
[data-menu-global-product-row][hidden] {
    display: none !important;
}

.ireca-menu-global-store-switch {
    display: inline-flex;
    position: relative;
}

.ireca-menu-global-store-switch > summary {
    list-style: none;
}

.ireca-menu-global-store-switch > summary::-webkit-details-marker {
    display: none;
}

.ireca-menu-global-store-switch__button {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
    white-space: nowrap;
}

.ireca-menu-global-store-switch__menu {
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(255, 110, 22, .24);
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .14);
    display: grid;
    gap: 6px;
    left: 0;
    min-width: 230px;
    padding: 8px;
    position: absolute;
    top: calc(100% + 8px);
    z-index: 45;
}

.ireca-menu-global-store-switch__item {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #0f172a;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 10px 11px;
    text-decoration: none;
}

.ireca-menu-global-store-switch__item:hover,
.ireca-menu-global-store-switch__item.is-active {
    background: rgba(255, 110, 22, .08);
    border-color: rgba(255, 110, 22, .24);
    color: #f15a00;
}

.ireca-menu-global-store-switch__item span {
    font-size: 12.5px;
    font-weight: 800;
}

.ireca-menu-global-store-switch__item small {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}

.ireca-menu-global-grid {
    align-items: start;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(330px, 420px) minmax(620px, 1fr);
}

.ireca-menu-global-grid > .irev-card {
    border-radius: 14px;
    overflow: hidden;
}

.ireca-menu-global-grid .ireca-admin-panel-head {
    align-items: center;
    border-bottom: 1px solid rgba(209, 218, 232, .72);
    display: flex;
    min-height: 72px;
    padding: 18px 22px;
}

.ireca-menu-global-grid .ireca-admin-panel-title {
    color: #07152d;
    font-size: 18px;
    letter-spacing: -.03em;
}

.ireca-menu-global-grid .ireca-admin-panel-subtitle {
    color: #0f172a;
    font-size: 12px;
    font-style: italic;
    font-weight: 650;
    margin-top: 3px;
}

.ireca-menu-global-grid .ireca-admin-panel-body {
    padding: 20px 22px 22px;
}

.ireca-menu-global-list,
.ireca-menu-global-products {
    display: grid;
    gap: 12px;
    max-height: min(680px, calc(100vh - 310px));
    overflow: auto;
    padding: 2px 4px 2px 0;
}

.ireca-menu-global-row,
.ireca-menu-global-product {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(209, 218, 232, .86);
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .035);
    min-height: 74px;
    padding: 12px 14px;
}

.ireca-menu-global-row.is-active,
.ireca-menu-global-product.is-active {
    background: linear-gradient(135deg, rgba(255, 107, 24, .08), rgba(255, 255, 255, .96));
    border-color: rgba(255, 107, 24, .42);
    box-shadow: 0 12px 30px rgba(255, 107, 24, .09);
}

.ireca-menu-global-product {
    grid-template-columns: minmax(280px, 1fr) minmax(128px, auto) auto auto;
}

.ireca-menu-global-product-tools {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
}

.ireca-menu-global-product-tools .irev-field {
    position: relative;
}

.ireca-menu-global-product-tools .irev-label {
    display: none;
}

.ireca-menu-global-product-tools .irev-search-input {
    min-height: 44px;
    padding-left: 16px;
}

.ireca-menu-global-row__main strong,
.ireca-menu-global-product__main strong {
    font-size: 14px;
    font-weight: 800;
}

.ireca-menu-global-row__main small,
.ireca-menu-global-product__main small {
    color: #0f172a;
    font-size: 12px;
    font-weight: 600;
}

.ireca-menu-global-thumb {
    align-items: center;
    background: #f3f5f8;
    border: 1px solid rgba(209, 218, 232, .82);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
    overflow: hidden;
    width: 48px;
}

.ireca-menu-global-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ireca-menu-global-avatar {
    border-radius: 50%;
    flex: 0 0 48px;
    height: 48px;
    width: 48px;
}

.ireca-menu-global-actions .irev-btn,
.ireca-menu-global-row__actions .irev-btn {
    min-height: 34px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] {
    align-items: stretch;
    justify-items: end;
    padding: 16px 20px;
    place-items: stretch end;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-global-modal__dialog--product {
    border-radius: 14px;
    height: calc(100vh - 32px);
    max-height: calc(100vh - 32px);
    width: min(520px, calc(100vw - 36px));
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-global-modal__head,
.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-global-modal__actions {
    padding: 14px 18px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-global-modal__head h2 {
    font-size: 16px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-global-modal__body {
    padding: 16px 18px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-data-grid,
.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-global-form-grid {
    grid-template-columns: 1fr;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tabs {
    border-radius: 10px;
    gap: 4px;
    overflow-x: auto;
    padding: 5px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tabs button {
    border-radius: 8px;
    flex: 0 0 auto;
    font-size: 11px;
    min-height: 32px;
    padding-inline: 10px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel {
    border-radius: 12px;
    padding: 14px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .94)),
        radial-gradient(circle at 100% 0, rgba(255, 106, 0, .08), transparent 36%);
    border-color: rgba(255, 106, 0, .22);
    gap: 16px;
    padding: 14px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-data-grid {
    gap: 14px;
    grid-template-columns: 1fr;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-card {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, .96), rgba(255, 255, 255, .98)),
        radial-gradient(circle at 90% 12%, rgba(255, 106, 0, .1), transparent 34%);
    border: 1px solid rgba(209, 218, 232, .9);
    border-radius: 14px;
    display: grid;
    gap: 14px;
    grid-template-columns: 116px minmax(0, 1fr);
    padding: 14px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-preview {
    aspect-ratio: 1 / 1;
    background:
        linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, .92)),
        radial-gradient(circle at 72% 18%, rgba(255, 106, 0, .18), transparent 38%);
    background-position: center;
    background-size: cover;
    border-radius: 12px;
    height: 116px;
    min-height: 0;
    width: 116px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-card__content {
    gap: 7px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-card__content strong {
    font-size: 14px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-card__content p {
    color: #5f708c;
    font-size: 11.5px;
    line-height: 1.4;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-card__button {
    justify-self: stretch;
    min-height: 34px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-global-form-grid {
    display: grid;
    gap: 12px 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-global-field-full {
    grid-column: 1 / -1;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-field {
    border-top: 1px dashed rgba(148, 163, 184, .5);
    gap: 5px;
    padding-top: 10px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-label {
    color: #13233a;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-help {
    color: #64748b;
    display: block;
    font-size: 11px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.35;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-input,
.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-select {
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    min-height: 38px;
    padding-inline: 12px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-textarea {
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    min-height: 98px;
    padding: 11px 12px;
}

.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-input::placeholder,
.ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .irev-textarea::placeholder {
    color: #94a3b8;
    font-size: 12px;
}

@media (max-width: 640px) {
    .ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-card,
    .ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-global-form-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-modal[data-menu-global-modal="product"] .ireca-menu-product-tab-panel[data-menu-global-tab-panel="data"] .ireca-menu-product-image-preview {
        height: 132px;
        width: 132px;
    }
}

@media (max-width: 1180px) {
    .ireca-menu-global-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    
.ireca-menu-global-context {
    align-items: center;
    border-radius: 14px;
    margin-bottom: 14px;
    min-height: 86px;
    padding: 16px 20px;
}

.ireca-menu-global-context h2 {
    font-size: 20px;
    letter-spacing: -.03em;
    margin: 2px 0 3px;
}

.ireca-menu-global-context p {
    font-size: 12px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-global-switchbar {
        justify-content: stretch;
    }

    .ireca-menu-global-switchbar__nav,
    .ireca-menu-global-switchbar .irev-btn {
        width: 100%;
    }

    .ireca-menu-global-switchbar__nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ireca-menu-global-list,
    .ireca-menu-global-products {
        max-height: none;
    }
}

/* Category UX refinements: image upload, compact actions, wider left column */
.ireca-menu-global-grid {
    grid-template-columns: minmax(420px, 520px) minmax(620px, 1fr);
}

.ireca-menu-global-section:first-child .ireca-admin-panel-head .irev-btn-primary i,
.ireca-menu-global-section:first-child .ireca-admin-panel-head .irev-btn-primary .ki-filled {
    color: currentColor;
    display: inline-flex;
    font-size: 13px;
    opacity: 1;
}

.ireca-menu-global-row__copy {
    display: grid;
    min-width: 0;
}

.ireca-menu-global-row__copy strong {
    max-width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-global-avatar.has-image {
    background: #fff;
    border-color: rgba(255, 107, 24, .28);
    overflow: hidden;
}

.ireca-menu-global-avatar.has-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ireca-menu-global-icon-btn {
    align-items: center;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 107, 24, .26);
    border-radius: 8px;
    color: #ff6415;
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    width: 34px;
}

.ireca-menu-global-icon-btn:hover {
    background: rgba(255, 107, 24, .08);
    border-color: rgba(255, 107, 24, .46);
    color: #ea580c;
    transform: translateY(-1px);
}

.ireca-menu-global-switch-form {
    margin: 0;
}

.ireca-menu-global-switch {
    align-items: center;
    background: rgba(148, 163, 184, .7);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    height: 22px;
    padding: 2px;
    transition: background .18s ease, box-shadow .18s ease;
    width: 42px;
}

.ireca-menu-global-switch span {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .16);
    display: block;
    height: 18px;
    transform: translateX(0);
    transition: transform .18s ease;
    width: 18px;
}

.ireca-menu-global-switch.is-active {
    background: linear-gradient(135deg, #ff6b18, #ff8a2a);
    box-shadow: 0 8px 18px rgba(255, 107, 24, .22);
}

.ireca-menu-global-switch.is-active span {
    transform: translateX(20px);
}

.ireca-menu-category-image-card {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 107, 24, .06), rgba(255, 255, 255, .94));
    border: 1px solid rgba(255, 107, 24, .22);
    border-radius: 14px;
    display: grid;
    gap: 14px;
    grid-template-columns: 76px minmax(0, 1fr);
    padding: 12px;
}

.ireca-menu-category-image-card__preview {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    background-position: center;
    background-size: cover;
    border: 1px dashed rgba(255, 107, 24, .38);
    border-radius: 12px;
    color: #ff6415;
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    height: 76px;
    justify-content: center;
    overflow: hidden;
    width: 76px;
}

.ireca-menu-category-image-card__preview.has-image span {
    display: none;
}

.ireca-menu-category-image-card__content {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ireca-menu-category-image-card__content strong {
    color: #07152d;
    font-size: 12.5px;
    font-weight: 850;
}

.ireca-menu-category-image-card__content p {
    color: #65738d;
    font-size: 11px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-category-image-card__button {
    justify-self: start;
    margin-top: 4px;
}

@media (max-width: 1180px) {
    .ireca-menu-global-grid {
        grid-template-columns: 1fr;
    }

    .ireca-menu-global-row__copy strong {
        max-width: min(62vw, 320px);
    }
}

@media (max-width: 640px) {
    .ireca-menu-category-image-card {
        grid-template-columns: 1fr;
    }
}


.ireca-menu-category-crop-modal[hidden] {
    display: none !important;
}

.ireca-menu-category-crop-modal {
    align-items: center;
    background: rgba(15, 23, 42, .46);
    backdrop-filter: blur(8px);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 10030;
}

.ireca-menu-category-crop-modal__backdrop {
    inset: 0;
    position: absolute;
}

.ireca-menu-category-crop-modal__dialog {
    background: rgba(255, 255, 255, .98);
    border-radius: 16px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
    max-width: 760px;
    overflow: hidden;
    position: relative;
    width: min(100%, 760px);
    z-index: 1;
}

.ireca-menu-category-crop-modal__head,
.ireca-menu-category-crop-modal__actions {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 22px;
}

.ireca-menu-category-crop-modal__head {
    border-bottom: 1px solid rgba(148, 163, 184, .22);
}

.ireca-menu-category-crop-modal__head h2 {
    color: #07152d;
    font-size: 20px;
    letter-spacing: -.035em;
    margin: 2px 0 4px;
}

.ireca-menu-category-crop-modal__head p {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-category-crop-modal__body {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(280px, 360px) minmax(220px, 1fr);
    padding: 22px;
}

.ireca-menu-category-crop-frame {
    align-items: center;
    background: #111827;
    border: 1px dashed rgba(255, 107, 24, .62);
    border-radius: 14px;
    cursor: grab;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

.ireca-menu-category-crop-frame:active {
    cursor: grabbing;
}

.ireca-menu-category-crop-frame canvas {
    display: block;
    height: min(360px, 74vw);
    max-height: 360px;
    max-width: 100%;
    width: min(360px, 74vw);
}

.ireca-menu-category-crop-controls {
    align-content: center;
    display: grid;
    gap: 10px;
}

.ireca-menu-category-crop-controls input[type="range"] {
    accent-color: #ff6b18;
    width: 100%;
}

.ireca-menu-category-crop-controls p {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    margin: 0;
}

.ireca-menu-category-crop-modal__actions {
    border-top: 1px solid rgba(148, 163, 184, .22);
    gap: 10px;
    justify-content: flex-end;
}

@media (max-width: 720px) {
    .ireca-menu-category-crop-modal {
        padding: 14px;
    }

    .ireca-menu-category-crop-modal__body {
        grid-template-columns: 1fr;
    }

    .ireca-menu-category-crop-modal__actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Meniu Global: category drag handle + safer add button icon */
.ireca-menu-global-page .ireca-menu-global-plus-icon {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    margin-right: 5px;
    transform: translateY(-.5px);
}

.ireca-menu-global-page .ireca-menu-global-row {
    grid-template-columns: 32px minmax(0, 1fr) auto;
}

.ireca-menu-global-page .ireca-menu-global-drag-handle {
    align-items: center;
    appearance: none;
    background: linear-gradient(180deg, #fffaf6 0%, #fff2e8 100%);
    border: 1px solid rgba(255, 107, 24, .48);
    border-radius: 8px;
    box-shadow: 0 6px 14px rgba(255, 107, 24, .08);
    color: #ff6415;
    cursor: grab;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ireca-menu-global-page .ireca-menu-global-drag-handle::before {
    background: linear-gradient(135deg, #f59e0b 0%, #ff6415 52%, #fb7185 100%);
    content: '';
    display: block;
    height: 21px;
    width: 21px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.7 2.7 2.8 7.6h3.1v8.3h3.6V7.6h3.1L7.7 2.7Zm8.6 18.6 4.9-4.9h-3.1V8.1h-3.6v8.3h-3.1l4.9 4.9Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.7 2.7 2.8 7.6h3.1v8.3h3.6V7.6h3.1L7.7 2.7Zm8.6 18.6 4.9-4.9h-3.1V8.1h-3.6v8.3h-3.1l4.9 4.9Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ireca-menu-global-page .ireca-menu-global-drag-handle:hover {
    background: linear-gradient(180deg, #fff7ed 0%, #ffe6d5 100%);
    border-color: rgba(255, 107, 24, .72);
    box-shadow: 0 10px 22px rgba(255, 107, 24, .16);
    color: #ff6415;
    transform: translateY(-1px);
}

.ireca-menu-global-page .ireca-menu-global-drag-handle:active,
.ireca-menu-global-page .ireca-menu-global-row.is-dragging .ireca-menu-global-drag-handle,
.ireca-menu-global-page .ireca-menu-global-product.is-dragging .ireca-menu-global-drag-handle,
.ireca-menu-options-page .ireca-menu-options-row.is-dragging .ireca-menu-global-drag-handle,
.ireca-menu-options-page .ireca-menu-options-attribute.is-dragging .ireca-menu-global-drag-handle {
    cursor: grabbing;
}

.ireca-menu-global-page .ireca-menu-global-row.is-dragging {
    background: linear-gradient(135deg, rgba(255, 247, 237, .98), rgba(255, 255, 255, .98));
    border-color: rgba(255, 107, 24, .9);
    box-shadow: inset 0 0 0 2px rgba(255, 107, 24, .22), 0 18px 38px rgba(255, 107, 24, .20);
    opacity: .98;
    position: relative;
    transform: translateY(-1px);
    z-index: 8;
}

.ireca-menu-global-page .ireca-menu-global-list.is-sorting .ireca-menu-global-row:not(.is-dragging) {
    transition: transform .16s ease, border-color .16s ease;
}

@media (max-width: 640px) {
    .ireca-menu-global-page .ireca-menu-global-row {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .ireca-menu-global-page .ireca-menu-global-row__actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

/* Meniu Global: product display, images, search, pagination */
.ireca-menu-global-page .ireca-menu-global-product {
    grid-template-columns: 32px minmax(300px, 1fr) minmax(120px, auto) auto;
}

.ireca-menu-global-page .ireca-menu-global-product__main {
    min-width: 0;
}

.ireca-menu-global-page .ireca-menu-global-thumb,
.ireca-menu-global-page .ireca-menu-global-product .ireca-menu-global-avatar {
    flex: 0 0 48px;
    height: 48px;
    width: 48px;
}

.ireca-menu-global-page .ireca-menu-global-thumb.has-image img,
.ireca-menu-global-page .ireca-menu-global-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ireca-menu-global-page .ireca-menu-global-code-badge {
    background: rgba(255, 107, 24, .08);
    border: 1px solid rgba(255, 107, 24, .24);
    border-radius: 6px;
    color: #ff6415;
    display: inline-flex;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .015em;
    line-height: 1;
    max-width: 150px;
    overflow: hidden;
    padding: 3px 5px;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.ireca-menu-global-page .ireca-menu-global-search-hit {
    background: rgba(255, 107, 24, .16);
    border-radius: 4px;
    color: #ff6415;
    font-weight: 900;
    padding: 0 1px;
}

.ireca-menu-global-page .ireca-menu-global-actions--product {
    flex-wrap: nowrap;
}

.ireca-menu-global-page .ireca-menu-global-product.is-dragging {
    background: linear-gradient(135deg, rgba(255, 247, 237, .98), rgba(255, 255, 255, .98));
    border-color: rgba(255, 107, 24, .9);
    box-shadow: inset 0 0 0 2px rgba(255, 107, 24, .22), 0 18px 38px rgba(255, 107, 24, .20);
    opacity: .98;
    position: relative;
    transform: translateY(-1px);
    z-index: 8;
}

.ireca-menu-global-page .ireca-menu-global-products.is-sorting .ireca-menu-global-product {
    transition: transform .12s ease, opacity .12s ease;
}

.ireca-menu-global-pagination {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 14px;
}

.ireca-menu-global-pagination button {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 107, 24, .24);
    border-radius: 8px;
    color: #ff6415;
    cursor: pointer;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    min-height: 32px;
    padding: 0 12px;
}

.ireca-menu-global-pagination button:disabled {
    color: #94a3b8;
    cursor: not-allowed;
    opacity: .6;
}

.ireca-menu-global-pagination span {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
}

.ireca-menu-product-image-card {
    align-content: start;
    background: linear-gradient(135deg, rgba(255, 107, 24, .06), rgba(255, 255, 255, .95));
    border: 1px solid rgba(255, 107, 24, .2);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 12px;
}

.ireca-menu-product-image-preview {
    align-items: center;
    background: rgba(255, 255, 255, .95);
    background-position: center;
    background-size: cover;
    border: 1px dashed rgba(255, 107, 24, .38);
    border-radius: 12px;
    color: #ff6415;
    display: inline-flex;
    font-size: 11px;
    font-weight: 850;
    height: 96px;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    width: 96px;
}

.ireca-menu-product-image-preview.has-image span {
    display: none;
}

.ireca-menu-product-image-card__content {
    align-content: center;
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ireca-menu-product-image-card__content strong {
    color: #07152d;
    font-size: 12.5px;
    font-weight: 850;
}

.ireca-menu-product-image-card__content p {
    color: #65738d;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
    margin: 0;
}

.ireca-menu-product-image-card__button {
    justify-self: start;
    margin-top: 4px;
}

.ireca-menu-product-crop-modal[hidden] {
    display: none !important;
}

.ireca-menu-product-crop-modal {
    align-items: center;
    background: rgba(15, 23, 42, .46);
    backdrop-filter: blur(8px);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 10032;
}

.ireca-menu-product-crop-modal__backdrop {
    inset: 0;
    position: absolute;
}

.ireca-menu-product-crop-modal__dialog {
    background: rgba(255, 255, 255, .98);
    border-radius: 16px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
    max-width: 760px;
    overflow: hidden;
    position: relative;
    width: min(100%, 760px);
    z-index: 1;
}

.ireca-menu-product-crop-modal__head,
.ireca-menu-product-crop-modal__actions {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 22px;
}

.ireca-menu-product-crop-modal__head {
    border-bottom: 1px solid rgba(148, 163, 184, .22);
}

.ireca-menu-product-crop-modal__head h2 {
    color: #07152d;
    font-size: 20px;
    letter-spacing: -.035em;
    margin: 2px 0 4px;
}

.ireca-menu-product-crop-modal__head p {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    margin: 0;
}

.ireca-menu-product-crop-modal__body {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(280px, 360px) minmax(220px, 1fr);
    padding: 22px;
}

.ireca-menu-product-crop-frame {
    align-items: center;
    background: #111827;
    border: 1px dashed rgba(255, 107, 24, .62);
    border-radius: 14px;
    cursor: grab;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

.ireca-menu-product-crop-frame:active {
    cursor: grabbing;
}

.ireca-menu-product-crop-frame canvas {
    display: block;
    height: min(360px, 74vw);
    max-height: 360px;
    max-width: 100%;
    width: min(360px, 74vw);
}

.ireca-menu-product-crop-controls {
    align-content: center;
    display: grid;
    gap: 10px;
}

.ireca-menu-product-crop-controls input[type="range"] {
    accent-color: #ff6b18;
    width: 100%;
}

.ireca-menu-product-crop-controls p {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    margin: 0;
}

.ireca-menu-product-crop-modal__actions {
    border-top: 1px solid rgba(148, 163, 184, .22);
    gap: 10px;
    justify-content: flex-end;
}

@media (max-width: 720px) {
    .ireca-menu-product-crop-modal {
        padding: 14px;
    }

    .ireca-menu-product-crop-modal__body,
    .ireca-menu-product-image-card {
        grid-template-columns: 1fr;
    }

    .ireca-menu-product-crop-modal__actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* OPTIONS.UI.2 - compact groups/options rows, aligned with Meniu Global products list. */
.ireca-menu-options-page .ireca-menu-options-row .ireca-menu-global-row__main,
.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__main {
    min-width: 0;
}

.ireca-menu-options-page .ireca-menu-options-row__copy strong,
.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__copy strong {
    max-width: none;
}

.ireca-menu-options-page .ireca-menu-options-row__copy small,
.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__main small {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ireca-menu-options-page .ireca-menu-options-row__copy small span + span {
    color: #64748b;
}

.ireca-menu-options-page .ireca-menu-options-attribute {
    grid-template-columns: minmax(300px, 1fr) minmax(112px, auto) auto;
}

.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__main {
    color: inherit;
    text-decoration: none;
}

.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__meta {
    min-width: 112px;
}

.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-actions--product {
    flex-wrap: nowrap;
}

.ireca-menu-options-page .ireca-menu-global-switch-form {
    display: inline-flex;
}

@media (max-width: 640px) {
    .ireca-menu-options-page .ireca-menu-options-attribute {
        grid-template-columns: minmax(0, 1fr);
    }

    .ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__meta {
        justify-items: start;
        min-width: 0;
    }

    .ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-actions--product,
    .ireca-menu-options-page .ireca-menu-options-row .ireca-menu-global-row__actions {
        justify-content: flex-start;
    }
}

/* OPTIONS.UI.2A - fix text area after removing avatars from option rows. */
.ireca-menu-options-page .ireca-menu-options-row {
    grid-template-columns: minmax(0, 1fr) auto;
}

.ireca-menu-options-page .ireca-menu-options-row .ireca-menu-global-row__main,
.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__main {
    display: flex;
    grid-template-columns: none;
    width: 100%;
}

.ireca-menu-options-page .ireca-menu-options-row__copy,
.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__copy {
    min-width: 0;
    width: 100%;
}

.ireca-menu-options-page .ireca-menu-options-row__copy strong,
.ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__copy strong {
    max-width: 100%;
}

.ireca-menu-options-page .ireca-menu-options-row__copy small {
    line-height: 1.25;
}

@media (max-width: 640px) {
    .ireca-menu-options-page .ireca-menu-options-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .ireca-menu-options-page .ireca-menu-options-row .ireca-menu-global-row__actions {
        grid-column: auto;
    }
}


/* OPTIONS.SORT.1 - drag-sort handles for option groups and attributes. */
.ireca-menu-options-page .ireca-menu-options-row {
    grid-template-columns: 32px minmax(0, 1fr) auto;
}

.ireca-menu-options-page .ireca-menu-options-attribute {
    grid-template-columns: 32px minmax(300px, 1fr) minmax(112px, auto) auto;
}

.ireca-menu-options-page .ireca-menu-options-row.is-dragging,
.ireca-menu-options-page .ireca-menu-options-attribute.is-dragging {
    background: linear-gradient(135deg, rgba(255, 247, 237, .98), rgba(255, 255, 255, .98));
    border-color: rgba(255, 107, 24, .9);
    box-shadow: inset 0 0 0 2px rgba(255, 107, 24, .22), 0 18px 38px rgba(255, 107, 24, .20);
    opacity: .98;
    position: relative;
    transform: translateY(-1px);
    z-index: 8;
}

.ireca-menu-options-page .ireca-menu-global-list.is-sorting .ireca-menu-options-row,
.ireca-menu-options-page .ireca-menu-global-products.is-sorting .ireca-menu-options-attribute {
    transition: transform .12s ease, opacity .12s ease, border-color .12s ease;
}

@media (max-width: 640px) {
    .ireca-menu-options-page .ireca-menu-options-row,
    .ireca-menu-options-page .ireca-menu-options-attribute {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .ireca-menu-options-page .ireca-menu-options-row .ireca-menu-global-row__actions,
    .ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-product__meta,
    .ireca-menu-options-page .ireca-menu-options-attribute .ireca-menu-global-actions--product {
        grid-column: 2;
    }
}

/* TASK 007 - keep drag highlight inside scroll containers. */
.ireca-menu-global-list.is-sorting,
.ireca-menu-global-products.is-sorting {
    padding-left: 3px;
    padding-right: 6px;
}

.ireca-menu-global-row.is-dragging,
.ireca-menu-global-product.is-dragging,
.ireca-menu-options-row.is-dragging,
.ireca-menu-options-attribute.is-dragging {
    outline: 0;
}

/* TASK 009 - Options group repeat switch */
.ireca-menu-modal[data-menu-options-modal] .ireca-menu-options-modal-field .irev-input,
.ireca-menu-modal[data-menu-options-modal] .ireca-menu-options-modal-field .irev-textarea {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.ireca-menu-modal[data-menu-options-modal] .ireca-menu-options-modal-field .irev-input::placeholder,
.ireca-menu-modal[data-menu-options-modal] .ireca-menu-options-modal-field .irev-textarea::placeholder {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
}

.ireca-menu-options-repeat-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 247, 237, .72));
    border: 1px solid rgba(255, 102, 0, .22);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
    padding: 13px 14px;
}

.ireca-menu-options-repeat-toggle {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
}

.ireca-menu-options-repeat-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ireca-menu-options-repeat-copy strong {
    color: #13233a;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
}

.ireca-menu-options-repeat-copy small {
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.ireca-menu-options-repeat-input {
    height: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

.ireca-menu-options-repeat-switch {
    align-items: center;
    background: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, .62);
    border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .08);
    display: inline-flex;
    flex: 0 0 auto;
    height: 28px;
    padding: 3px;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
    width: 52px;
}

.ireca-menu-options-repeat-switch span {
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, .18);
    display: block;
    height: 20px;
    transition: transform .18s ease;
    width: 20px;
}

.ireca-menu-options-repeat-input:checked + .ireca-menu-options-repeat-switch {
    background: linear-gradient(135deg, #ff7a1a, #ff4d00);
    border-color: rgba(255, 102, 0, .75);
    box-shadow: 0 10px 24px rgba(255, 102, 0, .24);
}

.ireca-menu-options-repeat-input:checked + .ireca-menu-options-repeat-switch span {
    transform: translateX(24px);
}

.ireca-menu-options-repeat-input:focus-visible + .ireca-menu-options-repeat-switch {
    outline: 3px solid rgba(255, 102, 0, .2);
    outline-offset: 2px;
}

@media (max-width: 560px) {
    .ireca-menu-options-repeat-toggle {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .ireca-menu-options-repeat-switch {
        justify-self: start;
    }
}

/* Product modal: attached extra groups manager */
.ireca-menu-product-extra-manager {
    display: grid;
    gap: 14px;
}

.ireca-menu-product-extra-panel {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(209, 218, 232, .82);
    border-radius: 16px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.ireca-menu-product-extra-panel--selected {
    background: linear-gradient(135deg, rgba(255, 247, 237, .8), rgba(255, 255, 255, .94));
    border-color: rgba(255, 106, 0, .18);
}

.ireca-menu-product-extra-panel__head {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.ireca-menu-product-extra-panel__head strong {
    color: #07152d;
    display: block;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: -.01em;
}

.ireca-menu-product-extra-panel__head span {
    color: #65738d;
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-top: 3px;
}

.ireca-menu-product-extra-search {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(209, 218, 232, .9);
    border-radius: 13px;
    display: grid;
    gap: 8px;
    grid-template-columns: 18px minmax(0, 1fr);
    min-height: 40px;
    padding: 0 10px;
}

.ireca-menu-product-extra-search:focus-within {
    border-color: rgba(255, 106, 0, .38);
    box-shadow: 0 12px 28px rgba(255, 106, 0, .08);
}

.ireca-menu-product-extra-search__icon {
    align-items: center;
    color: #ff6415;
    display: inline-flex;
    font-size: 14px;
    justify-content: center;
}

.ireca-menu-product-extra-search .irev-input {
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 12px;
    min-height: 38px;
    padding: 0;
}

.ireca-menu-product-extra-search .irev-input:focus {
    box-shadow: none;
}

.ireca-menu-product-extra-selected-list,
.ireca-menu-product-extra-available-list {
    display: grid;
    gap: 9px;
}

.ireca-menu-product-extra-selected-row,
.ireca-menu-product-extra-available-row {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(209, 218, 232, .9);
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .035);
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}

.ireca-menu-product-extra-selected-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
}

.ireca-menu-product-extra-available-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ireca-menu-product-extra-selected-row[hidden],
.ireca-menu-product-extra-available-row[hidden],
.ireca-menu-product-extra-available-row.is-search-hidden {
    display: none !important;
}

.ireca-menu-product-extra-available-row:hover {
    border-color: rgba(255, 106, 0, .24);
    box-shadow: 0 12px 26px rgba(255, 106, 0, .07);
}

.ireca-menu-product-extra-drag-handle {
    flex: 0 0 30px;
}

.ireca-menu-global-modal .ireca-menu-product-extra-drag-handle {
    align-items: center;
    appearance: none;
    background: linear-gradient(180deg, #fffaf6 0%, #fff2e8 100%);
    border: 1px solid rgba(255, 107, 24, .48);
    border-radius: 8px;
    box-shadow: 0 6px 14px rgba(255, 107, 24, .08);
    color: #ff6415;
    cursor: grab;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ireca-menu-global-modal .ireca-menu-product-extra-drag-handle::before {
    background: linear-gradient(135deg, #f59e0b 0%, #ff6415 52%, #fb7185 100%);
    content: '';
    display: block;
    height: 21px;
    width: 21px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.7 2.7 2.8 7.6h3.1v8.3h3.6V7.6h3.1L7.7 2.7Zm8.6 18.6 4.9-4.9h-3.1V8.1h-3.6v8.3h-3.1l4.9 4.9Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.7 2.7 2.8 7.6h3.1v8.3h3.6V7.6h3.1L7.7 2.7Zm8.6 18.6 4.9-4.9h-3.1V8.1h-3.6v8.3h-3.1l4.9 4.9Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ireca-menu-global-modal .ireca-menu-product-extra-drag-handle:hover {
    background: linear-gradient(180deg, #fff7ed 0%, #ffe6d5 100%);
    border-color: rgba(255, 107, 24, .72);
    box-shadow: 0 10px 22px rgba(255, 107, 24, .16);
    transform: translateY(-1px);
}

.ireca-menu-product-extra-main {
    min-width: 0;
}

.ireca-menu-product-extra-main strong {
    color: #07152d;
    display: block;
    font-size: 12px;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-product-extra-main small {
    color: #65738d;
    display: block;
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1.35;
    margin-top: 3px;
}

.ireca-menu-product-extra-empty {
    background: rgba(248, 250, 252, .86);
    border: 1px dashed rgba(126, 143, 171, .32);
    border-radius: 13px;
    color: #65738d;
    font-size: 11.5px;
    font-weight: 750;
    padding: 12px;
    text-align: center;
}

.ireca-menu-product-extra-available-empty {
    background: rgba(248, 250, 252, .86);
    border: 1px dashed rgba(126, 143, 171, .32);
    border-radius: 13px;
    color: #65738d;
    font-size: 11.5px;
    font-weight: 750;
    padding: 12px;
    text-align: center;
}

.ireca-menu-product-extra-available-empty[hidden] {
    display: none !important;
}

.ireca-menu-product-extra-add,
.ireca-menu-product-extra-remove {
    min-height: 32px;
    white-space: nowrap;
}

.ireca-menu-product-extra-add {
    font-size: 11.5px;
    font-weight: 800;
    justify-self: end;
    min-height: 30px;
    min-width: 104px;
    padding-inline: 14px;
}

.ireca-menu-product-extra-remove {
    padding-inline: 13px;
}

.ireca-menu-product-extra-selected-row.is-dragging {
    background: linear-gradient(135deg, rgba(255, 247, 237, .99), rgba(255, 255, 255, .99));
    border-color: rgba(255, 107, 24, .98);
    box-shadow: inset 0 0 0 2px rgba(255, 107, 24, .3), 0 18px 38px rgba(255, 107, 24, .18);
    opacity: .99;
    outline: 2px solid rgba(255, 107, 24, .2);
    outline-offset: -4px;
    position: relative;
    z-index: 8;
}

.ireca-menu-product-extra-selected-list.is-sorting {
    margin: -3px;
    padding: 3px;
}

.ireca-menu-product-extra-selected-list.is-sorting .ireca-menu-product-extra-selected-row:not(.is-dragging) {
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ireca-menu-product-extra-selected-row.is-dragging .ireca-menu-global-drag-handle {
    cursor: grabbing;
}

@media (max-width: 700px) {
    .ireca-menu-product-extra-selected-row {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .ireca-menu-product-extra-selected-row .ireca-menu-product-extra-remove {
        grid-column: 2;
        justify-self: flex-start;
    }

    .ireca-menu-product-extra-available-row {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ireca-menu-product-extra-add {
        justify-content: center;
        width: auto;
    }
}

/* Product/attribute recipe stock picker: searchable stock list inside recipe modals. */
.ireca-menu-recipe-stock-picker {
    display: grid;
    gap: 8px;
}

.ireca-menu-recipe-stock-picker__search.has-error {
    border-color: rgba(190, 18, 60, .55);
    box-shadow: 0 0 0 4px rgba(190, 18, 60, .08);
}

.ireca-menu-recipe-stock-picker__list {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(209, 218, 232, .88);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    display: grid;
    gap: 6px;
    max-height: 220px;
    overflow-y: auto;
    padding: 7px;
}

.ireca-menu-recipe-stock-picker__option {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(209, 218, 232, .78);
    border-radius: 11px;
    color: #07152d;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-height: 40px;
    padding: 8px 10px;
    text-align: left;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
    width: 100%;
}


.ireca-menu-recipe-stock-picker__option[hidden],
.ireca-menu-recipe-stock-picker__option.is-hidden {
    display: none !important;
}

.ireca-menu-recipe-stock-picker__option mark,
.ireca-menu-recipe-stock-picker__option .ireca-menu-global-search-hit {
    background: rgba(255, 107, 24, .14);
    border-radius: 6px;
    color: #ff6b18;
    font-weight: 950;
    padding: 0 2px;
}

.ireca-menu-recipe-stock-picker__option:hover,
.ireca-menu-recipe-stock-picker__option.is-selected {
    background: rgba(255, 247, 240, .9);
    border-color: rgba(255, 107, 24, .45);
    box-shadow: 0 10px 24px rgba(255, 107, 24, .08);
}

.ireca-menu-recipe-stock-picker__option strong {
    color: #07152d;
    font-size: 12.5px;
    font-weight: 850;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ireca-menu-recipe-stock-picker__option small {
    color: #65738d;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.ireca-menu-recipe-stock-picker__empty {
    background: rgba(248, 250, 252, .82);
    border: 1px dashed rgba(148, 163, 184, .42);
    border-radius: 12px;
    color: #65738d;
    font-size: 12px;
    font-weight: 750;
    padding: 10px 12px;
    text-align: center;
}

@media (max-width: 620px) {
    .ireca-menu-recipe-stock-picker__option {
        align-items: flex-start;
        display: grid;
        gap: 3px;
    }

    .ireca-menu-recipe-stock-picker__option small {
        white-space: normal;
    }
}

/* Options page: attribute recipe panel mirrors product recipe UI while staying local to this page. */
.ireca-menu-options-page .ireca-menu-options-recipe-wrap {
    margin-top: 16px;
}

.ireca-menu-options-page .ireca-menu-options-recipe-wrap .ireca-menu-global-recipe {
    margin: 0;
}

/* Options attribute modal: recipe stays inside the edited option for a clearer operator workflow. */
.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe {
    border-top: 1px solid rgba(209, 218, 232, .72);
    display: grid;
    gap: 12px;
    margin-top: 4px;
    padding-top: 14px;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe [hidden] {
    display: none !important;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe-new {
    background: rgba(255, 247, 240, .72);
    border: 1px dashed rgba(255, 107, 24, .32);
    border-radius: 16px;
    display: grid;
    gap: 5px;
    padding: 16px;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe-new h3 {
    color: #07152d;
    font-size: 16px;
    font-weight: 850;
    margin: 0;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe-new p {
    color: #65738d;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    margin: 0;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe .ireca-menu-global-recipe {
    margin: 0;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe .ireca-menu-global-recipe__head {
    align-items: center;
    padding: 14px 16px;
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe .ireca-menu-global-recipe__body {
    padding: 14px 16px 16px;
}

@media (max-width: 620px) {
    .ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe .ireca-menu-global-recipe__head {
        align-items: stretch;
        display: grid;
    }

    .ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe .ireca-menu-global-recipe__tools {
        justify-content: stretch;
    }

    .ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-modal-recipe .ireca-menu-global-recipe__tools .irev-btn {
        width: 100%;
    }
}

.ireca-menu-modal[data-menu-options-modal="attribute"] .ireca-menu-options-attribute-form {
    display: grid;
    gap: 14px;
}
