/**
 * CC WooCommerce Landing — WooCommerce Blocks checkout / cart chrome.
 * Matches Figma checkout (inputs, labels, checkboxes, shipping & payment).
 */

/* --------------------------------------------------------------------------
   Page shell
   -------------------------------------------------------------------------- */
.cc-wcl-checkout {
	padding-top:0 !important;
}
.cc-wcl-checkout,
.cc-wcl-cart,
.cc-wcl-order-confirmation {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	color: var(--color-ink, #0d0d0d);
	max-width: 1440px;
	margin: 0 auto;
}

.cc-wcl-page__title,
.cc-wcl-cart .wp-block-post-title {
	font-family: var(--font-display, "Cormorant", "Times New Roman", serif);
	font-size: var(--text-h3, 40px);
	font-weight: 700;
	line-height: var(--leading-display, 1.2);
	letter-spacing: var(--tracking-display, -0.02em);
	margin: 0 0 var(--spacing-xl, 32px);
	color: var(--color-ink, #0d0d0d);
}

.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
	width: 100%;
	max-width: none;
}

@media (max-width: 781px) {
	.cc-wcl-checkout,
	.cc-wcl-cart,
	.cc-wcl-order-confirmation {
		padding-left: var(--spacing-md, 16px) !important;
		padding-right: var(--spacing-md, 16px) !important;
	}
}

/* --------------------------------------------------------------------------
   Checkout layout
   -------------------------------------------------------------------------- */

.wc-block-checkout {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
}

.wc-block-checkout .wc-block-components-sidebar-layout {
	gap: var(--spacing-5xl, 80px);
}
.wc-block-checkout .wc-block-components-main {
	width: auto;
	flex: 1 1 0;
	min-width: 0;
}

.wc-block-checkout .wc-block-components-sidebar {
	width: min(480px, 100%);
	flex: 0 1 480px;
}

@media (max-width: 781px) {
	.wc-block-checkout .wc-block-components-sidebar-layout {
		gap: var(--spacing-3xl, 48px);
	}

	.wc-block-checkout .wc-block-components-sidebar {
		flex: 1 1 100%;
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Step titles & descriptions
   -------------------------------------------------------------------------- */

.wc-block-components-checkout-step,
.wc-block-components-form .wc-block-components-checkout-step {
	margin: 0 0 var(--spacing-2xl, 40px);
	padding: 0;
	border: none;
	background: none;
}

.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__heading,
.wc-block-checkout__actions .wc-block-components-checkout-step__title {
	font-family: var(--font-display, "Cormorant", "Times New Roman", serif) !important;
	font-size: var(--text-h5, 24px) !important;
	font-weight: 700 !important;
	line-height: var(--leading-display, 1.2) !important;
	letter-spacing: var(--tracking-display, -0.02em) !important;
	color: var(--color-ink, #0d0d0d) !important;
	margin: 0 0 var(--spacing-2xs, 4px) !important;
}

.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__container > .wc-block-components-checkout-step__description {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	font-size: var(--text-small, 14px);
	font-weight: 400;
	line-height: var(--leading-body, 1.5);
	color: var(--color-ink, #0d0d0d);
	margin: 0 0 var(--spacing-lg, 24px);
}
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading,
.wc-block-components-title.wc-block-components-checkout-step__title {
	margin-bottom:0 !important;
}
.wc-block-components-checkout-step__heading-container{
	gap:4px;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before,
.wc-block-components-checkout-step__heading-content .wc-block-components-checkout-step__title::before {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Text inputs / selects / textarea — labels above, surface fill
   WC DOM order is often input → label (floating). Use flex + order so the
   label sits above once it is taken out of absolute positioning.
   -------------------------------------------------------------------------- */

.wc-block-components-text-input,
.wc-block-components-textarea,
.wc-block-components-combobox,
.wc-block-components-state-input,
.wc-block-components-country-input,
.wc-block-components-select-input,
.wc-blocks-components-select {
	display: flex;
	flex-direction: column;
	margin-top: var(--spacing-md, 16px);
	white-space: normal;
	line-height: var(--leading-body, 1.5);
	position: relative;
}

.wc-block-components-text-input .wc-block-components-text-input__wrapper,
.wc-blocks-components-select .wc-blocks-components-select__container {
	position: relative;
	order: 0;
	width: 100%;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	display: flex;
	flex-direction: column;
	background: transparent !important;
	border-radius: var(--radius-none, 0) !important;
	line-height: var(--leading-body, 1.5);
}

.wc-block-components-text-input label,
.wc-block-components-textarea label,
.wc-block-components-combobox label,
.wc-block-components-combobox .wc-block-components-combobox-control label,
.wc-blocks-components-select .wc-blocks-components-select__label {
	position: static !important;
	display: block;
	order: -1;
	transform: none !important;
	left: auto !important;
	top: auto !important;
	max-width: none !important;
	margin: 0 0 var(--spacing-xs, 8px) !important;
	padding: 0 !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-body, 16px) !important;
	font-weight: 400 !important;
	line-height: var(--leading-body, 1.5) !important;
	color: var(--color-ink, #0d0d0d) !important;
	pointer-events: none;
	overflow: visible;
	white-space: normal;
	z-index: auto;
}

/* Required field asterisk after label (Blocks checkout). */
.wc-block-checkout .wc-block-components-text-input:has(input[aria-required="true"]) > label::after,
.wc-block-checkout .wc-block-components-text-input:has(input[required]) > label::after,
.wc-block-checkout .wc-block-components-textarea:has(textarea[aria-required="true"]) > label::after,
.wc-block-checkout .wc-block-components-textarea:has(textarea[required]) > label::after,
.wc-block-checkout .wc-block-components-combobox:has(input[aria-required="true"]) label::after,
.wc-block-checkout .wc-block-components-combobox:has(input[required]) label::after,
.wc-block-checkout .wc-blocks-components-select:has(select[aria-required="true"]) .wc-blocks-components-select__label::after,
.wc-block-checkout .wc-blocks-components-select:has(select[required]) .wc-blocks-components-select__label::after,
.wc-block-checkout .wc-block-components-checkbox:has(input[aria-required="true"]) .wc-block-components-checkbox__label::after,
.wc-block-checkout .wc-block-components-checkbox:has(input[required]) .wc-block-components-checkbox__label::after {
	content: " *";
}

/* Classic shortcode checkout: label already includes " *"; hide WC's default abbr. */
.woocommerce-checkout form abbr.required {
	display: none;
}

/* Select label lives inside __container — keep it first in that flex column */
.wc-blocks-components-select .wc-blocks-components-select__label {
	order: -1;
}

.wc-block-components-text-input.is-active label,
.wc-block-components-text-input.has-value label,
.wc-block-components-textarea.is-active label,
.wc-block-components-textarea.has-value label,
.wc-block-components-combobox.is-active label,
.wc-block-components-combobox.has-value label {
	transform: none !important;
	font-size: var(--text-body, 16px) !important;
}

.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-combobox input[type="text"],
.wc-block-components-form select,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-totals-coupon__form input {
	appearance: none;
	order: 0;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 12px !important;
	min-height: 48px;
	height: auto !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-body, 16px) !important;
	font-weight: 400 !important;
	line-height: var(--leading-body, 1.5) !important;
	color: var(--color-ink, #0d0d0d) !important;
	background-color: var(--color-surface, #f3f4f6) !important;
	border: 1px solid var(--color-line, #e5e7eb) !important;
	border-radius: var(--radius-none, 0) !important;
	box-shadow: none !important;
	outline: none;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	padding: 12px 40px 12px 12px !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-country-input .components-combobox-control__input,
.wc-block-components-state-input .components-combobox-control__input {
	padding-right: 40px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__expand {
	top: auto !important;
	bottom: 12px !important;
	transform: none !important;
	right: 12px !important;
	fill: var(--color-ink, #0d0d0d) !important;
}

.wc-block-components-text-input input::placeholder,
.wc-block-components-textarea textarea::placeholder,
.wc-block-components-combobox input::placeholder,
.wc-block-components-totals-coupon__form input::placeholder {
	color: var(--color-muted, #4a5565) !important;
	opacity: 1;
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea textarea:focus,
.wc-block-components-combobox input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-totals-coupon__form input:focus {
	border-color: var(--color-secondary, #1d293d) !important;
	border-width: 1px !important;
	box-shadow: none !important;
	padding: 12px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	padding: 12px 40px 12px 12px !important;
}

.wc-block-components-text-input .wc-block-components-validation-error,
.wc-block-components-textarea .wc-block-components-validation-error,
.wc-block-components-checkbox .wc-block-components-validation-error,
.wc-blocks-components-select .wc-block-components-validation-error {
	order: 1;
	font-size: var(--text-caption, 12px);
	color: #b91c1c;
	margin-top: var(--spacing-2xs, 4px);
}

.wc-block-components-text-input__suffix,
.wc-block-components-combobox .components-form-token-field__suggestions-wrapper + svg,
.wc-block-components-combobox svg {
	color: var(--color-ink, #0d0d0d);
}

/* Helper captions under fields */
.wc-block-components-checkout-step .wc-block-components-checkout-step__container p,
.wc-block-checkout__guest-checkout-notice,
.wc-block-components-checkout-step__container .wc-block-components-checkout-step__description + p {
	font-size: var(--text-caption, 12px);
	color: var(--color-muted-strong, #314158);
	line-height: var(--leading-body, 1.5);
}

/* Address field grid gap */
.wc-block-components-address-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--spacing-sm, 12px);
}

.wc-block-components-address-form .wc-block-components-text-input,
.wc-block-components-address-form .wc-block-components-country-input,
.wc-block-components-address-form .wc-block-components-state-input,
.wc-block-components-address-form .wc-block-components-combobox {
	margin-top: var(--spacing-md, 16px);
}

/* --------------------------------------------------------------------------
   Checkboxes
   -------------------------------------------------------------------------- */

.wc-block-components-checkbox {
	margin: var(--spacing-sm, 12px) 0 0;
}

.wc-block-components-checkbox label {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	gap: var(--spacing-xs, 8px) !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	font-size: var(--text-small, 14px) !important;
	font-weight: 400;
	line-height: var(--leading-body, 1.5) !important;
	color: var(--color-ink, #0d0d0d);
}

.wc-block-components-checkbox .wc-block-components-checkbox__label {
	font-size: var(--text-small, 14px);
	line-height: var(--leading-body, 1.5);
}

.wc-block-components-checkbox .wc-block-components-checkbox__label a {
	color: var(--color-muted-link, #62748e);
	text-decoration: underline;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	appearance: none !important;
	position: relative;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px;
	min-height: 18px;
	margin: 1.5px 0 0 !important;
	padding: 0 !important;
	border: 1px solid var(--color-checkbox-border, #99a1af) !important;
	border-radius: var(--radius-none, 0) !important;
	background-color: var(--color-white, #ffffff) !important;
	box-shadow: none !important;
	outline: none;
	flex-shrink: 0;
	overflow: hidden;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked:focus {
	background-color: var(--color-ink, #0d0d0d) !important;
	border-color: var(--color-ink, #0d0d0d) !important;
	box-shadow: none !important;
}

/* Mark is absolutely positioned vs the label — pin to the 18×18 control and center */
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	position: absolute !important;
	left: 0 !important;
	top: 1.5px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 3px !important;
	box-sizing: border-box;
	fill: var(--color-white, #ffffff) !important;
	pointer-events: none;
	z-index: 1;
	display: block;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
	outline: 2px solid var(--color-secondary, #1d293d);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Shipping & payment radio rows
   WC places the radio with position:absolute; option must be position:relative
   with left padding so the control stays vertically centered in the row.
   -------------------------------------------------------------------------- */

.wc-block-components-radio-control,
.wc-block-components-shipping-rates-control,
.wc-block-checkout__payment-method {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs, 8px);
}

.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 12px 16px 12px 48px !important;
	background-color: var(--color-surface, #f3f4f6) !important;
	border: 1px solid transparent !important;
	border-radius: var(--radius-none, 0) !important;
	box-shadow: none !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
	padding: 0 !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	border: none !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option 
.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
	background-color: var(--color-surface-alt, #f7f7f7) !important;

}

.wc-block-components-radio-control__option:hover,
.wc-block-components-radio-control-accordion-option:hover {
	border-color: var(--color-line, #e5e7eb) !important;
}

.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option:has(input:checked),
.wc-block-components-radio-control-accordion-option:has(input:checked) {
	border-color: var(--color-secondary, #1d293d) !important;
	background-color: var(--color-surface, #f3f4f6) !important;
	box-shadow: none !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(input:checked),
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:checked),
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	background-color: var(--color-surface-alt, #f7f7f7) !important;
	border-color: var(--color-secondary, #1d293d) !important;
}

.wc-block-components-radio-control__option-layout {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.wc-block-components-radio-control__label-group,
.wc-block-components-radio-control__description-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-sm, 12px);
	width: 100%;
}

.wc-block-components-radio-control__input,
.wc-block-components-radio-control input[type="radio"] {
	appearance: none !important;
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px;
	margin: 0 !important;
	border: 1px solid var(--color-ink, #0d0d0d) !important;
	border-radius: 50% !important;
	background-color: var(--color-white, #ffffff) !important;
	box-shadow: none !important;
	flex-shrink: 0;
}

.wc-block-components-radio-control__input:checked,
.wc-block-components-radio-control input[type="radio"]:checked {
	background-color: var(--color-ink, #0d0d0d) !important;
	border-color: var(--color-ink, #0d0d0d) !important;
	box-shadow: none !important;
}

.wc-block-components-radio-control__input:checked::before,
.wc-block-components-radio-control input[type="radio"]:checked::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: var(--color-white, #ffffff) !important;
	transform: translate(-50%, -50%) !important;
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__label-group {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	font-size: var(--text-body, 16px);
	font-weight: 400;
	line-height: var(--leading-body, 1.5);
	color: var(--color-ink, #0d0d0d);
}

.wc-block-components-radio-control__option:has(input:checked) .wc-block-components-radio-control__label,
.wc-block-components-radio-control-accordion-option:has(input:checked) .wc-block-components-radio-control__label,
.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label {
	font-weight: 600;
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control-accordion-content {
	font-size: var(--text-caption, 12px);
	line-height: var(--leading-body, 1.5);
	color: var(--color-ink, #0d0d0d);
	margin-top: var(--spacing-2xs, 4px);
}

.wc-block-components-radio-control-accordion-content a {
	color: var(--color-secondary, #1d293d);
	text-decoration: underline;
}

.wc-block-components-radio-control__secondary-label,
.wc-block-components-formatted-money-amount,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	font-size: var(--text-small, 14px);
	font-weight: 400;
	color: var(--color-muted-strong, #314158);
	text-align: right;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.wc-block-components-radio-control__secondary-label {
	min-width: 100px;
	font-variant-numeric: tabular-nums;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.wc-block-components-radio-control__option:has(input:checked) .wc-block-components-radio-control__secondary-label {
	font-weight: 600;
}

/* Free shipping / “bezpłatnie” */
.wc-block-components-formatted-money-amount--free,
.wc-block-components-radio-control__secondary-label .price--free,
.wc-block-components-totals-item__value .price--free,
.wc-block-components-formatted-money-amount[aria-label="0.00"],
.wc-block-components-shipping-rates-control
	.wc-block-components-radio-control__secondary-label:not(:has(.wc-block-formatted-money-amount)),
.wc-block-components-totals-shipping
	.wc-block-components-totals-item__value:not(:has(.wc-block-formatted-money-amount)) {
	color: var(--color-success, #16a34a) !important;
}

/* Shipping method logos */
.wc-block-components-radio-control__option img,
.wc-block-components-radio-control-accordion-option img,
.wc-block-components-payment-method-icons img,
.wc-block-components-payment-method-icon {
	max-height: 32px;
	width: auto;
	max-width: 50px;
	object-fit: contain;
}

/* Remove WC highlight pseudo dividers that fight our bordered rows */
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::after {
	display: none !important;
}

.wc-block-components-radio-control--highlight-checked {
	border: none !important;
	padding: 0 !important;
	gap: var(--spacing-xs, 8px);
	display: flex;
	flex-direction: column;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-checkout-return-to-cart-button),
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .easypack-widget,
.wp-block-woocommerce-checkout .easypack-widget button,
.wp-block-woocommerce-checkout button.easypack-widget,
.wp-block-woocommerce-checkout .inpost-pl-button,
.wp-block-woocommerce-checkout [class*="easypack"] button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-sm, 12px);
	box-sizing: border-box;
	height: 48px;
	min-height: 48px;
	padding: 12px 24px !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-button, 16px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-white, #ffffff) !important;
	background-color: var(--color-ink-deep, #030712) !important;
	border: 1px solid var(--color-ink-deep, #030712) !important;
	border-radius: var(--radius-none, 0) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: opacity 0.3s;
}
.wc-block-components-totals-coupon__form input[type="text"] {
	padding:11px 12px !important;
}

.wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-checkout-return-to-cart-button):hover,
.wc-block-cart__submit-button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	opacity: 0.7;
}

.wc-block-components-button:not(.is-link):disabled,
.wc-block-components-checkout-place-order-button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	filter: none;
}

/* Secondary / return-to-cart — match place-order height; arrow is absolute */
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkout-return-to-cart-button,
a.wc-block-components-checkout-return-to-cart-button {
	appearance: none;
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0;
	box-sizing: border-box;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px;
	min-width: 201px;
	padding: 12px 24px 12px 48px !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-button, 16px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	background-color: var(--color-white, #ffffff) !important;
	border: 1px solid var(--color-ink, #0d0d0d) !important;
	border-radius: var(--radius-none, 0) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	filter: none;
	transition: opacity 0.3s;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-checkout-return-to-cart-button:hover,
a.wc-block-components-checkout-return-to-cart-button:hover {
	opacity: 0.7;
}

.wc-block-components-checkout-return-to-cart-button svg,
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg {
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%) !important;
	fill: currentColor !important;
	flex: none;
	display: block;
	pointer-events: none;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row,
.wc-block-checkout__actions_row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-lg, 24px);
	align-items: center !important;
	margin-top: var(--spacing-2xl, 40px);
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	flex: 1 1 240px;
	height: 48px !important;
	min-height: 48px !important;
	padding: 12px 24px !important;
}

.wc-block-components-button.is-link,
.wc-block-components-panel__button {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	font-size: var(--text-small, 14px);
	font-weight: 600;
	color: var(--color-ink, #0d0d0d);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* Full-width InPost / pickup CTA inside shipping step */
.wc-block-checkout__shipping-option [class*="easypack"],
.wc-block-checkout__shipping-method [class*="easypack"],
.wc-block-components-shipping-rates-control + button,
.wc-block-components-shipping-rates-control ~ .button,
.wc-block-checkout .easypack-widget {
	width: 100%;
	margin-top: var(--spacing-md, 16px);
}

/* --------------------------------------------------------------------------
   Order summary sidebar (Figma: 1px #e5e7eb outer + hairlines only)
   -------------------------------------------------------------------------- */

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	box-sizing: border-box;
	border: 1px solid var(--color-line, #e5e7eb) !important;
	border-radius: var(--radius-none, 0) !important;
	background: var(--color-canvas, #ffffff);
	padding: 0 !important;
	overflow: hidden;
}

/* Kill stacked WC totals-wrapper borders that read as thick gray bands */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper > * > * {
	padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper > * > *::after,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper::before,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper::after {
	display: none !important;
	border: none !important;
	content: none !important;
}

/* Header — Cormorant H5, left-aligned, 12×16 padding */
.wp-block-woocommerce-checkout-order-summary-heading-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
.wc-block-cart .wc-block-cart__totals-title {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: none !important;
	background: transparent !important;
	text-align: left !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-checkout-order-summary-heading-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title {
	font-family: var(--font-display, "Cormorant", "Times New Roman", serif) !important;
	font-size: var(--text-h5, 24px) !important;
	font-weight: 700 !important;
	line-height: var(--leading-display, 1.2) !important;
	letter-spacing: var(--tracking-display, -0.02em) !important;
	color: var(--color-ink, #0d0d0d) !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
	flex-grow: 1;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Product list */
.wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
	padding: 16px !important;
	border: none !important;
}

.wc-block-components-order-summary-item {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-md, 16px);
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.wc-block-components-order-summary-item__image {
	position: relative;
	flex: 0 0 64px;
}

.wc-block-components-order-summary-item__image img {
	display: block;
	width: 64px !important;
	height: 64px !important;
	border-radius: var(--radius-sm, 4px);
	object-fit: cover;
}

.wc-block-components-order-summary-item__quantity {
	background-color: var(--color-ink, #0d0d0d) !important;
	color: var(--color-white, #ffffff) !important;
	border: none !important;
	border-radius: var(--radius-badge, 12px) !important;
	min-width: 20px !important;
	min-height: 20px !important;
	width: 20px;
	height: 20px;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-caption, 12px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
	display: block;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-small, 14px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	margin: 0 0 4px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details {
	display: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-price,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-formatted-money-amount {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-small, 14px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price {
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
}

/* Coupon — single hairline top + bottom */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	border-top: 1px solid var(--color-line, #e5e7eb) !important;
	border-bottom: 1px solid var(--color-line, #e5e7eb) !important;
	border-left: none !important;
	border-right: none !important;
	padding: 12px 16px !important;
	margin: 0 !important;
	background: transparent !important;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	padding: 0 !important;
	border-top: none !important;
	border-bottom: none !important;
	margin-bottom: -1px !important;

}
.wc-block-components-totals-coupon__form {
	align-items: flex-end !important;
	padding-top:8px !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-small, 14px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Subtotal + shipping rows — shared padded group, no thick bands */
.wp-block-woocommerce-checkout-order-summary-subtotal-block,
.wp-block-woocommerce-checkout-order-summary-fee-block,
.wp-block-woocommerce-checkout-order-summary-discount-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-taxes-block {
	padding: 0 16px !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-subtotal-block {
	padding-top: 12px !important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-taxes-block:last-of-type {
	padding-bottom: 12px !important;
}

.wp-block-woocommerce-checkout-order-summary-subtotal-block + .wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-subtotal-block + .wp-block-woocommerce-checkout-order-summary-fee-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block + .wp-block-woocommerce-checkout-order-summary-taxes-block {
	padding-top: 8px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-small, 14px) !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	background: transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value {
	font-size: var(--text-small, 14px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
	text-transform: none !important;
	font-weight: 600 !important;
	font-size: var(--text-small, 14px) !important;
}

/* Free shipping label (plain “bezpłatnie” text, no money span) */
.wp-block-woocommerce-checkout-order-summary-shipping-block
	.wc-block-components-totals-item__value:not(:has(.wc-block-formatted-money-amount)),
.wp-block-woocommerce-checkout-order-summary-block
	.wc-block-components-totals-shipping
	.wc-block-components-totals-item__value:not(:has(.wc-block-formatted-money-amount)),
.wp-block-woocommerce-checkout-order-summary-block
	.wc-block-components-totals-shipping
	.wc-block-components-formatted-money-amount--free {
	color: var(--color-success, #16a34a) !important;
	text-align: right !important;
}

/* Hairline before grand total */
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-footer-item),
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	border-top: 1px solid var(--color-line, #e5e7eb) !important;
	padding: 16px !important;
	margin: 0 !important;
	background: transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2px 12px;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-body-xl, 20px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item-tax,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__description {
	flex: 1 0 100%;
	order: 3;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-caption, 12px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--color-muted-strong, #314158) !important;
}

/* Nested fill wrapper should not add a second outer border */
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

/* --------------------------------------------------------------------------
   Cart shared chrome
   -------------------------------------------------------------------------- */

.wc-block-cart {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
}

.wc-block-cart table.wc-block-cart-items,
.wc-block-cart .wc-block-cart-items {
	border-color: var(--color-line, #e5e7eb);
}

.wc-block-cart .wc-block-cart-item__image img {
	border-radius: var(--radius-sm, 4px);
}

.wc-block-cart .wc-block-components-product-name,
.wc-block-cart .wc-block-cart-item__prices {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	color: var(--color-ink, #0d0d0d);
}

/* Preorder planned-shipping message (cart item_data / product details). */
.wc-block-components-product-details,
.wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-details {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	font-size: var(--text-sm, 14px);
	line-height: 1.45;
	color: var(--color-ink-muted, #4b5563);
}

.wc-block-components-product-details__name,
.wc-block-components-product-details dt {
	font-weight: 600;
	color: var(--color-ink, #0d0d0d);
}

.wc-block-components-quantity-selector {
	border: 1px solid var(--color-line, #e5e7eb) !important;
	border-radius: var(--radius-none, 0) !important;
	background: var(--color-surface, #f3f4f6);
}

.wc-block-components-quantity-selector__button {
	border-radius: 0 !important;
	color: var(--color-ink, #0d0d0d) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	color: var(--color-ink, #0d0d0d);
	background: transparent;
	border: none;
}

/* --------------------------------------------------------------------------
   Notices
   -------------------------------------------------------------------------- */

.wc-block-components-notice-banner,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-radius: var(--radius-none, 0) !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
}




.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input:first-of-type {
    flex-grow: 1;
	width: 100% !important;
}


div.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
@container (min-width: 700px) {
    .wc-block-checkout__sidebar {
        top: 48px !important;
    }
}
}

/* --------------------------------------------------------------------------
   Cart order summary — mirror checkout panel (scoped; does not alter checkout)
   -------------------------------------------------------------------------- */

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	box-sizing: border-box;
	border: 1px solid var(--color-line, #e5e7eb) !important;
	border-radius: var(--radius-none, 0) !important;
	background: var(--color-canvas, #ffffff) !important;
	padding: 0 !important;
	margin: 0 0 var(--spacing-md, 16px) !important;
	overflow: hidden;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif);
	line-height: 1.5;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:first-child,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper::before,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper::after {
	display: none !important;
	content: none !important;
}


/* Header */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block h2 {
	display: block !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: none !important;
	background: transparent !important;
	font-family: var(--font-display, "Cormorant", "Times New Roman", serif) !important;
	font-size: var(--text-h5, 24px) !important;
	font-weight: 700 !important;
	line-height: var(--leading-display, 1.2) !important;
	letter-spacing: var(--tracking-display, -0.02em) !important;
	text-transform: none !important;
	text-align: left !important;
	color: var(--color-ink, #0d0d0d) !important;
}

/* Coupon */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon {
	border-top: 1px solid var(--color-line, #e5e7eb) !important;
	border-bottom: 1px solid var(--color-line, #e5e7eb) !important;
	border-left: none !important;
	border-right: none !important;
	padding: 12px 16px !important;
	margin: 0 !important;
	background: transparent !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-small, 14px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-transform: none !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__form {
	align-items: flex-end !important;
	padding-top: 8px !important;
}

/* Shipping / subtotal / fee rows */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-shipping-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-subtotal-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-fee-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-discount-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-taxes-block {
	padding: 0 16px !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-shipping-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-subtotal-block {
	padding-top: 12px !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-shipping-block {
	padding-bottom: 12px !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-small, 14px) !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	font-size: var(--text-small, 14px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	text-transform: none !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__value:not(:has(.wc-block-formatted-money-amount)),
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping .wc-block-components-totals-item__value:not(:has(.wc-block-formatted-money-amount)),
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-formatted-money-amount--free {
	color: var(--color-success, #16a34a) !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

/* Totals / estimated total */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block {
	border-top: 1px solid var(--color-line, #e5e7eb) !important;
	border-bottom: none !important;
	padding: 16px !important;
	margin: 0 !important;
	background: transparent !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
	border: none !important;
	padding: 0 !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 2px 12px;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	padding: 16px !important;
	border-top:1px solid var(--color-line, #e5e7eb) !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-body-xl, 20px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	text-transform: none !important;
}


.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item-tax,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__description {
	flex: 1 0 100%;
	order: 3;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-body, "PP Mori", system-ui, sans-serif) !important;
	font-size: var(--text-caption, 12px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--color-muted-strong, #314158) !important;
}

/* Proceed to checkout under summary */
.wc-block-cart .wc-block-cart__submit-container,
.wc-block-cart .wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 0;
}

.wc-block-cart .wc-block-cart__submit-button,
.wc-block-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
	width: 100%;
	box-sizing: border-box;
	height: 48px !important;
	min-height: 48px !important;
	padding: 12px 24px !important;
	border-radius: var(--radius-none, 0) !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block  .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	margin-bottom:-1px !important;
}
.wc-block-cart-item__quantity {
	margin-top:8px;
}
.wc-block-components-product-name {
	font-weight: 600 !important;
}


.wc-block-order-confirmation-status p {
	background: var(--color-ink, #0d0d0d);
    display: inline-block;
    color: var(--color-canvas, #ffffff);
    padding: 8px 16px;
    font-weight: bold;
}
.wc-block-order-confirmation-totals table .wc-block-order-confirmation-totals__total .amount {
	font-weight: 600 !important;
}

.wc-block-cart__empty-cart__title {
	font-size: var(--text-h4, 32px) !important;
	margin-bottom: var(--spacing-2xl, 40px) !important;
	margin-top: var(--spacing-2xl, 40px) !important;
}

.cc-invoice-info.wp-block-paragraph {
	position: relative;
	display:block;
	align-items: center;
	padding:12px;
	background: #FCC905;
	margin-top:32px !important;
	margin-bottom:0px !important;
	font-size: var(--text-body-sm, 14px) !important;
	line-height: 1.5 !important;
	color: var(--color-ink, #0d0d0d) !important;
	padding-left:44px;

	&::before {
		display:inline-block;
		position: absolute;
		left:12px;
		top:11px;
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' aria-hidden='true' focusable='false'%3E%3Cpath d='M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM12.75 8V13H11.25V8H12.75ZM12.75 14.5V16H11.25V14.5H12.75Z'%3E%3C/path%3E%3C/svg%3E");
	}

	a {
		font-weight: 600 !important;
	}
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart[style*="hidden"] {
	display:none;
} 


.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control::after,
.wc-block-components-radio-control--highlight-checked:after {
	display:none !important;
}
.wc-block-components-radio-control__label {
	flex-shrink:0 !important;
}
.wc-block-components-radio-control__secondary-label {
	flex-shrink:1 !important;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label {
	display:flex !important;
	align-items:center !important;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label label {
	display:flex !important;
	align-items:center !important;
	gap:10px;
	margin:0;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label label img {
	max-height:16px !important;
}
#easypack_block_type_geowidget {
	max-width:100% !important;
	color: var(--color-ink, #0d0d0d) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	transition:all 0.3s ease-in-out !important;
}
#easypack_block_type_geowidget:hover {
	background:black !important;
	color:#FCC905 !important;
}

.tpay-pbl-container {
	background-color: transparent !important;
}
.tpay-pbl-container .tpay-pbl .tpay-item>div>div {
	background-color: #fff !important;
	border-radius: 0 !important;
}
@media (min-width: 992px) {
    .tpay-pbl-container .tpay-pbl .tpay-item {
        width: 33.333%;
    }
}

.cc-wcl-order-confirmation {
	display:flex;
	flex-direction:column;
	gap:30px;
}