.elementor-15604 .elementor-element.elementor-element-aed9439 > .elementor-container{max-width:1335px;}.elementor-15604 .elementor-element.elementor-element-aed9439{margin-top:70px;margin-bottom:60px;padding:0px -5px 0px 30px;}.elementor-15604 .elementor-element.elementor-element-e4314ca > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-15604 .elementor-element.elementor-element-e4314ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15604 .elementor-element.elementor-element-92a86ec{width:100%;max-width:100%;align-self:center;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-15604 .elementor-element.elementor-element-92a86ec > .elementor-widget-container{margin:0px -40px 0px -40px;padding:0px 0px 0px 0px;}.elementor-15604 .elementor-element.elementor-element-92a86ec p{margin-block-end:0px;}@media(max-width:1024px){.elementor-15604 .elementor-element.elementor-element-aed9439 > .elementor-container{max-width:1410px;}}@media(max-width:767px){.elementor-15604 .elementor-element.elementor-element-aed9439 > .elementor-container{max-width:1600px;}.elementor-15604 .elementor-element.elementor-element-aed9439{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-15604 .elementor-element.elementor-element-92a86ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15604 .elementor-element.elementor-element-92a86ec{font-size:13px;}}/* Start custom CSS for text-editor, class: .elementor-element-92a86ec */#place_order {
  font-weight: bold;
  font-size: 16px; 
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-aed9439 *//* 
    ========================================================================
    EDYCJA CHECKOUT 
    ========================================================================
*/

/* Przycisk powrotu do sklepu */
.wc-proceed-to-checkout a.checkout-button { white-space: normal !important; font-weight: 525; }
.wc-proceed-to-checkout a.checkout-button br { display: none !important; }

/* =========================================================
   Pola tekstowe i selektory
   ========================================================= */
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row select, .woocommerce-checkout .select2-container--default .select2-selection--single, #order_comments { border: 1px solid #000 !important; border-radius: 10px !important; color: #000 !important; padding: 12px 16px !important; box-shadow: none !important; background-color: #fff !important; }
.woocommerce-checkout .form-row input.input-text:focus, .woocommerce-checkout .form-row textarea:focus, .woocommerce-checkout .form-row select:focus { border-color: #000 !important; outline: none !important; box-shadow: 0 0 0 2px rgba(0,0,0,0.08) !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single { height: 48px !important; display: flex !important; align-items: center !important; }
.woocommerce-checkout .select2-container--default .select2-selection__rendered { color: #000 !important; line-height: 1.4 !important; padding-left: 0 !important; }
.woocommerce-checkout .form-row input::placeholder, .woocommerce-checkout .form-row textarea::placeholder { color: #555 !important; opacity: 1; }
.woocommerce-checkout .form-row label { color: #000 !important; font-weight: 600; }

/* =========================================================
   Układ pół formularza osobowego
   ========================================================= */
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { max-width: 85%; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { display: block !important; }
.woocommerce-billing-fields__field-wrapper::after, .woocommerce-shipping-fields__field-wrapper::after, .woocommerce-additional-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.woocommerce-checkout .form-row { margin: 0 0 8px 0 !important; box-sizing: border-box !important; }
#billing_first_name_field, #shipping_first_name_field { width: calc(50% - 5px) !important; max-width: calc(50% - 5px) !important; float: left !important; clear: left !important; margin-right: 10px !important; display: block !important; }
#billing_last_name_field, #shipping_last_name_field { width: calc(50% - 5px) !important; max-width: calc(50% - 5px) !important; float: left !important; clear: none !important; margin-right: 0 !important; display: block !important; }
.woocommerce-checkout .form-row-wide { width: 100% !important; max-width: 100% !important; clear: both !important; float: none !important; }
#billing_address_2_field, #shipping_address_2_field { display: none !important; }

/* =========================================================
   Ramka Twoje Zamówienie & Koszyk
   ========================================================= */
.woocommerce-checkout #order_review_heading { margin: 0 !important; padding: 18px 24px !important; border: 1px solid #000 !important; border-bottom: none !important; border-radius: 12px 12px 0 0 !important; background-color: #fff !important; font-size: 1.15em !important; }
.woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-checkout-review-order { border: 1px solid #000 !important; border-radius: 0 0 12px 12px !important; padding: 20px 24px !important; background-color: #fff !important; margin-top: 0 !important; }

/* =========================================================
   Tabela Koszyka
   ========================================================= */
.woocommerce-checkout table.shop_table { border: none !important; border-collapse: separate !important; border-spacing: 0 !important; width: 100% !important; margin-bottom: 20px !important; display: table !important; }
.woocommerce-checkout table.shop_table thead, .woocommerce-checkout table.shop_table tbody, .woocommerce-checkout table.shop_table tfoot { display: table-row-group !important; }
.woocommerce-checkout table.shop_table tr { display: table-row !important; }
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td { display: table-cell !important; flex-direction: unset !important; flex-wrap: unset !important; }
.woocommerce-checkout table.shop_table thead th { padding: 10px 8px !important; border-bottom: 1px solid #000 !important; font-weight: 700 !important; color: #000 !important; }
.woocommerce-checkout table.shop_table tbody .cart_item td { padding: 16px 8px !important; vertical-align: top !important; border-bottom: 1px solid #eee !important; line-height: 1.6 !important; }
.woocommerce-checkout table.shop_table td.product-name { font-weight: 600 !important; padding-right: 16px !important; width: 70% !important; }
.woocommerce-checkout table.shop_table td.product-total { font-weight: 600 !important; white-space: nowrap !important; text-align: right !important; vertical-align: top !important; width: 30% !important; }
.woocommerce-checkout table.shop_table td.product-name strong.product-quantity { display: inline-block !important; margin-left: 6px !important; font-weight: 400 !important; color: #555 !important; }
.woocommerce-checkout table.shop_table td.product-name dl.variation, .woocommerce-checkout table.shop_table td.product-name .wc-item-meta { display: block !important; margin: 10px 0 0 0 !important; padding: 10px 0 0 0 !important; border-top: 1px dashed #ddd !important; font-size: 0.9em !important; line-height: 1.7 !important; list-style: none !important; clear: both !important; width: 100% !important; }
.woocommerce-checkout table.shop_table td.product-name dl.variation dt, .woocommerce-checkout table.shop_table td.product-name .wc-item-meta li strong { display: inline !important; float: none !important; clear: none !important; font-weight: 600 !important; color: #000 !important; margin: 0 4px 0 0 !important; padding: 0 !important; width: auto !important; }
.woocommerce-checkout table.shop_table td.product-name dl.variation dd { display: inline !important; float: none !important; clear: none !important; margin: 0 !important; padding: 0 !important; color: #333 !important; width: auto !important; }
.woocommerce-checkout table.shop_table td.product-name dl.variation dd p, .woocommerce-checkout table.shop_table td.product-name .wc-item-meta li p { display: inline !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-checkout table.shop_table td.product-name dl.variation dd::after { content: ""; display: block; margin-bottom: 4px; }
.woocommerce-checkout table.shop_table td.product-name .wc-item-meta li { display: block !important; margin-bottom: 4px !important; }

/* =========================================================
   Zoptymalizowana sekcja metod wysyłki 
   ========================================================= */
.woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals, .woocommerce-checkout table.shop_table tfoot tr.shipping { display: flex !important; flex-wrap: nowrap !important; width: 100% !important; border-bottom: 1px solid #eee !important; align-items: flex-start !important; justify-content: space-between !important; margin: 0 !important; }
.woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals th, .woocommerce-checkout table.shop_table tfoot tr.shipping th { vertical-align: top !important; padding: 16px 8px !important; width: 30% !important; text-align: left !important; border-bottom: none !important; display: block !important; }
.woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals td, .woocommerce-checkout table.shop_table tfoot tr.shipping td { padding: 16px 0 !important; vertical-align: top !important; width: 70% !important; text-align: right !important; border-bottom: none !important; display: block !important; }
.woocommerce-checkout tr.shipping #shipping_method, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method { list-style: none !important; padding: 0 !important; margin: 0 !important; display: block !important; width: 100% !important; box-sizing: border-box !important; float: none !important; }
.woocommerce-checkout tr.shipping #shipping_method li, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li { padding: 12px 16px !important; margin: 0 0 12px 0 !important; border: 1px solid #ddd !important; border-radius: 10px !important; background: #fff !important; list-style: none !important; line-height: 1.5 !important; white-space: normal !important; word-break: normal !important; font-size: 15px !important; display: block !important; text-align: center !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; position: relative !important; cursor: pointer !important; transition: border-color 0.2s ease !important; }
.woocommerce-checkout tr.shipping #shipping_method li:last-child, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li:last-child { margin-bottom: 0 !important; }
.woocommerce-checkout tr.shipping #shipping_method li:hover, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li:hover { border-color: #ddd !important; box-shadow: none !important; }
.woocommerce-checkout tr.shipping #shipping_method li:has(input[type="radio"]:checked), .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li:has(input[type="radio"]:checked) { border-color: #000 !important; }
.woocommerce-checkout tr.shipping #shipping_method li label, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li label { display: inline-block !important; vertical-align: middle !important; margin: 0 !important; padding: 0 !important; font-weight: 500 !important; color: #000 !important; cursor: pointer !important; line-height: 1.5 !important; text-align: left !important; text-indent: 0 !important; max-width: calc(100% - 30px) !important; }
.woocommerce-checkout tr.shipping #shipping_method li input[type="radio"], .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li input[type="radio"] { margin: 0 12px 0 0 !important; vertical-align: middle !important; display: inline-block !important; }
.woocommerce-checkout tr.shipping #shipping_method li .amount, .woocommerce-checkout tr.shipping #shipping_method li strong, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li .amount, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li strong { font-weight: 700 !important; color: #000 !important; display: inline !important; }
.woocommerce-checkout tr.shipping ul#shipping_method li #selected-paczkomat, .woocommerce-checkout tr.shipping ul#shipping_method li .inpost-paczkomaty, .woocommerce-checkout tr.woocommerce-shipping-totals ul#shipping_method li #selected-paczkomat, .woocommerce-checkout tr.woocommerce-shipping-totals ul#shipping_method li .inpost-paczkomaty { margin-top: 15px !important; display: block !important; width: 100% !important; text-align: center !important; }

/* Podsumowanie Ceny */
.woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table tfoot td { padding: 12px 8px !important; border-bottom: 1px solid #eee !important; font-weight: 500 !important; }
.woocommerce-checkout table.shop_table tfoot .order-total th, .woocommerce-checkout table.shop_table tfoot .order-total td { border-bottom: none !important; border-top: 2px solid #000 !important; padding-top: 14px !important; font-size: 1.1em !important; font-weight: 700 !important; }
.woocommerce-checkout table.shop_table tfoot .order-total .amount { color: #000 !important; }

/* =========================================================
   Zoptymalizowana sekcja metod płatności 
   ========================================================= */
.woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; padding: 0 !important; margin-top: 16px !important; }
.woocommerce-checkout #payment .payment-heading, .woocommerce-checkout #payment h3, .woocommerce-checkout #payment .wc_payment_methods_heading { margin: 0 0 8px 0 !important; padding: 0 !important; font-size: 0.95em !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.woocommerce-checkout #payment .payment-heading img, .woocommerce-checkout #payment h3 img, .woocommerce-checkout #payment .wc_payment_methods_heading img, .woocommerce-checkout #payment img[src*="autopay"], .woocommerce-checkout #payment img[alt*="Autopay"], .woocommerce-checkout #payment img[alt*="autopay"] { max-height: 20px !important; max-width: 85px !important; width: auto !important; height: auto !important; margin: 0 !important; }
.woocommerce-checkout #payment .payment-methods-description, .woocommerce-checkout #payment .payment_methods_description, .woocommerce-checkout #payment .wc_payment_methods_description { padding: 8px 12px !important; margin: 0 0 8px 0 !important; font-size: 0.82em !important; color: #555 !important; background: #f9f9f9 !important; border-radius: 8px !important; line-height: 1.5 !important; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; margin: 0 !important; border: none !important; background: transparent !important; list-style: none !important; display: block !important; }
.woocommerce-checkout #payment .wc_payment_method { padding: 12px 16px !important; margin: 0 0 4px 0 !important; background: transparent !important; border: 1px solid #ddd !important; border-radius: 10px !important; list-style: none !important; min-height: 0 !important; line-height: 1 !important; }
.woocommerce-checkout #payment .wc_payment_method:hover { border-color: #ddd !important; }
.woocommerce-checkout #payment .wc_payment_method label { display: inline-flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; cursor: pointer !important; font-weight: 500 !important; font-size: 15px !important; color: #000 !important; width: auto !important; line-height: 1.3 !important; }
.woocommerce-checkout #payment .wc_payment_method label * { font-size: inherit !important; }
.woocommerce-checkout #payment .wc_payment_method input[type="radio"] { margin: 0 !important; width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }
.woocommerce-checkout #payment .wc_payment_method img { max-height: 26px !important; max-width: 55px !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; display: inline-block !important; vertical-align: middle !important; background: transparent !important; border: none !important; box-shadow: none !important; }
.woocommerce-checkout #payment .payment-method-logo, .woocommerce-checkout #payment .wc_payment_method_logo-wrapper { padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; display: inline-flex !important; align-items: center !important; min-width: 0 !important; width: auto !important; flex-shrink: 0 !important; }
.woocommerce-checkout #payment .payment_box { display: block !important; margin: 8px 0 0 0 !important; padding: 10px 12px !important; background: #f9f9f9 !important; border-radius: 6px !important; font-size: 0.9em !important; line-height: 1.5 !important; }
.woocommerce-checkout #payment .payment_box[style*="display: none"], .woocommerce-checkout #payment .wc_payment_method div.payment_box[style*="display:none"] { display: none !important; }
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }

/* =========================================================
   Zoptymalizowane AUTOPAY (z ukryciem nadmiarowych tekstów)
   ========================================================= */
.woocommerce-checkout #payment .bm-payment-channels-wrapper { padding: 0 !important; margin: 0 !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper ul.woocommerce-shipping-methods { display: flex !important; flex-direction: column !important; gap: 6px !important; list-style: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; }

/* Ukrycie pierwszej linijki (zbędnego wylistowania logotypów tekstowo) */
.woocommerce-checkout #payment .payment_box.payment_method_bluemedia > .payment_box.payment_method_bacs:first-child, .woocommerce-checkout #payment .payment_box.payment_method_bluemedia > .payment_box:not(:has(.bm-payment-channels-wrapper)) { display: none !important; }

/* Bazowy styl kafelka dla KAŻDEJ grupy płatności */
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] { padding: 12px 16px !important; margin: 0 !important; border: 1px solid #ddd !important; border-radius: 10px !important; background: #fff !important; min-height: 0 !important; height: auto !important; line-height: 1.3 !important; box-sizing: border-box !important; width: 100% !important; position: relative !important; cursor: pointer !important; box-shadow: none !important; transition: border-color 0.2s ease !important; transform: none !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:hover { border-color: #ddd !important; box-shadow: none !important; transform: none !important; }

/* RESET wewnętrznych ul/li w grupach (nie wallet) */
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-wallet) > li, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-wallet) > li > ul, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-wallet) > li > ul > li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) .bm-payment-channel-method-desc { display: none !important; }

/* Klikalna nakładka label - tylko grupy nie-expandable, nie-wallet */
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable):not(.bm-group-wallet) label::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1 !important; cursor: pointer !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable label::before, .woocommerce-checkout #payment .bm-group-wallet label::before { display: none !important; }

/* Styl labeli i elementów w grupach */
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-wallet) .bm-payment-channel-item, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] .bm-channel-item, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] .bm-channel { min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] label { display: inline-flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; cursor: pointer !important; font-weight: 500 !important; font-size: 15px !important; color: #000 !important; width: auto !important; min-height: 0 !important; line-height: 1.3 !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] input[type="radio"] { margin: 0 !important; width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] img { max-height: 24px !important; max-width: 50px !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; display: inline-block !important; vertical-align: middle !important; background: transparent !important; border: none !important; box-shadow: none !important; flex-shrink: 0 !important; }

/* =========================================================
   Przelew internetowy (.bm-group-expandable)
   ========================================================= */
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable { padding: 12px 16px !important; min-height: 0 !important; height: auto !important; max-height: none !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable-wrapper { display: none !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; margin: 10px 0 0 0 !important; padding: 0 !important; list-style: none !important; width: 100% !important; box-sizing: border-box !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable:has(input[type="radio"]:checked) .bm-group-expandable-wrapper { display: grid !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable-wrapper .bm-payment-channel-item { padding: 8px 6px !important; margin: 0 !important; border: 1px solid #eee !important; border-radius: 6px !important; background: #fff !important; list-style: none !important; min-height: 0 !important; height: auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable .bm-payment-channel-group-item { text-align: left !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable-wrapper .bm-payment-channel-method-logo { max-height: 40px !important; max-width: 80px !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable-wrapper .bm-payment-channel-method-name { font-size: 11px !important; margin: 4px 0 0 0 !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable-wrapper .bm-payment-channel-label { flex-direction: column !important; align-items: center !important; gap: 4px !important; width: 100% !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-group-expandable-wrapper input[type="radio"] { display: none !important; }

/* =========================================================
   Apple Pay / Google Pay (.bm-group-wallet) - POPRAWIONE
   ========================================================= */
.woocommerce-checkout #payment .bm-group-wallet li.bm-payment-channel-item[style*="display: none"], .woocommerce-checkout #payment .bm-group-wallet li.bm-payment-channel-item[style*="display:none"] { display: none !important; }
.woocommerce-checkout #payment .bm-group-wallet, .woocommerce-checkout #payment .bm-group-wallet > li, .woocommerce-checkout #payment .bm-group-wallet > li > ul { border: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.woocommerce-checkout #payment .bm-group-wallet li.bm-payment-channel-item { border: 1px solid #ddd !important; border-radius: 10px !important; padding: 12px 16px !important; margin: 0 0 6px 0 !important; background: #fff !important; box-sizing: border-box !important; display: block !important; width: 100% !important; }
.woocommerce-checkout #payment .bm-group-wallet li.bm-payment-channel-item label.bm-payment-channel-label { display: flex !important; align-items: center !important; gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; cursor: pointer !important; }
.woocommerce-checkout #payment .bm-group-wallet .bm-payment-channel-method-desc { display: block !important; width: 100% !important; }
.woocommerce-checkout #payment .bm-group-wallet .atp-gpay-subtitle { display: none !important; }
.woocommerce-checkout #payment .bm-group-wallet > li > ul > li .bm-apple-pay { border: none !important; padding: 0 !important; margin: 0 !important; }

/* =========================================================
   Ukrycie tekstu opisu BLIK Płacę Później i innych opisów
   ========================================================= */
.woocommerce-checkout #payment .bm-payment-channels-wrapper .bm-description, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] .bm-description, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > h1, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > h2, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > h3, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > h4, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > h5, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > p, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > section, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > div:not(.bm-channel-item):not(.bm-channel):not(.bm-channels), .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) > span:not(:has(input)):not(:has(img)) { display: none !important; }
.woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] li h1, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] li h2, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] li h3, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] li h4, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) li > p:not(.bm-payment-channel-method-name), .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) li > section, .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"]:not(.bm-group-expandable) li > div:not(.bm-payment-channel-item) { display: none !important; }

/* =========================================================
   Napis nad metodami płatności
   ========================================================= */
.woocommerce-checkout #payment .bm-payment-channels-wrapper::before { content: "Wybierz metodę płatności, której chcesz użyć." !important; display: block !important; margin-bottom: 10px !important; margin-top: 0 !important; font-size: 13px !important; color: #555 !important; font-weight: 400 !important; line-height: 1.4 !important; }
#place_order { width: 100% !important; padding: 18px 24px !important; margin-top: 16px !important; border-radius: 10px !important; font-weight: 700 !important; font-size: 1.15em !important; }

/* =========================================================
   Teksty zgód / Polityka prywatności
   ========================================================= */
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-privacy-policy-text p, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p { font-size: 13px !important; font-weight: 400 !important; line-height: 1.4 !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text { margin-bottom: 18px !important; }

/* =========================================================
   Responsywnosć - TELEFONY
   ========================================================= */
@media (max-width: 768px) {
    .woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { max-width: 100%; }
    #billing_first_name_field, #shipping_first_name_field, #billing_last_name_field, #shipping_last_name_field { width: 100% !important; max-width: 100% !important; float: none !important; clear: both !important; margin-right: 0 !important; }
    #order_review_heading, #order_review, .woocommerce-checkout-review-order { padding: 14px 16px !important; }
    .woocommerce-checkout table.shop_table td.product-name { width: 65% !important; padding-right: 8px !important; }
    .woocommerce-checkout table.shop_table td.product-total { width: 35% !important; }
    .woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals, .woocommerce-checkout table.shop_table tfoot tr.shipping { flex-wrap: wrap !important; }
    .woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals th, .woocommerce-checkout table.shop_table tfoot tr.shipping th, .woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals td, .woocommerce-checkout table.shop_table tfoot tr.shipping td { width: 100% !important; display: block !important; padding: 8px 0 !important; }
    .woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals td, .woocommerce-checkout table.shop_table tfoot tr.shipping td { padding-top: 4px !important; padding-bottom: 16px !important; }
    .woocommerce-checkout tr.shipping #shipping_method li, .woocommerce-checkout tr.woocommerce-shipping-totals #shipping_method li { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding: 10px 14px !important; font-size: 14px !important; }
    .woocommerce-checkout #payment .wc_payment_method { padding: 10px 14px !important; }
    .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] { padding: 10px 14px !important; }
    .woocommerce-checkout #payment .bm-group-wallet li.bm-payment-channel-item { padding: 10px 14px !important; }
    .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] label { font-size: 14px !important; }
    .woocommerce-checkout #payment .bm-payment-channels-wrapper [class*="bm-group-"] img { max-height: 24px !important; max-width: 50px !important; }
}/* End custom CSS */