/* ═══════════════════════════════════════════════════════════════════════
   LiquidPress – Checkout
   ═══════════════════════════════════════════════════════════════════════ */

.entry-content--checkout {
	padding-left: var(--space-2xl);
	padding-right: var(--space-2xl);
	box-sizing: border-box;
}

.entry-content--checkout > .woocommerce {
	display: grid;
	gap: var(--space-lg);
	min-width: 0;
	justify-items: center;
}

.woocommerce-checkout form.checkout {
	display: grid;
	gap: var(--space-lg);
	width: 100%;
	min-width: 0;
}

/* ── Reset WooCommerce floats ── */
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
	display: none;
}

/* ── Full-width reset — everything flows in our grid ── */
.woocommerce-checkout .checkout-form,
.woocommerce-checkout .liquidmaster-checkout-layout,
.woocommerce-checkout .liquidmaster-checkout-grid,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout .liquidmaster-checkout-main,
.woocommerce-checkout .checkout-summary,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout #liquidmaster_checkout_delivery_fields,
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .select2,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-selection,
.woocommerce-checkout .selection,
.woocommerce-checkout .form-row > span,
.woocommerce-checkout .form-row > div {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.page-template-page-zamowienie .liquidmaster-page-content{
	padding-top: clamp(36px, 6vw, 64px);
}

.page-template-page-zamowienie:has(.woocommerce-thankyou-order-details) .liquidmaster-page-content {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
}

/* ── Section blocks use grid gap ── */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .checkout-summary,
.woocommerce-checkout #customer_details .col-1 {
	display: grid;
}

/* ── Two-column field wrappers ── */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #shipping-address-form.is-visible {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

/* Billing: 6-column smart grid dla bardziej kompaktowego układu */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > *,
.woocommerce-checkout #customer_details .col-1 > *,
.woocommerce-checkout #customer_details .col-2 > * {
	min-width: 0;
}

/* ── Two-column layout: form | summary ── */
.woocommerce-checkout .liquidmaster-checkout-layout:not(.liquidmaster-checkout-layout--sidebar) .col2-set {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-panel);
	align-items: start;
}

/* ═══════════════════════════════════════════════════════════════════════
   Login toggle notice („Powracający klient? Kliknij, aby się zalogować”)
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout .woocommerce-form-login-toggle {
	margin-bottom: var(--space-md);
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogincomeback {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ═══════════════════════════════════════════════════════════════════════
   Checkout login card – przyjazny blok z przyciskami social login
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-login-card {
	margin-bottom: var(--space-lg);
	padding: clamp(20px, 3vw, 28px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	box-shadow: var(--shadow-panel);
	text-align: center;
	max-width: calc(1200px - 2* clamp(20px, 3vw, 28px));
	width: calc(100% - 2* clamp(20px, 3vw, 28px));
}

.liquidmaster-checkout-login-card__title {
	margin: 0 0 var(--space-2xs);
	color: var(--text-color);
	font-size: 1.1rem;
	font-weight: 700;
}

.liquidmaster-checkout-login-card__subtitle {
	margin: 0 0 var(--space-md);
	color: var(--text-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.liquidmaster-checkout-login-card__social {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-xs);
	max-width: 440px;
	margin: 0 auto var(--space-sm);
}

.liquidmaster-checkout-login-card__social .btn-social {
	font-size: 0.88rem;
	padding: 12px var(--space-sm);
}

.liquidmaster-checkout-login-card__link {
	display: inline-block;
	margin-top: var(--space-2xs);
	color: var(--text-muted);
	font-size: 0.82rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.liquidmaster-checkout-login-card__link:hover {
	color: var(--text-color-soft);
}

/* ── Ukryj kartę logowania w krokach 2 i 3 (widoczna tylko w step 1) ── */
.entry-content--checkout > .woocommerce:has(.liquidmaster-checkout-steps[data-current-step="2"]) .liquidmaster-checkout-login-card,
.entry-content--checkout > .woocommerce:has(.liquidmaster-checkout-steps[data-current-step="3"]) .liquidmaster-checkout-login-card {
	display: none;
}

/* ── Social login buttons (skopiowane z auth.css – auth.css nie ładuje się na checkoucie) ── */

.btn-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--cluster-gap);
	padding: var(--space-control) var(--space-sm);
	border-radius: var(--radius-field);
	border: var(--border-default);
	background: var(--surface-panel);
	color: var(--text-color);
	text-decoration: none;
	font-weight: 600;
}

.btn-social i {
	font-size: 1rem;
	line-height: 1;
}

.btn-social span {
	display: inline-block;
}

.btn-social:hover {
	background: var(--surface-panel-hover);
	color: var(--text-color);
}

/* ═══════════════════════════════════════════════════════════════════════
   Section Cards (billing, shipping, additional, account, delivery)
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #customer_details .col-1 > .woocommerce-account-fields,
.woocommerce-checkout #liquidmaster_checkout_delivery_fields {
	padding: clamp(20px, 3vw, 28px);
	overflow: hidden;
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	box-shadow: var(--shadow-panel);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #liquidmaster_checkout_delivery_fields h3,
.woocommerce-checkout #order_review_heading {
	margin: 0;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--text-color);
	font-size: 1.08rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

/* ── Form rows ── */
.woocommerce-checkout .form-row {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
	width: 100%;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout .create-account {
	grid-column: 1 / -1;
}

/* ── Billing: kompaktowe pary pól w 6-kolumnowym gridzie ── */

/* First / Last name: 3+3 */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
	grid-column: span 3;
}

/* Kraj (2/6) + Adres (4/6) */
.woocommerce-checkout #billing_country_field {
	grid-column: span 2;
}
.woocommerce-checkout #billing_address_1_field {
	grid-column: span 4;
}

/* Kod pocztowy (3/6) + Miasto (3/6) */
.woocommerce-checkout #billing_postcode_field {
	grid-column: span 3;
}
.woocommerce-checkout #billing_city_field {
	grid-column: span 3;
}

