/* WooCommerce — tokeny motywu, nie fiolet Woo. */

.woocommerce,
.clp-theme {
	--woocommerce: var(--brand);
	--wc-primary: var(--brand);
	--wc-secondary: var(--bg-alt);
	--wc-highlight: var(--accent);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce button.single_add_to_cart_button,
.woocommerce #place_order,
.woocommerce .widget_shopping_cart a.button,
.woocommerce-page .woocommerce-Button,
.woocommerce-page .woocommerce-button,
.wc-block-components-button,
.wc-block-components-button.contained,
.wp-block-button__link,
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wp-element-button {
	background: var(--btn-bg) !important;
	background-color: var(--btn-bg) !important;
	color: var(--btn-text) !important;
	border: 0 !important;
	border-radius: var(--btn-radius) !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover {
	background: var(--btn-bg-hover) !important;
	background-color: var(--btn-bg-hover) !important;
	color: var(--btn-text) !important;
}

/* Checkout — duży przycisk „Kupuję i płacę” */
.woocommerce #place_order,
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button {
	width: 100% !important;
	min-height: 3.75rem !important;
	padding: 1.05rem 1.75rem !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1.25 !important;
}

.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.alt.disabled {
	opacity: .55;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border-top-color: var(--brand) !important;
	background: var(--surface) !important;
	color: var(--text) !important;
	border-radius: var(--radius);
}

/* Single product — 2 kolumny, Woo float wyłączony */
.clp-single-product.product,
.woocommerce div.product.clp-single-product {
	display: block;
	float: none;
}
.clp-single-product__grid {
	display: grid;
	gap: 1.35rem;
	align-items: start;
	width: 100%;
}
@media (min-width: 782px) {
	.clp-single-product__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 1fr);
		gap: 1.75rem 2.5rem;
	}
	.clp-single-product__gallery {
		position: sticky;
		top: 5.5rem;
	}
}
.clp-single-product__gallery,
.clp-single-product__summary,
.clp-single-product .summary,
.clp-single-product__gallery .woocommerce-product-gallery,
.clp-single-product .woocommerce-product-gallery,
.woocommerce div.product.clp-single-product div.images,
.woocommerce div.product.clp-single-product div.summary,
.clp-product-gallery {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.clp-single-product .product_title {
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	margin: 0 0 .5rem;
	line-height: 1.15;
}

.clp-single-product .price {
	font-family: var(--font-display);
	font-size: 1.875rem;
	color: var(--text) !important;
	margin: 0 0 .85rem;
}

.clp-single-product__summary {
	display: flex;
	flex-direction: column;
}
.clp-single-product__summary > * {
	order: 1;
}
.clp-single-product__summary form.cart {
	order: 4;
}
.clp-single-product__summary .payu-mini-installments-widget,
.clp-single-product__summary .payu-widget-installments-mini,
.clp-single-product__summary .payu-installments,
.clp-single-product__summary [class*="payu-mini"],
.clp-single-product__summary [class*="payu-widget"] {
	order: 6;
	margin: .65rem 0 0;
	font-size: .82rem;
	line-height: 1.4;
	color: var(--text-muted);
	opacity: .92;
}
.clp-single-product__summary .product_meta {
	order: 7;
}
.clp-single-product__summary .woocommerce-tabs {
	order: 8;
}

.clp-single-product .woocommerce-product-details__short-description {
	color: var(--text-muted);
	margin-bottom: 1.5rem;
}

.clp-single-product .product_meta {
	font-size: .8125rem;
	color: var(--text-muted);
	margin-top: .5rem;
}

.clp-single-product__trust {
	margin-top: .45rem;
	margin-bottom: 0;
	width: 100%;
}

.clp-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin: 0 0 .5rem;
}

.clp-add-to-cart .quantity,
.woocommerce .quantity {
	display: inline-flex;
	align-items: center;
}

.woocommerce .quantity .qty {
	width: 4.5rem;
	height: 48px;
	border: 1px solid var(--border);
	border-radius: var(--btn-radius);
	background: var(--surface);
	color: var(--text);
	text-align: center;
	font-size: 1rem;
}

.clp-add-to-cart .clp-btn,
.clp-single-product .single_add_to_cart_button {
	min-height: 48px;
	padding: .85rem 1.75rem;
}

.clp-product-gallery {
	opacity: 1 !important;
}

.clp-product-gallery__main,
.clp-product-gallery__main img,
.clp-product-gallery .woocommerce-product-gallery__image,
.clp-product-gallery .woocommerce-product-gallery__image img {
	width: 100%;
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.clp-product-gallery__main img {
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
}

.clp-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .75rem;
	margin-top: .75rem;
}

.clp-product-gallery .onsale,
.clp-single-product__gallery .onsale {
	background: var(--brand) !important;
	color: var(--brand-ink) !important;
	border-radius: 999px;
	left: 12px;
	top: 12px;
}

/* Variations */
.woocommerce div.product form.cart .variations {
	margin-bottom: 1rem;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: .35rem 0;
	border: 0;
	background: transparent;
	vertical-align: middle;
}
.woocommerce div.product form.cart .variations select {
	border: 1px solid var(--border);
	border-radius: var(--btn-radius);
	background: var(--surface);
	padding: .55rem .75rem;
	color: var(--text);
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs,
.clp-single-product__summary .woocommerce-tabs {
	margin: .7rem 0 0;
	padding-top: .55rem;
	border-top: 1px solid var(--border);
	clear: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--border);
	overflow: visible;
}
.clp-single-product .woocommerce-tabs ul.tabs:has(li:only-child),
.woocommerce div.product .woocommerce-tabs ul.tabs:has(li:only-child) {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	margin: 0 1.5rem 0 0;
	padding: 0;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: .75rem 0;
	font-weight: 500;
	color: var(--text-muted);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border-bottom-color: var(--brand);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--text);
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: .85rem 0 0;
	background: transparent;
}

.woocommerce .related.products,
.woocommerce .upsells.products {
	display: block !important;
	width: 100% !important;
	float: none !important;
	clear: both;
	grid-column: 1 / -1;
	margin-top: 2.25rem;
}
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	display: block;
	width: 100%;
	font-family: var(--font-display);
	font-size: 1.875rem;
	margin: 0 0 1.25rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after,
