.mulopimfwc-drag-handle {
    cursor: move !important;
    color: #646970;
    font-size: 18px;
    line-height: 1;
    vertical-align: middle;
}

.mulopimfwc-drag-handle:hover {
    color: #1d4ed8;
}

.mulopimfwc-action-btn {
    min-width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-color: #c3c4c7 !important;
    box-shadow: none !important;
    transition: all 0.18s ease;
}

.mulopimfwc-action-btn .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
}

.mulopimfwc-action-btn:hover,
.mulopimfwc-action-btn:focus {
    border-color: #2271b1 !important;
    color: #2271b1 !important;
}

.mulopimfwc-visibility-toggle.is-active {
    color: #2271b1 !important;
    background: #f0f6fc !important;
}

.mulopimfwc-visibility-toggle.is-inactive {
    color: #8c8f94 !important;
    background: #f6f7f7 !important;
}

.mulopimfwc-visibility-toggle.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

.mulopimfwc-name-open-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    vertical-align: middle;
}

.mulopimfwc-name-open-badge.is-open {
    color: #166534;
    background: #dcfce7;
}

.mulopimfwc-name-open-badge.is-closed {
    color: #b91c1c;
    background: #fee2e2;
}

#the-list.ui-sortable tr {
    cursor: move;
}

#the-list.ui-sortable tr.ui-sortable-helper {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border: 1px solid #c3c4c7;
}

#the-list.ui-sortable tr.ui-sortable-placeholder {
    height: 40px;
    background: #f0f0f1;
    border: 2px dashed #c3c4c7;
    visibility: visible !important;
}

#the-list tr.mulopimfwc-location-inactive>th,
#the-list tr.mulopimfwc-location-inactive>td {
    opacity: 0.55;
}

#the-list tr.mulopimfwc-location-inactive>td.column-drag_handle {
    opacity: 1;
}

.inline-edit-col-right .inline-edit-col {
    margin-bottom: 10px;
}

.inline-edit-col-right .inline-edit-col label {
    display: block;
    margin-bottom: 5px;
}

.inline-edit-col-right .inline-edit-col .title {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.inline-edit-col-right #inline-edit-is-active,
.inline-edit-col-right #inline-edit-display-order {
    width: 100%;
    max-width: 200px;
}

.mulopimfwc-location-id {
    color: #646970;
    font-weight: normal;
    display: none;
}

.taxonomy-mulopimfwc_store_location table.wp-list-table tr:hover .mulopimfwc-location-id {
    display: inline;
}

.column-drag_handle {
    min-width: 100px;
    width: 100px;
}

.column-rate {
    min-width: 160px;
    width: 160px;
    overflow: visible !important;
}

.mulopimfwc-actions-cell {
    display: flex;
    align-items: center;
    gap: 6px;
}

.mulopimfwc-rate-cell.is-saving {
    opacity: 0.78;
}

.mulopimfwc-rate-cell {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 280px;
}

.mulopimfwc-rate-cell.is-currency-open {
    z-index: 100000;
}

.mulopimfwc-rate-controls {
    display: flex;
    align-items: center;
    gap: 0px;
}

.mulopimfwc-rate-currency-trigger {
    min-width: 35px !important;
    max-width: 35px;
    height: 34px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0px !important;
    border-color: #d0d7de !important;
    border-radius: 8px 0 0 8px !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
}

.mulopimfwc-rate-currency-trigger:hover,
.mulopimfwc-rate-currency-trigger:focus {
    border-color: #2271b1;
    color: #2271b1;
}

.mulopimfwc-rate-currency-trigger.is-disabled {
    opacity: 0.65;
    pointer-events: none;
}

.mulopimfwc-rate-currency-trigger .dashicons {
    width: 12px;
    height: 12px;
    font-size: 12px;
    line-height: 12px;
    color: #646970;
}

.mulopimfwc-rate-symbol {
    color: #1d2327;
    font-weight: 700;
    font-size: 14px;
    min-width: 14px;
    text-align: center;
}

.mulopimfwc-rate-input {
    width: 70px;
    height: 34px;
    border-radius: 0 !important;
    border-color: #d0d7de !important;
    border-left: 0 !important;
    border-right: 0 !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

.mulopimfwc-rate-currency {
    width: 100%;
    max-width: 260px;
    min-height: 34px;
    border-radius: 8px;
}

.mulopimfwc-rate-currency-popover {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    display: none;
    min-width: 230px;
    max-width: 280px;
    padding: 8px;
    border: 1px solid #c3c4c7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.15);
    z-index: 100001;
}

.mulopimfwc-rate-cell.is-currency-open .mulopimfwc-rate-currency-popover {
    display: block;
}

.mulopimfwc-rate-currency-popover .select2-container {
    width: 100% !important;
}

.mulopimfwc-rate-currency-popover .select2-container .select2-selection--single {
    min-height: 34px;
    border-radius: 8px;
    border-color: #d0d7de;
}

.mulopimfwc-rate-currency-popover .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
}

