/* ==========================================================================
   TRG MEMORABILIA MANAGER
   CUSTOMER DASHBOARD
   ISOLATED FRONTEND STYLES
   ========================================================================== */


/* ==========================================================================
   ROOT / ISOLATION
   ========================================================================== */

.trg-mm-dashboard {

    --trg-gold: #b59b63;
    --trg-gold-dark: #967d48;
    --trg-dark: #222222;
    --trg-text: #444444;
    --trg-muted: #777777;
    --trg-border: #e6e1d8;
    --trg-background: #f7f6f3;
    --trg-white: #ffffff;

    width: 100%;
    max-width: 1180px;

    margin: 50px auto;
    padding: 0 20px;

    box-sizing: border-box;

    color: var(--trg-text);

    font-family: inherit;

    line-height: 1.5;

}


/* ==========================================================================
   GLOBAL ISOLATION
   ========================================================================== */

.trg-mm-dashboard,
.trg-mm-dashboard *,
.trg-mm-dashboard *::before,
.trg-mm-dashboard *::after {

    box-sizing: border-box;

}


/* Prevent theme/Oxygen typography from affecting dashboard */

.trg-mm-dashboard h1,
.trg-mm-dashboard h2,
.trg-mm-dashboard h3,
.trg-mm-dashboard h4,
.trg-mm-dashboard p,
.trg-mm-dashboard span,
.trg-mm-dashboard strong,
.trg-mm-dashboard a,
.trg-mm-dashboard label,
.trg-mm-dashboard button,
.trg-mm-dashboard input,
.trg-mm-dashboard form {

    font-family: inherit;

}


/* ==========================================================================
   LINKS
   ========================================================================== */

.trg-mm-dashboard a {

    color: inherit;

    text-decoration: none;

}


/* ==========================================================================
   DASHBOARD HEADER
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-header {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    width: 100%;

    padding: 35px 40px;

    margin: 0 0 30px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #faf8f3 100%
        );

    border: 1px solid var(--trg-border);

    border-radius: 16px;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.05);

}


/* ==========================================================================
   HEADER LABEL
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-label {

    display: block;

    width: 100%;

    margin: 0 0 8px 0;

    padding: 0;

    color: var(--trg-gold);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 2px;

    text-transform: uppercase;

}


/* ==========================================================================
   HEADER TITLE
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-header h1 {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 32px;

    font-weight: 700;

    line-height: 1.25;

}


/* ==========================================================================
   LOGOUT
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-logout {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 44px;

    margin: 0;
    padding: 0 22px;

    border: 1px solid #ddd5c7;

    border-radius: 8px;

    background: #ffffff;

    color: #555555;

    font-size: 14px;

    font-weight: 600;

    line-height: 1;

    text-align: center;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;

}


.trg-mm-dashboard .trg-mm-dashboard-logout:hover {

    background: var(--trg-gold);

    border-color: var(--trg-gold);

    color: #ffffff;

    transform: translateY(-1px);

}


/* ==========================================================================
   SUCCESS MESSAGE
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-success {

    display: block;

    width: 100%;

    margin: 0 0 25px 0;

    padding: 16px 20px;

    border: 1px solid #cfe5d5;

    border-radius: 10px;

    background: #f1faf3;

    color: #276738;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.5;

}


/* ==========================================================================
   SUMMARY
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-summary {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 20px;

    width: 100%;

    margin: 0 0 35px 0;

}


/* ==========================================================================
   SUMMARY CARD
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-summary-card {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

    min-height: 125px;

    margin: 0;

    padding: 28px 30px 28px 34px;

    background: var(--trg-white);

    border: 1px solid var(--trg-border);

    border-radius: 14px;

    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.04);

    overflow: hidden;

}


/* Gold accent */

.trg-mm-dashboard .trg-mm-dashboard-summary-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    background: var(--trg-gold);

}


/* Summary label */

.trg-mm-dashboard .trg-mm-dashboard-summary-card span {

    display: block;

    width: 100%;

    margin: 0 0 10px 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 13px;

    font-weight: 600;

    line-height: 1.4;

    text-transform: uppercase;

    letter-spacing: 0.8px;

}


/* Summary value */

.trg-mm-dashboard .trg-mm-dashboard-summary-card strong {

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 24px;

    font-weight: 700;

    line-height: 1.35;

    word-break: break-word;

    overflow-wrap: anywhere;

}


