/*
 * London Premium V70
 * Cart drawer, Shopping Bag and payment checkout completion polish.
 */

:root {
	--lp69-black: #070604;
	--lp69-ink: #17130e;
	--lp69-paper: #f7f1e7;
	--lp69-cream: #fffaf4;
	--lp69-gold: #d4b665;
	--lp69-gold-deep: #9a762d;
	--lp69-line: rgba(18, 16, 12, 0.12);
	--lp69-gold-line: rgba(212, 182, 101, 0.32);
}

body .lp-drawer.js-cart-drawer .lp-drawer__panel {
	width: min(720px, 100vw) !important;
	background: var(--lp69-paper) !important;
}

body .lp-drawer.js-cart-drawer .lp-drawer__body {
	padding: clamp(24px, 4vw, 44px) clamp(22px, 4vw, 54px) clamp(34px, 5vw, 64px) !important;
	overflow-x: hidden !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart {
	display: grid !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__item {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0 24px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(18, 16, 12, 0.14) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__image {
	display: grid !important;
	place-items: center !important;
	width: 150px !important;
	height: 172px !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	background: #efe7da !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	padding: 8% !important;
	object-fit: contain !important;
	mix-blend-mode: multiply !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__content {
	display: grid !important;
	min-width: 0 !important;
	gap: 10px !important;
	align-content: start !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 !important;
	color: var(--lp69-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__eyebrow em {
	color: var(--lp69-gold-deep) !important;
	font-style: normal !important;
	white-space: nowrap !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__title {
	display: block !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: var(--lp69-ink) !important;
	font-family: var(--lp-font-heading, "Cormorant Garamond", Georgia, serif) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em !important;
	line-height: 1 !important;
	overflow-wrap: anywhere !important;
	text-decoration: none !important;
}

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

body .lp-drawer.js-cart-drawer .lp-mini-cart__price {
	margin: 0 !important;
	color: var(--lp69-ink) !important;
	font: 900 15px/1.25 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.02em !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__controls {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 8px 0 0 !important;
	padding: 10px 0 0 !important;
	border: 0 !important;
	border-top: 0 !important;
	flex-wrap: wrap !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__qty-button {
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border: 1px solid rgba(18, 16, 12, 0.14) !important;
	border-radius: 999px !important;
	background: #fffaf4 !important;
	color: var(--lp69-ink) !important;
	box-shadow: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__qty {
	min-width: 26px !important;
	color: var(--lp69-ink) !important;
	font: 900 14px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	text-align: center !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__remove {
	margin-left: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp69-gold-deep) !important;
	font: 900 9px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__footer {
	margin: 22px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: 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;
	margin: 0 0 20px !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid rgba(18, 16, 12, 0.14) !important;
	color: var(--lp69-ink) !important;
	font: 900 14px/1.25 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

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

body .lp-drawer.js-cart-drawer .lp-mini-cart__actions .lp-button {
	min-height: 58px !important;
	border-radius: 999px !important;
}

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

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms {
	margin-top: 18px !important;
	padding: clamp(20px, 4vw, 30px) !important;
	border: 1px solid var(--lp69-gold-line) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(212, 182, 101, 0.14), transparent 42%),
		#fffaf4 !important;
	color: var(--lp69-ink) !important;
	box-shadow: none !important;
}

body .lp-drawer.js-cart-drawer .lp-mini-cart__terms h3 {
	max-width: 12ch !important;
	font-size: clamp(34px, 5vw, 50px) !important;
	line-height: 0.95 !important;
}

body .lp-v62-purchase-terms__label {
	align-items: start !important;
}

body .lp-v62-purchase-terms__box {
	display: grid !important;
	place-items: center !important;
	border-radius: 50% !important;
}

body .lp-v62-purchase-terms__label input:checked + .lp-v62-purchase-terms__box::after {
	left: 50% !important;
	top: 45% !important;
	width: 7px !important;
	height: 13px !important;
	transform: translate(-50%, -50%) rotate(42deg) !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
body.woocommerce-cart .wc-block-cart {
	width: min(1280px, calc(100vw - 44px)) !important;
	margin-inline: auto !important;
}

body.woocommerce-cart table.wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items tbody,
body.woocommerce-cart table.wc-block-cart-items tr,
body.woocommerce-cart table.wc-block-cart-items td {
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart table.wc-block-cart-items {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	border-collapse: separate !important;
}

body.woocommerce-cart table.wc-block-cart-items thead {
	display: none !important;
}

body.woocommerce-cart table.wc-block-cart-items tbody {
	display: grid !important;
	width: 100% !important;
	gap: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 148px minmax(0, 1fr) auto !important;
	gap: 26px !important;
	align-items: start !important;
	padding: 30px 0 !important;
	border-bottom: 1px solid rgba(18, 16, 12, 0.13) !important;
}

body.woocommerce-cart .wc-block-cart-item__image {
	width: 148px !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__total {
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__image img {
	width: 148px !important;
	height: 176px !important;
	object-fit: cover !important;
	background: #efe7da !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap {
	display: grid !important;
	min-width: 0 !important;
	gap: 10px !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__wrap > a {
	color: var(--lp69-ink) !important;
	font-family: var(--lp-font-heading, "Cormorant Garamond", Georgia, serif) !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em !important;
	line-height: 1 !important;
	overflow-wrap: anywhere !important;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-cart-item__short-description {
	max-width: 520px !important;
	color: rgba(18, 16, 12, 0.68) !important;
	font: 500 13px/1.55 var(--lp-font-body, "Manrope", sans-serif) !important;
}

body.woocommerce-cart .wc-block-cart-item__prices {
	color: var(--lp69-ink) !important;
	font: 900 15px/1.25 var(--lp-font-body, "Manrope", sans-serif) !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
	border-radius: 999px !important;
	overflow: hidden !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector::before,
body.woocommerce-cart .wc-block-components-quantity-selector::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wc-block-cart__sidebar {
	background: var(--lp69-black) !important;
	color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__sidebar *,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block * {
	color: inherit !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button {
	min-height: 58px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--lp69-gold) !important;
	color: var(--lp69-black) !important;
	font: 900 11px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.woocommerce-cart .lp-v63-cart-block-terms {
	clear: both !important;
	width: min(720px, calc(100vw - 44px)) !important;
	margin: clamp(28px, 4vw, 52px) auto clamp(82px, 8vw, 128px) !important;
	padding: clamp(26px, 4vw, 44px) !important;
	overflow: visible !important;
}

body.woocommerce-cart .lp-v63-cart-block-terms h2 {
	max-width: 12ch !important;
	font-size: clamp(40px, 5vw, 62px) !important;
	line-height: 0.94 !important;
}

body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms {
	padding: 24px !important;
}

body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms__note {
	color: rgba(255, 255, 255, 0.64) !important;
}

body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-checkout-button {
	margin-top: 16px !important;
}

body.woocommerce-cart .lp-v43-cart {
	width: min(1320px, calc(100vw - 44px)) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.woocommerce-cart .lp-v43-cart-item {
	grid-template-columns: 160px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
}

body.woocommerce-cart .lp-v43-cart-item__image {
	width: 160px !important;
	height: 190px !important;
	min-height: 0 !important;
}

body.woocommerce-cart .lp-v43-cart-item__title {
	overflow-wrap: anywhere !important;
}

body.woocommerce-cart .lp-v43-cart-item__body dl,
body.woocommerce-cart .lp-v43-cart-item__body .variation {
	display: none !important;
}

body.woocommerce-cart .lp-v43-cart-item__footer {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto !important;
	gap: 18px !important;
	align-items: center !important;
	margin-top: 18px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(18, 16, 12, 0.12) !important;
}

body.woocommerce-cart .lp-v43-cart-item__footer::before,
body.woocommerce-cart .lp-v43-cart-item__footer::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms__note {
	color: rgba(255, 255, 255, 0.62) !important;
}

body.woocommerce-checkout .lp-v60-checkout-intro__copy span {
	max-width: 780px !important;
}

body.woocommerce-checkout #payment-method > .wc-block-components-checkout-step__heading-container {
	display: flex !important;
}

body.woocommerce-checkout #payment-method {
	padding: 30px 0 0 !important;
	border-top: 1px solid rgba(18, 16, 12, 0.12) !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control {
	border: 1px solid rgba(18, 16, 12, 0.12) !important;
	background: #fffaf4 !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(18, 16, 12, 0.1) !important;
	background: #fffdf8 !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-checkout #payment-method label.wc-block-components-radio-control__option,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__input,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	border: 0 !important;
}

body.woocommerce-checkout #payment-method label.wc-block-components-radio-control__option {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 18px 20px !important;
	color: var(--lp69-ink) !important;
	font: 800 13px/1.4 var(--lp-font-body, "Manrope", sans-serif) !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control__input {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	accent-color: var(--lp69-gold) !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
	padding: 0 20px 20px 54px !important;
	background: #fffdf8 !important;
	color: rgba(18, 16, 12, 0.68) !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-payment-method-label,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__description,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content > * {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	color: rgba(18, 16, 12, 0.72) !important;
	font-family: var(--lp-font-body, "Manrope", sans-serif) !important;
	white-space: normal !important;
}

body.woocommerce-checkout .lp-v60-private-request-method {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	border-radius: 999px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-checkout__sidebar .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 {
	display: grid !important;
	place-items: center !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 4 !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	padding: 0 !important;
	border: 1px solid rgba(212, 182, 101, 0.66) !important;
	border-radius: 50% !important;
	background: #fffaf4 !important;
	color: #070604 !important;
	font: 900 11px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	text-align: center !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity::before,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity *,
body.woocommerce-checkout .wc-block-checkout__sidebar .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 * {
	color: #070604 !important;
	font: inherit !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-checkbox {
	align-items: center !important;
	gap: 12px !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox {
	display: inline-flex !important;
	width: auto !important;
	margin: 28px 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__input,
body.woocommerce-checkout .wc-block-components-checkbox__input {
	position: static !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	border: 1px solid rgba(18, 16, 12, 0.28) !important;
	border-radius: 50% !important;
	background: #fffaf4 !important;
	box-shadow: none !important;
	accent-color: var(--lp69-gold) !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__input::before,
body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__input::after,
body.woocommerce-checkout .wc-block-components-checkbox__input::before,
body.woocommerce-checkout .wc-block-components-checkbox__input::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__input:checked,
body.woocommerce-checkout .wc-block-components-checkbox__input:checked {
	border-color: var(--lp69-gold-deep) !important;
	background: var(--lp69-gold) !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__mark,
body.woocommerce-checkout .wc-block-components-checkbox__mark {
	color: #070604 !important;
}

body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__label {
	color: rgba(18, 16, 12, 0.72) !important;
	font: 600 13px/1.45 var(--lp-font-body, "Manrope", sans-serif) !important;
}

body.single-product .lp-v43-product__summary form.cart .quantity {
	display: grid !important;
	place-items: center !important;
	min-width: 84px !important;
	width: 84px !important;
	height: 58px !important;
	border: 1px solid rgba(212, 182, 101, 0.42) !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 244, 0.04) !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.single-product .lp-v43-product__summary form.cart .quantity .qty,
body.single-product .lp-v43-product__summary form.cart input.qty {
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font: 900 15px/1 var(--lp-font-body, "Manrope", sans-serif) !important;
	text-align: center !important;
	appearance: textfield !important;
}

body.single-product .lp-v43-product__summary form.cart .quantity .qty::-webkit-inner-spin-button,
body.single-product .lp-v43-product__summary form.cart .quantity .qty::-webkit-outer-spin-button {
	margin: 0 !important;
	appearance: none !important;
}

body.single-product .lp-v43-product__summary form.cart .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
	text-align: center !important;
}

@media (max-width: 782px) {
	body.single-product .woocommerce-notices-wrapper {
		position: relative !important;
		z-index: 4 !important;
		margin: 0 !important;
	}

	body.single-product .woocommerce-notices-wrapper > * {
		padding: 14px 20px !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	body.single-product .lp-v43-product__gallery-head {
		display: none !important;
	}

	body.single-product .lp-v43-product__gallery {
		padding: 14px 12px 28px !important;
	}

	body.single-product .lp-v43-product__summary form.cart {
		display: grid !important;
		grid-template-columns: 74px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: stretch !important;
	}

	body.single-product .lp-v43-product__summary form.cart .quantity {
		min-width: 74px !important;
		width: 74px !important;
		height: 56px !important;
	}

	body.single-product .lp-v43-product__summary form.cart .single_add_to_cart_button {
		height: 56px !important;
		padding: 0 16px !important;
		font-size: 10px !important;
		letter-spacing: 0.14em !important;
	}

	body.woocommerce-cart .lp-v43-cart-block-header {
		padding: 86px 0 42px !important;
	}

	body.woocommerce-cart .lp-v43-cart-block-header .lp-shell {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		width: min(100%, calc(100vw - 44px)) !important;
	}

	body.woocommerce-cart .lp-v43-cart-block-header h1 {
		max-width: 10ch !important;
		font-size: clamp(54px, 14vw, 72px) !important;
		line-height: 0.9 !important;
	}

	body.woocommerce-cart .lp-v43-cart-block-header span {
		max-width: 31ch !important;
		font-size: 14px !important;
		line-height: 1.65 !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__header {
		min-height: 170px !important;
		padding: 32px 24px 28px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-drawer__header h2 {
		max-width: 280px !important;
		font-size: clamp(46px, 13vw, 62px) !important;
		line-height: 0.9 !important;
	}

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

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

	body .lp-drawer.js-cart-drawer .lp-mini-cart__image {
		width: 104px !important;
		height: 132px !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__eyebrow {
		display: grid !important;
		gap: 6px !important;
		font-size: 8px !important;
		letter-spacing: 0.18em !important;
	}

	body .lp-drawer.js-cart-drawer .lp-mini-cart__title {
		font-size: clamp(25px, 7vw, 32px) !important;
		line-height: 1.02 !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;
		padding-top: 12px !important;
	}

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

	body .lp-drawer.js-cart-drawer .lp-mini-cart__remove {
		width: 100% !important;
		margin: 6px 0 0 !important;
		text-align: left !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 {
		padding: 22px 18px !important;
	}

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

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

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

	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	body.woocommerce-cart .wc-block-cart {
		width: min(100%, calc(100vw - 28px)) !important;
	}

	body.woocommerce-cart table.wc-block-cart-items,
	body.woocommerce-cart table.wc-block-cart-items tbody {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart table.wc-block-cart-items tr,
	body.woocommerce-cart table.wc-block-cart-items td {
		display: block !important;
	}

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

	body.woocommerce-cart .wc-block-cart-item__image,
	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 92px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 3 !important;
	}

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

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

	body.woocommerce-cart .wc-block-components-product-name,
	body.woocommerce-cart .wc-block-cart-item__wrap > a {
		font-size: clamp(24px, 7vw, 31px) !important;
		line-height: 1.02 !important;
	}

	body.woocommerce-cart .wc-block-components-product-metadata,
	body.woocommerce-cart .wc-block-components-product-metadata__description,
	body.woocommerce-cart .wc-block-cart-item__short-description {
		display: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__quantity {
		display: block !important;
		margin-top: 12px !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector {
		width: 116px !important;
		height: 42px !important;
		grid-template-columns: 38px 40px 38px !important;
		margin-top: 10px !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector__button {
		width: 38px !important;
		min-width: 38px !important;
		height: 40px !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector__input {
		width: 40px !important;
		height: 40px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__total,
	body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		margin-top: 6px !important;
		font: 900 14px/1.2 var(--lp-font-body, "Manrope", sans-serif) !important;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		margin-top: 26px !important;
		padding: 22px 20px !important;
	}

	body.woocommerce-cart .lp-v63-cart-block-terms {
		width: min(100%, calc(100vw - 28px)) !important;
		margin: 24px auto 72px !important;
		padding: 22px 18px !important;
	}

	body.woocommerce-cart .lp-v63-cart-block-terms h2 {
		max-width: 10ch !important;
		font-size: clamp(34px, 10vw, 48px) !important;
	}

	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms {
		padding: 18px 14px !important;
	}

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

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

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

	body.woocommerce-cart .lp-v43-cart-item__title {
		font-size: clamp(24px, 7vw, 31px) !important;
		line-height: 1.02 !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__footer {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-top: 14px !important;
		padding-top: 14px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__subtotal {
		align-items: flex-start !important;
	}

	body.woocommerce-cart .lp-v43-cart__summary .lp-v62-purchase-terms,
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms {
		background: rgba(255, 250, 244, 0.08) !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-v63-cart-block-terms .lp-v62-purchase-terms__copy,
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms__note {
		font-size: 12px !important;
		line-height: 1.6 !important;
	}

	body.woocommerce-cart .lp-v43-cart__summary .lp-v62-checkout-button,
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-checkout-button {
		min-height: 56px !important;
		font-size: 10px !important;
		letter-spacing: 0.14em !important;
	}

	body.woocommerce-checkout .lp-v60-checkout-intro {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	body.woocommerce-checkout .wc-block-checkout__main,
	body.woocommerce-checkout .wc-block-checkout__sidebar {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .wc-block-checkout__sidebar {
		position: relative !important;
		top: auto !important;
		padding: 24px 20px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 72px 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: 72px !important;
		min-width: 72px !important;
	}

	body.woocommerce-checkout #payment-method {
		padding-top: 24px !important;
	}

	body.woocommerce-checkout #payment-method label.wc-block-components-radio-control__option {
		padding: 16px !important;
	}

	body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
		padding: 0 16px 18px 48px !important;
	}

	body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__label {
		font-size: 12px !important;
	}
}

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

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

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

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

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

	body.woocommerce-cart .wc-block-cart-item__image,
	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 86px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image img {
		height: 108px !important;
	}

	body.woocommerce-cart .wc-block-components-product-name,
	body.woocommerce-cart .wc-block-cart-item__wrap > a {
		font-size: 25px !important;
	}

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

	body.woocommerce-cart .wc-block-cart__sidebar {
		padding: 20px 16px !important;
	}

	body.woocommerce-cart .wc-block-components-totals-wrapper,
	body.woocommerce-cart .wc-block-components-panel {
		padding-inline: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart__submit-container,
	body.woocommerce-cart .wc-block-cart__submit-button {
		width: 100% !important;
	}

	body.woocommerce-cart .lp-v63-cart-block-terms {
		padding: 20px 16px !important;
	}

	body.woocommerce-cart .lp-v63-cart-block-terms h2 {
		font-size: 34px !important;
	}

	body.woocommerce-cart .lp-v43-cart {
		width: min(100%, calc(100vw - 28px)) !important;
		padding-inline: 0 !important;
	}

	body.woocommerce-cart .lp-v43-cart__layout {
		gap: 22px !important;
	}

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

	body.woocommerce-cart .lp-v43-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 92px !important;
		height: 118px !important;
		min-height: 118px !important;
	}

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

	body.woocommerce-cart .lp-v43-cart-item__eyebrow {
		display: grid !important;
		gap: 6px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__title {
		font-size: 25px !important;
		line-height: 1.02 !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__price {
		margin-top: 8px !important;
	}

	body.woocommerce-cart .lp-v43-cart-item__footer {
		margin-top: 12px !important;
		padding-top: 12px !important;
	}

	body.woocommerce-cart .lp-v43-cart__utilities,
	body.woocommerce-cart .lp-v43-cart__summary {
		margin-top: 22px !important;
	}
}