/* Telefon (3/6) + Email (3/6) */
.woocommerce-checkout #billing_phone_field {
	grid-column: span 3;
}
.woocommerce-checkout #billing_email_field {
	grid-column: span 3;
}

/* ── Required asterisk ── */
.woocommerce-checkout .form-row .required {
	color: var(--primary-color);
	text-decoration: none;
}

/* ── Invoice VAT toggle ── */
.woocommerce-checkout .invoice-field {
	display: none;
}

.woocommerce-checkout .form-row.invoice-field {
	display: none;
}

/* ═══════════════════════════════════════════════════════════════════════
   Select2
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--multiple {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 100%;
}

.woocommerce-checkout .select2-container--focus .select2-selection,
.woocommerce-checkout .select2-container--open .select2-selection {
	border-color: rgba(144, 20, 223, 0.48);
	box-shadow: 0 0 0 4px rgba(144, 20, 223, 0.14);
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection--multiple .select2-selection__rendered {
	display: block;
	min-width: 0;
	padding-left: 0;
	padding-right: 30px;
	color: var(--input-text);
	line-height: 48px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 48px;
	right: 12px;
}

.woocommerce-checkout .select2-container .select2-search--inline .select2-search__field {
	width: 100% !important;
	min-width: 0;
	margin-top: 0;
	color: var(--input-text);
}

/* ═══════════════════════════════════════════════════════════════════════
   Validation states
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout input.woocommerce-invalid,
.woocommerce-checkout select.woocommerce-invalid,
.woocommerce-checkout textarea.woocommerce-invalid {
	border-color: rgba(255, 110, 110, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(255, 110, 110, 0.18) !important;
}

/* Step 1: fioletowy glow na polach z błędem (nadpisuje forms-shared.css !important) */
.liquidmaster-checkout-steps[data-current-step="1"] input.woocommerce-invalid,
.liquidmaster-checkout-steps[data-current-step="1"] select.woocommerce-invalid,
.liquidmaster-checkout-steps[data-current-step="1"] textarea.woocommerce-invalid {
	border-color: rgba(144, 20, 223, 0.5) !important;
	box-shadow: 0 0 0 4px rgba(144, 20, 223, 0.2), 0 0 18px rgba(144, 20, 223, 0.1) !important;
}

.woocommerce-checkout .woocommerce-validated input.input-text,
.woocommerce-checkout .woocommerce-validated select,
.woocommerce-checkout .woocommerce-validated textarea,
.woocommerce-checkout .woocommerce-validated .select2-selection {
	border-color: rgba(92, 214, 152, 0.45);
}

/* ── Ship to different address toggle ── */
.woocommerce-checkout #ship-to-different-address {
	margin: 0;
	padding: 14px 18px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background: rgba(255, 255, 255, 0.025);
}

.woocommerce-checkout #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.woocommerce-checkout #shipping-address-form {
	display: none;
}

.woocommerce-checkout #shipping-address-form.is-visible {
	display: grid;
}

/* ═══════════════════════════════════════════════════════════════════════
   Checkout Summary (right column)
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout .checkout-summary {
	display: grid;
	gap: var(--space-md);
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	padding: clamp(18px, 2.5vw, 24px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.08), transparent 34%),
		radial-gradient(circle at bottom left, rgba(77, 106, 177, 0.06), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	box-shadow: var(--shadow-panel);
}

.woocommerce-checkout .checkout-summary {
	position: sticky;
	top: calc(var(--liquidmaster-header-offset, 0px) + var(--space-md));
	align-self: start;
}

/* ── Div-based review order (liquidmaster-review-order) ── */
.liquidmaster-review-order {
	display: flex;
    gap: var(--space-md);
    flex-direction: column;
}

.liquidmaster-review-order__body,
.liquidmaster-review-order__footer {
	padding: clamp(16px, 2.2vw, 22px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.008));
}

.liquidmaster-review-order__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.liquidmaster-review-order__footer {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* ── Section heading ── */
.liquidmaster-review-order__body #order_review_heading {
	margin: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

/* ── Product item card ── */
.liquidmaster-review-order__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background: rgba(255, 255, 255, 0.02);
	transition: border-color var(--transition-base), background var(--transition-base);
}

.liquidmaster-review-order__item:hover {
	border-color: rgba(194, 133, 255, 0.18);
	background: rgba(144, 20, 223, 0.04);
}

/* ── Thumbnail ── */
.liquidmaster-review-order__item-thumb {
	position: relative;
	flex-shrink: 0;
}

.liquidmaster-review-order__item-thumb img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: var(--radius-field);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── Quantity badge ── */
.liquidmaster-review-order__item-qty {
	position: absolute;
	top: -8px;
	left: -8px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 5px;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, #b969ff, #7f4cff);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	box-shadow: 0 2px 6px rgba(127, 76, 255, 0.35);
}

/* ── Product details ── */
.liquidmaster-review-order__item-details {
	flex: 1;
	min-width: 0;
}

.liquidmaster-review-order__item-name {
	margin: 0 0 6px;
	color: var(--text-color);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.liquidmaster-review-order__item-total {
	color: var(--text-color);
	font-size: 0.98rem;
	font-weight: 700;
}

/* ── Subtotal / rows ── */
.liquidmaster-review-order__subtotal,
.liquidmaster-review-order__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	color: var(--text-muted);
	font-size: 0.9rem;
}

.liquidmaster-review-order__subtotal strong,
.liquidmaster-review-order__row span:last-child {
	color: var(--text-color);
	font-weight: 700;
}

.liquidmaster-review-order__subtotal {
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	margin-top: 2px;
}

/* ── Order total ── */
.liquidmaster-review-order__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 4px;
	padding: 14px 16px;
	border-radius: var(--radius-field);
	background:
		linear-gradient(135deg, rgba(144, 20, 223, 0.12), rgba(77, 106, 177, 0.06));
	border: 1px solid rgba(144, 20, 223, 0.2);
}

