/*
|--------------------------------------------------------------------------
| TRG MEMORABILIA MANAGER
| MY ORDER CSS
|--------------------------------------------------------------------------
|
| File:
| assets/my-order.css
|
| Scope:
| Customer My Order / Order Lookup
|
| Shortcode:
| [trg_my_order]
|
| All selectors are isolated under:
| .trg-mm-my-order
|
|--------------------------------------------------------------------------
*/


/*
|--------------------------------------------------------------------------
| ROOT
|--------------------------------------------------------------------------
*/

.trg-mm-my-order {

    width: 100%;

    max-width: 1000px;

    margin: 40px auto;

    box-sizing: border-box;

    color: #333333;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    line-height: 1.6;

}


/*
|--------------------------------------------------------------------------
| BOX SIZING
|--------------------------------------------------------------------------
*/

.trg-mm-my-order *,
.trg-mm-my-order *::before,
.trg-mm-my-order *::after {

    box-sizing: border-box;

}


/*
|--------------------------------------------------------------------------
| LOOKUP CARD
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-lookup {

    max-width: 560px;

    margin: 60px auto;

    padding: 42px;

    background: #ffffff;

    border: 1px solid #e4e4e4;

    border-radius: 12px;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.06);

    text-align: center;

}


/*
|--------------------------------------------------------------------------
| LOOKUP ICON
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-lookup-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;

    height: 58px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #f6f2e9;

    border: 1px solid #e7ddc8;

    color: #a58b55;

    font-size: 24px;

    font-weight: 600;

}


/*
|--------------------------------------------------------------------------
| LOOKUP TITLE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-lookup h1 {

    margin: 0 0 10px;

    color: #222222;

    font-size: 30px;

    font-weight: 600;

    line-height: 1.25;

    letter-spacing: -0.02em;

}


/*
|--------------------------------------------------------------------------
| LOOKUP DESCRIPTION
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-lookup > p {

    max-width: 430px;

    margin: 0 auto 28px;

    color: #777777;

    font-size: 14px;

    line-height: 1.7;

}


/*
|--------------------------------------------------------------------------
| ERROR
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-error {

    margin: 0 0 22px;

    padding: 12px 15px;

    background: #fff5f5;

    border: 1px solid #f0cccc;

    border-left: 3px solid #d63638;

    border-radius: 6px;

    color: #9b292b;

    font-size: 13px;

    line-height: 1.5;

    text-align: left;

}


/*
|--------------------------------------------------------------------------
| FORM
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-form {

    margin: 0;

    text-align: left;

}


/*
|--------------------------------------------------------------------------
| FORM FIELD
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-field {

    margin-bottom: 20px;

}


/*
|--------------------------------------------------------------------------
| LABEL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-field label {

    display: block;

    margin-bottom: 7px;

    color: #333333;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.02em;

}


/*
|--------------------------------------------------------------------------
| INPUT
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-field input {

    display: block;

    width: 100%;

    min-height: 46px;

    margin: 0;

    padding: 10px 13px;

    background: #ffffff;

    border: 1px solid #cfcfcf;

    border-radius: 6px;

    box-shadow: none;

    color: #333333;

    font-family: inherit;

    font-size: 14px;

    line-height: 1.4;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;

}


/*
|--------------------------------------------------------------------------
| INPUT PLACEHOLDER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-field input::placeholder {

    color: #aaaaaa;

    opacity: 1;

}


/*
|--------------------------------------------------------------------------
| INPUT FOCUS
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-field input:focus {

    border-color: #b59b63;

    box-shadow:
        0 0 0 1px #b59b63;

}


/*
|--------------------------------------------------------------------------
| SUBMIT BUTTON
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-submit {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 46px;

    margin: 6px 0 0;

    padding: 11px 20px;

    border: 1px solid #b59b63;

    border-radius: 6px;

    background: #b59b63;

    color: #ffffff;

    font-family: inherit;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.4;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


/*
|--------------------------------------------------------------------------
| SUBMIT HOVER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-submit:hover {

    background: #9f864f;

    border-color: #9f864f;

    color: #ffffff;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.10);

    transform: translateY(-1px);

}


/*
|--------------------------------------------------------------------------
| SUBMIT ACTIVE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-submit:active {

    transform: translateY(0);

    box-shadow: none;

}


/*
|--------------------------------------------------------------------------
| ORDER RESULT
|--------------------------------------------------------------------------
*/

