.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-cart h1.page-title,.woocommerce-checkout h1.page-title{font-family:Poppins,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(28px,4vw,40px)!important;text-align:left!important;max-width:1140px;margin-left:auto!important;margin-right:auto!important}
.bfs-trust{display:flex;flex-wrap:wrap;gap:8px;max-width:1140px;margin:0 auto 22px;font-family:Poppins,system-ui,sans-serif}
.bfs-trust span{padding:8px 14px;border-radius:99px;background:#FFF3E6;color:#16181D;font-size:13.5px;font-weight:600}
/* Koszyk i zamówienie (bloki WooCommerce) */
.wc-block-cart,.wc-block-checkout{font-family:Poppins,system-ui,sans-serif;color:#16181D}
.wc-block-cart .wc-block-cart__main,.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:20px 22px!important;border:1px solid #EEF0F2;border-radius:20px;background:#fff;align-self:flex-start}
.wc-block-cart .wc-block-cart-items{border:0!important;margin:0!important}
.wc-block-cart .wc-block-cart-items th{font-size:12px!important;color:#6B6E75;letter-spacing:.04em}
.wc-block-cart .wc-block-cart__sidebar{background:#FBFAF8}
.wc-block-components-product-name{font-size:17px!important;font-weight:700!important;color:#16181D!important;text-decoration:none!important}
.wc-block-components-product-metadata,.wc-block-components-product-metadata__description{font-size:13px!important;color:#6B6E75!important}
.wc-block-cart-item__image img{border-radius:12px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button:not(.is-link){min-height:54px!important;border-radius:14px!important;background:#FE7C01!important;color:#fff!important;font-weight:700!important;font-size:16px!important;border:0!important;text-decoration:none!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#E06A00!important}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select{border-radius:12px!important}
/* Strona „Dziękujemy” */
.woocommerce-order{max-width:900px;margin:0 auto;font-family:Poppins,system-ui,sans-serif;color:#16181D}
.woocommerce-order .woocommerce-thankyou-order-received{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;font-size:inherit!important}
.woocommerce-order .woocommerce-thankyou-order-received::before{display:none!important}
.bfs-ty{display:flex;gap:18px;align-items:flex-start;padding:26px 28px;border-radius:24px;background:linear-gradient(120deg,#E8F5EE,#F4FBF7 60%,#FBFAF8)}
.bfs-ty__i{flex:none;width:56px;height:56px;border-radius:16px;background:#1E9E4A;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800}
.bfs-ty__i.is-wait{background:#FE7C01;font-size:24px}
.bfs-ty__t{display:flex;flex-direction:column;gap:6px;min-width:0}
.bfs-ty__h{font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.2}
.bfs-ty__p{font-size:15.5px;line-height:1.55;color:#3E4148}
.bfs-ty__b{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.woocommerce-order ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px!important;padding:0!important;list-style:none!important}
.woocommerce-order ul.woocommerce-order-overview::before,.woocommerce-order ul.woocommerce-order-overview::after{display:none!important}
.woocommerce-order ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:12px 14px!important;border:1px solid #EEF0F2!important;border-radius:14px;background:#fff;font-size:12px!important;text-transform:none!important;color:#6B6E75;line-height:1.4}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:3px;font-size:15px!important;color:#16181D;word-break:break-word}
.woocommerce-order>p:not(.woocommerce-thankyou-order-received){padding:12px 16px;border-radius:14px;background:#FFF8F1;font-size:14px}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{margin:0 0 18px!important;padding:22px 24px;border:1px solid #EEF0F2;border-radius:20px;background:#fff}
.woocommerce-order h2{font-size:19px!important;font-weight:800!important;margin:0 0 12px!important}
.woocommerce-order table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:collapse;background:none}
.woocommerce-order table.shop_table thead{display:none}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{padding:11px 0!important;border:0!important;border-bottom:1px solid #F1F2F4!important;background:transparent!important;font-size:14.5px;text-align:left;font-weight:500;color:#555A63}
.woocommerce-order table.shop_table td:last-child{text-align:right;white-space:nowrap;min-width:170px}
.woocommerce-order table.shop_table small{white-space:nowrap}
.woocommerce-order table.shop_table tbody td:first-child a,.woocommerce-order table.shop_table tbody td:first-child{color:#16181D;font-weight:600}
.woocommerce-order table.shop_table tfoot tr:last-child th,.woocommerce-order table.shop_table tfoot tr:last-child td{border-bottom:0!important}
.woocommerce-order table.shop_table tfoot tr:nth-last-child(2) th,.woocommerce-order table.shop_table tfoot tr:nth-last-child(2) td{color:#16181D;font-weight:800;font-size:17px}
.woocommerce-order .product-quantity{color:#8D9098;font-weight:500}
.woocommerce-order table.shop_table small,.woocommerce-order table.shop_table small .amount{display:block;font-size:12px!important;font-weight:500!important;color:#6B6E75!important}
.woocommerce-order .woocommerce-customer-details address{padding:0!important;border:0!important;font-style:normal;line-height:1.7;color:#3E4148}
@media (max-width:600px){.bfs-ty{flex-direction:column;padding:20px}.bfs-ty__b .bfs-btn{width:100%;justify-content:center}.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{padding:18px}}
/* Klasyczne zamówienie: dwie kolumny (dane | podsumowanie i płatność) */
body.woocommerce-checkout .is-layout-constrained>.woocommerce,body.woocommerce-checkout .entry-content>.woocommerce,body.woocommerce-checkout .woocommerce{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;font-family:Poppins,system-ui,sans-serif}
.woocommerce-checkout .bfs-trust{margin-bottom:18px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:12px 16px!important;border:1px solid #EEF0F2!important;border-radius:14px;background:#fff!important;font-size:14px;color:#555A63}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
html body form.checkout_coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;padding:0;border:0}
html body form.checkout_coupon p{margin:0!important;float:none!important;width:auto!important}
html body form.checkout_coupon .form-row-first{flex:1 1 200px}
html body form.checkout_coupon button.button{min-height:48px;padding:10px 20px!important;border:1.5px solid #FDC99A!important;border-radius:12px!important;background:#fff!important;color:#B4530B!important;font:600 15px Poppins,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html body form.checkout_coupon button.button:hover{background:#FFF1E4!important}
@media (min-width:980px){
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 32px;align-items:start}
form.woocommerce-checkout>*{grid-column:1/-1}
form.woocommerce-checkout #customer_details{grid-column:1;grid-row:2/span 2}
form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:2;margin-top:0!important}
form.woocommerce-checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:110px}
}
form.woocommerce-checkout #customer_details .col-1,form.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important}
form.woocommerce-checkout #customer_details{padding:24px;border:1px solid #EEF0F2;border-radius:20px;background:#fff}
form.woocommerce-checkout #customer_details h3,form.woocommerce-checkout #order_review_heading{font-size:19px!important;font-weight:800!important;margin:0 0 14px!important}
form.woocommerce-checkout #customer_details .col-2 h3{margin-top:18px!important}
/* Pola danych w siatce (zamiast pływających kolumn – nic się nie ściska) */
form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;float:none!important;width:auto!important;clear:none!important;margin-right:0!important}
@media (min-width:640px){form.woocommerce-checkout #billing_first_name_field,form.woocommerce-checkout #billing_postcode_field{grid-column:1}form.woocommerce-checkout #billing_last_name_field,form.woocommerce-checkout #billing_city_field{grid-column:2}}
form.woocommerce-checkout .form-row{margin:0 0 12px!important}
form.woocommerce-checkout .form-row label{display:block;font-size:13.5px;font-weight:600;color:#16181D;margin-bottom:5px}
form.woocommerce-checkout .form-row .woocommerce-input-wrapper,form.woocommerce-checkout .form-row>span{display:block;width:100%}
form.woocommerce-checkout .form-row input.input-text,form.woocommerce-checkout .form-row textarea{width:100%!important;box-sizing:border-box}
form.woocommerce-checkout:not(.bfs-on) .form-row.bfs-firma{display:none!important} /* NIP i firma tylko po „Chcę fakturę na firmę” */
form.woocommerce-checkout .form-row.bfs-firma-cb{width:100%!important;float:none!important;clear:both!important}
form.woocommerce-checkout #customer_details .col-1::after{content:"";display:table;clear:both}
form.woocommerce-checkout table.shop_table{width:100%}
form.woocommerce-checkout .bfs-firma-cb label{display:flex!important;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:#FBFAF8;font-weight:600}
/* Pola wyboru: wyraźne, jednakowe w całym zamówieniu (oświadczenia, regulamin, faktura na firmę) */
form.woocommerce-checkout input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;display:inline-block!important;flex:none;width:22px!important;height:22px!important;min-width:22px;margin:1px 8px 0 0!important;padding:0!important;border:2px solid #A9AEB6!important;border-radius:6px!important;background:#fff!important;cursor:pointer;vertical-align:top;opacity:1!important;visibility:visible!important;transition:background-color .15s,border-color .15s}
form.woocommerce-checkout input[type=checkbox]:hover{border-color:#FE7C01!important}
form.woocommerce-checkout input[type=checkbox]:checked{border-color:#FE7C01!important;background:#FE7C01 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat!important}
form.woocommerce-checkout input[type=checkbox]:focus-visible{outline:3px solid #FDC99A;outline-offset:2px}
form.woocommerce-checkout .woocommerce-invalid input[type=checkbox]{border-color:#D92D20!important}
/* Regulamin – taka sama karta jak oświadczenia */
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0}
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required{padding:12px 14px!important;margin:10px 0!important;border:1px solid #FDE3CB;border-radius:12px;background:#FFF8F1}
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{display:flex!important;align-items:flex-start;gap:0;font-size:13.5px!important;font-weight:500!important;line-height:1.5;color:#16181D!important;cursor:pointer}
form.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{display:block;flex:1;color:#16181D!important}
form.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,form.woocommerce-checkout .bfk-consent a{color:#B4530B!important;font-weight:700;text-decoration:underline}
form.woocommerce-checkout .woocommerce-terms-and-conditions{max-height:260px;overflow:auto;margin:8px 0;padding:12px;border:1px solid #EEF0F2!important;border-radius:12px;background:#fff!important;font-size:13px}
form.woocommerce-checkout abbr.required{color:#D92D20;text-decoration:none;border:0;margin-left:2px}
form.woocommerce-checkout .bfk-consent abbr.required{display:none}
form.woocommerce-checkout .select2-container .select2-selection--single{height:46px!important;border:1px solid #E5E7EB!important;border-radius:12px!important}
form.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:14px!important}
form.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}
form.woocommerce-checkout #order_review{padding:22px;border:1px solid #EEF0F2;border-radius:20px;background:#FBFAF8}
form.woocommerce-checkout table.shop_table{border:0!important;border-radius:0;margin:0 0 14px!important;background:none}
form.woocommerce-checkout table.shop_table th,form.woocommerce-checkout table.shop_table td{padding:10px 0!important;border:0!important;border-bottom:1px solid #EEF0F2!important;background:none!important;font-size:14.5px}
form.woocommerce-checkout table.shop_table thead{display:none}
form.woocommerce-checkout table.shop_table tr,form.woocommerce-checkout table.shop_table tbody,form.woocommerce-checkout table.shop_table tfoot,form.woocommerce-checkout table.shop_table tfoot tr th,form.woocommerce-checkout table.shop_table tfoot tr td{background:transparent!important;background-color:transparent!important}
form.woocommerce-checkout table.shop_table .product-quantity{color:#6B6E75!important;font-weight:500}
form.woocommerce-checkout table.shop_table td,form.woocommerce-checkout table.shop_table td .amount,form.woocommerce-checkout table.shop_table th{font-size:14.5px!important}
form.woocommerce-checkout table.shop_table tbody td,form.woocommerce-checkout table.shop_table .cart-subtotal td{color:#555A63!important;font-weight:500!important}
form.woocommerce-checkout table.shop_table .order-total th{font-size:17px!important}
form.woocommerce-checkout table.shop_table .order-total td strong .amount,form.woocommerce-checkout table.shop_table .order-total td>.amount,form.woocommerce-checkout table.shop_table .order-total td strong{font-size:28px!important;font-weight:800!important;color:#16181D!important;line-height:1.1}
form.woocommerce-checkout table.shop_table .order-total .includes_tax,form.woocommerce-checkout table.shop_table .order-total .includes_tax .amount{font-size:12px!important;font-weight:500!important;color:#6B6E75!important}
form.woocommerce-checkout table.shop_table th,form.woocommerce-checkout table.shop_table td.product-name{text-align:left!important;font-weight:600}
@media (min-width:980px){form.woocommerce-checkout #order_review_heading{align-self:end;margin-bottom:12px!important}}
form.woocommerce-checkout table.shop_table td.product-total,form.woocommerce-checkout table.shop_table tfoot td{text-align:right}
form.woocommerce-checkout table.shop_table .order-total th,form.woocommerce-checkout table.shop_table .order-total td{font-size:18px!important;font-weight:800!important;border-bottom:0!important}
form.woocommerce-checkout table.shop_table .order-total .includes_tax{display:block;font-size:12px;font-weight:500;color:#6B6E75}
form.woocommerce-checkout table.shop_table .order-total .includes_tax .amount{font-size:12px!important}
form.woocommerce-checkout #payment{padding:0!important;background:none!important}
form.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important;margin:0 0 12px!important}
form.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin:0 0 8px!important;padding:12px 14px!important;border:1px solid #E5E7EB;border-radius:14px;background:#fff}
form.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:#FE7C01;box-shadow:0 0 0 1px #FE7C01}
form.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;font-size:14.5px;cursor:pointer}
form.woocommerce-checkout #payment ul.payment_methods li input{accent-color:#FE7C01;margin-right:6px}
form.woocommerce-checkout #payment div.payment_box{margin:8px 0 0!important;padding:10px 12px!important;border-radius:10px;background:#FBFAF8!important;font-size:13px;color:#555A63}
form.woocommerce-checkout #payment div.payment_box::before{display:none}
form.woocommerce-checkout #payment .place-order{padding:0!important;margin:0!important}
form.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12.5px;color:#6B6E75;line-height:1.5}
form.woocommerce-checkout .bfk-consent{color:#16181D!important;opacity:1!important}
form.woocommerce-checkout .bfk-consent label,form.woocommerce-checkout .bfk-consent span{display:inline;color:#16181D!important;opacity:1!important;font-weight:500}
form.woocommerce-checkout .bfk-consent label{display:flex!important;align-items:flex-start;gap:0;cursor:pointer}
/* Motyw rysuje własne „udawane” pola wyboru – wyłączamy je, zostaje jedno nasze pole */
form.woocommerce-checkout label.checkbox::before,form.woocommerce-checkout label.checkbox::after,
form.woocommerce-checkout .woocommerce-form__label-for-checkbox::before,form.woocommerce-checkout .woocommerce-form__label-for-checkbox::after,
form.woocommerce-checkout input[type=checkbox]+span::before,form.woocommerce-checkout input[type=checkbox]+span::after,
form.woocommerce-checkout input[type=checkbox]::before,form.woocommerce-checkout input[type=checkbox]::after,
form.woocommerce-checkout .form-row.validate-required::before,form.woocommerce-checkout .form-row.validate-required::after,
form.woocommerce-checkout .bfs-firma-cb label::before,form.woocommerce-checkout .bfs-firma-cb label::after{display:none!important;content:none!important}
form.woocommerce-checkout .bfs-req{color:#D92D20;font-weight:700}
form.woocommerce-checkout .bfs-firma-cb .optional{display:none}
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper abbr.required{border:0!important;background:none!important;padding:0!important;margin-left:4px;box-shadow:none!important}
form.woocommerce-checkout #place_order{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px!important;margin-top:8px;padding:0 24px!important;border:0!important;border-radius:14px!important;background:#FE7C01!important;color:#fff!important;font-family:Poppins,system-ui,sans-serif!important;font-size:17px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;box-shadow:0 8px 20px rgba(254,124,1,.28)!important;cursor:pointer;transition:background-color .15s,transform .15s}
form.woocommerce-checkout #place_order::before{content:""!important;display:block!important;flex:none;width:20px;height:20px;margin:0!important;font-family:inherit!important;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
form.woocommerce-checkout #place_order::after{display:none!important;content:none!important}
form.woocommerce-checkout #place_order i,form.woocommerce-checkout #place_order svg,form.woocommerce-checkout #place_order .fa{display:none!important}
form.woocommerce-checkout #place_order:hover{background:#E06A00!important;transform:translateY(-1px)}
form.woocommerce-checkout #place_order:active{transform:none}
/* Klasyczne zamówienie i koszyk */
.woocommerce-cart table.shop_table,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields{border-radius:16px}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.woocommerce a.checkout-button,.woocommerce button.button.alt{min-height:54px;padding:0 24px!important;border-radius:14px!important;background:#FE7C01!important;color:#fff!important;font-weight:700!important;font-size:16px!important;border:0!important}
.woocommerce #payment #place_order:hover,.woocommerce a.checkout-button:hover{background:#E06A00!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;padding:10px 14px!important;border:1px solid #E5E7EB!important;border-radius:12px!important;background:#fff!important}
.woocommerce-checkout #payment{border-radius:16px;background:#FBFAF8!important}
.bfk-consent{padding:12px 14px!important;margin:10px 0!important;border:1px solid #FDE3CB;border-radius:12px;background:#FFF8F1}
.bfk-consent label{font-size:13.5px!important;line-height:1.5!important}
.woocommerce-terms-and-conditions-wrapper{font-size:13.5px}
.bfs-empty{max-width:560px;margin:10px auto 40px;padding:36px 24px;border-radius:24px;background:#FBFAF8;border:1px solid #EEF0F2;text-align:center;font-family:Poppins,system-ui,sans-serif}
.bfs-empty__i{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#FFF1E4;font-size:30px;margin-bottom:12px}
.bfs-empty h2{margin:0 0 6px!important;font-size:24px!important;font-weight:800!important;color:#16181D!important}
.bfs-empty p{margin:0 0 18px!important;color:#555A63}
.bfs-empty__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bfs-btn{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:13px;background:#FE7C01;color:#fff!important;font-weight:700;text-decoration:none!important;border:1px solid #FE7C01}
.bfs-btn.is-ghost{background:#fff;color:#16181D!important;border-color:#E5E7EB}
@media (max-width:640px){.bfs-trust span{font-size:12.5px;padding:7px 12px}.wc-block-cart .wc-block-cart__main,.wc-block-cart .wc-block-cart__sidebar{padding:14px!important}
.wc-block-cart .wc-block-cart-items__row{grid-template-columns:72px minmax(0,1fr)!important;column-gap:14px}.wc-block-cart .wc-block-cart-item__total{display:none!important}.wc-block-cart .wc-block-cart-item__image{width:72px}.wc-block-cart .wc-block-cart-item__product{min-width:0}.wc-block-cart .wc-block-components-product-name{font-size:17px!important;line-height:1.3}} /* telefon: cena raz (kwota wiersza = cena, konto kupuje się pojedynczo) – nie ucieka za prawą krawędź */