.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wp-block-woocommerce-checkout input,
.wp-block-woocommerce-checkout select {
	min-height: 48px;
	border: 1px solid var(--zetpo-checkout-border, #dee2e6) !important;
	border-radius: var(--zetpo-checkout-radius, 10px) !important;
	background: #fff !important;
	box-shadow: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout input:focus {
	border-color: var(--zetpo-checkout-primary, #ef233c) !important;
	box-shadow: 0 0 0 3px rgba(239, 35, 60, .12) !important;
	outline: 0 !important;
}
.woocommerce-checkout #customer_details > div,
.woocommerce-checkout #order_review,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
.wp-block-woocommerce-cart .wc-block-cart-items {
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid #e5e9ef;
	border-radius: calc(var(--zetpo-checkout-radius, 10px) + 4px);
	background: #fff;
	box-shadow: 0 10px 34px rgba(21, 35, 60, .06);
}

/* Functional horizontal checkout flow. The unenhanced WooCommerce form stays
 * visible until JavaScript marks it ready, so checkout never becomes blocked. */
.zetpo-checkout-flow,
.zetpo-checkout-progress-shell { width: 100%; min-width: 0; grid-column: 1 / -1; }
.zetpo-checkout-progress-shell { margin: 0 0 24px; }
.zetpo-checkout-progress-shell .zetpo-checkout-steps { margin-bottom: 0; }
.zetpo-checkout-progress-shell .zetpo-checkout-mobile-progress { margin-top: 12px; }
.zetpo-checkout-steps {
	display: flex;
	align-items: stretch;
	width: 100%;
	margin: 0 0 24px;
	padding: 8px;
	border: 1px solid #e4e8ee;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(21,35,60,.055);
}
.zetpo-checkout-step {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0,1fr) 30px;
	align-items: center;
	flex: 1 1 0;
	min-width: 0;
	min-height: 76px;
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #667085 !important;
	text-align: left;
	cursor: pointer;
	text-decoration: none !important;
}
.zetpo-checkout-step:not(button):not(a) { cursor: default; }
/* The cart is intentionally only a product review, coupon and one next action.
 * Old cached progress markup and promotional/cross-sell panels stay hidden. */
.woocommerce-cart.zetpo-simple-cart .zetpo-launch-offer,
.woocommerce-cart.zetpo-simple-cart .cross-sells,
.woocommerce-cart.zetpo-simple-cart .wp-block-woocommerce-cart-cross-sells-block,
.woocommerce-cart.zetpo-simple-cart .woocommerce-shipping-totals.shipping,
.woocommerce-cart.zetpo-simple-cart .shipping-calculator-button,
.woocommerce-cart.zetpo-simple-cart .shipping-calculator-form { display: none !important; }
.woocommerce-cart.zetpo-simple-cart .zetpo-cart-checkout-flow { margin: 0 0 22px; }
.woocommerce-cart.zetpo-simple-cart .zetpo-cart-checkout-flow .zetpo-checkout-steps { margin-bottom: 0; }
.woocommerce-cart.zetpo-simple-cart .zetpo-cart-checkout-flow .zetpo-checkout-mobile-progress { --zetpo-checkout-progress: 25%; margin-top: 12px; }
.woocommerce-cart.zetpo-simple-cart .cart-wrapper { align-items: flex-start; }
.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form,
.woocommerce-cart.zetpo-simple-cart .cart-collaterals {
	box-sizing: border-box;
	min-width: 0;
}
.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form .actions-wrapper .coupon {
	display: flex;
	align-items: stretch;
	max-width: 100%;
}
.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form .coupon #coupon_code {
	box-sizing: border-box;
	min-width: 0;
	min-height: 46px;
	border-color: #dfe4eb !important;
	border-radius: 10px !important;
}
.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form .coupon .button {
	min-height: 46px;
	border: 1px solid #30343b !important;
	border-radius: 10px !important;
	background: #30343b !important;
	color: #fff !important;
	font-weight: 800 !important;
}
.woocommerce-cart.zetpo-simple-cart .zetpo-cart-to-shipping,
.woocommerce-cart.zetpo-simple-cart .wc-block-cart__submit-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--zetpo-checkout-primary-dark,#d81d33) !important;
	border-radius: 11px !important;
	background: var(--zetpo-checkout-primary,#ef233c) !important;
	box-shadow: 0 8px 20px rgba(239,35,60,.18) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}
.woocommerce-cart.zetpo-simple-cart .zetpo-cart-to-shipping *,
.woocommerce-cart.zetpo-simple-cart .wc-block-cart__submit-button * { color: #fff !important; }
.woocommerce-cart .zetpo-cart-default-shipping th small {
	display: block;
	max-width: 270px;
	margin-top: 4px;
	color: #7a8492;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
}
.woocommerce-cart .zetpo-cart-default-shipping td strong { color: #25324b; font-size: 12px; }
.woocommerce-cart .zetpo-cart-default-shipping .amount { color: #ef233c; font-weight: 800; }
.zetpo-shipping-tax-row th,
.zetpo-shipping-tax-row td {
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	font-size: 11px !important;
}
.zetpo-shipping-tax-row th small {
	display: block;
	margin-top: 2px;
	color: #7a8492;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.35;
}
.zetpo-shipping-tax-row td { text-align: right; }
.zetpo-shipping-tax-row strong { color: #344054; font-weight: 800; }
.zetpo-shipping-tax-row.is-active th,
.zetpo-shipping-tax-row.is-active td { background: #fff4f5 !important; }
.zetpo-shipping-tax-row.is-active strong { color: #ef233c; }
.zetpo-shipping-display-note {
	display: inline-block !important;
	margin: 0 0 0 5px !important;
	padding: 2px 5px;
	border-radius: 999px;
	background: #ef233c;
	color: #fff !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
.woocommerce-cart .zetpo-block-default-shipping {
	display: grid;
	gap: 3px;
	margin: 0 0 8px;
	padding: 10px 12px;
	border: 1px solid #e1e5ea;
	border-radius: 9px;
	background: #f8f9fb;
}
.woocommerce-cart .zetpo-block-default-shipping strong { color: #25324b; font-size: 12px; }
.woocommerce-cart .zetpo-block-default-shipping small { color: #737d8b; font-size: 10px; line-height: 1.4; }
.zetpo-block-shipping-tax {
	margin: 0 0 10px;
	padding: 10px 12px;
	border: 1px solid #e1e5ea;
	border-radius: 9px;
	background: #fff;
}
.zetpo-block-shipping-tax header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}
.zetpo-block-shipping-tax header strong { color: #25324b; font-size: 11px; }
.zetpo-block-shipping-tax header small { color: #ef233c; font-size: 9px; font-weight: 800; }
.zetpo-block-shipping-tax dl { display: grid; gap: 3px; margin: 0; }
.zetpo-block-shipping-tax dl > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 6px;
	border-radius: 6px;
	color: #667085;
	font-size: 10px;
}
.zetpo-block-shipping-tax dl > div.is-active { background: #fff1f3; color: #d81d33; font-weight: 800; }
.zetpo-block-shipping-tax dt,
.zetpo-block-shipping-tax dd { margin: 0; }
.zetpo-checkout-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -1px;
	width: 1px;
	height: 34px;
	background: #e7eaf0;
	transform: translateY(-50%);
}
.zetpo-checkout-step-icon {
	display: grid !important;
	place-items: center;
	width: 40px !important;
	height: 40px !important;
	border-radius: 11px;
	background: #f1f3f6;
	color: #7d8795;
	font-size: 20px !important;
	line-height: 40px !important;
}
.zetpo-checkout-step > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.zetpo-checkout-step strong { overflow: hidden; color: #344054 !important; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.zetpo-checkout-step small { overflow: hidden; color: #8a94a3 !important; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.zetpo-checkout-step > i { position: relative; width: 22px; height: 22px; border: 1px solid #d6dbe3; border-radius: 50%; }
.zetpo-checkout-step.is-active { background: #fff3f5 !important; }
.zetpo-checkout-step.is-active .zetpo-checkout-step-icon { background: var(--zetpo-checkout-primary, #ef233c); color: #fff; }
.zetpo-checkout-step.is-active strong { color: #202b3c !important; }
.zetpo-checkout-step.is-active > i { border-color: var(--zetpo-checkout-primary, #ef233c); background: var(--zetpo-checkout-primary, #ef233c); box-shadow: inset 0 0 0 5px #fff; }
.zetpo-checkout-step.is-complete > i { border-color: #21a179; background: #21a179; }
.zetpo-checkout-step.is-complete > i::after { content: "✓"; position: absolute; inset: 0; color: #fff; font-style: normal; font-size: 13px; line-height: 20px; text-align: center; }
.zetpo-checkout-mobile-progress { display: none; }
.zetpo-order-complete-progress .zetpo-checkout-step.is-complete { background: #f2fbf7 !important; }
.zetpo-order-complete-progress .zetpo-checkout-step.is-complete .zetpo-checkout-step-icon { background: #21a179; color: #fff; }
.zetpo-order-complete-progress .zetpo-checkout-mobile-progress { --zetpo-checkout-progress: 100%; }
.zetpo-checkout-step-error { margin: -10px 0 20px; padding: 12px 15px; border: 1px solid #ffc4cb; border-radius: 10px; background: #fff2f4; color: #a61528; font-size: 12px; font-weight: 700; }

/* Weight is visible where the customer makes a shipping decision: below each
 * product and as a clear total alongside the cart/checkout totals. */
.woocommerce-cart .product-name .variation,
.woocommerce-checkout-review-order-table .variation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 2px 7px;
	margin: 7px 0 0;
	color: #697586;
	font-size: 11px;
	line-height: 1.4;
}
.woocommerce-cart .product-name .variation dt,
.woocommerce-cart .product-name .variation dd,
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-checkout-review-order-table .variation dd { float: none; margin: 0; padding: 0; }
.woocommerce-cart .product-name .variation dt,
.woocommerce-checkout-review-order-table .variation dt { color: #344054; font-weight: 750; }
.woocommerce-cart .product-name .variation dd p,
.woocommerce-checkout-review-order-table .variation dd p { margin: 0; }
.woocommerce-cart .product-thumbnail img {
	width: 68px !important;
	height: 68px !important;
	border: 1px solid #edf0f4;
	border-radius: 10px;
	background: #fff;
	object-fit: contain;
}
.zetpo-cart-total-weight th,
.zetpo-cart-total-weight td {
	padding-top: 13px !important;
	padding-bottom: 13px !important;
	border-top: 1px dashed #dfe4eb !important;
	color: #344054 !important;
}
.zetpo-cart-total-weight td { text-align: right; }
.zetpo-cart-total-weight strong { color: #1d2939; font-weight: 850; }

.zetpo-checkout-step-panel {
	min-width: 0;
	padding: clamp(18px,3vw,28px);
	border: 1px solid #e5e9ef;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 34px rgba(21,35,60,.06);
}
.zetpo-checkout-panel-heading { margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid #edf0f4; }
.zetpo-checkout-panel-heading > span { color: var(--zetpo-checkout-primary,#ef233c); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.zetpo-checkout-panel-heading h2 { margin: 5px 0 6px; color: #1d2939; font-size: clamp(21px,2.4vw,28px); line-height: 1.2; }
.zetpo-checkout-panel-heading p { margin: 0; color: #697586; font-size: 12px; line-height: 1.55; }
.zetpo-checkout-panel-heading.is-payment { display: none; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready .zetpo-checkout-step-panel--order { display: none; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .zetpo-checkout-step-panel--details,
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .zetpo-checkout-step-panel--details { display: none; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .zetpo-checkout-step-panel--order,
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .zetpo-checkout-step-panel--order { display: block; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready #customer_details,
.woocommerce-checkout form.checkout.zetpo-multistep-ready #order_review { float: none !important; width: 100% !important; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready .cart-wrapper > .zetpo-checkout-flow {
	display: block;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready .zetpo-checkout-flow > .order-review-wrapper {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready .zetpo-checkout-step-panel--order {
	box-sizing: border-box;
	width: 100%;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready #order_review_heading { display: none !important; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready .zetpo-checkout-step-panel #customer_details > div,
.woocommerce-checkout form.checkout.zetpo-multistep-ready .zetpo-checkout-step-panel #order_review { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
/* Step 2 is a real shipping-only screen. WooCommerce renders shipping inside
 * the order table, therefore hide all other rows until the payment step. */
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-checkout-review-order-table tfoot > tr {
	display: none !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping {
	display: block !important;
	width: 100% !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-checkout-review-order-table {
	margin: 0 !important;
	border: 0 !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-shipping-totals.shipping > th,
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-shipping-totals.shipping > td {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 .woocommerce-shipping-totals.shipping > th {
	margin: 0 0 12px;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-2 #payment { display: none !important; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .zetpo-checkout-panel-heading.is-shipping { display: none; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .zetpo-checkout-panel-heading.is-payment { display: block; }
/* Keep the chosen delivery and its price visible in the payment summary. */
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
	display: table-row !important;
}
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .woocommerce-shipping-totals.shipping li:not(.is-selected):not(:has(input:checked)) { display: none !important; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .woocommerce-shipping-totals.shipping input { display: none !important; }
.woocommerce-checkout form.checkout.zetpo-multistep-ready.zetpo-checkout-step-3 .woocommerce-shipping-totals.shipping label { pointer-events: none; }
.woocommerce-checkout form.checkout.zetpo-checkout-recalculating .zetpo-checkout-next { opacity: .58; pointer-events: none; }

.zetpo-checkout-actions { display: none; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #edf0f4; }
.zetpo-checkout-step-1 .zetpo-checkout-actions.is-step-1,
.zetpo-checkout-step-2 .zetpo-checkout-actions.is-step-2,
.zetpo-checkout-step-3 .zetpo-checkout-actions.is-step-3 { display: flex; }
.zetpo-checkout-actions.is-step-1 { justify-content: flex-end; }
.zetpo-checkout-actions.is-step-3 { justify-content: flex-start; }
.zetpo-checkout-actions > :empty { display: none !important; }
.zetpo-checkout-next,
.zetpo-checkout-back { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; min-height: 46px; padding: 0 18px !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 800 !important; cursor: pointer; }
.zetpo-checkout-next { border: 1px solid var(--zetpo-checkout-primary-dark,#d81d33) !important; background: var(--zetpo-checkout-primary,#ef233c) !important; color: #fff !important; box-shadow: 0 7px 18px rgba(239,35,60,.18) !important; }
.zetpo-checkout-next * { color: #fff !important; }
.zetpo-checkout-back { border: 1px solid #dce1e8 !important; background: #fff !important; color: #475467 !important; box-shadow: none !important; }

/* Shipping and payment methods become clear selectable cards with an image. */
.woocommerce-checkout #shipping_method,
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout #payment .payment_methods { display: grid; gap: 10px; margin: 8px 0 16px !important; padding: 0 !important; }
.woocommerce-checkout #shipping_method li,
.woocommerce-checkout .woocommerce-shipping-methods li,
.woocommerce-checkout #payment .wc_payment_method { position: relative; margin: 0 !important; padding: 0 !important; border: 1px solid #dfe4eb; border-radius: 12px; background: #fff; overflow: hidden; }
.woocommerce-checkout #shipping_method li > label,
.woocommerce-checkout .woocommerce-shipping-methods li > label,
.woocommerce-checkout #payment .wc_payment_method > label { display: flex !important; align-items: center; gap: 12px; min-height: 66px; margin: 0 !important; padding: 10px 14px !important; color: #25324b !important; font-size: 12px; font-weight: 750; cursor: pointer; }
.woocommerce-checkout #shipping_method li:has(input:checked),
.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked),
.woocommerce-checkout #payment .wc_payment_method:has(input:checked),
.woocommerce-checkout #shipping_method li.is-selected,
.woocommerce-checkout .woocommerce-shipping-methods li.is-selected,
.woocommerce-checkout #payment .wc_payment_method.is-selected { border-color: var(--zetpo-checkout-primary,#ef233c); background: #fff7f8; box-shadow: 0 0 0 2px rgba(239,35,60,.08); }
.zetpo-method-image { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 42px; padding: 5px; border: 1px solid #edf0f4; border-radius: 9px; background: #fff; }
.zetpo-method-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.woocommerce-checkout label > img.zetpo-native-method-image { order: -1; float: none !important; flex: 0 0 52px; width: 52px !important; max-width: 52px !important; max-height: 42px !important; margin: 0 !important; padding: 5px; border: 1px solid #edf0f4; border-radius: 9px; background: #fff; object-fit: contain; }
.woocommerce-checkout #payment .payment_box { margin: 0 !important; padding: 0 16px 15px 82px !important; border: 0 !important; background: transparent !important; color: #667085; font-size: 11px; }
.woocommerce-checkout #payment .payment_box::before { display: none !important; }
.zetpo-checkout-choice {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.2fr);
	gap: 24px;
	align-items: center;
	margin: 0 0 26px;
	padding: 24px;
	border: 1px solid #e5e9ef;
	border-radius: calc(var(--zetpo-checkout-radius, 10px) + 4px);
	background: #fff;
}
.zetpo-checkout-choice > div:first-child > span { color: var(--zetpo-checkout-primary, #ef233c); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.zetpo-checkout-choice h2 { margin: 5px 0 7px; }
.zetpo-checkout-choice p { margin: 0; color: #697586; font-size: 13px; line-height: 1.55; }
.zetpo-checkout-choice-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; min-width: 0; }
.zetpo-checkout-choice-buttons button { display: grid; grid-template-columns: 34px minmax(0,1fr); grid-template-rows:auto auto; gap: 3px 10px; align-items: center; box-sizing:border-box; width:100%; min-width:0; min-height:76px; height:auto!important; padding:14px 16px!important; overflow:visible; border: 1px solid #dfe4ec; border-radius: var(--zetpo-checkout-radius, 10px); background: #fff; color: #25324b; text-align: left; white-space:normal!important; line-height:1.25; cursor: pointer; }
.zetpo-checkout-choice-buttons button .dashicons { grid-row: 1 / 3; color: #7c899c; }
.zetpo-checkout-choice-buttons button strong { display:block; min-width:0; overflow-wrap:anywhere; color:#25324b!important; font-size: 13px; line-height:1.25; }
.zetpo-checkout-choice-buttons button small { display:block; min-width:0; overflow-wrap:anywhere; color: #7b8797!important; font-size: 10px; line-height:1.35; }
.zetpo-checkout-choice-buttons button.is-active { border-color: var(--zetpo-checkout-primary, #ef233c); background: #fff5f6; }
.zetpo-checkout-choice-buttons button.is-active .dashicons { color: var(--zetpo-checkout-primary, #ef233c); }
.zetpo-checkout-business-choice { margin: 0 0 22px; padding: 15px 17px; border: 1px solid #e4e8ee; border-radius: 12px; background: #f8fafc; }
.zetpo-checkout-business-choice > label { display: flex; align-items: center; gap: 12px; margin: 0; color: #25324b; cursor: pointer; }
.zetpo-checkout-business-choice input { width: 19px; height: 19px; accent-color: var(--zetpo-checkout-primary,#ef233c); }
.zetpo-checkout-business-choice label > span { display: grid; gap: 2px; }
.zetpo-checkout-business-choice strong { color: #25324b; font-size: 13px; }
.zetpo-checkout-business-choice small { color: #748094; font-size: 10px; }
.zetpo-checkout-company-lookup { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: 9px; }
.zetpo-checkout-company-lookup[hidden] { display: none !important; }
.zetpo-checkout-company-lookup .button { min-height: 40px; border-color: var(--zetpo-checkout-primary-dark,#d81d33) !important; border-radius: 9px !important; background: var(--zetpo-checkout-primary,#ef233c) !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; }
.zetpo-checkout-company-status { color: #697586; font-size: 11px; font-weight: 700; }
.zetpo-checkout-company-status.is-success { color: #16835f; }
.zetpo-checkout-company-status.is-error { color: #b42335; }
.zetpo-social-login { margin: 20px 0; text-align: center; }
.zetpo-social-login h3 { margin: 10px 0 14px; font-size: 14px; }
.zetpo-social-divider { display: flex; align-items: center; gap: 12px; color: #8994a5; font-size: 11px; }
.zetpo-social-divider::before, .zetpo-social-divider::after { content: ""; height: 1px; flex: 1; background: #e5e9ef; }
.zetpo-social-provider { display: flex; justify-content: center; }
.zetpo-social-provider > * { max-width: 100%; }
@media (max-width: 720px) {
	.zetpo-checkout-steps { gap: 4px; padding: 5px; }
	.zetpo-checkout-step { display: flex; justify-content: center; min-height: 62px; padding: 8px !important; }
	.zetpo-checkout-step > span:nth-child(2), .zetpo-checkout-step > i, .zetpo-checkout-step:not(:last-child)::after { display: none; }
	.zetpo-checkout-step-icon { width: 42px !important; height: 42px !important; }
	.zetpo-checkout-mobile-progress { display: grid; gap: 7px; margin: -13px 0 18px; color: #667085; font-size: 10px; text-align: center; }
	.zetpo-checkout-mobile-progress > span { position: relative; display: block; height: 4px; border-radius: 4px; background: #edf0f4; overflow: hidden; }
	.zetpo-checkout-mobile-progress > span::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--zetpo-checkout-progress,33.333%); border-radius: inherit; background: var(--zetpo-checkout-primary,#ef233c); transition: width .2s ease; }
	.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form .actions-wrapper { gap: 10px; }
	.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form .actions-wrapper .coupon { width: 100%; }
	.woocommerce-cart.zetpo-simple-cart .woocommerce-cart-form .coupon #coupon_code { width: 100%; }
	.zetpo-checkout-step-panel { padding: 17px 14px; }
	.zetpo-checkout-actions { align-items: stretch; flex-direction: column-reverse; }
	.zetpo-checkout-actions > span:empty { display: none; }
	.zetpo-checkout-next, .zetpo-checkout-back { width: 100%; }
	.zetpo-method-image { flex-basis: 46px; width: 46px; height: 38px; }
	.woocommerce-checkout #payment .payment_box { padding-left: 14px !important; }
	.zetpo-checkout-choice { grid-template-columns: 1fr; padding: 18px; }
	.zetpo-checkout-choice-buttons { grid-template-columns: 1fr; }
	.zetpo-checkout-choice-buttons button { min-height:70px; }
	.woocommerce-checkout #customer_details > div,
	.woocommerce-checkout #order_review { padding: 16px; }
}