.trg-mm-my-order > .trg-mm-my-order-header,
.trg-mm-my-order > .trg-mm-my-order-status,
.trg-mm-my-order > .trg-mm-my-order-section,
.trg-mm-my-order > .trg-mm-my-order-actions {

    width: 100%;

}


/*
|--------------------------------------------------------------------------
| ORDER HEADER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 18px;

    padding: 25px 28px;

    background: #ffffff;

    border: 1px solid #e4e4e4;

    border-radius: 10px;

    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.04);

}


/*
|--------------------------------------------------------------------------
| HEADER INFORMATION
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-header > div {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


/*
|--------------------------------------------------------------------------
| HEADER LABEL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-header span {

    color: #888888;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.10em;

    text-transform: uppercase;

}


/*
|--------------------------------------------------------------------------
| ORDER NUMBER / DATE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-header strong {

    color: #222222;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.4;

}


/*
|--------------------------------------------------------------------------
| ORDER STATUS
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-status {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;

    margin-bottom: 24px;

}


/*
|--------------------------------------------------------------------------
| STATUS BOX
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-status-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    min-height: 72px;

    padding: 17px 20px;

    background: #ffffff;

    border: 1px solid #e4e4e4;

    border-radius: 9px;

    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.03);

}


/*
|--------------------------------------------------------------------------
| STATUS LABEL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-status-box > span {

    color: #777777;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;

}


/*
|--------------------------------------------------------------------------
| STATUS BADGE
|--------------------------------------------------------------------------
*/

.trg-mm-payment-status,
.trg-mm-shipping-status {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 29px;

    padding: 5px 11px;

    border-radius: 999px;

    font-size: 11px;

    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

}


/*
|--------------------------------------------------------------------------
| PAYMENT - PENDING
|--------------------------------------------------------------------------
*/

.trg-mm-payment-status.pending {

    background: #f1f1f1;

    color: #666666;

}


/*
|--------------------------------------------------------------------------
| PAYMENT - PAID
|--------------------------------------------------------------------------
*/

.trg-mm-payment-status.paid {

    background: #e7f6ec;

    color: #237a3b;

}


/*
|--------------------------------------------------------------------------
| SHIPPING - PENDING
|--------------------------------------------------------------------------
*/

.trg-mm-shipping-status.pending {

    background: #f1f1f1;

    color: #666666;

}


/*
|--------------------------------------------------------------------------
| SHIPPING - PREPARING
|--------------------------------------------------------------------------
*/

.trg-mm-shipping-status.preparing {

    background: #fff4d6;

    color: #856404;

}


/*
|--------------------------------------------------------------------------
| SHIPPING - SHIPPED
|--------------------------------------------------------------------------
*/

.trg-mm-shipping-status.shipped {

    background: #e5f0ff;

    color: #225ea8;

}


/*
|--------------------------------------------------------------------------
| SHIPPING - DELIVERED
|--------------------------------------------------------------------------
*/

.trg-mm-shipping-status.delivered {

    background: #e4f6f1;

    color: #176b59;

}