.clp-theme ul.products::before,
.clp-theme ul.products::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}
.woocommerce .related.products ul.products,
.woocommerce .upsells.products ul.products,
.clp-theme .related.products ul.products,
.clp-theme .upsells.products ul.products,
.woocommerce .related.products ul.products.columns-4,
.woocommerce .related.products ul.products.columns-3 {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 1.35rem !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}
@media (max-width: 639px) {
	.woocommerce .related.products ul.products,
	.woocommerce .upsells.products ul.products,
	.clp-theme .related.products ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* Shop archive */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	color: var(--text-muted);
	margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-ordering select {
	border: 1px solid var(--border);
	border-radius: var(--btn-radius);
	background: var(--surface);
	padding: .5rem .75rem;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--btn-radius);
	margin: 0 .25rem;
	color: var(--text);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--brand);
	color: var(--brand-ink);
	border-color: var(--brand);
}

/* Classic cart / checkout */
.woocommerce table.shop_table {
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	background: var(--surface);
}
.woocommerce table.shop_table th {
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--text-muted);
	font-weight: 500;
}
.woocommerce-cart-form .product-thumbnail img,
.woocommerce table.shop_table img {
	width: 64px;
	border-radius: var(--radius);
}

.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: 1.25rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-selection {
	border: 1px solid var(--border);
	border-radius: var(--btn-radius);
	background: var(--surface);
	color: var(--text);
	height: auto;
	padding: .7rem .85rem;
}

.woocommerce form .form-row label {
	color: var(--text);
	font-weight: 500;
}

/* Block cart / checkout stay inside theme container */
.clp-page .alignfull,
.clp-page .alignwide,
.clp-page .wp-block-woocommerce-cart,
.clp-page .wp-block-woocommerce-checkout,
.clp-is-cart .wp-block-woocommerce-cart,
.clp-is-checkout .wp-block-woocommerce-checkout {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.clp-page .wp-block-woocommerce-cart,
.clp-page .wp-block-woocommerce-checkout {
	padding-left: 0;
	padding-right: 0;
}

/* —— Koszyk / checkout: zawsze 2 kolumny na desktopie —— */
@media (min-width: 782px) {
	.wp-block-woocommerce-filled-cart-block,
	.wc-block-components-sidebar-layout,
	.wp-block-woocommerce-checkout-fields-block,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		gap: 2rem 2.5rem !important;
		width: 100% !important;
	}

	.wp-block-woocommerce-cart-items-block,
	.wc-block-components-main,
	.wc-block-components-sidebar-layout__main,
	.wp-block-woocommerce-checkout-fields-block > .wp-block-woocommerce-checkout-contact-information-block,
	.wc-block-checkout__main {
		flex: 1 1 58% !important;
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
	}

	.wp-block-woocommerce-cart-totals-block,
	.wc-block-components-sidebar,
	.wc-block-components-sidebar-layout__sidebar,
	.wc-block-cart__sidebar,
	.wc-block-checkout__sidebar {
		flex: 0 1 22.5rem !important;
		width: 22.5rem !important;
		max-width: min(22.5rem, 38%) !important;
		min-width: 16rem !important;
		position: sticky;
		top: 6rem;
	}

	/* Nowszy checkout: kolumny jako bezpośrednie dzieci */
	.wp-block-woocommerce-checkout-columns-block,
	.wp-block-woocommerce-checkout .wp-block-columns {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 2rem 2.5rem !important;
	}
}

@media (max-width: 781px) {
	.wp-block-woocommerce-filled-cart-block,
	.wc-block-components-sidebar-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 1.35rem !important;
	}

	.wp-block-woocommerce-cart-totals-block,
	.wc-block-components-sidebar,
	.wc-block-checkout__sidebar {
		width: 100% !important;
		max-width: 100% !important;
		position: static;
	}
}

.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	color: var(--text);
}

.wp-block-woocommerce-cart h2,
.wp-block-woocommerce-checkout h2,
.wc-block-cart h2,
.wc-block-components-title,
.wc-block-components-order-summary {
	font-family: var(--font-display);
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox-control input,
.wc-block-components-text-input input:focus {
	border-color: var(--border) !important;
	border-radius: var(--btn-radius) !important;
	background: var(--surface) !important;
	color: var(--text) !important;
}

.wc-block-components-sidebar,
.wc-block-components-order-summary {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}

/* Cart + checkout — prawa kolumna: równe odstępy (ceny nie kleją się do krawędzi) */
.wc-block-components-sidebar,
.wc-block-components-sidebar-layout__sidebar,
.wc-block-cart__sidebar {
	padding: 1.35rem 1.4rem 1.5rem !important;
	box-sizing: border-box;
}

.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
	padding: 1.35rem 1.4rem 1.5rem !important;
	box-sizing: border-box;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}

.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-sidebar-layout__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-sidebar-layout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.wc-block-components-sidebar .wc-block-components-title,
.wc-block-cart__sidebar .wc-block-components-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block {
	margin: 0 0 .9rem !important;
	padding: 0 !important;
}

.wc-block-components-sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-cart__sidebar .wc-block-components-totals-item,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-cart__sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-cart__sidebar .wc-block-components-totals-item,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
	padding-top: .85rem !important;
	padding-bottom: .85rem !important;
	gap: .75rem;
}

.wc-block-components-sidebar .wc-block-components-totals-item__value,
.wc-block-cart__sidebar .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	padding-right: 0 !important;
	margin-right: 0 !important;
	text-align: right;
	white-space: nowrap;
}

.wc-block-components-sidebar .wc-block-components-panel__button,
.wc-block-cart__sidebar .wc-block-components-panel__button,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button {
	padding: .85rem 0 !important;
}

.wc-block-components-sidebar .wc-block-components-order-summary,
.wc-block-cart__sidebar .wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
	padding: 0 !important;
	margin: 0 0 1rem !important;
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item,
.wc-block-components-order-summary-item {
	padding: .85rem .9rem !important;
	margin: 0 0 .65rem !important;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: color-mix(in srgb, var(--surface) 88%, var(--bg));
	gap: .75rem !important;
	box-sizing: border-box;
}

.wc-block-components-order-summary-item:last-child {
	margin-bottom: 0 !important;
}

.wc-block-components-order-summary-item__image {
	margin-right: .15rem !important;
}

.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__individual-prices {
	padding-right: 0 !important;
	margin-left: auto !important;
	text-align: right;
	white-space: nowrap;
}

