/*
 * London Premium v52
 * Final visual, commerce and responsive correction layer.
 */

:root {
	--lp52-black: #060604;
	--lp52-ink: #14110d;
	--lp52-cream: #f5f0e7;
	--lp52-paper: #fffdf8;
	--lp52-gold: #c8a75b;
	--lp52-gold-soft: #e3cc8f;
	--lp52-line-dark: rgba(255, 255, 255, 0.13);
	--lp52-line-light: rgba(20, 17, 13, 0.14);
	--lp52-serif: "Cormorant Garamond", Georgia, serif;
	--lp52-sans: "Manrope", sans-serif;
}

/* Header */
body .lp-v16-header__bar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(150px, 1fr) !important;
	align-items: center !important;
	min-height: 90px !important;
	padding: 0 clamp(24px, 4.1vw, 76px) !important;
	gap: 30px !important;
}

body .lp-v16-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: clamp(14px, 1.35vw, 27px) !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

body .lp-v16-nav > a,
body .lp-v16-nav > .lp-v16-nav__item > a {
	font: 800 11px/1 var(--lp52-sans) !important;
	letter-spacing: 0.13em !important;
}

body .lp-v16-logo {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: clamp(164px, 12vw, 215px) !important;
	z-index: 4 !important;
}

body .lp-v16-logo img {
	width: 100% !important;
	height: auto !important;
}

body .lp-v40-header-right {
	justify-self: end !important;
	min-width: 0 !important;
}

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

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

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

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

/* Product cards */
body .woocommerce ul.products,
body .woocommerce-page ul.products,
body ul.products.lp-product-grid,
body .lp-products-grid {
	gap: clamp(24px, 2.4vw, 42px) !important;
	align-items: start !important;
}

body .woocommerce ul.products li.product.lp-product-card,
body .woocommerce-page ul.products li.product.lp-product-card,
body li.product.lp-product-card,
body .lp-product-card {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--lp52-paper) !important;
	color: var(--lp52-ink) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(200, 167, 91, 0.54) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
}

body .lp-product-card__media {
	position: relative !important;
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 4 / 5 !important;
	background:
		radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.9), transparent 44%),
		linear-gradient(145deg, #f7f2e9 0%, #ece4d7 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
}

