.woocommerce-checkout .woocommerce{max-width:1280px;margin:0 auto;padding:20px 3vw 80px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0, 1fr) 400px;column-gap:40px;row-gap:30px;align-items:start}.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1}.woocommerce-checkout form.checkout>#payment,.woocommerce-checkout form.checkout>.woocommerce-checkout-payment{grid-column:1;grid-row:2}.woocommerce-checkout form.checkout>.checkout-review-column{grid-column:2;grid-row:1/span 3;position:sticky;top:130px;align-self:start}.woocommerce-checkout .checkout-review-column{display:flex;flex-direction:column;gap:16px}.woocommerce-checkout #customer_details .col2-set,.woocommerce-checkout #customer_details.col2-set{display:block;width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;padding:0}.woocommerce-checkout #customer_details .col-2{margin-top:30px}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #payment>h3,.woocommerce-checkout .woocommerce-checkout-payment>h3{font-family:var(--font-main);font-size:clamp(20px, 2vw, 32px);line-height:110%;font-weight:600;color:var(--txt-color);margin:0 0 20px;padding:0;border:none;display:block}.woocommerce-checkout #payment:before{content:'Opcje płatności';font-family:var(--font-main);font-size:clamp(20px, 2vw, 32px);line-height:110%;font-weight:600;color:var(--txt-color);display:block;margin:30px 0 20px}.woocommerce-checkout .form-row{padding:0;margin:0 0 16px;min-width:0;max-width:100%}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 16px;min-width:0;max-width:100%}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 8px);float:none !important;margin-left:0;margin-right:0}.woocommerce-checkout .form-row-wide,.woocommerce-checkout .form-row.notes,.woocommerce-checkout p.form-row-wide{width:100%}.woocommerce-checkout .form-row label{display:block;font-size:.85rem;line-height:1.3;font-weight:500;color:#555;margin-bottom:6px}.woocommerce-checkout .form-row .required{color:var(--txt-color);text-decoration:none}.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select:not(.select2-hidden-accessible),.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container--default .select2-selection--single{width:100% !important;background:#fff !important;border:1px solid #dfddda !important;border-radius:25px !important;padding:14px 20px !important;font-family:var(--font-main) !important;font-size:.95rem !important;line-height:1.4 !important;color:var(--txt-color) !important;transition:border-color .2s,box-shadow .2s !important;box-shadow:none !important;height:auto !important}.woocommerce-checkout .form-row .select2-container{width:100% !important;max-width:100%}.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--txt-color) !important;box-shadow:0 0 0 3px rgba(0,0,0,.06) !important;outline:none !important}.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex !important;align-items:center !important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 !important;line-height:1.4 !important;color:var(--txt-color) !important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important;right:15px !important;top:0 !important}.woocommerce-checkout .woocommerce-invalid .input-text,.woocommerce-checkout .woocommerce-invalid select{border-color:#c0392b !important}.woocommerce-checkout .woocommerce-validated .input-text,.woocommerce-checkout .woocommerce-validated select{border-color:#7ba97b !important}.woocommerce-checkout #order_review_heading{margin:0}.woocommerce-checkout #order_review{background:#fff;border:1px solid #eaeaea;border-radius:20px;padding:24px;margin:0}.woocommerce-checkout .shop_table{display:block;border:none !important;border-collapse:collapse !important;width:100%;margin:0;background:0 0}.woocommerce-checkout .shop_table thead{display:none}.woocommerce-checkout .shop_table tbody,.woocommerce-checkout .shop_table tfoot{display:block;width:100%}.woocommerce-checkout .shop_table tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;border:none !important;background:0 0 !important;padding:12px 0 !important;border-bottom:1px solid #efefef !important;font-size:.95rem;line-height:1.4}.woocommerce-checkout .shop_table tr:last-child{border-bottom:none !important}.woocommerce-checkout .shop_table th,.woocommerce-checkout .shop_table td{display:block;padding:0 !important;border:none !important;background:0 0 !important;font-size:inherit;line-height:inherit;vertical-align:baseline}.woocommerce-checkout .shop_table th{flex:0 1 auto;text-align:left;font-weight:500;color:var(--txt-color)}.woocommerce-checkout .shop_table td{flex:0 0 auto;text-align:right;white-space:nowrap}.woocommerce-checkout .shop_table .cart_item{align-items:center}.woocommerce-checkout .shop_table .cart_item td.product-name{flex:1 1 auto;text-align:left;white-space:normal;font-weight:500;color:var(--txt-color)}.woocommerce-checkout .shop_table .cart_item td.product-total{flex:0 0 auto;font-weight:500}.woocommerce-checkout .shop_table .product-name .product-quantity{color:#888;font-weight:400;margin-left:4px}.woocommerce-checkout .checkout-item{display:flex;align-items:center;gap:12px}.woocommerce-checkout .checkout-item__thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0;background:#f7f7f5}.woocommerce-checkout .checkout-item__name{flex:1;line-height:1.35}.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{padding:25px !important}.woocommerce-checkout .checkout_coupon,.woocommerce-checkout .woocommerce-form-coupon,.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:16px 0 !important;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.woocommerce-checkout .woocommerce-form-coupon-toggle{padding:12px 0 !important}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:0 0 !important;color:var(--txt-color) !important;padding:0 !important;border:none !important;font-size:.9rem}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none !important}.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{color:var(--txt-color) !important;font-weight:500;text-decoration:underline}.woocommerce-checkout .checkout_coupon input.input-text{margin-bottom:8px}.woocommerce-checkout .checkout_coupon .button{width:auto !important}.woocommerce-checkout .shop_table .cart-subtotal{padding:10px 0 !important;font-size:.95rem;color:#555}.woocommerce-checkout .shop_table .cart-subtotal th{color:#555;font-weight:500}.woocommerce-checkout .shop_table .cart-subtotal td{color:var(--txt-color)}.woocommerce-checkout .shop_table .order-total{padding:14px 0 !important;font-size:1.15rem !important;font-weight:600 !important;color:var(--txt-color) !important;border-bottom:none !important;border-top:1px solid #efefef !important;margin-top:4px}.woocommerce-checkout .shop_table .order-total th{font-weight:600 !important;color:var(--txt-color) !important}.woocommerce-checkout .shop_table .order-total td{font-size:1.35rem;font-weight:600;color:var(--txt-color)}.woocommerce-checkout .shop_table .includes_tax,.woocommerce-checkout .shop_table small.includes_tax{display:block;font-size:.75rem;color:#888;font-weight:400;margin-top:4px;white-space:normal}.woocommerce-checkout #payment{background:0 0;border:none;padding:0;margin:0}.woocommerce-checkout #payment ul.payment_methods{background:#fff;border:1px solid #dfddda;border-radius:20px;padding:20px;margin:0 0 20px !important;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid #efefef;background:0 0}.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:none;padding-bottom:0}.woocommerce-checkout #payment ul.payment_methods li:first-child{padding-top:0}.woocommerce-checkout #payment ul.payment_methods label{display:inline-flex;align-items:center;gap:12px;font-weight:500;color:var(--txt-color);cursor:pointer;font-size:.95rem}.woocommerce-checkout #payment ul.payment_methods label img{max-height:28px;width:auto;vertical-align:middle;margin:0 4px}.woocommerce-checkout #payment .payment_box{background:#f7f7f5 !important;border-radius:12px;padding:14px 18px !important;margin:12px 0 0 !important;font-size:.85rem;line-height:1.5;color:#555}.woocommerce-checkout #payment .payment_box:before{display:none !important}.woocommerce-checkout .form-row.checkout-company-toggle{margin-top:25px !important;margin-bottom:14px}.woocommerce-checkout .form-row.checkout-company-toggle label{display:flex;align-items:center;font-size:.9rem;line-height:1.4;color:#555;cursor:pointer;font-weight:500;margin:0}.woocommerce-checkout .form-row.checkout-company-field{display:none}.woocommerce-checkout form.checkout.checkout--as-company .form-row.checkout-company-field{display:block}.woocommerce-checkout #billing_pwz{letter-spacing:2px;font-variant-numeric:tabular-nums}.woocommerce-checkout .woocommerce-additional-fields{margin-top:24px}.woocommerce-checkout .woocommerce-additional-fields>h3{display:none}.woocommerce-checkout .form-row input[type=checkbox],.woocommerce-checkout .form-row input.input-checkbox,.woocommerce-checkout p input[type=checkbox],.woocommerce-checkout p input.input-checkbox{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:20px !important;height:20px !important;min-width:20px !important;max-width:20px !important;border:1px solid #dfddda !important;border-radius:4px !important;background:#fff !important;cursor:pointer !important;position:relative;margin:0 10px 0 0 !important;padding:0 !important;flex-shrink:0;display:inline-block !important;vertical-align:middle;box-shadow:none !important;transition:background-color .2s,border-color .2s !important}.woocommerce-checkout .form-row input[type=checkbox]:checked,.woocommerce-checkout .form-row input.input-checkbox:checked,.woocommerce-checkout p input[type=checkbox]:checked,.woocommerce-checkout p input.input-checkbox:checked{background-color:var(--txt-color) !important;border-color:var(--txt-color) !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2 5 8.7 9.5 3.5'/></svg>") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:14px 14px !important}.woocommerce-checkout .form-row input[type=checkbox]:focus-visible,.woocommerce-checkout .form-row input.input-checkbox:focus-visible{outline:2px solid var(--txt-color);outline-offset:2px}.woocommerce-checkout .woocommerce-form__label-checkbox,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{display:flex !important;align-items:flex-start;font-size:.9rem;line-height:1.5;color:#555;cursor:pointer}.woocommerce-checkout .woocommerce-form__label-checkbox span,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label span{flex:1}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:20px 0}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--txt-color);text-decoration:underline}.woocommerce-checkout .form-row.place-order{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;padding:20px 0 0 !important;margin:0 !important;border:none !important;background:0 0 !important}.woocommerce-checkout #place_order{padding:14px 32px !important;font-size:1rem !important;font-weight:600 !important;letter-spacing:.5px;text-transform:uppercase;min-width:260px;margin-left:auto}.woocommerce-checkout .wc-backward,.woocommerce-checkout .checkout-back-link{font-size:.9rem;color:var(--txt-color);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.woocommerce-checkout .wc-backward:hover,.woocommerce-checkout .checkout-back-link:hover{text-decoration:underline}.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1/-1;margin-bottom:20px}.woocommerce-checkout .woocommerce-notices-wrapper:empty{margin:0}@media (max-width:992px){.woocommerce-checkout form.checkout{grid-template-columns:1fr;row-gap:30px}.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2}.woocommerce-checkout form.checkout>#payment,.woocommerce-checkout form.checkout>.woocommerce-checkout-payment{grid-column:1;grid-row:3}.woocommerce-checkout form.checkout>.checkout-review-column{grid-column:1;grid-row:1;position:static;top:auto}}@media (max-width:600px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%}.woocommerce-checkout #order_review{padding:18px;border-radius:16px}.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-radius:16px}.woocommerce-checkout .form-row.place-order{justify-content:stretch}.woocommerce-checkout #place_order{width:100%;min-width:0;margin-left:0}.woocommerce-checkout .checkout-item__thumb{width:48px;height:48px}}