.liquidmaster-review-order__total span {
	color: var(--text-muted);
	font-size: 0.92rem;
}

.liquidmaster-review-order__total strong {
	color: var(--text-color);
	font-size: 1.15rem;
	font-weight: 800;
}

/* ═══════════════════════════════════════════════════════════════════════
   Shipping Methods
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout ul#shipping_method {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	border: 0;
	background: transparent;
}

.woocommerce-checkout ul#shipping_method li {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
}

.woocommerce-checkout ul#shipping_method li:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout ul#shipping_method li > label {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 14px;
	align-items: center;
	width: 100%;
	padding: 14px 16px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background: rgba(255, 255, 255, 0.03);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.woocommerce-checkout ul#shipping_method li input[type="radio"]:checked + label,
.woocommerce-checkout ul#shipping_method li:has(input:checked) > label {
	border-color: rgba(144, 20, 223, 0.4);
	background: rgba(144, 20, 223, 0.1);
}

.woocommerce-checkout ul#shipping_method li > label .woocommerce-Price-amount,
.woocommerce-checkout ul#shipping_method li > label .amount,
.woocommerce-checkout ul#shipping_method li > label .woocommerce-Price-free {
	justify-self: end;
	text-align: right;
	white-space: nowrap;
	font-weight: 700;
}

/* Hide radio visually but keep accessible */
.woocommerce-checkout ul#shipping_method li > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Cancel global ::before — shipping method cards use border as indicator */
.woocommerce-checkout ul#shipping_method li > label::before {
	display: none;
}

/* ── liquidmaster override: space-between layout with price / ZA DARMO ── */
.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 0;
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item > label {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item .liquidmaster-shipping-price {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 14px 18px;
	border: var(--border-soft);
	border-left: 0;
	border-radius: 0 var(--radius-field) var(--radius-field) 0;
	background: rgba(144, 20, 223, 0.08);
	color: var(--text-color);
	font-size: 0.95rem;
	font-weight: 700;
	white-space: nowrap;
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item .liquidmaster-shipping-free {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 14px 18px;
	border: 1px solid rgba(92, 214, 152, 0.25);
	border-left: 0;
	border-radius: 0 var(--radius-field) var(--radius-field) 0;
	background: rgba(92, 214, 152, 0.08);
	color: #5cd698;
	font-size: 0.8rem;
	font-weight: 800;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Checked state — extend highlight to price/free badge */
.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) .liquidmaster-shipping-price {
	border-color: rgba(144, 20, 223, 0.4);
	background: rgba(144, 20, 223, 0.12);
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) .liquidmaster-shipping-free {
	border-color: rgba(92, 214, 152, 0.45);
	background: rgba(92, 214, 152, 0.14);
}

/* ═══════════════════════════════════════════════════════════════════════
   Payment Methods
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout #payment {
	margin-top: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	position: relative !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0 0 14px;
	list-style: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
}

.imoje-payment-method-container .imoje-channels li{
	margin: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li > label {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 15px 18px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background: rgba(255, 255, 255, 0.03);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.imoje-payment-method-container .imoje-channels li label{
	background: #FFF !important;
}

.woocommerce-checkout #payment ul.payment_methods li > label:hover {
	border-color: var(--border-color-hover);
	background: rgba(255, 255, 255, 0.05);
}

/* Hide native radio — styled ::before replaces it */
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body label.imoje-c-active.imoje-active {
    border-color: rgba(144, 20, 223, 0.45) !important;
    background: rgb(246 232 255) !important;
    box-shadow: 0 0 0 1px rgba(144, 20, 223, 0.15);
}

/* Custom radio ::before on label (input is sibling, not child) */
.woocommerce-checkout #payment ul.payment_methods li > label::before {
	content: '';
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid rgba(194, 133, 255, 0.24);
	background: rgba(255, 255, 255, 0.04);
	transition: background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-checkout #payment ul.payment_methods li > label:hover::before,
.woocommerce-checkout #payment ul.payment_methods li > label:focus-within::before {
	border-color: rgba(194, 133, 255, 0.42);
	box-shadow: 0 0 0 6px rgba(144, 20, 223, 0.08);
}

/* Checked state: radio dot inside */
.woocommerce-checkout #payment ul.payment_methods li:has(> input[type="radio"]:checked) > label::before {
	border-color: #b969ff;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 0 0 4px #b969ff, 0 0 0 4px rgba(127, 76, 255, 0.12);
}

/* Card highlight on checked */
.woocommerce-checkout #payment ul.payment_methods li:has(> input[type="radio"]:checked) > label {
	border-color: rgba(144, 20, 223, 0.45);
	background: rgba(144, 20, 223, 0.1);
	box-shadow: 0 0 0 1px rgba(144, 20, 223, 0.15);
}

.woocommerce-checkout #payment ul.payment_methods li > label img {
	max-height: 33px;
	width: auto;
}

.woocommerce-checkout #payment .payment_box {
	margin: 10px 0 0 28px;
	padding: 14px 16px;
	border: var(--border-subtle);
	border-radius: var(--radius-field);
	background: rgba(255, 255, 255, 0.025);
	font-size: 0.92rem;
}

.woocommerce-checkout #payment .payment_box p {
	margin: 0;
	color: var(--text-muted);
	line-height: 1.5;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

