:root {
	--lp-x-ink: #0a0907;
	--lp-x-ink-soft: #17130f;
	--lp-x-paper: #f4f0e8;
	--lp-x-paper-deep: #e8e0d3;
	--lp-x-white: #fffdf9;
	--lp-x-gold: #c8aa6a;
	--lp-x-gold-bright: #e0c98e;
	--lp-x-line: rgba(25, 20, 14, 0.14);
	--lp-x-line-dark: rgba(224, 201, 142, 0.2);
	--lp-x-copy: #5c554c;
	--lp-x-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--lp-x-header: 92px;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	background: var(--lp-x-paper);
}

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

/* Header: a true split navigation with a protected center logo. */
body .lp-v16-header,
body .lp-v16-header.is-solid,
body .lp-v16-header.is-scrolled,
body .lp-site-header--transparent.lp-v16-header,
body .lp-site-header--transparent.lp-v16-header.is-solid {
	position: fixed !important;
	inset: 0 0 auto !important;
	z-index: 100000 !important;
	height: var(--lp-x-header) !important;
	background: linear-gradient(180deg, rgba(7, 6, 4, 0.98), rgba(7, 6, 4, 0.91)) !important;
	border-bottom: 1px solid rgba(224, 201, 142, 0.15) !important;
	box-shadow: 0 16px 46px rgba(0, 0, 0, 0.2) !important;
	color: #fff !important;
	backdrop-filter: blur(18px) saturate(1.15) !important;
	transition: transform 0.48s var(--lp-x-ease), background 0.35s ease !important;
}

body.lp-header-hidden .lp-v16-header {
	transform: translateY(-100%) !important;
}

body .lp-v16-header__bar {
	width: min(1680px, calc(100vw - 72px)) !important;
	height: var(--lp-x-header) !important;
	min-height: var(--lp-x-header) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 236px minmax(0, 1fr) !important;
	gap: 32px !important;
	align-items: center !important;
	overflow: visible !important;
	position: relative !important;
}

body .lp-v40-nav,
body .lp-v40-header-right {
	min-width: 0 !important;
}

body .lp-v40-nav {
	display: flex !important;
	align-items: center !important;
	height: var(--lp-x-header) !important;
	gap: clamp(20px, 1.45vw, 30px) !important;
}

body .lp-v40-nav--left {
	grid-column: 1 !important;
	justify-content: flex-start !important;
}

body .lp-v40-header-right {
	grid-column: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: clamp(18px, 1.5vw, 32px) !important;
	height: var(--lp-x-header) !important;
}

body .lp-v40-nav--right {
	flex: 0 1 auto !important;
	gap: clamp(18px, 1.25vw, 26px) !important;
}

body .lp-v40-nav > a,
body .lp-v40-nav__item > a,
body .lp-v16-nav__item > a {
	position: relative !important;
	padding: 0 !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: clamp(11px, 0.76vw, 13px) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

body .lp-v40-nav > a::after,
body .lp-v16-nav__item > a::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 100% !important;
	bottom: -11px !important;
	height: 1px !important;
	background: var(--lp-x-gold-bright) !important;
	transition: right 0.35s var(--lp-x-ease) !important;
}

body .lp-v40-nav > a:hover::after,
body .lp-v16-nav__item:hover > a::after,
body .lp-v16-nav__item:focus-within > a::after {
	right: 0 !important;
}

body .lp-v16-logo {
	grid-column: 2 !important;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	display: grid !important;
	place-items: center !important;
	z-index: 2 !important;
	line-height: 0 !important;
}

body .lp-v16-logo img,
body .lp-v16-logo .custom-logo {
	width: min(190px, 100%) !important;
	height: auto !important;
	max-height: 62px !important;
	object-fit: contain !important;
}

body .lp-v16-actions {
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 4px !important;
	height: var(--lp-x-header) !important;
	min-width: 164px !important;
}

body .lp-v16-actions .lp-header-action {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.9) !important;
	transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease !important;
}

body .lp-v16-actions .lp-header-action:hover {
	color: var(--lp-x-gold-bright) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	transform: translateY(-1px) !important;
}

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

body .lp-header-icon__count {
	top: -1px !important;
	right: -1px !important;
	width: 16px !important;
	min-width: 16px !important;
	height: 16px !important;
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
	border: 1px solid #090704 !important;
	border-radius: 50% !important;
	background: var(--lp-x-gold) !important;
	color: #080705 !important;
	font-size: 8px !important;
	font-weight: 800 !important;
}

