/**
 * MirandaPlace
 *
 * @author      AKB s.r.l.c.r. - Andrea Kozul Bini
 * @copyright   Copyright (C) 2025-2026 AKB s.r.l.c.r. All rights reserved.
 * @license     GNU General Public License version 2 or later
 * @since       1.0.0
 */

/* Miranda Place admin styles */

.mirandaplace-attribute-values__remove,
.mirandaplace-values__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e53935;
    border: 1px solid #e53935;
    color: #ffffff;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    cursor: pointer;
    margin-bottom: 8px;
}

/* Returns/RMA list aligned with the orders administration layout. */
body.com_mirandaplace .mirandaplace-withdrawals-admin,
.mirandaplace-withdrawals-admin {
    --mp-withdrawals-radius: 14px;
    --mp-withdrawals-border: #d9e4f0;
    --mp-withdrawals-border-strong: #c6d5e4;
    --mp-withdrawals-text-soft: #61758d;
    --mp-withdrawals-shadow: 0 8px 22px rgba(18, 43, 68, .05);
}

body.com_mirandaplace .mirandaplace-withdrawals-admin .mirandaplace-list-summary__stats,
.mirandaplace-withdrawals-admin .mirandaplace-list-summary__stats {
    grid-template-columns: repeat(4, minmax(112px, 1fr));
}

.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-stat--requested { border-color: rgba(138, 90, 0, .18); background: #fffaf0; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-stat--processing { border-color: rgba(41, 82, 122, .16); background: #f4f8fc; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-stat--completed { border-color: rgba(35, 99, 58, .16); background: #f4fbf6; }

.mirandaplace-withdrawals-admin .mirandaplace-searchtools {
    margin-bottom: 1.2rem;
    overflow: hidden;
    border: 1px solid var(--mp-withdrawals-border);
    border-radius: var(--mp-withdrawals-radius);
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    box-shadow: var(--mp-withdrawals-shadow);
}

.mirandaplace-withdrawals-admin .mirandaplace-searchtools__toolbar { display: grid; gap: 1rem; padding: 1.15rem 1.25rem 1.25rem; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-filter-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .9rem; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-filter-grid--secondary {
    grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(210px, 1.2fr) 100px auto;
    align-items: end;
    padding-top: 1rem;
    border-top: 1px solid var(--mp-withdrawals-border);
}
.mirandaplace-withdrawals-admin .mirandaplace-searchtools__field { min-width: 0; }
.mirandaplace-withdrawals-admin .mirandaplace-searchtools__field--actions { display: flex; align-items: end; }
.mirandaplace-withdrawals-admin .mirandaplace-searchtools__actions { display: flex; gap: .5rem; }
.mirandaplace-withdrawals-admin .mirandaplace-searchtools__label { color: #294766; font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.mirandaplace-withdrawals-admin .mirandaplace-searchtools .form-control,
.mirandaplace-withdrawals-admin .mirandaplace-searchtools .form-select { border-color: var(--mp-withdrawals-border-strong); border-radius: 10px; background: #fff; }
.mirandaplace-withdrawals-admin .mirandaplace-searchtools .form-control:focus,
.mirandaplace-withdrawals-admin .mirandaplace-searchtools .form-select:focus { border-color: #86a8ca; box-shadow: 0 0 0 .2rem rgba(41, 82, 122, .12); }
.mirandaplace-withdrawals-admin .mirandaplace-searchtools__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .55rem .9rem; border-radius: 10px; }

.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list {
    overflow: hidden;
    border: 1px solid var(--mp-withdrawals-border);
    border-radius: var(--mp-withdrawals-radius);
    background: #fff;
    box-shadow: var(--mp-withdrawals-shadow);
}
.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__header,
.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__row {
    display: grid;
    grid-template-columns: minmax(180px, 1.25fr) minmax(155px, 1fr) minmax(190px, 1.25fr) minmax(130px, .85fr) minmax(125px, .8fr) minmax(145px, .9fr) 76px;
    gap: .85rem;
    align-items: center;
}
.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__header { padding: .85rem 1rem; background: #f4f8fc; }
.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__row {
    margin: 0;
    padding: .85rem 1rem;
    border: 0;
    border-top: 1px solid #e4edf5;
    border-radius: 0;
    transition: background-color .16s ease, box-shadow .16s ease;
}
.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__row:hover { position: relative; z-index: 1; background: #f8fbff; box-shadow: inset 4px 0 0 #3f6f9f; }
.mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__cell { min-width: 0; padding: 0; }
.mirandaplace-withdrawals-admin .mirandaplace-sort-link { color: #274462; font-weight: 700; text-decoration: none; }
.mirandaplace-withdrawals-admin .mirandaplace-sort-link.is-active { color: #17304c; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-link { display: inline-flex; flex-direction: column; gap: .18rem; color: #17304c; font-weight: 700; text-decoration: none; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-link small,
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-date { color: var(--mp-withdrawals-text-soft); font-size: .8rem; font-weight: 600; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-customer { display: flex; min-width: 0; flex-direction: column; gap: .16rem; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-customer__name { color: #17304c; font-weight: 700; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-customer__mail { overflow: hidden; color: var(--mp-withdrawals-text-soft); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    width: max-content;
    padding: .35rem .8rem;
    border: 1px solid rgba(41, 82, 122, .15);
    border-radius: 999px;
    background: #eef4fa;
    color: #20476f;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1;
}
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-requested,
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-refund_pending { background: #fff7e8; color: #8a5a00; border-color: rgba(138, 90, 0, .18); }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-rejected,
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-refund_failed,
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-cancelled { background: #fff1f2; color: #b0233f; border-color: rgba(176, 35, 63, .16); }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-refunded,
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-badge.is-completed { background: #eefaf8; color: #1f6d67; border-color: rgba(31, 109, 103, .16); }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-items { color: #17304c; font-weight: 600; }
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: .4rem .7rem;
    border: 1px solid #b8cce0;
    border-radius: 9px;
    background: #fff;
    color: #244f78;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}
.mirandaplace-withdrawals-admin .mirandaplace-withdrawals-open:hover { border-color: #29527a; background: #29527a; color: #fff; }
.mirandaplace-withdrawals-admin .mirandaplace-pagination { margin-top: 0; padding: 1rem; border: 1px solid var(--mp-withdrawals-border); border-top: 0; border-radius: 0 0 var(--mp-withdrawals-radius) var(--mp-withdrawals-radius); background: #fff; }

@media (max-width: 1250px) {
    .mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__header { display: none; }
    .mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 1rem; }
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-cell--actions { justify-self: end; }
}
@media (max-width: 900px) {
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-filter-grid,
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-filter-grid--secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mirandaplace-withdrawals-admin .mirandaplace-list-summary__stats { grid-template-columns: repeat(2, minmax(110px, 1fr)); }
    .mirandaplace-withdrawals-admin .mirandaplace-searchtools__field--actions { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-filter-grid,
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-filter-grid--secondary,
    .mirandaplace-withdrawals-admin #mirandaplace-withdrawal-list .mirandaplace-simple-list__row { grid-template-columns: 1fr; }
    .mirandaplace-withdrawals-admin .mirandaplace-searchtools__actions { width: 100%; }
    .mirandaplace-withdrawals-admin .mirandaplace-searchtools__btn { flex: 1; }
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-cell--actions { justify-self: stretch; }
    .mirandaplace-withdrawals-admin .mirandaplace-withdrawals-open { width: 100%; }
}

/* Human-oriented return practice detail. */
.mirandaplace-withdrawal-admin { color: #16324f; }
.mirandaplace-withdrawal-admin > .mirandaplace-page__content .card {
    overflow: hidden;
    border: 1px solid #d9e4f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(18, 43, 68, .045);
}
.mirandaplace-withdrawal-admin > .mirandaplace-page__content .card-header {
    padding: .85rem 1rem;
    border-bottom: 1px solid #dfe8f1;
    background: #f5f8fc;
    color: #17304c;
    font-size: .95rem;
    font-weight: 700;
}
.mirandaplace-withdrawal-admin > .mirandaplace-page__content .card-body { padding: 1rem; }
.mirandaplace-withdrawal-admin .mirandaplace-withdrawal-summary { border-left: 4px solid #315f8c; }
.mirandaplace-withdrawal-admin .mirandaplace-withdrawal-summary__eyebrow {
    margin-bottom: .25rem;
    color: #61758d;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.mirandaplace-withdrawal-admin .mirandaplace-withdrawal-state,
.mirandaplace-order-admin .mirandaplace-order-state {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .34rem .75rem;
    border: 1px solid rgba(41, 82, 122, .16);
    border-radius: 999px;
    background: #eef4fa;
    color: #20476f;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
}
.mirandaplace-withdrawal-state.is-requested,
.mirandaplace-withdrawal-state.is-refund_pending { border-color: rgba(138,90,0,.18); background:#fff7e8; color:#8a5a00; }
.mirandaplace-withdrawal-state.is-rejected,
.mirandaplace-withdrawal-state.is-refund_failed,
.mirandaplace-withdrawal-state.is-cancelled { border-color:rgba(176,35,63,.16); background:#fff1f2; color:#b0233f; }
.mirandaplace-withdrawal-state.is-refunded,
.mirandaplace-withdrawal-state.is-completed { border-color:rgba(31,109,103,.16); background:#eefaf8; color:#1f6d67; }
.mirandaplace-withdrawal-admin .table { margin-bottom: 0; }
.mirandaplace-withdrawal-admin .table thead th {
    padding: .7rem .55rem;
    border-bottom-color: #cddae7;
    background: #f8fbfe;
    color: #425b74;
    font-size: .73rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.mirandaplace-withdrawal-admin .table tbody td { padding: .72rem .55rem; border-bottom-color:#e5edf5; vertical-align:middle; }
.mirandaplace-withdrawal-admin .btn { min-height: 38px; border-radius: 8px; font-weight: 650; }
.mirandaplace-withdrawal-admin .alert { border: 0; border-left: 4px solid currentColor; border-radius: 8px; }
.mirandaplace-withdrawal-timeline { position: relative; display: grid; }
.mirandaplace-withdrawal-timeline__event { position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: .75rem; padding: .15rem 0 1rem; }
.mirandaplace-withdrawal-timeline__event:not(:last-child)::before { content:""; position:absolute; top:13px; bottom:-3px; left:5px; width:2px; background:#dce7f1; }
.mirandaplace-withdrawal-timeline__marker { position:relative; z-index:1; width:12px; height:12px; margin-top:5px; border:3px solid #dbe9f6; border-radius:50%; background:#32638f; }
.mirandaplace-withdrawal-timeline__heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; color:#17304c; }
.mirandaplace-withdrawal-timeline__heading time { color:#718399; font-size:.8rem; font-weight:600; }
.mirandaplace-withdrawal-timeline__meta { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin-top:.2rem; color:#61758d; font-size:.82rem; }
.mirandaplace-withdrawal-timeline__note { margin-top:.4rem; padding:.48rem .65rem; border-radius:6px; background:#f5f8fc; color:#344e68; font-size:.84rem; }
.mirandaplace-withdrawal-technical { border:1px solid #d9e4f0; border-radius:8px; background:#f8fafc; }
.mirandaplace-withdrawal-technical > summary { padding:.75rem .9rem; color:#355573; font-weight:700; cursor:pointer; }
.mirandaplace-withdrawal-technical[open] > summary { border-bottom:1px solid #dfe8f1; }
.mirandaplace-withdrawal-technical .table-responsive { padding:0 .85rem .85rem; }

/* Product extra fields workspace */
.mirandaplace-product-edit .mirandaplace-section--extra-fields {
    overflow: visible;
    background: #f4f7fb;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields > .mirandaplace-section__header {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f8fbff 0%, #edf4fc 100%);
    border-bottom-color: #d9e5f2;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__summary {
    margin-top: 3px;
    color: #61758a;
    font-size: 0.75rem;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields > .mirandaplace-section__body {
    padding: 14px;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__search {
    position: relative;
    flex: 1 1 320px;
    max-width: 440px;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__search > .icon-search {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 12px;
    color: #73869a;
    transform: translateY(-50%);
    pointer-events: none;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__search input[type="search"] {
    padding-left: 35px;
    background: #fff;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__actions {
    display: flex;
    gap: 6px;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__nav {
    position: sticky;
    z-index: 8;
    top: 62px;
    display: flex;
    gap: 7px;
    margin: 0 -2px 14px;
    padding: 7px 2px;
    overflow-x: auto;
    background: rgba(244, 247, 251, 0.96);
    backdrop-filter: blur(5px);
    scrollbar-width: thin;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__chip {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 5px 10px;
    border: 1px solid #cddaea;
    border-radius: 999px;
    background: #fff;
    color: #294967;
    font-size: 0.76rem;
    font-weight: 650;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__chip:hover,
.mirandaplace-product-edit .mirandaplace-extra-fields__chip:focus-visible {
    border-color: #477caf;
    background: #edf5fd;
    color: #174b7b;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__chip span {
    min-width: 19px;
    padding: 1px 5px;
    border-radius: 999px;
    background: #e8eff7;
    color: #526b83;
    font-size: 0.69rem;
    text-align: center;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__chip--warning {
    border-color: #e8c889;
    background: #fffaf0;
    color: #795612;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__groups {
    display: grid;
    gap: 12px;
}

.mirandaplace-product-edit .mirandaplace-extra-group {
    scroll-margin-top: 112px;
    overflow: hidden;
    border: 1px solid #d9e4f0;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(27, 56, 87, 0.04);
}

.mirandaplace-product-edit .mirandaplace-extra-group--ungrouped {
    border-color: #e5c77f;
    background: #fffdf8;
}

.mirandaplace-product-edit .mirandaplace-extra-group__header {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid #e8eef5;
    background: #f9fbfd;
    color: #1d3954;
    text-align: left;
}

.mirandaplace-product-edit .mirandaplace-extra-group.is-collapsed .mirandaplace-extra-group__header {
    border-bottom-color: transparent;
}

.mirandaplace-product-edit .mirandaplace-extra-group__header:hover {
    background: #f1f6fb;
}

.mirandaplace-product-edit .mirandaplace-extra-group--ungrouped .mirandaplace-extra-group__header {
    background: #fff9ec;
}

.mirandaplace-product-edit .mirandaplace-extra-group__identity,
.mirandaplace-product-edit .mirandaplace-extra-group__meta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mirandaplace-product-edit .mirandaplace-extra-group__identity strong,
.mirandaplace-product-edit .mirandaplace-extra-group__identity small {
    display: block;
}

.mirandaplace-product-edit .mirandaplace-extra-group__identity strong {
    font-size: 0.84rem;
}

.mirandaplace-product-edit .mirandaplace-extra-group__identity small {
    margin-top: 2px;
    color: #75879a;
    font-size: 0.7rem;
}

.mirandaplace-product-edit .mirandaplace-extra-group__icon {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e7f0fa;
    color: #2f6597;
}

.mirandaplace-product-edit .mirandaplace-extra-group__progress {
    min-width: 52px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e9eff6;
    color: #566c82;
    font-size: 0.7rem;
    font-weight: 700;
    text-align: center;
}

.mirandaplace-product-edit .mirandaplace-extra-group.is-complete .mirandaplace-extra-group__progress {
    background: #dff3e7;
    color: #287047;
}

.mirandaplace-product-edit .mirandaplace-extra-group__body {
    padding: 12px;
}

.mirandaplace-product-edit .mirandaplace-extra-group__body[hidden],
.mirandaplace-product-edit [data-extra-field-group][hidden],
.mirandaplace-product-edit .mirandaplace-custom-field-row[hidden] {
    display: none !important;
}

.mirandaplace-product-edit .mirandaplace-extra-group__body > .mirandaplace-grid {
    grid-template-columns: repeat(4, minmax(145px, 1fr));
    gap: 9px;
    margin-top: 0;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row {
    min-height: 0;
    padding: 10px;
    border: 1px solid #e5ebf2;
    border-radius: 6px;
    background: #fbfcfe;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row:focus-within {
    border-color: #75a4d0;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(68, 125, 178, 0.1);
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--editor,
.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--textarea,
.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--map_embed,
.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--separator {
    grid-column: 1 / -1;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--media_image,
.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--media_file {
    background: #f7fafc;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-custom-field-row--separator {
    padding: 4px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mirandaplace-product-edit .mirandaplace-section--extra-fields .mirandaplace-field__separator-title {
    color: #315b83;
    font-size: 0.8rem;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.mirandaplace-product-edit .mirandaplace-extra-fields__empty {
    padding: 28px 16px;
    border: 1px dashed #bdcbd9;
    border-radius: 8px;
    background: #fff;
    color: #6b7e91;
    text-align: center;
}

@media (max-width: 1200px) {
    .mirandaplace-product-edit .mirandaplace-extra-group__body > .mirandaplace-grid {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 768px) {
    .mirandaplace-product-edit .mirandaplace-extra-fields__tools {
        align-items: stretch;
        flex-direction: column;
    }

    .mirandaplace-product-edit .mirandaplace-extra-fields__search {
        flex-basis: auto;
        max-width: none;
    }

    .mirandaplace-product-edit .mirandaplace-extra-fields__nav {
        position: static;
    }

    .mirandaplace-product-edit .mirandaplace-extra-group__body > .mirandaplace-grid {
        grid-template-columns: 1fr;
    }
}

.mirandaplace-values__remove_attribute,
.mirandaplace-values__remove_variant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e53935;
    border: 1px solid #e53935;
    color: #ffffff;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    cursor: pointer;
}

.mirandaplace-values__edit {
    display: inline-flex;
    height: 34px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 4px 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #336699;
    color: #fff;
    font-size: 0.85rem;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mirandaplace-values__edit:hover,
.mirandaplace-values__edit:focus {
    background: #3f77ad;
    color: #fff;
}

.mirandaplace-values__edit--secondary {
    background: #6b7280;
}

.mirandaplace-values__edit--secondary:hover,
.mirandaplace-values__edit--secondary:focus {
    background: #7b8394;
    color: #fff;
}

.mirandaplace-values__addvalue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #336699;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mirandaplace-values__addvalue:hover,
.mirandaplace-values__addvalue:focus {
    background: #3f77ad;
    color: #fff;
}
.mirandaplace-variants-summary__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mirandaplace-variants-summary__item {
    min-width: 140px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #f2f4f8;
    color: #1f2937;
    font-size: 0.9rem;
    line-height: 1.2;
    border: 1px solid #e2e8f0;
}

.mirandaplace-variant-combination {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.mirandaplace-variant-combination__part {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 22px;
    padding: 3px 7px;
    border: 1px solid #d8dee8;
    border-radius: 5px;
    background: #ffffff;
    color: #1f2937;
    font-size: 0.86rem;
    line-height: 1.1;
}

.mirandaplace-variant-combination__part.is-color {
    padding-left: 5px;
}

.mirandaplace-variant-combination__swatch {
    display: inline-block;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border: 1px solid rgba(15, 23, 42, 0.2);
    border-radius: 3px;
}

.mirandaplace-variant-combination__text {
    white-space: nowrap;
}

.mirandaplace-attribute-values__remove:hover,
.mirandaplace-attribute-values__remove:focus {
    background: #ef5350;
    border-color: #ef5350;
    color: #ffffff;
}

.mirandaplace-values__remove:hover,
.mirandaplace-values__remove:focus,
.mirandaplace-values__remove_attribute:hover,
.mirandaplace-values__remove_attribute:focus,
.mirandaplace-values__remove_variant:hover,
.mirandaplace-values__remove_variant:focus {
    background: #eb504e;
    border: 1px solid #eb504e;
    color: #ffffff;
}

.mirandaplace-values__add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    background: #336699;
    border: 1px solid #336699;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}

.mirandaplace-values__add:hover,
.mirandaplace-values__add:focus {
    background: #2f7ae5;
    border-color: #2f7ae5;
    color: #ffffff;
}

.mirandaplace-attribute-values__header,
.mirandaplace-feature-values__header {
    display: flex;
    justify-content: flex-end;
}

body.com_mirandaplace .mirandaplace-field__control .minicolors,
.mirandaplace-field__control .minicolors,
.mirandaplace-attribute-values__item .minicolors {
    width: 100%;
}

body.com_mirandaplace .mirandaplace-field__control .minicolors .minicolors-input,
.mirandaplace-field__control .minicolors .minicolors-input,
.mirandaplace-attribute-values__item .minicolors .minicolors-input {
    height: 35px;
    line-height: 35px;
    border: 1px solid #d0d7de;
    border-radius: 0;
    padding: 0 10px 0 36px;
    background: #ffffff;
    color: #111827;
    font-size: 0.9rem;
    font-family: inherit;
    box-shadow: none;
    width: 200px;
    margin-bottom: 8px;
}

body.com_mirandaplace .mirandaplace-field--separator-color .minicolors,
.mirandaplace-field--separator-color .minicolors,
body.com_mirandaplace .mirandaplace-field__control--separator-color .minicolors,
.mirandaplace-field__control--separator-color .minicolors {
    width: 100%;
}

body.com_mirandaplace .mirandaplace-field--separator-color .minicolors .minicolors-input,
.mirandaplace-field--separator-color .minicolors .minicolors-input,
body.com_mirandaplace .mirandaplace-field__control--separator-color .minicolors .minicolors-input,
.mirandaplace-field__control--separator-color .minicolors .minicolors-input {
    width: 200px;
    min-width: 200px;
}

.mirandaplace-field__control .minicolors .minicolors-input:focus,
.mirandaplace-attribute-values__item .minicolors .minicolors-input:focus {
    border-color: #1e6bd6;
    box-shadow: 0 0 0 2px rgba(30, 107, 214, 0.15);
}

.mirandaplace-field__control .minicolors .minicolors-swatch,
.mirandaplace-attribute-values__item .minicolors .minicolors-swatch {
    width: 22px;
    height: 22px;
    top: 6px;
    left: 8px;
    border-radius: 4px;
    border-color: #d0d7de;
}

body.com_mirandaplace .minicolors-theme-bootstrap .minicolors-swatch,
.minicolors-theme-bootstrap .minicolors-swatch {
    z-index: 2;
    border-radius: 2px;
    width: 28px;
    height: 28px;
    top: 3px;
    left: 3px;
}


body.com_mirandaplace #j-sidebar-container {
    display: none;
}

body.com_mirandaplace .mirandaplace-admin-menu,
.mirandaplace-admin-menu {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0px;
    margin: 0 0 12px 0;
    padding: 0px 15px;
    background: #032c57;
}

body.com_mirandaplace .mirandaplace-admin-menu__brand-wrap,
.mirandaplace-admin-menu__brand-wrap {
    display: inline-flex;
    align-items: center;
    padding-right: 8px;
    margin-right: 8px;
    flex: 0 0 auto;
}

body.com_mirandaplace .mirandaplace-admin-menu__brand,
.mirandaplace-admin-menu__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 10px 8px 10px 0;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-admin-menu__brand:hover,
body.com_mirandaplace .mirandaplace-admin-menu__brand:focus,
.mirandaplace-admin-menu__brand:hover,
.mirandaplace-admin-menu__brand:focus {
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-admin-menu__brand-logo,
.mirandaplace-admin-menu__brand-logo {
    display: block;
    width: auto;
    height: 35px;
}

body.com_mirandaplace .mirandaplace-admin-menu__item,
.mirandaplace-admin-menu__item {
    background: #032c57;
    color: #e6eef8;
    border-radius: 0px;
    padding: 20px 12px;
    font-weight: 600;
    line-height: 1.2;
    border: 1px solid #032c57;
    text-decoration: none;
    transition: background 0.12s ease-in-out, border-color 0.12s ease-in-out;
}

body.com_mirandaplace .mirandaplace-admin-menu__item-inner,
.mirandaplace-admin-menu__item-inner {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-admin-menu__icon,
.mirandaplace-admin-menu__icon {
    width: 1.1rem;
    min-width: 1.1rem;
    text-align: center;
    font-size: 0.95rem;
}

body.com_mirandaplace .mirandaplace-admin-menu__label,
.mirandaplace-admin-menu__label {
    display: inline-block;
}

body.com_mirandaplace .mirandaplace-admin-menu__toggle,
.mirandaplace-admin-menu__toggle {
    cursor: pointer;
    background: #032c57;
}

body.com_mirandaplace .mirandaplace-admin-menu__item:hover,
body.com_mirandaplace .mirandaplace-admin-menu__item:focus,
.mirandaplace-admin-menu__item:hover,
.mirandaplace-admin-menu__item:focus {
    background: #0a3b74;
    border-color: #0a3b74;
    color: #e6eef8;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-admin-menu__item.is-active,
.mirandaplace-admin-menu__item.is-active {
    background: #ffb514;
    border-color: #ffb514;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-admin-menu__item.is-disabled,
.mirandaplace-admin-menu__item.is-disabled {
    opacity: 0.45;
    filter: grayscale(1);
    pointer-events: none;
}

body.com_mirandaplace .mirandaplace-admin-menu__dropdown,
.mirandaplace-admin-menu__dropdown {
    position: relative;
}

body.com_mirandaplace .mirandaplace-admin-menu__list,
.mirandaplace-admin-menu__list {
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    min-width: 200px;
    background: #04346a;
    border: 1px solid #04346a;
    border-radius: 0;
    padding: 6px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
    display: none;
    z-index: 20;
}

body.com_mirandaplace .mirandaplace-admin-menu__dropdown:hover .mirandaplace-admin-menu__list,
body.com_mirandaplace .mirandaplace-admin-menu__dropdown:focus-within .mirandaplace-admin-menu__list,
.mirandaplace-admin-menu__dropdown:hover .mirandaplace-admin-menu__list,
.mirandaplace-admin-menu__dropdown:focus-within .mirandaplace-admin-menu__list {
    display: grid;
    gap: 4px;
}

body.com_mirandaplace .mirandaplace-admin-menu__link,
.mirandaplace-admin-menu__link {
    display: block;
    padding: 6px 8px;
    border-radius: 6px;
    text-decoration: none;
    color: #e6eef8;
    font-weight: 400;
    font-size: 0.9rem;
}

body.com_mirandaplace .mirandaplace-admin-menu__link:hover,
body.com_mirandaplace .mirandaplace-admin-menu__link:focus,
.mirandaplace-admin-menu__link:hover,
.mirandaplace-admin-menu__link:focus {
    background: #0d407d;
    color: #ffffff;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-admin-menu__link.is-active,
.mirandaplace-admin-menu__link.is-active {
    background: #ffb514;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-admin-menu__link.is-disabled,
.mirandaplace-admin-menu__link.is-disabled {
    opacity: 0.45;
    filter: grayscale(1);
    pointer-events: none;
}

body.com_mirandaplace .is-content-disabled,
.is-content-disabled {
    position: relative;
    cursor: not-allowed;
}

body.com_mirandaplace .is-content-disabled::after,
.is-content-disabled::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 20;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: grayscale(1) blur(0.6px);
    -webkit-backdrop-filter: grayscale(1) blur(0.6px);
    pointer-events: auto;
}

body.com_mirandaplace .mirandaplace-admin-menu__version,
.mirandaplace-admin-menu__version {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
    padding: 0 12px;
    color: #dcecff;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-admin-menu__version-icon,
.mirandaplace-admin-menu__version-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffb514;
    font-size: 0.78rem;
}

body.com_mirandaplace .mirandaplace-admin-menu__version-text,
.mirandaplace-admin-menu__version-text {
    line-height: 1;
}

body.com_mirandaplace .mirandaplace-form-header,
.mirandaplace-form-header {
    margin: 0 0 16px 0;
    padding: 12px 16px;
    background: #f7f9fc;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
}

body.com_mirandaplace .mirandaplace-form-row,
.mirandaplace-form-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

body.com_mirandaplace .mirandaplace-form-col,
.mirandaplace-form-col {
    min-width: 220px;
    flex: 1 1 0;
}

body.com_mirandaplace .mirandaplace-form-col--title,
.mirandaplace-form-col--title {
    flex: 2 1 66%;
}

body.com_mirandaplace .mirandaplace-form-col--alias,
.mirandaplace-form-col--alias {
    flex: 1 1 33%;
}

body.com_mirandaplace .mirandaplace-main-card,
.mirandaplace-main-card {
    background: #ffffff;
    border: 1px solid #e3e9f2;
    border-radius: 10px;
    padding: 16px;
}

body.com_mirandaplace .mirandaplace-edit-layout,
.mirandaplace-edit-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

body.com_mirandaplace .mirandaplace-edit-layout__main,
.mirandaplace-edit-layout__main {
    flex: 0 1 66%;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-edit-layout__aside,
.mirandaplace-edit-layout__aside {
    flex: 0 1 33%;
    min-width: 260px;
}

body.com_mirandaplace .mirandaplace-aside-card,
.mirandaplace-aside-card {
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-aside-card__body,
.mirandaplace-aside-card__body {
    padding: 0px;
}

body.com_mirandaplace .mirandaplace-aside-block,
.mirandaplace-aside-block {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    background: #fafbfd;
}

body.com_mirandaplace .mirandaplace-aside-prices,
.mirandaplace-aside-prices {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    border-radius: 0px 0px 8px 8px;
    background: #c6e8ca;
}

body.com_mirandaplace .mirandaplace-aside-prices__grid,
.mirandaplace-aside-prices__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-aside-seo,
.mirandaplace-aside-seo {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 0px;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    background: #fafbfd;
}

body.com_mirandaplace .mirandaplace-aside-seo__grid,
.mirandaplace-aside-seo__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-aside-logistics,
.mirandaplace-aside-logistics {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 0px;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    background: #fafbfd;
}

body.com_mirandaplace .mirandaplace-aside-video,
.mirandaplace-aside-video {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 0px;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    background: #fafbfd;
}

body.com_mirandaplace .mirandaplace-aside-video__grid,
.mirandaplace-aside-video__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-aside-video__note,
.mirandaplace-aside-video__note {
    padding: 12px;
    border: 1px dashed #b9c8d8;
    border-radius: 8px;
    background: #f5f8fc;
}

body.com_mirandaplace .mirandaplace-aside-video__note-title,
.mirandaplace-aside-video__note-title {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #19324d;
}

body.com_mirandaplace .mirandaplace-aside-video__note-text,
.mirandaplace-aside-video__note-text {
    font-size: 13px;
    line-height: 1.5;
    color: #4c6178;
}

body.com_mirandaplace .mirandaplace-product-videos,
.mirandaplace-product-videos {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-product-videos__list,
.mirandaplace-product-videos__list {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-product-videos__empty,
.mirandaplace-product-videos__empty {
    padding: 12px;
    border: 1px dashed #c8d4e2;
    border-radius: 8px;
    background: #fbfcfe;
    font-size: 13px;
    color: #60748a;
}

body.com_mirandaplace .mirandaplace-product-videos__actions,
.mirandaplace-product-videos__actions {
    display: flex;
    justify-content: flex-start;
}

body.com_mirandaplace .mirandaplace-product-video-row,
.mirandaplace-product-video-row {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid #dfe7f0;
    border-radius: 8px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-product-video-row__header,
.mirandaplace-product-video-row__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-product-video-row__provider,
.mirandaplace-product-video-row__provider {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #29527a;
    background: #eef4fb;
    border: 1px solid #d7e4f2;
    border-radius: 999px;
    padding: 4px 8px;
}

body.com_mirandaplace .mirandaplace-product-video-row__remove,
.mirandaplace-product-video-row__remove {
    border: 0;
    background: transparent;
    color: #9b2c2c;
    font-size: 12px;
    font-weight: 600;
    padding: 0;
}

body.com_mirandaplace .mirandaplace-product-video-row__fields,
.mirandaplace-product-video-row__fields {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-product-video-row__toggles,
.mirandaplace-product-video-row__toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

body.com_mirandaplace .mirandaplace-product-video-row__toggle,
.mirandaplace-product-video-row__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #2f455c;
}

body.com_mirandaplace .mirandaplace-aside-logistics__grid,
.mirandaplace-aside-logistics__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-aside-ecommerce,
.mirandaplace-aside-ecommerce  {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 0px;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    background: #fafbfd;
}

body.com_mirandaplace .mirandaplace-aside-ecommerce__grid,
.mirandaplace-aside-ecommerce__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-aside-title,
.mirandaplace-aside-title,
body.com_mirandaplace .mirandaplace-aside-title_price,
.mirandaplace-aside-title_price,
body.com_mirandaplace .mirandaplace-aside-title_seo,
.mirandaplace-aside-title_seo,
body.com_mirandaplace .mirandaplace-aside-title_logistic,
.mirandaplace-aside-title_logistic,
body.com_mirandaplace .mirandaplace-aside-title_ecommerce,
.mirandaplace-aside-title_ecommerce {
    font-size: 13px;
    font-weight: 600;
    background: #006419;
    padding: 12px;
    color: #fff;
}

body.com_mirandaplace .mirandaplace-meta,
.mirandaplace-meta {
    margin-top: 2px;
    font-size: 13px;
    color: #5c6c80;
    display: grid;
    gap: 6px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-meta__label,
.mirandaplace-meta__label {
    font-weight: 600;
    color: #2b3648;
    margin-right: 6px;
}


@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-edit-layout,
    .mirandaplace-edit-layout {
        flex-direction: column;
    }

    body.com_mirandaplace .mirandaplace-edit-layout__aside,
    body.com_mirandaplace .mirandaplace-edit-layout__main,
    .mirandaplace-edit-layout__aside,
    .mirandaplace-edit-layout__main {
        flex: 1 1 100%;
    }
}

body.com_mirandaplace .mirandaplace-section,
.mirandaplace-section {
    padding: 12px 0;
    border-bottom: 1px solid #e9eef5;
}

body.com_mirandaplace .mirandaplace-section:last-child,
.mirandaplace-section:last-child {
    border-bottom: 0;
}

body.com_mirandaplace .mirandaplace-section__header,
.mirandaplace-section__header {
    margin-bottom: 8px;
}

body.com_mirandaplace .mirandaplace-section__title,
.mirandaplace-section__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2d3d;
}

body.com_mirandaplace .mirandaplace-section__body,
.mirandaplace-section__body {
    padding: 4px 0 0 0;
}

body.com_mirandaplace .mirandaplace-custom-group__title,
.mirandaplace-custom-group__title {
    font-size: 0.92rem;
    font-weight: 600;
    margin: 8px 0 6px 0;
    color: #1f2d3d;
}

body.com_mirandaplace .mirandaplace-custom-group__subtitle,
.mirandaplace-custom-group__subtitle {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 6px 0 4px 0;
    color: #5a6b7d;
}

body.com_mirandaplace .mirandaplace-custom-group__fields,
.mirandaplace-custom-group__fields {
    margin-bottom: 6px;
}

body.com_mirandaplace .mirandaplace-custom-group__divider,
.mirandaplace-custom-group__divider {
    border: 0;
    border-top: 1px solid #e6ecf4;
    margin: 12px 0;
}

body.com_mirandaplace .mirandaplace-layout-meta,
.mirandaplace-layout-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    padding: 16px;
    margin: 0 0 16px 0;
    background: #ffffff;
    border: 1px solid #e3e9f2;
    border-radius: 10px;
}

body.com_mirandaplace .mirandaplace-layout-meta__row,
.mirandaplace-layout-meta__row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-layout-builder__panel--io,
.mirandaplace-layout-builder__panel--io {
    padding: 12px;
    border: 1px solid #e3e9f2;
    border-radius: 10px;
    background: #ffffff;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-layout-builder__panel--customization,
.mirandaplace-layout-builder__panel--customization,
body.com_mirandaplace .mirandaplace-layout-builder__panel.mirandaplace-layout-builder__panel--customization,
.mirandaplace-layout-builder__panel.mirandaplace-layout-builder__panel--customization {
    padding: 12px;
    border: 1px solid #e3e9f2;
    border-radius: 10px;
    background: #ffffff;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-layout-builder__panel-title,
.mirandaplace-layout-builder__panel-title {
    font-weight: 600;
    margin-bottom: 8px;
    color: #294057;
}

body.com_mirandaplace .mirandaplace-layout-builder__panel-actions,
.mirandaplace-layout-builder__panel-actions {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

body.com_mirandaplace .mirandaplace-layout-builder__aside,
.mirandaplace-layout-builder__aside {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 70px;
    max-height: calc(100vh - 140px);
    overflow: auto;
    overscroll-behavior: contain;
}

body.com_mirandaplace .mirandaplace-custom-block,
.mirandaplace-custom-block {
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    padding: 10px 12px;
    background: #ffffff;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-custom-block__title,
.mirandaplace-custom-block__title {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0 0 6px 0;
    color: #3b4a5a;
}

body.com_mirandaplace .mirandaplace-custom-block__fields,
.mirandaplace-custom-block__fields {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-grid,
.mirandaplace-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 8px;
}

body.com_mirandaplace .mirandaplace-grid__item,
.mirandaplace-grid__item {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-custom-field-row,
.mirandaplace-custom-field-row {
    display: block;
    padding: 6px;
    background: #f5f5f5;
    min-height: 150px;
}

body.com_mirandaplace .mirandaplace-custom-field-row--separator,
.mirandaplace-custom-field-row--separator {
    min-height: 0;
}

body.com_mirandaplace .mirandaplace-custom-field-row--editor,
.mirandaplace-custom-field-row--editor {
    grid-column: 1 / -1;
    min-height: 0;
}

body.com_mirandaplace .mirandaplace-field__control--editor,
.mirandaplace-field__control--editor {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-field--separator,
.mirandaplace-field--separator {
    padding: 8px 0;
}

body.com_mirandaplace .mirandaplace-field__separator-title,
.mirandaplace-field__separator-title {
    font-weight: 700;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-field__separator-line,
.mirandaplace-field__separator-line {
    margin: 8px 0 0;
    border: 0;
    border-top: 1px solid #cfd8e3;
}

body.com_mirandaplace .mirandaplace-field--separator-line .mirandaplace-field__separator-line,
.mirandaplace-field--separator-line .mirandaplace-field__separator-line {
    margin-top: 0;
}

body.com_mirandaplace .mirandaplace-field--separator-space,
.mirandaplace-field--separator-space {
    min-height: 28px;
}

body.com_mirandaplace .mirandaplace-field--separator-align-center,
.mirandaplace-field--separator-align-center {
    text-align: center;
}

body.com_mirandaplace .mirandaplace-field--separator-align-right,
.mirandaplace-field--separator-align-right {
    text-align: right;
}

body.com_mirandaplace .mirandaplace-field--separator-line-dashed .mirandaplace-field__separator-line,
.mirandaplace-field--separator-line-dashed .mirandaplace-field__separator-line {
    border-top-style: dashed;
}

body.com_mirandaplace .mirandaplace-field--separator-line-dotted .mirandaplace-field__separator-line,
.mirandaplace-field--separator-line-dotted .mirandaplace-field__separator-line {
    border-top-style: dotted;
}

body.com_mirandaplace .mirandaplace-field--separator-space-small,
.mirandaplace-field--separator-space-small {
    padding-top: 4px;
    padding-bottom: 4px;
}

body.com_mirandaplace .mirandaplace-field--separator-space-large,
.mirandaplace-field--separator-space-large {
    padding-top: 16px;
    padding-bottom: 16px;
}

body.com_mirandaplace .mirandaplace-custom-group,
.mirandaplace-custom-group {
    margin-bottom: 8px;
}

body.com_mirandaplace .mirandaplace-custom-block--realestate,
.mirandaplace-custom-block--realestate {
    border-color: #d9e4f2;
}

body.com_mirandaplace .mirandaplace-grid--checks,
.mirandaplace-grid--checks {
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-grid__item--full,
.mirandaplace-grid__item--full {
    grid-column: 1 / -1;
}

@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-grid,
    .mirandaplace-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.com_mirandaplace .mirandaplace-grid,
    .mirandaplace-grid {
        grid-template-columns: 1fr;
    }
}

body.com_mirandaplace .mirandaplace-grid.mirandaplace-grid--full,
.mirandaplace-grid.mirandaplace-grid--full {
    grid-template-columns: 1fr;
}

body.com_mirandaplace .mirandaplace-section,
.mirandaplace-section {
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    padding: 12px 12px 4px 12px;
    margin: 0 0 16px 0;
    background: #fafbfd;
}

body.com_mirandaplace .mirandaplace-section--general,
.mirandaplace-section--general {
    margin-top: 0;
}

body.com_mirandaplace .mirandaplace-section--custom-fields,
.mirandaplace-section--custom-fields,
body.com_mirandaplace .mirandaplace-section--description,
.mirandaplace-section--description,
body.com_mirandaplace .mirandaplace-section--ecommerce,
.mirandaplace-section--ecommerce,
body.com_mirandaplace .mirandaplace-section--logistics,
.mirandaplace-section--logistics,
body.com_mirandaplace .mirandaplace-section--packaging,
.mirandaplace-section--packaging,
body.com_mirandaplace .mirandaplace-section--stock,
.mirandaplace-section--stock,
body.com_mirandaplace .mirandaplace-section--weight,
.mirandaplace-section--weight {
    margin-top: 0;
}

body.com_mirandaplace .mirandaplace-section--logistics,
.mirandaplace-section--logistics,
body.com_mirandaplace .mirandaplace-section--weight,
.mirandaplace-section--weight,
body.com_mirandaplace .mirandaplace-section--packaging,
.mirandaplace-section--packaging,
body.com_mirandaplace .mirandaplace-section--stock,
.mirandaplace-section--stock,
body.com_mirandaplace .mirandaplace-section--ecommerce,
.mirandaplace-section--ecommerce {
    background: #ffffff;
}

.mirandaplace-logistics-help {
    margin: 0 0 10px;
    color: #526579;
    font-size: 0.82rem;
    line-height: 1.4;
}

.mirandaplace-logistics-summary {
    margin-top: 0;
    padding: 12px;
    border: 1px solid #cfe0f1;
    border-radius: 6px;
    background: #f4f8fc;
    color: #263b50;
}

.mirandaplace-section--logistics-summary {
    margin-top: 0;
    background: #ffffff;
}

.mirandaplace-logistics-summary > strong {
    display: block;
    margin-bottom: 8px;
}

.mirandaplace-logistics-summary [data-product-logistics-summary-content] > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 3px 0;
}

.mirandaplace-logistics-summary small {
    display: block;
    margin-top: 8px;
    color: #66788a;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-field,
.mirandaplace-field {
    margin-bottom: 8px;
}

body.com_mirandaplace .mirandaplace-field__label,
.mirandaplace-field__label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: #2b3a4a;
}

body.com_mirandaplace .mirandaplace-image-list,
.mirandaplace-image-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-image-item,
.mirandaplace-image-item {
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    padding: 8px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: grab;
    position: relative;
}

body.com_mirandaplace .mirandaplace-image-item:active,
.mirandaplace-image-item:active {
    cursor: grabbing;
}

body.com_mirandaplace .mirandaplace-image-item img,
.mirandaplace-image-item img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 6px;
    background: #f1f4f8;
}

body.com_mirandaplace .mirandaplace-image-item.is-main,
.mirandaplace-image-item.is-main {
    border-color: #ff1a45;
    box-shadow: 0 0 0 1px #ff1a45 inset;
}

body.com_mirandaplace .mirandaplace-image-badge,
.mirandaplace-image-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #2b5a87;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 999px;
    letter-spacing: 0.02em;
}

body.com_mirandaplace .mirandaplace-image-item__meta,
.mirandaplace-image-item__meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.82rem;
}

body.com_mirandaplace .mirandaplace-image-item__meta .form-check,
.mirandaplace-image-item__meta .form-check {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-image-item__input,
.mirandaplace-image-item__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.com_mirandaplace .mirandaplace-image-item__actions,
.mirandaplace-image-item__actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-image-item__action,
.mirandaplace-image-item__action {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid #d0d7de;
    background: #ffffff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.com_mirandaplace .mirandaplace-image-item__action:hover,
.mirandaplace-image-item__action:hover {
    border-color: #ff1a45;
    color: #ff1a45;
}

body.com_mirandaplace .mirandaplace-image-item__action.is-active,
.mirandaplace-image-item__action.is-active {
    background: #ff1a45;
    border-color: #ff1a45;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-image-item__action:disabled,
.mirandaplace-image-item__action:disabled {
    cursor: wait;
    opacity: 0.55;
}

body.com_mirandaplace .mirandaplace-image-item.is-removed,
.mirandaplace-image-item.is-removed {
    opacity: 0.6;
    filter: grayscale(0.4);
}

body.com_mirandaplace .mirandaplace-image-dropzone,
.mirandaplace-image-dropzone {
    border: 2px dashed #ff1a45;
    border-radius: 10px;
    padding: 16px;
    background: #ffe1ed;
    text-align: center;
    color: #475569;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.com_mirandaplace .mirandaplace-image-dropzone.is-dragover,
.mirandaplace-image-dropzone.is-dragover {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
    transform: translateY(-2px);
}

body.com_mirandaplace .mirandaplace-image-dropzone__content strong,
.mirandaplace-image-dropzone__content strong {
    display: block;
    font-size: 0.95rem;
    margin-bottom: 4px;
}

body.com_mirandaplace .mirandaplace-image-dropzone__meta,
.mirandaplace-image-dropzone__meta {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 0.82rem;
    color: #64748b;
}

body.com_mirandaplace .mirandaplace-image-dropzone__notice,
.mirandaplace-image-dropzone__notice {
    margin-top: 8px;
    font-size: 0.82rem;
    color: #b42318;
    display: none;
}

body.com_mirandaplace .mirandaplace-image-dropzone__progress,
.mirandaplace-image-dropzone__progress {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
    margin-top: 10px;
    display: none;
}

body.com_mirandaplace .mirandaplace-image-dropzone__progress-bar,
.mirandaplace-image-dropzone__progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #2563eb, #38bdf8);
    transition: width 0.2s ease;
}

body.com_mirandaplace .mirandaplace-image-dropzone__status,
.mirandaplace-image-dropzone__status {
    margin-top: 6px;
    font-size: 0.78rem;
    color: #64748b;
}

body.com_mirandaplace .mirandaplace-image-dropzone.is-uploading,
.mirandaplace-image-dropzone.is-uploading {
    cursor: progress;
}

body.com_mirandaplace .mirandaplace-image-dropzone__selected,
.mirandaplace-image-dropzone__selected {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.8rem;
    color: #334155;
}

body.com_mirandaplace .mirandaplace-image-dropzone__selected span,
.mirandaplace-image-dropzone__selected span {
    background: #e2e8f0;
    border-radius: 999px;
    padding: 3px 8px;
}

body.com_mirandaplace .mirandaplace-image-input,
.mirandaplace-image-input {
    display: none;
}

.mirandaplace-layouts {
    max-width: none;
    width: 100%;
}

.mirandaplace-layouts__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    background: #ffffff;
    padding: 10px 12px;
    border: 1px solid #e3e9f2;
    border-radius: 8px;
}

.mirandaplace-layouts__header-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mirandaplace-layouts__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #336699;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

.mirandaplace-layouts__title-text {
    font-size: 18px;
    font-weight: 600;
    color: #1f2a33;
}

.mirandaplace-layouts__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #475569;
    text-decoration: none;
    margin-bottom: 6px;
}

.mirandaplace-layouts__subtitle {
    margin: 4px 0 0;
    color: #64748b;
}

.mirandaplace-layouts__label {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.mirandaplace-layouts__hint {
    margin: 12px 0 16px;
    color: #57606f;
}

body.com_mirandaplace .mirandaplace-page,
.mirandaplace-page {
    width: 100%;
}

body.com_mirandaplace .mirandaplace-page__content,
.mirandaplace-page__content {
    width: 100%;
}

body.com_mirandaplace .mirandaplace-alert,
.mirandaplace-alert {
    /*
    background: #eef4ff;
    border: 1px solid #d7e4ff;
    color: #1f2a33;
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.92rem;
    */
    margin: 8px 0 0;
    padding: 8px 10px;
    border-left: 3px solid #7fa4cc;
    background: #f3f7fc;
    color: #3f4f61;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-alert__icon,
.mirandaplace-alert__icon {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #2b5a87;
    display: inline-block;
}

body.com_mirandaplace .mirandaplace-alert__label,
.mirandaplace-alert__label {
    font-weight: 600;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container,
.mirandaplace-searchtools .js-stools-container {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-field-filter,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-field-list,
.mirandaplace-searchtools .js-stools-field-filter,
.mirandaplace-searchtools .js-stools-field-list {
    margin: 0 8px 8px 0;
}

body.com_mirandaplace .mirandaplace-searchtools .btn,
.mirandaplace-searchtools .btn {
    border-radius: 0px;
    border: 1px solid #d4dbe6;
    padding: 8px 12px;
    font-size: 0.85rem;
    background: #ffffff;
    color: #1f2a33;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-searchtools .btn:hover,
.mirandaplace-searchtools .btn:hover {
    background: #f1f5f9;
}

body.com_mirandaplace .mirandaplace-searchtools .btn.btn-primary,
.mirandaplace-searchtools .btn.btn-primary {
    background: #2b5a87;
    border-color: #2b5a87;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools .btn.btn-primary:hover,
.mirandaplace-searchtools .btn.btn-primary:hover {
    background: #244d74;
    border-color: #244d74;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container,
.mirandaplace-searchtools .js-stools-container {
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-bar,
.mirandaplace-searchtools .js-stools-container-bar {
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-bar .btn-toolbar,
.mirandaplace-searchtools .js-stools-container-bar .btn-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-filters,
.mirandaplace-searchtools .js-stools-container-filters {
    padding-top: 10px;
    border-top: 1px solid #e7edf5;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-filters .js-stools-field-filter,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-filters .js-stools-field-list,
.mirandaplace-searchtools .js-stools-container-filters .js-stools-field-filter,
.mirandaplace-searchtools .js-stools-container-filters .js-stools-field-list {
    display: inline-flex;
    align-items: flex-end;
    gap: 8px;
    margin-right: 10px;
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-filters .form-select,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-filters .form-control,
.mirandaplace-searchtools .js-stools-container-filters .form-select,
.mirandaplace-searchtools .js-stools-container-filters .form-control {
    min-width: 180px;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-bar .js-stools-field-filter,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-bar .js-stools-field-list,
.mirandaplace-searchtools .js-stools-container-bar .js-stools-field-filter,
.mirandaplace-searchtools .js-stools-container-bar .js-stools-field-list {
    margin-right: 10px;
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container-bar .btn-toolbar > *,
.mirandaplace-searchtools .js-stools-container-bar .btn-toolbar > * {
    flex-wrap: wrap;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .btn-group,
.mirandaplace-searchtools .js-stools-container .btn-group {
    display: inline-flex;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group,
.mirandaplace-searchtools .js-stools-container .input-group {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #d4dbe6;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group .form-control,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group .form-select,
.mirandaplace-searchtools .js-stools-container .input-group .form-control,
.mirandaplace-searchtools .js-stools-container .input-group .form-select {
    border: 0;
    box-shadow: none;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group .btn,
.mirandaplace-searchtools .js-stools-container .input-group .btn {
    border: 0;
    border-left: 1px solid #d4dbe6;
    border-radius: 0;
    padding: 0 13px !important;
    margin: 0 !important;
    box-sizing: border-box;
    flex: 0 0 auto;
}

body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group > .form-control,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group > .form-select,
body.com_mirandaplace .mirandaplace-searchtools .js-stools-container .input-group > .btn,
.mirandaplace-searchtools .js-stools-container .input-group > .form-control,
.mirandaplace-searchtools .js-stools-container .input-group > .form-select,
.mirandaplace-searchtools .js-stools-container .input-group > .btn {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    box-sizing: border-box;
}

body.com_mirandaplace .mirandaplace-searchtools .filter-search-bar__button.btn,
.mirandaplace-searchtools .filter-search-bar__button.btn {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 13px !important;
    margin: 0 !important;
    line-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: auto;
    flex: 0 0 auto;
    --bs-btn-padding-y: 0 !important;
    --bs-btn-padding-x: 13px !important;
    --bs-btn-line-height: 38px !important;
}

body.com_mirandaplace .mirandaplace-searchtools__toolbar,
.mirandaplace-searchtools__toolbar {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: space-between;
}

body.com_mirandaplace .mirandaplace-layouts-overview,
.mirandaplace-layouts-overview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 14px;
}

body.com_mirandaplace .mirandaplace-layouts-overview__info,
.mirandaplace-layouts-overview__info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-layouts-overview__info > div,
.mirandaplace-layouts-overview__info > div {
    flex: 1 1 auto;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-layouts-overview__text,
.mirandaplace-layouts-overview__text {
    margin: 4px 0 0;
    max-width: 980px;
    color: #41526a;
    font-size: 0.92rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-layouts-overview__actions,
.mirandaplace-layouts-overview__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-layouts-overview__actions .btn,
.mirandaplace-layouts-overview__actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-layouts-overview__preset-select,
.mirandaplace-layouts-overview__preset-select {
    width: min(420px, 46vw);
    min-width: 260px;
    height: 38px;
}

body.com_mirandaplace .mirandaplace-layouts-preset-import,
.mirandaplace-layouts-preset-import {
    margin: 16px 0;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(31, 54, 80, 0.06);
}

body.com_mirandaplace .mirandaplace-layouts-preset-import .mirandaplace-store-section__header,
.mirandaplace-layouts-preset-import .mirandaplace-store-section__header {
    padding: 14px 16px;
    background: #eef3f8;
    border-left: 4px solid #376b9d;
}

body.com_mirandaplace .mirandaplace-layouts-preset-import__description,
.mirandaplace-layouts-preset-import__description {
    max-width: 980px;
    margin: 4px 0 0;
    color: #52606d;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-layouts-preset-import__controls,
.mirandaplace-layouts-preset-import__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

body.com_mirandaplace .mirandaplace-layouts-preset-import__field,
.mirandaplace-layouts-preset-import__field {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-layouts-preset-import .mirandaplace-layouts-overview__preset-select,
.mirandaplace-layouts-preset-import .mirandaplace-layouts-overview__preset-select {
    width: 100%;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-layouts-preset-import__button,
.mirandaplace-layouts-preset-import__button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-searchtools__group,
.mirandaplace-searchtools__group {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.com_mirandaplace .mirandaplace-searchtools__group-flex,
.mirandaplace-searchtools__group-flex {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
}

body.com_mirandaplace .mirandaplace-searchtools__field,
.mirandaplace-searchtools__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-searchtools .form-select,
.mirandaplace-searchtools .form-select {
    padding-right: 32px;
    background-image:
        linear-gradient(45deg, transparent 50%, #5d6a77 50%),
        linear-gradient(135deg, #5d6a77 50%, transparent 50%);
    background-position:
        calc(100% - 16px) 16px,
        calc(100% - 11px) 16px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    appearance: none;
}

body.com_mirandaplace .mirandaplace-searchtools .form-control:focus,
body.com_mirandaplace .mirandaplace-searchtools .form-select:focus,
.mirandaplace-searchtools .form-control:focus,
.mirandaplace-searchtools .form-select:focus {
    border-color: #2b5a87;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(43, 90, 135, 0.12);
}

body.com_mirandaplace .mirandaplace-searchtools__field--state,
.mirandaplace-searchtools__field--state {
    width: 130px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--category,
.mirandaplace-searchtools__field--category {
    width: 190px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--language,
.mirandaplace-searchtools__field--language {
    width: 126px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--access,
.mirandaplace-searchtools__field--access {
    width: 146px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--variants,
.mirandaplace-searchtools__field--variants {
    width: 150px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--search,
.mirandaplace-searchtools__field--search {
    width: 180px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--ordering,
.mirandaplace-searchtools__field--ordering {
    width: 190px;
}

body.com_mirandaplace .mirandaplace-searchtools__field--limit,
.mirandaplace-searchtools__field--limit {
    width: 112px;
}

body.com_mirandaplace .mirandaplace-searchtools__actions,
.mirandaplace-searchtools__actions {
    display: flex;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-searchtools__actions .btn,
.mirandaplace-searchtools__actions .btn {
    min-width: 70px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

body.com_mirandaplace .mirandaplace-searchtools__divider,
.mirandaplace-searchtools__divider {
    width: 1px;
    align-self: stretch;
    background: linear-gradient(to bottom, rgba(206, 216, 229, 0), rgba(206, 216, 229, 0.7), rgba(206, 216, 229, 0));
}

@media (max-width: 991.98px) {
    body.com_mirandaplace .mirandaplace-searchtools__toolbar,
    .mirandaplace-searchtools__toolbar {
        align-items: stretch;
    }

    body.com_mirandaplace .mirandaplace-layouts-overview,
    .mirandaplace-layouts-overview {
        align-items: stretch;
        flex-direction: column;
    }

    body.com_mirandaplace .mirandaplace-layouts-overview__actions,
    .mirandaplace-layouts-overview__actions {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
    }

    body.com_mirandaplace .mirandaplace-layouts-overview__preset-select,
    .mirandaplace-layouts-overview__preset-select {
        width: 100%;
        min-width: 0;
    }

    body.com_mirandaplace .mirandaplace-searchtools__divider,
    .mirandaplace-searchtools__divider {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-searchtools__group,
    .mirandaplace-searchtools__group {
        width: 100%;
    }
}

@media (max-width: 760px) {
    body.com_mirandaplace .mirandaplace-layouts-preset-import__controls,
    .mirandaplace-layouts-preset-import__controls {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-layouts-preset-import__button,
    .mirandaplace-layouts-preset-import__button {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    body.com_mirandaplace .mirandaplace-searchtools__field--state,
    .mirandaplace-searchtools__field--state,
    body.com_mirandaplace .mirandaplace-searchtools__field--category,
    .mirandaplace-searchtools__field--category,
    body.com_mirandaplace .mirandaplace-searchtools__field--language,
    .mirandaplace-searchtools__field--language,
    body.com_mirandaplace .mirandaplace-searchtools__field--access,
    .mirandaplace-searchtools__field--access,
    body.com_mirandaplace .mirandaplace-searchtools__field--variants,
    .mirandaplace-searchtools__field--variants,
    body.com_mirandaplace .mirandaplace-searchtools__field--search,
    .mirandaplace-searchtools__field--search,
    body.com_mirandaplace .mirandaplace-searchtools__field--ordering,
    .mirandaplace-searchtools__field--ordering,
    body.com_mirandaplace .mirandaplace-searchtools__field--limit,
    .mirandaplace-searchtools__field--limit {
        width: 100%;
    }

    body.com_mirandaplace .mirandaplace-searchtools__actions,
    .mirandaplace-searchtools__actions {
        width: 100%;
    }

    body.com_mirandaplace .mirandaplace-searchtools__actions .btn,
    .mirandaplace-searchtools__actions .btn {
        flex: 1 1 0;
        min-width: 0;
    }
}

.mirandaplace-layouts__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.mirandaplace-layouts__preset-box {
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    padding: 12px;
    background: #ffffff;
    margin-bottom: 16px;
}

.mirandaplace-layouts__preset-title {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1f2a33;
}

.mirandaplace-layouts__preset-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.mirandaplace-layouts__preset-active {
    font-size: 0.85rem;
    margin: 6px 0 8px;
    color: #1f2a33;
}

.mirandaplace-layouts__item {
    padding: 3px 6px;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    background: #297093;
    cursor: grab;
    font-size: 12px;
    color: #fff;
}

.mirandaplace-layouts__item.is-dragging {
    opacity: 0.6;
    background: #e9eef5;
}

.mirandaplace-layouts__handle {
    font-size: 16px;
    color: #ffffff;
    cursor: grab;
}

.mirandaplace-layouts__handle:hover {
    color: #dbeafe;
}

.mirandaplace-layouts__actions {
    margin-top: 16px;
}

.mirandaplace-layouts__builder {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 18px;
    align-items: start;
}

.mirandaplace-layouts__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.mirandaplace-layouts__card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
}

.mirandaplace-layouts__card-body {
    padding: 16px;
    display: grid;
    gap: 10px;
}

.mirandaplace-layouts__card-meta {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
}

.mirandaplace-layouts__canvas {
    display: grid;
    gap: 16px;
}

.mirandaplace-layouts__row {
    border: 1px dashed #d0d7de;
    border-radius: 5px;
    padding: 6px;
    background: #ddd;
    margin-top: 5px;
}

.mirandaplace-layouts__row-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.mirandaplace-layouts__row-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.mirandaplace-layouts__row-action {
    border: 0px solid #d0d7de;
    color: #1b1f24;
    padding: 0px;
    cursor: pointer;
    background: none;
}

.mirandaplace-layouts__row-action:hover {
    background: none;
    color:#297093;
}

.mirandaplace-layouts__row-grid {
    gap: 12px;
}

.mirandaplace-layouts__row a {
    color: inherit;
}

.mirandaplace-layouts__row a:hover {
    color: inherit;
}

.mirandaplace-layouts__modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.mirandaplace-layouts__modal.is-open {
    display: flex;
}

.mirandaplace-layouts__modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.mirandaplace-layouts__modal-content {
    position: relative;
    background: #fff;
    border-radius: 8px;
    max-width: 1600px;
    max-height: 600px;
    width: 90%;
    max-height: 90vh;
    overflow: auto;
    padding: 30px;
    z-index: 1;
}

.mirandaplace-layouts__modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.mirandaplace-layouts__modal-close {
    border: 0;
    background: transparent;
    font-size: 20px;
    color: #297093;
    cursor: pointer;
}

.mirandaplace-layouts__modal-close:hover {
    color: #3f86a6;
}

.mirandaplace-layouts__preset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}

.mirandaplace-layouts__preset-name {
    margin-bottom: 12px;
}

.mirandaplace-layouts__preset-actions--row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.mirandaplace-layouts__preset-import[hidden] {
    display: none !important;
}

.mirandaplace-layouts__preset-import {
    margin-bottom: 12px;
}

.mirandaplace-layouts__preset-import-row {
    display: flex;
    gap: 8px;
}

.mirandaplace-layouts__preset-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mirandaplace-layouts__preset-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: #ffffff;
}

.mirandaplace-layouts__preset-radio {
    margin: 0;
}

.mirandaplace-layouts__preset-star {
    color: #9ca3af;
    cursor: pointer;
}

.mirandaplace-layouts__preset-star:hover {
    color: #60a5fa;
}

.mirandaplace-layouts__preset-star.is-default {
    color: #facc15;
}

.mirandaplace-layouts__preset-name-text {
    font-size: 13px;
}

.mirandaplace-layouts__preset-actions--stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mirandaplace-layouts__preset-actions--stack .btn {
    width: 100%;
}

.mirandaplace-layouts__preset-card {
    border: 1px solid #d0d7de;
    background: #fff;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    text-align: center;
    font-size: 12px;
}

.mirandaplace-layouts__preset-card img {
    max-width: 100%;
    height: auto;
    display: block;
}

.mirandaplace-layouts__preset-card:hover {
    border-color: #2f81f7;
}

.mirandaplace-layouts__settings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.mirandaplace-layouts__modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.mirandaplace-layouts__row-header label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.mirandaplace-layouts__row-tab-label.is-hidden {
    display: none;
}

.mirandaplace-layouts__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.mirandaplace-layouts__control {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 600;
}

.mirandaplace-layouts__tabs {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 12px;
    background: #ddd;
    margin-bottom: 16px;
}

.mirandaplace-layouts__tabs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.mirandaplace-layouts__tabs-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mirandaplace-layouts__tabs-action {
    border: 1px solid #d7dde6;
    background: #ffffff;
    color: #1f2937;
    border-radius: 6px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mirandaplace-layouts__tabs-action:hover {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}

.mirandaplace-layouts__tabs-title {
    font-weight: 700;
    color: #1f2937;
}

.mirandaplace-layouts__tabs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mirandaplace-layouts__tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #575757;
    border-radius: 8px;
    background: #575757;
}

.mirandaplace-layouts__tab-handle {
    font-weight: 700;
    color: #ffffff;
    cursor: grab;
}

.mirandaplace-layouts__tab-title {
    flex: 1 1 auto;
    min-width: 120px;
}

.mirandaplace-layouts__tab-type {
    min-width: 140px;
}

.mirandaplace-layouts__tab-remove {
    border: none;
    background: transparent;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

.mirandaplace-layouts__tab-handle:hover,
.mirandaplace-layouts__tab-remove:hover {
    color: #dbeafe;
}

.mirandaplace-layouts__tab.is-review {
    border-color: #93c5fd;
    background: #eff6ff;
}

.mirandaplace-layouts__tab-placeholder {
    width: 8px;
    height: 32px;
    border-radius: 999px;
    background: #93c5fd;
}

.mirandaplace-layouts__row-groups {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mirandaplace-layouts__row-group {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 8px;
    background: #f9fafb;
}

.mirandaplace-layouts__row-group.is-hidden {
    display: none;
}

.mirandaplace-layouts__row-group-title {
    font-weight: 700;
    color: #1f2937;
}

.mirandaplace-layouts__row-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 48px;
}

.mirandaplace-layouts__row-list.is-drop-active {
    outline: 2px solid #93c5fd;
    outline-offset: 4px;
    background: #eff6ff;
}

.mirandaplace-layouts__row-handle {
    font-weight: 700;
    color: #297093;
    cursor: grab;
}

.mirandaplace-layouts__row-handle:hover {
    color: #4192bb;
}

.mirandaplace-layouts__row-placeholder {
    height: 28px;
    border-radius: 10px;
    border: 2px dashed #93c5fd;
    background: #eff6ff;
}

.mirandaplace-layouts__row-header .form-select {
    min-width: 90px;
    height: 30px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-right: 45px;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -0.1px;
}

.mirandaplace-layouts__row-preset-label {
    flex: 0 0 auto;
}

.mirandaplace-layouts__row-grid {
    display: grid;
    row-gap: 10px;
    column-gap: 0;
}

.mirandaplace-layouts__col {
    min-width: 0;
    padding: 0 6px;
    box-sizing: border-box;
}

.mirandaplace-layouts__col-percent {
    font-weight: 600;
    color: #4b5563;
}

.mirandaplace-layouts__dropzone {
    min-height: 60px;
    border: 1px dashed #e5e7eb;
    border-radius: 5px;
    padding: 5px;
    background: #f9fafb;
}

.mirandaplace-layouts__col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 0.85rem;
    color: #374151;
}

.mirandaplace-layouts__col-title {
    font-weight: 600;
}

.mirandaplace-layouts__col-span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.mirandaplace-layouts__drop-hint {
    color: #9aa4b2;
    font-size: 0.85rem;
}

.mirandaplace-layouts__items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.mirandaplace-layouts__item {
    padding: 3px 6px;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    background: #297093;
    cursor: grab;
    font-size: 12px;
    color: #fff;
}

.mirandaplace-layouts__item.is-dragging {
    opacity: 0.6;
}

.mirandaplace-layouts__placeholder {
    height: 3px;
    border-radius: 999px;
    background: #2563eb;
    margin: 6px 0;
}

.mirandaplace-layouts__dropzone.is-active {
    border-color: #93c5fd;
    background: #eff6ff;
}

.mirandaplace-layouts__item-remove {
    margin-left: auto;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 1.1rem;
    cursor: pointer;
}

.mirandaplace-layouts__item-remove:hover {
    color: #fee2e2;
}

.mirandaplace-layouts__palette {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 12px;
    background: #f8fafc;
    position: sticky;
    top: 16px;
    max-height: calc(100vh - 32px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
}

.mirandaplace-layouts__palette-search .form-control {
    width: 100%;
}

.mirandaplace-layouts__palette-body {
    overflow-y: auto;
    max-height: calc(100vh - 220px);
    padding-right: 4px;
}

.mirandaplace-layouts__palette-section + .mirandaplace-layouts__palette-section {
    margin-top: 16px;
}

.mirandaplace-layouts__palette-subtitle {
    font-size: 0.85rem;
    font-weight: 700;
    color: #4b5563;
    margin-top: 12px;
}

.mirandaplace-layouts__palette-list {
    list-style: none;
    margin: 8px 0 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.mirandaplace-layouts__palette-list--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mirandaplace-layouts__palette-item {
    padding: 3px 6px;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    background: #297093;
    cursor: grab;
    font-size: 12px;
    color: #fff;
}

.mirandaplace-layouts__palette-group + .mirandaplace-layouts__palette-group {
    margin-top: 12px;
}

.mirandaplace-layouts__palette-group-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #4b5563;
    margin-top: 6px;
}

.mirandaplace-layouts__palette-item.is-used {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 1200px) {
    .mirandaplace-layouts__builder {
        grid-template-columns: 1fr;
    }

    .mirandaplace-layouts__palette {
        position: static;
        max-height: none;
    }

    .mirandaplace-layouts__palette-body {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}

.mirandaplace-layouts__row-footer {
    position: relative;
    padding-bottom: 24px; /* spazio per il bottone sopra la linea */
}

.mirandaplace-layouts__row-footer .mirandaplace-layouts__row-add {
    position: absolute;
    border-color: #143e53;
    left: 50%;
    bottom: 0;
    transform:  translateX(-50%) translateY(90%);
    background: #143e53; /* copre la linea sotto */
    color:#ffffff;
    z-index: 2;
}

.mirandaplace-layouts__row-footer .mirandaplace-layouts__row-add:hover {
    position: absolute;
    border-color: #297093;
    left: 50%;
    bottom: 0;
    transform:  translateX(-50%) translateY(90%);
    background: #297093; /* copre la linea sotto */
    color:#ffffff;
    z-index: 2;
}
.mirandaplace-product-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
}

.mirandaplace-product-list__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mirandaplace-product-list__header,
.mirandaplace-product-list__row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e2e5e8;
    border-radius: 0px;
    width: 100%;
    box-sizing: border-box;
}

.mirandaplace-product-list__header {
    background: #f5f7f9;
    font-weight: 600;
    color: #2b2f33;
}

.mirandaplace-product-list__row {
    background: #ffffff;
}
.mirandaplace-product-list__placeholder {
    height: 50px;
    border: 2px dashed #94a3b8;
    border-radius: 8px;
    background: #f8fafc;
    width: 100%;
}


.mirandaplace-product-list__cell--check {
    flex: 0 0 32px;
    display: flex;
    justify-content: center;
}

.mirandaplace-product-list__cell--thumb {
    flex: 0 0 56px;
    display: flex;
    justify-content: center;
}

.mirandaplace-product-list__cell--title {
    flex: 1 1 auto;
    min-width: 180px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.mirandaplace-product-list__cell--price {
    flex: 0 0 160px;
    text-align: right;
    padding-right: 12px;
}

.mirandaplace-product-list__cell--category {
    flex: 0 0 180px;
    padding-left: 24px;
}

.mirandaplace-product-list__cell--language {
    flex: 0 0 120px;
}

.mirandaplace-product-list__cell--state {
    flex: 0 0 80px;
    display: flex;
    justify-content: center;
}

.mirandaplace-product-list__cell--id {
    flex: 0 0 60px;
    text-align: right;
}

.mirandaplace-product-list__row.is-dragging {
    opacity: 1;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.15);
}

.mirandaplace-product-list__row.is-dragging {
    cursor: grabbing;
}

body.mirandaplace-dragging {
    user-select: none;
}

.mirandaplace-product-thumb {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid #d6dbe0;
    background: #f0f2f4;
}

.mirandaplace-product-thumb--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8fbff 0%, #eef3f8 100%);
    border: 1px solid #b7c7d6;
    position: relative;
}

.mirandaplace-product-thumb--empty::before {
    content: "";
    width: 18px;
    height: 14px;
    border: 1.5px solid #9aaabc;
    border-radius: 3px;
    display: block;
    background:
        linear-gradient(135deg, transparent 45%, #9aaabc 46%, #9aaabc 56%, transparent 57%) no-repeat 3px 8px / 8px 5px,
        radial-gradient(circle at 12px 4px, #9aaabc 0 1.5px, transparent 1.6px);
}

.mirandaplace-product-list__alias {
    color: #6c757d;
    font-size: 0.85rem;
}

.mirandaplace-price-note {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    grid-column: 1 / -1;
    margin-top: -4px;
}

body.com_mirandaplace .mirandaplace-price-note span,
.mirandaplace-price-note span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 6px;
    color: #294057;
    background: #ffffff;
    border: 1px solid #d9e3ee;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
}

body.com_mirandaplace .mirandaplace-price-note a,
.mirandaplace-price-note a {
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.mirandaplace-product-list .tooltip[data-popper-placement^="top"] {
    transform: translate3d(0, 8px, 0) !important;
}

.tooltip[data-popper-placement^="top"] {
    transform: translate3d(0, 8px, 0) !important;
}

.mirandaplace-product-list__row .tooltip,
.mirandaplace-product-list__row [role="tooltip"] {
    display: none !important;
}

body.com_mirandaplace .mirandaplace-simple-list,
.mirandaplace-simple-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-simple-list__header,
body.com_mirandaplace .mirandaplace-simple-list__row,
.mirandaplace-simple-list__header,
.mirandaplace-simple-list__row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e2e5e8;
    border-radius: 0px;
    width: 100%;
    box-sizing: border-box;
    min-height: 60px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--state,
.mirandaplace-simple-list__cell--state {
    position: relative;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--state .js-grid-item-action,
.mirandaplace-simple-list__cell--state .js-grid-item-action {
    cursor: pointer;
    position: relative;
    z-index: 2;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--state [role="tooltip"],
.mirandaplace-simple-list__cell--state [role="tooltip"] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 6px);
    pointer-events: none;
    z-index: 1;
    white-space: normal;
    max-width: 180px;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-simple-list__header,
.mirandaplace-simple-list__header {
    background: #f5f7f9;
    font-weight: 600;
    color: #2b2f33;
}

body.com_mirandaplace .mirandaplace-simple-list__row,
.mirandaplace-simple-list__row {
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-simple-list__body,
.mirandaplace-simple-list__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell,
.mirandaplace-simple-list__cell {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--check,
.mirandaplace-simple-list__cell--check {
    flex: 0 0 32px;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--state,
.mirandaplace-simple-list__cell--state {
    flex: 0 0 80px;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--title,
.mirandaplace-simple-list__cell--title {
    flex: 1 1 auto;
    min-width: 180px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--category,
.mirandaplace-simple-list__cell--category {
    flex: 0 0 200px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--website,
.mirandaplace-simple-list__cell--website {
    flex: 0 0 200px;
}

body.com_mirandaplace .mirandaplace-reviews-list .mirandaplace-simple-list__cell--category,
.mirandaplace-reviews-list .mirandaplace-simple-list__cell--category {
    flex: 0 0 120px;
}

body.com_mirandaplace .mirandaplace-reviews-list .mirandaplace-simple-list__cell--website,
.mirandaplace-reviews-list .mirandaplace-simple-list__cell--website {
    flex: 1 1 420px;
    min-width: 280px;
    white-space: normal;
}

body.com_mirandaplace .mirandaplace-reviews-list .mirandaplace-simple-list__row,
.mirandaplace-reviews-list .mirandaplace-simple-list__row {
    display: block;
}

body.com_mirandaplace .mirandaplace-reviews-list__row,
.mirandaplace-reviews-list__row {
    padding: 0;
}

body.com_mirandaplace .mirandaplace-reviews-list__meta,
.mirandaplace-reviews-list__meta {
    display: grid;
    grid-template-columns: 90px minmax(180px, 1.4fr) minmax(140px, 1fr) 120px minmax(200px, 1.2fr) 120px;
    gap: 16px;
    align-items: center;
    padding: 14px 16px 10px;
}

body.com_mirandaplace .mirandaplace-reviews-list__meta-cell,
.mirandaplace-reviews-list__meta-cell {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-reviews-list__meta-cell--state,
.mirandaplace-reviews-list__meta-cell--state {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-reviews-list__meta-cell--rating,
.mirandaplace-reviews-list__meta-cell--rating {
    justify-self: start;
}

body.com_mirandaplace .mirandaplace-reviews-list__meta-cell--date,
.mirandaplace-reviews-list__meta-cell--date {
    justify-self: end;
    font-variant-numeric: tabular-nums;
    color: #5f7285;
}

body.com_mirandaplace .mirandaplace-reviews-list__body,
.mirandaplace-reviews-list__body {
    padding: 0 16px 16px 106px;
}

body.com_mirandaplace .mirandaplace-reviews-list__stars,
.mirandaplace-reviews-list__stars {
    color: #f59e0b;
    letter-spacing: 0.05em;
}

body.com_mirandaplace .mirandaplace-reviews-list__review-title,
.mirandaplace-reviews-list__review-title {
    display: block;
    margin-bottom: 4px;
}

body.com_mirandaplace .mirandaplace-reviews-list__review-text,
.mirandaplace-reviews-list__review-text {
    color: #425466;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-reviews-list__review-text.is-empty,
.mirandaplace-reviews-list__review-text.is-empty,
body.com_mirandaplace .mirandaplace-reviews-list__review-title-placeholder,
.mirandaplace-reviews-list__review-title-placeholder {
    color: #8a9aae;
}

@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-reviews-list__meta,
    .mirandaplace-reviews-list__meta {
        grid-template-columns: 90px minmax(180px, 1fr) minmax(140px, 1fr) 120px;
    }

    body.com_mirandaplace .mirandaplace-reviews-list__meta-cell--review-title,
    .mirandaplace-reviews-list__meta-cell--review-title,
    body.com_mirandaplace .mirandaplace-reviews-list__meta-cell--date,
    .mirandaplace-reviews-list__meta-cell--date {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    body.com_mirandaplace .mirandaplace-reviews-list__meta,
    .mirandaplace-reviews-list__meta {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.com_mirandaplace .mirandaplace-reviews-list__meta-cell--date,
    .mirandaplace-reviews-list__meta-cell--date {
        justify-self: start;
    }

    body.com_mirandaplace .mirandaplace-reviews-list__body,
    .mirandaplace-reviews-list__body {
        padding: 0 16px 16px 16px;
    }
}

body.com_mirandaplace .mirandaplace-simple-list__cell--alias,
.mirandaplace-simple-list__cell--alias {
    flex: 0 0 180px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--type,
.mirandaplace-simple-list__cell--type {
    flex: 0 0 160px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--flag,
.mirandaplace-simple-list__cell--flag {
    flex: 0 0 120px;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--ordering,
.mirandaplace-simple-list__cell--ordering {
    flex: 0 0 90px;
    justify-content: center;
    font-variant-numeric: tabular-nums;
}

body.com_mirandaplace .mirandaplace-simple-list__placeholder,
.mirandaplace-simple-list__placeholder {
    height: 48px;
    border: 2px dashed #94a3b8;
    border-radius: 0;
    background: #f8fafc;
    width: 100%;
    box-sizing: border-box;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--ordering .sortable-handler,
.mirandaplace-simple-list__cell--ordering .sortable-handler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 0;
    border: 0 solid #d7dee8;
    background: #f2f2f2;
    color: #334155;
    cursor: grab;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--ordering .sortable-handler:hover,
.mirandaplace-simple-list__cell--ordering .sortable-handler:hover {
    background: #eef4fb;
    border-color: #c8d5ea;
    color: #0d5d9a;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--ordering .sortable-handler.inactive,
.mirandaplace-simple-list__cell--ordering .sortable-handler.inactive {
    cursor: not-allowed;
    opacity: 0.5;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--id,
.mirandaplace-simple-list__cell--id {
    flex: 0 0 60px;
    justify-content: flex-end;
    font-variant-numeric: tabular-nums;
}

body.com_mirandaplace .mirandaplace-fields-tree,
.mirandaplace-fields-tree {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-fields-tree__macro,
body.com_mirandaplace .mirandaplace-fields-tree__group,
.mirandaplace-fields-tree__macro,
.mirandaplace-fields-tree__group {
    border: 1px solid #e2e5e8;
    border-radius: 10px;
    padding: 8px 10px;
    background: #fff;
    margin-bottom: 8px;
    margin-top: 8px;
}

body.com_mirandaplace .mirandaplace-fields-tree__macro[open],
body.com_mirandaplace .mirandaplace-fields-tree__group[open],
.mirandaplace-fields-tree__macro[open],
.mirandaplace-fields-tree__group[open] {
    border-color: #c4cad0;
    background: #d4dadf;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
}

body.com_mirandaplace .mirandaplace-fields-tree__macro-title,
body.com_mirandaplace .mirandaplace-fields-tree__group-title,
.mirandaplace-fields-tree__macro-title,
.mirandaplace-fields-tree__group-title {
    font-weight: 600;
    color: #1f2937;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
}

.mirandaplace-fields-tree__macro-title::marker,
.mirandaplace-fields-tree__group-title::marker {
    display: none;
}

.mirandaplace-fields-tree__macro-title::after,
.mirandaplace-fields-tree__group-title::after {
    content: "\25BE";
    font-size: 0.85rem;
    color: #64748b;
    transition: transform 0.2s ease, color 0.2s ease;
}

body.com_mirandaplace .mirandaplace-fields-tree__macro[open] > .mirandaplace-fields-tree__macro-title::after,
body.com_mirandaplace .mirandaplace-fields-tree__group[open] > .mirandaplace-fields-tree__group-title::after,
.mirandaplace-fields-tree__macro[open] > .mirandaplace-fields-tree__macro-title::after,
.mirandaplace-fields-tree__group[open] > .mirandaplace-fields-tree__group-title::after {
    transform: rotate(180deg);
    color: #1e6bd6;
}

body.com_mirandaplace .mirandaplace-fields-tree__macro-title:hover,
body.com_mirandaplace .mirandaplace-fields-tree__group-title:hover,
.mirandaplace-fields-tree__macro-title:hover,
.mirandaplace-fields-tree__group-title:hover {
    color: #1e6bd6;
}

body.com_mirandaplace .mirandaplace-fields-tree__list,
.mirandaplace-fields-tree__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}

body.com_mirandaplace .mirandaplace-fields-tree__item,
.mirandaplace-fields-tree__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #e7edf4;
    border-radius: 8px;
    background: #f9fbfd;
}

body.com_mirandaplace .mirandaplace-fields-tree__item-check,
.mirandaplace-fields-tree__item-check {
    flex: 0 0 32px;
    display: flex;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-fields-tree__item-state,
.mirandaplace-fields-tree__item-state {
    flex: 0 0 70px;
    display: flex;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-fields-tree__item-title,
.mirandaplace-fields-tree__item-title {
    flex: 1 1 auto;
}

body.com_mirandaplace .mirandaplace-fields-tree__item-meta,
.mirandaplace-fields-tree__item-meta {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--state .btn,
.mirandaplace-simple-list__cell--state .btn {
    border-radius: 6px;
    border: 1px solid #d7dee8;
    background: #ffffff;
    width: 32px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--state .btn:hover,
.mirandaplace-simple-list__cell--state .btn:hover {
    background: #eef4fb;
    border-color: #c8d5ea;
}

body.com_mirandaplace .mirandaplace-current-image,
.mirandaplace-current-image {
    border: 1px solid #e3e9f2;
    border-radius: 10px;
    padding: 12px;
    background: #f8fafc;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-current-image__title,
.mirandaplace-current-image__title {
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 8px;
}

body.com_mirandaplace .mirandaplace-current-image__preview img,
.mirandaplace-current-image__preview img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #d7dee8;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-current-image__filename,
.mirandaplace-current-image__filename {
    margin-top: 8px;
    font-size: 12px;
    color: #64748b;
}

body.com_mirandaplace .mirandaplace-current-image__actions,
.mirandaplace-current-image__actions {
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-form-grid,
.mirandaplace-form-grid {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-form-grid--two,
.mirandaplace-form-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.com_mirandaplace .mirandaplace-form-grid--full,
.mirandaplace-form-grid--full {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 12px;
}

body.com_mirandaplace .mirandaplace-current-image--empty,
.mirandaplace-current-image--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    border: 2px dashed #d7dee8;
    border-radius: 10px;
    background: #ffffff;
    color: #94a3b8;
    font-size: 13px;
}

body.com_mirandaplace .mirandaplace-button,
.mirandaplace-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    padding: 6px 12px;
    background: #ffffff;
    color: #1f2937;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-button--danger,
.mirandaplace-button--danger {
    border-color: #f0b4b4;
    color: #b42318;
    background: #fff5f5;
}

.mirandaplace-product-list__row .joomla-tooltip,
.mirandaplace-product-list__row .tooltip,
.mirandaplace-product-list__row [data-bs-toggle="tooltip"] {
    display: none !important;
}

.mirandaplace-product-list__cell--check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #0d5d9a;
    cursor: pointer;
}

.mirandaplace-product-list__cell--order .sortable-handler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0px solid #d7dee8;
    background: #f2f2f2;
    color: #334155;
    cursor: grab;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mirandaplace-product-list__cell--order .sortable-handler:hover {
    background: #eef4fb;
    border-color: #c8d5ea;
    color: #0d5d9a;
}

.mirandaplace-product-list__cell--order .sortable-handler.inactive {
    cursor: not-allowed;
    opacity: 0.5;
}

.mirandaplace-featured-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0px solid #d7dee8;
    color: #336699;
    background: #f2f2f2;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mirandaplace-featured-toggle:hover {
    background: #eef4fb;
    border-color: #c8d5ea;
    color: #0d5d9a;
}

.mirandaplace-product-list__cell--state .btn {
    border-radius: 6px;
    border: 1px solid #d7dee8;
    background: #ffffff;
    width: 32px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.mirandaplace-product-list__cell--state .btn:hover {
    background: #eef4fb;
    border-color: #c8d5ea;
}

body.com_mirandaplace .mirandaplace-pagination,
.mirandaplace-pagination {
    margin-top: 16px;
}

body.com_mirandaplace .mirandaplace-pagination .pagination,
.mirandaplace-pagination .pagination {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
}

body.com_mirandaplace .mirandaplace-pagination .pagination .page-link,
.mirandaplace-pagination .pagination .page-link {
    border-radius: 8px;
    border: 1px solid #d7dee8;
    color: #1f2937;
    padding: 6px 10px;
    background: #ffffff;
    min-width: 36px;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-pagination .pagination .page-item.active .page-link,
.mirandaplace-pagination .pagination .page-item.active .page-link {
    background: #0d5d9a;
    border-color: #0d5d9a;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-pagination .pagination .page-link:hover,
.mirandaplace-pagination .pagination .page-link:hover {
    background: #eef4fb;
    border-color: #c8d5ea;
}

/* Store config */
body.com_mirandaplace .mirandaplace-store-card,
.mirandaplace-store-card {
    background: #ffffff;
    border: 1px solid #e3e9f2;
    border-radius: 10px;
    padding: 16px;
}

body.com_mirandaplace .mirandaplace-store-grid,
.mirandaplace-store-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

/* Shop layout admin */
body.com_mirandaplace .mirandaplace-shoplayout-admin,
.mirandaplace-shoplayout-admin {
    color: #263445;
}

body.com_mirandaplace .mirandaplace-shoplayout-hero,
.mirandaplace-shoplayout-hero {
    display: block;
    margin: 0 0 16px;
    padding: 16px 18px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-shoplayout-hero__title,
.mirandaplace-shoplayout-hero__title {
    margin: 0 0 4px;
    color: #163047;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-shoplayout-hero__text,
.mirandaplace-shoplayout-hero__text {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-shoplayout-levels,
.mirandaplace-shoplayout-levels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

body.com_mirandaplace .mirandaplace-shoplayout-levels__item,
.mirandaplace-shoplayout-levels__item {
    position: relative;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #d8e2ee;
    border-radius: 3px;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-shoplayout-levels__title,
.mirandaplace-shoplayout-levels__title {
    color: #18334d;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-shoplayout-levels__text,
.mirandaplace-shoplayout-levels__text {
    color: #51657b;
    font-size: 0.78rem;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-design-levels__link,
.mirandaplace-design-levels__link,
body.com_mirandaplace .mirandaplace-design-levels__link:link,
.mirandaplace-design-levels__link:link,
body.com_mirandaplace .mirandaplace-design-levels__link:visited,
.mirandaplace-design-levels__link:visited,
body.com_mirandaplace .mirandaplace-design-levels__link:hover,
.mirandaplace-design-levels__link:hover,
body.com_mirandaplace .mirandaplace-design-levels__link:focus,
.mirandaplace-design-levels__link:focus {
    display: grid;
    gap: 4px;
    color: inherit;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-design-levels__link::after,
.mirandaplace-design-levels__link::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 10px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #2b5a87;
    border-right: 2px solid #2b5a87;
    transform: rotate(45deg);
    opacity: .75;
}

body.com_mirandaplace .mirandaplace-design-levels__item.is-linked,
.mirandaplace-design-levels__item.is-linked {
    padding-right: 28px;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-design-levels__item.is-linked:hover,
.mirandaplace-design-levels__item.is-linked:hover,
body.com_mirandaplace .mirandaplace-design-levels__item.is-linked:focus-within,
.mirandaplace-design-levels__item.is-linked:focus-within {
    border-color: #9bb4d0;
    background: #eef4fb;
}

body.com_mirandaplace .mirandaplace-design-levels__action,
.mirandaplace-design-levels__action {
    justify-self: start;
    margin-top: 2px;
    padding: 2px 7px;
    border: 1px solid #c9d8e8;
    border-radius: 999px;
    background: #ffffff;
    color: #2b5a87;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-design-levels__item.is-default .mirandaplace-design-levels__action,
.mirandaplace-design-levels__item.is-default .mirandaplace-design-levels__action {
    display: none;
}

body.com_mirandaplace .mirandaplace-design-levels__item.is-active,
.mirandaplace-design-levels__item.is-active {
    border-color: #18334d;
    background: #18334d;
}

body.com_mirandaplace .mirandaplace-design-levels__item.is-active .mirandaplace-design-levels__title,
.mirandaplace-design-levels__item.is-active .mirandaplace-design-levels__title,
body.com_mirandaplace .mirandaplace-design-levels__item.is-active .mirandaplace-design-levels__text,
.mirandaplace-design-levels__item.is-active .mirandaplace-design-levels__text {
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-design-levels__item.is-active .mirandaplace-design-levels__action,
.mirandaplace-design-levels__item.is-active .mirandaplace-design-levels__action {
    border-color: rgba(255, 255, 255, .36);
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-shoplayout-status,
.mirandaplace-shoplayout-status {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-shoplayout-levels,
    .mirandaplace-shoplayout-levels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.com_mirandaplace .mirandaplace-shoplayout-status__item,
.mirandaplace-shoplayout-status__item {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #ccd8e5;
    border-radius: 3px;
    background: #f6f9fc;
    color: #2f4358;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-main-card {
    padding: 14px;
    border-color: #dce5ef;
    border-radius: 4px;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-main-card__body {
    padding: 0;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-store-section,
.mirandaplace-shoplayout-admin .mirandaplace-store-section {
    margin: 0;
    border: 1px solid #dce5ef;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-store-section__header,
.mirandaplace-shoplayout-admin .mirandaplace-store-section__header {
    margin: 0;
    padding: 13px 15px 8px;
    border-bottom: 1px solid #e4ebf3;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-store-section__title,
.mirandaplace-shoplayout-admin .mirandaplace-store-section__title {
    margin: 0;
    color: #163047;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-store-section__body,
.mirandaplace-shoplayout-admin .mirandaplace-store-section__body {
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-store-section--settings,
.mirandaplace-shoplayout-admin .mirandaplace-store-section--settings {
    border-color: #e3eaf2;
    background: #fbfdff;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-store-section__body {
    display: grid;
    gap: 14px;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-block {
    padding: 10px;
    border: 1px solid #d9e2ee;
    border-radius: 4px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-group {
    display: grid;
    gap: 12px;
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid #c8d2df;
    border-radius: 4px;
    background: #dce0e7;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-group__header {
    display: grid;
    gap: 4px;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-group__title {
    margin: 0;
    color: #1f2f3f;
    font-size: 0.95rem;
    font-weight: 800;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-group__description {
    margin: 0;
    color: #40546b;
    font-size: 0.86rem;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-block__title {
    margin: 0 0 10px 0;
    font-size: 0.9rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-block__description {
    margin: -4px 0 10px;
    color: #40546b;
    font-size: 0.82rem;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-note {
    margin: 8px 0 0;
    padding: 8px 10px;
    border-left: 3px solid #7fa4cc;
    background: #f3f7fc;
    color: #3f4f61;
    font-size: 11px;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-note__link {
    margin-left: 4px;
    font-weight: 700;
    text-decoration: underline;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-form-grid--full {
    grid-template-columns: minmax(0, 1fr);
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-style-block--tabs .mirandaplace-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-grid {
    display: grid;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-addtocart-grid {
    display: grid;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-addtocart-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-row .mirandaplace-field--compact {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-row--single {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-row--rounded {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-row .mirandaplace-input {
    width: 100%;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-tabs-state {
    justify-self: end;
    font-size: 0.74rem;
    line-height: 1;
    font-weight: 700;
    color: #5f6b7a;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-field {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-field__label {
    font-size: 10px;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-field__control .minicolors {
    width: 100%;
}

body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-col--right .mirandaplace-field__control .minicolors .minicolors-input {
    width: 100%;
}

@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-store-grid,
    .mirandaplace-store-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 961px) {
    body.com_mirandaplace .mirandaplace-shoplayout-admin .mirandaplace-shoplayout-grid {
        grid-template-columns: 1fr;
    }
}

/* Card layout admin */
body.com_mirandaplace .mirandaplace-cardlayout-admin,
.mirandaplace-cardlayout-admin {
    color: #263445;
}

body.com_mirandaplace .mirandaplace-cardlayout-hero,
.mirandaplace-cardlayout-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    margin: 0 0 16px;
    padding: 16px 18px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-cardlayout-hero .mirandaplace-design-levels,
.mirandaplace-cardlayout-hero .mirandaplace-design-levels {
    margin-top: 14px;
}

body.com_mirandaplace .mirandaplace-cardlayout-hero__title,
.mirandaplace-cardlayout-hero__title {
    margin: 0 0 4px;
    color: #163047;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-cardlayout-hero__text,
.mirandaplace-cardlayout-hero__text {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-cardlayout-hero__status,
.mirandaplace-cardlayout-hero__status {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    max-width: 340px;
}

body.com_mirandaplace .mirandaplace-cardlayout-hero__status span,
.mirandaplace-cardlayout-hero__status span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #ccd8e5;
    border-radius: 3px;
    background: #f6f9fc;
    color: #2f4358;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

body.com_mirandaplace .mirandaplace-cardlayout-admin .mirandaplace-main-card {
    padding: 14px;
    border-color: #dce5ef;
    border-radius: 4px;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-cardlayout-admin .mirandaplace-main-card__body {
    padding: 0;
}

body.com_mirandaplace .mirandaplace-cardlayout-admin .mirandaplace-store-section,
.mirandaplace-cardlayout-admin .mirandaplace-store-section {
    margin: 0;
    border: 1px solid #dce5ef;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-cardlayout-admin .mirandaplace-store-section__header,
.mirandaplace-cardlayout-admin .mirandaplace-store-section__header {
    margin: 0;
    padding: 13px 15px 8px;
    border-bottom: 1px solid #e4ebf3;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-cardlayout-admin .mirandaplace-store-section__title,
.mirandaplace-cardlayout-admin .mirandaplace-store-section__title {
    margin: 0;
    color: #163047;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-cardlayout-admin .mirandaplace-store-section__body,
.mirandaplace-cardlayout-admin .mirandaplace-store-section__body {
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-cardlayout-settings,
.mirandaplace-cardlayout-settings {
    margin-bottom: 14px;
}

body.com_mirandaplace .mirandaplace-cardlayout-note,
.mirandaplace-cardlayout-note {
    margin: 0;
    color: #52606d;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-cardlayout-editor-section,
.mirandaplace-cardlayout-editor-section {
    margin-top: 16px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(31, 54, 80, 0.07);
}

body.com_mirandaplace .mirandaplace-cardlayout-editor-section .mirandaplace-store-section__header,
.mirandaplace-cardlayout-editor-section .mirandaplace-store-section__header {
    align-items: flex-start;
    padding: 14px 16px;
    background: #eef3f8;
    border-left: 4px solid #376b9d;
}

body.com_mirandaplace .mirandaplace-cardlayout-editor-section--horizontal .mirandaplace-store-section__header,
.mirandaplace-cardlayout-editor-section--horizontal .mirandaplace-store-section__header {
    border-left-color: #28766d;
}

body.com_mirandaplace .mirandaplace-cardlayout-editor-section .mirandaplace-store-section__header .mirandaplace-cardlayout-note,
.mirandaplace-cardlayout-editor-section .mirandaplace-store-section__header .mirandaplace-cardlayout-note {
    margin-top: 4px;
}

body.com_mirandaplace .mirandaplace-cardlayout-workspace__guide,
.mirandaplace-cardlayout-workspace__guide {
    padding: 14px;
    border: 1px solid #d9e2ee;
    border-radius: 4px;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-cardlayout-workspace__guide h5,
.mirandaplace-cardlayout-workspace__guide h5 {
    margin: 0 0 10px;
    color: #1f3650;
    font-size: 0.95rem;
}

body.com_mirandaplace .mirandaplace-cardlayout-settings-grid,
.mirandaplace-cardlayout-settings-grid {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(320px, 0.75fr);
    gap: 14px;
    margin-top: 14px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-cardlayout-toggle,
body.com_mirandaplace .mirandaplace-cardlayout-orientation,
.mirandaplace-cardlayout-toggle,
.mirandaplace-cardlayout-orientation {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(160px, 260px);
    gap: 10px 14px;
    align-items: center;
    margin: 0;
    padding: 12px;
    border: 1px solid #d9e2ee;
    border-radius: 4px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-cardlayout-toggle .mirandaplace-field__label,
body.com_mirandaplace .mirandaplace-cardlayout-orientation .mirandaplace-field__label,
.mirandaplace-cardlayout-toggle .mirandaplace-field__label,
.mirandaplace-cardlayout-orientation .mirandaplace-field__label {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-cardlayout-toggle__note,
body.com_mirandaplace .mirandaplace-cardlayout-orientation__note,
.mirandaplace-cardlayout-toggle__note,
.mirandaplace-cardlayout-orientation__note {
    grid-column: 1 / -1;
    margin: 0;
    color: #52606d;
    font-size: 0.86rem;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-cardlayout-orientation .form-select,
.mirandaplace-cardlayout-orientation .form-select {
    width: 100%;
    max-width: 260px;
}

body.com_mirandaplace .mirandaplace-cardlayout-workspace,
.mirandaplace-cardlayout-workspace {
    display: grid;
    grid-template-columns: minmax(420px, 1fr) minmax(320px, 0.72fr);
    gap: 18px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-cardlayout-workspace__preview,
body.com_mirandaplace .mirandaplace-cardlayout-workspace__guide,
.mirandaplace-cardlayout-workspace__preview,
.mirandaplace-cardlayout-workspace__guide {
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-cardlayout-workspace__guide .mirandaplace-store-section__body,
.mirandaplace-cardlayout-workspace__guide .mirandaplace-store-section__body {
    padding: 16px 18px;
}

body.com_mirandaplace .mirandaplace-cardlayout-canvas,
.mirandaplace-cardlayout-canvas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

body.com_mirandaplace .mirandaplace-cardlayout-board,
.mirandaplace-cardlayout-board {
    width: 100%;
    max-width: 440px;
    padding: 16px;
    border: 1px solid #d7e0ea;
    border-radius: 6px;
    background: #f9fbfd;
    box-shadow: 0 10px 24px rgba(15, 35, 55, 0.06);
}

body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal,
.mirandaplace-cardlayout-board.is-horizontal {
    max-width: 760px;
    display: grid;
    grid-template-columns: minmax(220px, 35%) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

body.com_mirandaplace .mirandaplace-cardlayout-image-area,
.mirandaplace-cardlayout-image-area {
    position: relative;
    padding: 12px;
    border: 1px solid #d3dce8;
    border-radius: 8px;
    background: linear-gradient(135deg, #eef3f8, #dfe7f0);
}

body.com_mirandaplace .mirandaplace-cardlayout-image-area__placeholder,
.mirandaplace-cardlayout-image-area__placeholder {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #52606d;
    font-weight: 600;
}

body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-area,
.mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-area {
    min-height: 270px;
}

body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-area__placeholder,
.mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-area__placeholder {
    height: 100%;
    min-height: 230px;
}

body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-slot:not(.mirandaplace-cardlayout-image-slot--left_1),
.mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-slot:not(.mirandaplace-cardlayout-image-slot--left_1) {
    display: none;
}

body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-slot--left_1,
.mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-image-slot--left_1 {
    top: 10px;
    left: 10px;
}

body.com_mirandaplace .mirandaplace-cardlayout-image-slot,
.mirandaplace-cardlayout-image-slot {
    position: absolute;
    width: 52px;
    height: 46px;
}

.mirandaplace-cardlayout-image-slot--left_1{top:10px;left:10px}
.mirandaplace-cardlayout-image-slot--left_2{top:58px;left:10px}
.mirandaplace-cardlayout-image-slot--left_3{top:106px;left:10px}
.mirandaplace-cardlayout-image-slot--left_4{top:154px;left:10px}
.mirandaplace-cardlayout-image-slot--right_1{top:10px;right:10px}
.mirandaplace-cardlayout-image-slot--right_2{top:58px;right:10px}
.mirandaplace-cardlayout-image-slot--right_3{top:106px;right:10px}
.mirandaplace-cardlayout-image-slot--right_4{top:154px;right:10px}

body.com_mirandaplace .mirandaplace-cardlayout-image-slot--bottom_full,
.mirandaplace-cardlayout-image-slot--bottom_full {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 12px;
}

body.com_mirandaplace .mirandaplace-cardlayout-image-slot__empty,
body.com_mirandaplace .mirandaplace-cardlayout-image-slot__chip,
.mirandaplace-cardlayout-image-slot__empty,
.mirandaplace-cardlayout-image-slot__chip {
    width: 100%;
    height: 100%;
    min-height: 38px;
    border: 1px solid #cdd8e4;
    border-radius: 4px;
    background: #ffffff;
    color: #17324d;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    font-size: 11px;
    line-height: 1.15;
}

body.com_mirandaplace .mirandaplace-cardlayout-image-slot__chip,
.mirandaplace-cardlayout-image-slot__chip {
    border-color: #b8d6c3;
    background: #eef8f1;
    color: #174228;
    font-weight: 700;
    cursor: grab;
}

body.com_mirandaplace .mirandaplace-cardlayout-image-slot--bottom_full .mirandaplace-cardlayout-image-slot__empty,
body.com_mirandaplace .mirandaplace-cardlayout-image-slot--bottom_full .mirandaplace-cardlayout-image-slot__chip,
.mirandaplace-cardlayout-image-slot--bottom_full .mirandaplace-cardlayout-image-slot__empty,
.mirandaplace-cardlayout-image-slot--bottom_full .mirandaplace-cardlayout-image-slot__chip {
    height: 38px;
}

body.com_mirandaplace .mirandaplace-cardlayout-content-area,
.mirandaplace-cardlayout-content-area {
    margin-top: 18px;
    padding: 12px;
    border: 1px solid #d3dce8;
    border-radius: 8px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-content-area,
.mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-content-area {
    margin-top: 0;
    min-height: 270px;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-cardlayout-content-slot,
.mirandaplace-cardlayout-content-slot {
    position: relative;
    min-height: 38px;
    transition: margin .12s ease;
}

body.com_mirandaplace .mirandaplace-cardlayout-content-slot.is-empty,
.mirandaplace-cardlayout-content-slot.is-empty {
    display: none;
}

body.com_mirandaplace .mirandaplace-cardlayout-chip,
.mirandaplace-cardlayout-chip {
    width: 100%;
    min-height: 38px;
    border: 1px solid #cdd8e4;
    border-radius: 4px;
    background: #eef4fb;
    color: #17324d;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 700;
    cursor: grab;
    user-select: none;
}

body.com_mirandaplace .mirandaplace-cardlayout-chip.is-hidden,
.mirandaplace-cardlayout-chip.is-hidden {
    opacity: .55;
}

body.com_mirandaplace .mirandaplace-cardlayout-chip.is-mode-disabled,
body.com_mirandaplace .mirandaplace-cardlayout-image-slot__chip.is-mode-disabled,
.mirandaplace-cardlayout-chip.is-mode-disabled,
.mirandaplace-cardlayout-image-slot__chip.is-mode-disabled {
    position: relative;
    opacity: .38;
    filter: grayscale(1);
    cursor: not-allowed;
    pointer-events: none;
}

body.com_mirandaplace .mirandaplace-cardlayout-chip.is-mode-disabled::after,
body.com_mirandaplace .mirandaplace-cardlayout-image-slot__chip.is-mode-disabled::after,
.mirandaplace-cardlayout-chip.is-mode-disabled::after,
.mirandaplace-cardlayout-image-slot__chip.is-mode-disabled::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(255, 255, 255, .56);
}

body.com_mirandaplace .mirandaplace-cardlayout-chip--empty,
.mirandaplace-cardlayout-chip--empty {
    cursor: default;
    font-weight: 400;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-cardlayout-chip__visibility,
.mirandaplace-cardlayout-chip__visibility {
    width: 26px;
    min-width: 26px;
    height: 26px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #2f3b47;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-cardlayout-chip__visibility:hover,
.mirandaplace-cardlayout-chip__visibility:hover {
    background: rgba(43, 90, 135, .08);
}

body.com_mirandaplace .mirandaplace-cardlayout-chip.is-dragging,
body.com_mirandaplace .mirandaplace-cardlayout-image-slot__chip.is-dragging,
.mirandaplace-cardlayout-chip.is-dragging,
.mirandaplace-cardlayout-image-slot__chip.is-dragging {
    opacity: .55;
    cursor: grabbing;
}

body.com_mirandaplace .mirandaplace-cardlayout-content-slot.is-over,
.mirandaplace-cardlayout-content-slot.is-over {
    background: #f8fbff;
}

body.com_mirandaplace .mirandaplace-cardlayout-content-placeholder,
.mirandaplace-cardlayout-content-placeholder {
    min-height: 40px;
    border: 1px dashed #2b5a87;
    border-radius: 4px;
    background: rgba(43, 90, 135, .08);
}

body.com_mirandaplace .mirandaplace-cardlayout-image-slot.is-over,
.mirandaplace-cardlayout-image-slot.is-over {
    outline: 2px solid #2b5a87;
    outline-offset: 2px;
}

body.com_mirandaplace .mirandaplace-cardlayout-rules,
.mirandaplace-cardlayout-rules {
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #17324d;
    line-height: 1.45;
    list-style: none;
    counter-reset: cardlayout-guide;
}

body.com_mirandaplace .mirandaplace-cardlayout-rules li,
.mirandaplace-cardlayout-rules li {
    position: relative;
    min-height: 28px;
    padding: 4px 0 4px 38px;
    counter-increment: cardlayout-guide;
}

body.com_mirandaplace .mirandaplace-cardlayout-rules li::before,
.mirandaplace-cardlayout-rules li::before {
    content: counter(cardlayout-guide);
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #376b9d;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 50%;
}

body.com_mirandaplace .mirandaplace-cardlayout-editor-section--horizontal .mirandaplace-cardlayout-rules li::before,
.mirandaplace-cardlayout-editor-section--horizontal .mirandaplace-cardlayout-rules li::before {
    background: #28766d;
}

@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-cardlayout-settings-grid,
    body.com_mirandaplace .mirandaplace-cardlayout-workspace {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.com_mirandaplace .mirandaplace-cardlayout-hero,
    .mirandaplace-cardlayout-hero {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-cardlayout-hero__status,
    .mirandaplace-cardlayout-hero__status {
        justify-content: flex-start;
    }

    body.com_mirandaplace .mirandaplace-cardlayout-toggle,
    body.com_mirandaplace .mirandaplace-cardlayout-orientation,
    .mirandaplace-cardlayout-toggle,
    .mirandaplace-cardlayout-orientation {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal,
    .mirandaplace-cardlayout-board.is-horizontal {
        display: block;
        max-width: 440px;
    }

    body.com_mirandaplace .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-content-area,
    .mirandaplace-cardlayout-board.is-horizontal .mirandaplace-cardlayout-content-area {
        margin-top: 18px;
        min-height: 0;
    }
}

/*
body.com_mirandaplace .mirandaplace-store-section,
.mirandaplace-store-section {
    border-radius: 0px 0px 8px 8px;
    margin: 0 0 24px 0;
    background: #fafbfd;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25)
}
*/

body.com_mirandaplace .mirandaplace-store-section__header,
.mirandaplace-store-section__header {
    margin-bottom: 8px;
    padding: 12px;
    background: #032c57;
}

body.com_mirandaplace .mirandaplace-store-section__title,
.mirandaplace-store-section__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-store-section__body,
.mirandaplace-store-section__body {
    padding: 12px 12px 4px 12px;
}

body.com_mirandaplace .mirandaplace-store-section--tools-group,
.mirandaplace-store-section--tools-group,
body.com_mirandaplace .mirandaplace-store-section--settings-group,
.mirandaplace-store-section--settings-group,
body.com_mirandaplace .mirandaplace-store-section--experience-group,
.mirandaplace-store-section--experience-group,
body.com_mirandaplace .mirandaplace-store-section--company,
.mirandaplace-store-section--company,
body.com_mirandaplace .mirandaplace-store-section--address,
.mirandaplace-store-section--address,
body.com_mirandaplace .mirandaplace-store-section--contacts,
.mirandaplace-store-section--contacts,
body.com_mirandaplace .mirandaplace-store-section--einvoice,
.mirandaplace-store-section--einvoice {
    background: #f5f8fc;
    margin-bottom: 12px;
}

/* Store config refined layout */
body.com_mirandaplace .mirandaplace-storeconfig-admin,
.mirandaplace-storeconfig-admin {
    color: #263445;
}

body.com_mirandaplace .mirandaplace-storeconfig-hero,
.mirandaplace-storeconfig-hero {
    display: block;
    margin: 0 0 16px;
    padding: 16px 18px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-storeconfig-hero__title,
.mirandaplace-storeconfig-hero__title {
    margin: 0 0 4px;
    color: #163047;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-storeconfig-hero__text,
.mirandaplace-storeconfig-hero__text {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-storeconfig-status,
.mirandaplace-storeconfig-status {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    max-width: none;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-storeconfig-status__item,
.mirandaplace-storeconfig-status__item {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #ccd8e5;
    border-radius: 3px;
    background: #f6f9fc;
    color: #2f4358;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-card,
.mirandaplace-storeconfig-admin .mirandaplace-store-card {
    padding: 14px;
    border-color: #dce5ef;
    border-radius: 4px;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-grid,
.mirandaplace-storeconfig-admin .mirandaplace-store-grid {
    gap: 18px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-col,
.mirandaplace-storeconfig-admin .mirandaplace-store-col {
    display: grid;
    gap: 14px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section,
.mirandaplace-storeconfig-admin .mirandaplace-store-section {
    margin: 0;
    border: 1px solid #dce5ef;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-store-section__header,
body.com_mirandaplace .mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__header-"],
.mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__header-"] {
    margin: 0;
    padding: 13px 15px 8px;
    border-bottom: 1px solid #e4ebf3;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__title,
.mirandaplace-storeconfig-admin .mirandaplace-store-section__title,
body.com_mirandaplace .mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__title"],
.mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__title"] {
    margin: 0;
    color: #163047;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section__body {
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-inset,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-inset,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--privacy,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--privacy,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--guest-checkout,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--guest-checkout,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--register-protection,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--register-protection,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--tickets,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--tickets,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--maintenance,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--maintenance {
    border-color: #e3eaf2;
    background: #fbfdff;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__body,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group > .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group > .mirandaplace-store-section__body {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .text-muted,
.mirandaplace-storeconfig-admin .text-muted {
    color: #748294 !important;
    font-size: 0.86rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-storage-summary,
.mirandaplace-storage-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 14px;
}

body.com_mirandaplace .mirandaplace-storage-summary span,
.mirandaplace-storage-summary span {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid #dce5ef;
    border-radius: 4px;
    background: #f8fafc;
    color: #62758a;
    font-size: 0.78rem;
}

body.com_mirandaplace .mirandaplace-storage-summary strong,
.mirandaplace-storage-summary strong {
    color: #17304c;
    font-size: 0.98rem;
}

body.com_mirandaplace .mirandaplace-storage-locked,
.mirandaplace-storage-locked {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #cdd9e5;
    border-radius: 4px;
    background: #f7fafc;
}

body.com_mirandaplace .mirandaplace-storage-locked code,
.mirandaplace-storage-locked code {
    overflow-wrap: anywhere;
}

body.com_mirandaplace .mirandaplace-storage-actions,
.mirandaplace-storage-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 14px;
}

body.com_mirandaplace .mirandaplace-storage-dialog,
.mirandaplace-storage-dialog {
    width: min(620px, calc(100vw - 32px));
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #17304c;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

body.com_mirandaplace .mirandaplace-storage-dialog::backdrop,
.mirandaplace-storage-dialog::backdrop {
    background: rgba(15, 23, 42, 0.58);
}

body.com_mirandaplace .mirandaplace-storage-dialog__header,
.mirandaplace-storage-dialog__header,
body.com_mirandaplace .mirandaplace-storage-dialog__actions,
.mirandaplace-storage-dialog__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
}

body.com_mirandaplace .mirandaplace-storage-dialog__header,
.mirandaplace-storage-dialog__header {
    border-bottom: 1px solid #e2e8f0;
}

body.com_mirandaplace .mirandaplace-storage-dialog__header h3,
.mirandaplace-storage-dialog__header h3 {
    margin: 0;
    font-size: 1.15rem;
}

body.com_mirandaplace .mirandaplace-storage-dialog__body,
.mirandaplace-storage-dialog__body {
    padding: 18px;
}

body.com_mirandaplace .mirandaplace-storage-dialog__actions,
.mirandaplace-storage-dialog__actions {
    justify-content: flex-end;
    border-top: 1px solid #e2e8f0;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing {
    border-color: #8eb9e8;
    box-shadow: 0 8px 22px rgba(31, 91, 153, 0.12);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mirandaplace-store-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 15px;
    background: #eef6ff;
    border-bottom-color: #c9def5;
}

body.com_mirandaplace .mirandaplace-access-pricing__badge,
.mirandaplace-access-pricing__badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #245f9e;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.com_mirandaplace .mirandaplace-access-pricing__intro,
.mirandaplace-access-pricing__intro {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-left: 4px solid #3276b8;
    background: #f4f9ff;
    color: #284864;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-field,
.mirandaplace-storeconfig-admin .mirandaplace-field {
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-field__label,
.mirandaplace-storeconfig-admin .mirandaplace-field__label {
    color: #314155;
    font-size: 0.78rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .form-control,
.mirandaplace-storeconfig-admin .form-control,
body.com_mirandaplace .mirandaplace-storeconfig-admin .form-select,
.mirandaplace-storeconfig-admin .form-select {
    min-height: 34px;
    border-color: #ced8e5;
    border-radius: 3px;
    background-color: #ffffff;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .btn,
.mirandaplace-storeconfig-admin .btn,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-yesno label,
.mirandaplace-storeconfig-admin .mirandaplace-yesno label {
    border-radius: 3px;
}

@media (max-width: 1100px) {
    body.com_mirandaplace .mirandaplace-storeconfig-status,
    .mirandaplace-storeconfig-status {
        margin-top: 10px;
    }
}

/* Shared refined admin surfaces */
body.com_mirandaplace .mirandaplace-admin-panel,
.mirandaplace-admin-panel {
    margin: 0 0 16px;
    border: 1px solid #dce5ef;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-searchtools,
.mirandaplace-searchtools {
    padding: 0;
    border-color: #dce5ef;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-searchtools__header,
.mirandaplace-searchtools__header {
    margin: 0;
    padding: 13px 15px 8px;
    border-bottom: 1px solid #e4ebf3;
}

body.com_mirandaplace .mirandaplace-searchtools__toolbar,
.mirandaplace-searchtools__toolbar {
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-searchtools__title,
.mirandaplace-searchtools__title,
body.com_mirandaplace .mirandaplace-data-panel__title,
.mirandaplace-data-panel__title {
    margin: 0;
    color: #163047;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-searchtools__label,
.mirandaplace-searchtools__label {
    color: #314155;
    font-size: 0.78rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-searchtools .form-control,
.mirandaplace-searchtools .form-control,
body.com_mirandaplace .mirandaplace-searchtools .form-select,
.mirandaplace-searchtools .form-select {
    min-height: 34px;
    border-color: #ced8e5;
    border-radius: 3px;
    background-color: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools__btn,
.mirandaplace-searchtools__btn {
    min-height: 34px;
    padding: 6px 11px;
    border-radius: 3px;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-searchtools__btn--search,
.mirandaplace-searchtools__btn--search {
    border-color: #1b3f5f;
    background: #1b3f5f;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools__btn--clear,
.mirandaplace-searchtools__btn--clear {
    border-color: #ced8e5;
    background: #ffffff;
    color: #2f4358;
}

body.com_mirandaplace .mirandaplace-data-panel,
.mirandaplace-data-panel {
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-data-panel__header,
.mirandaplace-data-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding: 13px 15px 10px;
    border-bottom: 1px solid #e4ebf3;
}

body.com_mirandaplace .mirandaplace-data-panel__text,
.mirandaplace-data-panel__text {
    margin: 4px 0 0;
    color: #748294;
    font-size: 0.86rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-data-panel__meta,
.mirandaplace-data-panel__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-data-panel__meta span,
.mirandaplace-data-panel__meta span,
body.com_mirandaplace .mirandaplace-admin-table__badge,
.mirandaplace-admin-table__badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #ccd8e5;
    border-radius: 3px;
    background: #f6f9fc;
    color: #2f4358;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

body.com_mirandaplace .mirandaplace-admin-table,
.mirandaplace-admin-table {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-admin-table thead th,
.mirandaplace-admin-table thead th {
    border-bottom: 1px solid #dce5ef;
    color: #314155;
    font-size: 0.78rem;
    font-weight: 700;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-admin-table tbody td,
.mirandaplace-admin-table tbody td {
    border-color: #e7edf5;
    color: #263445;
}

body.com_mirandaplace .mirandaplace-admin-table__title,
.mirandaplace-admin-table__title {
    color: #1d5688;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-admin-table__title:hover,
.mirandaplace-admin-table__title:hover {
    color: #163f66;
    text-decoration: underline;
}

body.com_mirandaplace .mirandaplace-admin-table__muted,
.mirandaplace-admin-table__muted {
    color: #748294;
}

body.com_mirandaplace .mirandaplace-admin-status,
.mirandaplace-admin-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 0.76rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-admin-status.is-published,
.mirandaplace-admin-status.is-published {
    border: 1px solid #b9d8c4;
    background: #f2faf5;
    color: #2d6b3f;
}

body.com_mirandaplace .mirandaplace-admin-status.is-unpublished,
.mirandaplace-admin-status.is-unpublished {
    border: 1px solid #e2c9c9;
    background: #fff6f6;
    color: #8a3b3b;
}

body.com_mirandaplace .mirandaplace-downloadcollection-files,
.mirandaplace-downloadcollection-files {
    margin-top: 14px;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload,
.mirandaplace-downloadcollection-upload {
    display: flex;
    min-height: 140px;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 2px dashed #b8c7d9;
    border-radius: 6px;
    background: #f8fbff;
    color: #52657b;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload:hover,
body.com_mirandaplace .mirandaplace-downloadcollection-upload:focus,
body.com_mirandaplace .mirandaplace-downloadcollection-upload.is-dragover,
.mirandaplace-downloadcollection-upload:hover,
.mirandaplace-downloadcollection-upload:focus,
.mirandaplace-downloadcollection-upload.is-dragover {
    border-color: #4f7ead;
    outline: none;
    background: #edf6ff;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload.is-dragover,
.mirandaplace-downloadcollection-upload.is-dragover {
    transform: translateY(-2px);
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload > .fa-solid,
.mirandaplace-downloadcollection-upload > .fa-solid {
    margin-bottom: 4px;
    color: #356d9f;
    font-size: 1.8rem;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload > strong,
.mirandaplace-downloadcollection-upload > strong {
    color: #17304d;
    font-size: 0.98rem;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload__status,
.mirandaplace-downloadcollection-upload__status {
    min-height: 20px;
    margin-top: 7px;
    color: #52657b;
    font-size: 0.84rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload__files,
.mirandaplace-downloadcollection-upload__files {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-downloadcollection-upload__files span,
.mirandaplace-downloadcollection-upload__files span {
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid #cad8e7;
    border-radius: 999px;
    background: #ffffff;
    color: #294864;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository,
.mirandaplace-downloadcollection-repository {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid #d9e2ee;
    border-radius: 4px;
    background: #fbfdff;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__header,
.mirandaplace-downloadcollection-repository__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__title,
.mirandaplace-downloadcollection-repository__title {
    margin: 0;
    color: #142c46;
    font-size: 0.96rem;
    font-weight: 800;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__text,
.mirandaplace-downloadcollection-repository__text {
    margin: 4px 0 0;
    color: #65738a;
    font-size: 0.86rem;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__grid,
.mirandaplace-downloadcollection-repository__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item,
.mirandaplace-downloadcollection-repository__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #d7e1ee;
    border-radius: 4px;
    background: #ffffff;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item:hover,
.mirandaplace-downloadcollection-repository__item:hover {
    border-color: #9fb7d5;
    background: #f7fbff;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item input,
.mirandaplace-downloadcollection-repository__item input {
    margin-top: 2px;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item span,
.mirandaplace-downloadcollection-repository__item span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item strong,
.mirandaplace-downloadcollection-repository__item strong {
    color: #17304d;
    font-size: 0.84rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item small,
.mirandaplace-downloadcollection-repository__item small {
    color: #6d7b8f;
    font-size: 0.76rem;
    overflow-wrap: anywhere;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item em,
.mirandaplace-downloadcollection-repository__item em {
    color: #2d6b3f;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-downloadcollection-repository__item.is-associated,
.mirandaplace-downloadcollection-repository__item.is-associated {
    border-color: #bfd8c8;
    background: #f3faf5;
    cursor: default;
}

body.com_mirandaplace .mirandaplace-downloadcollection-files__table .form-control,
.mirandaplace-downloadcollection-files__table .form-control {
    min-width: 120px;
}

body.com_mirandaplace .mirandaplace-downloadcollection-files__notes td,
.mirandaplace-downloadcollection-files__notes td {
    padding-top: 0;
    background: #fbfdff;
}

body.com_mirandaplace .mirandaplace-empty-state,
.mirandaplace-empty-state {
    padding: 12px;
    border: 1px dashed #c9d6e6;
    border-radius: 4px;
    background: #ffffff;
    color: #65738a;
}

@media (max-width: 900px) {
    body.com_mirandaplace .mirandaplace-data-panel__header,
    .mirandaplace-data-panel__header {
        display: block;
    }

    body.com_mirandaplace .mirandaplace-data-panel__meta,
    .mirandaplace-data-panel__meta {
        justify-content: flex-start;
        margin-top: 10px;
    }
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block {
    border: 1px solid #d9e2ee;
    box-shadow: none;
    background: #ffffff;
    display: block;
    cursor: pointer;
    margin-top: 12px;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block.is-active,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block.is-active {
    border-color: #0d5d9a;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block .mirandaplace-store-section__header,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block .mirandaplace-store-section__header {
    margin-bottom: 8px;
    padding: 12px;
    background: #f5f5f5;
    border-bottom: 1px solid #d9e2ec;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block .mirandaplace-store-section__title,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block .mirandaplace-store-section__title {
    color: #032c57;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block.is-active .mirandaplace-store-section__header,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block.is-active .mirandaplace-store-section__header {
    background: #032c57;
    border-bottom-color: #032c57;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block.is-active .mirandaplace-store-section__title,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block.is-active .mirandaplace-store-section__title {
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block__title,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.98rem;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block__radio,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block__radio {
    margin: 0 8px 0 0 !important;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block__subtitle,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block__subtitle {
    margin: 0 0 10px 0;
    color: #24496d;
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__notice,
.mirandaplace-imagesettings .mirandaplace-imagesettings__notice {
    margin: 0 0 10px 0;
    padding: 10px 12px;
    border: 1px solid #d1e1f2;
    border-radius: 8px;
    background: #eef6ff;
    color: #24496d;
    font-size: 0.9rem;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__intro,
.mirandaplace-imagesettings .mirandaplace-imagesettings__intro {
    margin: 0 0 16px 0;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-gallery-mode-block__title .mirandaplace-badge,
.mirandaplace-imagesettings .mirandaplace-gallery-mode-block__title .mirandaplace-badge {
    margin-left: 10px;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__general-fields,
.mirandaplace-imagesettings .mirandaplace-imagesettings__general-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings-field,
.mirandaplace-imagesettings .mirandaplace-imagesettings-field {
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #dde5f0;
    border-radius: 8px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings-field--product-image-limit,
body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings-field--product-images-base-path,
body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings-field--delete-images-on-uninstall,
body.com_mirandaplace .mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-right-"],
body.com_mirandaplace .mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-bottom-"],
body.com_mirandaplace .mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-left-"],
body.com_mirandaplace .mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-dots-"],
.mirandaplace-imagesettings .mirandaplace-imagesettings-field--product-image-limit,
.mirandaplace-imagesettings .mirandaplace-imagesettings-field--product-images-base-path,
.mirandaplace-imagesettings .mirandaplace-imagesettings-field--delete-images-on-uninstall,
.mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-right-"],
.mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-bottom-"],
.mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-left-"],
.mirandaplace-imagesettings [class*="mirandaplace-imagesettings-field--gallery-fade-dots-"] {
    background: #fff;
    padding: 6px;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__path-note,
.mirandaplace-imagesettings .mirandaplace-imagesettings__path-note {
    margin-top: -4px;
    padding: 8px 10px;
    border: 1px solid #dde5f0;
    border-radius: 6px;
    background: #f8fbff;
    color: #5b6f85;
    font-size: 0.85rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__path-note code,
.mirandaplace-imagesettings .mirandaplace-imagesettings__path-note code {
    color: #1f2f3f;
    background: transparent;
    padding: 0;
}

body.com_mirandaplace .mirandaplace-imagesettings .control-group,
.mirandaplace-imagesettings .control-group {
    margin: 0 0 10px 0;
    padding: 8px 10px;
    border: 1px solid #dde5f0;
    border-radius: 8px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-imagesettings .control-label,
.mirandaplace-imagesettings .control-label {
    margin: 0 0 6px 0;
}

body.com_mirandaplace .mirandaplace-imagesettings .control-label label,
.mirandaplace-imagesettings .control-label label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #2a3f56;
}

body.com_mirandaplace .mirandaplace-imagesettings .controls,
.mirandaplace-imagesettings .controls {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-imagesettings .controls .form-select,
body.com_mirandaplace .mirandaplace-imagesettings .controls input[type="text"],
body.com_mirandaplace .mirandaplace-imagesettings .controls input[type="number"],
body.com_mirandaplace .mirandaplace-imagesettings .controls textarea,
.mirandaplace-imagesettings .controls .form-select,
.mirandaplace-imagesettings .controls input[type="text"],
.mirandaplace-imagesettings .controls input[type="number"],
.mirandaplace-imagesettings .controls textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid #c7d3e3;
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-imagesettings .controls .radio,
.mirandaplace-imagesettings .controls .radio {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.com_mirandaplace .mirandaplace-imagesettings .controls .form-check,
.mirandaplace-imagesettings .controls .form-check {
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #d3deec;
    border-radius: 999px;
    background: #f8fbff;
}

body.com_mirandaplace .mirandaplace-imagesettings .controls small.form-text,
.mirandaplace-imagesettings .controls small.form-text {
    color: #5b6f85;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid,
.mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid > .control-group,
.mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid > .control-group,
body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid > .mirandaplace-field,
.mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid > .mirandaplace-field {
    margin: 0;
}

@media (max-width: 1080px) {
    body.com_mirandaplace .mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid,
    .mirandaplace-imagesettings .mirandaplace-imagesettings__fields-grid {
        grid-template-columns: 1fr;
    }
}

body.com_mirandaplace .mirandaplace-store-logo,
.mirandaplace-store-logo {
    border: 1px dashed #d0d5db;
    border-radius: 8px;
    background: #f8fafc;
    padding: 10px 12px;
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-store-logo__title,
.mirandaplace-store-logo__title {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0 0 8px 0;
    color: #3b4a5a;
}

body.com_mirandaplace .mirandaplace-store-logo__preview,
.mirandaplace-store-logo__preview {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 6px;
    max-width: 260px;
}

body.com_mirandaplace .mirandaplace-store-logo__preview img,
.mirandaplace-store-logo__preview img {
    max-width: 240px;
    max-height: 140px;
    width: auto;
    height: auto;
    display: block;
}

body.com_mirandaplace .mirandaplace-store-logo__file,
.mirandaplace-store-logo__file {
    margin: 6px 0 0 0;
    font-size: 0.85rem;
    color: #526071;
}
.mirandaplace-attribute-values {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mirandaplace-attribute-values__header {
    display: flex;
    justify-content: flex-end;
}

.mirandaplace-attribute-values__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mirandaplace-attribute-values__item {
    display: grid;
    grid-template-columns: minmax(0, 360px) max-content;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 0px solid #d0d7de;
    border-radius: 6px;
    background: #fff;
    justify-content: start;
}

.mirandaplace-attribute-values.is-color .mirandaplace-attribute-values__item {
    grid-template-columns: minmax(0, 200px) 200px max-content;
}

.mirandaplace-attribute-values__color {
    width: 120px;
    display: none;
}

.mirandaplace-attribute-values.is-color .mirandaplace-attribute-values__color {
    display: inline-flex;
}

.mirandaplace-attribute-values:not(.is-color) .minicolors {
    display: none;
}


.mirandaplace-attribute-values__empty {
    padding: 12px;
    color: #6c757d;
    border: 1px dashed #d0d7de;
    border-radius: 6px;
    background: #f8f9fa;
}
.mirandaplace-attributes-summary-row {
    border: 1px solid #d0d7de;
    background: #ffffff;
    border-radius: 6px;
    padding: 8px 10px;
}

.mirandaplace-attributes-summary-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.mirandaplace-attributes-summary-label {
    font-weight: 600;
    color: #1f2933;
}

.mirandaplace-attributes-summary-values {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mirandaplace-attributes-summary-value {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 6px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    font-size: 12px;
}

.mirandaplace-attributes-summary-color {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    border: 1px solid #cbd5e1;
    display: inline-block;
}

.mirandaplace-attributes-summary-text {
    color: #334155;
}

.mirandaplace-attribute-select--hidden {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

.mirandaplace-attribute-color-dropdown {
    position: relative;
    min-width: 200px;
}

.mirandaplace-attribute-color-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    padding: 10px 12px;
    background: #ffffff;
    color: #1f2933;
    cursor: pointer;
    text-align: left;
    min-height: 38px;
    font-size: 14px;
}

.mirandaplace-attribute-color-list {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    background: #ffffff;
    border: 1px solid #d0d7de;
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
    z-index: 50;
    max-height: 220px;
    overflow-y: auto;
    display: none;
}

.mirandaplace-attribute-color-dropdown.is-open .mirandaplace-attribute-color-list {
    display: block;
}

.mirandaplace-attribute-color-option {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: none;
    background: transparent;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
}

.mirandaplace-attribute-color-option:hover {
    background: #f1f5f9;
}

.mirandaplace-attribute-color-option.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.mirandaplace-attribute-color-swatch {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    border: 1px solid #cbd5e1;
    background: transparent;
    display: inline-block;
}

.mirandaplace-attribute-color-label {
    font-size: 14px;
}

.mirandaplace-variants {
    border: 1px solid #d0d7de;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.mirandaplace-variants__header,
.mirandaplace-variants__row {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
}

.mirandaplace-variants__body {
    display: flex;
    flex-direction: column;
}

.mirandaplace-variants__row,
.mirandaplace-variants__header {
    width: 100%;
}

.mirandaplace-variants__header {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 600;
    color: #1f2933;
    font-size: 13px;
}

.mirandaplace-variants__row {
    border-bottom: 1px solid #eef2f6;
}

.mirandaplace-variants__row:last-child {
    border-bottom: none;
}

.mirandaplace-variants__cell {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 140px;
}

.mirandaplace-variants__cell--combo {
    flex: 2 1 180px;
    font-weight: 600;
    color: #1f2933;
}

.mirandaplace-variants__cell--actions {
    flex: 0 0 72px;
    justify-content: flex-end;
}

.mirandaplace-variant-combination {
    font-size: 13px;
}

.mirandaplace-layout-builder {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    align-items: start;
    overflow: visible;
}

.mirandaplace-layout-builder__canvas {
    border: 0px solid #d7dce3;
    background:none;
    padding: 0px;
    border-radius: 0px;
    min-height: 220px;
}

.mirandaplace-layout-builder__sidebar {
    border: 1px solid #d7dce3;
    background: #fff;
    padding: 16px;
    border-radius: 8px;
}

.mirandaplace-layout-builder__panel {
    font-weight: 600;
    margin-bottom: 12px;
    color: #294057;
}

.mirandaplace-layout-builder__add {
    width: 100%;
}

.mirandaplace-layout-builder__row {
    border-top: 5px solid #bfbfbf;
    border-radius: 0px;
    padding: 12px;
    margin-bottom: 16px;
    background: #eaeaea;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.22);
}

.mirandaplace-layout-builder__row--container {
    border-top-color: #2f6fae;
    background: #f1f7ff;
}

.mirandaplace-layout-builder__container-body {
    border: 2px dashed #9cb8d8;
    border-radius: 6px;
    padding: 10px;
    min-height: 70px;
    background: #fff;
}

.mirandaplace-layout-builder__container-drop {
    color: #5f6b7a;
    font-size: 12px;
    margin-bottom: 8px;
}

.mirandaplace-layout-builder__row-placeholder {
    height: 10px;
    margin: 8px 0;
    background: #2f6fae;
    border-radius: 4px;
}

.mirandaplace-layout-builder__row.is-dragging {
    opacity: 0.5;
}

.mirandaplace-layout-builder__row-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.mirandaplace-layout-builder__body-label {
    color: #5f6b7a;
    font-weight: 600;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mirandaplace-layout-builder__actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mirandaplace-layout-builder__handle {
    cursor: grab;
    color: #5f6b7a;
}

.mirandaplace-layout-builder__remove {
    border: 0px solid #d7dce3;
}

.mirandaplace-layout-builder__remove.is-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.mirandaplace-layout-builder__title {
    border: 1px solid #d7dce3;
    border-radius: 6px;
    padding: 6px 10px;
    min-width: 160px;
    font-size: 13px;
}

.mirandaplace-layout-builder__show-title {
    display: flex;
}

.mirandaplace-layout-builder__row-header .mirandaplace-layout-builder__title {
    flex-shrink: 0;
}

.mirandaplace-layout-builder__row-header .mirandaplace-layout-builder__body-label {
    flex: 1;
}

.mirandaplace-layout-builder__icon {
    border: 0;
    background: transparent;
    color: #4d5b6c;
    padding: 4px;
    cursor: pointer;
}

.mirandaplace-layout-builder__icon:hover {
    color: #336699;
}

.mirandaplace-layout-builder__column-clear:disabled {
    color: #b8c1cc;
    cursor: default;
    opacity: 0.45;
}

.mirandaplace-layout-builder__body {
    padding: 0px;
    color: #8a94a6;
}

.mirandaplace-layout-builder__columns {
    display: flex;
    position: relative;
    gap: 10px;
    align-items: stretch;
    min-height: 60px;
    background:none;
    padding: 10px;
    border-radius: 8px;
}

.mirandaplace-layout-builder__column {
    border: 0px solid #d7dce3;
    background: #ffffff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    color: #4d5b6c;
    font-size: 12px;
    min-height: 60px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.mirandaplace-layout-builder__column-label {
    padding: 6px 10px 0;
    font-weight: 600;
    color: #6b778c;
    text-align: left;
}

.mirandaplace-layout-builder__column-handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    color: #6b778c;
    cursor: grab;
    user-select: none;
}

.mirandaplace-layout-builder__column-handle:hover {
    color: #336699;
}

.mirandaplace-layout-builder__column.is-column-dragging {
    opacity: 0.5;
}

.mirandaplace-layout-builder__column.is-column-drop-before {
    box-shadow: inset 3px 0 0 rgba(47, 111, 174, 0.35);
}

.mirandaplace-layout-builder__column.is-column-drop-after {
    box-shadow: inset -3px 0 0 rgba(47, 111, 174, 0.35);
}

.mirandaplace-layout-builder__column-drop-indicator {
    position: absolute;
    z-index: 10;
    width: 4px;
    min-height: 48px;
    border-radius: 999px;
    background: #2f6fae;
    box-shadow: 0 0 0 3px rgba(47, 111, 174, 0.18);
    pointer-events: none;
    transform: translateX(-50%);
}

.mirandaplace-layout-builder__column-drop-indicator::before,
.mirandaplace-layout-builder__column-drop-indicator::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2f6fae;
    transform: translateX(-50%);
}

.mirandaplace-layout-builder__column-drop-indicator::before {
    top: -2px;
}

.mirandaplace-layout-builder__column-drop-indicator::after {
    bottom: -2px;
}

.mirandaplace-layout-builder__column-stack {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mirandaplace-layout-builder__column-title {
    color: #243447;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    padding: 0 2px;
}

.mirandaplace-layout-builder__column-title--placeholder {
    color: #a2adba;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
}

.mirandaplace-layout-builder__dropzone {
    border: 0px dashed #c9d2de;
    border-radius: 4px;
    padding: 10px;
    background: #f4f4f4;
    color: #7a869a;
    font-size: 12px;
    text-align: center;
}

.mirandaplace-layout-builder__dropzone.is-dropover {
    border-color: #2b7c91;
    background: #eef7fa;
    color: #2b7c91;
}

.mirandaplace-layout-builder__dropzone.is-hidden {
    display: none;
}

.mirandaplace-layout-settings__group {
    margin-bottom: 0;
    border: 1px solid #d9e2ee;
    border-radius: 8px;
    background: #ffffff;
    padding: 10px;
}

.mirandaplace-layout-settings__group.is-hidden,
.mirandaplace-layout-settings__field.is-hidden,
.mirandaplace-layout-settings__container-note.is-hidden,
.mirandaplace-layout-settings__container-separator.is-hidden {
    display: none;
}

.mirandaplace-layout-settings__container-note {
    margin-bottom: 10px;
    padding: 8px 12px;
    border: 1px solid #dbe2ea;
    border-radius: 6px;
    background: #f8fafc;
    color: #1f2933;
    font-weight: 600;
}

.mirandaplace-layout-settings__container-separator {
    margin: 16px 0 10px;
    border-top: 1px dashed #dbe2ea;
}

.mirandaplace-layout-settings__label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1f2933;
    margin: 0 0 10px 0;
}

.mirandaplace-layout-settings__row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: flex-end;
}

.mirandaplace-layout-settings__group[data-layout-link-group="padding"] .mirandaplace-layout-settings__row,
.mirandaplace-layout-settings__group[data-layout-link-group="margin"] .mirandaplace-layout-settings__row,
.mirandaplace-layout-settings__group[data-layout-link-group="border"] > .mirandaplace-layout-settings__row {
    gap: 6px;
}

.mirandaplace-layout-settings__row--two {
    gap: 6px;
}

.mirandaplace-layout-settings__row--two > .mirandaplace-layout-settings__field {
    flex: 1 1 calc(50% - 6px);
    min-width: 180px;
}

.mirandaplace-layout-settings__toggle {
    margin-top: 10px;
    background: transparent;
    border: 0;
    color: #4b5563;
    cursor: pointer;
    padding: 4px;
}

.mirandaplace-layout-settings__toggle:hover {
    color: #111827;
}

.mirandaplace-layout-settings__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mirandaplace-layout-settings__field--toggle {
    align-items: center;
    justify-content: flex-end;
}

.mirandaplace-layout-settings__field-label {
    font-size: 10px;
    color: #53627c;
}

.mirandaplace-layout-input {
    width: 100%;
    padding: 8px;
    border: 1px solid #cfd7e6;
    background: #fff;
    color: #1f2933;
    font-size: 13px;
    height: 35px;
}

.mirandaplace-layout-settings__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
}

.mirandaplace-layout-settings__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Builder modals (layout + settings) */
.mirandaplace-layout-modal,
.mirandaplace-settingmodal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    overflow: auto;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: center;
}

.mirandaplace-layout-modal.is-open,
.mirandaplace-settingmodal.is-open {
    display: flex;
}


.mirandaplace-layout-modal {
    z-index: 10000;
}

.mirandaplace-layout-modal__content,
.mirandaplace-settingmodal-content {
    margin: 0 auto;
    padding: 16px 18px;
    border: 1px solid #d9e2ee;
    width: 80%;
    max-width: 1480px;
    background-color: #ffffff;
    color: #1f2933;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    overflow: auto;
    overscroll-behavior: contain;
}

.mirandaplace-layout-modal__content {
    height: 70%;
    max-height: 85vh;
}

.mirandaplace-settingmodal-content {
    height: 70%;
    max-height: 800px;
}

.mirandaplace-layout-modal__header,
.mirandaplace-settingmodal-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-bottom: 8px;
}

.mirandaplace-layout-modal__title,
.modal-title {
    font-weight: 600;
    color: #1f2933;
}

.mirandaplace-layout-modal__close,
.mirandaplace-close {
    font-size: 28px;
    font-weight: bold;
    background-color: #2584a2;
    color: white;
    border: none;
    padding: 4px 12px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.mirandaplace-layout-modal__close:hover,
.mirandaplace-layout-modal__close:focus,
.mirandaplace-close:hover,
.mirandaplace-close:focus {
    background-color: #449ab4;
    text-decoration: none;
    cursor: pointer;
}

.mirandaplace-settings-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-top: 1px solid #dbe2ea;
    padding: 16px;
    background: #f7fafc;
    margin-top: 10px;
}

.mirandaplace-settingmodal-footer {
    text-align: center;
}

.mirandaplace-layout-button {
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    background: #1b4cff;
    color: #fff;
    cursor: pointer;
}

.mirandaplace-layout-button--ghost {
    background: #e9eef8;
    color: #1d2a4d;
}

.mirandaplace-layout-builder__elements {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mirandaplace-layout-builder__chip {
    background: #09618c;
    color: #fff;
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 40px;
}

.mirandaplace-layout-builder__chip.is-dragging {
    opacity: 0.45;
}

.mirandaplace-layout-builder__placeholder {
    border: 1px dashed #9bb3c3;
    border-radius: 6px;
    background: #f3f7fb;
    height: 34px;
}

.mirandaplace-layout-builder__chip-label {
    flex: 1;
}

.mirandaplace-layout-builder__chip-remove {
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
}

.mirandaplace-layout-builder__chip-remove:hover {
    color: #eb6060;
}

.mirandaplace-layout-builder__palette-item.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.mirandaplace-layout-builder__palette {
    margin-top: 16px;
}

.mirandaplace-layout-builder__palette-title {
    font-weight: 600;
    margin-bottom: 8px;
    color: #294057;
}

.mirandaplace-layout-builder__palette-note {
    font-size: 12px;
    color: #6b778c;
}

.mirandaplace-layout-builder__palette-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mirandaplace-layout-builder__palette-controls {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.mirandaplace-layout-builder__palette-groups {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mirandaplace-layout-builder__palette-group {
    border: 1px dashed #d7dce3;
    border-radius: 8px;
    padding: 8px;
    background: #fafbfc;
}

.mirandaplace-layout-builder__palette-group-title {
    font-size: 12px;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 6px;
}

.mirandaplace-layout-builder__palette-item {
    border: 1px solid #09618c;
    background: #09618c;
    color: #ffffff;
    border-radius: 3px;
    padding: 8px 10px;
    font-size: 11px;
    text-align: left;
    cursor: grab;
}

/* Product layout builder: modern visual hierarchy without changing its DOM contract. */
body.com_mirandaplace .mirandaplace-layout-builder {
    gap: 26px;
}

body.com_mirandaplace .mirandaplace-layout-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    padding: 17px;
    border: 1px solid #dbe5f0;
    border-radius: 15px;
    background: linear-gradient(135deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 7px 22px rgba(31, 61, 93, 0.07);
}

body.com_mirandaplace .mirandaplace-layout-meta__header {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #dce8f3;
    border-radius: 11px;
    background: linear-gradient(135deg, #f2f8fd 0%, #f8fbfe 100%);
}

body.com_mirandaplace .mirandaplace-layout-meta__header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0d739d 0%, #075c85 100%);
    box-shadow: 0 5px 12px rgba(7, 92, 133, 0.2);
    color: #fff;
    font-size: 15px;
}

body.com_mirandaplace .mirandaplace-layout-meta__heading {
    margin: 0 0 2px;
    color: #193651;
    font-size: 14px;
    font-weight: 750;
}

body.com_mirandaplace .mirandaplace-layout-meta__description {
    margin: 0;
    color: #687b8f;
    font-size: 12px;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-layout-meta__row {
    gap: 7px;
    padding: 2px;
}

body.com_mirandaplace .mirandaplace-layout-meta__row .form-label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #29445f;
    font-size: 12px;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-layout-meta__row .form-label i {
    width: 14px;
    color: #4380a1;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-layout-meta__row--status .form-label i {
    color: #2c9360;
}

body.com_mirandaplace .mirandaplace-layout-meta__row .form-control,
body.com_mirandaplace .mirandaplace-layout-meta__row .form-select {
    min-height: 45px;
    border: 1px solid #cad8e6;
    border-radius: 9px;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(31, 61, 93, 0.025);
    color: #1f3449;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

body.com_mirandaplace .mirandaplace-layout-meta__row .form-control:hover,
body.com_mirandaplace .mirandaplace-layout-meta__row .form-select:hover {
    border-color: #9fb7ca;
}

body.com_mirandaplace .mirandaplace-layout-meta__row .form-control:focus,
body.com_mirandaplace .mirandaplace-layout-meta__row .form-select:focus {
    border-color: #1682ad;
    box-shadow: 0 0 0 3px rgba(22, 130, 173, 0.14);
}

body.com_mirandaplace .mirandaplace-layout-meta__row--status .form-select {
    border-color: #b9d9c8;
    background-color: #f8fcfa;
}

@media (max-width: 900px) {
    body.com_mirandaplace .mirandaplace-layout-meta {
        grid-template-columns: 1fr;
    }
}

body.com_mirandaplace .mirandaplace-layout-builder__canvas {
    min-height: 420px;
    padding: 14px;
    border: 1px solid #dbe5f0;
    border-radius: 16px;
    background: radial-gradient(circle at 1px 1px, rgba(45, 92, 138, 0.12) 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body.com_mirandaplace .mirandaplace-layout-builder__sidebar {
    padding: 14px;
    border-color: #dbe5f0;
    border-radius: 16px;
    background: #f6f9fd;
    box-shadow: 0 12px 30px rgba(24, 52, 83, 0.08);
}

body.com_mirandaplace .mirandaplace-layout-builder__sidebar > .mirandaplace-layout-builder__panel {
    margin: 0;
    padding: 3px 4px 9px;
    font-size: 15px;
    letter-spacing: -0.01em;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 7px 0 13px;
    padding: 13px;
    border: 1px solid #e5bd67;
    border-radius: 12px;
    background: linear-gradient(145deg, #fffaf0 0%, #fef3d4 100%);
    color: #684817;
    box-shadow: 0 4px 14px rgba(146, 99, 18, 0.08);
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #d99b27;
    color: #fff;
    box-shadow: 0 3px 8px rgba(134, 87, 8, 0.18);
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-content {
    min-width: 0;
    font-size: 11px;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-content strong {
    display: block;
    margin-bottom: 3px;
    color: #553608;
    font-size: 12px;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-content p {
    margin: 0 0 8px;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-key {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    font-weight: 650;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-swatch {
    flex: 0 0 22px;
    width: 22px;
    height: 11px;
    border-radius: 4px;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-swatch.is-universal {
    border: 1px solid #19739c;
    background: #075f87;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-swatch.is-commercial {
    border: 1px solid #d79b25;
    background: #f9d98c;
}

body.com_mirandaplace .mirandaplace-layout-builder__mode-legend-swatch.is-purchase {
    border: 1px solid #d67639;
    background: #f4b17f;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette {
    margin-top: 10px;
    padding: 13px;
    border: 1px solid #e0e8f1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(31, 61, 93, 0.045);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-title {
    margin-bottom: 11px;
    color: #193651;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-list {
    gap: 7px;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid #19739c;
    border-radius: 8px;
    background: linear-gradient(135deg, #0c719c 0%, #075d86 100%);
    box-shadow: 0 2px 5px rgba(7, 93, 134, 0.16);
    font-size: 11px;
    line-height: 1.2;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 14px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.68) 1.25px, transparent 1.5px) 0 0 / 5px 5px;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item:hover:not(:disabled) {
    border-color: #0a587d;
    box-shadow: 0 6px 14px rgba(7, 93, 134, 0.24);
    transform: translateY(-1px);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item:active:not(:disabled) {
    cursor: grabbing;
    transform: translateY(0);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-disabled {
    border-color: #dce4ec;
    background: #edf2f6;
    box-shadow: none;
    color: #8a98a8;
    opacity: 1;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-disabled::before {
    background-image: radial-gradient(circle, #a9b7c5 1.25px, transparent 1.5px);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-mode-commercial:not(.is-disabled) {
    border-color: #d79b25;
    background: linear-gradient(135deg, #f9d98c 0%, #efc45e 100%);
    color: #5c3c09;
    box-shadow: 0 2px 6px rgba(151, 99, 12, 0.16);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-mode-purchase:not(.is-disabled) {
    border-color: #d67639;
    background: linear-gradient(135deg, #f7c39c 0%, #ee9b60 100%);
    color: #652d0d;
    box-shadow: 0 2px 6px rgba(145, 67, 18, 0.17);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item--module.is-module-unpublished:not(.is-disabled),
body.com_mirandaplace .mirandaplace-layout-builder__chip.is-module-unpublished {
    border-color: #c58a2d;
    background: #fff1cf;
    color: #704a0c;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item--module.is-module-unpublished:not(.is-disabled)::before {
    background-image: radial-gradient(circle, rgba(112, 74, 12, 0.5) 1.25px, transparent 1.5px);
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-legend {
    margin: -2px 0 11px;
    padding: 9px 10px;
    border: 1px solid #dbe5ef;
    border-radius: 9px;
    background: #f7fafd;
    color: #53677a;
    font-size: 10.5px;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-legend strong {
    display: block;
    margin-bottom: 2px;
    color: #29465f;
    font-size: 11px;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-legend p {
    margin: 0 0 7px;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-keys {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-key {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #29465f;
    font-weight: 650;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-swatch {
    flex: 0 0 20px;
    width: 20px;
    height: 10px;
    border-radius: 4px;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-swatch.is-published {
    border: 1px solid #19739c;
    background: #075f87;
}

body.com_mirandaplace .mirandaplace-layout-builder__module-status-swatch.is-unpublished {
    border: 1px solid #c58a2d;
    background: #fff1cf;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-mode-commercial:not(.is-disabled)::before,
body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-mode-purchase:not(.is-disabled)::before {
    background-image: radial-gradient(circle, rgba(91, 58, 4, 0.58) 1.25px, transparent 1.5px);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-mode-commercial:not(.is-disabled):hover {
    border-color: #ba7d11;
    box-shadow: 0 6px 14px rgba(151, 99, 12, 0.22);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-item.is-mode-purchase:not(.is-disabled):hover {
    border-color: #b85c27;
    box-shadow: 0 6px 14px rgba(145, 67, 18, 0.24);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette.is-collapsible > .mirandaplace-layout-builder__palette-title {
    position: relative;
    padding-right: 25px;
    cursor: pointer;
    user-select: none;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette.is-collapsible > .mirandaplace-layout-builder__palette-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #71849a;
    border-bottom: 2px solid #71849a;
    transform: translateY(-68%) rotate(45deg);
    transition: transform 160ms ease;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette.is-collapsible.is-collapsed > .mirandaplace-layout-builder__palette-title {
    margin-bottom: 0;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette.is-collapsible.is-collapsed > .mirandaplace-layout-builder__palette-title::after {
    transform: translateY(-35%) rotate(-45deg);
}

body.com_mirandaplace .mirandaplace-layout-builder__palette.is-collapsible.is-collapsed > :not(.mirandaplace-layout-builder__palette-title) {
    display: none;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette.is-collapsible > .mirandaplace-layout-builder__palette-title:focus-visible {
    outline: 3px solid rgba(24, 130, 173, 0.2);
    outline-offset: 5px;
    border-radius: 4px;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-controls {
    align-items: stretch;
    padding: 10px;
    margin: 0;
    border: 1px solid #dce8f4;
    border-radius: 10px;
    background: #f5f9fd;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-controls .form-select {
    min-height: 38px;
    border-color: #cbd9e7;
    border-radius: 8px;
    background-color: #fff;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-controls .btn {
    min-width: 76px;
    border-radius: 8px;
    font-weight: 650;
}

body.com_mirandaplace .mirandaplace-layout-builder__specific-empty {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 9px;
    padding: 11px 12px;
    border: 1px dashed #c7d8e8;
    border-radius: 10px;
    background: #fbfdff;
    color: #65778a;
    font-size: 12px;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-layout-builder__specific-empty-icon {
    color: #2779a3;
    font-size: 14px;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-groups:not(:empty) + .mirandaplace-layout-builder__specific-empty {
    display: none;
}

body.com_mirandaplace .mirandaplace-layout-builder__palette-group {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #dfe8f1;
    border-radius: 10px;
    background: #f9fbfd;
}

body.com_mirandaplace .mirandaplace-layout-builder__row {
    border: 1px solid #d4dee9;
    border-top: 4px solid #8195aa;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 22px rgba(31, 55, 81, 0.12);
}

body.com_mirandaplace .mirandaplace-layout-builder__row:not(:has(.mirandaplace-layout-builder__chip)) .mirandaplace-layout-builder__columns {
    min-height: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

body.com_mirandaplace .mirandaplace-layout-builder__row:not(:has(.mirandaplace-layout-builder__chip)) .mirandaplace-layout-builder__column {
    min-height: 0;
}

body.com_mirandaplace .mirandaplace-layout-builder__chip {
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid #07597e;
    border-radius: 7px;
    background: #075f87;
    box-shadow: 0 2px 5px rgba(7, 89, 126, 0.13);
}

body.com_mirandaplace .mirandaplace-layout-builder__chip::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 14px;
    margin-right: 2px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.72) 1.25px, transparent 1.5px) 0 0 / 5px 5px;
}

body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-commercial {
    border-color: #d19424;
    background: linear-gradient(135deg, #f9d98c 0%, #efc45e 100%);
    color: #513406;
    box-shadow: 0 3px 7px rgba(141, 91, 8, 0.16);
}

body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-purchase {
    border-color: #cf6d35;
    background: linear-gradient(135deg, #f7c39c 0%, #ee9b60 100%);
    color: #5f290b;
    box-shadow: 0 3px 7px rgba(133, 58, 15, 0.17);
}

body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-commercial::before,
body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-purchase::before {
    background-image: radial-gradient(circle, rgba(83, 52, 4, 0.58) 1.25px, transparent 1.5px);
}

body.com_mirandaplace .mirandaplace-layout-builder__chip-mode-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    padding: 3px 7px;
    border: 1px solid rgba(113, 72, 7, 0.25);
    border-radius: 999px;
    background: rgba(255, 250, 235, 0.68);
    color: #684208;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-commercial .mirandaplace-layout-builder__chip-remove,
body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-purchase .mirandaplace-layout-builder__chip-remove {
    color: #694309;
}

body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-commercial .mirandaplace-layout-builder__chip-remove:hover,
body.com_mirandaplace .mirandaplace-layout-builder__chip.is-mode-purchase .mirandaplace-layout-builder__chip-remove:hover {
    color: #a22b24;
}

body.com_mirandaplace .mirandaplace-layout-builder__column {
    border: 1px solid #e0e7ef;
    border-radius: 9px;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-layout-builder__dropzone {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #b9c9d9;
    border-radius: 8px;
    background: #f7f9fc;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

body.com_mirandaplace .mirandaplace-layout-builder__dropzone.is-dropover {
    border-color: #1682ad;
    background: #eaf7fc;
    box-shadow: 0 0 0 3px rgba(22, 130, 173, 0.13);
}

@media (max-width: 1200px) {
    body.com_mirandaplace .mirandaplace-layout-builder__palette-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


.mirandaplace-layout-modal__body {
    padding: 16px;
    background: #f7fafc;
    overflow: visible;
    max-height: none;
    border-top: 1px solid #dbe2ea;
}

.mirandaplace-layout-globalstyle-modal__content {
    width: 80%;
    max-width: 1480px;
    max-height: 85vh;
}

.mirandaplace-layout-globalstyle-modal__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: auto;
}

.mirandaplace-layout-globalstyle-block {
    border: 1px solid #d9e2ee;
    border-radius: 8px;
    background: #fff;
    color: #1f2933;
    padding: 10px;
}

.mirandaplace-layout-globalstyle-block__title {
    margin: 0 0 10px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1f2933;
}

.mirandaplace-layout-globalstyle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
}

.mirandaplace-layout-globalstyle-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.mirandaplace-layout-globalstyle-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mirandaplace-layout-globalstyle-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mirandaplace-layout-globalstyle-field .mirandaplace-layout-settings__field-label {
    font-size: 10px;
}

.mirandaplace-layout-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 14px;
}

.mirandaplace-layout-card {
    background: #fff;
    border: 1px solid #d7dce3;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    transition: border 0.2s ease, transform 0.2s ease;
}

.mirandaplace-layout-card:hover {
    border-color: #2b7c91;
    transform: translateY(-2px);
}

.mirandaplace-layout-card img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 8px;
}

.mirandaplace-layout-card__label {
    font-size: 12px;
    color: #4d5b6c;
}

@media (max-width: 980px) {
    .mirandaplace-variants__header {
        display: none;
    }

    .mirandaplace-variants__row {
        grid-template-columns: 1fr 1fr;
        gap: 10px 12px;
    }

    .mirandaplace-variants__cell--combo,
    .mirandaplace-variants__cell--actions {
        grid-column: 1 / -1;
    }
}
.mirandaplace-corefields {
    margin-top: 14px;
}

.mirandaplace-corefields__selector {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    align-items: end;
    gap: 12px;
}

.mirandaplace-corefields__selector-field {
    min-width: 0;
}

.mirandaplace-corefields__selector-action {
    display: flex;
    justify-content: flex-start;
}

.mirandaplace-corefields__active {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #dbe5f0;
    border-radius: 6px;
    background: #f7f9fc;
}

.mirandaplace-corefields__active-label {
    min-width: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #142a40;
}

.mirandaplace-corefields__active-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.mirandaplace-corefields__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mirandaplace-corefields__button--primary {
    color: #ffffff;
    background: #315a83;
    border-color: #315a83;
}

.mirandaplace-corefields__button--primary:hover,
.mirandaplace-corefields__button--primary:focus {
    color: #ffffff;
    background: #274a6d;
    border-color: #274a6d;
}

.mirandaplace-corefields__button--danger {
    width: 34px;
    padding: 0;
    color: #a33a3a;
    background: #fff5f5;
    border-color: #f1c7c7;
}

.mirandaplace-corefields__button--danger:hover,
.mirandaplace-corefields__button--danger:focus {
    color: #ffffff;
    background: #a33a3a;
    border-color: #a33a3a;
}

.mirandaplace-corefields__group[hidden],
.mirandaplace-corefields__field[hidden] {
  display: none !important;
}

.mirandaplace-corefields__group {
    border: 1px solid #e3e6ea;
    border-radius: 8px;
    padding: 12px 14px 14px;
    background: #fbfcfe;
}

.mirandaplace-corefields__group + .mirandaplace-corefields__group {
    margin-top: 12px;
}

.mirandaplace-corefields__group-title {
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #e7edf5;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1f2d3d;
}

.mirandaplace-corefields__grid,
.mirandaplace-corefields-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px 14px;
}

.mirandaplace-corefields__field,
.mirandaplace-corefields-cell {
    min-width: 0;
}

.mirandaplace-corefields__field {
    display: grid;
    grid-template-rows: 18px auto;
    align-content: start;
}

.mirandaplace-corefields__field--multiselect {
    grid-column: 1 / -1;
}

.mirandaplace-corefields__field--checkbox::before {
    content: "";
    display: block;
}

.mirandaplace-corefields__label {
    display: block;
    margin: 0 0 5px 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: #294057;
}

.mirandaplace-corefields__input {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #ced8e5;
    border-radius: 6px;
    background-color: #ffffff;
    color: #142a40;
    font-size: 0.84rem;
    line-height: 1.35;
}

.mirandaplace-corefields__select {
    padding-right: 32px;
}

.mirandaplace-corefields__input:focus {
    border-color: #7ba0c4;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(49, 90, 131, 0.14);
}

.mirandaplace-corefields__input:disabled {
    color: #6d7f92;
    background-color: #f2f5f8;
    cursor: not-allowed;
}

.mirandaplace-corefields__checks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, max-content));
    gap: 8px;
    align-content: start;
}

.mirandaplace-corefields__check,
.mirandaplace-corefields__single-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid #e0e7f0;
    border-radius: 6px;
    background: #ffffff;
}

.mirandaplace-corefields__single-check {
    align-items: center;
}

.mirandaplace-corefields__checkbox-input {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 1px 0 0 0;
    accent-color: #315a83;
}

.mirandaplace-corefields__check-label {
    min-width: 0;
    font-size: 0.8rem;
    font-weight: 600;
    color: #24384c;
    line-height: 1.35;
}

@media (max-width: 768px) {
    .mirandaplace-corefields__selector,
    .mirandaplace-corefields__active {
        grid-template-columns: 1fr;
    }

    .mirandaplace-corefields__selector {
        display: grid;
    }

    .mirandaplace-corefields__active {
        align-items: stretch;
        flex-direction: column;
    }

    .mirandaplace-corefields__active-actions {
        justify-content: flex-start;
    }
}

/* Product edit visual refinement */
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-form-header,
.mirandaplace-product-edit .mirandaplace-form-header {
    margin-bottom: 14px;
    padding: 12px;
    background: #ffffff;
    border-color: #dfe7f1;
    border-radius: 6px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-main-card,
.mirandaplace-product-edit .mirandaplace-main-card {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-edit-layout,
.mirandaplace-product-edit .mirandaplace-edit-layout {
    gap: 16px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-edit-layout__main,
.mirandaplace-product-edit .mirandaplace-edit-layout__main {
    flex-basis: 67%;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-edit-layout__aside,
.mirandaplace-product-edit .mirandaplace-edit-layout__aside {
    flex-basis: 33%;
    min-width: 300px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section,
.mirandaplace-product-edit .mirandaplace-section {
    margin: 0 0 14px 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe7f1;
    border-radius: 6px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--attributes,
.mirandaplace-product-edit .mirandaplace-section--attributes,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-section__body,
.mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-section__body {
    overflow: visible;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-attribute-color-dropdown,
.mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-attribute-color-dropdown {
    z-index: 20;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-attribute-color-dropdown.is-open,
.mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-attribute-color-dropdown.is-open {
    z-index: 200;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-attribute-color-list,
.mirandaplace-product-edit .mirandaplace-section--attributes .mirandaplace-attribute-color-list {
    z-index: 500;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section__header,
.mirandaplace-product-edit .mirandaplace-section__header {
    margin: 0;
    padding: 10px 12px;
    background: #f7f9fc;
    border-bottom: 1px solid #edf2f7;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section__title,
.mirandaplace-product-edit .mirandaplace-section__title {
    font-size: 0.9rem;
    font-weight: 700;
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section__body,
.mirandaplace-product-edit .mirandaplace-section__body {
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section__body > .row:first-child,
.mirandaplace-product-edit .mirandaplace-section__body > .row:first-child {
    margin-top: 0 !important;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-card,
.mirandaplace-product-edit .mirandaplace-aside-card {
    background: transparent;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-block,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-prices,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-video,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-logistics,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-seo,
.mirandaplace-product-edit .mirandaplace-aside-block,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce,
.mirandaplace-product-edit .mirandaplace-aside-prices,
.mirandaplace-product-edit .mirandaplace-aside-video,
.mirandaplace-product-edit .mirandaplace-aside-logistics,
.mirandaplace-product-edit .mirandaplace-aside-seo {
    gap: 0;
    margin-top: 14px;
    padding: 0;
    background: #ffffff;
    border: 1px solid #dfe7f1;
    border-radius: 6px;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-block,
.mirandaplace-product-edit .mirandaplace-aside-block {
    margin-top: 0;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-block .options-form legend,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-block .control-label label,
.mirandaplace-product-edit .mirandaplace-aside-block .options-form legend,
.mirandaplace-product-edit .mirandaplace-aside-block .control-label label {
    color: #294057;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-block .form-text,
.mirandaplace-product-edit .mirandaplace-aside-block .form-text {
    color: #6b7d91;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title_price,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title_seo,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title_logistic,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title_ecommerce,
.mirandaplace-product-edit .mirandaplace-aside-title,
.mirandaplace-product-edit .mirandaplace-aside-title_price,
.mirandaplace-product-edit .mirandaplace-aside-title_seo,
.mirandaplace-product-edit .mirandaplace-aside-title_logistic,
.mirandaplace-product-edit .mirandaplace-aside-title_ecommerce {
    padding: 10px 12px;
    background: #f7f9fc;
    border-bottom: 1px solid #eff4f9;
    color: #142a40;
    font-size: 0.86rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce__grid,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-prices__grid,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-video__grid,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-logistics__grid,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-seo__grid,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce__grid,
.mirandaplace-product-edit .mirandaplace-aside-prices__grid,
.mirandaplace-product-edit .mirandaplace-aside-video__grid,
.mirandaplace-product-edit .mirandaplace-aside-logistics__grid,
.mirandaplace-product-edit .mirandaplace-aside-seo__grid {
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 12px 0;
    padding: 12px;
    border: 1px solid #b9cce1;
    border-left: 4px solid #315f91;
    border-radius: 4px;
    background: #eaf2fa;
    color: #294057;
    font-size: 0.82rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice-icon,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice-icon {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background: #315f91;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice-content,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice-content {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice-content strong,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice-content strong {
    color: #142a40;
    font-size: 0.84rem;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice[hidden],
.mirandaplace-product-edit .mirandaplace-aside-ecommerce__notice[hidden] {
    display: none;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce.is-access-locked .mirandaplace-aside-ecommerce__grid,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce.is-access-locked .mirandaplace-aside-ecommerce__grid {
    pointer-events: none;
    user-select: none;
    opacity: 0.34;
    filter: grayscale(0.45);
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce.is-access-locked .mirandaplace-section,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce.is-access-locked .mirandaplace-section {
    cursor: not-allowed;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce.is-access-locked .mirandaplace-field__control,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce.is-access-locked .mirandaplace-field__control {
    cursor: not-allowed;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-prices__hr,
.mirandaplace-product-edit .mirandaplace-aside-prices__hr {
    border-top-color: #edf2f7;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-ecommerce,
.mirandaplace-product-edit .mirandaplace-aside-ecommerce {
    background: #fbf7f1;
    border-color: #eadfce;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-prices,
.mirandaplace-product-edit .mirandaplace-aside-prices {
    background: #f8efe3;
    border-color: #e4d1b8;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title_ecommerce,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-title_price,
.mirandaplace-product-edit .mirandaplace-aside-title_ecommerce,
.mirandaplace-product-edit .mirandaplace-aside-title_price {
    background: #f3e7d8;
    border-bottom-color: #e4d1b8;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-prices__section-title,
.mirandaplace-product-edit .mirandaplace-aside-prices__section-title {
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-aside-prices__info-panel,
.mirandaplace-product-edit .mirandaplace-aside-prices__info-panel {
    border-color: #d7e2ee;
    background: #f7f9fc;
    color: #40566d;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-meta,
.mirandaplace-product-edit .mirandaplace-meta {
    padding: 8px 0 0 0;
    font-size: 0.8rem;
    color: #63758a;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-custom-block,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields__group,
.mirandaplace-product-edit .mirandaplace-custom-block,
.mirandaplace-product-edit .mirandaplace-corefields__group {
    padding: 10px;
    background: #fbfcfe;
    border-color: #dfe7f1;
    border-radius: 6px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields__group + .mirandaplace-corefields__group,
.mirandaplace-product-edit .mirandaplace-corefields__group + .mirandaplace-corefields__group {
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields__group-title,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-custom-block__title,
.mirandaplace-product-edit .mirandaplace-corefields__group-title,
.mirandaplace-product-edit .mirandaplace-custom-block__title {
    margin: 0 0 8px 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields__label,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields__check-label,
.mirandaplace-product-edit .mirandaplace-corefields__label,
.mirandaplace-product-edit .mirandaplace-corefields__check-label {
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--features .form-check,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--features .form-check-label,
.mirandaplace-product-edit .mirandaplace-section--features .form-check,
.mirandaplace-product-edit .mirandaplace-section--features .form-check-label {
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--custom-fields .form-check,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--custom-fields .form-check-label,
.mirandaplace-product-edit .mirandaplace-section--custom-fields .form-check,
.mirandaplace-product-edit .mirandaplace-section--custom-fields .form-check-label {
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-section--custom-fields .mirandaplace-custom-field-row .form-check label.form-check-label,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-custom-field-row--checkbox label.form-check-label,
body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-custom-field-row--multicheck label.form-check-label,
.mirandaplace-product-edit .mirandaplace-section--custom-fields .mirandaplace-custom-field-row .form-check label.form-check-label,
.mirandaplace-product-edit .mirandaplace-custom-field-row--checkbox label.form-check-label,
.mirandaplace-product-edit .mirandaplace-custom-field-row--multicheck label.form-check-label {
    color: #142a40 !important;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields-grid,
.mirandaplace-product-edit .mirandaplace-corefields-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-corefields-cell,
.mirandaplace-product-edit .mirandaplace-corefields-cell {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-field,
.mirandaplace-product-edit .mirandaplace-field {
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-field:last-child,
.mirandaplace-product-edit .mirandaplace-field:last-child {
    margin-bottom: 0;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-field__label,
.mirandaplace-product-edit .mirandaplace-field__label {
    font-size: 0.78rem;
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-product-edit .form-text,
.mirandaplace-product-edit .form-text {
    color: #63758a;
    font-size: 0.8rem;
}

body.com_mirandaplace .mirandaplace-product-edit .table,
.mirandaplace-product-edit .table {
    margin-bottom: 0;
    border-color: #edf2f7;
}

body.com_mirandaplace .mirandaplace-product-edit .table thead th,
.mirandaplace-product-edit .table thead th {
    background: #f7f9fc;
    color: #142a40;
    font-size: 0.78rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-grid,
.mirandaplace-product-edit .mirandaplace-checkbox-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card,
.mirandaplace-product-edit .mirandaplace-checkbox-card {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    margin: 0;
    padding: 5px 10px;
    border: 1px solid #cfdbe8;
    border-radius: 3px;
    background: #f8fafc;
    color: #142a40;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card:hover,
.mirandaplace-product-edit .mirandaplace-checkbox-card:hover {
    border-color: #aebfd2;
    background: #f1f6fb;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card input,
.mirandaplace-product-edit .mirandaplace-checkbox-card input {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 0;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card span,
.mirandaplace-product-edit .mirandaplace-checkbox-card span {
    display: grid;
    gap: 2px;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card strong,
.mirandaplace-product-edit .mirandaplace-checkbox-card strong {
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card small,
.mirandaplace-product-edit .mirandaplace-checkbox-card small {
    color: #63758a;
    font-size: 0.72rem;
    font-weight: 600;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-checkbox-card:has(input:checked),
.mirandaplace-product-edit .mirandaplace-checkbox-card:has(input:checked) {
    border-color: #7da8d0;
    background: #eaf4ff;
    color: #142a40;
}

body.com_mirandaplace .mirandaplace-card-chip-row,
.mirandaplace-card-chip-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    align-items: center;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-button,
.mirandaplace-card-chip-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 38px;
    border: 1px solid #cad7e6;
    border-radius: 4px;
    background: #f8fafc;
    color: #18334d;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-button:hover,
.mirandaplace-card-chip-icon-button:hover {
    border-color: #8fa8c4;
    background: #eef4fa;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker,
.mirandaplace-card-chip-icon-picker {
    margin-top: 8px;
    padding: 10px;
    border: 1px solid #d7e2ee;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 35, 54, 0.08);
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__grid,
.mirandaplace-card-chip-icon-picker__grid {
    display: grid;
    grid-template-columns: repeat(12, 32px);
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__filters,
.mirandaplace-card-chip-icon-picker__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__filter,
.mirandaplace-card-chip-icon-picker__filter {
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid #d7e2ee;
    border-radius: 4px;
    background: #f8fafc;
    color: #2a4056;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__filter.is-active,
.mirandaplace-card-chip-icon-picker__filter.is-active {
    border-color: #8fa8c4;
    background: #eaf4ff;
    color: #173b5d;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__item,
.mirandaplace-card-chip-icon-picker__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d7e2ee;
    border-radius: 4px;
    background: #f8fafc;
    color: #18334d;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__item:hover,
.mirandaplace-card-chip-icon-picker__item:hover {
    border-color: #8fa8c4;
    background: #eef4fa;
}

body.com_mirandaplace .mirandaplace-card-chip-icon-picker__reset,
.mirandaplace-card-chip-icon-picker__reset {
    margin-top: 8px;
    padding-left: 0;
}

@media (max-width: 640px) {
    body.com_mirandaplace .mirandaplace-card-chip-icon-picker__grid,
    .mirandaplace-card-chip-icon-picker__grid {
        grid-template-columns: repeat(6, 32px);
    }
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-image-dropzone,
.mirandaplace-product-edit .mirandaplace-image-dropzone {
    border-color: #c9d7e7;
    background: #f8fbff;
}

body.com_mirandaplace .mirandaplace-product-edit .mirandaplace-image-item,
.mirandaplace-product-edit .mirandaplace-image-item {
    border-radius: 6px;
}

body.com_mirandaplace .mirandaplace-field__control input[type="text"],
body.com_mirandaplace .mirandaplace-field__control input[type="number"],
body.com_mirandaplace .mirandaplace-field__control input[type="email"],
body.com_mirandaplace .mirandaplace-field__control input[type="url"],
body.com_mirandaplace .mirandaplace-field__control input[type="tel"],
body.com_mirandaplace .mirandaplace-field__control input[type="search"],
body.com_mirandaplace .mirandaplace-field__control input[type="password"],
body.com_mirandaplace .mirandaplace-field__control input[type="date"],
body.com_mirandaplace .mirandaplace-field__control input[type="datetime-local"],
body.com_mirandaplace .mirandaplace-field__control input[type="time"],
body.com_mirandaplace .mirandaplace-field__control input[type="month"],
body.com_mirandaplace .mirandaplace-field__control input[type="week"],
body.com_mirandaplace .mirandaplace-field__control input[type="color"],
body.com_mirandaplace .mirandaplace-field__control select,
body.com_mirandaplace .mirandaplace-field__control textarea,
.mirandaplace-product-edit input[type="text"],
.mirandaplace-product-edit input[type="number"],
.mirandaplace-product-edit input[type="email"],
.mirandaplace-product-edit input[type="url"],
.mirandaplace-product-edit input[type="tel"],
.mirandaplace-product-edit input[type="search"],
.mirandaplace-product-edit input[type="password"],
.mirandaplace-product-edit input[type="date"],
.mirandaplace-product-edit input[type="datetime-local"],
.mirandaplace-product-edit input[type="time"],
.mirandaplace-product-edit input[type="month"],
.mirandaplace-product-edit input[type="week"],
.mirandaplace-product-edit input[type="color"],
.mirandaplace-product-edit select,
.mirandaplace-product-edit textarea,
body.com_mirandaplace .mirandaplace-field__control .mirandaplace-input,
body.com_mirandaplace .mirandaplace-field__control .mirandaplace-select,
.mirandaplace-field__control .mirandaplace-input,
.mirandaplace-field__control .mirandaplace-select {
    width: 100%;
    padding: 6px 12px;
    min-height: 35px;
    border: 1px solid #d5dee9;
    border-radius: 3px;
    background: #ffffff;
    color: #1f2933;
    font-size: 14px;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-field__control input[type="text"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="number"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="email"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="url"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="tel"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="search"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="password"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="date"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="datetime-local"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="time"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="month"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="week"]:focus,
body.com_mirandaplace .mirandaplace-field__control input[type="color"]:focus,
body.com_mirandaplace .mirandaplace-field__control select:focus,
body.com_mirandaplace .mirandaplace-field__control textarea:focus,
body.com_mirandaplace .mirandaplace-field__control .mirandaplace-input:focus,
body.com_mirandaplace .mirandaplace-field__control .mirandaplace-select:focus,
.mirandaplace-field__control .mirandaplace-input:focus,
.mirandaplace-field__control .mirandaplace-select:focus {
    border-color: #a80d40;
    outline: none;
    box-shadow: 0 0 0 2px rgba(168, 13, 64, 0.15);
}

body.com_mirandaplace .mirandaplace-product-edit input[type="text"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="number"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="email"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="url"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="tel"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="search"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="password"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="date"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="datetime-local"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="time"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="month"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="week"]:focus,
body.com_mirandaplace .mirandaplace-product-edit input[type="color"]:focus,
body.com_mirandaplace .mirandaplace-product-edit select:focus,
body.com_mirandaplace .mirandaplace-product-edit textarea:focus,
.mirandaplace-product-edit input[type="text"]:focus,
.mirandaplace-product-edit input[type="number"]:focus,
.mirandaplace-product-edit input[type="email"]:focus,
.mirandaplace-product-edit input[type="url"]:focus,
.mirandaplace-product-edit input[type="tel"]:focus,
.mirandaplace-product-edit input[type="search"]:focus,
.mirandaplace-product-edit input[type="password"]:focus,
.mirandaplace-product-edit input[type="date"]:focus,
.mirandaplace-product-edit input[type="datetime-local"]:focus,
.mirandaplace-product-edit input[type="time"]:focus,
.mirandaplace-product-edit input[type="month"]:focus,
.mirandaplace-product-edit input[type="week"]:focus,
.mirandaplace-product-edit input[type="color"]:focus,
.mirandaplace-product-edit select:focus,
.mirandaplace-product-edit textarea:focus {
    border-color: #8fb4d8;
    box-shadow: 0 0 0 2px rgba(49, 106, 159, 0.14);
}

body.com_mirandaplace .mirandaplace-field__control input[type="text"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control input[type="number"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control input[type="email"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control input[type="url"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control input[type="tel"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control input[type="search"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control input[type="password"]::placeholder,
body.com_mirandaplace .mirandaplace-field__control textarea::placeholder,
.mirandaplace-product-edit input[type="text"]::placeholder,
.mirandaplace-product-edit input[type="number"]::placeholder,
.mirandaplace-product-edit input[type="email"]::placeholder,
.mirandaplace-product-edit input[type="url"]::placeholder,
.mirandaplace-product-edit input[type="tel"]::placeholder,
.mirandaplace-product-edit input[type="search"]::placeholder,
.mirandaplace-product-edit input[type="password"]::placeholder,
.mirandaplace-product-edit textarea::placeholder {
    color: #97a6ba;
}

body.com_mirandaplace .mirandaplace-field__control select,
.mirandaplace-product-edit select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #7a8798 50%), linear-gradient(135deg, #7a8798 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 10px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 34px;
}

body.com_mirandaplace .mirandaplace-field__control input[type="checkbox"],
body.com_mirandaplace .mirandaplace-field__control input[type="radio"],
.mirandaplace-product-edit input[type="checkbox"],
.mirandaplace-product-edit input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: #0962b6;
}

body.com_mirandaplace .mirandaplace-field__control input[type="file"],
.mirandaplace-product-edit input[type="file"] {
    width: 100%;
    padding: 8px 10px;
    border: 1px dashed #d5dee9;
    border-radius: 6px;
    background: #fafbfd;
    color: #1f2933;
    font-size: 14px;
}

/* Joomla calendar field inline alignment */
body.com_mirandaplace .field-calendar .input-group,
body.com_mirandaplace .field-calendar .input-append,
.mirandaplace-product-edit .field-calendar .input-group,
.mirandaplace-product-edit .field-calendar .input-append {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}

body.com_mirandaplace .mirandaplace-radio-stack label,
.mirandaplace-radio-stack label {
    display: block;
    margin: 0 0 8px 0;
}

body.com_mirandaplace .mirandaplace-radio-stack label:last-child,
.mirandaplace-radio-stack label:last-child {
    margin-bottom: 0;
}

body.com_mirandaplace .mirandaplace-yesno,
.mirandaplace-yesno {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    padding: 0;
    margin: 0;
}

body.com_mirandaplace .mirandaplace-yesno__track,
.mirandaplace-yesno__track {
    order: 1;
}

body.com_mirandaplace .mirandaplace-yesno__option--no,
.mirandaplace-yesno__option--no {
    order: 2;
}

body.com_mirandaplace .mirandaplace-yesno__option--yes,
.mirandaplace-yesno__option--yes {
    order: 2;
}

body.com_mirandaplace .mirandaplace-yesno.is-yes .mirandaplace-yesno__option--yes,
.mirandaplace-yesno.is-yes .mirandaplace-yesno__option--yes {
    display: inline-flex;
    align-items: center;
}

body.com_mirandaplace .mirandaplace-yesno.is-no .mirandaplace-yesno__option--no,
.mirandaplace-yesno.is-no .mirandaplace-yesno__option--no {
    display: inline-flex;
    align-items: center;
}

body.com_mirandaplace .mirandaplace-yesno__input,
.mirandaplace-yesno__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.com_mirandaplace .mirandaplace-yesno__option,
.mirandaplace-yesno__option {
    display: none;
    margin: 0;
    padding: 4px 8px;
    font-size: 0.82rem;
    line-height: 1.2;
    color: #5b6b7c;
    border-radius: 6px;
    cursor: default;
    user-select: none;
    pointer-events: none;
    transition: color 0.15s ease, background-color 0.15s ease;
}

body.com_mirandaplace .mirandaplace-yesno__track,
.mirandaplace-yesno__track {
    appearance: none;
    border: 0;
    padding: 0;
    position: relative;
    display: inline-block;
    width: 42px;
    height: 22px;
    border-radius: 999px;
    background: #d2dbe5;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

body.com_mirandaplace .mirandaplace-yesno__thumb,
.mirandaplace-yesno__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.25);
    transition: transform 0.15s ease;
}

body.com_mirandaplace .mirandaplace-yesno__input[value="1"]:checked ~ .mirandaplace-yesno__track,
.mirandaplace-yesno__input[value="1"]:checked ~ .mirandaplace-yesno__track {
    background: #0b6ed0;
}

body.com_mirandaplace .mirandaplace-yesno__input[value="1"]:checked ~ .mirandaplace-yesno__track .mirandaplace-yesno__thumb,
.mirandaplace-yesno__input[value="1"]:checked ~ .mirandaplace-yesno__track .mirandaplace-yesno__thumb {
    transform: translateX(20px);
}

body.com_mirandaplace .mirandaplace-yesno__input[value="0"]:checked + .mirandaplace-yesno__option--no,
.mirandaplace-yesno__input[value="0"]:checked + .mirandaplace-yesno__option--no {
    color: #0f172a;
    background: #e8eef5;
}

body.com_mirandaplace .mirandaplace-yesno__input[value="1"]:checked + .mirandaplace-yesno__option--yes,
.mirandaplace-yesno__input[value="1"]:checked + .mirandaplace-yesno__option--yes {
    color: #0f172a;
    background: #e8eef5;
}

body.com_mirandaplace .mirandaplace-yesno__input:focus-visible + .mirandaplace-yesno__option,
.mirandaplace-yesno__input:focus-visible + .mirandaplace-yesno__option {
    outline: 2px solid #0b6ed0;
    outline-offset: 1px;
}

body.com_mirandaplace .field-calendar .input-group > *,
body.com_mirandaplace .field-calendar .input-append > *,
.mirandaplace-product-edit .field-calendar .input-group > *,
.mirandaplace-product-edit .field-calendar .input-append > * {
    margin: 0;
}

body.com_mirandaplace .field-calendar .input-group > input,
body.com_mirandaplace .field-calendar .input-append > input,
.mirandaplace-product-edit .field-calendar .input-group > input,
.mirandaplace-product-edit .field-calendar .input-append > input {
    flex: 1 1 auto;
    min-width: 0;
}

body.com_mirandaplace .field-calendar .input-group > button,
body.com_mirandaplace .field-calendar .input-append > button,
.mirandaplace-product-edit .field-calendar .input-group > button,
.mirandaplace-product-edit .field-calendar .input-append > button {
    flex: 0 0 auto;
    white-space: nowrap;
    align-self: stretch;
    width: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.com_mirandaplace .field-calendar .input-group > button .icon-calendar,
body.com_mirandaplace .field-calendar .input-append > button .icon-calendar,
.mirandaplace-product-edit .field-calendar .input-group > button .icon-calendar,
.mirandaplace-product-edit .field-calendar .input-append > button .icon-calendar {
    display: none;
}

body.com_mirandaplace .field-calendar .input-group > button::before,
body.com_mirandaplace .field-calendar .input-append > button::before,
.mirandaplace-product-edit .field-calendar .input-group > button::before,
.mirandaplace-product-edit .field-calendar .input-append > button::before {
    content: "\f133";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
}

body.com_mirandaplace .field-calendar .input-group > button .visually-hidden,
body.com_mirandaplace .field-calendar .input-append > button .visually-hidden,
.mirandaplace-product-edit .field-calendar .input-group > button .visually-hidden,
.mirandaplace-product-edit .field-calendar .input-append > button .visually-hidden {
    display: none;
}

/* Product aside discount help panel */
body.com_mirandaplace .mirandaplace-aside-prices__field--full,
.mirandaplace-aside-prices__field--full {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-aside-prices__hr,
.mirandaplace-aside-prices__hr {
    grid-column: 1 / -1;
    border-top: 1px solid #a6c9af;
    margin: 2px 0;
}

body.com_mirandaplace .mirandaplace-aside-prices__section-head,
.mirandaplace-aside-prices__section-head {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-aside-prices__section-title,
.mirandaplace-aside-prices__section-title {
    font-size: 13px;
    font-weight: 700;
    color: #194b24;
}

body.com_mirandaplace .mirandaplace-aside-prices__info-panel,
.mirandaplace-aside-prices__info-panel {
    grid-column: 1 / -1;
    padding: 10px 12px;
    border: 1px solid #b7d8bf;
    border-radius: 6px;
    background: #f4fbf6;
    color: #24462d;
    font-size: 12px;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-aside-prices__field.is-disabled-by-variants,
.mirandaplace-aside-prices__field.is-disabled-by-variants {
    opacity: 0.55;
}

body.com_mirandaplace .mirandaplace-aside-prices__field.is-disabled-by-variants input,
.mirandaplace-aside-prices__field.is-disabled-by-variants input {
    cursor: not-allowed;
    background-color: #f3f4f6;
}

/* Product digital and Access entitlement guidance */
body.com_mirandaplace .mirandaplace-product-entitlement-note,
.mirandaplace-product-edit .mirandaplace-product-entitlement-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 4px 0 12px;
    padding: 9px 11px;
    border: 1px solid #c9d8e8;
    border-left: 3px solid #2f6699;
    border-radius: 3px;
    background: #f3f7fb;
    color: #294057;
    font-size: 12px;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-product-entitlement-note > .fa-solid,
.mirandaplace-product-edit .mirandaplace-product-entitlement-note > .fa-solid {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #2f6699;
}

body.com_mirandaplace .mirandaplace-product-setting-help,
.mirandaplace-product-edit .mirandaplace-product-setting-help {
    margin-top: 4px;
    color: #60758a;
    font-size: 11px;
    line-height: 1.35;
}

body.com_mirandaplace .is-license-setting-disabled,
.mirandaplace-product-edit .is-license-setting-disabled {
    opacity: 0.48;
}

body.com_mirandaplace .is-license-setting-disabled select,
body.com_mirandaplace .is-license-setting-disabled input,
.mirandaplace-product-edit .is-license-setting-disabled select,
.mirandaplace-product-edit .is-license-setting-disabled input {
    cursor: not-allowed;
    background: #eef1f4;
}

@media (max-width: 900px) {
    body.com_mirandaplace .mirandaplace-aside-prices__grid,
    .mirandaplace-aside-prices__grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-aside-prices__field--full,
    .mirandaplace-aside-prices__field--full {
        grid-column: auto;
    }
}
body.com_mirandaplace .mirandaplace-searchtools__group.mirandaplace-searchtools__group--search,
.mirandaplace-searchtools__group.mirandaplace-searchtools__group--search {
    gap: 0;
}
body.com_mirandaplace .mirandaplace-searchtools__btn,
.mirandaplace-searchtools__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  height: 38px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 0;
  border: 1px solid #d4dbe6;
  background: #ffffff;
  color: #1f2a33;
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}

body.com_mirandaplace .mirandaplace-searchtools__btn--search,
.mirandaplace-searchtools__btn--search {
    border-radius: 0;
    background: #2b5a87;
    border-color: #2b5a87;
    color: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools__btn--clear,
.mirandaplace-searchtools__btn--clear {
    border-radius: 0;
    background: #ffffff;
    border-color: #d4dbe6;
    color: #1f2a33;
}

body.com_mirandaplace .mirandaplace-simple-list__meta,
.mirandaplace-simple-list__meta {
    margin-top: 4px;
    font-size: 0.84rem;
}

body.com_mirandaplace .mirandaplace-simple-list__meta--linkbox,
.mirandaplace-simple-list__meta--linkbox {
    display: inline-flex;
    align-items: center;
    margin-top: 6px;
    padding: 4px 8px;
    border: 1px solid #d4dbe6;
    background: #f8fafc;
    border-radius: 4px;
    font-size: 0.76rem;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-simple-list__meta--linkbox a,
.mirandaplace-simple-list__meta--linkbox a {
    color: #2b5a87;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--title > a,
.mirandaplace-simple-list__cell--title > a {
    display: inline-block;
}

body.com_mirandaplace .mirandaplace-simple-list__cell--status,
.mirandaplace-simple-list__cell--status {
    text-align: center;
}

body.com_mirandaplace .mirandaplace-status-pill,
.mirandaplace-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-status-pill--active,
.mirandaplace-status-pill--active {
    background: #e7f6ec;
    color: #166534;
}

body.com_mirandaplace .mirandaplace-status-pill--blocked,
.mirandaplace-status-pill--blocked {
    background: #fdecec;
    color: #9f1239;
}

body.com_mirandaplace .mirandaplace-status-pill--muted,
.mirandaplace-status-pill--muted {
    background: #f3f4f6;
    color: #475569;
}

body.com_mirandaplace .mirandaplace-status-dot,
.mirandaplace-status-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    vertical-align: middle;
}

body.com_mirandaplace .mirandaplace-status-dot--active,
.mirandaplace-status-dot--active {
    background: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.14);
}

body.com_mirandaplace .mirandaplace-status-dot--blocked,
.mirandaplace-status-dot--blocked {
    background: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

body.com_mirandaplace .mirandaplace-status-dot--muted,
.mirandaplace-status-dot--muted {
    background: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14);
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__header,
body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__row,
#mirandaplace-customer-list .mirandaplace-simple-list__header,
#mirandaplace-customer-list .mirandaplace-simple-list__row {
    display: grid;
    grid-template-columns: minmax(250px, 1.5fr) minmax(220px, 1.15fr) 90px minmax(160px, 0.95fr) 90px minmax(170px, 1fr) 150px 50px;
    align-items: center;
    gap: 16px;
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell,
#mirandaplace-customer-list .mirandaplace-simple-list__cell {
    min-width: 0;
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--title,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--alias,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--alias,
body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--customer,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--customer,
body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--category,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--category {
    overflow: hidden;
    text-overflow: ellipsis;
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--status,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--status {
    justify-content: center;
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--type,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--type {
    justify-content: flex-start;
}

body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--date,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--date,
body.com_mirandaplace #mirandaplace-customer-list .mirandaplace-simple-list__cell--id,
#mirandaplace-customer-list .mirandaplace-simple-list__cell--id {
    justify-content: flex-end;
    font-variant-numeric: tabular-nums;
}

body.com_mirandaplace #mirandaplace-layouts-list .mirandaplace-simple-list__header,
body.com_mirandaplace #mirandaplace-layouts-list .mirandaplace-simple-list__row,
#mirandaplace-layouts-list .mirandaplace-simple-list__header,
#mirandaplace-layouts-list .mirandaplace-simple-list__row {
    display: grid;
    grid-template-columns: 56px minmax(260px, 1.8fr) minmax(180px, 1.1fr) 140px 80px;
    align-items: center;
    gap: 16px;
}

body.com_mirandaplace #mirandaplace-layouts-list .mirandaplace-simple-list__cell--status,
#mirandaplace-layouts-list .mirandaplace-simple-list__cell--status,
body.com_mirandaplace #mirandaplace-layouts-list .mirandaplace-simple-list__cell--id,
#mirandaplace-layouts-list .mirandaplace-simple-list__cell--id {
    justify-content: center;
    font-variant-numeric: tabular-nums;
}

body.com_mirandaplace .mirandaplace-layouts-intro,
.mirandaplace-layouts-intro {
    display: block;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-searchtools--layouts-intro .mirandaplace-searchtools__toolbar,
.mirandaplace-searchtools--layouts-intro .mirandaplace-searchtools__toolbar {
    display: block;
}

body.com_mirandaplace .mirandaplace-searchtools--layouts-intro .mirandaplace-searchtools__group,
.mirandaplace-searchtools--layouts-intro .mirandaplace-searchtools__group {
    display: none;
}

body.com_mirandaplace .mirandaplace-searchtools--layouts-intro .mirandaplace-searchtools__group-flex,
.mirandaplace-searchtools--layouts-intro .mirandaplace-searchtools__group-flex {
    display: block;
}

body.com_mirandaplace .mirandaplace-searchtools--layouts-intro .mirandaplace-alert__label,
.mirandaplace-searchtools--layouts-intro .mirandaplace-alert__label {
  margin-right: 8px;
}
body.com_mirandaplace .mirandaplace-searchtools--shoplayout-intro .mirandaplace-searchtools__toolbar,
.mirandaplace-searchtools--shoplayout-intro .mirandaplace-searchtools__toolbar {
  display: block;
}
body.com_mirandaplace .mirandaplace-searchtools--shoplayout-intro .mirandaplace-searchtools__group-flex,
.mirandaplace-searchtools--shoplayout-intro .mirandaplace-searchtools__group-flex {
  display: block;
}
body.com_mirandaplace .mirandaplace-searchtools--shoplayout-intro .mirandaplace-alert__label,
.mirandaplace-searchtools--shoplayout-intro .mirandaplace-alert__label {
  margin-right: 8px;
}

/* Admin list base structure. Compact list overrides live near the dashboard/order section below. */
body.com_mirandaplace .mirandaplace-list-form #j-main-container,
.mirandaplace-list-form #j-main-container {
    color: #16324f;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-alert,
.mirandaplace-list-form .mirandaplace-alert {
    border: 1px solid #d9e4f0;
    border-radius: 3px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 8px 22px rgba(18, 43, 68, 0.05);
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-sort-link,
.mirandaplace-list-form .mirandaplace-sort-link {
    color: #274462;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-sort-link:hover,
.mirandaplace-list-form .mirandaplace-sort-link:hover {
    color: #17304c;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-pagination,
.mirandaplace-list-form .mirandaplace-pagination {
    margin-top: 1rem;
}

body.com_mirandaplace .mirandaplace-list-form .pagination,
.mirandaplace-list-form .pagination {
    gap: 0.35rem;
}

body.com_mirandaplace .mirandaplace-list-form .pagination .page-link,
.mirandaplace-list-form .pagination .page-link {
    border-color: #c6d5e4;
    border-radius: 9px;
    color: #264868;
    box-shadow: 0 4px 10px rgba(19, 36, 59, 0.03);
}

body.com_mirandaplace .mirandaplace-list-form .pagination .active .page-link,
.mirandaplace-list-form .pagination .active .page-link {
    border-color: #29527a;
    background: #29527a;
    color: #fff;
}

@media (max-width: 991.98px) {
    body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary,
    .mirandaplace-list-form .mirandaplace-list-summary {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__stats,
    .mirandaplace-list-form .mirandaplace-list-summary__stats {
        justify-content: flex-start;
    }

    body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list,
    .mirandaplace-list-form .mirandaplace-simple-list {
        border-radius: 12px;
    }

    body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__body,
    .mirandaplace-list-form .mirandaplace-simple-list__body {
        padding: 0.65rem;
    }
}
/* end body.com_mirandaplace .mirandaplace-list-form */

/* Fields library */
body.com_mirandaplace .mirandaplace-fields-library__lead,
.mirandaplace-fields-library__lead {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 0.88rem;
}

body.com_mirandaplace .mirandaplace-fields-library__stats,
.mirandaplace-fields-library__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-fields-library__stats > span,
.mirandaplace-fields-library__stats > span {
    padding: 6px 10px;
    border: 1px solid #d8e4ef;
    border-radius: 999px;
    background: #f8fbff;
    color: #48627c;
    font-size: 0.78rem;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-fields-library__stats > span.has-warning,
.mirandaplace-fields-library__stats > span.has-warning {
    border-color: #f1d49b;
    background: #fff8e8;
    color: #8a5a12;
}

body.com_mirandaplace .mirandaplace-fields-library,
.mirandaplace-fields-library {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-fields-library__sidebar,
.mirandaplace-fields-library__sidebar {
    position: sticky;
    top: 12px;
    padding: 14px;
    border: 1px solid #dfe7f0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(22, 50, 79, 0.05);
}

body.com_mirandaplace .mirandaplace-fields-library__sidebar-head,
.mirandaplace-fields-library__sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 0 4px 10px;
    border-bottom: 1px solid #e6edf4;
    color: #17304c;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-fields-library__groups,
.mirandaplace-fields-library__groups {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.com_mirandaplace .mirandaplace-fields-library__group,
.mirandaplace-fields-library__group {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #36516d;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body.com_mirandaplace .mirandaplace-fields-library__group:hover,
.mirandaplace-fields-library__group:hover {
    border-color: #d7e3ee;
    background: #f5f9fd;
    color: #173f69;
}

body.com_mirandaplace .mirandaplace-fields-library__group.is-active,
.mirandaplace-fields-library__group.is-active {
    border-color: #b9d2e9;
    background: #eaf3fb;
    color: #123f6c;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-fields-library__group-dot,
.mirandaplace-fields-library__group-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5b8fbd;
}

body.com_mirandaplace .mirandaplace-fields-library__group--unassigned .mirandaplace-fields-library__group-dot,
.mirandaplace-fields-library__group--unassigned .mirandaplace-fields-library__group-dot {
    background: #d89024;
}

body.com_mirandaplace .mirandaplace-fields-library__group strong,
.mirandaplace-fields-library__group strong {
    min-width: 28px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(74, 111, 148, .1);
    font-size: .72rem;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-fields-library__main,
.mirandaplace-fields-library__main {
    min-width: 0;
}

body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--ordering,
#mirandaplace-field-list .mirandaplace-simple-list__cell--ordering {
    flex: 0 0 72px;
    justify-content: center;
}

body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--group,
#mirandaplace-field-list .mirandaplace-simple-list__cell--group {
    flex: 0 1 220px;
    min-width: 130px;
}

body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--type,
#mirandaplace-field-list .mirandaplace-simple-list__cell--type {
    flex: 0 0 160px;
}

body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--id,
#mirandaplace-field-list .mirandaplace-simple-list__cell--id {
    flex: 0 0 45px;
    justify-content: flex-end;
}

body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--title,
#mirandaplace-field-list .mirandaplace-simple-list__cell--title {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

body.com_mirandaplace .mirandaplace-fields-library__key,
.mirandaplace-fields-library__key {
    color: #718096;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .72rem;
}

body.com_mirandaplace .mirandaplace-fields-library__type-badge,
.mirandaplace-fields-library__type-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid #d9e4ee;
    border-radius: 999px;
    background: #f4f8fb;
    color: #36516d;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-simple-list__meta,
.mirandaplace-simple-list__meta {
    display: block;
    margin-top: 3px;
    font-size: .76rem;
}

@media (max-width: 1100px) {
    body.com_mirandaplace .mirandaplace-fields-library,
    .mirandaplace-fields-library {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-fields-library__sidebar,
    .mirandaplace-fields-library__sidebar {
        display: none;
    }
}

@media (max-width: 767.98px) {
    body.com_mirandaplace .mirandaplace-fields-library__stats,
    .mirandaplace-fields-library__stats {
        margin-top: 10px;
    }

    body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--group,
    body.com_mirandaplace #mirandaplace-field-list .mirandaplace-simple-list__cell--id,
    #mirandaplace-field-list .mirandaplace-simple-list__cell--group,
    #mirandaplace-field-list .mirandaplace-simple-list__cell--id {
        display: none;
    }
}
/* end Fields library */

body.com_mirandaplace .mp-dashboard,
.mp-dashboard {
    display: grid;
    gap: 18px;
    margin-top: 12px;
}

body.com_mirandaplace .mp-kpi-card,
.mp-kpi-card,
body.com_mirandaplace .mp-panel,
.mp-panel,
body.com_mirandaplace .mp-area-card,
.mp-area-card {
    background: #fff;
    border: 1px solid #d7e1ec;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(18, 37, 58, 0.06);
}

body.com_mirandaplace .mp-kpi-card,
.mp-kpi-card {
    padding: 18px;
}

body.com_mirandaplace .mp-kpi-card__icon,
.mp-kpi-card__icon,
body.com_mirandaplace .mp-area-card__icon,
.mp-area-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #eef4fb;
    color: #174b87;
    font-size: 1.15rem;
}

body.com_mirandaplace .mp-kpi-card__value,
.mp-kpi-card__value {
    margin-top: 16px;
    font-size: 1.85rem;
    line-height: 1.05;
    font-weight: 800;
    color: #15314f;
}

body.com_mirandaplace .mp-kpi-card__label,
.mp-kpi-card__label {
    margin-top: 8px;
    color: #647991;
    font-weight: 600;
}

body.com_mirandaplace .mp-panel,
.mp-panel {
    padding: 18px;
}

body.com_mirandaplace .mp-panel__title,
.mp-panel__title {
    margin: 0 0 14px;
    font-size: 1rem;
    font-weight: 800;
    color: #17304c;
}

body.com_mirandaplace .mp-stats-list,
.mp-stats-list,
body.com_mirandaplace .mp-alert-list,
.mp-alert-list,
body.com_mirandaplace .mp-activity-list,
.mp-activity-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.com_mirandaplace .mp-stats-list li,
.mp-stats-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f7;
    color: #52677d;
}

body.com_mirandaplace .mp-stats-list li:last-child,
.mp-stats-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-stats-list strong,
.mp-stats-list strong {
    color: #17304c;
}

body.com_mirandaplace .mp-area-card,
.mp-area-card {
    padding: 20px;
}

body.com_mirandaplace .mp-area-card h3,
.mp-area-card h3 {
    margin: 16px 0 8px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #17304c;
}

body.com_mirandaplace .mp-area-card p,
.mp-area-card p {
    margin: 0;
    color: #62778d;
}

body.com_mirandaplace .mp-area-card__links,
.mp-area-card__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 14px;
}

body.com_mirandaplace .mp-area-card__links a,
.mp-area-card__links a {
    color: #174b87;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mp-status-grid,
.mp-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.com_mirandaplace .mp-status-grid div,
.mp-status-grid div {
    padding: 14px;
    border-radius: 14px;
    background: #f7fafd;
    border: 1px solid #e3ebf4;
}

body.com_mirandaplace .mp-status-grid span,
.mp-status-grid span {
    display: block;
    margin-bottom: 6px;
    color: #63788d;
    font-size: 0.84rem;
}

body.com_mirandaplace .mp-status-grid strong,
.mp-status-grid strong {
    color: #17304c;
}

body.com_mirandaplace .mp-alert-list li,
.mp-alert-list li {
    padding: 10px 12px;
    border-radius: 12px;
    background: #f7fafd;
    color: #3b536c;
}

body.com_mirandaplace .mp-alert-list li + li,
.mp-alert-list li + li {
    margin-top: 8px;
}

body.com_mirandaplace .mp-alert-list li.is-warning,
.mp-alert-list li.is-warning {
    background: #fff7df;
    color: #7b5a00;
}

body.com_mirandaplace .mp-alert-list li.is-info,
.mp-alert-list li.is-info {
    background: #ecf5ff;
    color: #1d558b;
}

body.com_mirandaplace .mp-activity-list li,
.mp-activity-list li {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f7;
}

body.com_mirandaplace .mp-activity-list li:last-child,
.mp-activity-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-activity-list strong,
.mp-activity-list strong {
    color: #17304c;
}

body.com_mirandaplace .mp-activity-list span,
.mp-activity-list span,
body.com_mirandaplace .mp-activity-list em,
.mp-activity-list em {
    color: #62778d;
    font-style: normal;
}

body.com_mirandaplace .mp-empty-state,
.mp-empty-state {
    padding: 12px 14px;
    border-radius: 12px;
    background: #f7fafd;
    color: #62778d;
}

body.com_mirandaplace .mp-alert-ok,
.mp-alert-ok {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, #eefaf2 0%, #f6fcf8 100%);
    border: 1px solid #d3ebda;
}

body.com_mirandaplace .mp-alert-ok__icon,
.mp-alert-ok__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #dff4e5;
    color: #2f8a50;
    font-size: 1.1rem;
}

body.com_mirandaplace .mp-alert-ok__body,
.mp-alert-ok__body {
    display: grid;
    gap: 3px;
}

body.com_mirandaplace .mp-alert-ok__body strong,
.mp-alert-ok__body strong {
    color: #22593a;
}

body.com_mirandaplace .mp-alert-ok__body span,
.mp-alert-ok__body span {
    color: #577664;
}

@media (max-width: 1199.98px) {
    body.com_mirandaplace .mp-status-grid,
    .mp-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.com_mirandaplace .mp-status-grid,
    .mp-status-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mp-activity-list li,
    .mp-activity-list li {
        grid-template-columns: 1fr;
    }
}

body.com_mirandaplace .mp-quick-links,
.mp-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.com_mirandaplace .mp-quick-links a,
.mp-quick-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    background: #f5f8fc;
    border: 1px solid #dbe6f1;
    color: #174b87;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mp-quick-links a:hover,
body.com_mirandaplace .mp-quick-links a:focus,
.mp-quick-links a:hover,
.mp-quick-links a:focus {
    background: #edf4fb;
    text-decoration: none;
}

body.com_mirandaplace .visually-hidden,
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.com_mirandaplace .mp-dashboard,
.mp-dashboard {
    display: grid;
    gap: 18px;
}

body.com_mirandaplace .mp-dashboard-header,
.mp-dashboard-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: start;
    color: #17304c;
}

body.com_mirandaplace .mp-dashboard-header__content,
.mp-dashboard-header__content {
    padding: 24px 28px;
    border-radius: 8px;
    background: #f5f5f5;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.com_mirandaplace .mp-dashboard-header__mode,
.mp-dashboard-header__mode {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 6px;
    background: #e6eef8;
    color: #174b87;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

body.com_mirandaplace .mp-dashboard-header h1,
.mp-dashboard-header h1 {
    margin: 14px 0 0;
    font-size: 2.1rem;
    line-height: 1.08;
    color: #17304c;
}

body.com_mirandaplace .mp-dashboard-header p,
.mp-dashboard-header p {
    margin: 10px 0 0;
    color: #5f748d;
    font-size: 1rem;
}

body.com_mirandaplace .mp-dashboard-header__meta,
.mp-dashboard-header__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

body.com_mirandaplace .mp-dashboard-header__meta span,
.mp-dashboard-header__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 11px;
    border-radius: 6px;
    background: #ffffff;
    color: #26456c;
    border: 1px solid #d9e3ee;
    font-size: 0.84rem;
    font-weight: 600;
}

body.com_mirandaplace .mp-dashboard-header__meta .mp-dashboard-storage-chip,
.mp-dashboard-header__meta .mp-dashboard-storage-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #f0b5b5;
    border-radius: 6px;
    background: #fff1f2;
    color: #b4232c;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mp-dashboard-header__meta .mp-dashboard-storage-chip.is-ready,
.mp-dashboard-header__meta .mp-dashboard-storage-chip.is-ready {
    border-color: #a8d8bd;
    background: #ecfdf3;
    color: #18794e;
}

body.com_mirandaplace .mp-dashboard-setup-alert,
.mp-dashboard-setup-alert {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 15px 17px;
    border: 1px solid #efb4b8;
    border-radius: 7px;
    background: #fff5f5;
    color: #7f1d1d;
}

body.com_mirandaplace .mp-dashboard-setup-alert__icon,
.mp-dashboard-setup-alert__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fee2e2;
    color: #b4232c;
}

body.com_mirandaplace .mp-dashboard-setup-alert__content strong,
.mp-dashboard-setup-alert__content strong {
    display: block;
    font-size: 0.98rem;
}

body.com_mirandaplace .mp-dashboard-setup-alert__content p,
.mp-dashboard-setup-alert__content p {
    margin: 3px 0 0;
    color: #9b343b;
    font-size: 0.86rem;
}

body.com_mirandaplace .mp-dashboard-header__actions,
.mp-dashboard-header__actions {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mp-dashboard-header__period-form,
.mp-dashboard-header__period-form {
    margin: 0;
}

body.com_mirandaplace .mp-dashboard-header__period,
.mp-dashboard-header__period {
    min-width: 220px;
    height: 44px;
    padding: 0 14px;
    border-radius: 6px;
    border: 1px solid #d9e3ee;
    background: #ffffff;
    color: #17304c;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

body.com_mirandaplace .mp-dashboard-header__period option,
.mp-dashboard-header__period option {
    color: #173153;
    background: #ffffff;
}

body.com_mirandaplace .mp-kpi-grid,
.mp-kpi-grid,
body.com_mirandaplace .mp-main-grid,
.mp-main-grid,
body.com_mirandaplace .mp-bottom-grid,
.mp-bottom-grid {
    display: grid;
    gap: 18px;
}

body.com_mirandaplace .mp-kpi-grid,
.mp-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.com_mirandaplace .mp-main-grid,
.mp-main-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.com_mirandaplace .mp-main-grid > .mp-card:first-child,
.mp-main-grid > .mp-card:first-child {
    grid-column: span 2;
}

body.com_mirandaplace .mp-bottom-grid,
.mp-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.com_mirandaplace .mp-card,
.mp-card {
    background: #ffffff;
    border: 1px solid #d7e1ec;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(18, 37, 58, 0.06);
    padding: 20px;
}

body.com_mirandaplace .mp-card__header,
.mp-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

body.com_mirandaplace .mp-card__header h2,
.mp-card__header h2 {
    margin: 0;
    color: #17304c;
    font-size: 1.02rem;
    font-weight: 800;
}

body.com_mirandaplace .mp-card__header strong,
.mp-card__header strong {
    display: block;
    margin-top: 8px;
    color: #17304c;
    font-size: 1.7rem;
    line-height: 1.05;
}

body.com_mirandaplace .mp-card__header small,
.mp-card__header small {
    display: block;
    margin-top: 6px;
    color: #647991;
}

body.com_mirandaplace .mp-kpi-card,
.mp-kpi-card {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mp-kpi-card__top,
.mp-kpi-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.com_mirandaplace .mp-kpi-card__top span,
.mp-kpi-card__top span {
    color: #5f748b;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

body.com_mirandaplace .mp-kpi-card__top i,
.mp-kpi-card__top i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: #eef4fb;
    color: #174b87;
}

body.com_mirandaplace .mp-kpi-card strong,
.mp-kpi-card strong {
    color: #17304c;
    font-size: 2rem;
    line-height: 1;
}

body.com_mirandaplace .mp-kpi-card__value-suffix,
.mp-kpi-card__value-suffix {
    margin-left: 8px;
    color: #70859a;
    font-size: 0.78rem;
    font-weight: 700;
    vertical-align: middle;
}

body.com_mirandaplace .mp-kpi-card small,
.mp-kpi-card small {
    color: #647991;
}

body.com_mirandaplace .mp-kpi-card__link,
.mp-kpi-card__link {
    color: #174b87;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mp-kpi-card__link:hover,
body.com_mirandaplace .mp-kpi-card__link:focus,
.mp-kpi-card__link:hover,
.mp-kpi-card__link:focus {
    text-decoration: underline;
}

body.com_mirandaplace .mp-kpi-card.is-warning,
.mp-kpi-card.is-warning {
    border-color: #ffd7d1;
    background: linear-gradient(180deg, #fff8f7 0%, #ffffff 100%);
}

body.com_mirandaplace .mp-kpi-card.is-warning .mp-kpi-card__top i,
.mp-kpi-card.is-warning .mp-kpi-card__top i {
    background: #fff0ed;
    color: #d23f2b;
}

body.com_mirandaplace .mp-kpi-card.is-ok .mp-kpi-card__top i,
.mp-kpi-card.is-ok .mp-kpi-card__top i {
    background: #eefaf2;
    color: #2f8a50;
}

body.com_mirandaplace .mp-status-grid--dashboard,
.mp-status-grid--dashboard {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.com_mirandaplace .mp-product-list,
.mp-product-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.com_mirandaplace .mp-product-list li,
.mp-product-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid #edf2f7;
}

body.com_mirandaplace .mp-product-list li:last-child,
.mp-product-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-fake-chart,
.mp-fake-chart {
    display: grid;
    gap: 8px;
}

body.com_mirandaplace .mp-revenue-chart,
.mp-revenue-chart {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

body.com_mirandaplace .mp-revenue-chart__grid,
.mp-revenue-chart__grid {
    stroke: rgba(47, 122, 229, 0.12);
    stroke-width: 1;
}

body.com_mirandaplace .mp-revenue-chart__axis,
.mp-revenue-chart__axis {
    stroke: #d9e6f3;
    stroke-width: 1.5;
}

body.com_mirandaplace .mp-revenue-chart__line,
.mp-revenue-chart__line {
    fill: none;
    stroke: #2f7ae5;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.com_mirandaplace .mp-revenue-chart__point,
.mp-revenue-chart__point {
    fill: #2f7ae5;
    stroke: #ffffff;
    stroke-width: 2;
}

body.com_mirandaplace .mp-revenue-chart__point--peak,
.mp-revenue-chart__point--peak {
    fill: #ffb400;
}

body.com_mirandaplace .mp-revenue-chart__point--last,
.mp-revenue-chart__point--last {
    fill: #17304c;
}

body.com_mirandaplace .mp-revenue-chart__tick-label,
.mp-revenue-chart__tick-label,
body.com_mirandaplace .mp-revenue-chart__x-label,
.mp-revenue-chart__x-label {
    fill: #70859d;
    font-size: 0.78rem;
    font-weight: 600;
}

body.com_mirandaplace .mp-revenue-chart__tick-label,
.mp-revenue-chart__tick-label {
    text-anchor: end;
}

body.com_mirandaplace .mp-revenue-chart__x-label,
.mp-revenue-chart__x-label {
    text-anchor: middle;
}

body.com_mirandaplace .mp-chart-card__stats,
.mp-chart-card__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

body.com_mirandaplace .mp-chart-card__stat,
.mp-chart-card__stat {
    padding: 12px 14px;
    border: 1px solid #e3edf8;
    border-radius: 14px;
    background: #f7fbff;
}

body.com_mirandaplace .mp-chart-card__stat-label,
.mp-chart-card__stat-label {
    display: block;
    margin-bottom: 6px;
    color: #6a8097;
    font-size: 0.77rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.com_mirandaplace .mp-chart-card__stat-value,
.mp-chart-card__stat-value {
    display: block;
    color: #17304c;
    font-size: 1.05rem;
    font-weight: 800;
}

body.com_mirandaplace .mp-chart-card__stat small,
.mp-chart-card__stat small {
    display: block;
    margin-top: 4px;
    color: #70859d;
}

body.com_mirandaplace .mp-product-list span,
.mp-product-list span {
    color: #17304c;
}

body.com_mirandaplace .mp-product-list--rich,
.mp-product-list--rich {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mp-product-list--rich li,
.mp-product-list--rich li {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
}

body.com_mirandaplace .mp-product-list__media,
.mp-product-list__media {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    background: #f1f6fb;
    border: 1px solid #e2ecf7;
    display: grid;
    place-items: center;
}

body.com_mirandaplace .mp-product-list__media img,
.mp-product-list__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.com_mirandaplace .mp-product-list__placeholder,
.mp-product-list__placeholder {
    color: #7a90a8;
    font-size: 1rem;
}

body.com_mirandaplace .mp-product-list__content,
.mp-product-list__content {
    min-width: 0;
}

body.com_mirandaplace .mp-product-list__title,
.mp-product-list__title {
    display: block;
    color: #17304c;
    font-weight: 700;
    line-height: 1.35;
}

body.com_mirandaplace .mp-product-list__metrics,
.mp-product-list__metrics {
    text-align: right;
    display: grid;
    gap: 4px;
}

body.com_mirandaplace .mp-product-list__metrics strong,
.mp-product-list__metrics strong {
    color: #17304c;
    font-size: 0.98rem;
}

body.com_mirandaplace .mp-product-list__metrics strong i,
.mp-product-list__metrics strong i {
    margin-right: 6px;
    color: #2f7ae5;
}

body.com_mirandaplace .mp-product-list__metrics small,
.mp-product-list__metrics small {
    color: #70859d;
    font-size: 0.78rem;
    font-weight: 700;
}

body.com_mirandaplace .mp-review-list,
.mp-review-list {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mp-review-list__item,
.mp-review-list__item {
    padding: 12px 0;
    border-bottom: 1px solid #e6eef7;
}

body.com_mirandaplace .mp-review-list__item:last-child,
.mp-review-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-review-list__head,
.mp-review-list__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

body.com_mirandaplace .mp-review-list__meta,
.mp-review-list__meta {
    min-width: 0;
    display: grid;
    gap: 4px;
}

body.com_mirandaplace .mp-review-list__product,
.mp-review-list__product {
    color: #17304c;
    font-size: 0.96rem;
    font-weight: 800;
}

body.com_mirandaplace .mp-review-list__author,
.mp-review-list__author {
    color: #70859d;
    font-size: 0.76rem;
    font-weight: 700;
}

body.com_mirandaplace .mp-review-list__status,
.mp-review-list__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

body.com_mirandaplace .mp-review-list__status.is-pending,
.mp-review-list__status.is-pending {
    background: #fff4db;
    color: #a05e00;
}

body.com_mirandaplace .mp-review-list__status.is-published,
.mp-review-list__status.is-published {
    background: #e7f7eb;
    color: #1f7a33;
}

body.com_mirandaplace .mp-review-list__body,
.mp-review-list__body {
    display: grid;
    gap: 6px;
}

body.com_mirandaplace .mp-review-list__rating,
.mp-review-list__rating {
    color: #ffb400;
    font-size: 0.92rem;
    letter-spacing: 0.06em;
}

body.com_mirandaplace .mp-review-list__excerpt,
.mp-review-list__excerpt {
    color: #17304c;
    font-size: 0.86rem;
    line-height: 1.45;
}

body.com_mirandaplace .mp-review-list__footer,
.mp-review-list__footer {
    margin-top: 12px;
}

body.com_mirandaplace .mp-recent-product-list,
.mp-recent-product-list {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

body.com_mirandaplace .mp-recent-product-list__item,
.mp-recent-product-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid #e3ebf7;
}

body.com_mirandaplace .mp-recent-product-list__item:last-child,
.mp-recent-product-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-recent-product-list__main,
.mp-recent-product-list__main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

body.com_mirandaplace .mp-recent-product-list__title,
.mp-recent-product-list__title {
    color: #153f73;
    font-weight: 800;
}

body.com_mirandaplace .mp-recent-product-list__meta,
.mp-recent-product-list__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    color: #6a7f98;
    font-size: 0.82rem;
}

body.com_mirandaplace .mp-product-list strong,
.mp-product-list strong {
    color: #5b7188;
    white-space: nowrap;
}

body.com_mirandaplace .mp-funnel,
.mp-funnel {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mp-funnel div,
.mp-funnel div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 14px;
    border-radius: 14px;
    background: #f7fafd;
    border: 1px solid #e3ebf4;
    color: #17304c;
}

body.com_mirandaplace .mp-funnel strong,
.mp-funnel strong {
    color: #17304c;
}

body.com_mirandaplace .mp-insights,
.mp-insights {
    display: grid;
    gap: 12px;
}

body.com_mirandaplace .mp-insight,
.mp-insight {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid transparent;
}

body.com_mirandaplace .mp-insight strong,
.mp-insight strong {
    color: #17304c;
}

body.com_mirandaplace .mp-insight span,
.mp-insight span {
    color: #5f748b;
}

body.com_mirandaplace .mp-insight--success,
.mp-insight--success {
    background: #eefaf2;
    border-color: #d3ebda;
}

body.com_mirandaplace .mp-insight--notice,
.mp-insight--notice {
    background: #fff7df;
    border-color: #f2e2a4;
}

body.com_mirandaplace .mp-insight--danger,
.mp-insight--danger {
    background: #fff2f0;
    border-color: #f1d0cb;
}

body.com_mirandaplace .mp-orders-table,
.mp-orders-table {
    width: 100%;
    border-collapse: collapse;
}

body.com_mirandaplace .mp-orders-table td,
.mp-orders-table td {
    padding: 11px 0;
    border-bottom: 1px solid #edf2f7;
    color: #17304c;
}

body.com_mirandaplace .mp-orders-table tr:last-child td,
.mp-orders-table tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-orders-table td:last-child,
.mp-orders-table td:last-child {
    text-align: right;
}

body.com_mirandaplace .mp-status-badge,
.mp-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: #eef4fb;
    color: #174b87;
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mp-status-badge--dashboard,
.mp-status-badge--dashboard {
    background: #fff;
    color: #174b87;
    border-color: #d8e6f7;
}

body.com_mirandaplace .mp-order-list,
.mp-order-list {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

body.com_mirandaplace .mp-order-list__item,
.mp-order-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid #e3ebf7;
}

body.com_mirandaplace .mp-order-list__item:last-child,
.mp-order-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.com_mirandaplace .mp-order-list__main,
.mp-order-list__main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
}

body.com_mirandaplace .mp-order-list__number,
.mp-order-list__number {
    color: #153f73;
    font-weight: 800;
    text-decoration: none;
}

body.com_mirandaplace .mp-order-list__number:hover,
.mp-order-list__number:hover {
    color: #0d2c50;
}

body.com_mirandaplace .mp-order-list__meta,
.mp-order-list__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    color: #6a7f98;
    font-size: 0.82rem;
}

body.com_mirandaplace .mp-order-list__customer,
.mp-order-list__customer {
    font-weight: 600;
    color: #274c74;
}

body.com_mirandaplace .mp-order-list__side,
.mp-order-list__side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.45rem;
    flex-shrink: 0;
}

body.com_mirandaplace .mp-order-list__total,
.mp-order-list__total {
    color: #102f58;
    font-size: 1rem;
    font-weight: 800;
}

body.com_mirandaplace .mp-order-list__footer,
.mp-order-list__footer {
    margin-top: 1rem;
    padding-top: 0.95rem;
    border-top: 1px solid #e3ebf7;
}

body.com_mirandaplace .mp-order-list__footer a,
.mp-order-list__footer a {
    color: #1b62b0;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mp-order-list__footer a:hover,
.mp-order-list__footer a:hover {
    color: #134783;
}

body.com_mirandaplace .mp-actions,
.mp-actions {
    padding-bottom: 24px;
}

body.com_mirandaplace .mp-actions-grid,
.mp-actions-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

body.com_mirandaplace .mp-actions-grid a,
.mp-actions-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 6px;
    background: #f7fafd;
    border: 1px solid #dbe6f1;
    color: #174b87;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mp-actions-grid a:hover,
body.com_mirandaplace .mp-actions-grid a:focus,
.mp-actions-grid a:hover,
.mp-actions-grid a:focus {
    background: #edf4fb;
    text-decoration: none;
}

@media (max-width: 1399.98px) {
    body.com_mirandaplace .mp-main-grid,
    .mp-main-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.com_mirandaplace .mp-status-grid--dashboard,
    .mp-status-grid--dashboard,
    body.com_mirandaplace .mp-actions-grid,
    .mp-actions-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    body.com_mirandaplace .mp-kpi-grid,
    .mp-kpi-grid,
    body.com_mirandaplace .mp-bottom-grid,
    .mp-bottom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mp-main-grid,
    .mp-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mp-main-grid > .mp-card:first-child,
    .mp-main-grid > .mp-card:first-child {
        grid-column: 1 / -1;
    }

    body.com_mirandaplace .mp-status-grid--dashboard,
    .mp-status-grid--dashboard,
    body.com_mirandaplace .mp-actions-grid,
    .mp-actions-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    body.com_mirandaplace .mp-dashboard-header,
    .mp-dashboard-header {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mp-kpi-grid,
    .mp-kpi-grid,
    body.com_mirandaplace .mp-bottom-grid,
    .mp-bottom-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mp-main-grid,
    .mp-main-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mp-main-grid > .mp-card:first-child,
    .mp-main-grid > .mp-card:first-child {
        grid-column: auto;
    }

    body.com_mirandaplace .mp-dashboard-header__actions,
    .mp-dashboard-header__actions {
        justify-items: start;
    }
}

@media (max-width: 767.98px) {
    body.com_mirandaplace .mirandaplace-storage-summary,
    .mirandaplace-storage-summary {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-storage-locked,
    .mirandaplace-storage-locked {
        align-items: flex-start;
        flex-direction: column;
    }

    body.com_mirandaplace .mirandaplace-storage-dialog__actions,
    .mirandaplace-storage-dialog__actions {
        flex-wrap: wrap;
    }

    body.com_mirandaplace .mp-dashboard-setup-alert,
    .mp-dashboard-setup-alert {
        grid-template-columns: auto minmax(0, 1fr);
    }

    body.com_mirandaplace .mp-dashboard-setup-alert > .btn,
    .mp-dashboard-setup-alert > .btn {
        grid-column: 1 / -1;
        justify-self: stretch;
    }

    body.com_mirandaplace .mp-status-grid--dashboard,
    .mp-status-grid--dashboard,
    body.com_mirandaplace .mp-actions-grid,
    .mp-actions-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mp-orders-table td,
    .mp-orders-table td {
        display: block;
        text-align: left;
    }

    body.com_mirandaplace .mp-order-list__item,
    .mp-order-list__item {
        align-items: flex-start;
        flex-direction: column;
    }

    body.com_mirandaplace .mp-order-list__side,
    .mp-order-list__side {
        align-items: flex-start;
    }
}

/* MirandaPlace backend UI baseline overrides */
body.com_mirandaplace .mirandaplace-downloadcollections-hero,
.mirandaplace-downloadcollections-hero,
body.com_mirandaplace .mirandaplace-downloadcollection-hero,
.mirandaplace-downloadcollection-hero {
    display: block;
    margin: 0 0 16px;
    padding: 16px 18px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-downloadcollections-hero__title,
.mirandaplace-downloadcollections-hero__title,
body.com_mirandaplace .mirandaplace-downloadcollection-hero__title,
.mirandaplace-downloadcollection-hero__title {
    margin: 0 0 4px;
    color: #163047;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-downloadcollections-hero__text,
.mirandaplace-downloadcollections-hero__text,
body.com_mirandaplace .mirandaplace-downloadcollection-hero__text,
.mirandaplace-downloadcollection-hero__text {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-downloadcollections-hero__status,
.mirandaplace-downloadcollections-hero__status,
body.com_mirandaplace .mirandaplace-downloadcollection-hero__status,
.mirandaplace-downloadcollection-hero__status {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    max-width: none;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-downloadcollections-hero__badge,
.mirandaplace-downloadcollections-hero__badge,
body.com_mirandaplace .mirandaplace-downloadcollection-hero__badge,
.mirandaplace-downloadcollection-hero__badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #ccd8e5;
    border-radius: 3px;
    background: #f6f9fc;
    color: #2f4358;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

/* Compact admin list overrides used by product/simple list screens. */
body.com_mirandaplace .mirandaplace-searchtools,
.mirandaplace-searchtools,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools,
.mirandaplace-list-form .mirandaplace-searchtools,
body.com_mirandaplace .mirandaplace-downloadcollections-admin .mirandaplace-data-panel,
.mirandaplace-downloadcollections-admin .mirandaplace-data-panel {
    margin: 0 0 16px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-searchtools,
.mirandaplace-searchtools,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools,
.mirandaplace-list-form .mirandaplace-searchtools {
    background-image: none;
}

body.com_mirandaplace .mirandaplace-searchtools__header,
.mirandaplace-searchtools__header,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools__header,
.mirandaplace-list-form .mirandaplace-searchtools__header,
body.com_mirandaplace .mirandaplace-downloadcollections-admin .mirandaplace-data-panel__header,
.mirandaplace-downloadcollections-admin .mirandaplace-data-panel__header {
    padding: 13px 15px 8px;
    border-bottom: 1px solid #e4ebf3;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools__toolbar,
.mirandaplace-searchtools__toolbar,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools__toolbar,
.mirandaplace-list-form .mirandaplace-searchtools__toolbar {
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-searchtools .form-control,
.mirandaplace-searchtools .form-control,
body.com_mirandaplace .mirandaplace-searchtools .form-select,
.mirandaplace-searchtools .form-select,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools .form-control,
.mirandaplace-list-form .mirandaplace-searchtools .form-control,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools .form-select,
.mirandaplace-list-form .mirandaplace-searchtools .form-select {
    min-height: 34px;
    border-color: #ced8e5;
    border-radius: 3px;
    background-color: #ffffff;
}

body.com_mirandaplace .mirandaplace-searchtools__btn,
.mirandaplace-searchtools__btn,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-searchtools__btn,
.mirandaplace-list-form .mirandaplace-searchtools__btn {
    min-height: 34px;
    border-radius: 3px;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary,
.mirandaplace-list-form .mirandaplace-list-summary {
    display: block;
    margin: 0 0 16px;
    padding: 16px 18px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__eyebrow,
.mirandaplace-list-form .mirandaplace-list-summary__eyebrow {
    display: none;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__title,
.mirandaplace-list-form .mirandaplace-list-summary__title {
    margin: 0 0 4px;
    color: #163047;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__note,
.mirandaplace-list-form .mirandaplace-list-summary__note {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__stats,
.mirandaplace-list-form .mirandaplace-list-summary__stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    max-width: none;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__stat,
.mirandaplace-list-form .mirandaplace-list-summary__stat {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    min-width: 0;
    padding: 3px 8px;
    border: 1px solid #ccd8e5;
    border-radius: 3px;
    background: #f6f9fc;
    color: #2f4358;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__stat-label,
.mirandaplace-list-form .mirandaplace-list-summary__stat-label {
    display: inline;
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: none;
    letter-spacing: 0;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-list-summary__stat-value,
.mirandaplace-list-form .mirandaplace-list-summary__stat-value {
    display: inline;
    margin-left: 4px;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list,
.mirandaplace-list-form .mirandaplace-product-list,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list,
.mirandaplace-list-form .mirandaplace-simple-list {
    gap: 0;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__header,
.mirandaplace-list-form .mirandaplace-product-list__header,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__header,
.mirandaplace-list-form .mirandaplace-simple-list__header {
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #dfe7f0;
    border-radius: 0;
    background: #f6f9fc;
    color: #284562;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__body,
.mirandaplace-list-form .mirandaplace-product-list__body,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__body,
.mirandaplace-list-form .mirandaplace-simple-list__body {
    gap: 6px;
    padding: 8px 10px;
    background: #f8fbff;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__row,
.mirandaplace-list-form .mirandaplace-product-list__row,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__row,
.mirandaplace-list-form .mirandaplace-simple-list__row {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #dfe7f0;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: none;
    transition: border-color 0.16s ease, background-color 0.16s ease;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__row:hover,
.mirandaplace-list-form .mirandaplace-product-list__row:hover,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__row:hover,
.mirandaplace-list-form .mirandaplace-simple-list__row:hover {
    transform: none;
    border-color: #c7d4e2;
    background: #fbfdff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-product-list__row.is-dragging,
.mirandaplace-product-list__row.is-dragging {
    cursor: grabbing;
    opacity: 1;
    background: #ffffff;
    border-color: #b8cadc;
    box-shadow: 0 12px 24px rgba(19, 36, 59, 0.12);
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__cell,
.mirandaplace-list-form .mirandaplace-product-list__cell,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__cell,
.mirandaplace-list-form .mirandaplace-simple-list__cell {
    color: #16324f;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__cell--title > a,
.mirandaplace-list-form .mirandaplace-product-list__cell--title > a,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__cell--title > a,
.mirandaplace-list-form .mirandaplace-simple-list__cell--title > a {
    color: #17304c;
    font-weight: 700;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__cell--title > a:hover,
.mirandaplace-list-form .mirandaplace-product-list__cell--title > a:hover,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__cell--title > a:hover,
.mirandaplace-list-form .mirandaplace-simple-list__cell--title > a:hover {
    color: #29527a;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__alias,
.mirandaplace-list-form .mirandaplace-product-list__alias,
body.com_mirandaplace .mirandaplace-list-form .mirandaplace-simple-list__meta,
.mirandaplace-list-form .mirandaplace-simple-list__meta {
    color: #64748b;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-thumb,
.mirandaplace-list-form .mirandaplace-product-thumb {
    border-radius: 3px;
    border: 1px solid #d6e1ec;
    background: #f6f9fc;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-product-list__cell--order .sortable-handler,
.mirandaplace-list-form .mirandaplace-product-list__cell--order .sortable-handler {
    border-radius: 3px;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-featured-toggle,
.mirandaplace-list-form .mirandaplace-featured-toggle {
    width: 34px;
    height: 34px;
    border: 1px solid #d7e3ee;
    border-radius: 3px;
    background: #f7fbff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-featured-toggle:hover,
.mirandaplace-list-form .mirandaplace-featured-toggle:hover {
    border-color: #c7d4e2;
    background: #eef4fb;
}

body.com_mirandaplace .mirandaplace-list-form .tree-indent,
.mirandaplace-list-form .tree-indent {
    color: #8aa0b8;
    font-size: 0.84rem;
}

body.com_mirandaplace .mirandaplace-order-admin #j-main-container,
.mirandaplace-order-admin #j-main-container {
    color: #16324f;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary,
.mirandaplace-order-admin .mirandaplace-order-summary {
    margin-bottom: 16px;
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary .card-body,
.mirandaplace-order-admin .mirandaplace-order-summary .card-body {
    padding: 14px 16px;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary .card-body > .d-flex,
.mirandaplace-order-admin .mirandaplace-order-summary .card-body > .d-flex {
    align-items: center;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__eyebrow,
.mirandaplace-order-admin .mirandaplace-order-summary__eyebrow {
    display: none;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__number,
.mirandaplace-order-admin .mirandaplace-order-summary__number {
    margin: 0 0 4px;
    color: #163047;
    font-size: 1.24rem;
    font-weight: 700;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__meta,
.mirandaplace-order-admin .mirandaplace-order-summary__meta {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__aside,
.mirandaplace-order-admin .mirandaplace-order-summary__aside {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, max-content));
    justify-content: end;
    gap: 6px;
    min-width: 0;
    max-width: none;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-kpi,
.mirandaplace-order-admin .mirandaplace-order-kpi {
    padding: 8px 10px;
    border: 1px solid #dfe7f0;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi,
.mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi {
    min-width: 0;
    padding: 4px 7px;
    border-color: #ccd8e5;
    background: #f8fbff;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi__label,
.mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi__label {
    margin-bottom: 2px;
    font-size: 0.68rem;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi__value,
.mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi__value {
    font-size: 0.9rem;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi__meta,
.mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi__meta {
    font-size: 0.78rem;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-kpi__label,
.mirandaplace-order-admin .mirandaplace-order-kpi__label {
    display: block;
    margin-bottom: 3px;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-kpi__value,
.mirandaplace-order-admin .mirandaplace-order-kpi__value {
    color: #15263b;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-kpi__meta,
.mirandaplace-order-admin .mirandaplace-order-kpi__meta {
    margin-top: 2px;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-order-actions-grid,
.mirandaplace-order-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
    margin-bottom: 16px;
}

body.com_mirandaplace .mirandaplace-order-actions-grid .mirandaplace-order-card,
.mirandaplace-order-actions-grid .mirandaplace-order-card {
    margin-bottom: 0 !important;
}

body.com_mirandaplace .mirandaplace-order-actions-grid .mirandaplace-order-card--wide,
.mirandaplace-order-actions-grid .mirandaplace-order-card--wide {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-order-history-grid,
.mirandaplace-order-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
    margin-bottom: 16px;
}

body.com_mirandaplace .mirandaplace-order-history-grid .mirandaplace-order-card,
.mirandaplace-order-history-grid .mirandaplace-order-card {
    margin-bottom: 0 !important;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card,
.mirandaplace-order-admin .mirandaplace-order-card {
    border: 1px solid #dfe7f0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .card-header,
.mirandaplace-order-admin .mirandaplace-order-card .card-header {
    padding: 12px 14px;
    border-bottom: 1px solid #dfe7f0;
    background: #f6f9fc;
    color: #163047;
    font-size: 0.96rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .card-body,
.mirandaplace-order-admin .mirandaplace-order-card .card-body {
    padding: 14px;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .form-label,
.mirandaplace-order-admin .mirandaplace-order-card .form-label {
    color: #294766;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .form-control,
body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .form-select,
body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card textarea,
.mirandaplace-order-admin .mirandaplace-order-card .form-control,
.mirandaplace-order-admin .mirandaplace-order-card .form-select,
.mirandaplace-order-admin .mirandaplace-order-card textarea {
    min-height: 34px;
    border-color: #ced8e5;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .form-control:focus,
body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card .form-select:focus,
body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-card textarea:focus,
.mirandaplace-order-admin .mirandaplace-order-card .form-control:focus,
.mirandaplace-order-admin .mirandaplace-order-card .form-select:focus,
.mirandaplace-order-admin .mirandaplace-order-card textarea:focus {
    border-color: #86a8ca;
    box-shadow: 0 0 0 0.14rem rgba(41, 82, 122, 0.1);
}

body.com_mirandaplace .mirandaplace-order-invoice-actions,
.mirandaplace-order-invoice-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
}

body.com_mirandaplace .mirandaplace-order-invoice-actions .btn,
.mirandaplace-order-invoice-actions .btn {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
}

body.com_mirandaplace .mirandaplace-order-invoice-action--disabled,
.mirandaplace-order-invoice-action--disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

body.com_mirandaplace .mirandaplace-order-invoice-file-status,
.mirandaplace-order-invoice-file-status {
    display: inline-flex;
    min-height: 34px;
    padding: 6px 10px;
    align-items: center;
    border: 1px solid #d5dee9;
    border-radius: 3px;
    background: #f6f8fb;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history,
.mirandaplace-order-admin .mirandaplace-order-history {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history li,
.mirandaplace-order-admin .mirandaplace-order-history li {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 10px 18px;
    border-bottom: 1px solid #dfe7f0;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history li:last-child,
.mirandaplace-order-admin .mirandaplace-order-history li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history li::before,
.mirandaplace-order-admin .mirandaplace-order-history li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5f85ad;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history li::after,
.mirandaplace-order-admin .mirandaplace-order-history li::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 3px;
    bottom: -8px;
    width: 1px;
    background: #d5e0eb;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history li:last-child::after,
.mirandaplace-order-admin .mirandaplace-order-history li:last-child::after {
    display: none;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history__title,
.mirandaplace-order-admin .mirandaplace-order-history__title {
    color: #1b3148;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history__meta,
body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-history__note,
.mirandaplace-order-admin .mirandaplace-order-history__meta,
.mirandaplace-order-admin .mirandaplace-order-history__note {
    color: #64748b;
    font-size: 0.9rem;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-payment-events,
.mirandaplace-order-admin .mirandaplace-order-payment-events {
    padding-top: 8px;
    border-top: 1px solid #dfe7f0;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-payment-result,
.mirandaplace-order-admin .mirandaplace-order-payment-result {
    min-height: 160px;
    max-height: 420px;
    padding: 14px;
    overflow: auto;
    border: 1px solid #d5dee9;
    border-radius: 4px;
    background: #f6f8fb;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-address,
body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-totals__block,
.mirandaplace-order-admin .mirandaplace-order-address,
.mirandaplace-order-admin .mirandaplace-order-totals__block {
    padding: 12px;
    border: 1px solid #dfe7f0;
    border-radius: 3px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-table,
.mirandaplace-order-admin .mirandaplace-order-table {
    margin-bottom: 0;
    overflow: hidden;
    border: 1px solid #dfe7f0;
    border-radius: 3px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-table thead th,
.mirandaplace-order-admin .mirandaplace-order-table thead th {
    border-bottom-width: 1px;
    background: #f6f9fc;
    color: #274462;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-table tbody td,
.mirandaplace-order-admin .mirandaplace-order-table tbody td {
    vertical-align: middle;
}

body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-empty,
.mirandaplace-order-admin .mirandaplace-order-empty {
    padding: 10px 12px;
    border: 1px dashed #ced8e5;
    border-radius: 3px;
    color: #64748b;
    background: #ffffff;
}

@media (max-width: 991.98px) {
    body.com_mirandaplace .mirandaplace-order-actions-grid,
    .mirandaplace-order-actions-grid,
    body.com_mirandaplace .mirandaplace-order-history-grid,
    .mirandaplace-order-history-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-order-actions-grid .mirandaplace-order-card--wide,
    .mirandaplace-order-actions-grid .mirandaplace-order-card--wide {
        grid-column: auto;
    }

    body.com_mirandaplace .mirandaplace-order-admin .mirandaplace-order-summary__aside,
    .mirandaplace-order-admin .mirandaplace-order-summary__aside {
        grid-template-columns: 1fr;
        justify-content: stretch;
        max-width: none;
    }
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit,
.mirandaplace-paymentmethod-edit {
    color: #1f2f3f;
}

body.com_mirandaplace .mirandaplace-paymentmethod-card,
.mirandaplace-paymentmethod-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-paymentmethod-layout,
.mirandaplace-paymentmethod-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 16px;
    align-items: start;
    padding: 12px;
    background: #dce0e7;
}

body.com_mirandaplace .mirandaplace-paymentmethod-layout__main,
.mirandaplace-paymentmethod-layout__main,
body.com_mirandaplace .mirandaplace-paymentmethod-panels,
.mirandaplace-paymentmethod-panels {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-paymentmethod-layout__aside,
.mirandaplace-paymentmethod-layout__aside {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-paymentmethod-panel,
.mirandaplace-paymentmethod-panel {
    overflow: hidden;
    border: 1px solid #d8e2ef;
    border-radius: 6px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-paymentmethod-panel__header,
.mirandaplace-paymentmethod-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 10px 12px;
    border-bottom: 1px solid #e5edf6;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-paymentmethod-panel__title,
.mirandaplace-paymentmethod-panel__title {
    margin: 0;
    color: #1f2f3f;
    font-size: 0.95rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-paymentmethod-panel__body,
.mirandaplace-paymentmethod-panel__body {
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-paymentmethod-grid,
.mirandaplace-paymentmethod-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-paymentmethod-grid--identity,
.mirandaplace-paymentmethod-grid--identity {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
}

body.com_mirandaplace .mirandaplace-paymentmethod-field--full,
.mirandaplace-paymentmethod-field--full {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-paymentmethod-env-grid,
.mirandaplace-paymentmethod-env-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

body.com_mirandaplace .mirandaplace-paymentmethod-env-box,
.mirandaplace-paymentmethod-env-box {
    min-width: 0;
    padding: 12px;
    border: 1px solid #d8e2ef;
    border-radius: 4px;
    background: #fbfcfe;
}

body.com_mirandaplace .mirandaplace-paymentmethod-env-box__title,
.mirandaplace-paymentmethod-env-box__title {
    margin: 0 0 10px;
    padding: 12px;
    border-bottom: 1px solid #e5edf6;
    background: #dce0e7;
    color: #253a52;
    font-size: 0.86rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook,
.mirandaplace-paymentmethod-webhook {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #d8e2ef;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__endpoint,
.mirandaplace-paymentmethod-webhook__endpoint {
    display: grid;
    gap: 4px;
    color: #253a52;
    font-size: 0.82rem;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__endpoint code,
.mirandaplace-paymentmethod-webhook__endpoint code {
    overflow-wrap: anywhere;
    padding: 8px;
    border: 1px solid #d8e2ef;
    background: #ffffff;
    color: #1f2f3f;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__button,
.mirandaplace-paymentmethod-webhook__button {
    justify-self: start;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__status,
.mirandaplace-paymentmethod-webhook__status {
    padding: 8px 10px;
    border-left: 3px solid #71849a;
    background: #f2f5f9;
    color: #42566e;
    font-size: 0.82rem;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook.is-success .mirandaplace-paymentmethod-webhook__status,
.mirandaplace-paymentmethod-webhook.is-success .mirandaplace-paymentmethod-webhook__status {
    border-left-color: #2f7d4a;
    background: #edf7f0;
    color: #245f39;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook.is-error .mirandaplace-paymentmethod-webhook__status,
.mirandaplace-paymentmethod-webhook.is-error .mirandaplace-paymentmethod-webhook__status {
    border-left-color: #b42318;
    background: #fff1f0;
    color: #8f1d14;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__advanced,
.mirandaplace-paymentmethod-webhook__advanced {
    color: #253a52;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__advanced summary,
.mirandaplace-paymentmethod-webhook__advanced summary {
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-paymentmethod-webhook__advanced[open] summary,
.mirandaplace-paymentmethod-webhook__advanced[open] summary {
    margin-bottom: 10px;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field,
.mirandaplace-paymentmethod-edit .mirandaplace-field {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field__label,
.mirandaplace-paymentmethod-edit .mirandaplace-field__label {
    display: block;
    margin: 0 0 6px;
    color: #253a52;
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field__control,
.mirandaplace-paymentmethod-edit .mirandaplace-field__control {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field__control input,
body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field__control select,
body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field__control textarea,
.mirandaplace-paymentmethod-edit .mirandaplace-field__control input,
.mirandaplace-paymentmethod-edit .mirandaplace-field__control select,
.mirandaplace-paymentmethod-edit .mirandaplace-field__control textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid #cbd7e6;
    border-radius: 4px;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-field__control textarea,
.mirandaplace-paymentmethod-edit .mirandaplace-field__control textarea {
    min-height: 84px;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .form-text,
.mirandaplace-paymentmethod-edit .form-text {
    display: block;
    margin-top: 5px;
    color: #5d7087;
    font-size: 0.82rem;
}

body.com_mirandaplace .mirandaplace-paymentmethod-note,
.mirandaplace-paymentmethod-note {
    margin: 10px 0 12px;
    padding: 9px 10px;
    border: 1px solid #d8e2ef;
    border-radius: 4px;
    background: #f8fbff;
    color: #4f637b;
    font-size: 0.84rem;
    line-height: 1.45;
}

body.com_mirandaplace .mirandaplace-paymentmethod-edit .mirandaplace-meta,
.mirandaplace-paymentmethod-edit .mirandaplace-meta {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

@media (max-width: 960px) {
    body.com_mirandaplace .mirandaplace-paymentmethod-layout,
    .mirandaplace-paymentmethod-layout,
    body.com_mirandaplace .mirandaplace-paymentmethod-grid,
    .mirandaplace-paymentmethod-grid,
    body.com_mirandaplace .mirandaplace-paymentmethod-grid--identity,
    .mirandaplace-paymentmethod-grid--identity {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-paymentmethod-env-grid,
    .mirandaplace-paymentmethod-env-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-paymentmethod-field--full,
    .mirandaplace-paymentmethod-field--full {
        grid-column: auto;
    }
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit,
.mirandaplace-shippingmethod-edit {
    color: #1f2f3f;
}

body.com_mirandaplace .mirandaplace-shippingmethod-card,
.mirandaplace-shippingmethod-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-shippingmethod-layout,
.mirandaplace-shippingmethod-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 16px;
    align-items: start;
    padding: 12px;
    background: #dce0e7;
}

body.com_mirandaplace .mirandaplace-shippingmethod-layout__main,
.mirandaplace-shippingmethod-layout__main,
body.com_mirandaplace .mirandaplace-shippingmethod-panels,
.mirandaplace-shippingmethod-panels {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-shippingmethod-layout__aside,
.mirandaplace-shippingmethod-layout__aside {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-shippingmethod-panel,
.mirandaplace-shippingmethod-panel {
    overflow: visible;
    border: 1px solid #d8e2ef;
    border-radius: 6px;
    background: #ffffff;
}

body.com_mirandaplace .mirandaplace-shippingmethod-panel__header,
.mirandaplace-shippingmethod-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 10px 12px;
    border-bottom: 1px solid #e5edf6;
    background: #f7f9fc;
}

body.com_mirandaplace .mirandaplace-shippingmethod-panel__title,
.mirandaplace-shippingmethod-panel__title,
body.com_mirandaplace .mirandaplace-shippingmethod-aside-title,
.mirandaplace-shippingmethod-aside-title {
    margin: 0;
    color: #1f2f3f;
    font-size: 0.95rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-shippingmethod-panel__body,
.mirandaplace-shippingmethod-panel__body {
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-shippingmethod-grid,
.mirandaplace-shippingmethod-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.com_mirandaplace .mirandaplace-shippingmethod-field--full,
.mirandaplace-shippingmethod-field--full {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-shippingmethod-area-tool,
.mirandaplace-shippingmethod-area-tool {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    padding: 10px;
    border: 1px solid #d8e2ef;
    border-radius: 4px;
    background: #f8fbff;
}

body.com_mirandaplace .mirandaplace-shippingmethod-area-tool:focus-within,
.mirandaplace-shippingmethod-area-tool:focus-within {
    z-index: 20;
}

body.com_mirandaplace .mirandaplace-shippingmethod-area-tool__label,
.mirandaplace-shippingmethod-area-tool__label {
    display: block;
    margin: 0 0 6px;
    color: #253a52;
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-shippingmethod-area-tool__controls,
.mirandaplace-shippingmethod-area-tool__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

body.com_mirandaplace .mirandaplace-shippingmethod-area-tool__fancy-select,
.mirandaplace-shippingmethod-area-tool__fancy-select {
    display: block;
    min-width: 0;
    width: 100%;
}

body.com_mirandaplace .mirandaplace-shippingmethod-area-tool__button,
.mirandaplace-shippingmethod-area-tool__button {
    min-height: 38px;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field,
.mirandaplace-shippingmethod-edit .mirandaplace-field {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field__label,
.mirandaplace-shippingmethod-edit .mirandaplace-field__label {
    display: block;
    margin: 0 0 6px;
    color: #253a52;
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field__control,
.mirandaplace-shippingmethod-edit .mirandaplace-field__control {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field__control input,
body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field__control select,
body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field__control textarea,
.mirandaplace-shippingmethod-edit .mirandaplace-field__control input,
.mirandaplace-shippingmethod-edit .mirandaplace-field__control select,
.mirandaplace-shippingmethod-edit .mirandaplace-field__control textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid #cbd7e6;
    border-radius: 4px;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-field__control textarea,
.mirandaplace-shippingmethod-edit .mirandaplace-field__control textarea {
    min-height: 84px;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .form-text,
.mirandaplace-shippingmethod-edit .form-text {
    display: block;
    margin-top: 5px;
    color: #5d7087;
    font-size: 0.82rem;
}

body.com_mirandaplace .mirandaplace-shippingmethod-edit .mirandaplace-meta,
.mirandaplace-shippingmethod-edit .mirandaplace-meta {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-pickup-points__list,
.mirandaplace-pickup-points__list {
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-pickup-points__item,
.mirandaplace-pickup-points__item {
    border: 1px solid #d8e2ef;
    background: #f9fbfe;
}

body.com_mirandaplace .mirandaplace-pickup-points__item.is-collapsed [data-pickup-body],
.mirandaplace-pickup-points__item.is-collapsed [data-pickup-body] {
    display: none;
}

body.com_mirandaplace .mirandaplace-pickup-points__item-header,
.mirandaplace-pickup-points__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #e5edf6;
}

body.com_mirandaplace .mirandaplace-pickup-points__item.is-collapsed .mirandaplace-pickup-points__item-header,
.mirandaplace-pickup-points__item.is-collapsed .mirandaplace-pickup-points__item-header {
    border-bottom: 0;
}

body.com_mirandaplace .mirandaplace-pickup-points__toggle-panel,
.mirandaplace-pickup-points__toggle-panel {
    display: inline-grid;
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-pickup-points__toggle-icon,
.mirandaplace-pickup-points__toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1px solid #c8d6e5;
    background: #ffffff;
    color: #355d89;
    font-size: 0.78rem;
}

body.com_mirandaplace .mirandaplace-pickup-points__toggle-icon .fa-solid,
.mirandaplace-pickup-points__toggle-icon .fa-solid {
    transition: transform 0.16s ease;
}

body.com_mirandaplace .mirandaplace-pickup-points__item.is-collapsed .mirandaplace-pickup-points__toggle-icon .fa-solid,
.mirandaplace-pickup-points__item.is-collapsed .mirandaplace-pickup-points__toggle-icon .fa-solid {
    transform: rotate(-90deg);
}

body.com_mirandaplace .mirandaplace-pickup-points__toggle-text,
.mirandaplace-pickup-points__toggle-text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-pickup-points__toggle-text span,
.mirandaplace-pickup-points__toggle-text span {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 500;
}

body.com_mirandaplace .mirandaplace-pickup-points__grid,
.mirandaplace-pickup-points__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.com_mirandaplace .mirandaplace-pickup-points__field,
.mirandaplace-pickup-points__field {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
    color: #253a52;
    font-size: 0.82rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-pickup-points__field--wide,
.mirandaplace-pickup-points__field--wide,
body.com_mirandaplace .mirandaplace-pickup-points__toggle,
.mirandaplace-pickup-points__toggle {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-pickup-points__field textarea,
.mirandaplace-pickup-points__field textarea {
    min-height: 74px;
}

body.com_mirandaplace .mirandaplace-pickup-points__toggle,
.mirandaplace-pickup-points__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 600;
}

body.com_mirandaplace .mirandaplace-pickup-points__remove,
.mirandaplace-pickup-points__remove {
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid #f1b7b7;
    background: #fff5f5;
    color: #b42318;
    font-weight: 700;
    cursor: pointer;
}

body.com_mirandaplace .mirandaplace-pickup-points__remove:hover,
.mirandaplace-pickup-points__remove:hover {
    border-color: #d92d20;
    background: #fee4e2;
}

body.com_mirandaplace [data-pickup-add].mirandaplace-shippingmethod-area-tool__button,
[data-pickup-add].mirandaplace-shippingmethod-area-tool__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #2f5f93;
    background: #2f5f93;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

body.com_mirandaplace [data-pickup-add].mirandaplace-shippingmethod-area-tool__button:hover,
[data-pickup-add].mirandaplace-shippingmethod-area-tool__button:hover {
    border-color: #244b75;
    background: #244b75;
}

.mirandaplace-checkout__pickup-points {
    display: grid;
    gap: 10px;
    margin: -6px 0 12px 30px;
    padding: 12px;
    border: 1px solid #d8e2ef;
}

.mirandaplace-checkout__pickup-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mirandaplace-checkout__pickup-summary span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mirandaplace-checkout__pickup-summary small {
    opacity: 0.82;
}

.mirandaplace-checkout__pickup-change,
.mirandaplace-checkout__pickup-confirm,
.mirandaplace-checkout__pickup-modal-close {
    min-height: 36px;
    border: 1px solid #d8e2ef;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.mirandaplace-checkout__pickup-change,
.mirandaplace-checkout__pickup-confirm {
    padding: 8px 12px;
}

.mirandaplace-checkout__pickup-modal[hidden] {
    display: none;
}

.mirandaplace-checkout__pickup-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 20px;
}

.mirandaplace-checkout__pickup-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.42);
}

.mirandaplace-checkout__pickup-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-height: min(760px, 92vh);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid #d8e2ef;
    background: #fff;
    color: inherit;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.22);
}

.mirandaplace-checkout__pickup-modal-header,
.mirandaplace-checkout__pickup-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #e5edf6;
}

.mirandaplace-checkout__pickup-modal-footer {
    justify-content: flex-end;
    border-top: 1px solid #e5edf6;
    border-bottom: 0;
}

.mirandaplace-checkout__pickup-modal-close {
    width: 36px;
    padding: 0;
    font-size: 1.3rem;
    line-height: 1;
}

.mirandaplace-checkout__pickup-modal-body {
    display: grid;
    gap: 10px;
    overflow: auto;
    padding: 16px;
}

.mirandaplace-checkout__pickup-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px;
    border: 1px solid #d8e2ef;
    cursor: pointer;
}

.mirandaplace-checkout__pickup-main {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mirandaplace-checkout__pickup-main small {
    opacity: 0.8;
}

@media (max-width: 960px) {
    body.com_mirandaplace .mirandaplace-shippingmethod-layout,
    .mirandaplace-shippingmethod-layout,
    body.com_mirandaplace .mirandaplace-shippingmethod-grid,
    .mirandaplace-shippingmethod-grid {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-shippingmethod-field--full,
    .mirandaplace-shippingmethod-field--full {
        grid-column: auto;
    }

    body.com_mirandaplace .mirandaplace-shippingmethod-area-tool,
    .mirandaplace-shippingmethod-area-tool {
        grid-column: auto;
    }

    body.com_mirandaplace .mirandaplace-shippingmethod-area-tool__controls,
    .mirandaplace-shippingmethod-area-tool__controls {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-pickup-points__grid,
    .mirandaplace-pickup-points__grid {
        grid-template-columns: 1fr;
    }
}
.mirandaplace-advanced-rules__table th {
    white-space: nowrap;
}

.mirandaplace-advanced-rules__table [data-advanced-rules-row].is-invalid td {
    background: rgba(220, 53, 69, .08);
}

.mirandaplace-advanced-rules__feedback {
    min-height: 1.5rem;
    margin-top: .75rem;
}

.mirandaplace-advanced-rules__feedback.is-error {
    color: var(--danger, #b02a37);
}

.mirandaplace-advanced-rules__feedback.is-warning {
    color: var(--warning, #946200);
}

/* Personal download area */
.mirandaplace-downloads {
    display: grid;
    gap: 2rem;
}

.mirandaplace-downloads__hero h1,
.mirandaplace-downloads__hero p,
.mirandaplace-downloads__card h2,
.mirandaplace-downloads__card p {
    margin-top: 0;
}

.mirandaplace-downloads__hero p {
    margin-bottom: 0;
    opacity: .75;
}

.mirandaplace-downloads__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 1rem;
}

.mirandaplace-downloads__card,
.mirandaplace-downloads__empty {
    padding: 1.5rem;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: .5rem;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}

.mirandaplace-downloads__card {
    display: flex;
    min-height: 190px;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    overflow: hidden;
    position: relative;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mirandaplace-downloads__card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #16a37d;
}

.mirandaplace-downloads__card.is-locked::before {
    background: #d7a33d;
}

.mirandaplace-downloads__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .1);
}

.mirandaplace-downloads__card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.mirandaplace-downloads__card-icon {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 50%;
    color: #08785e;
    background: rgba(22, 163, 125, .12);
}

.mirandaplace-downloads__card.is-locked .mirandaplace-downloads__card-icon {
    color: #8a6418;
    background: rgba(215, 163, 61, .15);
}

.mirandaplace-downloads__badge {
    padding: .35rem .65rem;
    border-radius: 999px;
    color: #08785e;
    background: rgba(22, 163, 125, .1);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.mirandaplace-downloads__card.is-locked .mirandaplace-downloads__badge {
    color: #795816;
    background: rgba(215, 163, 61, .14);
}

.mirandaplace-downloads__card h2 {
    margin-bottom: .65rem;
}

.mirandaplace-downloads__description {
    color: rgba(15, 23, 42, .7);
    font-size: .95rem;
    line-height: 1.55;
}

.mirandaplace-downloads__card footer,
.mirandaplace-downloads__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
}

.mirandaplace-downloads__card footer span {
    opacity: .7;
}

.mirandaplace-downloads__file-count {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-weight: 600;
}

.mirandaplace-downloads__card .mirandaplace-downloadcollection__button {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.mirandaplace-downloads__actions {
    justify-content: flex-start;
}

.mirandaplace-downloads__list {
    display: grid;
    gap: .55rem;
}

.mirandaplace-downloads__row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1.25rem;
    min-height: 84px;
    padding: .55rem .65rem .55rem 1rem;
    border: 1px solid rgba(15, 23, 42, .12);
}

.mirandaplace-downloads__thumbnail {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 6px;
    background: rgba(15, 23, 42, .05);
    color: currentColor;
}

.mirandaplace-downloads__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mirandaplace-downloads__row h2 {
    min-width: 0;
    margin: 0;
    font-size: 1.15rem;
    font-weight: 500;
}

.mirandaplace-downloads__row .mirandaplace-downloadcollection__button {
    gap: .45rem;
}

.mirandaplace-downloads__dialog {
    width: min(920px, calc(100vw - 2rem));
    max-height: min(80vh, 760px);
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.mirandaplace-downloads__dialog::backdrop {
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(2px);
}

.mirandaplace-downloads__dialog-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid rgba(15, 23, 42, .1);
}

.mirandaplace-downloads__dialog-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.mirandaplace-downloads__dialog-identity h2 {
    min-width: 0;
}

.mirandaplace-downloads__dialog-header h2 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500;
}

.mirandaplace-downloads__dialog-close {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #334155;
    background: #f1f5f9;
    cursor: pointer;
}

.mirandaplace-downloads__dialog > .mirandaplace-downloadcollection__list,
.mirandaplace-downloads__dialog > .mirandaplace-downloadcollection__empty {
    margin: 1.25rem;
}

@media (max-width: 640px) {
    .mirandaplace-downloads__row {
        grid-template-columns: 56px minmax(0, 1fr) auto;
        gap: .6rem 1rem;
    }

    .mirandaplace-downloads__row .mirandaplace-downloads__thumbnail {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 56px;
        height: 56px;
    }

    .mirandaplace-downloads__row h2 {
        grid-column: 2;
        grid-row: 1;
    }

    .mirandaplace-downloads__row .mirandaplace-downloads__file-count {
        grid-column: 2;
        grid-row: 2;
    }

    .mirandaplace-downloads__row .mirandaplace-downloadcollection__button {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .mirandaplace-downloads__dialog-identity .mirandaplace-downloads__thumbnail {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
    }
}

/* Ergonomic order detail refinements. Gateway result areas intentionally keep their space. */
.mirandaplace-order-admin .mirandaplace-order-summary {
    border-radius: 12px;
    border-left: 4px solid #315f8c;
    box-shadow: 0 7px 20px rgba(18, 43, 68, .045);
}
.mirandaplace-order-admin .mirandaplace-order-summary .card-body { padding: 16px 18px; }
.mirandaplace-order-admin .mirandaplace-order-summary__identity { min-width: 210px; }
.mirandaplace-order-admin .mirandaplace-order-summary__customer { display:flex; flex-wrap:wrap; gap:.2rem .65rem; margin-top:.55rem; color:#17304c; }
.mirandaplace-order-admin .mirandaplace-order-summary__customer span { color:#61758d; font-size:.84rem; }
.mirandaplace-order-admin .mirandaplace-order-summary__aside {
    grid-template-columns: repeat(5, minmax(115px, 1fr));
    flex: 1 1 650px;
    max-width: 850px;
    gap: 8px;
}
.mirandaplace-order-admin .mirandaplace-order-summary__aside .mirandaplace-order-kpi {
    display:flex;
    min-height:64px;
    flex-direction:column;
    justify-content:center;
    padding:8px 10px;
    border-radius:8px;
    background:#f7faff;
}
.mirandaplace-order-admin .mirandaplace-order-kpi--total { border-color:#b9d8ca !important; background:#f4fbf6 !important; }
.mirandaplace-order-admin .mirandaplace-order-state.is-paid,
.mirandaplace-order-admin .mirandaplace-order-state.is-completed,
.mirandaplace-order-admin .mirandaplace-order-state.is-refunded,
.mirandaplace-order-admin .mirandaplace-order-state.is-withdrawal-refunded { border-color:rgba(35,99,58,.18); background:#edf8f0; color:#23633a; }
.mirandaplace-order-admin .mirandaplace-order-state.is-pending,
.mirandaplace-order-admin .mirandaplace-order-state.is-withdrawal-requested,
.mirandaplace-order-admin .mirandaplace-order-state.is-withdrawal-processing,
.mirandaplace-order-admin .mirandaplace-order-state.is-withdrawal-partial_refund { border-color:rgba(138,90,0,.18); background:#fff7e8; color:#8a5a00; }
.mirandaplace-order-admin .mirandaplace-order-state.is-failed,
.mirandaplace-order-admin .mirandaplace-order-state.is-cancelled,
.mirandaplace-order-admin .mirandaplace-order-state.is-withdrawal-rejected { border-color:rgba(176,35,63,.16); background:#fff1f2; color:#b0233f; }
.mirandaplace-order-admin .mirandaplace-order-state.is-withdrawal-none { border-color:rgba(97,117,141,.18); background:#f4f6f9; color:#61758d; }
.mirandaplace-order-admin .mirandaplace-order-current-state { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
.mirandaplace-order-admin .mirandaplace-order-card { border-radius:10px; box-shadow:0 6px 18px rgba(18,43,68,.035); }
.mirandaplace-order-admin .mirandaplace-order-card .card-header { padding:11px 14px; border-left:3px solid #5c83aa; background:#f5f8fc; }
.mirandaplace-order-admin .mirandaplace-order-card .card-body { padding:16px; }
.mirandaplace-order-admin .mirandaplace-order-card .btn { min-height:38px; border-radius:8px; font-weight:650; }
.mirandaplace-order-admin .mirandaplace-order-disclosure > summary { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; }
.mirandaplace-order-admin .mirandaplace-order-disclosure > summary::-webkit-details-marker { display:none; }
.mirandaplace-order-admin .mirandaplace-order-disclosure > summary::after { content:"+"; display:grid; width:25px; height:25px; place-items:center; border:1px solid #c8d7e5; border-radius:50%; background:#fff; color:#315f8c; font-size:1.05rem; }
.mirandaplace-order-admin .mirandaplace-order-disclosure[open] > summary::after { content:"−"; }
.mirandaplace-order-admin .mirandaplace-order-history-grid .card-body { min-height:150px; }
.mirandaplace-order-admin .mirandaplace-order-payment-result { max-height:360px; overflow:auto; border-radius:7px; }

@media (max-width: 1350px) {
    .mirandaplace-order-admin .mirandaplace-order-summary__aside { grid-template-columns:repeat(3,minmax(125px,1fr)); max-width:680px; }
}
@media (max-width: 900px) {
    .mirandaplace-order-admin .mirandaplace-order-summary__aside { grid-template-columns:repeat(2,minmax(0,1fr)); flex-basis:100%; max-width:none; }
}
@media (max-width: 560px) {
    .mirandaplace-order-admin .mirandaplace-order-summary__aside { grid-template-columns:1fr; }
}

/* MirandaPlace administrator design system: calm, reusable operational surfaces. */
body.com_mirandaplace .mp-admin-page,
.mp-admin-page {
    --mp-admin-canvas: #f4f7fb;
    --mp-admin-surface: #ffffff;
    --mp-admin-surface-soft: #f7fafe;
    --mp-admin-border: #dce6f0;
    --mp-admin-border-strong: #c9d7e6;
    --mp-admin-ink: #172b45;
    --mp-admin-muted: #63758b;
    --mp-admin-primary: #1768c5;
    --mp-admin-primary-soft: #eaf3ff;
    --mp-admin-success: #278552;
    --mp-admin-success-soft: #edf9f1;
    --mp-admin-info: #1685a8;
    --mp-admin-info-soft: #eaf8fc;
    --mp-admin-violet: #7253b8;
    --mp-admin-violet-soft: #f2edff;
    --mp-admin-warning: #b66b08;
    --mp-admin-warning-soft: #fff7e8;
    --mp-admin-radius: 10px;
    --mp-admin-radius-small: 7px;
    --mp-admin-shadow: 0 6px 20px rgba(31, 54, 82, 0.055);
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-hero,
.mirandaplace-storeconfig-admin .mirandaplace-storeconfig-hero {
    margin: 0 0 20px;
    padding: 6px 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-storeconfig-hero__copy,
.mirandaplace-storeconfig-hero__copy {
    padding-inline: 4px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-hero__title,
.mirandaplace-storeconfig-admin .mirandaplace-storeconfig-hero__title {
    margin-bottom: 5px;
    color: var(--mp-admin-ink);
    font-size: clamp(1.32rem, 1.1rem + 0.5vw, 1.72rem);
    font-weight: 750;
    letter-spacing: -0.025em;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-hero__text,
.mirandaplace-storeconfig-admin .mirandaplace-storeconfig-hero__text {
    max-width: 780px;
    color: var(--mp-admin-muted);
    font-size: 0.91rem;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status,
.mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    max-width: none;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item,
.mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 76px;
    padding: 13px 17px;
    border: 0;
    border-right: 1px solid var(--mp-admin-border);
    border-radius: 0;
    background: transparent;
    color: var(--mp-admin-ink);
    font-size: inherit;
    font-weight: inherit;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:last-child,
.mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:last-child {
    border-right: 0;
}

body.com_mirandaplace .mp-admin-summary__icon,
.mp-admin-summary__icon {
    display: inline-grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 9px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    font-size: 1rem;
}

body.com_mirandaplace .mp-admin-summary__item--info .mp-admin-summary__icon,
.mp-admin-summary__item--info .mp-admin-summary__icon {
    background: var(--mp-admin-info-soft);
    color: var(--mp-admin-info);
}

body.com_mirandaplace .mp-admin-summary__item--success .mp-admin-summary__icon,
.mp-admin-summary__item--success .mp-admin-summary__icon {
    background: var(--mp-admin-success-soft);
    color: var(--mp-admin-success);
}

body.com_mirandaplace .mp-admin-summary__item--violet .mp-admin-summary__icon,
.mp-admin-summary__item--violet .mp-admin-summary__icon {
    background: var(--mp-admin-violet-soft);
    color: var(--mp-admin-violet);
}

body.com_mirandaplace .mp-admin-summary__item--warning .mp-admin-summary__icon,
.mp-admin-summary__item--warning .mp-admin-summary__icon {
    background: var(--mp-admin-warning-soft);
    color: var(--mp-admin-warning);
}

body.com_mirandaplace .mp-admin-summary__copy,
.mp-admin-summary__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.com_mirandaplace .mp-admin-summary__label,
.mp-admin-summary__label {
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1.25;
    text-transform: uppercase;
}

body.com_mirandaplace .mp-admin-summary__value,
.mp-admin-summary__value {
    overflow: hidden;
    color: var(--mp-admin-ink);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-card,
.mirandaplace-storeconfig-admin .mirandaplace-store-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-grid,
.mirandaplace-storeconfig-admin .mirandaplace-store-grid {
    grid-template-columns: minmax(340px, 5fr) minmax(520px, 7fr);
    gap: 20px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-col,
.mirandaplace-storeconfig-admin .mirandaplace-store-col {
    gap: 18px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section,
.mirandaplace-storeconfig-admin .mirandaplace-store-section {
    --mp-section-accent: var(--mp-admin-primary);
    --mp-section-soft: var(--mp-admin-primary-soft);
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--private-storage,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--private-storage {
    --mp-section-accent: var(--mp-admin-info);
    --mp-section-soft: var(--mp-admin-info-soft);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--address,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--contacts,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--einvoice,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--address,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--contacts,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--einvoice {
    --mp-section-accent: #3975a8;
    --mp-section-soft: #edf5fb;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group {
    --mp-section-accent: var(--mp-admin-violet);
    --mp-section-soft: var(--mp-admin-violet-soft);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group {
    --mp-section-accent: var(--mp-admin-warning);
    --mp-section-soft: var(--mp-admin-warning-soft);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-store-section__header,
body.com_mirandaplace .mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__header-"],
.mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__header-"] {
    padding: 13px 15px 11px;
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-section-soft), var(--mp-admin-surface) 72%);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__title,
.mirandaplace-storeconfig-admin .mirandaplace-store-section__title,
body.com_mirandaplace .mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__title"],
.mirandaplace-storeconfig-admin [class*="mirandaplace-store-section__title"] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--mp-admin-ink);
    font-size: 0.94rem;
    font-weight: 750;
}

body.com_mirandaplace .mp-admin-section-icon,
.mp-admin-section-icon {
    display: inline-grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 7px;
    background: var(--mp-section-soft);
    color: var(--mp-section-accent);
    font-size: 0.82rem;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section__body {
    padding: 15px 16px 16px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__header,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__header,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group > .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group > .mirandaplace-store-section__header {
    padding: 14px 16px 12px;
    border-top: 3px solid var(--mp-section-accent);
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    background: var(--mp-admin-canvas);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    background: var(--mp-admin-canvas);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-access-pricing,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-access-pricing {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--settings,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--privacy,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--settings,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--privacy {
    grid-column: span 3;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--guest-checkout,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--register-protection,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--tickets,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--guest-checkout,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--register-protection,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > .mirandaplace-store-section--tickets {
    grid-column: span 2;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group > .mirandaplace-store-section__body,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--tools-group > .mirandaplace-store-section__body {
    background: var(--mp-admin-canvas);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-inset,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--privacy,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--guest-checkout,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--register-protection,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--tickets,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--maintenance,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-inset,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--settings,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--privacy,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--guest-checkout,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--register-protection,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--tickets,
.mirandaplace-storeconfig-admin .mirandaplace-store-section--maintenance {
    min-width: 0;
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing {
    border-color: #9bc3ee;
    box-shadow: 0 7px 18px rgba(34, 105, 181, 0.09);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mirandaplace-store-section__header,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mirandaplace-store-section__header {
    background: linear-gradient(90deg, #e9f3ff, var(--mp-admin-surface) 78%);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__badge,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing__badge {
    gap: 6px;
    min-height: 27px;
    padding: 4px 9px;
    border: 1px solid #bdd8f3;
    border-radius: 7px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    font-size: 0.7rem;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    margin: 0 0 15px;
    padding: 12px 13px;
    border: 1px solid #cce1f6;
    border-left: 1px solid #cce1f6;
    border-radius: var(--mp-admin-radius-small);
    background: linear-gradient(135deg, #eef6ff, #f7fbff);
    color: #284864;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro p,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro p {
    margin: 0;
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.5;
}

body.com_mirandaplace .mp-admin-guidance__icon,
.mp-admin-guidance__icon {
    display: inline-grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: var(--mp-admin-surface);
    color: var(--mp-admin-primary);
    box-shadow: 0 2px 8px rgba(31, 91, 153, 0.1);
}

body.com_mirandaplace .mp-admin-context-row,
.mp-admin-context-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px;
    margin-top: 2px;
}

body.com_mirandaplace .mp-admin-context-row > p,
.mp-admin-context-row > p {
    margin: 0;
}

body.com_mirandaplace .mp-admin-context-link,
.mp-admin-context-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 7px 11px;
    border: 1px solid #a9c9e9;
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-primary-soft);
    color: #185a9d;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

body.com_mirandaplace .mp-admin-context-link:hover,
body.com_mirandaplace .mp-admin-context-link:focus-visible,
.mp-admin-context-link:hover,
.mp-admin-context-link:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary);
    color: #ffffff;
    text-decoration: none;
}

body.com_mirandaplace .mp-admin-context-link:focus-visible,
.mp-admin-context-link:focus-visible {
    outline: 3px solid rgba(23, 104, 197, 0.2);
    outline-offset: 2px;
}

body.com_mirandaplace .mp-admin-context-link__arrow,
.mp-admin-context-link__arrow {
    font-size: 0.7rem;
    transition: transform 0.18s ease;
}

body.com_mirandaplace .mp-admin-context-link:hover .mp-admin-context-link__arrow,
body.com_mirandaplace .mp-admin-context-link:focus-visible .mp-admin-context-link__arrow,
.mp-admin-context-link:hover .mp-admin-context-link__arrow,
.mp-admin-context-link:focus-visible .mp-admin-context-link__arrow {
    transform: translateX(2px);
}

body.com_mirandaplace .mp-admin-status-note,
.mp-admin-status-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mp-admin-status-note--success,
.mp-admin-status-note--success {
    border-color: #c3e2cf;
    background: var(--mp-admin-success-soft);
    color: #286c45;
}

body.com_mirandaplace .mp-admin-status-note__icon,
.mp-admin-status-note__icon {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--mp-admin-surface);
    color: var(--mp-admin-success);
}

body.com_mirandaplace .mp-admin-status-note p,
.mp-admin-status-note p {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    font-size: 0.79rem;
    line-height: 1.4;
}

body.com_mirandaplace .mp-tax-rate-list,
.mp-tax-rate-list {
    display: grid;
    gap: 6px;
    margin: 0 0 13px;
}

body.com_mirandaplace .mp-tax-rate-list__item,
.mp-tax-rate-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding: 7px 9px;
    border: 1px solid var(--mp-admin-border);
    border-radius: 6px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
    font-size: 0.77rem;
}

body.com_mirandaplace .mp-tax-rate-list__item strong,
.mp-tax-rate-list__item strong {
    flex: 0 0 auto;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    font-size: 0.75rem;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-field,
.mirandaplace-storeconfig-admin .mirandaplace-field {
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-field__label,
.mirandaplace-storeconfig-admin .mirandaplace-field__label {
    margin-bottom: 6px;
    color: #34465d;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .form-control,
body.com_mirandaplace .mirandaplace-storeconfig-admin .form-select,
.mirandaplace-storeconfig-admin .form-control,
.mirandaplace-storeconfig-admin .form-select {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background-color: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
    box-shadow: 0 1px 2px rgba(31, 54, 82, 0.025);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .form-control:focus,
body.com_mirandaplace .mirandaplace-storeconfig-admin .form-select:focus,
.mirandaplace-storeconfig-admin .form-control:focus,
.mirandaplace-storeconfig-admin .form-select:focus {
    border-color: var(--mp-admin-primary);
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.14);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .text-muted,
body.com_mirandaplace .mirandaplace-storeconfig-admin small.form-text,
.mirandaplace-storeconfig-admin .text-muted,
.mirandaplace-storeconfig-admin small.form-text {
    color: var(--mp-admin-muted) !important;
    font-size: 0.78rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .btn,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-yesno label,
.mirandaplace-storeconfig-admin .btn,
.mirandaplace-storeconfig-admin .mirandaplace-yesno label {
    min-height: 36px;
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .alert,
.mirandaplace-storeconfig-admin .alert,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storage-summary span,
.mirandaplace-storeconfig-admin .mirandaplace-storage-summary span,
body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storage-locked,
.mirandaplace-storeconfig-admin .mirandaplace-storage-locked {
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storage-summary span,
.mirandaplace-storeconfig-admin .mirandaplace-storage-summary span {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mp-admin-page,
body[data-bs-theme="dark"].com_mirandaplace .mp-admin-page,
html[data-bs-theme="dark"] .mp-admin-page.mp-booking-admin,
body[data-bs-theme="dark"] .mp-admin-page.mp-booking-admin {
    --mp-admin-canvas: #172231;
    --mp-admin-surface: #202d3d;
    --mp-admin-surface-soft: #253447;
    --mp-admin-border: #394a5f;
    --mp-admin-border-strong: #4a5d73;
    --mp-admin-ink: #edf4fc;
    --mp-admin-muted: #b0bfd0;
    --mp-admin-primary: #74b1f6;
    --mp-admin-primary-soft: #263f5e;
    --mp-admin-success: #79cf9b;
    --mp-admin-success-soft: #254537;
    --mp-admin-info: #71c7df;
    --mp-admin-info-soft: #23434d;
    --mp-admin-violet: #b89df2;
    --mp-admin-violet-soft: #3b3156;
    --mp-admin-warning: #efbb6b;
    --mp-admin-warning-soft: #4b3a22;
    --mp-admin-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--address,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--contacts,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--einvoice,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--address,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--contacts,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--einvoice {
    --mp-section-accent: #83bceb;
    --mp-section-soft: #283f55;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-field__label,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-field__label {
    color: #d7e2ee;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin input.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin textarea.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin select.form-select,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin input.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin textarea.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin select.form-select {
    border-color: var(--mp-admin-border-strong) !important;
    background-color: #1a2736 !important;
    color: var(--mp-admin-ink) !important;
    color-scheme: dark;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin input.form-control::file-selector-button,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin input.form-control::file-selector-button {
    border-color: #42627f;
    background: #294866;
    color: #edf6ff;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storage-locked,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storage-locked {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--private-storage .alert-success,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--private-storage .alert-success {
    border-color: #386b50;
    background: #284b39;
    color: #d5f3df;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mirandaplace-store-section__header,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mirandaplace-store-section__header {
    background: linear-gradient(90deg, var(--mp-admin-primary-soft), var(--mp-admin-surface) 78%);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro {
    border-color: #3a5875;
    border-left-color: #3a5875;
    background: #263b52;
    color: #dbe9f8;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__badge,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__badge {
    border-color: #42678b;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mp-admin-context-link,
body[data-bs-theme="dark"].com_mirandaplace .mp-admin-context-link {
    border-color: #45698e;
    background: #283f5c;
    color: #a9d1ff;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mp-admin-context-link:hover,
html[data-bs-theme="dark"] body.com_mirandaplace .mp-admin-context-link:focus-visible,
body[data-bs-theme="dark"].com_mirandaplace .mp-admin-context-link:hover,
body[data-bs-theme="dark"].com_mirandaplace .mp-admin-context-link:focus-visible {
    border-color: #79b8fa;
    background: #3779bd;
    color: #ffffff;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mp-admin-status-note--success,
body[data-bs-theme="dark"].com_mirandaplace .mp-admin-status-note--success {
    border-color: #365f49;
    background: #243f33;
    color: #c8ead4;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mp-admin-status-note__icon,
body[data-bs-theme="dark"].com_mirandaplace .mp-admin-status-note__icon {
    background: #1b3228;
}

@media (max-width: 1390px) {
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-grid,
    .mirandaplace-storeconfig-admin .mirandaplace-store-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__body,
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body,
    .mirandaplace-storeconfig-admin .mirandaplace-store-section--settings-group > .mirandaplace-store-section__body,
    .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > *,
    .mirandaplace-storeconfig-admin .mirandaplace-store-section--experience-group > .mirandaplace-store-section__body > * {
        grid-column: auto;
    }
}

@media (max-width: 680px) {
    body.com_mirandaplace .mp-admin-context-row,
    .mp-admin-context-row {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mp-admin-context-link,
    .mp-admin-context-link {
        justify-self: start;
    }
}

@media (max-width: 780px) {
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status,
    .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:nth-child(2),
    .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:nth-child(2) {
        border-right: 0;
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:nth-child(-n + 2),
    .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--mp-admin-border);
    }
}

@media (max-width: 575.98px) {
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status,
    .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status,
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-form-grid--two,
    .mirandaplace-storeconfig-admin .mirandaplace-form-grid--two {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item,
    .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item {
        border-right: 0;
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:last-child,
    .mirandaplace-storeconfig-admin .mirandaplace-storeconfig-status__item:last-child {
        border-bottom: 0;
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-store-section__body,
    .mirandaplace-storeconfig-admin .mirandaplace-store-section__body {
        padding: 14px;
    }
}

/* Products: catalogue operations and high-density editor. */
body.com_mirandaplace .mirandaplace-products-admin,
body.com_mirandaplace .mirandaplace-product-admin-edit,
.mirandaplace-products-admin,
.mirandaplace-product-admin-edit {
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-products-hero,
body.com_mirandaplace .mirandaplace-product-hero,
.mirandaplace-products-hero,
.mirandaplace-product-hero {
    margin: 0 0 20px;
    padding: 7px 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__content,
body.com_mirandaplace .mirandaplace-product-hero__copy,
.mirandaplace-products-hero .mirandaplace-list-summary__content,
.mirandaplace-product-hero__copy {
    padding-inline: 4px;
}

body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__title,
body.com_mirandaplace .mirandaplace-product-hero h2,
.mirandaplace-products-hero .mirandaplace-list-summary__title,
.mirandaplace-product-hero h2 {
    margin: 0 0 5px;
    color: var(--mp-admin-ink);
    font-size: clamp(1.32rem, 1.1rem + 0.5vw, 1.72rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__note,
body.com_mirandaplace .mirandaplace-product-hero p,
.mirandaplace-products-hero .mirandaplace-list-summary__note,
.mirandaplace-product-hero p {
    max-width: 900px;
    margin: 0;
    color: var(--mp-admin-muted);
    font-size: 0.91rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stats,
body.com_mirandaplace .mirandaplace-product-summary,
.mirandaplace-products-hero .mirandaplace-list-summary__stats,
.mirandaplace-product-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-product-summary,
.mirandaplace-product-summary {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat,
body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item,
.mirandaplace-products-hero .mirandaplace-list-summary__stat,
.mirandaplace-product-summary .mp-admin-summary__item {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    min-height: 76px;
    padding: 13px 15px;
    border: 0;
    border-right: 1px solid var(--mp-admin-border);
    border-radius: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat:last-child,
body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item:last-child,
.mirandaplace-products-hero .mirandaplace-list-summary__stat:last-child,
.mirandaplace-product-summary .mp-admin-summary__item:last-child {
    border-right: 0;
}

body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__value,
.mirandaplace-product-summary .mp-admin-summary__value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Product listing: common search is immediate, catalogue filters stay secondary. */
body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools,
.mirandaplace-products-admin .mirandaplace-searchtools {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__header,
.mirandaplace-products-admin .mirandaplace-searchtools__header {
    padding: 12px 15px;
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-admin-primary-soft), var(--mp-admin-surface) 68%);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__title,
body.com_mirandaplace .mirandaplace-product-section__title,
.mirandaplace-products-admin .mirandaplace-searchtools__title,
.mirandaplace-product-section__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--mp-admin-ink);
    font-size: 0.92rem;
    font-weight: 750;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__toolbar,
.mirandaplace-products-admin .mirandaplace-searchtools__toolbar {
    display: grid;
    gap: 12px;
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group-flex,
.mirandaplace-products-admin .mirandaplace-searchtools__group-flex {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(260px, auto);
    gap: 16px;
    align-items: end;
    order: 1;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group,
.mirandaplace-products-admin .mirandaplace-searchtools__group {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group--search,
.mirandaplace-products-admin .mirandaplace-searchtools__group--search {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 9px;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group--list,
.mirandaplace-products-admin .mirandaplace-searchtools__group--list {
    display: grid;
    grid-template-columns: minmax(185px, 1fr) 105px;
    gap: 9px;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__label,
.mirandaplace-products-admin .mirandaplace-searchtools__label {
    margin-bottom: 6px;
    color: var(--mp-admin-ink);
    font-size: 0.74rem;
    font-weight: 750;
}

body.com_mirandaplace .mirandaplace-products-admin .form-control,
body.com_mirandaplace .mirandaplace-products-admin .form-select,
.mirandaplace-products-admin .form-control,
.mirandaplace-products-admin .form-select {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background-color: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__actions,
.mirandaplace-products-admin .mirandaplace-searchtools__actions {
    display: flex;
    gap: 7px;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__btn,
.mirandaplace-products-admin .mirandaplace-searchtools__btn {
    gap: 7px;
    min-height: 40px;
    height: 40px;
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-product-filters,
.mirandaplace-product-filters {
    order: 2;
}

body.com_mirandaplace .mirandaplace-product-filters .mirandaplace-searchtools__group--filters,
.mirandaplace-product-filters .mirandaplace-searchtools__group--filters {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list,
.mirandaplace-products-admin .mirandaplace-product-list {
    gap: 7px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__body,
.mirandaplace-products-admin .mirandaplace-product-list__body {
    gap: 7px;
    padding: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__header,
body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-row,
.mirandaplace-products-admin .mirandaplace-product-list__header,
.mirandaplace-products-admin .mirandaplace-product-row {
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__header,
.mirandaplace-products-admin .mirandaplace-product-list__header {
    min-height: 44px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-row,
.mirandaplace-products-admin .mirandaplace-product-row {
    min-height: 82px;
    background: var(--mp-admin-surface);
    box-shadow: 0 2px 9px rgba(31, 54, 82, 0.025);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-row:hover,
.mirandaplace-products-admin .mirandaplace-product-row:hover {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
    transform: translateY(-1px);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--order,
.mirandaplace-products-admin .mirandaplace-product-list__cell--order {
    flex: 0 0 42px;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--thumb,
.mirandaplace-products-admin .mirandaplace-product-list__cell--thumb {
    flex-basis: 64px;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-thumb,
.mirandaplace-products-admin .mirandaplace-product-thumb {
    width: 58px;
    height: 58px;
    border-color: var(--mp-admin-border-strong);
    border-radius: 8px;
    background-color: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--featured,
.mirandaplace-products-admin .mirandaplace-product-list__cell--featured {
    flex: 0 0 72px;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--price,
.mirandaplace-products-admin .mirandaplace-product-list__cell--price {
    flex: 0 0 118px;
    justify-content: flex-end;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--category,
.mirandaplace-products-admin .mirandaplace-product-list__cell--category {
    flex: 0 0 170px;
    padding-left: 0;
}

body.com_mirandaplace .mirandaplace-product-row__identity,
.mirandaplace-product-row__identity {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-row__title-line,
.mirandaplace-product-row__title-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-row__title-line > a,
.mirandaplace-product-row__title-line > a {
    color: var(--mp-admin-ink);
    font-weight: 750;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-product-row__title-line > a:hover,
body.com_mirandaplace .mirandaplace-product-row__title-line > a:focus-visible,
.mirandaplace-product-row__title-line > a:hover,
.mirandaplace-product-row__title-line > a:focus-visible {
    color: var(--mp-admin-primary);
    text-decoration: underline;
}

body.com_mirandaplace .mirandaplace-product-row .mirandaplace-product-list__alias,
.mirandaplace-product-row .mirandaplace-product-list__alias {
    color: var(--mp-admin-muted);
    font-size: 0.76rem;
}

body.com_mirandaplace .mirandaplace-product-row__price,
.mirandaplace-product-row__price {
    color: var(--mp-admin-ink);
    font-size: 0.91rem;
    font-weight: 750;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-product-row__price-empty,
.mirandaplace-product-row__price-empty {
    color: var(--mp-admin-muted);
    font-size: 0.74rem;
    font-style: italic;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-product-row__category,
.mirandaplace-product-row__category {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    max-width: 100%;
    padding: 4px 9px;
    border: 1px solid var(--mp-admin-border);
    border-radius: 999px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell,
body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-sort-link,
.mirandaplace-products-admin .mirandaplace-product-list__cell,
.mirandaplace-products-admin .mirandaplace-sort-link {
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-featured-toggle,
.mirandaplace-products-admin .mirandaplace-featured-toggle {
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-primary);
}

/* Product editor: identity and content lead, operational controls remain grouped. */
body.com_mirandaplace .mirandaplace-product-admin-edit,
.mirandaplace-product-admin-edit {
    padding-inline: 12px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-main-card,
.mirandaplace-product-admin-edit .mirandaplace-main-card {
    padding: 0;
    border: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-edit-layout,
.mirandaplace-product-admin-edit .mirandaplace-edit-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(340px, 1fr);
    gap: 20px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-edit-layout__main,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-edit-layout__aside,
.mirandaplace-product-admin-edit .mirandaplace-edit-layout__main,
.mirandaplace-product-admin-edit .mirandaplace-edit-layout__aside {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section,
.mirandaplace-product-admin-edit .mirandaplace-section {
    --mp-product-accent: var(--mp-admin-primary);
    --mp-product-soft: var(--mp-admin-primary-soft);
    margin: 0 0 16px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--description,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants,
.mirandaplace-product-admin-edit .mirandaplace-section--description,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes,
.mirandaplace-product-admin-edit .mirandaplace-section--variants {
    --mp-product-accent: var(--mp-admin-violet);
    --mp-product-soft: var(--mp-admin-violet-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes {
    position: relative;
    z-index: 4;
    overflow: visible;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes > .mirandaplace-section__header,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes > .mirandaplace-section__header {
    border-radius: var(--mp-admin-radius) var(--mp-admin-radius) 0 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images,
.mirandaplace-product-admin-edit .mirandaplace-section--images {
    --mp-product-accent: var(--mp-admin-info);
    --mp-product-soft: var(--mp-admin-info-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features,
.mirandaplace-product-admin-edit .mirandaplace-section--features {
    --mp-product-accent: var(--mp-admin-success);
    --mp-product-soft: var(--mp-admin-success-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--corefields,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--customfields,
.mirandaplace-product-admin-edit .mirandaplace-section--corefields,
.mirandaplace-product-admin-edit .mirandaplace-section--customfields {
    --mp-product-accent: var(--mp-admin-info);
    --mp-product-soft: var(--mp-admin-info-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--digital,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--access,
.mirandaplace-product-admin-edit .mirandaplace-section--digital,
.mirandaplace-product-admin-edit .mirandaplace-section--access {
    --mp-product-accent: var(--mp-admin-violet);
    --mp-product-soft: var(--mp-admin-violet-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section__header,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-product-aside-section__header,
.mirandaplace-product-admin-edit .mirandaplace-section__header,
.mirandaplace-product-admin-edit .mirandaplace-product-aside-section__header {
    min-height: 48px;
    margin: 0;
    padding: 11px 14px;
    border-top: 2px solid var(--mp-product-accent);
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-product-soft), var(--mp-admin-surface) 72%);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section__header .mp-admin-section-icon,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-product-aside-section__header .mp-admin-section-icon,
.mirandaplace-product-admin-edit .mirandaplace-section__header .mp-admin-section-icon,
.mirandaplace-product-admin-edit .mirandaplace-product-aside-section__header .mp-admin-section-icon {
    color: var(--mp-product-accent);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section__body,
.mirandaplace-product-admin-edit .mirandaplace-section__body {
    padding: 17px;
}

body.com_mirandaplace .mirandaplace-product-section__intro,
.mirandaplace-product-section__intro {
    margin: 0 0 15px;
    color: var(--mp-admin-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

body.com_mirandaplace .mirandaplace-product-identity-grid,
.mirandaplace-product-identity-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
    gap: 14px;
}

body.com_mirandaplace .mirandaplace-product-field-grid,
.mirandaplace-product-field-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 14px;
    margin-top: 14px;
}

body.com_mirandaplace .mirandaplace-product-field-grid--primary,
.mirandaplace-product-field-grid--primary {
    grid-template-columns: minmax(0, 3fr) minmax(150px, 1fr);
    margin-top: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-field,
.mirandaplace-product-admin-edit .mirandaplace-field {
    margin-bottom: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-field__label,
.mirandaplace-product-admin-edit .mirandaplace-field__label {
    margin-bottom: 6px;
    color: var(--mp-admin-ink);
    font-size: 0.74rem;
    font-weight: 750;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-dropzone,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-dropzone {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 86px;
    padding: 13px 15px;
    border: 1px dashed var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
    text-align: left;
    transform: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__icon,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 9px;
    background: var(--mp-admin-info-soft);
    color: var(--mp-admin-info);
    font-size: 1rem;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__content,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__content {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__content strong,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__content strong {
    margin: 0 0 2px;
    color: var(--mp-admin-ink);
    font-size: 0.83rem;
    font-weight: 750;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__desc,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__desc {
    display: block;
    color: var(--mp-admin-muted);
    font-size: 0.76rem;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__meta,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    margin: 0;
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__count,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__count {
    color: var(--mp-admin-info);
    font-size: 0.78rem;
    font-weight: 750;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__notice,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__progress,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__status,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__notice,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__progress,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__status {
    grid-column: 1 / -1;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__status,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__status {
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__progress,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__progress {
    background: var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__progress-bar,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__progress-bar {
    background: linear-gradient(90deg, var(--mp-admin-primary), var(--mp-admin-info));
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone:hover,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone:focus-visible {
    border-color: var(--mp-admin-info);
    background: var(--mp-admin-info-soft);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(22, 133, 168, 0.12);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone.is-dragover,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone.is-dragover {
    border-color: var(--mp-admin-info);
    background: var(--mp-admin-info-soft);
    box-shadow: 0 0 0 3px rgba(22, 133, 168, 0.16);
    transform: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__selected,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__selected {
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__selected span,
.mirandaplace-product-admin-edit .mirandaplace-image-dropzone__selected span {
    border: 1px solid var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-list,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-list {
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    gap: 8px;
    margin-top: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item {
    min-width: 0;
    gap: 6px;
    padding: 6px;
    border-color: var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface);
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item img,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--mp-admin-border);
    border-radius: 6px;
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item.is-main,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item.is-main {
    border-color: var(--mp-admin-info);
    background: var(--mp-admin-info-soft);
    box-shadow: 0 0 0 1px rgba(22, 133, 168, 0.14);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-badge,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-badge {
    top: 9px;
    left: 9px;
    padding: 3px 6px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 5px;
    background: var(--mp-admin-info);
    font-size: 0.63rem;
    font-weight: 750;
    letter-spacing: 0.015em;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item__meta,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item__meta {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 4px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item__actions,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item__actions {
    gap: 4px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item__action,
.mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-item__action {
    width: 28px;
    height: 28px;
    border-color: var(--mp-admin-border);
    border-radius: 6px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="cover"]:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="cover"]:focus-visible,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="cover"].is-active,
.mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="cover"]:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="cover"]:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="cover"].is-active {
    border-color: var(--mp-admin-info);
    background: var(--mp-admin-info-soft);
    color: var(--mp-admin-info);
    outline: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"],
.mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"] {
    border-color: #edc4c8;
    background: #fff4f5;
    color: #bd2f3b;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"]:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"]:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"]:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"]:focus-visible {
    border-color: #bd2f3b;
    background: #bd2f3b;
    color: #fff;
    outline: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-features-list,
.mirandaplace-product-admin-edit .mirandaplace-features-list {
    display: grid;
    gap: 8px;
    margin-top: 0 !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row,
.mirandaplace-product-admin-edit .mirandaplace-feature-row {
    display: grid;
    grid-template-columns: minmax(150px, 0.7fr) minmax(0, 3fr) auto;
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--mp-admin-border);
    border-left: 2px solid var(--mp-admin-success);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row__type,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row__values,
.mirandaplace-product-admin-edit .mirandaplace-feature-row__type,
.mirandaplace-product-admin-edit .mirandaplace-feature-row__values {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-values__checks,
.mirandaplace-product-admin-edit .mirandaplace-feature-values__checks {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    gap: 4px 8px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check,
.mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 32px;
    margin: 0;
    padding: 5px 7px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--mp-admin-ink) !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check:hover,
.mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check:hover {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check-input,
.mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check-input {
    flex: 0 0 auto;
    margin: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check-label,
.mirandaplace-product-admin-edit .mirandaplace-feature-values__checks .form-check-label {
    min-width: 0;
    color: var(--mp-admin-ink) !important;
    font-size: 0.78rem;
    line-height: 1.25;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row__actions,
.mirandaplace-product-admin-edit .mirandaplace-feature-row__actions {
    display: flex;
    gap: 5px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__remove,
.mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit,
.mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    width: auto;
    height: 32px;
    min-height: 32px;
    padding: 4px 9px;
    border-radius: 6px;
    font-size: 0.76rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit,
.mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit {
    border: 1px solid var(--mp-admin-border-strong);
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__edit:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary);
    color: #fff;
    outline: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__remove,
.mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__remove {
    border: 1px solid #edc4c8;
    background: #fff4f5;
    color: #bd2f3b;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-features-actions,
.mirandaplace-product-admin-edit .mirandaplace-features-actions {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--logistics-summary .mirandaplace-section__body,
.mirandaplace-product-admin-edit .mirandaplace-section--logistics-summary .mirandaplace-section__body {
    padding: 11px 14px 13px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary,
.mirandaplace-product-admin-edit .mirandaplace-logistics-summary {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] > div,
.mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: baseline;
    padding: 4px 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] span,
.mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] span {
    color: var(--mp-admin-muted);
    font-size: 0.76rem;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] strong,
.mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] strong {
    color: var(--mp-admin-ink);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: right;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary small,
.mirandaplace-product-admin-edit .mirandaplace-logistics-summary small {
    display: block;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--mp-admin-border);
    color: var(--mp-admin-muted);
    font-size: 0.69rem;
    line-height: 1.4;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--extra-fields > .mirandaplace-section__body,
.mirandaplace-product-admin-edit .mirandaplace-section--extra-fields > .mirandaplace-section__body {
    min-width: 0;
    padding: 14px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__tools,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__tools {
    display: grid;
    grid-template-columns: minmax(220px, 440px) auto;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__search,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__search {
    width: 100%;
    max-width: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__actions,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__action,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 4px 9px;
    border: 1px solid var(--mp-admin-border-strong);
    border-radius: 6px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-primary);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__action:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__action:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__action:hover,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__action:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.1);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__nav,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__nav {
    position: static;
    z-index: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 12px;
    padding: 0 0 12px;
    overflow: visible;
    border-bottom: 1px solid var(--mp-admin-border);
    background: transparent;
    backdrop-filter: none;
    scrollbar-width: auto;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip {
    flex: 0 1 auto;
    max-width: 100%;
    min-height: 30px;
    padding: 4px 8px;
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
    font-size: 0.71rem;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip:hover,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    outline: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip span,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip span {
    flex: 0 0 auto;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip--warning,
.mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip--warning {
    border-color: rgba(182, 107, 8, 0.38);
    background: var(--mp-admin-warning-soft);
    color: var(--mp-admin-warning);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-group__identity,
.mirandaplace-product-admin-edit .mirandaplace-extra-group__identity {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-group__identity > span:last-child,
.mirandaplace-product-admin-edit .mirandaplace-extra-group__identity > span:last-child {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-group__identity strong,
.mirandaplace-product-admin-edit .mirandaplace-extra-group__identity strong {
    overflow-wrap: anywhere;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-group__meta,
.mirandaplace-product-admin-edit .mirandaplace-extra-group__meta {
    flex: 0 0 auto;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor,
.mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor {
    position: relative;
    z-index: 1;
    margin-bottom: 0 !important;
    padding: 11px 12px;
    border: 1px solid var(--mp-admin-border);
    border-left: 2px solid var(--mp-admin-violet);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor > .row,
.mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor > .row > [class*="col-"],
.mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor > .row > [class*="col-"] {
    width: auto;
    padding: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-row,
.mirandaplace-product-admin-edit .mirandaplace-attributes-summary-row {
    min-height: 50px;
    margin-bottom: 7px !important;
    padding: 8px 10px;
    border-color: var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-label,
.mirandaplace-product-admin-edit .mirandaplace-attributes-summary-label {
    color: var(--mp-admin-ink);
    font-size: 0.82rem;
    font-weight: 720;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-value,
.mirandaplace-product-admin-edit .mirandaplace-attributes-summary-value {
    min-height: 24px;
    padding: 2px 7px;
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
    font-size: 0.74rem;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-text,
.mirandaplace-product-admin-edit .mirandaplace-attributes-summary-text {
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-actions,
.mirandaplace-product-admin-edit .mirandaplace-attributes-summary-actions {
    flex: 0 0 auto;
    gap: 6px !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit {
    min-height: 32px;
    height: 32px;
    padding: 4px 9px;
    border-color: var(--mp-admin-border-strong);
    border-radius: 6px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    font-size: 0.76rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary);
    color: #fff;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.12);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit--secondary,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit--secondary {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit--secondary:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit--secondary:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit--secondary:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--attributes .mirandaplace-values__edit--secondary:focus-visible {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
    box-shadow: 0 0 0 3px rgba(84, 108, 134, 0.1);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-actions .mirandaplace-values__remove,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__remove_attribute,
.mirandaplace-product-admin-edit .mirandaplace-attributes-summary-actions .mirandaplace-values__remove,
.mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__remove_attribute {
    width: 32px;
    height: 32px;
    border: 1px solid #edc4c8;
    border-radius: 6px;
    background: #fff4f5;
    color: #bd2f3b;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__addvalue,
.mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__addvalue {
    width: 32px;
    height: 32px;
    border: 1px solid var(--mp-admin-border-strong);
    border-radius: 6px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__addvalue:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__addvalue:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__addvalue:hover,
.mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__addvalue:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary);
    color: #fff;
    outline: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-value-row,
.mirandaplace-product-admin-edit .mirandaplace-attribute-value-row {
    gap: 6px !important;
    margin-bottom: 6px !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-value-row:last-child,
.mirandaplace-product-admin-edit .mirandaplace-attribute-value-row:last-child {
    margin-bottom: 0 !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-trigger,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-trigger {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
    font-size: 0.82rem;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-trigger:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-trigger:focus-visible {
    border-color: var(--mp-admin-primary);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.12);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-list,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-list {
    z-index: 1301;
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-dropdown.is-open,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-dropdown.is-open {
    z-index: 1300;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .choices.is-open,
body.com_mirandaplace .mirandaplace-product-admin-edit .choices__list--dropdown,
body.com_mirandaplace .mirandaplace-product-admin-edit .ts-wrapper.dropdown-active,
body.com_mirandaplace .mirandaplace-product-admin-edit .ts-dropdown,
.mirandaplace-product-admin-edit .choices.is-open,
.mirandaplace-product-admin-edit .choices__list--dropdown,
.mirandaplace-product-admin-edit .ts-wrapper.dropdown-active,
.mirandaplace-product-admin-edit .ts-dropdown {
    z-index: 1300;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-option,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-option {
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-option:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-color-option:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-option:hover,
.mirandaplace-product-admin-edit .mirandaplace-attribute-color-option:focus-visible {
    background: var(--mp-admin-primary-soft);
    outline: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-actions,
.mirandaplace-product-admin-edit .mirandaplace-attributes-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px !important;
    padding-top: 0;
    border-top: 0;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-actions.d-none,
.mirandaplace-product-admin-edit .mirandaplace-attributes-actions.d-none {
    display: none !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants-summary,
.mirandaplace-product-admin-edit .mirandaplace-variants-summary {
    margin-bottom: 0 !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants-summary__list,
.mirandaplace-product-admin-edit .mirandaplace-variants-summary__list {
    gap: 6px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants-summary__item,
.mirandaplace-product-admin-edit .mirandaplace-variants-summary__item {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-variant-combination,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-variant-combination {
    gap: 3px;
    min-height: 28px;
    padding: 3px 5px;
    border: 1px solid var(--mp-admin-border);
    border-radius: 7px;
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-variant-combination__part,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-variant-combination__part {
    min-height: 20px;
    padding: 2px 5px;
    border: 0;
    border-radius: 5px;
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
    font-size: 0.74rem;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants-summary__actions,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants-editor__actions,
.mirandaplace-product-admin-edit .mirandaplace-variants-summary__actions,
.mirandaplace-product-admin-edit .mirandaplace-variants-editor__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit {
    min-height: 32px;
    height: 32px;
    padding: 4px 9px;
    border-color: var(--mp-admin-border-strong);
    border-radius: 6px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    font-size: 0.76rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary);
    color: #fff;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.12);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit--secondary,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit--secondary {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit--secondary:hover,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit--secondary:focus-visible,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit--secondary:hover,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__edit--secondary:focus-visible {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
    box-shadow: 0 0 0 3px rgba(84, 108, 134, 0.1);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__remove,
.mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__remove {
    width: 32px;
    height: 32px;
    border: 1px solid #edc4c8;
    border-radius: 6px;
    background: #fff4f5;
    color: #bd2f3b;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants,
.mirandaplace-product-admin-edit .mirandaplace-variants {
    overflow: hidden;
    border-color: var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__header,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row,
.mirandaplace-product-admin-edit .mirandaplace-variants__header,
.mirandaplace-product-admin-edit .mirandaplace-variants__row {
    display: grid;
    grid-template-columns: minmax(160px, 1.45fr) minmax(105px, 0.9fr) minmax(95px, 0.8fr) minmax(155px, 1.2fr) 62px 34px;
    gap: 10px;
    padding: 9px 10px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__header,
.mirandaplace-product-admin-edit .mirandaplace-variants__header {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row,
.mirandaplace-product-admin-edit .mirandaplace-variants__row {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row:hover,
.mirandaplace-product-admin-edit .mirandaplace-variants__row:hover {
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell,
.mirandaplace-product-admin-edit .mirandaplace-variants__cell {
    min-width: 0;
    width: auto;
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--combo,
.mirandaplace-product-admin-edit .mirandaplace-variants__cell--combo {
    font-weight: 650;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions,
.mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions {
    justify-content: flex-end;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row .form-control,
.mirandaplace-product-admin-edit .mirandaplace-variants__row .form-control {
    min-height: 36px;
    height: 36px;
    padding-block: 5px;
    font-size: 0.8rem;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .form-text,
body.com_mirandaplace .mirandaplace-product-admin-edit .text-muted,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-product-setting-help,
.mirandaplace-product-admin-edit .form-text,
.mirandaplace-product-admin-edit .text-muted,
.mirandaplace-product-admin-edit .mirandaplace-product-setting-help {
    color: var(--mp-admin-muted) !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-custom-block,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-corefields__group,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-checkbox-card,
.mirandaplace-product-admin-edit .mirandaplace-custom-block,
.mirandaplace-product-admin-edit .mirandaplace-corefields__group,
.mirandaplace-product-admin-edit .mirandaplace-checkbox-card {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-corefields__group-title,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-custom-block__title,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-corefields__label,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-corefields__check-label,
body.com_mirandaplace .mirandaplace-product-admin-edit .form-check,
body.com_mirandaplace .mirandaplace-product-admin-edit .form-check-label,
.mirandaplace-product-admin-edit .mirandaplace-corefields__group-title,
.mirandaplace-product-admin-edit .mirandaplace-custom-block__title,
.mirandaplace-product-admin-edit .mirandaplace-corefields__label,
.mirandaplace-product-admin-edit .mirandaplace-corefields__check-label,
.mirandaplace-product-admin-edit .form-check,
.mirandaplace-product-admin-edit .form-check-label {
    color: var(--mp-admin-ink) !important;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .table,
.mirandaplace-product-admin-edit .table {
    border-color: var(--mp-admin-border);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .table thead th,
.mirandaplace-product-admin-edit .table thead th {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit input.form-control,
body.com_mirandaplace .mirandaplace-product-admin-edit textarea.form-control,
body.com_mirandaplace .mirandaplace-product-admin-edit select.form-select,
.mirandaplace-product-admin-edit input.form-control,
.mirandaplace-product-admin-edit textarea.form-control,
.mirandaplace-product-admin-edit select.form-select {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background-color: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-admin-edit input.form-control:focus,
body.com_mirandaplace .mirandaplace-product-admin-edit textarea.form-control:focus,
body.com_mirandaplace .mirandaplace-product-admin-edit select.form-select:focus,
.mirandaplace-product-admin-edit input.form-control:focus,
.mirandaplace-product-admin-edit textarea.form-control:focus,
.mirandaplace-product-admin-edit select.form-select:focus {
    border-color: var(--mp-admin-primary);
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.14);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-card,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-card__body,
.mirandaplace-product-admin-edit .mirandaplace-aside-card,
.mirandaplace-product-admin-edit .mirandaplace-aside-card__body {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-product-aside-section,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-prices,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-video,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-logistics,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-seo,
.mirandaplace-product-admin-edit .mirandaplace-product-aside-section,
.mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce,
.mirandaplace-product-admin-edit .mirandaplace-aside-prices,
.mirandaplace-product-admin-edit .mirandaplace-aside-video,
.mirandaplace-product-admin-edit .mirandaplace-aside-logistics,
.mirandaplace-product-admin-edit .mirandaplace-aside-seo {
    --mp-product-accent: var(--mp-admin-primary);
    --mp-product-soft: var(--mp-admin-primary-soft);
    margin: 0 0 16px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-product-aside-section--publishing,
.mirandaplace-product-admin-edit .mirandaplace-product-aside-section--publishing {
    --mp-product-accent: var(--mp-admin-success);
    --mp-product-soft: var(--mp-admin-success-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-prices,
.mirandaplace-product-admin-edit .mirandaplace-aside-prices {
    --mp-product-accent: var(--mp-admin-warning);
    --mp-product-soft: var(--mp-admin-warning-soft);
}

body.com_mirandaplace .mirandaplace-product-aside-section__body,
.mirandaplace-product-aside-section__body {
    padding: 15px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-title,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-title_price,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-title_seo,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-title_logistic,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-title_ecommerce,
.mirandaplace-product-admin-edit .mirandaplace-aside-title,
.mirandaplace-product-admin-edit .mirandaplace-aside-title_price,
.mirandaplace-product-admin-edit .mirandaplace-aside-title_seo,
.mirandaplace-product-admin-edit .mirandaplace-aside-title_logistic,
.mirandaplace-product-admin-edit .mirandaplace-aside-title_ecommerce {
    min-height: 48px;
    padding: 11px 14px;
    border-top: 2px solid var(--mp-product-accent);
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-product-soft), var(--mp-admin-surface) 72%);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-title_price,
.mirandaplace-product-admin-edit .mirandaplace-aside-title_price {
    --mp-product-accent: var(--mp-admin-warning);
    --mp-product-soft: var(--mp-admin-warning-soft);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-prices,
.mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce,
.mirandaplace-product-admin-edit .mirandaplace-aside-prices {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce__grid,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-prices__grid,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-video__grid,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-logistics__grid,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-seo__grid,
.mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce__grid,
.mirandaplace-product-admin-edit .mirandaplace-aside-prices__grid,
.mirandaplace-product-admin-edit .mirandaplace-aside-video__grid,
.mirandaplace-product-admin-edit .mirandaplace-aside-logistics__grid,
.mirandaplace-product-admin-edit .mirandaplace-aside-seo__grid {
    padding: 15px;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce .mirandaplace-section,
body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-aside-logistics .mirandaplace-section,
.mirandaplace-product-admin-edit .mirandaplace-aside-ecommerce .mirandaplace-section,
.mirandaplace-product-admin-edit .mirandaplace-aside-logistics .mirandaplace-section {
    margin-bottom: 12px;
    border-radius: var(--mp-admin-radius-small);
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-price-note,
.mirandaplace-product-admin-edit .mirandaplace-price-note {
    align-items: flex-start;
}

body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-price-note > span,
.mirandaplace-product-admin-edit .mirandaplace-price-note > span {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-product-meta,
.mirandaplace-product-meta {
    margin-top: 13px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-product-meta__summary,
.mirandaplace-product-meta__summary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 11px;
    color: var(--mp-admin-muted);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 750;
    list-style: none;
}

body.com_mirandaplace .mirandaplace-product-meta__summary::-webkit-details-marker,
.mirandaplace-product-meta__summary::-webkit-details-marker {
    display: none;
}

body.com_mirandaplace .mirandaplace-product-meta__summary .mp-admin-disclosure__chevron,
.mirandaplace-product-meta__summary .mp-admin-disclosure__chevron {
    margin-left: auto;
    transition: transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-product-meta[open] .mp-admin-disclosure__chevron,
.mirandaplace-product-meta[open] .mp-admin-disclosure__chevron {
    transform: rotate(180deg);
}

body.com_mirandaplace .mirandaplace-product-meta .mirandaplace-meta,
.mirandaplace-product-meta .mirandaplace-meta {
    display: grid;
    gap: 0;
    padding: 0 11px 9px;
    border-top: 1px solid var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-product-meta .mirandaplace-meta__item,
.mirandaplace-product-meta .mirandaplace-meta__item {
    display: grid;
    grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-product-meta .mirandaplace-meta__item:last-child,
.mirandaplace-product-meta .mirandaplace-meta__item:last-child {
    border-bottom: 0;
}

body.com_mirandaplace .mirandaplace-product-meta .mirandaplace-meta__item strong,
.mirandaplace-product-meta .mirandaplace-meta__item strong {
    color: var(--mp-admin-ink);
    font-weight: 650;
    overflow-wrap: anywhere;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-products-admin .form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-products-admin .form-select,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit input.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit textarea.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit select.form-select,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-products-admin .form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-products-admin .form-select,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit input.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit textarea.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit select.form-select {
    border-color: var(--mp-admin-border-strong) !important;
    background-color: #1a2736 !important;
    color: var(--mp-admin-ink) !important;
    color-scheme: dark;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-custom-block,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-corefields__group,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-custom-block,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-corefields__group {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor {
    background: var(--mp-admin-surface-soft);
    box-shadow: none;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-actions .mirandaplace-values__remove,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__remove_attribute,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-actions .mirandaplace-values__remove,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group .mirandaplace-values__remove_attribute {
    border-color: rgba(235, 103, 116, 0.42);
    background: rgba(189, 47, 59, 0.14);
    color: #ff9ba5;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__remove,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--variants .mirandaplace-values__remove {
    border-color: rgba(235, 103, 116, 0.42);
    background: rgba(189, 47, 59, 0.14);
    color: #ff9ba5;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"],
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images [data-image-action="remove"] {
    border-color: rgba(235, 103, 116, 0.42);
    background: rgba(189, 47, 59, 0.14);
    color: #ff9ba5;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__remove,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--features .mirandaplace-values__remove {
    border-color: rgba(235, 103, 116, 0.42);
    background: rgba(189, 47, 59, 0.14);
    color: #ff9ba5;
}

@media (max-width: 1450px) {
    body.com_mirandaplace .mirandaplace-product-summary,
    .mirandaplace-product-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item:nth-child(3n),
    .mirandaplace-product-summary .mp-admin-summary__item:nth-child(3n) {
        border-right: 0;
    }

    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item:nth-child(-n + 3),
    .mirandaplace-product-summary .mp-admin-summary__item:nth-child(-n + 3) {
        border-bottom: 1px solid var(--mp-admin-border);
    }
}

@media (max-width: 1280px) {
    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-edit-layout,
    .mirandaplace-product-admin-edit .mirandaplace-edit-layout {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-edit-layout__aside,
    .mirandaplace-product-admin-edit .mirandaplace-edit-layout__aside {
        min-width: 0;
    }
}

@media (max-width: 1050px) {
    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group-flex,
    .mirandaplace-products-admin .mirandaplace-searchtools__group-flex {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--language,
    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__cell--id,
    .mirandaplace-products-admin .mirandaplace-product-list__cell--language,
    .mirandaplace-products-admin .mirandaplace-product-list__cell--id {
        display: none;
    }
}

@media (max-width: 800px) {
    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stats,
    body.com_mirandaplace .mirandaplace-product-summary,
    .mirandaplace-products-hero .mirandaplace-list-summary__stats,
    .mirandaplace-product-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat,
    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item,
    .mirandaplace-products-hero .mirandaplace-list-summary__stat,
    .mirandaplace-product-summary .mp-admin-summary__item {
        border-right: 1px solid var(--mp-admin-border);
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat:nth-child(2n),
    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item:nth-child(2n),
    .mirandaplace-products-hero .mirandaplace-list-summary__stat:nth-child(2n),
    .mirandaplace-product-summary .mp-admin-summary__item:nth-child(2n) {
        border-right: 0;
    }

    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat:nth-last-child(-n + 2),
    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item:nth-last-child(-n + 2),
    .mirandaplace-products-hero .mirandaplace-list-summary__stat:nth-last-child(-n + 2),
    .mirandaplace-product-summary .mp-admin-summary__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-list__header,
    .mirandaplace-products-admin .mirandaplace-product-list__header {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-product-row,
    .mirandaplace-products-admin .mirandaplace-product-row {
        display: grid;
        grid-template-columns: 32px 42px 64px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
    }

    body.com_mirandaplace .mirandaplace-product-row .mirandaplace-product-list__cell--featured,
    body.com_mirandaplace .mirandaplace-product-row .mirandaplace-product-list__cell--price,
    body.com_mirandaplace .mirandaplace-product-row .mirandaplace-product-list__cell--category,
    body.com_mirandaplace .mirandaplace-product-row .mirandaplace-product-list__cell--state,
    .mirandaplace-product-row .mirandaplace-product-list__cell--featured,
    .mirandaplace-product-row .mirandaplace-product-list__cell--price,
    .mirandaplace-product-row .mirandaplace-product-list__cell--category,
    .mirandaplace-product-row .mirandaplace-product-list__cell--state {
        display: grid;
        grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
        grid-column: 2 / -1;
        align-items: center;
        width: 100%;
        padding: 6px 0;
        border-top: 1px solid var(--mp-admin-border);
        text-align: left;
    }

    body.com_mirandaplace .mirandaplace-product-row .mirandaplace-product-list__cell--price,
    .mirandaplace-product-row .mirandaplace-product-list__cell--price {
        justify-content: initial;
        text-align: left;
    }

    body.com_mirandaplace .mirandaplace-product-row [data-label]::before,
    .mirandaplace-product-row [data-label]::before {
        content: attr(data-label);
        color: var(--mp-admin-muted);
        font-size: 0.68rem;
        font-weight: 750;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    body.com_mirandaplace .mirandaplace-product-field-grid,
    .mirandaplace-product-field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor > .row,
    .mirandaplace-product-admin-edit .mirandaplace-attribute-group.is-active-editor > .row {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-row,
    .mirandaplace-product-admin-edit .mirandaplace-attributes-summary-row {
        align-items: flex-start !important;
        flex-direction: column;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row,
    .mirandaplace-product-admin-edit .mirandaplace-feature-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row__values,
    .mirandaplace-product-admin-edit .mirandaplace-feature-row__values {
        grid-column: 1 / -1;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__tools,
    .mirandaplace-product-admin-edit .mirandaplace-extra-fields__tools {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__actions,
    .mirandaplace-product-admin-edit .mirandaplace-extra-fields__actions {
        justify-content: flex-start;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__header,
    .mirandaplace-product-admin-edit .mirandaplace-variants__header {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row,
    .mirandaplace-product-admin-edit .mirandaplace-variants__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
        padding: 12px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell,
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell {
        display: grid;
        gap: 5px;
        align-items: center;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell::before,
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell::before {
        content: attr(data-label);
        color: var(--mp-admin-muted);
        font-size: 0.66rem;
        font-weight: 750;
        letter-spacing: 0.025em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--combo,
    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row > .mirandaplace-variants__cell:nth-child(4),
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell--combo,
    .mirandaplace-product-admin-edit .mirandaplace-variants__row > .mirandaplace-variants__cell:nth-child(4) {
        grid-column: 1 / -1;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions,
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions {
        display: flex;
        grid-column: 2;
        align-self: end;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions::before,
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions::before {
        content: none;
    }
}

@media (max-width: 575.98px) {
    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stats,
    body.com_mirandaplace .mirandaplace-product-summary,
    .mirandaplace-products-hero .mirandaplace-list-summary__stats,
    .mirandaplace-product-summary,
    body.com_mirandaplace .mirandaplace-product-identity-grid,
    body.com_mirandaplace .mirandaplace-product-field-grid,
    body.com_mirandaplace .mirandaplace-product-field-grid--primary,
    .mirandaplace-product-identity-grid,
    .mirandaplace-product-field-grid,
    .mirandaplace-product-field-grid--primary {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat,
    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item,
    .mirandaplace-products-hero .mirandaplace-list-summary__stat,
    .mirandaplace-product-summary .mp-admin-summary__item {
        border-right: 0;
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-products-hero .mirandaplace-list-summary__stat:last-child,
    body.com_mirandaplace .mirandaplace-product-summary .mp-admin-summary__item:last-child,
    .mirandaplace-products-hero .mirandaplace-list-summary__stat:last-child,
    .mirandaplace-product-summary .mp-admin-summary__item:last-child {
        border-bottom: 0;
    }

    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group--search,
    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__group--list,
    body.com_mirandaplace .mirandaplace-product-filters .mirandaplace-searchtools__group--filters,
    .mirandaplace-products-admin .mirandaplace-searchtools__group--search,
    .mirandaplace-products-admin .mirandaplace-searchtools__group--list,
    .mirandaplace-product-filters .mirandaplace-searchtools__group--filters {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__actions,
    .mirandaplace-products-admin .mirandaplace-searchtools__actions {
        width: 100%;
    }

    body.com_mirandaplace .mirandaplace-products-admin .mirandaplace-searchtools__btn,
    .mirandaplace-products-admin .mirandaplace-searchtools__btn {
        flex: 1 1 0;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit,
    .mirandaplace-product-admin-edit {
        padding-inline: 4px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section__body,
    .mirandaplace-product-admin-edit .mirandaplace-section__body {
        padding: 14px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-dropzone,
    .mirandaplace-product-admin-edit .mirandaplace-section--images .mirandaplace-image-dropzone {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__icon,
    .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__icon {
        width: 36px;
        height: 36px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__meta,
    .mirandaplace-product-admin-edit .mirandaplace-image-dropzone__meta {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row,
    .mirandaplace-product-admin-edit .mirandaplace-feature-row {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row__values,
    .mirandaplace-product-admin-edit .mirandaplace-feature-row__values {
        grid-column: 1;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-feature-row__actions,
    .mirandaplace-product-admin-edit .mirandaplace-feature-row__actions {
        justify-content: flex-start;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__actions,
    .mirandaplace-product-admin-edit .mirandaplace-extra-fields__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__action,
    .mirandaplace-product-admin-edit .mirandaplace-extra-fields__action {
        width: 100%;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip,
    .mirandaplace-product-admin-edit .mirandaplace-extra-fields__chip {
        flex: 1 1 100%;
        justify-content: space-between;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] > div,
    .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] > div {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] strong,
    .mirandaplace-product-admin-edit .mirandaplace-logistics-summary [data-product-logistics-summary-content] strong {
        text-align: left;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row,
    .mirandaplace-product-admin-edit .mirandaplace-variants__row {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--combo,
    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__row > .mirandaplace-variants__cell:nth-child(4),
    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions,
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell--combo,
    .mirandaplace-product-admin-edit .mirandaplace-variants__row > .mirandaplace-variants__cell:nth-child(4),
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions {
        grid-column: 1;
    }

    body.com_mirandaplace .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions,
    .mirandaplace-product-admin-edit .mirandaplace-variants__cell--actions {
        justify-content: flex-start;
    }
}

/* Categories: operational list and editor. */
body.com_mirandaplace .mirandaplace-categories-admin,
body.com_mirandaplace .mirandaplace-category-edit,
.mirandaplace-categories-admin,
.mirandaplace-category-edit {
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-list-form .mirandaplace-categories-hero,
.mirandaplace-list-form .mirandaplace-categories-hero,
body.com_mirandaplace .mirandaplace-category-hero,
.mirandaplace-category-hero {
    margin: 0 0 20px;
    padding: 7px 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__content,
.mirandaplace-categories-hero .mirandaplace-list-summary__content,
body.com_mirandaplace .mirandaplace-category-hero__copy,
.mirandaplace-category-hero__copy {
    padding-inline: 4px;
}

body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__title,
.mirandaplace-categories-hero .mirandaplace-list-summary__title,
body.com_mirandaplace .mirandaplace-category-hero h2,
.mirandaplace-category-hero h2 {
    margin: 0 0 5px;
    color: var(--mp-admin-ink);
    font-size: clamp(1.32rem, 1.1rem + 0.5vw, 1.72rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__note,
.mirandaplace-categories-hero .mirandaplace-list-summary__note,
body.com_mirandaplace .mirandaplace-category-hero p,
.mirandaplace-category-hero p {
    max-width: 820px;
    margin: 0;
    color: var(--mp-admin-muted);
    font-size: 0.91rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stats,
.mirandaplace-categories-hero .mirandaplace-list-summary__stats,
body.com_mirandaplace .mirandaplace-category-summary,
.mirandaplace-category-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stat,
.mirandaplace-categories-hero .mirandaplace-list-summary__stat,
body.com_mirandaplace .mirandaplace-category-summary .mp-admin-summary__item,
.mirandaplace-category-summary .mp-admin-summary__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 76px;
    padding: 13px 17px;
    border: 0;
    border-right: 1px solid var(--mp-admin-border);
    border-radius: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stat:last-child,
.mirandaplace-categories-hero .mirandaplace-list-summary__stat:last-child,
body.com_mirandaplace .mirandaplace-category-summary .mp-admin-summary__item:last-child,
.mirandaplace-category-summary .mp-admin-summary__item:last-child {
    border-right: 0;
}

/* Category list: frequent search stays visible, secondary filters are disclosed. */
body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools,
.mirandaplace-categories-admin .mirandaplace-searchtools {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__header,
.mirandaplace-categories-admin .mirandaplace-searchtools__header {
    padding: 12px 15px;
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-admin-primary-soft), var(--mp-admin-surface) 68%);
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__title,
.mirandaplace-categories-admin .mirandaplace-searchtools__title,
body.com_mirandaplace .mirandaplace-category-section__title,
.mirandaplace-category-section__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--mp-admin-ink);
    font-size: 0.92rem;
    font-weight: 750;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__toolbar,
.mirandaplace-categories-admin .mirandaplace-searchtools__toolbar {
    display: grid;
    gap: 12px;
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group-flex,
.mirandaplace-categories-admin .mirandaplace-searchtools__group-flex {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(260px, auto);
    gap: 16px;
    align-items: end;
    order: 1;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group,
.mirandaplace-categories-admin .mirandaplace-searchtools__group {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group--search,
.mirandaplace-categories-admin .mirandaplace-searchtools__group--search {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 9px;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group--list,
.mirandaplace-categories-admin .mirandaplace-searchtools__group--list {
    display: grid;
    grid-template-columns: minmax(185px, 1fr) 105px;
    gap: 9px;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__field,
.mirandaplace-categories-admin .mirandaplace-searchtools__field {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__label,
.mirandaplace-categories-admin .mirandaplace-searchtools__label {
    margin-bottom: 6px;
    color: var(--mp-admin-ink);
    font-size: 0.74rem;
    font-weight: 750;
}

body.com_mirandaplace .mirandaplace-categories-admin .form-control,
body.com_mirandaplace .mirandaplace-categories-admin .form-select,
.mirandaplace-categories-admin .form-control,
.mirandaplace-categories-admin .form-select {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background-color: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-categories-admin .form-control:focus,
body.com_mirandaplace .mirandaplace-categories-admin .form-select:focus,
.mirandaplace-categories-admin .form-control:focus,
.mirandaplace-categories-admin .form-select:focus {
    border-color: var(--mp-admin-primary);
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.14);
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__actions,
.mirandaplace-categories-admin .mirandaplace-searchtools__actions {
    display: flex;
    gap: 7px;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__btn,
.mirandaplace-categories-admin .mirandaplace-searchtools__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-category-filters,
.mirandaplace-category-filters {
    order: 2;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-category-filters__summary,
.mirandaplace-category-filters__summary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 12px;
    color: var(--mp-admin-ink);
    cursor: pointer;
    font-size: 0.79rem;
    font-weight: 750;
    list-style: none;
}

body.com_mirandaplace .mirandaplace-category-filters__summary::-webkit-details-marker,
.mirandaplace-category-filters__summary::-webkit-details-marker {
    display: none;
}

body.com_mirandaplace .mirandaplace-category-filters__summary > span:first-child,
.mirandaplace-category-filters__summary > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-category-filters__summary > span:first-child i,
.mirandaplace-category-filters__summary > span:first-child i {
    color: var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-category-filters__count,
.mirandaplace-category-filters__count {
    display: inline-grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 999px;
    background: var(--mp-admin-primary);
    color: #fff;
    font-size: 0.7rem;
}

body.com_mirandaplace .mirandaplace-category-filters__chevron,
.mirandaplace-category-filters__chevron {
    margin-left: auto;
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    transition: transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-category-filters[open] .mirandaplace-category-filters__chevron,
.mirandaplace-category-filters[open] .mirandaplace-category-filters__chevron {
    transform: rotate(180deg);
}

body.com_mirandaplace .mirandaplace-category-filters .mirandaplace-searchtools__group--filters,
.mirandaplace-category-filters .mirandaplace-searchtools__group--filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 10px;
    padding: 12px;
    border-top: 1px solid var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list,
.mirandaplace-categories-admin .mirandaplace-product-list {
    gap: 7px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__body,
.mirandaplace-categories-admin .mirandaplace-product-list__body {
    gap: 7px;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__header,
body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__row,
.mirandaplace-categories-admin .mirandaplace-product-list__header,
.mirandaplace-categories-admin .mirandaplace-product-list__row {
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__header,
.mirandaplace-categories-admin .mirandaplace-product-list__header {
    min-height: 44px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-category-row,
.mirandaplace-categories-admin .mirandaplace-category-row {
    min-height: 82px;
    background: var(--mp-admin-surface);
    box-shadow: 0 2px 9px rgba(31, 54, 82, 0.025);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-category-row:hover,
.mirandaplace-categories-admin .mirandaplace-category-row:hover {
    border-color: var(--mp-admin-border-strong);
    box-shadow: var(--mp-admin-shadow);
    transform: translateY(-1px);
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__cell--order,
.mirandaplace-categories-admin .mirandaplace-product-list__cell--order {
    flex: 0 0 42px;
    text-align: center;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__cell--thumb,
.mirandaplace-categories-admin .mirandaplace-product-list__cell--thumb {
    flex-basis: 64px;
}

body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-thumb,
.mirandaplace-categories-admin .mirandaplace-product-thumb {
    width: 58px;
    height: 58px;
    border-color: var(--mp-admin-border-strong);
    border-radius: 8px;
    background-color: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--title,
.mirandaplace-category-row .mirandaplace-product-list__cell--title {
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
}

body.com_mirandaplace .mirandaplace-category-row__branch,
.mirandaplace-category-row__branch {
    display: inline-grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin-left: var(--mp-category-indent, 0);
    place-items: center;
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    transform: rotate(90deg);
}

body.com_mirandaplace .mirandaplace-category-row.is-root .mirandaplace-category-row__branch,
.mirandaplace-category-row.is-root .mirandaplace-category-row__branch {
    display: none;
}

body.com_mirandaplace .mirandaplace-category-row__identity,
.mirandaplace-category-row__identity {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-category-row__title-line,
.mirandaplace-category-row__title-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-category-row__title-line > a,
.mirandaplace-category-row__title-line > a {
    color: var(--mp-admin-ink);
    font-weight: 750;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-category-row__title-line > a:hover,
body.com_mirandaplace .mirandaplace-category-row__title-line > a:focus-visible,
.mirandaplace-category-row__title-line > a:hover,
.mirandaplace-category-row__title-line > a:focus-visible {
    color: var(--mp-admin-primary);
    text-decoration: underline;
}

body.com_mirandaplace .mirandaplace-category-mode,
.mirandaplace-category-mode {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid var(--mp-admin-border);
    border-radius: 999px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-category-mode--ecommerce,
.mirandaplace-category-mode--ecommerce {
    border-color: #c4e3d0;
    background: var(--mp-admin-success-soft);
    color: var(--mp-admin-success);
}

body.com_mirandaplace .mirandaplace-category-mode--catalog,
.mirandaplace-category-mode--catalog {
    border-color: #c5dcef;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-category-mode--content,
.mirandaplace-category-mode--content {
    border-color: #d9cef4;
    background: var(--mp-admin-violet-soft);
    color: var(--mp-admin-violet);
}

body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__alias,
.mirandaplace-category-row .mirandaplace-product-list__alias {
    color: var(--mp-admin-muted);
    font-size: 0.76rem;
}

body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--category,
body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--language,
body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--id,
.mirandaplace-category-row .mirandaplace-product-list__cell--category,
.mirandaplace-category-row .mirandaplace-product-list__cell--language,
.mirandaplace-category-row .mirandaplace-product-list__cell--id {
    color: var(--mp-admin-muted);
    font-size: 0.82rem;
}

/* Category editor: hierarchy first, presentation second, metadata aside. */
body.com_mirandaplace .mirandaplace-category-edit,
.mirandaplace-category-edit {
    padding-inline: 12px;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-main-card,
.mirandaplace-category-edit .mirandaplace-main-card {
    padding: 0;
    border: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout,
.mirandaplace-category-edit .mirandaplace-edit-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(310px, 1fr);
    gap: 20px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout__main,
body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout__aside,
.mirandaplace-category-edit .mirandaplace-edit-layout__main,
.mirandaplace-category-edit .mirandaplace-edit-layout__aside {
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section,
body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-category-aside-section,
.mirandaplace-category-edit .mirandaplace-section,
.mirandaplace-category-edit .mirandaplace-category-aside-section {
    --mp-category-accent: var(--mp-admin-primary);
    --mp-category-soft: var(--mp-admin-primary-soft);
    margin: 0 0 16px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section--card-chips,
.mirandaplace-category-edit .mirandaplace-section--card-chips {
    --mp-category-accent: var(--mp-admin-violet);
    --mp-category-soft: var(--mp-admin-violet-soft);
    overflow: visible;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section--images,
.mirandaplace-category-edit .mirandaplace-section--images {
    --mp-category-accent: var(--mp-admin-info);
    --mp-category-soft: var(--mp-admin-info-soft);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section--description,
.mirandaplace-category-edit .mirandaplace-section--description {
    --mp-category-accent: var(--mp-admin-violet);
    --mp-category-soft: var(--mp-admin-violet-soft);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-category-aside-section--publishing,
.mirandaplace-category-edit .mirandaplace-category-aside-section--publishing {
    --mp-category-accent: var(--mp-admin-success);
    --mp-category-soft: var(--mp-admin-success-soft);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-category-aside-section--associations,
.mirandaplace-category-edit .mirandaplace-category-aside-section--associations {
    --mp-category-accent: var(--mp-admin-violet);
    --mp-category-soft: var(--mp-admin-violet-soft);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section__header,
body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-category-aside-section__header,
.mirandaplace-category-edit .mirandaplace-section__header,
.mirandaplace-category-edit .mirandaplace-category-aside-section__header {
    min-height: 48px;
    padding: 11px 14px;
    border-top: 2px solid var(--mp-category-accent);
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-category-soft), var(--mp-admin-surface) 72%);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section__header .mp-admin-section-icon,
body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-category-aside-section__header .mp-admin-section-icon,
.mirandaplace-category-edit .mirandaplace-section__header .mp-admin-section-icon,
.mirandaplace-category-edit .mirandaplace-category-aside-section__header .mp-admin-section-icon {
    color: var(--mp-category-accent);
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-section__body,
.mirandaplace-category-edit .mirandaplace-section__body {
    padding: 17px;
}

body.com_mirandaplace .mirandaplace-category-section__intro,
.mirandaplace-category-section__intro {
    margin: 0 0 15px;
    color: var(--mp-admin-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

body.com_mirandaplace .mirandaplace-category-form-grid,
.mirandaplace-category-form-grid {
    display: grid;
    gap: 14px;
    align-items: start;
}

body.com_mirandaplace .mirandaplace-category-form-grid + .mirandaplace-category-form-grid,
.mirandaplace-category-form-grid + .mirandaplace-category-form-grid {
    margin-top: 2px;
}

body.com_mirandaplace .mirandaplace-category-form-grid--identity,
.mirandaplace-category-form-grid--identity {
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
}

body.com_mirandaplace .mirandaplace-category-form-grid--three,
.mirandaplace-category-form-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.com_mirandaplace .mirandaplace-category-form-grid--two,
.mirandaplace-category-form-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-field,
.mirandaplace-category-edit .mirandaplace-field {
    min-width: 0;
    margin-bottom: 13px;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-field__label,
.mirandaplace-category-edit .mirandaplace-field__label {
    margin-bottom: 6px;
    color: var(--mp-admin-ink);
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1.35;
}

body.com_mirandaplace .mirandaplace-category-edit .form-control,
body.com_mirandaplace .mirandaplace-category-edit .form-select,
.mirandaplace-category-edit .form-control,
.mirandaplace-category-edit .form-select {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background-color: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-category-edit .form-control:focus,
body.com_mirandaplace .mirandaplace-category-edit .form-select:focus,
.mirandaplace-category-edit .form-control:focus,
.mirandaplace-category-edit .form-select:focus {
    border-color: var(--mp-admin-primary);
    box-shadow: 0 0 0 3px rgba(23, 104, 197, 0.14);
}

body.com_mirandaplace .mirandaplace-category-edit .form-text,
body.com_mirandaplace .mirandaplace-category-edit .text-muted,
.mirandaplace-category-edit .form-text,
.mirandaplace-category-edit .text-muted {
    color: var(--mp-admin-muted) !important;
    font-size: 0.76rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-category-guidance,
.mirandaplace-category-guidance {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    margin: 0 0 15px;
    padding: 12px 13px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-category-guidance p,
.mirandaplace-category-guidance p {
    margin: 0;
    color: var(--mp-admin-ink);
    font-size: 0.81rem;
    font-weight: 650;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-category-chips-heading,
.mirandaplace-category-chips-heading {
    margin: 2px 0 13px;
    padding-top: 13px;
    border-top: 1px solid var(--mp-admin-border);
    color: var(--mp-admin-muted);
    font-size: 0.79rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-category-chip-grid,
.mirandaplace-category-chip-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.com_mirandaplace .mirandaplace-category-chip-slot,
.mirandaplace-category-chip-slot {
    position: relative;
    min-width: 0;
    padding: 11px;
    overflow: visible;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-category-chip-slot .mirandaplace-field,
.mirandaplace-category-chip-slot .mirandaplace-field {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-card-chip-icon-picker,
.mirandaplace-category-edit .mirandaplace-card-chip-icon-picker {
    z-index: 30;
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-surface);
    box-shadow: 0 16px 34px rgba(20, 43, 69, 0.18);
}

body.com_mirandaplace .mirandaplace-category-media,
.mirandaplace-category-media {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(300px, 1.1fr);
    gap: 14px;
    align-items: stretch;
}

body.com_mirandaplace .mirandaplace-category-media--empty,
.mirandaplace-category-media--empty {
    grid-template-columns: 1fr;
}

body.com_mirandaplace .mirandaplace-category-media__current,
.mirandaplace-category-media__current {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 13px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-category-media__current .mirandaplace-current-image__preview img,
.mirandaplace-category-media__current .mirandaplace-current-image__preview img {
    width: 170px;
    height: 116px;
    object-fit: cover;
    border: 1px solid var(--mp-admin-border-strong);
    border-radius: 8px;
}

body.com_mirandaplace .mirandaplace-category-media__meta,
.mirandaplace-category-media__meta {
    display: grid;
    gap: 9px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-current-image__file,
.mirandaplace-current-image__file {
    overflow: hidden;
    color: var(--mp-admin-muted);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-category-media__remove,
.mirandaplace-category-media__remove {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 7px;
    min-height: 34px;
    padding: 6px 9px;
    border: 1px solid #e4b7b7;
    border-radius: 6px;
    background: #fff6f6;
    color: #a33f3f;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-category-media__upload,
.mirandaplace-category-media__upload {
    display: flex;
    align-items: center;
    padding: 16px;
    border: 1px dashed var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
}

body.com_mirandaplace .mirandaplace-category-media__upload > .mirandaplace-field,
.mirandaplace-category-media__upload > .mirandaplace-field {
    width: 100%;
    margin: 0;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-aside-card__body,
.mirandaplace-category-edit .mirandaplace-aside-card__body {
    padding: 0;
}

body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-aside-block,
.mirandaplace-category-edit .mirandaplace-aside-block {
    margin: 0;
    padding: 16px;
    border: 0;
    border-radius: 0;
    background: var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-category-meta,
.mirandaplace-category-meta {
    margin-top: 4px;
    border-top: 1px solid var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-category-meta__summary,
.mirandaplace-category-meta__summary {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 2px 0;
    color: var(--mp-admin-muted);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 750;
    list-style: none;
}

body.com_mirandaplace .mirandaplace-category-meta__summary::-webkit-details-marker,
.mirandaplace-category-meta__summary::-webkit-details-marker {
    display: none;
}

body.com_mirandaplace .mirandaplace-category-meta__summary .mp-admin-disclosure__chevron,
.mirandaplace-category-meta__summary .mp-admin-disclosure__chevron {
    margin-left: auto;
    transition: transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-category-meta[open] .mp-admin-disclosure__chevron,
.mirandaplace-category-meta[open] .mp-admin-disclosure__chevron {
    transform: rotate(180deg);
}

body.com_mirandaplace .mirandaplace-category-meta .mirandaplace-meta,
.mirandaplace-category-meta .mirandaplace-meta {
    margin-top: 9px;
    border-top: 0;
}

body.com_mirandaplace .mirandaplace-category-meta .mirandaplace-meta__item,
.mirandaplace-category-meta .mirandaplace-meta__item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--mp-admin-border);
    color: var(--mp-admin-muted);
    font-size: 0.75rem;
}

body.com_mirandaplace .mirandaplace-category-meta .mirandaplace-meta__item strong,
.mirandaplace-category-meta .mirandaplace-meta__item strong {
    color: var(--mp-admin-ink);
    font-weight: 650;
    text-align: right;
}

body.com_mirandaplace .mirandaplace-category-seo__counter,
.mirandaplace-category-seo__counter {
    margin: -7px 0 12px;
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    text-align: right;
}

body.com_mirandaplace .mirandaplace-category-edit fieldset.options-form,
.mirandaplace-category-edit fieldset.options-form {
    margin: 0;
    padding: 0;
    border: 0;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-categories-admin input.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-categories-admin select.form-select,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-edit input.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-edit textarea.form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-edit select.form-select,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-categories-admin input.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-categories-admin select.form-select,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-edit input.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-edit textarea.form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-edit select.form-select {
    border-color: var(--mp-admin-border-strong) !important;
    background-color: #1a2736 !important;
    color: var(--mp-admin-ink) !important;
    color-scheme: dark;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-media__remove,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-media__remove {
    border-color: #754a4a;
    background: #402b2f;
    color: #ffb8b8;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-mode--ecommerce,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-mode--ecommerce {
    border-color: #386b50;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-mode--catalog,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-mode--catalog {
    border-color: #42678b;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-category-mode--content,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-category-mode--content {
    border-color: #5b4b7c;
}

@media (max-width: 1180px) {
    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group-flex,
    .mirandaplace-categories-admin .mirandaplace-searchtools__group-flex {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__cell--category,
    .mirandaplace-categories-admin .mirandaplace-product-list__cell--category {
        flex-basis: 135px;
        padding-left: 8px;
    }
}

@media (max-width: 1050px) {
    body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout,
    .mirandaplace-category-edit .mirandaplace-edit-layout {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout__aside,
    .mirandaplace-category-edit .mirandaplace-edit-layout__aside {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout__aside > *,
    .mirandaplace-category-edit .mirandaplace-edit-layout__aside > * {
        margin-bottom: 0;
    }
}

@media (max-width: 900px) {
    body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stats,
    .mirandaplace-categories-hero .mirandaplace-list-summary__stats,
    body.com_mirandaplace .mirandaplace-category-summary,
    .mirandaplace-category-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stat:nth-child(2),
    .mirandaplace-categories-hero .mirandaplace-list-summary__stat:nth-child(2),
    body.com_mirandaplace .mirandaplace-category-summary .mp-admin-summary__item:nth-child(2),
    .mirandaplace-category-summary .mp-admin-summary__item:nth-child(2) {
        border-right: 0;
    }

    body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stat:nth-child(-n + 2),
    .mirandaplace-categories-hero .mirandaplace-list-summary__stat:nth-child(-n + 2),
    body.com_mirandaplace .mirandaplace-category-summary .mp-admin-summary__item:nth-child(-n + 2),
    .mirandaplace-category-summary .mp-admin-summary__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-category-filters .mirandaplace-searchtools__group--filters,
    .mirandaplace-category-filters .mirandaplace-searchtools__group--filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-product-list__header,
    .mirandaplace-categories-admin .mirandaplace-product-list__header {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-category-row,
    .mirandaplace-categories-admin .mirandaplace-category-row {
        display: grid;
        grid-template-columns: 32px 38px 64px minmax(0, 1fr);
        gap: 5px 10px;
        align-items: center;
        padding: 12px;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--check,
    .mirandaplace-category-row .mirandaplace-product-list__cell--check {
        grid-column: 1;
        grid-row: 1;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--order,
    .mirandaplace-category-row .mirandaplace-product-list__cell--order {
        grid-column: 2;
        grid-row: 1;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--thumb,
    .mirandaplace-category-row .mirandaplace-product-list__cell--thumb {
        grid-column: 3;
        grid-row: 1;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--title,
    .mirandaplace-category-row .mirandaplace-product-list__cell--title {
        grid-column: 4;
        grid-row: 1;
        min-width: 0;
    }

    body.com_mirandaplace .mirandaplace-category-row [data-label],
    .mirandaplace-category-row [data-label] {
        display: flex;
        grid-column: 4;
        gap: 8px;
        align-items: baseline;
        min-width: 0;
        padding: 0;
    }

    body.com_mirandaplace .mirandaplace-category-row [data-label]::before,
    .mirandaplace-category-row [data-label]::before {
        content: attr(data-label) ":";
        flex: 0 0 auto;
        color: var(--mp-admin-muted);
        font-size: 0.68rem;
        font-weight: 750;
        text-transform: uppercase;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--state,
    .mirandaplace-category-row .mirandaplace-product-list__cell--state {
        justify-content: flex-start;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--id,
    .mirandaplace-category-row .mirandaplace-product-list__cell--id {
        text-align: left;
    }
}

@media (max-width: 760px) {
    body.com_mirandaplace .mirandaplace-category-form-grid--identity,
    body.com_mirandaplace .mirandaplace-category-form-grid--three,
    body.com_mirandaplace .mirandaplace-category-form-grid--two,
    body.com_mirandaplace .mirandaplace-category-chip-grid,
    body.com_mirandaplace .mirandaplace-category-media,
    body.com_mirandaplace .mirandaplace-category-edit .mirandaplace-edit-layout__aside,
    .mirandaplace-category-form-grid--identity,
    .mirandaplace-category-form-grid--three,
    .mirandaplace-category-form-grid--two,
    .mirandaplace-category-chip-grid,
    .mirandaplace-category-media,
    .mirandaplace-category-edit .mirandaplace-edit-layout__aside {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group--search,
    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__group--list,
    .mirandaplace-categories-admin .mirandaplace-searchtools__group--search,
    .mirandaplace-categories-admin .mirandaplace-searchtools__group--list {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-searchtools__field--action .mirandaplace-searchtools__label,
    .mirandaplace-categories-admin .mirandaplace-searchtools__field--action .mirandaplace-searchtools__label {
        display: none;
    }
}

@media (max-width: 575.98px) {
    body.com_mirandaplace .mirandaplace-category-edit,
    .mirandaplace-category-edit {
        padding-inline: 6px;
    }

    body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stats,
    .mirandaplace-categories-hero .mirandaplace-list-summary__stats,
    body.com_mirandaplace .mirandaplace-category-summary,
    .mirandaplace-category-summary,
    body.com_mirandaplace .mirandaplace-category-filters .mirandaplace-searchtools__group--filters,
    .mirandaplace-category-filters .mirandaplace-searchtools__group--filters {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stat,
    .mirandaplace-categories-hero .mirandaplace-list-summary__stat,
    body.com_mirandaplace .mirandaplace-category-summary .mp-admin-summary__item,
    .mirandaplace-category-summary .mp-admin-summary__item {
        min-height: 66px;
        border-right: 0;
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-categories-hero .mirandaplace-list-summary__stat:last-child,
    .mirandaplace-categories-hero .mirandaplace-list-summary__stat:last-child,
    body.com_mirandaplace .mirandaplace-category-summary .mp-admin-summary__item:last-child,
    .mirandaplace-category-summary .mp-admin-summary__item:last-child {
        border-bottom: 0;
    }

    body.com_mirandaplace .mirandaplace-category-media__current,
    .mirandaplace-category-media__current {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-category-media__current .mirandaplace-current-image__preview img,
    .mirandaplace-category-media__current .mirandaplace-current-image__preview img {
        width: 100%;
        height: auto;
        max-height: 210px;
    }

    body.com_mirandaplace .mirandaplace-categories-admin .mirandaplace-category-row,
    .mirandaplace-categories-admin .mirandaplace-category-row {
        grid-template-columns: 28px 54px minmax(0, 1fr);
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--order,
    .mirandaplace-category-row .mirandaplace-product-list__cell--order {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--thumb,
    .mirandaplace-category-row .mirandaplace-product-list__cell--thumb {
        grid-column: 2;
    }

    body.com_mirandaplace .mirandaplace-category-row .mirandaplace-product-list__cell--title,
    body.com_mirandaplace .mirandaplace-category-row [data-label],
    .mirandaplace-category-row .mirandaplace-product-list__cell--title,
    .mirandaplace-category-row [data-label] {
        grid-column: 3;
    }

    body.com_mirandaplace .mirandaplace-category-row__branch,
    .mirandaplace-category-row__branch {
        margin-left: 0;
    }
}

/* StoreConfig refinements: secondary features and conditional FatturaPA. */
body.com_mirandaplace .mirandaplace-storeconfig-admin .mp-admin-context-link--storage,
.mirandaplace-storeconfig-admin .mp-admin-context-link--storage {
    cursor: pointer;
    font-family: inherit;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields,
.mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields {
    display: grid;
    gap: 2px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields[hidden],
.mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields[hidden],
body.com_mirandaplace .mirandaplace-storeconfig-admin [data-fatturapa-country][hidden],
.mirandaplace-storeconfig-admin [data-fatturapa-country][hidden] {
    display: none !important;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields__intro,
.mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields__intro {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 0 0 13px;
    padding: 10px 12px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields__intro p,
.mirandaplace-storeconfig-admin .mirandaplace-einvoice-fields__intro p {
    margin: 0;
    font-size: 0.79rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(110px, auto) auto;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 0;
    background: var(--mp-admin-surface);
    cursor: pointer;
    list-style: none;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary::-webkit-details-marker,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary::-webkit-details-marker {
    display: none;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mp-admin-disclosure__meta,
.mirandaplace-storeconfig-admin .mp-admin-disclosure__meta {
    overflow: hidden;
    color: var(--mp-admin-muted);
    font-size: 0.75rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mp-admin-disclosure__chevron,
.mirandaplace-storeconfig-admin .mp-admin-disclosure__chevron {
    color: var(--mp-admin-muted);
    font-size: 0.72rem;
    transition: transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mp-admin-disclosure[open] > .mp-admin-disclosure__summary,
.mirandaplace-storeconfig-admin .mp-admin-disclosure[open] > .mp-admin-disclosure__summary {
    border-bottom: 1px solid var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mp-admin-disclosure[open] > .mp-admin-disclosure__summary .mp-admin-disclosure__chevron,
.mirandaplace-storeconfig-admin .mp-admin-disclosure[open] > .mp-admin-disclosure__summary .mp-admin-disclosure__chevron {
    transform: rotate(180deg);
}

body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro,
.mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-ink);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing__intro {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
}

@media (max-width: 575.98px) {
    body.com_mirandaplace .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary,
    .mirandaplace-storeconfig-admin .mirandaplace-access-pricing .mp-admin-disclosure__summary {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.com_mirandaplace .mirandaplace-storeconfig-admin .mp-admin-disclosure__meta,
    .mirandaplace-storeconfig-admin .mp-admin-disclosure__meta {
        display: none;
    }
}


/* Order detail: shared merchant workspace. */
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page #j-main-container {
    max-width:1680px;margin-inline:auto;color:var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary {
    border:0;background:transparent;box-shadow:none;overflow:visible;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary .card-body {
    padding:8px 0 0;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary .card-body > .d-flex {
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px!important;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__number {
    color:var(--mp-admin-ink);font-size:1.65rem;letter-spacing:-.025em;font-weight:750;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__customer {
    display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__meta,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__customer span {
    color:var(--mp-admin-muted);font-size:.8rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside {
    grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;border:1px solid var(--mp-admin-border);border-radius:var(--mp-admin-radius);background:var(--mp-admin-surface);box-shadow:var(--mp-admin-shadow);overflow:hidden;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside .mirandaplace-order-kpi {
    display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-content:center;padding:14px;min-height:82px;border:0;border-right:1px solid var(--mp-admin-border);border-radius:0;background:transparent;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside .mirandaplace-order-kpi:last-child {
    border-right:0;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mp-order-kpi-icon {
    grid-row:1/3;display:grid;place-items:center;align-self:center;width:34px;height:34px;border-radius:9px;color:var(--mp-admin-primary);background:var(--mp-admin-primary-soft);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-kpi--total .mp-order-kpi-icon {
    color:var(--mp-admin-success);background:var(--mp-admin-success-soft);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-kpi__label {
    color:var(--mp-admin-muted);font-size:.68rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-kpi__value {
    color:var(--mp-admin-ink);font-size:.85rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mp-order-nav {
    display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:10px;border:1px solid var(--mp-admin-border);border-radius:var(--mp-admin-radius);background:var(--mp-admin-surface);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mp-order-nav a {
    display:inline-flex;align-items:center;min-height:36px;padding:6px 11px;border-radius:6px;background:var(--mp-admin-surface-soft);color:var(--mp-admin-primary);font-size:.78rem;font-weight:700;text-decoration:none;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mp-order-nav a:hover {
    background:var(--mp-admin-primary-soft);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page [id^="order-section-"] {
    scroll-margin-top:110px;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card {
    --order-accent:var(--mp-admin-primary);--order-soft:var(--mp-admin-primary-soft);border:1px solid var(--mp-admin-border);border-top:2px solid var(--order-accent);border-radius:var(--mp-admin-radius);background:var(--mp-admin-surface);box-shadow:var(--mp-admin-shadow);overflow:visible;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page [data-order-tone="info"] {
    --order-accent:var(--mp-admin-info);--order-soft:var(--mp-admin-info-soft);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page [data-order-tone="violet"] {
    --order-accent:var(--mp-admin-violet);--order-soft:var(--mp-admin-violet-soft);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page [data-order-tone="warning"] {
    --order-accent:var(--mp-admin-warning);--order-soft:var(--mp-admin-warning-soft);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .card-header {
    display:flex;align-items:center;gap:9px;padding:12px 15px;border-left:0;border-bottom:1px solid var(--mp-admin-border);border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--order-soft),var(--mp-admin-surface) 75%);color:var(--mp-admin-ink);font-size:.88rem;font-weight:750;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .card-header::before {
    display:none;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .mp-admin-section-icon {
    color:var(--order-accent);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .card-body {
    padding:15px;min-height:0;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .form-label {
    color:var(--mp-admin-ink);font-size:.75rem;letter-spacing:0;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .form-control,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .form-select,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card textarea {
    min-height:40px;max-width:100%;border:1px solid var(--mp-admin-border-strong);border-radius:var(--mp-admin-radius-small);background-color:var(--mp-admin-surface);color:var(--mp-admin-ink);font-size:.85rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .btn {
    display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--mp-admin-border-strong);border-radius:6px;background:var(--mp-admin-primary-soft);color:var(--mp-admin-primary);font-size:.77rem;font-weight:700;white-space:normal;text-align:center;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .btn-primary {
    background:var(--mp-admin-primary);border-color:var(--mp-admin-primary);color:#fff;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .btn-success {
    background:var(--mp-admin-success-soft);color:var(--mp-admin-success);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .btn-warning {
    background:var(--mp-admin-warning-soft);color:var(--mp-admin-warning);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .btn:hover {
    filter:brightness(.94);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page a:focus-visible,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page button:focus-visible,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page summary:focus-visible,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .form-control:focus-visible,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .form-select:focus-visible {
    outline:2px solid var(--mp-admin-primary);outline-offset:3px;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-disclosure > summary {
    cursor:pointer;list-style:none;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-disclosure > summary::after {
    content:"+";margin-left:auto;color:var(--order-accent);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-disclosure[open] > summary::after {
    content:"−";
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-disclosure > summary::-webkit-details-marker {
    display:none;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mp-order-section-meta {
    margin-left:auto;color:var(--mp-admin-muted);font-size:.74rem;font-weight:500;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-address,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-totals__block,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-kpi,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-empty,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-payment-result {
    border-color:var(--mp-admin-border);border-radius:7px;background:var(--mp-admin-surface-soft);color:var(--mp-admin-ink);font-size:.84rem;overflow-wrap:anywhere;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-history__title {
    color:var(--mp-admin-ink);font-size:.83rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-history__meta,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-history__note,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .text-muted,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .form-text {
    color:var(--mp-admin-muted)!important;font-size:.78rem;overflow-wrap:anywhere;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-history li {
    border-color:var(--mp-admin-border);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-history li::before {
    background:var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-payment-result {
    white-space:pre-wrap;word-break:break-word;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-totals__block > div {
    margin-bottom:7px;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-totals__block .fw-bold {
    padding-top:8px;border-top:1px solid var(--mp-admin-border);font-size:.96rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table {
    border-color:var(--mp-admin-border);border-radius:7px;overflow:visible;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table .table {
    --table-bg:var(--mp-admin-surface);--table-color:var(--mp-admin-ink);--bs-table-bg:var(--mp-admin-surface);--bs-table-color:var(--mp-admin-ink);width:100%;table-layout:fixed;margin-bottom:0;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table th,
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td {
    border-color:var(--mp-admin-border);background:var(--mp-admin-surface);color:var(--mp-admin-ink);padding:12px;overflow-wrap:anywhere;box-shadow:none;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table th {
    background:var(--mp-admin-surface-soft);color:var(--mp-admin-muted);font-size:.68rem;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table th:first-child {
    width:42%;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td {
    font-size:.85rem;font-variant-numeric:tabular-nums;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td:first-child {
    font-weight:650;
}

body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td:first-child small {
    font-weight:400;
}

@media (max-width: 1100px) {
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside .mirandaplace-order-kpi { border-bottom:1px solid var(--mp-admin-border); }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-actions-grid, body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-history-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 640px) {
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside { grid-template-columns:minmax(0,1fr); }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-summary__aside .mirandaplace-order-kpi { border-right:0; }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mp-order-nav a { flex:1 1 140px; }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table table, body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table tbody, body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table tr, body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td { display:block;width:100%; }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table thead { display:none; }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td[data-label] { display:flex;justify-content:space-between;gap:12px;text-align:right; }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-table td[data-label]::before { content:attr(data-label);color:var(--mp-admin-muted);font-weight:500;text-align:left; }
 body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-card .btn { min-height:40px; }
}
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page input[type="date"],
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-order-admin.mp-admin-page input[type="date"] { color-scheme:dark; }
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-disclosure > summary::after {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface);
}
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-state {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
}
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-state:is(.is-paid,.is-completed,.is-refunded,.is-withdrawal-refunded) {
    background: var(--mp-admin-success-soft);
    color: var(--mp-admin-success);
}
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-state:is(.is-pending,.is-withdrawal-requested,.is-withdrawal-processing,.is-withdrawal-partial_refund) {
    background: var(--mp-admin-warning-soft);
    color: var(--mp-admin-warning);
}
body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-state:is(.is-failed,.is-cancelled,.is-withdrawal-rejected) {
    background: #fff1f2;
    color: #b0233f;
}
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-state:is(.is-failed,.is-cancelled,.is-withdrawal-rejected),
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-order-admin.mp-admin-page .mirandaplace-order-state:is(.is-failed,.is-cancelled,.is-withdrawal-rejected) {
    background: #4c2c35;
    color: #ffbdca;
}
/* Orders: operational monitoring and responsive history. */
body.com_mirandaplace .mirandaplace-orders-admin,
.mirandaplace-orders-admin {
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero,
.mirandaplace-orders-admin .mirandaplace-orders-hero {
    margin: 0 0 20px;
    padding: 7px 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__content,
.mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__content {
    padding-inline: 4px;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__title,
.mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__title {
    margin: 0 0 5px;
    color: var(--mp-admin-ink);
    font-size: clamp(1.32rem, 1.1rem + 0.5vw, 1.72rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__note,
.mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__note {
    max-width: 900px;
    margin: 0;
    color: var(--mp-admin-muted);
    font-size: 0.91rem;
    line-height: 1.5;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stats,
.mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat,
.mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    min-height: 76px;
    padding: 13px 15px;
    border: 0;
    border-right: 1px solid var(--mp-admin-border);
    border-radius: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:last-child,
.mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:last-child {
    border-right: 0;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools,
.mirandaplace-orders-admin .mirandaplace-searchtools {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__header,
.mirandaplace-orders-admin .mirandaplace-searchtools__header {
    padding: 12px 15px;
    border-bottom: 1px solid var(--mp-admin-border);
    background: linear-gradient(90deg, var(--mp-admin-primary-soft), var(--mp-admin-surface) 68%);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__title,
.mirandaplace-orders-admin .mirandaplace-searchtools__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--mp-admin-ink);
    font-size: 0.92rem;
    font-weight: 750;
    line-height: 1.3;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__toolbar,
.mirandaplace-orders-admin .mirandaplace-searchtools__toolbar {
    display: grid;
    gap: 12px;
    padding: 14px 15px 15px;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group-flex,
.mirandaplace-orders-admin .mirandaplace-searchtools__group-flex {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(260px, auto);
    gap: 16px;
    align-items: end;
    order: 1;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group,
.mirandaplace-orders-admin .mirandaplace-searchtools__group {
    margin: 0;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group--search,
.mirandaplace-orders-admin .mirandaplace-searchtools__group--search {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 9px;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group--list,
.mirandaplace-orders-admin .mirandaplace-searchtools__group--list {
    display: grid;
    grid-template-columns: minmax(185px, 1fr) 105px;
    gap: 9px;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__label,
.mirandaplace-orders-admin .mirandaplace-searchtools__label {
    display: block;
    margin-bottom: 6px;
    color: var(--mp-admin-ink);
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools .form-control,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools .form-select,
.mirandaplace-orders-admin .mirandaplace-searchtools .form-control,
.mirandaplace-orders-admin .mirandaplace-searchtools .form-select {
    min-height: 40px;
    border-color: var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface);
    color: var(--mp-admin-ink);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__actions,
.mirandaplace-orders-admin .mirandaplace-searchtools__actions {
    display: flex;
    gap: 7px;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__btn,
.mirandaplace-orders-admin .mirandaplace-searchtools__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    height: 40px;
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-filters,
.mirandaplace-orders-admin .mirandaplace-orders-filters {
    order: 2;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-filters .mirandaplace-searchtools__group--filters,
.mirandaplace-orders-admin .mirandaplace-orders-filters .mirandaplace-searchtools__group--filters {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list,
.mirandaplace-orders-admin #mirandaplace-order-list {
    display: grid;
    gap: 7px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__body,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__body {
    display: grid;
    gap: 7px;
    padding: 0;
    background: transparent;
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__header,
body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__header,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.15fr) minmax(180px, 1.2fr) minmax(105px, 0.65fr) minmax(190px, 1.2fr) minmax(110px, 0.7fr) minmax(95px, 0.55fr) 78px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius-small);
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__header,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__header {
    min-height: 44px;
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row {
    min-height: 78px;
    margin: 0;
    background: var(--mp-admin-surface);
    box-shadow: 0 2px 9px rgba(31, 54, 82, 0.025);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row:hover,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row:hover {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
    transform: translateY(-1px);
}

body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__cell,
.mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__cell {
    min-width: 0;
    padding: 0;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-sort-link,
.mirandaplace-orders-admin .mirandaplace-sort-link {
    color: var(--mp-admin-muted);
    font-weight: 750;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-sort-link:hover,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-sort-link:focus-visible,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-sort-link.is-active,
.mirandaplace-orders-admin .mirandaplace-sort-link:hover,
.mirandaplace-orders-admin .mirandaplace-sort-link:focus-visible,
.mirandaplace-orders-admin .mirandaplace-sort-link.is-active {
    color: var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-orderlink,
.mirandaplace-orders-admin .mirandaplace-orders-orderlink {
    display: grid;
    gap: 3px;
    color: var(--mp-admin-ink);
    font-weight: 750;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-orderlink:hover,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-orderlink:focus-visible,
.mirandaplace-orders-admin .mirandaplace-orders-orderlink:hover,
.mirandaplace-orders-admin .mirandaplace-orders-orderlink:focus-visible {
    color: var(--mp-admin-primary);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-orderlink small,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-orderdate,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-customer__mail,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-payment__state,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-payment__reference,
.mirandaplace-orders-admin .mirandaplace-orders-orderlink small,
.mirandaplace-orders-admin .mirandaplace-orders-orderdate,
.mirandaplace-orders-admin .mirandaplace-orders-customer__mail,
.mirandaplace-orders-admin .mirandaplace-orders-payment__state,
.mirandaplace-orders-admin .mirandaplace-orders-payment__reference {
    color: var(--mp-admin-muted);
    font-size: 0.76rem;
    font-weight: 500;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-customer,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-payment,
.mirandaplace-orders-admin .mirandaplace-orders-customer,
.mirandaplace-orders-admin .mirandaplace-orders-payment {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-customer__name,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-payment__gateway,
.mirandaplace-orders-admin .mirandaplace-orders-customer__name,
.mirandaplace-orders-admin .mirandaplace-orders-payment__gateway {
    color: var(--mp-admin-ink);
    font-weight: 700;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-payment__reference,
.mirandaplace-orders-admin .mirandaplace-orders-payment__reference {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge,
.mirandaplace-orders-admin .mirandaplace-orders-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid var(--mp-admin-border);
    border-radius: 999px;
    background: var(--mp-admin-primary-soft);
    color: var(--mp-admin-primary);
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-paid,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-paid {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-success-soft);
    color: var(--mp-admin-success);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-pending,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-requested,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-processing,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-pending,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-requested,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-processing {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-warning-soft);
    color: var(--mp-admin-warning);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-failed,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-cancelled,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-rejected,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-failed,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-cancelled,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-rejected {
    border-color: rgba(176, 35, 63, 0.18);
    background: #fff1f2;
    color: #b0233f;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-refunded,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-refunded,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-partial_refund,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-refunded,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-refunded,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-partial_refund {
    border-color: var(--mp-admin-border-strong);
    background: var(--mp-admin-info-soft);
    color: var(--mp-admin-info);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-none,
.mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-none {
    border-color: var(--mp-admin-border);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-muted);
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--total,
.mirandaplace-orders-admin .mirandaplace-orders-cell--total {
    text-align: right;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-total,
.mirandaplace-orders-admin .mirandaplace-orders-total {
    color: var(--mp-admin-ink);
    font-size: 0.91rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--actions,
.mirandaplace-orders-admin .mirandaplace-orders-cell--actions {
    justify-self: end;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-open,
.mirandaplace-orders-admin .mirandaplace-orders-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid var(--mp-admin-border-strong);
    border-radius: var(--mp-admin-radius-small);
    background: var(--mp-admin-surface-soft);
    color: var(--mp-admin-primary);
    font-size: 0.76rem;
    font-weight: 750;
    text-decoration: none;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-open:hover,
body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-open:focus-visible,
.mirandaplace-orders-admin .mirandaplace-orders-open:hover,
.mirandaplace-orders-admin .mirandaplace-orders-open:focus-visible {
    border-color: var(--mp-admin-primary);
    background: var(--mp-admin-primary);
    color: #fff;
}

body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-pagination,
.mirandaplace-orders-admin .mirandaplace-pagination {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid var(--mp-admin-border);
    border-radius: var(--mp-admin-radius);
    background: var(--mp-admin-surface);
    box-shadow: var(--mp-admin-shadow);
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools .form-control,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools .form-select,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools .form-control,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools .form-select {
    background-color: #1a2736;
    color: var(--mp-admin-ink);
    color-scheme: dark;
}

html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-failed,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-cancelled,
html[data-bs-theme="dark"] body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-rejected,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-failed,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-cancelled,
body[data-bs-theme="dark"].com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-badge.is-withdrawal-rejected {
    border-color: #75404d;
    background: #4c2c35;
    color: #ffbdca;
}

@media (max-width: 1100px) {
    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group-flex,
    .mirandaplace-orders-admin .mirandaplace-searchtools__group-flex {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-filters .mirandaplace-searchtools__group--filters,
    .mirandaplace-orders-admin .mirandaplace-orders-filters .mirandaplace-searchtools__group--filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stats,
    .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:nth-child(2),
    .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:nth-child(2) {
        border-right: 0;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:nth-child(-n + 2),
    .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:nth-child(-n + 2) {
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__header,
    .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-simple-list__header {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row,
    .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
        padding: 14px;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--identity,
    .mirandaplace-orders-admin .mirandaplace-orders-cell--identity {
        grid-column: 1 / -1;
        margin-bottom: 8px;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-order-row [data-label],
    .mirandaplace-orders-admin .mirandaplace-order-row [data-label] {
        display: grid;
        grid-template-columns: minmax(105px, 0.65fr) minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        min-height: 43px;
        padding-block: 8px;
        border-top: 1px solid var(--mp-admin-border);
        text-align: left;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-order-row [data-label]::before,
    .mirandaplace-orders-admin .mirandaplace-order-row [data-label]::before {
        content: attr(data-label);
        color: var(--mp-admin-muted);
        font-size: 0.68rem;
        font-weight: 750;
        letter-spacing: 0.025em;
        text-transform: uppercase;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--actions,
    .mirandaplace-orders-admin .mirandaplace-orders-cell--actions {
        grid-column: 2;
        justify-self: end;
        margin-top: 8px;
    }
}

@media (max-width: 640px) {
    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group--search,
    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__group--list,
    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-filters .mirandaplace-searchtools__group--filters,
    body.com_mirandaplace .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row,
    .mirandaplace-orders-admin .mirandaplace-searchtools__group--search,
    .mirandaplace-orders-admin .mirandaplace-searchtools__group--list,
    .mirandaplace-orders-admin .mirandaplace-orders-filters .mirandaplace-searchtools__group--filters,
    .mirandaplace-orders-admin #mirandaplace-order-list .mirandaplace-order-row {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__field--action .mirandaplace-searchtools__label,
    .mirandaplace-orders-admin .mirandaplace-searchtools__field--action .mirandaplace-searchtools__label {
        display: none;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__actions,
    .mirandaplace-orders-admin .mirandaplace-searchtools__actions {
        width: 100%;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-searchtools__btn,
    .mirandaplace-orders-admin .mirandaplace-searchtools__btn {
        flex: 1;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-order-row [data-label],
    .mirandaplace-orders-admin .mirandaplace-order-row [data-label] {
        grid-template-columns: minmax(100px, 0.58fr) minmax(0, 1fr);
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--identity,
    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--actions,
    .mirandaplace-orders-admin .mirandaplace-orders-cell--identity,
    .mirandaplace-orders-admin .mirandaplace-orders-cell--actions {
        grid-column: 1;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-cell--actions,
    .mirandaplace-orders-admin .mirandaplace-orders-cell--actions {
        justify-self: stretch;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-open,
    .mirandaplace-orders-admin .mirandaplace-orders-open {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stats,
    .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stats {
        grid-template-columns: 1fr;
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat,
    .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat {
        border-right: 0;
        border-bottom: 1px solid var(--mp-admin-border);
    }

    body.com_mirandaplace .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:last-child,
    .mirandaplace-orders-admin .mirandaplace-orders-hero .mirandaplace-list-summary__stat:last-child {
        border-bottom: 0;
    }
}