/* ═══════════════════════════════════════════════════════════════════════
   Place Order Button
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout #payment .place-order {
	padding-top: 16px;
}

.woocommerce-checkout #payment #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 56px;
	padding: 16px 28px;
	border: 0;
	border-radius: var(--radius-field);
	background:
		linear-gradient(135deg, rgba(144, 20, 223, 0.85), rgba(98, 14, 168, 0.92));
	color: #fff;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
	box-shadow:
		0 4px 14px rgba(144, 20, 223, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.woocommerce-checkout #payment #place_order:hover {
	background:
		linear-gradient(135deg, rgba(155, 30, 230, 0.92), rgba(110, 20, 180, 0.94));
	box-shadow:
		0 6px 20px rgba(144, 20, 223, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
	transform: translateY(-1px);
}

.woocommerce-checkout #payment #place_order:active {
	transform: translateY(0);
}

.woocommerce-checkout #payment #place_order:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 4px rgba(144, 20, 223, 0.3),
		0 4px 14px rgba(144, 20, 223, 0.25);
}

/* ═══════════════════════════════════════════════════════════════════════
   Delivery / Pickup Points (InPost, DHL, etc.)
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
	display: grid;
	gap: var(--space-md);
}

.woocommerce-checkout .woocommerce-billing-fields > .woocommerce-account-fields {
	margin-top: var(--space-md);
	padding-top: var(--space-md);
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.woocommerce-checkout #liquidmaster_checkout_delivery_fields {
	display: grid;
	gap: var(--space-md);
}

.woocommerce-checkout #billing_wooccm12,
.woocommerce-checkout #billing_wooccm13 {
	cursor: pointer;
}

.woocommerce-checkout .custom-shipping-integration,
.woocommerce-checkout [class*="pickup-point"],
.woocommerce-checkout [class*="point-selector"],
.woocommerce-checkout [class*="paczkomat"],
.woocommerce-checkout [class*="inpost"],
.woocommerce-checkout [id*="inpost"],
.woocommerce-checkout [id*="pickup"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

#liquidmaster-dhl-pop-box-iframe {
	max-width: min(92vw, 960px);
	border: 0;
	border-radius: 20px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

/* ═══════════════════════════════════════════════════════════════════════
   3-Step Checkout — Dane → Dostawa → Płatność
   Per-step ergonomic layout, aligned with LiquidPress dark theme.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Base step containers ── */
.liquidmaster-checkout-steps {
	position: relative;
}

.liquidmaster-checkout-step {
	display: none;
}

.liquidmaster-checkout-step.is-active {
	display: block;
	animation: liquidmaster-step-fade-in 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

@keyframes liquidmaster-step-fade-in {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: translateY(0); }
}


/* ═══════════════════════════════════════════════════════════════════════
   Step 1 — Dane (billing only, centered card)
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-steps[data-current-step="1"] {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.liquidmaster-checkout-steps[data-current-step="1"] .liquidmaster-checkout-sidebar {
	display: none;
}

.liquidmaster-checkout-steps[data-current-step="1"] .liquidmaster-checkout-step.is-active {
	width: 100%;
	max-width: 1200px;
}

.liquidmaster-checkout-steps[data-current-step="1"] .checkout-form {
	width: 100%;
}

.liquidmaster-checkout-steps[data-current-step="1"] .col2-set {
	grid-template-columns: 1fr;
}

.liquidmaster-checkout-steps[data-current-step="1"] #customer_details .col-1 {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.liquidmaster-checkout-steps[data-current-step="1"] .woocommerce-billing-fields {
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	box-shadow: var(--shadow-panel);
	padding: clamp(24px, 4vw, 36px) clamp(20px, 3vw, 32px);
}

.liquidmaster-checkout-steps[data-current-step="1"] .woocommerce-billing-fields h3 {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: var(--space-lg);
	color: var(--text-color);
	letter-spacing: 0.02em;
}

.liquidmaster-checkout-steps[data-current-step="1"] #shipping-address-form {
	margin-top: var(--space-xl);
	padding: clamp(18px, 3vw, 28px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.04), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.008));
	box-shadow: var(--shadow-panel);
}

.liquidmaster-checkout-steps[data-current-step="1"] #shipping-address-form h3 {
	font-size: 0.98rem;
	font-weight: 700;
	margin-bottom: var(--space-md);
	color: var(--text-color-soft);
}

.liquidmaster-checkout-steps[data-current-step="1"] .liquidmaster-checkout-step-nav {
	margin-top: var(--space-xl);
}


/* ═══════════════════════════════════════════════════════════════════════
   Step 2 — Dostawa (delivery left · order summary sidebar right)
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-steps[data-current-step="2"] {
	display: grid;
	gap: var(--space-panel);
	align-items: start;
}

.liquidmaster-checkout-steps[data-current-step="2"] .liquidmaster-checkout-sidebar,
.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-sidebar {
	display: block;
	position: sticky;
	top: calc(var(--liquidmaster-header-offset, 0px) + var(--space-md));
	align-self: start;
	order: -1;
}

.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-sidebar div#woocommerce-checkout-review-order-table{
	grid-template-columns: 1fr !important;
}

.liquidmaster-checkout-steps[data-current-step="2"] .liquidmaster-checkout-layout--sidebar {
	display: contents;
}

.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content {
	min-width: 0;
}

/* Delivery fields — card container */
.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content > * {
	padding: clamp(18px, 3vw, 28px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	box-shadow: var(--shadow-panel);
	margin-bottom: var(--space-md);
}

.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content > *:last-child {
	margin-bottom: 0;
}

/* Delivery field heading */
.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: var(--space-md);
	color: var(--text-color);
}

/* Delivery input — clickable, distinct */
.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content .delivery-field input[type="text"] {
	cursor: pointer;
	padding: 14px 16px;
	font-size: 0.95rem;
	border-radius: var(--radius-field);
	border: var(--border-soft);
	background: rgba(255, 255, 255, 0.035);
	color: var(--text-color);
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content .delivery-field input[type="text"]:hover {
	border-color: var(--border-color-hover);
	background: rgba(255, 255, 255, 0.05);
}

.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content .delivery-field input[type="text"]:focus {
	border-color: rgba(144, 20, 223, 0.45);
	box-shadow: 0 0 0 3px rgba(144, 20, 223, 0.1);
	outline: none;
}

/* Step 2 nav */
.liquidmaster-checkout-steps[data-current-step="2"] .liquidmaster-checkout-step-nav {
	grid-column: 1 / -1;
}


/* ═══════════════════════════════════════════════════════════════════════
   Step 3 — Płatność (payment left · compact summary sidebar right)
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-steps[data-current-step="3"] {
	display: grid;
	gap: var(--space-panel);
	align-items: start;
}

.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-sidebar {
	display: block;
	position: sticky;
	top: calc(var(--liquidmaster-header-offset, 0px) + var(--space-md));
	align-self: start;
}

.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-layout--sidebar {
	display: contents;
}

.liquidmaster-checkout-steps[data-current-step="3"] .checkout-step-content {
	min-width: 0;
}

/* Payment — hidden in step 2, visible only in step 3 (sidebar) */
.liquidmaster-checkout-steps[data-current-step="2"] #payment {
	display: none;
}