body .lp-v40-scroll-progress {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -1px !important;
	height: 1px !important;
	transform: scaleX(var(--lp-scroll-progress, 0)) !important;
	transform-origin: left center !important;
	background: linear-gradient(90deg, #9f7b38, #ecd79f) !important;
	pointer-events: none !important;
}

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

/* Preserve the desktop brand mega menu while aligning it to the new header. */
body .lp-v16-nav__item--brands {
	position: static !important;
}

body .lp-v16-mega {
	top: var(--lp-x-header) !important;
	width: min(1380px, calc(100vw - 80px)) !important;
	max-height: calc(100svh - var(--lp-x-header) - 22px) !important;
	padding: 34px !important;
	border: 1px solid rgba(224, 201, 142, 0.18) !important;
	background:
		radial-gradient(circle at 80% 0%, rgba(200, 170, 106, 0.11), transparent 28%),
		linear-gradient(180deg, #0d0b08 0%, #070604 100%) !important;
	box-shadow: 0 38px 100px rgba(0, 0, 0, 0.55) !important;
}

body .lp-v16-mega__brands {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body .lp-v16-mega__brands .lp-brand-link {
	min-height: 104px !important;
	padding: 16px 12px !important;
	border: 1px solid rgba(224, 201, 142, 0.15) !important;
	background: rgba(255, 255, 255, 0.025) !important;
	transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s var(--lp-x-ease) !important;
}

body .lp-v16-mega__brands .lp-brand-link:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(224, 201, 142, 0.48) !important;
	background: rgba(200, 170, 106, 0.08) !important;
}

body .lp-v16-mega__brands .lp-brand-mark {
	width: min(150px, 88%) !important;
	height: 40px !important;
	max-width: 150px !important;
	max-height: 40px !important;
	object-fit: contain !important;
}

/* Hero: original imagery, no embedded brand mark, and a calmer editorial hierarchy. */
body .lp-v40-hero {
	position: relative !important;
	min-height: max(760px, 100svh) !important;
	overflow: hidden !important;
	background: #050403 !important;
	color: #fff !important;
}

body .lp-v40-hero .lp-v18-hero__image {
	position: absolute !important;
	inset: -4% 0 !important;
	width: 100% !important;
	height: 108% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: translate3d(0, var(--lp-parallax-y, 0), 0) scale(1.04) !important;
	filter: saturate(0.92) contrast(1.03) !important;
	will-change: transform !important;
}

body .lp-v40-hero .lp-v18-hero__veil {
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(4, 3, 2, 0.94) 0%, rgba(4, 3, 2, 0.83) 25%, rgba(4, 3, 2, 0.22) 60%, rgba(4, 3, 2, 0.14) 100%),
		linear-gradient(180deg, rgba(4, 3, 2, 0.22), transparent 54%, rgba(4, 3, 2, 0.8)) !important;
	z-index: 1 !important;
}

body .lp-v40-hero .lp-v18-hero__glow {
	position: absolute !important;
	inset: 0 !important;
	background: radial-gradient(circle at 28% 48%, rgba(200, 170, 106, 0.08), transparent 32%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

body .lp-v40-hero .lp-v18-hero__content {
	position: relative !important;
	z-index: 2 !important;
	width: min(1680px, calc(100vw - 112px)) !important;
	min-height: max(760px, 100svh) !important;
	margin: 0 auto !important;
	padding: calc(var(--lp-x-header) + 58px) 0 52px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 690px) minmax(0, 1fr) !important;
	grid-template-rows: auto minmax(280px, 1fr) auto !important;
	gap: 28px 60px !important;
	align-items: center !important;
}

body .lp-v40-hero .lp-v18-hero__brand {
	grid-column: 1 !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

body .lp-v40-hero .lp-v18-hero__brand > span {
	width: 44px !important;
	height: 1px !important;
	background: var(--lp-x-gold-bright) !important;
}

body .lp-v40-hero .lp-v18-hero__brand p {
	margin: 0 !important;
	color: var(--lp-x-gold-bright) !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase !important;
}

body .lp-v40-hero .lp-v18-hero__statement {
	grid-column: 1 !important;
	align-self: center !important;
	display: grid !important;
	gap: 24px !important;
	max-width: 670px !important;
}

body .lp-v40-hero .lp-v18-hero__statement h1 {
	max-width: 8.8ch !important;
	margin: 0 !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: clamp(64px, 6.2vw, 112px) !important;
	font-weight: 400 !important;
	line-height: 0.88 !important;
	letter-spacing: -0.045em !important;
	text-wrap: balance !important;
}

body .lp-v40-hero .lp-v18-hero__statement > p {
	max-width: 53ch !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: clamp(15px, 1.05vw, 18px) !important;
	line-height: 1.75 !important;
}

body .lp-v40-hero .lp-v18-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 11px !important;
}

body .lp-v40-hero .lp-v18-hero__actions a {
	min-height: 52px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 24px !important;
	border: 1px solid rgba(255, 255, 255, 0.34) !important;
	border-radius: 999px !important;
	background: rgba(5, 4, 3, 0.25) !important;
	color: #fff !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.17em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(10px) !important;
	transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease, transform 0.3s var(--lp-x-ease) !important;
}

body .lp-v40-hero .lp-v18-hero__actions a:first-child {
	border-color: var(--lp-x-gold) !important;
	background: var(--lp-x-gold) !important;
	color: #090704 !important;
}

body .lp-v40-hero .lp-v18-hero__actions a:hover {
	transform: translateY(-2px) !important;
	border-color: var(--lp-x-gold-bright) !important;
	background: var(--lp-x-gold-bright) !important;
	color: #090704 !important;
}

body .lp-v40-hero .lp-v18-hero__credentials {
	grid-column: 1 / -1 !important;
	align-self: end !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	max-width: 900px !important;
	margin: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
	background: transparent !important;
}

body .lp-v40-hero .lp-v18-hero__credentials article {
	min-height: 86px !important;
	display: grid !important;
	align-content: center !important;
	gap: 7px !important;
	padding: 16px 26px !important;
	border: 0 !important;
	border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: transparent !important;
}

body .lp-v40-hero .lp-v18-hero__credentials article:first-child {
	padding-left: 0 !important;
	border-left: 0 !important;
}

body .lp-v40-hero .lp-v18-hero__credentials strong {
	color: #fff !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body .lp-v40-hero .lp-v18-hero__credentials span {
	color: rgba(255, 255, 255, 0.56) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body .lp-v40-hero .lp-v18-hero__houses {
	display: none !important;
}

body .lp-v40-hero__scroll {
	position: absolute !important;
	right: 32px !important;
	bottom: 36px !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	color: rgba(255, 255, 255, 0.5) !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	transform: rotate(-90deg) translateX(100%) !important;
	transform-origin: right bottom !important;
}

body .lp-v40-hero__scroll span {
	width: 46px !important;
	height: 1px !important;
	overflow: hidden !important;
	background: rgba(255, 255, 255, 0.24) !important;
}

body .lp-v40-hero__scroll span::after {
	content: "" !important;
	display: block !important;
	width: 50% !important;
	height: 100% !important;
	background: var(--lp-x-gold-bright) !important;
	animation: lp-v40-scroll-pulse 1.9s var(--lp-x-ease) infinite !important;
}

@keyframes lp-v40-scroll-pulse {
	0% { transform: translateX(-110%); }
	55%, 100% { transform: translateX(230%); }
}

/* Scroll choreography. */
body [data-lp-reveal],
body .reveal {
	opacity: 0.001 !important;
	filter: none !important;
	clip-path: inset(0 0 12% 0) !important;
	transform: translate3d(0, 32px, 0) scale(0.995) !important;
	transition:
		opacity 0.68s var(--lp-x-ease) var(--lp-reveal-delay, 0ms),
		transform 0.9s var(--lp-x-ease) var(--lp-reveal-delay, 0ms),
		clip-path 0.9s var(--lp-x-ease) var(--lp-reveal-delay, 0ms) !important;
	will-change: opacity, transform, clip-path !important;
}

body [data-lp-reveal].is-visible,
body .reveal.is-visible {
	opacity: 1 !important;
	filter: blur(0) !important;
	clip-path: inset(0 0 0 0) !important;
	transform: translate3d(0, 0, 0) scale(1) !important;
}

body .lp-v18-spotlight__primary,
body .lp-v18-spotlight__card,
body .lp-v18-directory__card,
body .lp-v18-private-list__media,
body .lp-v18-wide-poster {
	isolation: isolate !important;
}

body .lp-v18-spotlight__primary > img,
body .lp-v18-spotlight__card > img,
body .lp-v18-directory__poster,
body .lp-v18-private-list__media > img,
body .lp-v18-wide-poster > img {
	transition: transform 1.1s var(--lp-x-ease), filter 0.8s ease !important;
}

body .lp-v18-spotlight__primary:hover > img,
body .lp-v18-spotlight__card:hover > img,
body .lp-v18-directory__card:hover .lp-v18-directory__poster {
	transform: scale(1.045) !important;
	filter: saturate(1.04) contrast(1.03) !important;
}

/* Product cards: complete product imagery with actions inside the image. */
body .woocommerce ul.products,
body .woocommerce-page ul.products,
body ul.products.lp-product-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(32px, 3.4vw, 58px) clamp(16px, 2vw, 30px) !important;
}

body .woocommerce ul.products::before,
body .woocommerce ul.products::after {
	display: none !important;
}

body .woocommerce ul.products li.product.lp-product-card,
body .woocommerce-page ul.products li.product.lp-product-card,
body ul.products li.product.lp-product-card {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

body .lp-product-card__media {
	position: relative !important;
	aspect-ratio: 4 / 5 !important;
	overflow: hidden !important;
	border: 1px solid rgba(25, 20, 14, 0.1) !important;
	border-radius: 2px !important;
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.92), transparent 32%),
		linear-gradient(145deg, #f4f0e8 0%, #e6ded1 100%) !important;
}

body .lp-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

body .lp-product-card__media img,
body .lp-product-card__image-secondary img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: clamp(10px, 1.5vw, 24px) !important;
	object-fit: contain !important;
	object-position: center !important;
	background: transparent !important;
	mix-blend-mode: multiply !important;
	transform: scale(1) !important;
	transition: transform 0.85s var(--lp-x-ease), opacity 0.55s ease !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;
	opacity: 0 !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;
	top: 16px !important;
	left: 16px !important;
	right: auto !important;
	z-index: 3 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	pointer-events: none !important;
}

body .lp-product-card__badge {
	min-height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 12px !important;
	border: 1px solid rgba(8, 7, 5, 0.12) !important;
	border-radius: 999px !important;
	background: rgba(255, 253, 249, 0.84) !important;
	color: #15110d !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(10px) !important;
}

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

body .lp-product-card__actions {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 4 !important;
}

body .lp-product-card__icon {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
	border: 1px solid rgba(8, 7, 5, 0.12) !important;
	border-radius: 50% !important;
	background: rgba(255, 253, 249, 0.84) !important;
	color: #15110d !important;
	box-shadow: none !important;
	backdrop-filter: blur(12px) !important;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

body .lp-product-card__icon:hover {
	background: #0b0907 !important;
	color: #fff !important;
	transform: scale(1.04) !important;
}

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

body .lp-product-card__media-footer {
	position: absolute !important;
	left: 14px !important;
	right: 14px !important;
	bottom: 14px !important;
	z-index: 5 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	align-items: stretch !important;
	opacity: 1 !important;
	transform: none !important;
}

body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .lp-product-card__media-footer .lp-product-card__private {
	width: auto !important;
	min-width: 0 !important;
	min-height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 999px !important;
	background: rgba(10, 9, 7, 0.9) !important;
	color: #fff !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18) !important;
	backdrop-filter: blur(14px) !important;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s var(--lp-x-ease) !important;
}

body .lp-product-card__media-footer .lp-product-card__reserve svg {
	width: 16px !important;
	height: 16px !important;
	transition: transform 0.3s var(--lp-x-ease) !important;
}

body .lp-product-card__media-footer .lp-product-card__reserve:hover {
	border-color: var(--lp-x-gold-bright) !important;
	background: var(--lp-x-gold-bright) !important;
	color: #080705 !important;
}

body .lp-product-card__media-footer .lp-product-card__reserve:hover svg {
	transform: translateX(3px) !important;
}

body .lp-product-card__media-footer .lp-product-card__private {
	aspect-ratio: auto !important;
	background: rgba(255, 253, 249, 0.9) !important;
	color: #15110d !important;
	border-color: rgba(8, 7, 5, 0.1) !important;
}

body .lp-product-card__media-footer .lp-product-card__private.is-active {
	background: var(--lp-x-gold-bright) !important;
	color: #080705 !important;
	border-color: var(--lp-x-gold-bright) !important;
}

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

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

body .lp-product-card__brand {
	grid-column: 1 !important;
	margin: 0 !important;
	color: #8a6a2f !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-product-card .woocommerce-loop-product__title {
	grid-column: 1 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: clamp(23px, 1.75vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.025em !important;
}

body .lp-product-card .woocommerce-loop-product__title a {
	color: var(--lp-x-ink) !important;
	text-decoration: none !important;
}

body .lp-product-card__ref {
	grid-column: 1 !important;
	color: rgba(25, 20, 14, 0.45) !important;
	font-size: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0.1em !important;
}

body .lp-product-card__price,
body .lp-product-card__price .price {
	grid-column: 2 !important;
	grid-row: 1 / span 3 !important;
	align-self: center !important;
	margin: 0 !important;
	color: var(--lp-x-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
}

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

@media (hover: hover) and (pointer: fine) {
	body .lp-product-card__media-footer {
		opacity: 0 !important;
		transform: translateY(12px) !important;
		transition: opacity 0.35s ease, transform 0.45s var(--lp-x-ease) !important;
	}

	body .lp-product-card:hover .lp-product-card__media-footer,
	body .lp-product-card:focus-within .lp-product-card__media-footer {
		opacity: 1 !important;
		transform: translateY(0) !important;
	}
}

/* Collection filters: editorial accordions instead of stacked boxes. */
body .lp-page-hero--shop {
	min-height: 350px !important;
	display: grid !important;
	align-items: end !important;
	padding: calc(var(--lp-x-header) + 68px) 0 62px !important;
	background:
		linear-gradient(90deg, rgba(6, 5, 3, 0.94), rgba(6, 5, 3, 0.58)),
		url("../images/editorial-hero.png") 72% 44% / cover no-repeat !important;
	color: #fff !important;
}

body .lp-page-hero--shop .lp-page-hero__title,
body .lp-page-hero--shop .lp-page-hero__subtitle {
	color: #fff !important;
}

body .lp-page-hero--shop .lp-page-hero__title {
	max-width: 12ch !important;
	font-size: clamp(52px, 6vw, 92px) !important;
	line-height: 0.92 !important;
}

body .lp-shop-layout {
	display: grid !important;
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr) !important;
	gap: clamp(36px, 4vw, 72px) !important;
	align-items: start !important;
	padding-top: 54px !important;
	padding-bottom: 112px !important;
}

body .lp-shop-sidebar__inner {
	position: sticky !important;
	top: calc(var(--lp-x-header) + 24px) !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp-x-line) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-shop-sidebar__header {
	padding: 22px 0 18px !important;
	border-bottom: 1px solid var(--lp-x-line) !important;
}

body .lp-shop-sidebar__header h2 {
	margin: 0 !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

body .lp-filters-form {
	display: grid !important;
	gap: 0 !important;
}

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

body .lp-filter-group summary {
	min-height: 58px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 0 !important;
	cursor: pointer !important;
	list-style: none !important;
	color: var(--lp-x-ink) !important;
	font-family: "Inter Tight", sans-serif !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-filter-group summary::-webkit-details-marker {
	display: none !important;
}

body .lp-filter-group summary i {
	position: relative !important;
	width: 16px !important;
	height: 16px !important;
	flex: 0 0 16px !important;
}

body .lp-filter-group summary i::before,
body .lp-filter-group summary i::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 12px !important;
	height: 1px !important;
	background: var(--lp-x-ink) !important;
	transform: translate(-50%, -50%) !important;
	transition: transform 0.28s ease, opacity 0.28s ease !important;
}

body .lp-filter-group summary i::after {
	transform: translate(-50%, -50%) rotate(90deg) !important;
}

body .lp-filter-group[open] summary i::after {
	opacity: 0 !important;
	transform: translate(-50%, -50%) rotate(0deg) !important;
}

body .lp-filter-options,
body .lp-filter-range {
	padding: 2px 0 18px !important;
}

body .lp-filter-option {
	position: relative !important;
	min-height: 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	padding: 6px 0 !important;
	border: 0 !important;
	cursor: pointer !important;
	color: var(--lp-x-copy) !important;
}

body .lp-filter-option input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	appearance: none !important;
	border: 1px solid rgba(25, 20, 14, 0.3) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: inset 0 0 0 4px var(--lp-x-paper) !important;
	transition: background 0.2s ease, border-color 0.2s ease !important;
}

body .lp-filter-option input[type="checkbox"]:checked {
	border-color: #9e7b3b !important;
	background: #9e7b3b !important;
}

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

body .lp-filter-option__label {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body .lp-filter-option__count {
	color: rgba(25, 20, 14, 0.38) !important;
	font-size: 10px !important;
}

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

body .lp-filter-range label {
	display: grid !important;
	gap: 7px !important;
}

body .lp-filter-range label > span {
	color: rgba(25, 20, 14, 0.45) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body .lp-filter-range input {
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(25, 20, 14, 0.28) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lp-x-ink) !important;
}

body .lp-filter-actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding-top: 24px !important;
}

body .lp-filter-actions .lp-button {
	width: auto !important;
	min-height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 18px !important;
	border: 1px solid var(--lp-x-ink) !important;
	border-radius: 999px !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
}

body .lp-filter-actions .lp-button--solid {
	background: var(--lp-x-ink) !important;
	color: #fff !important;
}

body .lp-filter-actions .lp-button--ghost {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--lp-x-copy) !important;
}

body .lp-shop-toolbar {
	min-height: 64px !important;
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp-x-line) !important;
	border-bottom: 1px solid var(--lp-x-line) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-shop-toolbar .js-filter-toggle {
	display: none !important;
}

body .lp-shop-toolbar__summary,
body .lp-shop-toolbar__summary p {
	margin: 0 !important;
	color: var(--lp-x-copy) !important;
	font-size: 12px !important;
}

body .lp-shop-toolbar__sort select {
	min-height: 38px !important;
	padding: 0 34px 0 16px !important;
	border: 1px solid rgba(25, 20, 14, 0.18) !important;
	border-radius: 999px !important;
	background-color: rgba(255, 255, 255, 0.46) !important;
	color: var(--lp-x-ink) !important;
	font-size: 11px !important;
}

body .lp-filter-drawer {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100010 !important;
	padding: 0 !important;
	background: rgba(7, 6, 4, 0.66) !important;
	backdrop-filter: blur(12px) !important;
}

body .lp-filter-drawer__panel {
	width: min(470px, calc(100vw - 24px)) !important;
	height: 100% !important;
	margin-left: auto !important;
	padding: 30px 34px 40px !important;
	border: 0 !important;
	border-radius: 28px 0 0 28px !important;
	background: var(--lp-x-paper) !important;
	box-shadow: -24px 0 80px rgba(0, 0, 0, 0.24) !important;
	overflow: auto !important;
}

body .lp-filter-drawer__header {
	padding-bottom: 20px !important;
	border-bottom: 1px solid var(--lp-x-line) !important;
}

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

body .lp-filter-drawer__close {
	width: 42px !important;
	height: 42px !important;
	border: 1px solid rgba(25, 20, 14, 0.14) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

/* Account and authentication: spacious private-client layouts. */
body.woocommerce-account {
	background:
		radial-gradient(circle at 78% 16%, rgba(200, 170, 106, 0.13), transparent 28%),
		var(--lp-x-paper) !important;
}

body.woocommerce-account .lp-page-content {
	width: 100% !important;
	max-width: none !important;
	padding: calc(var(--lp-x-header) + 28px) 0 86px !important;
}

body.woocommerce-account .lp-entry__content {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

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

body .lp-v6-auth {
	width: min(1500px, calc(100vw - 72px)) !important;
	min-height: calc(100svh - var(--lp-x-header) - 56px) !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: minmax(400px, 0.82fr) minmax(560px, 1.18fr) !important;
	overflow: hidden !important;
	border: 1px solid rgba(25, 20, 14, 0.1) !important;
	border-radius: 2px !important;
	background: var(--lp-x-white) !important;
	box-shadow: 0 30px 90px rgba(25, 20, 14, 0.08) !important;
}

body .lp-v6-auth__visual {
	position: relative !important;
	min-height: 690px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 18px !important;
	padding: clamp(42px, 5vw, 78px) !important;
	background:
		linear-gradient(180deg, rgba(5, 4, 3, 0.14), rgba(5, 4, 3, 0.86)),
		url("../images/editorial-hero.png") center / cover no-repeat !important;
	color: #fff !important;
	text-align: left !important;
}

body .lp-v6-auth__visual::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(5, 4, 3, 0.36), transparent 70%) !important;
	pointer-events: none !important;
}

body .lp-v6-auth__visual > * {
	position: relative !important;
	z-index: 1 !important;
}

body .lp-v6-auth__visual > span {
	color: var(--lp-x-gold-bright) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.24em !important;
	text-transform: uppercase !important;
}

body .lp-v6-auth__visual > strong {
	max-width: 8.5ch !important;
	margin: 0 !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: clamp(48px, 5vw, 80px) !important;
	font-weight: 400 !important;
	line-height: 0.94 !important;
	letter-spacing: -0.04em !important;
}

body .lp-v6-auth__visual > p {
	max-width: 43ch !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body .lp-v6-auth__visual ul {
	display: grid !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body .lp-v6-auth__visual li {
	padding: 13px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 12px !important;
}

body .lp-v6-auth__forms {
	display: grid !important;
	grid-template-columns: 1fr !important;
	align-content: center !important;
	gap: 28px !important;
	padding: clamp(44px, 5vw, 84px) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(200, 170, 106, 0.13), transparent 30%),
		var(--lp-x-paper) !important;
}

body .lp-v6-auth__forms.has-register {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-content: center !important;
	gap: 30px 38px !important;
}

body .lp-v40-auth__intro {
	grid-column: 1 / -1 !important;
	display: grid !important;
	gap: 10px !important;
	max-width: 560px !important;
}

body .lp-v40-auth__intro p {
	margin: 0 !important;
	color: #8a6a2f !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.24em !important;
	text-transform: uppercase !important;
}

body .lp-v40-auth__intro h1 {
	margin: 0 !important;
	color: var(--lp-x-ink) !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: clamp(52px, 5vw, 78px) !important;
	font-weight: 400 !important;
	line-height: 0.94 !important;
	letter-spacing: -0.04em !important;
}

body .lp-v40-auth__intro > span {
	color: var(--lp-x-copy) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

body .lp-v6-auth__card {
	width: 100% !important;
	max-width: 570px !important;
	margin: 0 !important;
	padding: 28px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp-x-line) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-v6-auth__card h2 {
	margin: 0 0 24px !important;
	color: var(--lp-x-ink) !important;
	font-family: "Marcellus", Georgia, serif !important;
	font-size: clamp(30px, 2.4vw, 42px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: -0.025em !important;
}

body .lp-v6-auth__card form {
	display: grid !important;
	gap: 20px !important;
}

body .lp-v6-auth__card .form-row {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
}

body .lp-v6-auth__card label {
	color: rgba(25, 20, 14, 0.62) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body .lp-v6-auth__card input.input-text,
body .lp-v6-auth__card input[type="email"],
body .lp-v6-auth__card input[type="password"],
body .lp-v6-auth__card input[type="text"] {
	width: 100% !important;
	height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(25, 20, 14, 0.32) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lp-x-ink) !important;
	font-size: 15px !important;
	transition: border-color 0.25s ease !important;
}

body .lp-v6-auth__card input:focus {
	outline: 0 !important;
	border-bottom-color: #9e7b3b !important;
}

body .lp-v6-auth__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}

body .lp-v6-auth__actions .button,
body .lp-v6-auth__card .button {
	width: auto !important;
	min-width: 170px !important;
	min-height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 24px !important;
	border: 1px solid var(--lp-x-ink) !important;
	border-radius: 999px !important;
	background: var(--lp-x-ink) !important;
	color: #fff !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-v6-auth__card .lost_password {
	margin: -6px 0 0 !important;
}

body .lp-v6-auth__card .lost_password a {
	color: #7b5e29 !important;
	font-size: 12px !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

body .lp-v40-auth__secure {
	margin: 0 !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--lp-x-line) !important;
	color: rgba(25, 20, 14, 0.46) !important;
	font-size: 11px !important;
}

body.woocommerce-account.logged-in .woocommerce {
	width: min(1440px, calc(100vw - 72px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 250px minmax(0, 1fr) !important;
	gap: clamp(30px, 4vw, 68px) !important;
	align-items: start !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	position: sticky !important;
	top: calc(var(--lp-x-header) + 28px) !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp-x-line) !important;
	background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	border-bottom: 1px solid var(--lp-x-line) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	min-height: 54px !important;
	display: flex !important;
	align-items: center !important;
	padding: 0 4px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp-x-copy) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a {
	background: transparent !important;
	color: #8a6a2f !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a::before {
	content: "" !important;
	width: 6px !important;
	height: 6px !important;
	margin-right: 12px !important;
	border-radius: 50% !important;
	background: #9e7b3b !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	min-width: 0 !important;
	min-height: 620px !important;
	padding: clamp(36px, 5vw, 72px) !important;
	border: 1px solid rgba(25, 20, 14, 0.1) !important;
	background: rgba(255, 253, 249, 0.72) !important;
	box-shadow: 0 24px 74px rgba(25, 20, 14, 0.06) !important;
}

body .lp-v6-account-dashboard__intro h2 {
	margin: 0 0 14px !important;
	font-size: clamp(46px, 5vw, 76px) !important;
	line-height: 0.94 !important;
}

body .lp-v6-account-dashboard__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin-top: 38px !important;
	background: var(--lp-x-line) !important;
}

body .lp-v6-account-dashboard__grid a {
	min-height: 190px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	padding: 30px !important;
	border: 0 !important;
	background: var(--lp-x-white) !important;
	transform: none !important;
	box-shadow: none !important;
	transition: background 0.3s ease, color 0.3s ease !important;
}

body .lp-v6-account-dashboard__grid a:hover {
	background: var(--lp-x-ink) !important;
}

body .lp-v6-account-dashboard__grid a:hover strong,
body .lp-v6-account-dashboard__grid a:hover span {
	color: #fff !important;
}

/* Shared forms, cart and checkout finish. */
body .lp-contact-panel,
body .lp-contact-card,
body .lp-step-card,
body .lp-principle-card,
body .lp-checkout-section,
body .lp-checkout-summary {
	border-color: var(--lp-x-line) !important;
	box-shadow: none !important;
}

body .lp-contact-form input,
body .lp-contact-form textarea,
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea,
body .woocommerce form .form-row select {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body .lp-contact-form .lp-text-action,
body .checkout-button,
body #place_order,
body .wc-proceed-to-checkout .button {
	border-radius: 999px !important;
}

body .lp-drawer__panel {
	border-radius: 28px 0 0 28px !important;
}

body .lp-drawer,
body .lp-overlay {
	z-index: 100040 !important;
}

body .lp-drawer__panel,
body .lp-overlay__panel {
	position: relative !important;
	z-index: 1 !important;
}

body .lp-drawer__close,
body .lp-overlay__close,
body .lp-v10-search__close {
	border-radius: 50% !important;
}

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

body .lp-v17-brand-index {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding-top: 28px !important;
	padding-bottom: 16px !important;
}

body .lp-v17-brand-index a {
	min-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 16px !important;
	border: 1px solid rgba(25, 20, 14, 0.16) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--lp-x-ink) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.13em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body .lp-v17-brand-maison__cta {
	border-radius: 999px !important;
}

/* Responsive desktop/tablet transition. */
@media (max-width: 1480px) and (min-width: 1261px) {
	:root {
		--lp-x-header: 88px;
	}

	body .lp-v16-header__bar {
		width: calc(100vw - 44px) !important;
		grid-template-columns: minmax(0, 1fr) 206px minmax(0, 1fr) !important;
		gap: 22px !important;
	}

	body .lp-v40-nav {
		gap: 18px !important;
	}

	body .lp-v40-nav--right {
		gap: 16px !important;
	}

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

	body .lp-v16-actions {
		min-width: 148px !important;
	}

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

	body .lp-v16-logo img,
	body .lp-v16-logo .custom-logo {
		width: 176px !important;
	}
}

@media (max-width: 1260px) {
	:root {
		--lp-x-header: 78px;
	}

	body .lp-v16-header,
	body .lp-v16-header.is-solid,
	body .lp-v16-header.is-scrolled,
	body .lp-site-header--transparent.lp-v16-header,
	body .lp-site-header--transparent.lp-v16-header.is-solid {
		height: var(--lp-x-header) !important;
	}

	body .lp-v16-header__bar {
		width: 100% !important;
		height: var(--lp-x-header) !important;
		min-height: var(--lp-x-header) !important;
		padding: 0 18px !important;
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) 72px !important;
		gap: 0 !important;
	}

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

	body .lp-v16-menu-toggle {
		grid-column: 1 !important;
		justify-self: start !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #fff !important;
	}

	body .lp-v16-menu-toggle svg {
		width: 19px !important;
		height: 19px !important;
	}

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

	body .lp-v16-logo .custom-logo-link {
		display: block !important;
		width: 100% !important;
		line-height: 0 !important;
	}

	body .lp-v16-logo img,
	body .lp-v16-logo .custom-logo {
		width: 100% !important;
		max-height: 48px !important;
	}

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

	body .lp-v16-actions {
		width: 72px !important;
		min-width: 72px !important;
		height: var(--lp-x-header) !important;
		gap: 4px !important;
	}

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

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

	body .lp-v16-mobile-menu {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100020 !important;
		padding: 0 !important;
		background: rgba(0, 0, 0, 0.6) !important;
		backdrop-filter: blur(14px) !important;
	}

	body .lp-v16-mobile-menu__inner {
		width: min(520px, 100vw) !important;
		height: 100svh !important;
		min-height: 100svh !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(200, 170, 106, 0.12), transparent 28%),
			#080705 !important;
		color: #fff !important;
	}

	body .lp-v16-mobile-menu__top {
		position: sticky !important;
		top: 0 !important;
		z-index: 5 !important;
		height: var(--lp-x-header) !important;
		display: grid !important;
		grid-template-columns: 48px 1fr 48px !important;
		align-items: center !important;
		padding: 0 18px !important;
		border-bottom: 1px solid rgba(224, 201, 142, 0.16) !important;
		background: rgba(8, 7, 5, 0.94) !important;
		backdrop-filter: blur(16px) !important;
	}

	body .lp-v16-mobile-menu__brand {
		grid-column: 2 !important;
		justify-self: center !important;
	}

	body .lp-v16-mobile-menu__brand img {
		width: min(150px, 40vw) !important;
		max-height: 48px !important;
	}

	body .lp-mobile-menu__close {
		grid-column: 3 !important;
		justify-self: end !important;
		width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #fff !important;
	}

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

	body .lp-v16-mobile-menu__nav > a,
	body .lp-v40-mobile-brands-row {
		min-height: 54px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
		background: transparent !important;
		color: #fff !important;
		font-family: "Marcellus", Georgia, serif !important;
		font-size: clamp(21px, 5.8vw, 28px) !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
		text-transform: none !important;
	}

	body .lp-v16-mobile-menu__nav > a::after {
		content: "\2192" !important;
		color: var(--lp-x-gold-bright) !important;
		font-family: sans-serif !important;
		font-size: 17px !important;
		font-weight: 400 !important;
	}

	body .lp-v40-mobile-brands-row > a {
		flex: 1 1 auto !important;
		color: #fff !important;
		text-decoration: none !important;
	}

	body .lp-v40-mobile-brands-toggle {
		width: 38px !important;
		height: 38px !important;
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: var(--lp-x-gold-bright) !important;
	}

	body .lp-v40-mobile-brands-toggle svg {
		width: 19px !important;
		height: 19px !important;
		transition: transform 0.35s var(--lp-x-ease) !important;
	}

	body .lp-v40-mobile-brands-toggle[aria-expanded="true"] svg {
		transform: rotate(180deg) !important;
	}

	body .lp-v16-mobile-brands {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		transition: max-height 0.6s var(--lp-x-ease), padding 0.45s var(--lp-x-ease), opacity 0.35s ease !important;
	}

	body .lp-v16-mobile-brands.is-open {
		max-height: 900px !important;
		padding: 12px 0 18px !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body .lp-v16-mobile-brands .lp-brand-link {
		min-height: 98px !important;
		display: grid !important;
		place-items: center !important;
		align-content: center !important;
		gap: 9px !important;
		padding: 13px 8px !important;
		border: 1px solid rgba(224, 201, 142, 0.16) !important;
		background: rgba(255, 255, 255, 0.025) !important;
		text-align: center !important;
	}

	body .lp-v16-mobile-brands .lp-brand-mark {
		width: min(132px, 88%) !important;
		height: 34px !important;
		max-width: 132px !important;
		max-height: 34px !important;
		object-fit: contain !important;
	}

	body .lp-v16-mobile-brands .lp-brand-link__label {
		color: rgba(255, 255, 255, 0.76) !important;
		font-size: 8px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
	}

	body .lp-v16-mobile-menu__footer {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		padding: 18px 24px 34px !important;
	}

	body .lp-v16-mobile-menu__footer a,
	body .lp-v16-mobile-menu__footer button {
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 12px !important;
		border: 1px solid rgba(224, 201, 142, 0.22) !important;
		border-radius: 999px !important;
		background: transparent !important;
		color: rgba(255, 255, 255, 0.78) !important;
		font-size: 8px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.12em !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	body .lp-v40-hero .lp-v18-hero__content {
		width: calc(100vw - 56px) !important;
		grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
	}

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

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

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

	body .lp-shop-toolbar .js-filter-toggle {
		min-height: 40px !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--lp-x-ink) !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: 0.14em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		position: relative !important;
		top: auto !important;
		overflow-x: auto !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		width: max-content !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
		min-width: max-content !important;
		border-right: 1px solid var(--lp-x-line) !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
		padding: 0 22px !important;
	}
}

@media (max-width: 760px) {
	:root {
		--lp-x-header: 74px;
	}

	body .lp-v16-header__bar {
		grid-template-columns: 62px minmax(0, 1fr) 70px !important;
		padding: 0 14px !important;
	}

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

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

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

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

	body .lp-v40-hero {
		min-height: max(760px, 100svh) !important;
	}

	body .lp-v40-hero .lp-v18-hero__image {
		inset: -2% -34% !important;
		width: 134% !important;
		height: 104% !important;
		object-position: 62% center !important;
		opacity: 0.88 !important;
	}

	body .lp-v40-hero .lp-v18-hero__veil {
		background:
			linear-gradient(180deg, rgba(4, 3, 2, 0.72) 0%, rgba(4, 3, 2, 0.58) 34%, rgba(4, 3, 2, 0.72) 70%, rgba(4, 3, 2, 0.94) 100%),
			linear-gradient(90deg, rgba(4, 3, 2, 0.7), rgba(4, 3, 2, 0.18)) !important;
	}

	body .lp-v40-hero .lp-v18-hero__content {
		width: calc(100vw - 36px) !important;
		min-height: max(760px, 100svh) !important;
		padding: calc(var(--lp-x-header) + 42px) 0 28px !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto 1fr auto !important;
		gap: 24px !important;
		align-items: start !important;
	}

	body .lp-v40-hero .lp-v18-hero__brand p {
		font-size: 8px !important;
		letter-spacing: 0.2em !important;
	}

	body .lp-v40-hero .lp-v18-hero__brand > span {
		width: 28px !important;
	}

	body .lp-v40-hero .lp-v18-hero__statement {
		align-self: center !important;
		gap: 18px !important;
	}

	body .lp-v40-hero .lp-v18-hero__statement h1 {
		max-width: 8.2ch !important;
		font-size: clamp(43px, 13vw, 61px) !important;
		line-height: 0.92 !important;
		letter-spacing: -0.04em !important;
	}

	body .lp-v40-hero .lp-v18-hero__statement > p {
		max-width: 34ch !important;
		font-size: 14px !important;
		line-height: 1.62 !important;
	}

	body .lp-v40-hero .lp-v18-hero__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		max-width: 330px !important;
	}

	body .lp-v40-hero .lp-v18-hero__actions a {
		width: 100% !important;
		min-height: 48px !important;
	}

	body .lp-v40-hero .lp-v18-hero__credentials {
		width: 100% !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body .lp-v40-hero .lp-v18-hero__credentials article {
		min-height: 62px !important;
		padding: 12px 10px !important;
	}

	body .lp-v40-hero .lp-v18-hero__credentials article:first-child {
		padding-left: 0 !important;
	}

	body .lp-v40-hero .lp-v18-hero__credentials strong {
		font-size: 12px !important;
		line-height: 1.1 !important;
	}

	body .lp-v40-hero .lp-v18-hero__credentials span {
		display: none !important;
	}

	body .lp-v40-hero__scroll {
		display: none !important;
	}

	body .lp-v18-manifesto,
	body .lp-v18-spotlight,
	body .lp-v18-directory,
	body .lp-v18-private-list,
	body .lp-v18-collection {
		padding-top: 78px !important;
	}

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

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

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

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

	body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
	body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
	body .lp-product-card__media-footer .lp-product-card__private {
		min-height: 48px !important;
		padding: 0 15px !important;
		font-size: 8px !important;
		letter-spacing: 0.12em !important;
	}

	body .lp-product-card__content {
		padding-top: 16px !important;
	}

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

	body .lp-page-hero--shop {
		min-height: 300px !important;
		padding: calc(var(--lp-x-header) + 46px) 0 38px !important;
		background-position: 64% 50% !important;
	}

	body .lp-page-hero--shop .lp-page-hero__title {
		font-size: clamp(44px, 13vw, 62px) !important;
	}

	body .lp-shop-layout {
		width: calc(100vw - 28px) !important;
		padding-top: 30px !important;
		padding-bottom: 74px !important;
	}

	body .lp-shop-toolbar {
		grid-template-columns: auto 1fr !important;
		gap: 10px !important;
		min-height: 72px !important;
	}

	body .lp-shop-toolbar__summary {
		justify-self: end !important;
	}

	body .lp-shop-toolbar__sort {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		padding-bottom: 12px !important;
	}

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

	body .lp-filter-drawer {
		display: flex !important;
		align-items: flex-end !important;
	}

	body .lp-filter-drawer__panel {
		width: 100% !important;
		height: min(90svh, 820px) !important;
		margin: auto 0 0 !important;
		padding: 24px 20px 34px !important;
		border-radius: 24px 24px 0 0 !important;
	}

	body .lp-filter-actions {
		position: sticky !important;
		bottom: -34px !important;
		z-index: 2 !important;
		margin: 0 -20px !important;
		padding: 18px 20px 34px !important;
		background: rgba(244, 240, 232, 0.96) !important;
		backdrop-filter: blur(12px) !important;
	}

	body .lp-v6-auth {
		width: 100% !important;
		min-height: auto !important;
		grid-template-columns: 1fr !important;
		border-right: 0 !important;
		border-left: 0 !important;
		box-shadow: none !important;
	}

	body .lp-v6-auth__visual {
		min-height: 330px !important;
		padding: 34px 22px !important;
		background-position: 52% 44% !important;
	}

	body .lp-v6-auth__visual > strong {
		max-width: 10ch !important;
		font-size: clamp(42px, 12vw, 58px) !important;
	}

	body .lp-v6-auth__visual > p {
		font-size: 13px !important;
	}

	body .lp-v6-auth__visual ul {
		display: none !important;
	}

	body .lp-v6-auth__forms,
	body .lp-v6-auth__forms.has-register {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		padding: 38px 20px 48px !important;
	}

	body .lp-v40-auth__intro h1 {
		font-size: clamp(48px, 14vw, 64px) !important;
	}

	body .lp-v6-auth__card {
		max-width: none !important;
	}

	body .lp-v6-auth__actions {
		align-items: flex-start !important;
	}

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

	body.woocommerce-account .lp-page-content {
		padding-top: var(--lp-x-header) !important;
	}

	body.woocommerce-account.logged-in .woocommerce {
		width: calc(100vw - 28px) !important;
		gap: 24px !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		min-height: 0 !important;
		padding: 28px 18px !important;
	}

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

	body .lp-v6-account-dashboard__grid a {
		min-height: 150px !important;
		padding: 24px !important;
	}

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

	body .lp-product-gallery__main,
	body .lp-product-gallery__slide {
		min-height: 500px !important;
		height: 500px !important;
		width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	body .lp-product-gallery__slide img {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 12px !important;
	}
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login,
body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-register {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .lp-v6-auth__card form input.input-text,
body.woocommerce-account .lp-v6-auth__card form input[type="email"],
body.woocommerce-account .lp-v6-auth__card form input[type="password"],
body.woocommerce-account .lp-v6-auth__card form input[type="text"] {
	width: 100% !important;
	height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(25, 20, 14, 0.32) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .lp-v6-auth__card .lp-v6-auth__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}

body.woocommerce-account .lp-v6-auth__card .woocommerce-form-login__rememberme {
	width: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
	color: var(--lp-x-copy) !important;
	white-space: nowrap !important;
}

body.woocommerce-account .lp-v6-auth__card form.woocommerce-form-login input#rememberme {
	position: static !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	appearance: none !important;
	border: 1px solid rgba(25, 20, 14, 0.34) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: inset 0 0 0 4px var(--lp-x-paper) !important;
}

body.woocommerce-account .lp-v6-auth__card input#rememberme:checked {
	border-color: #9e7b3b !important;
	background: #9e7b3b !important;
}

@media (max-width: 760px) {
	body.woocommerce-account .lp-v6-auth__card .lp-v6-auth__actions {
		align-items: stretch !important;
	}

	body.woocommerce-account .lp-v6-auth__card .lp-v6-auth__actions .button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 390px) {
	body .lp-v16-logo {
		width: 126px !important;
	}

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

	body .lp-v16-header__bar {
		grid-template-columns: 54px minmax(0, 1fr) 68px !important;
		padding: 0 12px !important;
	}

	body .lp-v40-hero .lp-v18-hero__statement h1 {
		font-size: clamp(40px, 12.4vw, 50px) !important;
	}

}

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

	body *,
	body *::before,
	body *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	body [data-lp-reveal],
	body .reveal {
		opacity: 1 !important;
		filter: none !important;
		clip-path: inset(0) !important;
		transform: none !important;
	}
}

/* High-specificity cleanup for legacy theme rules loaded before this layer. */
body .lp-v16-header.is-solid .lp-v40-nav > a,
body .lp-v16-header.is-solid .lp-v16-nav__item > a,
body .lp-v16-header.is-scrolled .lp-v40-nav > a,
body .lp-v16-header.is-scrolled .lp-v16-nav__item > a,
body:not(.home) .lp-v16-header .lp-v40-nav > a,
body:not(.home) .lp-v16-header .lp-v16-nav__item > a {
	color: rgba(255, 255, 255, 0.88) !important;
}

body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media,
body ul.products li.product.lp-product-card .lp-product-card__media {
	aspect-ratio: 1 / 1.14 !important;
}

body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media img,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media img,
body ul.products li.product.lp-product-card .lp-product-card__media img,
body .woocommerce ul.products li.product.lp-product-card .lp-product-card__image-secondary img {
	padding: 0 !important;
	object-fit: contain !important;
}

body .lp-filters-form .lp-filter-option,
body .lp-filter-drawer .lp-filter-option {
	position: relative !important;
	min-height: 38px !important;
	padding: 5px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-filters-form .lp-filter-option input[type="checkbox"],
body .lp-filter-drawer .lp-filter-option input[type="checkbox"] {
	position: static !important;
	inset: auto !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	opacity: 1 !important;
}

body .lp-filters-form .lp-filter-option__copy,
body .lp-filter-drawer .lp-filter-option__copy {
	min-height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-product-card .lp-product-card__media-footer,
body .lp-product-card:hover .lp-product-card__media-footer,
body .lp-product-card:focus-within .lp-product-card__media-footer {
	opacity: 1 !important;
	transform: none !important;
}

body .woocommerce ul.products li.product.lp-product-card .lp-product-card__media,
body .woocommerce-page ul.products li.product.lp-product-card .lp-product-card__media,
body ul.products li.product.lp-product-card .lp-product-card__media {
	width: 100% !important;
	flex: 0 0 auto !important;
}

@media (max-width: 1260px) {
	body .lp-v16-actions .lp-v16-account-icon,
	body .lp-v16-actions .js-wishlist-toggle {
		display: none !important;
	}
}

@media (max-width: 760px) {
	body .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce .lp-shop-main ul.products.products.lp-product-grid,
	body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 44px !important;
	}

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