.mulopimfwc-rate-currency-popover .select2-container .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

.mulopimfwc-rate-mode {
    min-width: 66px;
    max-width: 66px !important;
    height: 34px;
    border-color: #d0d7de !important;
    border-radius: 0 8px 8px 0 !important;
    margin: 0 !important;
}

.mulopimfwc-rate-row-sync {
    min-width: 32px;
    padding: 0;
}

.mulopimfwc-rate-row-sync .dashicons {
    margin: 0;
}

.mulopimfwc-rate-row-sync.is-loading .dashicons {
    animation: mulopimfwc-rate-spin 0.9s linear infinite;
}

.mulopimfwc-rate-row-sync.is-disabled {
    opacity: 0.55;
}

.mulopimfwc-rate-sync-all {
    margin-left: 8px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #2271b1 !important;
    text-decoration: none !important;
    float: right;
}

.mulopimfwc-rate-sync-all .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
}

.mulopimfwc-rate-sync-all.is-loading .dashicons {
    animation: mulopimfwc-rate-spin 0.9s linear infinite;
}

.mulopimfwc-rate-inline-status {
    min-height: 16px;
    font-size: 11px;
    color: #646970;
}

.mulopimfwc-rate-inline-status.is-error {
    color: #b32d2e;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-inline-status:empty {
    display: none;
    min-height: 0;
}

@keyframes mulopimfwc-rate-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Reference redesign layer */
body.taxonomy-mulopimfwc_store_location #wpbody-content {
    --mulopimfwc-page: #f3f4f6;
    --mulopimfwc-text: #2f3037;
    --mulopimfwc-muted: #62646f;
    --mulopimfwc-border: #e6e5e9;
    --mulopimfwc-primary: oklch(0.5 0.17 290);
    --mulopimfwc-primary-dark: oklch(0.42 0.16 300);
    --mulopimfwc-page-gutter: 20px;
    --mulopimfwc-section-gap: 16px;
}

