/*
 * London Premium Atelier UI
 * Final visual authority for version 42.
 */

:root {
	--lp-a-ink: #0b0a08;
	--lp-a-ink-soft: #17130e;
	--lp-a-paper: #f4f0e8;
	--lp-a-paper-deep: #e7dfd2;
	--lp-a-white: #fffdfa;
	--lp-a-gold: #c8a75f;
	--lp-a-gold-light: #ead391;
	--lp-a-copy: #5e574d;
	--lp-a-line: rgba(19, 15, 10, 0.16);
	--lp-a-line-dark: rgba(234, 211, 145, 0.2);
	--lp-a-display: "Cormorant Garamond", Georgia, serif;
	--lp-a-sans: "Manrope", "Helvetica Neue", sans-serif;
	--lp-a-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

html {
	background: var(--lp-a-ink);
}

body {
	font-family: var(--lp-a-sans) !important;
	color: var(--lp-a-ink);
	background: var(--lp-a-paper);
}

body h1,
body h2,
body h3,
body h4,
body .lp-page-hero__title,
body .lp-story-hero__title,
body .woocommerce-loop-product__title,
body .lp-empty-state__title {
	font-family: var(--lp-a-display) !important;
	font-optical-sizing: auto;
	font-weight: 400 !important;
	letter-spacing: -0.035em !important;
}

body p,
body a,
body button,
body input,
body select,
body textarea,
body label,
body small,
body span {
	font-family: var(--lp-a-sans);
}

body a,
body button {
	-webkit-tap-highlight-color: transparent;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible,
body summary:focus-visible {
	outline: 2px solid var(--lp-a-gold-light) !important;
	outline-offset: 4px !important;
}

body button:disabled,
body .button:disabled,
body .button.disabled {
	opacity: 0.48 !important;
	cursor: not-allowed !important;
}

body .lp-button,
body a.button,
body button.button,
body input.button,
body .lp-link-button,
body .lp-text-action,
body .checkout-button,
body #place_order {
	border-radius: 999px !important;
	font-family: var(--lp-a-sans) !important;
	font-weight: 700 !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase !important;
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s var(--lp-a-ease) !important;
}

body .lp-button--solid,
body a.button:not(.lp-button--ghost),
body button.button,
body .checkout-button,
body #place_order {
	border-color: var(--lp-a-ink) !important;
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

body .lp-button--solid:hover,
body a.button:not(.lp-button--ghost):hover,
body button.button:hover,
body .checkout-button:hover,
body #place_order:hover {
	border-color: var(--lp-a-gold) !important;
	background: var(--lp-a-gold) !important;
	color: var(--lp-a-ink) !important;
	transform: translateY(-1px);
}

body .lp-button--ghost,
body .lp-link-button {
	border-color: var(--lp-a-line) !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
}

body .lp-button--ghost:hover,
body .lp-link-button:hover {
	border-color: var(--lp-a-ink) !important;
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

/* Header */
@media (min-width: 1261px) {
	body .lp-v16-header__bar {
		width: min(1720px, calc(100vw - 64px)) !important;
		grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr) !important;
		gap: 28px !important;
	}

	body .lp-v41-nav {
		grid-column: 1 !important;
		justify-content: flex-start !important;
		gap: clamp(19px, 1.45vw, 29px) !important;
		overflow: visible !important;
	}

	body .lp-v41-header-actions {
		grid-column: 3 !important;
		justify-self: end !important;
		width: auto !important;
	}

	body .lp-v41-header-actions .lp-v16-actions {
		min-width: 0 !important;
	}

	body .lp-v40-nav > a,
	body .lp-v16-nav__item > a {
		font-family: var(--lp-a-sans) !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: 0.13em !important;
	}

	body .lp-v40-nav > a::after,
	body .lp-v16-nav__item > a::after {
		display: none !important;
		content: none !important;
	}

	body .lp-v40-nav > a:hover,
	body .lp-v16-nav__item:hover > a,
	body .lp-v16-nav__item:focus-within > a {
		color: var(--lp-a-gold-light) !important;
	}
}

body .lp-v16-logo img,
body .lp-v16-logo .custom-logo {
	filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.25));
}

body .lp-v40-scroll-progress {
	height: 1px !important;
	background: linear-gradient(90deg, var(--lp-a-gold-light), var(--lp-a-gold)) !important;
}

/* One consistent gold treatment for every brand mark. */
body .lp-v16-mega .lp-brand-mark,
body .lp-v29-mobile-brand-logos .lp-brand-mark,
body .lp-v18-directory .lp-brand-mark,
body .lp-v18-spotlight .lp-brand-mark {
	width: 116px !important;
	height: 46px !important;
	max-width: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: brightness(0) saturate(100%) invert(75%) sepia(35%) saturate(778%) hue-rotate(2deg) brightness(91%) contrast(88%) !important;
}

body .lp-v16-mega .lp-brand-link {
	min-height: 104px !important;
}

body .lp-v16-mega .lp-brand-link__label {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 8px !important;
	letter-spacing: 0.14em !important;
}

/* Mobile menu */
@media (max-width: 1260px) {
	body .lp-v16-header__bar {
		grid-template-columns: 56px minmax(0, 1fr) 76px !important;
		padding: 0 14px !important;
	}

	body .lp-v16-logo {
		width: min(150px, 42vw) !important;
	}

	body .lp-v16-actions {
		width: 76px !important;
		min-width: 76px !important;
		justify-content: flex-end !important;
	}

	body .lp-v16-actions .lp-v16-account-icon,
	body .lp-v16-actions .js-wishlist-toggle {
		display: none !important;
	}

	body .lp-mobile-menu,
	body .lp-v16-mobile-menu {
		align-items: stretch !important;
		background: rgba(0, 0, 0, 0.58) !important;
		backdrop-filter: blur(10px) !important;
	}

	body .lp-v16-mobile-menu__inner {
		width: min(100%, 560px) !important;
		height: 100svh !important;
		margin: 0 !important;
		padding: 0 clamp(22px, 6vw, 38px) 34px !important;
		overflow-y: auto !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(200, 167, 95, 0.16), transparent 34%),
			linear-gradient(145deg, #0b0907 0%, #15100b 100%) !important;
		border: 0 !important;
		box-shadow: 34px 0 80px rgba(0, 0, 0, 0.42) !important;
	}

	body .lp-v16-mobile-menu__top {
		position: sticky !important;
		top: 0 !important;
		z-index: 5 !important;
		min-height: 82px !important;
		padding: 0 !important;
		border-bottom: 1px solid var(--lp-a-line-dark) !important;
		background: rgba(11, 9, 7, 0.9) !important;
		backdrop-filter: blur(18px) !important;
	}

	body .lp-v16-mobile-menu__brand img {
		width: 150px !important;
		max-height: 50px !important;
	}

	body .lp-mobile-menu__close {
		width: 42px !important;
		height: 42px !important;
		border: 1px solid var(--lp-a-line-dark) !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: var(--lp-a-white) !important;
	}

	body .lp-v41-mobile-menu__intro {
		padding: 30px 0 24px !important;
		border-bottom: 1px solid var(--lp-a-line-dark) !important;
	}

	body .lp-v41-mobile-menu__intro > span {
		display: block !important;
		margin-bottom: 10px !important;
		color: var(--lp-a-gold-light) !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
	}

	body .lp-v41-mobile-menu__intro p {
		max-width: 34ch !important;
		margin: 0 !important;
		color: rgba(255, 255, 255, 0.56) !important;
		font-size: 12px !important;
		line-height: 1.65 !important;
	}

	body .lp-v16-mobile-menu__nav {
		display: grid !important;
		gap: 0 !important;
		padding: 10px 0 18px !important;
	}

	body .lp-v16-mobile-menu__nav > a,
	body .lp-v40-mobile-brands-row > a {
		min-height: 60px !important;
		display: flex !important;
		align-items: center !important;
		gap: 18px !important;
		padding: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(234, 211, 145, 0.11) !important;
		background: transparent !important;
		color: var(--lp-a-white) !important;
		font-family: var(--lp-a-display) !important;
		font-size: clamp(25px, 7.5vw, 34px) !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		letter-spacing: -0.03em !important;
		text-transform: none !important;
	}

	body .lp-v16-mobile-menu__nav > a > span,
	body .lp-v40-mobile-brands-row > a > span {
		width: 18px !important;
		color: var(--lp-a-gold) !important;
		font-family: var(--lp-a-sans) !important;
		font-size: 8px !important;
		font-weight: 700 !important;
		letter-spacing: 0.12em !important;
	}

	body .lp-v16-mobile-menu__nav > a:hover,
	body .lp-v40-mobile-brands-row > a:hover {
		color: var(--lp-a-gold-light) !important;
	}

	body .lp-v40-mobile-brands-row {
		display: grid !important;
		grid-template-columns: 1fr 48px !important;
		align-items: center !important;
		border-bottom: 1px solid rgba(234, 211, 145, 0.11) !important;
	}

	body .lp-v40-mobile-brands-row > a {
		border-bottom: 0 !important;
	}

	body .lp-v40-mobile-brands-toggle {
		width: 42px !important;
		height: 42px !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.05) !important;
		color: var(--lp-a-gold-light) !important;
	}

	body .lp-v29-mobile-brand-logos {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1px !important;
		padding: 1px 0 !important;
		background: rgba(234, 211, 145, 0.13) !important;
	}

	body .lp-v29-mobile-brand-logos .lp-brand-link {
		min-height: 92px !important;
		padding: 12px !important;
		background: #100d09 !important;
	}

	body .lp-v29-mobile-brand-logos .lp-brand-mark {
		width: 104px !important;
		height: 38px !important;
	}

	body .lp-v16-mobile-menu__footer {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 !important;
		margin-top: 8px !important;
		padding: 0 !important;
		border-top: 1px solid var(--lp-a-line-dark) !important;
		border-left: 1px solid var(--lp-a-line-dark) !important;
	}

	body .lp-v16-mobile-menu__footer > a,
	body .lp-v16-mobile-menu__footer > button {
		min-height: 84px !important;
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 14px !important;
		border: 0 !important;
		border-right: 1px solid var(--lp-a-line-dark) !important;
		border-bottom: 1px solid var(--lp-a-line-dark) !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--lp-a-white) !important;
		text-align: left !important;
	}

	body .lp-v16-mobile-menu__footer svg {
		width: 18px !important;
		height: 18px !important;
		color: var(--lp-a-gold-light) !important;
	}

	body .lp-v16-mobile-menu__footer > * > span {
		display: grid !important;
		gap: 4px !important;
		color: var(--lp-a-white) !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: 0.06em !important;
		text-transform: uppercase !important;
	}

	body .lp-v16-mobile-menu__footer small {
		color: rgba(255, 255, 255, 0.42) !important;
		font-size: 8px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}
}