/* Step 3: hide shipping section — only payment & total remain */
.liquidmaster-checkout-steps[data-current-step="3"] #order_review .woocommerce-shipping-totals,
.liquidmaster-checkout-steps[data-current-step="3"] #order_review .woocommerce-shipping-destination,
.liquidmaster-checkout-steps[data-current-step="3"] #order_review ul#shipping_method,
.liquidmaster-checkout-steps[data-current-step="3"] #order_review .woocommerce-shipping-methods {
	display: none;
}

/* Step 3 nav */
.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-step-nav {
	grid-column: 1 / -1;
}


/* ═══════════════════════════════════════════════════════════════════════
   Sidebar — shared by Steps 2 & 3
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-sidebar {
	display: none;
}

.liquidmaster-checkout-sidebar .checkout-summary {
	display: grid;
	gap: var(--space-md);
	position: static; /* sidebar sam ma sticky — unikamy double-sticky */
}

.liquidmaster-checkout-sidebar #order_review_heading {
	font-weight: 700;
	color: var(--text-color-soft);
	margin: 0;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-size: 1.1rem;
}

.liquidmaster-checkout-sidebar #order_review {
	padding: clamp(14px, 2vw, 20px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 40%),
		radial-gradient(circle at bottom left, rgba(77, 106, 177, 0.04), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	box-shadow: var(--shadow-panel);
}

/* Compact sidebar: product items */
.liquidmaster-checkout-sidebar .liquidmaster-review-order__item {
	padding: 10px 0;
}

.liquidmaster-checkout-sidebar .liquidmaster-review-order__item-thumb img {
	width: 52px;
	height: 52px;
}

.liquidmaster-checkout-sidebar .liquidmaster-review-order__item-name {
	font-size: 0.82rem;
}

/* Sidebar: shipping methods cards — compact */
.liquidmaster-checkout-sidebar ul#shipping_method {
	gap: 6px;
}

.liquidmaster-checkout-sidebar ul#shipping_method li {
	margin-bottom: 6px;
}

.liquidmaster-checkout-sidebar ul#shipping_method li.liquidmaster-shipping-method-item {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 0;
}

.liquidmaster-checkout-sidebar ul#shipping_method li.liquidmaster-shipping-method-item > label {
	flex: 1 1 auto;
	min-width: 0;
	padding: 10px 14px;
	font-size: 0.88rem;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: rgba(255, 255, 255, 0.03);
	transition: border-color 0.2s ease, background 0.2s ease;
}

.liquidmaster-checkout-sidebar ul#shipping_method li.liquidmaster-shipping-method-item > label::before {
	display: none;
}

.liquidmaster-checkout-sidebar .liquidmaster-shipping-price,
.liquidmaster-checkout-sidebar .liquidmaster-shipping-free {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 10px 14px;
	font-size: 0.82rem;
	border: var(--border-soft);
	border-left: 0;
	border-radius: 0 var(--radius-field) var(--radius-field) 0;
	background: rgba(144, 20, 223, 0.08);
	color: var(--text-color);
	font-weight: 700;
	white-space: nowrap;
}

.liquidmaster-checkout-sidebar .liquidmaster-shipping-free {
	border-color: rgba(92, 214, 152, 0.25);
	background: rgba(92, 214, 152, 0.08);
	color: #5cd698;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.liquidmaster-checkout-sidebar ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) > label {
	border-color: rgba(144, 20, 223, 0.4);
	background: rgba(144, 20, 223, 0.1);
}

.liquidmaster-checkout-sidebar ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) .liquidmaster-shipping-price {
	border-color: rgba(144, 20, 223, 0.4);
	background: rgba(144, 20, 223, 0.12);
}

.liquidmaster-checkout-sidebar ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) .liquidmaster-shipping-free {
	border-color: rgba(92, 214, 152, 0.45);
	background: rgba(92, 214, 152, 0.14);
}