body.taxonomy-mulopimfwc_store_location .wrap {
    max-width: none;
    width: auto;
    margin: 20px 20px 0 0;
    padding: 24px 16px 44px;
    background: var(--mulopimfwc-page);
    color: var(--mulopimfwc-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.taxonomy-mulopimfwc_store_location .wrap > h1 {
    margin: 0 0 16px;
    padding: 18px 22px;
    border-radius: 12px;
    background: linear-gradient(120deg, var(--mulopimfwc-primary), var(--mulopimfwc-primary-dark));
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

body.taxonomy-mulopimfwc_store_location .wp-heading-inline + .page-title-action,
body.taxonomy-mulopimfwc_store_location .page-title-action,
body.taxonomy-mulopimfwc_store_location .button-primary {
    min-height: 38px;
    padding: 0 16px !important;
    border-color: var(--mulopimfwc-primary) !important;
    border-radius: 8px !important;
    background: var(--mulopimfwc-primary) !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}

body.taxonomy-mulopimfwc_store_location .page-title-action:hover,
body.taxonomy-mulopimfwc_store_location .button-primary:hover {
    border-color: var(--mulopimfwc-primary-dark) !important;
    background: var(--mulopimfwc-primary-dark) !important;
}

body.taxonomy-mulopimfwc_store_location #col-container {
    display: grid;
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    gap: 12px;
}

body.taxonomy-mulopimfwc_store_location #col-left,
body.taxonomy-mulopimfwc_store_location #col-right {
    width: auto;
}

body.taxonomy-mulopimfwc_store_location #col-left .col-wrap,
body.taxonomy-mulopimfwc_store_location #col-right .col-wrap,
body.taxonomy-mulopimfwc_store_location .form-wrap,
body.taxonomy-mulopimfwc_store_location table.wp-list-table,
body.taxonomy-mulopimfwc_store_location .tablenav {
    border: 1px solid var(--mulopimfwc-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(20, 20, 28, 0.05);
}

body.taxonomy-mulopimfwc_store_location #col-left .col-wrap,
body.taxonomy-mulopimfwc_store_location .form-wrap {
    padding: 18px;
}

body.taxonomy-mulopimfwc_store_location #col-left .col-wrap {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.taxonomy-mulopimfwc_store_location .form-wrap {
    overflow: hidden;
    padding: 0;
    border: 1px solid #d9dee7;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}

body.taxonomy-mulopimfwc_store_location .form-wrap h2 {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 60px;
    margin: 0;
    padding: 0 20px;
    border-bottom: 1px solid #e5e7eb;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

body.taxonomy-mulopimfwc_store_location .form-wrap h2::before {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    border-radius: 8px;
    background: var(--mulopimfwc-primary);
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}

body.taxonomy-mulopimfwc_store_location #addtag {
    padding: 18px 20px 20px;
}

body.taxonomy-mulopimfwc_store_location .form-field {
    margin: 0 0 16px;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot {
    background: #f5f5f7;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table td {
    border-bottom-color: #eeeef1;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table thead td,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot td {
    color: #4b4d58;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body.taxonomy-mulopimfwc_store_location input[type="text"],
body.taxonomy-mulopimfwc_store_location input[type="number"],
body.taxonomy-mulopimfwc_store_location input[type="search"],
body.taxonomy-mulopimfwc_store_location input[type="url"],
body.taxonomy-mulopimfwc_store_location input[type="email"],
body.taxonomy-mulopimfwc_store_location select,
body.taxonomy-mulopimfwc_store_location textarea {
    min-height: 38px;
    border-color: #dedde3 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.taxonomy-mulopimfwc_store_location .form-field label {
    color: #444651;
    font-size: 13px;
    font-weight: 700;
}

body.taxonomy-mulopimfwc_store_location p.description,
body.taxonomy-mulopimfwc_store_location .description {
    color: var(--mulopimfwc-muted);
    font-size: 12.5px;
}

.mulopimfwc-action-btn,
.mulopimfwc-rate-row-sync,
.mulopimfwc-rate-currency-trigger,
.mulopimfwc-rate-mode {
    border-color: #d7d5dc !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #444651 !important;
    font-weight: 700 !important;
}

.mulopimfwc-rate-currency-trigger {
    border-radius: 8px 0 0 8px !important;
}

.mulopimfwc-rate-input {
    border-radius: 0 !important;
}

.mulopimfwc-rate-mode {
    border-radius: 0 8px 8px 0 !important;
}

.mulopimfwc-action-btn:hover,
.mulopimfwc-action-btn:focus,
.mulopimfwc-rate-currency-trigger:hover,
.mulopimfwc-rate-currency-trigger:focus {
    border-color: var(--mulopimfwc-primary) !important;
    color: var(--mulopimfwc-primary) !important;
}

.mulopimfwc-visibility-toggle.is-active {
    background: #f7efff !important;
    color: var(--mulopimfwc-primary) !important;
}

.mulopimfwc-rate-currency-popover {
    border-color: var(--mulopimfwc-border);
    border-radius: 10px;
    box-shadow: 0 16px 34px rgba(20, 20, 28, 0.18);
}

@media (max-width: 960px) {
    body.taxonomy-mulopimfwc_store_location #col-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 782px) {
    body.taxonomy-mulopimfwc_store_location .wrap {
        margin-right: 10px;
        padding: 12px;
    }
}

/* Match the standalone redesign sample for the Locations list table section. */
body.taxonomy-mulopimfwc_store_location #col-right .col-wrap {
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 0;
    border: 1px solid #d9dee7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    scrollbar-width: thin;
    scrollbar-color: #c7ccd6 transparent;
}

body.taxonomy-mulopimfwc_store_location #col-right .col-wrap::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body.taxonomy-mulopimfwc_store_location #col-right .col-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #c7ccd6;
}

body.taxonomy-mulopimfwc_store_location #col-right .col-wrap::-webkit-scrollbar-track {
    background: transparent;
}

body.taxonomy-mulopimfwc_store_location #posts-filter {
    min-width: 0;
}

