/*
 * London Premium V60
 * Maison identity refinements and private-request commerce.
 */

:root {
	--lp60-black: #080705;
	--lp60-ink: #17130e;
	--lp60-ivory: #f6f1e7;
	--lp60-paper: #fffdf8;
	--lp60-gold: #c8a75e;
	--lp60-gold-dark: #8d6d2f;
	--lp60-line: rgba(79, 60, 31, 0.18);
	--lp60-line-dark: rgba(200, 167, 94, 0.28);
}

/* Maison directory and desktop mega menu. */
.lp-v17-brand-catalog .lp-v17-brand-maison__body .lp-brand-figure {
	height: 92px !important;
	margin: 0 0 26px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.lp-v17-brand-catalog .lp-v17-brand-maison__body .lp-brand-figure::before,
.lp-v17-brand-catalog .lp-v17-brand-maison__body .lp-brand-figure::after {
	display: none !important;
	content: none !important;
}

body .lp-brand-link--franck-muller {
	overflow: hidden !important;
}

body .lp-brand-link--franck-muller .lp-brand-mark {
	width: 66px !important;
	height: 66px !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	transform: scale(2.45) !important;
	transform-origin: center !important;
	filter: brightness(0) saturate(100%) invert(70%) sepia(28%) saturate(777%) hue-rotate(358deg) brightness(92%) contrast(91%) !important;
}

.lp-v17-brand-catalog .lp-brand-card--franck-muller .lp-brand-figure {
	height: 104px !important;
}

.lp-v17-brand-catalog .lp-brand-card--franck-muller .lp-brand-figure .lp-brand-mark {
	width: 88px !important;
	height: 88px !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	transform: scale(2.2) !important;
	transform-origin: left center !important;
	filter: brightness(0) saturate(100%) invert(70%) sepia(28%) saturate(777%) hue-rotate(358deg) brightness(92%) contrast(91%) !important;
}

@media (min-width: 1181px) {
	html body .lp-v16-mega__intro {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-inline: clamp(36px, 5vw, 80px) !important;
		box-sizing: border-box !important;
		justify-self: stretch !important;
	}

	html body .lp-v16-mega__intro strong {
		width: min(100%, 1040px) !important;
		max-width: 1040px !important;
	}

	html body .lp-v16-mega__intro p {
		width: min(100%, 900px) !important;
		max-width: 900px !important;
	}
}

@media (max-width: 1180px) {
	body .lp-v16-mobile-brands .lp-brand-link--franck-muller .lp-brand-mark {
		width: 50px !important;
		height: 50px !important;
		transform: scale(2.35) !important;
	}

	.lp-v17-brand-catalog .lp-v17-brand-maison__body .lp-brand-figure {
		height: 82px !important;
		margin-bottom: 20px !important;
	}

	.lp-v17-brand-catalog .lp-brand-card--franck-muller .lp-brand-figure {
		height: 94px !important;
	}

	.lp-v17-brand-catalog .lp-brand-card--franck-muller .lp-brand-figure .lp-brand-mark {
		width: 76px !important;
		height: 76px !important;
		transform: scale(2.15) !important;
		transform-origin: left center !important;
	}
}

/* Cart quantity selector: one balanced control instead of three boxed inputs. */
body.woocommerce-cart .wc-block-components-quantity-selector {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 44px 52px 44px !important;
	align-items: center !important;
	width: 140px !important;
	height: 46px !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(112, 88, 48, 0.28) !important;
	border-radius: 999px !important;
	background: var(--lp60-paper) !important;
	box-shadow: 0 8px 24px rgba(65, 48, 25, 0.06) !important;
}

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

body.woocommerce-cart .wc-block-components-quantity-selector__input {
	position: static !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 52px !important;
	min-width: 0 !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-inline: 1px solid rgba(112, 88, 48, 0.14) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--lp60-ink) !important;
	font: 700 13px/1 Manrope, sans-serif !important;
	text-align: center !important;
	box-shadow: none !important;
	appearance: textfield !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
body.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button {
	margin: 0 !important;
	appearance: none !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button {
	position: static !important;
	inset: auto !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #6d5835 !important;
	font: 400 20px/1 Manrope, sans-serif !important;
	box-shadow: none !important;
	transition: background 180ms ease, color 180ms ease !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button--minus {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button--plus {
	grid-column: 3 !important;
	grid-row: 1 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button:not(:disabled):hover,
body.woocommerce-cart .wc-block-components-quantity-selector__button:not(:disabled):focus-visible {
	background: var(--lp60-black) !important;
	color: var(--lp60-gold) !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button:disabled {
	opacity: 0.34 !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
	margin-left: 14px !important;
}

/* Checkout campaign introduction. */
body.woocommerce-checkout .lp-page-content {
	max-width: 1480px !important;
	padding-top: clamp(52px, 6vw, 88px) !important;
	padding-bottom: clamp(90px, 9vw, 150px) !important;
}

body.woocommerce-checkout .lp-entry,
body.woocommerce-checkout .lp-entry__content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-v60-checkout-intro {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr) !important;
	gap: clamp(42px, 7vw, 112px) !important;
	align-items: end !important;
	margin: 0 0 clamp(58px, 7vw, 96px) !important;
	padding: 0 0 clamp(48px, 6vw, 76px) !important;
	border-bottom: 1px solid var(--lp60-line) !important;
}

.lp-v60-checkout-intro__copy > p {
	margin: 0 0 18px !important;
	color: var(--lp60-gold-dark) !important;
	font: 800 10px/1 Manrope, sans-serif !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase !important;
}

.lp-v60-checkout-intro__copy h2 {
	max-width: 760px !important;
	margin: 0 0 24px !important;
	color: var(--lp60-ink) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(48px, 5.8vw, 88px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em !important;
	line-height: 0.91 !important;
}

.lp-v60-checkout-intro__copy > span {
	display: block !important;
	max-width: 720px !important;
	color: #655d52 !important;
	font: 500 clamp(14px, 1.1vw, 17px)/1.78 Manrope, sans-serif !important;
}

.lp-v60-checkout-intro__assurances {
	display: grid !important;
	gap: 0 !important;
	border-top: 1px solid var(--lp60-line) !important;
}

.lp-v60-checkout-intro__assurances > span {
	display: grid !important;
	grid-template-columns: minmax(150px, 0.7fr) minmax(0, 1.3fr) !important;
	gap: 22px !important;
	padding: 20px 0 !important;
	border-bottom: 1px solid var(--lp60-line) !important;
	color: #70675b !important;
	font: 500 12px/1.6 Manrope, sans-serif !important;
}

.lp-v60-checkout-intro__assurances strong {
	color: var(--lp60-ink) !important;
	font: 800 10px/1.5 Manrope, sans-serif !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase !important;
}

/* Checkout Block: clean editorial form and a focused order summary. */
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	gap: clamp(48px, 6vw, 96px) !important;
	align-items: start !important;
}

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

body.woocommerce-checkout .wc-block-checkout__sidebar {
	position: sticky !important;
	top: 112px !important;
	align-self: start !important;
	padding: 34px !important;
	border: 1px solid var(--lp60-line-dark) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(200, 167, 94, 0.16), transparent 42%),
		var(--lp60-black) !important;
	color: #fff !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar *,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
	color: inherit !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar img {
	background: var(--lp60-ivory) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
	padding: 20px 0 !important;
	border-bottom-color: var(--lp60-line-dark) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel {
	border-color: var(--lp60-line-dark) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
	margin: 0 !important;
	padding: 34px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp60-line) !important;
	background: transparent !important;
}

body.woocommerce-checkout .wc-block-checkout__contact-fields {
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
	margin: 0 0 24px !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title {
	margin: 0 !important;
	color: var(--lp60-ink) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(30px, 2.7vw, 42px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.018em !important;
	line-height: 1 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__content {
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-address-form {
	gap: 14px !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__container {
	min-height: 58px !important;
	border: 1px solid rgba(74, 58, 35, 0.24) !important;
	border-radius: 0 !important;
	background: var(--lp60-paper) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input {
	color: var(--lp60-ink) !important;
	font: 600 14px/1.2 Manrope, sans-serif !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
	color: #6f6659 !important;
	font: 600 12px/1 Manrope, sans-serif !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus {
	outline: 1px solid var(--lp60-gold) !important;
	outline-offset: -1px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input {
	border-color: rgba(74, 58, 35, 0.35) !important;
	border-radius: 50% !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input:checked {
	border-color: var(--lp60-gold-dark) !important;
	background: var(--lp60-gold) !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
	color: #6a6155 !important;
	font: 500 12px/1.55 Manrope, sans-serif !important;
}

body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__content > .wc-block-components-checkbox {
	display: none !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-shipping-rates-control__package {
	padding: 20px !important;
	border: 1px solid var(--lp60-line) !important;
	background: rgba(255, 253, 248, 0.72) !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option {
	padding: 18px 18px 18px 52px !important;
	border: 0 !important;
	background: var(--lp60-paper) !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__secondary-label {
	font-size: 0 !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__secondary-label::after {
	content: "Confirmed personally" !important;
	color: var(--lp60-gold-dark) !important;
	font: 800 9px/1.3 Manrope, sans-serif !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

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

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

body.woocommerce-checkout #payment-method .wc-block-components-radio-control {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option::before,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option::after {
	display: none !important;
	content: none !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: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-layout {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-v60-private-request-method {
	display: grid !important;
	gap: 13px !important;
	margin: 0 !important;
	padding: clamp(26px, 4vw, 42px) !important;
	border: 1px solid var(--lp60-line-dark) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(200, 167, 94, 0.13), transparent 42%),
		var(--lp60-black) !important;
	color: #fff !important;
}

.lp-v60-private-request-method__eyebrow {
	color: var(--lp60-gold) !important;
	font: 800 9px/1 Manrope, sans-serif !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
}

.lp-v60-private-request-method > strong {
	color: #fff !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(32px, 3vw, 44px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	line-height: 0.98 !important;
}

.lp-v60-private-request-method > p {
	max-width: 680px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font: 500 13px/1.72 Manrope, sans-serif !important;
}

.lp-v60-private-request-method__steps {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin-top: 8px !important;
	border-top: 1px solid var(--lp60-line-dark) !important;
}

.lp-v60-private-request-method__steps span {
	padding: 16px 14px 0 0 !important;
	color: rgba(255, 255, 255, 0.68) !important;
	font: 700 9px/1.55 Manrope, sans-serif !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
	margin-top: 28px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	min-height: 62px !important;
	border: 1px solid var(--lp60-gold) !important;
	border-radius: 0 !important;
	background: var(--lp60-gold) !important;
	color: var(--lp60-black) !important;
	font: 900 10px/1 Manrope, sans-serif !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
	background: var(--lp60-black) !important;
	color: var(--lp60-gold) !important;
}

.lp-v60-request-confirmation {
	max-width: 920px !important;
	margin: 40px auto !important;
	padding: clamp(34px, 5vw, 64px) !important;
	border: 1px solid var(--lp60-line-dark) !important;
	background: var(--lp60-black) !important;
	color: #fff !important;
	text-align: center !important;
}

.lp-v60-request-confirmation p {
	margin: 0 0 18px !important;
	color: var(--lp60-gold) !important;
	font: 800 10px/1 Manrope, sans-serif !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
}

.lp-v60-request-confirmation h2 {
	margin: 0 0 18px !important;
	color: #fff !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(38px, 5vw, 64px) !important;
	font-weight: 500 !important;
	line-height: 0.96 !important;
}

.lp-v60-request-confirmation span {
	color: rgba(255, 255, 255, 0.7) !important;
	font: 500 14px/1.7 Manrope, sans-serif !important;
}

@media (max-width: 960px) {
	.lp-v60-checkout-intro {
		grid-template-columns: 1fr !important;
		gap: 38px !important;
	}

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

	body.woocommerce-checkout .wc-block-checkout__sidebar {
		position: static !important;
		grid-row: auto !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-checkout .wc-block-checkout__sidebar {
		display: none !important;
	}

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

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

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

	body.woocommerce-cart .wc-block-cart-item__remove-link {
		display: block !important;
		width: fit-content !important;
		margin: 12px 0 0 !important;
	}

	body.woocommerce-checkout .lp-page-content {
		padding-top: 38px !important;
		padding-bottom: 82px !important;
	}

	.lp-v60-checkout-intro {
		margin-bottom: 46px !important;
		padding-bottom: 42px !important;
	}

	.lp-v60-checkout-intro__copy h2 {
		font-size: clamp(44px, 13vw, 62px) !important;
	}

	.lp-v60-checkout-intro__assurances > span {
		grid-template-columns: 1fr !important;
		gap: 6px !important;
	}

	body.woocommerce-checkout .wc-block-components-checkout-step {
		padding: 28px 0 !important;
	}

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

	.lp-v60-private-request-method {
		padding: 26px 22px !important;
	}

	.lp-v60-private-request-method__steps {
		grid-template-columns: 1fr !important;
	}

	.lp-v60-private-request-method__steps span {
		padding: 13px 0 !important;
		border-bottom: 1px solid rgba(200, 167, 94, 0.14) !important;
	}
}