/* ═══════════════════════════════════════════════════════════════════════
   Step indicator (unchanged visually — 3 dots)
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-steps-indicator {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
	margin-bottom: var(--space-xl);
	padding: 6px 10px;
	border-radius: var(--radius-pill);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.08), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
		rgba(10, 12, 20, 0.75);
	border: var(--border-soft);
	box-shadow: var(--shadow-panel);
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	user-select: none;
	position: absolute;
    top: -29px;
    left: 50%;
    transform: translateX(-50%);
}

.liquidmaster-checkout-steps-indicator .step-dot {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 22px;
	border-radius: var(--radius-pill);
	color: var(--text-muted);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	transition: background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
	border: 1px solid transparent;
	cursor: default;
}

.liquidmaster-checkout-steps-indicator .step-dot::before {
	content: attr(data-number);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: var(--text-muted-soft);
	font-size: 0.72rem;
	font-weight: 700;
	transition: background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
}

.liquidmaster-checkout-steps-indicator .step-dot.is-active {
	background:
		linear-gradient(135deg, rgba(144, 20, 223, 0.2), rgba(77, 106, 177, 0.1)),
		rgba(255, 255, 255, 0.035);
	color: var(--text-color);
	border-color: rgba(144, 20, 223, 0.25);
	box-shadow:
		0 0 16px rgba(144, 20, 223, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.liquidmaster-checkout-steps-indicator .step-dot.is-active::before {
	background: linear-gradient(135deg, #b969ff, #7f4cff);
	color: #fff;
	box-shadow: 0 0 8px rgba(127, 76, 255, 0.4);
}

.liquidmaster-checkout-steps-indicator .step-dot.is-done {
	color: rgba(92, 214, 152, 0.85);
	border-color: rgba(92, 214, 152, 0.12);
}

.liquidmaster-checkout-steps-indicator .step-dot.is-done::before {
	background: linear-gradient(135deg, rgba(92, 214, 152, 0.85), rgba(60, 180, 120, 0.85));
	color: #fff;
	content: '\f00c';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.65rem;
	box-shadow: 0 0 8px rgba(92, 214, 152, 0.3);
}

.liquidmaster-checkout-steps-indicator .step-separator {
	display: flex;
	align-items: center;
	color: var(--text-muted-soft);
	font-size: 0.7rem;
	padding: 0 2px;
	opacity: 0.35;
	transition: opacity 0.3s ease;
	user-select: none;
}

.liquidmaster-checkout-steps-indicator .step-separator.is-done {
	opacity: 0.6;
	color: rgba(92, 214, 152, 0.55);
}


/* ═══════════════════════════════════════════════════════════════════════
   Navigation buttons
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkout-step-nav {
	display: flex;
	justify-content: center;
	gap: var(--space-md);
	margin-top: var(--space-lg);
}

.liquidmaster-btn-next {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: 420px;
	min-height: 56px;
	padding: 16px 28px;
	border: 0;
	border-radius: var(--radius-field);
	background:
		linear-gradient(135deg, rgba(144, 20, 223, 0.85), rgba(98, 14, 168, 0.92));
	color: #fff;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
	box-shadow:
		0 4px 14px rgba(144, 20, 223, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.liquidmaster-btn-next:hover {
	background:
		linear-gradient(135deg, rgba(155, 30, 230, 0.92), rgba(110, 20, 180, 0.94));
	box-shadow:
		0 6px 20px rgba(144, 20, 223, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
	transform: translateY(-1px);
}

.liquidmaster-btn-next:active {
	transform: translateY(0);
}

.liquidmaster-btn-next:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 4px rgba(144, 20, 223, 0.3),
		0 4px 14px rgba(144, 20, 223, 0.25);
}

.liquidmaster-btn-back {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(10, 12, 20, 0.7);
	color: var(--text-color-soft);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: background 0.22s ease, border-color 0.22s ease, transform 0.12s ease;
	box-shadow: var(--shadow-panel);
}

.liquidmaster-btn-back:hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025)),
		rgba(14, 18, 28, 0.8);
	border-color: rgba(255, 255, 255, 0.14);
	transform: translateY(-1px);
	color: var(--text-color);
}

.liquidmaster-btn-back:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}


/* ═══════════════════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════
   Thankyou Page
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-thankyou {
	display: grid;
	gap: var(--space-2xl);
	width: 100%;
}

/* ── Success banner ── */
.liquidmaster-thankyou-banner {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: clamp(22px, 3vw, 32px) clamp(24px, 4vw, 36px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(92, 214, 152, 0.14), transparent 40%),
		radial-gradient(circle at bottom left, rgba(144, 20, 223, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
	box-shadow: var(--shadow-panel);
	color: var(--text-color);
	font-size: 1.1rem;
	line-height: 1.5;
}

.liquidmaster-thankyou-banner::before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 1.8rem;
	flex-shrink: 0;
	color: rgba(92, 214, 152, 0.9);
}

.liquidmaster-thankyou-banner strong {
	color: var(--text-color-strong);
}

/* ── Order overview cards (each item is its own card) ── */
.liquidmaster-thankyou-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--space-sm);
	margin: 0;
	padding: 0;
	list-style: none;
}

.liquidmaster-thankyou-overview li {
	display: grid;
	gap: 8px;
	padding: clamp(18px, 2.5vw, 24px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
	box-shadow: var(--shadow-panel);
	transition: border-color var(--transition-base), transform var(--transition-base);
}

.liquidmaster-thankyou-overview li:hover {
	border-color: rgba(144, 20, 223, 0.35);
	transform: translateY(-2px);
}

.liquidmaster-thankyou-overview .liquidmaster-thankyou-overview__label {
	color: var(--text-muted-soft);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.liquidmaster-thankyou-overview strong {
	color: var(--text-color);
	font-size: 1.05rem;
	word-break: break-word;
}

/* ── Order details table (rendered by woocommerce_thankyou) ── */
.woocommerce-order-details {
	margin: 0;
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	padding: clamp(22px, 3vw, 32px);
	overflow: hidden;
}

.woocommerce-order-details__title {
	margin: 0 0 var(--space-md);
	color: var(--text-color);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding-bottom: 12px;
	border-bottom: 2px solid rgba(144, 20, 223, 0.35);
}

/* ── Order items (div-based cards) ── */
.order-items-list {
	display: grid;
	gap: 1px;
	background: rgba(255, 255, 255, 0.06);
	border-radius: var(--radius-field);
	overflow: hidden;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.order-item-card {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--space-sm);
	align-items: center;
	padding: 16px 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	transition: background var(--transition-base);
}

.order-item-card:hover {
	background: rgba(255, 255, 255, 0.05);
}

.order-item-card__product {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.order-item-card__name {
	color: var(--text-color);
	font-size: 0.95rem;
	line-height: 1.4;
	min-width: 0;
}

.order-item-card__name a {
	color: var(--text-color);
	text-decoration: none;
}

.order-item-card__name a:hover {
	color: var(--primary-color);
}

.order-item-card__price {
	color: var(--text-color);
	font-weight: 700;
	font-size: 1rem;
	text-align: right;
	white-space: nowrap;
	flex-shrink: 0;
}

/* ── Quantity badge (reused from old table styles) ── */
.order-item-card .product-quantity {
	flex-shrink: 0;
}

/* ── Order actions ── */
.order-actions {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
	padding: 4px 0;
}

/* ── Order totals box ── */
.order-totals-box {
	margin: 0;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

p.woocommerce-customer-details--email {
    margin-bottom: 0;
}

.order-total-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--space-md);
	align-items: center;
	padding: 14px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.order-total-row:last-child {
	border-bottom: 0;
	border-top: 2px solid rgba(144, 20, 223, 0.35);
	font-size: 1.08rem;
	font-weight: 800;
	color: var(--text-color);
	background: linear-gradient(180deg, rgba(144, 20, 223, 0.08), rgba(144, 20, 223, 0.02));
}

.order-total-row__label {
	color: var(--text-muted);
	font-weight: 500;
	font-size: 0.9rem;
}

.order-total-row:last-child .order-total-row__label {
	color: var(--text-color);
}

.order-total-row__value {
	color: var(--text-color);
	font-weight: 600;
	text-align: right;
	font-size: 0.95rem;
}

.order-total-row:last-child .order-total-row__value {
	font-weight: 800;
	font-size: 1.1rem;
}

.order-total-row--note .order-total-row__value {
	font-weight: 400;
	font-style: italic;
	color: var(--text-muted);
}

/* ── Product thumbnails (unchanged, used by order-details-item) ── */
.woocommerce-order-details .product-thumbnail img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: var(--radius-field);
	border: var(--border-soft);
}

/* ── Customer details ── */
.woocommerce-customer-details {
	margin: 0;
}

.woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-md);
}

.woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 12px;
	color: var(--text-color);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding-bottom: 10px;
	border-bottom: 2px solid rgba(144, 20, 223, 0.35);
}

.woocommerce-customer-details address {
	margin: 0;
	padding: clamp(14px, 2vw, 18px);
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.06), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
	color: var(--text-muted);
	font-style: normal;
	line-height: 1.6;
}

/* ── Failed order notice ── */
.liquidmaster-thankyou .woocommerce-thankyou-order-failed {
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(255, 110, 110, 0.35);
	border-radius: var(--radius-shell);
	background: rgba(255, 110, 110, 0.08);
	color: rgba(255, 200, 200, 0.95);
	text-align: center;
}

.liquidmaster-thankyou .woocommerce-thankyou-order-failed-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
}

/* payments */
.imoje-payment-method-container .imoje-channels li label img{
	max-width: 100%;
}

/* ── Invalid point selection glow ── */
.custom-shipping-fields:has(.woocommerce-invalid) {
	animation: shipping-point-glow 1.7s ease-in-out;
	border-radius: 8px;
}


.imoje-pbl-error.woocommerce-error {
    color: transparent;
	position: absolute;
    width: 250px;
    padding: 0;
    text-wrap: nowrap;
    height: 33px;
    right: 0;
    top: 0;
    border-radius: var(--radius-panel);
    border-radius: 0 12px 0 12px;
}

.imoje-pbl-error.woocommerce-error::before {
    height: 100%;
    opacity: 0.33;
    border-radius: 0 12px 0 12px;
}

.imoje-pbl-error.woocommerce-error::after {
    content: 'Wybierz metodę płatności';
    color: #FFF !important;
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.15em;
}

@keyframes shipping-point-glow {
	/* Burst 1 — fiolet → niebieski → fiolet → niebieski */
	7.5% {
		box-shadow:
			0 0 6px  rgba(144, 20, 223, 0.28),
			0 0 16px rgba(144, 20, 223, 0.17),
			0 0 28px rgba(144, 20, 223, 0.09);
	}
	15% {
		box-shadow:
			0 0 6px  rgba(145, 20, 223, 0.437),
			0 0 16px rgba(145, 20, 223, 0.601),
			0 0 28px rgba(144, 20, 223, 0.09);
	}
	22.5% {
		box-shadow:
			0 0 6px  rgba(144, 20, 223, 0.28),
			0 0 16px rgba(144, 20, 223, 0.17),
			0 0 28px rgba(144, 20, 223, 0.09);
	}
	/* Pause — chwila przerwy */
	30%, 50% {
		box-shadow: none;
	}
	/* Burst 2 — fiolet → niebieski → fiolet → niebieski */
	57.5% {
		box-shadow:
			0 0 6px  rgba(144, 20, 223, 0.28),
			0 0 16px rgba(144, 20, 223, 0.17),
			0 0 28px rgba(144, 20, 223, 0.09);
	}
	65% {
		box-shadow:
			0 0 6px  rgba(145, 20, 223, 0.437),
			0 0 16px rgba(145, 20, 223, 0.601),
			0 0 28px rgba(144, 20, 223, 0.09);
	}
	72.5% {
		box-shadow:
			0 0 6px  rgba(144, 20, 223, 0.28),
			0 0 16px rgba(144, 20, 223, 0.17),
			0 0 28px rgba(144, 20, 223, 0.09);
	}
	/* Fade out — wygaszenie */
	82.5% {
		box-shadow: none;
	}
}

/* ── Checkout login card responsive ── */
@media (min-width: 1400px){
	.entry-content--checkout > .woocommerce:has(.liquidmaster-checkout-steps[data-current-step="1"]):has(.liquidmaster-checkout-login-card) {
		grid-template-columns: 1fr 2fr;
		align-items: start;
	}
}

@media (min-width: 1333px){
	.liquidmaster-checkout-steps[data-current-step="2"]{
		grid-template-columns: 2fr 1fr;
	}
	div.custom-shipping-fields {
    	margin: calc(25px + var(--space-md)) 0;
	}
	.liquidmaster-checkout-steps[data-current-step="2"] .liquidmaster-review-order {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}	

	.liquidmaster-checkout-step.is-active:has(.checkout-form.liquidmaster-checkout-layout.liquidmaster-checkout-layout--sidebar) {
    	height: 100%;
		display: flex;
    	height: 100%;
    	flex-direction: column;
    	justify-content: center;
	}
	.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-sidebar #order_review {
    	display: grid;
    	grid-template-columns: 1fr 2fr;
		gap: 25px;
	}

	.woocommerce-checkout #payment {
    	margin-top: 15px;
	}
}

