.elementor-6571 .elementor-element.elementor-element-8d1985f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6571 .elementor-element.elementor-element-a9a7534{--confirmation-message-display:block;--confirmation-message-alignment:center;--billing-details-alignment:start;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-a9a7534 *//* Modern Black & White WooCommerce Order Card Styles - Scoped to .order-container */

/* Reset and base styles for the order page */
.order-container .woocommerce-order {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 800px;
    margin: 40px auto;
    background: white;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
}

/* Black accent bar at top */
.order-container .woocommerce-order::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #000 0%, #333 50%, #000 100%);
    z-index: 1;
}

/* Success message styling */
.order-container .woocommerce-notice--success {
    background: linear-gradient(135deg, #000 0%, #333 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 40px 40px 30px !important;
    margin: 0 !important;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    margin-top: 6px !important;
}

/* Add checkmark icon to success message */
.order-container .woocommerce-notice--success::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 3px solid white;
    border-radius: 50%;
    margin: 0 auto 20px;
    font-size: 24px;
    font-weight: bold;
}

/* Order overview styling */
.order-container .woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    padding: 40px 40px 30px !important;
    background: #fafafa !important;
    border-bottom: 1px solid #eee !important;
    list-style: none !important;
    margin: 0 !important;
}

.order-container .woocommerce-order-overview li {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.order-container .woocommerce-order-overview li::before {
    content: attr(class) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #666 !important;
    font-weight: 600 !important;
}

/* Override specific overview items */
.order-container .woocommerce-order-overview .order::before { content: 'Order Number' !important; }
.order-container .woocommerce-order-overview .date::before { content: 'Order Date' !important; }
.order-container .woocommerce-order-overview .email::before { content: 'Email' !important; }
.order-container .woocommerce-order-overview .total::before { content: 'Order Total' !important; }
.order-container .woocommerce-order-overview .method::before { content: 'Payment Method' !important; }

.order-container .woocommerce-order-overview strong {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

/* Order details section */
.order-container .woocommerce-order-details {
    padding: 40px !important;
}

.order-container .woocommerce-order-details__title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #000 !important;
    display: inline-block !important;
}

/* Product table styling */
.order-container .woocommerce-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 30px !important;
}

.order-container .woocommerce-table thead {
    display: none !important; /* Hide table headers for cleaner look */
}

.order-container .woocommerce-table tbody tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #eee !important;
    transition: background-color 0.2s ease !important;
}

.order-container .woocommerce-table tbody tr:hover {
    background-color: #f9f9f9 !important;
    margin: 0 -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 8px !important;
}

.order-container .woocommerce-table tbody tr:last-child {
    border-bottom: none !important;
}

.order-container .woocommerce-table .product-name {
    flex: 1 !important;
}

.order-container .woocommerce-table .product-name a {
    font-weight: 600 !important;
    color: #000 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.order-container .woocommerce-table .product-name a:hover {
    color: #333 !important;
}

.order-container .woocommerce-table .product-quantity {
    color: #666 !important;
    font-size: 14px !important;
    margin-left: 8px !important;
}

.order-container .woocommerce-table .product-total {
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 16px !important;
}

/* Order summary (tfoot) styling */
.order-container .woocommerce-table tfoot {
    background: #000 !important;
    color: white !important;
    border-radius: 12px !important;
    display: block !important;
    padding: 30px !important;
}

.order-container .woocommerce-table tfoot tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border: none !important;
}

.order-container .woocommerce-table tfoot tr:nth-last-child(2) {
    border-top: 1px solid #333 !important;
    padding-top: 16px !important;
    margin-top: 12px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.order-container .woocommerce-table tfoot th {
    color: #ccc !important;
    font-weight: normal !important;
    text-align: left !important;
}

.order-container .woocommerce-table tfoot td {
    font-weight: 600 !important;
    color: white !important;
}

.order-container .woocommerce-table tfoot .shipped_via {
    opacity: 0.7 !important;
}

/* Customer details styling */
.order-container .woocommerce-customer-details {
    padding: 0 40px 40px !important;
}

.order-container .woocommerce-columns--addresses,
.order-container .woocommerce-columns--2,
.order-container .col2-set,
.order-container .addresses {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-top: 40px !important;
    padding-top: 30px !important;
    border-top: 1px solid #eee !important;
}

.order-container .woocommerce-column,
.order-container .woocommerce-column--1,
.order-container .woocommerce-column--2,
.order-container .woocommerce-column--billing-address,
.order-container .woocommerce-column--shipping-address,
.order-container .col-1,
.order-container .col-2 {
    width: 100% !important;
    background: #fafafa !important;
    padding: 30px !important;
    border-radius: 12px !important;
    border: 1px solid #eee !important;
    margin-bottom: 0 !important;
}

.order-container .woocommerce-column__title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #000 !important;
    display: inline-block !important;
}

.order-container .woocommerce-columns address {
    line-height: 1.8 !important;
    color: #333 !important;
    font-style: normal !important;
    margin: 0 !important;
    font-size: 16px !important;
}

.order-container .woocommerce-customer-details--phone,
.order-container .woocommerce-customer-details--email {
    margin: 12px 0 4px 0 !important;
    color: #666 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.order-container .woocommerce-customer-details--email {
    font-weight: 600 !important;
    color: #000 !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .order-container .woocommerce-order {
        margin: 20px 10px !important;
        border-radius: 16px !important;
    }

    .order-container .woocommerce-notice--success,
    .order-container .woocommerce-order-overview,
    .order-container .woocommerce-order-details,
    .order-container .woocommerce-customer-details {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .order-container .woocommerce-order-overview {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .order-container .woocommerce-columns--addresses,
    .order-container .woocommerce-columns--2,
    .order-container .col2-set,
    .order-container .addresses {
        gap: 16px !important;
    }

    .order-container .woocommerce-notice--success {
        font-size: 16px !important;
    }

    .order-container .woocommerce-table tbody tr:hover {
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Animation */
.order-container .woocommerce-order {
    animation: orderSlideUp 0.6s ease-out;
}

@keyframes orderSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scoped container background */
.order-container {
    background: #e3e3e3;
    min-height: 100vh;
    padding: 20px 0;
}

/* Hide elements that might interfere within the container */
.order-container .elementor-element,
.order-container .site-main,
.order-container .page-content {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */