:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-style: italic;
	--wd-text-font-size: 18px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-title-font-style: italic;
	--wd-entities-title-font: Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: bla;
	--wd-alternative-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(4,114,83);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: rgb(4,114,83);
	--btn-default-bgcolor-hover: rgb(0,143,114);
	--btn-accented-bgcolor: rgb(4,114,83);
	--btn-accented-bgcolor-hover: rgb(0,143,114);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(4,114,83);
	--wd-link-color-hover: rgb(0,143,114);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a, html .wd-dropdown-menu.wd-design-sized .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu > li > a, html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-default .wd-sub-menu li a, html .wd-dropdown-menu.wd-design-aside .wd-sub-menu-wrapp > .wd-sub-menu > li > a, html .wd-dropdown-my-account .wd-sub-menu li a {
	font-family: "Heebo", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Heebo", Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 45px;
}
html .wd-page-title .wd-breadcrumbs :is(a,span), html .wd-page-title .breadcrumb li::after {
	font-size: 12px;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,249,249);
	background-image: none;
}
html .cart-actions .button[name="apply_coupon"], html .cart-actions .button[name="update_cart"], html .wd-empty-mini-cart .btn, html .wd-popup-added-cart .view-cart {
	color: rgb(0,0,0);
	background: rgb(255,216,21);
}
html .cart-actions .button[name="apply_coupon"]:hover, html .cart-actions .button[name="update_cart"]:hover, html .wd-empty-mini-cart .btn:hover, html .wd-popup-added-cart .view-cart:hover {
	color: rgb(0,0,0);
	background: rgb(255,206,19);
}
html .wd-product.wd-hover-quick .wd-add-btn>a, html .wd-product.wd-hover-quick.wd-quantity-overlap div.quantity :is(input[type],.btn), html .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a, html .wd-product.wd-hover-standard .wd-add-btn>a, html .wd-product.wd-hover-fw-button .wd-add-btn>a, html .wd-product.wd-hover-fw-button.wd-quantity-overlap div.quantity :is(input[type],.btn), html .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a, html .wd-product.product-list-item .wd-add-btn>a, html .quick-shop-form .single_add_to_cart_button, html .quick-shop-form div.quantity :is(input[type],.btn), html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button, html .btn.wd-buy-now-btn, html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity :is(input[type],.btn), html .cart-totals-inner .checkout-button, html .woocommerce-mini-cart__buttons .btn-cart, html .woocommerce-mini-cart__buttons .checkout, html #place_order, html .wd-page-wrapper .wd-empty-block-btn {
	color: rgb(0,0,0);
	background: rgb(255,216,21);
}
html .wd-product.wd-hover-quick .wd-add-btn>a:hover, html .wd-product.wd-hover-quick.wd-quantity-overlap div:hover > div.quantity :is(input[type],.btn), 
			html .wd-product.wd-hover-quick.wd-quantity-overlap div:hover > div.quantity+.button, html .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a:hover, html .wd-product.wd-hover-standard .wd-add-btn>a:hover, html .wd-product.wd-hover-fw-button .wd-add-btn>a:hover, html .wd-product.wd-hover-fw-button.wd-quantity-overlap div:hover > div.quantity :is(input[type],.btn), 
			html .wd-product.wd-hover-fw-button.wd-quantity-overlap div:hover > div.quantity+.button, html .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a:hover, html .wd-product.product-list-item .wd-add-btn>a:hover, html .quick-shop-form .single_add_to_cart_button:hover, html .quick-shop-wrapper .quick-shop-form div:hover > div.quantity :is(input[type],.btn), 
			html .quick-shop-wrapper .quick-shop-form div:hover > div.quantity+.button, html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover, html .btn.wd-buy-now-btn:hover, html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity :is(input[type],.btn), html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button, html .cart-totals-inner .checkout-button:hover, html .woocommerce-mini-cart__buttons .btn-cart:hover, html .woocommerce-mini-cart__buttons .checkout:hover, html #place_order:hover, html .wd-page-wrapper .wd-empty-block-btn:hover {
	color: rgb(0,0,0);
	background: rgb(255,206,19);
}
html .btn.wd-buy-now-btn {
	background: rgb(255,164,29);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(255,131,1);
}
.wd .product-label.onsale {
	background-color: rgb(251,188,52);
}
.wd .product-label.new {
	background-color: rgb(4,114,83);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

		.product-list-item .product-list-content .wd-entities-title{
			font-weight:bold;
		}

		.elementor-8364 .elementor-element.elementor-element-c356143 .widget-title {
				color:#fff;
				}
		.elementor-8364 .elementor-element.elementor-element-82cf58e .widget-title {
				color:#fff;
				}
		.elementor-8364 .elementor-element.elementor-element-68bff0f .widget-title {
				color:#fff;
				}
		.elementor-8364 .elementor-element.elementor-element-aa73e41 .widget-title {
				color:#fff;
				}

		.wd-my-account-links .br-team-link a::before {

				content: "\f138";

		}

		.wd-shop-tools>*:last-child {
			display: none;
		}

		.product-label.onsale {
			display: none !important;
		}

		.header_service_row {
		display: none !important;
		}

		.service_message
		{
		display: none !important;
		}

		.field_service_row {
			border-left: 6px solid rgb(34,168,115);
		}
		.wd-product .product_type_external:before {
			content: none !important; }

		/* Usuń kursywę z linków nawigacji */

		.woodmart-nav-link,
		.woodmart-nav-link .nav-link-text,
		.main-nav a,
		.menu a {
				font-style: normal !important;
		}


		/* ========================================
			 FIX: Przycisk "Zaktualizuj koszyk" - standardowe kolory
			 ======================================== */

		/* Przycisk "Zaktualizuj koszyk" */
		button[name="update_cart"],
		.woocommerce-cart button[name="update_cart"] {
				background-color: #ffcd13 !important; /* Żółty przycisk akcji */
				color: #fff !important;
				border: 2px solid #ffce13 !important;
				opacity: 1 !important;
				cursor: pointer !important;
				transition: all 0.3s ease !important;
		}

		/* HOVER */
		button[name="update_cart"]:hover,
		.woocommerce-cart button[name="update_cart"]:hover {
				background-color: #ffd816 !important; /* Jaśniejszy żółty */
				border-color: #ffd816 !important;
				transform: translateY(-2px) !important;
				box-shadow: 0 4px 12px rgba(34, 168, 115, 0.3) !important;
		}

		/* DISABLED state (gdy nic nie zmieniłeś w koszyku) */
		button[name="update_cart"][disabled],
		.woocommerce-cart button[name="update_cart"][disabled] {
				background-color: #e0e0e0 !important;
				color: #999 !important;
				border-color: #e0e0e0 !important;
				cursor: not-allowed !important;
				opacity: 0.6 !important;
		}

		/* Gdy NIE disabled - aktywny */
		button[name="update_cart"]:not([disabled]),
		.woocommerce-cart button[name="update_cart"]:not([disabled]) {
				background-color: #ffd816 !important;
				color: #000 !important;
				border-color: #ffd816 !important;
				opacity: 1 !important;
		}

		/* Gdy NIE disabled - aktywny */
		.close-popup:not([disabled]),
		button.close-popup:not([disabled]) {
				background-color: #ffd816 !important;
				color: #000 !important;
				border-color: #ffd816 !important;
				opacity: 1 !important;
		}

		.close-popup:hover:not([disabled]) {
				background-color: #e6c214 !important; /* Ciemniejszy odcień przy hover */
				opacity: 0.9 !important;
		}
		/* --- Stopka Woodmart – skalowanie logo --- */

		/* Domyślny rozmiar (desktop) */
		.footer-container .widget_media_image img,
		.footer-widgets .widget_media_image img,
		.footer-widget-area .widget_media_image img {
			max-width: 250px !important;
			height: auto !important;
			display: block;
			margin: 0 auto;
		}

		/* Mobile – mniejsze logo */
		@media (max-width: 767px) {
			.footer-container .widget_media_image img,
			.footer-widgets .widget_media_image img,
			.footer-widget-area .widget_media_image img {
				max-width: 160px !important;
			}
		}

		span#inpost_pl_delivery_terms, 
			 span#inpost_pl_block_delivery_terms {
					 border: none !important;
			 }
		.post-441051 .woodmart-product-information {
				display: none !important;
		}
		.post-441564 .woodmart-product-information {
				display: none !important;
		}


		/* ==================================================
			 ELEMENTOR — SEKCJE NACHODZĄCE NA SIEBIE
		================================================== */

		:root {
			--br-stack-top: 0px;
		}

		.br-stack-section {
			position: sticky !important;
			top: var(--br-stack-top);
			width: 100%;
			min-height: calc(100vh - var(--br-stack-top));
			overflow: hidden;
			isolation: isolate;
			transform: translateZ(0);
		}

		.br-stack-section--1 {
			z-index: 10;
		}

		.br-stack-section--2 {
			z-index: 20;
		}

		.br-stack-section--3 {
			z-index: 30;
		}

		.br-stack-section--4 {
			z-index: 40;
		}

		.br-stack-section--5 {
			z-index: 50;
		}

		/* Kolejna sekcja delikatnie oddziela się od poprzedniej */
		.br-stack-section--2,
		.br-stack-section--3,
		.br-stack-section--4,
		.br-stack-section--5 {
			box-shadow: 0 -28px 60px rgba(0, 0, 0, 0.16);
		}

		/* Elementor — rodzice sekcji nie mogą blokować sticky */
		.elementor-section-wrap,
		.elementor-widget-wrap,
		.elementor-column-wrap,
		.elementor-column,
		.elementor-container {
			overflow: visible;
		}

		/* Same sekcje mogą ukrywać własne dekoracje */
		.br-stack-section {
			overflow: clip;
		}

		/* Mobile */
		@media (max-width: 767px) {
			.br-stack-section {
				min-height: 100svh;
			}
		}

		/* ==========================================================
			 TARGOWISKO BRACI RODZEŃ — STICKY MENU
			 Strona ID: 448521
		========================================================== */

		/* Ukrycie przyklejonej wersji nagłówka Woodmart */
		body.page-id-448521 .whb-sticky-header,
		body.page-id-448521 .whb-clone,
		body.page-id-448521 .whb-sticked,
		body.page-id-448521 .whb-header.whb-sticked,
		body.page-id-448521 .whb-header-bottom.whb-sticked,
		body.page-id-448521 .whb-main-header.whb-sticked{
				display:none !important;
		}

		/* Własne menu Targowiska */
		body.page-id-448521 .tbr-sticky-nav{
				position:relative;
				z-index:9999 !important;
				overflow:visible !important;
		}

		/* Menu po przyklejeniu przez Elementor */
		body.page-id-448521 .tbr-sticky-nav.elementor-sticky--active{
				top:0 !important;
				left:0 !important;
				right:0 !important;

				width:100% !important;
				z-index:9999 !important;

				box-shadow:
						0 12px 35px rgba(6,21,47,.14),
						0 1px 0 rgba(6,21,47,.08);
		}

		/* Element wewnętrzny menu */
		body.page-id-448521 .tbr-sticky-nav > .e-con-inner{
				overflow:visible !important;
		}

		/* Zabezpieczenie przed nagłówkiem Woodmart pojawiającym się przy scrollu w górę */
		body.page-id-448521 .whb-header.is-sticky,
		body.page-id-448521 .whb-header.whb-scroll-up,
		body.page-id-448521 .whb-header.whb-scroll-down{
				z-index:1 !important;
		}

		/* =========================================================
			 PTLI — FORMULARZ CERTYFIKACJI 2026
		========================================================= */

		.ptli-form{
			--ptli-green:#86c232;
			--ptli-green-dark:#6ca11f;
			--ptli-green-deep:#486814;

			--ptli-navy:#06152f;

			--ptli-text:#18212f;
			--ptli-muted:#617085;

			--ptli-border:#e1e8ee;
			--ptli-light:#f7fafc;

			max-width:920px;
			margin:0 auto;

			color:var(--ptli-text);

			font-family:inherit;
		}

		.ptli-form *{
			box-sizing:border-box;
		}


		/* INTRO */

		.ptli-form__intro{
			margin-bottom:28px;
			padding:38px 40px;

			border-radius:24px;

			background:
				radial-gradient(
					circle at 95% 5%,
					rgba(134,194,50,.15),
					transparent 32%
				),
				linear-gradient(
					135deg,
					#07162e 0%,
					#102b4c 100%
				);

			color:#fff;

			box-shadow:
				0 25px 65px rgba(6,21,47,.16);
		}

		.ptli-form__badge{
			display:inline-flex;

			margin-bottom:17px;
			padding:8px 13px;

			border-radius:999px;

			background:rgba(134,194,50,.16);
			color:#b7e978;

			font-size:10px;
			font-weight:900;

			letter-spacing:.08em;
			text-transform:uppercase;
		}

		.ptli-form__intro h2{
			margin:0 0 14px;

			color:#fff;

			font-size:clamp(32px,5vw,48px);
			line-height:1.05;

			font-weight:900;
			letter-spacing:-.04em;
		}

		.ptli-form__lead{
			color:#fff !important;

			font-size:18px !important;
			font-weight:700 !important;
		}

		.ptli-form__intro p{
			max-width:780px;

			color:rgba(255,255,255,.73);

			font-size:14px;
			line-height:1.72;
		}

		.ptli-form__notice{
			margin-top:24px;
			padding:16px 18px;

			border:1px solid rgba(255,255,255,.12);
			border-radius:13px;

			background:rgba(255,255,255,.06);

			color:rgba(255,255,255,.78);

			font-size:13px;
			line-height:1.6;
		}

		.ptli-form__notice strong{
			color:#fff;
		}


		/* SEKCJA */

		.ptli-form__section{
			position:relative;

			margin-top:22px;
			padding:35px 36px;

			border:1px solid var(--ptli-border);
			border-radius:22px;

			background:#fff;

			box-shadow:
				0 12px 35px rgba(16,24,40,.05);
		}

		.ptli-form__section-number{
			color:rgba(72,104,20,.15);

			font-size:45px;
			line-height:1;

			font-weight:900;
		}

		.ptli-form__section-head{
			margin:5px 0 27px;
		}

		.ptli-form__section-head span{
			display:block;

			margin-bottom:4px;

			color:var(--ptli-green-deep);

			font-size:9px;
			font-weight:900;

			letter-spacing:.11em;
			text-transform:uppercase;
		}

		.ptli-form__section-head h3{
			margin:0;

			color:var(--ptli-text);

			font-size:28px;
			font-weight:900;
		}


		/* GRID */

		.ptli-form__grid{
			display:grid;
			gap:18px;
		}

		.ptli-form__grid--2{
			grid-template-columns:1fr 1fr;
		}


		/* FIELD */

		.ptli-field{
			margin-bottom:22px;
		}

		.ptli-field > label{
			display:block;

			margin-bottom:8px;

			color:var(--ptli-text);

			font-size:14px;
			font-weight:800;
		}

		.ptli-field > label strong{
			color:var(--ptli-green-dark);
		}

		.ptli-field small{
			display:block;

			margin-top:7px;

			color:var(--ptli-muted);

			font-size:11px;
			line-height:1.5;
		}


		/* INPUTS */

		.ptli-form input[type="text"],
		.ptli-form input[type="email"],
		.ptli-form input[type="date"],
		.ptli-form select{
			width:100%;
			min-height:52px;

			padding:0 14px;

			border:1px solid #d8e1e8;
			border-radius:11px;

			background:#fff;

			color:var(--ptli-text);

			font-size:14px;

			transition:
				border-color .2s ease,
				box-shadow .2s ease;
		}

		.ptli-form input:focus,
		.ptli-form select:focus{
			outline:none;

			border-color:var(--ptli-green);

			box-shadow:
				0 0 0 3px rgba(134,194,50,.10);
		}


		/* RADIO / CHECKBOX */

		.ptli-form .wpcf7-list-item{
			display:block;

			margin:8px 0 0;
		}

		.ptli-form .wpcf7-list-item label{
			display:flex;
			align-items:flex-start;
			gap:9px;

			cursor:pointer;
		}

		.ptli-form input[type="radio"],
		.ptli-form input[type="checkbox"]{
			margin-top:4px;
			accent-color:var(--ptli-green);
		}


		/* CONDITIONAL */

		.ptli-form__conditional{
			margin-top:22px;
			padding:24px;

			border:1px solid rgba(134,194,50,.25);
			border-radius:16px;

			background:
				linear-gradient(
					135deg,
					#f5faee 0%,
					#fbfdf8 100%
				);
		}

		.ptli-form__path{
			display:inline-flex;

			margin-bottom:20px;
			padding:7px 11px;

			border-radius:999px;

			background:rgba(134,194,50,.14);

			color:var(--ptli-green-deep);

			font-size:9px;
			font-weight:900;

			letter-spacing:.09em;
			text-transform:uppercase;
		}


		/* UPLOAD */

		.ptli-field--upload{
			margin-top:22px;
		}

		.ptli-form input[type="file"]{
			width:100%;

			margin-top:10px;
			padding:13px;

			border:1px dashed #c8d2da;
			border-radius:11px;

			background:#fff;
		}


		/* WARNING */

		.ptli-form__privacy-warning{
			margin:10px 0 13px;
			padding:14px 15px;

			border:1px solid #ead8ad;
			border-radius:11px;

			background:#fff9eb;

			color:#775c27;

			font-size:11px;
			line-height:1.55;
		}

		.ptli-form__privacy-warning strong{
			color:#654a16;
		}


		/* NIE KWALIFIKUJE SIĘ */

		.ptli-form__not-qualified{
			display:flex;
			gap:17px;

			margin-top:22px;
			padding:24px;

			border:1px solid #ead8ad;
			border-radius:16px;

			background:#fff9eb;
		}

		.ptli-form__not-qualified-icon{
			display:flex;
			align-items:center;
			justify-content:center;

			width:42px;
			height:42px;
			flex:0 0 42px;

			border-radius:50%;

			background:#d4a646;
			color:#fff;

			font-weight:900;
		}

		.ptli-form__not-qualified h3{
			margin:0 0 9px;

			font-size:19px;
			font-weight:900;
		}

		.ptli-form__not-qualified p{
			margin:6px 0;

			color:#6d5a32;

			font-size:13px;
			line-height:1.6;
		}


		/* ZGODY */

		.ptli-consent{
			margin-top:15px;
			padding:17px 18px;

			border:1px solid var(--ptli-border);
			border-radius:13px;

			background:var(--ptli-light);
		}

		.ptli-consent small{
			display:block;

			margin:8px 0 0 26px;

			color:var(--ptli-muted);

			font-size:11px;
			line-height:1.5;
		}

		.ptli-consent a{
			color:var(--ptli-green-deep);

			font-weight:800;

			text-decoration:underline !important;
		}


		/* SUBMIT */

		.ptli-form__submit{
			margin-top:28px;

			text-align:center;
		}

		.ptli-form input[type="submit"]{
			min-height:60px;
			padding:0 30px;

			border:0;
			border-radius:13px;

			background:var(--ptli-green);

			color:#fff;

			font-size:13px;
			font-weight:900;

			text-transform:uppercase;

			cursor:pointer;

			box-shadow:
				0 15px 32px rgba(134,194,50,.25);

			transition:
				transform .2s ease,
				background .2s ease;
		}

		.ptli-form input[type="submit"]:hover{
			transform:translateY(-2px);

			background:var(--ptli-green-dark);
		}

		.ptli-form__submit p{
			margin:12px 0 0;

			color:var(--ptli-muted);

			font-size:11px;
		}


		/* MOBILE */

		@media(max-width:650px){

			.ptli-form__intro{
				padding:29px 22px;

				border-radius:18px;
			}

			.ptli-form__intro h2{
				font-size:31px;
			}

			.ptli-form__section{
				padding:28px 20px;

				border-radius:18px;
			}

			.ptli-form__grid--2{
				grid-template-columns:1fr;
			}

			.ptli-form__conditional{
				padding:19px 15px;
			}

			.ptli-form__not-qualified{
				flex-direction:column;
			}

			.ptli-form input[type="submit"]{
				width:100%;

				padding:0 18px;
			}

		}

		/* Bracia Rodzeń — czytelne metody dostawy w koszyku */
		.woocommerce-cart .cart_totals {
			background: transparent;
			border: 0 !important;
			border-radius: 0;
			padding: 0 !important;
			box-shadow: none;
		}

		.woocommerce-cart .cart-totals-inner {
			background: #fff;
			border: 1px solid #e4e8e6 !important;
			border-radius: 18px;
			padding: 28px !important;
			box-shadow: 0 16px 45px rgba(25, 38, 33, .08);
		}

		.woocommerce-cart .cart_totals h2 {
			margin-bottom: 18px;
			font-size: clamp(22px, 2vw, 28px);
			line-height: 1.15;
			letter-spacing: -.02em;
		}

		.woocommerce-cart .woocommerce-shipping-totals.shipping {
			display: block;
			width: 100% !important;
		}

		.woocommerce-cart .woocommerce-shipping-totals.shipping > th,
		.woocommerce-cart .woocommerce-shipping-totals.shipping > td {
			display: block !important;
			width: 100% !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			text-align: left !important;
		}

		.woocommerce-cart .woocommerce-shipping-totals.shipping > th {
			padding-top: 18px !important;
			padding-bottom: 10px !important;
			border-bottom: 0 !important;
			font-size: 16px;
			font-weight: 800;
		}

		.woocommerce-cart .woocommerce-shipping-totals.shipping > td {
			padding-top: 0 !important;
		}

		.woocommerce-cart #shipping_method {
			display: grid;
			gap: 10px;
			margin: 0;
			padding: 0;
		}

		.woocommerce-cart #shipping_method > li {
			display: grid !important;
			grid-template-columns: 22px minmax(0, 1fr);
			align-items: start;
			gap: 0 11px;
			margin: 0 !important;
			padding: 13px 14px !important;
			background: #fff;
			border: 1px solid #dfe5e2;
			border-radius: 12px;
			text-align: left !important;
			transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
		}

		.woocommerce-cart #shipping_method > li:hover {
			border-color: #9bb5ac;
		}

		.woocommerce-cart #shipping_method > li:has(input.shipping_method:checked) {
			background: #f1f7f4;
			border-color: #2f6b58;
			box-shadow: 0 0 0 2px rgba(47, 107, 88, .12);
		}

		.woocommerce-cart #shipping_method input.shipping_method {
			grid-column: 1;
			grid-row: 1;
			width: 19px;
			height: 19px;
			margin: 1px 0 0 !important;
			accent-color: #2f6b58;
			cursor: pointer;
		}

		.woocommerce-cart #shipping_method label {
			grid-column: 2;
			grid-row: 1;
			display: flex !important;
			align-items: flex-start;
			justify-content: space-between;
			gap: 12px;
			width: 100%;
			margin: 0 !important;
			color: #202522;
			font-size: 15px;
			font-weight: 750;
			line-height: 1.35;
			text-align: left !important;
			cursor: pointer;
		}

		.woocommerce-cart #shipping_method label .amount {
			flex: 0 0 auto;
			color: #2f6b58;
			font-weight: 800;
			white-space: nowrap;
		}

		.woocommerce-cart #shipping_method .inpost_pl-shipping-method-meta-wrap,
		.woocommerce-cart #shipping_method .shipping-method-logo {
			grid-column: 2;
			grid-row: 2;
			display: flex !important;
			align-items: center;
			gap: 10px;
			min-height: 28px;
			margin: 7px 0 0 !important;
			text-align: left !important;
		}

		.woocommerce-cart #shipping_method .inpost_pl_shipping_meta {
			margin: 0 !important;
		}

		.woocommerce-cart #shipping_method img {
			display: block;
			width: auto !important;
			max-width: 82px !important;
			height: auto !important;
			max-height: 30px !important;
			object-fit: contain;
		}

		.woocommerce-cart #shipping_method #inpost_pl_delivery_terms {
			color: #69716d;
			font-size: 12px;
			line-height: 1.3;
		}

		.woocommerce-cart .woocommerce-shipping-destination {
			margin: 16px 0 5px !important;
			padding-top: 15px;
			border-top: 1px solid #e5e9e7;
			color: #606863;
			font-size: 13px;
			line-height: 1.45;
			text-align: left !important;
		}

		.woocommerce-cart .shipping-calculator-button {
			display: inline-block;
			margin-top: 3px;
			font-size: 14px;
			font-weight: 750;
		}

		.woocommerce-cart .cart_totals .shop_table,
		.woocommerce-cart .cart_totals .shop_table tbody {
			display: block;
			width: 100%;
		}

		.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal,
		.woocommerce-cart .cart_totals .shop_table tr.order-total {
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			align-items: center;
			width: 100%;
		}

		.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal > th,
		.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal > td,
		.woocommerce-cart .cart_totals .shop_table tr.order-total > th,
		.woocommerce-cart .cart_totals .shop_table tr.order-total > td {
			display: block;
			width: auto;
		}

		.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal > td::before,
		.woocommerce-cart .cart_totals .shop_table tr.order-total > td::before {
			display: none !important;
			content: none !important;
		}

		@media (min-width: 1025px) {
			.woocommerce-cart .cart-content-wrapper {
				display: block !important;
			}

			.woocommerce-cart .woocommerce-cart-form {
				width: 100% !important;
				max-width: none !important;
			}

			.woocommerce-cart .cart_totals {
				width: 100% !important;
				max-width: none !important;
				margin-top: 40px;
			}

			.woocommerce-cart #shipping_method {
				grid-template-columns: repeat(6, minmax(0, 1fr));
			}

			.woocommerce-cart #shipping_method > li {
				grid-column: span 2;
			}

			.woocommerce-cart #shipping_method > li:nth-child(4):nth-last-child(2),
			.woocommerce-cart #shipping_method > li:nth-child(5):last-child {
				grid-column: span 3;
			}

			.woocommerce-cart .wc-proceed-to-checkout {
				display: flex;
				justify-content: flex-end;
			}

			.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
				width: 100%;
				max-width: 430px;
			}
		}

		@media (min-width: 768px) and (max-width: 1024px) {
			.woocommerce-cart #shipping_method {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (max-width: 1024px) {
			.woocommerce-cart .cart_totals {
				width: 100%;
				max-width: 620px;
				margin-inline: auto;
			}
		}

		@media (max-width: 480px) {
			.woocommerce-cart .cart-totals-inner {
				padding: 20px 16px !important;
				border-radius: 14px;
			}

			.woocommerce-cart #shipping_method > li {
				padding: 12px !important;
			}

			.woocommerce-cart #shipping_method label {
				gap: 8px;
				font-size: 14px;
			}
		}

		/* =========================================================
			 CHECKOUT - CZYTELNY PIONOWY WYBOR DOSTAWY
			 ========================================================= */

		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) {
			display: block !important;
			width: 100% !important;
		}

		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > th,
		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > td {
			display: block !important;
			width: 100% !important;
			max-width: none !important;
			text-align: left !important;
		}

		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > th {
			padding: 20px 0 11px !important;
			border: 0 !important;
			color: #222825;
			font-size: 14px;
			font-weight: 800;
			letter-spacing: .04em;
			text-transform: uppercase;
		}

		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > td {
			padding: 0 0 22px !important;
			border: 0 !important;
		}

		.woocommerce-checkout #shipping_method {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr);
			gap: 10px;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			list-style: none !important;
			text-align: left !important;
		}

		.woocommerce-checkout #shipping_method > li {
			position: relative;
			display: grid !important;
			grid-template-columns: 18px minmax(0, 1fr);
			grid-template-rows: auto auto;
			align-items: center;
			column-gap: 12px;
			width: 100% !important;
			min-width: 0;
			margin: 0 !important;
			padding: 13px 14px !important;
			border: 1px solid #dfe5e2;
			border-radius: 12px;
			background: #fff;
			text-align: left !important;
			transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
		}

		.woocommerce-checkout #shipping_method > li:has(input.shipping_method:checked) {
			border-color: #2f6b58;
			background: #f1f7f4;
			box-shadow: 0 0 0 1px rgba(47, 107, 88, .12);
		}

		.woocommerce-checkout #shipping_method input.shipping_method {
			grid-column: 1;
			grid-row: 1;
			width: 16px;
			height: 16px;
			margin: 0 !important;
			accent-color: #2f6b58;
		}

		.woocommerce-checkout #shipping_method label {
			grid-column: 2;
			grid-row: 1;
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) auto;
			align-items: center;
			gap: 10px;
			width: 100%;
			min-width: 0;
			margin: 0 !important;
			color: #222825;
			font-size: 15px;
			font-weight: 750;
			line-height: 1.3;
			text-align: left !important;
			cursor: pointer;
		}

		.woocommerce-checkout #shipping_method label .amount {
			justify-self: end;
			color: #2f6b58;
			font-weight: 800;
			white-space: nowrap;
		}

		.woocommerce-checkout #shipping_method .inpost_pl-shipping-method-meta-wrap,
		.woocommerce-checkout #shipping_method .shipping-method-logo {
			grid-column: 2;
			grid-row: 2;
			display: flex !important;
			align-items: center;
			gap: 10px;
			min-height: 27px;
			margin: 7px 0 0 !important;
			text-align: left !important;
		}

		.woocommerce-checkout #shipping_method .inpost_pl_shipping_meta {
			margin: 0 !important;
		}

		.woocommerce-checkout #shipping_method img {
			display: block;
			width: auto !important;
			max-width: 82px !important;
			height: auto !important;
			max-height: 29px !important;
			object-fit: contain;
		}

		.woocommerce-checkout #shipping_method #inpost_pl_delivery_terms {
			color: #69716d;
			font-size: 12px;
			line-height: 1.3;
		}

		/* DPD Pickup - panel wyboru punktu */
		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(.js--dpd-pickup-select-wrap) {
			display: block !important;
			width: 100% !important;
			margin: 2px 0 20px;
			border: 1px solid #e1e5e3;
			border-radius: 12px;
			background: #fafbfa;
		}

		.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(.js--dpd-pickup-select-wrap) > td {
			display: block !important;
			width: 100% !important;
			padding: 16px !important;
			border: 0 !important;
			text-align: left !important;
		}

		.woocommerce-checkout .js--dpd-pickup-select-wrap,
		.woocommerce-checkout #dpd_pickup_point_id_field,
		.woocommerce-checkout #dpd_pickup_point_id_field .woocommerce-input-wrapper,
		.woocommerce-checkout #dpd_pickup_point_id_field .select2-container {
			width: 100% !important;
			max-width: none !important;
		}

		.woocommerce-checkout #dpd_pickup_point_id_field {
			margin: 10px 0 0 !important;
		}

		.woocommerce-checkout #dpd_pickup_point_id_field .select2-selection--single {
			min-height: 44px;
			border: 1px solid #d9dfdc;
			border-radius: 8px;
			background: #fff;
		}

		.woocommerce-checkout #dpd_pickup_point_id_field .select2-selection__rendered {
			padding: 7px 40px 7px 13px;
			color: #333a36;
			line-height: 28px;
		}

		.woocommerce-checkout #dpd_pickup_point_id_field .select2-selection__arrow {
			height: 42px;
			right: 8px;
		}

		.woocommerce-checkout .js--choose-point-dpd {
			display: flex !important;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-height: 46px;
			margin: 11px 0 0 !important;
			padding: 12px 18px;
			border: 1px solid #dc0032;
			border-radius: 8px;
			background: #dc0032;
			box-shadow: 0 7px 18px rgba(220, 0, 50, .16);
			color: #fff !important;
			font-size: 14px;
			font-weight: 800;
			line-height: 1.25;
			text-align: center;
			text-decoration: none !important;
			transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
		}

		.woocommerce-checkout .js--choose-point-dpd:hover,
		.woocommerce-checkout .js--choose-point-dpd:focus {
			border-color: #b9002a;
			background: #b9002a;
			box-shadow: 0 9px 22px rgba(185, 0, 42, .22);
			color: #fff !important;
			transform: translateY(-1px);
		}

		@media (max-width: 480px) {
			.woocommerce-checkout #shipping_method > li {
				padding: 12px !important;
			}

			.woocommerce-checkout #shipping_method label {
				gap: 8px;
				font-size: 14px;
			}

			.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(.js--dpd-pickup-select-wrap) > td {
				padding: 13px !important;
			}
		}

		/* Grupowanie metod dostawy znajduje się w jednym aktualnym bloku na końcu pliku. */

		/* KASA - POJEDYNCZA METODA DOSTAWY ZAGRANICZNEJ (AU / CA) */
		body.woocommerce-checkout #order_review #shipping_method:has(> li:only-child > input.shipping_method[type="hidden"]) {
			grid-template-columns: minmax(0, 1fr) !important;
			gap: 0 !important;
			padding-top: 0 !important;
		}

		body.woocommerce-checkout #order_review #shipping_method > li:only-child:has(> input.shipping_method[type="hidden"]) {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) !important;
			grid-template-rows: auto !important;
			align-items: center !important;
			width: 100% !important;
			min-width: 0 !important;
			margin: 0 !important;
			padding: 14px !important;
		}

		body.woocommerce-checkout #order_review #shipping_method > li:only-child:has(> input.shipping_method[type="hidden"]) > label {
			grid-column: 1 !important;
			grid-row: 1 !important;
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) auto !important;
			align-items: center !important;
			gap: 12px !important;
			width: 100% !important;
			min-width: 0 !important;
			margin: 0 !important;
		}

		body.woocommerce-checkout #order_review #shipping_method > li:only-child:has(> input.shipping_method[type="hidden"]) > .shipping-method-description {
			display: none !important;
		}



		/* =========================================================
			 KASA - DANE ROZLICZENIOWE V3
			 Zwarty uklad desktop + jedna kolumna mobile
			 ========================================================= */
		body.woocommerce-checkout .woocommerce-billing-fields {
			box-sizing: border-box;
			width: 100%;
			padding: 30px 32px 34px;
			border: 1px solid #e1e7e4;
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 16px 45px rgba(25, 38, 33, .07);
		}

		body.woocommerce-checkout .woocommerce-billing-fields > h3 {
			margin: 0 0 26px !important;
			color: #222825;
			font-size: clamp(23px, 2vw, 28px);
			line-height: 1.15;
			letter-spacing: -.02em;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
			display: grid;
			grid-template-columns: repeat(12, minmax(0, 1fr));
			gap: 20px 22px;
			width: 100%;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
			float: none !important;
			clear: none !important;
			width: auto !important;
			min-width: 0;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.woocommerce-checkout #billing_first_name_field,
		body.woocommerce-checkout #billing_last_name_field {
			grid-column: span 6;
		}

		body.woocommerce-checkout #billing_company_field,
		body.woocommerce-checkout #billing_nip_field {
			grid-column: 1 / -1;
		}

		body.woocommerce-checkout #billing_country_field,
		body.woocommerce-checkout #billing_state_field {
			grid-column: 1 / -1;
		}

		body.woocommerce-checkout #billing_country_field {
			padding-top: 8px !important;
			border-top: 1px solid #edf1ef;
		}

		body.woocommerce-checkout #billing_address_1_field {
			grid-column: span 7;
		}

		body.woocommerce-checkout #billing_address_2_field {
			grid-column: span 5;
			align-self: end;
		}

		body.woocommerce-checkout #billing_postcode_field {
			grid-column: span 4;
		}

		body.woocommerce-checkout #billing_city_field {
			grid-column: span 8;
		}

		body.woocommerce-checkout #billing_phone_field {
			grid-column: span 5;
		}

		body.woocommerce-checkout #billing_email_field {
			grid-column: span 7;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label:not(.screen-reader-text) {
			display: block;
			margin: 0 0 7px;
			color: #303733;
			font-size: 13px;
			font-style: normal;
			font-weight: 750;
			line-height: 1.3;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label .optional {
			color: #7b847f;
			font-size: 11px;
			font-weight: 500;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label .required {
			color: #b44138;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select {
			box-sizing: border-box;
			width: 100%;
			min-height: 50px;
			padding: 0 14px !important;
			border: 1px solid #d9e0dc !important;
			border-radius: 9px !important;
			background: #fff !important;
			box-shadow: none !important;
			color: #222825;
			font-size: 14px;
			line-height: 1.35;
			transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text:hover,
		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select:hover {
			border-color: #aabbb3 !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text:focus,
		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select:focus {
			outline: none !important;
			border-color: #2f6b58 !important;
			box-shadow: 0 0 0 3px rgba(47, 107, 88, .11) !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container {
			width: 100% !important;
			max-width: none !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection--single {
			min-height: 48px !important;
			border: 1px solid #d9e0dc !important;
			border-radius: 9px !important;
			background: #fff !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection__rendered {
			padding: 9px 40px 9px 13px !important;
			color: #222825 !important;
			font-size: 14px;
			line-height: 28px !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection__arrow {
			top: 3px !important;
			right: 8px !important;
			height: 42px !important;
		}

		body.woocommerce-checkout #ship-to-different-address {
			box-sizing: border-box;
			width: 100%;
			margin: 14px 0 0 !important;
			padding: 14px 17px;
			border: 1px solid #dfe7e3;
			border-radius: 12px;
			background: #f7faf8;
			font-size: 16px;
			line-height: 1.35;
		}

		body.woocommerce-checkout #ship-to-different-address label {
			display: flex;
			align-items: center;
			gap: 10px;
			margin: 0;
			cursor: pointer;
		}

		body.woocommerce-checkout #ship-to-different-address-checkbox {
			width: 18px;
			height: 18px;
			margin: 0 !important;
			accent-color: #2f6b58;
		}

		@media (max-width: 767px) {
			body.woocommerce-checkout .woocommerce-billing-fields {
				padding: 22px 17px 24px;
				border-radius: 14px;
			}

			body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
				grid-template-columns: minmax(0, 1fr);
				gap: 15px;
			}

			body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
				grid-column: 1 / -1 !important;
			}

			body.woocommerce-checkout #billing_address_2_field {
				align-self: auto;
			}
		}


		/* =========================================================
			 KASA V4 - JEDNOKOLUMNOWY PROCES ZAKUPOWY
			 1. Dane  2. Dostawa i podsumowanie  3. Platnosc
			 ========================================================= */
		body.woocommerce-checkout form.checkout {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) !important;
			align-items: start !important;
			gap: 30px !important;
			width: 100% !important;
			max-width: 1180px !important;
			margin: 0 auto !important;
		}

		body.woocommerce-checkout #customer_details,
		body.woocommerce-checkout .checkout-order-review,
		body.woocommerce-checkout #order_review {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			min-width: 0 !important;
			margin: 0 !important;
			float: none !important;
			flex: none !important;
		}

		body.woocommerce-checkout #customer_details {
			display: block !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields {
			margin: 0 !important;
			padding: 34px 38px 38px !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields > h3,
		body.woocommerce-checkout .checkout-order-review > h3,
		body.woocommerce-checkout #payment::before {
			display: flex !important;
			align-items: center !important;
			gap: 13px !important;
			color: #222825 !important;
			font-size: clamp(23px, 2vw, 29px) !important;
			font-weight: 800 !important;
			line-height: 1.15 !important;
			letter-spacing: -.025em !important;
			text-transform: none !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields > h3::before,
		body.woocommerce-checkout .checkout-order-review > h3::before,
		body.woocommerce-checkout #payment::before {
			box-sizing: border-box;
			display: inline-flex !important;
			align-items: center;
			justify-content: center;
			flex: 0 0 34px;
			width: 34px;
			height: 34px;
			border-radius: 50%;
			background: #222825;
			color: #fff !important;
			font-size: 15px !important;
			font-weight: 850 !important;
			line-height: 1 !important;
		}

		body.woocommerce-checkout .woocommerce-billing-fields > h3::before {
			content: "1";
		}

		body.woocommerce-checkout .checkout-order-review {
			position: static !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
		}

		body.woocommerce-checkout .checkout-order-review > h3 {
			margin: 0 0 18px !important;
		}

		body.woocommerce-checkout .checkout-order-review > h3::before {
			content: "2";
		}

		body.woocommerce-checkout #order_review .wd-table-wrapper {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			margin: 0 0 30px !important;
			padding: 30px 34px 34px !important;
			border: 1px solid #e1e7e4 !important;
			border-radius: 18px !important;
			background: #fff !important;
			box-shadow: 0 16px 45px rgba(25, 38, 33, .07) !important;
			overflow: visible !important;
		}

		body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
			width: 100% !important;
			table-layout: fixed !important;
		}

		body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th,
		body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td {
			box-sizing: border-box;
		}

		body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) {
			box-sizing: border-box !important;
			margin-top: 18px !important;
			padding: 24px !important;
			border: 1px solid #dce5e1 !important;
			border-radius: 14px !important;
			background: #f8faf9 !important;
		}

		body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > th {
			padding: 0 0 18px !important;
			color: #222825 !important;
			font-size: 18px !important;
			font-weight: 850 !important;
			letter-spacing: -.01em !important;
			text-transform: none !important;
		}

		body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > th::before {
			content: "Wybierz sposób ";
		}

		body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > td {
			padding: 0 !important;
		}

		body.woocommerce-checkout #payment {
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			margin: 0 !important;
			padding: 30px 34px 34px !important;
			border: 1px solid #e1e7e4 !important;
			border-radius: 18px !important;
			background: #fff !important;
			box-shadow: 0 16px 45px rgba(25, 38, 33, .07) !important;
		}

		body.woocommerce-checkout #payment::before {
			content: "3  Płatność";
			justify-content: flex-start;
			width: auto;
			height: auto;
			margin: 0 0 22px !important;
			border-radius: 0;
			background: transparent;
			color: #222825 !important;
		}

		body.woocommerce-checkout #payment .wc_payment_methods {
			margin: 0 0 24px !important;
		}

		body.woocommerce-checkout .woocommerce-shipping-fields,
		body.woocommerce-checkout .woocommerce-additional-fields {
			box-sizing: border-box;
			width: 100%;
			margin: 18px 0 0 !important;
			padding: 22px 26px;
			border: 1px solid #e1e7e4;
			border-radius: 14px;
			background: #fff;
		}

		@media (max-width: 767px) {
			body.woocommerce-checkout form.checkout {
				gap: 22px !important;
			}

			body.woocommerce-checkout .woocommerce-billing-fields,
			body.woocommerce-checkout #order_review .wd-table-wrapper,
			body.woocommerce-checkout #payment {
				padding: 22px 17px 24px !important;
				border-radius: 14px !important;
			}

			body.woocommerce-checkout .woocommerce-shipping-fields,
			body.woocommerce-checkout .woocommerce-additional-fields {
				padding: 18px 16px;
			}

			body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) {
				padding: 17px !important;
			}

			body.woocommerce-checkout .woocommerce-billing-fields > h3,
			body.woocommerce-checkout .checkout-order-review > h3,
			body.woocommerce-checkout #payment::before {
				font-size: 22px !important;
			}
		}


		/* KASA V4.1 - KOREKTA NAGLOWKOW KROKOW */
		body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > th {
			font-size: 0 !important;
		}
		body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping:has(#shipping_method) > th::before {
			content: "Wybierz sposób dostawy" !important;
			font-size: 18px !important;
			font-weight: 850 !important;
			line-height: 1.2 !important;
		}
		body.woocommerce-checkout #payment {
			position: relative !important;
			padding-top: 88px !important;
		}
		body.woocommerce-checkout #payment::before {
			content: "3" !important;
			position: absolute !important;
			top: 30px !important;
			left: 34px !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 34px !important;
			height: 34px !important;
			margin: 0 !important;
			border-radius: 50% !important;
			background: #222825 !important;
			color: #fff !important;
			font-size: 15px !important;
			font-weight: 850 !important;
			line-height: 1 !important;
		}
		body.woocommerce-checkout #payment::after {
			content: "Płatność" !important;
			position: absolute !important;
			top: 31px !important;
			left: 81px !important;
			color: #222825 !important;
			font-size: clamp(23px, 2vw, 29px) !important;
			font-weight: 800 !important;
			line-height: 1.15 !important;
			letter-spacing: -.025em !important;
		}
		@media (max-width: 767px) {
			body.woocommerce-checkout #payment { padding-top: 76px !important; }
			body.woocommerce-checkout #payment::before { top: 22px !important; left: 17px !important; }
			body.woocommerce-checkout #payment::after { top: 25px !important; left: 64px !important; font-size: 22px !important; }
		}


		/* KASA V4.2 - NAZWA KROKU 2 I KARTY PLATNOSCI */
		body.woocommerce-checkout .checkout-order-review > h3 {
			font-size: 0 !important;
		}
		body.woocommerce-checkout .checkout-order-review > h3::after {
			content: "Dostawa i podsumowanie";
			color: #222825;
			font-size: clamp(23px, 2vw, 29px);
			font-weight: 800;
			line-height: 1.15;
			letter-spacing: -.025em;
		}

		body.woocommerce-checkout #payment .wc_payment_methods {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) !important;
			gap: 10px !important;
			padding: 0 !important;
		}
		body.woocommerce-checkout #payment .wc_payment_method {
			position: relative;
			box-sizing: border-box;
			width: 100%;
			margin: 0 !important;
			padding: 0 16px !important;
			border: 1px solid #dfe5e2 !important;
			border-radius: 12px !important;
			background: #fafbfa !important;
			overflow: hidden;
			transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
		}
		body.woocommerce-checkout #payment .wc_payment_method:hover {
			border-color: #afbeb7 !important;
			background: #f7faf8 !important;
		}
		body.woocommerce-checkout #payment .wc_payment_method:has(> input.input-radio:checked) {
			border-color: #2f6b58 !important;
			background: #f3f8f5 !important;
			box-shadow: 0 0 0 2px rgba(47, 107, 88, .10) !important;
		}
		body.woocommerce-checkout #payment .wc_payment_method > input.input-radio {
			position: absolute !important;
			top: 21px !important;
			left: 16px !important;
			width: 18px !important;
			height: 18px !important;
			margin: 0 !important;
			accent-color: #2f6b58;
		}
		body.woocommerce-checkout #payment .wc_payment_method > label {
			display: flex !important;
			align-items: center !important;
			gap: 10px !important;
			min-height: 60px !important;
			margin: 0 !important;
			padding: 10px 0 10px 32px !important;
			color: #222825 !important;
			font-size: 16px !important;
			font-weight: 750 !important;
			line-height: 1.3 !important;
			cursor: pointer;
		}
		body.woocommerce-checkout #payment .wc_payment_method > label img {
			display: block !important;
			width: auto !important;
			max-width: 88px !important;
			max-height: 28px !important;
			margin: 0 0 0 auto !important;
			object-fit: contain;
		}
		body.woocommerce-checkout #payment .wc_payment_method .payment_box {
			box-sizing: border-box;
			width: auto !important;
			margin: 0 -16px !important;
			padding: 18px 20px 20px !important;
			border: 0 !important;
			border-top: 1px solid #dfe7e3 !important;
			background: #fff !important;
			box-shadow: none !important;
		}
		body.woocommerce-checkout #payment .wc_payment_method .payment_box::before {
			display: none !important;
		}
		body.woocommerce-checkout #payment .wc_payment_method .payment_box p:last-child {
			margin-bottom: 0 !important;
		}

		@media (min-width: 900px) {
			body.woocommerce-checkout #payment .wc_payment_methods {
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				align-items: start !important;
			}
			body.woocommerce-checkout #payment .wc_payment_method:has(.payment_box[style*="display: block"]),
			body.woocommerce-checkout #payment .wc_payment_method:has(> input.input-radio:checked) {
				grid-column: 1 / -1 !important;
			}
		}

		@media (max-width: 767px) {
			body.woocommerce-checkout .checkout-order-review > h3::after {
				font-size: 22px;
			}
			body.woocommerce-checkout #payment .wc_payment_method {
				padding: 0 13px !important;
			}
			body.woocommerce-checkout #payment .wc_payment_method > input.input-radio {
				left: 13px !important;
			}
			body.woocommerce-checkout #payment .wc_payment_method > label {
				min-height: 56px !important;
				padding-left: 30px !important;
				font-size: 15px !important;
			}
			body.woocommerce-checkout #payment .wc_payment_method > label img {
				max-width: 72px !important;
				max-height: 25px !important;
			}
			body.woocommerce-checkout #payment .wc_payment_method .payment_box {
				margin: 0 -13px !important;
				padding: 16px !important;
			}
		}


		/* KASA V4.3 - WYBOR PUNKTU POD GRUPA PUNKTY ODBIORU */
		body.woocommerce-checkout #order_review tr.br-pickup-source-row {
			display: none !important;
		}

		body.woocommerce-checkout #shipping_method > li.br-pickup-action-slot {
			position: relative !important;
			display: block !important;
			box-sizing: border-box !important;
			grid-template-columns: none !important;
			width: 100% !important;
			min-width: 0 !important;
			margin: 4px 0 0 !important;
			padding: 16px !important;
			border: 1px solid #cddbd5 !important;
			border-radius: 12px !important;
			background: #f3f8f5 !important;
			box-shadow: none !important;
			text-align: left !important;
			order: 3 !important;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-title {
			margin: 0 0 12px;
			color: #245746;
			font-size: 14px;
			font-weight: 850;
			line-height: 1.25;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot #easypack_show_geowidget {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			min-height: 48px !important;
			margin: 0 !important;
			padding: 10px 18px !important;
			border: 0 !important;
			border-radius: 9px !important;
			background: #ffcd00 !important;
			box-shadow: 0 8px 20px rgba(105, 82, 0, .16) !important;
			color: #25210d !important;
			font-size: 14px !important;
			font-weight: 800 !important;
			line-height: 1.2 !important;
			text-align: center !important;
			cursor: pointer !important;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot #selected-parcel-machine {
			margin-top: 12px;
			padding: 12px 14px;
			border-radius: 9px;
			background: #fff;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot--dpd {
			border-color: #e5c5cd !important;
			background: #fff7f9 !important;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot--dpd .br-pickup-action-title {
			color: #a80028;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot .js--dpd-pickup-select-wrap,
		body.woocommerce-checkout #shipping_method .br-pickup-action-slot #dpd_pickup_point_id_field,
		body.woocommerce-checkout #shipping_method .br-pickup-action-slot #dpd_pickup_point_id_field .woocommerce-input-wrapper,
		body.woocommerce-checkout #shipping_method .br-pickup-action-slot #dpd_pickup_point_id_field .select2-container {
			display: block !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: none !important;
			margin: 0 !important;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot .js--choose-point-dpd {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			min-height: 46px !important;
			margin: 10px 0 0 !important;
			padding: 10px 16px !important;
			border: 0 !important;
			border-radius: 9px !important;
			background: #dc0032 !important;
			box-shadow: 0 8px 20px rgba(139, 0, 32, .15) !important;
			color: #fff !important;
			font-size: 14px !important;
			font-weight: 800 !important;
			line-height: 1.2 !important;
			text-align: center !important;
			text-decoration: none !important;
		}

		body.woocommerce-checkout #shipping_method .br-pickup-action-slot .js--dpd-pickup-point-details:not(:empty) {
			margin-top: 12px;
			padding: 12px 14px;
			border: 1px solid #ecd7dc;
			border-radius: 9px;
			background: #fff;
		}

		@media (max-width: 767px) {
			body.woocommerce-checkout #shipping_method > li.br-pickup-action-slot {
				margin-top: 0 !important;
				padding: 14px !important;
			}

			body.woocommerce-checkout #shipping_method .br-pickup-action-title {
				font-size: 13px;
			}
		}

/* =========================================================
   BR DOSTAWA FLEXIBLE V4 - AKTUALNE METODY 4 / 47 / 48 / 49 / 50
   ========================================================= */

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li {
	position: relative !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:49"]) { order: 1 !important; }
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:47"]) { order: 2 !important; }
body.woocommerce-checkout #shipping_method > li.br-pickup-action-slot { order: 3 !important; }
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"])  { order: 4 !important; }
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:48"]) { order: 5 !important; }
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"]) { order: 6 !important; }

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:49"])::before,
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"])::before,
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"])::before {
	position: absolute !important;
	top: -43px !important;
	left: 0 !important;
	z-index: 3 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 10px 13px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	letter-spacing: .035em !important;
	text-transform: uppercase !important;
	pointer-events: none !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:49"])::before {
	content: "Automaty paczkowe i punkty odbioru" !important;
	background: #e7f1ec !important;
	color: #245746 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"])::before {
	content: "Kurier" !important;
	background: #eef1f3 !important;
	color: #303b41 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"])::before {
	content: "Za pobraniem" !important;
	background: #fbf1dc !important;
	color: #70551d !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:49"]),
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:47"]) {
	border-color: #cddbd5 !important;
	background: #f7faf8 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"]),
:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:48"]) {
	border-color: #d9dfe2 !important;
	background: #f9fafb !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"]) {
	border-color: #ead9b4 !important;
	background: #fffaf1 !important;
}

