.elementor-777 .elementor-element.elementor-element-63bcfb9{--display:flex;}.elementor-777 .elementor-element.elementor-element-9fb2c19{--confirmation-message-display:block;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-9fb2c19 *//* ==========================================================================
   WIDGET PURCHASE SUMMARY (ELEMENTOR PRO) - BRANDING DM POLAND
   ========================================================================== */

/* 1. Reset czcionki i kolorów bazowych */
.elementor-widget-woocommerce-purchase-summary,
.elementor-widget-woocommerce-purchase-summary * {
    font-family: 'Montserrat', sans-serif !important;
    color: #2C4A3E !important;
}

/* 2. Główny komunikat potwierdzenia ("Dziękujemy...") */
.elementor-widget-woocommerce-purchase-summary .e-purchase-summary__confirmation-message,
.elementor-widget-woocommerce-purchase-summary .woocommerce-notice--success,
.elementor-widget-woocommerce-purchase-summary .woocommerce-thankyou-order-received {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #2C4A3E !important;
    margin-bottom: 24px !important;
}

/* 3. Górny pasek szczegółów (Numer zamówienia, Data, Email, Razem, Metoda) */
.elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview,
.elementor-widget-woocommerce-purchase-summary .e-purchase-summary__order-overview {
    background-color: #FAF7F2 !important;     /* Jasny beż */
    border: 1px solid #E5D3B3 !important;      /* Piaskowa ramka */
    border-radius: 12px !important;
    padding: 18px 24px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    list-style: none !important;
    margin-bottom: 32px !important;
}

.elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li {
    border-right: 1px solid #E5D3B3 !important;
    padding-right: 20px !important;
    margin-right: 0 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #666666 !important;
}

.elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li:last-child {
    border-right: none !important;
}

.elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #2C4A3E !important;
    margin-top: 4px !important;
    text-transform: none !important;
}

/* 4. Nagłówki sekcji ("Order Details", "Billing Details" itp.) */
.elementor-widget-woocommerce-purchase-summary h2,
.elementor-widget-woocommerce-purchase-summary h3,
.elementor-widget-woocommerce-purchase-summary .woocommerce-order-details__title,
.elementor-widget-woocommerce-purchase-summary .woocommerce-column__title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    color: #2C4A3E !important;
    letter-spacing: -0.3px !important;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    border-bottom: 2px solid #E5D3B3 !important;
    padding-bottom: 8px !important;
}

/* 5. Tabela ze szczegółami zamówienia */
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #E5D3B3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 32px !important;
}

.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details th,
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details td {
    padding: 14px 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    border-bottom: 1px solid #E5D3B3 !important;
    color: #2C4A3E !important;
    font-size: 14px !important;
}

/* Nagłówek tabeli (Produkt / Łącznie) */
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details thead th {
    background-color: #2C4A3E !important;     /* Leśna zieleń */
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Link nazwy produktu w tabeli (usunięcie niebieskiego koloru) */
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details td a {
    color: #2C4A3E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details td a:hover {
    color: #D4AF37 !important;                 /* Złoty hover */
}

/* Podsumowanie kwot w tabeli */
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details tfoot th {
    font-weight: 600 !important;
}

.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details tr.order-total th,
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details tr.order-total td {
    font-weight: 700 !important;
    font-size: 16px !important;
}

.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details tr:last-child th,
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table--order-details tr:last-child td {
    border-bottom: none !important;
}

/* 6. Adres rozliczeniowy (Billing Details Box) */
.elementor-widget-woocommerce-purchase-summary address,
.elementor-widget-woocommerce-purchase-summary .woocommerce-customer-details address {
    background-color: #FAF7F2 !important;
    border: 1px solid #E5D3B3 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
}/* End custom CSS */