    .mloop-order-wrap { padding: 24px 0 50px; }
    .mloop-order-wrap .mloop-order-card {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 18px 20px;
        margin-bottom: 20px;
        box-shadow: 0 4px 14px rgba(15, 35, 71, 0.05);
    }
    .mloop-order-wrap .mloop-order-card h5 {
        margin: 0 0 14px;
        font-weight: 700;
        color: #0e4d6e;
        font-size: 16px;
    }
    .mloop-order-wrap .mloop-order-card h5 > i {
        margin-right: 8px;
        color: #5dd39e;
    }
    .mloop-check-orders-link {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 18px;
        margin-bottom: 20px;
        border: 1px solid #cbd5e1;
        border-radius: 12px;
        background: #f8fafc;
        color: #0e4d6e;
        text-decoration: none;
        transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    }

    .mloop-check-orders-link:hover,
    .mloop-check-orders-link:focus {
        background: #fff;
        border-color: #0e4d6e;
        box-shadow: 0 2px 12px rgba(14, 77, 110, 0.12);
        color: #0a3a54;
        text-decoration: none;
        outline: none;
    }

    .mloop-check-orders-link__icon {
        flex-shrink: 0;
        width: 42px;
        height: 42px;
        border-radius: 10px;
        background: linear-gradient(135deg, #0e4d6e 0%, #0a3a54 100%);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
    }

    .mloop-check-orders-link__body {
        flex: 1;
        min-width: 0;
    }

    .mloop-check-orders-link__title {
        display: block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
        color: #0e4d6e;
    }

    .mloop-check-orders-link__sub {
        display: block;
        font-size: 12px;
        font-weight: 500;
        color: #64748b;
        margin-top: 3px;
        line-height: 1.35;
    }

    .mloop-check-orders-link__arrow {
        flex-shrink: 0;
        color: #94a3b8;
        font-size: 14px;
    }

    .mloop-store-directory-card {
        margin-bottom: 20px;
        padding: 18px 20px;
    }

    .mloop-store-directory-card__split {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 20px 24px;
        align-items: start;
    }

    .mloop-store-directory-card__col {
        min-width: 0;
    }

    .mloop-store-directory-card__col--directory {
        padding-left: 24px;
        border-left: 1px solid #e2e8f0;
    }

    .mloop-store-directory-card__col-label {
        display: block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #94a3b8;
        margin-bottom: 12px;
    }

    .mloop-store-directory-card__col-head {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 12px;
    }

    .mloop-store-directory-card__col--directory .mloop-store-directory-card__col-head {
        margin-bottom: 10px;
    }

    .mloop-shop-logo {
        width: 72px;
        height: 72px;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid #e2e8f0;
        background: #f8fafc;
        display: block;
        flex-shrink: 0;
    }

    .mloop-store-directory-card__col-body {
        flex: 1;
        min-width: 0;
    }

    .mloop-store-directory-card__store-title {
        margin: 0 0 8px;
        font-size: 18px;
        font-weight: 700;
        color: #0e4d6e;
        line-height: 1.35;
        word-break: break-word;
    }

    .mloop-store-directory-card__directory-title {
        margin: 0;
        font-size: 15px;
        font-weight: 700;
        color: #334155;
        line-height: 1.4;
        word-break: break-word;
    }

    .mloop-store-directory-card__meta-line {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 13px;
        color: #64748b;
        line-height: 1.45;
        margin-top: 6px;
    }

    .mloop-store-directory-card__meta-line .fa {
        flex-shrink: 0;
        width: 14px;
        text-align: center;
        margin-top: 2px;
        color: #94a3b8;
    }

    .mloop-store-directory-card__social {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 10px;
    }

    .mloop-store-directory-card__social .mloop-social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 1px solid #cbd5e1;
        background: #f8fafc;
        color: #0e4d6e;
        text-decoration: none;
    }

    .mloop-store-directory-card__social .mloop-social-link:hover,
    .mloop-store-directory-card__social .mloop-social-link:focus {
        background: #0e4d6e;
        border-color: #0e4d6e;
        color: #fff;
        text-decoration: none;
        outline: none;
    }

    .mloop-store-directory-card__social .mloop-social-link > i {
        font-size: 18px;
        line-height: 1;
    }

    .mloop-store-directory-card__social .mloop-social-link img {
        width: 18px;
        height: 18px;
        object-fit: contain;
        display: block;
    }

    .mloop-store-directory-card__desc {
        margin: 0;
        font-size: 13px;
        color: #475569;
        line-height: 1.55;
        word-break: break-word;
    }

    .mloop-store-directory-card__col--directory .mloop-store-directory-card__desc {
        font-size: 12px;
        color: #64748b;
    }

    @media (max-width: 767px) {
        .mloop-check-orders-link {
            padding: 12px 14px;
            gap: 12px;
        }

        .mloop-check-orders-link__icon {
            width: 38px;
            height: 38px;
            font-size: 15px;
        }

        .mloop-store-directory-card {
            padding: 14px 16px;
        }

        .mloop-store-directory-card__split {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .mloop-store-directory-card__col--directory {
            padding-left: 0;
            padding-top: 16px;
            border-left: none;
            border-top: 1px solid #e2e8f0;
        }
    }
    .mloop-banner-full {
        width: 100%;
        object-fit: cover;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
    }
    .mloop-items-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
    }

    .mloop-items-card-head h5 {
        margin: 0 !important;
    }

    .mloop-items-filter {
        margin-bottom: 14px;
        padding: 12px 14px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
    }

    .mloop-items-filter-fields {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        margin-left: -8px;
        margin-right: -8px;
    }

    .mloop-items-filter-fields > [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }

    .mloop-items-filter-label {
        display: block;
        font-weight: 600;
        font-size: 12px;
        color: #334155;
        margin-bottom: 4px;
    }

    .mloop-items-filter-control {
        width: 100%;
        height: 36px;
        padding: 7px 10px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        font-size: 13px;
        outline: none;
        box-sizing: border-box;
        background: #fff;
        color: #334155;
    }

    .mloop-items-filter-actions {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .mloop-items-filter-reset {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        height: 36px;
        padding: 0 14px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        color: #475569;
        font-size: 13px;
        cursor: pointer;
    }

    .mloop-items-filter-reset:hover {
        background: #f1f5f9;
    }

    .mloop-items-empty {
        grid-column: 1 / -1;
        width: 100%;
        padding: 28px 16px;
        text-align: center;
        color: #64748b;
        font-size: 14px;
    }

    .mloop-items-empty i {
        display: block;
        font-size: 22px;
        margin-bottom: 8px;
        color: #94a3b8;
    }

    .mloop-items-view-toggle {
        display: inline-flex;
        align-items: stretch;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        overflow: hidden;
        background: #f8fafc;
        flex-shrink: 0;
    }

    .mloop-items-view-btn {
        border: none;
        background: transparent;
        color: #475569;
        font-size: 14px;
        padding: 6px 10px;
        line-height: 1;
        cursor: pointer;
    }

    .mloop-items-view-btn + .mloop-items-view-btn {
        border-left: 1px solid #cbd5e1;
    }

    .mloop-items-view-btn.active {
        background: #0e4d6e;
        color: #fff;
    }

    .mloop-item-card {
        padding: 16px 0;
        border-bottom: 1px solid #f1f5f9;
    }

    .mloop-item-card:last-child {
        border-bottom: none;
    }

    .mloop-item-thumb-wrap {
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
    }

    .mloop-item-thumb {
        display: block;
        width: 72px;
        height: 72px;
        object-fit: cover;
        border-radius: 8px;
        border: 1px solid #e2e8f0;
    }

    .mloop-item-pills-overlay {
        display: none;
        position: absolute;
        top: 6px;
        left: 6px;
        z-index: 1;
        flex-wrap: wrap;
        gap: 4px;
        max-width: calc(100% - 12px);
    }

    .mloop-item-pills-overlay .mloop-sku-pill,
    .mloop-item-pills-overlay .mloop-weight-pill {
        font-size: 9px;
        padding: 2px 6px;
        box-shadow: 0 1px 4px rgba(15, 35, 71, 0.12);
    }

    .mloop-item-main {
        flex: 1;
        min-width: 0;
    }

    .mloop-item-row-head {
        margin-bottom: 6px;
    }

    .mloop-item-pills-inline {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .mloop-item-stock-row {
        display: none;
        margin-bottom: 6px;
    }

    .mloop-item-title {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d6e;
        line-height: 1.3;
    }
    .mloop-sku-pill,
    .mloop-weight-pill {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 20px;
        white-space: nowrap;
    }
    .mloop-sku-pill {
        background: #f1f5f9;
        color: #475569;
        border: 1px solid #e2e8f0;
    }
    .mloop-weight-pill {
        background: #ecfdf5;
        color: #047857;
        border: 1px solid #a7f3d0;
    }
    .mloop-stock-pill {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 20px;
        white-space: nowrap;
        background: #eff6ff;
        color: #1d4ed8;
        border: 1px solid #bfdbfe;
    }
    .mloop-order-wrap .mloop-stock-pill.is-zero {
        background: #fef2f2 !important;
        color: #b91c1c !important;
        border-color: #fecaca !important;
    }
    .mloop-order-wrap .mloop-item-card.is-out-of-stock {
        opacity: 0.62;
        background: #e2e8f0 !important;
        border-radius: 10px;
        margin: 4px -8px;
        padding: 16px 8px;
        border: 2px dashed #94a3b8 !important;
        border-bottom: 2px dashed #94a3b8 !important;
        cursor: not-allowed;
    }
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-item-thumb {
        filter: grayscale(1);
        opacity: 0.55;
    }
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-item-title,
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-price-main,
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-line-total-price,
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-line-total-weight,
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-price-original {
        color: #94a3b8 !important;
    }
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-qty-control .mloop-qty-btn,
    .mloop-order-wrap .mloop-item-card.is-out-of-stock .mloop-qty-control input,
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn:disabled,
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn[disabled],
    .mloop-order-wrap .mloop-qty-control input:disabled,
    .mloop-order-wrap .mloop-qty-control input[disabled] {
        pointer-events: none !important;
        cursor: not-allowed !important;
        opacity: 0.45 !important;
        background: #e2e8f0 !important;
        border-color: #cbd5e1 !important;
        color: #94a3b8 !important;
        box-shadow: none !important;
    }
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn:disabled:hover,
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn[disabled]:hover,
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn:disabled:focus,
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn[disabled]:focus {
        background: #e2e8f0 !important;
        color: #94a3b8 !important;
    }
    .mloop-item-qty-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 8px;
        flex-shrink: 0;
    }
    .mloop-item-line-totals {
        text-align: right;
        line-height: 1.45;
        min-width: 88px;
    }
    .mloop-line-total-price {
        font-size: 14px;
        font-weight: 700;
        color: #0e4d6e;
    }
    .mloop-line-total-weight {
        font-size: 12px;
        font-weight: 600;
        color: #64748b;
    }
    .mloop-item-line-totals.is-empty .mloop-line-total-price,
    .mloop-item-line-totals.is-empty .mloop-line-total-weight {
        color: #cbd5e1;
    }
    .mloop-item-desc {
        font-size: 13px;
        color: #64748b;
        line-height: 1.45;
        margin-bottom: 8px;
    }
    .mloop-item-price-row { margin-top: 2px; }
    .mloop-price-main {
        font-size: 17px;
        font-weight: 700;
        color: #0e4d6e;
    }
    .mloop-price-original {
        font-size: 11px;
        color: #94a3b8;
        text-decoration: line-through;
        margin-left: 8px;
        line-height: 1.2;
    }

    .mloop-price-discount-group {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0 8px;
    }
    .mloop-qty-control {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        padding: 0 !important;
        line-height: 34px !important;
        border-radius: 8px !important;
        border: 2px solid #0e4d6e !important;
        background: #fff !important;
        color: #0e4d6e !important;
        font-size: 14px !important;
        text-align: center;
        cursor: pointer;
        box-shadow: none !important;
    }
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn:hover,
    .mloop-order-wrap .mloop-qty-control .mloop-qty-btn:focus {
        background: #0e4d6e !important;
        color: #fff !important;
    }
    .mloop-order-wrap .mloop-qty-control input {
        width: 52px;
        text-align: center;
        border: 2px solid #cbd5e1;
        border-radius: 8px;
        height: 36px;
        font-size: 15px;
        font-weight: 600;
        color: #334155;
    }

    /* Items list: grid view (default) */
    .mloop-items-list.is-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 14px;
    }

    .mloop-items-list.is-grid .mloop-item-card {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        margin: 0;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        background: #fff;
    }

    .mloop-items-list.is-grid .mloop-item-card.is-out-of-stock {
        margin: 0;
        padding: 12px;
    }

    .mloop-items-list.is-grid .mloop-item-main {
        display: contents;
    }

    .mloop-items-list.is-grid .mloop-item-thumb-wrap {
        width: 100%;
        margin-bottom: 8px;
    }

    .mloop-items-list.is-grid .mloop-item-thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .mloop-items-list.is-grid .mloop-item-pills-overlay {
        display: flex;
    }

    .mloop-items-list.is-grid .mloop-item-row-head {
        margin-bottom: 4px;
        text-align: center;
    }

    .mloop-items-list.is-grid .mloop-item-row-head .mloop-item-pills-inline {
        display: none;
    }

    .mloop-items-list.is-grid .mloop-item-title {
        font-size: 14px;
        display: block;
    }

    .mloop-items-list.is-grid .mloop-item-stock-row {
        display: block;
        text-align: center;
        margin-bottom: 6px;
    }

    .mloop-items-list.is-grid .mloop-item-desc {
        display: none;
    }

    .mloop-items-list.is-grid .mloop-item-price-row {
        display: flex;
        justify-content: center;
        margin-bottom: 8px;
    }

    .mloop-items-list.is-grid .mloop-price-discount-group {
        flex-direction: column;
        align-items: flex-end;
        gap: 2px;
    }

    .mloop-items-list.is-grid .mloop-price-discount-group .mloop-price-original {
        margin-left: 0;
        font-size: 10px;
    }

    .mloop-items-list.is-grid .mloop-item-qty-wrap {
        width: 100%;
        align-items: center;
        margin-top: auto;
    }

    .mloop-items-list.is-grid .mloop-item-line-totals {
        text-align: center;
        min-width: 0;
        width: 100%;
    }

    /* Items list: row view */
    .mloop-items-list.is-row .mloop-item-card {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        padding: 16px 0;
        border: none;
        border-bottom: 1px solid #f1f5f9;
        border-radius: 0;
        background: transparent;
    }

    .mloop-items-list.is-row .mloop-item-card.is-out-of-stock {
        margin: 4px -8px;
        padding: 16px 8px;
    }

    .mloop-items-list.is-row .mloop-item-pills-overlay {
        display: none;
    }

    .mloop-items-list.is-row .mloop-item-stock-row {
        display: none;
    }

    .mloop-items-list.is-row .mloop-item-row-head {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin-bottom: 6px;
    }

    .mloop-items-list.is-row .mloop-item-pills-inline {
        display: contents;
    }

    .mloop-item-detail-modal__img {
        display: block;
        width: 100%;
        max-width: 420px;
        margin: 0 auto 16px;
        border-radius: 10px;
        border: 1px solid #e2e8f0;
        object-fit: contain;
    }

    .mloop-item-detail-modal__pills {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 12px;
    }

    .mloop-item-detail-modal__price {
        margin-bottom: 12px;
    }

    .mloop-item-detail-modal__desc {
        font-size: 14px;
        color: #475569;
        line-height: 1.55;
        margin-bottom: 12px;
        white-space: pre-wrap;
        word-break: break-word;
    }

    .mloop-item-detail-modal__line-totals {
        font-size: 13px;
        color: #0e4d6e;
        padding-top: 12px;
        border-top: 1px solid #e2e8f0;
    }

    @media (max-width: 767px) {
        .mloop-items-card-head h5 {
            font-size: 14px;
        }

        .mloop-order-wrap .mloop-order-card .mloop-items-card-head {
            margin-bottom: 10px;
        }

        .mloop-items-list.is-grid {
            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
            gap: 10px;
        }

        .mloop-items-list.is-row .mloop-item-card {
            gap: 10px;
            padding: 12px 0;
            align-items: flex-start;
        }

        .mloop-item-thumb {
            width: 56px;
            height: 56px;
        }

        .mloop-items-list.is-grid .mloop-item-thumb {
            width: 100%;
            height: auto;
        }

        .mloop-item-row-head {
            gap: 4px 6px;
            margin-bottom: 4px;
        }

        .mloop-item-title {
            font-size: 14px;
            line-height: 1.25;
        }

        .mloop-items-list.is-grid .mloop-item-title {
            font-size: 13px;
        }

        .mloop-sku-pill,
        .mloop-weight-pill,
        .mloop-stock-pill {
            font-size: 10px;
            padding: 2px 7px;
        }

        .mloop-item-desc {
            font-size: 12px;
            margin-bottom: 4px;
        }

        .mloop-price-main {
            font-size: 14px;
        }

        .mloop-price-original {
            font-size: 10px;
            margin-left: 6px;
        }

        .mloop-items-list.is-grid .mloop-price-discount-group .mloop-price-original {
            font-size: 9px;
        }

        .mloop-item-qty-wrap {
            gap: 6px;
        }

        .mloop-item-line-totals {
            min-width: 72px;
        }

        .mloop-line-total-price {
            font-size: 12px;
        }

        .mloop-line-total-weight {
            font-size: 11px;
        }

        .mloop-qty-control {
            gap: 4px;
        }

        .mloop-order-wrap .mloop-qty-control .mloop-qty-btn {
            width: 30px !important;
            height: 30px !important;
            min-width: 30px !important;
            line-height: 28px !important;
            font-size: 12px !important;
            border-radius: 6px !important;
        }

        .mloop-order-wrap .mloop-qty-control input {
            width: 40px;
            height: 30px;
            font-size: 13px;
            border-radius: 6px;
        }
    }

    @media (max-width: 480px) {
        .mloop-items-list.is-row .mloop-item-card {
            flex-wrap: wrap;
        }

        .mloop-items-list.is-row .mloop-item-qty-wrap {
            width: 100%;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            margin-top: 4px;
            padding-top: 8px;
            border-top: 1px solid #f1f5f9;
        }
    }

    .mloop-summary-row {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        font-size: 14px;
    }
    .mloop-summary-row.total {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d6e;
        border-top: 2px solid #e2e8f0;
        margin-top: 8px;
        padding-top: 12px;
    }

    .mloop-free-shipping-hint {
        display: block;
        width: 100%;
        padding: 6px 0;
        font-size: 12px;
    }

    .mloop-free-shipping-hint--eligible {
        color: #166534;
    }

    .mloop-free-shipping-hint--remaining {
        color: #9a3412;
    }
    .mloop-fulfillment-group {
        display: inline-flex;
        align-items: stretch;
        border: 1px solid #cbd5e1;
        border-radius: 10px;
        overflow: hidden;
        background: #f8fafc;
        margin-bottom: 14px;
    }
    .mloop-fulfillment-btn {
        border: none;
        background: transparent;
        color: #475569;
        font-size: 13px;
        font-weight: 600;
        padding: 10px 18px;
        line-height: 1.2;
        cursor: pointer;
    }
    .mloop-fulfillment-btn + .mloop-fulfillment-btn {
        border-left: 1px solid #cbd5e1;
    }
    .mloop-fulfillment-btn.active {
        background: #0e4d6e;
        color: #fff;
    }
    .mloop-fulfillment-btn i {
        margin-right: 6px;
    }
    .mloop-pickup-loc {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        padding: 12px 14px;
        margin-bottom: 14px;
    }
    .mloop-pickup-loc__head {
        font-size: 13px;
        font-weight: 700;
        color: #0e4d6e;
        margin-bottom: 10px;
    }
    .mloop-pickup-loc__head i {
        margin-right: 6px;
        color: #5dd39e;
    }
    .mloop-pickup-line {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 12px;
        line-height: 1.45;
        color: #334155;
        margin-bottom: 6px;
        word-break: break-word;
    }
    .mloop-pickup-line:last-child {
        margin-bottom: 0;
    }
    .mloop-pickup-line i.fa {
        width: 16px;
        text-align: center;
        color: #0e4d6e;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .mloop-shipping-pill {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px;
        background: #e0f2fe;
        color: #0369a1;
    }
    .mloop-order-wrap label { font-weight: 600; color: #334155; }
    .mloop-order-wrap .form-control {
        border-radius: 8px;
        box-sizing: border-box;
        height: 38px;
        min-height: 38px;
        padding: 7px 12px;
        font-size: 14px;
        line-height: 1.42857143;
    }
    .mloop-order-wrap select.form-control {
        padding-top: 7px;
        padding-bottom: 7px;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        appearance: menulist;
    }
    .mloop-order-wrap textarea.form-control {
        height: auto;
        min-height: 64px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .mloop-order-wrap .btn-mloop-primary {
        background: #0e4d6e;
        border: none;
        color: #fff;
        border-radius: 10px;
        padding: 10px 22px;
        font-weight: 700;
    }
    .mloop-order-wrap .btn-mloop-primary:hover,
    .mloop-order-wrap .btn-mloop-primary:focus { color: #fff; opacity: 0.92; }
    .mloop-order-wrap .btn-mloop-primary:disabled {
        opacity: 0.55;
        background: #94a3b8;
    }
    .mloop-order-wrap .btn-mloop-calc {
        display: block;
        width: 100%;
        padding: 10px 16px !important;
        height: auto !important;
        font-size: 14px;
        font-weight: 700;
        border-radius: 10px !important;
        border: 2px solid #0e4d6e !important;
        background: #fff !important;
        color: #0e4d6e !important;
        opacity: 1 !important;
        cursor: pointer;
        box-shadow: none !important;
    }
    .mloop-order-wrap .btn-mloop-calc:hover:not(:disabled),
    .mloop-order-wrap .btn-mloop-calc:focus:not(:disabled) {
        background: #0e4d6e !important;
        color: #fff !important;
    }
    .mloop-order-wrap .btn-mloop-calc:disabled,
    .mloop-order-wrap .btn-mloop-calc[disabled] {
        opacity: 1 !important;
        background: #e2e8f0 !important;
        border-color: #94a3b8 !important;
        color: #64748b !important;
        cursor: not-allowed;
    }
    @media (min-width: 992px) {
        .mloop-info-col { width: 50%; }
    }
    @media (max-width: 991px) {
        .mloop-info-col { width: 100%; }
    }

    .mloop-bank-block {
        margin-top: 14px;
        padding: 12px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        font-size: 13px;
    }

    .mloop-bank-block .mloop-bank-row {
        margin-bottom: 6px;
    }

    .mloop-bank-block .mloop-bank-row--account {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .mloop-bank-account-value {
        word-break: break-all;
    }

    .mloop-bank-copy-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        padding: 0;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #fff;
        color: #0e4d6e;
        cursor: pointer;
        line-height: 1;
        flex-shrink: 0;
    }

    .mloop-bank-copy-btn:hover,
    .mloop-bank-copy-btn:focus {
        background: #e8f4fa;
        border-color: #94a3b8;
        outline: none;
    }

    .mloop-bank-block .mloop-bank-qr {
        max-width: 180px;
        margin-top: 8px;
        border-radius: 8px;
        border: 1px solid #e2e8f0;
    }

    .mloop-policy-links a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-right: 14px;
        margin-top: 8px;
        font-weight: 600;
        cursor: pointer;
        font-size: 12px;
    }

    .mloop-policy-links a .fa {
        width: 14px;
        text-align: center;
    }

    .mloop-policy-links a.mloop-policy-terms {
        color: #0e7490;
    }

    .mloop-terms-section__title {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 10px;
        font-weight: 700;
        font-size: 15px;
    }

    .mloop-terms-section__title .fa {
        width: 16px;
        text-align: center;
    }

    .mloop-terms-section__title--refund {
        color: #0e7490;
    }

    .mloop-terms-section__title--cancel {
        color: #b45309;
    }

    .mloop-attach-panel {
        margin-top: 14px;
        padding: 12px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
    }

    .mloop-attach-panel__title {
        font-weight: 700;
        font-size: 13px;
        color: #0e4d6e;
        margin-bottom: 8px;
    }

    .mloop-attach-panel__hint {
        font-size: 11px;
        color: #b45309;
        margin-bottom: 10px;
        line-height: 1.45;
    }

    .mloop-attach-preview {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 220px;
        height: 220px;
        margin-bottom: 10px;
        padding: 10px;
        background: #fff;
        border: 1px dashed #cbd5e1;
        border-radius: 8px;
        overflow: hidden;
    }

    .mloop-attach-preview > img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .mloop-attach-preview__empty {
        font-size: 12px;
        color: #94a3b8;
        text-align: center;
        padding: 12px;
    }

    .mloop-attach-toolbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .mloop-attach-thumb {
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
        border: 2px solid transparent;
        border-radius: 8px;
        padding: 2px;
        background: #fff;
    }

    .mloop-attach-thumb.is-active {
        border-color: #0e4d6e;
        box-shadow: 0 0 0 1px #0e4d6e;
    }

    .mloop-attach-thumb img {
        display: block;
        width: 52px;
        height: 52px;
        object-fit: cover;
        border-radius: 6px;
    }

    .mloop-attach-thumb__remove {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 14px;
        height: 14px;
        margin: 0;
        padding: 0;
        line-height: 1;
        border: none;
        background: rgba(255, 255, 255, 0.92);
        color: #b91c1c;
        text-decoration: none;
        cursor: pointer;
        box-shadow: none;
    }

    .mloop-attach-thumb__remove .fa {
        font-size: 9px;
        pointer-events: none;
    }

    .mloop-attach-thumb__remove:hover,
    .mloop-attach-thumb__remove:focus {
        color: #991b1b;
        background: #fff;
        text-decoration: none;
        outline: none;
    }

    .mloop-attach-add-btn {
        width: 52px;
        height: 52px;
        padding: 0;
        border-radius: 8px;
        border-style: dashed;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .mloop-place-order-actions {
        margin-top: 16px;
    }

    .mloop-total-remark {
        margin-top: 10px;
        padding: 10px 12px;
        background: #fffbeb;
        border: 1px solid #fde68a;
        border-radius: 8px;
        font-size: 12px;
        color: #92400e;
    }

    .mloop-info-hint {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin: 0 0 14px;
        padding: 10px 12px;
        background: #f0f9ff;
        border: 1px solid #bae6fd;
        border-radius: 8px;
        font-size: 12px;
        color: #0c4a6e;
        line-height: 1.45;
    }

    .mloop-info-hint > i.fa {
        flex-shrink: 0;
        margin-top: 2px;
        font-size: 14px;
        color: #0e7490;
    }

    .mloop-food-unavailable {
        margin-bottom: 20px;
        padding: 14px 16px;
        background: #fffbeb;
        border: 1px solid #fde68a;
        border-radius: 10px;
        color: #92400e;
        font-size: 14px;
    }
    .mloop-food-unavailable i {
        margin-right: 8px;
    }

    .mloop-order-wrap .addr-coords {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .mloop-order-wrap .addr-coords input {
        flex: 1;
        min-width: 140px;
    }

    .mloop-order-wrap .addr-latlng-btn {
        border-radius: 8px;
        white-space: nowrap;
    }

    .mloop-order-wrap .coord-picker {
        margin-top: 10px;
        border: 1.5px solid #c7d7fe;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 2px 10px rgba(99, 102, 241, 0.10);
    }

    .mloop-order-wrap .coord-picker__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 7px 12px;
        background: linear-gradient(90deg, #eef2ff, #f5f3ff);
        border-bottom: 1px solid #c7d7fe;
        font-size: 11px;
        font-weight: 700;
        color: #4338ca;
    }

    .mloop-order-wrap .coord-picker__item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 9px 12px;
        cursor: pointer;
        border-bottom: 1px solid #f3f4f6;
    }

    .mloop-order-wrap .coord-picker__item:last-child {
        border-bottom: none;
    }

    .mloop-order-wrap .coord-picker__item:hover {
        background: #eef2ff;
    }

    .mloop-order-wrap .coord-picker__pin {
        color: #6366f1;
        margin-top: 3px;
        flex-shrink: 0;
    }

    .mloop-order-wrap .coord-picker__info {
        flex: 1;
        min-width: 0;
    }

    .mloop-order-wrap .coord-picker__name {
        font-size: 12px;
        font-weight: 600;
        color: #111827;
    }

    .mloop-order-wrap .coord-picker__sub {
        font-size: 11px;
        color: #6b7280;
    }

    .mloop-order-wrap .coord-picker__latlng {
        font-size: 10px;
        color: #9ca3af;
        font-family: monospace;
        margin-top: 3px;
    }