/* ==========================================================================
   SECTION HEADER
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-section-header {

    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 100%;

    margin: 0 0 18px 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-section-header h2 {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 24px;

    font-weight: 700;

    line-height: 1.3;

}


/* ==========================================================================
   ORDERS
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-orders {

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-list {

    display: flex;

    flex-direction: column;

    gap: 18px;

    width: 100%;

    margin: 0;

    padding: 0;

}


/* ==========================================================================
   ORDER CARD
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order {

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

    background: var(--trg-white);

    border: 1px solid var(--trg-border);

    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 5px 22px rgba(0, 0, 0, 0.04);

    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;

}


.trg-mm-dashboard .trg-mm-dashboard-order:hover {

    box-shadow:
        0 10px 32px rgba(0, 0, 0, 0.07);

    transform: translateY(-2px);

}


/* ==========================================================================
   ORDER HEADER
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-header {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    width: 100%;

    margin: 0;

    padding: 22px 26px;

    background: #faf9f6;

    border-bottom: 1px solid var(--trg-border);

}


.trg-mm-dashboard .trg-mm-dashboard-order-header > div {

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    min-width: 0;

    gap: 5px;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-header span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.trg-mm-dashboard .trg-mm-dashboard-order-header strong {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.4;

    word-break: break-word;

}


/* ==========================================================================
   ORDER INFORMATION
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-info {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 20px;

    width: 100%;

    margin: 0;

    padding: 25px 26px;

}


.trg-mm-dashboard .trg-mm-dashboard-order-info > div {

    display: flex;

    flex-direction: column;

    min-width: 0;

    gap: 7px;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-info span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}


.trg-mm-dashboard .trg-mm-dashboard-order-info strong {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.45;

    word-break: break-word;

}


/* ==========================================================================
   STATUS BADGES
   ========================================================================== */

.trg-mm-dashboard .trg-mm-status {

    display: inline-flex !important;

    align-items: center;

    align-self: flex-start;

    width: fit-content;

    min-height: 28px;

    margin: 0;

    padding: 5px 11px;

    border-radius: 999px;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    white-space: nowrap;

}


.trg-mm-dashboard .trg-mm-status::before {

    content: "";

    flex: 0 0 auto;

    width: 7px;
    height: 7px;

    margin: 0 7px 0 0;

    padding: 0;

    border-radius: 50%;

    background: currentColor;

}


/* Pending */

.trg-mm-dashboard .trg-mm-status.pending {

    background: #f4f1ea;

    color: #8a754d;

}


/* Processing */

.trg-mm-dashboard .trg-mm-status.processing {

    background: #eef3fb;

    color: #416b9c;

}


/* Shipped */

.trg-mm-dashboard .trg-mm-status.shipped {

    background: #eeeafa;

    color: #66529a;

}


/* Delivered */

.trg-mm-dashboard .trg-mm-status.delivered {

    background: #eaf6ee;

    color: #31804c;

}


/* Completed */

.trg-mm-dashboard .trg-mm-status.completed {

    background: #e5f5ec;

    color: #217641;

}


/* Cancelled by Customer */

.trg-mm-dashboard .trg-mm-status.cancelled {

    background: #fdecec;

    color: #c62828;

}