body .lp-product-card__image {
	width: 100% !important;
	height: 100% !important;
	padding: clamp(24px, 3vw, 44px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body .woocommerce ul.products li.product .lp-product-card__image img,
body .woocommerce-page ul.products li.product .lp-product-card__image img,
body .lp-product-card__image > img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	mix-blend-mode: multiply !important;
	filter: drop-shadow(0 22px 28px rgba(32, 24, 14, 0.13)) !important;
	transform: scale(0.98) !important;
	transition: transform 0.75s cubic-bezier(0.2, 0.75, 0.25, 1) !important;
}

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

body .lp-product-card__image-secondary {
	position: absolute !important;
	inset: 0 !important;
	padding: inherit !important;
	opacity: 0 !important;
	background: inherit !important;
	transition: opacity 0.55s ease !important;
}

body .lp-product-card:hover .lp-product-card__image-secondary {
	opacity: 1 !important;
}

body .lp-product-card__badges {
	position: absolute !important;
	inset: 18px 18px auto !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 10px !important;
	z-index: 5 !important;
	pointer-events: none !important;
}

body .lp-product-card__badge,
body .lp-product-card__badge--stock,
body .lp-product-card__stock {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(20, 17, 13, 0.14) !important;
	border-radius: 999px !important;
	background: rgba(255, 253, 248, 0.9) !important;
	color: #282016 !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	backdrop-filter: blur(10px) !important;
}

body .lp-product-card__badge--stock.is-sold-out,
body .lp-product-card__stock.is-sold-out {
	background: #17130f !important;
	border-color: #17130f !important;
	color: #fff8e8 !important;
}

body .lp-product-card__media-footer {
	position: absolute !important;
	inset: auto 18px 18px !important;
	z-index: 8 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: none !important;
}

body .woocommerce ul.products li.product .lp-product-card__reserve,
body .woocommerce-page ul.products li.product .lp-product-card__reserve,
body .lp-product-card .button.lp-product-card__reserve,
body .lp-product-card__reserve {
	pointer-events: auto !important;
	width: auto !important;
	min-width: 118px !important;
	max-width: none !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	border: 1px solid var(--lp52-ink) !important;
	border-radius: 999px !important;
	background: rgba(20, 17, 13, 0.94) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: 0 10px 28px rgba(20, 17, 13, 0.15) !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

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

body .lp-product-card__reserve:hover {
	background: var(--lp52-gold) !important;
	border-color: var(--lp52-gold) !important;
	color: var(--lp52-black) !important;
	transform: translateY(-2px) !important;
}

body .lp-product-card__private,
body .lp-product-card .js-wishlist-button.lp-product-card__private {
	pointer-events: auto !important;
	position: static !important;
	width: 42px !important;
	min-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid rgba(20, 17, 13, 0.18) !important;
	border-radius: 50% !important;
	background: rgba(255, 253, 248, 0.94) !important;
	color: var(--lp52-ink) !important;
	box-shadow: 0 10px 28px rgba(20, 17, 13, 0.12) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: none !important;
}

body .lp-product-card__private:hover,
body .lp-product-card__private.is-active {
	background: var(--lp52-gold) !important;
	border-color: var(--lp52-gold) !important;
	color: var(--lp52-black) !important;
}

body .lp-product-card__private svg {
	width: 16px !important;
	height: 16px !important;
}

body .lp-product-card__private.is-active svg {
	fill: currentColor !important;
}

body .lp-product-card__private span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
}

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

body .lp-product-card__content,
body .archive.woocommerce .lp-product-card__content {
	min-height: 0 !important;
	padding: 22px 4px 24px !important;
	background: var(--lp52-paper) !important;
	border: 0 !important;
	border-top: 1px solid rgba(20, 17, 13, 0.09) !important;
	color: var(--lp52-ink) !important;
	text-align: left !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 7px !important;
}

body .lp-product-card__meta {
	order: 0 !important;
	width: 100% !important;
	margin: 0 0 5px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}

body .lp-product-card__brand {
	margin: 0 !important;
	color: #9b762b !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.19em !important;
	text-transform: uppercase !important;
}

body .lp-product-card__meta .lp-product-card__stock {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	backdrop-filter: none !important;
	color: #6e6458 !important;
	font-size: 7px !important;
}

body .lp-product-card__meta .lp-product-card__stock.is-sold-out {
	color: #7f3d2c !important;
}

body .site .lp-product-card .woocommerce-loop-product__title,
body .site .lp-product-card .woocommerce-loop-product__title a,
body .lp-product-card .woocommerce-loop-product__title,
body .lp-product-card .woocommerce-loop-product__title a {
	order: 1 !important;
	margin: 0 !important;
	color: var(--lp52-ink) !important;
	font: 500 clamp(24px, 2vw, 32px)/1 var(--lp52-serif) !important;
	letter-spacing: -0.025em !important;
	text-align: left !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

body .lp-product-card__ref {
	order: 2 !important;
	display: block !important;
	color: #756a5c !important;
	font: 600 9px/1.3 var(--lp52-sans) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body .lp-product-card__price,
body .lp-product-card__price .price,
body .lp-product-card__price .amount,
body .lp-product-card__price .woocommerce-Price-amount {
	order: 3 !important;
	margin: 5px 0 0 !important;
	color: var(--lp52-ink) !important;
	font: 800 13px/1.2 var(--lp52-sans) !important;
	letter-spacing: 0.02em !important;
	opacity: 1 !important;
}

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

/* Shop and filters */
body .lp-shop-layout {
	max-width: 1580px !important;
	grid-template-columns: 286px minmax(0, 1fr) !important;
	gap: clamp(42px, 5vw, 78px) !important;
	padding-top: clamp(58px, 7vw, 104px) !important;
	padding-bottom: 110px !important;
}

body .lp-shop-sidebar__inner {
	position: sticky !important;
	top: 116px !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 0 18px 24px 0 !important;
}

body .lp-shop-sidebar__header {
	padding: 0 0 26px !important;
	border-bottom: 1px solid var(--lp52-line-light) !important;
}

body .lp-shop-sidebar__header h2 {
	margin: 9px 0 12px !important;
	font: 500 42px/0.92 var(--lp52-serif) !important;
	color: var(--lp52-ink) !important;
}

body .lp-shop-sidebar__header span,
body .lp-v43-filter-primary small {
	color: #71685d !important;
	font: 500 11px/1.65 var(--lp52-sans) !important;
}

body .lp-v43-filters {
	padding: 24px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body .lp-v43-filter-primary {
	padding: 0 0 26px !important;
	border-bottom: 1px solid var(--lp52-line-light) !important;
}

body .lp-v43-filter-primary > p,
body .lp-filter-group__title,
body .lp-filter-group summary {
	color: #927027 !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-v43-filter-select {
	display: block !important;
	margin: 22px 0 0 !important;
}

body .lp-v43-filter-select > span {
	display: block !important;
	margin-bottom: 8px !important;
	color: #766b5d !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-v43-filter-select select {
	width: 100% !important;
	height: 48px !important;
	padding: 0 34px 0 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(20, 17, 13, 0.25) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: var(--lp52-ink) !important;
	font: 650 12px/1 var(--lp52-sans) !important;
	box-shadow: none !important;
}

body .lp-v43-filter-select select:focus,
body .lp-v43-filter-select select:focus-visible {
	outline: 0 !important;
	border-bottom-color: var(--lp52-gold) !important;
	box-shadow: none !important;
}

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

body .lp-filter-option {
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

body .lp-filter-option input:checked + span,
body .lp-filter-option:hover span {
	color: #8b6820 !important;
}

body .lp-filter-options,
body .lp-v43-stock-options {
	display: grid !important;
	gap: 2px !important;
	padding: 15px 0 0 !important;
}

body .lp-filter-option,
body .lp-v43-stock-options label {
	position: relative !important;
	min-height: 35px !important;
	padding: 8px 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(20, 17, 13, 0.07) !important;
	background: transparent !important;
	color: #51493f !important;
	font: 600 10px/1.35 var(--lp52-sans) !important;
}

body .lp-filter-option input,
body .lp-v43-stock-options input {
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	accent-color: var(--lp52-ink) !important;
}

body .lp-filter-option__copy {
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

body .lp-filter-option__count {
	color: #958b7e !important;
}

body .lp-v43-price-range {
	display: grid !important;
	grid-template-columns: 1fr 12px 1fr !important;
	align-items: end !important;
	gap: 9px !important;
	padding: 17px 0 2px !important;
}

body .lp-v43-price-range label {
	position: relative !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	min-width: 0 !important;
}

body .lp-v43-price-range label > span {
	grid-column: 1 / -1 !important;
	margin: 0 0 7px !important;
	color: #82786c !important;
	font: 800 7px/1 var(--lp52-sans) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-v43-price-range b {
	font: 600 11px/1 var(--lp52-sans) !important;
	color: #6f665b !important;
}

body .lp-v43-price-range input {
	width: 100% !important;
	min-width: 0 !important;
	height: 40px !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(20, 17, 13, 0.24) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--lp52-ink) !important;
	box-shadow: none !important;
	font: 650 11px/1 var(--lp52-sans) !important;
}

html body .lp-v43-filters .lp-v43-price-range label,
html body .lp-filter-drawer .lp-v43-price-range label {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body .lp-v43-filters .lp-v43-price-range input,
html body .lp-filter-drawer .lp-v43-price-range input {
	border: 0 !important;
	border-bottom: 1px solid rgba(20, 17, 13, 0.24) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body .lp-v43-filters .lp-v43-stock-options,
html body .lp-filter-drawer .lp-v43-stock-options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

html body .lp-v43-filters .lp-v43-stock-options label,
html body .lp-filter-drawer .lp-v43-stock-options label {
	min-height: 40px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(20, 17, 13, 0.15) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #5b5247 !important;
	justify-content: center !important;
	text-align: center !important;
}

html body .lp-v43-filters .lp-v43-stock-options label:has(input:checked),
html body .lp-filter-drawer .lp-v43-stock-options label:has(input:checked) {
	border-color: var(--lp52-ink) !important;
	background: var(--lp52-ink) !important;
	color: #fff !important;
}

html body .lp-v43-filters .lp-v43-stock-options input,
html body .lp-filter-drawer .lp-v43-stock-options input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body .lp-filter-actions {
	position: static !important;
	bottom: auto !important;
	z-index: 4 !important;
	margin: 4px 0 0 !important;
	padding: 16px 0 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 9px !important;
	background: var(--lp52-cream) !important;
}

body .lp-filter-actions .lp-button {
	min-height: 46px !important;
	border-radius: 999px !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.12em !important;
}

body .lp-shop-toolbar {
	min-height: 62px !important;
	margin-bottom: 36px !important;
	padding: 0 0 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp52-line-light) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body .lp-shop-toolbar select {
	min-width: 205px !important;
	height: 48px !important;
	border: 1px solid var(--lp52-line-light) !important;
	background: transparent !important;
	color: var(--lp52-ink) !important;
}

body .lp-shop-main > .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .woocommerce nav.woocommerce-pagination {
	margin-top: 64px !important;
}

body .woocommerce nav.woocommerce-pagination ul {
	display: flex !important;
	justify-content: center !important;
	gap: 8px !important;
	border: 0 !important;
}

body .woocommerce nav.woocommerce-pagination ul li {
	border: 0 !important;
}

body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span {
	width: 44px !important;
	height: 44px !important;
	border: 1px solid var(--lp52-line-light) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--lp52-ink) !important;
	display: grid !important;
	place-items: center !important;
	font: 750 11px/1 var(--lp52-sans) !important;
}

body .woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--lp52-ink) !important;
	border-color: var(--lp52-ink) !important;
	color: #fff !important;
}

/* Search */
body .lp-overlay--search {
	background: rgba(0, 0, 0, 0.72) !important;
}

body .lp-overlay--search .lp-v10-search__panel {
	position: relative !important;
	width: 100vw !important;
	max-width: none !important;
	height: 100dvh !important;
	min-height: 100dvh !important;
	margin: 0 !important;
	padding: 28px clamp(24px, 7vw, 128px) 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 18%, rgba(181, 137, 45, 0.1), transparent 28%),
		#050403 !important;
	box-shadow: none !important;
	overflow-y: auto !important;
	color: #fff !important;
}

body .lp-v41-search__top {
	position: relative !important;
	min-height: 128px !important;
	padding: 0 0 26px !important;
	border-bottom: 1px solid rgba(200, 167, 91, 0.22) !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
}

body .lp-v10-search__brand {
	position: static !important;
	transform: none !important;
	width: clamp(170px, 15vw, 235px) !important;
	margin: 0 auto !important;
}

body .lp-v10-search__brand img {
	width: 100% !important;
	height: auto !important;
}

body .lp-v10-search__close,
body .lp-overlay--search .lp-v10-search__close {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border: 1px solid rgba(200, 167, 91, 0.72) !important;
	border-radius: 50% !important;
	background: rgba(200, 167, 91, 0.08) !important;
	color: var(--lp52-gold-soft) !important;
	box-shadow: none !important;
	opacity: 1 !important;
	display: grid !important;
	place-items: center !important;
	z-index: 8 !important;
}

body .lp-v10-search__close svg {
	width: 20px !important;
	height: 20px !important;
	color: inherit !important;
	stroke: currentColor !important;
}

html body .lp-overlay--search button.lp-v10-search__close svg path {
	color: var(--lp52-gold-soft) !important;
	stroke: var(--lp52-gold-soft) !important;
}

body .lp-v10-search__close:hover {
	background: var(--lp52-gold) !important;
	color: var(--lp52-black) !important;
}

body .lp-v41-search__intro {
	max-width: 860px !important;
	margin: clamp(44px, 8vh, 86px) auto 34px !important;
	text-align: center !important;
	display: block !important;
}

body .lp-v41-search__intro > p {
	margin: 0 0 18px !important;
	color: var(--lp52-gold) !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v41-search__intro h2 {
	max-width: 800px !important;
	margin: 0 auto 20px !important;
	color: #fffdf8 !important;
	font: 500 clamp(48px, 6vw, 84px)/0.92 var(--lp52-serif) !important;
	letter-spacing: -0.035em !important;
}

body .lp-v41-search__intro > span {
	display: block !important;
	max-width: 540px !important;
	margin: 0 auto !important;
	color: rgba(255, 255, 255, 0.64) !important;
	font: 500 13px/1.7 var(--lp52-sans) !important;
}

body .lp-v10-search-form {
	width: min(960px, 100%) !important;
	min-height: 68px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) 150px !important;
	align-items: center !important;
	gap: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: var(--lp52-paper) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body .lp-v10-search-form:focus,
body .lp-v10-search-form:focus-within {
	border-color: rgba(255, 255, 255, 0.24) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body .lp-v10-search-form > span {
	color: #6f6559 !important;
	display: grid !important;
	place-items: center !important;
}

body .lp-v10-search-form input,
body .lp-v10-search-form input:focus,
body .lp-v10-search-form input:focus-visible,
body .lp-v10-search-form input:active {
	width: 100% !important;
	height: 66px !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: var(--lp52-paper) !important;
	color: var(--lp52-ink) !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	font: 650 15px/1 var(--lp52-sans) !important;
}

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

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

body .lp-v10-search-form button {
	width: calc(100% - 8px) !important;
	height: 54px !important;
	margin: 0 8px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--lp52-ink) !important;
	color: #fff !important;
	font: 800 10px/1 var(--lp52-sans) !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
}

body .lp-v41-search__paths {
	max-width: 960px !important;
	margin: 20px auto 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body .lp-v41-search__paths > span {
	color: rgba(255, 255, 255, 0.42) !important;
	font: 700 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
}

body .lp-v41-search__paths a {
	padding: 10px 15px !important;
	border: 1px solid rgba(200, 167, 91, 0.34) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font: 650 9px/1 var(--lp52-sans) !important;
	text-decoration: none !important;
}

html:has(body.lp-ui-open) {
	overflow: hidden !important;
}

/* Cart and Private List drawers */
body .lp-drawer__panel {
	width: min(640px, 100vw) !important;
	background: var(--lp52-cream) !important;
	box-shadow: -30px 0 80px rgba(0, 0, 0, 0.26) !important;
	overflow-y: auto !important;
}

body .lp-drawer__header {
	position: relative !important;
	min-height: 0 !important;
	padding: 42px 48px 34px !important;
	background: var(--lp52-black) !important;
	border: 0 !important;
	color: #fff !important;
}

body .lp-drawer__header h2 {
	margin: 7px 0 8px !important;
	color: #fffdf8 !important;
	font: 500 clamp(46px, 5vw, 64px)/0.92 var(--lp52-serif) !important;
	letter-spacing: -0.035em !important;
}

body .lp-drawer__header > div > span {
	display: block !important;
	max-width: 390px !important;
	color: rgba(255, 255, 255, 0.58) !important;
	font: 500 11px/1.6 var(--lp52-sans) !important;
}

body .lp-drawer__close {
	top: 34px !important;
	right: 34px !important;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(200, 167, 91, 0.54) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--lp52-gold-soft) !important;
}

body .lp-drawer__body {
	padding: 0 42px 48px !important;
	background: var(--lp52-cream) !important;
}

body .lp-mini-cart,
body .lp-v43-wishlist-list {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

body .lp-drawer .lp-wishlist {
	display: block !important;
	min-height: 0 !important;
}

body .lp-mini-cart__item,
body .lp-v43-wishlist-item {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 30px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp52-line-light) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-mini-cart__image,
body .lp-v43-wishlist-item__image {
	width: 128px !important;
	height: 154px !important;
	padding: 13px !important;
	background: #ebe3d7 !important;
	display: grid !important;
	place-items: center !important;
}

body .lp-mini-cart__image img,
body .lp-v43-wishlist-item__image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	mix-blend-mode: multiply !important;
}

body .lp-mini-cart__eyebrow,
body .lp-v43-wishlist-item__meta {
	margin: 0 0 10px !important;
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	color: #97732a !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

body .lp-mini-cart__title,
body .lp-v43-wishlist-item__title {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--lp52-ink) !important;
	font: 500 31px/0.98 var(--lp52-serif) !important;
	letter-spacing: -0.025em !important;
	text-decoration: none !important;
}

body .lp-mini-cart__price,
body .lp-v43-wishlist-item__price {
	margin: 0 0 14px !important;
	color: var(--lp52-ink) !important;
	font: 800 13px/1 var(--lp52-sans) !important;
}

body .lp-mini-cart__controls,
body .lp-v43-wishlist-item__actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	padding: 13px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(20, 17, 13, 0.09) !important;
}

body .lp-mini-cart__qty-button {
	width: 34px !important;
	height: 34px !important;
	border: 1px solid var(--lp52-line-light) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--lp52-ink) !important;
}

body .lp-mini-cart__remove,
body .lp-v43-wishlist-item__actions button {
	margin-left: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #89681f !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-v43-wishlist-item__actions .button,
body .lp-v43-wishlist-item__actions a:first-child {
	width: auto !important;
	min-width: 108px !important;
	height: 38px !important;
	padding: 0 15px !important;
	border: 1px solid var(--lp52-ink) !important;
	background: var(--lp52-ink) !important;
	color: #fff !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body .lp-mini-cart__footer,
body .lp-v44-wishlist-footer {
	position: static !important;
	margin: 28px 0 0 !important;
	padding: 26px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(20, 17, 13, 0.2) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-v44-wishlist-footer {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
}

body .lp-v44-wishlist-footer p {
	margin: 0 !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 20px !important;
}

body .lp-v44-wishlist-footer span {
	color: #92702b !important;
	font: 800 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase !important;
}

body .lp-v44-wishlist-footer strong {
	color: var(--lp52-ink) !important;
	font: 500 28px/1 var(--lp52-serif) !important;
}

body .lp-v44-wishlist-footer a,
body .lp-mini-cart__actions .lp-button {
	height: 50px !important;
	border: 1px solid var(--lp52-ink) !important;
	background: transparent !important;
	color: var(--lp52-ink) !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body .lp-v44-wishlist-footer a,
body .lp-mini-cart__actions .lp-button--solid {
	background: var(--lp52-ink) !important;
	color: #fff !important;
}

/* Product page */
body.single-product .lp-v15-product-main {
	background: var(--lp52-cream) !important;
}

body.single-product .lp-v43-product {
	width: 100% !important;
	min-height: calc(100dvh - 90px) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
	gap: 0 !important;
	background: var(--lp52-cream) !important;
}

body.single-product .lp-v43-product__gallery {
	min-width: 0 !important;
	padding: clamp(34px, 4vw, 70px) clamp(28px, 5vw, 86px) !important;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.9), transparent 43%),
		var(--lp52-cream) !important;
	color: var(--lp52-ink) !important;
}

body.single-product .lp-v43-product__gallery-head {
	padding: 0 0 18px !important;
	border-bottom: 1px solid var(--lp52-line-light) !important;
	color: #8e6d27 !important;
}

body.single-product .lp-v43-product__gallery .lp-product-gallery__main {
	min-height: 0 !important;
	height: min(67vh, 720px) !important;
	margin: 24px 0 0 !important;
	background: var(--lp52-paper) !important;
}

body.single-product .lp-v43-product__gallery .lp-product-gallery__slide {
	width: 100% !important;
	height: 100% !important;
	padding: clamp(24px, 4vw, 62px) !important;
	background: var(--lp52-paper) !important;
	display: none !important;
	place-items: center !important;
}

body.single-product .lp-v43-product__gallery .lp-product-gallery__slide.is-active {
	display: grid !important;
}

body.single-product .lp-v43-product__gallery .lp-product-gallery__slide img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	mix-blend-mode: multiply !important;
}

body.single-product .lp-v43-product__summary {
	min-width: 0 !important;
	padding: 0 !important;
	background:
		radial-gradient(circle at 86% 8%, rgba(200, 167, 91, 0.12), transparent 30%),
		var(--lp52-black) !important;
	color: #fff !important;
}

body.single-product .lp-v43-product__summary-inner {
	position: sticky !important;
	top: 90px !important;
	width: 100% !important;
	max-width: 690px !important;
	min-height: calc(100dvh - 90px) !important;
	margin: 0 auto !important;
	padding: clamp(54px, 6vw, 94px) clamp(40px, 5vw, 78px) !important;
	background: transparent !important;
	color: #fff !important;
}

body.single-product .lp-v43-product__summary .lp-v15-product__crumb,
body.single-product .lp-v43-product__summary .lp-v15-product__crumb a,
body.single-product .lp-v43-product__summary .lp-v15-product__crumb span {
	color: rgba(255, 255, 255, 0.52) !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__eyebrow {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 24px 0 22px !important;
}

body.single-product .lp-v43-product__summary .lp-v15-product__brand,
body.single-product .lp-v43-product__summary .lp-v18-product__status {
	color: var(--lp52-gold-soft) !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__status {
	padding: 8px 12px !important;
	border: 1px solid rgba(200, 167, 91, 0.4) !important;
	border-radius: 999px !important;
	background: transparent !important;
}

body.single-product .lp-v43-product__summary h1 {
	margin: 0 0 16px !important;
	color: #fffdf8 !important;
	font: 500 clamp(48px, 5vw, 76px)/0.92 var(--lp52-serif) !important;
	letter-spacing: -0.04em !important;
}

body.single-product .lp-v43-product__summary .lp-v15-product__ref,
body.single-product .lp-v43-product__summary .lp-v15-product__stock,
body.single-product .lp-v43-product__summary .lp-v15-product__excerpt,
body.single-product .lp-v43-product__summary .lp-v18-product__assurance {
	color: rgba(255, 255, 255, 0.62) !important;
}

body.single-product .lp-v43-product__summary .lp-v15-product__price,
body.single-product .lp-v43-product__summary .lp-v15-product__price .amount {
	margin: 22px 0 0 !important;
	color: var(--lp52-gold-soft) !important;
	font: 800 19px/1 var(--lp52-sans) !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__facts {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 34px 0 !important;
	border-top: 1px solid var(--lp52-line-dark) !important;
	border-bottom: 1px solid var(--lp52-line-dark) !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__facts > div {
	padding: 18px 14px 18px 0 !important;
	border: 0 !important;
	border-right: 1px solid var(--lp52-line-dark) !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__facts > div:last-child {
	border-right: 0 !important;
	padding-left: 14px !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__facts span {
	color: rgba(255, 255, 255, 0.44) !important;
}

body.single-product .lp-v43-product__summary .lp-v18-product__facts strong {
	color: #fff !important;
}

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

body.single-product .lp-v43-product__summary form.cart .quantity,
body.single-product .lp-v43-product__summary form.cart .qty {
	width: 78px !important;
	height: 54px !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	background: transparent !important;
	color: #fff !important;
}

body.single-product .lp-v43-product__summary form.cart .single_add_to_cart_button {
	width: 100% !important;
	height: 54px !important;
	border: 1px solid var(--lp52-gold) !important;
	background: var(--lp52-gold) !important;
	color: var(--lp52-black) !important;
}

body.single-product .lp-v43-product__summary .lp-v15-product__wishlist,
body.single-product .lp-v43-product__summary .lp-v18-product__desk {
	width: 100% !important;
	height: 50px !important;
	margin-top: 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	background: transparent !important;
	color: #fff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.single-product .lp-v43-product__summary .lp-v15-product__wishlist.is-active {
	border-color: var(--lp52-gold) !important;
	background: var(--lp52-gold) !important;
	color: var(--lp52-black) !important;
}

body.single-product .lp-v43-product__summary .lp-v15-trust {
	margin-top: 28px !important;
	padding-top: 24px !important;
	border-top: 1px solid var(--lp52-line-dark) !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
}

body.single-product .lp-v43-product__summary .lp-v15-trust > div {
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	display: grid !important;
	grid-template-columns: 110px 1fr !important;
	gap: 18px !important;
}

body.single-product .lp-v43-product__summary .lp-v15-trust strong {
	color: var(--lp52-gold-soft) !important;
}

body.single-product .lp-v43-product__summary .lp-v15-trust span {
	color: rgba(255, 255, 255, 0.58) !important;
}

body.single-product .lp-v43-product-details {
	width: min(1420px, calc(100% - 48px)) !important;
	min-height: 0 !important;
	margin: clamp(70px, 9vw, 132px) auto !important;
	padding: clamp(44px, 6vw, 86px) !important;
	display: grid !important;
	grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.4fr) !important;
	gap: clamp(50px, 7vw, 110px) !important;
	background: var(--lp52-paper) !important;
	color: var(--lp52-ink) !important;
	box-shadow: none !important;
}

body.single-product .lp-v43-product-details > header {
	position: static !important;
	padding: 0 !important;
}

body.single-product .lp-v43-product-details > header p {
	color: #987429 !important;
}

body.single-product .lp-v43-product-details > header h2 {
	margin: 18px 0 0 !important;
	color: var(--lp52-ink) !important;
	font: 500 clamp(45px, 5vw, 70px)/0.94 var(--lp52-serif) !important;
	letter-spacing: -0.035em !important;
}

body.single-product .lp-v43-product-details__accordions {
	min-width: 0 !important;
}

body.single-product .lp-v43-product-details details {
	padding: 24px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp52-line-light) !important;
	color: var(--lp52-ink) !important;
}

body.single-product .lp-v43-product-details summary {
	color: #8f6d28 !important;
	font: 700 16px/1.2 var(--lp52-serif) !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body.single-product .lp-v43-product-details details > div {
	padding: 22px 0 4px !important;
	color: #5f574d !important;
	font: 500 13px/1.75 var(--lp52-sans) !important;
}

/* Login and account */
body .lp-v6-auth {
	min-height: calc(100dvh - 90px) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr) !important;
	background: var(--lp52-cream) !important;
}

body .lp-v6-auth__visual {
	min-height: calc(100dvh - 90px) !important;
}

body .lp-v6-auth__forms,
body .lp-v6-auth__forms.has-register {
	width: min(100%, 700px) !important;
	margin: 0 auto !important;
	padding: clamp(60px, 7vw, 110px) clamp(46px, 7vw, 100px) !important;
	background: var(--lp52-cream) !important;
}

body .lp-v6-auth__card {
	padding: 34px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp52-line-light) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-v6-auth__card h2 {
	margin: 0 0 30px !important;
	color: var(--lp52-ink) !important;
	font: 500 50px/1 var(--lp52-serif) !important;
	text-align: left !important;
}

body .lp-v6-auth__card .form-row {
	position: relative !important;
	margin: 0 0 22px !important;
}

body .lp-v6-auth__card label {
	color: #655b4f !important;
}

body .lp-v6-auth__card input.input-text,
body .lp-v6-auth__card input.input-text:focus {
	width: 100% !important;
	height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(20, 17, 13, 0.3) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--lp52-ink) !important;
	box-shadow: none !important;
}

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

body .lp-password-field {
	position: relative !important;
	display: block !important;
}

body .lp-password-field input {
	padding-right: 62px !important;
}

body .show-password-input {
	display: none !important;
}

body .lp-password-toggle {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: 52px !important;
	padding: 0 3px 0 16px !important;
	border: 0 !important;
	background: transparent !important;
	color: #8a6721 !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body .lp-password-toggle__hide {
	display: none !important;
}

body .lp-password-toggle[aria-pressed="true"] .lp-password-toggle__show {
	display: none !important;
}

body .lp-password-toggle[aria-pressed="true"] .lp-password-toggle__hide {
	display: inline !important;
}

html body.woocommerce-account .lp-v6-auth .lp-password-field button.lp-password-toggle {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	height: 52px !important;
	min-height: 0 !important;
	padding: 0 3px 0 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: #8a6721 !important;
	box-shadow: none !important;
	font: 800 9px/1 var(--lp52-sans) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

/* Brands and footer */
body .lp-v17-brand-index,
body .lp-v49-brand-index {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px clamp(24px, 5vw, 90px) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	background: var(--lp52-black) !important;
	border: 0 !important;
	border-top: 1px solid rgba(200, 167, 91, 0.18) !important;
	border-bottom: 1px solid rgba(200, 167, 91, 0.18) !important;
	box-shadow: none !important;
	transform: none !important;
	z-index: 1 !important;
}

body .lp-v17-brand-index a,
body .lp-v49-brand-index a {
	padding: 9px 13px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(200, 167, 91, 0.3) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.78) !important;
	box-shadow: none !important;
	font: 750 8px/1 var(--lp52-sans) !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase !important;
}

body .lp-v17-brand-index a:hover {
	color: var(--lp52-gold-soft) !important;
	border-bottom-color: var(--lp52-gold) !important;
}

body .lp-v17-brand-maison {
	scroll-margin-top: 118px !important;
}

body .lp-v18-private-list__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

body .lp-royal-footer__newsletter {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(30px, 5vw, 80px) !important;
}

body .lp-royal-footer__newsletter > span {
	width: max-content !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	font: 500 clamp(42px, 4vw, 66px)/0.94 var(--lp52-serif) !important;
	letter-spacing: -0.035em !important;
	text-transform: none !important;
	color: #fff !important;
}

body .lp-newsletter-form--minimal input {
	color: var(--lp52-ink) !important;
	caret-color: var(--lp52-ink) !important;
}

/* Responsive */
@media (max-width: 1480px) {
	body .lp-shop-main > .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1280px) {
	body .lp-v16-header__bar {
		grid-template-columns: minmax(0, 1fr) 170px 150px !important;
		padding-inline: 30px !important;
		gap: 18px !important;
	}

	body .lp-v16-nav {
		gap: 13px !important;
	}

	body .lp-v16-nav > a,
	body .lp-v16-nav > .lp-v16-nav__item > a {
		font-size: 9px !important;
		letter-spacing: 0.1em !important;
	}

	body .lp-v16-actions {
		gap: 7px !important;
	}
}

@media (max-width: 1060px) {
	body .lp-v16-header__bar {
		position: relative !important;
		grid-template-columns: 48px minmax(0, 1fr) auto !important;
		min-height: 74px !important;
		padding: 0 18px !important;
	}

	body .lp-v16-nav {
		display: none !important;
	}

	body .lp-v16-menu-toggle {
		display: inline-flex !important;
		grid-column: 1 !important;
	}

	body .lp-v16-logo {
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: min(34vw, 152px) !important;
		transform: translate(-50%, -50%) !important;
	}

	body .lp-v40-header-right {
		grid-column: 3 !important;
	}

	body .lp-v16-actions .lp-v16-account-icon,
	body .lp-v16-actions > .js-wishlist-toggle:not(.lp-v42-mobile-wishlist) {
		display: none !important;
	}

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

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

	body .lp-shop-sidebar {
		display: none !important;
	}

	body.single-product .lp-v43-product {
		min-height: 0 !important;
		grid-template-columns: 1fr !important;
	}

	body.single-product .lp-v43-product__gallery {
		padding-top: 30px !important;
	}

	body.single-product .lp-v43-product__summary-inner {
		position: static !important;
		min-height: 0 !important;
		max-width: none !important;
	}

	body.single-product .lp-v43-product-details {
		grid-template-columns: 1fr !important;
	}

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

	body .lp-v6-auth__visual {
		min-height: 66vh !important;
	}
}

@media (max-width: 700px) {
	body .lp-v16-header__bar {
		min-height: 68px !important;
		padding: 0 12px !important;
	}

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

	body .lp-v16-actions {
		gap: 2px !important;
	}

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

	body .lp-product-card__media {
		aspect-ratio: 4 / 5 !important;
	}

	body .lp-product-card__image {
		padding: 22px !important;
	}

	body .lp-product-card__badges {
		inset: 12px 12px auto !important;
	}

	body .lp-product-card__badge,
	body .lp-product-card__badge--stock {
		padding: 6px 8px !important;
		font-size: 7px !important;
	}

	body .lp-product-card__media-footer {
		inset: auto 12px 12px !important;
	}

	body .woocommerce ul.products li.product .lp-product-card__reserve,
	body .woocommerce-page ul.products li.product .lp-product-card__reserve,
	body .lp-product-card__reserve {
		min-width: 108px !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 14px !important;
		font-size: 8px !important;
	}

	body .lp-product-card__private,
	body .lp-product-card .js-wishlist-button.lp-product-card__private {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
	}

	body .lp-product-card__content {
		padding: 18px 2px 21px !important;
	}

	body .site .lp-product-card .woocommerce-loop-product__title,
	body .site .lp-product-card .woocommerce-loop-product__title a {
		font-size: 26px !important;
	}

	body .lp-shop-layout {
		padding: 40px 16px 80px !important;
	}

	body .lp-shop-main > .products,
	body .woocommerce ul.products,
	body .woocommerce-page ul.products,
	body ul.products.lp-product-grid {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

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

	body .lp-shop-toolbar__summary {
		grid-column: 1 / -1 !important;
	}

	body .lp-shop-toolbar select {
		min-width: 0 !important;
		max-width: 180px !important;
	}

	body .lp-overlay--search .lp-v10-search__panel {
		width: 100vw !important;
		min-height: 100dvh !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 20px 18px 38px !important;
	}

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

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

	body .lp-v10-search__close,
	body .lp-overlay--search .lp-v10-search__close {
		width: 42px !important;
		height: 42px !important;
	}

	body .lp-v41-search__intro {
		margin: 42px auto 26px !important;
	}

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

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

	body .lp-v10-search-form {
		grid-template-columns: 44px minmax(0, 1fr) !important;
		border-color: rgba(255, 255, 255, 0.2) !important;
	}

	body .lp-v10-search-form input {
		height: 58px !important;
		padding-left: 4px !important;
		font-size: 13px !important;
	}

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

	body .lp-v41-search__paths {
		margin-top: 16px !important;
	}

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

	body .lp-drawer__header {
		padding: 30px 22px 26px !important;
	}

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

	body .lp-drawer__header > div > span {
		max-width: 245px !important;
	}

	body .lp-drawer__close {
		top: 22px !important;
		right: 18px !important;
	}

	body .lp-drawer__body {
		padding: 0 18px 34px !important;
	}

	body .lp-mini-cart__item,
	body .lp-v43-wishlist-item {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		gap: 15px !important;
		padding: 22px 0 !important;
	}

	body .lp-mini-cart__image,
	body .lp-v43-wishlist-item__image {
		width: 96px !important;
		height: 122px !important;
		padding: 9px !important;
	}

	body .lp-mini-cart__title,
	body .lp-v43-wishlist-item__title {
		font-size: 26px !important;
	}

	body .lp-v43-wishlist-item__actions .button,
	body .lp-v43-wishlist-item__actions a:first-child {
		min-width: 96px !important;
	}

	body .lp-v44-wishlist-footer p {
		display: block !important;
	}

	body .lp-v44-wishlist-footer strong {
		display: block !important;
		margin-top: 8px !important;
	}

	body.single-product .lp-v43-product__gallery {
		padding: 22px 16px 30px !important;
	}

	body.single-product .lp-v43-product__gallery .lp-product-gallery__main {
		height: 58vh !important;
		max-height: 590px !important;
		min-height: 420px !important;
	}

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

	body.single-product .lp-v43-product__summary-inner {
		padding: 50px 22px 56px !important;
	}

	body.single-product .lp-v43-product__summary h1 {
		font-size: 52px !important;
	}

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

	body.single-product .lp-v43-product__summary .lp-v18-product__facts > div,
	body.single-product .lp-v43-product__summary .lp-v18-product__facts > div:last-child {
		padding: 14px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	body.single-product .lp-v43-product__summary form.cart {
		grid-template-columns: 62px minmax(0, 1fr) !important;
	}

	body.single-product .lp-v43-product__summary form.cart .quantity,
	body.single-product .lp-v43-product__summary form.cart .qty {
		width: 62px !important;
	}

	body.single-product .lp-v43-product-details {
		width: calc(100% - 28px) !important;
		margin: 52px auto !important;
		padding: 34px 22px !important;
		gap: 30px !important;
	}

	body.single-product .lp-v43-product-details > header h2 {
		font-size: 46px !important;
	}

	body .lp-v6-auth__visual {
		min-height: 62vh !important;
	}

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

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

	body .lp-v17-brand-index,
	body .lp-v49-brand-index {
		padding: 20px 14px !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
	}

	body .lp-v17-brand-index::-webkit-scrollbar,
	body .lp-v49-brand-index::-webkit-scrollbar {
		display: none !important;
	}

	body .lp-v17-brand-index a,
	body .lp-v49-brand-index a {
		flex: 0 0 auto !important;
	}

	body .lp-royal-footer__newsletter {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		text-align: center !important;
	}

	body .lp-royal-footer__newsletter > span {
		margin: 0 auto !important;
		font-size: clamp(38px, 12vw, 50px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .lp-product-card__image > img,
	body .lp-product-card__reserve {
		transition: none !important;
	}
}

/* High-specificity commerce lock against legacy generation layers. */
body .site .woocommerce ul.products li.product.lp-product-card,
body .site .woocommerce-page ul.products li.product.lp-product-card {
	background: var(--lp52-paper) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(200, 167, 91, 0.54) !important;
}

body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__content,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__content {
	min-height: 0 !important;
	padding: 22px 4px 24px !important;
	background: var(--lp52-paper) !important;
	border-top: 1px solid rgba(20, 17, 13, 0.09) !important;
	color: var(--lp52-ink) !important;
	text-align: left !important;
	align-items: flex-start !important;
}

body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__content .woocommerce-loop-product__title,
body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__content .woocommerce-loop-product__title a,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__content .woocommerce-loop-product__title,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__content .woocommerce-loop-product__title a {
	color: var(--lp52-ink) !important;
	font: 500 clamp(24px, 2vw, 32px)/1 var(--lp52-serif) !important;
	text-align: left !important;
}

body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__price,
body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__price *,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__price,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__price * {
	color: var(--lp52-ink) !important;
	font: 800 13px/1.2 var(--lp52-sans) !important;
}

body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__reserve,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__reserve {
	width: auto !important;
	min-width: 118px !important;
	max-width: none !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	border: 1px solid var(--lp52-ink) !important;
	border-radius: 999px !important;
	background: rgba(20, 17, 13, 0.94) !important;
	color: #fff !important;
	box-shadow: 0 10px 28px rgba(20, 17, 13, 0.15) !important;
	font: 800 9px/1 var(--lp52-sans) !important;
}

body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private {
	width: 42px !important;
	min-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	border: 1px solid rgba(20, 17, 13, 0.18) !important;
	border-radius: 50% !important;
	background: rgba(255, 253, 248, 0.94) !important;
	color: var(--lp52-ink) !important;
	box-shadow: 0 10px 28px rgba(20, 17, 13, 0.12) !important;
}

body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private.is-active,
body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private.is-active {
	background: var(--lp52-gold) !important;
	border-color: var(--lp52-gold) !important;
	color: var(--lp52-black) !important;
}

html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card {
	background: var(--lp52-paper) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(200, 167, 91, 0.54) !important;
	box-shadow: none !important;
}

html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .lp-product-card__media {
	border: 0 !important;
}

html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .lp-product-card__content {
	min-height: 0 !important;
	padding: 22px 4px 24px !important;
	background: var(--lp52-paper) !important;
	border-top: 1px solid rgba(20, 17, 13, 0.09) !important;
	color: var(--lp52-ink) !important;
	text-align: left !important;
	align-items: flex-start !important;
}

html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .woocommerce-loop-product__title,
html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .woocommerce-loop-product__title a,
html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .lp-product-card__price,
html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .lp-product-card__price * {
	color: var(--lp52-ink) !important;
	opacity: 1 !important;
}

html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__reserve {
	width: auto !important;
	min-width: 118px !important;
	max-width: none !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	border: 1px solid var(--lp52-ink) !important;
	border-radius: 999px !important;
	background: rgba(20, 17, 13, 0.94) !important;
	color: #fff !important;
	box-shadow: 0 10px 28px rgba(20, 17, 13, 0.15) !important;
	font: 800 9px/1 var(--lp52-sans) !important;
}

html body.woocommerce .site-main .lp-shop-main ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private {
	width: 42px !important;
	min-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	border: 1px solid rgba(20, 17, 13, 0.18) !important;
	border-radius: 50% !important;
	background: rgba(255, 253, 248, 0.94) !important;
	color: var(--lp52-ink) !important;
	box-shadow: 0 10px 28px rgba(20, 17, 13, 0.12) !important;
}

body .lp-product-card__price {
	width: 100% !important;
	align-self: flex-start !important;
	text-align: left !important;
}

@media (min-width: 701px) {
	body .lp-v41-search__top {
		min-height: 104px !important;
		margin: 0 !important;
		padding-bottom: 18px !important;
	}

	body .lp-v41-search__intro {
		margin-top: 34px !important;
		margin-bottom: 26px !important;
	}

	body .lp-v41-search__intro h2 {
		font-size: clamp(52px, 5.2vw, 74px) !important;
	}
}

@media (max-width: 700px) {
	body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__reserve,
	body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__reserve {
		min-width: 108px !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 14px !important;
		font-size: 8px !important;
	}

	body .site .woocommerce ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private,
	body .site .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media-footer .lp-product-card__private {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
	}
}