@media (min-width: 1025px) {
	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: auto auto auto auto !important;
		column-gap: 22px !important;
		row-gap: 10px !important;
		padding-top: 48px !important;
	}

	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:49"]) {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin-top: 0 !important;
	}

	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:47"]) {
		grid-column: 1 !important;
		grid-row: 2 !important;
		margin-top: 0 !important;
	}

	body.woocommerce-checkout #shipping_method > li.br-pickup-action-slot {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}

	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"]) {
		grid-column: 2 !important;
		grid-row: 1 !important;
		margin-top: 0 !important;
	}

	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:48"]) {
		grid-column: 2 !important;
		grid-row: 2 !important;
		margin-top: 0 !important;
	}

	body.woocommerce-cart #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"]) {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		margin-top: 48px !important;
	}

	body.woocommerce-checkout #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"]) {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		margin-top: 48px !important;
	}
}

@media (max-width: 1024px) {
	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method {
		grid-template-columns: minmax(0, 1fr) !important;
		padding-top: 46px !important;
	}

	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"]),
	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"]) {
		margin-top: 48px !important;
	}

	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:49"])::before,
	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:4"])::before,
	:is(body.woocommerce-cart, body.woocommerce-checkout) #shipping_method > li:has(input.shipping_method[value="flexible_shipping_single:50"])::before {
		top: -39px !important;
		padding: 8px 10px !important;
		font-size: 12px !important;
		white-space: normal !important;
	}
}


