/*
 * London Premium v92: final cart-drawer subtotal rhythm + reliable Remember Me control.
 * Intentionally scoped to the cart drawer and My Account login only.
 */

/* Cart drawer: give Subtotal breathing room below its divider without changing the layout. */
html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal,
html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal {
	padding-top: 13px !important;
	margin-top: 0 !important;
	margin-bottom: 22px !important;
}

@media (max-width: 780px) {
	html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal,
	html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal {
		padding-top: 12px !important;
		margin-bottom: 20px !important;
	}
}

/* My Account login: make Remember Me a real, obvious and fully clickable checkbox. */
body.woocommerce-account .lp-v6-auth__card .woocommerce-form-login__rememberme {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login input#rememberme {
	position: relative !important;
	z-index: 2 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(25, 20, 14, 0.38) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login input#rememberme::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 46% !important;
	width: 4px !important;
	height: 8px !important;
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	transform: translate(-50%, -50%) rotate(45deg) scale(0) !important;
	transform-origin: center !important;
	transition: transform 140ms ease !important;
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login input#rememberme:checked {
	border-color: #9e7b3b !important;
	background: #9e7b3b !important;
	box-shadow: none !important;
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login input#rememberme:checked::after {
	transform: translate(-50%, -50%) rotate(45deg) scale(1) !important;
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login input#rememberme:focus-visible {
	outline: 2px solid rgba(158, 123, 59, 0.45) !important;
	outline-offset: 3px !important;
}

body.woocommerce-account .lp-v6-auth__card .woocommerce-form-login__rememberme > span {
	cursor: pointer !important;
}