/* ==========================================================================
   TRACKING
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-tracking {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    width: auto;

    margin: 0 26px 22px 26px;

    padding: 14px 16px;

    border: 1px solid #e5dfd3;

    border-radius: 8px;

    background: #fcfaf6;

}


.trg-mm-dashboard .trg-mm-dashboard-tracking span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;

}


.trg-mm-dashboard .trg-mm-dashboard-tracking strong {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    text-align: right;

    word-break: break-word;

}


/* ==========================================================================
   BUTTON
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-button {

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-height: 44px;

    margin: 0;

    padding: 0 20px;

    border: 1px solid var(--trg-gold);

    border-radius: 8px;

    background: var(--trg-gold);

    color: #ffffff !important;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.2px;

    text-align: center;

    text-decoration: none !important;

    cursor: pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.trg-mm-dashboard .trg-mm-dashboard-button:hover {

    background: var(--trg-gold-dark);

    border-color: var(--trg-gold-dark);

    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 5px 15px rgba(181, 155, 99, 0.25);

}


/* ==========================================================================
   ORDER ACTIONS
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-actions {

    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 12px;

    width: 100%;

    margin: 0;

    padding: 0 26px 25px 26px;

}


.trg-mm-dashboard .trg-mm-dashboard-order-actions > * {

    margin: 0 !important;

}


.trg-mm-dashboard .trg-mm-dashboard-order-actions > * + * {

    margin-left: 12px !important;

}


.trg-mm-dashboard .trg-mm-dashboard-order-actions form {

    display: block;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-actions form + form {

    margin-left: 12px !important;

}


.trg-mm-dashboard .trg-mm-dashboard-order-actions .trg-mm-dashboard-button {

    margin: 0 !important;

}


/* ==========================================================================
   CONFIRM RECEIVED
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-confirm {

    display: block;

    width: auto;

    margin: 0 26px 26px 26px;

    padding: 20px;

    border: 1px solid #ead9ad;

    border-radius: 10px;

    background: #fffaf0;

}


.trg-mm-dashboard .trg-mm-dashboard-confirm h3 {

    display: block;

    margin: 0 0 8px 0;

    padding: 0;

    color: #5d513a;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.4;

}


.trg-mm-dashboard .trg-mm-dashboard-confirm p {

    display: block;

    margin: 0 0 14px 0;

    padding: 0;

    color: #695b40;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.5;

}


.trg-mm-dashboard .trg-mm-dashboard-confirm form {

    display: block;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-confirm-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    margin: 0;

    padding: 0 18px;

    border: 1px solid var(--trg-gold);

    border-radius: 7px;

    background: var(--trg-gold);

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    cursor: pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;

}


.trg-mm-dashboard .trg-mm-dashboard-confirm-button:hover {

    background: var(--trg-gold-dark);

    border-color: var(--trg-gold-dark);

    transform: translateY(-1px);

}


/* ==========================================================================
   CONFIRMED
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-confirmed {

    display: block;

    width: auto;

    margin: 0 26px 26px 26px;

    padding: 15px 18px;

    border: 1px solid #cfe4d5;

    border-radius: 9px;

    background: #f1faf3;

    color: #28703c;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.5;

}


/* ==========================================================================
   EMPTY ORDERS
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-empty {

    display: block;

    width: 100%;

    margin: 0;

    padding: 55px 30px;

    text-align: center;

    background: var(--trg-white);

    border: 1px solid var(--trg-border);

    border-radius: 14px;

    box-shadow:
        0 5px 22px rgba(0, 0, 0, 0.04);

}


.trg-mm-dashboard .trg-mm-dashboard-empty h3 {

    display: block;

    margin: 0 0 10px 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 21px;

    font-weight: 700;

    line-height: 1.4;

}


.trg-mm-dashboard .trg-mm-dashboard-empty p {

    display: block;

    margin: 0 0 25px 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 14px;

    line-height: 1.6;

}


/* ==========================================================================
   LOGIN REQUIRED
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-login-required {

    display: block;

    width: 100%;
    max-width: 600px;

    margin: 70px auto;

    padding: 50px 35px;

    text-align: center;

    background: var(--trg-white);

    border: 1px solid var(--trg-border);

    border-radius: 16px;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.05);

}


.trg-mm-dashboard .trg-mm-dashboard-login-required h1 {

    display: block;

    margin: 0 0 12px 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 28px;

    font-weight: 700;

    line-height: 1.3;

}


.trg-mm-dashboard .trg-mm-dashboard-login-required p {

    display: block;

    margin: 0 0 25px 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 15px;

    line-height: 1.6;

}


/* ==========================================================================
   ORDER DETAIL
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-detail {

    display: flex;

    flex-direction: column;

    gap: 22px;

    width: 100%;

    margin: 0;

    padding: 0;

}


/* ==========================================================================
   ORDER DETAIL BACK
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-detail-back {

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-back .trg-mm-dashboard-button {

    background: transparent;

    color: var(--trg-gold) !important;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-back .trg-mm-dashboard-button:hover {

    background: var(--trg-gold);

    color: #ffffff !important;

}


/* ==========================================================================
   ORDER DETAIL HEADER
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-detail-header {

    display: block;

    width: 100%;

    margin: 0;

    padding: 35px 38px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #faf8f3 100%
        );

    border: 1px solid var(--trg-border);

    border-radius: 14px;

    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.04);

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-header > span {

    display: block;

    margin: 0 0 7px 0;

    padding: 0;

    color: var(--trg-gold);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-header h2 {

    display: block;

    margin: 0 0 10px 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 30px;

    font-weight: 700;

    line-height: 1.3;

    word-break: break-word;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-header p {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 14px;

    line-height: 1.5;

}


/* ==========================================================================
   ORDER DETAIL STATUS
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-detail-status {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 1px;

    width: 100%;

    margin: 0;

    padding: 0;

    background: var(--trg-border);

    border: 1px solid var(--trg-border);

    border-radius: 12px;

    overflow: hidden;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-status > div {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;

    gap: 8px;

    margin: 0;

    padding: 23px;

    background: #ffffff;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-status span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}


.trg-mm-dashboard .trg-mm-dashboard-order-detail-status strong {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.45;

    word-break: break-word;

}


/* ==========================================================================
   ORDER PRODUCTS
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-products {

    display: block;

    width: 100%;

    margin: 0;

    padding: 28px;

    background: #ffffff;

    border: 1px solid var(--trg-border);

    border-radius: 14px;

    box-shadow:
        0 5px 22px rgba(0, 0, 0, 0.04);

}


.trg-mm-dashboard .trg-mm-dashboard-order-products h3 {

    display: block;

    margin: 0 0 20px 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 20px;

    font-weight: 700;

    line-height: 1.4;

}


/* ==========================================================================
   PRODUCT LIST
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-product-list {

    display: flex;

    flex-direction: column;

    width: 100%;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product {

    display: grid;

    grid-template-columns:
        80px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 20px;

    width: 100%;

    margin: 0;

    padding: 18px 0;

    border-bottom: 1px solid #eeeae3;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product:first-child {

    padding-top: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product:last-child {

    padding-bottom: 0;

    border-bottom: 0;

}


/* ==========================================================================
   PRODUCT IMAGE
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-product-image {

    display: block;

    width: 80px;
    height: 80px;

    margin: 0;

    padding: 0;

    border: 1px solid var(--trg-border);

    border-radius: 9px;

    background: #f7f6f3;

    overflow: hidden;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product-image img {

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product-image > div {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 5px;

    color: #999999;

    font-size: 11px;

    line-height: 1.3;

    text-align: center;

}


/* ==========================================================================
   PRODUCT INFO
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-product-info {

    display: block;

    min-width: 0;

    margin: 0;

    padding: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product-info h4 {

    display: block;

    margin: 0 0 8px 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.4;

    word-break: break-word;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product-info span {

    display: block;

    margin: 4px 0 0 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 12px;

    line-height: 1.45;

}


/* ==========================================================================
   PRODUCT PRICE
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-product-price {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    min-width: 90px;

    gap: 5px;

    margin: 0;

    padding: 0;

    text-align: right;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product-price span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 12px;

    line-height: 1.4;

}


.trg-mm-dashboard .trg-mm-dashboard-order-product-price strong {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.4;

}


/* ==========================================================================
   ORDER TOTALS
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-totals {

    display: block;

    width: 100%;

    margin: 0;

    padding: 24px 28px;

    background: #faf9f6;

    border: 1px solid var(--trg-border);

    border-radius: 12px;

}


.trg-mm-dashboard .trg-mm-dashboard-order-totals > div {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    width: 100%;

    margin: 0;

    padding: 9px 0;

}


.trg-mm-dashboard .trg-mm-dashboard-order-totals span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 13px;

    line-height: 1.4;

}


.trg-mm-dashboard .trg-mm-dashboard-order-totals strong {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    text-align: right;

    white-space: nowrap;

}


.trg-mm-dashboard .trg-mm-dashboard-order-grand-total {

    margin-top: 10px !important;

    padding-top: 18px !important;

    border-top: 1px solid var(--trg-border);

}


.trg-mm-dashboard .trg-mm-dashboard-order-grand-total span {

    color: var(--trg-dark);

    font-size: 15px;

    font-weight: 700;

}


.trg-mm-dashboard .trg-mm-dashboard-order-grand-total strong {

    color: var(--trg-gold-dark);

    font-size: 20px;

}


/* ==========================================================================
   CUSTOMER INFORMATION
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-customer-information {

    display: block;

    width: 100%;

    margin: 0;

    padding: 28px;

    background: #ffffff;

    border: 1px solid var(--trg-border);

    border-radius: 14px;

    box-shadow:
        0 5px 22px rgba(0, 0, 0, 0.04);

}


.trg-mm-dashboard .trg-mm-dashboard-customer-information h3 {

    display: block;

    margin: 0 0 20px 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 20px;

    font-weight: 700;

    line-height: 1.4;

}


.trg-mm-dashboard .trg-mm-dashboard-customer-information > div {

    display: grid;

    grid-template-columns:
        130px
        minmax(0, 1fr);

    gap: 20px;

    width: 100%;

    margin: 0;

    padding: 12px 0;

    border-bottom: 1px solid #eeeae3;

}


.trg-mm-dashboard .trg-mm-dashboard-customer-information > div:last-child {

    border-bottom: 0;

}


.trg-mm-dashboard .trg-mm-dashboard-customer-information span {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--trg-muted);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;

    text-transform: uppercase;

}


.trg-mm-dashboard .trg-mm-dashboard-customer-information strong {

    display: block;

    min-width: 0;

    margin: 0;

    padding: 0;

    color: var(--trg-dark);

    font-size: 14px;

    font-weight: 600;

    line-height: 1.6;

    word-break: break-word;

    overflow-wrap: anywhere;

}


/* ==========================================================================
   CONFIRMATION DETAIL
   ========================================================================== */