.wc-block-components-sidebar .wc-block-cart__submit,
.wc-block-cart__sidebar .wc-block-cart__submit,
.wc-block-components-sidebar .wc-block-cart__submit-container,
.wc-block-cart__sidebar .wc-block-cart__submit-container,
.wp-block-woocommerce-proceed-to-checkout-block {
	padding: 1rem 0 0 !important;
	margin: 0 !important;
}

.wc-block-components-sidebar .wc-block-components-button,
.wc-block-cart__sidebar .wc-block-components-button,
.wc-block-cart__submit-button {
	width: 100%;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border-radius: var(--radius);
}

.wc-block-components-quantity-selector {
	border-color: var(--border) !important;
	border-radius: var(--btn-radius) !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	color: var(--text) !important;
}

.woocommerce-breadcrumb {
	font-size: .875rem;
	color: var(--text-muted);
	margin-bottom: 1.5rem;
}
.woocommerce-breadcrumb a {
	color: var(--text-muted);
}
.woocommerce-breadcrumb a:hover {
	color: var(--brand);
}

.woocommerce-store-notice,
p.demo_store {
	background: var(--brand);
	color: var(--brand-ink);
}

/* Checkout / koszyk — mobile */
@media (max-width: 781px) {
	.clp-is-checkout .wp-block-woocommerce-checkout,
	.clp-page .wp-block-woocommerce-checkout,
	.clp-is-cart .wp-block-woocommerce-cart,
	.clp-page .wp-block-woocommerce-cart {
		padding-inline: .15rem;
	}

	.wc-block-components-sidebar,
	.wc-block-components-sidebar-layout__sidebar,
	.wc-block-cart__sidebar,
	.wp-block-woocommerce-cart-order-summary-block,
	.wp-block-woocommerce-checkout-order-summary-block {
		padding: 1.15rem 1.1rem 1.25rem !important;
	}

	.wc-block-components-order-summary-item,
	.wc-block-components-order-summary .wc-block-components-order-summary-item {
		padding: .75rem .7rem !important;
		gap: .55rem !important;
		align-items: flex-start;
	}

	.wc-block-components-order-summary-item__description {
		min-width: 0;
		flex: 1 1 auto;
	}

	.wc-block-components-order-summary-item__total-price,
	.wc-block-components-order-summary-item__individual-prices {
		flex: 0 0 auto;
		padding-left: .35rem !important;
	}

	.wc-block-components-sidebar .wc-block-components-totals-item,
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
	.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
		padding-top: .7rem !important;
		padding-bottom: .7rem !important;
	}

	.wc-block-checkout__actions,
	.wp-block-woocommerce-checkout-actions-block,
	.wc-block-checkout__actions_row {
		margin-top: 1.1rem !important;
		padding-top: 0 !important;
		gap: .85rem !important;
	}

	.wc-block-components-checkout-place-order-button,
	.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
	.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button,
	.woocommerce #place_order {
		min-height: 4.25rem !important;
		padding: 1.2rem 1.25rem !important;
		font-size: 1.2rem !important;
		font-weight: 700 !important;
		border-radius: var(--btn-radius) !important;
	}

	.wc-block-components-checkout-policies,
	.wc-block-checkout__terms,
	.wc-block-components-checkbox {
		font-size: .88rem !important;
		line-height: 1.45 !important;
	}

	.wc-block-components-form .wc-block-components-text-input,
	.wc-block-components-text-input {
		margin-top: .65rem !important;
	}

	.wc-block-components-sidebar-layout {
		gap: 1.35rem !important;
	}
}