/* =========================================================
   INPOST - MAŁE LOGO I CZAS DOSTAWY W JEDNYM WIERSZU
   Aktualna struktura wtyczki: logo i opis są obok etykiety.
   ========================================================= */

:is(body.woocommerce-cart, body.woocommerce-checkout)
#shipping_method > li:has(> .inpost_pl-shipping-method-meta-wrap) {
	grid-template-columns: 20px max-content minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: 9px !important;
	row-gap: 0 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout)
#shipping_method > li:has(> .inpost_pl-shipping-method-meta-wrap) > input.shipping_method {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout)
#shipping_method > li:has(> .inpost_pl-shipping-method-meta-wrap) > label {
	grid-column: 2 / -1 !important;
	grid-row: 1 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout)
#shipping_method > li:has(> .inpost_pl-shipping-method-meta-wrap) > .inpost_pl-shipping-method-meta-wrap {
	grid-column: 2 !important;
	grid-row: 2 !important;
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 6px 0 0 !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout)
#shipping_method > li:has(> .inpost_pl-shipping-method-meta-wrap) > .inpost_pl-shipping-method-meta-wrap img {
	display: block !important;
	width: auto !important;
	max-width: 54px !important;
	height: auto !important;
	max-height: 20px !important;
	margin: 0 !important;
	object-fit: contain !important;
}

:is(body.woocommerce-cart, body.woocommerce-checkout)
#shipping_method > li:has(> .inpost_pl-shipping-method-meta-wrap) > .shipping-method-description {
	grid-column: 3 !important;
	grid-row: 2 !important;
	align-self: center !important;
	justify-self: start !important;
	display: block !important;
	width: auto !important;
	min-width: max-content !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	color: #69716d !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
}


/* =========================================================
   KOSZYK I KASA - UKRYCIE ZBĘDNEGO PASKA DOSPRZEDAŻOWEGO
   Nie zmienia zasad ani kosztów dostawy w WooCommerce.
   ========================================================= */

body.woocommerce-cart .wd-shipping-progress-bar,
body.woocommerce-checkout .wd-shipping-progress-bar,
body.woocommerce-cart .wd-free-progress-bar,
body.woocommerce-checkout .wd-free-progress-bar {
	display: none !important;
}