/*
|--------------------------------------------------------------------------
| ORDER SECTION
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-section {

    margin-bottom: 24px;

    padding: 28px;

    background: #ffffff;

    border: 1px solid #e4e4e4;

    border-radius: 10px;

    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.04);

}


/*
|--------------------------------------------------------------------------
| SECTION TITLE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-section h2 {

    margin: 0 0 22px;

    padding-bottom: 14px;

    border-bottom: 1px solid #eeeeee;

    color: #222222;

    font-size: 19px;

    font-weight: 600;

    line-height: 1.35;

}


/*
|--------------------------------------------------------------------------
| CUSTOMER INFORMATION
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-customer {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px 30px;

}


/*
|--------------------------------------------------------------------------
| CUSTOMER FIELD
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-customer > div {

    display: flex;

    flex-direction: column;

    gap: 6px;

    min-width: 0;

}


/*
|--------------------------------------------------------------------------
| CUSTOMER LABEL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-customer span {

    color: #888888;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.07em;

    text-transform: uppercase;

}


/*
|--------------------------------------------------------------------------
| CUSTOMER VALUE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-customer strong {

    color: #333333;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.6;

    overflow-wrap: anywhere;

}


/*
|--------------------------------------------------------------------------
| ADDRESS
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-customer .trg-mm-my-order-address {

    grid-column: 1 / -1;

}


/*
|--------------------------------------------------------------------------
| ADDRESS VALUE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-address strong {

    padding: 13px 15px;

    background: #f8f8f8;

    border: 1px solid #eeeeee;

    border-radius: 6px;

}


/*
|--------------------------------------------------------------------------
| ORDER ITEMS
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-items {

    display: flex;

    flex-direction: column;

    gap: 0;

}


/*
|--------------------------------------------------------------------------
| ORDER ITEM
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item {

    display: grid;

    grid-template-columns:
        90px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 20px;

    padding: 18px 0;

    border-bottom: 1px solid #eeeeee;

}


/*
|--------------------------------------------------------------------------
| FIRST ITEM
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item:first-child {

    padding-top: 0;

}


/*
|--------------------------------------------------------------------------
| LAST ITEM
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item:last-child {

    padding-bottom: 0;

    border-bottom: 0;

}


/*
|--------------------------------------------------------------------------
| ITEM IMAGE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-image {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 90px;

    height: 90px;

    overflow: hidden;

    background: #f7f7f7;

    border: 1px solid #e5e5e5;

    border-radius: 7px;

}


/*
|--------------------------------------------------------------------------
| ITEM IMAGE IMG
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/*
|--------------------------------------------------------------------------
| NO IMAGE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-image > div {

    padding: 8px;

    color: #999999;

    font-size: 10px;

    text-align: center;

}


/*
|--------------------------------------------------------------------------
| ITEM INFORMATION
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-info {

    min-width: 0;

}


/*
|--------------------------------------------------------------------------
| ITEM TITLE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-info h3 {

    margin: 0 0 5px;

    color: #222222;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.4;

}


/*
|--------------------------------------------------------------------------
| ITEM SKU
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-info > span {

    display: block;

    margin-bottom: 6px;

    color: #888888;

    font-size: 11px;

}


/*
|--------------------------------------------------------------------------
| ITEM PRICE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-info p {

    margin: 0;

    color: #666666;

    font-size: 12px;

    line-height: 1.5;

}


/*
|--------------------------------------------------------------------------
| ITEM SIZE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-info .trg-mm-my-order-item-size {

    display: block;

    margin: 0 0 5px;

    color: #555555;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.5;

}


/*
|--------------------------------------------------------------------------
| ITEM TOTAL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-total {

    min-width: 100px;

    text-align: right;

}


/*
|--------------------------------------------------------------------------
| ITEM TOTAL VALUE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-item-total strong {

    color: #222222;

    font-size: 15px;

    font-weight: 600;

    white-space: nowrap;

}


/*
|--------------------------------------------------------------------------
| ORDER TOTAL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-total {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 24px;

    padding-top: 20px;

    border-top: 2px solid #dddddd;

}


/*
|--------------------------------------------------------------------------
| TOTAL LABEL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-total span {

    color: #555555;

    font-size: 13px;

    font-weight: 600;

}


/*
|--------------------------------------------------------------------------
| TOTAL VALUE
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-total strong {

    color: #222222;

    font-size: 21px;

    font-weight: 700;

    white-space: nowrap;

}


/*
|--------------------------------------------------------------------------
| DELIVERY INFORMATION
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-tracking {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 16px 18px;

    background: #f8f8f8;

    border: 1px solid #eeeeee;

    border-radius: 7px;

}


/*
|--------------------------------------------------------------------------
| TRACKING LABEL
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-tracking span {

    color: #888888;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.07em;

    text-transform: uppercase;

}


/*
|--------------------------------------------------------------------------
| TRACKING NUMBER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-tracking strong {

    color: #333333;

    font-size: 14px;

    font-weight: 600;

    word-break: break-word;

}


/*
|--------------------------------------------------------------------------
| ACTIONS
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 8px;

}


/*
|--------------------------------------------------------------------------
| ACTION BUTTONS
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-back,
.trg-mm-my-order-shop {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    padding: 9px 18px;

    border-radius: 6px;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;

}


/*
|--------------------------------------------------------------------------
| CHECK ANOTHER ORDER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-back {

    background: #ffffff;

    border: 1px solid #cfcfcf;

    color: #555555;

}


/*
|--------------------------------------------------------------------------
| CHECK ANOTHER ORDER HOVER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-back:hover {

    background: #f7f7f7;

    border-color: #aaaaaa;

    color: #333333;

}


/*
|--------------------------------------------------------------------------
| CONTINUE SHOPPING
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-shop {

    background: #b59b63;

    border: 1px solid #b59b63;

    color: #ffffff;

}


/*
|--------------------------------------------------------------------------
| CONTINUE SHOPPING HOVER
|--------------------------------------------------------------------------
*/