.clp-checkout-newsletter {
	margin: .85rem 0 1.1rem !important;
}
.clp-checkout-newsletter label {
	font-size: .92rem;
	line-height: 1.4;
	color: var(--text, #2c2824);
}
.woocommerce-checkout .clp-checkout-newsletter .input-checkbox {
	margin-right: .45rem;
}

/* —— Strona podziękowania / order-received —— */
.clp-is-thankyou .clp-page-title,
.clp-is-thankyou h1.entry-title,
.clp-is-thankyou .woocommerce-products-header__title,
.clp-is-thankyou .wp-block-post-title {
	text-align: center;
	font-size: clamp(1.7rem, 3.2vw, 2.35rem);
	margin: 0 0 1.25rem;
}

.clp-is-thankyou--unpaid .clp-page-title,
.clp-is-thankyou--unpaid h1.entry-title,
.clp-is-thankyou--unpaid .woocommerce-products-header__title,
.clp-is-thankyou--unpaid .wp-block-post-title {
	display: none;
}

.clp-is-thankyou .woocommerce-order,
.woocommerce-order {
	max-width: min(72rem, 100%);
	width: 100%;
	margin-inline: auto;
}

.clp-is-thankyou--unpaid .woocommerce-order > *:not(.clp-thankyou):not(.woocommerce-order-overview):not(.woocommerce-order-details):not(.woocommerce-customer-details):not(.woocommerce-columns):not(.woocommerce-order-downloads) {
	display: none !important;
}

.clp-thankyou {
	position: relative;
	margin: 0 0 2.25rem;
	padding: 2rem 1.65rem 1.85rem;
	background: var(--forest, #1A3C32);
	color: var(--forest-ink, #F6F3EC);
	text-align: center;
	overflow: hidden;
}

.clp-thankyou--unpaid {
	background: var(--cream-deep, #EFE8DC);
	color: var(--ink, #1A3C32);
}

.clp-thankyou--unpaid::before {
	display: none;
}

.clp-thankyou--unpaid .clp-thankyou__title {
	color: var(--ink, #1A3C32);
}

.clp-thankyou--unpaid .clp-thankyou__lead {
	display: initial;
	max-width: none;
	margin: 0;
	padding: 1rem 0 1.15rem;
	text-align: center;
	color: color-mix(in srgb, var(--ink, #1A3C32) 78%, transparent);
}

.clp-thankyou::before {
	content: "";
	position: absolute;
	inset: auto -8% -35% -8%;
	height: 55%;
	background: radial-gradient(ellipse at center, color-mix(in srgb, var(--gold, #C9A66B) 22%, transparent) 0%, transparent 70%);
	pointer-events: none;
}

.clp-thankyou__kicker {
	position: relative;
	margin: 0 0 .55rem;
	font-family: var(--font-script, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
	font-style: italic;
	color: var(--gold, #C9A66B);
	letter-spacing: .01em;
}

.clp-thankyou__title {
	position: relative;
	margin: 0 0 .85rem;
	font-family: var(--font-body, inherit);
	font-size: clamp(1.45rem, 3.2vw, 2rem);
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #fff;
	text-wrap: balance;
}

.clp-thankyou__lead {
	position: relative;
	margin: 0 auto 1.15rem;
	max-width: 38ch;
	font-size: .98rem;
	line-height: 1.55;
	color: color-mix(in srgb, #fff 86%, transparent);
}

.clp-thankyou__script {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	margin: 0 0 1.35rem;
	font-family: var(--font-script, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(1.2rem, 2.6vw, 1.55rem);
	line-height: 1.25;
	color: color-mix(in srgb, #fff 92%, transparent);
}

.clp-thankyou__heart {
	display: inline-flex;
	width: 1.05rem;
	height: auto;
	color: var(--gold, #C9A66B);
	flex-shrink: 0;
}

.clp-thankyou__heart svg {
	width: 100%;
	height: auto;
	display: block;
}

.clp-thankyou__actions {
	position: relative;
	display: flex;
	justify-content: center;
}

.clp-thankyou__actions .clp-btn {
	min-height: 3rem;
	padding-inline: 1.5rem;
}

.clp-thankyou__newsletter {
	position: relative;
	margin: 1.5rem 0 0;
	padding: 1.15rem 1rem 1.05rem;
	background: color-mix(in srgb, #fff 12%, transparent);
	border-radius: var(--radius, 12px);
	text-align: left;
}
.clp-thankyou__nl-title {
	margin: 0 0 .35rem;
	font-weight: 700;
	color: #f6f3ec;
}
.clp-thankyou__nl-lead {
	margin: 0 0 .85rem;
	font-size: .92rem;
	line-height: 1.45;
	color: color-mix(in srgb, #f6f3ec 82%, transparent);
}
.clp-thankyou__nl-form {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}
.clp-thankyou__nl-form input[type="email"] {
	flex: 1 1 12rem;
	min-height: 2.75rem;
	padding: .55rem .8rem;
	border: 0;
	border-radius: 8px;
}

.clp-is-thankyou .woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-received,
.woocommerce-order .woocommerce-notice--success {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 0 1.25rem !important;
	margin: 0 0 1.5rem !important;
	color: var(--text-muted, #6b645c) !important;
	font-size: .95rem;
	line-height: 1.5;
	text-align: center;
}

.clp-is-thankyou ul.woocommerce-order-overview,
.clp-is-thankyou ul.order_details,
.woocommerce ul.order_details.woocommerce-order-overview,
.woocommerce-order ul.woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem 1.35rem;
	margin: 0 0 2rem !important;
	padding: 1.35rem 1.5rem !important;
	list-style: none;
	background: var(--surface, #fffdf8);
	border: 1px solid color-mix(in srgb, var(--forest, #1A3C32) 12%, transparent);
	float: none !important;
	overflow: visible;
}

.clp-is-thankyou ul.woocommerce-order-overview::after,
.clp-is-thankyou ul.woocommerce-order-overview::before,
.woocommerce ul.order_details.woocommerce-order-overview::after,
.woocommerce ul.order_details.woocommerce-order-overview::before {
	display: none !important;
	content: none !important;
}

.clp-is-thankyou ul.woocommerce-order-overview li,
.clp-is-thankyou ul.order_details li,
.woocommerce ul.order_details.woocommerce-order-overview li,
.woocommerce-order ul.woocommerce-order-overview li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	float: none !important;
	width: auto !important;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--text-muted, #6b645c);
	line-height: 1.35;
}

.clp-is-thankyou ul.woocommerce-order-overview li strong,
.woocommerce-order ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: .28rem;
	font-size: .98rem;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	color: var(--forest, #1A3C32);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.clp-is-thankyou .woocommerce-order-details,
.clp-is-thankyou .woocommerce-customer-details {
	margin-top: 2rem;
}

.clp-is-thankyou .woocommerce-order-details > h2,
.clp-is-thankyou .woocommerce-customer-details > h2,
.clp-is-thankyou .woocommerce-column__title {
	font-family: var(--font-display, inherit);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--forest, #1A3C32);
	margin: 0 0 1rem;
}

.clp-is-thankyou .woocommerce-table--order-details,
.clp-is-thankyou table.shop_table {
	border-color: color-mix(in srgb, var(--forest, #1A3C32) 14%, transparent) !important;
}

.clp-is-thankyou .woocommerce-table--order-details th,
.clp-is-thankyou .woocommerce-table--order-details td,
.clp-is-thankyou table.shop_table th,
.clp-is-thankyou table.shop_table td {
	border-color: color-mix(in srgb, var(--forest, #1A3C32) 12%, transparent) !important;
	padding: .85rem .9rem !important;
}

.clp-is-thankyou address {
	font-style: normal;
	line-height: 1.55;
	color: var(--text, #2c2824);
}

@media (max-width: 960px) {
	.clp-is-thankyou ul.woocommerce-order-overview,
	.clp-is-thankyou ul.order_details,
	.woocommerce ul.order_details.woocommerce-order-overview,
	.woocommerce-order ul.woocommerce-order-overview {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.clp-thankyou {
		padding: 1.65rem 1.2rem 1.55rem;
		margin-bottom: 1.75rem;
	}
	.clp-is-thankyou ul.woocommerce-order-overview,
	.clp-is-thankyou ul.order_details,
	.woocommerce ul.order_details.woocommerce-order-overview,
	.woocommerce-order ul.woocommerce-order-overview {
		grid-template-columns: 1fr 1fr;
		padding: 1rem .9rem !important;
	}
}

/* Informacje dla konsumenta na kasie — zwinięte na dole */
.clp-checkout-legal {
	margin: .65rem 0 1rem;
	padding: 0;
	background: color-mix(in srgb, var(--forest, #1A3C32) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--forest, #1A3C32) 18%, transparent);
	border-radius: var(--radius, 12px);
}
.clp-checkout-legal__summary {
	cursor: pointer;
	list-style: none;
	padding: .75rem 1rem;
	font-weight: 700;
	font-size: .92rem;
	color: var(--forest, #1A3C32);
}
.clp-checkout-legal__summary::-webkit-details-marker {
	display: none;
}
.clp-checkout-legal__summary::after {
	content: '+';
	float: right;
	font-weight: 500;
	color: color-mix(in srgb, var(--forest, #1A3C32) 55%, transparent);
}
.clp-checkout-legal[open] .clp-checkout-legal__summary::after {
	content: '–';
}
.clp-checkout-legal__panel {
	padding: 0 1rem 1rem;
}
.clp-checkout-legal__title {
	margin: 0 0 .4rem;
	font-weight: 700;
	font-size: 1rem;
	color: var(--forest, #1A3C32);
}
.clp-checkout-extras {
	margin: .35rem 0 1rem;
	padding: 0;
	border: 1px dashed color-mix(in srgb, var(--forest, #1A3C32) 22%, transparent);
	border-radius: var(--radius, 12px);
	background: color-mix(in srgb, var(--cream, #f6f3ec) 70%, #fff);
}
.clp-checkout-extras__summary {
	cursor: pointer;
	list-style: none;
	padding: .7rem 1rem;
	font-weight: 650;
	font-size: .9rem;
	color: var(--forest, #1A3C32);
}
.clp-checkout-extras__summary::-webkit-details-marker {
	display: none;
}
.clp-checkout-extras__body {
	padding: 0 1rem 1rem;
}
.clp-checkout-legal__lead {
	margin: 0 0 .75rem;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--text, #2c2824);
}
.clp-is-checkout .clp-page .clp-content .clp-checkout-legal ul,
.clp-checkout-legal__list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .2rem .15rem;
}
.clp-is-checkout .clp-page .clp-content .clp-checkout-legal li,
.clp-checkout-legal__list li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex;
	align-items: baseline;
}
.clp-checkout-legal__list li::marker,
.clp-checkout-legal__list li::before {
	content: none !important;
	display: none !important;
}
.clp-checkout-legal__list li:not(:last-child)::after {
	content: '·';
	display: inline-block;
	margin: 0 .7rem;
	color: color-mix(in srgb, var(--forest, #1A3C32) 40%, transparent);
	font-weight: 500;
	pointer-events: none;
}
.clp-checkout-legal__list a {
	font-size: .88rem;
	font-weight: 600;
	color: var(--forest, #1A3C32);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.clp-checkout-legal-check {
	margin: .75rem 0 1rem !important;
}
.wc-block-components-checkout-policies,
.wc-block-checkout__terms {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Podsumowanie kasy — treść tuż nad „Kupuję i płacę” */
.wp-block-woocommerce-checkout-actions-block {
	margin-top: .35rem !important;
	margin-bottom: 1rem !important;
}
.wc-block-checkout__actions,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row,
.wc-block-checkout__actions_row {
	margin-top: .55rem !important;
	padding-top: 0 !important;
	gap: .5rem !important;
}
.checkout-order-summary-block-fill-wrapper {
	padding-bottom: .25rem !important;
}
.checkout-order-summary-block-fill-wrapper .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block {
	padding-bottom: .65rem !important;
}
.checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:last-of-type,
.wp-block-woocommerce-checkout-order-summary-totals-block {
	margin-bottom: 0 !important;
}

/* PayU „Zapłać później” w podsumowaniu — nie wpinaj mini-widgetu nad przyciskiem */
.clp-is-checkout .payu-mini-installments-widget,
.clp-is-cart .payu-mini-installments-widget,
.clp-is-checkout .payu-widget-installments-mini,
.clp-is-cart .payu-widget-installments-mini,
.wp-block-woocommerce-checkout .payu-mini-installments-widget,
.wp-block-woocommerce-cart .payu-mini-installments-widget,
.checkout-order-summary-block-fill .slot-wrapper:has(.payu-mini-installments-widget) {
	display: none !important;
}

.clp-is-checkout .payu-block-list-banks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
}
.clp-is-checkout .payu-bank,
.clp-is-checkout .clp-payu-more__list .payu-bank {
	width: 3.35rem !important;
	height: 2rem !important;
	min-width: 3.35rem !important;
	min-height: 2rem !important;
	max-width: 3.35rem !important;
	max-height: 2rem !important;
	padding: 2px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
.clp-is-checkout .payu-bank img,
.clp-is-checkout .clp-payu-more__list .payu-bank img {
	max-width: 2.85rem !important;
	max-height: 1.45rem !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}
.clp-is-checkout .payu-bank-blik,
.clp-is-checkout .payu-bank-ap {
	order: -3;
	width: 3.9rem !important;
	height: 2.25rem !important;
	min-width: 3.9rem !important;
	min-height: 2.25rem !important;
	max-width: 3.9rem !important;
	max-height: 2.25rem !important;
}
.clp-is-checkout .payu-bank-blik {
	order: -4;
}

.clp-paczkomat {
	margin: .4rem 0 .75rem;
}
.clp-paczkomat[hidden] {
	display: none !important;
}
.clp-paczkomat__hint {
	margin: 0 0 .4rem;
	font-size: .8rem;
	font-weight: 650;
	color: var(--forest, #1A3C32);
}
.clp-paczkomat.has-point .clp-paczkomat__hint {
	display: none !important;
}
.clp-paczkomat__chosen {
	display: block;
	margin: 0 0 .7rem;
	padding: .9rem 1.05rem 1rem;
	background: var(--forest, #1A3C32);
	color: var(--forest-ink, #F6F3EC);
	border-radius: 10px;
	border: 2px solid var(--gold, #C9A66B);
}
.clp-paczkomat__chosen[hidden] {
	display: none !important;
}
.clp-paczkomat__chosen-kicker {
	display: block;
	margin: 0 0 .3rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold, #C9A66B);
}
.clp-paczkomat__chosen-name {
	display: block;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}
.clp-paczkomat__status {
	margin: 0 0 .55rem;
	font-size: .86rem;
	line-height: 1.4;
	color: var(--forest, #1A3C32);
}
.clp-paczkomat__status[hidden] {
	display: none !important;
}
.clp-paczkomat.is-saving .clp-paczkomat__status {
	color: var(--text-muted, #6B7A70);
}
.clp-paczkomat.is-error .clp-paczkomat__status {
	color: #8a2a22;
	background: #f8e8e6;
	padding: .65rem .8rem;
	border-radius: 8px;
}
.clp-paczkomat:not([hidden]) .clp-paczkomat__map,
.clp-paczkomat.has-point .clp-paczkomat__map {
	display: block;
}
.clp-paczkomat.is-waiting-address:not(.has-point) .clp-paczkomat__map {
	display: none;
}
.clp-paczkomat__map {
	position: relative;
	width: 100%;
	height: 30rem;
	min-height: 30rem;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--forest, #1A3C32) 16%, transparent);
	background: #f3efe6;
}
.clp-paczkomat__fallback {
	margin: .55rem 0 0;
	font-size: .86rem;
	line-height: 1.4;
	color: var(--text-muted, #6B7A70);
}
.clp-paczkomat__fallback-note {
	margin-right: .25rem;
}
.clp-paczkomat__fallback .furgonetka-wc-blocks-pickup-point-block-button-container,
.clp-paczkomat__fallback p.furgonetka-wc-blocks-pickup-point-block-button-container {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	overflow: visible !important;
}
.clp-paczkomat__fallback .wc-block-components-button {
	display: inline !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	min-height: 0 !important;
	color: var(--forest, #1A3C32) !important;
	text-decoration: underline !important;
	font-size: inherit !important;
	font-weight: 650 !important;
}
@media (max-width: 781px) {
	.clp-paczkomat {
		margin-bottom: .65rem;
	}
	.clp-paczkomat__map {
		height: 70vh;
		min-height: 22rem;
	}
}
.clp-is-checkout .clp-paczkomat .furgonetka-wc-blocks-pickup-point-block-button-container,
.clp-is-checkout .clp-paczkomat p.furgonetka-wc-blocks-pickup-point-block-button-container,
.clp-is-checkout .clp-paczkomat .wc-block-components-button {
	display: inline-block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
.clp-is-checkout .furgonetka-wc-blocks-pickup-point-block-container > .furgonetka-wc-blocks-pickup-point-block-button-container {
	display: none !important;
}
.clp-is-checkout.clp-paczkomat-fallback .furgonetka-wc-blocks-pickup-point-block-container > .furgonetka-wc-blocks-pickup-point-block-button-container {
	display: block !important;
	height: auto !important;
	margin: .5rem 0 !important;
	overflow: visible !important;
}
.clp-is-checkout .furgonetka-wc-blocks-pickup-point-block-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.clp-is-checkout .wc-block-components-address-form__centaurus-lp-newsletter {
	display: none !important;
}
.clp-payu-more {
	flex: 1 1 100%;
	margin: .15rem 0 0;
}
.clp-payu-more > summary {
	cursor: pointer;
	font-size: .88rem;
	font-weight: 650;
	color: var(--forest, #1A3C32);
	padding: .4rem 0;
}
.clp-payu-more__list {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	padding: .35rem 0 .15rem;
}

/* Pusty koszyk po rezygnacji z płatności — bez przycisku płatności */
.wp-block-woocommerce-empty-cart-block ~ .wp-block-woocommerce-checkout-actions-block,
.wc-block-checkout-empty .wc-block-checkout__actions,
.woocommerce-cart .wc-empty-cart-message + .wc-block-checkout__actions,
.clp-is-checkout:has(.wp-block-woocommerce-empty-cart-block) .wc-block-checkout__actions_row {
	display: none !important;
}

/* —— Koszyk: darmowa wysyłka + cross-sell —— */
.wp-block-woocommerce-cart,
.wc-block-cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.clp-ship-bar {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 1.15rem;
	padding: 1.15rem 1.2rem 1.2rem;
	background: var(--forest-deep, #102b22);
	color: #f6f3ec;
	border-radius: var(--radius-lg, 12px);
}
.wp-block-woocommerce-cart-totals-block .clp-ship-bar,
.wc-block-cart__sidebar .clp-ship-bar,
.wp-block-woocommerce-checkout-totals-block .clp-ship-bar,
.wc-block-checkout__sidebar .clp-ship-bar,
.wp-block-woocommerce-checkout-order-summary-block .clp-ship-bar,
.wc-block-components-checkout-order-summary__content .clp-ship-bar,
.wp-block-woocommerce-checkout-order-summary-totals-block > .clp-ship-bar,
.wp-block-woocommerce-cart-order-summary-totals-block > .clp-ship-bar,
.wp-block-woocommerce-cart-order-summary-block .clp-ship-bar,
.wc-block-components-sidebar .clp-ship-bar,
.cart_totals .clp-ship-bar {
	width: 100% !important;
	max-width: none !important;
	margin: .75rem 0 .85rem;
	flex: 0 0 auto;
}
.clp-ship-bar__kicker {
	margin: 0 0 .45rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold, #c9a66b);
}
.clp-ship-bar__text {
	margin: 0 0 .75rem;
	font-size: .95rem;
	line-height: 1.4;
	color: #f6f3ec;
}
.clp-ship-bar__track {
	height: .7rem;
	border-radius: 99px;
	background: color-mix(in srgb, #f6f3ec 18%, transparent);
	overflow: hidden;
}
.clp-ship-bar__fill {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: var(--gold, #c9a66b);
	transition: width .35s ease;
}
.clp-ship-bar.is-unlocked .clp-ship-bar__fill {
	width: 100% !important;
}
.clp-ship-bar__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: .9rem;
	min-height: 2.7rem;
	padding: .55rem .9rem;
	border: 0;
	border-radius: 8px;
	background: var(--gold, #c9a66b);
	color: var(--forest-deep, #102b22);
	font-weight: 700;
	font-size: .92rem;
	cursor: pointer;
}
.clp-ship-bar__cta[hidden] {
	display: none !important;
}
.clp-ship-bar__cta:hover,
.clp-ship-bar__cta:focus-visible {
	filter: brightness(1.06);
}
.clp-ship-bar__cta.is-busy {
	opacity: .7;
	pointer-events: none;
}

.clp-is-checkout .clp-back-top,
.clp-is-cart .clp-back-top,
.clp-is-checkout .clp-sticky-atc {
	display: none !important;
}

@media (max-width: 781px) {
	.clp-is-checkout .wc-block-components-radio-control-accordion-content img,
	.clp-is-checkout .wc-block-components-radio-control__option img,
	.clp-is-checkout [class*="payu"] img {
		max-height: 28px;
		width: auto;
	}
	.clp-is-checkout .clp-payu-more {
		margin: .5rem 0 0;
		border-top: 1px solid color-mix(in srgb, var(--forest, #1A3C32) 12%, transparent);
		padding-top: .45rem;
	}
	.clp-is-checkout .clp-payu-more > summary {
		cursor: pointer;
		font-size: .88rem;
		font-weight: 650;
		color: var(--forest, #1A3C32);
		padding: .35rem 0;
	}
}

.wp-block-woocommerce-cart-cross-sells-block,
.wc-block-cart-cross-sells,
.cross-sells {
	margin-top: 2.25rem;
	clear: both;
}
.wp-block-woocommerce-cart-cross-sells-block > h2,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-cart__cross-sells-title,
.cross-sells > h2,
.woocommerce .cross-sells > h2 {
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 600;
	margin: 0 0 1.1rem;
	list-style: none;
}
.clp-is-cart .clp-page .clp-content ul,
.clp-is-cart .clp-page .clp-content ol,
.clp-is-cart .clp-page .clp-content .wp-block-list,
.clp-is-cart .clp-page .clp-content .wp-block-woocommerce-cart ul,
.wp-block-woocommerce-cart ul,
.wp-block-woocommerce-cart ul.wp-block-post-template,
.wp-block-woocommerce-cart ul.wc-block-product-template,
.wp-block-woocommerce-cart-cross-sells-block ul,
.wc-block-cart-cross-sells ul,
.wc-block-cart__cross-sells-products,
.wc-block-product-template,
ul.wp-block-woocommerce-product-template,
.cross-sells ul.products {
	list-style: none !important;
	list-style-type: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.wp-block-woocommerce-cart-cross-sells-block ul,
.wc-block-cart-cross-sells ul,
.wc-block-cart__cross-sells-products,
.cross-sells ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem 1.25rem;
	margin: 0 !important;
	padding: 0 !important;
}
.clp-is-cart .clp-page .clp-content li,
.wp-block-woocommerce-cart li,
.wp-block-woocommerce-cart-cross-sells-block li,
.wc-block-cart-cross-sells li,
.cross-sells ul.products li.product {
	list-style: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	width: auto !important;
	float: none !important;
	display: flex;
	flex-direction: column;
	gap: .55rem;
}
.clp-is-cart .clp-page .clp-content li::marker,
.clp-is-cart .clp-page .clp-content li::before,
.wp-block-woocommerce-cart li::marker,
.wp-block-woocommerce-cart li::before,
.wp-block-woocommerce-cart-cross-sells-block li::marker,
.wp-block-woocommerce-cart-cross-sells-block li::before,
.cross-sells ul.products li::marker,
.cross-sells ul.products li::before {
	content: none !important;
	display: none !important;
}
.wp-block-woocommerce-cart-cross-sells-block img,
.cross-sells ul.products img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--radius, 10px);
	display: block;
}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button,
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link,
.cross-sells .add_to_cart_button,
.cross-sells .clp-btn {
	width: 100%;
	justify-content: center;
	text-align: center;
}
@media (max-width: 639px) {
	.wp-block-woocommerce-cart-cross-sells-block ul,
	.wc-block-cart-cross-sells ul,
	.cross-sells ul.products {
		grid-template-columns: 1fr;
	}
}

/* —— Checkout UX: rytm, hierarchia, zagęszczenie —— */
.clp-is-checkout .wc-block-components-checkout-step,
.clp-is-checkout .wp-block-woocommerce-checkout-contact-information-block,
.clp-is-checkout .wp-block-woocommerce-checkout-shipping-address-block,
.clp-is-checkout .wp-block-woocommerce-checkout-shipping-methods-block,
.clp-is-checkout .wp-block-woocommerce-checkout-payment-block,
.clp-is-checkout .wp-block-woocommerce-checkout-additional-information-block,
.clp-is-checkout .wp-block-woocommerce-checkout-order-note-block,
.clp-is-checkout .wp-block-woocommerce-checkout-terms-block {
	margin-bottom: 1.05rem !important;
}
.clp-is-checkout .wp-block-woocommerce-checkout-order-note-block:empty {
	margin-bottom: 0 !important;
	min-height: 0 !important;
}
.clp-is-checkout .wc-block-components-checkout-step__title,
.clp-is-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
	font-size: 1.18rem !important;
	line-height: 1.25 !important;
	margin: 0 0 .45rem !important;
	padding: 0 !important;
}
.clp-is-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: .2rem !important;
}
.clp-is-checkout .wc-block-components-checkout-step__description,
.clp-is-checkout .wc-block-checkout__guest-checkout-notice {
	margin: 0 0 .45rem !important;
	font-size: .86rem !important;
	line-height: 1.4 !important;
	color: var(--text-muted, #6B7A70);
}
.clp-is-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__title,
.clp-is-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading,
.clp-is-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description {
	display: none !important;
}
.clp-is-checkout .wc-block-components-text-input,
.clp-is-checkout .wc-block-components-combobox,
.clp-is-checkout .wc-block-components-combobox-control,
.clp-is-checkout .wc-block-components-select {
	margin-top: .55rem !important;
}
.clp-is-checkout .wc-block-components-address-form {
	gap: 0 .7rem !important;
	row-gap: 0 !important;
}
.clp-is-checkout .wc-block-components-text-input input,
.clp-is-checkout .wc-block-components-combobox-control input,
.clp-is-checkout .wc-block-components-combobox input {
	min-height: 3.4rem !important;
	padding: 1.65rem .9rem .45rem !important;
	line-height: 1.25 !important;
}
.clp-is-checkout .wc-block-components-text-input label,
.clp-is-checkout .wc-block-components-combobox label,
.clp-is-checkout .wc-block-components-combobox-control label,
.clp-is-checkout .wc-block-components-text-input.is-active label,
.clp-is-checkout .wc-block-components-text-input:focus-within label {
	position: absolute !important;
	top: .38rem !important;
	left: .9rem !important;
	transform: none !important;
	font-size: .72rem !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	pointer-events: none;
	overflow: visible;
	white-space: nowrap;
}
.clp-is-checkout .clp-req-hint {
	margin: 0 0 .35rem !important;
	font-size: .82rem !important;
	line-height: 1.35 !important;
	color: var(--text-muted, #6B7A70);
}
.clp-is-checkout .clp-is-required > label::after,
.clp-is-checkout .clp-is-required label::after,
.clp-is-checkout .wc-block-components-text-input:has(input[required]) > label::after,
.clp-is-checkout .wc-block-components-text-input:has(input[aria-required="true"]) > label::after,
.clp-is-checkout .wc-block-components-combobox:has(input[required]) > label::after,
.clp-is-checkout .wc-block-components-combobox-control:has(input[required]) > label::after,
.clp-is-checkout .form-row.validate-required > label::after {
	content: "*";
	margin-left: .18em;
	color: #B42318;
	font-weight: 700;
}
.clp-is-checkout abbr.required,
.clp-is-checkout .required {
	color: #B42318 !important;
	text-decoration: none;
	border: 0;
	letter-spacing: 0;
}
.clp-is-checkout .wc-block-components-checkbox {
	margin-top: .55rem !important;
}
.clp-is-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label {
	font-size: .9rem;
	line-height: 1.35;
}
.clp-is-checkout .wc-block-components-address-form__address_2-toggle {
	margin-top: .4rem !important;
	font-size: .82rem !important;
}
.clp-is-checkout .wc-block-components-radio-control__option {
	display: flex !important;
	align-items: center !important;
	padding-top: .7rem !important;
	padding-bottom: .7rem !important;
}
.clp-is-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
	top: 50% !important;
	margin-top: -10px !important;
	transform: none !important;
}
.clp-is-checkout .wc-block-components-radio-control__label {
	line-height: 1.3 !important;
}
.clp-is-checkout .wc-block-components-radio-control__secondary-label,
.clp-is-checkout .wc-block-components-radio-control__description {
	font-size: .78rem !important;
	line-height: 1.3 !important;
	color: var(--text-muted, #6B7A70);
	font-weight: 400 !important;
}
.clp-is-checkout .wc-block-components-radio-control-accordion-content {
	padding-bottom: .55rem !important;
	padding-top: .15rem !important;
}
.clp-is-checkout .payu-block-list-banks {
	margin-top: .35rem !important;
	gap: .3rem .4rem;
	justify-content: flex-start;
}
.clp-is-checkout .wc-block-components-radio-control-accordion-content > div:first-child:not([class]) {
	font-size: .82rem;
	color: var(--text-muted, #6B7A70);
	margin-bottom: .2rem;
}
.clp-is-checkout .payu-accept-conditions {
	margin-top: .55rem !important;
	font-size: .74rem !important;
	line-height: 1.4 !important;
	color: var(--text-muted, #6B7A70);
}
.clp-is-checkout .payu-accept-conditions a {
	font-weight: 600;
}
body.clp-cod-shipping .payu-block-list-banks,
body.clp-cod-shipping .payu-accept-conditions,
body.clp-cod-shipping .clp-payu-more,
body.clp-cod-shipping .wp-block-woocommerce-checkout-payment-block .wc-block-components-notice-banner,
body.clp-cod-shipping .wc-block-components-radio-control__option:has(input[value="payulistbanks"]),
body.clp-cod-shipping .wc-block-components-radio-control__option:has(input[value="payucreditcard"]),
body.clp-cod-shipping .wc-block-components-radio-control-accordion-option:has(input[value="payulistbanks"]),
body.clp-cod-shipping .wc-block-components-radio-control-accordion-option:has(input[value="payucreditcard"]),
body.clp-cod-shipping label:has(input[value="payulistbanks"]),
body.clp-cod-shipping label:has(input[value="payucreditcard"]) {
	display: none !important;
}
.clp-is-checkout .clp-payu-more__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(3.2rem, 1fr));
	gap: .3rem;
	padding: .25rem 0 .1rem;
	max-width: 22rem;
}
.clp-is-checkout .clp-payu-more__list .payu-bank {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}
.clp-checkout-legal {
	margin: .4rem 0 .75rem;
}
.clp-checkout-extras {
	margin: 0 0 .75rem;
}
.clp-checkout-legal__summary,
.clp-checkout-extras__summary {
	padding: .6rem .9rem;
}
.clp-is-checkout .wc-block-components-checkout-place-order-button,
.clp-is-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button {
	min-height: 3.4rem !important;
	padding: .95rem 1.5rem !important;
}
.clp-is-checkout .wc-block-components-product-metadata__description,
.clp-is-checkout .wc-block-components-product-details,
.clp-is-cart .wc-block-components-product-metadata__description {
	display: none !important;
}
.clp-is-checkout .wc-block-components-order-summary-item,
.clp-is-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
	padding: .65rem .7rem !important;
	margin-bottom: .5rem !important;
	align-items: center;
}
.clp-is-checkout .wc-block-components-product-name {
	font-size: .92rem !important;
	line-height: 1.3 !important;
}
.clp-is-checkout .wc-block-components-order-summary-item__individual-prices {
	display: none;
}
.wp-block-woocommerce-checkout-order-summary-block .clp-ship-bar,
.wc-block-checkout__sidebar .clp-ship-bar {
	margin: .45rem 0 .55rem;
	padding: .8rem .85rem .85rem;
}
.wp-block-woocommerce-checkout-order-summary-block .clp-ship-bar__kicker {
	margin-bottom: .3rem;
	font-size: .68rem;
}
.wp-block-woocommerce-checkout-order-summary-block .clp-ship-bar__text {
	margin-bottom: .5rem;
	font-size: .84rem;
	line-height: 1.35;
}
.wp-block-woocommerce-checkout-order-summary-block .clp-ship-bar__track {
	height: .5rem;
}
.wp-block-woocommerce-checkout-order-summary-block .clp-ship-bar__cta {
	margin-top: .6rem;
	min-height: 2.35rem;
	font-size: .84rem;
}
.clp-is-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
.clp-is-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
	padding-top: .6rem !important;
	padding-bottom: .6rem !important;
}
.clp-is-checkout .wc-block-components-sidebar .wc-block-components-panel__button,
.clp-is-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button {
	padding: .55rem 0 !important;
}
.clp-is-checkout .furgonetka-wc-blocks-pickup-point-block-label {
	margin: 0;
}

@media (max-width: 781px) {
	.clp-is-checkout .clp-page.clp-section {
		padding-block: 1.35rem 2rem;
	}
	.clp-is-checkout .wc-block-components-checkout-step,
	.clp-is-checkout .wp-block-woocommerce-checkout-payment-block,
	.clp-is-checkout .wp-block-woocommerce-checkout-shipping-methods-block {
		margin-bottom: .9rem !important;
	}
	.clp-is-checkout .wc-block-components-checkout-place-order-button,
	.clp-is-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button {
		min-height: 3.85rem !important;
	}
	.clp-is-checkout .furgonetka-wc-blocks-pickup-point-block-label {
		margin-left: 0;
		margin-right: 0;
	}
	.clp-is-checkout .clp-payu-more__list {
		max-width: none;
		grid-template-columns: repeat(auto-fill, minmax(3rem, 1fr));
	}
}