@media (max-width: 1333px){
	/* thank you page */
	.liquidmaster-thankyou-overview {
    	grid-template-columns: 1fr 1fr;
	}

	.liquidmaster-thankyou-overview li:nth-child(5) {
    	grid-column: span 2;
	}
}

@media (max-width: 960px) {
	.woocommerce-checkout .liquidmaster-checkout-layout .col2-set {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .checkout-summary {
		position: static;
	}

	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout #customer_details .col-1 > .woocommerce-account-fields,
	.woocommerce-checkout #liquidmaster_checkout_delivery_fields {
		padding: var(--space-md);
	}

	.liquidmaster-checkout-steps[data-current-step="1"] .liquidmaster-checkout-step.is-active {
		max-width: 100%;
	}

	.liquidmaster-checkout-steps[data-current-step="2"],
	.liquidmaster-checkout-steps[data-current-step="3"] {
		grid-template-columns: 1fr;
	}

	.liquidmaster-checkout-steps[data-current-step="2"] .liquidmaster-checkout-step-nav,
	.liquidmaster-checkout-steps[data-current-step="3"] .liquidmaster-checkout-step-nav {
		grid-column: auto;
	}
}

@media (max-width: 860px) {
	.entry-content--checkout {
		padding-left: 0;
		padding-right: 0;
	}

	.liquidmaster-checkout-steps {
    	gap: 0 !important;
	}

	.payment_box.payment_method_imoje_pbl p {
    	color: transparent !important;
	}
}

@media (max-width: 768px) {
	.liquidmaster-thankyou-overview {
		grid-template-columns: 1fr 1fr;
	}

	.liquidmaster-thankyou {
		padding: 0 var(--space-sm);
		gap: var(--space-xl);
	}

	.woocommerce-order-details {
		padding: 18px;
	}
}

@media (max-width: 550px) {
	.order-item-card {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 14px 16px;
	}

	.order-item-card__price {
		text-align: left;
	}

	.woocommerce-order-details {
		padding: 14px;
	}
}

@media (max-width: 480px) {
	.liquidmaster-checkout-steps-indicator {
    	transform: translateX(-50%) scale(0.95);
	}

	.liquidmaster-checkout-login-card__social {
		grid-template-columns: 1fr;
	}
}

/* ── Responsive ── */
@media (max-width: 440px) {
	.liquidmaster-review-order__item-thumb img {
		width: 56px;
		height: 56px;
	}

	.liquidmaster-review-order__item-name {
		font-size: 0.82rem;
		-webkit-line-clamp: 3;
	}

	.liquidmaster-review-order__item-total {
		font-size: 0.88rem;
	}

	.liquidmaster-review-order__total {
		padding: 12px 14px;
	}

	.liquidmaster-review-order__total strong {
		font-size: 1.05rem;
	}

	.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item {
		flex-wrap: wrap;
	}

	.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item > label {
		flex: 1 1 100%;
		border-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding-right: 16px;
	}

	.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item .liquidmaster-shipping-price,
	.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item .liquidmaster-shipping-free {
		flex: 1 1 100%;
		border-left: var(--border-soft);
		border-radius: 0 0 var(--radius-field) var(--radius-field);
		text-align: center;
		padding: 10px 14px;
	}

	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
	.woocommerce-checkout #shipping-address-form.is-visible {
		grid-template-columns: 1fr;
	}

	/* Reset smart-grid spans — wszystko w 1 kolumnę */
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
	.woocommerce-checkout #billing_country_field,
	.woocommerce-checkout #billing_address_1_field,
	.woocommerce-checkout #billing_postcode_field,
	.woocommerce-checkout #billing_city_field,
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #billing_email_field {
		grid-column: 1 / -1;
	}

	.woocommerce-checkout ul#shipping_method li > label {
		grid-template-columns: 1fr;
		padding: 12px 14px;
	}

	.woocommerce-checkout ul#shipping_method li > label .woocommerce-Price-amount,
	.woocommerce-checkout ul#shipping_method li > label .amount,
	.woocommerce-checkout ul#shipping_method li > label .woocommerce-Price-free {
		justify-self: start;
		text-align: left;
		white-space: normal;
	}

	.woocommerce-checkout #payment ul.payment_methods li > label {
		padding: 12px 14px;
	}

	.woocommerce-checkout #payment .payment_box {
		margin-left: 0;
	}

	.liquidmaster-checkout-steps[data-current-step="1"] .woocommerce-billing-fields {
		padding: var(--space-md);
	}

	.liquidmaster-checkout-steps[data-current-step="1"] #shipping-address-form {
		padding: var(--space-md);
	}

	.liquidmaster-checkout-steps[data-current-step="2"] .checkout-step-content > * {
		padding: var(--space-md);
	}

	.liquidmaster-checkout-sidebar #order_review {
		padding: 14px;
	}

	.liquidmaster-checkout-steps-indicator .step-dot {
		padding: 8px 14px;
		font-size: 0.78rem;
		gap: 6px;
	}

	.liquidmaster-checkout-steps-indicator .step-dot::before {
		width: 18px;
		height: 18px;
		font-size: 0.65rem;
	}

	.liquidmaster-checkout-steps-indicator .step-separator {
		font-size: 0.65rem;
		padding: 0 1px;
	}

	.liquidmaster-thankyou-overview {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-customer-details .col2-set {
		grid-template-columns: 1fr;
		gap: var(--space-sm);
	}

	.liquidmaster-thankyou {
		gap: var(--space-lg);
	}

	.woocommerce-order-details {
		padding: 16px;
	}

	.liquidmaster-checkout-steps-indicator {
		padding: 4px 6px;
	}
}

@media (max-width: 400px){
	.liquidmaster-checkout-steps-indicator {
    	transform: translateX(-50%) scale(0.9);
	}
}