/*
 * London Premium V72
 * Hard commerce-layout fixes for mini cart, cart, checkout and department UX.
 */

:root {
	--lp72-black: #070604;
	--lp72-panel: #100d08;
	--lp72-paper: #f7f1e7;
	--lp72-cream: #fffaf4;
	--lp72-ink: #17130e;
	--lp72-muted: rgba(23, 19, 14, 0.62);
	--lp72-gold: #d1ae5b;
	--lp72-gold-deep: #8f6f2e;
	--lp72-line: rgba(23, 19, 14, 0.16);
	--lp72-gold-line: rgba(209, 174, 91, 0.36);
}

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

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

body .lp-drawer.js-cart-drawer .lp-drawer__header {
	flex: 0 0 auto !important;
	background: radial-gradient(circle at 80% 0%, rgba(209, 174, 91, 0.17), transparent 42%), #050505 !important;
	color: #fff !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__body {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	padding: 0 !important;
	background: var(--lp72-paper) !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(26px, 4vw, 44px) clamp(26px, 4vw, 46px) 0 !important;
	list-style: none !important;
	background: var(--lp72-paper) !important;
}

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

body .lp-drawer.js-cart-drawer .lp-mini-cart__image {
	grid-column: 1 !important;
	grid-row: 1 / span 5 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 132px !important;
	height: 164px !important;
	min-width: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #e9dfd1 !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 {
	grid-column: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: start !important;
	gap: 9px !important;
	min-width: 0 !important;
	max-width: 100% !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: 8px 14px !important;
	width: 100% !important;
	margin: 0 !important;
	color: var(--lp72-gold-deep) !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-block !important;
	max-width: 100% !important;
	font: 800 10px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: var(--lp72-gold-deep) !important;
	white-space: nowrap !important;
	opacity: 1 !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__title {
	display: block !important;
	max-width: 16ch !important;
	margin: 0 !important;
	color: var(--lp72-ink) !important;
	font-family: var(--lp-font-heading, "Cormorant Garamond", serif) !important;
	font-size: clamp(30px, 2.25vw, 42px) !important;
	font-weight: 500 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em !important;
	text-decoration: none !important;
	text-wrap: balance !important;
	overflow-wrap: anywhere !important;
	word-break: normal !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 !important;
	color: var(--lp72-ink) !important;
	font: 900 16px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.02em !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: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 14px 0 0 !important;
	padding: 14px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp72-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(--lp72-line) !important;
	background: rgba(255, 250, 244, 0.55) !important;
	color: var(--lp72-ink) !important;
	box-shadow: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__qty {
	color: var(--lp72-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 2px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp72-gold-deep) !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 {
	flex: 0 0 auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 24px clamp(26px, 4vw, 46px) clamp(30px, 5vw, 50px) !important;
	background: var(--lp72-paper) !important;
	border: 0 !important;
	clear: both !important;
	position: static !important;
	transform: none !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 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--lp72-line) !important;
	color: var(--lp72-ink) !important;
	font: 900 15px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	white-space: normal !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: 60px !important;
	margin: 0 !important;
	padding: 0 22px !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(--lp72-line) !important;
	background: transparent !important;
	color: var(--lp72-ink) !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__actions .lp-button--solid {
	border: 1px solid var(--lp72-black) !important;
	background: var(--lp72-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: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(24px, 4vw, 36px) !important;
	border: 1px solid rgba(209, 174, 91, 0.32) !important;
	background: radial-gradient(circle at 100% 0%, rgba(209, 174, 91, 0.16), transparent 38%), #fff8ec !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: 13ch !important;
	margin: 0 !important;
	color: var(--lp72-ink) !important;
	font-size: clamp(38px, 5.2vw, 58px) !important;
	line-height: 0.93 !important;
	letter-spacing: -0.045em !important;
	text-wrap: balance !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms-kicker,
body .lp-drawer.js-cart-drawer .lp-v44-mini-assurance span {
	color: var(--lp72-gold-deep) !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-mini-cart__terms .lp-v62-purchase-terms,
body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms,
body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms {
	display: grid !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body .lp-v62-purchase-terms__label {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 32px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	cursor: pointer !important;
}

body .lp-v62-purchase-terms__label input {
	position: absolute !important;
	inset: 0 auto auto 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;
	display: grid !important;
	place-items: center !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	margin: 0 !important;
	border: 1px solid rgba(23, 19, 14, 0.26) !important;
	border-radius: 50% !important;
	background: var(--lp72-cream) !important;
	box-shadow: none !important;
}

body .lp-v62-purchase-terms__label input:checked + .lp-v62-purchase-terms__box {
	border-color: var(--lp72-gold-deep) !important;
	background: var(--lp72-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: 6px !important;
	height: 11px !important;
	border: solid var(--lp72-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;
	color: rgba(23, 19, 14, 0.74) !important;
	font: 700 13px/1.6 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: -0.01em !important;
	overflow-wrap: break-word !important;
}

body .lp-v62-purchase-terms__copy a {
	color: var(--lp72-gold-deep) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

body .lp-v62-purchase-terms__note,
body .lp-v62-purchase-terms.has-error::after {
	margin: 0 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: 60px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid var(--lp72-gold) !important;
	border-radius: 0 !important;
	background: var(--lp72-gold) !important;
	color: var(--lp72-black) !important;
	font: 900 11px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	opacity: 1 !important;
}

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

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

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

body.woocommerce-cart .lp-v43-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
	gap: clamp(34px, 5vw, 72px) !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: 138px minmax(0, 1fr) !important;
	gap: 26px !important;
	align-items: start !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 30px 0 !important;
	border-bottom: 1px solid var(--lp72-line) !important;
	position: relative !important;
	overflow: visible !important;
}

body.woocommerce-cart .lp-v43-cart-item__image {
	display: block !important;
	width: 138px !important;
	height: 170px !important;
	margin: 0 !important;
	background: #e9dfd1 !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: grid !important;
	gap: 12px !important;
	min-width: 0 !important;
}

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

body.woocommerce-cart .lp-v43-cart-item__title {
	display: block !important;
	max-width: 18ch !important;
	margin: 0 !important;
	color: var(--lp72-ink) !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 0.98 !important;
	text-wrap: balance !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-cart .lp-v43-cart-item__footer {
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	gap: 16px 22px !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--lp72-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 .quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid var(--lp72-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 244, 0.55) !important;
	overflow: hidden !important;
}

body.woocommerce-cart .quantity input.qty {
	width: 54px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp72-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-item__subtotal {
	justify-self: end !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	color: var(--lp72-ink) !important;
	white-space: nowrap !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(--lp72-gold-deep) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .lp-v43-cart__summary {
	position: sticky !important;
	top: 110px !important;
	display: grid !important;
	gap: 20px !important;
	padding: clamp(24px, 3vw, 34px) !important;
	background: radial-gradient(circle at 100% 0%, rgba(209, 174, 91, 0.14), transparent 42%), var(--lp72-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 !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms {
	padding: 22px !important;
	border: 1px solid rgba(209, 174, 91, 0.28) !important;
	background: rgba(255, 250, 244, 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-checkout-button {
	background: var(--lp72-gold) !important;
	color: var(--lp72-black) !important;
}

body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-item__wrap,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-cart__main {
	min-width: 0 !important;
	max-width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: start !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.woocommerce-checkout .wc-block-components-product-image {
	position: relative !important;
	width: 92px !important;
	min-width: 92px !important;
	height: 112px !important;
	overflow: visible !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.woocommerce-checkout .wc-block-components-product-image img {
	display: block !important;
	width: 92px !important;
	height: 112px !important;
	object-fit: cover !important;
	object-position: center !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-product-image .wc-block-components-product-badge,
body.woocommerce-checkout .wc-block-components-product-image .wc-block-components-sale-badge {
	position: absolute !important;
	top: -10px !important;
	right: -10px !important;
	z-index: 5 !important;
	display: grid !important;
	place-items: center !important;
	width: 25px !important;
	height: 25px !important;
	min-width: 25px !important;
	padding: 0 !important;
	border: 1px solid var(--lp72-gold) !important;
	border-radius: 50% !important;
	background: var(--lp72-cream) !important;
	color: var(--lp72-ink) !important;
	font: 900 12px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18) !important;
	text-indent: 0 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-checkbox label {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"] {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	margin: 0 !important;
	border: 1px solid rgba(23, 19, 14, 0.26) !important;
	border-radius: 50% !important;
	background: var(--lp72-cream) !important;
	box-shadow: none !important;
	appearance: none !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--lp72-gold-deep) !important;
	background: var(--lp72-gold) !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"]:checked::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 48% !important;
	width: 6px !important;
	height: 11px !important;
	border: solid var(--lp72-black) !important;
	border-width: 0 2px 2px 0 !important;
	transform: translate(-50%, -50%) rotate(42deg) !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__mark {
	display: none !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-checkout__add-note label {
	margin: 0 !important;
}

body.woocommerce-checkout #payment-method {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.woocommerce-account .lp-account-nav,
body.woocommerce-account .woocommerce-MyAccount-navigation {
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch !important;
}

body.woocommerce-account .lp-account-nav ul,
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	width: max-content !important;
	min-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .lp-account-nav li,
body.woocommerce-account .woocommerce-MyAccount-navigation li {
	flex: 0 0 auto !important;
	min-width: 118px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .lp-v6-account-dashboard,
body.woocommerce-account .lp-v6-account-dashboard__intro,
body.woocommerce-account .lp-v6-account-dashboard__grid {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-account .lp-v6-account-dashboard__intro h2 {
	max-width: 100% !important;
	text-wrap: balance !important;
	overflow-wrap: anywhere !important;
}

body.lp-department-jewelry .lp-page-hero--shop .lp-page-hero__meta,
body.lp-department-jewelry .lp-shop-sidebar__header p,
body.lp-department-jewelry .lp-v43-filter-primary > p {
	color: var(--lp72-gold-deep) !important;
}

body.lp-department-jewelry .lp-shop-sidebar__header span {
	max-width: 34ch !important;
}

body.lp-department-jewelry .lp-v43-filter-select span,
body.lp-department-jewelry .lp-filter-group summary span {
	color: var(--lp72-ink) !important;
}

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

	body .lp-drawer.js-cart-drawer .lp-drawer__header {
		padding: 34px 24px 24px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__body {
		display: flex !important;
		padding: 0 !important;
	}

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

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

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

	body .lp-drawer.js-cart-drawer .lp-mini-cart__content {
		gap: 8px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow {
		justify-content: flex-start !important;
		gap: 5px 10px !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 {
		max-width: 12ch !important;
		font-size: clamp(24px, 7vw, 30px) !important;
		line-height: 1 !important;
	}

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

	body .lp-drawer.js-cart-drawer .lp-mini-cart__controls {
		gap: 8px !important;
		margin-top: 8px !important;
		padding-top: 10px !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: 20px 20px 34px !important;
		gap: 16px !important;
	}

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

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

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

	body .lp-drawer.js-cart-drawer .lp-mini-cart__terms h3 {
		max-width: 10ch !important;
		font-size: clamp(35px, 12vw, 46px) !important;
	}

	body .lp-v62-purchase-terms__label {
		grid-template-columns: 30px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body .lp-v62-purchase-terms__note,
	body .lp-v62-purchase-terms.has-error::after {
		margin-left: 42px !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.woocommerce-cart .lp-v43-cart {
		padding-inline: 0 !important;
	}

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

	body.woocommerce-cart .lp-v43-cart__layout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
		width: 100% !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: 96px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 24px 0 !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__image {
		width: 96px !important;
		height: 122px !important;
		grid-column: 1 !important;
		grid-row: 1 / span 3 !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__body {
		grid-column: 2 !important;
	}

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

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

	body.woocommerce-cart .lp-v43-cart-item__title {
		max-width: 12ch !important;
		font-size: clamp(24px, 7.5vw, 31px) !important;
		line-height: 1 !important;
	}

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

	body.woocommerce-cart .lp-v43-cart-item__quantity {
		grid-column: 1 !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__subtotal {
		grid-column: 2 !important;
		justify-self: end !important;
		font-size: 13px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__subtotal span {
		display: none !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__remove {
		grid-column: 1 / -1 !important;
		justify-self: end !important;
	}

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

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

	body.woocommerce-cart .wc-block-cart {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
	}

	body.woocommerce-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: start !important;
		padding: 22px 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1 !important;
		width: 92px !important;
		margin: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 92px !important;
		height: 116px !important;
		object-fit: cover !important;
	}

	body.woocommerce-cart .wc-block-cart-item__product,
	body.woocommerce-cart .wc-block-cart-item__total,
	body.woocommerce-cart .wc-block-cart-item__quantity {
		grid-column: 2 !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 86px minmax(0, 1fr) auto !important;
		gap: 12px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item__image,
	body.woocommerce-checkout .wc-block-components-product-image {
		width: 86px !important;
		min-width: 86px !important;
		height: 104px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
	body.woocommerce-checkout .wc-block-components-product-image img {
		width: 86px !important;
		height: 104px !important;
	}

	body.woocommerce-account .lp-account-nav,
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-inline: auto !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .lp-v6-account-dashboard {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-inline: auto !important;
		padding-inline: 18px !important;
	}
}

@media (max-width: 430px) {
	body .lp-drawer.js-cart-drawer .lp-mini-cart {
		padding-inline: 18px !important;
	}

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

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

	body .lp-drawer.js-cart-drawer .lp-mini-cart__title {
		font-size: clamp(22px, 7vw, 28px) !important;
	}

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

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

	body.woocommerce-cart .lp-v43-cart-item__title {
		font-size: clamp(22px, 7.2vw, 28px) !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 80px minmax(0, 1fr) !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item__image,
	body.woocommerce-checkout .wc-block-components-product-image {
		width: 80px !important;
		min-width: 80px !important;
		height: 98px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
	body.woocommerce-checkout .wc-block-components-product-image img {
		width: 80px !important;
		height: 98px !important;
	}
}
