.elementor-4469 .elementor-element.elementor-element-3f4aed3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4469 .elementor-element.elementor-element-3f4aed3:not(.elementor-motion-effects-element-type-background), .elementor-4469 .elementor-element.elementor-element-3f4aed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4469 .elementor-element.elementor-element-5ab11b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-4469 .elementor-element.elementor-element-5ab11b1 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4469 .elementor-element.elementor-element-ac313b6{text-align:center;color:var( --e-global-color-5ce51e9 );}.elementor-4469 .elementor-element.elementor-element-da734a0{--display:flex;--margin-top:40px;--margin-bottom:40px;--margin-left:20px;--margin-right:20px;}.elementor-4469 .elementor-element.elementor-element-cd59237{--confirmation-message-display:block;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4469 .elementor-element.elementor-element-3f4aed3{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4469 .elementor-element.elementor-element-da734a0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-cd59237 *//* ============================================================ */
/* CLIPLE - PODSUMOWANIE ZAMOWIENIA (strona "Dziekujemy")        */
/* Widget Elementor: woocommerce-purchase-summary                */
/* GLOBALNY CSS - wklej do: Elementor -> Ustawienia witryny ->   */
/*   Custom CSS, albo Wyglad -> Dodatkowy CSS.                   */
/* Wszystkie selektory sa scope'owane pod klase widgetu, wiec    */
/*   nie rusza innych tabel WooCommerce na stronie.              */
/* Paleta: #40005c fiolet | #ff9c33 pomarancz |                  */
/*         #e4d6eb lawenda | #8a7796 muted | #fff bialy          */
/* ============================================================ */

.elementor-widget-woocommerce-purchase-summary .woocommerce-order {
    color: #33233d;
}

/* --------------------------------------------- */
/* Komunikat sukcesu                              */
/* --------------------------------------------- */
.elementor-widget-woocommerce-purchase-summary .woocommerce-notice--success {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #faf6fd !important;
    border: 1px solid #efe6f4 !important;
    border-left: 4px solid #ff9c33 !important;
    border-radius: 14px !important;
    padding: 18px 20px !important;
    margin: 0 0 24px !important;
    color: #40005c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce-notice--success::before {
    content: "✓";
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ff9c33;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* Ukrycie domyslnego ::after (motyw/Woo) - rozjezdza sie przy komunikacie */
.elementor-widget-woocommerce-purchase-summary .woocommerce-notice--success::after,
.elementor-widget-woocommerce-purchase-summary .woocommerce-thankyou-order-received::after {
    content: none !important;
    display: none !important;
}

/* --------------------------------------------- */
/* Przeglad zamowienia (numer, data, email, suma) */
/* --------------------------------------------- */
.elementor-widget-woocommerce-purchase-summary .woocommerce-order-overview {
    list-style: none !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 12px !important;
    border: none !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce-order-overview li {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: 1px solid #efe6f4 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(64, 0, 92, .06) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .4px !important;
    color: #8a7796 !important;
    border-left: none !important;
    line-height: 1.4 !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce-order-overview li strong {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #40005c !important;
    word-break: break-word !important;
}

/* --------------------------------------------- */
/* Tytuly sekcji                                  */
/* --------------------------------------------- */
.elementor-widget-woocommerce-purchase-summary .woocommerce-order-details__title,
.elementor-widget-woocommerce-purchase-summary .woocommerce-column__title {
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #40005c !important;
    border-bottom: 2px solid #ff9c33 !important;
}

/* --------------------------------------------- */
/* Tabela szczegolow zamowienia                   */
/* --------------------------------------------- */
/* Tabela bez dodatkowej karty - plaska, wpisuje sie w karte widgetu */
.elementor-widget-woocommerce-purchase-summary table.order_details {
    width: 100% !important;
    margin: 0 0 28px !important;
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details thead th {
    background: #e4d6eb !important;
    color: #40005c !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: .4px !important;
    padding: 14px 18px !important;
    border: none !important;
    text-align: left !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details tbody td {
    padding: 16px 18px !important;
    border-top: 1px solid #efe6f4 !important;
    color: #33233d !important;
    font-size: 14px !important;
    vertical-align: top !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details .product-name {
    color: #40005c !important;
    font-weight: 600 !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details .product-name a {
    color: #7a1aa5 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details .product-name a:hover {
    color: #ff9c33 !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details .product-quantity {
    color: #8a7796 !important;
    font-weight: 600 !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details .amount {
    color: #40005c !important;
    font-weight: 700 !important;
}

/* Stopka tabeli (Kwota / Suma) */
.elementor-widget-woocommerce-purchase-summary table.order_details tfoot th {
    padding: 12px 18px !important;
    text-align: left !important;
    color: #8a7796 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-top: 1px solid #efe6f4 !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details tfoot td {
    padding: 12px 18px !important;
    text-align: right !important;
    border-top: 1px solid #efe6f4 !important;
}
.elementor-widget-woocommerce-purchase-summary table.order_details tfoot tr:last-child th,
.elementor-widget-woocommerce-purchase-summary table.order_details tfoot tr:last-child td {
    font-size: 14px !important;
    color: #40005c !important;
    font-weight: 600 !important;
    background: #faf6fd !important;
}

/* Wiersz "Dzialania" + przycisk Zaplac */
.elementor-widget-woocommerce-purchase-summary .order-actions--heading {
    color: #8a7796 !important;
}
.elementor-widget-woocommerce-purchase-summary .order-actions-button,
.elementor-widget-woocommerce-purchase-summary a.button.pay {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff9c33 0%, #ff8a0f 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 6px 16px rgba(255, 156, 51, .35) !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.elementor-widget-woocommerce-purchase-summary .order-actions-button:hover,
.elementor-widget-woocommerce-purchase-summary a.button.pay:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(255, 156, 51, .5) !important;
    filter: brightness(1.03) !important;
    color: #fff !important;
}

/* --------------------------------------------- */
/* Szczegoly rozliczenia (adres)                  */
/* --------------------------------------------- */
.elementor-widget-woocommerce-purchase-summary .woocommerce-customer-details address {
    padding: 18px 20px !important;
    background: #fff !important;
    border: 1px solid #efe6f4 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(64, 0, 92, .06) !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #33233d !important;
    height: auto !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce-customer-details--email,
.elementor-widget-woocommerce-purchase-summary .woocommerce-customer-details--phone {
    margin: 8px 0 0 !important;
    color: #40005c !important;
    font-weight: 600 !important;
}

/* --------------------------------------------- */
/* Mobile                                         */
/* --------------------------------------------- */
@media (max-width: 600px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce-order-overview {
        grid-template-columns: 1fr !important;
    }
    .elementor-widget-woocommerce-purchase-summary table.order_details thead th,
    .elementor-widget-woocommerce-purchase-summary table.order_details tbody td {
        padding: 12px 14px !important;
    }
}/* End custom CSS */