/*
 * London Premium V73
 * Stable cart drawer and Shopping Bag layout.
 */

:root {
	--lp73-black: #070604;
	--lp73-panel: #120f0a;
	--lp73-paper: #f5efe5;
	--lp73-cream: #fffaf3;
	--lp73-ink: #17130e;
	--lp73-muted: rgba(23, 19, 14, 0.64);
	--lp73-gold: #d0ae5d;
	--lp73-gold-dark: #8e6f30;
	--lp73-line: rgba(23, 19, 14, 0.14);
	--lp73-gold-line: rgba(208, 174, 93, 0.34);
}

body .lp-drawer.js-cart-drawer,
body .lp-drawer.js-cart-drawer * {
	box-sizing: border-box !important;
}

body .lp-drawer.js-cart-drawer.is-open {
	pointer-events: auto !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__panel {
	display: flex !important;
	flex-direction: column !important;
	width: min(640px, 100vw) !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	overflow: hidden !important;
	background: var(--lp73-paper) !important;
	color: var(--lp73-ink) !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__header {
	flex: 0 0 auto !important;
	min-height: 0 !important;
	padding: 36px 38px 30px !important;
	background: radial-gradient(circle at 86% 0%, rgba(208, 174, 93, 0.16), transparent 42%), #050505 !important;
	color: #fff !important;
	border: 0 !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 22px !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__header h2 {
	max-width: 100% !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(48px, 5.4vw, 72px) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.04em !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__header span {
	display: block !important;
	max-width: 34ch !important;
	margin: 14px 0 0 !important;
	color: rgba(255, 255, 255, 0.66) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__close {
	position: static !important;
	flex: 0 0 50px !important;
	display: grid !important;
	place-items: center !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 !important;
	border: 1px solid rgba(208, 174, 93, 0.62) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #fff !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__body {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	display: block !important;
	width: 100% !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 0 !important;
	background: var(--lp73-paper) !important;
	overscroll-behavior: contain !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 34px 38px 0 !important;
	background: var(--lp73-paper) !important;
	list-style: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0 30px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp73-line) !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__image {
	display: block !important;
	width: 118px !important;
	height: 148px !important;
	min-width: 118px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #e8dece !important;
	overflow: hidden !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	float: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__content {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 7px 14px !important;
	width: 100% !important;
	margin: 0 0 10px !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow span,
body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow em {
	position: static !important;
	display: inline-flex !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: var(--lp73-gold-dark) !important;
	font: 900 10px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	opacity: 1 !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__title {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 10px !important;
	color: var(--lp73-ink) !important;
	font-size: clamp(28px, 3.3vw, 36px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	text-decoration: none !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
	text-wrap: balance !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__meta {
	display: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__price {
	display: block !important;
	margin: 0 0 14px !important;
	color: var(--lp73-ink) !important;
	font: 900 15px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.01em !important;
	white-space: nowrap !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__controls {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid var(--lp73-line) !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__qty-button,
body .lp-drawer.js-cart-drawer .lp-mini-cart__qty {
	display: inline-grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__qty-button {
	border: 1px solid var(--lp73-line) !important;
	background: rgba(255, 250, 243, 0.72) !important;
	color: var(--lp73-ink) !important;
	box-shadow: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__qty {
	color: var(--lp73-ink) !important;
	font: 900 15px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__remove {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 38px !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp73-gold-dark) !important;
	font: 900 10px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__footer {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px 38px 40px !important;
	border: 0 !important;
	background: var(--lp73-paper) !important;
	position: static !important;
	transform: none !important;
	clear: both !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--lp73-line) !important;
	color: var(--lp73-ink) !important;
	font: 900 14px/1.25 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal span:last-child {
	white-space: nowrap !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	position: static !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__actions .lp-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	font: 900 11px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__actions .lp-button--ghost {
	border: 1px solid var(--lp73-line) !important;
	background: transparent !important;
	color: var(--lp73-ink) !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__actions .lp-button--solid {
	border: 1px solid var(--lp73-black) !important;
	background: var(--lp73-black) !important;
	color: #fff !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms[hidden] {
	display: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms:not([hidden]) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 24px !important;
	border: 1px solid var(--lp73-gold-line) !important;
	background: radial-gradient(circle at 100% 0%, rgba(208, 174, 93, 0.16), transparent 40%), var(--lp73-cream) !important;
	position: static !important;
	clear: both !important;
	transform: none !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms h3 {
	max-width: none !important;
	margin: 0 0 18px !important;
	color: var(--lp73-ink) !important;
	font-size: clamp(34px, 4.6vw, 46px) !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
	text-wrap: balance !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms-kicker {
	margin: 0 0 12px !important;
	color: var(--lp73-gold-dark) !important;
	font: 900 10px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body .lp-drawer.js-cart-drawer .lp-v44-mini-assurance {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	gap: 10px 18px !important;
	width: 100% !important;
	margin: 20px 0 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid var(--lp73-line) !important;
}

body .lp-drawer.js-cart-drawer .lp-v44-mini-assurance span {
	color: var(--lp73-gold-dark) !important;
	font: 900 9px/1.3 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-v62-purchase-terms {
	width: 100% !important;
	max-width: 100% !important;
}

body .lp-v62-purchase-terms__label {
	position: relative !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	cursor: pointer !important;
}

body .lp-v62-purchase-terms__label input {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

body .lp-v62-purchase-terms__box {
	position: relative !important;
	flex: 0 0 32px !important;
	display: grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	border: 1px solid rgba(23, 19, 14, 0.28) !important;
	border-radius: 50% !important;
	background: var(--lp73-cream) !important;
	box-shadow: none !important;
}

body .lp-v62-purchase-terms__label input:checked + .lp-v62-purchase-terms__box {
	border-color: var(--lp73-gold-dark) !important;
	background: var(--lp73-gold) !important;
}

body .lp-v62-purchase-terms__label input:checked + .lp-v62-purchase-terms__box::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 48% !important;
	width: 7px !important;
	height: 12px !important;
	border: solid var(--lp73-black) !important;
	border-width: 0 2px 2px 0 !important;
	transform: translate(-50%, -50%) rotate(42deg) !important;
}

body .lp-v62-purchase-terms__copy,
body .lp-v62-purchase-terms__note,
body .lp-v62-purchase-terms.has-error::after {
	max-width: 100% !important;
	margin: 0 !important;
	color: rgba(23, 19, 14, 0.74) !important;
	font: 700 13px/1.58 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: -0.01em !important;
	overflow-wrap: break-word !important;
}

body .lp-v62-purchase-terms__note,
body .lp-v62-purchase-terms.has-error::after {
	margin: 12px 0 0 46px !important;
}

body .lp-v62-checkout-button,
body .lp-mini-cart__terms .lp-v62-checkout-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 58px !important;
	margin: 18px 0 0 !important;
	padding: 0 22px !important;
	border: 1px solid var(--lp73-gold) !important;
	border-radius: 999px !important;
	background: var(--lp73-gold) !important;
	color: var(--lp73-black) !important;
	font: 900 11px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

body .lp-v62-checkout-button.is-disabled {
	cursor: not-allowed !important;
	opacity: 0.46 !important;
}

body.woocommerce-cart .lp-v43-cart {
	width: 100% !important;
	max-width: 100% !important;
	overflow: clip !important;
}

body.woocommerce-cart .lp-v43-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
	gap: clamp(36px, 5vw, 74px) !important;
	align-items: start !important;
}

body.woocommerce-cart .lp-v43-cart__items,
body.woocommerce-cart .lp-v43-cart__summary {
	min-width: 0 !important;
	max-width: 100% !important;
}

body.woocommerce-cart .lp-v43-cart-item {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 28px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp73-line) !important;
	background: transparent !important;
	position: relative !important;
	overflow: visible !important;
}

body.woocommerce-cart .lp-v43-cart-item__image {
	display: block !important;
	width: 132px !important;
	height: 160px !important;
	margin: 0 !important;
	background: #e8dece !important;
	overflow: hidden !important;
}

body.woocommerce-cart .lp-v43-cart-item__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

body.woocommerce-cart .lp-v43-cart-item__body {
	display: block !important;
	min-width: 0 !important;
}

body.woocommerce-cart .lp-v43-cart-item__eyebrow {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px 16px !important;
	margin: 0 0 10px !important;
}

body.woocommerce-cart .lp-v43-cart-item__title {
	display: block !important;
	max-width: none !important;
	margin: 0 0 10px !important;
	color: var(--lp73-ink) !important;
	font-size: clamp(28px, 2.7vw, 40px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
	text-wrap: balance !important;
}

body.woocommerce-cart .lp-v43-cart-item__price {
	margin: 0 0 14px !important;
	color: var(--lp73-ink) !important;
	font: 900 15px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
}

body.woocommerce-cart .lp-v43-cart-item__footer {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 14px 22px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid var(--lp73-line) !important;
}

body.woocommerce-cart .lp-v43-cart-item__quantity {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.woocommerce-cart .lp-v43-cart-item__quantity > span:first-child {
	display: none !important;
}

body.woocommerce-cart .lp-v43-cart-item__subtotal {
	justify-self: end !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	color: var(--lp73-ink) !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .lp-v43-cart-item__subtotal span {
	display: inline !important;
	color: var(--lp73-muted) !important;
	font: 800 10px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .lp-v43-cart-item__remove {
	position: static !important;
	justify-self: end !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp73-gold-dark) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid var(--lp73-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 243, 0.72) !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.woocommerce-cart .quantity input.qty {
	width: 58px !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp73-ink) !important;
	text-align: center !important;
	font: 900 15px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .lp-v43-cart__summary {
	position: sticky !important;
	top: 110px !important;
	display: block !important;
	width: 100% !important;
	padding: 30px !important;
	background: radial-gradient(circle at 100% 0%, rgba(208, 174, 93, 0.14), transparent 42%), var(--lp73-black) !important;
	color: #fff !important;
}

body.woocommerce-cart .lp-v43-cart__summary .cart_totals,
body.woocommerce-cart .lp-v43-cart__summary .shop_table,
body.woocommerce-cart .lp-v43-cart__summary .wc-proceed-to-checkout {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 18px !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms {
	margin: 20px 0 0 !important;
	padding: 22px !important;
	border: 1px solid rgba(208, 174, 93, 0.3) !important;
	background: rgba(255, 250, 243, 0.06) !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms__copy,
body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms__note,
body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms.has-error::after {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms__box {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.34) !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms__label input:checked + .lp-v62-purchase-terms__box {
	background: var(--lp73-gold) !important;
	border-color: var(--lp73-gold) !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-checkout-button {
	margin-top: 18px !important;
	background: var(--lp73-gold) !important;
	color: var(--lp73-black) !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart .lp-v43-cart__layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px !important;
	}

	body.woocommerce-cart .lp-v43-cart__summary {
		position: static !important;
		top: auto !important;
	}
}

@media (max-width: 640px) {
	body .lp-drawer.js-cart-drawer .lp-drawer__panel {
		width: 100vw !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__header {
		padding: 30px 22px 24px !important;
		align-items: flex-start !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__header h2 {
		font-size: clamp(42px, 13vw, 54px) !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__header span {
		max-width: 28ch !important;
		font-size: 13px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__close {
		flex-basis: 44px !important;
		width: 44px !important;
		height: 44px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart {
		padding: 24px 20px 0 !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__item {
		grid-template-columns: 92px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding-bottom: 24px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__image {
		width: 92px !important;
		height: 118px !important;
		min-width: 92px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow {
		justify-content: flex-start !important;
		gap: 5px 10px !important;
		margin-bottom: 8px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow em {
		display: none !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__title {
		font-size: clamp(22px, 6.2vw, 27px) !important;
		line-height: 1.06 !important;
		margin-bottom: 8px !important;
		text-wrap: auto !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__price {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__controls {
		gap: 8px !important;
		padding-top: 11px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__qty-button,
	body .lp-drawer.js-cart-drawer .lp-mini-cart__qty {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__remove {
		min-height: 34px !important;
		font-size: 9px !important;
		letter-spacing: 0.14em !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__footer {
		padding: 22px 20px 34px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal {
		font-size: 13px !important;
		letter-spacing: 0.15em !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__actions {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__terms:not([hidden]) {
		padding: 20px 18px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__terms h3 {
		font-size: clamp(30px, 9vw, 38px) !important;
		line-height: 1.02 !important;
	}

	body .lp-v62-purchase-terms__label {
		gap: 12px !important;
	}

	body .lp-v62-purchase-terms__box,
	body .lp-v62-purchase-terms__label input {
		width: 30px !important;
		height: 30px !important;
	}

	body .lp-v62-purchase-terms__box {
		flex-basis: 30px !important;
	}

	body .lp-v62-purchase-terms__copy,
	body .lp-v62-purchase-terms__note,
	body .lp-v62-purchase-terms.has-error::after {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	body .lp-v62-purchase-terms__note,
	body .lp-v62-purchase-terms.has-error::after {
		margin-left: 42px !important;
	}

	body.woocommerce-cart .lp-v43-cart__header {
		padding: 58px 22px 30px !important;
	}

	body.woocommerce-cart .lp-v43-cart__items,
	body.woocommerce-cart .lp-v43-cart__summary {
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
		margin-inline: auto !important;
	}

	body.woocommerce-cart .lp-v43-cart-item {
		grid-template-columns: 94px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 24px 0 !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__image {
		width: 94px !important;
		height: 118px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__eyebrow {
		justify-content: flex-start !important;
		gap: 6px 12px !important;
		margin-bottom: 8px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__eyebrow em {
		display: none !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__title {
		font-size: clamp(21px, 6.2vw, 27px) !important;
		line-height: 1.06 !important;
		margin-bottom: 8px !important;
		text-wrap: auto !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__footer {
		grid-column: 1 / -1 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		margin-top: 2px !important;
		padding-top: 14px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__quantity {
		justify-self: start !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__subtotal {
		justify-self: stretch !important;
		display: flex !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding-top: 12px !important;
		border-top: 1px solid var(--lp73-line) !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__remove {
		justify-self: start !important;
	}

	body.woocommerce-cart .lp-v43-cart__summary {
		padding: 24px 20px !important;
	}

	body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms {
		padding: 20px 18px !important;
	}
}