body.taxonomy-mulopimfwc_store_location .tablenav {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    height: 48px;
    margin: 0;
    padding: 7px 10px;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

body.taxonomy-mulopimfwc_store_location .tablenav.bottom {
    border-top: 1px solid #e5e7eb;
    border-bottom: 0;
}

body.taxonomy-mulopimfwc_store_location .tablenav .alignleft.actions {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
}

body.taxonomy-mulopimfwc_store_location .tablenav select,
body.taxonomy-mulopimfwc_store_location .tablenav .button {
    min-height: 32px;
    border-color: #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 12px;
}

body.taxonomy-mulopimfwc_store_location .tablenav .button {
    padding: 0 14px !important;
    color: #5b2bb7 !important;
    font-weight: 700 !important;
}

body.taxonomy-mulopimfwc_store_location .tablenav-pages {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}

body.taxonomy-mulopimfwc_store_location .tablenav .clear {
    display: none;
}

body.taxonomy-mulopimfwc_store_location .tablenav-pages .displaying-num {
    margin-right: 8px;
    color: #374151;
    font-size: 12px;
}

body.taxonomy-mulopimfwc_store_location .tablenav-pages .button,
body.taxonomy-mulopimfwc_store_location .tablenav-pages .tablenav-pages-navspan,
body.taxonomy-mulopimfwc_store_location .tablenav-pages .paging-input .current-page {
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    border-radius: 7px !important;
    line-height: 28px;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    border-collapse: separate;
    border-spacing: 0;
    overflow: visible;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot {
    background: #f7f7f9;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table thead td,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot td {
    box-sizing: border-box;
    height: 36px;
    padding: 6px 7px;
    border-bottom: 1px solid #dfe3eb;
    color: #4c2bad;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody td {
    box-sizing: border-box;
    height: 51px;
    padding: 6px 7px;
    border-bottom: 1px solid #e8ebf0;
    color: #263044;
    font-size: 12px;
    line-height: 1.25;
    vertical-align: middle;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody tr:nth-child(odd) {
    background: #fff;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody tr:nth-child(even) {
    background: #fbfbfc;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody tr:hover {
    background: #f8f5ff;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table .check-column {
    width: 34px;
    padding-left: 10px;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    border-color: #aeb7c5;
    border-radius: 4px;
    box-shadow: none;
}

body.taxonomy-mulopimfwc_store_location .column-drag_handle {
    width: 102px;
    min-width: 102px;
}

body.taxonomy-mulopimfwc_store_location .column-name {
    width: 150px;
}

body.taxonomy-mulopimfwc_store_location .column-description {
    width: 185px;
}

body.taxonomy-mulopimfwc_store_location .column-display_order {
    width: 66px;
}

body.taxonomy-mulopimfwc_store_location .column-city {
    width: 88px;
}

body.taxonomy-mulopimfwc_store_location .column-rate {
    width: 164px;
    min-width: 164px;
}

body.taxonomy-mulopimfwc_store_location .column-slug {
    width: 96px !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table.fixed .column-slug {
    width: 96px !important;
}

body.taxonomy-mulopimfwc_store_location .column-posts,
body.taxonomy-mulopimfwc_store_location .column-count {
    width: 74px;
    text-align: center;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table.fixed .column-posts,
body.taxonomy-mulopimfwc_store_location table.wp-list-table.fixed .column-count {
    width: 74px !important;
}

body.taxonomy-mulopimfwc_store_location td.column-slug,
body.taxonomy-mulopimfwc_store_location td.column-posts,
body.taxonomy-mulopimfwc_store_location td.column-count {
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    word-break: normal;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location td.column-name,
body.taxonomy-mulopimfwc_store_location td.column-description,
body.taxonomy-mulopimfwc_store_location td.column-city {
    overflow: hidden;
    text-overflow: ellipsis;
}

body.taxonomy-mulopimfwc_store_location td.column-description p {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table a {
    color: #254cff;
    font-weight: 700;
    text-decoration: none;
}

body.taxonomy-mulopimfwc_store_location .row-actions {
    position: static;
    left: auto;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.15;
    visibility: visible;
    opacity: 1;
}

body.taxonomy-mulopimfwc_store_location .row-actions a {
    font-weight: 500;
}

body.taxonomy-mulopimfwc_store_location .row-actions .delete a {
    color: #dc2626;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-actions-cell {
    gap: 4px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-drag-handle,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-action-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 1px solid #d6dbe4 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #64748b !important;
    box-shadow: none !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-drag-handle {
    cursor: move !important;
    font-size: 14px;
    line-height: 1;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-action-btn .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
    line-height: 14px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-visibility-toggle.is-active {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: #2563eb !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-cell {
    min-width: 0;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-controls {
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-currency-trigger {
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 4px !important;
    border: 1px solid #d6dbe4 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-input {
    width: 50px;
    min-width: 50px;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border: 1px solid #d6dbe4 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 11.5px !important;
    line-height: 26px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-mode {
    width: 92px;
    min-width: 92px;
    max-width: 92px !important;
    height: 28px;
    min-height: 28px;
    margin: 0 !important;
    padding: 0 30px 0 10px !important;
    border: 1px solid #d6dbe4 !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 26px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-symbol {
    min-width: 11px;
    font-size: 12px;
    font-weight: 500;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-currency-trigger .dashicons {
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead th.column-rate,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot th.column-rate {
    color: #111827;
}

/* Compact Business Hours editor in the location form. */
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-card {
    box-sizing: border-box;
    width: 100%;
    max-width: 315px !important;
    padding: 13px 15px 15px !important;
    border: 1px solid #d9dee7 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-card > .description {
    margin: 0 0 12px !important;
    color: #475569;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 13px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e7eb;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row strong {
    flex: 0 0 auto;
    color: #111827;
    font-size: 13px;
    font-weight: 600;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row select {
    flex: 1 1 auto;
    width: auto;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    border-color: #d6dbe4 !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    color: #111827;
    font-size: 13px;
    line-height: 34px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tbody,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tr,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table th,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table {
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-row {
    padding: 12px 0 14px;
    border-bottom: 1px solid #e5e7eb;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-row:first-child {
    padding-top: 0;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-name {
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #111827;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-controls {
    padding: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-control-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px 7px !important;
    flex-wrap: wrap !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    color: #334155 !important;
    cursor: pointer;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option:nth-of-type(3) {
    flex: 0 0 auto;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="radio"] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    margin: 0 !important;
    border-color: #111827;
    box-shadow: none !important;
    accent-color: #2563eb;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="radio"]:checked + span {
    color: #005fca;
    font-weight: 500;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times {
    display: grid;
    grid-template-columns: minmax(0, 100px) auto minmax(0, 100px);
    align-items: center;
    gap: 8px;
    flex: 0 0 100%;
    width: 100%;
    margin: 8px 0 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times input[type="time"] {
    width: 100%;
    min-width: 0;
    height: 31px !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid #d6dbe4 !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111827;
    font-size: 12.5px;
    line-height: 29px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-time-separator,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times > span {
    margin: 0 !important;
    color: #64748b;
    text-align: center;
}

/* Refreshed Business Hours editor. */
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-card {
    box-sizing: border-box;
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    padding: 14px !important;
    border: 1px solid #dce2eb !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-bh-card {
    width: 100% !important;
    max-width: 100% !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-card > .description {
    margin: 0 0 12px !important;
    padding: 10px 12px;
    border: 1px solid #e5eaf2;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    font-size: 12.5px;
    line-height: 1.45;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 0 0 12px !important;
    padding: 0 0 12px;
    border-bottom: 1px solid #e5eaf2;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row strong {
    color: #0f172a;
    font-size: 12.5px;
    font-weight: 700;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 13px;
    line-height: 34px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tbody {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-bh-table tbody {
    grid-template-columns: 1fr;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-row {
    display: flex !important;
    flex-direction: column;
    gap: 9px;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px;
    background: #f8fafc;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-name {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100% !important;
    padding: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 6px !important;
    min-height: 32px;
    margin: 0 !important;
    padding: 6px 9px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    color: #111827 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="checkbox"] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    margin: 0 !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
    accent-color: #6947c7;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    width: 100% !important;
    margin: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times input[type="time"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 12.5px;
    line-height: 32px !important;
    opacity: 1 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-time-separator,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times {
    color: #64748b;
}

@media (max-width: 782px) {
    body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tbody,
    body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-controls {
        grid-template-columns: 1fr;
    }

    body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Business Hours target layout. */
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-card {
    width: 100% !important;
    max-width: 315px !important;
    padding: 14px 15px !important;
    border: 1px solid #d7dde7 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    box-shadow: none !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-bh-card {
    max-width: 315px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-card > .description {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #42526e !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #dfe5ee !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row strong {
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-timezone-row select {
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    border: 1px solid #cfd8e6 !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 32px !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #111827 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tbody,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tr,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table th,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-table tbody {
    display: block !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-row {
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-row:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-name {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-day-controls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 5px !important;
    padding: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin: 0 !important;
    border: 1px solid #111827 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="checkbox"]:checked {
    border-color: #2563eb !important;
    background: #2563eb !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="checkbox"]:checked::before {
    content: "";
    display: block;
    width: 4px;
    height: 8px;
    margin: 1px 0 0 4px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option input[type="checkbox"]:checked + span,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-option:has(input[type="checkbox"]:checked) {
    color: #005bd3 !important;
    font-weight: 600 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times {
    display: grid !important;
    position: relative;
    flex: 0 0 100%;
    grid-template-columns: 100px 1fr 100px !important;
    align-items: center;
    gap: 8px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    color: #64748b;
    font-size: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times::after {
    content: "-";
    position: absolute;
    left: 50%;
    top: 50%;
    color: #64748b;
    font-size: 13px;
    line-height: 1;
    transform: translate(-50%, -50%);
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-bh-times input[type="time"] {
    width: 100px !important;
    height: 31px !important;
    min-height: 31px !important;
    padding: 0 9px !important;
    border: 1px solid #cfd8e6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 12px !important;
    line-height: 29px !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #111827 !important;
}

/* Make the Locations page read as one Dashboard-style container. */
body.taxonomy-mulopimfwc_store_location,
body.taxonomy-mulopimfwc_store_location #wpcontent,
body.taxonomy-mulopimfwc_store_location #wpbody-content {
    background: var(--mulopimfwc-page);
}

body.taxonomy-mulopimfwc_store_location .wrap.mulopimfwc-location-taxonomy-reference,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap {
    box-sizing: border-box;
    max-width: none;
    width: auto;
    background: var(--mulopimfwc-page);
}

body.taxonomy-mulopimfwc_store_location .wrap.mulopimfwc-location-taxonomy-reference {
    margin: 20px 20px 0 0;
    padding: 24px 0 0;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap {
    margin: 0 20px 0 0;
    padding: 0 var(--mulopimfwc-page-gutter) 44px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference .mulopimfwc-reference-ui {
    max-width: none;
    margin: 0 var(--mulopimfwc-page-gutter);
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference .mulopimfwc-reference-welcome,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference .mulopimfwc-reference-feature-panel {
    margin-bottom: var(--mulopimfwc-section-gap);
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference .mulopimfwc-reference-page-title {
    margin-top: 2px;
    margin-bottom: 8px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference .mulopimfwc-reference-tabs {
    margin-bottom: var(--mulopimfwc-section-gap);
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    box-sizing: border-box;
    margin: 0 var(--mulopimfwc-page-gutter) var(--mulopimfwc-section-gap);
    min-height: 70px;
    padding: 16px 22px;
    border-radius: 12px;
    background: linear-gradient(120deg, var(--mulopimfwc-primary), var(--mulopimfwc-primary-dark));
    color: #fff;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__copy {
    min-width: 0;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__copy h2 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    line-height: 1.35;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 396px;
    min-width: 320px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__search .dashicons {
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px;
    margin-right: -34px;
    color: #64748b;
    font-size: 16px;
    line-height: 16px;
    pointer-events: none;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__search input[type="search"] {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    min-height: 34px;
    padding: 0 12px 0 36px;
    border: 0 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: none !important;
    font-size: 13px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__search button {
    min-height: 34px;
    padding: 0 16px;
    border: 0;
    border-radius: 7px;
    background: #fff;
    color: var(--mulopimfwc-primary-dark);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap > h1:first-child,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap > .wp-header-end,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap p.search-box {
    display: none !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap #col-container {
    margin: 0;
}

@media (max-width: 782px) {
    body.taxonomy-mulopimfwc_store_location .wrap.mulopimfwc-location-taxonomy-reference {
        margin-right: 10px;
        padding-top: 12px;
    }

    body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap {
        margin-right: 10px;
        padding-right: 12px;
        padding-left: 12px;
    }

    body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference .mulopimfwc-reference-ui {
        margin-right: 12px;
        margin-left: 12px;
    }

    body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar {
        align-items: stretch;
        flex-direction: column;
        margin-right: 12px;
        margin-left: 12px;
    }

    body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar__search {
        flex-basis: auto;
        min-width: 0;
    }
}

/* Canonical reference background color shared by every admin tab. */
body.taxonomy-mulopimfwc_store_location #wpbody-content {
    --mulopimfwc-page: #f3f4f6;
    --mulopimfwc-primary: oklch(0.5 0.17 290);
    --mulopimfwc-primary-dark: oklch(0.42 0.16 300);
    --mulopimfwc-primary-gradient: linear-gradient(120deg, var(--mulopimfwc-primary), var(--mulopimfwc-primary-dark));
}

body.taxonomy-mulopimfwc_store_location,
body.taxonomy-mulopimfwc_store_location #wpcontent,
body.taxonomy-mulopimfwc_store_location #wpbody-content {
    background: #ffffff !important;
}

body.taxonomy-mulopimfwc_store_location .wrap,
body.taxonomy-mulopimfwc_store_location .wrap.mulopimfwc-location-taxonomy-reference,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap {
    background: #f3f4f6 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-toolbar,
body.taxonomy-mulopimfwc_store_location .wrap > h1:first-child {
    background: var(--mulopimfwc-primary-gradient) !important;
}

body.taxonomy-mulopimfwc_store_location select:not([multiple]):not([size]):not(.select2-hidden-accessible) {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
    height: 34px !important;
    line-height: 32px !important;
    min-height: 34px !important;
    padding: 0 38px 0 12px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc_pro_only select[multiple][disabled] {
    overflow: hidden !important;
    scrollbar-width: none;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc_pro_only select[multiple][disabled]::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

body.taxonomy-mulopimfwc_store_location #addtag .form-field > select {
    width: 100% !important;
    max-width: 300px !important;
    min-width: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .form-wrap h2 {
    border-bottom: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .form-wrap h2::before {
    content: "+" !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    border-radius: 8px;
    background: var(--mulopimfwc-primary);
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}

/* Locations list table sample polish. */
body.taxonomy-mulopimfwc_store_location #col-right .col-wrap {
    border-color: #d7dde7 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.taxonomy-mulopimfwc_store_location .tablenav {
    min-height: 50px;
    height: 50px;
    padding: 8px 12px;
    border-color: #e5e7eb !important;
    background: #fff !important;
}

body.taxonomy-mulopimfwc_store_location .tablenav select,
body.taxonomy-mulopimfwc_store_location .tablenav .button {
    height: 34px !important;
    min-height: 34px !important;
    border: 1px solid #cfd7e5 !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    color: #111827 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
}

body.taxonomy-mulopimfwc_store_location .tablenav .button {
    color: #5b2bb7 !important;
    font-weight: 700 !important;
}

body.taxonomy-mulopimfwc_store_location .tablenav-pages .button,
body.taxonomy-mulopimfwc_store_location .tablenav-pages .tablenav-pages-navspan,
body.taxonomy-mulopimfwc_store_location .tablenav-pages .paging-input .current-page {
    border-color: #e1e6ef !important;
    background: #fff !important;
    color: #475569 !important;
}

body.taxonomy-mulopimfwc_store_location .tablenav-pages .paging-input .current-page {
    color: #111827 !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot {
    background: #f8fafc !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table thead td,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot td {
    height: 39px;
    padding: 7px 12px;
    border-bottom-color: #d9dee8 !important;
    color: #111827 !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table thead th a,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tfoot th a {
    color: #4c2bad !important;
    font-weight: 700;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody th,
body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody td {
    height: 51px;
    padding: 7px 12px;
    border-bottom-color: #e7ebf1 !important;
    color: #263044;
    font-size: 12.5px;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody tr:nth-child(odd) {
    background: #fff !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody tr:nth-child(even) {
    background: #f6f7f9 !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table tbody tr:hover {
    background: #f9fafb !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table a {
    color: #4c2bad;
    font-weight: 700;
    text-decoration: none;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table .row-actions a {
    color: #005bd7;
    font-weight: 500;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table .row-actions .delete a {
    color: #dc2626;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table .column-posts a,
body.taxonomy-mulopimfwc_store_location table.wp-list-table .column-count a {
    color: #4f46e5;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-drag-handle,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-action-btn {
    border-color: #d5dce8 !important;
    background: #fff !important;
    color: #64748b !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-action-btn:hover,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-action-btn:focus {
    border-color: #b9d7ff !important;
    background: #eff6ff !important;
    color: #0073ff !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-visibility-toggle.is-active,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-rate-row-sync {
    border-color: #b9d7ff !important;
    background: #eff6ff !important;
    color: #0073ff !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sortable a,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sorted a {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: auto;
    min-height: 18px;
    padding: 0;
    line-height: 1.2;
    white-space: nowrap;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th.column-posts a,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.column-count a,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.column-display_order a {
    justify-content: center;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sortable .sorting-indicators,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sorted .sorting-indicators {
    float: none;
    display: inline-block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 8px !important;
    height: 13px !important;
    flex: 0 0 8px;
    margin: 0 0 0 2px !important;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
    visibility: visible;
    background-color: #a8b2c0 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cpath fill='%23000' d='M4 1 7 5H1zM4 12 1 8h6z'/%3E%3C/svg%3E") center / 8px 13px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cpath fill='%23000' d='M4 1 7 5H1zM4 12 1 8h6z'/%3E%3C/svg%3E") center / 8px 13px no-repeat;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sortable .sorting-indicator,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sorted .sorting-indicator {
    display: none !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sortable .sorting-indicator::before,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sorted .sorting-indicator::before {
    content: none !important;
    display: none !important;
}

body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sortable .sorting-indicator::after,
body.taxonomy-mulopimfwc_store_location table.wp-list-table th.sorted .sorting-indicator::after {
    content: none !important;
    display: none !important;
}

/* Add New Location card sample polish. */
body.taxonomy-mulopimfwc_store_location #col-left .col-wrap {
    overflow: hidden;
    border: 1px solid #d9dee7 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.taxonomy-mulopimfwc_store_location .form-wrap {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.taxonomy-mulopimfwc_store_location .form-wrap h2 {
    min-height: 60px;
    padding: 0 20px;
    border-bottom: 1px solid #e5e7eb !important;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
}

body.taxonomy-mulopimfwc_store_location #addtag {
    padding: 16px 20px 20px;
}

body.taxonomy-mulopimfwc_store_location .form-field {
    margin: 0 0 11px;
}

body.taxonomy-mulopimfwc_store_location .form-field label {
    display: block;
    margin: 0 0 7px;
    color: #111827;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

body.taxonomy-mulopimfwc_store_location .form-field input[type="text"],
body.taxonomy-mulopimfwc_store_location .form-field input[type="url"],
body.taxonomy-mulopimfwc_store_location .form-field input[type="email"],
body.taxonomy-mulopimfwc_store_location .form-field input[type="tel"],
body.taxonomy-mulopimfwc_store_location .form-field input[type="number"],
body.taxonomy-mulopimfwc_store_location .form-field select,
body.taxonomy-mulopimfwc_store_location .form-field textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 38px;
    min-height: 38px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid #cfd7e5 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: #111827;
    box-shadow: none !important;
    font-size: 13px;
    line-height: 36px;
}

body.taxonomy-mulopimfwc_store_location .form-field textarea {
    height: auto;
    min-height: 88px;
    padding: 9px 11px;
    line-height: 1.4;
    resize: vertical;
}

body.taxonomy-mulopimfwc_store_location .form-field select {
    width: 100% !important;
    max-width: none !important;
    padding-right: 38px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-height: 38px !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--single,
body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--multiple {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #cfd7e5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 36px !important;
    padding: 0 34px 0 11px !important;
    color: #111827;
    font-size: 13px;
    line-height: 36px !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection__placeholder {
    color: #6b7280;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    width: 100%;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 10px !important;
    overflow: hidden;
    line-height: 20px !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-search--inline {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 20px;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important;
    max-width: none !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111827;
    font-family: inherit;
    font-size: 13px !important;
    line-height: 20px !important;
    transform: translateY(0);
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 10px;
    width: 16px;
    height: 36px;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 16px !important;
    height: 16px !important;
    margin: -8px 0 0 -8px !important;
    border: 0 !important;
    background-color: #111827;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}

body.taxonomy-mulopimfwc_store_location #addtag .select2-container--default .select2-selection--multiple .select2-selection__choice {
    max-width: calc(100% - 8px);
    margin-top: 5px;
    font-size: 12px;
    line-height: 20px;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-currency-rate-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 106px 38px;
    gap: 8px !important;
    max-width: none !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-currency-rate-wrap input,
body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-currency-rate-wrap select,
body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-currency-rate-wrap .button {
    box-sizing: border-box;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-currency-rate-wrap .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 38px !important;
    padding: 0 !important;
    border-color: #cfd7e5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #2563eb !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-currency-rate-wrap .dashicons {
    width: 16px;
    height: 16px;
    margin: 0 !important;
    font-size: 16px;
    line-height: 16px;
}

body.taxonomy-mulopimfwc_store_location .form-field p,
body.taxonomy-mulopimfwc_store_location .form-field .description {
    margin: 5px 0 0;
    color: #56657a;
    font-size: 12.5px;
    line-height: 1.45;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-map-wrap {
    margin-top: 18px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-map-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px;
    gap: 8px;
    margin: 0 0 8px;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-map-controls .mulopimfwc-location-search {
    width: 100%;
    min-width: 0;
    max-width: none;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-map-controls .mulopimfwc-location-search-btn {
    min-height: 38px;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--mulopimfwc-primary) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-map-wrap .mulopimfwc-location-map {
    overflow: hidden;
    height: 300px;
    border: 1px solid #d9dee7;
    border-radius: 8px;
    background: #e7f4f7;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-media-wrap p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-media-wrap .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    border: 1px solid #d2cae9 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #5b2bb7 !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    text-decoration: none !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-media-wrap .button:hover,
body.taxonomy-mulopimfwc_store_location #addtag .mulopimfwc-media-wrap .button:focus {
    border-color: var(--mulopimfwc-primary) !important;
    background: #f7efff !important;
    color: var(--mulopimfwc-primary-dark) !important;
}

body.taxonomy-mulopimfwc_store_location #addtag .form-field > select {
    width: 100% !important;
    max-width: 300px !important;
    min-width: 0 !important;
}

/* Prevent the Locations page shell from creating a browser-level horizontal scrollbar. */
body.taxonomy-mulopimfwc_store_location {
    overflow-x: hidden;
}

body.taxonomy-mulopimfwc_store_location #wpcontent,
body.taxonomy-mulopimfwc_store_location #wpbody,
body.taxonomy-mulopimfwc_store_location #wpbody-content {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
}

body.taxonomy-mulopimfwc_store_location .wrap,
body.taxonomy-mulopimfwc_store_location .wrap.mulopimfwc-location-taxonomy-reference,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: visible !important;
}

body.taxonomy-mulopimfwc_store_location .wrap.mulopimfwc-location-taxonomy-reference,
body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap {
    margin-right: 0 !important;
}

body.taxonomy-mulopimfwc_store_location .mulopimfwc-location-taxonomy-reference + .wrap #col-container,
body.taxonomy-mulopimfwc_store_location #col-left,
body.taxonomy-mulopimfwc_store_location #col-right {
    min-width: 0;
    max-width: 100%;
}

body.taxonomy-mulopimfwc_store_location #col-right .col-wrap {
    overflow-x: auto !important;
}