.trg-mm-dashboard .trg-mm-dashboard-order-detail .trg-mm-dashboard-confirm {

    margin: 0;

}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 900px) {

    .trg-mm-dashboard {

        margin-top: 35px;
        margin-bottom: 35px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-header {

        padding: 28px 25px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-header h1 {

        font-size: 27px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-info {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-detail-status {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 640px) {

    .trg-mm-dashboard {

        margin-top: 25px;
        margin-bottom: 25px;

        padding: 0 14px;

    }


    /* ----------------------------------------------------------------------
       HEADER
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-header {

        flex-direction: column;

        align-items: flex-start;

        padding: 24px 20px;

        gap: 20px;

        border-radius: 12px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-header h1 {

        font-size: 24px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-logout {

        width: 100%;

    }


    /* ----------------------------------------------------------------------
       SUMMARY
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-summary {

        grid-template-columns: 1fr;

        gap: 14px;

        margin-bottom: 25px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-summary-card {

        min-height: 105px;

        padding: 22px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-summary-card strong {

        font-size: 20px;

    }


    /* ----------------------------------------------------------------------
       SECTION
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-section-header h2 {

        font-size: 21px;

    }


    /* ----------------------------------------------------------------------
       ORDER
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-order {

        border-radius: 11px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-header {

        flex-direction: column;

        align-items: flex-start;

        padding: 19px 20px;

        gap: 14px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-header > div {

        width: 100%;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-info {

        grid-template-columns: 1fr;

        gap: 17px;

        padding: 20px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-tracking {

        flex-direction: column;

        align-items: flex-start;

        margin: 0 20px 20px;

        gap: 6px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-tracking strong {

        text-align: left;

    }


    /* ----------------------------------------------------------------------
       ORDER ACTIONS
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-order-actions {

        flex-direction: column;

        align-items: stretch;

        justify-content: stretch;

        gap: 10px;

        padding: 0 20px 20px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-actions > * {

        width: 100%;

        margin: 0 !important;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-actions > * + * {

        margin-top: 10px !important;

        margin-left: 0 !important;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-actions form {

        width: 100%;

        margin: 0 !important;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-actions form + form {

        margin-top: 10px !important;

        margin-left: 0 !important;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-actions .trg-mm-dashboard-button {

        width: 100%;

        margin: 0 !important;

    }


    .trg-mm-dashboard .trg-mm-dashboard-confirm {

        margin: 0 20px 20px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-confirm-button {

        width: 100%;

    }


    /* ----------------------------------------------------------------------
       ORDER DETAIL
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-order-detail-header {

        padding: 25px 22px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-detail-header h2 {

        font-size: 24px;

        word-break: break-word;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-detail-status {

        grid-template-columns: 1fr;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-detail-status > div {

        padding: 18px 20px;

    }


    /* ----------------------------------------------------------------------
       PRODUCTS
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-order-products {

        padding: 20px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-products h3 {

        font-size: 18px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-product {

        grid-template-columns:
            65px
            minmax(0, 1fr);

        gap: 14px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-product-image {

        width: 65px;
        height: 65px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-product-price {

        grid-column: 2;

        align-items: flex-start;

        min-width: 0;

        text-align: left;

        margin-top: -5px;

    }


    /* ----------------------------------------------------------------------
       TOTALS
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-order-totals {

        padding: 20px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-grand-total strong {

        font-size: 18px;

    }


    /* ----------------------------------------------------------------------
       CUSTOMER
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-customer-information {

        padding: 20px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-customer-information h3 {

        font-size: 18px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-customer-information > div {

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 13px 0;

    }


    /* ----------------------------------------------------------------------
       LOGIN
       ---------------------------------------------------------------------- */

    .trg-mm-dashboard .trg-mm-dashboard-login-required {

        margin: 40px auto;

        padding: 35px 22px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-login-required h1 {

        font-size: 24px;

    }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 400px) {

    .trg-mm-dashboard {

        padding: 0 10px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-header h1 {

        font-size: 22px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-detail-header h2 {

        font-size: 21px;

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-product {

        grid-template-columns:
            55px
            minmax(0, 1fr);

    }


    .trg-mm-dashboard .trg-mm-dashboard-order-product-image {

        width: 55px;
        height: 55px;

    }

}