/* Homepage */
body .lp-v40-hero .lp-v18-hero__statement h1,
body .lp-v18-manifesto__intro h2,
body .lp-v18-section-head h2,
body .lp-v18-private-list__content h2,
body .lp-v18-wide-poster__content h2 {
	font-family: var(--lp-a-display) !important;
}

body .lp-v40-hero [data-lp-reveal] {
	opacity: 1 !important;
	clip-path: none !important;
	transform: none !important;
	animation: lp-a-hero-enter 0.8s var(--lp-a-ease) both !important;
}

body .lp-v40-hero .lp-v18-hero__statement {
	animation-delay: 0.1s !important;
}

body .lp-v40-hero .lp-v18-hero__credentials {
	animation-delay: 0.2s !important;
}

@keyframes lp-a-hero-enter {
	from {
		opacity: 0;
		transform: translate3d(0, 22px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

body [data-lp-reveal],
body .reveal {
	transition-duration: 0.62s, 0.82s, 0.82s !important;
}

body .lp-v18-manifesto {
	position: relative !important;
}

body .lp-v18-manifesto::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	width: 1px !important;
	height: 100% !important;
	background: linear-gradient(var(--lp-a-gold), transparent 70%) !important;
	opacity: 0.24 !important;
}

body .lp-v18-manifesto__grid {
	gap: clamp(24px, 4vw, 64px) !important;
	background: transparent !important;
}

body .lp-v18-manifesto__grid article {
	min-height: 0 !important;
	padding: 24px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp-a-line-dark) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-v18-section-head h2 {
	max-width: 19ch !important;
}

body .lp-v18-section-head > a {
	width: auto !important;
	min-height: 36px !important;
	padding: 0 0 7px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(234, 211, 145, 0.5) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--lp-a-white) !important;
	box-shadow: none !important;
}

body .lp-v18-section-head > a:hover {
	border-bottom-color: var(--lp-a-gold-light) !important;
	background: transparent !important;
	color: var(--lp-a-gold-light) !important;
	transform: translateY(-1px) !important;
}

body .lp-v18-private-list__actions a,
body .lp-v18-wide-poster__content > a {
	border-radius: 999px !important;
}

body .lp-v18-spotlight__copy strong {
	max-width: 12ch !important;
	color: var(--lp-a-white) !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(22px, 2vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.38) !important;
}

body .lp-v18-spotlight__primary .lp-v18-spotlight__copy strong {
	font-size: clamp(30px, 2.8vw, 46px) !important;
}

body .lp-v18-spotlight__copy > span,
body .lp-v18-directory__body em {
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 9px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

body .lp-v18-directory__body strong {
	font-family: var(--lp-a-display) !important;
	font-size: clamp(20px, 1.5vw, 28px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

body .lp-v18-directory__card::after,
body .lp-v18-spotlight__card::after,
body .lp-v18-spotlight__primary::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 0 0 !important;
	z-index: 2 !important;
	height: 42% !important;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.68)) !important;
	pointer-events: none !important;
}

body .lp-v18-spotlight__copy,
body .lp-v18-directory__body {
	z-index: 3 !important;
}

@supports (animation-timeline: view()) {
	body .lp-v18-directory__card,
	body .lp-v18-spotlight__card,
	body .lp-v18-private-list__content {
		animation: lp-a-view-rise both linear !important;
		animation-timeline: view() !important;
		animation-range: entry 5% cover 35% !important;
	}

	body .lp-v18-wide-poster__content {
		animation: lp-a-view-slide both linear !important;
		animation-timeline: view() !important;
		animation-range: entry 5% cover 42% !important;
	}
}

@keyframes lp-a-view-rise {
	from {
		opacity: 0.3;
		clip-path: inset(12% 0 0);
		transform: translateY(34px);
	}
	to {
		opacity: 1;
		clip-path: inset(0);
		transform: translateY(0);
	}
}

@keyframes lp-a-view-slide {
	from {
		opacity: 0;
		transform: translateX(-44px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* Product cards */
body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media,
body ul.products li.product.lp-product-card .lp-product-card__media {
	aspect-ratio: 1 / 1.08 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.98), transparent 52%),
		linear-gradient(145deg, #f7f3ec, #e8e0d4) !important;
	box-shadow: inset 0 0 0 1px rgba(22, 17, 11, 0.08) !important;
}

body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media img,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media img,
body ul.products li.product.lp-product-card .lp-product-card__media img {
	padding: 0 !important;
	object-fit: contain !important;
	transform: scale(1.08) !important;
}

body .lp-product-card:hover .lp-product-card__image > img {
	transform: scale(1.12) !important;
}

body .lp-product-card__media-footer {
	left: 12px !important;
	right: 12px !important;
	bottom: 12px !important;
	gap: 6px !important;
}

body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .lp-product-card__media-footer .lp-product-card__private {
	min-height: 48px !important;
	padding: 0 17px !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-family: var(--lp-a-sans) !important;
	font-size: 8px !important;
	letter-spacing: 0.12em !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16) !important;
}

body .lp-product-card__media-footer .lp-product-card__private {
	background: rgba(255, 253, 250, 0.94) !important;
	color: var(--lp-a-ink) !important;
}

body .lp-product-card__media-footer .lp-product-card__private:hover,
body .lp-product-card__media-footer .lp-product-card__private.is-active {
	background: var(--lp-a-gold-light) !important;
	color: var(--lp-a-ink) !important;
}

body .lp-product-card__content {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 7px 18px !important;
	padding: 18px 1px 0 !important;
}

body .lp-product-card__brand {
	color: #8d6a2b !important;
	font-family: var(--lp-a-sans) !important;
	font-size: 8px !important;
	letter-spacing: 0.18em !important;
}

body .lp-product-card .woocommerce-loop-product__title {
	font-size: clamp(22px, 1.65vw, 28px) !important;
	line-height: 1.02 !important;
}

body .lp-product-card .woocommerce-loop-product__title a {
	color: var(--lp-a-ink) !important;
	font-family: var(--lp-a-display) !important;
}

body .lp-product-card__price,
body .lp-product-card__price .price,
body .lp-product-card__price .woocommerce-Price-amount {
	color: #2b241a !important;
	font-family: var(--lp-a-sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body .lp-v18-collection .lp-product-card .woocommerce-loop-product__title a {
	color: var(--lp-a-white) !important;
}

body .lp-v18-collection .lp-product-card__price,
body .lp-v18-collection .lp-product-card__price .price,
body .lp-v18-collection .lp-product-card__price .woocommerce-Price-amount {
	color: var(--lp-a-gold-light) !important;
}

body .lp-v18-collection .lp-product-card__ref {
	color: rgba(255, 255, 255, 0.48) !important;
}

@supports selector(ul:has(> li:only-child)) {
	body .lp-v18-collection ul.products:has(> li:only-child) {
		grid-template-columns: minmax(300px, 440px) !important;
		justify-content: center !important;
	}

	body .lp-shop-main ul.products:has(> li:only-child) {
		grid-template-columns: minmax(300px, 420px) !important;
		justify-content: center !important;
	}
}

/* Shop and filters */
body .lp-page-hero--shop {
	background:
		linear-gradient(90deg, rgba(6, 5, 3, 0.94), rgba(6, 5, 3, 0.48)),
		url("../images/editorial-hero.png") 70% 44% / cover no-repeat !important;
}

body .lp-page-hero--jewelry {
	background:
		linear-gradient(90deg, rgba(6, 5, 3, 0.9), rgba(6, 5, 3, 0.38)),
		url("../images/editorial-jewelry.png") 68% 50% / cover no-repeat !important;
}

body .lp-page-hero--new-arrivals {
	background:
		linear-gradient(90deg, rgba(6, 5, 3, 0.92), rgba(6, 5, 3, 0.45)),
		url("../images/poster-vacheron-constantin.jpg") 64% 52% / cover no-repeat !important;
}

body .lp-page-hero--shop .lp-page-hero__title {
	font-family: var(--lp-a-display) !important;
	font-size: clamp(58px, 6.5vw, 102px) !important;
}

body .lp-page-hero--shop .lp-page-hero__subtitle {
	max-width: 58ch !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body .lp-shop-sidebar__inner,
body .lp-shop-sidebar__header,
body .lp-filter-group,
body .lp-shop-toolbar {
	border-color: var(--lp-a-line) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-shop-sidebar__header h2 {
	font-family: var(--lp-a-display) !important;
	font-size: 32px !important;
}

body .lp-filter-group summary {
	color: var(--lp-a-ink) !important;
	font-family: var(--lp-a-sans) !important;
}

body .lp-filter-option {
	min-height: 36px !important;
}

body .lp-filter-option input {
	width: 16px !important;
	height: 16px !important;
	border: 1px solid rgba(17, 13, 8, 0.32) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: inset 0 0 0 3px var(--lp-a-paper) !important;
}

body .lp-filter-option input:checked {
	border-color: var(--lp-a-gold) !important;
	background: var(--lp-a-gold) !important;
}

body .lp-filter-option input:checked + .lp-filter-option__copy,
body .lp-filter-option:hover .lp-filter-option__copy {
	color: var(--lp-a-ink) !important;
}

body .lp-shop-toolbar__sort select {
	border: 0 !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: var(--lp-a-ink) !important;
}

body .lp-shop-toolbar__sort .woocommerce-ordering,
body .lp-shop-toolbar__sort form {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-filter-range input {
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
	box-shadow: none !important;
}

body .lp-pagination {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	gap: 24px !important;
	margin-top: 72px !important;
	padding-top: 24px !important;
	border-top: 1px solid var(--lp-a-line) !important;
}

body .lp-pagination__status {
	margin: 0 !important;
	color: var(--lp-a-copy) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-pagination ul {
	display: flex !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body .lp-pagination a,
body .lp-pagination span {
	width: 42px !important;
	height: 42px !important;
	display: grid !important;
	place-items: center !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
}

body .lp-pagination .current {
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

body .lp-pagination a:hover {
	background: var(--lp-a-gold) !important;
	color: var(--lp-a-ink) !important;
}

/* Product detail */
body .lp-v15-product-main {
	background: var(--lp-a-paper) !important;
}

body .lp-v15-product-hero {
	width: 100% !important;
	min-height: calc(100svh - var(--lp-x-header)) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 56%) minmax(420px, 44%) !important;
	align-items: start !important;
	margin: var(--lp-x-header) 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: var(--lp-a-paper) !important;
}

body .lp-v15-product-gallery {
	position: relative !important;
	top: 0 !important;
	min-width: 0 !important;
	min-height: calc(100svh - var(--lp-x-header)) !important;
	height: calc(100svh - var(--lp-x-header)) !important;
	padding: 0 !important;
	border: 0 !important;
	background: linear-gradient(145deg, #eee8de, #ddd4c7) !important;
}

body .lp-v15-product-gallery::before,
body .lp-v15-product-gallery::after,
body .lp-product-gallery__main::before,
body .lp-product-gallery__main::after {
	display: none !important;
	content: none !important;
}

body .lp-product-gallery__main {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body .lp-product-gallery__slide {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	padding: clamp(26px, 4vw, 72px) !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 0 !important;
	transform: scale(0.985) !important;
	transition: opacity 0.45s ease, transform 0.75s var(--lp-a-ease) !important;
}

body .lp-product-gallery__slide.is-active {
	opacity: 1 !important;
	transform: scale(1) !important;
}

body .lp-product-gallery__slide img {
	width: 100% !important;
	height: 100% !important;
	max-width: 780px !important;
	max-height: 78svh !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
	mix-blend-mode: multiply !important;
}

body .lp-product-gallery__thumbs {
	position: absolute !important;
	left: 24px !important;
	bottom: 24px !important;
	z-index: 4 !important;
	display: flex !important;
	gap: 8px !important;
}

body .lp-product-gallery__thumb {
	width: 64px !important;
	height: 64px !important;
	padding: 5px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: rgba(255, 253, 250, 0.66) !important;
}

body .lp-product-gallery__thumb.is-active {
	border-color: var(--lp-a-ink) !important;
}

body .lp-v41-gallery__controls {
	position: absolute !important;
	right: 24px !important;
	bottom: 24px !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

body .lp-v41-gallery__controls > span {
	min-width: 54px !important;
	color: var(--lp-a-ink) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-align: center !important;
}

body .lp-v41-gallery__arrow {
	width: 42px !important;
	height: 42px !important;
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 253, 250, 0.78) !important;
	color: var(--lp-a-ink) !important;
	backdrop-filter: blur(8px) !important;
}

body .lp-v41-gallery__arrow:first-child svg {
	transform: rotate(180deg) !important;
}

body .lp-v15-product-summary {
	position: relative !important;
	top: auto !important;
	min-width: 0 !important;
	padding: clamp(44px, 5vw, 82px) clamp(34px, 5vw, 84px) !important;
	border: 0 !important;
	background: var(--lp-a-white) !important;
}

body .lp-v15-product-summary__sticky {
	top: calc(var(--lp-x-header) + 28px) !important;
	max-width: 680px !important;
	margin: 0 auto !important;
}

body .lp-v18-product__headline h1 {
	max-width: 12ch !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(54px, 5.2vw, 86px) !important;
	line-height: 0.94 !important;
}

body .lp-v15-product__price,
body .lp-v15-product__price .woocommerce-Price-amount {
	color: var(--lp-a-ink) !important;
	font-family: var(--lp-a-sans) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

body .lp-v18-product__facts {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 34px 0 !important;
	border-top: 1px solid var(--lp-a-line) !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
	background: transparent !important;
}

body .lp-v18-product__facts > div {
	padding: 18px 14px 18px 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body .lp-v18-product__facts > div + div {
	padding-left: 14px !important;
	border-left: 1px solid var(--lp-a-line) !important;
}

body .lp-v18-product__actions .single_add_to_cart_button,
body .lp-v18-product__actions .lp-v15-product__wishlist,
body .lp-v18-product__actions .lp-v18-product__desk {
	min-height: 56px !important;
	border-radius: 999px !important;
}

body .lp-v18-product__actions .lp-v15-product__wishlist,
body .lp-v18-product__actions .lp-v18-product__desk {
	border: 1px solid var(--lp-a-line) !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
}

body .lp-v18-product__actions .lp-v15-product__wishlist:hover,
body .lp-v18-product__actions .lp-v15-product__wishlist.is-active,
body .lp-v18-product__actions .lp-v18-product__desk:hover {
	border-color: var(--lp-a-gold) !important;
	background: var(--lp-a-gold) !important;
	color: var(--lp-a-ink) !important;
}

body .lp-v15-trust {
	border-top: 1px solid var(--lp-a-line) !important;
}

body .lp-v15-trust > div {
	border: 0 !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
	background: transparent !important;
}

body .lp-v15-product-details {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	padding-top: 88px !important;
	padding-bottom: 88px !important;
}

body .lp-v15-product-details details {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	border-color: var(--lp-a-line) !important;
	background: transparent !important;
	overflow-wrap: anywhere !important;
}

body .lp-v15-related {
	padding-bottom: 120px !important;
}

/* Search */
body .lp-overlay--search {
	background: rgba(5, 4, 3, 0.76) !important;
	backdrop-filter: blur(16px) !important;
}

body .lp-v10-search__panel {
	width: min(100%, 1500px) !important;
	height: 100svh !important;
	max-height: none !important;
	margin: 0 auto !important;
	padding: clamp(20px, 4vw, 58px) clamp(22px, 6vw, 92px) !important;
	overflow-y: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 86% 0%, rgba(200, 167, 95, 0.16), transparent 32%),
		#0b0907 !important;
	color: var(--lp-a-white) !important;
	box-shadow: none !important;
}

body .lp-v41-search__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding-bottom: 24px !important;
	border-bottom: 1px solid var(--lp-a-line-dark) !important;
}

body .lp-v10-search__brand img {
	width: 174px !important;
	max-height: 58px !important;
}

body .lp-v10-search__close {
	position: static !important;
	width: 46px !important;
	height: 46px !important;
	display: grid !important;
	place-items: center !important;
	border: 1px solid var(--lp-a-line-dark) !important;
	background: transparent !important;
	color: var(--lp-a-white) !important;
}

body .lp-v10-search__close svg,
body .lp-v10-search__close svg * {
	stroke: currentColor !important;
	color: var(--lp-a-white) !important;
}

body .lp-v41-search__intro {
	padding: clamp(42px, 7vh, 76px) 0 30px !important;
}

body .lp-v41-search__intro p {
	margin: 0 0 14px !important;
	color: var(--lp-a-gold-light) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v41-search__intro h2 {
	max-width: 14ch !important;
	margin: 0 0 16px !important;
	color: var(--lp-a-white) !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(48px, 6vw, 92px) !important;
	line-height: 0.92 !important;
}

body .lp-v41-search__intro > span {
	color: rgba(255, 255, 255, 0.56) !important;
	font-size: 13px !important;
}

body .lp-v10-search-form {
	min-height: 82px !important;
	display: grid !important;
	grid-template-columns: 32px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 18px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: transparent !important;
}

body .lp-v10-search-form input {
	height: 80px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp-a-white) !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(24px, 3vw, 42px) !important;
}

body .lp-v10-search-form input::placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
}

body .lp-v10-search-form input::-webkit-search-cancel-button {
	display: none !important;
}

body .lp-v10-search-form button {
	min-height: 42px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--lp-a-gold-light) !important;
	color: var(--lp-a-ink) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

body .lp-v41-search__paths {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 24px 0 !important;
}

body .lp-v41-search__paths > span {
	margin-right: 8px !important;
	color: rgba(255, 255, 255, 0.38) !important;
	font-size: 9px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

body .lp-v41-search__paths a {
	padding: 9px 14px !important;
	border: 1px solid var(--lp-a-line-dark) !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 9px !important;
	text-decoration: none !important;
}

body .lp-v41-search__paths a:hover {
	border-color: var(--lp-a-gold-light) !important;
	background: var(--lp-a-gold-light) !important;
	color: var(--lp-a-ink) !important;
}

body .lp-v10-search-results {
	color: var(--lp-a-white) !important;
}

body .lp-search-results-grid {
	border-color: var(--lp-a-line-dark) !important;
	background: transparent !important;
}

body .lp-search-result,
body .lp-search-results-links a {
	color: var(--lp-a-white) !important;
	border-color: var(--lp-a-line-dark) !important;
	background: transparent !important;
}

body .lp-search-result__title,
body .lp-search-result__price,
body .lp-search-results-links a span {
	color: var(--lp-a-white) !important;
}

body .lp-search-result__meta,
body .lp-search-results-links small,
body .lp-search-empty {
	color: rgba(255, 255, 255, 0.5) !important;
}

/* Cart and Private List drawers */
body .lp-drawer {
	align-items: stretch !important;
	background: rgba(5, 4, 3, 0.55) !important;
	backdrop-filter: blur(10px) !important;
}

body .lp-drawer__panel {
	width: min(560px, 100vw) !important;
	height: 100svh !important;
	max-height: none !important;
	margin-left: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--lp-a-white) !important;
	box-shadow: -26px 0 70px rgba(0, 0, 0, 0.22) !important;
}

body .lp-drawer__header {
	min-height: 146px !important;
	padding: 30px 32px 24px !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
	background: transparent !important;
}

body .lp-drawer__header h2 {
	margin: 4px 0 !important;
	color: var(--lp-a-ink) !important;
	font-family: var(--lp-a-display) !important;
	font-size: 42px !important;
	line-height: 0.95 !important;
}

body .lp-drawer__header > div > span {
	color: var(--lp-a-copy) !important;
	font-size: 11px !important;
}

body .lp-drawer__close {
	width: 44px !important;
	height: 44px !important;
	border: 1px solid var(--lp-a-line) !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
}

body .lp-drawer__body {
	height: calc(100svh - 146px) !important;
	padding: 0 32px 32px !important;
	overflow-y: auto !important;
}

body .lp-mini-cart__item {
	grid-template-columns: 120px minmax(0, 1fr) !important;
	gap: 20px !important;
	padding: 24px 0 !important;
	border-color: var(--lp-a-line) !important;
	background: transparent !important;
}

body .lp-mini-cart__image {
	background: var(--lp-a-paper) !important;
}

body .lp-mini-cart__title,
body .lp-mini-cart__price,
body .lp-mini-cart__qty {
	color: var(--lp-a-ink) !important;
}

body .lp-mini-cart__footer {
	padding: 24px 0 0 !important;
	border-color: var(--lp-a-line) !important;
	background: var(--lp-a-white) !important;
}

body .lp-drawer .lp-empty-state {
	min-height: calc(100svh - 220px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 40px 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body .lp-drawer .lp-empty-state__title {
	color: var(--lp-a-ink) !important;
	font-size: 48px !important;
}

body .lp-drawer .lp-link-button {
	width: auto !important;
	min-height: 40px !important;
	align-self: center !important;
	padding: 0 0 7px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp-a-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
	box-shadow: none !important;
}

body .lp-drawer .lp-link-button:hover {
	border-bottom-color: var(--lp-a-gold) !important;
	background: transparent !important;
	color: #765820 !important;
	transform: translateY(-1px) !important;
}

body .lp-drawer .lp-product-grid--wishlist {
	grid-template-columns: 1fr !important;
	gap: 28px !important;
	padding-top: 28px !important;
}

/* Account and authentication */
body.woocommerce-account:not(.logged-in) .lp-page-hero--compact {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .lp-page-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--lp-x-header) 0 0 !important;
}

body.woocommerce-account .lp-page-content--account {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-top: var(--lp-x-header) !important;
}

body.woocommerce-account:not(.logged-in) .lp-entry,
body.woocommerce-account:not(.logged-in) .lp-entry__content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .lp-v6-auth {
	width: 100% !important;
	max-width: none !important;
	min-height: calc(100svh - var(--lp-x-header)) !important;
	display: grid !important;
	grid-template-columns: minmax(360px, 46%) minmax(0, 54%) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--lp-a-paper) !important;
	box-shadow: none !important;
}

body .lp-v6-auth__visual {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	min-height: calc(100svh - var(--lp-x-header)) !important;
	padding: clamp(42px, 7vw, 112px) !important;
	border: 0 !important;
	background:
		linear-gradient(180deg, rgba(5, 4, 3, 0.24), rgba(5, 4, 3, 0.9)),
		url("../images/poster-vacheron-constantin.jpg") center / cover no-repeat !important;
}

body .lp-v6-auth__visual > strong {
	max-width: 9ch !important;
	color: var(--lp-a-white) !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(56px, 5.2vw, 88px) !important;
	line-height: 0.9 !important;
}

body .lp-v6-auth__forms,
body .lp-v6-auth__forms.has-register {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 620px) !important;
	align-content: center !important;
	justify-content: center !important;
	gap: 34px !important;
	margin: 0 !important;
	padding: clamp(48px, 7vw, 110px) !important;
	background: var(--lp-a-paper) !important;
}

body .lp-v40-auth__intro,
body .lp-v6-auth__card {
	width: 100% !important;
	max-width: 620px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-v40-auth__intro h1 {
	margin: 0 0 14px !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(58px, 5.2vw, 84px) !important;
	line-height: 0.9 !important;
}

body .lp-v6-auth__card h2 {
	margin: 0 0 30px !important;
	padding-top: 28px !important;
	border-top: 1px solid var(--lp-a-line) !important;
	font-family: var(--lp-a-display) !important;
	font-size: 38px !important;
}

body .lp-v6-auth__card input.input-text,
body .lp-v6-auth__card input[type="email"],
body .lp-v6-auth__card input[type="password"],
body .lp-v6-auth__card input[type="text"] {
	color: var(--lp-a-ink) !important;
	border-bottom-color: rgba(17, 13, 8, 0.28) !important;
}

body .lp-v6-auth__card input:focus {
	border-bottom-color: var(--lp-a-gold) !important;
}

body .lp-v6-auth__actions .button,
body .lp-v6-auth__card .button {
	min-width: 200px !important;
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

body .lp-v6-auth__actions .button:hover,
body .lp-v6-auth__card .button:hover {
	border-color: var(--lp-a-gold) !important;
	background: var(--lp-a-gold) !important;
	color: var(--lp-a-ink) !important;
}

body .lp-v6-auth__card .lost_password a {
	color: #765820 !important;
}

body .lp-v41-recovery {
	width: 100% !important;
	min-height: calc(100svh - var(--lp-x-header)) !important;
	display: grid !important;
	grid-template-columns: minmax(360px, 46%) minmax(0, 54%) !important;
	background: var(--lp-a-paper) !important;
}

body .lp-v41-recovery__visual {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	gap: 18px !important;
	padding: clamp(42px, 7vw, 112px) !important;
	background:
		linear-gradient(180deg, rgba(5, 4, 3, 0.22), rgba(5, 4, 3, 0.9)),
		url("../images/poster-cartier.jpg") center / cover no-repeat !important;
	color: var(--lp-a-white) !important;
}

body .lp-v41-recovery__visual p,
body .lp-v41-recovery__eyebrow {
	margin: 0 !important;
	color: var(--lp-a-gold-light) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v41-recovery__visual h1 {
	max-width: 9ch !important;
	margin: 0 !important;
	color: var(--lp-a-white) !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(56px, 5.2vw, 88px) !important;
	line-height: 0.9 !important;
}

body .lp-v41-recovery__visual > span {
	max-width: 38ch !important;
	color: rgba(255, 255, 255, 0.66) !important;
	font-size: 13px !important;
}

body .lp-v41-recovery__form {
	width: min(620px, calc(100% - 80px)) !important;
	align-self: center !important;
	justify-self: center !important;
}

body .lp-v41-recovery__form h2 {
	max-width: 12ch !important;
	margin: 16px 0 20px !important;
	font-family: var(--lp-a-display) !important;
	font-size: clamp(48px, 5vw, 76px) !important;
	line-height: 0.94 !important;
}

body .lp-v41-recovery__form > p:not(.lp-v41-recovery__eyebrow) {
	max-width: 54ch !important;
	color: var(--lp-a-copy) !important;
	font-size: 13px !important;
	line-height: 1.7 !important;
}

body .lp-v41-recovery form {
	margin-top: 40px !important;
	padding-top: 30px !important;
	border: 0 !important;
	border-top: 1px solid var(--lp-a-line) !important;
	background: transparent !important;
}

body .lp-v41-recovery form input.input-text {
	width: 100% !important;
	height: 54px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 13, 8, 0.28) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
	box-shadow: none !important;
}

body .lp-v41-recovery form .button {
	min-height: 54px !important;
	margin-top: 20px !important;
	padding: 0 28px !important;
}

/* Forms */
body .lp-contact-form input,
body .lp-contact-form textarea {
	color: var(--lp-a-ink) !important;
	background: transparent !important;
	border-color: var(--lp-a-line) !important;
}

body .lp-contact-form input::placeholder,
body .lp-contact-form textarea::placeholder {
	color: rgba(20, 16, 11, 0.44) !important;
}

body .lp-contact-form .lp-text-action {
	min-width: 190px !important;
	min-height: 52px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid var(--lp-a-ink) !important;
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

body .lp-contact-form .lp-text-action:hover {
	border-color: var(--lp-a-gold) !important;
	background: var(--lp-a-gold) !important;
	color: var(--lp-a-ink) !important;
}

/* Mobile refinements */
@media (max-width: 760px) {
	body .lp-v40-hero .lp-v18-hero__statement h1 {
		max-width: 8.2ch !important;
		font-size: clamp(42px, 13vw, 58px) !important;
		line-height: 0.92 !important;
	}

	body .lp-v40-hero .lp-v18-hero__statement > p {
		max-width: 35ch !important;
		color: rgba(255, 255, 255, 0.72) !important;
	}

	body .lp-v18-manifesto::before {
		display: none !important;
	}

	body .lp-v18-manifesto__intro h2,
	body .lp-v18-section-head h2,
	body .lp-v18-private-list__content h2,
	body .lp-v18-wide-poster__content h2 {
		font-size: clamp(38px, 11vw, 50px) !important;
		line-height: 0.96 !important;
	}

	body .lp-v18-spotlight__copy strong,
	body .lp-v18-spotlight__primary .lp-v18-spotlight__copy strong {
		font-size: 26px !important;
	}

	body .lp-v18-spotlight .lp-brand-mark {
		width: 98px !important;
		height: 36px !important;
	}

	body .woocommerce ul.products,
	body .woocommerce-page ul.products,
	body ul.products.lp-product-grid,
	body .lp-shop-main ul.products {
		gap: 42px !important;
	}

	body .lp-product-card__media-footer {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
	body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
	body .lp-product-card__media-footer .lp-product-card__private {
		min-height: 46px !important;
		padding: 0 14px !important;
	}

	body .lp-product-card .woocommerce-loop-product__title {
		font-size: 25px !important;
	}

	body .lp-product-card__price,
	body .lp-product-card__price .price,
	body .lp-product-card__price .woocommerce-Price-amount {
		font-size: 12px !important;
	}

	body .lp-page-hero--shop {
		min-height: 390px !important;
	}

	body .lp-page-hero--shop .lp-page-hero__title {
		max-width: 8ch !important;
		font-size: clamp(50px, 15vw, 68px) !important;
	}

	body .lp-shop-toolbar {
		grid-template-columns: auto 1fr !important;
	}

	body .lp-filter-drawer {
		align-items: stretch !important;
	}

	body .lp-filter-drawer__panel {
		width: 100% !important;
		height: 100svh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 24px 20px 34px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--lp-a-paper) !important;
	}

	body .lp-pagination {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
	}

	body .lp-v15-product-hero {
		display: block !important;
		min-height: 0 !important;
		margin-top: var(--lp-x-header) !important;
	}

	body .lp-v15-product-gallery {
		min-height: 64svh !important;
		height: 64svh !important;
	}

	body .lp-product-gallery__main,
	body .lp-product-gallery__slide {
		width: 100% !important;
		min-width: 0 !important;
		height: 64svh !important;
		min-height: 0 !important;
	}

	body .lp-product-gallery__slide {
		padding: 20px 18px 74px !important;
	}

	body .lp-product-gallery__slide img {
		width: 100% !important;
		max-width: 100% !important;
		max-height: 54svh !important;
		padding: 0 !important;
	}

	body .lp-product-gallery__thumbs {
		left: 14px !important;
		bottom: 14px !important;
	}

	body .lp-product-gallery__thumb {
		width: 52px !important;
		height: 52px !important;
	}

	body .lp-v41-gallery__controls {
		right: 14px !important;
		bottom: 18px !important;
	}

	body .lp-v41-gallery__arrow {
		width: 38px !important;
		height: 38px !important;
	}

	body .lp-v15-product-summary {
		padding: 42px 20px 56px !important;
	}

	body .lp-v15-product-summary__sticky {
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body .lp-v18-product__headline h1 {
		max-width: 10ch !important;
		font-size: clamp(48px, 14vw, 64px) !important;
	}

	body .lp-v18-product__facts {
		grid-template-columns: 1fr !important;
	}

	body .lp-v18-product__facts > div,
	body .lp-v18-product__facts > div + div {
		padding: 16px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--lp-a-line) !important;
	}

	body .lp-v15-product-details {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-top: 54px !important;
		padding-bottom: 54px !important;
	}

	body .lp-v10-search__panel {
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 16px 18px 36px !important;
	}

	body .lp-v10-search__brand img {
		width: 146px !important;
	}

	body .lp-v41-search__intro {
		padding: 48px 0 24px !important;
	}

	body .lp-v41-search__intro h2 {
		font-size: clamp(46px, 14vw, 62px) !important;
	}

	body .lp-v10-search-form {
		grid-template-columns: 24px minmax(0, 1fr) !important;
		min-height: 72px !important;
	}

	body .lp-v10-search-form input {
		height: 70px !important;
		font-size: 24px !important;
	}

	body .lp-v10-search-form button {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		margin-bottom: 16px !important;
	}

	body .lp-v41-search__paths {
		padding: 18px 0 !important;
	}

	body .lp-search-results-grid {
		grid-template-columns: 1fr !important;
	}

	body .lp-drawer__panel {
		width: 100% !important;
		height: 100svh !important;
		border-radius: 0 !important;
	}

	body .lp-drawer,
	body .lp-overlay--search {
		inset: 0 !important;
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .lp-drawer__header {
		min-height: 132px !important;
		padding: 24px 20px 20px !important;
	}

	body .lp-drawer__header h2 {
		font-size: 36px !important;
	}

	body .lp-drawer__body {
		height: calc(100svh - 132px) !important;
		padding: 0 20px 24px !important;
	}

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

	body .lp-v6-auth {
		display: block !important;
		min-height: 0 !important;
	}

	body .lp-v6-auth__visual {
		width: 100% !important;
		margin: 0 !important;
		min-height: 46svh !important;
		padding: 34px 22px !important;
	}

	body .lp-v6-auth__visual > strong {
		font-size: clamp(46px, 13vw, 60px) !important;
	}

	body .lp-v6-auth__forms,
	body .lp-v6-auth__forms.has-register {
		width: 100% !important;
		margin: 0 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		padding: 44px 20px 64px !important;
	}

	body .lp-v41-recovery {
		display: block !important;
		min-height: 0 !important;
	}

	body .lp-v41-recovery__visual {
		min-height: 46svh !important;
		padding: 34px 22px !important;
	}

	body .lp-v41-recovery__visual h1 {
		font-size: clamp(46px, 13vw, 60px) !important;
	}

	body .lp-v41-recovery__form {
		width: 100% !important;
		padding: 48px 20px 64px !important;
	}

	body .lp-v41-recovery__form h2 {
		font-size: clamp(46px, 13vw, 60px) !important;
	}

	body .lp-v40-auth__intro h1 {
		font-size: clamp(52px, 15vw, 68px) !important;
	}

	body .lp-v6-auth__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body .lp-v6-auth__actions .button,
	body .lp-v6-auth__card .button {
		width: 100% !important;
	}
}

@media (max-width: 390px) {
	body .lp-v16-header__bar {
		grid-template-columns: 48px minmax(0, 1fr) 72px !important;
		padding: 0 10px !important;
	}

	body .lp-v16-logo {
		width: 132px !important;
	}

	body .lp-v16-mobile-menu__footer {
		grid-template-columns: 1fr !important;
	}

	body .lp-v16-mobile-menu__footer > a,
	body .lp-v16-mobile-menu__footer > button {
		min-height: 68px !important;
	}

	body .lp-product-card__media-footer .lp-product-card__private span {
		display: none !important;
	}

	body .lp-product-card__media-footer .lp-product-card__private {
		width: 46px !important;
		padding: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .lp-v40-hero [data-lp-reveal] {
		animation: none !important;
	}

	body .lp-v18-directory__card,
	body .lp-v18-spotlight__card,
	body .lp-v18-private-list__content,
	body .lp-v18-wide-poster__content {
		animation: none !important;
	}
}

/* V42 horology refinement */
body h1,
body h2,
body h3,
body h4,
body .lp-page-hero__title,
body .lp-story-hero__title,
body .woocommerce-loop-product__title,
body .lp-empty-state__title {
	font-weight: 500 !important;
	letter-spacing: -0.025em !important;
}

body .lp-v42-mobile-wishlist {
	display: none !important;
}

/* Compact intelligent search */
body .lp-overlay--search {
	align-items: center !important;
	justify-content: center !important;
	padding: 30px !important;
	background: rgba(5, 4, 3, 0.82) !important;
}

body .lp-v10-search__panel {
	width: min(1160px, calc(100vw - 60px)) !important;
	height: auto !important;
	min-height: min(640px, calc(100svh - 60px)) !important;
	max-height: calc(100svh - 60px) !important;
	padding: clamp(26px, 3.2vw, 46px) clamp(26px, 4vw, 58px) !important;
	border: 1px solid rgba(234, 211, 145, 0.18) !important;
	background:
		radial-gradient(circle at 92% -8%, rgba(200, 167, 95, 0.2), transparent 34%),
		linear-gradient(145deg, #0a0806, #151009) !important;
	box-shadow: 0 34px 100px rgba(0, 0, 0, 0.45) !important;
}

body .lp-v41-search__top {
	padding-bottom: 18px !important;
}

body .lp-v10-search__brand img {
	width: 154px !important;
}

body .lp-v10-search__close {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
}

body .lp-v10-search__close:hover {
	border-color: var(--lp-a-gold-light) !important;
	background: var(--lp-a-gold-light) !important;
	color: var(--lp-a-ink) !important;
}

body .lp-v10-search__close:hover svg,
body .lp-v10-search__close:hover svg * {
	color: var(--lp-a-ink) !important;
	stroke: currentColor !important;
}

body .lp-v41-search__intro {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
	gap: 12px 48px !important;
	align-items: end !important;
	padding: clamp(34px, 5vh, 56px) 0 24px !important;
}

body .lp-v41-search__intro p {
	grid-column: 1 / -1 !important;
	margin-bottom: 0 !important;
}

body .lp-v41-search__intro h2 {
	max-width: 12ch !important;
	margin: 0 !important;
	font-size: clamp(48px, 5vw, 68px) !important;
	line-height: 0.92 !important;
}

body .lp-v41-search__intro > span {
	max-width: 34ch !important;
	padding-bottom: 7px !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

body .lp-v10-search-form {
	min-height: 66px !important;
	grid-template-columns: 22px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	padding: 7px 7px 7px 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.17) !important;
	border-radius: 3px !important;
	background: var(--lp-a-white) !important;
	box-shadow: 0 16px 46px rgba(0, 0, 0, 0.22) !important;
}

body .lp-v10-search-form > span,
body .lp-v10-search-form > span svg {
	width: 20px !important;
	height: 20px !important;
	color: #756d62 !important;
}

body .lp-v10-search-form input {
	height: 50px !important;
	color: var(--lp-a-ink) !important;
	font-family: var(--lp-a-sans) !important;
	font-size: clamp(16px, 1.4vw, 20px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.01em !important;
}

body .lp-v10-search-form input::placeholder {
	color: #777066 !important;
	opacity: 1 !important;
}

body .lp-v10-search-form button {
	min-width: 118px !important;
	min-height: 50px !important;
	padding: 0 20px !important;
	border-radius: 2px !important;
	font-size: 9px !important;
}

body .lp-v41-search__paths {
	padding: 18px 0 14px !important;
}

body .lp-v10-search-results {
	max-height: 290px !important;
	overflow-y: auto !important;
	scrollbar-color: var(--lp-a-gold) transparent;
}

/* Wider, calmer cart and Private List drawers */
@media (min-width: 761px) {
	body .lp-drawer__panel {
		width: clamp(680px, 48vw, 900px) !important;
	}

	body .lp-drawer__header {
		min-height: 154px !important;
		padding: 34px clamp(34px, 4vw, 58px) 26px !important;
	}

	body .lp-drawer__body {
		height: calc(100svh - 154px) !important;
		padding: 0 clamp(34px, 4vw, 58px) 34px !important;
	}

	body .lp-mini-cart__item {
		grid-template-columns: 158px minmax(0, 1fr) !important;
		gap: 28px !important;
		padding: 28px 0 !important;
	}

	body .lp-mini-cart__image {
		aspect-ratio: 1 / 1 !important;
	}
}

body .lp-mini-cart__title {
	font-family: var(--lp-a-display) !important;
	font-size: 25px !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
}

body .lp-mini-cart__controls {
	gap: 9px !important;
	margin-top: 18px !important;
}

body .lp-mini-cart__qty-button {
	border-radius: 50% !important;
}

body .lp-mini-cart__remove {
	margin-left: 12px !important;
	color: #685b49 !important;
}

body .lp-mini-cart__footer {
	position: sticky !important;
	bottom: 0 !important;
	z-index: 3 !important;
	padding: 22px 0 8px !important;
}

body .lp-mini-cart__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body .lp-mini-cart__actions .lp-button {
	min-height: 52px !important;
}

/* Professional maison and model filters */
body .lp-shop-layout {
	grid-template-columns: minmax(280px, 318px) minmax(0, 1fr) !important;
	gap: clamp(36px, 4vw, 66px) !important;
}

body .lp-shop-sidebar__inner {
	top: 104px !important;
	max-height: calc(100svh - 124px) !important;
	overflow-y: auto !important;
	padding-right: 12px !important;
	scrollbar-width: thin;
	scrollbar-color: rgba(125, 93, 38, 0.45) transparent;
}

body .lp-shop-sidebar__header {
	padding: 10px 0 24px !important;
}

body .lp-shop-sidebar__header p,
body .lp-filter-drawer__header p {
	margin: 0 0 8px !important;
	color: #8a682d !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-shop-sidebar__header h2 {
	margin: 0 0 8px !important;
	font-size: 42px !important;
	line-height: 0.95 !important;
}

body .lp-shop-sidebar__header > span {
	display: block !important;
	max-width: 28ch !important;
	color: var(--lp-a-copy) !important;
	font-size: 11px !important;
	line-height: 1.6 !important;
}

body .lp-filter-curator {
	margin: 0 !important;
	padding: 24px 0 26px !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
}

body .lp-filter-curator > p {
	margin: 0 0 17px !important;
	color: var(--lp-a-ink) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-filter-select {
	display: grid !important;
	gap: 8px !important;
}

body .lp-filter-select > span {
	color: #756b5f !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body .lp-filter-select select {
	width: 100% !important;
	height: 46px !important;
	padding: 0 30px 0 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 13, 8, 0.28) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: var(--lp-a-ink) !important;
	font-family: var(--lp-a-sans) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

body .lp-filter-curator > small {
	display: block !important;
	margin-top: 13px !important;
	color: #81786d !important;
	font-size: 9px !important;
	line-height: 1.55 !important;
}

body .lp-filter-group {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
}

body .lp-filter-group summary {
	min-height: 58px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-filter-group[open] summary {
	color: #79591f !important;
}

body .lp-filter-options {
	display: grid !important;
	gap: 1px !important;
	padding: 0 0 18px !important;
}

body .lp-filter-option {
	min-height: 34px !important;
	padding: 4px 0 !important;
}

body .lp-filter-option__copy {
	color: #665f56 !important;
	font-size: 11px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body .lp-filter-option__count {
	color: #938a7f !important;
}

body .lp-filter-price-bands {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	padding: 0 0 17px !important;
}

body .lp-filter-price-bands label {
	position: relative !important;
	cursor: pointer !important;
}

body .lp-filter-price-bands input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body .lp-filter-price-bands span {
	min-height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 11px !important;
	border: 1px solid var(--lp-a-line) !important;
	border-radius: 999px !important;
	color: #635b51 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	transition: 0.2s ease !important;
}

body .lp-filter-price-bands input:checked + span,
body .lp-filter-price-bands label:hover span {
	border-color: var(--lp-a-ink) !important;
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

body .lp-filter-range {
	padding-bottom: 20px !important;
}

body .lp-filter-actions {
	position: sticky !important;
	bottom: 0 !important;
	z-index: 4 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	padding: 16px 0 10px !important;
	background: var(--lp-a-paper) !important;
}

body .lp-filter-actions .lp-button {
	min-height: 48px !important;
	padding: 0 19px !important;
	font-size: 8px !important;
}

body .lp-shop-toolbar {
	min-height: 62px !important;
	margin-bottom: 30px !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp-a-line) !important;
}

body .lp-shop-toolbar__sort select {
	min-width: 190px !important;
	height: 44px !important;
	padding-right: 28px !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

/* Smaller, uniform collection cards */
body .lp-shop-main ul.products.products.lp-product-grid,
body.woocommerce .lp-shop-main ul.products.products.lp-product-grid,
body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(34px, 3vw, 52px) clamp(14px, 1.6vw, 24px) !important;
}

body .lp-shop-main ul.products > li.product.lp-product-card {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media,
body ul.products li.product.lp-product-card .lp-product-card__media {
	aspect-ratio: 1 / 1.04 !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 50% 44%, #fff 0%, #f6f2eb 54%, #e7ded1 100%) !important;
}

body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media img,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media img,
body ul.products li.product.lp-product-card .lp-product-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	transform: scale(1.025) !important;
}

body .lp-product-card:hover .lp-product-card__image > img {
	transform: scale(1.065) !important;
}

body .lp-product-card__media-footer {
	left: 9px !important;
	right: 9px !important;
	bottom: 9px !important;
}

body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .lp-product-card__media-footer .lp-product-card__private {
	min-height: 42px !important;
	padding: 0 13px !important;
	font-size: 7px !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15) !important;
}

body .lp-product-card__content {
	gap: 5px 12px !important;
	padding-top: 14px !important;
}

body .lp-product-card .woocommerce-loop-product__title {
	font-size: clamp(19px, 1.35vw, 23px) !important;
	line-height: 1.02 !important;
}

body .lp-product-card__price,
body .lp-product-card__price .price,
body .lp-product-card__price .woocommerce-Price-amount {
	color: #3d3327 !important;
	font-size: 11px !important;
}

body .lp-product-card__summary {
	display: none !important;
}

@supports selector(ul:has(> li:only-child)) {
	body .lp-shop-main ul.products:has(> li:only-child) {
		grid-template-columns: minmax(250px, 310px) !important;
		justify-content: center !important;
	}
}

@media (max-width: 1599px) and (min-width: 1261px) {
	body .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Pagination with clear current-page state */
body .lp-pagination ul.page-numbers {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
}

body .lp-pagination ul.page-numbers a,
body .lp-pagination ul.page-numbers span {
	min-width: 40px !important;
	height: 40px !important;
	display: grid !important;
	place-items: center !important;
	border: 1px solid var(--lp-a-line) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--lp-a-ink) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
}

body .lp-pagination ul.page-numbers .current,
body .lp-pagination ul.page-numbers a:hover {
	border-color: var(--lp-a-ink) !important;
	background: var(--lp-a-ink) !important;
	color: var(--lp-a-white) !important;
}

/* Newsletter contrast */
body .lp-royal-footer .lp-newsletter-form--minimal {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	width: min(100%, 620px) !important;
	margin: 0 auto !important;
}

body .lp-royal-footer .lp-newsletter-form--minimal input[type="email"] {
	width: 100% !important;
	height: 54px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 2px !important;
	background: var(--lp-a-white) !important;
	color: #111 !important;
	caret-color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body .lp-royal-footer .lp-newsletter-form--minimal input[type="email"]::placeholder {
	color: #6f685f !important;
	opacity: 1 !important;
}

body .lp-royal-footer .lp-newsletter-form--minimal button {
	min-width: 108px !important;
	height: 54px !important;
	border: 1px solid var(--lp-a-gold-light) !important;
	border-radius: 2px !important;
	background: var(--lp-a-gold-light) !important;
	color: var(--lp-a-ink) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

body .lp-royal-footer .lp-newsletter-form--minimal button:hover {
	background: transparent !important;
	color: var(--lp-a-gold-light) !important;
}

body .lp-royal-footer .lp-newsletter-form__message {
	grid-column: 1 / -1 !important;
	color: rgba(255, 255, 255, 0.72) !important;
}

/* Authentication remains full-screen, without card-on-card styling */
body .lp-v40-auth__intro h1 {
	font-size: clamp(50px, 4.7vw, 74px) !important;
	line-height: 0.94 !important;
}

body .lp-v6-auth__visual > strong {
	font-size: clamp(52px, 4.8vw, 78px) !important;
	line-height: 0.94 !important;
}

body .lp-v6-auth__card h2 {
	font-size: 34px !important;
}

body .lp-v6-auth__card input.input-text,
body .lp-v6-auth__card input[type="email"],
body .lp-v6-auth__card input[type="password"],
body .lp-v6-auth__card input[type="text"] {
	height: 52px !important;
	background: transparent !important;
}

body .lp-v6-auth__card input,
body .lp-v6-auth__card label,
body .lp-v6-auth__card button,
body .lp-v6-auth__card a,
body .lp-v6-auth__card p {
	font-family: var(--lp-a-sans) !important;
}

body .site .lp-product-card .woocommerce-loop-product__title,
body .site .lp-product-card .woocommerce-loop-product__title a,
body .site .lp-v18-hero h1,
body .site .lp-v18-manifesto h2,
body .site .lp-v18-spotlight h2,
body .site .lp-v18-private-list h2,
body .site .lp-v18-wide-poster h2,
body .site .lp-page-hero__title,
body .site .lp-v15-product-summary h1,
body .site .lp-v6-auth__visual strong,
body .site .lp-v40-auth__intro h1,
body .site .lp-drawer__header h2,
body .site .lp-v41-search__intro h2,
body .site .lp-v16-mobile-menu__nav > a,
body .site .lp-v40-mobile-brands-row > a {
	font-family: var(--lp-a-display) !important;
}

body .lp-v10-search-form button,
body .lp-royal-footer .lp-newsletter-form--minimal input[type="email"],
body .lp-royal-footer .lp-newsletter-form--minimal button,
body .lp-v16-actions .lp-header-action,
body .lp-v16-menu-toggle {
	font-family: var(--lp-a-sans) !important;
}

@media (max-width: 1260px) {
	body .lp-v16-header__bar {
		position: relative !important;
		grid-template-columns: 44px minmax(0, 1fr) 96px !important;
		padding: 0 12px !important;
	}

	body .lp-v16-logo {
		position: absolute !important;
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		justify-self: stretch !important;
		left: 50% !important;
		top: 50% !important;
		width: 108px !important;
		transform: translate(-50%, -50%) !important;
	}

	body .lp-v41-header-actions {
		grid-column: 3 !important;
		justify-self: end !important;
	}

	body .lp-v16-actions {
		width: 96px !important;
		min-width: 96px !important;
		display: grid !important;
		grid-template-columns: repeat(3, 30px) !important;
		gap: 3px !important;
	}

	body .lp-v16-actions .lp-header-action {
		width: 30px !important;
		height: 40px !important;
		box-sizing: border-box !important;
	}

	body .lp-v16-actions .lp-v42-mobile-wishlist {
		display: grid !important;
	}

	body .lp-v16-mobile-menu__top {
		position: sticky !important;
		display: flex !important;
		justify-content: flex-end !important;
	}

	body .lp-v16-mobile-menu__brand {
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: 140px !important;
		transform: translate(-50%, -50%) !important;
	}

	body .lp-v16-mobile-menu__brand img {
		width: 140px !important;
	}

	body .lp-v16-mobile-menu__nav > a,
	body .lp-v40-mobile-brands-row > a {
		min-height: 56px !important;
		font-size: clamp(25px, 6.8vw, 31px) !important;
	}

	body .lp-v29-mobile-brand-logos {
		gap: 8px !important;
		max-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		opacity: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	body .lp-v29-mobile-brand-logos.is-open,
	body .lp-v16-mobile-brands.is-open {
		max-height: none !important;
		padding: 10px 0 16px !important;
		opacity: 1 !important;
		overflow: visible !important;
		pointer-events: auto !important;
		transition: none !important;
	}

	body .lp-v29-mobile-brand-logos .lp-brand-link {
		min-height: 84px !important;
		display: grid !important;
		place-items: center !important;
		gap: 5px !important;
		padding: 10px 8px !important;
		border: 1px solid rgba(234, 211, 145, 0.14) !important;
		background: rgba(255, 255, 255, 0.025) !important;
	}

	body .lp-v29-mobile-brand-logos .lp-brand-mark {
		width: 96px !important;
		height: 34px !important;
	}

	body .lp-v29-mobile-brand-logos .lp-brand-link__label {
		color: rgba(255, 255, 255, 0.58) !important;
		font-size: 7px !important;
		letter-spacing: 0.1em !important;
	}

	body .lp-shop-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body .lp-overlay--search {
		align-items: stretch !important;
		padding: 0 !important;
	}

	body .lp-v10-search__panel {
		width: 100% !important;
		height: 100svh !important;
		min-height: 100svh !important;
		max-height: 100svh !important;
		padding: 18px 16px 28px !important;
		border: 0 !important;
	}

	body .lp-v41-search__top {
		padding-bottom: 14px !important;
	}

	body .lp-v10-search__brand img {
		width: 128px !important;
	}

	body .lp-v10-search__close {
		width: 38px !important;
		height: 38px !important;
	}

	body .lp-v41-search__intro {
		display: block !important;
		padding: 34px 0 22px !important;
	}

	body .lp-v41-search__intro p {
		margin-bottom: 12px !important;
	}

	body .lp-v41-search__intro h2 {
		max-width: 11ch !important;
		margin-bottom: 12px !important;
		font-size: clamp(40px, 12vw, 52px) !important;
	}

	body .lp-v41-search__intro > span {
		display: block !important;
		padding: 0 !important;
		font-size: 11px !important;
	}

	body .lp-v10-search-form {
		min-height: 58px !important;
		grid-template-columns: 18px minmax(0, 1fr) auto !important;
		gap: 9px !important;
		padding: 5px 5px 5px 13px !important;
	}

	body .lp-v10-search-form > span,
	body .lp-v10-search-form > span svg {
		width: 17px !important;
		height: 17px !important;
	}

	body .lp-v10-search-form input {
		height: 46px !important;
		min-width: 0 !important;
		font-size: 14px !important;
	}

	body .lp-v10-search-form button {
		grid-column: auto !important;
		width: auto !important;
		min-width: 76px !important;
		min-height: 46px !important;
		margin-bottom: 0 !important;
		padding: 0 12px !important;
		font-size: 7px !important;
	}

	body .lp-v41-search__paths {
		gap: 7px !important;
		padding: 16px 0 12px !important;
	}

	body .lp-v41-search__paths > span {
		width: 100% !important;
		margin: 0 0 2px !important;
	}

	body .lp-v41-search__paths a {
		padding: 8px 10px !important;
		font-size: 8px !important;
	}

	body .lp-v10-search-results {
		max-height: calc(100svh - 390px) !important;
	}

	body .lp-drawer__panel {
		width: 100% !important;
	}

	body .lp-drawer__header {
		min-height: 132px !important;
		padding: 24px 18px 20px !important;
	}

	body .lp-drawer__body {
		height: calc(100svh - 132px) !important;
		padding: 0 18px 22px !important;
	}

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

	body .lp-mini-cart__title {
		font-size: 20px !important;
	}

	body .lp-mini-cart__actions {
		grid-template-columns: 1fr !important;
	}

	body .lp-filter-drawer {
		align-items: stretch !important;
	}

	body .lp-filter-drawer__panel {
		width: 100% !important;
		height: 100svh !important;
		max-height: 100svh !important;
		margin: 0 !important;
		padding: 0 20px 22px !important;
		border-radius: 0 !important;
	}

	body .lp-filter-drawer__header {
		position: sticky !important;
		top: 0 !important;
		z-index: 8 !important;
		min-height: 96px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 16px 0 !important;
		background: var(--lp-a-paper) !important;
	}

	body .lp-filter-drawer__header h2 {
		margin: 0 !important;
		font-size: 34px !important;
	}

	body .lp-filter-drawer__header p {
		margin-bottom: 4px !important;
	}

	body .lp-filter-drawer .lp-filter-actions {
		padding-bottom: 12px !important;
	}

	body .lp-shop-toolbar {
		grid-template-areas:
			"summary summary"
			"filter sort" !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) !important;
		gap: 10px !important;
	}

	body .lp-shop-toolbar .js-filter-toggle {
		grid-area: filter !important;
		width: 100% !important;
	}

	body .lp-shop-toolbar__summary {
		grid-area: summary !important;
	}

	body .lp-shop-toolbar__sort {
		grid-area: sort !important;
		min-width: 0 !important;
	}

	body .lp-shop-toolbar__sort select {
		width: 100% !important;
		min-width: 0 !important;
	}

	body .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px 12px !important;
	}

	body .lp-product-card__media-footer {
		left: 6px !important;
		right: 6px !important;
		bottom: 6px !important;
		gap: 4px !important;
	}

	body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
	body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
	body ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve {
		min-width: 0 !important;
		min-height: 38px !important;
		padding: 0 9px !important;
	}

	body .lp-product-card__media-footer .lp-product-card__reserve svg {
		display: none !important;
	}

	body .lp-product-card__media-footer .lp-product-card__private {
		width: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		padding: 0 !important;
	}

	body .lp-product-card__media-footer .lp-product-card__private span {
		display: none !important;
	}

	body .lp-product-card__content {
		display: block !important;
		padding-top: 11px !important;
	}

	body .lp-product-card .woocommerce-loop-product__title {
		margin: 5px 0 6px !important;
		font-size: clamp(17px, 5vw, 20px) !important;
	}

	body .lp-product-card__price {
		margin-top: 6px !important;
	}

	body .lp-product-card__ref {
		display: none !important;
	}

	@supports selector(ul:has(> li:only-child)) {
		body .lp-shop-main ul.products:has(> li:only-child) {
			grid-template-columns: minmax(230px, 280px) !important;
		}
	}

	body .lp-pagination {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		gap: 16px !important;
		margin-top: 52px !important;
	}

	body .lp-royal-footer .lp-newsletter-form--minimal {
		grid-template-columns: minmax(0, 1fr) 84px !important;
		gap: 6px !important;
	}

	body .lp-royal-footer .lp-newsletter-form--minimal input[type="email"],
	body .lp-royal-footer .lp-newsletter-form--minimal button {
		height: 50px !important;
	}

	body .lp-royal-footer .lp-newsletter-form--minimal input[type="email"] {
		min-width: 0 !important;
		padding: 0 13px !important;
		font-size: 12px !important;
	}

	body .lp-royal-footer .lp-newsletter-form--minimal button {
		min-width: 84px !important;
	}

	body .lp-v6-auth,
	body .lp-v6-auth__forms,
	body .lp-v6-auth__forms.has-register {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .lp-v6-auth__visual {
		min-height: 38svh !important;
		padding: 34px 22px !important;
	}

	body .lp-v6-auth__visual > strong {
		font-size: clamp(44px, 13vw, 58px) !important;
	}

	body .lp-v6-auth__forms,
	body .lp-v6-auth__forms.has-register {
		padding: 44px 20px 64px !important;
	}

	body .lp-v40-auth__intro h1 {
		font-size: clamp(46px, 13vw, 60px) !important;
	}
}

@media (max-width: 380px) {
	body .lp-v16-header__bar {
		grid-template-columns: 40px minmax(0, 1fr) 90px !important;
		padding: 0 9px !important;
	}

	body .lp-v16-logo {
		width: 98px !important;
	}

	body .lp-v16-actions {
		width: 90px !important;
		min-width: 90px !important;
		grid-template-columns: repeat(3, 29px) !important;
		gap: 2px !important;
	}

	body .lp-v16-actions .lp-header-action {
		width: 29px !important;
	}

	body .lp-v16-mobile-menu__inner {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
}

@media (max-width: 390px) {
	body .lp-v16-mobile-menu__footer {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body .lp-v16-mobile-menu__footer > a,
	body .lp-v16-mobile-menu__footer > button {
		min-height: 76px !important;
	}
}

@supports selector(ul:has(> li:only-child)) {
	body.woocommerce .lp-shop-main ul.products.products.lp-product-grid:has(> li:only-child),
	body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid:has(> li:only-child) {
		grid-template-columns: minmax(250px, 310px) !important;
		justify-content: center !important;
	}
}

@media (max-width: 760px) {
	@supports selector(ul:has(> li:only-child)) {
		body.woocommerce .lp-shop-main ul.products.products.lp-product-grid:has(> li:only-child),
		body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid:has(> li:only-child) {
			grid-template-columns: minmax(230px, 280px) !important;
		}
	}
}

/* Open utility surfaces must remain functional when background tabs pause transitions. */
body .lp-overlay.is-open,
body .lp-drawer.is-open,
body .lp-mobile-menu.is-open,
body .lp-v16-mobile-menu.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transition: none !important;
}

body .lp-drawer.is-open .lp-drawer__panel,
body .lp-mobile-menu.is-open .lp-v16-mobile-menu__inner,
body .lp-v16-mobile-menu.is-open .lp-v16-mobile-menu__inner {
	transform: none !important;
}

body .lp-v16-actions .lp-v42-mobile-wishlist {
	display: none !important;
}

@media (max-width: 1260px) {
	body .lp-v16-actions .lp-v42-mobile-wishlist {
		display: grid !important;
	}
}
