/* Order Detail Page Styles */

.woocommerce-view-order .pegasus-content {
    background-color: var(--color-bg-off-white, #F8F5F2);
}

.mp-order-detail-container {
    max-width: 800px;
    margin: 0px auto;
    padding: 0 20px;
}

.mp-order-detail-header {
    /* text-align: center;
    margin-bottom: 30px; */
}
.back-order-link{
    /* letter-spacing: 1px;
     border-bottom: 2px solid #ce9d4e;
      padding-bottom: 4px;
       text-decoration: none !important; */
       transition: all 0.3s ease;
}
.back-order-link:hover{
    color: var(--color-gold) !important;
}

.mp-order-detail-title {
    font-size: 32px;
    font-weight: var(--font-weight-semibold, 600);
    color: var(--color-text-dark);
    margin-bottom: 0px;
}

.mp-order-detail-subtitle {
    font-size: 14px;
    color: var(--color-text-light);
}

.mp-order-detail-title-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.mp-order-status-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

/* Status Colors */
.status-completed { background-color: #e6f4ea; color: #1e7e34; }
.status-processing { background-color: #e8f0fe; color: #1967d2; }
.status-on-hold { background-color: #fef7e0; color: #c26401; }
.status-pending { background-color: #feefe3; color: #d93025; }
.status-cancelled, .status-failed { background-color: #fce8e6; color: #d93025; }
.status-refunded { background-color: #f1f3f4; color: #3c4043; }

.mp-order-meta {
    margin-bottom: 30px;
}

.mp-order-id {
    font-size: 20px;
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-text-dark);
    margin-bottom: 0px;
}

.mp-order-date {
    font-size: var(--font-size-sm, 14px);
    color: var(--color-gold); /* Using gold for date/highlight */
}

/* Info Card */
.mp-info-card {
    border: 1px solid var(--color-gold);
    border-radius: 32px;
    padding: 25px 40px;
    margin-bottom: 22px;
}

.mp-venue-info {
    /* border-bottom: 1px solid var(--color-border-light); */
}

.mp-venue-info:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.mp-venue-name {
    font-size: 16px;
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-text-dark);
    margin-bottom: 0px !important;
}

.mp-venue-details {
    font-size: var(--font-size-sm, 14px);
    color: var(--color-text-light);
    line-height: var(--line-height-normal, 1.5);
}

.mp-venue-details p {
    font-size: 14px;
    max-width: 280px;
    margin-bottom: 0px;
}

.mp-venue-phone {
  
    color: var(--color-text-light);
    display: block;
}

/* Item Meta */
.mp-venue-details .wc-item-meta {
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: var(--color-text-light);
}

.mp-venue-details .wc-item-meta li {
    display: flex;
    gap: 4px;
    margin-bottom: 2px;
}

.mp-venue-details .wc-item-meta li strong {
    font-weight: 600;
    color: var(--color-text-dark);
}

.mp-item-meta {
    font-size: 0.85em;
}

/* Group Products */
.mp-group-products {
    margin-top: 16px;
}

.mp-detail-product-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed var(--color-border-light);
}

.mp-detail-product-row:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.mp-detail-product-name {
    color: var(--color-text-light);
    font-size: 14px;
    font-weight: 500;
}

.mp-detail-product-points {
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-text-dark);
    white-space: nowrap;
    margin-left: 12px;
    font-size: 14px;
}

.mp-detail-product-qty {
  color: var(--color-text-light);
    font-size: 14px;
    font-weight: 500;

}

/* Payment Breakdown */
.mp-payment-breakdown-card {
    background: var(--color-white);
    border-radius: 32px;
    padding: 25px 40px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.mp-breakdown-title {
    font-size: var(--font-size-lg, 18px);
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-text-dark);
    margin-bottom: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border-light);
}

.mp-breakdown-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2px;
    color: var(--color-text-light);
    font-size: 14px;
}

.mp-breakdown-row.total {
    
}

.mp-breakdown-value .woocommerce-Price-amount {
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-text-dark);
}

/* Thank You Page Styling */
.mp-thankyou-wrapper {
    max-width: 600px;
    margin: 0px auto;
    padding: 30px 20px;
}

