/* Floating-label geometry. Scoped dimensions beat generic input:not(...) styles. */
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:is([type=email],[type=text],[type=tel],[type=number],[type=password]){
	height:60px!important;
	min-height:60px!important;
	padding:18px 14px!important;
	line-height:22px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label{
	left:14px;
	top:30px;
	margin:0;
	line-height:22px;
	transform:translateY(-50%);
	transform-origin:top left;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input:is(.is-active,:focus-within) input:is([type=email],[type=text],[type=tel],[type=number],[type=password]),
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:autofill{
	padding:28px 14px 8px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input:is(.is-active,:focus-within) label,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:autofill+label{
	top:7px;
	transform:scale(.75);
}
/* Style the numeral and the badge; preserve the separate screen-reader text. */
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	background:var(--kn-red)!important;
	color:#fff!important;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	min-height:24px;
	height:auto;
	padding:2px;
	border:2px solid var(--kn-card);
	border-radius:999px;
	box-shadow:0 1px 4px #0005;
	font:700 12px/1 var(--kn-body);
	font-variant-numeric:tabular-nums;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity>span[aria-hidden=true]{
	color:#fff!important;
	font:inherit;
	line-height:1;
	padding:0 3px;
	opacity:1;
	visibility:visible;
	text-indent:0;
}