.trg-mm-my-order-shop:hover {

    background: #9f864f;

    border-color: #9f864f;

    color: #ffffff;

    transform: translateY(-1px);

}


/*
|--------------------------------------------------------------------------
| RESPONSIVE - TABLET
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 768px) {


    .trg-mm-my-order {

        max-width: 100%;

        margin: 30px auto;

    }


    .trg-mm-my-order-lookup {

        margin: 40px auto;

        padding: 32px 25px;

    }


    .trg-mm-my-order-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 18px;

        padding: 22px;

    }


    .trg-mm-my-order-status {

        grid-template-columns: 1fr;

    }


    .trg-mm-my-order-section {

        padding: 22px;

    }


    .trg-mm-my-order-customer {

        gap: 20px;

    }


}


/*
|--------------------------------------------------------------------------
| RESPONSIVE - MOBILE
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 600px) {


    .trg-mm-my-order {

        margin: 20px auto;

    }


    /*
    |----------------------------------------------------------------------
    | LOOKUP
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-lookup {

        margin: 25px auto;

        padding: 28px 20px;

        border-radius: 9px;

    }


    .trg-mm-my-order-lookup h1 {

        font-size: 26px;

    }


    .trg-mm-my-order-lookup > p {

        font-size: 13px;

    }


    /*
    |----------------------------------------------------------------------
    | STATUS
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-status-box {

        align-items: flex-start;

        flex-direction: column;

        gap: 9px;

        padding: 16px 18px;

    }


    /*
    |----------------------------------------------------------------------
    | CUSTOMER
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-customer {

        grid-template-columns: 1fr;

    }


    .trg-mm-my-order-customer .trg-mm-my-order-address {

        grid-column: auto;

    }


    /*
    |----------------------------------------------------------------------
    | SECTIONS
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-section {

        padding: 20px;

        border-radius: 8px;

    }


    .trg-mm-my-order-section h2 {

        font-size: 18px;

    }


    /*
    |----------------------------------------------------------------------
    | ORDER ITEM
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-item {

        grid-template-columns:
            72px
            minmax(0, 1fr);

        gap: 14px;

    }


    .trg-mm-my-order-item-image {

        width: 72px;

        height: 72px;

    }


    .trg-mm-my-order-item-total {

        grid-column: 2;

        min-width: 0;

        text-align: left;

    }


    /*
    |----------------------------------------------------------------------
    | TOTAL
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-total {

        gap: 15px;

    }


    .trg-mm-my-order-total strong {

        font-size: 19px;

    }


    /*
    |----------------------------------------------------------------------
    | TRACKING
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-tracking {

        align-items: flex-start;

        flex-direction: column;

        gap: 7px;

    }


    /*
    |----------------------------------------------------------------------
    | ACTIONS
    |----------------------------------------------------------------------
    */

    .trg-mm-my-order-actions {

        align-items: stretch;

        flex-direction: column;

    }


    .trg-mm-my-order-back,
    .trg-mm-my-order-shop {

        width: 100%;

    }

}


/*
|--------------------------------------------------------------------------
| RESPONSIVE - SMALL MOBILE
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 400px) {


    .trg-mm-my-order-lookup {

        padding: 25px 16px;

    }


    .trg-mm-my-order-section {

        padding: 17px;

    }


    .trg-mm-my-order-header {

        padding: 19px;

    }


    .trg-mm-my-order-header strong {

        font-size: 15px;

    }


    .trg-mm-my-order-item {

        grid-template-columns:
            64px
            minmax(0, 1fr);

        gap: 12px;

    }


    .trg-mm-my-order-item-image {

        width: 64px;

        height: 64px;

    }


}