.mp-thankyou-message-box {
    margin-bottom: 16px;
}

.mp-thankyou-message-box .woocommerce-notice {
    margin: 0;
    color: var(--color-text-dark);
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-base);
}

.mp-order-overview-list {
    list-style: none;
    padding: 20px 24px;
    margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0; /* Handled by padding/margin on li */
    background-color: var(--color-gold-cart); 
    border-radius: var(--radius-sm);
}

.mp-order-overview-list li {
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-xs, 12px);
    color: var(--color-text-dark);
    border-right: 1px dotted var(--color-text-muted); /* Dotted divider */
    padding: 0 24px;
    margin: 0;
    position: relative;
}

.mp-order-overview-list li:first-child {
    padding-left: 0;
}

.mp-order-overview-list li:last-child {
    border-right: none;
    padding-right: 0;
}

.mp-order-overview-list li .mp-label {
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 1.2;
}

.mp-order-overview-list li .mp-value {
    color: var(--color-text-dark);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-base);
    line-height: 1.2;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .mp-order-overview-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .mp-order-overview-list li {
        border-right: none;
        border-bottom: 1px dotted var(--color-text-muted);
        padding: 0 0 16px 0;
        width: 100%;
    }
    
    .mp-order-overview-list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

@media (max-width: 575px) {
    .mp-payment-breakdown-card{
        box-shadow: unset;
    }
    .mp-order-detail-title-block {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }
    
    /* .mp-order-detail-title-block > div {
        width: 24px; 
    } */
    
    .mp-order-detail-title {
        font-size: 18px;
        font-weight: 600;
        text-align: left;
        margin-bottom: 0;
    }

    .mp-order-meta {
        margin-bottom: 30px;
    }
    
    .mp-order-id {
        font-size: 20px;
        margin-bottom: 4px;
    }
    
    .mp-order-date {
        font-size: 14px;
        color: #CE9D4E;
    }

    .mp-thankyou-wrapper {
        padding: 0px;
    }
    
    .mp-info-card {
        border: none;
        border-top: 1px solid var(--color-border-light);
        border-radius: 0;
        padding: 0;
        padding-top: 20px;
        margin-bottom: 30px;
    }
    
    /* Venue spacing */
    .mp-venue-info {
        margin-bottom: 15px;
    }

    .mp-venue-name {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    
    .mp-venue-details p {
        max-width: 100%;
        margin-bottom: 4px;
    }
    
    .mp-venue-phone {
        display: block;
        margin-bottom: 10px;
    }
    
    /* Product list spacing */
    .mp-group-products {
        margin-top: 10px;
    }

    .mp-detail-product-row {
        border-bottom: none; /* Clean look as per screenshot */
        margin-bottom: 8px;
        padding-bottom: 0;
    }
    
    .mp-detail-product-name {
        font-size: 14px;
        color: #666;
    }
    
    .mp-detail-product-points {
        font-size: 14px;
        font-weight: 700;
    }

    .mp-payment-breakdown-card {
        border-radius: 0;
        padding: 20px 0;
        background: transparent !important;
        margin-top: 20px;
        border-top: 1px solid #eee; /* Separator before payment breakdown */
    }
    
    .mp-breakdown-title {
        font-size: 16px !important;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    
    .mp-breakdown-row {
        margin-bottom: 12px;
    }
    
    .mp-breakdown-row.total span {
        font-weight: 700;
        color: #000;
    }
}

/* Thank You Page Custom Header */
.mp-thankyou-custom-header {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 20px;
}

.mp-thankyou-icon img,
.mp-thankyou-icon svg {
    width: 80px;
    height: 80px;
}

.mp-thankyou-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text-dark, #1f1f1f);
    margin-bottom: 10px;
    margin-top: 20px;
}

.mp-thankyou-subtitle {
    font-size: 16px;
    color: var(--color-text-light, #666);
    max-width: 600px;
    margin: 0 auto 30px;
}

.mp-thankyou-divider {
    border: 0;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    margin: 30px auto;
    max-width: 800px;
}

/* Hide default WooCommerce Thank You message to avoid duplication */
.woocommerce-thankyou-order-received {
    display: none;
}
