:root {
	--lp-color-black: #111111;
	--lp-color-soft-black: #1a1a1a;
	--lp-color-white: #ffffff;
	--lp-color-off-white: #f7f6f3;
	--lp-color-light-grey: #ededed;
	--lp-color-border: #e5e5e5;
	--lp-color-beige: #d6d0c4;
	--lp-color-accent: #b89b5e;
	--lp-color-accent-deep: #8c7341;
	--lp-color-success: #3e5f49;
	--lp-shadow-soft: 0 20px 60px rgba(17, 17, 17, 0.08);
	--lp-shadow-strong: 0 24px 80px rgba(17, 17, 17, 0.18);
	--lp-radius-sm: 12px;
	--lp-radius-md: 20px;
	--lp-radius-lg: 32px;
	--lp-shell-width: min(1440px, calc(100vw - 48px));
	--lp-transition: 220ms ease;
	--lp-header-logo-width: 186px;
	--lp-mobile-logo-width: 128px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: var(--lp-color-black);
	background: linear-gradient(180deg, #fcfbf8 0%, var(--lp-color-off-white) 100%);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.lp-ui-open,
body.lp-menu-open,
body.lp-drawer-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--lp-transition), opacity var(--lp-transition), border-color var(--lp-transition), transform var(--lp-transition);
}

a:hover {
	color: var(--lp-color-accent);
}

img,
svg {
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

button {
	cursor: pointer;
}

input,
select,
textarea {
	width: 100%;
	padding: 0.95rem 1.05rem;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--lp-color-black);
}

textarea {
	min-height: 160px;
	border-radius: var(--lp-radius-md);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--lp-color-accent);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.4em;
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

p {
	margin: 0 0 1rem;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.lp-shell {
	width: var(--lp-shell-width);
	margin: 0 auto;
}

.skip-link {
	position: absolute;
	top: -200px;
	left: 16px;
	z-index: 10000;
	padding: 0.75rem 1rem;
	background: var(--lp-color-white);
	color: var(--lp-color-black);
	border-radius: 999px;
}

.skip-link:focus {
	top: 16px;
}

.lp-section {
	padding: 7rem 0;
}

.lp-section__header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem 3rem;
	margin-bottom: 2.75rem;
}

.lp-section__header-meta {
	max-width: 34rem;
}

.lp-section__eyebrow,
.lp-page-hero__meta,
.lp-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1rem;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.62);
}

.lp-section__title,
.lp-page-hero__title {
	max-width: 14ch;
	font-size: clamp(2.4rem, 4vw, 4.8rem);
}

.lp-section__description,
.lp-page-hero__subtitle {
	font-size: 1.04rem;
	color: rgba(17, 17, 17, 0.7);
}

.lp-link-button,
.lp-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	padding: 0.95rem 1.45rem;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 999px;
	background: transparent;
	color: var(--lp-color-black);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: all var(--lp-transition);
}

.lp-link-button:hover,
.lp-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover {
	background: var(--lp-color-black);
	border-color: var(--lp-color-black);
	color: var(--lp-color-white);
}

.lp-button--solid,
.single_add_to_cart_button {
	background: var(--lp-color-black);
	color: var(--lp-color-white);
	border-color: var(--lp-color-black);
}

.lp-button--solid:hover,
.single_add_to_cart_button:hover {
	background: var(--lp-color-accent);
	border-color: var(--lp-color-accent);
	color: var(--lp-color-black);
}

.lp-button--ghost {
	background: rgba(255, 255, 255, 0.85);
}

.lp-link-inline {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lp-link-inline svg,
.lp-link-button svg,
.lp-button svg {
	width: 1rem;
	height: 1rem;
}

.lp-empty-copy {
	color: rgba(17, 17, 17, 0.62);
}

.lp-empty-state {
	padding: 3rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--lp-radius-lg);
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
}

.lp-empty-state__title {
	max-width: none;
	margin-bottom: 0.8rem;
	font-size: clamp(2rem, 3vw, 3.3rem);
}

.lp-site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1000;
	padding: 1.2rem 0;
	transition: transform 260ms ease, background-color 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
	border-bottom: 1px solid transparent;
}

.lp-site-header.is-solid,
body:not(.lp-front-page) .lp-site-header {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(18px);
	border-color: rgba(17, 17, 17, 0.08);
	box-shadow: 0 12px 40px rgba(17, 17, 17, 0.06);
}

.lp-front-page .lp-site-header:not(.is-solid) .lp-nav-link,
.lp-front-page .lp-site-header:not(.is-solid) .lp-wordmark,
.lp-front-page .lp-site-header:not(.is-solid) .lp-header-icon,
.lp-front-page .lp-site-header:not(.is-solid) .lp-header-icon:hover {
	color: var(--lp-color-white);
}

.lp-front-page .lp-site-header:not(.is-solid) .lp-header-icon,
.lp-front-page .lp-site-header:not(.is-solid) .lp-product-card__icon {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
}

body.lp-header-hidden .lp-site-header {
	transform: translateY(-110%);
}

.lp-header-shell {
	width: var(--lp-shell-width);
	margin: 0 auto;
}

.lp-header-desktop,
.lp-header-mobile {
	display: grid;
	align-items: center;
}

.lp-header-desktop {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 2rem;
	position: relative;
}

.lp-header-branding {
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-logo-link,
.lp-wordmark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.custom-logo {
	width: min(100%, var(--lp-header-logo-width));
	height: auto;
}

.lp-header-branding--mobile .custom-logo {
	width: min(100%, var(--lp-mobile-logo-width));
}

.lp-wordmark {
	font-family: "Cormorant Garamond", serif;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.lp-header-nav {
	display: flex;
}

.lp-header-nav--left {
	justify-content: flex-end;
}

.lp-header-nav--right {
	justify-content: flex-start;
}

.lp-nav-list {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 1.8vw, 2rem);
	list-style: none;
}

.lp-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--lp-color-black);
}

.lp-nav-link--button {
	position: relative;
}

.lp-nav-caret svg {
	width: 0.9rem;
	height: 0.9rem;
}

.lp-nav-item {
	position: relative;
}

.lp-header-icons {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	transform: translateY(-50%);
}

.lp-header-icon,
.lp-product-card__icon,
.lp-mobile-menu__close,
.lp-overlay__close,
.lp-drawer__close,
.lp-filter-drawer__close {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--lp-color-black);
	backdrop-filter: blur(14px);
}

.lp-header-icon svg,
.lp-product-card__icon svg,
.lp-mobile-menu__close svg,
.lp-overlay__close svg,
.lp-drawer__close svg,
.lp-filter-drawer__close svg {
	width: 1.05rem;
	height: 1.05rem;
}

.js-wishlist-button.is-active,
.lp-product-card__icon.is-active {
	background: rgba(184, 155, 94, 0.18);
	border-color: rgba(184, 155, 94, 0.4);
	color: var(--lp-color-accent-deep);
}

.lp-header-icon__count {
	position: absolute;
	top: -0.25rem;
	right: -0.25rem;
	min-width: 1.15rem;
	padding: 0 0.28rem;
	border-radius: 999px;
	background: var(--lp-color-accent);
	color: var(--lp-color-black);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.15rem;
	text-align: center;
}

.lp-header-mobile {
	display: none;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 1rem;
}

.lp-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background: rgba(17, 17, 17, 0.45);
	transition: opacity var(--lp-transition), visibility var(--lp-transition);
}

.lp-mobile-menu.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lp-mobile-menu__inner {
	margin-left: auto;
	width: min(100%, 520px);
	height: 100%;
	padding: 2rem;
	background: #ffffff;
	transform: translateX(100%);
	transition: transform 300ms ease;
}

.lp-mobile-menu.is-open .lp-mobile-menu__inner {
	transform: translateX(0);
}

.lp-mobile-menu__top,
.lp-drawer__header,
.lp-filter-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 2rem;
}

.lp-mobile-menu__nav .lp-nav-list {
	flex-direction: column;
	align-items: stretch;
	gap: 0.8rem;
}

.lp-mobile-menu__nav .lp-nav-link,
.lp-mobile-menu__nav .lp-nav-item > a {
	font-size: 1.55rem;
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-transform: none;
}

.lp-mobile-menu__nav .sub-menu {
	margin: 0.7rem 0 1rem 0.6rem;
	padding-left: 1rem;
	border-left: 1px solid rgba(17, 17, 17, 0.12);
	list-style: none;
}

.lp-mobile-menu__nav .sub-menu a {
	display: block;
	padding: 0.45rem 0;
	font-size: 0.98rem;
	font-family: "Inter", sans-serif;
}

.lp-mobile-menu__footer {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding-top: 2rem;
}

.lp-mega-menu {
	position: absolute;
	top: calc(100% + 1.5rem);
	left: 50%;
	width: min(1120px, calc(100vw - 80px));
	padding: 2rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--lp-radius-lg);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--lp-shadow-strong);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 14px);
	transition: opacity var(--lp-transition), transform var(--lp-transition), visibility var(--lp-transition);
	display: grid;
	grid-template-columns: 1.4fr 1fr 0.95fr;
	gap: 1.4rem;
}

.lp-nav-item:hover > .lp-mega-menu,
.lp-nav-item:focus-within > .lp-mega-menu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.lp-mega-menu__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.lp-mega-menu__column,
.lp-mega-menu__card,
.lp-mega-menu__product,
.lp-collection-card,
.lp-category-card,
.lp-editorial-block,
.lp-newsletter-panel,
.lp-campaign,
.lp-brand-wall__item,
.lp-post-card,
.lp-product-trust > div,
.lp-account-nav,
.lp-checkout-summary,
.lp-checkout-section {
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--lp-radius-md);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--lp-shadow-soft);
}

.lp-mega-menu__column,
.lp-mega-menu__card,
.lp-mega-menu__product,
.lp-brand-wall__item,
.lp-product-trust > div,
.lp-checkout-summary,
.lp-checkout-section {
	padding: 1.2rem;
}

.lp-mega-menu__heading {
	display: inline-block;
	margin-bottom: 0.8rem;
	font-family: "Cormorant Garamond", serif;
	font-size: 1.35rem;
}

.lp-mega-menu__links {
	list-style: none;
	display: grid;
	gap: 0.6rem;
}

.lp-mega-menu__copy,
.lp-mega-menu__product-price,
.lp-category-card__count,
.lp-product-card__brand,
.lp-post-card__meta,
.lp-product-summary__brand,
.lp-brand-note,
.lp-mini-cart__meta,
.lp-checkout-summary__trust span,
.lp-footer-brand__copy,
.lp-footer-copyright {
	color: rgba(17, 17, 17, 0.62);
}

.lp-mega-menu__feature {
	display: grid;
	gap: 1rem;
}

.lp-mega-menu__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 180px;
	background: linear-gradient(150deg, rgba(17, 17, 17, 0.04), rgba(184, 155, 94, 0.14));
}

.lp-mega-menu__card-title {
	font-family: "Cormorant Garamond", serif;
	font-size: 1.75rem;
}

.lp-mega-menu__preview {
	display: grid;
	gap: 1rem;
}

.lp-mega-menu__product {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: center;
	gap: 0.9rem;
}

.lp-mega-menu__product-title {
	display: block;
	font-weight: 600;
}

.lp-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	background: radial-gradient(circle at top, rgba(214, 208, 196, 0.35), transparent 45%), linear-gradient(180deg, #2a2418 0%, #111111 100%);
	background-size: cover;
	background-position: center;
	color: var(--lp-color-white);
}

.lp-hero__video,
.lp-hero__overlay,
.lp-campaign__overlay {
	position: absolute;
	inset: 0;
}

.lp-hero__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-hero__overlay {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.2), rgba(17, 17, 17, 0.7));
}

.lp-hero__content {
	position: relative;
	z-index: 1;
	padding: 10rem 0 5rem;
	text-align: center;
}

.lp-hero__eyebrow,
.lp-hero__subtitle {
	color: rgba(255, 255, 255, 0.8);
}

.lp-hero__title {
	max-width: 10ch;
	margin: 0 auto 1rem;
	font-size: clamp(3.5rem, 10vw, 7.5rem);
}

.lp-hero__subtitle {
	max-width: 42rem;
	margin: 0 auto 2rem;
	font-size: 1.12rem;
}

.lp-link-button--hero {
	border-color: rgba(255, 255, 255, 0.36);
	color: var(--lp-color-white);
}

.lp-link-button--hero:hover {
	background: var(--lp-color-white);
	color: var(--lp-color-black);
}

.lp-collection-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.lp-collection-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 320px;
	padding: 1.5rem;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(214, 208, 196, 0.8));
}

.lp-collection-card--featured {
	grid-column: span 2;
	min-height: 360px;
}

.lp-collection-card__index {
	margin-bottom: auto;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: rgba(17, 17, 17, 0.42);
}

.lp-collection-card h3 {
	font-size: 2.1rem;
}

.lp-two-column-categories {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
}

.lp-category-stack {
	display: grid;
	gap: 1rem;
}

.lp-category-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.35rem;
}

.lp-category-card__name {
	font-family: "Cormorant Garamond", serif;
	font-size: 1.8rem;
}

.lp-brand-wall {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.lp-brand-wall__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.4rem, 2vw, 2rem);
	background: linear-gradient(150deg, rgba(255, 255, 255, 0.95), rgba(247, 246, 243, 0.9));
}

.products.lp-product-grid,
.lp-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.4rem;
	list-style: none;
}

.lp-product-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
}

.lp-product-card__media {
	position: relative;
	overflow: hidden;
	border-radius: var(--lp-radius-md);
	background: rgba(255, 255, 255, 0.9);
}

.lp-product-card__image {
	position: relative;
	display: block;
	aspect-ratio: 0.82;
	overflow: hidden;
}

.lp-product-card__image img,
.lp-search-result__image img,
.lp-quick-view__image img,
.lp-product-gallery__slide img,
.lp-product-gallery__thumb img,
.lp-mini-cart__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-product-card__image-secondary {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 280ms ease, transform 280ms ease;
}

.lp-product-card:hover .lp-product-card__image-secondary {
	opacity: 1;
	transform: scale(1.03);
}

.lp-product-card__badges,
.lp-product-card__actions {
	position: absolute;
	left: 1rem;
	right: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lp-product-card__badges {
	top: 1rem;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.lp-product-card__actions {
	top: auto;
	bottom: 1rem;
	left: auto;
	right: 1rem;
	flex-direction: column;
	gap: 0.55rem;
}

.lp-product-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.62rem;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.78);
	color: var(--lp-color-white);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lp-product-card__badge--subtle {
	background: rgba(255, 255, 255, 0.88);
	color: var(--lp-color-black);
}

.lp-product-card__content {
	display: grid;
	gap: 0.6rem;
}

.lp-product-card__brand {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.lp-product-card h2,
.lp-product-card .woocommerce-loop-product__title {
	margin: 0;
	font-size: 1.6rem;
}

.lp-product-card__price {
	font-weight: 600;
}

.lp-product-card__swatches {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.lp-product-card__swatch {
	width: 0.8rem;
	height: 0.8rem;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 999px;
	background: var(--swatch-color, var(--lp-color-beige));
}

.lp-product-card__footer .button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--lp-color-black);
	font-size: 0.88rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lp-product-card__footer .button:hover {
	color: var(--lp-color-accent);
}

.lp-editorial-block,
.lp-newsletter-panel {
	display: grid;
	grid-template-columns: 1.25fr 0.95fr;
	gap: 2rem;
	padding: 2rem;
}

.lp-editorial-block__stats {
	display: grid;
	gap: 1rem;
}

.lp-editorial-block__stats strong {
	display: block;
	margin-bottom: 0.25rem;
	font-family: "Cormorant Garamond", serif;
	font-size: 2.6rem;
}

.lp-campaign {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: end;
	padding: 2rem;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(17, 17, 17, 0.7), rgba(17, 17, 17, 0.15)), linear-gradient(180deg, rgba(214, 208, 196, 0.45), rgba(255, 255, 255, 0.9));
	background-size: cover;
	background-position: center;
}

.lp-campaign__overlay {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.18), rgba(17, 17, 17, 0.68));
}

.lp-campaign__content {
	position: relative;
	z-index: 1;
	max-width: 42rem;
	color: var(--lp-color-white);
}

.lp-campaign__content .lp-section__eyebrow {
	color: rgba(255, 255, 255, 0.76);
}

.lp-campaign__content h2 {
	font-size: clamp(2.5rem, 4vw, 4.8rem);
}

.lp-campaign__content p {
	color: rgba(255, 255, 255, 0.76);
}

.lp-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.lp-newsletter-form input {
	flex: 1 1 240px;
}

.lp-newsletter-form button {
	padding: 0.95rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--lp-color-black);
	color: var(--lp-color-white);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.lp-newsletter-form__message {
	width: 100%;
	margin: 0;
	font-size: 0.9rem;
	color: var(--lp-color-success);
}

.lp-page-hero {
	padding: 11rem 0 4rem;
}

.lp-page-hero--compact {
	padding: 9rem 0 3rem;
}

.lp-page-content,
.lp-post-archive {
	padding-bottom: 5rem;
}

.lp-entry,
.lp-woocommerce-page {
	padding: 2rem 0 5rem;
}

.lp-entry__media {
	margin-bottom: 2rem;
	overflow: hidden;
	border-radius: var(--lp-radius-lg);
}

.lp-entry__content {
	max-width: 820px;
	margin: 0 auto;
}

.lp-entry__content table,
.woocommerce table.shop_attributes,
.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.lp-entry__content th,
.lp-entry__content td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.shop_table th,
.shop_table td {
	padding: 1rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.4rem;
}

.lp-post-card {
	overflow: hidden;
}

.lp-post-card__image {
	display: block;
	aspect-ratio: 1.1;
	overflow: hidden;
}

.lp-post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-post-card__content {
	padding: 1.4rem;
}

.lp-shop-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 2rem;
	padding-bottom: 5rem;
}

.lp-shop-sidebar__inner,
.lp-filter-drawer__panel {
	padding: 1.6rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--lp-radius-lg);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--lp-shadow-soft);
}

.lp-shop-sidebar__inner {
	position: sticky;
	top: 7.5rem;
}

.lp-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
}

.lp-shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.lp-shop-toolbar select {
	min-width: 210px;
}

.lp-filter-group {
	margin: 0 0 1.5rem;
	padding: 0;
	border: 0;
}

.lp-filter-group legend {
	margin-bottom: 0.75rem;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lp-filter-options {
	display: grid;
	gap: 0.65rem;
}

.lp-filter-option {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	font-size: 0.95rem;
}

.lp-filter-option input,
.lp-filter-option input[type="checkbox"] {
	width: 18px;
	height: 18px;
	padding: 0;
	border-radius: 4px;
}

.lp-filter-range {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.lp-filter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.lp-filter-drawer {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background: rgba(17, 17, 17, 0.4);
	transition: opacity var(--lp-transition), visibility var(--lp-transition);
}

.lp-filter-drawer.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lp-filter-drawer__panel {
	width: min(100%, 480px);
	height: 100%;
	margin-left: auto;
	border-radius: 0;
	transform: translateX(100%);
	transition: transform 300ms ease;
	overflow-y: auto;
}

.lp-filter-drawer.is-open .lp-filter-drawer__panel {
	transform: translateX(0);
}

.lp-overlay,
.lp-drawer {
	position: fixed;
	inset: 0;
	z-index: 1300;
	display: grid;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background: rgba(17, 17, 17, 0.45);
	transition: opacity var(--lp-transition), visibility var(--lp-transition);
}

.lp-overlay.is-open,
.lp-drawer.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lp-overlay__panel,
.lp-drawer__panel {
	position: relative;
	background: rgba(255, 255, 255, 0.98);
}

.lp-overlay--search .lp-overlay__panel {
	width: min(100%, 100vw);
	height: 100%;
	padding: 2rem;
}

.lp-overlay__content--search {
	max-width: 960px;
	margin: 8rem auto 0;
}

.lp-search-form input {
	padding: 1.4rem 1.6rem;
	border-width: 0 0 1px;
	border-radius: 0;
	background: transparent;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.lp-search-results {
	margin-top: 2rem;
}

.lp-search-results-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 2rem;
}

.lp-search-results-list,
.lp-search-results-links {
	display: grid;
	gap: 0.85rem;
	list-style: none;
}

.lp-search-result,
.lp-search-results-links a {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 0.9rem;
	align-items: center;
	padding: 0.8rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--lp-radius-md);
	background: rgba(255, 255, 255, 0.8);
}

.lp-search-results-links a {
	grid-template-columns: 1fr auto;
}

.lp-search-result__image {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: var(--lp-radius-sm);
}

.lp-search-result__title {
	display: block;
	font-weight: 600;
}

.lp-search-result__price {
	font-size: 0.92rem;
}

.lp-overlay__close {
	position: absolute;
	top: 2rem;
	right: 2rem;
}

.lp-drawer {
	justify-items: end;
}

.lp-drawer__panel {
	width: min(100%, 520px);
	height: 100%;
	padding: 2rem;
	transform: translateX(100%);
	transition: transform 320ms ease;
	overflow-y: auto;
}

.lp-drawer.is-open .lp-drawer__panel {
	transform: translateX(0);
}

.lp-mini-cart,
.lp-wishlist .products {
	list-style: none;
}

.lp-mini-cart {
	display: grid;
	gap: 1rem;
}

.lp-mini-cart__item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-mini-cart__image {
	display: block;
	aspect-ratio: 0.9;
	overflow: hidden;
	border-radius: var(--lp-radius-sm);
}

.lp-mini-cart__title {
	display: block;
	margin-bottom: 0.4rem;
	font-weight: 600;
}

.lp-mini-cart__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.65rem;
}

.lp-mini-cart__qty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 999px;
	background: transparent;
}

.lp-mini-cart__qty-button svg {
	width: 0.85rem;
	height: 0.85rem;
}

.lp-mini-cart__remove {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lp-mini-cart__footer {
	margin-top: 1.6rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-mini-cart__subtotal,
.lp-mini-cart__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.lp-overlay__panel--quick-view {
	width: min(100%, 980px);
	margin: auto;
	padding: 2rem;
	border-radius: var(--lp-radius-lg);
	box-shadow: var(--lp-shadow-strong);
}

.lp-quick-view {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	align-items: start;
}

.lp-quick-view__image {
	overflow: hidden;
	border-radius: var(--lp-radius-md);
}

.lp-product-page {
	padding: 9rem 0 4rem;
}

.lp-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 3rem;
	align-items: start;
}

.lp-product-gallery {
	position: sticky;
	top: 7rem;
}

.lp-product-gallery__main {
	display: grid;
	gap: 1rem;
}

.lp-product-gallery__slide {
	display: none;
	overflow: hidden;
	border-radius: var(--lp-radius-lg);
	background: rgba(255, 255, 255, 0.85);
}

.lp-product-gallery__slide.is-active {
	display: block;
}

.lp-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
	gap: 0.75rem;
	margin-top: 0.9rem;
}

.lp-product-gallery__thumb {
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: var(--lp-radius-sm);
	background: transparent;
	overflow: hidden;
	aspect-ratio: 1;
}

.lp-product-gallery__thumb.is-active {
	border-color: var(--lp-color-black);
}

.lp-product-summary {
	display: grid;
	gap: 1.1rem;
}

.lp-product-summary .product_title {
	font-size: clamp(2.5rem, 4vw, 4.2rem);
}

.lp-product-summary__price {
	font-size: 1.35rem;
	font-weight: 600;
}

.lp-product-summary__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.2rem;
	font-size: 0.92rem;
	color: rgba(17, 17, 17, 0.68);
}

.lp-product-summary__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.lp-product-share {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.lp-product-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 999px;
}

.lp-product-accordion {
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.lp-product-accordion__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1.05rem 0;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	background: transparent;
	font-size: 0.96rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lp-product-accordion__panel {
	display: none;
	padding: 0.7rem 0 1.4rem;
}

.lp-product-accordion__panel.is-open {
	display: block;
}

.lp-product-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 3rem 0;
}

.lp-product-trust strong,
.lp-checkout-summary__trust strong {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lp-brand-note {
	max-width: 42rem;
}

.woocommerce .related.products,
.woocommerce .upsells.products {
	padding: 2rem 0 1rem;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	margin-bottom: 1.6rem;
	font-size: clamp(2.1rem, 3vw, 3.4rem);
}

.woocommerce form.cart {
	display: grid;
	gap: 1rem;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 0.2rem 0;
	border: 0;
}

.woocommerce .quantity .qty {
	min-width: 88px;
}

.woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart:not(.variations_form) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-notices-wrapper > * {
	padding: 1rem 1.2rem;
	margin: 0 0 1rem;
	list-style: none;
	border-left: 3px solid var(--lp-color-accent);
	border-radius: var(--lp-radius-sm);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: var(--lp-shadow-soft);
}

.woocommerce-breadcrumb,
.lp-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.1rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.56);
}

.lp-breadcrumb__sep {
	color: rgba(17, 17, 17, 0.36);
}

.lp-account-nav {
	padding: 1rem;
	margin-bottom: 2rem;
}

.lp-account-nav ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
}

.lp-account-nav li a {
	display: block;
	padding: 0.9rem 1rem;
	border-radius: var(--lp-radius-sm);
}

.lp-account-nav li.is-active a {
	background: rgba(184, 155, 94, 0.14);
	color: var(--lp-color-black);
}

.woocommerce-MyAccount-content,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout-review-order-table {
	padding: 1.4rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--lp-radius-md);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--lp-shadow-soft);
}

.lp-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.85fr);
	gap: 2rem;
}

.lp-checkout-layout__details {
	display: grid;
	gap: 1.5rem;
}

.lp-checkout-summary__trust {
	display: grid;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.lp-site-footer {
	padding: 5rem 0 2rem;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.03) 0%, rgba(17, 17, 17, 0.08) 100%);
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
	gap: 2rem;
}

.lp-footer-brand__logo .custom-logo {
	max-width: min(100%, 190px);
}

.lp-footer-column h2 {
	margin-bottom: 1rem;
	font-size: 1.55rem;
}

.lp-footer-column ul {
	display: grid;
	gap: 0.65rem;
	list-style: none;
}

.lp-footer-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 3rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-footer-social,
.lp-footer-payments {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	flex-wrap: wrap;
}

.lp-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 999px;
}

.lp-footer-payments span {
	padding: 0.5rem 0.85rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.woocommerce-pagination ul.page-numbers,
.lp-pagination ul.page-numbers,
.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 2rem;
	list-style: none;
}

.page-numbers li,
.page-numbers a,
.page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.8rem;
	height: 2.8rem;
	padding: 0 0.8rem;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
}

.page-numbers .current {
	background: var(--lp-color-black);
	color: var(--lp-color-white);
}

.reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 500ms ease, transform 500ms ease;
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1320px) {
	.products.lp-product-grid,
	.lp-product-grid,
	.lp-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lp-header-icons {
		gap: 0.4rem;
	}

	.lp-mega-menu {
		grid-template-columns: 1.2fr 1fr;
	}

	.lp-mega-menu__preview {
		grid-column: span 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1180px) {
	.lp-header-desktop {
		display: none;
	}

	.lp-header-mobile {
		display: grid;
	}

	.lp-collection-grid,
	.lp-brand-wall,
	.lp-footer-grid,
	.lp-product-layout,
	.lp-checkout-layout,
	.lp-shop-layout,
	.lp-editorial-block,
	.lp-newsletter-panel,
	.lp-two-column-categories,
	.lp-search-results-grid,
	.lp-quick-view {
		grid-template-columns: 1fr;
	}

	.lp-shop-sidebar {
		display: none;
	}

	.lp-product-gallery {
		position: static;
	}

	.lp-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	:root {
		--lp-shell-width: min(100vw - 32px, 100%);
	}

	.lp-section,
	.lp-product-page {
		padding: 5rem 0;
	}

	.lp-hero__content {
		padding: 9rem 0 4rem;
	}

	.products.lp-product-grid,
	.lp-product-grid,
	.lp-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-brand-wall {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-product-trust {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 15px;
	}

	.lp-section__title,
	.lp-page-hero__title {
		max-width: none;
	}

	.lp-footer-grid {
		grid-template-columns: 1fr;
	}

	.lp-collection-card--featured,
	.lp-collection-grid,
	.lp-editorial-block,
	.lp-newsletter-panel {
		grid-template-columns: 1fr;
	}

	.products.lp-product-grid,
	.lp-product-grid,
	.lp-post-grid,
	.lp-brand-wall {
		grid-template-columns: 1fr;
	}

	.lp-search-form input {
		font-size: 2rem;
	}

	.lp-page-hero,
	.lp-page-hero--compact {
		padding-top: 8rem;
	}

	.lp-product-summary__actions,
	.lp-mini-cart__subtotal,
	.lp-mini-cart__actions,
	.lp-footer-meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Premium homepage refresh */
input,
select,
textarea {
	border-radius: 14px;
}

.lp-link-button {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0 0 0.4rem;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lp-link-button:hover {
	background: transparent;
	color: var(--lp-color-accent);
	border-color: currentColor;
}

.lp-link-button--hero {
	border-color: rgba(255, 255, 255, 0.54);
}

.lp-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button {
	border-radius: 12px;
}

.lp-site-header {
	padding: 0.85rem 0 1rem;
}

.lp-front-page .lp-site-header:not(.is-solid) .lp-header-utility,
.lp-front-page .lp-site-header:not(.is-solid) .lp-header-action,
.lp-front-page .lp-site-header:not(.is-solid) .lp-header-action:hover {
	color: var(--lp-color-white);
}

.lp-front-page .lp-site-header:not(.is-solid) .lp-header-action {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
}

.lp-header-desktop {
	grid-template-columns: 1fr;
	gap: 1rem;
	position: static;
}

.lp-header-topline {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 1.5rem;
}

.lp-header-branding .custom-logo {
	width: min(100%, 154px);
}

.lp-header-nav--desktop {
	justify-content: center;
}

.lp-header-nav--desktop .lp-nav-list {
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(0.85rem, 1.2vw, 1.7rem);
}

.lp-header-nav--desktop .lp-nav-link {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.lp-header-utility {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--lp-color-black);
}

.lp-header-utility__icon,
.lp-header-utility__icon svg {
	display: inline-flex;
	width: 0.95rem;
	height: 0.95rem;
}

.lp-header-actions,
.lp-header-mobile__actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	gap: 0.55rem;
}

.lp-header-action,
.lp-header-icon,
.lp-product-card__icon,
.lp-mobile-menu__close,
.lp-overlay__close,
.lp-drawer__close,
.lp-filter-drawer__close {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.84);
	color: var(--lp-color-black);
	backdrop-filter: blur(14px);
}

.lp-header-action svg,
.lp-header-icon svg,
.lp-product-card__icon svg,
.lp-mobile-menu__close svg,
.lp-overlay__close svg,
.lp-drawer__close svg,
.lp-filter-drawer__close svg {
	width: 1.05rem;
	height: 1.05rem;
}

.lp-header-mobile {
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
}

.lp-header-mobile .lp-header-branding {
	justify-self: center;
}

.lp-header-branding--mobile .custom-logo {
	width: min(100%, 94px);
}

.lp-mobile-menu__inner {
	width: min(88vw, 360px);
	padding: 1.5rem;
	overflow-y: auto;
}

.lp-mobile-menu__top {
	margin-bottom: 1.5rem;
}

.lp-mobile-menu__nav .lp-nav-list {
	gap: 1.1rem;
}

.lp-mobile-menu__nav .lp-nav-link,
.lp-mobile-menu__nav .lp-nav-item > a {
	font-size: 1.7rem;
}

.lp-mobile-menu__footer {
	gap: 0.75rem;
	margin-top: 1.5rem;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-mobile-menu__footer a {
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lp-hero {
	min-height: 100svh;
}

.lp-hero__content {
	padding: 13rem 0 6rem;
}

.lp-maison-ribbon {
	padding: 1rem 0 2.75rem;
	background: #111111;
	color: var(--lp-color-white);
}

.lp-maison-ribbon .lp-section__eyebrow {
	color: rgba(255, 255, 255, 0.68);
}

.lp-maison-ribbon__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	padding: 1.35rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lp-maison-ribbon__list span {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	letter-spacing: 0.03em;
}

.lp-section--editorial-showcase {
	padding-top: 5.75rem;
}

.lp-editorial-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr);
	grid-auto-rows: minmax(260px, 1fr);
	gap: 1rem;
}

.lp-editorial-panel {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 320px;
	padding: 2rem;
	overflow: hidden;
	border-radius: 26px;
	background-color: #1b1814;
	background-position: center;
	background-size: cover;
	isolation: isolate;
}

.lp-editorial-panel--wide {
	grid-row: span 2;
	min-height: 640px;
}

.lp-editorial-panel__overlay,
.lp-newsletter-band__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.1) 0%, rgba(17, 17, 17, 0.82) 100%);
}

.lp-editorial-panel__content,
.lp-newsletter-band__content {
	position: relative;
	z-index: 1;
	max-width: 34rem;
	color: var(--lp-color-white);
}

.lp-editorial-panel__content .lp-section__eyebrow,
.lp-newsletter-band__content .lp-section__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.lp-editorial-panel__content h3 {
	margin-bottom: 0.7rem;
	font-size: clamp(2.3rem, 4vw, 4.2rem);
	line-height: 0.98;
}

.lp-editorial-panel__content p,
.lp-newsletter-band__content p {
	color: rgba(255, 255, 255, 0.82);
}

.lp-house-note {
	display: grid;
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
	gap: 0.9rem 3rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.lp-house-note > .lp-section__eyebrow {
	grid-column: 1;
	grid-row: 1;
	margin-top: 0.45rem;
}

.lp-house-note > .lp-section__title,
.lp-house-note > .lp-section__description {
	grid-column: 2;
	max-width: 48rem;
}

.lp-section--featured-products {
	padding-top: 2rem;
}

.lp-newsletter-band {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 520px;
	padding: 3rem;
	overflow: hidden;
	border-radius: 28px;
	background-color: #1b1814;
	background-position: center;
	background-size: cover;
}

.lp-newsletter-form--minimal {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1rem 1.5rem;
	max-width: 38rem;
	margin-top: 1.6rem;
}

.lp-newsletter-form--minimal input {
	padding: 1rem 0;
	border-width: 0 0 1px;
	border-radius: 0;
	border-color: rgba(255, 255, 255, 0.42);
	background: transparent;
	color: var(--lp-color-white);
}

.lp-newsletter-form--minimal input::placeholder {
	color: rgba(255, 255, 255, 0.62);
}

.lp-newsletter-form--minimal button {
	padding: 0 0 0.5rem;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.54);
	border-radius: 0;
	background: transparent;
	color: var(--lp-color-white);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lp-newsletter-form--minimal button:hover {
	background: transparent;
	color: var(--lp-color-accent);
	border-color: rgba(184, 155, 94, 0.7);
}

.lp-newsletter-form--minimal .lp-newsletter-form__message {
	grid-column: 1 / -1;
	color: rgba(255, 255, 255, 0.84);
}

.lp-site-footer {
	padding: 4.25rem 0 2rem;
	background: linear-gradient(180deg, #f6f2ea 0%, #efe8dc 100%);
}

.lp-footer-grid {
	grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
}

.lp-footer-brand {
	max-width: 28rem;
}

.lp-footer-brand__copy,
.lp-footer-brand__note {
	max-width: 30rem;
}

.lp-footer-brand__note {
	margin-bottom: 0;
	color: rgba(17, 17, 17, 0.72);
}

.lp-footer-column h2 {
	margin-bottom: 1.1rem;
	font-size: 1.35rem;
}

.lp-footer-column a {
	color: rgba(17, 17, 17, 0.74);
}

.lp-footer-meta {
	gap: 1rem 2rem;
}

.lp-footer-social {
	gap: 1rem;
}

.lp-footer-social a {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(17, 17, 17, 0.76);
}

.lp-footer-social a:hover {
	color: var(--lp-color-accent-deep);
}

.lp-footer-social svg {
	width: 1.45rem;
	height: 1.45rem;
}

.lp-footer-payments {
	display: none !important;
}

@media (max-width: 1180px) {
	.lp-editorial-grid,
	.lp-house-note,
	.lp-footer-grid {
		grid-template-columns: 1fr;
	}

	.lp-editorial-panel--wide {
		grid-row: span 1;
		min-height: 420px;
	}
}

@media (max-width: 900px) {
	.lp-hero__content {
		padding: 9rem 0 4.5rem;
	}

	.lp-maison-ribbon {
		padding-bottom: 2rem;
	}

	.lp-maison-ribbon__list {
		gap: 0.8rem 1.35rem;
	}

	.lp-editorial-panel,
	.lp-newsletter-band {
		min-height: 380px;
		padding: 1.6rem;
	}
}

@media (max-width: 640px) {
	.lp-site-header {
		padding: 0.75rem 0;
	}

	.lp-header-action {
		width: 2.5rem;
		height: 2.5rem;
	}

	.lp-mobile-menu__inner {
		width: min(92vw, 340px);
		padding: 1.35rem;
	}

	.lp-maison-ribbon__list span {
		font-size: 1.25rem;
	}

	.lp-editorial-panel__content h3 {
		font-size: 2.2rem;
	}

	.lp-newsletter-form--minimal {
		grid-template-columns: 1fr;
	}

	.lp-newsletter-form--minimal button {
		justify-self: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation: none !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0s !important;
	}
}

/* 2026-06-16 premium structure refresh */

:root {
	--lp-header-logo-width: 286px;
	--lp-mobile-logo-width: 176px;
}

.lp-site-header {
	padding: 0.65rem 0 0.9rem;
}

.lp-header-topline {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 1rem 2rem;
}

.lp-header-branding .custom-logo {
	width: min(100%, var(--lp-header-logo-width));
}

.lp-header-branding--mobile .custom-logo {
	width: min(100%, var(--lp-mobile-logo-width));
}

.lp-header-nav--desktop .lp-nav-link,
.lp-mobile-menu__nav .lp-nav-link,
.lp-mobile-menu__nav .lp-nav-item > a,
.lp-header-utility,
.lp-mobile-menu__footer a,
.lp-filter-group legend,
.lp-shop-toolbar__summary,
.lp-shop-toolbar .woocommerce-ordering select,
.lp-filter-option__label,
.lp-search-shortcuts__group span,
.lp-text-action {
	font-family: "Marcellus", serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lp-header-nav--desktop .lp-nav-link {
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.lp-header-nav--desktop .lp-nav-list {
	gap: clamp(1rem, 1.4vw, 1.8rem);
}

.lp-header-utility {
	font-size: 0.88rem;
	font-weight: 400;
	width: max-content;
}

.lp-header-utility__icon {
	flex: 0 0 0.95rem;
}

.lp-header-actions,
.lp-header-mobile__actions {
	gap: 1rem;
}

.lp-header-action,
.lp-header-icon,
.lp-product-card__icon,
.lp-mobile-menu__close,
.lp-overlay__close,
.lp-drawer__close,
.lp-filter-drawer__close {
	width: auto;
	height: auto;
	padding: 0.2rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
	box-shadow: none;
}

.lp-header-action svg,
.lp-header-icon svg,
.lp-product-card__icon svg,
.lp-mobile-menu__close svg,
.lp-overlay__close svg,
.lp-drawer__close svg,
.lp-filter-drawer__close svg {
	width: 1.2rem;
	height: 1.2rem;
}

.lp-front-page .lp-site-header:not(.is-solid) .lp-header-action,
.lp-front-page .lp-site-header:not(.is-solid) .lp-header-action:hover {
	border: 0;
	background: transparent;
}

.lp-header-icon__count {
	top: -0.45rem;
	right: -0.55rem;
	min-width: 1.18rem;
}

.js-wishlist-button.is-active,
.lp-product-card__icon.is-active {
	background: transparent;
	border: 0;
	color: var(--lp-color-accent-deep);
}

.lp-mobile-menu__inner {
	width: min(94vw, 420px);
	padding: 1.5rem 1.4rem 2rem;
	background: linear-gradient(180deg, rgba(250, 246, 239, 0.98) 0%, rgba(241, 233, 220, 0.98) 100%);
}

.lp-mobile-menu {
	overflow: hidden;
	justify-items: end;
	display: none;
}

.lp-mobile-menu__inner {
	position: absolute;
	top: 0;
	right: 0;
	margin-left: 0;
}

.lp-mobile-menu.is-open {
	display: grid;
}

.lp-mega-menu {
	display: none;
}

.lp-nav-item:hover > .lp-mega-menu,
.lp-nav-item:focus-within > .lp-mega-menu {
	display: grid;
}

.lp-overlay,
.lp-drawer,
.lp-filter-drawer {
	display: none;
}

.lp-overlay.is-open,
.lp-drawer.is-open,
.lp-filter-drawer.is-open {
	display: grid;
}

.lp-mobile-menu__nav .lp-nav-link,
.lp-mobile-menu__nav .lp-nav-item > a {
	font-size: clamp(1.15rem, 4vw, 1.55rem);
	font-weight: 400;
	letter-spacing: 0.09em;
}

.lp-mobile-menu__nav .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem 1rem;
	margin: 1rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	border-left: 0;
}

.lp-mobile-menu__nav .sub-menu a {
	padding: 0;
	font-family: "Marcellus", serif;
	font-size: 0.86rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.72);
}

.lp-mobile-menu__footer {
	gap: 0.7rem;
}

.lp-mobile-menu__footer a {
	font-size: 0.82rem;
	font-weight: 400;
}

.lp-mega-menu--brands {
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.35fr);
	padding: 1.6rem;
	gap: 1rem;
}

.lp-mega-menu__brand-story {
	padding: 1.45rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 26px;
	background: linear-gradient(160deg, rgba(17, 17, 17, 0.04), rgba(184, 155, 94, 0.16));
}

.lp-mega-menu__brand-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.lp-mega-menu__brand-link {
	display: grid;
	gap: 0.25rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: var(--lp-shadow-soft);
	font-family: "Marcellus", serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lp-mega-menu__brand-link small {
	font-family: "Inter", sans-serif;
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.58);
}

.lp-shop-sidebar__inner,
.lp-filter-drawer__panel {
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(252, 249, 243, 0.97) 0%, rgba(243, 237, 228, 0.96) 100%);
}

.lp-shop-toolbar {
	padding: 1rem 1.3rem;
	border-radius: 30px;
	background: rgba(248, 244, 236, 0.92);
}

.lp-shop-toolbar__summary {
	font-size: 0.86rem;
	color: rgba(17, 17, 17, 0.72);
}

.lp-shop-toolbar .woocommerce-ordering {
	min-width: 240px;
}

.lp-shop-toolbar select {
	min-width: 100%;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
}

.lp-filter-group legend {
	margin-bottom: 0.9rem;
	font-size: 0.86rem;
	font-weight: 400;
}

.lp-filter-options {
	gap: 0.72rem;
}

.lp-filter-option {
	grid-template-columns: 1fr;
	position: relative;
}

.lp-filter-option input,
.lp-filter-option input[type="checkbox"] {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.lp-filter-option__copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 34px rgba(17, 17, 17, 0.04);
}

.lp-filter-option__label {
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.35;
}

.lp-filter-option__count {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: rgba(17, 17, 17, 0.48);
}

.lp-filter-option input:checked + .lp-filter-option__copy {
	border-color: rgba(17, 17, 17, 0.82);
	background: var(--lp-color-black);
	color: var(--lp-color-white);
}

.lp-filter-option input:checked + .lp-filter-option__copy .lp-filter-option__count {
	color: rgba(255, 255, 255, 0.7);
}

.lp-filter-range {
	gap: 0.9rem;
}

.lp-filter-range label span {
	display: block;
	margin-bottom: 0.45rem;
	font-family: "Marcellus", serif;
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lp-filter-range input,
.lp-contact-form input,
.lp-contact-form textarea {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.94);
}

.lp-filter-actions {
	align-items: center;
	gap: 1rem 1.25rem;
	margin-top: 1.75rem;
}

.lp-filter-actions .lp-button,
.lp-search-form button,
.lp-text-action {
	padding: 0 0 0.5rem;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.4);
	border-radius: 0;
	background: transparent;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--lp-color-black);
}

.lp-filter-actions .lp-button:hover,
.lp-search-form button:hover,
.lp-text-action:hover {
	background: transparent;
	color: var(--lp-color-accent-deep);
	border-color: rgba(140, 115, 65, 0.72);
}

.lp-overlay--search .lp-overlay__panel {
	background: linear-gradient(180deg, rgba(248, 244, 238, 0.98) 0%, rgba(238, 230, 217, 0.98) 100%);
}

.lp-overlay__content--search {
	max-width: 1100px;
	margin: 6.2rem auto 0;
}

.lp-search-intro {
	max-width: 44rem;
}

.lp-search-intro h2 {
	font-size: clamp(2.4rem, 4.8vw, 4.8rem);
}

.lp-search-form {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin-top: 2rem;
	padding: 1.3rem 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.lp-search-form__icon,
.lp-search-form__icon svg {
	display: inline-flex;
	width: 1.25rem;
	height: 1.25rem;
}

.lp-search-form input {
	padding: 0;
	border: 0;
	background: transparent;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2rem, 4vw, 4.2rem);
}

.lp-search-shortcuts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 2rem;
	margin-top: 1.6rem;
}

.lp-search-shortcuts__group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
}

.lp-search-shortcuts__group span {
	width: 100%;
	font-size: 0.8rem;
	color: rgba(17, 17, 17, 0.56);
}

.lp-search-shortcuts__group a {
	font-size: 0.95rem;
}

.lp-search-results {
	margin-top: 2.2rem;
}

.lp-search-results-group + .lp-search-results-group {
	margin-top: 1.25rem;
}

.lp-search-results-group h4 {
	margin-bottom: 0.8rem;
	font-family: "Marcellus", serif;
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.52);
}

.lp-search-results-links small {
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(17, 17, 17, 0.52);
}

.lp-footer-brand__logo .custom-logo {
	width: min(100%, 250px);
}

.lp-story-hero {
	position: relative;
	padding: 7.5rem 0 4.5rem;
	overflow: hidden;
}

.lp-story-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--lp-story-hero-image);
	background-position: center;
	background-size: cover;
	opacity: 0.26;
}

.lp-story-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.74) 0%, rgba(17, 17, 17, 0.36) 100%);
}

.lp-story-hero--light::after {
	background: linear-gradient(180deg, rgba(247, 243, 236, 0.92) 0%, rgba(247, 243, 236, 0.78) 100%);
}

.lp-story-hero .lp-shell {
	position: relative;
	z-index: 1;
}

.lp-story-hero--dark,
.lp-story-hero--dark .lp-story-hero__description,
.lp-story-hero--dark .lp-story-hero__aside,
.lp-story-hero--dark .lp-breadcrumb,
.lp-story-hero--dark .lp-breadcrumb a {
	color: var(--lp-color-white);
}

.lp-story-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr);
	gap: 1.4rem 3rem;
	align-items: end;
}

.lp-story-hero__title {
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 0.94;
}

.lp-story-hero__description,
.lp-story-hero__aside p {
	font-size: 1.06rem;
}

.lp-story-hero__aside {
	max-width: 24rem;
}

.lp-brand-jump {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1.15rem;
	margin-top: 2.4rem;
}

.lp-brand-jump a {
	padding-bottom: 0.35rem;
	border-bottom: 1px solid currentColor;
	font-family: "Marcellus", serif;
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lp-brand-directory,
.lp-principles-grid,
.lp-steps-grid,
.lp-faq-layout {
	display: grid;
	gap: 1.2rem;
}

.lp-brand-card,
.lp-principle-card,
.lp-contact-card,
.lp-contact-panel,
.lp-step-card,
.lp-faq-group,
.lp-order-note,
.lp-faq-cta {
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--lp-shadow-soft);
}

.lp-brand-card {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	overflow: hidden;
}

.lp-brand-card__media,
.lp-story-panel--image {
	min-height: 320px;
	background-position: center;
	background-size: cover;
}

.lp-brand-card__content,
.lp-story-panel--copy,
.lp-principle-card,
.lp-contact-card,
.lp-contact-panel,
.lp-step-card,
.lp-faq-group,
.lp-order-note,
.lp-faq-cta {
	padding: 2rem;
}

.lp-brand-card__content h3,
.lp-story-panel--copy h2,
.lp-contact-card h2,
.lp-step-card h2,
.lp-faq-group h2,
.lp-faq-cta h2,
.lp-principle-card h3 {
	font-size: clamp(2rem, 3.2vw, 3rem);
}

.lp-brand-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1.1rem 0 1.2rem;
}

.lp-brand-card__meta span {
	padding: 0.38rem 0.7rem;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.05);
	font-size: 0.73rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lp-story-grid,
.lp-contact-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.lp-story-grid + .lp-principles-grid,
.lp-principles-grid + .lp-story-grid,
.lp-steps-grid + .lp-order-note {
	margin-top: 1.2rem;
}

.lp-story-panel {
	border-radius: 30px;
	overflow: hidden;
}

.lp-story-panel--copy {
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--lp-shadow-soft);
}

.lp-story-grid--reverse .lp-story-panel--copy {
	order: 1;
}

.lp-story-grid--reverse .lp-story-panel--image {
	order: 2;
}

.lp-principles-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-contact-layout {
	align-items: start;
}

.lp-contact-sidebar {
	display: grid;
	gap: 1rem;
}

.lp-contact-form {
	display: grid;
	gap: 1.2rem;
}

.lp-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.lp-contact-form label span,
.lp-contact-form__message-field span {
	display: block;
	margin-bottom: 0.45rem;
	font-family: "Marcellus", serif;
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lp-contact-form textarea {
	min-height: 180px;
}

.lp-contact-form__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
}

.lp-form-message {
	margin: 0;
	color: var(--lp-color-success);
}

.lp-form-message.is-error {
	color: #8b2f2f;
}

.lp-faq-group__header {
	margin-bottom: 1rem;
}

.lp-faq-list {
	display: grid;
}

.lp-faq-item {
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.lp-faq-item:first-child {
	border-top: 0;
}

.lp-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 0;
	cursor: pointer;
	list-style: none;
	font-family: "Marcellus", serif;
	font-size: 1.15rem;
	letter-spacing: 0.04em;
}

.lp-faq-item summary::-webkit-details-marker {
	display: none;
}

.lp-faq-item summary svg {
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	transition: transform var(--lp-transition);
}

.lp-faq-item[open] summary svg {
	transform: rotate(45deg);
}

.lp-faq-item__content {
	padding: 0 0 1.2rem;
	color: rgba(17, 17, 17, 0.72);
}

.lp-faq-cta__links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	margin-top: 1rem;
}

.lp-steps-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lp-step-card__number {
	margin-bottom: 1rem;
	font-family: "Marcellus", serif;
	font-size: 0.82rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lp-color-accent-deep);
}

@media (max-width: 1180px) {
	.lp-story-hero__layout,
	.lp-brand-card,
	.lp-story-grid,
	.lp-contact-layout,
	.lp-principles-grid,
	.lp-steps-grid {
		grid-template-columns: 1fr;
	}

	.lp-mega-menu--brands,
	.lp-mega-menu__brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.lp-header-branding .custom-logo {
		width: min(100%, 220px);
	}

	.lp-story-hero {
		padding: 6.3rem 0 3.7rem;
	}

	.lp-search-shortcuts,
	.lp-search-results-grid,
	.lp-contact-form__grid,
	.lp-mobile-menu__nav .sub-menu {
		grid-template-columns: 1fr;
	}

	.lp-overlay__content--search {
		margin-top: 5.6rem;
	}
}

@media (max-width: 640px) {
	.lp-site-header {
		padding: 0.5rem 0 0.75rem;
	}

	.lp-header-mobile {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.lp-header-mobile__actions {
		gap: 0.7rem;
	}

	.lp-header-branding--mobile .custom-logo {
		width: min(100%, 156px);
	}

	.lp-story-hero__title,
	.lp-brand-card__content h3,
	.lp-story-panel--copy h2,
	.lp-contact-card h2,
	.lp-step-card h2,
	.lp-faq-group h2,
	.lp-faq-cta h2,
	.lp-principle-card h3 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.lp-brand-card__content,
	.lp-story-panel--copy,
	.lp-principle-card,
	.lp-contact-card,
	.lp-contact-panel,
	.lp-step-card,
	.lp-faq-group,
	.lp-order-note,
	.lp-faq-cta {
		padding: 1.45rem;
	}

	.lp-overlay--search .lp-overlay__panel {
		padding: 1.2rem;
	}

	.lp-search-form input {
		font-size: clamp(1.5rem, 9vw, 2.2rem);
	}
}

/* London Premium Royal Rebuild */
:root{--lp-royal-black:#070707;--lp-royal-soft:#111;--lp-royal-cream:#f7f4ee;--lp-royal-gold:#b89b5e;--lp-royal-line:rgba(184,155,94,.26)}
body{background:#f7f4ee;color:#151515}.lp-shell{max-width:1480px;margin-inline:auto;padding-inline:clamp(18px,4vw,64px)}
.lp-royal-header{position:fixed;top:0;left:0;right:0;z-index:999;height:92px;background:rgba(5,5,5,.14);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:transform .36s ease,background .36s ease,border-color .36s ease,box-shadow .36s ease}.lp-royal-header.is-scrolled{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 12px 34px rgba(0,0,0,.055)}.lp-royal-header.is-hidden{transform:translateY(-105%)}
.lp-royal-header__bar{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 clamp(20px,4vw,64px)}
.lp-royal-logo{display:flex;justify-content:center;align-items:center}.lp-royal-logo img{width:clamp(190px,18vw,330px);height:auto;max-height:78px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));transition:width .3s ease,filter .3s ease}.is-scrolled .lp-royal-logo img{width:clamp(170px,15vw,280px);filter:none}
.lp-royal-nav .lp-menu,.lp-header-nav .lp-menu{display:flex;align-items:center;gap:clamp(18px,2.1vw,36px);list-style:none;margin:0;padding:0}.lp-royal-nav a{font:600 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#fff;text-decoration:none;position:relative}.is-scrolled .lp-royal-nav a{color:#111}.lp-royal-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--lp-royal-gold);transform:scaleX(0);transition:.28s ease}.lp-royal-nav a:hover:after{transform:scaleX(1)}
.lp-royal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.lp-header-action{width:42px;height:42px;display:inline-grid;place-items:center;border:0;background:transparent;color:#fff;position:relative;cursor:pointer}.lp-header-action svg{width:21px;height:21px}.is-scrolled .lp-header-action{color:#111}.lp-header-icon__count{position:absolute;right:1px;top:2px;min-width:17px;height:17px;border-radius:99px;background:var(--lp-royal-gold);color:#fff;font-size:10px;display:grid;place-items:center}.lp-royal-menu-toggle{display:none}.lp-mega-menu{border-top:1px solid var(--lp-royal-line)!important;box-shadow:0 40px 70px rgba(0,0,0,.13)!important}.lp-mega-menu__inner{background:#fff!important}
.lp-royal-hero{min-height:100vh;position:relative;display:grid;place-items:center;background-size:cover;background-position:center;overflow:hidden}.lp-royal-hero__veil{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.22),rgba(0,0,0,.78) 78%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}.lp-royal-hero__content{position:relative;z-index:2;text-align:center;color:#fff;width:min(920px,92vw);padding-top:92px}.lp-royal-eyebrow{font:700 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.28em;color:var(--lp-royal-gold);margin:0 0 22px}.lp-royal-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,8vw,132px);line-height:.88;letter-spacing:.045em;text-transform:uppercase;margin:0;text-shadow:0 16px 50px rgba(0,0,0,.38)}.lp-royal-hero p:not(.lp-royal-eyebrow){font-size:clamp(16px,1.35vw,21px);line-height:1.75;color:rgba(255,255,255,.84);width:min(680px,92vw);margin:28px auto 34px}.lp-royal-link{display:inline-flex;align-items:center;gap:14px;font:700 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:10px}.lp-royal-link:hover{color:var(--lp-royal-gold)}
.lp-royal-intro{text-align:center;padding:clamp(82px,10vw,150px) clamp(18px,4vw,64px)}.lp-royal-intro h2,.lp-royal-section-head h2,.lp-royal-manifesto h2,.lp-royal-client-service h2,.lp-royal-newsletter h2{font-family:"Cormorant Garamond",serif;font-size:clamp(38px,5.8vw,86px);font-weight:600;line-height:1;margin:0 auto 24px;max-width:980px}.lp-royal-intro p:not(.lp-royal-eyebrow),.lp-royal-manifesto p:not(.lp-royal-eyebrow),.lp-royal-client-service p:not(.lp-royal-eyebrow){max-width:760px;margin:0 auto;color:#555;line-height:1.9;font-size:17px}
.lp-royal-houses{background:#fff;padding:clamp(76px,9vw,136px) 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.lp-royal-section-head{text-align:center;margin-bottom:54px}.lp-royal-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8e2d7;border:1px solid #e8e2d7}.lp-royal-brand-card{background:#fff;min-height:260px;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#111;transition:background .28s ease,color .28s ease,transform .28s ease}.lp-royal-brand-card span{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,3.3vw,54px);line-height:.95;letter-spacing:.02em}.lp-royal-brand-card small{font:400 14px/1.7 Inter,sans-serif;color:#666;max-width:260px}.lp-royal-brand-card:hover{background:#0a0a0a;color:#fff}.lp-royal-brand-card:hover small{color:rgba(255,255,255,.68)}
.lp-royal-editorial{display:grid;grid-template-columns:1.4fr .85fr;gap:22px;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}.lp-royal-story{min-height:460px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:clamp(26px,4vw,58px);color:#fff;overflow:hidden}.lp-royal-story:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76))}.lp-royal-story>div{position:relative;z-index:1;max-width:650px}.lp-royal-story h2{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,5vw,76px);font-weight:600;line-height:.98;margin:0 0 28px}.lp-royal-story--large{grid-row:span 2;min-height:840px}.lp-royal-manifesto{background:#0a0a0a;color:#fff;text-align:center;padding:clamp(86px,10vw,156px) 0}.lp-royal-manifesto p:not(.lp-royal-eyebrow){color:rgba(255,255,255,.68)}
.lp-section--featured-products{background:#f7f4ee!important;padding:clamp(70px,8vw,120px) 0!important}.lp-section--featured-products .lp-section__header{text-align:center;justify-content:center}.lp-product-card{background:transparent!important;border:0!important;box-shadow:none!important}.lp-product-card__media{background:#fff;border:1px solid #ede8dc;aspect-ratio:4/5}.lp-product-card__title{font-family:"Cormorant Garamond",serif!important;font-size:24px!important}.lp-product-card__actions{opacity:0;transition:.25s ease}.lp-product-card:hover .lp-product-card__actions{opacity:1}
.lp-royal-client-service{background:#111;color:#fff;text-align:center;padding:clamp(80px,9vw,136px) 0;border-top:1px solid rgba(184,155,94,.28);border-bottom:1px solid rgba(184,155,94,.28)}.lp-royal-client-service p:not(.lp-royal-eyebrow){color:rgba(255,255,255,.72)}.lp-royal-newsletter{text-align:center;padding:clamp(76px,8vw,126px) clamp(18px,4vw,64px)}.lp-newsletter-form--minimal{max-width:620px;margin:34px auto 0;display:flex;border-bottom:1px solid #1c1c1c}.lp-newsletter-form--minimal input{flex:1;background:transparent;border:0;padding:18px 4px;font-size:15px}.lp-newsletter-form--minimal button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;cursor:pointer;color:#111}
.lp-royal-footer{background:#050505;color:#fff;text-align:center;padding:clamp(64px,8vw,120px) 0 32px}.lp-royal-footer__logo img{width:min(520px,74vw);height:auto;filter:drop-shadow(0 18px 28px rgba(184,155,94,.16))}.lp-royal-footer__statement{max-width:680px;margin:26px auto 42px;color:rgba(255,255,255,.7);line-height:1.8}.lp-royal-footer__newsletter{max-width:650px;margin:0 auto 62px}.lp-royal-footer__newsletter>span{display:block;color:var(--lp-royal-gold);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;margin-bottom:18px}.lp-royal-footer .lp-newsletter-form--minimal{border-bottom-color:rgba(255,255,255,.32)}.lp-royal-footer input,.lp-royal-footer button{color:#fff}.lp-royal-footer input::placeholder{color:rgba(255,255,255,.46)}.lp-royal-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:left;border-top:1px solid rgba(255,255,255,.12);padding-top:50px}.lp-royal-footer__grid h2{color:#fff;font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;margin:0 0 18px}.lp-royal-footer__grid a{display:block;color:rgba(255,255,255,.62);text-decoration:none;margin:12px 0;font-size:14px}.lp-royal-footer__grid a:hover{color:var(--lp-royal-gold)}.lp-royal-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.55);font-size:13px}.lp-footer-social{display:flex;gap:14px}.lp-footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#fff}.lp-footer-social svg{width:18px;height:18px}
.lp-mobile-menu.lp-royal-mobile-menu{background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.lp-mobile-menu__inner{background:#070707!important;color:#fff}.lp-mobile-menu__brand img{width:230px;height:auto}.lp-mobile-menu__nav a{font-family:"Cormorant Garamond",serif!important;font-size:34px!important;color:#fff!important}.lp-mobile-menu__footer a,.lp-mobile-menu__footer button{color:rgba(255,255,255,.72);background:transparent;border:0;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.lp-overlay__panel,.lp-drawer__panel{background:#fbfaf7!important}.lp-search-intro h2,.lp-drawer__header h2{font-family:"Cormorant Garamond",serif!important}
@media(max-width:1180px){.lp-royal-nav{display:none}.lp-royal-menu-toggle{display:grid}.lp-royal-header__bar{grid-template-columns:auto 1fr auto}.lp-royal-logo{grid-column:2;justify-content:center}.lp-royal-actions{gap:4px}.lp-royal-actions .lp-header-action:nth-child(2),.lp-royal-actions .lp-header-action:nth-child(3){display:none}.lp-royal-logo img{width:220px}.lp-royal-brand-grid{grid-template-columns:repeat(2,1fr)}.lp-royal-editorial{grid-template-columns:1fr}.lp-royal-story--large{min-height:620px}.lp-royal-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lp-royal-header{height:76px}.lp-royal-header__bar{padding:0 14px}.lp-royal-logo img{width:168px;max-height:58px}.lp-header-action{width:38px;height:38px}.lp-royal-hero__content{padding-top:76px}.lp-royal-hero h1{font-size:48px;line-height:.96}.lp-royal-hero p:not(.lp-royal-eyebrow){font-size:15px;margin-top:22px}.lp-royal-intro,.lp-royal-houses,.lp-royal-newsletter{padding-top:70px;padding-bottom:70px}.lp-royal-brand-grid{grid-template-columns:1fr}.lp-royal-brand-card{min-height:210px}.lp-royal-editorial{padding-inline:14px;gap:14px}.lp-royal-story,.lp-royal-story--large{min-height:520px;padding:28px}.lp-royal-story h2{font-size:38px}.lp-newsletter-form--minimal{display:block;border:0}.lp-newsletter-form--minimal input{width:100%;border-bottom:1px solid currentColor;text-align:center}.lp-newsletter-form--minimal button{margin-top:18px}.lp-royal-footer__grid{grid-template-columns:1fr;text-align:center}.lp-royal-footer__bottom{display:grid;gap:18px;justify-content:center}.lp-footer-social{justify-content:center}.lp-mobile-menu__brand img{width:210px}}
.lp-royal-header.is-solid{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 12px 34px rgba(0,0,0,.055)}.lp-royal-header.is-solid .lp-royal-nav a,.lp-royal-header.is-solid .lp-header-action{color:#111}.lp-royal-header.is-solid .lp-royal-logo img{width:clamp(170px,15vw,280px);filter:none}body.lp-header-hidden .lp-royal-header{transform:translateY(-105%)}

/* London Premium full prestige redesign override */
:root{--lp-black:#070707;--lp-ink:#111111;--lp-soft:#1a1a1a;--lp-ivory:#f7f4ec;--lp-cream:#efe9dc;--lp-gold:#b89b5e;--lp-line:rgba(184,155,94,.22)}
body{background:var(--lp-ivory);color:var(--lp-ink)}
.site-header,.lp-site-header{transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease!important}.site-header.is-scrolled,.lp-site-header.is-scrolled{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 18px 50px rgba(0,0,0,.06)!important}.site-header .custom-logo,.lp-site-header .custom-logo{max-height:72px!important;width:auto!important;object-fit:contain!important}.site-footer .custom-logo,.lp-footer .custom-logo{max-height:150px!important;width:auto!important;object-fit:contain!important;margin-inline:auto}.lp-shell{max-width:1480px;margin-inline:auto;padding-inline:clamp(20px,4vw,72px)}.lp-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--lp-gold);font-weight:700;margin:0 0 18px}.lp-cta-line{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px}.lp-cta-line--light{color:#fff}.lp-prestige-hero{min-height:100vh;position:relative;display:grid;place-items:center;background-size:cover;background-position:center;color:#fff;overflow:hidden}.lp-prestige-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(184,155,94,.15),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.78))}.lp-prestige-hero__content{position:relative;z-index:2;text-align:center;max-width:980px;padding:160px 22px 90px}.lp-prestige-hero .custom-logo{width:min(640px,82vw);height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.65));margin-bottom:38px}.lp-prestige-hero h1{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(44px,7vw,106px);font-weight:500;line-height:.9;letter-spacing:.08em;margin:0 0 28px}.lp-prestige-hero p:not(.lp-kicker){font-size:clamp(16px,1.6vw,22px);line-height:1.8;max-width:760px;margin:0 auto;color:rgba(255,255,255,.86)}.lp-house-statement{padding-block:clamp(84px,10vw,170px);text-align:center;max-width:1040px}.lp-house-statement h2,.lp-section-royal-head h2,.lp-heritage-panel h2,.lp-private-service h2,.lp-royal-newsletter h2{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(38px,5vw,84px);font-weight:500;line-height:1;margin:0;color:#111}.lp-house-statement p:not(.lp-kicker),.lp-section-royal-head p:not(.lp-kicker),.lp-heritage-panel p:not(.lp-kicker),.lp-private-service p{font-size:clamp(16px,1.35vw,20px);line-height:1.9;color:#5b554b}.lp-featured-houses{background:#fff;padding-block:clamp(80px,9vw,150px);border-block:1px solid rgba(0,0,0,.06)}.lp-section-royal-head{text-align:center;max-width:820px;margin:0 auto 56px}.lp-maison-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lp-maison-card{min-height:290px;background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#111;padding:34px;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.lp-maison-card:hover{transform:translateY(-8px);border-color:rgba(184,155,94,.55);box-shadow:0 26px 80px rgba(0,0,0,.10)}.lp-maison-card__logo{height:82px;width:100%;display:grid;place-items:center;margin-bottom:24px}.lp-maison-card__logo img{max-width:82%;max-height:82px;object-fit:contain;filter:contrast(1.05)}.lp-maison-card__name{font-family:Cormorant Garamond,Playfair Display,serif;font-size:28px;line-height:1.05;margin-bottom:14px}.lp-maison-card small{font-size:13px;line-height:1.65;color:#625d54;max-width:280px}.lp-editorial-chapters{padding-block:clamp(80px,9vw,150px);display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.lp-chapter{min-height:440px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;text-decoration:none;color:#fff;overflow:hidden}.lp-chapter--large{grid-row:span 2;min-height:900px}.lp-chapter:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72));transition:opacity .35s ease}.lp-chapter:hover:before{opacity:.86}.lp-chapter span{position:relative;padding:clamp(28px,4vw,58px);display:grid;gap:14px}.lp-chapter em{font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#d7c18e}.lp-chapter strong{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(34px,4vw,68px);font-weight:500;line-height:1}.lp-heritage-panel{background:#090909;color:#fff;padding-block:clamp(90px,12vw,190px);text-align:center}.lp-heritage-panel h2{color:#fff}.lp-heritage-panel p:not(.lp-kicker){max-width:780px;margin:26px auto 0;color:rgba(255,255,255,.72)}.lp-private-service{background:#111;color:#fff;padding-block:clamp(80px,10vw,160px)}.lp-private-service h2{color:#fff}.lp-private-service__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);align-items:center}.lp-private-service p{color:rgba(255,255,255,.72)}.lp-service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.lp-service-list span{border:1px solid rgba(184,155,94,.35);padding:16px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#e8ddc3}.lp-brand-index{padding-block:clamp(70px,9vw,140px)}.lp-brand-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:center}.lp-brand-strip a{background:#fff;border:1px solid rgba(0,0,0,.06);height:112px;display:grid;place-items:center;padding:18px;transition:.35s}.lp-brand-strip a:hover{border-color:rgba(184,155,94,.55);transform:translateY(-4px)}.lp-brand-strip img{max-width:100%;max-height:72px;object-fit:contain}.lp-royal-newsletter{text-align:center;padding-block:clamp(80px,10vw,150px)}.lp-royal-newsletter form{margin-inline:auto}.lp-brands-page .lp-page-hero{background:#090909;color:#fff;padding:190px 0 90px;text-align:center}.lp-brands-page .lp-page-hero h1{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(56px,8vw,130px);font-weight:500;line-height:.9;margin:0 0 22px}.lp-brands-gallery{padding-block:clamp(70px,9vw,140px);display:grid;gap:28px}.lp-brand-showcase-card a{display:grid;grid-template-columns:40% 60%;min-height:360px;background:#fff;border:1px solid rgba(0,0,0,.07);text-decoration:none;color:#111;overflow:hidden}.lp-brand-showcase-card__logo{background:linear-gradient(180deg,#0b0b0b,#171717);display:grid;place-items:center;padding:50px}.lp-brand-showcase-card__logo img{max-width:100%;max-height:140px;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.6))}.lp-brand-showcase-card__text{padding:clamp(34px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.lp-brand-showcase-card h2{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(38px,5vw,78px);font-weight:500;margin:0 0 18px}.lp-brand-showcase-card p:not(.lp-kicker){font-size:18px;line-height:1.8;color:#5d574d;max-width:650px}.lp-brand-showcase-card span{margin-top:26px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#8c713d;font-weight:700}.lp-product-page{background:#f7f4ec}.lp-product-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;gap:clamp(28px,5vw,86px)!important;align-items:start}.lp-product-gallery{position:sticky;top:96px}.lp-product-gallery__main{background:#fff;border:1px solid rgba(0,0,0,.06);min-height:70vh;display:grid;place-items:center;padding:clamp(18px,3vw,48px)}.lp-product-gallery__slide img{width:100%;height:auto;max-height:72vh;object-fit:contain}.lp-product-summary{background:#fff;border:1px solid rgba(0,0,0,.07);padding:clamp(28px,4vw,58px)!important}.lp-product-summary__brand{color:#9b7d42!important;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700}.lp-product-summary h1{font-family:Cormorant Garamond,Playfair Display,serif!important;font-size:clamp(38px,5vw,72px)!important;line-height:1!important;font-weight:500!important;margin:10px 0 24px!important}.lp-product-summary__price{font-size:22px!important;letter-spacing:.05em;margin-bottom:22px!important}.lp-product-summary__meta{border-block:1px solid rgba(0,0,0,.08);padding-block:18px;margin-block:22px;display:grid;gap:8px}.lp-product-summary__cart .single_add_to_cart_button,.lp-product-summary__cart button[type=submit]{width:100%;min-height:58px;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important}.lp-product-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:rgba(184,155,94,.25)!important;margin-top:70px!important}.lp-product-trust>div{background:#fff;padding:28px!important}.lp-product-trust strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#8c713d;margin-bottom:8px}.lp-product-trust span{font-size:14px;line-height:1.65;color:#625d54}.products .product,.woocommerce ul.products li.product{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;padding:0 0 24px!important;transition:.35s!important}.products .product:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(0,0,0,.10)}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:contain;background:#faf9f5;padding:22px;margin:0!important}.woocommerce-loop-product__title{font-family:Cormorant Garamond,Playfair Display,serif!important;font-size:22px!important;font-weight:500!important;text-align:center;padding:18px 18px 8px!important}.woocommerce ul.products li.product .price{text-align:center!important;color:#111!important;font-size:14px!important}.woocommerce ul.products li.product .button{display:none!important}.lp-footer,.site-footer{background:#080808!important;color:#fff!important}.lp-footer a,.site-footer a{color:rgba(255,255,255,.78)!important}.lp-footer .custom-logo,.site-footer .custom-logo{filter:drop-shadow(0 16px 36px rgba(184,155,94,.22))}.lp-footer__brand,.site-footer__brand{text-align:center!important}
@media(max-width:1100px){.lp-maison-wall{grid-template-columns:repeat(2,1fr)}.lp-brand-strip{grid-template-columns:repeat(4,1fr)}.lp-editorial-chapters{grid-template-columns:1fr}.lp-chapter--large{min-height:620px}.lp-product-layout{grid-template-columns:1fr!important}.lp-product-gallery{position:relative;top:auto}.lp-product-gallery__main{min-height:auto}.lp-private-service__grid{grid-template-columns:1fr}.lp-brand-showcase-card a{grid-template-columns:1fr}.lp-brand-showcase-card__logo{min-height:260px}}
@media(max-width:640px){.site-header .custom-logo,.lp-site-header .custom-logo{max-height:52px!important}.lp-prestige-hero__content{padding-top:130px}.lp-prestige-hero .custom-logo{width:86vw;margin-bottom:26px}.lp-prestige-hero h1{font-size:42px;letter-spacing:.05em}.lp-prestige-hero p:not(.lp-kicker){font-size:15px;line-height:1.7}.lp-house-statement{padding-block:72px;text-align:left}.lp-house-statement h2,.lp-section-royal-head h2,.lp-heritage-panel h2,.lp-private-service h2,.lp-royal-newsletter h2{font-size:40px}.lp-section-royal-head{text-align:left;margin-bottom:34px}.lp-featured-houses{padding-block:64px}.lp-maison-wall{grid-template-columns:1fr;gap:14px}.lp-maison-card{min-height:220px;padding:26px}.lp-maison-card__logo{height:64px}.lp-maison-card__logo img{max-height:64px}.lp-editorial-chapters{padding-block:58px;gap:14px}.lp-chapter,.lp-chapter--large{min-height:430px}.lp-chapter span{padding:26px}.lp-chapter strong{font-size:36px}.lp-brand-strip{grid-template-columns:repeat(2,1fr)}.lp-brand-strip a{height:92px}.lp-private-service,.lp-heritage-panel,.lp-royal-newsletter{padding-block:72px}.lp-service-list{grid-template-columns:1fr}.lp-product-summary{padding:24px!important}.lp-product-summary h1{font-size:36px!important}.lp-product-trust{grid-template-columns:1fr!important}.lp-brands-page .lp-page-hero{padding:140px 0 64px}.lp-brand-showcase-card__text{padding:28px}.lp-brand-showcase-card h2{font-size:42px}.lp-brand-showcase-card__logo img{max-height:100px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce-loop-product__title{font-size:18px!important}.lp-footer .custom-logo,.site-footer .custom-logo{max-height:110px!important}}
.lp-footer-brand-logos{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:56px 0 34px}.lp-footer-brand-logos a{height:82px;border:1px solid rgba(255,255,255,.10);display:grid;place-items:center;padding:14px;background:rgba(255,255,255,.025)}.lp-footer-brand-logos img{max-width:100%;max-height:52px;object-fit:contain;filter:brightness(1.05) contrast(1.08)}@media(max-width:900px){.lp-footer-brand-logos{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.lp-footer-brand-logos{grid-template-columns:repeat(2,1fr)}.lp-footer-brand-logos a{height:72px}}

/* London Premium - Prestige Rebuild v2: cinematic luxury architecture */
:root{--lp-black:#070707;--lp-ink:#111;--lp-paper:#f7f3ea;--lp-paper2:#fbfaf6;--lp-gold:#b89b5e;--lp-line:rgba(17,17,17,.08)}
body{background:var(--lp-paper)!important;color:#111}.lp-shell{max-width:1560px!important;padding-inline:clamp(18px,4.8vw,86px)!important}.lp-kicker{letter-spacing:.32em!important;color:var(--lp-gold)!important;font-size:10px!important;font-weight:800!important}.lp-site-header,.site-header{backdrop-filter:saturate(140%) blur(14px);}.lp-site-header .custom-logo,.site-header .custom-logo{max-height:82px!important}.lp-site-header.is-solid .custom-logo,.lp-site-header.is-scrolled .custom-logo{max-height:64px!important}.lp-footer .custom-logo,.site-footer .custom-logo{max-height:190px!important}
.lp-cinematic-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center;color:#fff}.lp-cinematic-hero__veil{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(184,155,94,.18),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.82));}.lp-cinematic-hero__inner{position:relative;z-index:2;text-align:center;max-width:1120px;padding:155px 22px 96px}.lp-cinematic-hero .custom-logo{width:min(560px,78vw);height:auto;margin:0 auto clamp(28px,4vw,50px);filter:drop-shadow(0 26px 60px rgba(0,0,0,.72))}.lp-cinematic-hero h1{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(54px,8.7vw,142px);line-height:.82;font-weight:500;letter-spacing:.055em;margin:0 0 32px}.lp-cinematic-hero p:not(.lp-kicker){font-size:clamp(16px,1.4vw,22px);line-height:1.85;max-width:790px;margin-inline:auto;color:rgba(255,255,255,.82)}.lp-quiet-link{display:inline-flex;margin-top:34px;text-decoration:none;color:inherit;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:9px}.lp-quiet-link--light{color:#fff}.lp-manifesto{padding-block:clamp(92px,12vw,210px);text-align:center;max-width:1160px!important}.lp-manifesto span{display:block;color:var(--lp-gold);font-size:12px;letter-spacing:.2em;margin-bottom:30px}.lp-manifesto h2,.lp-lux-head h2,.lp-full-bleed-story h2,.lp-private-black h2,.lp-brand-signature p,.lp-royal-newsletter h2,.lp-product-maison-note h2{font-family:Cormorant Garamond,Playfair Display,serif;font-weight:500;line-height:.98;color:#111}.lp-manifesto h2{font-size:clamp(44px,6.4vw,104px);margin:0 0 28px}.lp-manifesto p{font-size:clamp(17px,1.45vw,22px);line-height:1.95;color:#5d564b;max-width:820px;margin:0 auto}.lp-houses-showcase{background:#fff;padding-block:clamp(88px,11vw,185px);border-block:1px solid var(--lp-line)}.lp-lux-head{text-align:center;max-width:1050px;margin:0 auto clamp(50px,6vw,86px)}.lp-lux-head h2{font-size:clamp(42px,5.8vw,96px);margin:0}.lp-houses-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(17,17,17,.08);border:1px solid rgba(17,17,17,.08)}.lp-house-tile{min-height:380px;background:#fff;color:#111;text-decoration:none;padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;transition:background .4s ease,transform .4s ease}.lp-house-tile:hover{background:#f8f4eb}.lp-house-tile figure{height:120px;display:grid;place-items:center;margin:0}.lp-house-tile img{max-width:88%;max-height:104px;object-fit:contain}.lp-house-tile strong{display:block;font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(28px,2.4vw,46px);font-weight:500;line-height:1;margin-bottom:16px}.lp-house-tile p{color:#615b51;line-height:1.7;font-size:14px;min-height:72px}.lp-house-tile span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#8c713d;font-weight:800}.lp-full-bleed-story{min-height:92vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative;color:#fff}.lp-full-bleed-story:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78))}.lp-full-bleed-story__content{position:relative;width:min(920px,90vw);padding:0 clamp(22px,6vw,96px) clamp(56px,8vw,120px)}.lp-full-bleed-story h2{color:#fff;font-size:clamp(48px,7vw,118px);margin:0 0 22px}.lp-full-bleed-story p:not(.lp-kicker){color:rgba(255,255,255,.78);font-size:clamp(16px,1.4vw,21px);line-height:1.85}.lp-curated-chapters{padding-block:clamp(90px,11vw,190px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-curated-chapter{min-height:620px;background-size:cover;background-position:center;position:relative;color:#fff;text-decoration:none;display:flex;align-items:flex-end;overflow:hidden}.lp-curated-chapter:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74));transition:.35s}.lp-curated-chapter:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.84))}.lp-curated-chapter span,.lp-curated-chapter strong{position:relative;z-index:1}.lp-curated-chapter{padding:clamp(28px,4vw,58px);flex-direction:column;justify-content:flex-end;align-items:flex-start}.lp-curated-chapter span{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#d7c18e;font-weight:800;margin-bottom:20px}.lp-curated-chapter strong{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(32px,3.6vw,64px);line-height:1;font-weight:500}.lp-prestige-products{background:#f7f3ea!important}.lp-section--featured-products .lp-section__header{max-width:900px;margin:0 auto 56px;text-align:center}.lp-section--featured-products .lp-section__title{font-size:clamp(44px,5.5vw,92px)!important;line-height:.96!important}.lp-private-black{background:#050505;color:#fff;padding-block:clamp(90px,11vw,185px)}.lp-private-black__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,7vw,120px);align-items:center}.lp-private-black h2{color:#fff;font-size:clamp(44px,6vw,96px);margin:0}.lp-private-black__panel{border:1px solid rgba(184,155,94,.35);padding:clamp(28px,4vw,58px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.lp-private-black p{color:rgba(255,255,255,.72);line-height:1.9;font-size:17px}.lp-private-black ul{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(184,155,94,.32)}.lp-private-black li{background:#050505;padding:18px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#e7d8b3}.lp-brand-signature{text-align:center;padding-block:clamp(90px,10vw,170px)}.lp-brand-signature .custom-logo{width:min(520px,72vw);height:auto;margin:0 auto 36px}.lp-brand-signature p{font-size:clamp(36px,5vw,82px);max-width:1120px;margin:0 auto;color:#111}.lp-product-card{background:transparent!important;border:0!important;box-shadow:none!important;padding-bottom:0!important}.lp-product-card:hover{box-shadow:none!important;transform:none!important}.lp-product-card__media{background:#fff!important;border:1px solid rgba(17,17,17,.07)!important;aspect-ratio:4/5!important}.lp-product-card__image img,.woocommerce ul.products li.product img{padding:clamp(18px,2.2vw,34px)!important;object-fit:contain!important;background:#fff!important}.lp-product-card__content{text-align:center;padding:24px 8px 0!important}.lp-product-card__brand{font-size:10px!important;letter-spacing:.24em!important;color:#9b7d42!important}.lp-product-card h2,.lp-product-card .woocommerce-loop-product__title{font-family:Cormorant Garamond,Playfair Display,serif!important;font-size:clamp(23px,1.8vw,34px)!important;line-height:1.05!important;font-weight:500!important}.lp-product-card__price{font-size:14px!important;letter-spacing:.04em}.lp-product-card__footer,.woocommerce ul.products li.product .button{display:none!important}.lp-product-card__reserve{display:inline-flex;margin-top:16px;color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;border-bottom:1px solid rgba(17,17,17,.6);padding-bottom:7px}.lp-single-prestige-main{background:#f7f3ea}.lp-product-atelier{padding-top:clamp(90px,9vw,140px)}.lp-product-atelier__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:clamp(28px,5vw,90px);align-items:start}.lp-product-atelier__gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-product-atelier__image{margin:0;background:#fff;border:1px solid rgba(17,17,17,.07);min-height:520px;display:grid;place-items:center;padding:clamp(18px,3vw,58px)}.lp-product-atelier__image.is-primary{grid-column:1/-1;min-height:78vh}.lp-product-atelier__image img{width:100%;height:auto;max-height:74vh;object-fit:contain}.lp-product-atelier__summary{position:sticky;top:110px;background:#fff;border:1px solid rgba(17,17,17,.08);padding:clamp(28px,4vw,58px)}.lp-product-atelier__brand{text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:#9b7d42;font-weight:800;margin:0 0 18px}.lp-product-atelier__summary h1{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(42px,5vw,82px);line-height:.98;font-weight:500;margin:0 0 24px}.lp-product-atelier__price{font-size:22px;letter-spacing:.04em;margin-bottom:22px}.lp-product-atelier__reference{display:grid;gap:10px;border-block:1px solid rgba(17,17,17,.08);padding-block:18px;margin-block:20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#5d574d}.lp-product-atelier__excerpt{font-size:16px;line-height:1.85;color:#5d574d}.lp-product-atelier__cart .single_add_to_cart_button,.lp-product-atelier__cart button[type=submit]{width:100%;min-height:60px;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase;letter-spacing:.16em;font-size:11px!important}.lp-product-atelier__wishlist{width:100%;margin-top:12px;min-height:54px;background:transparent;border:1px solid rgba(17,17,17,.18);display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.lp-product-atelier__wishlist svg{width:18px;height:18px}.lp-product-atelier__trust{display:grid;gap:1px;background:rgba(184,155,94,.28);margin:28px 0}.lp-product-atelier__trust div{background:#fbfaf6;padding:18px}.lp-product-atelier__trust strong{display:block;text-transform:uppercase;letter-spacing:.16em;color:#8c713d;font-size:10px;margin-bottom:7px}.lp-product-atelier__trust span{font-size:13px;color:#5d574d;line-height:1.6}.lp-product-maison-note{text-align:center;padding-block:clamp(74px,9vw,140px)}.lp-product-maison-note h2{font-size:clamp(42px,5.5vw,92px);margin:0 0 18px}.lp-product-maison-note p:not(.lp-kicker){font-size:18px;color:#5d574d;line-height:1.8;max-width:760px;margin:auto}.lp-related-prestige{padding-bottom:clamp(70px,9vw,140px)}
@media(max-width:1100px){.lp-houses-grid{grid-template-columns:repeat(2,1fr)}.lp-curated-chapters{grid-template-columns:1fr}.lp-curated-chapter{min-height:560px}.lp-private-black__grid,.lp-product-atelier__layout{grid-template-columns:1fr}.lp-product-atelier__summary{position:relative;top:auto}.lp-product-atelier__image.is-primary{min-height:60vh}}
@media(max-width:720px){.lp-site-header .custom-logo,.site-header .custom-logo{max-height:54px!important}.lp-cinematic-hero__inner{padding-top:120px}.lp-cinematic-hero .custom-logo{width:min(350px,78vw);margin-bottom:28px}.lp-cinematic-hero h1{font-size:clamp(46px,15vw,78px);letter-spacing:.035em}.lp-manifesto,.lp-houses-showcase,.lp-brand-signature,.lp-royal-newsletter{padding-block:72px}.lp-houses-grid{grid-template-columns:1fr;background:transparent;border:0;gap:12px}.lp-house-tile{min-height:300px;border:1px solid rgba(17,17,17,.08)}.lp-full-bleed-story{min-height:78vh}.lp-curated-chapters{padding-block:76px;gap:14px}.lp-curated-chapter{min-height:470px}.lp-private-black__panel{padding:24px}.lp-private-black ul{grid-template-columns:1fr}.lp-product-atelier{padding-top:82px}.lp-product-atelier__gallery{grid-template-columns:1fr;gap:12px}.lp-product-atelier__image,.lp-product-atelier__image.is-primary{min-height:420px;padding:18px}.lp-product-atelier__summary{padding:26px 20px}.lp-product-atelier__summary h1{font-size:44px}.lp-brand-signature .custom-logo{width:min(360px,78vw)}.lp-brand-signature p{font-size:38px}.lp-lux-head h2,.lp-manifesto h2{font-size:44px}.lp-private-black h2{font-size:42px}}

/* ===== London Premium Maison Rebuild v3 ===== */
:root{--lp-black:#070707;--lp-ink:#111;--lp-cream:#f7f4ee;--lp-soft:#ebe5d8;--lp-gold:#b89b5e;--lp-line:rgba(17,17,17,.12);--lp-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--lp-sans:'Inter',Arial,sans-serif}.lp-shell{width:min(1680px,calc(100% - 56px));margin-inline:auto}.lp-royal-header{height:86px}.lp-royal-header__bar{height:86px;padding:0 46px}.lp-royal-logo img{max-height:58px;width:auto}.lp-site-header--transparent:not(.is-scrolled){background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,0));border:0;color:#fff}.lp-royal-nav a{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.lp-header-action svg{width:20px;height:20px}.lp-maison-home{background:#fff;color:var(--lp-ink)}.lp-maison-hero{height:100svh;min-height:760px;position:relative;display:grid;place-items:center;overflow:hidden;background:#000}.lp-maison-hero__bg,.lp-maison-hero__veil{position:absolute;inset:0}.lp-maison-hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02);transform:scale(1.04)}.lp-maison-hero__veil{background:radial-gradient(circle at 50% 42%,rgba(0,0,0,.05),rgba(0,0,0,.72) 72%),linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,.86))}.lp-maison-hero__content{position:relative;z-index:1;text-align:center;color:#fff;width:min(920px,86vw);padding-top:60px}.lp-maison-hero__logo img{width:min(480px,82vw);height:auto;filter:drop-shadow(0 18px 50px rgba(0,0,0,.35));margin:0 auto 42px}.lp-maison-hero__content p,.lp-maison-statement span,.lp-brand-maison__head p,.lp-cinematic-panel__text p,.lp-private-maison p,.lp-maison-products>p,.lp-journal-maison span,.lp-product-maison-hero__brand,.lp-product-maison-details p,.lp-product-maison-related>p,.lp-maison-page-hero p{font:600 11px/1.4 var(--lp-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 18px}.lp-maison-hero__content h1{font:400 clamp(52px,8vw,138px)/.86 var(--lp-serif);letter-spacing:.02em;margin:0 auto 34px;max-width:1050px}.lp-maison-hero__content a,.lp-cinematic-panel__text a{display:inline-flex;align-items:center;gap:15px;color:inherit;text-decoration:none;text-transform:uppercase;font:600 11px/1 var(--lp-sans);letter-spacing:.22em;border-bottom:1px solid currentColor;padding-bottom:12px}.lp-maison-scroll{position:absolute;z-index:2;bottom:34px;left:50%;transform:translateX(-50%);font:600 10px/1 var(--lp-sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}.lp-maison-statement{padding:150px 0 120px;text-align:center}.lp-maison-statement h2{font:400 clamp(38px,5.5vw,86px)/.95 var(--lp-serif);letter-spacing:.01em;margin:0 auto 32px;max-width:1150px}.lp-maison-statement p{font:400 18px/1.8 var(--lp-sans);color:#5f5b54;margin:0 auto;max-width:670px}.lp-brand-maison{padding:130px 0;background:var(--lp-cream)}.lp-brand-maison__head{text-align:center;margin-bottom:76px}.lp-brand-maison__head h2,.lp-maison-products h2,.lp-product-maison-related h2{font:400 clamp(40px,5vw,84px)/.94 var(--lp-serif);margin:0}.lp-brand-maison__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,17,17,.12);border:1px solid rgba(17,17,17,.1)}.lp-brand-maison__card{min-height:350px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 30px;text-decoration:none;color:#111;position:relative;transition:background .4s ease, transform .4s ease}.lp-brand-maison__card:hover{background:#f8f5ee}.lp-brand-maison__card img{max-width:min(72%,210px);max-height:74px;object-fit:contain;margin-bottom:40px;filter:grayscale(1) contrast(1.05)}.lp-brand-maison__card strong{font:500 16px/1 var(--lp-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.lp-brand-maison__card em{font:400 14px/1.7 var(--lp-sans);color:#666;max-width:300px;font-style:normal}.lp-cinematic-panel{min-height:92svh;display:grid;grid-template-columns:1.1fr .9fr;background:#111;color:#fff}.lp-cinematic-panel--jewelry{background:#fff;color:#111}.lp-cinematic-panel__image{min-height:720px;overflow:hidden}.lp-cinematic-panel__image img{width:100%;height:100%;object-fit:cover;display:block}.lp-cinematic-panel__text{display:flex;flex-direction:column;justify-content:center;padding:10vw}.lp-cinematic-panel__text h2{font:400 clamp(48px,6vw,104px)/.9 var(--lp-serif);margin:0 0 42px;max-width:820px}.lp-cinematic-panel__text a{width:max-content}.lp-private-maison{background:#050505;color:#fff;padding:150px 0}.lp-private-maison__inner{text-align:center}.lp-private-maison h2{font:400 clamp(42px,6vw,92px)/.94 var(--lp-serif);margin:0 auto 84px;max-width:1150px}.lp-private-maison__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);text-align:left}.lp-private-maison__columns div{background:#090909;padding:54px;min-height:260px}.lp-private-maison__columns span{display:block;color:var(--lp-gold);font:600 11px/1 var(--lp-sans);letter-spacing:.2em;margin-bottom:32px}.lp-private-maison__columns strong{display:block;font:400 30px/1.1 var(--lp-serif);margin-bottom:18px}.lp-private-maison__columns em{font:400 15px/1.8 var(--lp-sans);color:rgba(255,255,255,.68);font-style:normal}.lp-maison-products{padding:140px 0;text-align:center}.lp-maison-products .products{margin-top:70px}.lp-journal-maison{padding:0 0 150px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(17,17,17,.12)}.lp-journal-maison article{background:#fff;padding:86px}.lp-journal-maison h2{font:400 clamp(38px,4vw,68px)/.95 var(--lp-serif);margin:0 0 26px}.lp-journal-maison p{font:400 17px/1.8 var(--lp-sans);color:#5f5b54;max-width:560px}.lp-product-card--maison{background:transparent!important;border:0!important;text-align:center;list-style:none}.lp-product-card--maison .lp-product-card__media{display:block;background:#f6f4ef;aspect-ratio:4/5;overflow:hidden;position:relative;text-decoration:none}.lp-product-card--maison .lp-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .35s}.lp-product-card--maison:hover .lp-product-card__media img{transform:scale(1.045)}.lp-product-card--maison .lp-product-card__image-secondary{position:absolute;inset:0;opacity:0}.lp-product-card--maison:hover .lp-product-card__image-secondary{opacity:1}.lp-product-card--maison .lp-product-card__badge{position:absolute;top:18px;left:18px;background:#fff;color:#111;font:600 10px/1 var(--lp-sans);letter-spacing:.18em;text-transform:uppercase;padding:10px 12px}.lp-product-card--maison .lp-product-card__content{padding:28px 6px 0}.lp-product-card__brand,.lp-product-card__ref{display:block;font:600 10px/1.4 var(--lp-sans);letter-spacing:.22em;text-transform:uppercase;color:#9a7f45;margin:0 0 12px}.lp-product-card--maison .woocommerce-loop-product__title{font:400 26px/1.1 var(--lp-serif);margin:0 0 12px}.lp-product-card--maison .woocommerce-loop-product__title a{color:#111;text-decoration:none}.lp-product-card__price{font:500 14px/1.3 var(--lp-sans);color:#222;margin-top:14px}.lp-product-card__reserve{display:inline-block;margin-top:22px;color:#111;text-decoration:none;border-bottom:1px solid currentColor;text-transform:uppercase;font:600 10px/1 var(--lp-sans);letter-spacing:.2em;padding-bottom:9px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 24px}.lp-product-maison-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:100svh;background:#fff}.lp-product-maison-hero__gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd;align-content:start}.lp-product-maison-hero__gallery figure{margin:0;background:#f6f4ef;min-height:52vh;display:grid;place-items:center;overflow:hidden}.lp-product-maison-hero__gallery figure.is-primary{grid-column:1/-1;min-height:100svh}.lp-product-maison-hero__gallery img{width:100%;height:100%;object-fit:cover}.lp-product-maison-hero__summary{position:sticky;top:100px;align-self:start;padding:145px 7vw 80px}.lp-product-maison-hero__crumb{margin-bottom:48px;font-size:12px;color:#777}.lp-product-maison-hero__summary h1{font:400 clamp(48px,5vw,82px)/.92 var(--lp-serif);letter-spacing:.01em;margin:0 0 24px}.lp-product-maison-hero__ref,.lp-product-maison-hero__stock{font:500 12px/1.5 var(--lp-sans);letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:18px}.lp-product-maison-hero__price{font:500 20px/1.3 var(--lp-sans);margin:30px 0}.lp-product-maison-hero__excerpt{font:400 16px/1.85 var(--lp-sans);color:#5f5b54;margin:0 0 36px;max-width:560px}.lp-product-maison-hero__cart .single_add_to_cart_button,.lp-product-maison-hero__cart button[type=submit]{width:100%;height:58px;border:1px solid #111;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.18em;font:600 11px/1 var(--lp-sans)}.lp-product-maison-hero__wishlist{width:100%;height:54px;margin-top:12px;border:1px solid var(--lp-line);background:#fff;color:#111;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font:600 11px/1 var(--lp-sans)}.lp-product-maison-trust{display:grid;grid-template-columns:1fr;gap:1px;background:var(--lp-line);margin-top:42px}.lp-product-maison-trust div{background:#fff;padding:22px 0}.lp-product-maison-trust strong{display:block;font:500 13px/1 var(--lp-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}.lp-product-maison-trust span{font:400 14px/1.6 var(--lp-sans);color:#777}.lp-product-maison-details{padding:130px 0;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1px;background:rgba(17,17,17,.12)}.lp-product-maison-details>div{background:#fff;padding:62px}.lp-product-maison-details span,.lp-product-maison-details div{font:400 15px/1.8 var(--lp-sans);color:#555}.lp-product-maison-related{padding:30px 0 150px;text-align:center}.lp-product-maison-related .products{margin-top:70px}.lp-maison-page-hero{min-height:70vh;background:#050505;color:#fff;display:grid;place-items:center;text-align:center;padding:150px 28px 90px}.lp-maison-page-hero h1{font:400 clamp(52px,8vw,128px)/.88 var(--lp-serif);margin:0 0 24px}.lp-maison-page-hero span{font:400 18px/1.8 var(--lp-sans);color:rgba(255,255,255,.72)}.lp-brand-maison--page{background:#fff}.lp-brand-maison--page .lp-brand-maison__card{background:#f8f6f1}.lp-brand-maison--page .lp-brand-maison__card:hover{background:#fff}
@media(max-width:1100px){.lp-royal-header__bar{padding:0 20px}.lp-royal-nav{display:none!important}.lp-royal-menu-toggle{display:flex!important}.lp-royal-logo{position:absolute;left:50%;transform:translateX(-50%)}.lp-royal-logo img{max-height:46px}.lp-maison-hero{min-height:100svh}.lp-maison-hero__content h1{font-size:clamp(50px,15vw,86px)}.lp-maison-statement{padding:94px 0}.lp-brand-maison{padding:90px 0}.lp-brand-maison__grid{grid-template-columns:1fr 1fr}.lp-brand-maison__card{min-height:260px;padding:34px 18px}.lp-brand-maison__card img{max-height:48px;margin-bottom:28px}.lp-cinematic-panel,.lp-cinematic-panel--jewelry{grid-template-columns:1fr}.lp-cinematic-panel--jewelry .lp-cinematic-panel__text{order:2}.lp-cinematic-panel__image{min-height:58svh}.lp-cinematic-panel__text{padding:80px 28px}.lp-private-maison__columns{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 14px}.lp-journal-maison{grid-template-columns:1fr}.lp-journal-maison article{padding:56px 28px}.lp-product-maison-hero{grid-template-columns:1fr}.lp-product-maison-hero__summary{position:relative;top:auto;padding:52px 28px 80px}.lp-product-maison-hero__gallery{grid-template-columns:1fr}.lp-product-maison-hero__gallery figure,.lp-product-maison-hero__gallery figure.is-primary{min-height:62svh}.lp-product-maison-details{grid-template-columns:1fr;padding:80px 0}.lp-product-maison-details>div{padding:42px 28px}}@media(max-width:640px){.lp-shell{width:min(100% - 34px,1680px)}.lp-royal-header,.lp-royal-header__bar{height:72px}.lp-royal-actions{gap:12px}.lp-royal-actions .lp-header-action:nth-child(2){display:none}.lp-maison-hero__logo img{width:min(330px,78vw);margin-bottom:30px}.lp-maison-hero__content p{font-size:10px}.lp-maison-hero__content h1{font-size:58px;line-height:.9}.lp-brand-maison__grid{grid-template-columns:1fr}.lp-brand-maison__card{min-height:235px}.lp-private-maison{padding:100px 0}.lp-private-maison__columns div{padding:42px 28px}.lp-maison-products{padding:92px 0}.woocommerce ul.products{grid-template-columns:1fr!important;gap:52px}.lp-product-card--maison .woocommerce-loop-product__title{font-size:30px}.lp-product-maison-hero__summary h1{font-size:48px}.lp-product-maison-hero__gallery figure,.lp-product-maison-hero__gallery figure.is-primary{min-height:56svh}.lp-product-maison-details{width:100%}.lp-product-maison-related{padding-bottom:90px}}

/* London Premium v3: handmade luxury refinement pass */
:root{--lp-v3-black:#050505;--lp-v3-cream:#f6f1e8;--lp-v3-gold:#b89b5e;--lp-v3-line:rgba(17,17,17,.12)}
body.lp-ui-open{overflow:hidden}.lp-site-header{z-index:1000}.lp-site-header.is-solid,.lp-site-header.is-scrolled{background:rgba(255,255,255,.96)!important;color:#111!important;border-bottom:1px solid rgba(17,17,17,.1)!important;box-shadow:0 18px 45px rgba(0,0,0,.06)}.lp-site-header.is-solid .lp-header-action,.lp-site-header.is-scrolled .lp-header-action{color:#111}.lp-header-hidden .lp-site-header{transform:translateY(-105%)}
.lp-royal-header__bar{min-height:82px}.lp-royal-logo{display:flex;justify-content:center;align-items:center}.lp-royal-logo img{max-height:58px;object-fit:contain}.lp-royal-nav .lp-nav-link{cursor:pointer}.lp-nav-list{align-items:center}.lp-nav-caret{display:none!important}.lp-nav-link--button{border:0;background:transparent;color:inherit}.lp-royal-actions{justify-self:end}.lp-royal-menu-toggle{justify-self:start}

/* Pure maison homepage: no AI-looking built-in imagery */
.lp-maison-home--v3{background:#fff}.lp-maison-hero--pure{background:radial-gradient(circle at 50% 34%,rgba(184,155,94,.16),rgba(0,0,0,0) 30%),linear-gradient(135deg,#030303,#111 48%,#020202);min-height:100svh;height:100svh;isolation:isolate}.lp-maison-hero--pure:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.055) 12.08% 12.16%,transparent 12.24% 35%,rgba(184,155,94,.12) 35.05% 35.12%,transparent 35.2% 67%,rgba(255,255,255,.045) 67.05% 67.1%,transparent 67.2%),radial-gradient(circle at 50% 75%,rgba(184,155,94,.09),transparent 30%);opacity:.55}.lp-maison-hero--pure:after{content:"";position:absolute;left:50%;top:50%;width:min(72vw,880px);height:min(72vw,880px);border:1px solid rgba(184,155,94,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px rgba(184,155,94,.06)}.lp-maison-hero__motion{position:absolute;inset:0;overflow:hidden;z-index:0}.lp-maison-hero__motion span{position:absolute;display:block;border:1px solid rgba(184,155,94,.18);border-radius:50%;animation:lpOrb 16s linear infinite}.lp-maison-hero__motion span:nth-child(1){width:52vw;height:52vw;left:-18vw;top:16vh}.lp-maison-hero__motion span:nth-child(2){width:42vw;height:42vw;right:-14vw;bottom:10vh;animation-duration:22s}.lp-maison-hero__motion span:nth-child(3){width:18vw;height:18vw;left:62vw;top:18vh;animation-duration:28s}@keyframes lpOrb{from{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-maison-hero--pure .lp-maison-hero__content{z-index:2}.lp-maison-hero--pure .lp-maison-hero__logo img{width:min(430px,78vw);filter:drop-shadow(0 24px 55px rgba(184,155,94,.18));margin-bottom:52px}.lp-maison-hero--pure h1{font-size:clamp(50px,7.8vw,118px);max-width:1120px;letter-spacing:.005em}.lp-maison-hero--pure p:before,.lp-maison-hero--pure p:after{content:"";display:inline-block;width:72px;height:1px;background:rgba(184,155,94,.65);vertical-align:middle;margin:0 20px}.lp-maison-statement{padding-top:clamp(92px,10vw,160px);padding-bottom:clamp(80px,8vw,120px)}
.lp-brand-maison--cinema{padding:clamp(90px,9vw,140px) 0;background:#f7f4ee}.lp-brand-cinema{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(17,17,17,.14);border:1px solid rgba(17,17,17,.12)}.lp-brand-cinema__item{min-height:240px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;color:#111;gap:30px;transition:background .35s,transform .35s}.lp-brand-cinema__item:hover{background:#fbfaf7}.lp-brand-cinema__item img{max-width:68%;max-height:78px;object-fit:contain;filter:grayscale(1) contrast(1.08)}.lp-brand-cinema__item span{font:600 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:#8b7444}.lp-collection-theatre{display:grid;grid-template-columns:repeat(3,1fr);background:#050505;color:#fff}.lp-collection-theatre article{min-height:72vh;padding:clamp(54px,6vw,92px);display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.lp-collection-theatre article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 20%,rgba(184,155,94,.16),transparent 34%),linear-gradient(to bottom,rgba(255,255,255,.02),rgba(0,0,0,.58));opacity:.9}.lp-collection-theatre span,.lp-collection-theatre a{position:relative;text-transform:uppercase;letter-spacing:.24em;font:600 11px/1 Inter,sans-serif;color:#b89b5e;text-decoration:none}.lp-collection-theatre h2{position:relative;font:400 clamp(38px,4.6vw,74px)/.92 var(--lp-serif);margin:28px 0 42px;max-width:720px}.lp-collection-theatre a{width:max-content;border-bottom:1px solid currentColor;padding-bottom:11px;color:#fff}.lp-private-maison--v3{background:#080808}.lp-maison-products h2{max-width:820px;margin-inline:auto}.lp-journal-maison{background:#111}.lp-journal-maison article{background:#fffdf9}.lp-cinematic-panel{display:none!important}

/* Product cards: quieter, wider image, no cheap button feeling */
.woocommerce ul.products{gap:72px 30px!important}.lp-product-card--maison .lp-product-card__media{background:#f3efe7;border:1px solid rgba(17,17,17,.07);aspect-ratio:1/1.18}.lp-product-card--maison .lp-product-card__media img{object-fit:contain!important;padding:8%;mix-blend-mode:multiply}.lp-product-card--maison .lp-product-card__content{padding:24px 0 0}.lp-product-card--maison .woocommerce-loop-product__title{font-size:clamp(22px,2vw,30px);line-height:1.05}.lp-product-card__reserve{border:0;color:#8b7444;margin-top:18px}.lp-product-card__reserve:after{content:"";display:block;width:38px;height:1px;background:currentColor;margin:9px auto 0}.lp-product-card__price{font-size:13px;color:#555}.lp-product-card__brand,.lp-product-card__ref{font-size:9px;letter-spacing:.24em}

/* Product page: less template, more maison */
.lp-product-maison-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.lp-product-maison-hero__gallery{background:#f4f0e8}.lp-product-maison-hero__gallery figure{background:#f8f5ee;border:1px solid rgba(17,17,17,.07)}.lp-product-maison-hero__gallery img{object-fit:contain!important;padding:7%;mix-blend-mode:multiply}.lp-product-maison-hero__summary{padding-top:130px}.lp-product-maison-hero__summary h1{font-size:clamp(46px,4.8vw,78px)}.lp-product-maison-trust{border:1px solid rgba(17,17,17,.1);background:#fff}.lp-product-maison-trust div{padding:20px;border-bottom:1px solid rgba(17,17,17,.08)}.lp-product-maison-details{background:#f7f4ee;gap:0}.lp-product-maison-details>div{border:1px solid rgba(17,17,17,.08);border-left:0}.lp-product-maison-details>div:first-child{border-left:1px solid rgba(17,17,17,.08)}

/* Footer: remove heavy brand wall, reduce logo, cleaner luxury ending */
.lp-royal-footer{padding-top:clamp(52px,6vw,86px)!important}.lp-royal-footer__logo img{width:min(330px,58vw)!important;filter:drop-shadow(0 12px 24px rgba(184,155,94,.12))!important}.lp-royal-footer__statement{margin-top:18px!important;margin-bottom:34px!important}.lp-footer-brand-logos{display:none!important}.lp-royal-footer__grid{padding-top:42px!important}.lp-royal-footer__bottom{margin-top:36px!important}

/* Search overlay: intelligent compact search, close in correct place */
.lp-overlay--search{backdrop-filter:blur(12px);background:rgba(0,0,0,.42)}.lp-overlay--search .lp-overlay__panel{width:min(960px,calc(100vw - 40px))!important;max-height:min(76vh,760px)!important;margin:auto!important;border-radius:0!important;box-shadow:0 40px 120px rgba(0,0,0,.25);position:relative;overflow:auto}.lp-overlay__content--search{padding:clamp(34px,5vw,72px)!important}.lp-overlay__close.js-search-close{position:absolute!important;right:22px!important;top:22px!important;width:44px!important;height:44px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:50%!important;background:#fff!important;z-index:5!important;color:#111!important}.lp-search-intro{text-align:center;max-width:610px;margin:0 auto 26px}.lp-search-intro h2{font-size:clamp(34px,5vw,58px)!important;line-height:1!important;margin-bottom:12px!important}.lp-search-intro p:last-child{font-size:14px;line-height:1.7;color:#777}.lp-search-form{height:auto!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:999px!important;padding:8px 8px 8px 18px!important;background:#fff;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:12px}.lp-search-form input{font-size:16px!important;height:44px!important;min-width:0}.lp-search-form button{height:44px!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:0 24px!important}.lp-search-shortcuts{max-width:720px;margin:28px auto 0!important}.lp-search-results{max-width:720px;margin:28px auto 0!important}

/* Drawers: wishlist/cart/account feel premium instead of default side panel */
.lp-drawer__panel{width:min(470px,100vw)!important}.lp-drawer__header{padding:36px 34px 22px!important;border-bottom:1px solid rgba(17,17,17,.1)}.lp-drawer__body{padding:26px 34px!important}.lp-wishlist-item,.widget_shopping_cart_content .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:92px 1fr;gap:18px;align-items:center;border-bottom:1px solid rgba(17,17,17,.08);padding:18px 0!important}.lp-wishlist-item img,.woocommerce-mini-cart-item img{width:92px!important;height:112px!important;object-fit:contain!important;background:#f6f1e8;border:1px solid rgba(17,17,17,.07);padding:8px;float:none!important}.lp-wishlist-item__title,.woocommerce-mini-cart-item a:not(.remove){font-family:var(--lp-serif);font-size:22px;line-height:1.05;color:#111;text-decoration:none}.lp-wishlist-item__brand{font:600 9px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9a7f45}.lp-drawer__close{border:1px solid rgba(17,17,17,.12)!important;background:#fff!important;border-radius:50%!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:34px;max-width:1180px;margin:0 auto 100px;padding:0 22px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid rgba(17,17,17,.1);box-shadow:0 20px 60px rgba(0,0,0,.04)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;text-decoration:none;color:#111;border-radius:0}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f6f1e8;color:#8b7444}.woocommerce-account .woocommerce-MyAccount-content{padding:34px;font-size:15px;line-height:1.8}

/* Mobile header/menu: logo truly centered, menu refined and smaller */
@media(max-width:1180px){
 .lp-royal-header__bar{display:grid!important;grid-template-columns:72px 1fr auto!important;min-height:74px;padding:0 16px!important;column-gap:8px}.lp-royal-menu-toggle{display:grid!important;grid-column:1;grid-row:1;width:44px;height:44px;align-self:center;justify-self:start}.lp-royal-logo{grid-column:2;grid-row:1;justify-self:center;position:absolute;left:50%;transform:translateX(-50%);width:auto}.lp-royal-logo img{width:176px!important;max-height:54px!important}.lp-royal-actions{grid-column:3;grid-row:1;gap:0}.lp-royal-actions .lp-header-action{width:38px;height:38px}.lp-royal-actions .lp-header-action:nth-child(2),.lp-royal-actions .lp-header-action:nth-child(3){display:none!important}.lp-header-icon__count{right:0;top:3px}
 .lp-mobile-menu.lp-royal-mobile-menu{background:rgba(0,0,0,.5)!important}.lp-mobile-menu__inner{width:min(390px,92vw)!important;max-width:92vw!important;padding:0!important;background:#070707!important}.lp-mobile-menu__top{height:86px!important;padding:0 18px!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;border-bottom:1px solid rgba(255,255,255,.1)}.lp-mobile-menu__brand{grid-column:2;justify-self:center}.lp-mobile-menu__brand img{width:168px!important;max-height:58px!important}.lp-mobile-menu__close{grid-column:3;justify-self:end;align-self:center;width:42px!important;height:42px!important;top:auto!important;right:auto!important}.lp-mobile-menu__nav{padding:22px 24px 10px!important}.lp-mobile-menu__nav .lp-nav-list{gap:0!important}.lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{font-family:Inter,sans-serif!important;font-size:14px!important;letter-spacing:.24em!important;text-transform:uppercase!important;padding:17px 0!important;border-bottom:1px solid rgba(255,255,255,.1);display:block!important}.lp-mobile-menu__nav .sub-menu{padding:8px 0 12px 16px!important}.lp-mobile-menu__nav .sub-menu a{font-size:12px!important;letter-spacing:.16em!important;color:rgba(255,255,255,.62)!important;padding:9px 0!important}.lp-mobile-menu__footer{padding:18px 24px 28px!important;gap:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.lp-mobile-menu__footer a,.lp-mobile-menu__footer button{font-size:10px!important;letter-spacing:.2em!important}
}
@media(max-width:760px){
 .lp-maison-hero--pure{min-height:100svh}.lp-maison-hero--pure .lp-maison-hero__logo img{width:min(320px,74vw);margin-bottom:36px}.lp-maison-hero--pure h1{font-size:clamp(44px,14vw,70px);line-height:.9}.lp-maison-hero--pure p:before,.lp-maison-hero--pure p:after{width:44px;margin:0 11px}.lp-brand-cinema{grid-template-columns:repeat(2,1fr)}.lp-brand-cinema__item{min-height:160px;gap:18px}.lp-brand-cinema__item img{max-height:52px}.lp-collection-theatre{grid-template-columns:1fr}.lp-collection-theatre article{min-height:62vh;padding:44px 26px}.lp-private-maison__columns{grid-template-columns:1fr!important}.lp-private-maison__columns div{padding:36px 26px!important;min-height:auto}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important}.lp-product-card--maison .woocommerce-loop-product__title{font-size:21px}.lp-product-card__reserve{display:none}.lp-product-maison-hero{display:block}.lp-product-maison-hero__gallery{display:block}.lp-product-maison-hero__gallery figure,.lp-product-maison-hero__gallery figure.is-primary{min-height:auto;aspect-ratio:1/1.12}.lp-product-maison-hero__summary{position:relative;top:auto;padding:42px 22px}.lp-product-maison-details{grid-template-columns:1fr!important;padding:70px 20px}.lp-product-maison-details>div{border-left:1px solid rgba(17,17,17,.08)!important;padding:34px 24px}.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important}.lp-royal-footer__bottom{display:grid!important;gap:20px;justify-content:center!important}.lp-footer-social{justify-content:center}.lp-overlay--search .lp-overlay__panel{width:calc(100vw - 22px)!important;max-height:84vh!important}.lp-overlay__content--search{padding:70px 18px 24px!important}.lp-overlay__close.js-search-close{right:14px!important;top:14px!important}.lp-search-form{border-radius:26px!important;display:grid!important;grid-template-columns:24px 1fr!important;padding:12px 14px!important}.lp-search-form button{grid-column:1/-1;width:100%;margin-top:4px}.lp-search-form input{font-size:15px!important}.woocommerce-account .woocommerce{display:block;padding:0 16px}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-content{padding:24px 20px}.lp-drawer__panel{width:100vw!important}.lp-drawer__header{padding:28px 22px 18px!important}.lp-drawer__body{padding:22px!important}.lp-wishlist-item,.widget_shopping_cart_content .woocommerce-mini-cart-item{grid-template-columns:78px 1fr;gap:14px}.lp-wishlist-item img,.woocommerce-mini-cart-item img{width:78px!important;height:96px!important}.lp-wishlist-item__title,.woocommerce-mini-cart-item a:not(.remove){font-size:20px}
}


/* London Premium v4 — real maison polish fixes */
:root{
  --lp-sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --lp-serif:"Cormorant Garamond",Georgia,serif;
  --lp-header-logo-width:360px;
  --lp-mobile-logo-width:218px;
  --lp-ink:#080808;
  --lp-paper:#f7f3ea;
  --lp-card:#fbfaf6;
  --lp-gold:#b89b5e;
  --lp-muted:#686157;
}
body,button,input,select,textarea{font-family:var(--lp-sans)!important;letter-spacing:-.01em} 
h1,h2,h3,h4,h5,h6,.lp-wordmark,.lp-section__title,.lp-page-hero__title,.lp-product-card .woocommerce-loop-product__title,.lp-product-maison-hero__summary h1,.lp-royal-footer h2{font-family:var(--lp-serif)!important;font-weight:500!important;letter-spacing:.005em!important}
.lp-section__eyebrow,.lp-product-card__brand,.lp-product-card__ref,.lp-header-nav--desktop .lp-nav-link,.lp-nav-link,.lp-header-utility,.lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{font-family:var(--lp-sans)!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important}

/* Header logo must feel like a luxury signature, not a tiny site icon */
.lp-royal-header{height:104px!important;background:rgba(5,5,5,.18)!important}.lp-royal-header.is-scrolled,.lp-royal-header.is-solid,body:not(.lp-front-page) .lp-royal-header{background:rgba(255,255,255,.97)!important}
.lp-royal-header__bar{height:104px!important;padding-inline:clamp(26px,4vw,72px)!important}.lp-royal-logo img,.lp-header-branding .custom-logo{width:min(var(--lp-header-logo-width),31vw)!important;max-height:78px!important;object-fit:contain!important}.lp-header-nav--desktop .lp-nav-link,.lp-nav-link{font-size:11px!important}.lp-royal-actions{gap:18px!important}.lp-header-action svg{width:22px!important;height:22px!important}.lp-header-icon__count{background:#111!important;color:#fff!important;font-size:10px!important;min-width:17px!important;height:17px!important;line-height:17px!important;right:-9px!important;top:-9px!important}

/* Mobile header: exact center logo, compact advanced menu */
@media(max-width:1180px){
 .lp-royal-header,.lp-royal-header__bar{height:82px!important}.lp-royal-header__bar{grid-template-columns:52px 1fr 112px!important;padding:0 16px!important;position:relative!important}.lp-royal-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important}.lp-royal-logo img,.lp-header-branding--mobile .custom-logo{width:min(var(--lp-mobile-logo-width),52vw)!important;max-height:64px!important}.lp-royal-menu-toggle{width:42px!important;height:42px!important;z-index:2!important}.lp-royal-actions{z-index:2!important;gap:6px!important}.lp-royal-actions .lp-header-action{width:34px!important;height:34px!important}.lp-royal-actions .lp-header-action svg{width:19px!important;height:19px!important}
 .lp-mobile-menu__inner{width:min(360px,90vw)!important;background:#050505!important;color:#fff!important;box-shadow:-28px 0 90px rgba(0,0,0,.35)!important}.lp-mobile-menu__top{height:82px!important;padding:0 18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.lp-mobile-menu__brand img{width:188px!important;max-height:62px!important}.lp-mobile-menu__close{color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;border-radius:0!important;width:40px!important;height:40px!important}.lp-mobile-menu__nav{padding:18px 24px!important}.lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{font-size:12px!important;line-height:1!important;padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.lp-mobile-menu__nav .sub-menu{grid-template-columns:1fr!important;margin:0!important;padding:10px 0 14px 14px!important;border-top:0!important}.lp-mobile-menu__nav .sub-menu a{font-family:var(--lp-sans)!important;font-size:11px!important;letter-spacing:.16em!important;color:rgba(255,255,255,.58)!important}.lp-mobile-menu__footer{padding:16px 24px 26px!important;border-top:1px solid rgba(255,255,255,.1)!important}.lp-mobile-menu__footer a,.lp-mobile-menu__footer button{color:#fff!important;background:transparent!important;border:0!important;padding:0!important;font-size:10px!important;letter-spacing:.22em!important}
}

/* Product cards: remove cheap circles/squares and make them editorial */
.woocommerce ul.products{gap:84px 36px!important;align-items:start!important}.lp-product-card,.woocommerce ul.products li.product{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.lp-product-card:before,.lp-product-card:after{display:none!important}.lp-product-card__media{border:0!important;border-radius:0!important;background:linear-gradient(180deg,#fbfaf6 0%,#f1eadf 100%)!important;aspect-ratio:4/5!important;overflow:hidden!important;box-shadow:none!important;display:block!important}.lp-product-card__media img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12%!important;background:transparent!important;mix-blend-mode:multiply!important;transition:transform .55s ease!important}.lp-product-card:hover .lp-product-card__media img{transform:scale(1.035)!important}.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__swatches,.lp-product-card__badge,.lp-product-card__icon,.lp-product-card__footer,.woocommerce ul.products li.product .button,.lp-product-card__reserve{display:none!important}.lp-product-card__content{text-align:center!important;padding:22px 6px 0!important}.lp-product-card__brand{margin:0 0 10px!important;font-size:9px!important;color:#8b7444!important}.lp-product-card .woocommerce-loop-product__title,.lp-product-card h2{margin:0 auto 8px!important;max-width:15ch!important;font-size:clamp(22px,1.7vw,32px)!important;line-height:1.04!important;color:#111!important}.lp-product-card__ref{display:block!important;margin:0 0 11px!important;font-size:9px!important;color:#9b9489!important}.lp-product-card__price{font-family:var(--lp-sans)!important;font-size:13px!important;font-weight:600!important;color:#48423a!important}

/* Product page: collector catalogue layout, centered and quieter */
.lp-single-maison-main{background:var(--lp-paper)!important}.lp-product-maison-hero{background:var(--lp-paper)!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;border-bottom:1px solid rgba(17,17,17,.08)!important}.lp-product-maison-hero__gallery{background:#eee7dc!important;gap:1px!important}.lp-product-maison-hero__gallery figure{background:#faf8f3!important;border:0!important;min-height:54vh!important;display:grid!important;place-items:center!important}.lp-product-maison-hero__gallery figure.is-primary{min-height:calc(100svh - 104px)!important}.lp-product-maison-hero__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8%!important;mix-blend-mode:multiply!important}.lp-product-maison-hero__summary{padding:150px clamp(34px,5vw,78px) 74px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#fff!important}.lp-product-maison-hero__crumb{margin-bottom:34px!important}.lp-product-maison-hero__brand{font-family:var(--lp-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:#8b7444!important;margin:0 0 18px!important}.lp-product-maison-hero__summary h1{font-size:clamp(44px,5vw,76px)!important;line-height:.98!important;margin:0 0 20px!important;max-width:9ch!important}.lp-product-maison-hero__ref,.lp-product-maison-hero__stock{font-size:11px!important;letter-spacing:.18em!important;color:#777!important}.lp-product-maison-hero__price{font-size:20px!important;margin:26px 0!important}.lp-product-maison-hero__excerpt{max-width:560px!important;color:#5f5a51!important}.lp-product-maison-hero__cart .quantity{width:100%!important}.lp-product-maison-hero__cart .quantity .qty{width:100%!important;border-radius:0!important;text-align:center!important;height:50px!important}.lp-product-maison-hero__cart .single_add_to_cart_button,.lp-product-maison-hero__cart button[type=submit]{border-radius:0!important;height:62px!important;background:#050505!important;color:#fff!important;border:1px solid #050505!important;font-family:var(--lp-sans)!important;font-size:11px!important;letter-spacing:.22em!important}.lp-product-maison-hero__wishlist{border-radius:0!important;background:#fff!important;border:1px solid rgba(17,17,17,.16)!important;height:56px!important;font-family:var(--lp-sans)!important;font-size:11px!important;letter-spacing:.18em!important}.lp-product-maison-trust{display:grid!important;grid-template-columns:1fr!important;border:0!important;background:transparent!important;margin-top:34px!important}.lp-product-maison-trust div{padding:18px 0!important;border-top:1px solid rgba(17,17,17,.1)!important;border-bottom:0!important;background:transparent!important}.lp-product-maison-trust strong{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.22em!important;color:#8b7444!important}.lp-product-maison-details{width:min(1240px,calc(100vw - 48px))!important;margin:0 auto!important;padding:96px 0!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}.lp-product-maison-details>div{background:#fff!important;border:0!important;border-right:1px solid rgba(17,17,17,.08)!important;padding:42px!important;min-height:260px!important}.lp-product-maison-details>div:last-child{border-right:0!important}.lp-product-maison-details>div>p:first-child{font-family:var(--lp-sans)!important;font-weight:800!important;font-size:10px!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:#8b7444!important}

/* Wishlist / cart drawers and wishlist page */
.lp-drawer__panel{width:min(520px,100vw)!important;background:#fbfaf6!important}.lp-drawer__header{padding:34px 34px 20px!important;background:#fff!important;border-bottom:1px solid rgba(17,17,17,.08)!important}.lp-drawer__header h2{font-size:clamp(32px,3vw,48px)!important;line-height:1!important}.lp-drawer__body{padding:22px 34px 34px!important}.lp-drawer__close{border-radius:0!important;width:42px!important;height:42px!important;border:1px solid rgba(17,17,17,.14)!important;background:#fff!important}.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 28px!important;max-width:1180px!important;margin:0 auto!important}.js-wishlist-drawer .lp-wishlist .products.lp-product-grid--wishlist{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.js-wishlist-drawer .lp-product-card{display:grid!important;grid-template-columns:104px 1fr!important;gap:18px!important;align-items:center!important;padding:0 0 20px!important;border-bottom:1px solid rgba(17,17,17,.08)!important}.js-wishlist-drawer .lp-product-card__media{aspect-ratio:1/1.18!important}.js-wishlist-drawer .lp-product-card__content{text-align:left!important;padding:0!important}.js-wishlist-drawer .lp-product-card .woocommerce-loop-product__title{font-size:22px!important;max-width:none!important}.js-wishlist-drawer .lp-product-card__price{font-size:12px!important}.lp-empty-state{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:clamp(42px,6vw,78px)!important}

/* Account / login / register: centered luxury forms */
.woocommerce-account .entry-content,.woocommerce-account main,.woocommerce-account .site-main{background:var(--lp-paper)!important}.woocommerce-account .woocommerce{max-width:1180px!important;margin:0 auto 110px!important;padding:130px 22px 0!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:34px!important;align-items:start!important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{padding:14px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{border-radius:0!important;padding:16px 18px!important;font-family:var(--lp-sans)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;border-bottom:1px solid rgba(17,17,17,.07)!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content{padding:40px!important;line-height:1.85!important}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce h2{font-size:clamp(36px,4vw,62px)!important;text-align:center!important;margin-bottom:26px!important}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce form.checkout_coupon{max-width:520px!important;margin:0 auto 34px!important;padding:42px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.woocommerce-account form .form-row{margin-bottom:18px!important}.woocommerce-account form input.input-text,.woocommerce-account form input[type=email],.woocommerce-account form input[type=password],.woocommerce-account form input[type=text]{height:52px!important;border-radius:0!important;border:1px solid rgba(17,17,17,.16)!important;background:#fbfaf6!important}.woocommerce-account form label{font-family:var(--lp-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#71695d!important}.woocommerce-account .woocommerce-button,.woocommerce-account button.button,.woocommerce-account input.button{width:100%!important;height:56px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-size:11px!important;letter-spacing:.22em!important}.woocommerce-account .u-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none!important;width:auto!important}

/* Search: slimmer and smart on all screens */
.lp-overlay--search .lp-overlay__panel{width:min(820px,calc(100vw - 48px))!important;max-height:82svh!important;background:#fff!important;border-radius:0!important}.lp-overlay__close.js-search-close{top:18px!important;right:18px!important;border-radius:0!important;background:#fff!important}.lp-overlay__content--search{padding:70px clamp(24px,5vw,68px) 42px!important}.lp-search-intro h2{font-size:clamp(34px,5vw,64px)!important}.lp-search-form{max-width:640px!important;border:1px solid rgba(17,17,17,.13)!important;border-radius:0!important;padding:10px 12px!important}.lp-search-form input{font-family:var(--lp-sans)!important;font-size:15px!important;height:42px!important}.lp-search-form button{border-radius:0!important;background:#111!important;color:#fff!important;height:42px!important;font-size:10px!important;letter-spacing:.2em!important}.lp-search-shortcuts,.lp-search-results{max-width:640px!important}

/* Footer: no brand logos, reduced business logo */
.lp-royal-footer__logo img,.lp-footer-brand__logo .custom-logo{width:min(240px,48vw)!important;max-height:96px!important}.lp-footer-brand-logos,.lp-footer-payments{display:none!important}.lp-royal-footer__statement{max-width:620px!important;margin-inline:auto!important;text-align:center!important}.lp-royal-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;text-align:left!important}.lp-royal-footer__grid h2{font-size:24px!important}.lp-royal-footer__grid a{font-family:var(--lp-sans)!important;font-size:13px!important;color:#504a42!important}

@media(max-width:900px){
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px 16px!important}.lp-product-card__media{aspect-ratio:1/1.28!important}.lp-product-card .woocommerce-loop-product__title{font-size:21px!important}.lp-product-maison-hero{display:block!important}.lp-product-maison-hero__gallery{display:block!important}.lp-product-maison-hero__gallery figure,.lp-product-maison-hero__gallery figure.is-primary{min-height:auto!important;aspect-ratio:1/1.08!important}.lp-product-maison-hero__summary{padding:42px 22px 62px!important}.lp-product-maison-hero__summary h1{font-size:42px!important;max-width:11ch!important}.lp-product-maison-details{width:100%!important;padding:0!important;grid-template-columns:1fr!important}.lp-product-maison-details>div{border-right:0!important;border-bottom:1px solid rgba(17,17,17,.08)!important;padding:34px 22px!important}.woocommerce-account .woocommerce{display:block!important;padding:105px 16px 0!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.06)!important}.woocommerce-account .woocommerce-MyAccount-navigation a{background:#fff!important;border:0!important;text-align:center!important;font-size:9px!important;padding:14px 8px!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important}.woocommerce-account .u-columns{grid-template-columns:1fr!important}.woocommerce-account form.login,.woocommerce-account form.register{padding:28px 20px!important}.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 16px!important}.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important}.lp-overlay--search .lp-overlay__panel{width:calc(100vw - 22px)!important}.lp-overlay__content--search{padding:68px 18px 28px!important}.lp-search-form{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;border-radius:0!important}.lp-search-form button{grid-column:1/-1!important;width:100%!important;margin-top:8px!important}
}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 12px!important}.lp-product-card__content{padding-top:16px!important}.lp-product-card__brand,.lp-product-card__ref{font-size:8px!important;letter-spacing:.18em!important}.lp-product-card .woocommerce-loop-product__title{font-size:18px!important}.lp-product-card__price{font-size:12px!important}.lp-royal-logo img{width:min(205px,56vw)!important}.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:1fr!important}.js-wishlist-drawer .lp-product-card{grid-template-columns:88px 1fr!important}.lp-drawer__header{padding:26px 22px 18px!important}.lp-drawer__body{padding:20px 22px 28px!important}}

/* London Premium QA Rebuild v5 — deep cleanup after mobile/desktop review */
:root{
  --lp-font-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --lp-font-display:"Instrument Serif","Times New Roman",serif;
  --lp-header-logo-width:260px;
  --lp-mobile-logo-width:172px;
  --lp-radius-sm:0;
  --lp-radius-md:0;
  --lp-radius-lg:0;
}
body{font-family:var(--lp-font-body)!important;font-weight:400;letter-spacing:-.01em;background:#f7f4ee!important;color:#111!important;}
h1,h2,h3,h4,h5,h6,.lp-maison-hero h1,.lp-maison-statement h2,.lp-product-maison-hero__summary h1,.lp-product-card .woocommerce-loop-product__title{font-family:var(--lp-font-display)!important;font-weight:400!important;letter-spacing:-.035em!important;}
/* Header / logo */
.lp-royal-header__bar{height:86px!important;padding:0 clamp(28px,4vw,72px)!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;}
.lp-royal-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:5!important;display:grid!important;place-items:center!important;}
.lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(260px,17vw)!important;max-height:58px!important;object-fit:contain!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.20))!important;}
.is-scrolled .lp-royal-logo img,.lp-site-header:not(.lp-site-header--transparent) .lp-royal-logo img{filter:none!important;}
.lp-royal-nav{justify-self:start!important;}
.lp-royal-actions{justify-self:end!important;gap:18px!important;}
.lp-header-action{width:38px!important;height:38px!important;border-radius:0!important;background:transparent!important;}
.lp-header-action:hover{background:transparent!important;color:#b89b5e!important;transform:translateY(-1px)!important;}
.lp-header-icon__count{right:-1px!important;top:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;border:1px solid rgba(184,155,94,.45)!important;}
.lp-site-header--transparent:not(.is-scrolled) .lp-header-icon__count{background:#b89b5e!important;color:#111!important;}
/* Desktop brands mega menu: it must feel like a salon, not a link list */
.lp-nav-item.menu-item-has-children>.lp-nav-link--button{background:transparent!important;border:0!important;text-transform:uppercase!important;letter-spacing:.24em!important;font-size:11px!important;font-weight:700!important;color:inherit!important;padding:34px 0!important;}
.lp-mega-menu{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100vw!important;padding:0!important;background:#f8f5ee!important;border-top:1px solid rgba(17,17,17,.08)!important;border-bottom:1px solid rgba(17,17,17,.08)!important;box-shadow:0 42px 95px rgba(0,0,0,.16)!important;}
.lp-mega-menu--brands{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:1px!important;background:rgba(17,17,17,.08)!important;max-height:72vh!important;overflow:hidden!important;}
.lp-mega-menu__brand-story{background:#0a0a0a!important;color:#fff!important;padding:clamp(48px,5.2vw,92px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:440px!important;}
.lp-mega-menu__brand-story h3{font-size:clamp(46px,4.6vw,86px)!important;line-height:.94!important;color:#fff!important;max-width:720px!important;}
.lp-mega-menu__brand-story p{color:rgba(255,255,255,.72)!important;max-width:560px!important;line-height:1.85!important;}
.lp-mega-menu__brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.08)!important;}
.lp-mega-menu__brand-link{background:#fff!important;min-height:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:26px!important;border:0!important;}
.lp-mega-menu__brand-link span{font-family:var(--lp-font-display)!important;font-size:clamp(24px,1.8vw,38px)!important;text-transform:none!important;letter-spacing:-.025em!important;color:#111!important;}
.lp-mega-menu__brand-link small{text-transform:uppercase!important;letter-spacing:.2em!important;font-size:10px!important;color:#9b7d42!important;margin-top:16px!important;}
.lp-mega-menu__brand-link:hover{background:#f7f1e4!important;}
/* Mobile header/menu */
@media(max-width:989px){
  .lp-royal-header__bar{height:76px!important;display:grid!important;grid-template-columns:70px 1fr 112px!important;padding:0 18px!important;}
  .lp-royal-menu-toggle{display:grid!important;grid-column:1!important;justify-self:start!important;z-index:8!important;color:inherit!important;}
  .lp-royal-logo{grid-column:2!important;position:static!important;transform:none!important;justify-self:center!important;}
  .lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(178px,42vw)!important;max-height:52px!important;}
  .lp-royal-actions{grid-column:3!important;gap:9px!important;display:flex!important;}
  .lp-royal-actions .lp-header-action:nth-child(2){display:none!important;}
  .lp-header-action{width:32px!important;height:32px!important;}
  .lp-header-action svg{width:19px!important;height:19px!important;}
  .lp-mobile-menu{background:rgba(5,5,5,.72)!important;backdrop-filter:blur(8px)!important;}
  .lp-mobile-menu__inner{width:min(88vw,370px)!important;background:#f8f5ee!important;color:#111!important;padding:0!important;box-shadow:32px 0 90px rgba(0,0,0,.38)!important;}
  .lp-mobile-menu__top{height:96px!important;padding:18px 24px!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
  .lp-mobile-menu__brand{grid-column:2!important;display:grid!important;place-items:center!important;}
  .lp-mobile-menu__brand img{width:156px!important;max-height:54px!important;object-fit:contain!important;}
  .lp-mobile-menu__close{grid-column:3!important;justify-self:end!important;position:static!important;width:38px!important;height:38px!important;background:#111!important;color:#fff!important;border-radius:50%!important;border:0!important;}
  .lp-mobile-menu__nav{padding:24px 26px 18px!important;}
  .lp-nav-list--mobile{gap:0!important;}
  .lp-nav-list--mobile>.lp-nav-item{border-bottom:1px solid rgba(17,17,17,.075)!important;}
  .lp-nav-list--mobile .lp-nav-link{font-size:13px!important;letter-spacing:.21em!important;font-weight:700!important;text-transform:uppercase!important;padding:17px 0!important;display:flex!important;justify-content:space-between!important;}
  .lp-nav-list--mobile .sub-menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important;padding:0 0 18px!important;margin:0!important;list-style:none!important;}
  .lp-nav-list--mobile .sub-menu a{font-size:12px!important;color:#5f574d!important;line-height:1.35!important;padding:0!important;}
  .lp-mobile-menu__footer{padding:20px 26px 28px!important;display:grid!important;gap:10px!important;border-top:1px solid rgba(17,17,17,.08)!important;}
  .lp-mobile-menu__footer a,.lp-mobile-menu__footer button{border:1px solid rgba(17,17,17,.13)!important;background:#fff!important;min-height:44px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;color:#111!important;}
}
/* Search overlay — smaller, smarter, with close locked to visible corner */
.lp-overlay--search{background:rgba(0,0,0,.64)!important;backdrop-filter:blur(10px)!important;align-items:flex-start!important;padding-top:clamp(86px,8vw,126px)!important;}
.lp-overlay--search .lp-overlay__panel{width:min(760px,calc(100vw - 38px))!important;max-height:calc(100vh - 120px)!important;background:#fbfaf6!important;border:1px solid rgba(184,155,94,.24)!important;box-shadow:0 44px 120px rgba(0,0,0,.42)!important;overflow:auto!important;}
.lp-overlay__close{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;background:#111!important;color:#fff!important;border:0!important;border-radius:50%!important;z-index:10!important;display:grid!important;place-items:center!important;}
.lp-overlay__content--search{padding:58px clamp(24px,5vw,68px) 42px!important;}
.lp-search-intro{text-align:center!important;margin:0 auto 28px!important;max-width:560px!important;}
.lp-search-intro h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.02!important;margin-bottom:14px!important;}
.lp-search-intro>p:last-child{font-size:14px!important;line-height:1.75!important;color:#6b6257!important;}
.lp-search-form{display:grid!important;grid-template-columns:28px minmax(0,1fr) 118px!important;align-items:center!important;border:1px solid rgba(17,17,17,.13)!important;background:#fff!important;padding:8px!important;gap:8px!important;border-radius:0!important;}
.lp-search-form input{border:0!important;background:transparent!important;min-height:46px!important;padding:0!important;font-size:15px!important;}
.lp-search-form button{min-height:46px!important;border:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:800!important;border-radius:0!important;}
.lp-search-shortcuts{margin-top:28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important;}
.lp-search-shortcuts__group a{display:inline-flex!important;margin:0 18px 12px 0!important;font-size:14px!important;}
@media(max-width:620px){.lp-overlay--search{padding-top:70px!important}.lp-overlay--search .lp-overlay__panel{width:calc(100vw - 20px)!important;max-height:calc(100vh - 86px)!important}.lp-overlay__close{right:12px!important;top:12px!important;width:38px!important;height:38px!important}.lp-overlay__content--search{padding:62px 20px 28px!important}.lp-search-intro h2{font-size:32px!important}.lp-search-form{grid-template-columns:26px 1fr!important}.lp-search-form button{grid-column:1/-1!important;width:100%!important}.lp-search-shortcuts{grid-template-columns:1fr!important;gap:16px!important}}
/* Home spacing cleanup */
.lp-maison-hero__logo img{width:min(540px,76vw)!important;max-height:180px!important;object-fit:contain!important;}
.lp-maison-hero h1{font-size:clamp(58px,8.6vw,128px)!important;line-height:.88!important;max-width:1040px!important;}
.lp-brand-cinema{border:0!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;}
.lp-brand-cinema__item{min-height:250px!important;background:#fff!important;border:1px solid rgba(17,17,17,.07)!important;padding:42px!important;}
.lp-brand-cinema__item img{max-width:72%!important;max-height:84px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.05)!important;}
.lp-brand-cinema__item span{font-size:10px!important;letter-spacing:.28em!important;color:#8b713d!important;}
.lp-collection-theatre article{min-height:650px!important;padding:clamp(34px,5vw,78px)!important;}
.lp-collection-theatre h2{font-size:clamp(44px,5vw,86px)!important;line-height:.94!important;}
.lp-journal-maison{gap:0!important;}
.lp-journal-maison article{border:1px solid rgba(17,17,17,.08)!important;background:#fff!important;padding:clamp(44px,6vw,86px)!important;}
/* Product cards — remove cheap circles/squares, make it a quiet collector card */
.woocommerce ul.products{gap:clamp(46px,5vw,86px) clamp(18px,2.6vw,34px)!important;}
.lp-product-card,.woocommerce ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;overflow:visible!important;}
.lp-product-card:before,.lp-product-card:after,.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important;}
.lp-product-card__media{background:#fff!important;border:1px solid rgba(17,17,17,.065)!important;aspect-ratio:4/5!important;display:grid!important;place-items:center!important;overflow:hidden!important;position:relative!important;}
.lp-product-card__media img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:contain!important;padding:clamp(22px,3vw,52px)!important;background:#fff!important;transition:transform .55s ease!important;}
.lp-product-card:hover .lp-product-card__media img{transform:scale(1.035)!important;}
.lp-product-card__image-secondary{position:absolute!important;inset:0!important;opacity:0!important;transition:opacity .45s ease!important;background:#fff!important;}
.lp-product-card:hover .lp-product-card__image-secondary{opacity:1!important;}
.lp-product-card__content{padding:24px 8px 0!important;text-align:center!important;}
.lp-product-card__brand{font-family:var(--lp-font-body)!important;font-size:10px!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:#9a7a3e!important;font-weight:700!important;margin:0 0 14px!important;}
.lp-product-card .woocommerce-loop-product__title{font-size:clamp(22px,1.65vw,32px)!important;line-height:1.04!important;max-width:12ch!important;margin:0 auto 12px!important;}
.lp-product-card__ref{display:block!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#7b756d!important;margin-bottom:14px!important;}
.lp-product-card__price{font-family:var(--lp-font-body)!important;font-size:14px!important;letter-spacing:.04em!important;color:#111!important;}
.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__swatches,.lp-product-card__swatch,.lp-product-card__footer,.lp-product-card__icon,.woocommerce ul.products li.product .button{display:none!important;}
@media(max-width:620px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important}.lp-product-card__media{aspect-ratio:1/1.24!important}.lp-product-card__media img{padding:18px!important}.lp-product-card__content{padding-top:16px!important}.lp-product-card .woocommerce-loop-product__title{font-size:19px!important}.lp-product-card__brand{font-size:8px!important;letter-spacing:.2em!important}.lp-product-card__price{font-size:12px!important}}
/* Single product — calmer gallery, centered commerce, no default Woo boxes */
.lp-single-maison-main{background:#f7f4ee!important;}
.lp-product-maison-hero{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)!important;gap:clamp(28px,4.8vw,86px)!important;padding:clamp(116px,9vw,158px) clamp(24px,5vw,88px) clamp(70px,8vw,118px)!important;align-items:start!important;}
.lp-product-maison-hero__gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;position:relative!important;}
.lp-product-maison-hero__gallery figure{margin:0!important;background:#fff!important;border:1px solid rgba(17,17,17,.065)!important;min-height:360px!important;display:grid!important;place-items:center!important;padding:clamp(18px,3vw,54px)!important;}
.lp-product-maison-hero__gallery figure.is-primary{grid-column:1/-1!important;min-height:min(78vh,780px)!important;}
.lp-product-maison-hero__gallery img{width:100%!important;height:100%!important;max-height:720px!important;object-fit:contain!important;}
.lp-product-maison-hero__summary{position:sticky!important;top:110px!important;background:#fff!important;border:1px solid rgba(17,17,17,.075)!important;padding:clamp(34px,4.4vw,66px)!important;text-align:left!important;box-shadow:none!important;}
.lp-product-maison-hero__crumb{margin-bottom:30px!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#7a7166!important;}
.lp-product-maison-hero__brand{font-size:10px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:#9a7a3e!important;font-weight:800!important;margin:0 0 18px!important;}
.lp-product-maison-hero__summary h1{font-size:clamp(44px,5vw,78px)!important;line-height:.96!important;margin-bottom:22px!important;max-width:10ch!important;}
.lp-product-maison-hero__ref{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6e675f!important;border-top:1px solid rgba(17,17,17,.08)!important;padding-top:18px!important;margin-top:16px!important;}
.lp-product-maison-hero__price{font-size:22px!important;letter-spacing:.03em!important;margin:22px 0!important;}
.lp-product-maison-hero__stock{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#3e5f49!important;}
.lp-product-maison-hero__excerpt{font-size:15px!important;line-height:1.85!important;color:#5f574d!important;margin:22px 0!important;}
.lp-product-maison-hero__cart form.cart{display:grid!important;grid-template-columns:96px 1fr!important;gap:10px!important;margin:0!important;}
.lp-product-maison-hero__cart .quantity input{border-radius:0!important;height:58px!important;text-align:center!important;background:#fbfaf6!important;}
.lp-product-maison-hero__cart button.single_add_to_cart_button{height:58px!important;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;font-weight:800!important;border:0!important;}
.lp-product-maison-hero__wishlist{width:100%!important;height:54px!important;margin-top:12px!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:800!important;color:#111!important;}
.lp-product-maison-hero__wishlist svg{width:17px!important;height:17px!important;}
.lp-product-maison-trust{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid rgba(184,155,94,.26)!important;margin-top:26px!important;background:#fbfaf6!important;}
.lp-product-maison-trust div{padding:16px 18px!important;border-bottom:1px solid rgba(184,155,94,.22)!important;}
.lp-product-maison-trust div:last-child{border-bottom:0!important;}
.lp-product-maison-trust strong{display:block!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8d713d!important;margin-bottom:6px!important;}
.lp-product-maison-trust span{font-size:13px!important;color:#5f574d!important;}
.lp-product-maison-details{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-block:1px solid rgba(17,17,17,.08)!important;background:#fff!important;width:100%!important;max-width:none!important;padding:0!important;}
.lp-product-maison-details>div{padding:clamp(34px,5vw,76px)!important;border-right:1px solid rgba(17,17,17,.08)!important;}
.lp-product-maison-details p:first-child{font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#9a7a3e!important;font-weight:800!important;}
@media(max-width:900px){.lp-product-maison-hero{display:block!important;padding:96px 0 0!important}.lp-product-maison-hero__gallery{display:block!important}.lp-product-maison-hero__gallery figure,.lp-product-maison-hero__gallery figure.is-primary{min-height:auto!important;aspect-ratio:1/1.04!important;border-left:0!important;border-right:0!important;margin-bottom:1px!important}.lp-product-maison-hero__summary{position:relative!important;top:auto!important;border-left:0!important;border-right:0!important;padding:38px 22px 52px!important;text-align:center!important}.lp-product-maison-hero__summary h1{margin-inline:auto!important;font-size:42px!important}.lp-product-maison-hero__cart form.cart{grid-template-columns:82px 1fr!important}.lp-product-maison-details{grid-template-columns:1fr!important}.lp-product-maison-details>div{border-right:0!important;border-bottom:1px solid rgba(17,17,17,.08)!important;padding:34px 22px!important;text-align:center!important}}
/* Account / login / register — centered maison account experience */
.woocommerce-account .site-main,.woocommerce-account main{background:#f7f4ee!important;}
.woocommerce-account .entry-header,.woocommerce-account .page-header{max-width:1120px!important;margin:0 auto!important;padding:clamp(120px,10vw,180px) 24px 34px!important;text-align:center!important;}
.woocommerce-account .entry-title,.woocommerce-account h1{font-size:clamp(52px,6vw,96px)!important;text-align:center!important;}
.woocommerce-account .woocommerce{max-width:1180px!important;margin:0 auto clamp(80px,9vw,150px)!important;padding:0 24px!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:36px!important;align-items:start!important;}
.woocommerce-account .u-columns{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;max-width:900px!important;margin:0 auto!important;}
.woocommerce-account .u-column1,.woocommerce-account .u-column2,.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account .woocommerce-MyAccount-content{background:#fff!important;border:1px solid rgba(17,17,17,.075)!important;padding:clamp(28px,4vw,54px)!important;box-shadow:none!important;text-align:left!important;}
.woocommerce-account h2{font-size:clamp(38px,4vw,64px)!important;text-align:center!important;margin-bottom:28px!important;}
.woocommerce-account label{font-size:10px!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:#5e554b!important;font-weight:800!important;}
.woocommerce-account input{border-radius:0!important;background:#fbfaf6!important;min-height:52px!important;border:1px solid rgba(17,17,17,.14)!important;}
.woocommerce-account button.button,.woocommerce-account .button,.woocommerce button.button{border-radius:0!important;background:#111!important;color:#fff!important;min-height:52px!important;padding:0 28px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:800!important;border:1px solid #111!important;}
.woocommerce-account button.button:hover,.woocommerce-account .button:hover{background:#b89b5e!important;border-color:#b89b5e!important;color:#111!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff!important;border:1px solid rgba(17,17,17,.075)!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;display:block!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(17,17,17,.075)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:17px 20px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:800!important;color:#111!important;background:#fff!important;border:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-content p{font-size:15px!important;line-height:1.85!important;color:#5f574d!important;}
@media(max-width:860px){.woocommerce-account .woocommerce{display:block!important;padding:0 16px!important}.woocommerce-account .u-columns{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.woocommerce-account .woocommerce-MyAccount-navigation a{text-align:center!important;padding:14px 8px!important;font-size:9px!important}.woocommerce-account .entry-header,.woocommerce-account .page-header{padding-top:100px!important}}
/* Wishlist drawer/page */
.lp-drawer{background:#fbfaf6!important;border-left:1px solid rgba(184,155,94,.22)!important;box-shadow:-38px 0 100px rgba(0,0,0,.28)!important;}
.lp-drawer__header{padding:34px 34px 20px!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
.lp-drawer__title{font-family:var(--lp-font-display)!important;font-size:42px!important;font-weight:400!important;}
.lp-drawer__close{width:40px!important;height:40px!important;border-radius:50%!important;background:#111!important;color:#fff!important;border:0!important;}
.js-wishlist-drawer .lp-product-card{display:grid!important;grid-template-columns:112px 1fr!important;gap:18px!important;text-align:left!important;border-bottom:1px solid rgba(17,17,17,.08)!important;padding-bottom:18px!important;margin-bottom:18px!important;}
.js-wishlist-drawer .lp-product-card__media{aspect-ratio:1/1.12!important;}
.js-wishlist-drawer .lp-product-card__media img{padding:14px!important;}
.js-wishlist-drawer .lp-product-card__content{text-align:left!important;padding:0!important;}
.js-wishlist-drawer .lp-product-card .woocommerce-loop-product__title{margin:0 0 10px!important;font-size:24px!important;max-width:none!important;}
.lp-wishlist .products.lp-product-grid--wishlist{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:70px 26px!important;}
@media(max-width:900px){.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 16px!important}.lp-drawer{width:min(92vw,420px)!important}}
@media(max-width:520px){.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:1fr!important}.js-wishlist-drawer .lp-product-card{grid-template-columns:92px 1fr!important}}
/* Footer — smaller logo, no brand wall feeling */
.lp-royal-footer{background:#050505!important;color:#fff!important;padding:clamp(70px,8vw,118px) 0 34px!important;}
.lp-royal-footer__logo img{width:min(240px,55vw)!important;max-height:92px!important;object-fit:contain!important;margin:0 auto!important;}
.lp-royal-footer__statement{max-width:620px!important;font-size:14px!important;line-height:1.85!important;color:rgba(255,255,255,.68)!important;margin:22px auto 36px!important;text-align:center!important;}
.lp-royal-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:38px!important;}
.lp-royal-footer__grid h2{font-family:var(--lp-font-body)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#b89b5e!important;font-weight:800!important;}
.lp-royal-footer__grid a{font-size:13px!important;color:rgba(255,255,255,.72)!important;margin-bottom:9px!important;}
.lp-royal-footer__newsletter{max-width:560px!important;margin:0 auto 46px!important;text-align:center!important;}
.lp-newsletter-form--minimal{display:grid!important;grid-template-columns:1fr auto!important;border-bottom:1px solid rgba(255,255,255,.25)!important;}
.lp-newsletter-form--minimal input{background:transparent!important;border:0!important;color:#fff!important;border-radius:0!important;}
.lp-newsletter-form--minimal button{background:transparent!important;color:#b89b5e!important;border:0!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:800!important;}
@media(max-width:760px){.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important}.lp-royal-footer__logo img{width:min(205px,60vw)!important}}

/* =========================================================
   LONDON PREMIUM V6 — Maison QA rebuild overrides
   ========================================================= */
:root{
  --lp-font-display:"Cormorant Garamond", Georgia, serif!important;
  --lp-font-body:"Inter Tight", Inter, Arial, sans-serif!important;
  --lp-sans:"Inter Tight", Inter, Arial, sans-serif!important;
  --lp-ink:#0a0a0a;
  --lp-paper:#f7f4ee;
  --lp-stone:#e7dfd2;
  --lp-gold:#b89b5e;
}
html{scroll-behavior:smooth;}
body{font-family:var(--lp-font-body)!important;background:var(--lp-paper)!important;color:var(--lp-ink)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.lp-display{font-family:var(--lp-font-display)!important;font-weight:600!important;letter-spacing:-.035em!important;}
a{text-decoration:none!important;}

/* Header: larger centered logo, calmer icons, native mobile order */
.lp-site-header.lp-royal-header{height:96px!important;transition:transform .42s ease,background .32s ease,border-color .32s ease!important;z-index:1000!important;}
.lp-royal-header__bar{height:96px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;padding:0 clamp(28px,4vw,68px)!important;gap:18px!important;}
.lp-royal-logo{grid-column:2!important;justify-self:center!important;line-height:0!important;}
.lp-royal-logo img,.lp-royal-logo .custom-logo{width:var(--lp-header-logo-width)!important;max-width:min(420px,30vw)!important;max-height:74px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));}
.lp-royal-nav--left{grid-column:1!important;justify-self:start!important;}
.lp-royal-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:6px!important;}
.lp-header-action{width:38px!important;height:38px!important;border-radius:0!important;border:0!important;background:transparent!important;color:currentColor!important;display:grid!important;place-items:center!important;position:relative!important;box-shadow:none!important;}
.lp-header-action svg{width:18px!important;height:18px!important;stroke-width:1.45!important;}
.lp-header-icon__count{position:absolute!important;top:2px!important;right:1px!important;width:16px!important;height:16px!important;border-radius:999px!important;background:var(--lp-gold)!important;color:#111!important;font:800 9px/16px var(--lp-sans)!important;text-align:center!important;letter-spacing:0!important;}
.lp-nav-list--desktop{display:flex!important;align-items:center!important;gap:clamp(14px,1.5vw,28px)!important;}
.lp-nav-link{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:700!important;color:inherit!important;}
.lp-nav-caret{display:none!important;}
.lp-royal-menu-toggle{display:none!important;}
@media(max-width:980px){
  .lp-site-header.lp-royal-header{height:78px!important;}
  .lp-royal-header__bar{height:78px!important;grid-template-columns:1fr auto 1fr!important;padding:0 14px!important;}
  .lp-royal-nav--left{display:none!important;}
  .lp-royal-menu-toggle{display:grid!important;grid-column:1!important;justify-self:start!important;}
  .lp-royal-logo{grid-column:2!important;}
  .lp-royal-logo img,.lp-royal-logo .custom-logo{width:var(--lp-mobile-logo-width)!important;max-width:250px!important;max-height:58px!important;}
  .lp-royal-actions{grid-column:3!important;gap:0!important;}
  .lp-royal-actions .lp-header-action[href*="my-account"],.lp-royal-actions a.lp-header-action{display:none!important;}
  .lp-header-action{width:34px!important;height:34px!important;}
  .lp-header-action svg{width:17px!important;height:17px!important;}
}
@media(max-width:420px){.lp-royal-logo img,.lp-royal-logo .custom-logo{max-width:210px!important}.lp-header-action{width:30px!important}.lp-royal-header__bar{padding:0 10px!important}}

/* Mobile menu: less bulky, centered logo, luxury spacing */
.lp-mobile-menu{background:rgba(0,0,0,.46)!important;backdrop-filter:blur(10px)!important;}
.lp-mobile-menu__inner{width:min(390px,92vw)!important;background:#050505!important;color:#fff!important;border-left:1px solid rgba(184,155,94,.25)!important;box-shadow:-40px 0 120px rgba(0,0,0,.42)!important;}
.lp-mobile-menu__top{height:86px!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;padding:0 18px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;}
.lp-mobile-menu__brand{grid-column:2!important;justify-self:center!important;line-height:0!important;}
.lp-mobile-menu__brand img{width:220px!important;max-height:56px!important;object-fit:contain!important;}
.lp-mobile-menu__close{grid-column:3!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important;border-radius:0!important;width:38px!important;height:38px!important;}
.lp-mobile-menu__nav{padding:18px 28px 10px!important;}
.lp-mobile-menu__nav .lp-nav-list{display:block!important;}
.lp-mobile-menu__nav .lp-nav-item{border-bottom:1px solid rgba(255,255,255,.1)!important;}
.lp-mobile-menu__nav .lp-nav-link{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:13px!important;line-height:1!important;letter-spacing:.25em!important;color:#fff!important;padding:17px 0!important;}
.lp-mobile-menu__nav .sub-menu{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0 0 12px!important;border:0!important;}
.lp-mobile-menu__nav .sub-menu a{display:block!important;padding:8px 0!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.lp-mobile-menu__footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:18px 28px 28px!important;border-top:1px solid rgba(255,255,255,.1)!important;}
.lp-mobile-menu__footer a,.lp-mobile-menu__footer button{height:44px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.03)!important;color:#fff!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;}

/* Mega menu: Brands should feel like a room, not a table */
.lp-mega-menu{border-radius:0!important;box-shadow:0 40px 120px rgba(0,0,0,.18)!important;border:1px solid rgba(17,17,17,.08)!important;background:#fbfaf6!important;}
.lp-mega-menu--v6{display:grid!important;grid-template-columns:minmax(300px,.72fr) 1.28fr!important;gap:0!important;padding:0!important;overflow:hidden!important;}
.lp-mega-menu__brand-story{background:#0a0a0a!important;color:#fff!important;padding:46px!important;min-height:360px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.lp-mega-menu__brand-story h3{font-size:38px!important;line-height:.98!important;max-width:10ch!important;margin:14px 0 26px!important;color:#fff!important;}
.lp-mega-menu__brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:#fff!important;}
.lp-mega-menu__brand-link{min-height:180px!important;border-right:1px solid rgba(17,17,17,.07)!important;border-bottom:1px solid rgba(17,17,17,.07)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:22px!important;color:#111!important;transition:background .3s ease!important;}
.lp-mega-menu__brand-link:hover{background:#f7f4ee!important;}
.lp-mega-menu__brand-link img{max-width:118px!important;max-height:52px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.05)!important;}
.lp-mega-menu__brand-link span{font:800 10px/1.25 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important;}
@media(max-width:980px){.lp-mega-menu{display:none!important}}

/* Search: smaller, smarter overlay with close in correct place */
.lp-overlay--search{background:rgba(5,5,5,.72)!important;backdrop-filter:blur(16px)!important;}
.lp-overlay--search .lp-overlay__panel{width:min(920px,calc(100vw - 32px))!important;min-height:auto!important;margin:clamp(88px,12vh,150px) auto 0!important;background:#fbfaf6!important;border:1px solid rgba(184,155,94,.28)!important;border-radius:0!important;box-shadow:0 38px 140px rgba(0,0,0,.45)!important;position:relative!important;}
.lp-overlay--search .lp-overlay__close{position:absolute!important;top:18px!important;right:18px!important;width:42px!important;height:42px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;z-index:5!important;}
.lp-overlay__content--search{padding:56px clamp(24px,5vw,70px) 44px!important;}
.lp-search-intro{text-align:center!important;margin-bottom:26px!important;}
.lp-search-intro h2{font-size:clamp(34px,4vw,56px)!important;line-height:1!important;max-width:12ch!important;margin:8px auto 12px!important;}
.lp-search-intro p:last-child{display:none!important;}
.lp-search-form{display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;width:min(760px,100%)!important;margin:0 auto!important;border:1px solid rgba(17,17,17,.14)!important;background:#fff!important;height:58px!important;}
.lp-search-form__icon{display:grid!important;place-items:center!important;color:#8b7444!important;}
.lp-search-form input{height:56px!important;border:0!important;background:transparent!important;font-size:15px!important;padding:0 14px 0 0!important;box-shadow:none!important;}
.lp-search-form button[type="submit"]{height:56px!important;border:0!important;background:#111!important;color:#fff!important;padding:0 26px!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.lp-search-shortcuts{width:min(760px,100%)!important;margin:22px auto 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;}
.lp-search-shortcuts__group{background:#fff!important;border:1px solid rgba(17,17,17,.07)!important;padding:18px!important;display:flex!important;flex-wrap:wrap!important;gap:12px 16px!important;}
.lp-search-shortcuts__group span{flex-basis:100%!important;font:800 9px/1 var(--lp-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#8b7444!important;}
.lp-search-shortcuts__group a{font-size:12px!important;color:#111!important;}
.lp-search-results{width:min(760px,100%)!important;margin:22px auto 0!important;}
@media(max-width:680px){
 .lp-overlay--search .lp-overlay__panel{width:calc(100vw - 20px)!important;margin:82px auto 0!important;}
 .lp-overlay--search .lp-overlay__close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;}
 .lp-overlay__content--search{padding:52px 16px 24px!important;}
 .lp-search-intro h2{font-size:34px!important;}
 .lp-search-form{grid-template-columns:40px 1fr!important;height:54px!important;}
 .lp-search-form button[type="submit"]{display:none!important;}
 .lp-search-shortcuts{grid-template-columns:1fr!important;gap:12px!important;}
}

/* Home V6: remove AI-image feeling, use cinematic geometry and space */
.lp-maison-home--v6{background:#f7f4ee!important;overflow:hidden!important;}
.lp-v6-hero{min-height:100svh!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;}
.lp-v6-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(184,155,94,.26),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%,rgba(184,155,94,.08));opacity:.9;}
.lp-v6-hero__aura span{position:absolute;border:1px solid rgba(184,155,94,.16);border-radius:999px;inset:auto;transform:translate(-50%,-50%);left:50%;top:49%;}
.lp-v6-hero__aura span:nth-child(1){width:54vw;height:54vw;min-width:420px;min-height:420px;}
.lp-v6-hero__aura span:nth-child(2){width:36vw;height:36vw;min-width:300px;min-height:300px;}
.lp-v6-hero__aura span:nth-child(3){width:18vw;height:18vw;min-width:180px;min-height:180px;}
.lp-v6-hero__content{position:relative;z-index:2;text-align:center;width:min(980px,calc(100vw - 36px));padding-top:70px;}
.lp-v6-hero__logo img{width:min(620px,70vw)!important;max-height:150px!important;object-fit:contain!important;margin:0 auto clamp(28px,5vh,52px)!important;filter:drop-shadow(0 22px 60px rgba(184,155,94,.22));}
.lp-v6-hero__content p,.lp-v6-section-head p,.lp-v6-statement p,.lp-v6-private>div>p,.lp-v6-products>p,.lp-v6-journal p{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;margin:0 0 20px!important;}
.lp-v6-hero__content h1{font-size:clamp(46px,7vw,104px)!important;line-height:.9!important;max-width:11ch!important;margin:0 auto 34px!important;color:#fff!important;}
.lp-v6-hero__content a{display:inline-flex!important;height:50px!important;align-items:center!important;border-bottom:1px solid var(--lp-gold)!important;color:#fff!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
.lp-v6-statement{padding:clamp(90px,11vw,160px) 0!important;text-align:center!important;}
.lp-v6-statement h2{font-size:clamp(42px,6vw,88px)!important;line-height:.94!important;max-width:12ch!important;margin:0 auto 26px!important;}
.lp-v6-statement span{display:block;max-width:590px;margin:0 auto;color:#5e574e;font-size:17px;line-height:1.8;}
.lp-v6-brands{background:#fff!important;padding:clamp(82px,10vw,150px) 0!important;border-block:1px solid rgba(17,17,17,.07)!important;}
.lp-v6-section-head{text-align:left!important;margin-bottom:clamp(38px,5vw,70px)!important;}
.lp-v6-section-head--center{text-align:center!important;}
.lp-v6-section-head h2{font-size:clamp(42px,5.8vw,86px)!important;line-height:.94!important;max-width:11ch!important;margin:0!important;}
.lp-v6-section-head--center h2{margin-inline:auto!important;}
.lp-v6-brand-panels{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid rgba(17,17,17,.08)!important;border-left:1px solid rgba(17,17,17,.08)!important;}
.lp-v6-brand-panel{min-height:360px!important;background:#fff!important;color:#111!important;padding:28px!important;border-right:1px solid rgba(17,17,17,.08)!important;border-bottom:1px solid rgba(17,17,17,.08)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;transition:background .35s ease, transform .35s ease!important;}
.lp-v6-brand-panel:hover{background:#f7f4ee!important;}
.lp-v6-brand-panel__number{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.2em!important;color:#9b875e!important;}
.lp-v6-brand-panel__logo{height:80px!important;width:100%!important;display:grid!important;place-items:center!important;margin:30px 0!important;}
.lp-v6-brand-panel__logo img{max-width:170px!important;max-height:72px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.08)!important;}
.lp-v6-brand-panel strong{font:800 12px/1.2 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.lp-v6-brand-panel em{font-style:normal!important;color:#675f55!important;line-height:1.65!important;font-size:14px!important;margin-top:14px!important;}
.lp-v6-collections{display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:#0a0a0a!important;color:#fff!important;}
.lp-v6-collections a{min-height:72vh!important;color:#fff!important;padding:clamp(30px,5vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;border-right:1px solid rgba(255,255,255,.12)!important;position:relative!important;overflow:hidden!important;}
.lp-v6-collections a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(184,155,94,.18),transparent 28%);opacity:.7;transition:transform .6s ease!important;}
.lp-v6-collections a:hover:before{transform:scale(1.15);}
.lp-v6-collections span,.lp-v6-collections strong,.lp-v6-collections em{position:relative;z-index:1;}
.lp-v6-collections span{font:800 10px/1 var(--lp-sans);letter-spacing:.22em;color:var(--lp-gold);margin-bottom:22px;}
.lp-v6-collections strong{font-family:var(--lp-font-display);font-size:clamp(44px,5vw,78px);line-height:.9;letter-spacing:-.04em;font-weight:600;}
.lp-v6-collections em{font-style:normal;color:rgba(255,255,255,.68);font-size:16px;line-height:1.7;max-width:300px;margin-top:22px;}
.lp-v6-private{background:#f7f4ee!important;padding:clamp(90px,11vw,165px) 0!important;}
.lp-v6-private h2{font-size:clamp(50px,7vw,108px)!important;line-height:.9!important;max-width:10ch!important;margin:0 0 64px!important;}
.lp-v6-private__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid rgba(17,17,17,.1)!important;}
.lp-v6-private__grid div{padding:34px 34px 0 0!important;border-right:1px solid rgba(17,17,17,.09)!important;min-height:220px!important;}
.lp-v6-private__grid span{display:block;font:800 11px/1 var(--lp-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;color:#111;}
.lp-v6-private__grid p{color:#5e574e;line-height:1.8;max-width:330px;}
.lp-v6-products{padding:clamp(80px,10vw,150px) 0!important;}
.lp-v6-journal{padding:0 0 clamp(90px,10vw,150px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;}
.lp-v6-journal article{background:#fff!important;padding:clamp(34px,5vw,72px)!important;min-height:360px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.lp-v6-journal h2{font-size:clamp(40px,5vw,72px)!important;line-height:.94!important;max-width:10ch!important;}
@media(max-width:1020px){.lp-v6-brand-panels{grid-template-columns:repeat(2,1fr)!important}.lp-v6-collections{grid-template-columns:1fr!important}.lp-v6-collections a{min-height:54vh!important}.lp-v6-private__grid{grid-template-columns:1fr!important}.lp-v6-private__grid div{border-right:0!important;border-bottom:1px solid rgba(17,17,17,.09)!important}.lp-v6-journal{grid-template-columns:1fr!important}}
@media(max-width:620px){.lp-v6-hero__logo img{width:min(390px,88vw)!important}.lp-v6-hero__content h1{font-size:46px!important}.lp-v6-statement,.lp-v6-brands,.lp-v6-private,.lp-v6-products{padding-left:18px!important;padding-right:18px!important}.lp-v6-brand-panels{grid-template-columns:1fr!important}.lp-v6-brand-panel{min-height:260px!important}.lp-v6-section-head h2,.lp-v6-statement h2,.lp-v6-private h2{font-size:44px!important}.lp-v6-collections a{min-height:430px!important;padding:32px 22px!important}.lp-v6-collections strong{font-size:48px!important}}

/* Product cards: no squares/circles/buttons; editorial product presentation */
.woocommerce ul.products,.lp-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(42px,5vw,84px) clamp(18px,2.4vw,36px)!important;}
.woocommerce ul.products li.product.lp-product-card--v6,.lp-product-card--v6{float:none!important;width:auto!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;overflow:visible!important;}
.lp-product-card--v6 .lp-product-card__media{display:block!important;aspect-ratio:4/5!important;background:linear-gradient(180deg,#fbfaf6 0%,#eee6da 100%)!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;position:relative!important;}
.lp-product-card--v6 .lp-product-card__media:after{content:"";position:absolute;inset:auto 18% 10% 18%;height:1px;background:rgba(184,155,94,.28);}
.lp-product-card--v6 .lp-product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:13%!important;margin:0!important;background:transparent!important;mix-blend-mode:multiply!important;transition:transform .55s ease,opacity .35s ease!important;}
.lp-product-card--v6:hover .lp-product-card__media img{transform:scale(1.035)!important;}
.lp-product-card--v6 .lp-product-card__image-secondary{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;}
.lp-product-card--v6:hover .lp-product-card__image-secondary{opacity:1;}
.lp-product-card--v6 .lp-product-card__content{padding:24px 4px 0!important;text-align:center!important;}
.lp-product-card--v6 .lp-product-card__brand{font:800 9px/1 var(--lp-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#9a7a3e!important;margin:0 0 11px!important;}
.lp-product-card--v6 .woocommerce-loop-product__title{font-family:var(--lp-font-display)!important;font-size:clamp(23px,2vw,34px)!important;line-height:.98!important;letter-spacing:-.035em!important;max-width:13ch!important;margin:0 auto 10px!important;font-weight:600!important;}
.lp-product-card--v6 .woocommerce-loop-product__title a{color:#111!important;}
.lp-product-card--v6 .lp-product-card__ref{display:block!important;font:700 9px/1 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#91887b!important;margin-bottom:11px!important;}
.lp-product-card--v6 .lp-product-card__price{font:700 13px/1 var(--lp-sans)!important;color:#2b2926!important;}
.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__swatches,.lp-product-card__footer,.lp-product-card__icon,.woocommerce ul.products li.product .button{display:none!important;}
@media(max-width:1060px){.woocommerce ul.products,.lp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.woocommerce ul.products,.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important}.lp-product-card--v6 .woocommerce-loop-product__title{font-size:24px!important}.lp-product-card--v6 .lp-product-card__media img{padding:11%!important}}
@media(max-width:420px){.woocommerce ul.products,.lp-product-grid{grid-template-columns:1fr!important}.lp-product-card--v6 .lp-product-card__media{max-width:310px!important;margin:0 auto!important}}

/* Product page V6 */
.lp-single-v6-main{background:#f7f4ee!important;}
.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr)!important;min-height:100svh!important;background:#fff!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
.lp-v6-product__gallery{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;background:#e7dfd2!important;align-content:start!important;}
.lp-v6-product__gallery figure{margin:0!important;min-height:50vh!important;background:#fbfaf6!important;display:grid!important;place-items:center!important;}
.lp-v6-product__gallery figure.is-primary{grid-column:1/-1!important;min-height:calc(100svh - 96px)!important;background:#f1eadf!important;}
.lp-v6-product__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8%!important;mix-blend-mode:multiply!important;}
.lp-v6-product__summary{background:#fff!important;padding:clamp(124px,12vw,180px) clamp(34px,5vw,82px) 76px!important;position:sticky!important;top:0!important;align-self:start!important;min-height:100svh!important;}
.lp-v6-product__crumb{margin-bottom:34px!important;font:600 11px/1.5 var(--lp-sans)!important;color:#8c8579!important;}
.lp-v6-product__brand{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#9a7a3e!important;margin:0 0 18px!important;}
.lp-v6-product__summary h1{font-size:clamp(46px,5.4vw,86px)!important;line-height:.9!important;max-width:9.5ch!important;margin:0 0 20px!important;color:#111!important;}
.lp-v6-product__ref,.lp-v6-product__stock{font:700 10px/1.4 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#837b70!important;margin-bottom:10px!important;}
.lp-v6-product__price{font:700 20px/1 var(--lp-sans)!important;margin:28px 0!important;color:#111!important;}
.lp-v6-product__excerpt{max-width:520px!important;color:#5e574e!important;font-size:15px!important;line-height:1.85!important;margin-bottom:28px!important;}
.lp-v6-product__cart form.cart{display:grid!important;grid-template-columns:104px 1fr!important;gap:10px!important;margin:0 0 12px!important;}
.lp-v6-product__cart .quantity{margin:0!important;width:100%!important;}
.lp-v6-product__cart .qty{height:58px!important;width:100%!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:0!important;text-align:center!important;background:#fbfaf6!important;}
.lp-v6-product__cart .single_add_to_cart_button,.lp-v6-product__cart button[type="submit"]{height:58px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;}
.lp-v6-product__wishlist{height:54px!important;width:100%!important;border:1px solid rgba(17,17,17,.16)!important;background:#fff!important;color:#111!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
.lp-v6-product__wishlist svg{width:17px!important;height:17px!important;}
.lp-v6-trust{margin-top:26px!important;border-top:1px solid rgba(17,17,17,.1)!important;}
.lp-v6-trust div{padding:18px 0!important;border-bottom:1px solid rgba(17,17,17,.1)!important;}
.lp-v6-trust strong{display:block;font:800 10px/1 var(--lp-sans);letter-spacing:.22em;text-transform:uppercase;color:#9a7a3e;margin-bottom:6px;}
.lp-v6-trust span{font-size:13px;color:#5e574e;}
.lp-v6-product-details{padding:clamp(70px,8vw,120px) 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;}
.lp-v6-product-details details{background:#fff!important;border:0!important;padding:clamp(28px,4vw,54px)!important;min-height:280px!important;}
.lp-v6-product-details summary{cursor:pointer;list-style:none;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#9a7a3e!important;margin-bottom:24px!important;}
.lp-v6-product-details summary::-webkit-details-marker{display:none!important;}
.lp-v6-product-details div,.lp-v6-product-details p,.lp-v6-product-details table{font-size:15px!important;line-height:1.85!important;color:#5e574e!important;}
.lp-v6-related{padding-bottom:clamp(90px,10vw,150px)!important;}
@media(max-width:980px){.lp-v6-product{display:block!important}.lp-v6-product__gallery{display:block!important}.lp-v6-product__gallery figure,.lp-v6-product__gallery figure.is-primary{min-height:auto!important;aspect-ratio:1/1.05!important;margin-bottom:1px!important}.lp-v6-product__summary{position:relative!important;top:auto!important;min-height:0!important;padding:40px 20px 54px!important;text-align:center!important}.lp-v6-product__summary h1{margin-inline:auto!important;font-size:46px!important}.lp-v6-product__cart form.cart{grid-template-columns:86px 1fr!important}.lp-v6-product-details{grid-template-columns:1fr!important;padding-inline:18px!important}.lp-v6-product-details details{min-height:0!important;text-align:center!important}}

/* Cart drawer */
.lp-drawer{background:rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)!important;}
.lp-drawer__panel{width:min(520px,100vw)!important;background:#fbfaf6!important;border-left:1px solid rgba(184,155,94,.22)!important;box-shadow:-40px 0 130px rgba(0,0,0,.36)!important;}
.lp-drawer__header{padding:36px 36px 22px!important;background:#fff!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
.lp-drawer__header h2{font-size:clamp(34px,4vw,54px)!important;line-height:.95!important;margin:6px 0 0!important;}
.lp-drawer__close{width:40px!important;height:40px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;}
.lp-drawer__body{padding:24px 36px 36px!important;}
.lp-mini-cart{margin:0!important;padding:0!important;list-style:none!important;}
.lp-mini-cart__item{display:grid!important;grid-template-columns:112px 1fr!important;gap:18px!important;padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
.lp-mini-cart__image{aspect-ratio:1/1.18!important;background:#efe7dc!important;display:grid!important;place-items:center!important;}
.lp-mini-cart__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12%!important;mix-blend-mode:multiply!important;}
.lp-mini-cart__title{font-family:var(--lp-font-display)!important;font-size:25px!important;line-height:1!important;color:#111!important;}
.lp-mini-cart__price{font:700 12px/1 var(--lp-sans)!important;margin:10px 0 14px!important;color:#111!important;}
.lp-mini-cart__controls{display:flex!important;align-items:center!important;gap:10px!important;}
.lp-mini-cart__qty-button{width:30px!important;height:30px!important;border-radius:0!important;border:1px solid rgba(17,17,17,.12)!important;background:#fff!important;color:#111!important;display:grid!important;place-items:center!important;}
.lp-mini-cart__qty-button svg{width:12px!important;height:12px!important;}
.lp-mini-cart__qty{font:800 11px/1 var(--lp-sans)!important;min-width:18px!important;text-align:center!important;}
.lp-mini-cart__remove{margin-left:auto!important;border:0!important;background:transparent!important;color:#8b7444!important;font:800 9px/1 var(--lp-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:0!important;}
.lp-mini-cart__footer{border-top:1px solid rgba(17,17,17,.1)!important;padding-top:24px!important;}
.lp-mini-cart__subtotal{display:flex!important;justify-content:space-between!important;font:800 12px/1 var(--lp-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#111!important;}
.lp-mini-cart__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important;}
.lp-mini-cart__actions .lp-button{height:54px!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.lp-mini-cart__actions .lp-button--solid{background:#111!important;color:#fff!important;border:1px solid #111!important;}
.lp-mini-cart__actions .lp-button--ghost{background:#fff!important;color:#111!important;border:1px solid rgba(17,17,17,.15)!important;}

/* Wishlist page/drawer: no plugin feeling */
.lp-wishlist{padding:clamp(28px,4vw,54px) 0!important;}
.lp-wishlist .products.lp-product-grid--wishlist{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 30px!important;max-width:1180px!important;margin:0 auto!important;}
.js-wishlist-drawer .lp-wishlist{padding:0!important;}
.js-wishlist-drawer .lp-wishlist .products.lp-product-grid--wishlist{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
.js-wishlist-drawer .lp-product-card{display:grid!important;grid-template-columns:112px 1fr!important;gap:18px!important;text-align:left!important;border-bottom:1px solid rgba(17,17,17,.08)!important;padding:0 0 20px!important;margin:0 0 20px!important;}
.js-wishlist-drawer .lp-product-card__media{aspect-ratio:1/1.18!important;}
.js-wishlist-drawer .lp-product-card__content{text-align:left!important;padding:0!important;}
.js-wishlist-drawer .lp-product-card .woocommerce-loop-product__title{font-size:24px!important;margin:0 0 10px!important;max-width:none!important;}
.lp-empty-state{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;border-radius:0!important;text-align:center!important;padding:clamp(44px,7vw,88px)!important;}
.lp-empty-state__title{font-size:clamp(38px,5vw,70px)!important;line-height:.94!important;}
@media(max-width:880px){.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 16px!important}.lp-drawer__panel{width:min(92vw,420px)!important}.lp-drawer__header,.lp-drawer__body{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:520px){.lp-wishlist .products.lp-product-grid--wishlist{grid-template-columns:1fr!important}.js-wishlist-drawer .lp-product-card{grid-template-columns:92px 1fr!important}}

/* Auth + account dashboard */
.woocommerce-account .entry-header,.woocommerce-account .page-header{max-width:1200px!important;margin:0 auto!important;padding:clamp(112px,11vw,170px) 22px 34px!important;text-align:center!important;}
.woocommerce-account .entry-title,.woocommerce-account h1{font-size:clamp(54px,7vw,104px)!important;line-height:.88!important;text-align:center!important;}
.woocommerce-account .woocommerce{max-width:1220px!important;margin:0 auto clamp(90px,10vw,150px)!important;padding:0 22px!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;}
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;max-width:1280px!important;}
.lp-v6-auth{display:grid!important;grid-template-columns:.92fr 1.08fr!important;min-height:720px!important;background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;}
.lp-v6-auth__visual{background:#050505!important;color:#fff!important;padding:clamp(36px,6vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;}
.lp-v6-auth__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(184,155,94,.22),transparent 30%);}
.lp-v6-auth__visual span,.lp-v6-auth__visual p,.lp-v6-auth__visual strong{position:relative;z-index:1;}
.lp-v6-auth__visual span{font:800 10px/1 var(--lp-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:24px;}
.lp-v6-auth__visual strong{font-family:var(--lp-font-display);font-size:clamp(48px,6vw,86px);line-height:.9;font-weight:600;letter-spacing:-.04em;max-width:8ch;}
.lp-v6-auth__visual p{max-width:360px;color:rgba(255,255,255,.65);line-height:1.8;margin-top:28px;}
.lp-v6-auth__forms{display:grid!important;grid-template-columns:1fr!important;align-content:center!important;gap:24px!important;padding:clamp(28px,5vw,70px)!important;background:#fbfaf6!important;}
.lp-v6-auth__forms.has-register{grid-template-columns:1fr 1fr!important;align-items:start!important;}
.lp-v6-auth__card{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;padding:clamp(28px,4vw,50px)!important;}
.lp-v6-auth__card h2{font-size:clamp(38px,4vw,58px)!important;line-height:.96!important;margin:0 0 28px!important;text-align:left!important;}
.woocommerce-account form .form-row label,.woocommerce-account label{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#5e574e!important;margin-bottom:10px!important;}
.woocommerce-account input.input-text,.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"],.woocommerce-account textarea{height:54px!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:0!important;background:#fbfaf6!important;padding:0 14px!important;box-shadow:none!important;}
.woocommerce-account button.button,.woocommerce-account .button,.woocommerce button.button{border-radius:0!important;background:#111!important;color:#fff!important;min-height:54px!important;padding:0 30px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font:800 10px/1 var(--lp-sans)!important;border:1px solid #111!important;}
.woocommerce-account button.button:hover,.woocommerce-account .button:hover{background:var(--lp-gold)!important;border-color:var(--lp-gold)!important;color:#111!important;}
.lp-v6-auth__actions{display:grid!important;gap:14px!important;}
.woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:8px!important;}
.woocommerce-form-login__rememberme input{height:auto!important;}
.lost_password a{font:700 11px/1 var(--lp-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b7444!important;}
.woocommerce-MyAccount-navigation{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;padding:0!important;}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:block!important;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(17,17,17,.07)!important;}
.woocommerce-MyAccount-navigation a{display:block!important;padding:17px 20px!important;color:#111!important;font:800 10px/1.2 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;background:#fff!important;}
.woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important;}
.woocommerce-MyAccount-content{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;padding:clamp(30px,5vw,64px)!important;}
.lp-v6-account-dashboard__intro p{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;margin:0 0 20px!important;}
.lp-v6-account-dashboard__intro h2{font-size:clamp(42px,5vw,72px)!important;line-height:.94!important;margin:0 0 18px!important;}
.lp-v6-account-dashboard__intro span{color:#5e574e;font-size:15px;line-height:1.8;}
.lp-v6-account-dashboard__grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;margin-top:36px!important;background:rgba(17,17,17,.08)!important;}
.lp-v6-account-dashboard__grid a{background:#fbfaf6!important;padding:32px!important;min-height:160px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;color:#111!important;}
.lp-v6-account-dashboard__grid strong{font:800 11px/1 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.lp-v6-account-dashboard__grid span{color:#5e574e;line-height:1.7;margin-top:22px;}
@media(max-width:900px){.woocommerce-account .woocommerce{display:block!important;padding:0 16px!important}.lp-v6-auth{grid-template-columns:1fr!important}.lp-v6-auth__visual{min-height:420px!important}.lp-v6-auth__forms.has-register{grid-template-columns:1fr!important}.woocommerce-MyAccount-navigation{margin-bottom:18px!important}.woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.woocommerce-MyAccount-navigation a{text-align:center!important;padding:14px 8px!important;font-size:9px!important}.lp-v6-account-dashboard__grid{grid-template-columns:1fr!important}.woocommerce-account .entry-header,.woocommerce-account .page-header{padding-top:100px!important}}

/* Footer: smaller logo, no brand logos, magazine ending */
.lp-royal-footer{background:#050505!important;color:#fff!important;padding:clamp(72px,8vw,118px) 0 34px!important;}
.lp-royal-footer__logo img{width:min(210px,54vw)!important;max-height:78px!important;object-fit:contain!important;margin:0 auto!important;}
.lp-royal-footer__statement{max-width:620px!important;font-size:14px!important;line-height:1.85!important;color:rgba(255,255,255,.66)!important;margin:22px auto 38px!important;text-align:center!important;}
.lp-royal-footer__newsletter{max-width:560px!important;margin:0 auto 48px!important;text-align:center!important;}
.lp-royal-footer__newsletter span{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;}
.lp-newsletter-form--minimal{display:grid!important;grid-template-columns:1fr auto!important;border-bottom:1px solid rgba(255,255,255,.26)!important;margin-top:16px!important;}
.lp-newsletter-form--minimal input{background:transparent!important;border:0!important;color:#fff!important;border-radius:0!important;height:48px!important;}
.lp-newsletter-form--minimal button{background:transparent!important;color:var(--lp-gold)!important;border:0!important;text-transform:uppercase!important;letter-spacing:.18em!important;font:800 10px/1 var(--lp-sans)!important;}
.lp-royal-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:38px!important;}
.lp-royal-footer__grid h2{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;font-weight:800!important;}
.lp-royal-footer__grid a{font-size:13px!important;color:rgba(255,255,255,.72)!important;margin-bottom:9px!important;}
.lp-royal-footer__bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:42px!important;padding-top:24px!important;}
@media(max-width:760px){.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important}.lp-royal-footer__logo img{width:min(185px,58vw)!important}.lp-newsletter-form--minimal{grid-template-columns:1fr!important}.lp-newsletter-form--minimal button{height:44px!important}}


/* ===============================
   LONDON PREMIUM V7 QA REBUILD
   Deep desktop + mobile corrections based on QA videos
   =============================== */
:root{
  --lp-font-display:'Libre Caslon Display','Cormorant Garamond','Playfair Display',serif!important;
  --lp-font-body:'Manrope','Inter Tight','Inter',system-ui,sans-serif!important;
  --lp-sans:'Manrope','Inter Tight','Inter',system-ui,sans-serif!important;
  --lp-font-heading:'Libre Caslon Display','Cormorant Garamond',serif!important;
  --lp-font-display-letter:-.015em;
  --lp-gold:#b89b5e;
}
html,body,button,input,select,textarea{font-family:var(--lp-font-body)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.lp-v6-product__summary h1,.lp-v6-section-head h2,.lp-v6-statement h2,.lp-v6-hero h1,.lp-v6-private h2,.lp-v6-journal h2{font-family:var(--lp-font-display)!important;letter-spacing:var(--lp-font-display-letter)!important;font-weight:400!important;}

/* Header: logo presence + true centered balance */
.lp-royal-header,.lp-site-header{height:94px!important;z-index:9998!important;}
.lp-royal-header__bar{height:94px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;padding-inline:clamp(24px,3.4vw,64px)!important;}
.lp-royal-logo{justify-self:center!important;line-height:0!important;z-index:2!important;}
.lp-royal-logo img,.lp-site-header .custom-logo{width:clamp(245px,18vw,360px)!important;max-height:82px!important;object-fit:contain!important;display:block!important;}
.lp-royal-nav{justify-self:start!important;min-width:0!important;}
.lp-royal-actions{justify-self:end!important;gap:8px!important;}
.lp-header-action{width:38px!important;height:38px!important;color:inherit!important;}
.lp-header-action svg{width:18px!important;height:18px!important;stroke-width:1.65!important;}
.lp-nav-list--desktop{gap:clamp(17px,1.45vw,32px)!important;}
.lp-nav-list--desktop>.lp-nav-item>.lp-nav-link{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:38px 0!important;}
.lp-header-icon__count{top:2px!important;right:0!important;width:16px!important;min-width:16px!important;height:16px!important;border:1px solid #fff!important;font-size:9px!important;}

/* Desktop mega menu: no ugly floating white table; centered, restrained, editorial */
.lp-nav-item{position:static!important;}
.lp-mega-menu{position:fixed!important;top:94px!important;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(10px)!important;width:min(1180px,calc(100vw - 56px))!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:1px solid rgba(17,17,17,.08)!important;background:#fbfaf6!important;box-shadow:0 48px 120px rgba(0,0,0,.18)!important;z-index:9999!important;}
.lp-nav-item:hover>.lp-mega-menu,.lp-nav-item:focus-within>.lp-mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.lp-mega-menu--v6{grid-template-columns:360px minmax(0,1fr)!important;min-height:420px!important;}
.lp-mega-menu__brand-story{min-height:420px!important;padding:52px!important;background:radial-gradient(circle at 50% 18%,rgba(184,155,94,.26),transparent 31%),#070707!important;}
.lp-mega-menu__brand-story h3{font-family:var(--lp-font-display)!important;font-size:46px!important;line-height:.94!important;letter-spacing:-.02em!important;max-width:9.5ch!important;}
.lp-mega-menu__brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#fff!important;}
.lp-mega-menu__brand-link{min-height:210px!important;padding:30px 24px!important;background:#fff!important;border-color:rgba(17,17,17,.065)!important;}
.lp-mega-menu__brand-link img{max-width:138px!important;max-height:62px!important;filter:grayscale(1) contrast(1.08)!important;}
.lp-mega-menu__brand-link span{font:800 9px/1.3 var(--lp-sans)!important;letter-spacing:.22em!important;color:#2d2923!important;}

/* Home: remove the 'theme' feeling, stronger chapters, cleaner rhythm */
.lp-v6-hero{min-height:100svh!important;padding-top:94px!important;background:#050505!important;}
.lp-v6-hero__content{max-width:860px!important;padding-inline:22px!important;}
.lp-v6-hero__logo img{width:min(620px,78vw)!important;max-height:190px!important;object-fit:contain!important;}
.lp-v6-hero p,.lp-v6-section-head p,.lp-v6-statement p,.lp-v6-private p:first-child,.lp-v6-journal p{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;}
.lp-v6-hero h1{font-size:clamp(48px,6vw,92px)!important;line-height:.92!important;max-width:680px!important;margin-inline:auto!important;}
.lp-v6-statement{padding-block:clamp(96px,12vw,190px)!important;}
.lp-v6-statement h2{font-size:clamp(44px,6.2vw,98px)!important;line-height:.94!important;max-width:880px!important;}
.lp-v6-brands{padding-block:clamp(90px,10vw,170px)!important;background:#fff!important;}
.lp-v6-brand-panels{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.08)!important;border:1px solid rgba(17,17,17,.08)!important;}
.lp-v6-brand-panel{background:#fbfaf6!important;min-height:300px!important;border:0!important;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;transition:background .35s ease,transform .35s ease!important;}
.lp-v6-brand-panel:hover{background:#f1eadf!important;transform:none!important;}
.lp-v6-brand-panel__logo{height:78px!important;margin-bottom:28px!important;display:grid!important;place-items:center!important;}
.lp-v6-brand-panel__logo img{max-width:170px!important;max-height:70px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.08)!important;}
.lp-v6-brand-panel strong{font-family:var(--lp-font-display)!important;font-size:clamp(28px,2.6vw,44px)!important;font-weight:400!important;line-height:.95!important;margin-bottom:18px!important;color:#111!important;}
.lp-v6-brand-panel em{font-style:normal!important;font-size:13px!important;line-height:1.75!important;color:#6a6257!important;max-width:260px!important;}
.lp-v6-brand-panel__number{font:800 9px/1 var(--lp-sans)!important;letter-spacing:.18em!important;color:var(--lp-gold)!important;margin-bottom:24px!important;}
.lp-v6-collections{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#111!important;}
.lp-v6-collections a{min-height:360px!important;background:#080808!important;color:#fff!important;padding:clamp(32px,4vw,64px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.lp-v6-collections strong{font-family:var(--lp-font-display)!important;font-size:clamp(42px,5vw,78px)!important;font-weight:400!important;line-height:.92!important;}
.lp-v6-products{padding-block:clamp(95px,11vw,170px)!important;}

/* Product cards: remove circles/squares, make them boutique catalogue objects */
.woocommerce ul.products,.products.lp-product-grid,.lp-product-grid{gap:clamp(42px,4vw,76px) clamp(20px,2.7vw,42px)!important;align-items:start!important;}
.woocommerce ul.products li.product,.products .product,.lp-product-card--v6{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center!important;overflow:visible!important;}
.woocommerce ul.products li.product:hover,.products .product:hover,.lp-product-card--v6:hover{transform:none!important;box-shadow:none!important;}
.lp-product-card--v6 .lp-product-card__media,.woocommerce ul.products li.product a img{background:#f3eee6!important;border:0!important;box-shadow:none!important;}
.lp-product-card--v6 .lp-product-card__media{aspect-ratio:4/5.1!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;}
.lp-product-card--v6 .lp-product-card__media:after{display:none!important;}
.lp-product-card--v6 .lp-product-card__media img,.woocommerce ul.products li.product img{padding:12%!important;object-fit:contain!important;mix-blend-mode:multiply!important;transition:transform .6s ease!important;}
.lp-product-card--v6:hover .lp-product-card__media img{transform:scale(1.035)!important;}
.lp-product-card--v6 .lp-product-card__content{padding:22px 0 0!important;text-align:center!important;}
.lp-product-card--v6 .lp-product-card__brand{font:800 9px/1 var(--lp-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#9a7a3e!important;margin:0 0 12px!important;}
.lp-product-card--v6 .woocommerce-loop-product__title{font-family:var(--lp-font-display)!important;font-size:clamp(24px,2.2vw,38px)!important;line-height:.95!important;font-weight:400!important;max-width:11ch!important;margin:0 auto 12px!important;letter-spacing:-.015em!important;}
.lp-product-card--v6 .lp-product-card__ref{font:800 9px/1 var(--lp-sans)!important;letter-spacing:.2em!important;color:#9b9286!important;text-transform:uppercase!important;margin-bottom:12px!important;}
.lp-product-card--v6 .lp-product-card__price{font:700 13px/1 var(--lp-sans)!important;color:#111!important;}
.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__swatches,.lp-product-card__footer,.lp-product-card__icon,.woocommerce ul.products li.product .button,.woocommerce span.onsale{display:none!important;}

/* Product page: improve visual hierarchy, no WooCommerce residue */
.lp-v6-product{grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)!important;background:#fff!important;}
.lp-v6-product__gallery{background:#ded5c8!important;}
.lp-v6-product__gallery figure{background:#f5f0e8!important;}
.lp-v6-product__gallery figure.is-primary{min-height:calc(100svh - 94px)!important;background:#eee5da!important;}
.lp-v6-product__gallery img{padding:7.5%!important;}
.lp-v6-product__summary{padding:clamp(126px,12vw,178px) clamp(38px,5.2vw,86px) 76px!important;}
.lp-v6-product__summary h1{font-size:clamp(50px,5.6vw,92px)!important;line-height:.88!important;max-width:9ch!important;font-weight:400!important;}
.lp-v6-product__cart .single_add_to_cart_button,.lp-v6-product__cart button[type=submit],.lp-v6-product__wishlist{border-radius:0!important;box-shadow:none!important;}
.lp-v6-product__wishlist{background:#fbfaf6!important;}
.lp-v6-trust{display:grid!important;grid-template-columns:1fr!important;}
.lp-v6-product-details details{box-shadow:none!important;border:1px solid rgba(17,17,17,.065)!important;}

/* Search overlay: premium, compact, X fixed correctly on both desktop/mobile */
.lp-overlay--search{display:grid!important;place-items:center!important;background:rgba(5,5,5,.68)!important;backdrop-filter:blur(18px)!important;}
.lp-overlay--search .lp-overlay__panel{width:min(790px,calc(100vw - 48px))!important;max-height:min(78svh,680px)!important;margin:0!important;background:#fbfaf6!important;box-shadow:0 50px 140px rgba(0,0,0,.34)!important;overflow:auto!important;position:relative!important;}
.lp-overlay__close.js-search-close{position:sticky!important;float:right!important;top:18px!important;right:18px!important;margin:18px 18px -54px auto!important;width:38px!important;height:38px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;z-index:20!important;}
.lp-overlay__content--search{padding:clamp(48px,6vw,78px) clamp(24px,5vw,68px)!important;clear:both!important;}
.lp-search-intro{max-width:520px!important;margin-bottom:24px!important;}
.lp-search-intro h2{font-size:clamp(38px,5vw,64px)!important;line-height:.95!important;}
.lp-search-intro p:last-child{display:none!important;}
.lp-search-form{max-width:600px!important;border-radius:0!important;border:1px solid rgba(17,17,17,.16)!important;padding:0!important;height:58px!important;background:#fff!important;display:grid!important;grid-template-columns:52px 1fr auto!important;gap:0!important;}
.lp-search-form__icon{height:58px!important;display:grid!important;place-items:center!important;}
.lp-search-form input{height:58px!important;font-size:14px!important;padding:0!important;background:transparent!important;}
.lp-search-form button{height:58px!important;border-radius:0!important;padding:0 22px!important;background:#111!important;color:#fff!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.lp-search-shortcuts{max-width:600px!important;margin-top:22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
.lp-search-shortcuts__group{background:#fff!important;border:1px solid rgba(17,17,17,.07)!important;padding:18px!important;}
.lp-search-shortcuts__group span{font:800 9px/1 var(--lp-sans)!important;letter-spacing:.22em!important;color:#9a7a3e!important;text-transform:uppercase!important;}
.lp-search-shortcuts__group a{font:700 12px/1.4 var(--lp-sans)!important;color:#111!important;padding:7px 0!important;}

/* Wishlist + cart drawers: no plugin look, no round quantity buttons */
.lp-drawer__panel{width:min(500px,100vw)!important;background:#fbfaf6!important;}
.lp-drawer__close{border-radius:0!important;background:#111!important;color:#fff!important;}
.lp-mini-cart__qty-button,.quantity button,.lp-wishlist-item button{border-radius:0!important;}
.lp-mini-cart__item,.lp-wishlist-item,.js-wishlist-drawer .lp-product-card{border-bottom:1px solid rgba(17,17,17,.08)!important;}
.lp-mini-cart__image,.lp-wishlist-item img,.js-wishlist-drawer .lp-product-card__media{background:#eee7dc!important;border:0!important;}

/* Account / login: larger, centered, premium form language */
.woocommerce-account .entry-header,.woocommerce-account .page-header{padding-top:clamp(124px,11vw,178px)!important;}
.woocommerce-account .entry-title,.woocommerce-account h1{font-size:clamp(58px,7.2vw,112px)!important;font-weight:400!important;}
.lp-v6-auth{max-width:1180px!important;margin:0 auto!important;grid-template-columns:1fr 1.15fr!important;min-height:640px!important;border:0!important;background:#fff!important;box-shadow:0 36px 110px rgba(0,0,0,.06)!important;}
.lp-v6-auth__visual{min-height:640px!important;background:radial-gradient(circle at 50% 33%,rgba(184,155,94,.26),transparent 31%),#050505!important;}
.lp-v6-auth__visual strong{font-size:clamp(54px,5.6vw,92px)!important;font-weight:400!important;letter-spacing:-.02em!important;}
.lp-v6-auth__forms{background:#fbfaf6!important;padding:clamp(34px,5vw,76px)!important;}
.lp-v6-auth__forms.has-register{grid-template-columns:1fr 1fr!important;gap:20px!important;}
.lp-v6-auth__card{border:1px solid rgba(17,17,17,.08)!important;background:#fff!important;box-shadow:none!important;}
.lp-v6-auth__card h2{text-align:left!important;font-size:clamp(38px,4vw,62px)!important;font-weight:400!important;}
.woocommerce-account input.input-text,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account textarea{border-radius:0!important;background:#fff!important;border:1px solid rgba(17,17,17,.14)!important;}
.woocommerce-account button.button,.woocommerce-account .button,.woocommerce button.button{border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{box-shadow:none!important;}
.woocommerce-MyAccount-content{min-height:460px!important;}

/* Footer: cleaner, smaller logo, centered magazine ending */
.lp-royal-footer__logo img{width:min(178px,48vw)!important;max-height:66px!important;}
.lp-royal-footer__grid{max-width:980px!important;margin-inline:auto!important;}
.lp-royal-footer__statement{max-width:560px!important;}

/* Mobile QA: centered logo header, smaller menu, clean brands/product/account */
@media(max-width:980px){
  .lp-royal-header,.lp-site-header{height:78px!important;}
  .lp-royal-header__bar{height:78px!important;grid-template-columns:96px 1fr 96px!important;padding:0 14px!important;}
  .lp-royal-nav--left{display:none!important;}
  .lp-royal-menu-toggle{display:grid!important;justify-self:start!important;grid-column:1!important;grid-row:1!important;}
  .lp-royal-logo{grid-column:2!important;justify-self:center!important;}
  .lp-royal-logo img,.lp-site-header .custom-logo{width:min(218px,52vw)!important;max-height:64px!important;}
  .lp-royal-actions{grid-column:3!important;justify-self:end!important;gap:0!important;}
  .lp-royal-actions .lp-header-action:nth-child(2){display:none!important;}
  .lp-header-action{width:32px!important;height:36px!important;}
  .lp-header-action svg{width:17px!important;height:17px!important;}
  .lp-mobile-menu__inner{width:min(360px,92vw)!important;max-width:92vw!important;}
  .lp-mobile-menu__top{height:78px!important;padding:0 14px!important;grid-template-columns:36px 1fr 36px!important;}
  .lp-mobile-menu__brand img{width:min(198px,58vw)!important;max-height:54px!important;}
  .lp-mobile-menu__close{width:34px!important;height:34px!important;}
  .lp-mobile-menu__nav{padding:12px 26px 6px!important;}
  .lp-mobile-menu__nav .lp-nav-link{font:800 12px/1 var(--lp-sans)!important;letter-spacing:.24em!important;padding:14px 0!important;}
  .lp-mobile-menu__nav .sub-menu{max-height:38svh!important;overflow:auto!important;padding-bottom:8px!important;}
  .lp-mobile-menu__footer{padding:14px 26px 22px!important;}
  .lp-v6-hero{padding-top:78px!important;}
  .lp-v6-hero__logo img{width:min(360px,82vw)!important;max-height:120px!important;}
  .lp-v6-hero h1{font-size:42px!important;max-width:320px!important;}
  .lp-v6-statement{padding:70px 18px!important;}
  .lp-v6-statement h2{font-size:38px!important;}
  .lp-v6-brand-panels{grid-template-columns:1fr!important;border-inline:0!important;}
  .lp-v6-brand-panel{min-height:230px!important;padding:30px 22px!important;}
  .lp-v6-brand-panel__logo img{max-width:145px!important;max-height:56px!important;}
  .lp-v6-collections{grid-template-columns:1fr!important;}
  .lp-v6-collections a{min-height:290px!important;padding:36px 26px!important;}
  .lp-v6-collections strong{font-size:42px!important;}
  .woocommerce ul.products,.products.lp-product-grid,.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 14px!important;}
  .lp-product-card--v6 .woocommerce-loop-product__title{font-size:23px!important;max-width:10ch!important;}
  .lp-product-card--v6 .lp-product-card__media img{padding:10%!important;}
  .lp-v6-product{display:block!important;}
  .lp-v6-product__gallery{display:block!important;}
  .lp-v6-product__gallery figure,.lp-v6-product__gallery figure.is-primary{min-height:0!important;aspect-ratio:1/1.04!important;}
  .lp-v6-product__summary{position:relative!important;min-height:0!important;padding:38px 20px 48px!important;text-align:center!important;}
  .lp-v6-product__summary h1{font-size:44px!important;margin-inline:auto!important;max-width:10ch!important;}
  .lp-v6-product__cart form.cart{grid-template-columns:78px 1fr!important;}
  .lp-v6-product-details{grid-template-columns:1fr!important;padding:44px 16px!important;gap:10px!important;}
  .lp-v6-product-details details{min-height:0!important;text-align:left!important;}
  .lp-overlay--search .lp-overlay__panel{width:calc(100vw - 28px)!important;max-height:82svh!important;}
  .lp-overlay__content--search{padding:54px 18px 28px!important;}
  .lp-search-intro h2{font-size:34px!important;}
  .lp-search-form{height:auto!important;grid-template-columns:44px 1fr!important;}
  .lp-search-form__icon,.lp-search-form input{height:52px!important;}
  .lp-search-form button{grid-column:1/-1!important;height:48px!important;width:100%!important;}
  .lp-search-shortcuts{grid-template-columns:1fr!important;}
  .lp-drawer__panel{width:min(92vw,410px)!important;}
  .lp-drawer__header,.lp-drawer__body{padding-left:22px!important;padding-right:22px!important;}
  .lp-v6-auth{display:block!important;min-height:0!important;box-shadow:none!important;}
  .lp-v6-auth__visual{min-height:310px!important;padding:34px!important;}
  .lp-v6-auth__visual strong{font-size:48px!important;}
  .lp-v6-auth__forms,.lp-v6-auth__forms.has-register{display:grid!important;grid-template-columns:1fr!important;padding:18px!important;}
  .woocommerce-account .woocommerce{padding:0 14px!important;}
  .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:430px){
  .lp-royal-header__bar{grid-template-columns:74px 1fr 74px!important;padding-inline:10px!important;}
  .lp-royal-logo img,.lp-site-header .custom-logo{width:min(188px,55vw)!important;}
  .lp-royal-actions .lp-header-action:nth-child(1){display:none!important;}
  .woocommerce ul.products,.products.lp-product-grid,.lp-product-grid{grid-template-columns:1fr!important;}
  .lp-product-card--v6 .lp-product-card__media{max-width:312px!important;margin-inline:auto!important;}
  .lp-v6-product__cart form.cart{grid-template-columns:1fr!important;}
  .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important;}
}

/* =========================================================
   LONDON PREMIUM V8 — QA PASS FROM DESKTOP + MOBILE VIDEOS
   ========================================================= */
:root{
  --lp-font-display:'Cormorant Garamond', Georgia, serif!important;
  --lp-sans:'Inter Tight', Arial, sans-serif!important;
  --lp-paper:#f7f4ee;
  --lp-ink:#0b0b0b;
  --lp-gold:#b89b5e;
  --lp-line:rgba(15,15,15,.10);
}
body{font-family:var(--lp-sans)!important;background:var(--lp-paper)!important;color:var(--lp-ink)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.lp-v6-hero h1,.lp-v6-statement h2,.lp-v6-section-head h2,.lp-v6-product__summary h1,.lp-product-card .woocommerce-loop-product__title{font-family:var(--lp-font-display)!important;font-weight:500!important;letter-spacing:-.025em!important;}
/* Header: logo was too small and header felt unbalanced */
.lp-royal-header{height:98px!important;}
.lp-royal-header__bar{height:98px!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;padding-inline:clamp(32px,4.6vw,86px)!important;}
.lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(345px,21vw)!important;max-height:78px!important;object-fit:contain!important;}
.lp-royal-header.is-scrolled .lp-royal-logo img,.lp-site-header:not(.lp-site-header--transparent) .lp-royal-logo img{width:min(305px,18vw)!important;max-height:68px!important;}
.lp-royal-nav a{font-family:var(--lp-sans)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.22em!important;}
.lp-royal-actions{gap:12px!important;}
.lp-header-action{width:38px!important;height:38px!important;}
.lp-header-action svg{width:19px!important;height:19px!important;}
/* Desktop Brands mega: prevent white table/placeholder feeling */
.lp-mega-menu,.lp-nav-item:hover>.lp-mega-menu{background:rgba(250,248,242,.98)!important;border-top:1px solid rgba(184,155,94,.20)!important;box-shadow:0 38px 90px rgba(0,0,0,.14)!important;}
.lp-mega-menu__inner{max-width:1280px!important;margin:auto!important;padding:38px 54px!important;background:transparent!important;}
.lp-mega-menu a,.lp-mega-menu__title{font-family:var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:11px!important;}
/* Search: the old overlay was too tall, boxy and misplaced */
.lp-overlay--search{display:grid!important;place-items:center!important;padding:0!important;background:rgba(3,3,3,.66)!important;backdrop-filter:blur(18px)!important;}
.lp-overlay--search .lp-overlay__panel{width:min(680px,calc(100vw - 56px))!important;max-height:min(72svh,620px)!important;margin:0!important;background:#fbfaf6!important;border:1px solid rgba(184,155,94,.28)!important;box-shadow:0 46px 130px rgba(0,0,0,.38)!important;overflow:auto!important;}
.lp-overlay--search .lp-overlay__close{top:18px!important;right:18px!important;width:40px!important;height:40px!important;background:#0b0b0b!important;color:#fff!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important;}
.lp-overlay__content--search{padding:60px 46px 38px!important;}
.lp-search-intro{max-width:480px!important;margin:0 auto 22px!important;text-align:center!important;}
.lp-search-intro .lp-section__eyebrow{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.24em!important;color:var(--lp-gold)!important;margin-bottom:12px!important;}
.lp-search-intro h2{font-size:clamp(34px,4vw,54px)!important;line-height:.94!important;margin:0 0 10px!important;}
.lp-search-intro p:last-child{font-size:13px!important;line-height:1.6!important;color:#6e665d!important;}
.lp-search-form{max-width:540px!important;margin:0 auto!important;border:1px solid rgba(15,15,15,.13)!important;border-radius:0!important;background:#fff!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 118px!important;gap:0!important;padding:0!important;height:54px!important;align-items:center!important;}
.lp-search-form__icon{display:grid!important;place-items:center!important;color:#8b7a55!important;}
.lp-search-form input{height:52px!important;border:0!important;background:transparent!important;font-family:var(--lp-sans)!important;font-size:14px!important;box-shadow:none!important;padding:0 12px!important;}
.lp-search-form button{height:54px!important;border-radius:0!important;background:#0d0d0d!important;color:#fff!important;border:0!important;font-family:var(--lp-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.2em!important;}
.lp-search-shortcuts{max-width:540px!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.lp-search-shortcuts__group{background:#fff!important;border:1px solid rgba(15,15,15,.08)!important;padding:20px!important;min-height:132px!important;}
.lp-search-shortcuts__group span{font-size:9px!important;letter-spacing:.22em!important;color:var(--lp-gold)!important;margin-bottom:14px!important;}
.lp-search-shortcuts__group a{font-family:var(--lp-sans)!important;font-size:13px!important;font-weight:600!important;color:#151515!important;}
/* Brands page/home panels: avoid spreadsheet feeling */
.lp-v6-brands,.lp-brand-maison--page{background:#fbfaf6!important;}
.lp-v6-brand-panels{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(15,15,15,.08)!important;background:rgba(15,15,15,.08)!important;}
.lp-v6-brand-panel{min-height:330px!important;background:#fbfaf6!important;padding:34px 28px!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:20px!important;transition:background .28s ease,color .28s ease,transform .28s ease!important;}
.lp-v6-brand-panel__number{position:absolute!important;top:24px!important;left:24px!important;font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--lp-gold)!important;}
.lp-v6-brand-panel__logo img{max-width:160px!important;max-height:74px!important;object-fit:contain!important;filter:grayscale(1) contrast(.92)!important;opacity:.88!important;}
.lp-v6-brand-panel strong{font-family:var(--lp-font-display)!important;font-size:clamp(31px,3.1vw,52px)!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.lp-v6-brand-panel em{font-family:var(--lp-sans)!important;font-style:normal!important;font-size:14px!important;line-height:1.65!important;max-width:260px!important;color:#625b52!important;}
.lp-v6-brand-panel:hover{background:#070707!important;color:#fff!important;transform:none!important;}
.lp-v6-brand-panel:hover em{color:rgba(255,255,255,.70)!important;}
.lp-v6-brand-panel:hover img{filter:none!important;opacity:1!important;}
.lp-v8-brands-hero{padding:clamp(150px,15vw,230px) 22px clamp(70px,8vw,110px);text-align:center;background:#0a0a0a;color:#fff;}
.lp-v8-brands-hero p{font:800 10px/1 var(--lp-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 18px;}
.lp-v8-brands-hero h1{font-size:clamp(54px,8vw,126px);line-height:.86;margin:0 auto 24px;max-width:980px;}
.lp-v8-brands-hero span{display:block;max-width:620px;margin:auto;color:rgba(255,255,255,.68);line-height:1.8;}
.lp-v8-brand-ledger{padding:clamp(62px,8vw,118px) 0;}
.lp-v8-brand-row{display:grid;grid-template-columns:70px 220px minmax(230px,.75fr) minmax(260px,1fr) 150px;align-items:center;gap:28px;min-height:154px;padding:24px 0;border-bottom:1px solid rgba(15,15,15,.10);color:#111;text-decoration:none;}
.lp-v8-brand-row:first-child{border-top:1px solid rgba(15,15,15,.10);}
.lp-v8-brand-row__index{font:800 10px/1 var(--lp-sans);letter-spacing:.24em;color:var(--lp-gold);}
.lp-v8-brand-row__logo img{max-width:170px;max-height:66px;object-fit:contain;filter:grayscale(1) contrast(.85);opacity:.86;}
.lp-v8-brand-row strong{font-family:var(--lp-font-display);font-size:clamp(36px,4vw,70px);font-weight:500;line-height:.95;}
.lp-v8-brand-row em{font-style:normal;font-size:15px;line-height:1.7;color:#625b52;max-width:420px;}
.lp-v8-brand-row__cta{justify-self:end;font:800 10px/1 var(--lp-sans);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;}
.lp-v8-brand-row:hover .lp-v8-brand-row__logo img{filter:none;opacity:1;}
/* Product cards: remove all boxy/circular plugin feeling */
.woocommerce ul.products{gap:clamp(44px,5vw,78px) clamp(20px,3vw,38px)!important;}
.lp-product-card,.woocommerce ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;}
.lp-product-card__media{background:#f1eee8!important;border:0!important;border-radius:0!important;aspect-ratio:1/1.22!important;display:block!important;overflow:hidden!important;}
.lp-product-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.8,.2,1)!important;}
.lp-product-card:hover .lp-product-card__media img{transform:scale(1.035)!important;}
.lp-product-card__content{text-align:center!important;padding:20px 0 0!important;}
.lp-product-card__brand,.lp-product-card__ref{font-family:var(--lp-sans)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;margin:0 0 10px!important;}
.lp-product-card .woocommerce-loop-product__title{font-size:clamp(24px,2vw,34px)!important;line-height:1.02!important;margin:0 auto 9px!important;max-width:14ch!important;}
.lp-product-card .woocommerce-loop-product__title a{text-decoration:none!important;color:#0b0b0b!important;}
.lp-product-card__price,.lp-product-card__price .amount{font-family:var(--lp-sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.05em!important;color:#111!important;}
.lp-product-card .button,.lp-product-card__actions,.lp-product-card__quick,.lp-product-card__wishlist,.lp-product-card__reserve,.lp-product-card .onsale{display:none!important;}
/* Product page: more luxury, less form/plugin */
.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;gap:0!important;background:#fbfaf6!important;border-top:1px solid rgba(15,15,15,.06)!important;}
.lp-v6-product__gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(15,15,15,.08)!important;padding:0!important;align-content:start!important;}
.lp-v6-product__gallery figure{margin:0!important;background:#f1eee8!important;min-height:42vw!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.lp-v6-product__gallery figure.is-primary{grid-column:1/-1!important;min-height:calc(100svh - 98px)!important;}
.lp-v6-product__gallery img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:multiply;}
.lp-v6-product__summary{position:sticky!important;top:112px!important;align-self:start!important;padding:clamp(48px,5vw,84px)!important;min-height:calc(100svh - 98px)!important;background:#fbfaf6!important;text-align:left!important;}
.lp-v6-product__crumb{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:28px!important;color:#777!important;}
.lp-v6-product__brand{font-family:var(--lp-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.28em!important;color:var(--lp-gold)!important;text-transform:uppercase!important;margin:0 0 18px!important;}
.lp-v6-product__summary h1{font-size:clamp(52px,5.2vw,88px)!important;line-height:.92!important;max-width:8.5ch!important;margin:0 0 22px!important;}
.lp-v6-product__ref{font:700 11px/1.4 var(--lp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#736b61!important;margin-bottom:22px!important;}
.lp-v6-product__price{font:800 20px/1 var(--lp-sans)!important;letter-spacing:.04em!important;margin:0 0 28px!important;}
.lp-v6-product__stock{margin-bottom:22px!important;font-size:13px!important;color:#565049!important;}
.lp-v6-product__cart form.cart{display:grid!important;gap:12px!important;margin:0 0 14px!important;}
.lp-v6-product__cart .quantity{width:100%!important;margin:0!important;}
.lp-v6-product__cart .quantity .qty{width:100%!important;height:56px!important;border-radius:0!important;border:1px solid rgba(15,15,15,.16)!important;background:#fff!important;font-family:var(--lp-sans)!important;font-size:14px!important;text-align:center!important;-moz-appearance:textfield!important;}
.lp-v6-product__cart .quantity .qty::-webkit-outer-spin-button,.lp-v6-product__cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
.lp-v6-product__cart .single_add_to_cart_button{width:100%!important;height:60px!important;border-radius:0!important;background:#0b0b0b!important;color:#fff!important;border:1px solid #0b0b0b!important;font-family:var(--lp-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important;}
.lp-v6-product__wishlist{width:100%!important;height:58px!important;border-radius:0!important;background:#fbfaf6!important;border:1px solid rgba(15,15,15,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
.lp-v6-product__wishlist svg{width:17px!important;height:17px!important;}
.lp-v6-trust{margin-top:26px!important;border-top:1px solid rgba(15,15,15,.10)!important;border-bottom:1px solid rgba(15,15,15,.10)!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
.lp-v6-trust div{padding:19px 0!important;border-bottom:1px solid rgba(15,15,15,.08)!important;text-align:center!important;}
.lp-v6-trust div:last-child{border-bottom:0!important;}
.lp-v6-trust strong{display:block!important;font:800 10px/1 var(--lp-sans)!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;margin-bottom:8px!important;}
.lp-v6-trust span{font-size:14px!important;color:#514b44!important;}
.lp-v6-product-details{padding:clamp(52px,7vw,110px) 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;}
.lp-v6-product-details details{background:#fff!important;border:1px solid rgba(15,15,15,.08)!important;border-left:0!important;padding:34px!important;}
.lp-v6-product-details details:first-child{border-left:1px solid rgba(15,15,15,.08)!important;}
.lp-v6-product-details summary{font:800 10px/1 var(--lp-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;cursor:pointer!important;}
.lp-v6-product-details details div{margin-top:22px!important;line-height:1.75!important;color:#4f4942!important;}
/* Filter drawer/sidebar: rounded pills were too big and too plugin-like */
.lp-shop-sidebar__inner,.lp-filter-drawer__panel{background:#fbfaf6!important;border:1px solid rgba(15,15,15,.08)!important;box-shadow:0 26px 60px rgba(0,0,0,.08)!important;border-radius:0!important;}
.lp-shop-sidebar__header h2,.lp-filter-drawer__header h2{font-family:var(--lp-font-display)!important;font-size:32px!important;font-weight:500!important;}
.lp-filter-group,.lp-filter-fieldset{border:0!important;border-bottom:1px solid rgba(15,15,15,.08)!important;padding:22px 0!important;margin:0!important;}
.lp-filter-group legend,.lp-filter-fieldset legend,.lp-filter-group__title{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:800!important;color:#111!important;margin-bottom:12px!important;}
.lp-filter-option,.lp-filter-pill,.lp-filter-group a{border-radius:0!important;min-height:42px!important;background:#fff!important;border:1px solid rgba(15,15,15,.08)!important;box-shadow:none!important;font-family:var(--lp-sans)!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.lp-filter-price input,input[type=number]{border-radius:0!important;height:48px!important;background:#fff!important;border:1px solid rgba(15,15,15,.10)!important;}
/* Cart + wishlist drawers: remove plugin list look */
.lp-drawer__panel{background:#fbfaf6!important;border-left:1px solid rgba(184,155,94,.22)!important;}
.lp-drawer__header{border-bottom:1px solid rgba(15,15,15,.08)!important;padding:36px 34px 24px!important;}
.lp-drawer__header h2{font-family:var(--lp-font-display)!important;font-size:clamp(36px,4vw,58px)!important;line-height:.95!important;}
.lp-drawer__body{padding:28px 34px 38px!important;}
.lp-mini-cart__item,.woocommerce-mini-cart-item,.lp-wishlist-item,.js-wishlist-drawer .lp-product-card{border:0!important;border-bottom:1px solid rgba(15,15,15,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 20px!important;margin-bottom:20px!important;}
.lp-mini-cart__qty-button{border-radius:0!important;background:#fff!important;border:1px solid rgba(15,15,15,.12)!important;}
.lp-mini-cart__remove,.woocommerce-mini-cart-item .remove{color:#81786d!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;}
.lp-mini-cart__actions .button,.woocommerce-mini-cart__buttons .button{border-radius:0!important;height:56px!important;font:800 10px/56px var(--lp-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
/* Account/Login */
.woocommerce-account .woocommerce{max-width:1160px!important;padding-top:140px!important;}
.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid rgba(15,15,15,.08)!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.06)!important;}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid rgba(15,15,15,.08)!important;background:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{font-family:var(--lp-sans)!important;}
/* Contact/forms: keep centered and cleaner */
.lp-contact-grid,.lp-contact-page .lp-contact-grid{align-items:start!important;}
.lp-contact-card,.lp-contact-form-card{border-radius:0!important;border:1px solid rgba(15,15,15,.08)!important;box-shadow:0 28px 74px rgba(0,0,0,.06)!important;background:#fff!important;}
.lp-contact-form-card input,.lp-contact-form-card textarea{border-radius:0!important;background:#fbfaf6!important;}
/* Footer: avoid oversized black block and overly small logo */
.lp-royal-footer{padding-top:78px!important;background:#050505!important;}
.lp-royal-footer__logo img,.lp-footer-brand__logo .custom-logo{width:min(185px,38vw)!important;max-height:74px!important;}
.lp-royal-footer__grid{max-width:1040px!important;margin-inline:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:54px!important;}
.lp-royal-footer__grid h2{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-gold)!important;}
.lp-royal-footer__grid a{font-size:14px!important;line-height:1.9!important;color:rgba(255,255,255,.68)!important;}
.lp-footer-brand-logos,.lp-footer-payments{display:none!important;}
/* Mobile QA */
@media(max-width:900px){
  .lp-royal-header{height:78px!important;}
  .lp-royal-header__bar{height:78px!important;grid-template-columns:54px 1fr 106px!important;padding:0 14px!important;}
  .lp-royal-logo{position:static!important;transform:none!important;justify-self:center!important;}
  .lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(205px,47vw)!important;max-height:58px!important;}
  .lp-royal-actions{gap:4px!important;}
  .lp-header-action{width:34px!important;height:34px!important;}
  .lp-header-action svg{width:18px!important;height:18px!important;}
  .lp-royal-menu-toggle{display:grid!important;justify-self:start!important;}
  .lp-royal-nav{display:none!important;}
  .lp-mobile-menu{background:rgba(5,5,5,.64)!important;backdrop-filter:blur(16px)!important;}
  .lp-mobile-menu__inner{width:100vw!important;max-width:none!important;min-height:100svh!important;background:#fbfaf6!important;padding:18px 22px 28px!important;box-shadow:none!important;}
  .lp-mobile-menu__top{height:62px!important;display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;margin-bottom:18px!important;}
  .lp-mobile-menu__brand{grid-column:2!important;justify-self:center!important;}
  .lp-mobile-menu__brand img{width:min(190px,48vw)!important;max-height:56px!important;}
  .lp-mobile-menu__close{grid-column:3!important;justify-self:end!important;position:static!important;width:38px!important;height:38px!important;border-radius:0!important;background:#111!important;color:#fff!important;}
  .lp-mobile-menu__nav .lp-nav-list{display:block!important;border-top:1px solid rgba(15,15,15,.08)!important;}
  .lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{font-family:var(--lp-font-display)!important;font-size:34px!important;line-height:1!important;letter-spacing:-.02em!important;padding:18px 0!important;text-align:left!important;border-bottom:1px solid rgba(15,15,15,.08)!important;color:#111!important;text-transform:none!important;}
  .lp-mobile-menu__footer{margin-top:22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .lp-mobile-menu__footer a,.lp-mobile-menu__footer button{height:48px!important;border:1px solid rgba(15,15,15,.12)!important;background:#fff!important;font-family:var(--lp-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
  .lp-v6-brand-panels{grid-template-columns:1fr!important;border-left:0!important;border-right:0!important;}
  .lp-v6-brand-panel{min-height:215px!important;padding:34px 24px!important;}
  .lp-v6-brand-panel__logo img{max-height:58px!important;max-width:145px!important;}
  .lp-v6-brand-panel strong{font-size:36px!important;}
  .lp-v8-brand-row{grid-template-columns:42px 1fr!important;gap:16px!important;padding:28px 0!important;min-height:0!important;}
  .lp-v8-brand-row__logo{grid-column:2!important;}
  .lp-v8-brand-row strong,.lp-v8-brand-row em,.lp-v8-brand-row__cta{grid-column:2!important;}
  .lp-v8-brand-row strong{font-size:38px!important;}
  .lp-v8-brand-row__cta{justify-self:start!important;}
  .lp-overlay--search .lp-overlay__panel{width:calc(100vw - 22px)!important;max-height:80svh!important;}
  .lp-overlay__content--search{padding:60px 18px 24px!important;}
  .lp-search-intro h2{font-size:34px!important;}
  .lp-search-form{height:auto!important;grid-template-columns:32px 1fr!important;max-width:none!important;}
  .lp-search-form input{height:52px!important;font-size:13px!important;}
  .lp-search-form button{grid-column:1/-1!important;width:100%!important;height:48px!important;}
  .lp-search-shortcuts{grid-template-columns:1fr!important;}
  .lp-v6-product{display:block!important;}
  .lp-v6-product__gallery{display:block!important;background:#f1eee8!important;}
  .lp-v6-product__gallery figure,.lp-v6-product__gallery figure.is-primary{min-height:auto!important;aspect-ratio:1/1.06!important;border-bottom:1px solid rgba(15,15,15,.08)!important;}
  .lp-v6-product__summary{position:relative!important;top:auto!important;padding:36px 18px 48px!important;min-height:0!important;text-align:center!important;}
  .lp-v6-product__crumb{text-align:left!important;font-size:10px!important;margin-bottom:26px!important;}
  .lp-v6-product__summary h1{font-size:46px!important;max-width:9ch!important;margin-inline:auto!important;}
  .lp-v6-product__price{font-size:19px!important;}
  .lp-v6-product-details{grid-template-columns:1fr!important;padding:0!important;}
  .lp-v6-product-details details{border-left:0!important;border-right:0!important;border-bottom:1px solid rgba(15,15,15,.08)!important;padding:32px 22px!important;}
  .lp-filter-drawer__panel{width:100vw!important;max-width:none!important;border-radius:0!important;padding:22px 24px 34px!important;}
  .lp-filter-option,.lp-filter-pill,.lp-filter-group a{min-height:44px!important;border-radius:0!important;padding:0 14px!important;}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important;}
  .lp-product-card__media{aspect-ratio:1/1.18!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:21px!important;max-width:12ch!important;}
  .lp-product-card__brand,.lp-product-card__ref{font-size:8px!important;letter-spacing:.18em!important;}
  .lp-drawer__panel{width:100vw!important;max-width:none!important;}
  .woocommerce-account .woocommerce{display:block!important;padding:108px 16px 0!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important;}
  .woocommerce-account .woocommerce-MyAccount-content{padding:26px 18px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr!important;}
  .woocommerce-account form.login,.woocommerce-account form.register{padding:28px 20px!important;}
  .lp-royal-footer{padding-top:58px!important;}
  .lp-royal-footer__logo img{width:min(165px,46vw)!important;}
  .lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important;gap:30px!important;}
}
@media(max-width:430px){
  .lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(195px,50vw)!important;}
  .lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{font-size:31px!important;padding:16px 0!important;}
  .lp-v6-brand-panel{min-height:190px!important;}
  .lp-v6-product__summary h1{font-size:42px!important;}
  .woocommerce ul.products{gap:38px 12px!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:19px!important;}
}


/* =========================================================
   LONDON PREMIUM V9 — DEEP DESKTOP + MOBILE QA REBUILD
   Goal: same navigation logic across desktop/mobile, calmer Patek-level spacing,
   no plugin-looking drawers/forms, cleaner product/detail hierarchy.
   ========================================================= */
:root{
  --lp-v9-paper:#f7f3ea;
  --lp-v9-panel:#fffdf8;
  --lp-v9-ink:#070707;
  --lp-v9-muted:#6d665d;
  --lp-v9-gold:#b89b5e;
  --lp-v9-line:rgba(7,7,7,.105);
  --lp-v9-serif:"Cormorant Garamond",Georgia,serif;
  --lp-v9-sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;
}
html,body{background:var(--lp-v9-paper)!important;}
body{font-family:var(--lp-v9-sans)!important;color:var(--lp-v9-ink)!important;}
h1,h2,h3,.lp-page-hero__title,.lp-v6-product__summary h1,.lp-product-card .woocommerce-loop-product__title,.lp-drawer__header h2{font-family:var(--lp-v9-serif)!important;font-weight:500!important;letter-spacing:-.025em!important;}
/* Header QA: desktop was too thin; mobile hid actions and did not match desktop. */
.lp-royal-header{height:104px!important;background:rgba(255,253,248,.96)!important;border-bottom:1px solid var(--lp-v9-line)!important;backdrop-filter:blur(20px)!important;}
.lp-front-page .lp-royal-header:not(.is-solid):not(.is-scrolled){background:rgba(7,7,7,.18)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.lp-royal-header__bar{height:104px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;padding-inline:clamp(34px,5vw,92px)!important;gap:24px!important;}
.lp-royal-logo{justify-self:center!important;position:static!important;transform:none!important;z-index:3!important;}
.lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(390px,24vw)!important;max-height:86px!important;object-fit:contain!important;display:block!important;}
.lp-royal-nav{justify-self:start!important;}
.lp-royal-nav .lp-nav-list{display:flex!important;align-items:center!important;gap:clamp(18px,1.55vw,32px)!important;}
.lp-royal-nav .lp-nav-link,.lp-royal-nav button.lp-nav-link{font:800 10.5px/1 var(--lp-v9-sans)!important;letter-spacing:.23em!important;text-transform:uppercase!important;color:#111!important;background:transparent!important;border:0!important;padding:0!important;}
.lp-front-page .lp-royal-header:not(.is-solid):not(.is-scrolled) .lp-nav-link,.lp-front-page .lp-royal-header:not(.is-solid):not(.is-scrolled) .lp-header-action{color:#fff!important;}
.lp-royal-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important;}
.lp-header-action{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#111!important;padding:0!important;border-radius:0!important;}
.lp-header-action svg{width:19px!important;height:19px!important;stroke-width:1.35!important;}
.lp-header-icon__count{position:absolute!important;top:0!important;right:0!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:50%!important;background:var(--lp-v9-gold)!important;color:#111!important;font:800 9px/16px var(--lp-v9-sans)!important;letter-spacing:0!important;text-align:center!important;}
.lp-royal-menu-toggle{display:none!important;}
/* Brands dropdown: create a controlled maison panel instead of a floating table. */
.lp-mega-menu{left:0!important;right:0!important;top:100%!important;width:100vw!important;background:rgba(251,250,246,.985)!important;border-top:1px solid rgba(184,155,94,.22)!important;box-shadow:0 48px 110px rgba(0,0,0,.16)!important;}
.lp-mega-menu__inner,.lp-mega-menu--brands{max-width:1220px!important;margin:auto!important;padding:34px 42px!important;display:grid!important;grid-template-columns:300px 1fr!important;gap:34px!important;background:transparent!important;border:0!important;}
.lp-mega-menu__brand-story{background:#080808!important;color:#fff!important;border:0!important;border-radius:0!important;padding:30px!important;min-height:230px!important;display:flex!important;flex-direction:column!important;justify-content:end!important;}
.lp-mega-menu__brand-story h3{font-size:38px!important;line-height:.95!important;color:#fff!important;}
.lp-mega-menu__brand-story p{color:rgba(255,255,255,.72)!important;font-size:14px!important;}
.lp-mega-menu__brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:var(--lp-v9-line)!important;border:1px solid var(--lp-v9-line)!important;}
.lp-mega-menu__brand-link{min-height:118px!important;border:0!important;border-radius:0!important;background:#fffdf8!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:18px!important;color:#111!important;}
.lp-mega-menu__brand-link:hover{background:#0b0b0b!important;color:#fff!important;transform:none!important;}
.lp-mega-menu__brand-link img{max-width:105px!important;max-height:38px!important;object-fit:contain!important;filter:grayscale(1) contrast(.94)!important;}
.lp-mega-menu__brand-link small{font:800 8px/1.2 var(--lp-v9-sans)!important;letter-spacing:.2em!important;color:var(--lp-v9-gold)!important;}
/* Home / brand panels: reduce grid stiffness, make rows breathe on mobile and desktop. */
.lp-v6-statement{padding-block:clamp(78px,8vw,140px)!important;text-align:center!important;}
.lp-v6-statement h2{max-width:850px!important;margin-inline:auto!important;line-height:.98!important;}
.lp-v6-brand-panels{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:var(--lp-v9-line)!important;border:1px solid var(--lp-v9-line)!important;}
.lp-v6-brand-panel{position:relative!important;min-height:360px!important;background:#fffdf8!important;border:0!important;padding:38px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:22px!important;color:#111!important;}
.lp-v6-brand-panel:hover{background:#090909!important;color:#fff!important;transform:none!important;}
.lp-v6-brand-panel:hover em{color:rgba(255,255,255,.72)!important;}
.lp-v6-brand-panel__number{position:absolute!important;top:24px!important;left:24px!important;font:800 10px/1 var(--lp-v9-sans)!important;letter-spacing:.22em!important;color:var(--lp-v9-gold)!important;}
.lp-v6-brand-panel__logo img{max-width:150px!important;max-height:62px!important;object-fit:contain!important;filter:grayscale(1) contrast(.95)!important;opacity:.9!important;}
.lp-v6-brand-panel strong{font-size:clamp(35px,3vw,54px)!important;line-height:.92!important;max-width:9ch!important;}
.lp-v6-brand-panel em{max-width:230px!important;font:500 14px/1.55 var(--lp-v9-sans)!important;color:var(--lp-v9-muted)!important;font-style:normal!important;}
/* Product cards: remove box/plugin feeling completely. */
.woocommerce ul.products,.products.lp-product-grid,.lp-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(46px,4vw,72px) clamp(22px,2vw,34px)!important;}
.lp-product-card,.woocommerce ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;text-align:center!important;}
.lp-product-card__media{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1/1.22!important;background:#eee8dc!important;border:0!important;border-radius:0!important;overflow:hidden!important;margin-bottom:22px!important;}
.lp-product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12%!important;mix-blend-mode:multiply!important;transition:transform .45s ease!important;}
.lp-product-card:hover .lp-product-card__media img{transform:scale(1.035)!important;}
.lp-product-card__content{padding:0!important;display:grid!important;gap:8px!important;justify-items:center!important;}
.lp-product-card__brand,.lp-product-card__ref{font:800 9px/1 var(--lp-v9-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--lp-v9-gold)!important;margin:0!important;}
.lp-product-card .woocommerce-loop-product__title{font-size:clamp(26px,2vw,36px)!important;line-height:.96!important;max-width:10ch!important;margin:0!important;color:#111!important;}
.lp-product-card__price{font:800 15px/1 var(--lp-v9-sans)!important;color:#111!important;margin-top:4px!important;}
.lp-product-card__actions,.lp-product-card__badges,.lp-product-card__footer,.lp-product-card__swatches{display:none!important;}
/* Product page: desktop + mobile hierarchy. */
.lp-single-v6-main{background:var(--lp-v9-paper)!important;}
.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,58vw) minmax(380px,1fr)!important;min-height:calc(100svh - 104px)!important;border-bottom:1px solid var(--lp-v9-line)!important;background:#faf7ef!important;}
.lp-v6-product__gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(7,7,7,.07)!important;align-content:start!important;}
.lp-v6-product__gallery figure{background:#eee8dc!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48vh!important;}
.lp-v6-product__gallery figure.is-primary{grid-column:1/-1!important;min-height:calc(100svh - 104px)!important;position:sticky!important;top:104px!important;}
.lp-v6-product__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7vw!important;mix-blend-mode:multiply!important;}
.lp-v6-product__summary{position:sticky!important;top:104px!important;min-height:calc(100svh - 104px)!important;align-self:start!important;padding:clamp(58px,6vw,112px) clamp(42px,5vw,90px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fffdf8!important;text-align:left!important;}
.lp-v6-product__crumb{font:800 10px/1.5 var(--lp-v9-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#777!important;margin-bottom:30px!important;}
.lp-v6-product__brand{font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--lp-v9-gold)!important;margin-bottom:18px!important;}
.lp-v6-product__summary h1{font-size:clamp(58px,5.2vw,92px)!important;line-height:.86!important;max-width:8.5ch!important;margin:0 0 22px!important;}
.lp-v6-product__ref{font:700 11px/1 var(--lp-v9-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8a8176!important;margin-bottom:22px!important;}
.lp-v6-product__price{font:900 22px/1 var(--lp-v9-sans)!important;margin-bottom:24px!important;color:#111!important;}
.lp-v6-product__stock{font:700 12px/1.4 var(--lp-v9-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#53724e!important;margin-bottom:18px!important;}
.lp-v6-product__excerpt{max-width:460px!important;font-size:15px!important;line-height:1.7!important;color:#5d564d!important;margin-bottom:24px!important;}
.lp-v6-product__cart form.cart{display:grid!important;grid-template-columns:96px 1fr!important;gap:12px!important;margin:0 0 12px!important;}
.lp-v6-product__cart .quantity input.qty{height:60px!important;border-radius:0!important;border:1px solid var(--lp-v9-line)!important;background:#fff!important;text-align:center!important;font-weight:800!important;}
.lp-v6-product__cart .single_add_to_cart_button{height:60px!important;border-radius:0!important;border:0!important;background:#0b0b0b!important;color:#fff!important;font:900 10px/60px var(--lp-v9-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;padding:0 24px!important;}
.lp-v6-product__wishlist{height:56px!important;border:1px solid var(--lp-v9-line)!important;background:#fff!important;border-radius:0!important;font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;margin-bottom:24px!important;color:#111!important;}
.lp-v6-product__wishlist svg{width:18px!important;height:18px!important;}
.lp-v6-trust{display:grid!important;border-top:1px solid var(--lp-v9-line)!important;margin-top:0!important;}
.lp-v6-trust div{display:grid!important;grid-template-columns:140px 1fr!important;gap:18px!important;padding:18px 0!important;border-bottom:1px solid var(--lp-v9-line)!important;}
.lp-v6-trust strong{font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--lp-v9-gold)!important;}
.lp-v6-trust span{font-size:14px!important;color:#5d564d!important;}
.lp-v6-product-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:var(--lp-v9-line)!important;border-top:1px solid var(--lp-v9-line)!important;border-bottom:1px solid var(--lp-v9-line)!important;padding:0!important;margin-block:0!important;width:100%!important;max-width:none!important;}
.lp-v6-product-details details{background:#fffdf8!important;padding:42px!important;min-height:300px!important;border:0!important;}
.lp-v6-product-details summary{font:900 11px/1 var(--lp-v9-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#111!important;margin-bottom:24px!important;}
/* Drawers / wishlist: less huge heading, no awkward empty card. */
.lp-drawer{background:rgba(7,7,7,.42)!important;backdrop-filter:blur(10px)!important;}
.lp-drawer__panel{width:min(430px,100vw)!important;background:#fffdf8!important;border-left:1px solid rgba(184,155,94,.26)!important;box-shadow:-32px 0 90px rgba(0,0,0,.22)!important;}
.lp-drawer__header{padding:28px 28px 20px!important;border-bottom:1px solid var(--lp-v9-line)!important;display:flex!important;align-items:flex-start!important;gap:18px!important;justify-content:space-between!important;}
.lp-drawer__header .lp-section__eyebrow{font-size:9px!important;letter-spacing:.24em!important;color:var(--lp-v9-gold)!important;margin-bottom:10px!important;}
.lp-drawer__header h2{font-size:42px!important;line-height:.94!important;max-width:260px!important;margin:0!important;}
.lp-drawer__close{width:38px!important;height:38px!important;background:#0b0b0b!important;color:#fff!important;border:0!important;border-radius:0!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;}
.lp-drawer__body{padding:24px 28px 32px!important;}
.lp-wishlist-empty,.lp-wishlist__empty,.js-wishlist-content .woocommerce-info{border:1px solid var(--lp-v9-line)!important;background:#fff!important;padding:34px 24px!important;text-align:center!important;box-shadow:none!important;}
.lp-wishlist-empty h3,.lp-wishlist__empty h3{font-size:34px!important;line-height:.95!important;margin-bottom:12px!important;}
.lp-mini-cart__item,.woocommerce-mini-cart-item,.lp-wishlist-item{display:grid!important;grid-template-columns:82px 1fr!important;gap:16px!important;align-items:center!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid var(--lp-v9-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.lp-mini-cart__image,.lp-wishlist-item img,.woocommerce-mini-cart-item img{width:82px!important;height:102px!important;background:#eee8dc!important;object-fit:contain!important;padding:8px!important;float:none!important;}
.lp-mini-cart__title,.lp-wishlist-item__title,.woocommerce-mini-cart-item a:not(.remove){font-family:var(--lp-v9-serif)!important;font-size:22px!important;line-height:1!important;color:#111!important;}
/* Account/login: remove huge empty hero effect on mobile and center forms. */
.woocommerce-account .lp-page-hero,.woocommerce-account .lp-story-hero{padding:118px 0 46px!important;min-height:0!important;}
.woocommerce-account .lp-page-hero__title,.woocommerce-account .lp-story-hero__title{font-size:clamp(48px,6vw,78px)!important;line-height:.9!important;}
.lp-v6-auth{max-width:1120px!important;margin:0 auto 100px!important;display:grid!important;grid-template-columns:0.9fr 1.25fr!important;background:#fffdf8!important;border:1px solid var(--lp-v9-line)!important;box-shadow:0 28px 86px rgba(0,0,0,.08)!important;}
.lp-v6-auth__visual{background:#050505!important;color:#fff!important;padding:54px!important;min-height:560px!important;display:flex!important;flex-direction:column!important;justify-content:end!important;}
.lp-v6-auth__visual span{font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.24em!important;color:var(--lp-v9-gold)!important;text-transform:uppercase!important;}
.lp-v6-auth__visual strong{font-family:var(--lp-v9-serif)!important;font-size:clamp(50px,4.5vw,76px)!important;line-height:.88!important;font-weight:500!important;margin:24px 0!important;}
.lp-v6-auth__forms{padding:42px!important;display:grid!important;align-content:center!important;gap:26px!important;}
.lp-v6-auth__forms.has-register{grid-template-columns:1fr 1fr!important;}
.lp-v6-auth__card{background:#fff!important;border:1px solid var(--lp-v9-line)!important;padding:34px!important;}
.lp-v6-auth__card h2{font-size:42px!important;line-height:.95!important;margin-bottom:24px!important;}
.woocommerce form .form-row label{font:800 10px/1 var(--lp-v9-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#665d52!important;margin-bottom:9px!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{height:52px!important;border-radius:0!important;border:1px solid var(--lp-v9-line)!important;background:#fbfaf6!important;}
.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{border-radius:0!important;background:#0b0b0b!important;color:#fff!important;border:0!important;min-height:52px!important;font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
.woocommerce-account .woocommerce{max-width:1120px!important;margin:0 auto 100px!important;padding:0 22px!important;display:grid!important;grid-template-columns:250px 1fr!important;gap:24px!important;}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fffdf8!important;border:1px solid var(--lp-v9-line)!important;box-shadow:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:14px!important;display:grid!important;gap:4px!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:15px 16px!important;font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#111!important;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#0b0b0b!important;color:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-content{padding:34px!important;}
/* Footer proportions. */
.lp-royal-footer{background:#050505!important;color:#fff!important;padding:64px 0 32px!important;}
.lp-royal-footer__logo img{width:min(158px,34vw)!important;max-height:64px!important;object-fit:contain!important;}
.lp-royal-footer__statement{max-width:520px!important;margin:18px auto 32px!important;color:rgba(255,255,255,.68)!important;text-align:center!important;}
.lp-royal-footer__newsletter{max-width:540px!important;margin:0 auto 44px!important;}
.lp-royal-footer__grid{max-width:920px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:42px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:38px!important;}
.lp-royal-footer__grid h2{font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-v9-gold)!important;margin-bottom:18px!important;}
.lp-royal-footer__grid a{display:block!important;font-size:14px!important;line-height:2!important;color:rgba(255,255,255,.66)!important;}
.lp-royal-footer__bottom{max-width:920px!important;margin:36px auto 0!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.10)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;color:rgba(255,255,255,.54)!important;}
.lp-footer-brand-logos,.lp-footer-payments{display:none!important;}
/* Mobile: same menu items/actions as desktop, less massive and more exact. */
@media(max-width:1180px){
  .lp-royal-nav{display:none!important;}
  .lp-royal-menu-toggle{display:grid!important;grid-column:1!important;justify-self:start!important;align-self:center!important;width:40px!important;height:40px!important;}
  .lp-royal-header{height:82px!important;}
  .lp-royal-header__bar{height:82px!important;grid-template-columns:44px 1fr 118px!important;padding:0 14px!important;gap:4px!important;}
  .lp-royal-logo{grid-column:2!important;justify-self:center!important;}
  .lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(196px,48vw)!important;max-height:60px!important;}
  .lp-royal-actions{grid-column:3!important;justify-self:end!important;gap:2px!important;display:flex!important;}
  .lp-royal-actions .lp-header-action{display:grid!important;width:34px!important;height:34px!important;}
  .lp-royal-actions .lp-header-action:nth-child(2){display:none!important;}
  .lp-royal-actions .lp-header-action:nth-child(1),.lp-royal-actions .lp-header-action:nth-child(3),.lp-royal-actions .lp-header-action:nth-child(4){display:grid!important;}
  .lp-header-action svg{width:17px!important;height:17px!important;}
  .lp-header-icon__count{top:1px!important;right:1px!important;}
  .lp-mobile-menu{background:rgba(5,5,5,.58)!important;backdrop-filter:blur(16px)!important;align-items:stretch!important;justify-items:stretch!important;}
  .lp-mobile-menu__inner{width:100vw!important;max-width:none!important;min-height:100svh!important;background:#fbfaf6!important;padding:0 22px 28px!important;box-shadow:none!important;position:relative!important;right:auto!important;}
  .lp-mobile-menu__top{height:82px!important;margin:0!important;display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;border-bottom:1px solid var(--lp-v9-line)!important;}
  .lp-mobile-menu__brand{grid-column:2!important;justify-self:center!important;}
  .lp-mobile-menu__brand img{width:min(190px,50vw)!important;max-height:58px!important;}
  .lp-mobile-menu__close{grid-column:3!important;position:static!important;justify-self:end!important;width:38px!important;height:38px!important;background:#0b0b0b!important;color:#fff!important;border:0!important;border-radius:0!important;}
  .lp-mobile-menu__nav{padding:22px 0 0!important;}
  .lp-mobile-menu__nav .lp-nav-list{display:grid!important;gap:0!important;border-top:0!important;}
  .lp-mobile-menu__nav .lp-nav-item{border-bottom:1px solid var(--lp-v9-line)!important;}
  .lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{display:block!important;padding:15px 0!important;font-family:var(--lp-v9-serif)!important;font-size:clamp(27px,7.4vw,36px)!important;line-height:.96!important;letter-spacing:-.018em!important;text-transform:none!important;color:#111!important;border:0!important;}
  .lp-mobile-menu__nav .sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;margin:0!important;padding:0 0 14px!important;border:0!important;}
  .lp-mobile-menu__nav .sub-menu a{display:block!important;padding:8px 0!important;font:800 10px/1.2 var(--lp-v9-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6e665d!important;}
  .lp-mobile-menu__footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important;padding:0!important;border:0!important;}
  .lp-mobile-menu__footer a,.lp-mobile-menu__footer button{height:46px!important;border:1px solid var(--lp-v9-line)!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;font:900 10px/1 var(--lp-v9-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
}
@media(max-width:900px){
  .lp-v6-brand-panels{grid-template-columns:1fr!important;border-left:0!important;border-right:0!important;}
  .lp-v6-brand-panel{min-height:188px!important;padding:28px 22px 28px 90px!important;align-items:flex-start!important;text-align:left!important;gap:12px!important;}
  .lp-v6-brand-panel__number{left:24px!important;top:34px!important;}
  .lp-v6-brand-panel__logo img{max-width:120px!important;max-height:42px!important;}
  .lp-v6-brand-panel strong{font-size:34px!important;max-width:12ch!important;}
  .lp-v6-brand-panel em{font-size:13px!important;max-width:230px!important;}
  .woocommerce ul.products,.products.lp-product-grid,.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important;}
  .lp-product-card__media{aspect-ratio:1/1.24!important;margin-bottom:16px!important;}
  .lp-product-card__media img{padding:11%!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:22px!important;}
  .lp-product-card__brand,.lp-product-card__ref{font-size:8px!important;}
  .lp-v6-product{display:block!important;min-height:0!important;padding-top:0!important;}
  .lp-v6-product__gallery{display:block!important;background:#eee8dc!important;}
  .lp-v6-product__gallery figure{min-height:0!important;aspect-ratio:1/1.05!important;border-bottom:1px solid rgba(7,7,7,.08)!important;}
  .lp-v6-product__gallery figure.is-primary{position:relative!important;top:auto!important;min-height:0!important;aspect-ratio:1/1.02!important;}
  .lp-v6-product__gallery figure:not(.is-primary){display:none!important;}
  .lp-v6-product__gallery img{padding:10%!important;}
  .lp-v6-product__summary{position:relative!important;top:auto!important;min-height:0!important;padding:34px 18px 44px!important;text-align:center!important;display:block!important;}
  .lp-v6-product__crumb{text-align:left!important;font-size:10px!important;margin-bottom:24px!important;}
  .lp-v6-product__brand{font-size:10px!important;margin-bottom:14px!important;}
  .lp-v6-product__summary h1{font-size:44px!important;line-height:.9!important;margin-inline:auto!important;max-width:9ch!important;}
  .lp-v6-product__cart form.cart{grid-template-columns:1fr!important;gap:10px!important;}
  .lp-v6-product__cart .quantity input.qty,.lp-v6-product__cart .single_add_to_cart_button,.lp-v6-product__wishlist{height:58px!important;width:100%!important;}
  .lp-v6-trust div{grid-template-columns:1fr!important;gap:8px!important;text-align:center!important;padding:16px 0!important;}
  .lp-v6-product-details{grid-template-columns:1fr!important;display:block!important;background:transparent!important;}
  .lp-v6-product-details details{padding:30px 20px!important;min-height:0!important;border-bottom:1px solid var(--lp-v9-line)!important;}
  .lp-overlay--search .lp-overlay__panel{width:calc(100vw - 22px)!important;max-height:82svh!important;}
  .lp-overlay__content--search{padding:58px 18px 24px!important;}
  .lp-search-form{grid-template-columns:32px 1fr!important;height:auto!important;}
  .lp-search-form button{grid-column:1/-1!important;width:100%!important;height:48px!important;}
  .lp-search-shortcuts{grid-template-columns:1fr!important;}
  .lp-drawer__panel{width:100vw!important;max-width:none!important;}
  .lp-drawer__header{padding:24px 22px 18px!important;}
  .lp-drawer__header h2{font-size:36px!important;max-width:220px!important;}
  .lp-drawer__body{padding:20px 22px 28px!important;}
  .woocommerce-account .lp-page-hero,.woocommerce-account .lp-story-hero{padding:104px 18px 34px!important;text-align:left!important;}
  .woocommerce-account .lp-page-hero__title,.woocommerce-account .lp-story-hero__title{font-size:50px!important;}
  .lp-v6-auth{display:block!important;margin:0 16px 70px!important;box-shadow:none!important;}
  .lp-v6-auth__visual{min-height:250px!important;padding:34px!important;}
  .lp-v6-auth__visual strong{font-size:44px!important;}
  .lp-v6-auth__forms,.lp-v6-auth__forms.has-register{display:grid!important;grid-template-columns:1fr!important;padding:16px!important;gap:16px!important;}
  .lp-v6-auth__card{padding:26px 20px!important;}
  .woocommerce-account .woocommerce{display:block!important;margin:0 16px 70px!important;padding:0!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:16px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{font-size:9px!important;padding:13px!important;}
  .woocommerce-account .woocommerce-MyAccount-content{padding:24px 18px!important;}
  .lp-royal-footer__grid{grid-template-columns:1fr!important;gap:28px!important;}
  .lp-royal-footer__bottom{display:grid!important;justify-items:center!important;text-align:center!important;}
}
@media(max-width:430px){
  .lp-royal-header__bar{grid-template-columns:42px 1fr 108px!important;padding-inline:10px!important;}
  .lp-royal-logo img,.lp-royal-logo .custom-logo{width:min(178px,46vw)!important;}
  .lp-header-action{width:32px!important;height:32px!important;}
  .lp-mobile-menu__nav .lp-nav-link,.lp-mobile-menu__nav .lp-nav-item>a{font-size:29px!important;}
  .lp-mobile-menu__nav .sub-menu{grid-template-columns:1fr 1fr!important;gap:0 12px!important;}
  .lp-v6-brand-panel{padding-left:76px!important;}
  .lp-v6-product__summary h1{font-size:40px!important;}
  .woocommerce ul.products,.products.lp-product-grid,.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 12px!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:20px!important;}
}

/* ==========================================================
   LONDON PREMIUM V10 — Maison rebuild QA pass
   Goals: remove duplicate/weak navigation, fix mobile/desktop parity,
   replace table-like brand areas, reduce WooCommerce/plugin feeling.
   ========================================================== */
:root{
  --lp-v10-black:#090908;
  --lp-v10-ink:#12110f;
  --lp-v10-soft:#f6f2eb;
  --lp-v10-line:rgba(184,155,94,.28);
  --lp-v10-gold:#b89b5e;
  --lp-v10-muted:#7c7468;
}
body{font-family:"Inter Tight",Inter,Arial,sans-serif;background:var(--lp-v10-soft);color:var(--lp-v10-ink)}
h1,h2,h3,.lp-v10-hero__content h1,.lp-v10-statement h2,.lp-v10-section-head h2,.lp-v10-product h1,.lp-v10-brands-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em}
.lp-v10-site a{text-decoration:none}

/* Header */
.lp-v10-header{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(8,8,7,.83)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,155,94,.16);transition:transform .35s ease, background .35s ease}
.lp-v10-header__bar{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,72px);gap:24px;max-width:1920px;margin:0 auto;position:relative}
.lp-v10-logo{justify-self:center;line-height:0}.lp-v10-logo img,.lp-v10-logo .custom-logo{width:auto!important;height:54px!important;max-height:54px!important;object-fit:contain}.lp-v10-logo a{display:block;line-height:0}
.lp-v10-nav{justify-self:start;display:flex;align-items:center;gap:26px;height:100%;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.22em}.lp-v10-nav>a,.lp-v10-nav__item>a{color:#f6f2e8;opacity:.96;display:flex;align-items:center;height:100%;position:relative}.lp-v10-nav>a:after,.lp-v10-nav__item>a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--lp-v10-gold);transform:scaleX(0);transform-origin:left;transition:.25s ease}.lp-v10-nav>a:hover:after,.lp-v10-nav__item:hover>a:after{transform:scaleX(1)}
.lp-v10-actions{justify-self:end;display:flex;align-items:center;gap:18px}.lp-v10-menu-toggle{display:none}.lp-v10-actions .lp-header-action,.lp-v10-menu-toggle{color:#fff}.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:20px;height:20px}.lp-header-icon__count{min-width:18px;height:18px;border-radius:50%;background:var(--lp-v10-gold)!important;color:#0b0a09!important;font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;position:absolute;top:-8px;right:-10px}.lp-header-action{position:relative;background:transparent;border:0;padding:0;cursor:pointer}

/* Desktop mega menu - no more white table */
.lp-v10-nav__item{height:100%;display:flex;align-items:center}.lp-v10-mega{position:fixed;top:82px;left:50%;transform:translateX(-50%) translateY(12px);width:min(1180px,calc(100vw - 80px));background:rgba(12,11,10,.96);color:#fff;border:1px solid rgba(184,155,94,.25);box-shadow:0 35px 90px rgba(0,0,0,.45);padding:34px;display:grid;grid-template-columns:280px 1fr 260px;gap:32px;opacity:0;visibility:hidden;pointer-events:none;transition:.24s ease;z-index:1000}.lp-v10-nav__item--brands:hover .lp-v10-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.lp-v10-mega__intro span,.lp-v10-mega__feature span{font-size:10px;text-transform:uppercase;letter-spacing:.26em;color:var(--lp-v10-gold);font-weight:800}.lp-v10-mega__intro strong,.lp-v10-mega__feature strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;line-height:1;margin:15px 0;color:#fff;font-weight:500}.lp-v10-mega__intro p{font-size:14px;line-height:1.7;color:#c8c0b5;margin:0}.lp-v10-mega__brands{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(184,155,94,.14);border-bottom:0;border-right:0}.lp-v10-mega__brands a{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(184,155,94,.14);border-bottom:1px solid rgba(184,155,94,.14);background:rgba(255,255,255,.025);transition:.25s ease;color:#fff}.lp-v10-mega__brands a:hover{background:rgba(184,155,94,.12)}.lp-v10-mega__brands img{max-width:92px;max-height:38px;object-fit:contain;filter:grayscale(1) brightness(1.45);opacity:.88}.lp-v10-mega__brands span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.lp-v10-mega__feature{padding:28px;background:linear-gradient(145deg,rgba(184,155,94,.22),rgba(255,255,255,.04));border:1px solid rgba(184,155,94,.2);display:flex;flex-direction:column;justify-content:flex-end}.lp-v10-mega__feature a{margin-top:22px;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.24em;font-weight:800;border-bottom:1px solid var(--lp-v10-gold);width:max-content;padding-bottom:8px}

/* Mobile header and menu parity */
.lp-v10-mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:1200;opacity:0;visibility:hidden;transition:.25s ease}.lp-v10-mobile-menu.is-open{opacity:1;visibility:visible}.lp-v10-mobile-menu__inner{width:100%;height:100%;background:#f7f4ee;color:#111;transform:translateX(-100%);transition:transform .32s ease;padding:26px clamp(22px,6vw,46px);overflow:auto}.lp-v10-mobile-menu.is-open .lp-v10-mobile-menu__inner{transform:translateX(0)}.lp-v10-mobile-menu__top{display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:26px;border-bottom:1px solid #ddd5c9}.lp-v10-mobile-menu__brand img{height:42px!important;width:auto!important}.lp-v10-mobile-menu__top .lp-mobile-menu__close{position:absolute;right:0;top:-4px;width:48px;height:48px;background:#0b0a09;color:#fff;border:0;display:grid;place-items:center}.lp-v10-mobile-menu__nav{padding:28px 0 18px;display:flex;flex-direction:column}.lp-v10-mobile-menu__nav>a{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1.1;color:#111;padding:17px 0;border-bottom:1px solid #ded6cb}.lp-v10-mobile-brands{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;padding:20px 0 26px;border-bottom:1px solid #ded6cb}.lp-v10-mobile-brands a{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:#5e574d}.lp-v10-mobile-menu__footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:24px}.lp-v10-mobile-menu__footer a,.lp-v10-mobile-menu__footer button{border:1px solid #d8d0c5;background:transparent;height:54px;color:#111;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center}.lp-v10-mobile-menu__footer button{font-family:inherit;cursor:pointer}

/* Search overlay */
.lp-v10-search{position:fixed;inset:0;background:rgba(6,6,6,.74);z-index:1300;display:flex!important;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.25s ease}.lp-v10-search.is-open{opacity:1;visibility:visible}.lp-v10-search__panel{position:relative;width:min(920px,calc(100vw - 30px));background:#f7f4ee;color:#111;border:1px solid rgba(184,155,94,.25);box-shadow:0 40px 100px rgba(0,0,0,.44);padding:32px clamp(26px,4vw,48px) 42px}.lp-v10-search__close{position:absolute;top:22px;right:22px;width:44px;height:44px;background:#0b0a09;color:#fff;border:0;display:grid;place-items:center;cursor:pointer;z-index:2}.lp-v10-search__brand{text-align:center;border-bottom:1px solid #ded6cb;padding-bottom:22px;margin-bottom:28px}.lp-v10-search__brand img{height:42px!important;width:auto!important}.lp-v10-search__grid{display:grid;grid-template-columns:1fr 230px;gap:34px}.lp-v10-search__main>p,.lp-v10-search__aside span{font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:800;color:var(--lp-v10-gold)}.lp-v10-search__main h2{font-size:42px;line-height:1;margin:10px 0 22px}.lp-v10-search-form{display:grid;grid-template-columns:42px 1fr auto;height:58px;border:1px solid #cfc7bb;background:#fff}.lp-v10-search-form span{display:grid;place-items:center;color:#8c806f}.lp-v10-search-form input{border:0;background:transparent;outline:0;padding:0 14px;font-size:15px}.lp-v10-search-form button{border:0;background:#0b0a09;color:#fff;padding:0 25px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.lp-v10-search__aside{border-left:1px solid #ddd5c9;padding-left:28px;display:flex;flex-direction:column;gap:18px}.lp-v10-search__aside a{font-size:15px;color:#111}.lp-v10-search-results{margin-top:20px}.lp-search-empty{font-size:14px;color:#6e665b}

/* Home */
.lp-v10-hero{min-height:100svh;background:radial-gradient(circle at 50% 12%,rgba(184,155,94,.23),transparent 22%),linear-gradient(180deg,#0a0a09 0%,#11100e 62%,#090908 100%);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:120px 24px 70px}.lp-v10-hero__rings{position:absolute;inset:0;display:grid;place-items:center;opacity:.33}.lp-v10-hero__rings span{position:absolute;border:1px solid rgba(184,155,94,.18);border-radius:50%;aspect-ratio:1/1}.lp-v10-hero__rings span:nth-child(1){width:min(720px,88vw)}.lp-v10-hero__rings span:nth-child(2){width:min(980px,118vw)}.lp-v10-hero__rings span:nth-child(3){width:min(1240px,150vw)}.lp-v10-hero__mark{position:absolute;top:150px;left:50%;transform:translateX(-50%);z-index:1}.lp-v10-hero__mark img{height:76px!important;width:auto!important}.lp-v10-hero__content{position:relative;z-index:2;max-width:960px;margin-top:80px}.lp-v10-hero__content:before{content:"";display:block;width:min(690px,70vw);height:1px;background:linear-gradient(90deg,transparent,var(--lp-v10-gold),transparent);margin:0 auto 48px}.lp-v10-hero__content p{font-size:12px;text-transform:uppercase;letter-spacing:.34em;font-weight:800;color:var(--lp-v10-gold)}.lp-v10-hero__content h1{font-size:clamp(48px,7.1vw,104px);line-height:.94;margin:20px 0 22px;color:#fff}.lp-v10-hero__content span{display:block;max-width:610px;margin:0 auto 34px;color:#c7c0b6;font-size:16px;line-height:1.8}.lp-v10-hero__content a{color:#fff;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800;border-bottom:1px solid var(--lp-v10-gold);padding-bottom:13px}
.lp-v10-statement{background:#f7f4ee;text-align:center;padding:110px 0}.lp-v10-statement p,.lp-v10-section-head p{font-size:12px;text-transform:uppercase;letter-spacing:.34em;color:var(--lp-v10-gold);font-weight:800}.lp-v10-statement h2{font-size:clamp(42px,5.4vw,76px);line-height:1;max-width:980px;margin:18px auto}.lp-v10-statement span{display:block;max-width:760px;margin:0 auto;color:#746b5f;font-size:18px;line-height:1.8}
.lp-v10-houses{background:#0b0a09;color:#fff;padding:110px 0}.lp-v10-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:52px}.lp-v10-section-head h2{font-size:clamp(40px,4.8vw,74px);line-height:1;max-width:720px;margin:0;color:inherit}.lp-v10-section-head--center{display:block;text-align:center}.lp-v10-section-head--center h2{margin-left:auto;margin-right:auto}.lp-v10-house-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(184,155,94,.22);border-left:1px solid rgba(184,155,94,.22)}.lp-v10-house-card{min-height:360px;color:#fff;border-right:1px solid rgba(184,155,94,.22);border-bottom:1px solid rgba(184,155,94,.22);padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:.28s ease}.lp-v10-house-card:hover{background:linear-gradient(145deg,rgba(184,155,94,.18),rgba(255,255,255,.025));transform:translateY(-4px)}.lp-v10-house-card__index{font-size:11px;letter-spacing:.22em;color:var(--lp-v10-gold)}.lp-v10-house-card__logo{height:70px;display:flex;align-items:center}.lp-v10-house-card__logo img{max-width:150px;max-height:48px;filter:grayscale(1) brightness(1.6);opacity:.9}.lp-v10-house-card strong{font-size:24px;font-family:"Cormorant Garamond";font-weight:500}.lp-v10-house-card em{font-style:normal;color:#bbb2a5;line-height:1.65;font-size:14px}.lp-v10-house-card__cta{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--lp-v10-gold)}
.lp-v10-editorial-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.lp-v10-editorial-split__visual{background:radial-gradient(circle at 50% 50%,rgba(184,155,94,.28),transparent 24%),linear-gradient(135deg,#111,#050505);position:relative;overflow:hidden}.lp-v10-editorial-split__visual span{position:absolute;inset:12%;border:1px solid rgba(184,155,94,.23);border-radius:50%}.lp-v10-editorial-split__copy{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(36px,7vw,110px)}.lp-v10-editorial-split__copy p,.lp-v10-private p,.lp-v10-journal p{font-size:12px;text-transform:uppercase;letter-spacing:.3em;color:var(--lp-v10-gold);font-weight:800}.lp-v10-editorial-split__copy h2{font-size:clamp(48px,5vw,82px);line-height:.98;margin:18px 0}.lp-v10-editorial-split__copy span{font-size:18px;line-height:1.8;color:#6e665b}.lp-v10-collections{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f4ee}.lp-v10-collections a{min-height:520px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;color:#111;border-right:1px solid #ddd5c9;position:relative;overflow:hidden}.lp-v10-collections a:before{content:"";position:absolute;inset:28px;border:1px solid rgba(184,155,94,.22);opacity:.7}.lp-v10-collections span{font-size:12px;letter-spacing:.24em;color:var(--lp-v10-gold);font-weight:800}.lp-v10-collections strong{font-family:"Cormorant Garamond";font-size:56px;font-weight:500;margin-top:18px}.lp-v10-collections em{font-style:normal;color:#6e665b;max-width:360px;line-height:1.7}.lp-v10-products{padding:115px 0}.lp-v10-private{background:#0b0a09;color:#fff;padding:110px 0;text-align:center}.lp-v10-private h2{font-size:clamp(44px,5vw,78px);line-height:1;max-width:840px;margin:18px auto 48px;color:#fff}.lp-v10-private__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,155,94,.2);border:1px solid rgba(184,155,94,.2);text-align:left}.lp-v10-private__grid div{background:#0f0e0c;padding:36px}.lp-v10-private__grid strong{display:block;font-family:"Cormorant Garamond";font-size:28px;font-weight:500;margin-bottom:12px}.lp-v10-private__grid span{color:#bdb5a9;line-height:1.7}.lp-v10-journal{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.lp-v10-journal article{background:#fff;padding:56px;border:1px solid #e1d9cf}.lp-v10-journal h2{font-size:48px;line-height:1;margin:14px 0 0}

/* Product cards */
ul.products .lp-product-card,.lp-product-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.lp-product-card__media{display:block;background:#f1eee8;aspect-ratio:4/5;overflow:hidden;border:0!important}.lp-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.lp-product-card:hover .lp-product-card__media img{transform:scale(1.045)}.lp-product-card__content{text-align:left;padding:18px 0 0!important}.lp-product-card__brand{font-size:10px!important;line-height:1;text-transform:uppercase;letter-spacing:.24em;font-weight:800;color:var(--lp-v10-gold)!important;margin:0 0 10px!important}.lp-product-card .woocommerce-loop-product__title{font-family:"Cormorant Garamond"!important;font-size:26px!important;line-height:1.05!important;font-weight:500!important;margin:0 0 8px!important}.lp-product-card .woocommerce-loop-product__title a{color:#111!important}.lp-product-card__ref{display:block;font-size:12px;color:#81786b;margin-bottom:10px}.lp-product-card__price,.lp-product-card__price .price{font-size:14px!important;color:#111!important;font-weight:700!important}.lp-product-card .button,.lp-product-card .added_to_cart,.lp-product-card .onsale,.lp-product-card__badge,.lp-product-card__actions{display:none!important}.lp-product-grid,ul.products{gap:44px 28px!important}

/* Product page */
.lp-single-v6-main{background:#f7f4ee}.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;gap:0!important;min-height:calc(100vh - 82px);padding-top:82px;background:#f7f4ee}.lp-v6-product__gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:1px;background:#ded6cb;padding:0!important;align-content:start}.lp-v6-product__gallery figure{margin:0;background:#f1eee8;aspect-ratio:1/1.12;display:grid;place-items:center}.lp-v6-product__gallery figure.is-primary{grid-column:span 2;aspect-ratio:1.65/1}.lp-v6-product__gallery img{width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply}.lp-v6-product__summary{position:sticky;top:82px;align-self:start;background:#fff;padding:clamp(38px,5vw,72px)!important;min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ded6cb}.lp-v6-product__brand{font-size:11px!important;text-transform:uppercase;letter-spacing:.28em;color:var(--lp-v10-gold)!important;font-weight:800}.lp-v6-product__summary h1{font-size:clamp(48px,4.2vw,74px)!important;line-height:.98!important;margin:14px 0 12px!important}.lp-v6-product__price{font-size:22px!important;margin:24px 0;color:#111;font-weight:700}.lp-v6-product__cart .quantity{border:1px solid #d8d0c5;height:54px;display:inline-flex;align-items:center}.lp-v6-product__cart .qty{height:52px;border:0!important;background:#fff!important;width:72px!important;text-align:center}.lp-v6-product__cart .single_add_to_cart_button{height:56px!important;border:0!important;background:#111!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.18em;font-size:11px!important;font-weight:800!important;padding:0 34px!important}.lp-v6-product__wishlist{margin-top:14px!important;height:54px;border:1px solid #d8d0c5!important;background:transparent!important;color:#111!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.lp-v6-trust{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid #ded6cb;margin-top:28px!important}.lp-v6-trust div{padding:18px 0;border-bottom:1px solid #ded6cb}.lp-v6-trust div:last-child{border-bottom:0}.lp-v6-trust strong{display:block;font-family:"Cormorant Garamond";font-size:24px;font-weight:500}.lp-v6-trust span{color:#756c60}.lp-v6-product-details{padding:90px 0!important}.lp-v6-product-details details{background:#fff;border:1px solid #ded6cb;margin-bottom:14px;padding:0}.lp-v6-product-details summary{padding:24px 30px;cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:.22em;font-weight:800}.lp-v6-product-details details>div{padding:0 30px 28px;color:#5f574e;line-height:1.8}.lp-v6-related{padding-bottom:100px!important}

/* Wishlist / drawers / account */
.lp-drawer__panel{background:#f7f4ee!important;color:#111!important;border-left:1px solid rgba(184,155,94,.25)!important;box-shadow:-30px 0 80px rgba(0,0,0,.28)!important}.lp-drawer__header{border-bottom:1px solid #ddd5c9!important}.lp-drawer__header h2{font-size:34px!important;line-height:1}.lp-drawer__close{background:#111!important;color:#fff!important;border:0!important;width:42px!important;height:42px!important}.lp-empty-state{background:#fff!important;border:1px solid #ded6cb!important;padding:48px 34px!important;text-align:center!important}.lp-empty-state__title{font-family:"Cormorant Garamond"!important;font-size:42px!important;font-weight:500!important}.lp-link-button,.woocommerce-button.button,.woocommerce-Button.button,.button.wc-forward,.checkout-button{border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:11px!important;font-weight:800!important;border:1px solid #111!important;padding:16px 22px!important}.lp-v6-auth{display:grid!important;grid-template-columns:1fr 1.1fr;min-height:calc(100vh - 82px);background:#f7f4ee;padding-top:82px}.lp-v6-auth__visual{background:radial-gradient(circle at 50% 35%,rgba(184,155,94,.22),transparent 25%),#0b0a09!important;color:#fff!important;display:flex!important;flex-direction:column;justify-content:center;padding:80px!important}.lp-v6-auth__visual strong{font-family:"Cormorant Garamond";font-size:64px!important;line-height:1;font-weight:500}.lp-v6-auth__forms{padding:70px clamp(24px,6vw,90px)!important;display:grid;gap:24px}.lp-v6-auth__card{background:#fff!important;border:1px solid #ded6cb!important;padding:42px!important;box-shadow:none!important}.lp-v6-auth__card h2{font-size:46px!important;line-height:1;margin:0 0 24px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{height:54px;border:1px solid #d8d0c5!important;border-radius:0!important;background:#fff!important;padding:0 15px!important}.lp-v6-account-dashboard{background:#fff;border:1px solid #ded6cb;padding:44px}.lp-v6-account-dashboard__intro h2{font-size:52px!important;line-height:1}.lp-v6-account-dashboard__grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:16px!important}.lp-v6-account-dashboard__grid a{border:1px solid #ded6cb!important;background:#f7f4ee!important;padding:28px!important;color:#111!important}.woocommerce-MyAccount-navigation ul{background:#fff;border:1px solid #ded6cb;padding:12px!important}.woocommerce-MyAccount-navigation li a{padding:14px 16px!important;color:#111!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}

/* Brands page / archive / footer */
.lp-v10-brands-hero,.lp-page-hero--shop{padding:170px 24px 90px!important;background:#0b0a09!important;color:#fff!important;text-align:center}.lp-v10-brands-hero p,.lp-page-hero__meta{font-size:12px;text-transform:uppercase;letter-spacing:.32em;color:var(--lp-v10-gold)!important;font-weight:800}.lp-v10-brands-hero h1,.lp-page-hero__title{font-size:clamp(56px,7vw,108px)!important;line-height:.95!important;margin:15px auto!important;max-width:900px}.lp-v10-brands-hero span,.lp-page-hero__subtitle{display:block;max-width:720px;margin:0 auto;color:#c8c0b6!important;line-height:1.8}.lp-v10-brands-editorial{padding:90px 0;display:grid;gap:18px}.lp-v10-brand-editorial{display:grid;grid-template-columns:70px 200px 1fr auto;align-items:center;gap:28px;min-height:170px;background:#fff;border:1px solid #ded6cb;color:#111;padding:30px;transition:.25s ease}.lp-v10-brand-editorial:hover{transform:translateX(8px);border-color:rgba(184,155,94,.55)}.lp-v10-brand-editorial__index{color:var(--lp-v10-gold);font-size:12px;letter-spacing:.24em}.lp-v10-brand-editorial__logo img{max-width:150px;max-height:55px;object-fit:contain;filter:grayscale(1)}.lp-v10-brand-editorial strong{display:block;font-family:"Cormorant Garamond";font-size:40px;font-weight:500}.lp-v10-brand-editorial em{font-style:normal;color:#6e665b;line-height:1.65}.lp-v10-brand-editorial__cta{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;border-bottom:1px solid var(--lp-v10-gold);padding-bottom:8px}.lp-shop-layout{gap:36px!important}.lp-shop-sidebar__inner{background:#fff!important;border:1px solid #ded6cb!important}.lp-shop-toolbar{background:#fff!important;border:1px solid #ded6cb!important;padding:16px 18px!important}.lp-royal-footer{background:#0b0a09!important;color:#fff!important}.lp-royal-footer__logo img{height:74px!important;width:auto!important;max-height:74px!important}.lp-royal-footer__statement{max-width:620px!important;color:#c6beb2!important}.lp-royal-footer__grid a{color:#c6beb2!important}.lp-royal-footer__grid h2{color:#fff!important}

/* Mobile */
@media (max-width: 980px){
  .lp-v10-header__bar{height:78px;grid-template-columns:56px 1fr auto;padding:0 20px}.lp-v10-nav{display:none}.lp-v10-menu-toggle{display:flex;justify-content:flex-start}.lp-v10-logo{justify-self:center}.lp-v10-logo img{height:46px!important;max-height:46px!important}.lp-v10-actions{gap:15px}.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:27px;height:27px}.lp-v10-account-icon{display:none}.lp-header-icon__count{top:-8px;right:-9px}.lp-v10-hero{padding:110px 18px 54px;align-items:center}.lp-v10-hero__mark{top:150px}.lp-v10-hero__mark img{height:76px!important}.lp-v10-hero__content{margin-top:130px}.lp-v10-hero__content:before{margin-bottom:32px;width:80vw}.lp-v10-hero__content h1{font-size:clamp(49px,13vw,70px);line-height:.96}.lp-v10-hero__content span{font-size:15px}.lp-v10-statement{padding:80px 18px}.lp-v10-statement h2{font-size:48px}.lp-v10-section-head{display:block;text-align:center}.lp-v10-houses{padding:80px 0}.lp-v10-house-grid{grid-template-columns:1fr;border-left:0;border-top:0;gap:16px}.lp-v10-house-card{min-height:250px;border:1px solid rgba(184,155,94,.22);margin:0 18px;padding:26px}.lp-v10-editorial-split{grid-template-columns:1fr;min-height:auto}.lp-v10-editorial-split__visual{min-height:440px}.lp-v10-editorial-split__copy{padding:68px 28px}.lp-v10-collections{grid-template-columns:1fr}.lp-v10-collections a{min-height:360px;border-bottom:1px solid #ddd5c9}.lp-v10-collections strong{font-size:48px}.lp-v10-private__grid,.lp-v10-journal{grid-template-columns:1fr}.lp-v10-products{padding:80px 18px}.lp-product-grid,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 16px!important}.lp-product-card .woocommerce-loop-product__title{font-size:22px!important}.lp-v6-product{display:block!important;padding-top:78px}.lp-v6-product__gallery{grid-template-columns:1fr!important}.lp-v6-product__gallery figure.is-primary{grid-column:span 1;aspect-ratio:1/1.05}.lp-v6-product__gallery figure{aspect-ratio:1/1.05}.lp-v6-product__summary{position:relative;top:auto;min-height:auto;border-left:0;padding:34px 22px!important}.lp-v6-product__summary h1{font-size:46px!important}.lp-v6-product__cart form.cart{display:grid;grid-template-columns:84px 1fr;gap:10px}.lp-v6-product__cart .quantity,.lp-v6-product__cart .single_add_to_cart_button{width:100%!important}.lp-v10-search{align-items:flex-start;padding:14px}.lp-v10-search__panel{margin-top:16px;padding:24px 22px 28px}.lp-v10-search__close{top:18px;right:18px}.lp-v10-search__brand img{height:38px!important}.lp-v10-search__grid{grid-template-columns:1fr}.lp-v10-search__main h2{font-size:36px}.lp-v10-search-form{grid-template-columns:40px 1fr;height:auto;min-height:56px}.lp-v10-search-form button{grid-column:1/3;height:48px}.lp-v10-search__aside{border-left:0;border-top:1px solid #ded6cb;padding-left:0;padding-top:22px}.lp-v6-auth{grid-template-columns:1fr;padding-top:78px}.lp-v6-auth__visual{min-height:320px;padding:48px 26px!important}.lp-v6-auth__visual strong{font-size:46px!important}.lp-v6-auth__forms{padding:22px!important}.lp-v6-auth__card{padding:28px!important}.lp-v6-account-dashboard__grid{grid-template-columns:1fr!important}.lp-v10-brand-editorial{grid-template-columns:1fr;gap:16px;min-height:auto;padding:28px}.lp-v10-brand-editorial strong{font-size:34px}.lp-royal-footer__logo img{height:60px!important}.lp-v10-mobile-menu__nav>a{font-size:40px}.lp-v10-mobile-brands{grid-template-columns:1fr 1fr}
}
@media (max-width: 430px){.lp-v10-actions{gap:12px}.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:25px;height:25px}.lp-v10-logo img{height:42px!important}.lp-v10-hero__content h1{font-size:47px}.lp-product-grid,ul.products{grid-template-columns:1fr!important}.lp-v10-mobile-menu__footer{grid-template-columns:1fr}.lp-v10-mobile-brands a{font-size:11px}.lp-v10-mobile-menu__nav>a{font-size:37px}}

/* ==========================================================
   LONDON PREMIUM V11 — Full QA corrective pass
   Desktop + mobile: header parity, mobile menu, search, account,
   wishlist/cart, product cards and product page polish.
   ========================================================== */
:root{
  --lp-v11-black:#070706;
  --lp-v11-cream:#f6f1e8;
  --lp-v11-paper:#fffdf8;
  --lp-v11-line:#ded4c3;
  --lp-v11-gold:#b89b5e;
  --lp-v11-muted:#6f675d;
}
body{background:var(--lp-v11-cream)!important;}

/* Header: clearer desktop balance and mobile parity */
.lp-v10-header{background:rgba(7,7,6,.9)!important;border-bottom:1px solid rgba(184,155,94,.18)!important;}
.lp-v10-header__bar{height:88px!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;}
.lp-v10-logo img,.lp-v10-logo .custom-logo{height:64px!important;max-height:64px!important;width:auto!important;}
.lp-v10-nav{gap:clamp(18px,1.7vw,34px)!important;letter-spacing:.2em!important;}
.lp-v10-actions{gap:18px!important;}
.lp-v10-actions .lp-header-action{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;}
.lp-v10-actions svg{width:21px!important;height:21px!important;}
.lp-header-icon__count{top:-11px!important;right:-12px!important;min-width:17px!important;height:17px!important;font-size:9px!important;}

/* Desktop Brands mega: less like a table, more like a maison panel */
.lp-v10-mega{top:88px!important;width:min(1220px,calc(100vw - 96px))!important;grid-template-columns:300px 1fr 280px!important;padding:38px!important;background:rgba(9,8,7,.98)!important;}
.lp-v10-mega__brands{border:0!important;gap:10px!important;background:transparent!important;}
.lp-v10-mega__brands a{min-height:112px!important;border:1px solid rgba(184,155,94,.16)!important;background:rgba(255,255,255,.035)!important;}
.lp-v10-mega__brands a:hover{background:rgba(184,155,94,.16)!important;transform:translateY(-2px);}
.lp-v10-mega__brands img{max-width:112px!important;max-height:42px!important;}

/* Search: keep smart and centered, prevent oversized / awkward mobile form */
.lp-v10-search{display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(5,5,5,.78)!important;}
.lp-v10-search__panel{width:min(860px,calc(100vw - 40px))!important;max-height:calc(100svh - 48px)!important;overflow:auto!important;padding:30px clamp(24px,3.5vw,44px) 36px!important;}
.lp-v10-search__close{top:18px!important;right:18px!important;width:40px!important;height:40px!important;}
.lp-v10-search__brand{padding-bottom:18px!important;margin-bottom:24px!important;}
.lp-v10-search__brand img{height:40px!important;}
.lp-v10-search__main h2{font-size:clamp(34px,4.4vw,52px)!important;max-width:9.5em!important;}
.lp-v10-search-form{height:56px!important;grid-template-columns:44px minmax(0,1fr) 116px!important;}
.lp-v10-search-form button{padding:0 18px!important;}

/* Product cards: remove plugin/box feeling, create calm retail maison rhythm */
.woocommerce ul.products li.product,
.lp-product-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;}
.lp-product-card__media{background:linear-gradient(180deg,#fbf7ef,#eee5d6)!important;border:0!important;aspect-ratio:4/5!important;overflow:hidden!important;}
.lp-product-card__media img{object-fit:contain!important;padding:12%!important;mix-blend-mode:multiply!important;}
.lp-product-card__content{padding-top:17px!important;text-align:left!important;}
.lp-product-card__brand{font-size:9px!important;letter-spacing:.26em!important;color:#9a7b3e!important;margin-bottom:9px!important;}
.lp-product-card .woocommerce-loop-product__title{font-size:clamp(22px,1.55vw,30px)!important;line-height:1.03!important;margin-bottom:8px!important;}
.lp-product-card__price,.lp-product-card__price .price,.lp-product-card .price{font-size:14px!important;font-weight:700!important;}
.lp-product-card__actions,.lp-product-card__badges,.lp-product-card__footer,.lp-product-card .button,.lp-product-card .added_to_cart,.lp-product-card .onsale{display:none!important;}

/* Product page: cleaner mobile hierarchy and remove visual heaviness */
.lp-v6-product__summary{background:var(--lp-v11-paper)!important;}
.lp-v6-product__cart form.cart{align-items:stretch!important;}
.lp-v6-product__cart .quantity{background:#fff!important;border:1px solid var(--lp-v11-line)!important;}
.lp-v6-product__cart .single_add_to_cart_button{background:#090908!important;color:#fff!important;}
.lp-v6-product__wishlist{background:transparent!important;border:1px solid var(--lp-v11-line)!important;}
.lp-v6-trust{background:#fbf7ef!important;}

/* Cart + wishlist drawer: less plugin, better empty state */
.lp-drawer{background:rgba(7,7,6,.55)!important;}
.lp-drawer__panel{width:min(520px,100vw)!important;background:var(--lp-v11-cream)!important;border-left:1px solid rgba(184,155,94,.24)!important;}
.lp-drawer__header{padding:28px 30px 20px!important;background:var(--lp-v11-paper)!important;}
.lp-drawer__body{padding:26px 30px!important;}
.lp-empty-state{background:#fff!important;border:1px solid var(--lp-v11-line)!important;border-radius:0!important;box-shadow:none!important;padding:52px 30px!important;}
.lp-empty-state__title{font-size:clamp(34px,4vw,50px)!important;line-height:1!important;}
.lp-empty-copy{color:var(--lp-v11-muted)!important;}
.lp-mini-cart__qty-button{border-radius:0!important;background:#fff!important;}
.lp-mini-cart__image{border-radius:0!important;background:#f3eadc!important;}

/* Account / Login: fix off-center mobile, remove narrow side-by-side break */
.woocommerce-account .entry-header,
.woocommerce-account .page-header{padding-top:clamp(120px,10vw,170px)!important;text-align:center!important;}
.woocommerce-account .entry-title,
.woocommerce-account h1{font-size:clamp(48px,6vw,86px)!important;}
.lp-v6-auth{max-width:1120px!important;margin:0 auto clamp(70px,8vw,120px)!important;padding-top:0!important;display:grid!important;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;background:#fffdf8!important;border:1px solid var(--lp-v11-line)!important;box-shadow:none!important;overflow:hidden!important;}
.lp-v6-auth__visual{min-height:600px!important;padding:clamp(38px,5vw,70px)!important;background:radial-gradient(circle at 50% 34%,rgba(184,155,94,.24),transparent 32%),#080807!important;}
.lp-v6-auth__visual strong{font-size:clamp(50px,5vw,82px)!important;line-height:.9!important;}
.lp-v6-auth__forms{padding:clamp(36px,5vw,70px)!important;align-content:center!important;justify-content:center!important;background:#fbf7ef!important;}
.lp-v6-auth__forms:not(.has-register){grid-template-columns:minmax(280px,480px)!important;}
.lp-v6-auth__forms.has-register{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:20px!important;}
.lp-v6-auth__card{padding:clamp(28px,3.6vw,48px)!important;background:#fff!important;border:1px solid var(--lp-v11-line)!important;box-shadow:0 20px 70px rgba(0,0,0,.045)!important;}
.lp-v6-auth__card h2{text-align:center!important;font-size:clamp(36px,4.2vw,58px)!important;}
.lp-v6-auth label,.woocommerce-account label{font-size:10px!important;letter-spacing:.19em!important;text-transform:uppercase!important;font-weight:800!important;color:#5f574d!important;}
.lp-v6-auth input,.woocommerce-account input{border-radius:0!important;background:#fff!important;border:1px solid var(--lp-v11-line)!important;min-height:52px!important;}
.lp-v6-auth button.button,.woocommerce-account button.button{width:100%!important;min-height:54px!important;border-radius:0!important;background:#090908!important;color:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;gap:0!important;border:1px solid var(--lp-v11-line)!important;background:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-content{border-radius:0!important;border:1px solid var(--lp-v11-line)!important;box-shadow:none!important;background:#fff!important;}

/* Footer: smaller signature, stronger structure */
.lp-royal-footer__logo img{height:56px!important;max-height:56px!important;width:auto!important;}
.lp-royal-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:980px!important;margin-inline:auto!important;}
.lp-royal-footer__bottom{max-width:980px!important;margin-inline:auto!important;}

@media (max-width:980px){
  .lp-v10-header__bar{height:76px!important;grid-template-columns:42px minmax(0,1fr) auto!important;padding:0 15px!important;gap:10px!important;}
  .lp-v10-menu-toggle{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:36px!important;height:36px!important;}
  .lp-v10-nav{display:none!important;}
  .lp-v10-logo{justify-self:center!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;}
  .lp-v10-logo img,.lp-v10-logo .custom-logo{height:48px!important;max-height:48px!important;}
  .lp-v10-actions{gap:12px!important;}
  .lp-v10-actions .lp-header-action{width:25px!important;height:25px!important;}
  .lp-v10-actions svg,.lp-v10-menu-toggle svg{width:22px!important;height:22px!important;}
  .lp-v10-account-icon{display:none!important;}

  .lp-v10-mobile-menu{background:rgba(5,5,5,.45)!important;}
  .lp-v10-mobile-menu__inner{width:100%!important;max-width:none!important;background:var(--lp-v11-paper)!important;color:#111!important;padding:22px 22px 28px!important;transform:translateX(-100%)!important;}
  .lp-v10-mobile-menu__top{padding:0 56px 20px!important;min-height:58px!important;}
  .lp-v10-mobile-menu__brand img{height:44px!important;width:auto!important;}
  .lp-v10-mobile-menu__top .lp-mobile-menu__close{right:0!important;top:4px!important;width:42px!important;height:42px!important;background:#090908!important;color:#fff!important;}
  .lp-v10-mobile-menu__nav{padding:18px 0 14px!important;}
  .lp-v10-mobile-menu__nav>a{font-size:clamp(31px,9vw,42px)!important;line-height:1.02!important;padding:13px 0!important;}
  .lp-v10-mobile-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;padding:16px 0 19px!important;}
  .lp-v10-mobile-brands a{font-size:10px!important;letter-spacing:.18em!important;line-height:1.35!important;}
  .lp-v10-mobile-menu__footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:18px!important;}
  .lp-v10-mobile-menu__footer a,.lp-v10-mobile-menu__footer button{height:48px!important;font-size:10px!important;letter-spacing:.14em!important;background:transparent!important;color:#111!important;border:1px solid var(--lp-v11-line)!important;}

  .lp-v10-search{align-items:flex-start!important;padding:10px!important;}
  .lp-v10-search__panel{width:100%!important;max-height:calc(100svh - 20px)!important;margin-top:0!important;padding:22px 18px 24px!important;}
  .lp-v10-search__close{top:14px!important;right:14px!important;width:38px!important;height:38px!important;}
  .lp-v10-search__brand{padding-bottom:16px!important;margin-bottom:20px!important;}
  .lp-v10-search__brand img{height:34px!important;}
  .lp-v10-search__grid{grid-template-columns:1fr!important;gap:22px!important;}
  .lp-v10-search__main h2{font-size:clamp(34px,9vw,42px)!important;}
  .lp-v10-search-form{grid-template-columns:38px minmax(0,1fr)!important;height:auto!important;min-height:52px!important;}
  .lp-v10-search-form button{grid-column:1 / -1!important;height:46px!important;}
  .lp-v10-search__aside{border-left:0!important;border-top:1px solid var(--lp-v11-line)!important;padding:18px 0 0!important;}

  .lp-product-grid,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 14px!important;}
  .lp-product-card__media img{padding:10%!important;}
  .lp-product-card__content{text-align:center!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:23px!important;}

  .lp-v6-product{padding-top:76px!important;}
  .lp-v6-product__summary{text-align:center!important;padding:32px 20px 42px!important;}
  .lp-v6-product__summary h1{font-size:clamp(38px,11vw,52px)!important;margin-inline:auto!important;}
  .lp-v6-product__cart form.cart{grid-template-columns:80px 1fr!important;gap:10px!important;}
  .lp-v6-product__cart .single_add_to_cart_button{padding:0 12px!important;font-size:10px!important;}
  .lp-v6-trust{text-align:left!important;}

  .lp-v6-auth{display:block!important;margin:0 16px 70px!important;overflow:visible!important;border:1px solid var(--lp-v11-line)!important;}
  .lp-v6-auth__visual{display:none!important;}
  .lp-v6-auth__forms,.lp-v6-auth__forms.has-register{display:grid!important;grid-template-columns:1fr!important;padding:18px!important;gap:18px!important;justify-content:stretch!important;}
  .lp-v6-auth__card{padding:28px 20px!important;width:100%!important;}
  .lp-v6-auth__card h2{font-size:40px!important;}
  .woocommerce-account .u-columns{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:none!important;}
  .woocommerce-account .woocommerce{display:block!important;padding:0 16px!important;margin-bottom:70px!important;}
  .woocommerce-account .entry-header,.woocommerce-account .page-header{padding:100px 16px 26px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  .lp-drawer__panel{width:100vw!important;}
  .lp-drawer__header{padding:24px 20px 18px!important;}
  .lp-drawer__body{padding:22px 20px!important;}
  .lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important;}
  .lp-royal-footer__bottom{flex-direction:column-reverse!important;gap:18px!important;text-align:center!important;}
}

@media (max-width:430px){
  .lp-v10-header__bar{padding:0 12px!important;}
  .lp-v10-logo img,.lp-v10-logo .custom-logo{height:42px!important;max-height:42px!important;}
  .lp-v10-actions{gap:9px!important;}
  .lp-v10-actions .lp-header-action{width:23px!important;height:23px!important;}
  .lp-v10-actions svg,.lp-v10-menu-toggle svg{width:20px!important;height:20px!important;}
  .lp-product-grid,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 12px!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:20px!important;}
  .lp-product-card__brand{font-size:8px!important;}
  .lp-v10-mobile-menu__nav>a{font-size:34px!important;}
  .lp-v10-mobile-brands{gap:10px 14px!important;}
}


/* =========================================================
   LONDON PREMIUM V12 — full QA correction layer
   Purpose: fix desktop/mobile hierarchy, header parity, brand hub,
   product cards, product page, account, wishlist, search, footer.
   ========================================================= */
:root{--lp-v12-black:#060606;--lp-v12-ink:#111;--lp-v12-paper:#f7f3ea;--lp-v12-paper2:#eee7db;--lp-v12-gold:#b89b5e;--lp-v12-line:rgba(17,17,17,.105);--lp-v12-sans:"Inter Tight","Inter",Arial,sans-serif;--lp-v12-serif:"Cormorant Garamond",Georgia,serif;}
body{font-family:var(--lp-v12-sans)!important;background:var(--lp-v12-paper)!important;color:var(--lp-v12-ink)!important;}
h1,h2,h3,.lp-product-card .woocommerce-loop-product__title{font-family:var(--lp-v12-serif)!important;font-weight:500!important;letter-spacing:-.025em!important;}
/* HEADER: real luxury balance — logo centered, nav left, icons right */
.lp-v10-header{background:rgba(6,6,6,.92)!important;border-bottom:1px solid rgba(184,155,94,.18)!important;backdrop-filter:blur(22px)!important;}
.lp-v10-header__bar{height:96px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;padding:0 clamp(34px,4.8vw,86px)!important;gap:22px!important;}
.lp-v10-nav{justify-self:start!important;display:flex!important;gap:clamp(18px,1.7vw,32px)!important;align-items:center!important;white-space:nowrap!important;}
.lp-v10-nav>a,.lp-v10-nav__item>a{font-family:var(--lp-v12-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#fff!important;opacity:.92!important;}
.lp-v10-logo{justify-self:center!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;z-index:3!important;}
.lp-v10-logo img,.lp-v10-logo .custom-logo{height:78px!important;max-height:78px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))!important;}
.lp-v10-actions{justify-self:end!important;display:flex!important;gap:18px!important;align-items:center!important;}
.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:22px!important;height:22px!important;stroke-width:1.65!important;color:#fff!important;}
.lp-v10-menu-toggle{display:none!important;}
.lp-header-icon__count{background:var(--lp-v12-gold)!important;color:#111!important;border:1px solid rgba(255,255,255,.5)!important;font-size:9px!important;}
/* Mega menu — not a white table */
.lp-v10-mega{background:#080806!important;border:1px solid rgba(184,155,94,.24)!important;box-shadow:0 38px 80px rgba(0,0,0,.42)!important;color:#fff!important;grid-template-columns:310px 1fr 280px!important;gap:34px!important;padding:34px!important;}
.lp-v10-mega__intro strong,.lp-v10-mega__feature strong{font-family:var(--lp-v12-serif)!important;font-size:32px!important;line-height:1!important;font-weight:500!important;}
.lp-v10-mega__intro p{color:rgba(255,255,255,.65)!important;line-height:1.7!important;}
.lp-v10-mega__brands{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:rgba(184,155,94,.22)!important;}
.lp-v10-mega__brands a{background:#11100e!important;min-height:116px!important;display:grid!important;place-items:center!important;gap:10px!important;padding:18px!important;border:0!important;}
.lp-v10-mega__brands img{max-width:120px!important;max-height:42px!important;object-fit:contain!important;filter:brightness(0) invert(1) opacity(.92)!important;}
.lp-v10-mega__brands span{font-size:9px!important;letter-spacing:.18em!important;color:rgba(255,255,255,.78)!important;}
/* HOME V12 */
.lp-v12-home{overflow:hidden;background:var(--lp-v12-paper)!important;}
.lp-v12-hero{min-height:100svh;background:#050505;color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);align-items:stretch;position:relative;padding-top:96px;}
.lp-v12-hero__visual{position:relative;min-height:calc(100svh - 96px);overflow:hidden;background:#090807;display:grid;place-items:center;}
.lp-v12-hero__visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 40%,rgba(184,155,94,.23),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.64));}
.lp-v12-hero__visual img{width:min(78%,860px);height:auto;object-fit:contain;filter:drop-shadow(0 46px 88px rgba(0,0,0,.62));opacity:.88;}
.lp-v12-hero__content{padding:clamp(56px,7vw,120px) clamp(38px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#11100e,#050505);}
.lp-v12-hero__logo img{height:118px!important;width:auto!important;margin-bottom:clamp(38px,5vw,70px)!important;filter:drop-shadow(0 15px 36px rgba(0,0,0,.5));}
.lp-v12-hero__content p,.lp-v12-manifesto p,.lp-v12-section-head p,.lp-v12-private p{font:900 11px/1 var(--lp-v12-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--lp-v12-gold);margin:0 0 24px;}
.lp-v12-hero__content h1{font-size:clamp(54px,5.4vw,104px);line-height:.9;max-width:760px;margin:0 0 30px;color:#fff;}
.lp-v12-hero__content span{display:block;max-width:560px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.9;margin-bottom:38px;}
.lp-v12-hero__content a{color:#fff;text-decoration:none;border-bottom:1px solid var(--lp-v12-gold);padding-bottom:9px;font:900 11px/1 var(--lp-v12-sans);letter-spacing:.24em;text-transform:uppercase;}
.lp-v12-manifesto{padding:clamp(95px,12vw,210px) 0!important;text-align:center!important;}
.lp-v12-manifesto h2{font-size:clamp(46px,6.4vw,112px);line-height:.94;max-width:1120px;margin:0 auto 28px;color:#111;}
.lp-v12-manifesto span{display:block;max-width:720px;margin:0 auto;color:#625a50;font-size:18px;line-height:1.9;}
.lp-v12-houses{background:#fff;padding:clamp(80px,10vw,170px) 0;border-block:1px solid var(--lp-v12-line);}
.lp-v12-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px;}
.lp-v12-section-head h2{font-size:clamp(42px,5.2vw,86px);line-height:.96;max-width:860px;margin:0;}
.lp-v12-section-head--center{display:block;text-align:center;}.lp-v12-section-head--center h2{margin-inline:auto;}
.lp-v12-house-list{display:grid;gap:1px;background:var(--lp-v12-line);border:1px solid var(--lp-v12-line);}
.lp-v12-house-row{display:grid;grid-template-columns:76px 260px minmax(0,1fr) auto;align-items:center;gap:36px;padding:34px 42px;min-height:190px;background:#fff;color:#111;text-decoration:none;transition:background .25s ease,transform .25s ease;}
.lp-v12-house-row:hover{background:#f8f4ec;transform:translateX(6px);}
.lp-v12-house-row__index{font:900 10px/1 var(--lp-v12-sans);letter-spacing:.24em;color:var(--lp-v12-gold);}
.lp-v12-house-row figure{height:82px;margin:0;display:grid;place-items:center;}
.lp-v12-house-row img{max-width:210px;max-height:72px;object-fit:contain;filter:grayscale(1) contrast(1.1);}
.lp-v12-house-row strong{display:block;font-family:var(--lp-v12-serif);font-size:clamp(34px,3vw,58px);font-weight:500;line-height:.95;margin-bottom:12px;}
.lp-v12-house-row em{font-style:normal;color:#645d53;line-height:1.65;display:block;max-width:680px;}
.lp-v12-house-row__cta{font:900 10px/1 var(--lp-v12-sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--lp-v12-gold);padding-bottom:8px;white-space:nowrap;}
.lp-v12-visual-story{display:grid;grid-template-columns:1.2fr .8fr;background:#0a0908;color:#fff;min-height:86vh;}
.lp-v12-visual-story__image{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(184,155,94,.18),transparent 34%),#11100e;overflow:hidden;}
.lp-v12-visual-story__image img{width:min(74%,820px);filter:drop-shadow(0 45px 92px rgba(0,0,0,.68));}
.lp-v12-visual-story__copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center;}
.lp-v12-visual-story__copy p{color:var(--lp-v12-gold);text-transform:uppercase;letter-spacing:.28em;font-weight:900;font-size:11px;}
.lp-v12-visual-story__copy h2{font-size:clamp(48px,6vw,104px);line-height:.9;margin:0 0 26px;color:#fff;}.lp-v12-visual-story__copy span{color:rgba(255,255,255,.7);font-size:17px;line-height:1.9;}
.lp-v12-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#111;}
.lp-v12-chapters a{min-height:72vh;position:relative;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,62px);overflow:hidden;}
.lp-v12-chapters img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.56) saturate(.85);transition:transform .7s ease;}.lp-v12-chapters a:hover img{transform:scale(1.045);}
.lp-v12-chapters span,.lp-v12-chapters strong{position:relative;z-index:2}.lp-v12-chapters span{font:900 11px/1 var(--lp-v12-sans);letter-spacing:.24em;color:#d8c28c;margin-bottom:20px}.lp-v12-chapters strong{font-family:var(--lp-v12-serif);font-size:clamp(38px,4.2vw,76px);font-weight:500;line-height:.95;}
.lp-v12-products{padding:clamp(85px,10vw,165px) 0!important;}.lp-v12-private{background:#050505;color:#fff;padding:clamp(90px,11vw,180px) 0;}.lp-v12-private__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);align-items:start}.lp-v12-private h2{color:#fff;font-size:clamp(46px,6vw,96px);line-height:.94;margin:0}.lp-v12-private__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,155,94,.28);border:1px solid rgba(184,155,94,.28)}.lp-v12-private__cards article{background:#0b0a09;padding:clamp(28px,4vw,50px);min-height:280px}.lp-v12-private__cards strong{display:block;font-family:var(--lp-v12-serif);font-size:34px;line-height:1;font-weight:500;color:#fff;margin-bottom:20px}.lp-v12-private__cards span{color:rgba(255,255,255,.66);line-height:1.8}.lp-v12-signature{text-align:center;padding:clamp(86px,10vw,160px) 0!important;}.lp-v12-signature img{height:84px!important;width:auto!important;margin-bottom:34px}.lp-v12-signature p{font-family:var(--lp-v12-serif);font-size:clamp(36px,5vw,82px);line-height:.98;max-width:980px;margin:0 auto;color:#111;}
/* Product cards: no circles, no boxed UI, image dominates */
.lp-product-card,.woocommerce ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;overflow:visible!important;}
.lp-product-card__media{border:0!important;background:#fff!important;aspect-ratio:4/5.35!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:none!important;}
.lp-product-card__media img,.woocommerce ul.products li.product img{height:100%!important;width:100%!important;object-fit:contain!important;padding:clamp(18px,3vw,46px)!important;background:#fff!important;transition:transform .55s ease!important;}
.lp-product-card:hover .lp-product-card__media img{transform:scale(1.032)!important;}.lp-product-card__content{padding:24px 4px 0!important;text-align:center!important}.lp-product-card__brand{font:900 9px/1 var(--lp-v12-sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--lp-v12-gold)!important;margin:0 0 12px!important}.lp-product-card .woocommerce-loop-product__title{font-size:clamp(24px,1.9vw,36px)!important;line-height:.98!important;max-width:11ch!important;margin:0 auto 12px!important}.lp-product-card__ref{display:block!important;font-size:10px!important;letter-spacing:.16em!important;color:#82786e!important;text-transform:uppercase!important;margin-bottom:12px!important}.lp-product-card__price{font:700 13px/1.4 var(--lp-v12-sans)!important;letter-spacing:.05em!important}.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__swatches,.lp-product-card__footer,.lp-product-card__icon,.woocommerce ul.products li.product .button{display:none!important;}
/* Product page V6 actual template correction */
.lp-single-v6-main{background:var(--lp-v12-paper)!important}.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,62vw) minmax(400px,1fr)!important;min-height:calc(100svh - 96px)!important;padding-top:96px!important;background:#fff!important;border-bottom:1px solid var(--lp-v12-line)!important}.lp-v6-product__gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:#e0d7ca!important;align-content:start!important}.lp-v6-product__gallery figure{margin:0!important;background:#f6f2ea!important;display:grid!important;place-items:center!important;min-height:50vh!important}.lp-v6-product__gallery figure.is-primary{grid-column:1/-1!important;min-height:calc(100svh - 96px)!important;position:sticky!important;top:96px!important}.lp-v6-product__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8%!important;mix-blend-mode:multiply!important}.lp-v6-product__summary{position:sticky!important;top:96px!important;min-height:calc(100svh - 96px)!important;align-self:start!important;background:#fff!important;padding:clamp(52px,5.5vw,92px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:left!important;border-left:1px solid var(--lp-v12-line)!important}.lp-v6-product__crumb{font:800 10px/1.4 var(--lp-v12-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#888!important;margin-bottom:28px!important}.lp-v6-product__brand{font:900 10px/1 var(--lp-v12-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--lp-v12-gold)!important;margin-bottom:18px!important}.lp-v6-product__summary h1{font-size:clamp(54px,5vw,88px)!important;line-height:.88!important;max-width:9ch!important;margin:0 0 18px!important}.lp-v6-product__ref,.lp-v6-product__stock{font:800 11px/1.4 var(--lp-v12-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#80776c!important;margin-bottom:16px!important}.lp-v6-product__price{font:800 22px/1.2 var(--lp-v12-sans)!important;margin:22px 0!important;color:#111!important}.lp-v6-product__excerpt{color:#5f584f!important;font-size:15px!important;line-height:1.8!important;max-width:520px!important;margin-bottom:26px!important}.lp-v6-product__cart form.cart{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px!important;align-items:stretch!important;margin-bottom:12px!important}.lp-v6-product__cart .quantity,.lp-v6-product__cart .quantity input.qty{height:60px!important;width:100%!important;border-radius:0!important;background:#fff!important;border:1px solid var(--lp-v12-line)!important;text-align:center!important}.lp-v6-product__cart .single_add_to_cart_button{height:60px!important;border-radius:0!important;background:#080808!important;color:#fff!important;border:1px solid #080808!important;font:900 10px/1 var(--lp-v12-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;padding:0 22px!important}.lp-v6-product__wishlist{height:56px!important;border:1px solid var(--lp-v12-line)!important;border-radius:0!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font:900 10px/1 var(--lp-v12-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0 0 28px!important;width:100%!important}.lp-v6-trust{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--lp-v12-line)!important;margin-top:18px!important}.lp-v6-trust div{padding:18px 0!important;border-bottom:1px solid var(--lp-v12-line)!important;background:transparent!important}.lp-v6-trust strong{display:block!important;font:900 10px/1 var(--lp-v12-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--lp-v12-gold)!important;margin-bottom:8px!important}.lp-v6-trust span{font-size:14px!important;color:#6e655b!important}.lp-v6-product-details{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--lp-v12-line)!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.lp-v6-product-details details{background:#fff!important;border:0!important;padding:44px!important;min-height:280px!important}.lp-v6-product-details summary{font:900 11px/1 var(--lp-v12-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#111!important;cursor:pointer!important}.lp-v6-related{padding:90px 0 140px!important;text-align:center!important}
/* Archive/shop filters: drawer feeling instead of raw controls */
.lp-shop-layout{align-items:start!important}.lp-shop-sidebar__inner,.lp-shop-toolbar{background:#fff!important;border:1px solid var(--lp-v12-line)!important;box-shadow:none!important}.lp-shop-sidebar__header h2{font-family:var(--lp-v12-serif)!important;font-size:32px!important;font-weight:500!important}.lp-shop-toolbar select,.lp-shop-sidebar select{border:1px solid var(--lp-v12-line)!important;border-radius:0!important;background:#fff!important;height:44px!important;font:700 11px/1 var(--lp-v12-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.lp-button--ghost,.js-filter-toggle{border-radius:0!important;border:1px solid var(--lp-v12-line)!important;background:#fff!important;color:#111!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important}
/* Brands page */
.lp-v12-brands-hero{min-height:74vh;background:#050505;color:#fff;display:grid;place-items:center;text-align:center;padding:150px 24px 90px;}.lp-v12-brands-hero p{font:900 11px/1 var(--lp-v12-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--lp-v12-gold);margin:0 0 24px}.lp-v12-brands-hero h1{font-size:clamp(58px,8vw,132px);line-height:.86;margin:0 0 26px;color:#fff}.lp-v12-brands-hero span{max-width:720px;color:rgba(255,255,255,.72);line-height:1.8;font-size:17px}.lp-v12-brand-maison-list{padding:90px 0 140px!important;display:grid;gap:1px;background:var(--lp-v12-line)}.lp-v12-brand-maison{background:#fff;color:#111;text-decoration:none;display:grid;grid-template-columns:76px 260px minmax(0,1fr) auto;gap:38px;align-items:center;min-height:200px;padding:38px 44px;transition:.25s ease}.lp-v12-brand-maison:hover{background:#f8f4ec}.lp-v12-brand-maison__index{font:900 10px/1 var(--lp-v12-sans);letter-spacing:.24em;color:var(--lp-v12-gold)}.lp-v12-brand-maison figure{height:88px;margin:0;display:grid;place-items:center}.lp-v12-brand-maison img{max-width:220px;max-height:76px;object-fit:contain;filter:grayscale(1) contrast(1.1)}.lp-v12-brand-maison strong{display:block;font-family:var(--lp-v12-serif);font-size:clamp(34px,3.2vw,60px);line-height:.95;font-weight:500;margin-bottom:12px}.lp-v12-brand-maison em{font-style:normal;color:#635b51;line-height:1.7}.lp-v12-brand-maison__cta{font:900 10px/1 var(--lp-v12-sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--lp-v12-gold);padding-bottom:8px;white-space:nowrap}
/* Search overlay: compact, intelligent, not a huge box */
.lp-v10-search{background:rgba(0,0,0,.58)!important;backdrop-filter:blur(12px)!important;align-items:flex-start!important;justify-content:center!important;padding-top:96px!important}.lp-v10-search__panel{width:min(920px,calc(100vw - 40px))!important;background:#fff!important;min-height:auto!important;max-height:calc(100vh - 120px)!important;border:1px solid var(--lp-v12-line)!important;box-shadow:0 36px 90px rgba(0,0,0,.32)!important;margin-top:22px!important;padding:34px!important;overflow:auto!important}.lp-v10-search__close{top:18px!important;right:18px!important;width:42px!important;height:42px!important;border:1px solid var(--lp-v12-line)!important;border-radius:50%!important;background:#fff!important}.lp-v10-search__brand img{height:54px!important;width:auto!important}.lp-v10-search__grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:34px!important}.lp-v10-search__main h2{font-size:clamp(34px,4vw,58px)!important;line-height:.98!important;margin:0 0 22px!important}.lp-v10-search-form{height:58px!important;border:1px solid var(--lp-v12-line)!important;border-radius:0!important;padding:6px!important;display:grid!important;grid-template-columns:36px 1fr 116px!important;align-items:center!important}.lp-v10-search-form input{height:44px!important;font-size:15px!important}.lp-v10-search-form button{height:44px!important;background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important}.lp-v10-search__aside{border-left:1px solid var(--lp-v12-line)!important;padding-left:28px!important}.lp-v10-search__aside a{display:block!important;padding:13px 0!important;border-bottom:1px solid var(--lp-v12-line)!important;color:#111!important;text-decoration:none!important;font-weight:700!important}
/* Wishlist / empty states / drawers */
.lp-empty-state{background:#fff!important;border:1px solid var(--lp-v12-line)!important;padding:clamp(38px,6vw,80px)!important;text-align:center!important;}.lp-empty-state__title{font-size:clamp(42px,5vw,78px)!important;line-height:.95!important;margin:12px auto 18px!important}.lp-wishlist .products{margin-top:42px!important}.lp-drawer__panel{background:#fff!important;width:min(500px,100vw)!important}.lp-drawer__header{border-bottom:1px solid var(--lp-v12-line)!important;padding:34px 34px 22px!important}.lp-drawer__header h2{font-size:40px!important}.lp-drawer__close{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--lp-v12-line)!important}.widget_shopping_cart_content .woocommerce-mini-cart-item,.js-wishlist-drawer .lp-product-card{border-bottom:1px solid var(--lp-v12-line)!important;padding:18px 0!important}.woocommerce-mini-cart__buttons .button,.woocommerce-mini-cart__buttons .checkout{border-radius:0!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important}.woocommerce-mini-cart__buttons .checkout{background:#111!important;color:#fff!important}
/* Account + login */
.woocommerce-account .woocommerce{max-width:1240px!important;margin:0 auto!important;padding:150px 24px 90px!important}.lp-v6-auth{display:grid!important;grid-template-columns:.92fr 1.08fr!important;min-height:calc(100svh - 96px)!important;background:#fff!important}.lp-v6-auth__visual{background:radial-gradient(circle at center,rgba(184,155,94,.18),transparent 28%),#080807!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:clamp(40px,6vw,90px)!important}.lp-v6-auth__visual strong{font-family:var(--lp-v12-serif)!important;font-size:clamp(52px,6vw,98px)!important;line-height:.9!important;font-weight:500!important}.lp-v6-auth__forms{padding:clamp(34px,5vw,80px)!important;display:grid!important;gap:24px!important;align-content:center!important;background:var(--lp-v12-paper)!important}.lp-v6-auth__card,.woocommerce-account .woocommerce-MyAccount-content{background:#fff!important;border:1px solid var(--lp-v12-line)!important;box-shadow:none!important;padding:clamp(30px,4vw,56px)!important}.lp-v6-auth__card h2,.lp-v6-account-dashboard__intro h2{font-size:clamp(42px,4.5vw,72px)!important;line-height:.95!important;margin:0 0 24px!important}.woocommerce-account input.input-text{height:54px!important;border:1px solid var(--lp-v12-line)!important;border-radius:0!important;background:#fff!important}.woocommerce-account .button{border-radius:0!important;background:#111!important;color:#fff!important;border:1px solid #111!important;min-height:52px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:var(--lp-v12-line)!important;border:1px solid var(--lp-v12-line)!important}.woocommerce-account .woocommerce-MyAccount-navigation a{background:#fff!important;border:0!important;text-align:center!important;padding:18px 12px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:900!important;color:#111!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important}.lp-v6-account-dashboard__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:var(--lp-v12-line)!important;border:1px solid var(--lp-v12-line)!important}.lp-v6-account-dashboard__grid a{background:#fff!important;padding:34px 24px!important;text-decoration:none!important;color:#111!important}.lp-v6-account-dashboard__grid strong{display:block!important;font-family:var(--lp-v12-serif)!important;font-size:32px!important;font-weight:500!important;margin-bottom:12px!important}.lp-v6-account-dashboard__grid span{color:#6d645a!important;line-height:1.6!important}
/* Footer: smaller logo, stronger statement, no brand logos */
.lp-royal-footer{background:#050505!important;color:#fff!important;padding-top:70px!important}.lp-royal-footer__logo img{height:62px!important;width:auto!important;max-height:62px!important}.lp-royal-footer__statement{font-family:var(--lp-v12-serif)!important;font-size:clamp(28px,3.6vw,54px)!important;line-height:1.05!important;max-width:920px!important;color:#fff!important;margin:28px auto 38px!important}.lp-royal-footer__newsletter{max-width:620px!important;margin-inline:auto!important}.lp-royal-footer__grid{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:56px!important;padding-top:46px!important}.lp-royal-footer__grid h2{font-size:12px!important;letter-spacing:.22em!important}.lp-royal-footer__bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:42px!important;padding-top:28px!important}
/* MOBILE QA */
@media(max-width:980px){
 .lp-v10-header__bar{height:78px!important;grid-template-columns:44px minmax(0,1fr) auto!important;padding:0 16px!important;gap:8px!important}.lp-v10-menu-toggle{display:flex!important;justify-self:start!important}.lp-v10-nav{display:none!important}.lp-v10-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}.lp-v10-logo img,.lp-v10-logo .custom-logo{height:52px!important;max-height:52px!important}.lp-v10-actions{gap:13px!important}.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:23px!important;height:23px!important}.lp-v10-account-icon{display:none!important}
 .lp-v10-mobile-menu{background:rgba(0,0,0,.56)!important;backdrop-filter:blur(10px)!important}.lp-v10-mobile-menu__inner{width:min(430px,100vw)!important;background:#070706!important;color:#fff!important;padding:20px 22px 26px!important}.lp-v10-mobile-menu__brand img{height:64px!important;width:auto!important}.lp-v10-mobile-menu__top{margin-bottom:34px!important}.lp-v10-mobile-menu__nav>a{font-family:var(--lp-v12-serif)!important;font-size:clamp(34px,10vw,48px)!important;line-height:.96!important;color:#fff!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.lp-v10-mobile-brands{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(184,155,94,.2)!important;margin:18px 0!important}.lp-v10-mobile-brands a{background:#0f0e0c!important;color:rgba(255,255,255,.78)!important;font:900 9px/1 var(--lp-v12-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:14px 10px!important;text-align:center!important}.lp-v10-mobile-menu__footer{border-top:1px solid rgba(255,255,255,.13)!important;margin-top:22px!important;padding-top:22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.lp-v10-mobile-menu__footer a,.lp-v10-mobile-menu__footer button{height:42px!important;border:1px solid rgba(255,255,255,.16)!important;background:transparent!important;color:#fff!important;font:900 9px/1 var(--lp-v12-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important}
 .lp-v12-hero{display:block!important;padding-top:78px!important;min-height:0!important}.lp-v12-hero__visual{min-height:48svh!important}.lp-v12-hero__visual img{width:80%!important}.lp-v12-hero__content{padding:42px 22px 62px!important;align-items:center!important;text-align:center!important}.lp-v12-hero__logo img{height:82px!important;margin-bottom:30px!important}.lp-v12-hero__content h1{font-size:clamp(42px,11.6vw,64px)!important;line-height:.94!important}.lp-v12-hero__content span{font-size:15px!important}.lp-v12-manifesto{padding:80px 22px!important}.lp-v12-manifesto h2{font-size:clamp(42px,11vw,60px)!important}.lp-v12-section-head{display:block!important;text-align:center!important}.lp-v12-house-row,.lp-v12-brand-maison{grid-template-columns:1fr!important;text-align:center!important;gap:18px!important;padding:30px 24px!important;min-height:0!important}.lp-v12-house-row img,.lp-v12-brand-maison img{max-width:180px!important;max-height:58px!important}.lp-v12-house-row strong,.lp-v12-brand-maison strong{font-size:38px!important}.lp-v12-house-row:hover,.lp-v12-brand-maison:hover{transform:none!important}.lp-v12-visual-story{grid-template-columns:1fr!important}.lp-v12-visual-story__image{min-height:460px!important}.lp-v12-visual-story__copy{padding:60px 24px!important;text-align:center!important}.lp-v12-visual-story__copy h2{font-size:52px!important}.lp-v12-chapters{grid-template-columns:1fr!important}.lp-v12-chapters a{min-height:60svh!important}.lp-v12-private__inner{grid-template-columns:1fr!important;text-align:center!important}.lp-v12-private__cards{grid-template-columns:1fr!important}.lp-v12-signature img{height:62px!important}.lp-v12-signature p{font-size:42px!important}
 .woocommerce ul.products,.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:46px 14px!important}.lp-product-card__media{aspect-ratio:1/1.24!important}.lp-product-card__media img{padding:18px!important}.lp-product-card .woocommerce-loop-product__title{font-size:20px!important}.lp-product-card__brand{font-size:8px!important}.lp-v6-product{display:block!important;padding-top:78px!important;min-height:0!important}.lp-v6-product__gallery{display:block!important}.lp-v6-product__gallery figure,.lp-v6-product__gallery figure.is-primary{position:relative!important;top:auto!important;min-height:0!important;aspect-ratio:1/1.05!important}.lp-v6-product__gallery figure:not(.is-primary){display:none!important}.lp-v6-product__summary{position:relative!important;top:auto!important;min-height:0!important;text-align:center!important;padding:34px 20px 46px!important;border-left:0!important}.lp-v6-product__summary h1{font-size:clamp(40px,11vw,56px)!important;margin-inline:auto!important}.lp-v6-product__cart form.cart{grid-template-columns:82px 1fr!important}.lp-v6-product-details{display:block!important;background:transparent!important}.lp-v6-product-details details{min-height:0!important;padding:30px 22px!important;border-bottom:1px solid var(--lp-v12-line)!important}.lp-v10-search{padding-top:78px!important}.lp-v10-search__panel{width:calc(100vw - 20px)!important;margin-top:10px!important;padding:56px 20px 24px!important;max-height:calc(100vh - 92px)!important}.lp-v10-search__close{top:12px!important;right:12px!important;width:38px!important;height:38px!important}.lp-v10-search__brand img{height:44px!important}.lp-v10-search__grid{grid-template-columns:1fr!important}.lp-v10-search__main h2{font-size:34px!important;text-align:center!important}.lp-v10-search-form{grid-template-columns:30px 1fr!important;height:auto!important}.lp-v10-search-form button{grid-column:1/-1!important;width:100%!important;margin-top:6px!important}.lp-v10-search__aside{border-left:0!important;border-top:1px solid var(--lp-v12-line)!important;padding-left:0!important;padding-top:18px!important}.lp-v6-auth{grid-template-columns:1fr!important;min-height:0!important}.lp-v6-auth__visual{min-height:330px!important;text-align:center!important;align-items:center!important}.lp-v6-auth__forms{padding:22px!important}.woocommerce-account .woocommerce{padding:110px 16px 60px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,1fr)!important}.lp-v6-account-dashboard__grid{grid-template-columns:1fr!important}.lp-royal-footer__logo img{height:52px!important}.lp-royal-footer__statement{font-size:34px!important}.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important}.lp-drawer__panel{width:100vw!important}.lp-drawer__header{padding:28px 22px 18px!important}.lp-drawer__body{padding:22px!important}
}
@media(max-width:430px){.lp-v10-logo img,.lp-v10-logo .custom-logo{height:46px!important}.lp-v10-actions{gap:11px!important}.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:21px!important;height:21px!important}.woocommerce ul.products,.lp-product-grid{grid-template-columns:1fr!important}.lp-v12-hero__content h1{font-size:42px!important}.lp-v12-house-row strong,.lp-v12-brand-maison strong{font-size:34px!important}.lp-v6-product__cart form.cart{grid-template-columns:1fr!important}.lp-v6-product__cart .quantity{width:100%!important}.lp-v10-mobile-menu__footer{grid-template-columns:1fr!important}}


/* ==========================================================
   LONDON PREMIUM V13 — visible QA correction layer
   Purpose: force the site away from template / plugin visuals and
   create a more maison-like hierarchy on desktop and mobile.
   ========================================================== */
:root{
  --lp-v13-black:#050505;
  --lp-v13-ink:#12100d;
  --lp-v13-paper:#f6f1e8;
  --lp-v13-paper2:#fffdf8;
  --lp-v13-gold:#b89b5e;
  --lp-v13-line:rgba(18,16,13,.12);
  --lp-v13-soft:rgba(184,155,94,.16);
  --lp-v13-serif:"Cormorant Garamond",Georgia,serif;
  --lp-v13-sans:"Inter Tight",Inter,Arial,sans-serif;
}
html,body{background:var(--lp-v13-paper)!important;color:var(--lp-v13-ink)!important;font-family:var(--lp-v13-sans)!important;}
h1,h2,h3,.lp-section__title,.lp-page-hero__title,.woocommerce-loop-product__title{font-family:var(--lp-v13-serif)!important;font-weight:500!important;letter-spacing:-.035em!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(184,155,94,.11),transparent 32%),linear-gradient(180deg,#fffaf0 0%,#f5efe5 58%,#fffdf8 100%);}

/* Header — stronger logo presence, less menu noise */
.lp-v10-header,.lp-v13-header{height:auto!important;background:rgba(5,5,5,.89)!important;border-bottom:1px solid rgba(184,155,94,.22)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important;}
.lp-v10-header__bar{height:96px!important;grid-template-columns:1fr auto 1fr!important;padding-inline:clamp(22px,4.6vw,86px)!important;}
.lp-v10-logo img,.lp-v10-logo .custom-logo{height:76px!important;max-height:76px!important;width:auto!important;filter:drop-shadow(0 12px 26px rgba(184,155,94,.16))!important;}
.lp-v10-nav{gap:28px!important;font:800 10px/1 var(--lp-v13-sans)!important;letter-spacing:.25em!important;}
.lp-v10-nav>a,.lp-v10-nav__item>a{color:#fff9ef!important;opacity:.92!important;}
.lp-v10-actions{gap:19px!important}.lp-v10-actions svg{width:19px!important;height:19px!important;color:#fff9ef!important;}
.lp-header-icon__count{background:transparent!important;color:#fff!important;border:1px solid rgba(184,155,94,.8)!important;top:-13px!important;right:-13px!important;}

/* Mega menu — no white table look */
.lp-v10-mega{top:96px!important;width:min(1260px,calc(100vw - 88px))!important;background:linear-gradient(135deg,#050505 0%,#11100e 100%)!important;border-color:rgba(184,155,94,.28)!important;padding:42px!important;grid-template-columns:300px 1fr 285px!important;}
.lp-v10-mega__brands{border:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:rgba(184,155,94,.2)!important;}
.lp-v10-mega__brands a{min-height:132px!important;background:#0b0a09!important;border:0!important;}
.lp-v10-mega__brands a:hover{background:#17130d!important;transform:translateY(-2px)!important;}
.lp-v10-mega__brands img{max-width:112px!important;max-height:46px!important;filter:grayscale(1) brightness(1.75)!important;}

/* Search — compact modern panel and correctly placed close */
.lp-v10-search{align-items:flex-start!important;padding-top:clamp(96px,11vh,140px)!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(12px)!important;}
.lp-v10-search__panel{width:min(860px,calc(100vw - 42px))!important;padding:34px 38px 38px!important;background:#fffaf1!important;border:1px solid rgba(184,155,94,.28)!important;box-shadow:0 38px 100px rgba(0,0,0,.34)!important;}
.lp-v10-search__close{top:16px!important;right:16px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#080806!important;color:#fff!important;}
.lp-v10-search__brand img{height:50px!important}.lp-v10-search__grid{grid-template-columns:minmax(0,1fr) 210px!important;gap:26px!important}.lp-v10-search__main h2{font-size:34px!important;max-width:13ch!important}.lp-v10-search-form{height:50px!important;border-radius:0!important}.lp-v10-search-form input{font-size:14px!important}.lp-v10-search-form button{padding-inline:20px!important;}

/* Home — make every section visibly different from prior versions */
.lp-v12-hero{min-height:100svh!important;display:grid!important;grid-template-columns:1.06fr .94fr!important;background:#050505!important;color:#fff!important;padding-top:96px!important;}
.lp-v12-hero__visual{min-height:calc(100svh - 96px)!important;background:radial-gradient(circle at 50% 38%,rgba(184,155,94,.35),transparent 26%),linear-gradient(180deg,#0a0908,#000)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.lp-v12-hero__visual img{width:min(74%,680px)!important;max-height:70svh!important;object-fit:contain!important;filter:drop-shadow(0 34px 80px rgba(184,155,94,.22))!important;opacity:.92!important;}
.lp-v12-hero__content{min-height:calc(100svh - 96px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:8vw!important;background:linear-gradient(135deg,#11100e,#060606)!important;}
.lp-v12-hero__logo img{height:120px!important;width:auto!important;margin-bottom:48px!important;}
.lp-v12-hero__content p,.lp-v12-section-head p,.lp-v12-private p{font:900 10px/1 var(--lp-v13-sans)!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--lp-v13-gold)!important;margin-bottom:18px!important;}
.lp-v12-hero__content h1{font-size:clamp(54px,5.6vw,112px)!important;line-height:.88!important;max-width:9.6ch!important;color:#fff!important;margin:0 0 28px!important;}
.lp-v12-hero__content span{max-width:560px!important;font-size:17px!important;line-height:1.85!important;color:rgba(255,255,255,.72)!important;}
.lp-v12-hero__content a{margin-top:38px!important;color:#fff!important;border-bottom:1px solid var(--lp-v13-gold)!important;padding-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:10px!important;font-weight:900!important;}
.lp-v12-manifesto{padding:clamp(110px,14vw,210px) 0!important;text-align:center!important;max-width:980px!important;}
.lp-v12-manifesto h2{font-size:clamp(48px,7vw,116px)!important;line-height:.92!important;max-width:11ch!important;margin-inline:auto!important;}
.lp-v12-manifesto span{display:block!important;max-width:720px!important;margin:26px auto 0!important;font-size:18px!important;line-height:1.8!important;color:rgba(18,16,13,.68)!important;}
.lp-v12-houses{background:#fffaf2!important;padding:clamp(90px,12vw,170px) 0!important;border-block:1px solid rgba(18,16,13,.08)!important;}
.lp-v12-section-head{margin-bottom:54px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:32px!important;align-items:end!important;}.lp-v12-section-head h2{font-size:clamp(44px,5vw,84px)!important;line-height:.96!important;max-width:12ch!important;}
.lp-v12-house-list{display:grid!important;gap:18px!important}.lp-v12-house-row{position:relative!important;display:grid!important;grid-template-columns:74px 260px 1fr auto!important;align-items:center!important;gap:38px!important;min-height:168px!important;padding:28px 36px!important;background:#fff!important;border:1px solid rgba(18,16,13,.10)!important;box-shadow:none!important;overflow:hidden!important;}
.lp-v12-house-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(184,155,94,.12),transparent 42%);opacity:0;transition:.25s ease;}.lp-v12-house-row:hover:before{opacity:1}.lp-v12-house-row:hover{transform:translateY(-3px)!important;border-color:rgba(184,155,94,.45)!important;}
.lp-v12-house-row__index{font-family:var(--lp-v13-serif)!important;font-size:34px!important;color:rgba(18,16,13,.3)!important}.lp-v12-house-row figure{display:grid!important;place-items:center!important;margin:0!important}.lp-v12-house-row img{max-width:195px!important;max-height:60px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.05)!important}.lp-v12-house-row strong{display:block!important;font:500 clamp(34px,3.6vw,64px)/.88 var(--lp-v13-serif)!important;letter-spacing:-.04em!important}.lp-v12-house-row em{display:block!important;margin-top:12px!important;font-style:normal!important;max-width:560px!important;color:rgba(18,16,13,.62)!important}.lp-v12-house-row__cta{font:900 10px/1 var(--lp-v13-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#111!important;border-bottom:1px solid var(--lp-v13-gold)!important;padding-bottom:8px!important;}
.lp-v12-visual-story{display:grid!important;grid-template-columns:1.15fr .85fr!important;background:#050505!important;color:#fff!important}.lp-v12-visual-story__image{min-height:760px!important;background:radial-gradient(circle at 50% 45%,rgba(184,155,94,.28),transparent 34%),#050505!important;display:grid!important;place-items:center!important;overflow:hidden!important}.lp-v12-visual-story__image img{width:min(70%,640px)!important;max-height:68vh!important;object-fit:contain!important;filter:drop-shadow(0 38px 90px rgba(184,155,94,.22))!important}.lp-v12-visual-story__copy{padding:8vw!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.lp-v12-visual-story__copy h2{font-size:clamp(54px,5.8vw,104px)!important;line-height:.9!important;color:#fff!important}.lp-v12-visual-story__copy span{max-width:520px!important;color:rgba(255,255,255,.68)!important;line-height:1.9!important}
.lp-v12-chapters{display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:#050505!important}.lp-v12-chapters a{position:relative!important;min-height:72svh!important;display:flex!important;align-items:flex-end!important;padding:42px!important;overflow:hidden!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.13)!important}.lp-v12-chapters img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.46!important;filter:grayscale(.1) contrast(1.1)!important}.lp-v12-chapters a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78));}.lp-v12-chapters span,.lp-v12-chapters strong{position:relative!important}.lp-v12-chapters span{position:absolute!important;top:36px!important;left:36px!important;color:var(--lp-v13-gold)!important;font:900 10px/1 var(--lp-v13-sans)!important;letter-spacing:.28em!important}.lp-v12-chapters strong{font:500 clamp(42px,4vw,74px)/.94 var(--lp-v13-serif)!important;}

/* Product cards — editoral, bigger images, zero template controls */
.woocommerce ul.products,.lp-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:78px 28px!important;margin:0!important;padding:0!important;list-style:none!important;}
.woocommerce ul.products li.product.lp-product-card,.lp-product-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center!important;}
.lp-product-card__media{display:block!important;position:relative!important;aspect-ratio:4/5.35!important;background:#fffaf2!important;border:1px solid rgba(18,16,13,.08)!important;overflow:hidden!important;}
.lp-product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:9%!important;transition:transform .55s ease!important;}.lp-product-card:hover .lp-product-card__media img{transform:scale(1.035)!important;}
.lp-product-card__content{padding:22px 6px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;}
.lp-product-card__brand{margin:0!important;font:900 9px/1 var(--lp-v13-sans)!important;text-transform:uppercase!important;letter-spacing:.24em!important;color:var(--lp-v13-gold)!important;}
.lp-product-card .woocommerce-loop-product__title{margin:0!important;font-size:clamp(24px,1.8vw,34px)!important;line-height:.98!important;max-width:10ch!important;}.lp-product-card .woocommerce-loop-product__title a{color:#111!important}.lp-product-card__ref{font:700 10px/1 var(--lp-v13-sans)!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:rgba(18,16,13,.42)!important}.lp-product-card__price{font:700 13px/1 var(--lp-v13-sans)!important;letter-spacing:.05em!important;color:#111!important}.lp-product-card .button,.lp-product-card .added_to_cart,.lp-product-card__actions,.lp-product-card__badges,.lp-product-card__wishlist,.lp-product-card__quick{display:none!important;}

/* Product page */
.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr)!important;min-height:100svh!important;background:#fffaf2!important;padding-top:96px!important;}.lp-v6-product__gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(18,16,13,.08)!important}.lp-v6-product__gallery figure{margin:0!important;background:#fff!important;min-height:48svh!important;display:grid!important;place-items:center!important}.lp-v6-product__gallery figure.is-primary{grid-column:1/-1!important;min-height:calc(100svh - 96px)!important}.lp-v6-product__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7vw!important}.lp-v6-product__summary{position:sticky!important;top:96px!important;align-self:start!important;min-height:calc(100svh - 96px)!important;background:#f6f1e8!important;padding:clamp(42px,5vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-left:1px solid rgba(18,16,13,.09)!important;text-align:left!important}.lp-v6-product__brand{font:900 10px/1 var(--lp-v13-sans)!important;letter-spacing:.28em!important;color:var(--lp-v13-gold)!important;text-transform:uppercase!important}.lp-v6-product__summary h1{font-size:clamp(48px,5vw,88px)!important;line-height:.88!important;max-width:9ch!important;margin:18px 0!important}.lp-v6-product__ref{font:800 10px/1 var(--lp-v13-sans)!important;text-transform:uppercase!important;letter-spacing:.2em!important;color:rgba(18,16,13,.45)!important}.lp-v6-product__price{font:700 20px/1 var(--lp-v13-sans)!important;margin:24px 0!important}.lp-v6-product__excerpt{color:rgba(18,16,13,.65)!important;max-width:460px!important}.lp-v6-product__cart form.cart{display:grid!important;grid-template-columns:96px 1fr!important;gap:12px!important;margin:24px 0!important}.lp-v6-product__cart .quantity input{height:56px!important;border-radius:0!important;background:#fff!important;text-align:center!important}.lp-v6-product__cart .single_add_to_cart_button{height:56px!important;border-radius:0!important;background:#050505!important;color:#fff!important;font:900 10px/1 var(--lp-v13-sans)!important;letter-spacing:.24em!important}.lp-v6-product__wishlist{height:54px!important;border-radius:0!important;border:1px solid rgba(18,16,13,.18)!important;background:transparent!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important}.lp-v6-trust{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;background:rgba(18,16,13,.12)!important;margin-top:28px!important}.lp-v6-trust>div{background:#fffaf2!important;padding:16px!important}.lp-v6-trust strong{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important}.lp-v6-trust span{display:block!important;font-size:13px!important;color:rgba(18,16,13,.6)!important}.lp-v6-product-details details{border-color:rgba(18,16,13,.1)!important;}

/* Drawers / wishlist / cart */
.lp-drawer__panel{background:#fffaf2!important;border-left:1px solid rgba(184,155,94,.28)!important}.lp-drawer__header{background:#060606!important;color:#fff!important}.lp-drawer__header h2{font-size:42px!important}.lp-drawer__close{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important}.lp-wishlist-empty,.cart-empty,.woocommerce-info{border:1px solid rgba(184,155,94,.24)!important;background:#fff!important;padding:34px!important;text-align:center!important;font-family:var(--lp-v13-serif)!important;font-size:30px!important;}

/* Account / login */
.lp-v6-auth{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:calc(100svh - 96px)!important;padding-top:96px!important;background:#fffaf2!important}.lp-v6-auth__visual{background:radial-gradient(circle at 50% 35%,rgba(184,155,94,.24),transparent 34%),#050505!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:7vw!important}.lp-v6-auth__visual strong{font:500 clamp(54px,5vw,96px)/.88 var(--lp-v13-serif)!important;max-width:8ch!important}.lp-v6-auth__visual span{font:900 10px/1 var(--lp-v13-sans)!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--lp-v13-gold)!important}.lp-v6-auth__forms{display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(28px,5vw,78px)!important}.lp-v6-auth__card{width:min(520px,100%)!important;background:#fff!important;border:1px solid rgba(18,16,13,.1)!important;padding:clamp(28px,4vw,52px)!important;box-shadow:0 24px 70px rgba(18,16,13,.07)!important}.lp-v6-auth__card h2{font-size:48px!important;text-align:center!important}.lp-v6-auth input{border-radius:0!important;background:#fffaf2!important}.lp-v6-auth button{border-radius:0!important;background:#050505!important;color:#fff!important;width:100%!important;}
.woocommerce-account .woocommerce{max-width:1260px!important;margin:0 auto!important;padding:150px 24px 90px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;justify-content:center!important;height:82px!important;background:#fff!important;border:1px solid rgba(18,16,13,.11)!important;font:900 10px/1 var(--lp-v13-sans)!important;text-transform:uppercase!important;letter-spacing:.18em!important}.woocommerce-account .woocommerce-MyAccount-content{background:#fff!important;border:1px solid rgba(18,16,13,.1)!important;padding:clamp(28px,4vw,56px)!important;margin-top:24px!important;}

/* Footer */
.lp-royal-footer{background:#050505!important;color:#fff!important;padding:74px 0 38px!important}.lp-royal-footer__logo img{height:56px!important;width:auto!important}.lp-royal-footer__statement{font:500 clamp(30px,3.6vw,58px)/.96 var(--lp-v13-serif)!important;max-width:850px!important;margin:28px auto!important;color:#fff!important;text-align:center!important}.lp-royal-footer__newsletter{max-width:620px!important;margin:0 auto 58px!important}.lp-royal-footer__grid{border-top:1px solid rgba(255,255,255,.12)!important;padding-top:42px!important}.lp-royal-footer a{color:rgba(255,255,255,.78)!important}.lp-royal-footer h2{color:#fff!important;font-family:var(--lp-v13-sans)!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;}

@media(max-width:1180px){.lp-v10-nav{display:none!important}.lp-v10-menu-toggle{display:flex!important}.lp-v10-header__bar{height:84px!important}.lp-v10-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}.lp-v10-logo img,.lp-v10-logo .custom-logo{height:58px!important;max-height:58px!important}.lp-v10-account-icon{display:none!important}.lp-v12-hero{grid-template-columns:1fr!important;padding-top:84px!important}.lp-v12-hero__visual{min-height:44svh!important}.lp-v12-hero__content{min-height:auto!important;padding:48px 24px 72px!important;align-items:center!important;text-align:center!important}.lp-v12-hero__logo img{height:88px!important}.lp-v12-hero__content h1{font-size:clamp(44px,11vw,70px)!important;max-width:10ch!important}.lp-v12-section-head{grid-template-columns:1fr!important;text-align:center!important}.lp-v12-house-row{grid-template-columns:1fr!important;text-align:center!important;gap:18px!important;padding:32px 22px!important}.lp-v12-house-row__index{display:none!important}.lp-v12-house-row img{max-width:180px!important}.lp-v12-house-row__cta{margin:auto!important}.lp-v12-visual-story{grid-template-columns:1fr!important}.lp-v12-visual-story__image{min-height:48svh!important}.lp-v12-visual-story__copy{text-align:center!important;align-items:center!important}.lp-v12-chapters{grid-template-columns:1fr!important}.woocommerce ul.products,.lp-product-grid{grid-template-columns:repeat(2,1fr)!important;gap:54px 14px!important}.lp-v6-product{grid-template-columns:1fr!important;padding-top:84px!important}.lp-v6-product__gallery{grid-template-columns:1fr!important}.lp-v6-product__gallery figure.is-primary{min-height:58svh!important}.lp-v6-product__gallery figure:not(.is-primary){display:none!important}.lp-v6-product__summary{position:relative!important;top:auto!important;min-height:auto!important;text-align:center!important;align-items:center!important;padding:42px 22px 58px!important}.lp-v6-product__cart form.cart{width:100%!important;max-width:460px!important}.lp-v10-search{padding-top:92px!important}.lp-v10-search__grid{grid-template-columns:1fr!important}.lp-v10-search__main h2{text-align:center!important;margin-inline:auto!important}.lp-v10-search__aside{display:none!important}.lp-v6-auth{grid-template-columns:1fr!important;padding-top:84px!important}.lp-v6-auth__visual{min-height:34svh!important}.lp-v6-auth__forms{padding:22px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,1fr)!important}.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important}}
@media(max-width:560px){.lp-v10-header__bar{height:76px!important;padding-inline:16px!important}.lp-v10-logo img,.lp-v10-logo .custom-logo{height:48px!important}.lp-v10-actions{gap:10px!important}.lp-v10-actions svg,.lp-v10-menu-toggle svg{width:20px!important;height:20px!important}.lp-v10-mobile-menu__inner{width:100vw!important;background:#050505!important;color:#fff!important;padding:18px 20px!important}.lp-v10-mobile-menu__brand img{height:60px!important}.lp-v10-mobile-menu__nav>a{font-size:38px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:12px 0!important}.lp-v10-mobile-brands{grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(184,155,94,.24)!important}.lp-v10-mobile-brands a{background:#111!important;color:#fff!important;font-size:9px!important;padding:14px 8px!important}.lp-v10-mobile-menu__footer{grid-template-columns:1fr!important}.lp-v12-hero__visual{min-height:40svh!important}.lp-v12-hero__visual img{width:82%!important}.lp-v12-hero__content{padding:38px 20px 62px!important}.lp-v12-hero__logo img{height:76px!important}.lp-v12-hero__content h1{font-size:42px!important}.lp-v12-manifesto{padding:86px 22px!important}.lp-v12-manifesto h2{font-size:46px!important}.lp-v12-house-row strong{font-size:40px!important}.lp-v12-chapters a{min-height:56svh!important;padding:28px!important}.woocommerce ul.products,.lp-product-grid{grid-template-columns:1fr!important;gap:48px!important}.lp-product-card__media{aspect-ratio:4/5!important}.lp-v6-product__cart form.cart{grid-template-columns:1fr!important}.lp-v10-search__panel{width:calc(100vw - 18px)!important;padding:56px 18px 22px!important}.lp-v10-search-form{grid-template-columns:34px 1fr!important;height:auto!important}.lp-v10-search-form button{grid-column:1/-1!important;height:48px!important}.lp-v6-auth__visual strong{font-size:48px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}.lp-royal-footer__statement{font-size:34px!important}.lp-drawer__panel{width:100vw!important}}

/* =========================================================
   V14 PROFESSIONAL QA REBUILD PATCH
   Applied after video review: desktop + mobile.
   Goals: remove theme/plugin look, fix mobile parity, reduce AI-like visuals,
   improve product/account/wishlist/search/header/footer hierarchy.
   ========================================================= */
:root{
  --lp-font-display:'Marcellus','Times New Roman',serif!important;
  --lp-font-body:'Inter Tight',Arial,sans-serif!important;
  --lp-v14-cream:#f7f3ea;
  --lp-v14-ink:#0b0b0a;
  --lp-v14-soft:#8a8173;
  --lp-v14-gold:#b89b5e;
}
html{scroll-behavior:smooth;}
body{font-family:var(--lp-font-body)!important;background:var(--lp-v14-cream)!important;color:var(--lp-v14-ink)!important;}
h1,h2,h3,.lp-v14-home h1,.lp-v14-home h2,.lp-v14-brand-card strong,.lp-v14-house-card strong,.lp-product-card .woocommerce-loop-product__title,.lp-v6-product__summary h1{font-family:var(--lp-font-display)!important;font-weight:400!important;letter-spacing:-.025em!important;}

/* Header: desktop must feel balanced and mobile must not overlap */
.lp-site-header,.lp-royal-header,.lp-v13-header,.lp-v10-header{height:auto!important;min-height:82px!important;background:rgba(8,8,7,.72)!important;border-bottom:1px solid rgba(184,155,94,.18)!important;backdrop-filter:blur(18px)!important;z-index:999!important;}
.lp-site-header.is-scrolled,.lp-site-header:not(.lp-site-header--transparent){background:rgba(255,255,252,.96)!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
.lp-v10-header__bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:22px!important;min-height:82px!important;padding:10px clamp(24px,3vw,54px)!important;}
.lp-v10-logo{grid-column:2!important;position:static!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:220px!important;}
.lp-v10-logo img,.lp-site-header .custom-logo{width:auto!important;height:auto!important;max-height:62px!important;max-width:min(310px,24vw)!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))!important;}
.lp-site-header.is-scrolled .lp-v10-logo img,.lp-site-header:not(.lp-site-header--transparent) .lp-v10-logo img{filter:none!important;}
.lp-v10-nav{grid-column:1!important;justify-self:start!important;display:flex!important;gap:clamp(18px,1.55vw,34px)!important;align-items:center!important;}
.lp-v10-nav a{font-family:var(--lp-font-body)!important;font-size:10px!important;letter-spacing:.18em!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}
.lp-v10-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:13px!important;}
.lp-header-action{width:34px!important;height:34px!important;border-radius:0!important;background:transparent!important;border:0!important;color:currentColor!important;display:grid!important;place-items:center!important;position:relative!important;}
.lp-header-action svg{width:18px!important;height:18px!important;stroke-width:1.45!important;}
.lp-header-icon__count{position:absolute!important;top:-4px!important;right:-5px!important;width:16px!important;height:16px!important;min-width:16px!important;border-radius:50%!important;background:var(--lp-v14-gold)!important;color:#0b0b0a!important;font-size:9px!important;line-height:16px!important;text-align:center!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 0 0 2px rgba(10,10,9,.82)!important;}
.lp-site-header.is-scrolled .lp-header-icon__count,.lp-site-header:not(.lp-site-header--transparent) .lp-header-icon__count{box-shadow:0 0 0 2px #fff!important;}
.lp-v10-menu-toggle{display:none!important;}

/* Mega menu: no white table feel */
.lp-v10-mega{background:#090908!important;color:#fff!important;border:1px solid rgba(184,155,94,.28)!important;box-shadow:0 34px 90px rgba(0,0,0,.34)!important;width:min(980px,calc(100vw - 64px))!important;left:0!important;right:auto!important;top:calc(100% + 22px)!important;padding:28px!important;grid-template-columns:1fr 1.8fr .9fr!important;gap:24px!important;}
.lp-v10-mega:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(184,155,94,.14),transparent 36%);pointer-events:none;}
.lp-v10-mega__intro,.lp-v10-mega__feature,.lp-v10-mega__brands{position:relative;z-index:1;}
.lp-v10-mega__intro span,.lp-v10-mega__feature span{color:var(--lp-v14-gold)!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:800!important;}
.lp-v10-mega__intro strong,.lp-v10-mega__feature strong{font-family:var(--lp-font-display)!important;font-size:34px!important;line-height:1.05!important;font-weight:400!important;color:#fff!important;display:block!important;margin:12px 0!important;}
.lp-v10-mega__intro p{color:rgba(255,255,255,.62)!important;line-height:1.75!important;font-size:14px!important;}
.lp-v10-mega__brands{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(255,255,255,.08)!important;}
.lp-v10-mega__brands a{background:rgba(255,255,255,.045)!important;border:0!important;padding:18px!important;color:#fff!important;display:grid!important;grid-template-columns:72px 1fr!important;gap:16px!important;align-items:center!important;text-decoration:none!important;}
.lp-v10-mega__brands img{max-width:66px!important;max-height:38px!important;object-fit:contain!important;filter:brightness(0) invert(1) opacity(.86)!important;}
.lp-v10-mega__brands span{font-family:var(--lp-font-display)!important;font-size:21px!important;letter-spacing:-.02em!important;text-transform:none!important;}

/* Home: replace repeated fake-image blocks with maison-grade hierarchy */
.lp-v14-home{background:var(--lp-v14-cream)!important;overflow:hidden;}
.lp-v14-eyebrow{font-family:var(--lp-font-body)!important;text-transform:uppercase!important;letter-spacing:.28em!important;font-size:10px!important;font-weight:900!important;color:var(--lp-v14-gold)!important;margin:0 0 18px!important;}
.lp-v14-hero{min-height:100svh!important;background:#060605!important;color:#fff!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;text-align:center!important;padding-top:94px!important;}
.lp-v14-hero__texture{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(184,155,94,.16),transparent 28%),linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.035) 35% 35.2%,transparent 35.2% 100%),linear-gradient(180deg,#040403,#11100e 48%,#050505);}
.lp-v14-hero__texture:after{content:"";position:absolute;inset:9vw;border:1px solid rgba(184,155,94,.11);box-shadow:inset 0 0 90px rgba(184,155,94,.04);}
.lp-v14-hero__inner{position:relative;z-index:2;max-width:1040px!important;padding-top:80px!important;padding-bottom:80px!important;}
.lp-v14-hero__brand img{width:min(520px,72vw)!important;height:auto!important;filter:drop-shadow(0 24px 50px rgba(0,0,0,.72))!important;margin:0 auto 42px!important;}
.lp-v14-hero h1{font-size:clamp(46px,7vw,112px)!important;line-height:.92!important;max-width:950px!important;margin:0 auto!important;color:#fff!important;}
.lp-v14-hero__line{width:74px;height:1px;background:var(--lp-v14-gold);margin:34px auto;}
.lp-v14-hero__copy{font-size:clamp(15px,1.25vw,19px)!important;line-height:1.85!important;color:rgba(255,255,255,.72)!important;max-width:650px!important;margin:0 auto!important;}
.lp-v14-hero__actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:36px;}
.lp-v14-hero__actions a,.lp-v14-footer-bridge a{height:48px;padding:0 28px;border:1px solid rgba(184,155,94,.52);display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:#fff!important;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:900;}
.lp-v14-hero__actions a:first-child{background:var(--lp-v14-gold);color:#070707!important;border-color:var(--lp-v14-gold);}
.lp-v14-statement{padding:clamp(72px,9vw,150px) clamp(22px,4vw,72px)!important;text-align:center!important;max-width:1040px!important;}
.lp-v14-statement h2,.lp-v14-section-head h2,.lp-v14-private h2,.lp-v14-footer-bridge h2{font-size:clamp(42px,5.4vw,92px)!important;line-height:1.02!important;margin:0 auto 24px!important;color:#111!important;}
.lp-v14-statement>p:last-child{font-size:clamp(15px,1.3vw,20px)!important;line-height:1.9!important;max-width:720px!important;margin:0 auto!important;color:#675f54!important;}
.lp-v14-houses{background:#fff!important;border-block:1px solid rgba(17,17,17,.08)!important;padding:clamp(70px,9vw,145px) 0!important;}
.lp-v14-section-head{text-align:center!important;max-width:850px!important;margin:0 auto 52px!important;}
.lp-v14-section-head--split{display:flex!important;align-items:end!important;justify-content:space-between!important;text-align:left!important;max-width:none!important;gap:24px!important;}
.lp-v14-section-head--split a{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important;color:#111!important;border-bottom:1px solid #111!important;text-decoration:none!important;padding-bottom:7px!important;}
.lp-v14-house-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.08)!important;}
.lp-v14-house-card{min-height:330px!important;background:#fff!important;text-decoration:none!important;color:#111!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:34px 24px!important;position:relative!important;transition:background .35s ease,color .35s ease,transform .35s ease!important;}
.lp-v14-house-card:hover{background:#0b0b0a!important;color:#fff!important;transform:translateY(-4px)!important;z-index:2!important;}
.lp-v14-house-card>span{position:absolute!important;top:18px!important;left:18px!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--lp-v14-gold)!important;font-weight:900!important;}
.lp-v14-house-card figure{height:86px!important;width:100%!important;display:grid!important;place-items:center!important;margin:0 0 28px!important;}
.lp-v14-house-card img{max-width:78%!important;max-height:74px!important;object-fit:contain!important;transition:filter .35s ease!important;}
.lp-v14-house-card:hover img{filter:brightness(0) invert(1)!important;}
.lp-v14-house-card strong{font-size:clamp(25px,2.2vw,42px)!important;line-height:1!important;margin-bottom:16px!important;}
.lp-v14-house-card em{font-style:normal!important;color:#6a6257!important;font-size:13px!important;line-height:1.65!important;max-width:270px!important;}
.lp-v14-house-card:hover em{color:rgba(255,255,255,.62)!important;}
.lp-v14-chapters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.1)!important;margin-block:clamp(70px,9vw,140px)!important;}
.lp-v14-chapters a{background:#0b0b0a!important;color:#fff!important;min-height:430px!important;text-decoration:none!important;padding:clamp(28px,4vw,54px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;}
.lp-v14-chapters a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(184,155,94,.17),transparent 26%),linear-gradient(160deg,rgba(255,255,255,.06),transparent 44%);}
.lp-v14-chapters span,.lp-v14-chapters strong,.lp-v14-chapters em{position:relative;z-index:1;}
.lp-v14-chapters span{font-size:10px;letter-spacing:.22em;color:var(--lp-v14-gold);font-weight:900;margin-bottom:auto;}
.lp-v14-chapters strong{font-family:var(--lp-font-display);font-size:clamp(38px,4vw,72px);font-weight:400;line-height:1;margin-bottom:18px;}
.lp-v14-chapters em{font-style:normal;color:rgba(255,255,255,.65);line-height:1.8;max-width:340px;}
.lp-v14-products{padding-bottom:clamp(70px,9vw,140px)!important;}
.lp-v14-private{background:#0a0a09!important;color:#fff!important;padding:clamp(80px,10vw,160px) 0!important;}
.lp-v14-private h2{color:#fff!important;max-width:720px!important;margin-left:0!important;}
.lp-v14-private p:not(.lp-v14-eyebrow){color:rgba(255,255,255,.68)!important;font-size:18px!important;line-height:1.85!important;max-width:570px!important;}
.lp-v14-private__inner{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:clamp(34px,7vw,110px)!important;align-items:start!important;}
.lp-v14-service-list{display:grid!important;gap:1px!important;background:rgba(255,255,255,.11)!important;}
.lp-v14-service-list article{background:#0f0f0e!important;padding:32px!important;display:grid!important;grid-template-columns:50px 1fr!important;gap:18px!important;align-items:start!important;}
.lp-v14-service-list article span{color:var(--lp-v14-gold)!important;font-size:10px!important;letter-spacing:.2em!important;font-weight:900!important;}
.lp-v14-service-list strong{font-family:var(--lp-font-display)!important;font-size:32px!important;font-weight:400!important;line-height:1!important;color:#fff!important;}
.lp-v14-service-list em{grid-column:2!important;font-style:normal!important;color:rgba(255,255,255,.58)!important;line-height:1.75!important;}
.lp-v14-footer-bridge{text-align:center!important;padding:clamp(70px,9vw,140px) 22px!important;}
.lp-v14-footer-bridge h2{max-width:780px!important;}
.lp-v14-footer-bridge a{color:#111!important;border-color:#111!important;}

/* Brand page */
.lp-v14-brands-hero{background:#080807!important;color:#fff!important;padding:clamp(140px,15vw,230px) 0 clamp(70px,8vw,120px)!important;text-align:center!important;}
.lp-v14-brands-hero h1{font-size:clamp(54px,8vw,128px)!important;line-height:.9!important;color:#fff!important;margin:0 0 22px!important;}
.lp-v14-brands-hero span{display:block!important;color:rgba(255,255,255,.68)!important;line-height:1.8!important;max-width:640px!important;margin:0 auto!important;font-size:18px!important;}
.lp-v14-brand-catalog{display:grid!important;gap:18px!important;padding-block:clamp(70px,9vw,140px)!important;}
.lp-v14-brand-card{display:grid!important;grid-template-columns:84px minmax(180px,310px) 1fr auto!important;gap:28px!important;align-items:center!important;background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;min-height:210px!important;text-decoration:none!important;color:#111!important;padding:26px 34px!important;transition:.35s ease!important;}
.lp-v14-brand-card:hover{background:#0b0b0a!important;color:#fff!important;border-color:#0b0b0a!important;}
.lp-v14-brand-card__index{color:var(--lp-v14-gold)!important;font-size:10px!important;letter-spacing:.22em!important;font-weight:900!important;}
.lp-v14-brand-card figure{height:120px!important;background:#fbfaf6!important;display:grid!important;place-items:center!important;margin:0!important;padding:18px!important;}
.lp-v14-brand-card img{max-width:92%!important;max-height:82px!important;object-fit:contain!important;transition:.35s!important;}
.lp-v14-brand-card:hover img{filter:brightness(0) invert(1)!important;}
.lp-v14-brand-card:hover figure{background:rgba(255,255,255,.06)!important;}
.lp-v14-brand-card strong{display:block!important;font-size:clamp(34px,4vw,70px)!important;line-height:1!important;margin-bottom:12px!important;}
.lp-v14-brand-card em{font-style:normal!important;color:#6a6257!important;line-height:1.75!important;display:block!important;max-width:620px!important;}
.lp-v14-brand-card:hover em{color:rgba(255,255,255,.65)!important;}
.lp-v14-brand-card__cta{text-transform:uppercase!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:900!important;border-bottom:1px solid currentColor!important;padding-bottom:7px!important;white-space:nowrap!important;}

/* Product cards: pure editorial, no WooCommerce noise */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(44px,5vw,86px) clamp(16px,2vw,32px)!important;}
.lp-product-card,.woocommerce ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;padding:0!important;margin:0!important;}
.lp-product-card__media{background:#fff!important;border:1px solid rgba(17,17,17,.065)!important;aspect-ratio:1/1.32!important;display:grid!important;place-items:center!important;overflow:hidden!important;position:relative!important;}
.lp-product-card__media img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:contain!important;padding:clamp(18px,2.7vw,46px)!important;background:transparent!important;}
.lp-product-card__image-secondary{position:absolute!important;inset:0!important;opacity:0!important;transition:opacity .45s ease!important;}
.lp-product-card__media:hover .lp-product-card__image-secondary{opacity:1!important;}
.lp-product-card__content{padding:22px 4px 0!important;text-align:center!important;}
.lp-product-card__brand{font-size:9px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-v14-gold)!important;font-weight:900!important;margin:0 0 11px!important;}
.lp-product-card .woocommerce-loop-product__title{font-size:clamp(20px,1.7vw,31px)!important;line-height:1.04!important;margin:0 auto 10px!important;max-width:14ch!important;}
.lp-product-card .woocommerce-loop-product__title a{text-decoration:none!important;color:#111!important;}
.lp-product-card__ref{display:block!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8a8173!important;margin-bottom:12px!important;}
.lp-product-card__price,.lp-product-card .price{font-size:13px!important;letter-spacing:.08em!important;color:#111!important;font-weight:700!important;}
.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__swatches,.lp-product-card__footer,.woocommerce ul.products li.product .button,.lp-product-card__icon{display:none!important;}

/* Product page */
.lp-single-v6-main{background:var(--lp-v14-cream)!important;}
.lp-v6-product{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:clamp(24px,5vw,76px)!important;max-width:1540px!important;margin:0 auto!important;padding:clamp(118px,12vw,175px) clamp(18px,4vw,70px) clamp(50px,7vw,100px)!important;}
.lp-v6-product__gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-self:start!important;position:sticky!important;top:106px!important;}
.lp-v6-product__gallery figure{background:#fff!important;border:1px solid rgba(17,17,17,.06)!important;margin:0!important;min-height:360px!important;display:grid!important;place-items:center!important;}
.lp-v6-product__gallery figure.is-primary{grid-column:1/-1!important;min-height:620px!important;}
.lp-v6-product__gallery img{width:100%!important;height:100%!important;object-fit:contain!important;padding:clamp(24px,4vw,70px)!important;}
.lp-v6-product__summary{background:#fff!important;border:1px solid rgba(17,17,17,.075)!important;padding:clamp(32px,4.8vw,68px)!important;position:sticky!important;top:106px!important;}
.lp-v6-product__crumb{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8a8173!important;margin-bottom:26px!important;}
.lp-v6-product__brand{font-size:10px!important;letter-spacing:.28em!important;color:var(--lp-v14-gold)!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 18px!important;}
.lp-v6-product__summary h1{font-size:clamp(46px,5vw,84px)!important;line-height:.98!important;margin:0 0 22px!important;color:#111!important;}
.lp-v6-product__ref{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8a8173!important;margin-bottom:24px!important;}
.lp-v6-product__price{font-size:18px!important;font-weight:800!important;margin:0 0 14px!important;}
.lp-v6-product__stock{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#5f574d!important;margin-bottom:26px!important;}
.lp-v6-product__excerpt{font-size:15px!important;line-height:1.85!important;color:#61594f!important;margin-bottom:26px!important;}
.lp-v6-product__cart form.cart{display:grid!important;gap:12px!important;margin:0!important;}
.lp-v6-product__cart .quantity{margin:0!important;}
.lp-v6-product__cart .qty{width:100%!important;height:54px!important;border:1px solid rgba(17,17,17,.15)!important;background:#fbfaf6!important;border-radius:0!important;text-align:center!important;}
.lp-v6-product__cart .single_add_to_cart_button{height:58px!important;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:900!important;width:100%!important;margin:0!important;}
.lp-v6-product__wishlist{width:100%!important;height:54px!important;border:1px solid rgba(17,17,17,.18)!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important;margin:12px 0 22px!important;border-radius:0!important;}
.lp-v6-trust{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;background:rgba(17,17,17,.08)!important;margin-top:22px!important;}
.lp-v6-trust div{background:#fbfaf6!important;padding:16px!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;}
.lp-v6-trust strong{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#111!important;}
.lp-v6-trust span{font-size:13px!important;color:#766d61!important;text-align:right!important;}
.lp-v6-product-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.1)!important;margin-bottom:clamp(70px,9vw,130px)!important;}
.lp-v6-product-details details{background:#fff!important;padding:30px!important;border:0!important;}
.lp-v6-product-details summary{font-family:var(--lp-font-body)!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:900!important;color:#111!important;cursor:pointer!important;}
.lp-v6-product-details details>div{padding-top:20px!important;line-height:1.85!important;color:#625a50!important;}

/* Search overlay: smaller, smarter, aligned close */
.lp-overlay--search{background:rgba(0,0,0,.62)!important;backdrop-filter:blur(12px)!important;align-items:center!important;justify-content:center!important;padding:24px!important;}
.lp-v10-search__panel{width:min(900px,calc(100vw - 34px))!important;max-height:min(760px,calc(100vh - 42px))!important;background:#fbfaf6!important;color:#111!important;position:relative!important;overflow:auto!important;border:1px solid rgba(184,155,94,.28)!important;box-shadow:0 38px 120px rgba(0,0,0,.38)!important;padding:clamp(24px,4vw,46px)!important;}
.lp-v10-search__close{position:absolute!important;top:18px!important;right:18px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#111!important;color:#fff!important;z-index:5!important;}
.lp-v10-search__brand img{max-width:170px!important;max-height:58px!important;margin:0 auto 24px!important;display:block!important;}
.lp-v10-search__grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:28px!important;align-items:start!important;}
.lp-v10-search__main h2{font-size:clamp(32px,4vw,56px)!important;line-height:1!important;margin:0 0 20px!important;max-width:520px!important;}
.lp-v10-search-form{display:grid!important;grid-template-columns:36px 1fr 132px!important;align-items:center!important;background:#fff!important;border:1px solid rgba(17,17,17,.12)!important;box-shadow:none!important;padding:8px!important;}
.lp-v10-search-form input{height:48px!important;border:0!important;background:transparent!important;padding:0 10px!important;outline:0!important;font-size:14px!important;}
.lp-v10-search-form button{height:48px!important;background:#111!important;color:#fff!important;border:0!important;text-transform:uppercase!important;letter-spacing:.17em!important;font-size:10px!important;font-weight:900!important;}
.lp-v10-search__aside{background:#111!important;color:#fff!important;padding:24px!important;display:grid!important;gap:12px!important;}
.lp-v10-search__aside span{color:var(--lp-v14-gold)!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:8px!important;}
.lp-v10-search__aside a{color:#fff!important;text-decoration:none!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:12px!important;font-family:var(--lp-font-display)!important;font-size:24px!important;}

/* Drawers + empty states */
.lp-drawer__panel{background:#fbfaf6!important;color:#111!important;width:min(480px,100vw)!important;border-left:1px solid rgba(184,155,94,.24)!important;box-shadow:-40px 0 120px rgba(0,0,0,.32)!important;}
.lp-drawer__header{background:#0a0a09!important;color:#fff!important;padding:30px 30px 24px!important;border:0!important;}
.lp-drawer__header h2{font-family:var(--lp-font-display)!important;font-size:42px!important;line-height:1!important;font-weight:400!important;margin:0!important;color:#fff!important;}
.lp-drawer__close{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;width:42px!important;height:42px!important;}
.lp-empty-state{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;text-align:center!important;padding:clamp(34px,5vw,64px)!important;max-width:620px!important;margin:0 auto!important;}
.lp-empty-state__eyebrow{color:var(--lp-v14-gold)!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:900!important;}
.lp-empty-state__title{font-family:var(--lp-font-display)!important;font-size:clamp(38px,5vw,70px)!important;line-height:1!important;font-weight:400!important;margin:10px 0 16px!important;}
.lp-link-button,.lp-empty-state a,.woocommerce a.button{border-radius:0!important;background:#111!important;color:#fff!important;border:1px solid #111!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 26px!important;}

/* Login / Account true centered VIP interface */
.lp-v6-auth{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;max-width:1240px!important;margin:clamp(110px,12vw,180px) auto clamp(70px,8vw,130px)!important;padding:0 clamp(18px,4vw,42px)!important;gap:0!important;}
.lp-v6-auth__visual{background:#0a0a09!important;color:#fff!important;min-height:640px!important;padding:clamp(34px,5vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;}
.lp-v6-auth__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(184,155,94,.2),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 38%);}
.lp-v6-auth__visual>*{position:relative;z-index:1;}
.lp-v6-auth__visual span{color:var(--lp-v14-gold)!important;letter-spacing:.26em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;}
.lp-v6-auth__visual strong{font-family:var(--lp-font-display)!important;font-size:clamp(44px,5vw,82px)!important;line-height:1!important;font-weight:400!important;max-width:480px!important;margin:18px 0!important;}
.lp-v6-auth__visual p{color:rgba(255,255,255,.66)!important;line-height:1.85!important;max-width:420px!important;}
.lp-v6-auth__forms{background:#fff!important;padding:clamp(28px,5vw,64px)!important;border:1px solid rgba(17,17,17,.08)!important;display:grid!important;gap:24px!important;align-content:center!important;}
.lp-v6-auth__card{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.lp-v6-auth__card h2{font-size:clamp(38px,4vw,62px)!important;line-height:1!important;text-align:left!important;margin:0 0 24px!important;}
.woocommerce-account form .form-row{margin-bottom:18px!important;}
.woocommerce-account label{font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:900!important;color:#655d52!important;}
.woocommerce-account input.input-text,.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"]{height:54px!important;border-radius:0!important;border:1px solid rgba(17,17,17,.14)!important;background:#fbfaf6!important;padding:0 14px!important;}
.woocommerce-account button.button,.woocommerce-account .button{height:54px!important;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.17em!important;font-size:10px!important;font-weight:900!important;}
.woocommerce-account .woocommerce{max-width:1220px!important;margin:0 auto clamp(80px,9vw,140px)!important;padding:0 clamp(18px,4vw,42px)!important;display:grid!important;grid-template-columns:280px 1fr!important;gap:28px!important;}
.woocommerce-account .entry-header,.woocommerce-account .page-header{padding:clamp(120px,12vw,175px) 20px 34px!important;text-align:center!important;}
.woocommerce-account .entry-title,.woocommerce-account h1{font-size:clamp(48px,6vw,90px)!important;}
.woocommerce-MyAccount-navigation{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;}
.woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;}
.woocommerce-MyAccount-navigation a{display:block!important;padding:17px 20px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;color:#111!important;border-bottom:1px solid rgba(17,17,17,.08)!important;}
.woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important;}
.woocommerce-MyAccount-content,.lp-v6-account-dashboard{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;padding:clamp(28px,4vw,54px)!important;}
.lp-v6-account-dashboard__intro h2{font-size:clamp(38px,5vw,70px)!important;margin:0 0 14px!important;}
.lp-v6-account-dashboard__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(17,17,17,.08)!important;margin-top:34px!important;}
.lp-v6-account-dashboard__grid a{background:#fbfaf6!important;text-decoration:none!important;color:#111!important;padding:28px!important;display:grid!important;gap:10px!important;}
.lp-v6-account-dashboard__grid strong{font-family:var(--lp-font-display)!important;font-size:32px!important;font-weight:400!important;}
.lp-v6-account-dashboard__grid span{color:#6b6258!important;line-height:1.65!important;}

/* Shop/archive: filter should not feel like raw select UI */
.lp-shop-toolbar{background:#fff!important;border:1px solid rgba(17,17,17,.075)!important;padding:16px 18px!important;margin-bottom:36px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;}
.lp-shop-toolbar .woocommerce-ordering select{height:44px!important;border-radius:0!important;border:1px solid rgba(17,17,17,.14)!important;background:#fbfaf6!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:800!important;}
.lp-shop-sidebar__inner{background:#fff!important;border:1px solid rgba(17,17,17,.08)!important;padding:24px!important;position:sticky!important;top:110px!important;}
.lp-shop-sidebar__header h2{font-family:var(--lp-font-display)!important;font-size:34px!important;font-weight:400!important;}

/* Footer */
.lp-royal-footer{background:#070706!important;color:#fff!important;padding:clamp(58px,7vw,96px) 0 28px!important;}
.lp-royal-footer__logo img{max-height:86px!important;max-width:min(260px,58vw)!important;margin:0 auto!important;display:block!important;}
.lp-royal-footer__statement{max-width:650px!important;margin:24px auto 34px!important;text-align:center!important;color:rgba(255,255,255,.68)!important;line-height:1.85!important;}
.lp-royal-footer__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:34px!important;margin-top:34px!important;}
.lp-royal-footer__grid h2{font-family:var(--lp-font-body)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--lp-v14-gold)!important;margin:0 0 16px!important;}
.lp-royal-footer__grid a{display:block!important;color:rgba(255,255,255,.68)!important;text-decoration:none!important;margin:10px 0!important;font-size:14px!important;}

/* Mobile specific QA fixes */
@media(max-width:960px){
  .lp-site-header,.lp-royal-header,.lp-v13-header,.lp-v10-header{min-height:68px!important;background:rgba(6,6,5,.88)!important;}
  .lp-v10-header__bar{grid-template-columns:48px 1fr auto!important;min-height:68px!important;padding:7px 12px!important;gap:8px!important;}
  .lp-v10-menu-toggle{display:grid!important;grid-column:1!important;justify-self:start!important;width:40px!important;height:40px!important;}
  .lp-v10-nav{display:none!important;}
  .lp-v10-logo{grid-column:2!important;justify-self:center!important;min-width:0!important;max-width:160px!important;}
  .lp-v10-logo img,.lp-site-header .custom-logo{max-height:45px!important;max-width:155px!important;}
  .lp-v10-actions{grid-column:3!important;gap:5px!important;}
  .lp-v10-account-icon{display:none!important;}
  .lp-header-action{width:32px!important;height:32px!important;}
  .lp-header-action svg{width:17px!important;height:17px!important;}
  .lp-header-icon__count{top:-3px!important;right:-3px!important;width:14px!important;height:14px!important;min-width:14px!important;line-height:14px!important;font-size:8px!important;}
  .lp-mobile-menu{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(12px)!important;z-index:1001!important;}
  .lp-v10-mobile-menu__inner{width:min(390px,92vw)!important;background:#080807!important;color:#fff!important;padding:18px 18px 24px!important;box-shadow:34px 0 100px rgba(0,0,0,.45)!important;}
  .lp-v10-mobile-menu__top{display:grid!important;grid-template-columns:1fr 44px!important;align-items:center!important;margin-bottom:22px!important;}
  .lp-v10-mobile-menu__brand img{max-width:174px!important;max-height:54px!important;}
  .lp-mobile-menu__close{width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;}
  .lp-v10-mobile-menu__nav{display:grid!important;gap:0!important;border-block:1px solid rgba(255,255,255,.12)!important;}
  .lp-v10-mobile-menu__nav>a{font-family:var(--lp-font-display)!important;font-size:30px!important;line-height:1!important;color:#fff!important;text-decoration:none!important;padding:17px 2px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .lp-v10-mobile-brands{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(255,255,255,.08)!important;margin:12px 0!important;}
  .lp-v10-mobile-brands a{background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.78)!important;font-family:var(--lp-font-body)!important;font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:12px 8px!important;text-align:center!important;text-decoration:none!important;}
  .lp-v10-mobile-menu__footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important;}
  .lp-v10-mobile-menu__footer a,.lp-v10-mobile-menu__footer button{height:42px!important;border:1px solid rgba(184,155,94,.35)!important;color:#fff!important;background:transparent!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:9px!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;}

  .lp-v14-hero{min-height:100svh!important;padding-top:70px!important;}
  .lp-v14-hero__inner{padding:54px 18px!important;}
  .lp-v14-hero__brand img{width:min(270px,70vw)!important;margin-bottom:28px!important;}
  .lp-v14-hero h1{font-size:clamp(42px,13vw,64px)!important;max-width:9.5ch!important;}
  .lp-v14-hero__copy{max-width:320px!important;font-size:14px!important;}
  .lp-v14-hero__actions{gap:10px!important;}
  .lp-v14-hero__actions a{width:100%!important;max-width:286px!important;height:46px!important;}
  .lp-v14-statement{padding-block:72px!important;}
  .lp-v14-statement h2,.lp-v14-section-head h2,.lp-v14-private h2,.lp-v14-footer-bridge h2{font-size:clamp(38px,11vw,56px)!important;}
  .lp-v14-house-grid{grid-template-columns:1fr!important;gap:10px!important;background:transparent!important;}
  .lp-v14-house-card{min-height:250px!important;border:1px solid rgba(17,17,17,.08)!important;}
  .lp-v14-chapters{grid-template-columns:1fr!important;margin-block:60px!important;}
  .lp-v14-chapters a{min-height:310px!important;}
  .lp-v14-section-head--split{display:block!important;text-align:center!important;}
  .lp-v14-section-head--split a{display:inline-flex!important;margin-top:18px!important;}
  .lp-v14-private__inner{grid-template-columns:1fr!important;}
  .lp-v14-service-list article{grid-template-columns:1fr!important;}
  .lp-v14-service-list em{grid-column:1!important;}
  .lp-v14-brand-card{grid-template-columns:1fr!important;text-align:center!important;gap:18px!important;padding:28px 20px!important;}
  .lp-v14-brand-card figure{height:104px!important;}
  .lp-v14-brand-card__cta{justify-self:center!important;}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important;}
  .lp-product-card__media{aspect-ratio:1/1.25!important;}
  .lp-product-card__media img{padding:17px!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:20px!important;}
  .lp-product-card__brand{font-size:8px!important;letter-spacing:.2em!important;}
  .lp-v6-product{display:block!important;padding:88px 0 46px!important;}
  .lp-v6-product__gallery{position:static!important;display:block!important;}
  .lp-v6-product__gallery figure,.lp-v6-product__gallery figure.is-primary{min-height:auto!important;aspect-ratio:1/1.05!important;border-inline:0!important;border-bottom:1px solid rgba(17,17,17,.06)!important;}
  .lp-v6-product__gallery figure:not(.is-primary){display:none!important;}
  .lp-v6-product__summary{position:static!important;border:0!important;border-top:1px solid rgba(17,17,17,.08)!important;padding:34px 22px 44px!important;}
  .lp-v6-product__summary h1{font-size:44px!important;}
  .lp-v6-trust div{display:grid!important;gap:6px!important;}
  .lp-v6-trust span{text-align:left!important;}
  .lp-v6-product-details{grid-template-columns:1fr!important;margin-inline:0!important;padding-inline:0!important;}
  .lp-v10-search__panel{width:calc(100vw - 22px)!important;max-height:calc(100vh - 22px)!important;padding:58px 18px 22px!important;}
  .lp-v10-search__close{top:12px!important;right:12px!important;}
  .lp-v10-search__brand img{max-width:132px!important;}
  .lp-v10-search__grid{grid-template-columns:1fr!important;gap:18px!important;}
  .lp-v10-search__aside{display:none!important;}
  .lp-v10-search__main h2{font-size:34px!important;text-align:center!important;margin-inline:auto!important;}
  .lp-v10-search-form{grid-template-columns:32px 1fr!important;}
  .lp-v10-search-form button{grid-column:1/-1!important;width:100%!important;margin-top:8px!important;}
  .lp-drawer__panel{width:100vw!important;}
  .lp-drawer__header{padding:26px 22px 20px!important;}
  .lp-drawer__header h2{font-size:36px!important;}
  .lp-v6-auth{display:block!important;margin:92px auto 70px!important;padding:0 16px!important;}
  .lp-v6-auth__visual{min-height:270px!important;padding:28px!important;}
  .lp-v6-auth__visual strong{font-size:42px!important;}
  .lp-v6-auth__forms{padding:28px 20px!important;}
  .lp-v6-auth__card h2{text-align:center!important;font-size:38px!important;}
  .woocommerce-account .woocommerce{display:block!important;padding:0 16px!important;}
  .woocommerce-MyAccount-navigation{margin-bottom:16px!important;}
  .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .woocommerce-MyAccount-navigation a{text-align:center!important;font-size:9px!important;padding:14px 8px!important;}
  .lp-v6-account-dashboard__grid{grid-template-columns:1fr!important;}
  .lp-shop-layout{display:block!important;}
  .lp-shop-sidebar{display:none!important;}
  .lp-shop-toolbar{grid-template-columns:1fr!important;text-align:center!important;}
  .lp-shop-toolbar .lp-button{width:100%!important;}
  .lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important;}
}
@media(max-width:390px){
  .lp-v10-logo img,.lp-site-header .custom-logo{max-width:132px!important;max-height:40px!important;}
  .lp-v10-actions{gap:2px!important;}
  .lp-header-action{width:29px!important;}
  .lp-v10-mobile-menu__nav>a{font-size:27px!important;padding:15px 2px!important;}
  .woocommerce ul.products{gap:36px 10px!important;}
  .lp-product-card .woocommerce-loop-product__title{font-size:18px!important;}
}

/* =========================================================
   London Premium V15 — real structural luxury rebuild layer
   ========================================================= */
:root{
  --lp-serif:"Marcellus", "Cormorant Garamond", Georgia, serif;
  --lp-sans:"Inter Tight", "Inter", Arial, sans-serif;
  --lp-v15-black:#080808;
  --lp-v15-ink:#12100d;
  --lp-v15-paper:#f7f3eb;
  --lp-v15-cream:#fbfaf7;
  --lp-v15-line:rgba(18,16,13,.12);
  --lp-v15-gold:#b89b5e;
}
body{font-family:var(--lp-sans)!important;background:var(--lp-v15-cream)!important;color:var(--lp-v15-ink)!important;}
h1,h2,h3,h4,h5,h6{font-family:var(--lp-serif)!important;font-weight:400!important;letter-spacing:-.035em!important;}
.lp-shell{width:min(1500px,calc(100vw - 56px))!important;}

/* Header — stronger logo presence and proper device balance */
.lp-site-header{height:auto!important;z-index:9999!important;}
.lp-v10-header__bar,.lp-v13-header.lp-v10-header__bar{display:grid!important;grid-template-columns:minmax(420px,1fr) auto minmax(300px,1fr)!important;align-items:center!important;min-height:96px!important;padding:18px clamp(26px,3.4vw,58px)!important;background:rgba(251,250,247,.93)!important;border-bottom:1px solid rgba(18,16,13,.09)!important;backdrop-filter:blur(20px)!important;}
.lp-site-header--transparent .lp-v10-header__bar{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,0))!important;border-bottom-color:rgba(255,255,255,.10)!important;color:#fff!important;}
.lp-v10-logo{justify-self:center!important;line-height:0!important;position:relative!important;z-index:3!important;}
.lp-v10-logo img,.lp-site-header .custom-logo{width:clamp(210px,17vw,315px)!important;max-height:78px!important;object-fit:contain!important;display:block!important;}
.lp-v10-nav{justify-self:start!important;display:flex!important;gap:clamp(18px,1.6vw,34px)!important;align-items:center!important;}
.lp-v10-nav>a,.lp-v10-nav__item>a{font-family:var(--lp-sans)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important;opacity:.92!important;}
.lp-v10-actions{justify-self:end!important;display:flex!important;gap:10px!important;align-items:center!important;}
.lp-header-action{width:42px!important;height:42px!important;border:0!important;background:transparent!important;border-radius:0!important;color:inherit!important;display:inline-grid!important;place-items:center!important;}
.lp-header-action svg{width:20px!important;height:20px!important;}
.lp-header-icon__count{top:2px!important;right:0!important;background:var(--lp-v15-gold)!important;color:#111!important;border:0!important;min-width:17px!important;height:17px!important;font-size:9px!important;}

/* Desktop mega menu — no white spreadsheet look */
.lp-v10-mega{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100vw!important;background:#080808!important;color:#fff!important;border-top:1px solid rgba(184,155,94,.25)!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important;padding:44px clamp(36px,5vw,80px)!important;display:grid!important;grid-template-columns:.85fr 1.5fr .85fr!important;gap:48px!important;opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;transition:.22s ease!important;}
.lp-v10-nav__item--brands:hover .lp-v10-mega,.lp-v10-nav__item--brands:focus-within .lp-v10-mega{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.lp-v10-mega__intro span,.lp-v10-mega__feature span{font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--lp-v15-gold)!important;}
.lp-v10-mega__intro strong,.lp-v10-mega__feature strong{display:block!important;font-family:var(--lp-serif)!important;font-size:clamp(38px,3vw,58px)!important;line-height:.95!important;font-weight:400!important;margin:12px 0!important;color:#fff!important;}
.lp-v10-mega__intro p{color:rgba(255,255,255,.64)!important;max-width:26ch!important;}
.lp-v10-mega__brands{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:rgba(255,255,255,.12)!important;}
.lp-v10-mega__brands a{min-height:132px!important;background:#101010!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px!important;gap:14px!important;color:#fff!important;}
.lp-v10-mega__brands img{max-height:38px!important;max-width:128px!important;filter:invert(1) grayscale(1) brightness(2)!important;opacity:.8!important;object-fit:contain!important;}
.lp-v10-mega__brands span{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(255,255,255,.74)!important;}
.lp-v10-mega__feature{border:1px solid rgba(255,255,255,.14)!important;padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:100%!important;background:radial-gradient(circle at 30% 20%,rgba(184,155,94,.18),transparent 42%),#0d0d0d!important;}
.lp-v10-mega__feature a{align-self:flex-start!important;border-bottom:1px solid var(--lp-v15-gold)!important;padding-bottom:8px!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;}

/* Mobile header/menu — compact maison navigation with same important areas */
@media(max-width:1024px){
  .lp-v10-header__bar,.lp-v13-header.lp-v10-header__bar{grid-template-columns:68px 1fr 112px!important;min-height:78px!important;padding:12px 16px!important;}
  .lp-v10-nav{display:none!important;}
  .lp-v10-menu-toggle{display:grid!important;justify-self:start!important;width:44px!important;height:44px!important;}
  .lp-v10-logo{grid-column:2!important;}
  .lp-v10-logo img,.lp-site-header .custom-logo{width:clamp(164px,47vw,235px)!important;max-height:58px!important;}
  .lp-v10-actions{grid-column:3!important;gap:2px!important;}
  .lp-v10-account-icon{display:none!important;}
  .lp-header-action{width:34px!important;height:40px!important;}
  .lp-header-action svg{width:18px!important;height:18px!important;}
  .lp-mobile-menu{background:rgba(0,0,0,.55)!important;backdrop-filter:blur(12px)!important;}
  .lp-v10-mobile-menu__inner{width:min(430px,100vw)!important;max-width:100vw!important;background:#fbfaf7!important;color:#111!important;padding:0!important;border-left:1px solid rgba(18,16,13,.1)!important;}
  .lp-v10-mobile-menu__top{height:88px!important;display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;padding:12px 18px!important;border-bottom:1px solid rgba(18,16,13,.08)!important;}
  .lp-v10-mobile-menu__brand{grid-column:2!important;justify-self:center!important;}
  .lp-v10-mobile-menu__brand img{width:min(210px,56vw)!important;max-height:58px!important;object-fit:contain!important;}
  .lp-mobile-menu__close{grid-column:3!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;}
  .lp-v10-mobile-menu__nav{padding:26px 26px 10px!important;display:grid!important;gap:0!important;}
  .lp-v10-mobile-menu__nav>a{font-family:var(--lp-serif)!important;font-size:34px!important;line-height:1.06!important;letter-spacing:-.04em!important;padding:10px 0!important;border-bottom:1px solid rgba(18,16,13,.08)!important;text-transform:none!important;}
  .lp-v10-mobile-brands{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(18,16,13,.08)!important;margin:18px 0 8px!important;}
  .lp-v10-mobile-brands a{background:#fff!important;padding:13px 10px!important;text-align:center!important;font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important;}
  .lp-v10-mobile-menu__footer{margin:14px 26px 28px!important;padding-top:18px!important;border-top:1px solid rgba(18,16,13,.14)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(18,16,13,.08)!important;}
  .lp-v10-mobile-menu__footer a,.lp-v10-mobile-menu__footer button{background:#111!important;color:#fff!important;border:0!important;padding:16px 8px!important;text-align:center!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
}

/* V15 Home — visual-first, less landing-page text */
.lp-v15-home{background:#fbfaf7!important;}
.lp-v15-kicker{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--lp-v15-gold)!important;margin:0 0 18px!important;}
.lp-v15-hero{min-height:100svh!important;background:#050505!important;color:#fff!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;padding:130px 24px 90px!important;}
.lp-v15-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 35%,rgba(184,155,94,.28),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.2),#050505 88%);z-index:1;}
.lp-v15-hero__motion{position:absolute;inset:0;opacity:.55;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.08) 10.3%,transparent 10.6%),linear-gradient(240deg,transparent 34%,rgba(184,155,94,.12) 34.4%,transparent 34.8%);}
.lp-v15-hero__motion span{position:absolute;border:1px solid rgba(184,155,94,.22);border-radius:50%;inset:22% 35%;box-shadow:0 0 80px rgba(184,155,94,.12);}
.lp-v15-hero__motion span:nth-child(2){inset:31% 42%;opacity:.7}.lp-v15-hero__motion span:nth-child(3){inset:12% 27%;opacity:.35}
.lp-v15-hero__inner{position:relative;z-index:2;text-align:center;max-width:980px;margin:auto;}
.lp-v15-hero__logo img{width:min(540px,78vw)!important;max-height:190px!important;object-fit:contain!important;margin:0 auto 48px!important;filter:drop-shadow(0 24px 60px rgba(184,155,94,.28));}
.lp-v15-hero h1{font-size:clamp(52px,7.8vw,128px)!important;line-height:.88!important;max-width:10.5ch;margin:0 auto 26px!important;color:#fff!important;}
.lp-v15-hero p:not(.lp-v15-kicker){max-width:620px;margin:0 auto!important;font-size:clamp(16px,1.4vw,20px)!important;color:rgba(255,255,255,.72)!important;line-height:1.7!important;}
.lp-v15-actions{display:flex!important;justify-content:center!important;gap:18px!important;margin-top:42px!important;flex-wrap:wrap!important;}
.lp-v15-actions a,.lp-v15-products .lp-v15-section-head>a,.lp-v15-private__copy>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 30px!important;border:1px solid rgba(184,155,94,.7)!important;color:#fff!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:800!important;background:rgba(184,155,94,.08)!important;}
.lp-v15-actions a:nth-child(2){background:transparent!important;border-color:rgba(255,255,255,.28)!important;}
.lp-v15-editorial{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:0!important;min-height:640px!important;margin-top:120px!important;margin-bottom:120px!important;background:#111!important;color:#fff!important;}
.lp-v15-editorial__visual{position:relative;min-height:640px!important;background:radial-gradient(circle at 50% 48%,rgba(184,155,94,.2),transparent 22%),linear-gradient(135deg,#0a0a0a,#1e1a13)!important;overflow:hidden!important;}
.lp-v15-editorial__visual:before,.lp-v15-editorial__visual:after{content:"";position:absolute;border:1px solid rgba(184,155,94,.35);border-radius:50%;inset:18% 24%;transform:rotate(-12deg);}
.lp-v15-editorial__visual:after{inset:30% 34%;border-color:rgba(255,255,255,.18);transform:rotate(16deg);}
.lp-v15-editorial__visual span{position:absolute;left:20%;right:20%;top:49%;height:1px;background:linear-gradient(90deg,transparent,var(--lp-v15-gold),transparent);}
.lp-v15-editorial__copy{padding:clamp(46px,6vw,92px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.lp-v15-editorial__copy h2,.lp-v15-section-head h2,.lp-v15-private__copy h2{font-size:clamp(44px,5.2vw,86px)!important;line-height:.96!important;}
.lp-v15-editorial__copy p:not(.lp-v15-kicker),.lp-v15-section-head p:not(.lp-v15-kicker),.lp-v15-private__copy p{font-size:17px!important;line-height:1.8!important;color:rgba(255,255,255,.68)!important;max-width:42ch!important;}
.lp-v15-houses{padding:120px 0!important;background:#f4efe6!important;}
.lp-v15-section-head{text-align:center!important;max-width:920px!important;margin:0 auto 70px!important;}
.lp-v15-section-head p:not(.lp-v15-kicker){color:rgba(18,16,13,.62)!important;margin:18px auto 0!important;}
.lp-v15-house-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.lp-v15-house{position:relative!important;min-height:520px!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:#080808!important;color:#fff!important;overflow:hidden!important;border:1px solid rgba(18,16,13,.08)!important;}
.lp-v15-house__media{position:relative!important;background:#0b0b0b!important;overflow:hidden!important;}
.lp-v15-house__media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(184,155,94,.28),transparent 28%),linear-gradient(160deg,#050505,#211b10 64%,#050505)!important;}
.lp-v15-house__media:after{content:"";position:absolute;inset:24% 20%;border:1px solid rgba(184,155,94,.24);border-radius:50%;box-shadow:inset 0 0 70px rgba(184,155,94,.08);}
.lp-v15-house__content{padding:clamp(34px,4vw,58px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
.lp-v15-house small,.lp-v15-brand-row small{font-size:10px!important;letter-spacing:.24em!important;color:var(--lp-v15-gold)!important;margin-bottom:24px!important;}
.lp-v15-house figure,.lp-v15-brand-row figure{height:72px!important;margin:0 0 34px!important;display:flex!important;align-items:center!important;}
.lp-v15-house figure img,.lp-v15-brand-row figure img{max-height:56px!important;max-width:220px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.1)!important;}
.lp-v15-house h3,.lp-v15-brand-row h2{font-size:clamp(38px,4vw,70px)!important;line-height:.9!important;color:inherit!important;}
.lp-v15-house p,.lp-v15-brand-row p{color:rgba(255,255,255,.66)!important;max-width:28ch!important;line-height:1.75!important;}
.lp-v15-house em,.lp-v15-brand-row em{margin-top:22px!important;font-style:normal!important;border-bottom:1px solid currentColor!important;padding-bottom:8px!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:800!important;}
.lp-v15-collections{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;margin-top:120px!important;margin-bottom:120px!important;background:rgba(18,16,13,.12)!important;}
.lp-v15-collections a{background:#fff!important;min-height:360px!important;padding:48px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.lp-v15-collections span{font-size:11px!important;letter-spacing:.24em!important;color:var(--lp-v15-gold)!important;}
.lp-v15-collections strong{font-family:var(--lp-serif)!important;font-size:clamp(36px,3.4vw,64px)!important;font-weight:400!important;line-height:.95!important;}
.lp-v15-collections em{font-style:normal!important;color:rgba(18,16,13,.62)!important;max-width:24ch!important;}
.lp-v15-products{margin-bottom:120px!important;}
.lp-v15-section-head--row{display:flex!important;justify-content:space-between!important;align-items:end!important;text-align:left!important;max-width:none!important;}
.lp-v15-products .lp-v15-section-head>a{color:#111!important;border-color:rgba(18,16,13,.22)!important;background:#fff!important;}
.lp-v15-private{display:grid!important;grid-template-columns:1.18fr .82fr!important;background:#080808!important;color:#fff!important;min-height:740px!important;margin-top:120px!important;}
.lp-v15-private__visual{background:radial-gradient(circle at 60% 40%,rgba(184,155,94,.26),transparent 24%),linear-gradient(145deg,#050505,#17120a)!important;position:relative!important;overflow:hidden!important;}
.lp-v15-private__visual:after{content:"";position:absolute;inset:22% 18%;border:1px solid rgba(184,155,94,.28);}
.lp-v15-private__copy{padding:clamp(50px,6vw,96px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.lp-v15-service-list{display:grid!important;gap:1px!important;background:rgba(255,255,255,.14)!important;margin:34px 0!important;}
.lp-v15-service-list span{background:#0f0f0f!important;padding:18px 20px!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;color:rgba(255,255,255,.86)!important;}

/* Brand page V15 */
.lp-v15-brands-hero{padding:190px 0 90px!important;background:#080808!important;color:#fff!important;text-align:center!important;}
.lp-v15-brands-hero h1{font-size:clamp(64px,9vw,148px)!important;line-height:.86!important;margin:0 auto 22px!important;max-width:9ch!important;}
.lp-v15-brands-hero p:not(.lp-v15-kicker){max-width:680px!important;margin:0 auto!important;color:rgba(255,255,255,.68)!important;font-size:18px!important;}
.lp-v15-brand-catalog{display:grid!important;gap:28px!important;margin-top:90px!important;margin-bottom:120px!important;}
.lp-v15-brand-row{display:grid!important;grid-template-columns:1.1fr .9fr!important;min-height:520px!important;background:#080808!important;color:#fff!important;overflow:hidden!important;}
.lp-v15-brand-row:nth-child(even){grid-template-columns:.9fr 1.1fr!important;}
.lp-v15-brand-row:nth-child(even) .lp-v15-brand-row__media{order:2!important;}
.lp-v15-brand-row__media{position:relative!important;background:#111!important;}
.lp-v15-brand-row__media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(184,155,94,.22),transparent 28%),linear-gradient(140deg,#050505,#1b170e)!important;}
.lp-v15-brand-row__media:after{content:"";position:absolute;inset:20% 24%;border:1px solid rgba(184,155,94,.28);border-radius:50%;}
.lp-v15-brand-row__content{padding:clamp(40px,5vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}

/* Product cards — no plugin boxes, no circles, product becomes the hero */
.woocommerce ul.products,.products.lp-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:76px 28px!important;align-items:start!important;}
.woocommerce ul.products li.product.lp-product-card,.lp-product-card{float:none!important;width:auto!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:left!important;}
.lp-product-card__media{display:block!important;aspect-ratio:1/1.34!important;background:#f3efe7!important;overflow:hidden!important;border:0!important;position:relative!important;}
.lp-product-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;mix-blend-mode:multiply!important;transform:scale(1.01)!important;transition:transform .5s ease!important;}
.lp-product-card:hover .lp-product-card__media img{transform:scale(1.045)!important;}
.lp-product-card__image-secondary{position:absolute!important;inset:0!important;opacity:0!important;transition:.35s ease!important;}
.lp-product-card:hover .lp-product-card__image-secondary{opacity:1!important;}
.lp-product-card__content{padding:18px 0 0!important;text-align:left!important;display:block!important;}
.lp-product-card__brand{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:850!important;color:var(--lp-v15-gold)!important;margin:0 0 8px!important;}
.lp-product-card .woocommerce-loop-product__title,.lp-product-card__content h2{font-family:var(--lp-serif)!important;font-size:clamp(24px,1.9vw,34px)!important;line-height:1.02!important;font-weight:400!important;margin:0 0 8px!important;color:#111!important;}
.lp-product-card__ref{display:block!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(18,16,13,.48)!important;margin-bottom:8px!important;}
.lp-product-card__price,.lp-product-card .price{font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;color:#111!important;margin:0!important;}
.lp-product-card .button,.lp-product-card .added_to_cart,.lp-product-card__badges,.lp-product-card__actions,.lp-product-card__wishlist,.lp-product-card__quick-view{display:none!important;}

/* Product page — 70/30 gallery/info hierarchy */
.lp-v15-product-hero{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(360px,.82fr)!important;gap:0!important;align-items:start!important;background:#fbfaf7!important;}
.lp-v15-product-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:rgba(18,16,13,.08)!important;min-height:100svh!important;}
.lp-v15-product-gallery figure{margin:0!important;min-height:50svh!important;background:#f1ece2!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.lp-v15-product-gallery figure.is-primary{grid-column:1/-1!important;min-height:92svh!important;}
.lp-v15-product-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:multiply!important;}
.lp-v15-product-summary{background:#fff!important;border-left:1px solid rgba(18,16,13,.08)!important;min-height:100svh!important;}
.lp-v15-product-summary__sticky{position:sticky!important;top:100px!important;padding:clamp(42px,4vw,74px)!important;}
.lp-v15-product__crumb{font-size:11px!important;color:rgba(18,16,13,.44)!important;margin-bottom:32px!important;}
.lp-v15-product__brand{font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:850!important;color:var(--lp-v15-gold)!important;margin:0 0 16px!important;}
.lp-v15-product-summary h1{font-size:clamp(46px,4.4vw,82px)!important;line-height:.9!important;max-width:9.6ch!important;margin-bottom:18px!important;}
.lp-v15-product__ref{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(18,16,13,.52)!important;margin-bottom:18px!important;}
.lp-v15-product__price{font-size:20px!important;font-weight:800!important;margin:18px 0!important;}
.lp-v15-product__stock{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:18px!important;color:rgba(18,16,13,.62)!important;}
.lp-v15-product__excerpt{font-size:15px!important;line-height:1.8!important;color:rgba(18,16,13,.66)!important;margin:26px 0!important;border-top:1px solid rgba(18,16,13,.09)!important;padding-top:24px!important;}
.lp-v15-product__cart form.cart{display:grid!important;grid-template-columns:96px 1fr!important;gap:10px!important;margin:0!important;}
.lp-v15-product__cart .quantity input.qty{height:54px!important;border-radius:0!important;border:1px solid rgba(18,16,13,.16)!important;background:#fff!important;text-align:center!important;}
.lp-v15-product__cart .single_add_to_cart_button{height:54px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:850!important;width:100%!important;}
.lp-v15-product__wishlist{margin-top:10px!important;width:100%!important;height:54px!important;border:1px solid rgba(18,16,13,.16)!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:850!important;border-radius:0!important;}
.lp-v15-product__wishlist svg{width:16px!important;height:16px!important;}
.lp-v15-trust{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;background:rgba(18,16,13,.08)!important;margin-top:28px!important;}
.lp-v15-trust div{background:#fbfaf7!important;padding:18px 20px!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;}
.lp-v15-trust strong{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.lp-v15-trust span{font-size:13px!important;color:rgba(18,16,13,.56)!important;text-align:right!important;}
.lp-v15-product-details{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:rgba(18,16,13,.08)!important;margin-top:120px!important;margin-bottom:120px!important;}
.lp-v15-product-details details{background:#fff!important;padding:38px!important;}
.lp-v15-product-details summary{font-family:var(--lp-serif)!important;font-size:28px!important;cursor:pointer!important;}
.lp-v15-related{margin-bottom:120px!important;}

/* Shop/filter refinement */
.lp-page-hero--shop{padding:170px 0 80px!important;background:#080808!important;color:#fff!important;text-align:center!important;}
.lp-page-hero--shop .lp-page-hero__title{font-size:clamp(58px,8vw,132px)!important;line-height:.86!important;max-width:10ch!important;margin-left:auto!important;margin-right:auto!important;}
.lp-page-hero--shop .lp-page-hero__subtitle{max-width:640px!important;margin:0 auto!important;color:rgba(255,255,255,.68)!important;}
.lp-shop-toolbar{border:0!important;background:transparent!important;padding:0!important;margin-bottom:38px!important;}
.lp-shop-toolbar select,.woocommerce-ordering select{border-radius:0!important;background:#fff!important;border:1px solid rgba(18,16,13,.14)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;height:46px!important;}
.lp-shop-sidebar__inner{background:#fff!important;border:1px solid rgba(18,16,13,.1)!important;border-radius:0!important;box-shadow:none!important;}
.lp-shop-sidebar h2{font-size:28px!important;}
.lp-filter-group a,.lp-filter-group label{border-radius:0!important;background:#fbfaf7!important;border:1px solid rgba(18,16,13,.08)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;}

/* Search overlay — compact with correct close position */
.lp-v10-search__panel{width:min(980px,calc(100vw - 56px))!important;max-height:min(760px,calc(100svh - 56px))!important;background:#fbfaf7!important;color:#111!important;position:relative!important;margin:auto!important;border:1px solid rgba(18,16,13,.12)!important;overflow:auto!important;}
.lp-v10-search__close{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border:1px solid rgba(18,16,13,.14)!important;background:#fff!important;color:#111!important;border-radius:0!important;display:grid!important;place-items:center!important;z-index:10!important;}
.lp-v10-search__brand{text-align:center!important;padding-top:44px!important;}
.lp-v10-search__brand img{width:210px!important;max-height:62px!important;object-fit:contain!important;}
.lp-v10-search__grid{display:grid!important;grid-template-columns:1.5fr .75fr!important;gap:34px!important;padding:38px clamp(28px,4vw,62px) 56px!important;}
.lp-v10-search__main>p,.lp-v10-search__aside>span{font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:850!important;color:var(--lp-v15-gold)!important;}
.lp-v10-search__main h2{font-size:clamp(42px,5vw,72px)!important;line-height:.94!important;max-width:9ch!important;}
.lp-v10-search-form{display:grid!important;grid-template-columns:26px minmax(0,1fr) 120px!important;gap:8px!important;align-items:center!important;border:1px solid rgba(18,16,13,.15)!important;background:#fff!important;padding:8px!important;}
.lp-v10-search-form input{border:0!important;background:transparent!important;border-radius:0!important;height:46px!important;padding:0!important;font-size:15px!important;}
.lp-v10-search-form button{height:46px!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:850!important;}
.lp-v10-search__aside{border-left:1px solid rgba(18,16,13,.12)!important;padding-left:34px!important;display:grid!important;align-content:start!important;gap:12px!important;}
.lp-v10-search__aside a{font-family:var(--lp-serif)!important;font-size:30px!important;line-height:1!important;border-bottom:1px solid rgba(18,16,13,.08)!important;padding:12px 0!important;}

/* Drawers/wishlist/cart empty states */
.lp-drawer__panel{background:#fbfaf7!important;color:#111!important;border-left:1px solid rgba(18,16,13,.12)!important;box-shadow:-30px 0 90px rgba(0,0,0,.25)!important;}
.lp-drawer__header{border-bottom:1px solid rgba(18,16,13,.1)!important;padding:34px!important;}
.lp-drawer__header h2{font-size:42px!important;}
.lp-drawer__close{border-radius:0!important;background:#fff!important;border:1px solid rgba(18,16,13,.12)!important;}
.lp-empty-state{background:#fff!important;border:1px solid rgba(18,16,13,.1)!important;padding:clamp(34px,5vw,70px)!important;text-align:center!important;}
.lp-empty-state__eyebrow{font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-v15-gold)!important;font-weight:850!important;}
.lp-empty-state__title{font-size:clamp(42px,5vw,72px)!important;line-height:.92!important;}
.lp-empty-state .lp-link-button{border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;margin-top:18px!important;}
.widget_shopping_cart_content .woocommerce-mini-cart-item,.lp-wishlist-item{display:grid!important;grid-template-columns:104px 1fr!important;gap:18px!important;background:#fff!important;border:1px solid rgba(18,16,13,.08)!important;padding:14px!important;margin-bottom:12px!important;}
.widget_shopping_cart_content .woocommerce-mini-cart-item img,.lp-wishlist-item img{width:104px!important;height:134px!important;object-fit:cover!important;background:#f1ece2!important;}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a{border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;width:100%!important;margin:8px 0 0!important;}

/* Login / My Account — private client area */
.woocommerce-account:not(.logged-in) .woocommerce{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:calc(100svh - 100px)!important;background:#080808!important;margin:0!important;padding:0!important;}
.woocommerce-account:not(.logged-in) .woocommerce:before{content:"";display:block;background:radial-gradient(circle at 50% 42%,rgba(184,155,94,.28),transparent 24%),linear-gradient(145deg,#050505,#1a150d)!important;min-height:720px!important;}
.woocommerce-account:not(.logged-in) .u-columns{display:grid!important;grid-template-columns:1fr!important;align-content:center!important;background:#fbfaf7!important;padding:clamp(36px,5vw,82px)!important;gap:20px!important;}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{width:100%!important;float:none!important;max-width:520px!important;margin:0 auto!important;}
.woocommerce-account form.login,.woocommerce-account form.register{background:#fff!important;border:1px solid rgba(18,16,13,.1)!important;border-radius:0!important;padding:34px!important;box-shadow:none!important;}
.woocommerce-account h2{font-size:clamp(42px,4vw,64px)!important;text-align:center!important;margin-bottom:20px!important;}
.woocommerce-account label{font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:850!important;}
.woocommerce-account input.input-text{border-radius:0!important;background:#fbfaf7!important;border:1px solid rgba(18,16,13,.13)!important;min-height:52px!important;}
.woocommerce-account button.button{border-radius:0!important;background:#111!important;color:#fff!important;border:0!important;width:100%!important;min-height:54px!important;}
.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important;width:min(1320px,calc(100vw - 56px))!important;margin:140px auto 110px!important;padding:0!important;}
.woocommerce-MyAccount-navigation{background:#111!important;color:#fff!important;padding:26px!important;}
.woocommerce-MyAccount-navigation ul{display:grid!important;gap:1px!important;background:rgba(255,255,255,.12)!important;list-style:none!important;}
.woocommerce-MyAccount-navigation a{display:block!important;background:#171717!important;color:#fff!important;padding:17px 18px!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:850!important;}
.woocommerce-MyAccount-navigation .is-active a{background:#fff!important;color:#111!important;}
.woocommerce-MyAccount-content{background:#fff!important;border:1px solid rgba(18,16,13,.1)!important;padding:clamp(34px,4vw,62px)!important;min-height:520px!important;}
.woocommerce-MyAccount-content>p:first-child{font-size:18px!important;line-height:1.8!important;}
.woocommerce-MyAccount-content a{border-bottom:1px solid currentColor!important;}

/* Footer — quieter and less oversized */
.lp-royal-footer{background:#080808!important;color:#fff!important;padding:76px 0 36px!important;}
.lp-royal-footer__logo{text-align:center!important;margin-bottom:22px!important;}
.lp-royal-footer__logo img{width:min(250px,62vw)!important;max-height:78px!important;object-fit:contain!important;}
.lp-royal-footer__statement{max-width:560px!important;margin:0 auto 32px!important;text-align:center!important;color:rgba(255,255,255,.64)!important;font-size:15px!important;line-height:1.75!important;}
.lp-royal-footer__newsletter{max-width:640px!important;margin:0 auto 54px!important;text-align:center!important;}
.lp-royal-footer__newsletter span{font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--lp-v15-gold)!important;font-weight:850!important;}
.lp-newsletter-form--minimal{display:grid!important;grid-template-columns:1fr 110px!important;margin-top:18px!important;border:1px solid rgba(255,255,255,.18)!important;padding:8px!important;background:#111!important;}
.lp-newsletter-form--minimal input{border:0!important;background:transparent!important;color:#fff!important;border-radius:0!important;}
.lp-newsletter-form--minimal button{border:0!important;background:#fff!important;color:#111!important;border-radius:0!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:850!important;}
.lp-royal-footer__grid{border-top:1px solid rgba(255,255,255,.12)!important;padding-top:44px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:40px!important;text-align:left!important;}
.lp-royal-footer__grid h2{font-family:var(--lp-sans)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:850!important;color:var(--lp-v15-gold)!important;}
.lp-royal-footer__grid a{display:block!important;color:rgba(255,255,255,.68)!important;margin:9px 0!important;font-size:14px!important;}
.lp-royal-footer__bottom{border-top:1px solid rgba(255,255,255,.1)!important;margin-top:42px!important;padding-top:28px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:rgba(255,255,255,.56)!important;}

/* Tablet/mobile structural reductions */
@media(max-width:1180px){
  .woocommerce ul.products,.products.lp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .lp-v15-house{grid-template-columns:1fr!important;}.lp-v15-house__media{min-height:260px!important;}
  .lp-v15-editorial,.lp-v15-private,.lp-v15-brand-row,.lp-v15-brand-row:nth-child(even){grid-template-columns:1fr!important;}
  .lp-v15-brand-row:nth-child(even) .lp-v15-brand-row__media{order:0!important;}
}
@media(max-width:760px){
  .lp-shell{width:min(100% - 26px,520px)!important;}
  .lp-v15-hero{padding:116px 18px 70px!important;}
  .lp-v15-hero__logo img{width:min(330px,80vw)!important;margin-bottom:34px!important;}
  .lp-v15-hero h1{font-size:clamp(46px,13.8vw,72px)!important;max-width:9ch!important;}
  .lp-v15-actions{display:grid!important;grid-template-columns:1fr!important;width:min(320px,100%)!important;margin-left:auto!important;margin-right:auto!important;}
  .lp-v15-editorial{margin:70px auto!important;min-height:auto!important;}.lp-v15-editorial__visual{min-height:420px!important;}.lp-v15-editorial__copy{padding:34px 24px!important;}
  .lp-v15-houses{padding:70px 0!important;}.lp-v15-section-head{margin-bottom:38px!important;}.lp-v15-section-head h2,.lp-v15-editorial__copy h2,.lp-v15-private__copy h2{font-size:44px!important;}
  .lp-v15-house-grid{grid-template-columns:1fr!important;gap:16px!important;}.lp-v15-house{min-height:auto!important;}.lp-v15-house__media{min-height:220px!important;}.lp-v15-house__content{padding:28px 22px!important;}
  .lp-v15-house figure,.lp-v15-brand-row figure{height:54px!important;margin-bottom:22px!important;}.lp-v15-house figure img,.lp-v15-brand-row figure img{max-height:42px!important;max-width:170px!important;}
  .lp-v15-house h3,.lp-v15-brand-row h2{font-size:42px!important;}
  .lp-v15-collections{grid-template-columns:1fr!important;margin:70px auto!important;}.lp-v15-collections a{min-height:260px!important;padding:30px!important;}
  .lp-v15-section-head--row{display:block!important;text-align:center!important;}.lp-v15-products{margin-bottom:70px!important;}
  .woocommerce ul.products,.products.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:46px 14px!important;}
  .lp-product-card__media{aspect-ratio:1/1.42!important;}.lp-product-card .woocommerce-loop-product__title{font-size:22px!important;}.lp-product-card__brand{font-size:9px!important;}.lp-product-card__price{font-size:13px!important;}
  .lp-v15-private{display:block!important;min-height:auto!important;}.lp-v15-private__visual{min-height:380px!important;}.lp-v15-private__copy{padding:42px 24px!important;}
  .lp-v15-brands-hero{padding:134px 0 60px!important;}.lp-v15-brands-hero h1{font-size:58px!important;}.lp-v15-brand-catalog{margin-top:44px!important;gap:16px!important;}.lp-v15-brand-row{min-height:auto!important;}.lp-v15-brand-row__media{min-height:260px!important;}.lp-v15-brand-row__content{padding:30px 24px!important;}
  .lp-v15-product-hero{display:block!important;}.lp-v15-product-gallery{display:block!important;min-height:auto!important;}.lp-v15-product-gallery figure,.lp-v15-product-gallery figure.is-primary{min-height:auto!important;aspect-ratio:1/1.08!important;margin-bottom:1px!important;}.lp-v15-product-summary{min-height:auto!important;border-left:0!important;}.lp-v15-product-summary__sticky{position:relative!important;top:auto!important;padding:34px 20px 50px!important;}.lp-v15-product-summary h1{font-size:46px!important;max-width:10ch!important;}.lp-v15-product__cart form.cart{grid-template-columns:78px 1fr!important;}.lp-v15-trust div{display:block!important;}.lp-v15-trust span{display:block!important;text-align:left!important;margin-top:3px!important;}.lp-v15-product-details{grid-template-columns:1fr!important;margin-top:50px!important;margin-bottom:70px!important;}.lp-v15-product-details details{padding:28px 22px!important;}
  .lp-shop-layout{display:block!important;}.lp-shop-sidebar{display:none!important;}.lp-page-hero--shop{padding:126px 0 54px!important;}.lp-page-hero--shop .lp-page-hero__title{font-size:52px!important;}.lp-shop-toolbar{display:grid!important;gap:12px!important;}
  .lp-v10-search__panel{width:calc(100vw - 18px)!important;max-height:calc(100svh - 30px)!important;}.lp-v10-search__brand img{width:178px!important;}.lp-v10-search__grid{grid-template-columns:1fr!important;padding:28px 18px 30px!important;}.lp-v10-search__main h2{font-size:38px!important;}.lp-v10-search-form{grid-template-columns:24px 1fr!important;}.lp-v10-search-form button{grid-column:1/-1!important;width:100%!important;}.lp-v10-search__aside{border-left:0!important;border-top:1px solid rgba(18,16,13,.1)!important;padding:22px 0 0!important;}.lp-v10-search__aside a{font-size:24px!important;}
  .woocommerce-account:not(.logged-in) .woocommerce{display:block!important;background:#fbfaf7!important;}.woocommerce-account:not(.logged-in) .woocommerce:before{min-height:300px!important;}.woocommerce-account:not(.logged-in) .u-columns{padding:24px 16px 60px!important;}.woocommerce-account form.login,.woocommerce-account form.register{padding:24px 18px!important;}.woocommerce-account.logged-in .woocommerce{display:block!important;width:calc(100vw - 26px)!important;margin:110px auto 70px!important;}.woocommerce-MyAccount-navigation{padding:14px!important;margin-bottom:18px!important;}.woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,1fr)!important;display:grid!important;}.woocommerce-MyAccount-navigation a{padding:14px 8px!important;text-align:center!important;font-size:9px!important;}.woocommerce-MyAccount-content{padding:24px 18px!important;}
  .lp-royal-footer{padding-top:56px!important;}.lp-royal-footer__logo img{width:210px!important;}.lp-newsletter-form--minimal{grid-template-columns:1fr!important;}.lp-newsletter-form--minimal button{height:46px!important;}.lp-royal-footer__grid{grid-template-columns:1fr!important;text-align:center!important;gap:26px!important;}.lp-royal-footer__bottom{display:grid!important;gap:18px!important;justify-content:center!important;text-align:center!important;}
}

/* =========================================================
   London Premium V16 - inspected rebuild fixes
   Purpose: real visible fixes for desktop + mobile after video QA.
   ========================================================= */
:root{
	--lp-v16-black:#050505;
	--lp-v16-ink:#111;
	--lp-v16-cream:#f7f3ea;
	--lp-v16-paper:#fffdf8;
	--lp-v16-gold:#b89550;
	--lp-v16-muted:#7a746a;
	--lp-v16-line:rgba(17,17,17,.12);
	--lp-header-logo-width:260px;
	--lp-mobile-logo-width:178px;
}
body{
	font-family:"Inter Tight","Inter",Arial,sans-serif !important;
	background:var(--lp-v16-paper) !important;
	color:var(--lp-v16-ink);
}
h1,h2,h3,.lp-v16-nav a,.lp-v16-section-head h2{
	font-family:"Marcellus","Cormorant Garamond",serif !important;
	letter-spacing:-.025em;
}
.lp-v16-header{
	position:fixed; inset:0 0 auto 0; z-index:9999;
	background:rgba(255,253,248,.92);
	backdrop-filter:blur(18px);
	border-bottom:1px solid rgba(0,0,0,.08);
	transform:translateY(0);
	transition:transform .28s ease, background .28s ease, border-color .28s ease;
}
body.lp-header-hidden .lp-v16-header{ transform:translateY(-105%); }
.lp-site-header--transparent.lp-v16-header:not(.is-solid){
	background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));
	border-color:transparent;
	color:#fff;
}
.lp-v16-header__bar{
	height:92px;
	width:min(1780px,calc(100vw - 52px));
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:28px;
	position:relative;
}
.lp-v16-logo{justify-self:center; line-height:0; z-index:2;}
.lp-v16-logo img{display:block; width:260px !important; max-height:76px !important; object-fit:contain;}
.lp-v16-nav{
	display:flex !important;
	align-items:center;
	gap:26px;
	justify-self:start;
	height:100%;
}
.lp-v16-nav > a,.lp-v16-nav__item>a{
	font-family:"Inter Tight",Arial,sans-serif !important;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.16em;
	font-weight:700;
	white-space:nowrap;
	color:inherit;
}
.lp-v16-actions{
	display:flex; justify-content:flex-end; align-items:center; gap:10px;
}
.lp-v16-menu-toggle{display:none !important;}
.lp-header-action{
	width:42px;height:42px;border:0;background:transparent;color:inherit;
	display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%;
}
.lp-header-action svg{width:20px;height:20px;}
.lp-header-icon__count{
	position:absolute;right:2px;top:2px;min-width:16px;height:16px;border-radius:50%;
	background:var(--lp-v16-gold);color:#050505;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;
}

/* stable desktop mega */
.lp-v16-nav__item{height:100%;display:flex;align-items:center;}
.lp-v16-mega{
	position:absolute;
	left:50%;
	top:calc(100% - 1px);
	transform:translateX(-50%) translateY(12px);
	width:min(1280px,calc(100vw - 72px));
	max-height:min(76vh,740px);
	overflow:auto;
	background:#070707;
	color:#fff;
	box-shadow:0 40px 90px rgba(0,0,0,.36);
	border:1px solid rgba(184,149,80,.28);
	padding:34px;
	display:grid;
	grid-template-columns:300px minmax(420px,1fr) 360px;
	gap:28px;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
	z-index:10000;
}
.lp-v16-nav__item--brands:hover .lp-v16-mega,
.lp-v16-nav__item--brands:focus-within .lp-v16-mega,
.lp-v16-mega:hover{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateX(-50%) translateY(0);
}
.lp-v16-mega__intro span,.lp-v16-mega__feature span{color:var(--lp-v16-gold);font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;}
.lp-v16-mega__intro strong,.lp-v16-mega__feature strong{display:block;font-family:"Marcellus",serif;font-size:34px;line-height:1.05;margin:14px 0;}
.lp-v16-mega__intro p{color:rgba(255,255,255,.68);line-height:1.8;margin:0;}
.lp-v16-mega__brands{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	align-content:start;
}
.lp-v16-mega__brands a{
	min-height:78px;
	border:1px solid rgba(255,255,255,.1);
	background:rgba(255,255,255,.035);
	padding:14px 12px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	text-align:center;
}
.lp-v16-mega__brands img{
	max-width:132px;max-height:28px;object-fit:contain;filter:brightness(0) invert(1);
}
.lp-v16-mega__brands span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);}
.lp-v16-mega__collections{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.lp-v16-mega__collections div{
	border-left:1px solid rgba(184,149,80,.34);
	padding-left:16px;
	display:flex;
	flex-direction:column;
	gap:7px;
}
.lp-v16-mega__collections strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.lp-v16-mega__collections span{font-size:11px;color:var(--lp-v16-gold);margin-top:6px;}
.lp-v16-mega__collections a{font-size:12px;color:rgba(255,255,255,.72);}
.lp-v16-mega__feature{
	background:linear-gradient(145deg,rgba(184,149,80,.2),rgba(255,255,255,.03));
	padding:26px;
	min-height:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.lp-v16-mega__feature a{margin-top:24px;border-bottom:1px solid var(--lp-v16-gold);width:max-content;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;}

/* mobile menu */
.lp-v16-mobile-menu{
	position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.48);
	opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;
}
.lp-v16-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.lp-v16-mobile-menu__inner{
	width:min(92vw,430px);height:100%;background:#070707;color:#fff;margin-left:auto;
	padding:18px 22px 24px;overflow:auto;transform:translateX(100%);transition:transform .24s ease;
}
.lp-v16-mobile-menu.is-open .lp-v16-mobile-menu__inner{transform:translateX(0);}
.lp-v16-mobile-menu__top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:16px;}
.lp-v16-mobile-menu__brand{grid-column:2;justify-self:center;line-height:0;}
.lp-v16-mobile-menu__brand img{width:174px !important;max-height:62px;object-fit:contain;}
.lp-v16-mobile-menu__top .lp-mobile-menu__close{grid-column:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;border-radius:50%;}
.lp-v16-mobile-menu__nav{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.12);}
.lp-v16-mobile-menu__nav>a{
	font-family:"Marcellus",serif;font-size:28px;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;
}
.lp-v16-mobile-brands{
	display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0 18px;border-bottom:1px solid rgba(255,255,255,.1);
}
.lp-v16-mobile-brands a{
	border:1px solid rgba(255,255,255,.12);padding:10px 8px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.78);
}
.lp-v16-mobile-menu__footer{
	display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;
}
.lp-v16-mobile-menu__footer a,.lp-v16-mobile-menu__footer button{
	background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.12);
	min-height:44px;padding:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;
}

/* home */
.lp-v16-home{overflow:hidden;background:#fffdf8;}
.lp-v16-hero{min-height:100svh;position:relative;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;}
.lp-v16-hero__image{position:absolute;inset:0;}
.lp-v16-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;}
.lp-v16-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(0,0,0,.18),rgba(0,0,0,.72) 62%,rgba(0,0,0,.94));}
.lp-v16-hero__content{position:relative;z-index:2;width:min(940px,calc(100vw - 42px));padding-top:72px;}
.lp-v16-hero__logo img{width:min(430px,74vw) !important;max-height:150px !important;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));}
.lp-v16-hero__content p{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--lp-v16-gold);font-weight:800;}
.lp-v16-hero__content h1{font-size:clamp(42px,7vw,104px);line-height:.96;margin:20px 0 28px;color:#fff;font-weight:400;}
.lp-v16-hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.lp-v16-hero__actions a,.lp-v16-poster a,.lp-v16-section-head a,.lp-v16-brand-maison__cta{
	border:1px solid rgba(184,149,80,.7);padding:14px 24px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;background:rgba(184,149,80,.12);color:inherit;
}
.lp-v16-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;margin-top:0;position:relative;z-index:2;box-shadow:0 -20px 60px rgba(0,0,0,.08);}
.lp-v16-strip a{min-height:160px;padding:34px;border-right:1px solid var(--lp-v16-line);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;}
.lp-v16-strip span{font-size:11px;color:var(--lp-v16-gold);font-weight:800;}
.lp-v16-strip strong{font-family:"Marcellus",serif;font-size:32px;font-weight:400;}
.lp-v16-strip em{font-style:normal;color:var(--lp-v16-muted);font-size:14px;}
.lp-v16-poster{display:grid;grid-template-columns:1.35fr .65fr;min-height:760px;background:#070707;color:#fff;}
.lp-v16-poster--reverse{grid-template-columns:.65fr 1.35fr;}
.lp-v16-poster img{width:100%;height:100%;object-fit:cover;min-height:620px;}
.lp-v16-poster--reverse img{order:2;}
.lp-v16-poster>div{padding:clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.lp-v16-poster p,.lp-v16-section-head p{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-v16-gold);font-weight:800;}
.lp-v16-poster h2{font-size:clamp(38px,5vw,82px);line-height:1.02;margin:15px 0 28px;color:inherit;font-weight:400;}
.lp-v16-section-head{display:grid;grid-template-columns:.7fr 1.5fr auto;gap:28px;align-items:end;margin:120px 0 34px;}
.lp-v16-section-head h2{font-size:clamp(36px,4.4vw,76px);line-height:1.02;margin:0;font-weight:400;}
.lp-v16-house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.lp-v16-house-card{position:relative;min-height:520px;overflow:hidden;background:#080808;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;}
.lp-v16-house-card__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.lp-v16-house-card:hover .lp-v16-house-card__poster{transform:scale(1.045);}
.lp-v16-house-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82));}
.lp-v16-house-card__logo,.lp-v16-house-card strong,.lp-v16-house-card em{position:relative;z-index:2;}
.lp-v16-house-card__logo img{max-width:160px;max-height:44px;filter:brightness(0) invert(1);margin-bottom:18px;}
.lp-v16-house-card strong{font-family:"Marcellus",serif;font-size:32px;font-weight:400;}
.lp-v16-house-card em{font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--lp-v16-gold);margin-top:12px;}
.lp-v16-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:120px;}
.lp-v16-duo article{position:relative;min-height:780px;overflow:hidden;background:#070707;color:#fff;}
.lp-v16-duo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lp-v16-duo article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));}
.lp-v16-duo div{position:absolute;left:38px;right:38px;bottom:38px;z-index:2;}
.lp-v16-duo p{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-v16-gold);font-weight:800;}
.lp-v16-duo h2{font-size:clamp(32px,3.5vw,56px);line-height:1.05;color:#fff;font-weight:400;}
.lp-v16-products{padding-bottom:120px;}

/* brand page */
.lp-v16-brands-hero{height:78vh;min-height:620px;position:relative;background:#050505;color:#fff;display:flex;align-items:flex-end;overflow:hidden;}
.lp-v16-brands-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;}
.lp-v16-brands-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82));}
.lp-v16-brands-hero__content{position:relative;z-index:2;padding:0 clamp(24px,8vw,120px) 80px;width:min(980px,100%);}
.lp-v16-brands-hero__content p{color:var(--lp-v16-gold);font-size:12px;text-transform:uppercase;letter-spacing:.28em;font-weight:800;}
.lp-v16-brands-hero__content h1{font-size:clamp(52px,8vw,118px);line-height:.92;color:#fff;margin:16px 0;font-weight:400;}
.lp-v16-brands-hero__content span{font-size:20px;color:rgba(255,255,255,.78);}
.lp-v16-brand-catalog{display:flex;flex-direction:column;gap:18px;padding:110px 0;}
.lp-v16-brand-maison{display:grid;grid-template-columns:1.04fr .96fr;background:#fff;border:1px solid var(--lp-v16-line);min-height:680px;}
.lp-v16-brand-maison:nth-child(even){grid-template-columns:.96fr 1.04fr;}
.lp-v16-brand-maison:nth-child(even) .lp-v16-brand-maison__poster{order:2;}
.lp-v16-brand-maison__poster{display:block;overflow:hidden;background:#050505;}
.lp-v16-brand-maison__poster img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.lp-v16-brand-maison:hover .lp-v16-brand-maison__poster img{transform:scale(1.035);}
.lp-v16-brand-maison__body{padding:clamp(34px,5vw,80px);display:flex;flex-direction:column;justify-content:center;}
.lp-v16-brand-maison__body small{color:var(--lp-v16-gold);font-size:12px;letter-spacing:.2em;font-weight:800;}
.lp-v16-brand-maison__body figure{margin:24px 0;}
.lp-v16-brand-maison__body figure img{max-width:260px;max-height:82px;object-fit:contain;}
.lp-v16-brand-maison__body h2{font-size:clamp(42px,5vw,82px);line-height:1;margin:0 0 18px;font-weight:400;}
.lp-v16-brand-maison__body p{font-size:18px;color:var(--lp-v16-muted);line-height:1.75;max-width:620px;}
.lp-v16-brand-maison__families{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;}
.lp-v16-brand-maison__families div{border-top:1px solid var(--lp-v16-line);padding-top:16px;display:flex;flex-direction:column;gap:7px;}
.lp-v16-brand-maison__families strong{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#111;}
.lp-v16-brand-maison__families span{font-size:13px;color:var(--lp-v16-muted);}

/* product cards */
.woocommerce ul.products,.lp-v16-products ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 20px !important;margin:0 !important;padding:0 !important;}
.woocommerce ul.products li.product.lp-product-card,.lp-product-card{
	list-style:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;text-align:left !important;padding:0 !important;margin:0 !important;float:none !important;width:auto !important;
}
.lp-product-card__media{display:block;background:#f3f0e8;aspect-ratio:4/5;overflow:hidden;position:relative;}
.lp-product-card__media img{width:100% !important;height:100% !important;object-fit:cover !important;transition:transform .55s ease;}
.lp-product-card__image-secondary{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;}
.lp-product-card:hover .lp-product-card__image-secondary{opacity:1;}
.lp-product-card:hover .lp-product-card__media img{transform:scale(1.035);}
.lp-product-card__content{padding:18px 0 0 !important;}
.lp-product-card__brand{margin:0 0 7px !important;font-size:11px !important;text-transform:uppercase;letter-spacing:.16em !important;color:var(--lp-v16-gold) !important;font-weight:800 !important;}
.lp-product-card .woocommerce-loop-product__title{font-family:"Marcellus",serif !important;font-size:25px !important;line-height:1.1 !important;margin:0 0 7px !important;font-weight:400 !important;}
.lp-product-card__ref{display:block;font-size:12px;color:var(--lp-v16-muted);margin-bottom:8px;}
.lp-product-card__price{font-size:14px;font-weight:700;color:#111;}

/* single product */
.lp-v15-product-hero{
	display:grid !important;grid-template-columns:minmax(0,1.75fr) minmax(380px,.75fr) !important;
	gap:52px !important;width:min(1680px,calc(100vw - 60px));margin:130px auto 90px;
	align-items:start;
}
.lp-v15-product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px !important;position:relative !important;}
.lp-v15-product-gallery figure{margin:0;background:#f4f0e8;min-height:420px;overflow:hidden;}
.lp-v15-product-gallery figure.is-primary{grid-column:span 2;min-height:760px;}
.lp-v15-product-gallery img{width:100%;height:100%;object-fit:cover;}
.lp-v15-product-summary{position:sticky;top:115px;align-self:start;background:#fff;padding:42px;border:1px solid var(--lp-v16-line);}
.lp-v15-product__brand{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--lp-v16-gold);font-weight:800;margin:0 0 12px;}
.lp-v15-product-summary h1{font-size:clamp(38px,4vw,64px);line-height:1;margin:0 0 18px;font-weight:400;}
.lp-v15-product__price{font-size:22px;font-weight:800;margin:0 0 20px;}
.lp-v15-product-actions,.lp-v15-product-summary form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.lp-v15-product-summary .quantity input,.lp-v15-product-summary .qty{height:52px;min-width:70px;border:1px solid var(--lp-v16-line);text-align:center;background:#fff;}
.lp-v15-product-summary .single_add_to_cart_button,.lp-v15-product-summary button[type=submit]{
	min-height:52px;background:#050505 !important;color:#fff !important;border:1px solid #050505 !important;padding:0 28px !important;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;
}
.lp-v15-trust,.lp-product-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;}
.lp-v15-trust span,.lp-product-trust span{border:1px solid var(--lp-v16-line);padding:13px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-v16-muted);}
.lp-v15-product-accordions{width:min(1180px,calc(100vw - 60px));margin:0 auto 100px;}

/* login account */
.lp-v6-auth{
	width:min(1240px,calc(100vw - 48px));margin:140px auto 90px !important;display:grid !important;grid-template-columns:1fr 1fr;min-height:720px;background:#fff;border:1px solid var(--lp-v16-line);
}
.lp-v6-auth__visual{
	display:flex !important;flex-direction:column;justify-content:flex-end;padding:58px !important;color:#fff !important;background:#050505 url('../images/poster-rolex-hero.jpg') center/cover no-repeat !important;position:relative;overflow:hidden;
}
.lp-v6-auth__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.8));}
.lp-v6-auth__visual>*{position:relative;z-index:2;}
.lp-v6-auth__visual span{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--lp-v16-gold);}
.lp-v6-auth__visual strong{font-family:"Marcellus",serif;font-size:58px;line-height:1;margin:12px 0;font-weight:400;}
.lp-v6-auth__forms{padding:54px !important;display:flex;flex-direction:column;justify-content:center;gap:30px;background:#fff;}
.lp-v6-auth__card{box-shadow:none !important;border:0 !important;padding:0 !important;background:transparent !important;}
.lp-v6-auth__card h2{font-size:44px !important;margin:0 0 24px !important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.lp-v6-auth input{
	border:1px solid var(--lp-v16-line) !important;background:#fff !important;min-height:54px !important;padding:0 16px !important;border-radius:0 !important;
}
.lp-v6-auth button,.woocommerce-button.button,.woocommerce button.button{
	background:#050505 !important;color:#fff !important;border:1px solid #050505 !important;border-radius:0 !important;min-height:52px !important;padding:0 24px !important;text-transform:uppercase;letter-spacing:.14em;font-size:11px !important;font-weight:800 !important;
}
.lp-v6-account-dashboard{width:min(1160px,calc(100vw - 48px));margin:130px auto 80px;background:#fff;border:1px solid var(--lp-v16-line);padding:52px;}
.lp-v6-account-dashboard__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.lp-v6-account-dashboard__grid a{border:1px solid var(--lp-v16-line);padding:24px;min-height:150px;background:#fff;}

/* search/drawers */
.lp-v10-search__panel{width:min(940px,calc(100vw - 32px)) !important;max-height:86vh !important;margin:7vh auto !important;background:#fffdf8 !important;color:#111 !important;position:relative;padding:38px !important;}
.lp-v10-search__close{position:absolute !important;top:18px !important;right:18px !important;width:44px !important;height:44px !important;border:1px solid var(--lp-v16-line) !important;border-radius:50% !important;background:#fff !important;color:#111 !important;display:flex;align-items:center;justify-content:center;}
.lp-v10-search__grid{display:grid !important;grid-template-columns:1fr 260px !important;gap:28px !important;}
.lp-v10-search-form{display:grid !important;grid-template-columns:42px 1fr auto !important;align-items:center;border:1px solid var(--lp-v16-line) !important;background:#fff !important;min-height:58px !important;padding:0 8px !important;}
.lp-v10-search-form input{border:0 !important;background:transparent !important;min-height:56px !important;}
.lp-v10-search-form button{min-height:42px !important;background:#050505 !important;color:#fff !important;border:0 !important;padding:0 18px !important;}
.lp-drawer__panel{background:#fffdf8 !important;border-left:1px solid var(--lp-v16-line);}

/* footer cleanup */
.lp-royal-footer{background:#060606 !important;color:#fff !important;padding:70px 0 28px !important;}
.lp-royal-footer__logo img{width:210px !important;max-height:90px !important;object-fit:contain;}
.lp-royal-footer__statement{max-width:540px;margin:18px auto 28px;color:rgba(255,255,255,.7);text-align:center;}

/* mobile/tablet */
@media (max-width:1180px){
	.lp-v16-nav{display:none !important;}
	.lp-v16-menu-toggle{display:flex !important;justify-self:start;}
	.lp-v16-header__bar{height:82px;grid-template-columns:1fr auto 1fr;width:calc(100vw - 28px);gap:10px;}
	.lp-v16-logo img{width:180px !important;max-height:62px !important;}
	.lp-v16-actions{gap:2px;}
	.lp-v16-account-icon{display:none !important;}
	.lp-header-action{width:38px;height:38px;}
	.lp-header-action svg{width:18px;height:18px;}
}
@media (max-width:980px){
	.lp-v16-hero{min-height:100svh;}
	.lp-v16-hero__image img{object-position:center top;}
	.lp-v16-hero__content{padding-top:88px;}
	.lp-v16-hero__content h1{font-size:48px;}
	.lp-v16-strip{grid-template-columns:1fr;}
	.lp-v16-strip a{min-height:122px;padding:24px;}
	.lp-v16-poster,.lp-v16-poster--reverse{grid-template-columns:1fr;min-height:auto;}
	.lp-v16-poster--reverse img{order:0;}
	.lp-v16-poster img{min-height:520px;}
	.lp-v16-poster>div{padding:38px 24px;}
	.lp-v16-section-head{grid-template-columns:1fr;margin:70px 0 24px;gap:10px;}
	.lp-v16-house-grid{grid-template-columns:1fr 1fr;gap:10px;}
	.lp-v16-house-card{min-height:420px;padding:18px;}
	.lp-v16-duo{grid-template-columns:1fr;margin-top:70px;}
	.lp-v16-duo article{min-height:560px;}
	.woocommerce ul.products,.lp-v16-products ul.products{grid-template-columns:1fr 1fr !important;gap:30px 12px !important;}
	.lp-product-card .woocommerce-loop-product__title{font-size:20px !important;}
	.lp-v15-product-hero{grid-template-columns:1fr !important;width:calc(100vw - 28px);margin:96px auto 50px;gap:18px !important;}
	.lp-v15-product-gallery{grid-template-columns:1fr !important;gap:10px !important;}
	.lp-v15-product-gallery figure,.lp-v15-product-gallery figure.is-primary{grid-column:auto;min-height:auto;aspect-ratio:4/5;}
	.lp-v15-product-summary{position:relative;top:auto;padding:26px;width:100%;}
	.lp-v15-product-summary h1{font-size:40px;}
	.lp-v15-trust,.lp-product-trust{grid-template-columns:1fr;}
	.lp-v6-auth{grid-template-columns:1fr;width:calc(100vw - 28px);margin:98px auto 50px !important;min-height:0;}
	.lp-v6-auth__visual{min-height:360px;padding:28px !important;}
	.lp-v6-auth__visual strong{font-size:42px;}
	.lp-v6-auth__forms{padding:28px !important;}
	.lp-v6-auth__card h2{font-size:36px !important;}
	.lp-v6-account-dashboard{width:calc(100vw - 28px);margin:96px auto 50px;padding:28px;}
	.lp-v6-account-dashboard__grid{grid-template-columns:1fr;}
	.lp-v16-brands-hero{height:72vh;min-height:520px;}
	.lp-v16-brand-maison,.lp-v16-brand-maison:nth-child(even){grid-template-columns:1fr;min-height:0;}
	.lp-v16-brand-maison:nth-child(even) .lp-v16-brand-maison__poster{order:0;}
	.lp-v16-brand-maison__poster{aspect-ratio:4/5;}
	.lp-v16-brand-maison__body{padding:30px 22px;}
	.lp-v16-brand-maison__families{grid-template-columns:1fr;}
	.lp-v10-search__panel{margin:0 !important;width:100% !important;min-height:100svh !important;max-height:100svh !important;padding:64px 18px 28px !important;overflow:auto;}
	.lp-v10-search__grid{grid-template-columns:1fr !important;}
	.lp-v10-search__aside{display:none !important;}
}
@media (max-width:560px){
	.lp-v16-logo img{width:158px !important;}
	.lp-v16-header__bar{height:76px;}
	.lp-header-action{width:34px;height:34px;}
	.lp-v16-actions .js-wishlist-toggle{display:none;}
	.lp-v16-hero__logo img{width:280px !important;}
	.lp-v16-hero__content h1{font-size:40px;line-height:1;}
	.lp-v16-hero__actions a{width:100%;text-align:center;}
	.lp-v16-house-grid{grid-template-columns:1fr;}
	.lp-v16-house-card{min-height:500px;}
	.woocommerce ul.products,.lp-v16-products ul.products{grid-template-columns:1fr !important;}
	.lp-v16-mobile-menu__inner{width:100vw;}
	.lp-v16-mobile-brands{grid-template-columns:1fr 1fr;}
	.lp-v16-mobile-menu__nav>a{font-size:25px;padding:12px 0;}
	.lp-v16-brands-hero__content{padding:0 20px 46px;}
	.lp-v16-brands-hero__content h1{font-size:50px;}
	.lp-v16-brand-maison__body figure img{max-width:210px;}
	.lp-v10-search-form{grid-template-columns:36px 1fr !important;}
	.lp-v10-search-form button{grid-column:1/-1;margin:0 0 8px;}
}



/* ==========================================================================
   London Premium V17 - real QA rebuild overrides
   ========================================================================== */
body {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	background: #f7f4ee;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "Marcellus", "Cormorant Garamond", serif;
	font-weight: 400;
	letter-spacing: -0.015em;
}
:root {
	--lp-header-logo-width: 220px;
	--lp-mobile-logo-width: 132px;
	--lp-v17-black: #090806;
	--lp-v17-cream: #f6f1e7;
	--lp-v17-gold: #b89b5e;
	--lp-v17-line: rgba(184,155,94,.22);
}

/* Header: kill desktop/mobile crossover and stabilize brand menu */
.lp-v16-header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9990;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(17,17,17,.08);
	transition: transform .28s ease, background .28s ease, border-color .28s ease;
}
.lp-v16-header.lp-site-header--transparent:not(.is-solid) {
	background: rgba(8,7,5,.18);
	border-color: rgba(255,255,255,.16);
	color: #fff;
}
.lp-v16-header__bar {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(420px,1fr) auto minmax(260px,1fr);
	align-items: center;
	min-height: 92px;
	width: min(1640px, calc(100vw - 56px));
	margin: 0 auto;
	gap: 24px;
}
.lp-v16-logo {
	justify-self: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lp-v16-logo .custom-logo {
	width: clamp(190px, 14vw, 255px) !important;
	max-height: 78px !important;
	object-fit: contain;
}
.lp-v16-nav {
	display: flex !important;
	align-items: center;
	gap: clamp(14px, 1.2vw, 28px);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	white-space: nowrap;
}
.lp-v16-actions {
	justify-self: end;
	display: flex !important;
	align-items: center;
	gap: 8px;
}
.lp-v16-menu-toggle {
	display: none !important;
}
.lp-header-action {
	width: 40px;
	height: 40px;
	border: 0 !important;
	background: transparent !important;
	color: currentColor;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.lp-header-action svg { width: 18px; height: 18px; }
.lp-header-icon__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--lp-v17-gold);
	color: #0b0906;
	font-size: 10px;
	font-weight: 800;
	display: grid;
	place-items: center;
	line-height: 1;
}
.lp-v16-nav__item--brands {
	position: static !important;
	padding: 36px 0;
	margin: -36px 0;
}
.lp-v16-mega {
	position: absolute !important;
	left: 50% !important;
	top: calc(100% - 8px) !important;
	transform: translateX(-50%) translateY(8px);
	width: min(1180px, calc(100vw - 48px)) !important;
	min-height: 370px;
	background: rgba(8,7,5,.98) !important;
	color: #fff !important;
	border: 1px solid rgba(184,155,94,.32) !important;
	box-shadow: 0 34px 100px rgba(0,0,0,.38);
	padding: 34px !important;
	display: grid !important;
	grid-template-columns: 280px 1fr 320px;
	gap: 28px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
	z-index: 9995;
}
.lp-v16-nav__item--brands:hover .lp-v16-mega,
.lp-v16-nav__item--brands:focus-within .lp-v16-mega,
.lp-v16-mega:hover {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}
.lp-v16-mega::before {
	content: "";
	position: absolute;
	left: 0; right: 0;
	top: -28px;
	height: 28px;
}
.lp-v16-mega__intro span,
.lp-v16-mega__intro strong,
.lp-v16-mega__intro p { color: #fff !important; }
.lp-v16-mega__intro span {
	display: block;
	color: var(--lp-v17-gold) !important;
	font-size: 11px;
	letter-spacing: .22em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.lp-v16-mega__intro strong {
	display: block;
	font-family: "Marcellus", serif;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 400;
}
.lp-v16-mega__intro p {
	opacity: .74;
	font-size: 14px;
	line-height: 1.6;
	margin-top: 18px;
	text-transform: none;
	letter-spacing: .02em;
}
.lp-v16-mega__brands {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 10px;
	align-content: start;
}
.lp-v16-mega__brands a {
	min-height: 72px;
	border: 1px solid rgba(184,155,94,.22);
	background: rgba(255,255,255,.035);
	padding: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-direction: column;
}
.lp-v16-mega__brands a:hover {
	background: rgba(184,155,94,.12);
	border-color: rgba(184,155,94,.52);
	color: #fff;
}
.lp-v16-mega__brands img {
	max-height: 24px;
	max-width: 140px;
	object-fit: contain;
	filter: brightness(1.35);
}
.lp-v16-mega__brands span {
	font-size: 10px;
	letter-spacing: .14em;
	opacity: .84;
}
.lp-v16-mega__collections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 18px;
	overflow: auto;
	max-height: 300px;
	padding-right: 4px;
}
.lp-v16-mega__collections div {
	border-left: 1px solid rgba(184,155,94,.26);
	padding-left: 16px;
}
.lp-v16-mega__collections strong {
	display: block;
	color: #fff;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.lp-v16-mega__collections span {
	display: block;
	color: var(--lp-v17-gold);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-top: 12px;
}
.lp-v16-mega__collections a {
	display: block;
	opacity: .7;
	font-size: 12px;
	line-height: 1.8;
	text-transform: none;
	letter-spacing: .03em;
}

/* Mobile header/menu */
@media (max-width: 1023px) {
	.lp-v16-header__bar {
		display: grid !important;
		grid-template-columns: 52px 1fr auto;
		min-height: 72px;
		width: calc(100vw - 28px);
		gap: 8px;
	}
	.lp-v16-menu-toggle {
		display: inline-flex !important;
		justify-self: start;
	}
	.lp-v16-nav,
	.lp-v16-account-icon {
		display: none !important;
	}
	.lp-v16-logo {
		justify-self: center;
		grid-column: 2;
	}
	.lp-v16-logo .custom-logo {
		width: clamp(118px, 32vw, 158px) !important;
		max-height: 48px !important;
	}
	.lp-v16-actions {
		grid-column: 3;
		gap: 0;
	}
	.lp-v16-actions .lp-header-action {
		width: 34px;
		height: 34px;
	}
	.lp-v16-actions .lp-header-action svg {
		width: 16px;
		height: 16px;
	}
	.lp-header-icon__count {
		min-width: 15px;
		height: 15px;
		font-size: 9px;
		top: 1px;
		right: -1px;
	}
	.lp-v16-mobile-menu {
		position: fixed !important;
		inset: 0;
		z-index: 10000;
		background: rgba(8,7,5,.98) !important;
		color: #fff !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .25s ease, visibility .25s ease;
		overflow-y: auto;
	}
	.lp-v16-mobile-menu.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.lp-v16-mobile-menu__inner {
		min-height: 100%;
		padding: 22px 22px 34px;
		display: flex;
		flex-direction: column;
	}
	.lp-v16-mobile-menu__top {
		display: grid;
		grid-template-columns: 40px 1fr 40px;
		align-items: center;
		margin-bottom: 28px;
	}
	.lp-v16-mobile-menu__brand {
		grid-column: 2;
		justify-self: center;
	}
	.lp-v16-mobile-menu__brand .custom-logo {
		width: 150px !important;
		max-height: 56px;
		object-fit: contain;
	}
	.lp-mobile-menu__close {
		grid-column: 3;
		width: 40px;
		height: 40px;
		border: 1px solid rgba(184,155,94,.22);
		background: transparent;
		color: #fff;
		border-radius: 50%;
	}
	.lp-v16-mobile-menu__nav > a {
		display: block;
		padding: 13px 0;
		border-bottom: 1px solid rgba(184,155,94,.16);
		font-family: "Marcellus", serif;
		font-size: 29px;
		line-height: 1.05;
		letter-spacing: -.02em;
	}
	.lp-v16-mobile-brands {
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 8px;
		padding: 16px 0 22px;
		border-bottom: 1px solid rgba(184,155,94,.16);
	}
	.lp-v16-mobile-brands a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 8px;
		border: 1px solid rgba(184,155,94,.22);
		font-size: 10px !important;
		font-family: "Inter Tight", sans-serif !important;
		font-weight: 800;
		letter-spacing: .14em;
		text-transform: uppercase;
		text-align: center;
	}
	.lp-v16-mobile-menu__footer {
		margin-top: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 8px;
		padding-top: 24px;
	}
	.lp-v16-mobile-menu__footer a,
	.lp-v16-mobile-menu__footer button {
		min-height: 48px;
		border: 1px solid rgba(184,155,94,.22);
		background: transparent;
		color: #fff;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .14em;
		text-transform: uppercase;
	}
}

/* V17 homepage */
.lp-v17-home { background: #f7f4ee; }
.lp-v17-hero {
	position: relative;
	min-height: 100svh;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #090806;
	color: #fff;
}
.lp-v17-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
}
.lp-v17-hero__shade {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 34%, rgba(0,0,0,.08), rgba(0,0,0,.48) 50%, rgba(0,0,0,.78) 100%),
		linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.4));
}
.lp-v17-hero__content {
	position: relative;
	z-index: 2;
	width: min(760px, calc(100vw - 36px));
	text-align: center;
	padding-top: 84px;
}
.lp-v17-hero__logo .custom-logo {
	width: min(340px, 72vw) !important;
	max-height: 150px;
	object-fit: contain;
	margin: 0 auto 26px;
	filter: drop-shadow(0 16px 36px rgba(0,0,0,.48));
}
.lp-v17-hero__content p,
.lp-v17-section-head p,
.lp-v17-split__content p,
.lp-v17-wide-poster p {
	margin: 0 0 18px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--lp-v17-gold);
}
.lp-v17-hero__content h1 {
	font-size: clamp(42px, 6.8vw, 92px);
	line-height: .94;
	max-width: 900px;
	margin: 0 auto 34px;
	color: #fff;
	text-wrap: balance;
}
.lp-v17-hero__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}
.lp-v17-hero__actions a,
.lp-v17-section-head a,
.lp-v17-split__content a,
.lp-v17-wide-poster a {
	min-width: 210px;
	padding: 16px 26px;
	border: 1px solid rgba(184,155,94,.62);
	color: inherit;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-align: center;
}
.lp-v17-hero__actions a:hover,
.lp-v17-section-head a:hover,
.lp-v17-split__content a:hover,
.lp-v17-wide-poster a:hover {
	background: var(--lp-v17-gold);
	color: #090806;
}
.lp-v17-intro {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 48px;
	padding: 86px 0;
	align-items: center;
}
.lp-v17-intro p {
	font-family: "Marcellus", serif;
	font-size: clamp(28px, 4vw, 54px);
	line-height: 1.08;
	color: #111;
	margin: 0;
}
.lp-v17-intro div {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 10px;
}
.lp-v17-intro span {
	border: 1px solid rgba(17,17,17,.1);
	padding: 18px 14px;
	text-align: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	background: rgba(255,255,255,.5);
}
.lp-v17-campaigns {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 38vw;
	background: #090806;
}
.lp-v17-campaign {
	position: relative;
	overflow: hidden;
	color: #fff;
	min-height: 480px;
}
.lp-v17-campaign.is-large {
	grid-column: span 2;
	grid-row: span 2;
}
.lp-v17-campaign img:first-child,
.lp-v17-house-card__poster,
.lp-v17-brand-maison__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .8s ease;
}
.lp-v17-campaign:hover img:first-child,
.lp-v17-house-card:hover .lp-v17-house-card__poster,
.lp-v17-brand-maison:hover .lp-v17-brand-maison__poster img {
	transform: scale(1.045);
}
.lp-v17-campaign__shade,
.lp-v17-house-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.72));
}
.lp-v17-campaign__content {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 28px;
	z-index: 2;
	display: grid;
	gap: 12px;
}
.lp-v17-campaign__content img {
	max-height: 42px;
	max-width: 220px;
	object-fit: contain;
	filter: drop-shadow(0 4px 16px rgba(0,0,0,.45));
}
.lp-v17-campaign__content strong {
	font-family: "Marcellus", serif;
	font-size: 34px;
	font-weight: 400;
}
.lp-v17-campaign__content em,
.lp-v17-house-card__body em {
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--lp-v17-gold);
	font-style: normal;
}
.lp-v17-houses,
.lp-v17-collection {
	padding: 100px 0;
}
.lp-v17-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: end;
	margin-bottom: 36px;
}
.lp-v17-section-head h2 {
	font-size: clamp(34px, 4.8vw, 72px);
	max-width: 780px;
}
.lp-v17-house-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.lp-v17-house-card {
	position: relative;
	overflow: hidden;
	min-height: 470px;
	background: #111;
	color: #fff;
	display: block;
}
.lp-v17-house-card__number {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	color: var(--lp-v17-gold);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
}
.lp-v17-house-card__body {
	position: absolute;
	z-index: 2;
	left: 22px;
	right: 22px;
	bottom: 22px;
	display: grid;
	gap: 10px;
}
.lp-v17-house-card__body img {
	max-height: 36px;
	max-width: 210px;
	object-fit: contain;
	filter: drop-shadow(0 4px 18px rgba(0,0,0,.4));
}
.lp-v17-house-card__body strong {
	font-family: "Marcellus", serif;
	font-size: 31px;
	font-weight: 400;
}
.lp-v17-split {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
	background: #090806;
	color: #fff;
}
.lp-v17-split__media { min-height: 760px; overflow: hidden; }
.lp-v17-split__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lp-v17-split__content {
	padding: clamp(60px, 8vw, 130px);
	align-self: center;
}
.lp-v17-split__content h2 {
	font-size: clamp(40px, 5vw, 76px);
	color: #fff;
}
.lp-v17-split__content ul {
	list-style: none;
	display: grid;
	gap: 14px;
	margin: 28px 0 34px;
}
.lp-v17-split__content li {
	border-bottom: 1px solid rgba(184,155,94,.22);
	padding-bottom: 14px;
	color: rgba(255,255,255,.82);
}
.lp-v17-wide-poster {
	position: relative;
	min-height: 78vh;
	display: grid;
	place-items: center;
	text-align: center;
	color: #fff;
	overflow: hidden;
	background: #090806;
}
.lp-v17-wide-poster img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .72;
}
.lp-v17-wide-poster::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.38);
}
.lp-v17-wide-poster div {
	position: relative;
	z-index: 2;
	width: min(760px, calc(100vw - 36px));
}
.lp-v17-wide-poster h2 {
	color: #fff;
	font-size: clamp(38px, 5vw, 82px);
}

/* Brands page V17 */
.lp-v17-brands-hero {
	position: relative;
	min-height: 78vh;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #090806;
	color: #fff;
	text-align: center;
}
.lp-v17-brands-hero > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .7;
}
.lp-v17-brands-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.62));
}
.lp-v17-brands-hero__content {
	position: relative;
	z-index: 2;
	width: min(880px, calc(100vw - 40px));
	padding-top: 90px;
}
.lp-v17-brands-hero__content p,
.lp-v17-brand-maison__body small {
	color: var(--lp-v17-gold);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.lp-v17-brands-hero__content h1 {
	color: #fff;
	font-size: clamp(48px, 7vw, 108px);
}
.lp-v17-brands-hero__content span {
	display: block;
	max-width: 620px;
	margin: 0 auto;
	color: rgba(255,255,255,.78);
}
.lp-v17-brand-index {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	padding: 34px 0;
}
.lp-v17-brand-index a {
	border: 1px solid rgba(17,17,17,.12);
	background: rgba(255,255,255,.55);
	padding: 11px 16px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.lp-v17-brand-catalog {
	display: grid;
	gap: 56px;
	padding: 42px 0 110px;
}
.lp-v17-brand-maison {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
	background: #fff;
	border: 1px solid rgba(17,17,17,.08);
	min-height: 620px;
	overflow: hidden;
}
.lp-v17-brand-maison:nth-child(even) .lp-v17-brand-maison__poster { order: 2; }
.lp-v17-brand-maison__poster { min-height: 620px; overflow: hidden; background: #090806; }
.lp-v17-brand-maison__body {
	padding: clamp(38px, 5vw, 74px);
	align-self: center;
}
.lp-v17-brand-maison__body figure {
	margin: 22px 0 18px;
}
.lp-v17-brand-maison__body figure img {
	max-width: 260px;
	max-height: 72px;
	object-fit: contain;
}
.lp-v17-brand-maison__body h2 {
	font-size: clamp(38px, 5vw, 76px);
}
.lp-v17-brand-maison__body p {
	color: rgba(17,17,17,.7);
	font-size: 17px;
	max-width: 560px;
}
.lp-v17-brand-maison__families {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 14px;
	margin: 28px 0 30px;
}
.lp-v17-brand-maison__families div {
	border: 1px solid rgba(17,17,17,.09);
	padding: 14px;
	background: #faf7f1;
}
.lp-v17-brand-maison__families strong {
	display: block;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.lp-v17-brand-maison__families span {
	display: inline-block;
	margin: 0 8px 6px 0;
	font-size: 12px;
	color: rgba(17,17,17,.66);
}
.lp-v17-brand-maison__cta {
	display: inline-flex;
	border: 1px solid rgba(17,17,17,.18);
	padding: 15px 24px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* Product cards: no boxes/buttons/pills */
.woocommerce ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px !important;
}
.woocommerce ul.products li.product.lp-product-card,
ul.products li.product.lp-product-card,
.lp-product-card {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none;
}
.lp-product-card__media {
	display: block;
	aspect-ratio: 4 / 5;
	background: #eee5d8;
	overflow: hidden;
	position: relative;
}
.lp-product-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .5s ease, opacity .25s ease;
}
.lp-product-card__media:hover img { transform: scale(1.035); }
.lp-product-card__content {
	padding: 17px 0 0 !important;
	text-align: left;
}
.lp-product-card__brand {
	margin: 0 0 6px !important;
	font-size: 10px !important;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lp-v17-gold) !important;
}
.lp-product-card .woocommerce-loop-product__title {
	font-family: "Marcellus", serif !important;
	font-size: 24px !important;
	line-height: 1.1;
	margin: 0 0 7px !important;
	padding: 0 !important;
	font-weight: 400 !important;
}
.lp-product-card__ref {
	display: block;
	margin-bottom: 8px;
	color: rgba(17,17,17,.55);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.lp-product-card__price,
.lp-product-card__price .price,
.woocommerce ul.products li.product .price {
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #111 !important;
}

/* Single product: stronger 70/30 gallery/content */
.lp-v15-product-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.65fr) minmax(370px, .75fr) !important;
	gap: clamp(34px, 4vw, 72px) !important;
	width: min(1680px, calc(100vw - 56px)) !important;
	margin: 130px auto 70px !important;
	align-items: start;
}
.lp-v15-product-gallery {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 18px !important;
	position: sticky;
	top: 116px;
}
.lp-v15-product-gallery figure {
	margin: 0;
	background: #eee5d8;
	aspect-ratio: 4/5;
	overflow: hidden;
}
.lp-v15-product-gallery figure.is-primary {
	grid-column: span 2;
	aspect-ratio: 1.25/1;
}
.lp-v15-product-gallery img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.lp-v15-product-summary {
	background: #fff;
	border: 1px solid rgba(17,17,17,.08);
	padding: clamp(28px, 3vw, 48px) !important;
}
.lp-v15-product-summary h1 {
	font-size: clamp(38px, 4vw, 66px) !important;
}
.lp-v15-product__brand {
	font-size: 11px !important;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lp-v17-gold) !important;
}
.lp-v15-product__cart form.cart {
	display: flex !important;
	gap: 10px;
	align-items: stretch;
	margin: 28px 0 14px !important;
}
.lp-v15-product__cart .quantity {
	width: 90px !important;
	flex: 0 0 90px;
}
.lp-v15-product__cart input.qty {
	height: 58px !important;
	border-radius: 0 !important;
	text-align: center;
}
.lp-v15-product__cart .single_add_to_cart_button,
.lp-v15-product__wishlist {
	height: 58px !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	letter-spacing: .16em !important;
	font-size: 11px !important;
	font-weight: 900 !important;
}
.lp-v15-product__cart .single_add_to_cart_button {
	flex: 1;
	background: #070706 !important;
	color: #fff !important;
}
.lp-v15-trust {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	border: 1px solid rgba(17,17,17,.08);
	margin-top: 22px;
}
.lp-v15-trust div {
	padding: 16px;
	border-bottom: 1px solid rgba(17,17,17,.08);
}
.lp-v15-trust div:last-child { border-bottom: 0; }
.lp-v15-product-details {
	padding-bottom: 90px;
}
.lp-v15-product-details details {
	background: #fff;
	border: 1px solid rgba(17,17,17,.08);
	padding: 24px 30px;
	margin-bottom: 12px;
}

/* Search overlay */
.lp-overlay.js-search-overlay,
.lp-search-overlay {
	background: rgba(8,7,5,.97) !important;
}
.lp-search-overlay__panel,
.lp-overlay__panel {
	width: min(880px, calc(100vw - 34px)) !important;
	margin: 0 auto;
}
.js-search-close,
.lp-search-close {
	position: fixed !important;
	top: 28px !important;
	right: 28px !important;
	z-index: 10020 !important;
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(184,155,94,.4) !important;
	background: transparent !important;
	color: #fff !important;
}
.js-search-input,
.lp-search-overlay input[type="search"] {
	height: 64px !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(184,155,94,.42) !important;
	color: #fff !important;
	font-size: clamp(24px, 4vw, 44px) !important;
	font-family: "Marcellus", serif;
	padding: 0 !important;
}

/* Account / login / wishlist / cart polish */
.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce {
	width: min(1240px, calc(100vw - 40px));
	margin: 130px auto 80px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 8px;
	list-style: none;
	margin-bottom: 28px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	border: 1px solid rgba(17,17,17,.1);
	background: #fff;
	padding: 16px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout,
.woocommerce-ResetPassword {
	background: #fff !important;
	border: 1px solid rgba(17,17,17,.08) !important;
	padding: clamp(28px, 4vw, 56px) !important;
	max-width: 680px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.woocommerce form .form-row input.input-text {
	border-radius: 0 !important;
	height: 54px;
	background: #f8f5ee;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
	border-radius: 0 !important;
	background: #090806 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	letter-spacing: .14em !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	padding: 16px 24px !important;
}
.lp-drawer,
.js-cart-drawer,
.js-wishlist-drawer {
	background: rgba(8,7,5,.72) !important;
}
.lp-drawer__panel,
.lp-mini-cart,
.lp-wishlist-drawer__panel {
	background: #fff !important;
	color: #111;
	border-left: 1px solid rgba(184,155,94,.2);
}

/* Footer fixes */
.lp-royal-footer {
	background: #080705 !important;
	color: #fff !important;
	padding: 70px 0 34px !important;
}
.lp-royal-footer__logo .custom-logo {
	width: min(230px, 62vw) !important;
	max-height: 88px !important;
	object-fit: contain;
}
.lp-royal-footer__newsletter form {
	display: flex !important;
	align-items: stretch !important;
	max-width: 560px;
	margin: 20px auto 0;
}
.lp-royal-footer__newsletter input {
	border-radius: 0 !important;
	background: rgba(255,255,255,.04) !important;
	border: 1px solid rgba(184,155,94,.22) !important;
	color: #fff !important;
	height: 56px;
}
.lp-royal-footer__newsletter button {
	border-radius: 0 !important;
	width: auto !important;
	min-width: 120px !important;
	height: 56px !important;
	border: 1px solid rgba(184,155,94,.4) !important;
	background: var(--lp-v17-gold) !important;
	color: #090806 !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* Mobile refinements */
@media (max-width: 900px) {
	.lp-v17-hero__content { padding-top: 74px; }
	.lp-v17-hero__logo .custom-logo { width: min(230px, 74vw) !important; }
	.lp-v17-hero__content h1 { font-size: clamp(39px, 13vw, 58px); }
	.lp-v17-hero__actions { display: grid; }
	.lp-v17-hero__actions a { width: 100%; }
	.lp-v17-intro {
		grid-template-columns: 1fr;
		padding: 56px 0;
	}
	.lp-v17-intro p { font-size: 34px; }
	.lp-v17-intro div { grid-template-columns: 1fr 1fr; }
	.lp-v17-campaigns {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}
	.lp-v17-campaign,
	.lp-v17-campaign.is-large {
		grid-column: auto;
		grid-row: auto;
		min-height: 520px;
	}
	.lp-v17-houses,
	.lp-v17-collection {
		padding: 64px 0;
	}
	.lp-v17-section-head {
		grid-template-columns: 1fr;
	}
	.lp-v17-section-head a { width: 100%; }
	.lp-v17-house-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.lp-v17-house-card { min-height: 540px; }
	.lp-v17-split {
		grid-template-columns: 1fr;
	}
	.lp-v17-split__media { min-height: 520px; }
	.lp-v17-split__content { padding: 44px 22px 58px; }
	.lp-v17-wide-poster { min-height: 620px; }
	.lp-v17-brand-index {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.lp-v17-brand-index a { flex: 0 0 auto; }
	.lp-v17-brand-maison,
	.lp-v17-brand-maison:nth-child(even) {
		display: block;
		min-height: 0;
	}
	.lp-v17-brand-maison:nth-child(even) .lp-v17-brand-maison__poster { order: 0; }
	.lp-v17-brand-maison__poster { min-height: 430px; }
	.lp-v17-brand-maison__body { padding: 32px 20px 38px; }
	.lp-v17-brand-maison__body figure img { max-width: 210px; }
	.lp-v17-brand-maison__body h2 { font-size: 40px; }
	.lp-v17-brand-maison__families { grid-template-columns: 1fr; }
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}
	.lp-product-card .woocommerce-loop-product__title { font-size: 19px !important; }
	.lp-v15-product-hero {
		display: block !important;
		width: calc(100vw - 28px) !important;
		margin: 92px auto 42px !important;
	}
	.lp-v15-product-gallery {
		position: relative;
		top: auto;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 16px;
	}
	.lp-v15-product-gallery figure,
	.lp-v15-product-gallery figure.is-primary {
		grid-column: auto;
		aspect-ratio: 4/5;
	}
	.lp-v15-product-summary {
		padding: 24px 18px !important;
	}
	.lp-v15-product-summary h1 { font-size: 38px !important; }
	.lp-v15-product__cart form.cart {
		display: grid !important;
		grid-template-columns: 78px 1fr;
	}
	.lp-v15-product__wishlist { width: 100%; }
	.woocommerce-account .woocommerce,
	.woocommerce-page .woocommerce {
		width: calc(100vw - 28px);
		margin: 92px auto 56px;
	}
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce-ResetPassword {
		padding: 26px 18px !important;
		max-width: none;
	}
	.lp-royal-footer__newsletter form {
		display: grid !important;
		grid-template-columns: 1fr;
	}
	.lp-royal-footer__newsletter button {
		width: 100% !important;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: 1fr !important;
	}
	.lp-v17-house-card,
	.lp-v17-campaign {
		min-height: 500px;
	}
}

/* V18 desktop header polish: larger centered logo and lower balanced navigation */
@media (min-width: 1024px) {
	.lp-v16-header__bar {
		min-height: 108px !important;
		height: 108px !important;
		width: min(1660px, calc(100vw - 64px)) !important;
		grid-template-columns: minmax(500px,1fr) auto minmax(330px,1fr) !important;
		align-items: center !important;
		gap: 28px !important;
	}
	.lp-v16-logo,
	.lp-v16-nav,
	.lp-v16-actions {
		transform: translateY(7px);
	}
	.lp-v16-logo .custom-logo,
	.lp-v16-logo img {
		width: clamp(250px, 17vw, 340px) !important;
		max-height: 94px !important;
		object-fit: contain !important;
	}
	.lp-v16-nav {
		gap: clamp(18px, 1.25vw, 30px) !important;
		align-self: center !important;
	}
	.lp-v16-nav > a,
	.lp-v16-nav__item > a {
		font-size: 12.5px !important;
		letter-spacing: .15em !important;
		line-height: 1 !important;
	}
	.lp-v16-actions {
		gap: 12px !important;
		align-self: center !important;
	}
	.lp-v16-actions .lp-header-action {
		width: 43px !important;
		height: 43px !important;
		padding: 0 !important;
	}
	.lp-v16-actions .lp-header-action svg {
		width: 20px !important;
		height: 20px !important;
	}
	.lp-header-icon__count {
		top: 1px !important;
		right: 1px !important;
		min-width: 18px !important;
		height: 18px !important;
		font-size: 10px !important;
	}
	.lp-v16-nav__item--brands {
		padding: 43px 0 !important;
		margin: -43px 0 !important;
	}
	.lp-v16-mega {
		top: calc(100% - 4px) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1280px) {
	.lp-v16-header__bar {
		grid-template-columns: minmax(430px,1fr) auto minmax(280px,1fr) !important;
		width: min(100vw - 36px, 1220px) !important;
		gap: 18px !important;
	}
	.lp-v16-logo .custom-logo,
	.lp-v16-logo img {
		width: clamp(220px, 16vw, 280px) !important;
	}
	.lp-v16-nav {
		gap: 15px !important;
	}
	.lp-v16-nav > a,
	.lp-v16-nav__item > a {
		font-size: 11px !important;
		letter-spacing: .12em !important;
	}
	.lp-v16-actions {
		gap: 6px !important;
	}
}

/* V19 precision desktop header alignment
   Fixes the desktop header logo being too small and visually higher than the navigation/actions. */
@media (min-width: 1024px) {
  .lp-site-header.lp-v16-header,
  .lp-v16-header.lp-site-header--transparent {
    min-height: 96px !important;
    height: 96px !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(8,7,5,.78) !important;
    border-bottom: 1px solid rgba(184,155,94,.18) !important;
    backdrop-filter: blur(18px) !important;
  }

  .lp-v16-header__bar {
    height: 96px !important;
    min-height: 96px !important;
    width: min(1660px, calc(100vw - 72px)) !important;
    margin: 0 auto !important;
    padding: 9px 0 0 !important;
    display: grid !important;
    grid-template-columns: minmax(520px,1fr) auto minmax(360px,1fr) !important;
    align-items: center !important;
    gap: 34px !important;
  }

  .lp-v16-nav,
  .lp-v16-logo,
  .lp-v16-actions {
    align-self: center !important;
    transform: none !important;
  }

  .lp-v16-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(20px,1.35vw,34px) !important;
    height: 100% !important;
  }

  .lp-v16-nav > a,
  .lp-v16-nav__item > a {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    font-size: 12.5px !important;
    letter-spacing: .16em !important;
    line-height: 1 !important;
    padding-top: 1px !important;
  }

  .lp-v16-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-width: 180px !important;
    position: relative !important;
    top: 1px !important;
  }

  .lp-v16-logo .custom-logo,
  .lp-v16-logo img {
    width: auto !important;
    height: 42px !important;
    max-height: 42px !important;
    max-width: 230px !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.35)) !important;
  }

  .lp-v16-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
    height: 100% !important;
  }

  .lp-v16-actions .lp-header-action {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .lp-v16-actions .lp-header-action svg {
    width: 20px !important;
    height: 20px !important;
  }

  .lp-v16-actions .lp-header-icon__count {
    top: -2px !important;
    right: -3px !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    font-size: 10px !important;
  }

  .lp-v16-nav__item--brands {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .lp-v16-mega {
    top: 100% !important;
  }
}

@media (min-width: 1024px) and (max-width: 1360px) {
  .lp-v16-header__bar {
    width: min(100vw - 44px, 1280px) !important;
    grid-template-columns: minmax(430px,1fr) auto minmax(300px,1fr) !important;
    gap: 22px !important;
  }
  .lp-v16-nav { gap: 16px !important; }
  .lp-v16-nav > a,
  .lp-v16-nav__item > a {
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }
  .lp-v16-logo .custom-logo,
  .lp-v16-logo img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 205px !important;
  }
  .lp-v16-actions { gap: 8px !important; }
}

/* === V20 header + Brands mega refinement === */
@media (min-width: 1181px){
  .lp-v16-header{
    background:rgba(255,255,255,.98) !important;
    color:#111 !important;
    border-bottom:1px solid rgba(17,17,17,.10) !important;
    box-shadow:0 10px 34px rgba(0,0,0,.055) !important;
  }
  .lp-site-header--transparent.lp-v16-header:not(.is-solid){
    background:linear-gradient(180deg,rgba(5,5,5,.78),rgba(5,5,5,.46) 62%,rgba(5,5,5,.08)) !important;
    color:#fff !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    box-shadow:none !important;
  }
  .lp-site-header--transparent.lp-v16-header.is-solid,
  .lp-v16-header.is-solid{
    background:rgba(255,255,255,.985) !important;
    color:#111 !important;
    border-bottom:1px solid rgba(17,17,17,.12) !important;
    box-shadow:0 12px 36px rgba(0,0,0,.07) !important;
  }
  .lp-v16-header__bar{
    height:96px !important;
    width:min(1740px,calc(100vw - 92px)) !important;
    grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr) !important;
    align-items:center !important;
    padding-top:6px !important;
    gap:30px !important;
  }
  .lp-v16-logo{display:grid !important;place-items:center !important;align-self:center !important;}
  .lp-v16-logo img{
    width:210px !important;
    max-height:68px !important;
    object-fit:contain !important;
    transform:translateY(1px) !important;
  }
  .lp-v16-nav,
  .lp-v16-actions{
    align-self:center !important;
    transform:translateY(2px) !important;
  }
  .lp-v16-nav{gap:24px !important;}
  .lp-v16-nav > a,
  .lp-v16-nav__item > a{
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:.15em !important;
    font-weight:800 !important;
  }
  .lp-v16-actions{gap:13px !important;}
  .lp-header-action{width:43px !important;height:43px !important;}
  .lp-header-action svg{width:20px !important;height:20px !important;}
  .lp-header-icon__count{right:0 !important;top:0 !important;}

  /* Brands mega: no overlapping text, stable hover salon layout */
  .lp-v16-nav__item--brands{position:static !important;}
  .lp-v16-mega{
    top:100% !important;
    left:50% !important;
    width:min(1240px,calc(100vw - 150px)) !important;
    max-height:min(74vh,680px) !important;
    overflow:auto !important;
    padding:0 !important;
    background:#080706 !important;
    border:1px solid rgba(184,149,80,.38) !important;
    box-shadow:0 48px 110px rgba(0,0,0,.48) !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    transform:translateX(-50%) translateY(14px) !important;
  }
  .lp-v16-nav__item--brands:hover .lp-v16-mega,
  .lp-v16-nav__item--brands:focus-within .lp-v16-mega,
  .lp-v16-mega:hover{
    transform:translateX(-50%) translateY(0) !important;
  }
  .lp-v16-mega__intro{
    padding:30px 34px 24px !important;
    border-bottom:1px solid rgba(184,149,80,.22) !important;
    display:grid !important;
    grid-template-columns:220px minmax(0,1fr) !important;
    gap:28px !important;
    align-items:end !important;
  }
  .lp-v16-mega__intro span{
    display:block !important;
    color:#b89550 !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.28em !important;
  }
  .lp-v16-mega__intro strong{
    display:block !important;
    font-family:Marcellus,serif !important;
    font-size:clamp(28px,2.45vw,42px) !important;
    line-height:1.05 !important;
    letter-spacing:.015em !important;
    margin:0 !important;
    color:#fff !important;
    max-width:720px !important;
  }
  .lp-v16-mega__intro p{
    grid-column:2 !important;
    margin:0 !important;
    max-width:620px !important;
    font-size:13px !important;
    line-height:1.65 !important;
    color:rgba(255,255,255,.66) !important;
  }
  .lp-v16-mega__brands{
    padding:26px 34px !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:10px !important;
    background:linear-gradient(180deg,#0b0a08,#050505) !important;
  }
  .lp-v16-mega__brands a{
    min-height:104px !important;
    padding:16px 12px !important;
    border:1px solid rgba(184,149,80,.22) !important;
    background:rgba(255,255,255,.025) !important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease !important;
  }
  .lp-v16-mega__brands a:hover,
  .lp-v16-mega__brands a:focus{
    background:rgba(184,149,80,.12) !important;
    border-color:rgba(184,149,80,.58) !important;
    transform:translateY(-2px) !important;
  }
  .lp-v16-mega__brands img{
    max-width:126px !important;
    max-height:34px !important;
    object-fit:contain !important;
    filter:none !important;
    opacity:.94 !important;
  }
  .lp-v16-mega__brands span{
    margin-top:8px !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:9px !important;
    line-height:1.25 !important;
    letter-spacing:.16em !important;
    color:rgba(255,255,255,.72) !important;
  }
  .lp-v16-mega__collections{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:24px 34px 30px !important;
    background:#0d0c0a !important;
    border-top:1px solid rgba(184,149,80,.22) !important;
  }
  .lp-v16-mega__collections div{
    border-left:1px solid rgba(184,149,80,.26) !important;
    padding:0 24px !important;
    gap:8px !important;
  }
  .lp-v16-mega__collections div:first-child{border-left:0 !important;padding-left:0 !important;}
  .lp-v16-mega__collections strong{
    font-family:Inter,Arial,sans-serif !important;
    color:#fff !important;
    font-size:11px !important;
    letter-spacing:.22em !important;
    margin-bottom:8px !important;
  }
  .lp-v16-mega__collections span{
    color:#b89550 !important;
    font-size:10px !important;
    line-height:1.25 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    margin-top:8px !important;
  }
  .lp-v16-mega__collections a{
    color:rgba(255,255,255,.72) !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:12px !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    padding:1px 0 !important;
  }
  .lp-v16-mega__collections a:hover{color:#fff !important;}
}

@media (max-width: 1180px){
  .lp-v16-header.is-solid,
  .lp-site-header--transparent.lp-v16-header.is-solid{
    background:rgba(255,255,255,.985) !important;
    color:#111 !important;
    border-bottom:1px solid rgba(17,17,17,.12) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.08) !important;
  }
}

@media (max-width: 1480px) and (min-width: 1181px){
  .lp-v16-header__bar{width:min(1400px,calc(100vw - 54px)) !important;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr) !important;}
  .lp-v16-logo img{width:180px !important;}
  .lp-v16-nav{gap:18px !important;}
  .lp-v16-nav > a,.lp-v16-nav__item>a{font-size:11px !important;letter-spacing:.13em !important;}
  .lp-v16-mega{width:min(1160px,calc(100vw - 80px)) !important;}
  .lp-v16-mega__brands{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}

/* ==========================================================================
   V21 — Brands mega menu rebuilt: centered, compact, premium and stable
   ========================================================================== */
@media (min-width:1181px){
  .lp-v16-header,
  .lp-v16-header.lp-site-header--transparent:not(.is-solid){
    z-index:10000 !important;
  }
  .lp-v16-nav__item--brands{
    position:static !important;
    padding:38px 0 !important;
    margin:-38px 0 !important;
  }
  .lp-v16-nav__item--brands > a{
    position:relative !important;
    z-index:10002 !important;
  }
  .lp-v16-mega{
    position:fixed !important;
    top:96px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:min(1120px,calc(100vw - 120px)) !important;
    max-width:1120px !important;
    min-height:0 !important;
    max-height:calc(100vh - 128px) !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    transform:translateX(-50%) translateY(12px) !important;
    background:rgba(7,6,5,.985) !important;
    backdrop-filter:blur(22px) !important;
    -webkit-backdrop-filter:blur(22px) !important;
    border:1px solid rgba(184,155,94,.34) !important;
    box-shadow:0 38px 120px rgba(0,0,0,.52) !important;
    border-radius:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto minmax(0,1fr) !important;
    gap:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:9999 !important;
    color:#fff !important;
  }
  .lp-v16-nav__item--brands:hover .lp-v16-mega,
  .lp-v16-nav__item--brands:focus-within .lp-v16-mega,
  .lp-v16-mega:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
  }
  .lp-v16-mega::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-20px !important;
    height:20px !important;
  }
  .lp-v16-mega__intro{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    gap:10px !important;
    padding:28px 40px 22px !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
    background:linear-gradient(180deg,rgba(184,155,94,.08),rgba(255,255,255,0)) !important;
  }
  .lp-v16-mega__intro span{
    display:block !important;
    color:#b89b5e !important;
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.34em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    margin:0 !important;
  }
  .lp-v16-mega__intro strong{
    display:block !important;
    max-width:820px !important;
    margin:0 !important;
    color:#fff !important;
    font-family:"Marcellus","Cormorant Garamond",serif !important;
    font-size:clamp(26px,2vw,34px) !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    letter-spacing:.025em !important;
    text-transform:none !important;
    white-space:normal !important;
  }
  .lp-v16-mega__intro p{
    grid-column:auto !important;
    max-width:720px !important;
    margin:0 !important;
    color:rgba(255,255,255,.68) !important;
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.65 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
  }
  .lp-v16-mega__brands{
    padding:26px 34px !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    background:#080706 !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
  }
  .lp-v16-mega__brands a{
    min-height:96px !important;
    padding:15px 12px 14px !important;
    border:1px solid rgba(184,155,94,.24) !important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:9px !important;
    color:#fff !important;
  }
  .lp-v16-mega__brands a:hover,
  .lp-v16-mega__brands a:focus{
    transform:translateY(-2px) !important;
    border-color:rgba(184,155,94,.68) !important;
    background:rgba(184,155,94,.12) !important;
  }
  .lp-v16-mega__brands img{
    max-width:128px !important;
    max-height:32px !important;
    object-fit:contain !important;
    opacity:.96 !important;
    filter:none !important;
  }
  .lp-v16-mega__brands span{
    margin:0 !important;
    color:rgba(255,255,255,.76) !important;
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
  }
  .lp-v16-mega__collections{
    padding:24px 34px 28px !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    background:#0b0a08 !important;
    max-height:260px !important;
    overflow:auto !important;
    border-top:0 !important;
  }
  .lp-v16-mega__collections div{
    padding:0 22px !important;
    border-left:1px solid rgba(184,155,94,.22) !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
  }
  .lp-v16-mega__collections div:first-child{border-left:0 !important;padding-left:0 !important;}
  .lp-v16-mega__collections strong{
    display:block !important;
    margin:0 0 8px !important;
    color:#fff !important;
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
  }
  .lp-v16-mega__collections span{
    display:block !important;
    margin:8px 0 1px !important;
    color:#b89b5e !important;
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
  }
  .lp-v16-mega__collections a{
    display:block !important;
    color:rgba(255,255,255,.70) !important;
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    padding:0 !important;
  }
  .lp-v16-mega__collections a:hover{color:#fff !important;}
}
@media (min-width:1181px) and (max-width:1480px){
  .lp-v16-mega{
    top:92px !important;
    width:min(1040px,calc(100vw - 72px)) !important;
  }
  .lp-v16-mega__brands{grid-template-columns:repeat(5,minmax(0,1fr)) !important;padding:22px 28px !important;}
  .lp-v16-mega__brands a{min-height:88px !important;}
  .lp-v16-mega__collections{padding:22px 28px 26px !important;max-height:230px !important;}
  .lp-v16-mega__intro{padding:24px 30px 20px !important;}
}
@media (min-width:1181px) and (max-height:820px){
  .lp-v16-mega__intro{padding:20px 30px 16px !important;}
  .lp-v16-mega__intro strong{font-size:28px !important;}
  .lp-v16-mega__brands{padding:18px 28px !important;}
  .lp-v16-mega__brands a{min-height:78px !important;}
  .lp-v16-mega__brands img{max-height:26px !important;}
  .lp-v16-mega__collections{max-height:190px !important;padding:18px 28px 22px !important;}
}

/* ==========================================================================
   V22 — Premium header + centered Brands mega menu final correction
   ========================================================================== */
@media (min-width:1181px){
  .lp-v16-header,
  .lp-v16-header.is-solid,
  body:not(.lp-front-page) .lp-v16-header,
  .lp-site-header--transparent.lp-v16-header.is-solid{
    background:linear-gradient(180deg,rgba(15,12,8,.985),rgba(5,5,5,.96)) !important;
    color:#fff !important;
    border-bottom:1px solid rgba(184,155,94,.28) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.26) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }
  .lp-v16-header.lp-site-header--transparent:not(.is-solid){
    background:linear-gradient(180deg,rgba(7,6,4,.78),rgba(7,6,4,.34)) !important;
    color:#fff !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
    box-shadow:none !important;
  }
  .lp-v16-header__bar{
    min-height:96px !important;
    height:96px !important;
    width:min(1720px,calc(100vw - 84px)) !important;
    grid-template-columns:minmax(570px,1fr) auto minmax(300px,1fr) !important;
    align-items:center !important;
    gap:34px !important;
  }
  .lp-v16-logo{align-self:center !important;justify-self:center !important;line-height:0 !important;transform:translateY(1px) !important;}
  .lp-v16-logo .custom-logo,
  .lp-v16-logo img{
    width:clamp(210px,12.5vw,282px) !important;
    max-height:82px !important;
    object-fit:contain !important;
    display:block !important;
  }
  .lp-v16-nav{
    align-self:center !important;
    height:96px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:clamp(18px,1.35vw,34px) !important;
  }
  .lp-v16-nav > a,
  .lp-v16-nav__item > a{
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    letter-spacing:.095em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    color:#fff !important;
    text-shadow:0 1px 12px rgba(0,0,0,.32) !important;
    padding-top:3px !important;
  }
  .lp-v16-nav > a:hover,
  .lp-v16-nav__item > a:hover{
    color:#d6bf83 !important;
  }
  .lp-v16-actions{
    align-self:center !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:13px !important;
  }
  .lp-header-action{
    width:42px !important;
    height:42px !important;
    color:#fff !important;
    background:transparent !important;
    border:1px solid transparent !important;
    border-radius:50% !important;
  }
  .lp-header-action:hover{
    color:#d6bf83 !important;
    border-color:rgba(184,155,94,.28) !important;
    background:rgba(184,155,94,.08) !important;
  }
  .lp-header-action svg{width:19px !important;height:19px !important;}
  .lp-header-icon__count{
    top:1px !important;
    right:-1px !important;
    background:#c8aa67 !important;
    color:#050505 !important;
    border:1px solid rgba(5,5,5,.28) !important;
  }

  /* Make the Brands panel a centered screen object, not attached to the left nav item */
  .lp-v16-nav__item--brands{position:static !important;padding:39px 0 !important;margin:-39px 0 !important;}
  .lp-v16-mega{
    position:fixed !important;
    top:96px !important;
    left:0 !important;
    right:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    width:min(1180px,calc(100vw - 170px)) !important;
    max-width:1180px !important;
    min-width:0 !important;
    max-height:calc(100vh - 126px) !important;
    overflow:hidden !important;
    transform:translateY(14px) !important;
    border:1px solid rgba(184,155,94,.34) !important;
    background:linear-gradient(180deg,rgba(9,8,6,.992),rgba(4,4,4,.992)) !important;
    box-shadow:0 44px 120px rgba(0,0,0,.56) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto minmax(0,1fr) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:10020 !important;
  }
  .lp-v16-nav__item--brands:hover .lp-v16-mega,
  .lp-v16-nav__item--brands:focus-within .lp-v16-mega,
  .lp-v16-mega:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }
  .lp-v16-mega::before{top:-34px !important;height:34px !important;}
  .lp-v16-mega__intro{
    padding:30px 44px 24px !important;
    text-align:center !important;
    justify-items:center !important;
    border-bottom:1px solid rgba(184,155,94,.24) !important;
  }
  .lp-v16-mega__intro span{
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:10px !important;
    letter-spacing:.34em !important;
    color:#b89b5e !important;
  }
  .lp-v16-mega__intro strong{
    max-width:920px !important;
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(28px,2vw,38px) !important;
    letter-spacing:.02em !important;
    line-height:1.12 !important;
    color:#fff !important;
  }
  .lp-v16-mega__intro p{
    max-width:780px !important;
    font-size:13px !important;
    color:rgba(255,255,255,.70) !important;
  }
  .lp-v16-mega__brands{
    padding:28px 38px !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
    background:#080705 !important;
  }
  .lp-v16-mega__brands a{
    min-height:102px !important;
    padding:16px 12px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
    border:1px solid rgba(184,155,94,.24) !important;
  }
  .lp-v16-mega__brands img{max-width:142px !important;max-height:34px !important;object-fit:contain !important;filter:none !important;}
  .lp-v16-mega__brands span{
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:9px !important;
    letter-spacing:.18em !important;
    font-weight:850 !important;
    color:rgba(255,255,255,.80) !important;
  }
  .lp-v16-mega__collections{
    padding:26px 38px 30px !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    max-height:255px !important;
    overflow:auto !important;
    background:#0b0a08 !important;
  }
}

@media (min-width:1181px) and (max-width:1500px){
  .lp-v16-header__bar{width:min(1440px,calc(100vw - 60px)) !important;grid-template-columns:minmax(480px,1fr) auto minmax(260px,1fr) !important;gap:24px !important;}
  .lp-v16-logo .custom-logo,.lp-v16-logo img{width:clamp(190px,12vw,238px) !important;}
  .lp-v16-nav{gap:clamp(14px,1vw,24px) !important;}
  .lp-v16-nav > a,.lp-v16-nav__item > a{font-size:13px !important;letter-spacing:.08em !important;}
  .lp-v16-mega{width:min(1080px,calc(100vw - 110px)) !important;}
  .lp-v16-mega__brands{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}

/* Mobile header order: menu left, logo true center, actions right, dark luxury header */
@media (max-width:1180px){
  .lp-v16-header,
  .lp-v16-header.is-solid,
  .lp-v16-header.lp-site-header--transparent:not(.is-solid),
  .lp-site-header--transparent.lp-v16-header.is-solid{
    background:linear-gradient(180deg,rgba(12,10,7,.98),rgba(5,5,5,.96)) !important;
    color:#fff !important;
    border-bottom:1px solid rgba(184,155,94,.26) !important;
    box-shadow:0 12px 36px rgba(0,0,0,.24) !important;
  }
  .lp-v16-header__bar{
    height:82px !important;
    min-height:82px !important;
    width:calc(100vw - 28px) !important;
    grid-template-columns:48px 1fr 112px !important;
    align-items:center !important;
    gap:0 !important;
  }
  .lp-v16-menu-toggle{display:flex !important;justify-self:start !important;width:44px !important;height:44px !important;color:#fff !important;background:transparent !important;border:0 !important;}
  .lp-v16-logo{justify-self:center !important;grid-column:2 !important;transform:none !important;}
  .lp-v16-logo img,.lp-v16-logo .custom-logo{width:150px !important;max-height:58px !important;display:block !important;}
  .lp-v16-actions{justify-self:end !important;grid-column:3 !important;gap:2px !important;}
  .lp-v16-actions .lp-header-action{width:36px !important;height:36px !important;color:#fff !important;background:transparent !important;border:0 !important;}
  .lp-v16-actions .lp-header-action svg{width:17px !important;height:17px !important;}
  .lp-v16-account-icon{display:none !important;}
  .lp-v16-mobile-menu__inner{background:#070604 !important;color:#fff !important;}
  .lp-v16-mobile-menu__top{grid-template-columns:44px 1fr 44px !important;}
  .lp-v16-mobile-menu__brand{grid-column:2 !important;justify-self:center !important;}
  .lp-v16-mobile-menu__brand img{width:158px !important;max-height:58px !important;}
  .lp-v16-mobile-menu__nav>a{
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:28px !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
  }
}

/* V23 — professional desktop Brands mega-menu + luxury mobile header/menu fix */
@media (min-width:1181px){
  .lp-v16-header,
  .lp-v16-header.is-solid,
  .lp-site-header--transparent.lp-v16-header.is-solid{
    background:linear-gradient(180deg,rgba(13,11,8,.99),rgba(6,5,4,.98)) !important;
    border-bottom:1px solid rgba(184,155,94,.28) !important;
    color:#fff !important;
    box-shadow:0 14px 40px rgba(0,0,0,.28) !important;
  }
  .lp-v16-header__bar{
    height:88px !important;
    min-height:88px !important;
    width:min(1640px,calc(100vw - 112px)) !important;
    display:grid !important;
    grid-template-columns:minmax(560px,1fr) auto minmax(300px,1fr) !important;
    align-items:center !important;
    gap:38px !important;
  }
  .lp-v16-nav{align-items:center !important;gap:clamp(20px,1.35vw,34px) !important;height:88px !important;}
  .lp-v16-nav > a,
  .lp-v16-nav__item > a{
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
    color:#fff !important;
    padding:36px 0 !important;
  }
  .lp-v16-logo{display:grid !important;place-items:center !important;align-self:center !important;line-height:0 !important;}
  .lp-v16-logo img,.lp-v16-logo .custom-logo{width:clamp(190px,11vw,250px) !important;max-height:68px !important;object-fit:contain !important;display:block !important;}
  .lp-v16-actions{height:88px !important;align-items:center !important;gap:18px !important;}
  .lp-v16-actions .lp-header-action{width:40px !important;height:40px !important;color:#fff !important;display:grid !important;place-items:center !important;}
  .lp-v16-actions .lp-header-action svg{width:19px !important;height:19px !important;}
  .lp-header-icon__count{top:0 !important;right:-1px !important;background:#b89b5e !important;color:#111 !important;font-weight:900 !important;}

  /* True centered mega menu: anchored to the viewport, not to the Brands label */
  .lp-v16-nav__item--brands{position:static !important;}
  .lp-v16-mega{
    position:fixed !important;
    top:88px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) translateY(12px) !important;
    width:min(1220px,calc(100vw - 96px)) !important;
    max-height:calc(100vh - 118px) !important;
    overflow:auto !important;
    background:linear-gradient(180deg,#0b0906 0%,#050504 100%) !important;
    border:1px solid rgba(184,155,94,.34) !important;
    box-shadow:0 34px 110px rgba(0,0,0,.55) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:99999 !important;
  }
  .lp-v16-nav__item--brands:hover .lp-v16-mega,
  .lp-v16-nav__item--brands:focus-within .lp-v16-mega,
  .lp-v16-mega:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
  }
  .lp-v16-mega::before{content:"" !important;position:absolute !important;top:-32px !important;left:0 !important;width:100% !important;height:32px !important;}
  .lp-v16-mega__intro{
    padding:34px 44px 28px !important;
    text-align:center !important;
    display:grid !important;
    justify-items:center !important;
    gap:10px !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
  }
  .lp-v16-mega__intro span{font:850 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.34em !important;text-transform:uppercase !important;color:#b89b5e !important;}
  .lp-v16-mega__intro strong{font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;font-size:clamp(30px,2.4vw,44px) !important;line-height:1.08 !important;font-weight:400 !important;letter-spacing:.015em !important;color:#fff !important;max-width:980px !important;}
  .lp-v16-mega__intro p{margin:0 !important;max-width:760px !important;color:rgba(255,255,255,.68) !important;font-size:13px !important;line-height:1.7 !important;}
  .lp-v16-mega__brands{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
    padding:28px 36px !important;
    background:#070604 !important;
  }
  .lp-v16-mega__brands a{min-height:104px !important;padding:16px 10px !important;display:grid !important;place-items:center !important;gap:10px !important;border:1px solid rgba(184,155,94,.24) !important;background:rgba(255,255,255,.025) !important;text-align:center !important;}
  .lp-v16-mega__brands a:hover{border-color:rgba(184,155,94,.72) !important;background:rgba(184,155,94,.07) !important;}
  .lp-v16-mega__brands img{max-width:148px !important;max-height:36px !important;object-fit:contain !important;filter:none !important;opacity:.94 !important;}
  .lp-v16-mega__brands span{font:850 9px/1.25 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.17em !important;text-transform:uppercase !important;color:rgba(255,255,255,.82) !important;}
  .lp-v16-mega__collections{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:30px 36px 34px !important;
    max-height:none !important;
    overflow:visible !important;
    border-top:1px solid rgba(184,155,94,.18) !important;
  }
  .lp-v16-mega__collections div{padding:0 24px !important;border-left:1px solid rgba(184,155,94,.18) !important;min-width:0 !important;}
  .lp-v16-mega__collections div:first-child{border-left:0 !important;padding-left:0 !important;}
  .lp-v16-mega__collections strong{display:block !important;margin:0 0 18px !important;font:900 12px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#fff !important;}
  .lp-v16-mega__collections span{display:block !important;margin:18px 0 10px !important;font:900 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#b89b5e !important;}
  .lp-v16-mega__collections a{display:block !important;margin:0 0 9px !important;color:rgba(255,255,255,.64) !important;font:700 13px/1.35 "Inter Tight","Inter",Arial,sans-serif !important;text-decoration:none !important;}
  .lp-v16-mega__collections a:hover{color:#fff !important;}
}

/* Mobile V23: logo true-center, balanced icons, refined full-screen menu */
@media (max-width:1180px){
  .lp-v16-header,
  .lp-v16-header.is-solid,
  .lp-site-header--transparent.lp-v16-header.is-solid,
  .lp-v16-header.lp-site-header--transparent:not(.is-solid){
    background:linear-gradient(180deg,rgba(12,10,7,.99),rgba(5,5,5,.98)) !important;
    border-bottom:1px solid rgba(184,155,94,.28) !important;
    color:#fff !important;
    box-shadow:0 12px 40px rgba(0,0,0,.34) !important;
  }
  .lp-v16-header__bar{
    position:relative !important;
    height:86px !important;
    min-height:86px !important;
    width:100% !important;
    padding:0 18px !important;
    display:grid !important;
    grid-template-columns:46px 1fr 132px !important;
    align-items:center !important;
    gap:0 !important;
  }
  .lp-v16-menu-toggle{grid-column:1 !important;justify-self:start !important;width:42px !important;height:42px !important;color:#fff !important;background:transparent !important;border:0 !important;z-index:3 !important;}
  .lp-v16-menu-toggle svg{width:19px !important;height:19px !important;}
  .lp-v16-logo{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;z-index:2 !important;line-height:0 !important;}
  .lp-v16-logo img,.lp-v16-logo .custom-logo{width:min(190px,44vw) !important;max-height:62px !important;object-fit:contain !important;display:block !important;}
  .lp-v16-actions{grid-column:3 !important;justify-self:end !important;display:flex !important;align-items:center !important;gap:6px !important;z-index:3 !important;}
  .lp-v16-actions .lp-header-action{width:34px !important;height:38px !important;color:#fff !important;background:transparent !important;border:0 !important;padding:0 !important;display:grid !important;place-items:center !important;}
  .lp-v16-actions .lp-header-action svg{width:17px !important;height:17px !important;}
  .lp-v16-account-icon{display:none !important;}
  .lp-header-icon__count{top:1px !important;right:0 !important;min-width:17px !important;height:17px !important;font-size:10px !important;background:#b89b5e !important;color:#111 !important;}

  .lp-mobile-menu{
    background:rgba(0,0,0,.72) !important;
    backdrop-filter:blur(12px) !important;
    z-index:100000 !important;
  }
  .lp-mobile-menu__inner,
  .lp-v16-mobile-menu__inner{
    width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    background:linear-gradient(180deg,#090806 0%,#020202 100%) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:auto !important;
  }
  .lp-v16-mobile-menu__top,
  .lp-mobile-menu__top{
    height:92px !important;
    padding:0 22px !important;
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    align-items:center !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
  }
  .lp-v16-mobile-menu__brand,
  .lp-mobile-menu__brand{grid-column:2 !important;justify-self:center !important;line-height:0 !important;}
  .lp-v16-mobile-menu__brand img,
  .lp-mobile-menu__brand img{width:min(210px,52vw) !important;max-height:64px !important;object-fit:contain !important;}
  .lp-mobile-menu__close{grid-column:3 !important;justify-self:end !important;position:static !important;width:40px !important;height:40px !important;border:1px solid rgba(184,155,94,.35) !important;background:rgba(184,155,94,.06) !important;color:#fff !important;border-radius:0 !important;display:grid !important;place-items:center !important;}
  .lp-v16-mobile-menu__nav{padding:28px 30px 18px !important;display:grid !important;gap:0 !important;}
  .lp-v16-mobile-menu__nav > a{
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-bottom:1px solid rgba(255,255,255,.095) !important;
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
    color:#fff !important;
    text-decoration:none !important;
  }
  .lp-v16-mobile-menu__nav > a::after{content:"›";font-size:20px;color:#b89b5e;font-family:Georgia,serif;}
  .lp-v16-mobile-brands{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:18px 0 24px !important;
    border-bottom:1px solid rgba(255,255,255,.095) !important;
  }
  .lp-v16-mobile-brands a{
    min-height:40px !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid rgba(184,155,94,.22) !important;
    background:rgba(255,255,255,.025) !important;
    color:rgba(255,255,255,.78) !important;
    font:850 9px/1.2 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
    text-align:center !important;
    padding:0 8px !important;
  }
  .lp-v16-mobile-menu__footer{
    padding:18px 30px 34px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .lp-v16-mobile-menu__footer a,
  .lp-v16-mobile-menu__footer button{
    min-height:46px !important;
    border:1px solid rgba(184,155,94,.26) !important;
    background:rgba(184,155,94,.045) !important;
    color:#fff !important;
    font:850 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    text-align:center !important;
  }
}

@media (max-width:420px){
  .lp-v16-header__bar{padding:0 14px !important;grid-template-columns:42px 1fr 116px !important;height:82px !important;min-height:82px !important;}
  .lp-v16-logo img,.lp-v16-logo .custom-logo{width:min(172px,42vw) !important;}
  .lp-v16-actions{gap:2px !important;}
  .lp-v16-actions .lp-header-action{width:31px !important;}
  .lp-v16-mobile-menu__nav{padding:24px 24px 14px !important;}
  .lp-v16-mobile-menu__nav > a{font-size:20px !important;min-height:50px !important;}
  .lp-v16-mobile-brands{grid-template-columns:1fr !important;}
}

/* V24 — regression-safe header, centered Brands mega menu, restored navigation copy/font */
@media (min-width:1181px){
  body .lp-v16-header,
  body .lp-v16-header.is-solid,
  body .lp-site-header--transparent.lp-v16-header,
  body .lp-site-header--transparent.lp-v16-header.is-solid{
    background:linear-gradient(180deg,rgba(13,11,8,.99),rgba(5,4,3,.98)) !important;
    border-bottom:1px solid rgba(184,155,94,.28) !important;
    color:#fff !important;
    box-shadow:0 16px 44px rgba(0,0,0,.30) !important;
  }

  body .lp-v16-header__bar{
    height:88px !important;
    min-height:88px !important;
    width:min(1680px,calc(100vw - 112px)) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(620px,1fr) auto minmax(320px,1fr) !important;
    align-items:center !important;
    gap:36px !important;
    padding-top:4px !important;
  }

  body .lp-v16-nav{
    height:88px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:clamp(20px,1.25vw,32px) !important;
    overflow:visible !important;
  }

  body .lp-v16-nav > a,
  body .lp-v16-nav__item > a{
    font-family:"Inter Tight","Inter",Arial,sans-serif !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:.145em !important;
    text-transform:uppercase !important;
    color:#fff !important;
    padding:37px 0 36px !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  body .lp-v16-logo{
    display:grid !important;
    place-items:center !important;
    align-self:center !important;
    justify-self:center !important;
    line-height:0 !important;
  }

  body .lp-v16-logo img,
  body .lp-v16-logo .custom-logo{
    width:clamp(205px,11.8vw,270px) !important;
    max-height:72px !important;
    object-fit:contain !important;
    display:block !important;
  }

  body .lp-v16-actions{
    height:88px !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:18px !important;
  }

  body .lp-v16-actions .lp-header-action{
    width:40px !important;
    height:40px !important;
    color:#fff !important;
    display:grid !important;
    place-items:center !important;
    background:transparent !important;
    border:0 !important;
  }

  body .lp-v16-actions .lp-header-action svg{width:19px !important;height:19px !important;}
  body .lp-header-icon__count{top:0 !important;right:-1px !important;background:#b89b5e !important;color:#111 !important;font-weight:900 !important;}

  /* centered, bounded, stable Brands menu */
  body .lp-v16-nav__item--brands{position:static !important;}
  body .lp-v16-mega{
    position:fixed !important;
    top:88px !important;
    left:80px !important;
    right:80px !important;
    width:auto !important;
    max-width:none !important;
    transform:translateY(12px) !important;
    max-height:calc(100vh - 116px) !important;
    overflow:auto !important;
    background:linear-gradient(180deg,#0b0906 0%,#050504 100%) !important;
    border:1px solid rgba(184,155,94,.34) !important;
    box-shadow:0 34px 110px rgba(0,0,0,.60) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:99999 !important;
    margin:0 auto !important;
  }

  body .lp-v16-nav__item--brands:hover .lp-v16-mega,
  body .lp-v16-nav__item--brands:focus-within .lp-v16-mega,
  body .lp-v16-mega:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  body .lp-v16-mega::before{
    content:"" !important;
    position:absolute !important;
    top:-34px !important;
    left:0 !important;
    width:100% !important;
    height:34px !important;
  }

  body .lp-v16-mega__intro{
    padding:30px 42px 26px !important;
    text-align:center !important;
    display:grid !important;
    justify-items:center !important;
    gap:10px !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
    overflow:hidden !important;
  }

  body .lp-v16-mega__intro span{font:850 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.34em !important;text-transform:uppercase !important;color:#b89b5e !important;}
  body .lp-v16-mega__intro strong{font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;font-size:clamp(28px,2vw,38px) !important;line-height:1.12 !important;font-weight:400 !important;letter-spacing:.012em !important;color:#fff !important;max-width:920px !important;margin:0 !important;}
  body .lp-v16-mega__intro p{margin:0 !important;max-width:720px !important;color:rgba(255,255,255,.68) !important;font-size:13px !important;line-height:1.7 !important;}

  body .lp-v16-mega__brands{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:14px !important;
    padding:26px 34px !important;
    background:#070604 !important;
  }

  body .lp-v16-mega__brands a{
    min-height:94px !important;
    padding:14px 10px !important;
    display:grid !important;
    place-items:center !important;
    gap:10px !important;
    border:1px solid rgba(184,155,94,.24) !important;
    background:rgba(255,255,255,.025) !important;
    text-align:center !important;
    overflow:hidden !important;
  }

  body .lp-v16-mega__brands a:hover{border-color:rgba(184,155,94,.72) !important;background:rgba(184,155,94,.07) !important;}
  body .lp-v16-mega__brands img{max-width:132px !important;max-height:34px !important;object-fit:contain !important;filter:none !important;opacity:.94 !important;}
  body .lp-v16-mega__brands span{font:850 9px/1.25 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(255,255,255,.84) !important;}

  body .lp-v16-mega__collections{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:28px 34px 32px !important;
    max-height:none !important;
    overflow:visible !important;
    border-top:1px solid rgba(184,155,94,.18) !important;
  }

  body .lp-v16-mega__collections div{padding:0 22px !important;border-left:1px solid rgba(184,155,94,.18) !important;min-width:0 !important;}
  body .lp-v16-mega__collections div:first-child{border-left:0 !important;padding-left:0 !important;}
  body .lp-v16-mega__collections strong{display:block !important;margin:0 0 18px !important;font:900 12px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#fff !important;}
  body .lp-v16-mega__collections span{display:block !important;margin:18px 0 10px !important;font:900 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#b89b5e !important;}
  body .lp-v16-mega__collections a{display:block !important;margin:0 0 9px !important;color:rgba(255,255,255,.66) !important;font:700 13px/1.35 "Inter Tight","Inter",Arial,sans-serif !important;text-decoration:none !important;}
  body .lp-v16-mega__collections a:hover{color:#fff !important;}
}

@media (min-width:1181px) and (max-width:1400px){
  body .lp-v16-header__bar{width:calc(100vw - 56px) !important;grid-template-columns:minmax(520px,1fr) auto minmax(260px,1fr) !important;gap:24px !important;}
  body .lp-v16-nav{gap:18px !important;}
  body .lp-v16-nav > a, body .lp-v16-nav__item > a{font-size:12px !important;letter-spacing:.12em !important;}
  body .lp-v16-mega{left:36px !important;right:36px !important;}
  body .lp-v16-mega__brands{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}

/* Mobile V24: true center logo, no icon overlap, cleaner luxury drawer */
@media (max-width:1180px){
  body .lp-v16-header,
  body .lp-v16-header.is-solid,
  body .lp-site-header--transparent.lp-v16-header,
  body .lp-site-header--transparent.lp-v16-header.is-solid,
  body .lp-v16-header.lp-site-header--transparent:not(.is-solid){
    background:linear-gradient(180deg,rgba(12,10,7,.99),rgba(5,5,5,.98)) !important;
    border-bottom:1px solid rgba(184,155,94,.28) !important;
    color:#fff !important;
    box-shadow:0 12px 40px rgba(0,0,0,.34) !important;
  }

  body .lp-v16-header__bar{
    position:relative !important;
    height:82px !important;
    min-height:82px !important;
    width:100% !important;
    padding:0 16px !important;
    display:grid !important;
    grid-template-columns:44px 1fr 102px !important;
    align-items:center !important;
    gap:0 !important;
  }

  body .lp-v16-menu-toggle{grid-column:1 !important;justify-self:start !important;width:40px !important;height:40px !important;color:#fff !important;background:transparent !important;border:0 !important;z-index:4 !important;padding:0 !important;display:grid !important;place-items:center !important;}
  body .lp-v16-menu-toggle svg{width:18px !important;height:18px !important;}

  body .lp-v16-logo{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;z-index:2 !important;line-height:0 !important;pointer-events:auto !important;}
  body .lp-v16-logo img,body .lp-v16-logo .custom-logo{width:min(148px,36vw) !important;max-height:52px !important;object-fit:contain !important;display:block !important;}

  body .lp-v16-actions{grid-column:3 !important;justify-self:end !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:2px !important;z-index:4 !important;min-width:102px !important;}
  body .lp-v16-actions .lp-header-action{width:32px !important;height:38px !important;color:#fff !important;background:transparent !important;border:0 !important;padding:0 !important;display:grid !important;place-items:center !important;}
  body .lp-v16-actions .lp-header-action svg{width:16px !important;height:16px !important;}
  body .lp-v16-account-icon{display:none !important;}
  body .lp-header-icon__count{top:2px !important;right:0 !important;min-width:16px !important;height:16px !important;font-size:9px !important;background:#b89b5e !important;color:#111 !important;}

  body .lp-mobile-menu{background:rgba(0,0,0,.72) !important;backdrop-filter:blur(12px) !important;z-index:100000 !important;}
  body .lp-mobile-menu__inner,body .lp-v16-mobile-menu__inner{width:100vw !important;max-width:100vw !important;min-height:100vh !important;background:linear-gradient(180deg,#090806 0%,#020202 100%) !important;color:#fff !important;border:0 !important;box-shadow:none !important;padding:0 !important;overflow:auto !important;}
  body .lp-v16-mobile-menu__top,body .lp-mobile-menu__top{height:88px !important;padding:0 20px !important;display:grid !important;grid-template-columns:44px 1fr 44px !important;align-items:center !important;border-bottom:1px solid rgba(184,155,94,.22) !important;}
  body .lp-v16-mobile-menu__brand,body .lp-mobile-menu__brand{grid-column:2 !important;justify-self:center !important;line-height:0 !important;}
  body .lp-v16-mobile-menu__brand img,body .lp-mobile-menu__brand img{width:min(172px,44vw) !important;max-height:58px !important;object-fit:contain !important;}
  body .lp-mobile-menu__close{grid-column:3 !important;justify-self:end !important;position:static !important;width:40px !important;height:40px !important;border:1px solid rgba(184,155,94,.35) !important;background:rgba(184,155,94,.06) !important;color:#fff !important;border-radius:0 !important;display:grid !important;place-items:center !important;}
  body .lp-v16-mobile-menu__nav{padding:26px 28px 16px !important;display:grid !important;gap:0 !important;}
  body .lp-v16-mobile-menu__nav > a{min-height:52px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;border-bottom:1px solid rgba(255,255,255,.095) !important;font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;font-size:21px !important;line-height:1 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#fff !important;text-decoration:none !important;}
  body .lp-v16-mobile-menu__nav > a::after{content:"›";font-size:20px;color:#b89b5e;font-family:Georgia,serif;}
  body .lp-v16-mobile-brands{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;padding:16px 0 22px !important;border-bottom:1px solid rgba(255,255,255,.095) !important;}
  body .lp-v16-mobile-brands a{min-height:40px !important;display:grid !important;place-items:center !important;border:1px solid rgba(184,155,94,.22) !important;background:rgba(255,255,255,.025) !important;color:rgba(255,255,255,.78) !important;font:850 9px/1.2 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.15em !important;text-transform:uppercase !important;text-align:center !important;padding:0 8px !important;}
  body .lp-v16-mobile-menu__footer{padding:18px 28px 34px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
  body .lp-v16-mobile-menu__footer a,body .lp-v16-mobile-menu__footer button{min-height:46px !important;border:1px solid rgba(184,155,94,.26) !important;background:rgba(184,155,94,.045) !important;color:#fff !important;font:850 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase !important;text-align:center !important;}
}

@media (max-width:420px){
  body .lp-v16-header__bar{padding:0 14px !important;grid-template-columns:42px 1fr 98px !important;height:80px !important;min-height:80px !important;}
  body .lp-v16-logo img,body .lp-v16-logo .custom-logo{width:min(138px,35vw) !important;}
  body .lp-v16-actions{gap:0 !important;min-width:98px !important;}
  body .lp-v16-actions .lp-header-action{width:31px !important;}
  body .lp-v16-mobile-menu__nav{padding:24px 24px 14px !important;}
  body .lp-v16-mobile-menu__nav > a{font-size:20px !important;min-height:50px !important;}
  body .lp-v16-mobile-brands{grid-template-columns:1fr !important;}
}

/* V25 — stable header/menu QA pass: mobile symmetry, premium desktop nav, centered Brands mega menu */
@media (min-width:1181px){
  body .lp-v16-header__bar{
    height:88px !important;
    min-height:88px !important;
    width:min(1720px,calc(100vw - 96px)) !important;
    grid-template-columns:minmax(600px,1fr) auto minmax(300px,1fr) !important;
    align-items:center !important;
    overflow:visible !important;
  }
  body .lp-v16-nav{
    overflow:visible !important;
    gap:clamp(22px,1.38vw,34px) !important;
  }
  body .lp-v16-nav > a,
  body .lp-v16-nav__item > a{
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    letter-spacing:.105em !important;
    text-transform:uppercase !important;
    color:#fff !important;
    padding:36px 0 35px !important;
    line-height:1 !important;
  }
  body .lp-v16-nav > a:hover,
  body .lp-v16-nav__item:hover > a{
    color:#d6bd7a !important;
  }
  body .lp-v16-logo img,
  body .lp-v16-logo .custom-logo{
    width:clamp(220px,12.4vw,282px) !important;
    max-height:74px !important;
  }
  body .lp-v16-actions{
    height:88px !important;
    gap:20px !important;
  }
  body .lp-v16-actions .lp-header-action svg{
    width:20px !important;
    height:20px !important;
  }

  /* Full centered Brands mega menu — independent from the nav item width */
  body .lp-v16-nav__item--brands{position:static !important;}
  body .lp-v16-mega{
    position:fixed !important;
    top:88px !important;
    left:50% !important;
    right:auto !important;
    width:min(1420px,calc(100vw - 96px)) !important;
    min-width:min(1180px,calc(100vw - 96px)) !important;
    max-width:1420px !important;
    height:auto !important;
    max-height:calc(100vh - 120px) !important;
    overflow:auto !important;
    transform:translate(-50%,10px) !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    background:linear-gradient(180deg,#0b0906 0%,#050403 100%) !important;
    border:1px solid rgba(184,155,94,.34) !important;
    box-shadow:0 35px 110px rgba(0,0,0,.62) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:999999 !important;
  }
  body .lp-v16-nav__item--brands:hover .lp-v16-mega,
  body .lp-v16-nav__item--brands:focus-within .lp-v16-mega,
  body .lp-v16-mega:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(-50%,0) !important;
  }
  body .lp-v16-mega::before{
    content:"" !important;
    position:absolute !important;
    top:-38px !important;
    left:0 !important;
    width:100% !important;
    height:38px !important;
  }
  body .lp-v16-mega__intro{
    width:100% !important;
    padding:30px 50px 24px !important;
    text-align:center !important;
    display:grid !important;
    justify-items:center !important;
    gap:10px !important;
    border-bottom:1px solid rgba(184,155,94,.22) !important;
  }
  body .lp-v16-mega__intro span{
    font:850 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.34em !important;
    text-transform:uppercase !important;
    color:#b89b5e !important;
  }
  body .lp-v16-mega__intro strong{
    max-width:900px !important;
    margin:0 !important;
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(28px,2.05vw,40px) !important;
    line-height:1.14 !important;
    font-weight:400 !important;
    letter-spacing:.01em !important;
    color:#fff !important;
  }
  body .lp-v16-mega__intro p{
    max-width:720px !important;
    margin:0 !important;
    color:rgba(255,255,255,.68) !important;
    font-size:13px !important;
    line-height:1.65 !important;
  }
  body .lp-v16-mega__brands{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:14px !important;
    padding:26px 38px !important;
    background:#070604 !important;
    border-bottom:1px solid rgba(184,155,94,.18) !important;
  }
  body .lp-v16-mega__brands a{
    min-width:0 !important;
    min-height:104px !important;
    display:grid !important;
    place-items:center !important;
    align-content:center !important;
    gap:10px !important;
    padding:16px 12px !important;
    border:1px solid rgba(184,155,94,.26) !important;
    background:rgba(255,255,255,.025) !important;
    overflow:hidden !important;
    text-align:center !important;
    text-decoration:none !important;
  }
  body .lp-v16-mega__brands a:hover{
    border-color:rgba(214,189,122,.72) !important;
    background:rgba(184,155,94,.075) !important;
  }
  body .lp-v16-mega__brands img{
    max-width:138px !important;
    max-height:38px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    filter:none !important;
    opacity:.98 !important;
  }
  body .lp-v16-mega__brands span{
    max-width:100% !important;
    font:850 9.5px/1.25 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    color:rgba(255,255,255,.86) !important;
    white-space:normal !important;
  }
  body .lp-v16-mega__collections{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:28px 38px 34px !important;
    max-height:310px !important;
    overflow:auto !important;
  }
  body .lp-v16-mega__collections div{
    min-width:0 !important;
    padding:0 24px !important;
    border-left:1px solid rgba(184,155,94,.18) !important;
  }
  body .lp-v16-mega__collections div:first-child{border-left:0 !important;padding-left:0 !important;}
  body .lp-v16-mega__collections strong{
    display:block !important;
    margin:0 0 18px !important;
    font:850 12px/1 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.20em !important;
    color:#fff !important;
    text-transform:uppercase !important;
    white-space:normal !important;
  }
  body .lp-v16-mega__collections span{
    display:block !important;
    margin:18px 0 10px !important;
    font:850 10px/1 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.17em !important;
    color:#b89b5e !important;
    text-transform:uppercase !important;
    white-space:normal !important;
  }
  body .lp-v16-mega__collections a{
    display:block !important;
    margin:0 0 9px !important;
    font:650 13px/1.35 "Inter Tight","Inter",Arial,sans-serif !important;
    color:rgba(255,255,255,.66) !important;
    text-decoration:none !important;
    white-space:normal !important;
  }
}

@media (min-width:1181px) and (max-width:1450px){
  body .lp-v16-header__bar{width:calc(100vw - 52px) !important;grid-template-columns:minmax(540px,1fr) auto minmax(250px,1fr) !important;gap:24px !important;}
  body .lp-v16-nav{gap:18px !important;}
  body .lp-v16-nav > a, body .lp-v16-nav__item > a{font-size:13.5px !important;letter-spacing:.09em !important;}
  body .lp-v16-logo img, body .lp-v16-logo .custom-logo{width:clamp(198px,12vw,240px) !important;}
  body .lp-v16-mega{width:calc(100vw - 56px) !important;min-width:0 !important;}
  body .lp-v16-mega__brands{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}

/* Mobile V25 — stable, balanced header and finished full-screen menu */
@media (max-width:1180px){
  body .lp-v16-header__bar{
    height:84px !important;
    min-height:84px !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:54px 1fr 112px !important;
    align-items:center !important;
    padding:0 18px !important;
    gap:0 !important;
    position:relative !important;
  }
  body .lp-v16-menu-toggle{
    grid-column:1 !important;
    justify-self:start !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    z-index:5 !important;
  }
  body .lp-v16-menu-toggle svg{width:18px !important;height:18px !important;}
  body .lp-v16-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:3 !important;
    line-height:0 !important;
  }
  body .lp-v16-logo img,
  body .lp-v16-logo .custom-logo{
    width:min(156px,39vw) !important;
    max-height:56px !important;
    display:block !important;
    object-fit:contain !important;
  }
  body .lp-v16-actions{
    grid-column:3 !important;
    justify-self:end !important;
    min-width:112px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
    z-index:5 !important;
  }
  body .lp-v16-account-icon{display:none !important;}
  body .lp-v16-actions .lp-header-action{
    width:34px !important;
    height:42px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
  }
  body .lp-v16-actions .lp-header-action svg{width:16.5px !important;height:16.5px !important;}
  body .lp-header-icon__count{top:4px !important;right:1px !important;min-width:16px !important;height:16px !important;font-size:9px !important;}

  body .lp-mobile-menu,
  body .lp-v16-mobile-menu{
    position:fixed !important;
    inset:0 !important;
    z-index:1000000 !important;
    background:rgba(0,0,0,.72) !important;
    backdrop-filter:blur(14px) !important;
  }
  body .lp-v16-mobile-menu__inner,
  body .lp-mobile-menu__inner{
    width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    background:linear-gradient(180deg,#090806 0%,#020202 100%) !important;
    color:#fff !important;
    padding:0 !important;
    overflow:auto !important;
  }
  body .lp-v16-mobile-menu__top,
  body .lp-mobile-menu__top{
    height:86px !important;
    padding:0 20px !important;
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    align-items:center !important;
    border-bottom:1px solid rgba(184,155,94,.24) !important;
  }
  body .lp-v16-mobile-menu__brand,
  body .lp-mobile-menu__brand{grid-column:2 !important;justify-self:center !important;line-height:0 !important;}
  body .lp-v16-mobile-menu__brand img,
  body .lp-mobile-menu__brand img{width:min(176px,45vw) !important;max-height:58px !important;object-fit:contain !important;}
  body .lp-mobile-menu__close{grid-column:3 !important;justify-self:end !important;}
  body .lp-v16-mobile-menu__nav{
    padding:24px 30px 14px !important;
    display:grid !important;
    gap:0 !important;
  }
  body .lp-v16-mobile-menu__nav > a{
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
    font-family:"Marcellus","Cormorant Garamond",Georgia,serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:.09em !important;
    color:#fff !important;
    text-transform:uppercase !important;
  }
  body .lp-v16-mobile-brands{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    padding:16px 0 22px !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
  }
  body .lp-v16-mobile-brands a{
    min-height:42px !important;
    border:1px solid rgba(184,155,94,.24) !important;
    background:rgba(255,255,255,.025) !important;
    display:grid !important;
    place-items:center !important;
    text-align:center !important;
    color:rgba(255,255,255,.80) !important;
    font:850 9px/1.25 "Inter Tight","Inter",Arial,sans-serif !important;
    letter-spacing:.13em !important;
    padding:0 8px !important;
  }
  body .lp-v16-mobile-menu__footer{
    padding:18px 30px 34px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
}

@media (max-width:420px){
  body .lp-v16-header__bar{height:82px !important;min-height:82px !important;grid-template-columns:50px 1fr 104px !important;padding:0 16px !important;}
  body .lp-v16-logo img,body .lp-v16-logo .custom-logo{width:min(146px,38vw) !important;}
  body .lp-v16-actions{min-width:104px !important;gap:2px !important;}
  body .lp-v16-actions .lp-header-action{width:32px !important;}
  body .lp-v16-mobile-menu__nav{padding:22px 24px 14px !important;}
  body .lp-v16-mobile-menu__nav > a{font-size:20px !important;min-height:50px !important;}
}
