/* GetPay Thank You Page - Standard WooCommerce Style */
.woocommerce-order {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    font-family: inherit;
}

/* Success/Info Notice Styles - Standard WooCommerce Look */
.woocommerce-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 1em 1.5em;
    margin-bottom: 2em;
    border-radius: 3px;
    font-size: 14px;
    border-left: 3px solid;
}

.woocommerce-notice--success {
    background-color: #f7fcf0;
    border-left-color: #46b450;
    color: #0f5132;
}

.woocommerce-notice--info {
    background-color: #e7f3ff;
    border-left-color: #00a0d2;
    color: #055160;
}

.woocommerce-notice svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Order Overview - Standard List Style */
.woocommerce-order-overview {
    background: #f8f8f8;
    border: 1px solid #ddd;
    margin: 0 0 2em;
    padding: 1.5em;
    list-style: none;
    border-radius: 3px;
}

.woocommerce-order-overview:after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-order-overview li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 1em;
    color: #777;
}

.woocommerce-order-overview li strong {
    display: block;
    color: #555;
    font-size: 15px;
    text-transform: none;
    line-height: 1.5;
    margin-top: 0.25em;
}

/* Responsive Order Overview */
@media (max-width: 768px) {
    .woocommerce-order-overview li {
        float: none;
        margin-right: 0;
        margin-bottom: 1.5em;
    }
}

/* Order Details Section */
.woocommerce-order-details {
    margin-bottom: 2em;
}

.woocommerce-order-details__title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Standard WooCommerce Table Styles */
.woocommerce-table {
    border: 1px solid #d3ced2;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

.woocommerce-table thead th {
    font-weight: 700;
    padding: 12px;
    background-color: #f8f8f8;
    color: #515151;
    vertical-align: middle;
    border-bottom: 1px solid #d3ced2;
}

.woocommerce-table tbody th,
.woocommerce-table tbody td {
    padding: 12px;
    vertical-align: top;
    border-top: 1px solid #d3ced2;
    word-wrap: break-word;
}

.woocommerce-table tbody tr:first-child th,
.woocommerce-table tbody tr:first-child td {
    border-top: 0;
}

.woocommerce-table tbody tr:nth-child(2n) td,
.woocommerce-table tbody tr:nth-child(2n) th {
    background-color: #fbfbfb;
}

.woocommerce-table tfoot th,
.woocommerce-table tfoot td {
    font-weight: 700;
    border-top: 1px solid #d3ced2;
    background-color: #f8f8f8;
    padding: 12px;
}

.woocommerce-table tfoot .order-total th,
.woocommerce-table tfoot .order-total td {
    background-color: #a46497;
    color: #fff;
    border-color: #a46497;
}

/* Customer Details Section */
.woocommerce-customer-details {
    margin-bottom: 2em;
}

.woocommerce-customer-details:after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-customer-details .woocommerce-column {
    float: left;
    width: 48%;
}

.woocommerce-customer-details .woocommerce-column:last-child {
    float: right;
}

@media (max-width: 768px) {
    .woocommerce-customer-details .woocommerce-column {
        float: none;
        width: 100%;
        margin-bottom: 2em;
    }
    
    .woocommerce-customer-details .woocommerce-column:last-child {
        float: none;
    }
}

.woocommerce-column__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-column__title svg {
    width: 16px;
    height: 16px;
}

.woocommerce-customer-details address {
    border: 1px solid #d3ced2;
    padding: 12px;
    background-color: #f8f8f8;
    font-style: normal;
    line-height: 1.5;
    border-radius: 3px;
}

.woocommerce-customer-details address p {
    margin: 0 0 0.5em;
}

.woocommerce-customer-details address p:last-child {
    margin-bottom: 0;
}

/* Continue Shopping Button */
.continue-shopping {
    margin-top: 2em;
    text-align: center;
}

.continue-shopping .button {
    background-color: #a46497;
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    outline: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.continue-shopping .button:hover,
.continue-shopping .button:focus {
    background-color: #935386;
    color: #fff;
    text-decoration: none;
}

.continue-shopping .button:active {
    background-color: #7f4a75;
}

/* Additional Typography */
.woocommerce-order h2,
.woocommerce-order h3 {
    color: #333;
    margin-bottom: 1em;
}

.woocommerce-order p {
    margin-bottom: 1em;
    line-height: 1.6;
}

/* Price styling */
.woocommerce-Price-amount {
    font-weight: 600;
}

.woocommerce-Price-currencySymbol {
    font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 480px) {
    .woocommerce-order {
        padding: 10px;
    }
    
    .woocommerce-table th,
    .woocommerce-table td {
        padding: 8px;
        font-size: 13px;
    }
    
    .woocommerce-notice {
        padding: 0.8em 1em;
        font-size: 13px;
    }
    
    .continue-shopping .button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

/* Print styles */
@media print {
    .continue-shopping {
        display: none;
    }
    
    .woocommerce-order {
        max-width: none;
        padding: 0;
    }
}