/*
 * London Premium V43
 * Inventory-led horology storefront and cinematic motion layer.
 */

:root {
	--lp43-ink: #090806;
	--lp43-charcoal: #15120e;
	--lp43-paper: #f6f2ea;
	--lp43-paper-deep: #e8dfd1;
	--lp43-white: #fffdf9;
	--lp43-gold: #c9a75f;
	--lp43-gold-light: #ead89f;
	--lp43-copy: #696157;
	--lp43-line: rgba(20, 16, 11, 0.15);
	--lp43-line-dark: rgba(234, 216, 159, 0.2);
	--lp43-display: "Cormorant Garamond", Georgia, serif;
	--lp43-sans: "Manrope", "Helvetica Neue", sans-serif;
	--lp43-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
	overflow-x: clip;
}

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

body .lp-button,
body a.button,
body button.button {
	border-radius: 2px !important;
}

/* Header and mobile navigation */
@media (max-width: 1260px) {
	body .lp-v16-header__bar {
		grid-template-columns: 42px minmax(0, 1fr) 98px !important;
	}

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

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

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

	body .lp-v16-mobile-menu__inner {
		position: relative !important;
		width: min(100%, 500px) !important;
		padding: 0 22px 28px !important;
		background:
			linear-gradient(180deg, rgba(7, 6, 5, 0.94), rgba(7, 6, 5, 0.985)),
			url("../images/poster-cartier.jpg") 50% 20% / cover no-repeat !important;
	}

	body .lp-v16-mobile-menu__top {
		min-height: 76px !important;
	}

	body .lp-v41-mobile-menu__intro {
		padding: 22px 0 18px !important;
	}

	body .lp-v41-mobile-menu__intro p {
		max-width: 42ch !important;
	}

	body .lp-v16-mobile-menu__nav {
		padding: 4px 0 14px !important;
	}

	body .lp-v16-mobile-menu__nav > a {
		min-height: 50px !important;
		gap: 14px !important;
		font-family: var(--lp43-display) !important;
		font-size: clamp(23px, 6.5vw, 29px) !important;
		letter-spacing: -0.02em !important;
	}

	body .lp-v16-mobile-menu__nav > a > span {
		color: var(--lp43-gold) !important;
	}

	body .lp-v43-mobile-brands-static,
	body .lp-v29-mobile-brand-logos.lp-v43-mobile-brands-static {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
		max-height: none !important;
		margin: 8px 0 16px !important;
		padding: 0 !important;
		opacity: 1 !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	body .lp-v43-mobile-brands-static .lp-brand-link {
		min-height: 67px !important;
		gap: 4px !important;
		padding: 8px 5px !important;
		border: 1px solid rgba(234, 216, 159, 0.13) !important;
		background: rgba(255, 255, 255, 0.025) !important;
	}

	body .lp-v43-mobile-brands-static .lp-brand-mark {
		width: 74px !important;
		height: 27px !important;
	}

	body .lp-v43-mobile-brands-static .lp-brand-link__label {
		color: rgba(255, 255, 255, 0.56) !important;
		font-size: 6px !important;
		letter-spacing: 0.07em !important;
	}

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

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

@media (max-width: 380px) {
	body .lp-v43-mobile-brands-static,
	body .lp-v29-mobile-brand-logos.lp-v43-mobile-brands-static {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Search */
body .lp-overlay--search {
	padding: 28px !important;
}

body .lp-v10-search__panel {
	width: min(1080px, calc(100vw - 56px)) !important;
	min-height: auto !important;
	max-height: calc(100svh - 56px) !important;
	padding: 28px clamp(26px, 4vw, 56px) 34px !important;
}

body .lp-v10-search__close {
	position: relative !important;
	width: 44px !important;
	height: 44px !important;
	border-color: var(--lp43-gold) !important;
	background: var(--lp43-gold) !important;
	color: var(--lp43-ink) !important;
}

body .lp-v10-search__close::before,
body .lp-v10-search__close::after {
	content: "" !important;
	position: absolute !important;
	left: 13px !important;
	top: 21px !important;
	width: 18px !important;
	height: 1.5px !important;
	background: var(--lp43-ink) !important;
}

body .lp-v10-search__close::before {
	transform: rotate(45deg) !important;
}

body .lp-v10-search__close::after {
	transform: rotate(-45deg) !important;
}

body .lp-v10-search__close > svg {
	opacity: 0 !important;
}

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

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

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

body .lp-v10-search-form {
	min-height: 62px !important;
	border: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(17, 13, 8, 0.13), 0 20px 48px rgba(0, 0, 0, 0.2) !important;
}

body .lp-v10-search-form button {
	border-radius: 0 !important;
}

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

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

	body .lp-v41-search__intro {
		padding: 28px 0 20px !important;
	}

	body .lp-v41-search__intro h2 {
		font-size: clamp(39px, 11vw, 50px) !important;
	}

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

/* Archive and inventory filters */
body .lp-shop-layout {
	grid-template-columns: minmax(276px, 306px) minmax(0, 1fr) !important;
	gap: clamp(38px, 4vw, 66px) !important;
	padding-top: 54px !important;
}

body .lp-shop-sidebar__inner {
	top: 102px !important;
	max-height: calc(100svh - 120px) !important;
	padding: 0 12px 0 0 !important;
	background: transparent !important;
	scrollbar-width: thin;
	scrollbar-color: rgba(126, 95, 39, 0.4) transparent;
}

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

body .lp-shop-sidebar__header h2 {
	max-width: 8ch !important;
	margin: 0 0 10px !important;
	font-family: var(--lp43-display) !important;
	font-size: 40px !important;
	font-weight: 500 !important;
	line-height: 0.92 !important;
}

body .lp-shop-sidebar__header > span {
	max-width: 31ch !important;
	color: var(--lp43-copy) !important;
}

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

body .lp-v43-filter-primary > p {
	margin: 0 0 18px !important;
	color: #7b5b24 !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v43-filter-select {
	display: grid !important;
	gap: 7px !important;
	margin-top: 17px !important;
}

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

body .lp-v43-filter-select select {
	width: 100% !important;
	height: 42px !important;
	padding: 0 28px 0 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(18, 14, 10, 0.25) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-sans) !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
}

body .lp-v43-filter-select option:disabled {
	color: #aaa39a !important;
}

body .lp-v43-filter-primary > small {
	display: block !important;
	margin-top: 14px !important;
	color: #8d8478 !important;
	font-size: 8px !important;
	line-height: 1.6 !important;
}

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

body .lp-v43-filters .lp-filter-group summary {
	min-height: 54px !important;
	padding: 0 !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-sans) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-v43-filters .lp-filter-group[open] summary {
	color: #7b5b24 !important;
}

body .lp-v43-filters .lp-filter-options {
	gap: 0 !important;
	padding: 0 0 16px !important;
}

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

body .lp-v43-filters .lp-filter-option input {
	width: 15px !important;
	height: 15px !important;
	border: 1px solid rgba(17, 13, 8, 0.3) !important;
	border-radius: 2px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .lp-v43-filters .lp-filter-option input:checked {
	border-color: var(--lp43-ink) !important;
	background: var(--lp43-ink) !important;
	box-shadow: inset 0 0 0 3px var(--lp43-paper) !important;
}

body .lp-v43-filters .lp-filter-option__copy {
	color: #5f584f !important;
	font-size: 11px !important;
}

body .lp-v43-filters .lp-filter-option__count {
	color: #968d82 !important;
}

body .lp-filter-price-bands {
	display: none !important;
}

body .lp-v43-price-range {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) !important;
	align-items: end !important;
	gap: 10px !important;
	padding: 2px 0 20px !important;
}

body .lp-v43-price-range > i {
	height: 1px !important;
	margin-bottom: 17px !important;
	background: #9c9388 !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;
	gap: 4px !important;
	padding-top: 18px !important;
	border-bottom: 1px solid rgba(18, 14, 10, 0.25) !important;
}

body .lp-v43-price-range label > span {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	color: #82796e !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body .lp-v43-price-range label > b {
	font-size: 11px !important;
	font-weight: 600 !important;
}

body .lp-v43-price-range input {
	width: 100% !important;
	height: 34px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-sans) !important;
	font-size: 11px !important;
	box-shadow: none !important;
}

body .lp-v43-price-range input::placeholder {
	color: #948b80 !important;
	opacity: 1 !important;
}

body .lp-v43-stock-options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 6px !important;
	padding: 0 0 18px !important;
}

body .lp-v43-stock-options label {
	position: relative !important;
	cursor: pointer !important;
}

body .lp-v43-stock-options input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

body .lp-v43-stock-options span {
	min-height: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 8px !important;
	border: 1px solid var(--lp43-line) !important;
	color: #5f584f !important;
	font-size: 8px !important;
	font-weight: 750 !important;
	letter-spacing: 0.06em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: 0.2s ease !important;
}

body .lp-v43-stock-options input:checked + span {
	border-color: var(--lp43-ink) !important;
	background: var(--lp43-ink) !important;
	color: var(--lp43-white) !important;
}

body .lp-v43-filters .lp-filter-actions {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	padding: 16px 0 12px !important;
	background: var(--lp43-paper) !important;
}

body .lp-v43-filters .lp-filter-actions .lp-button {
	min-height: 46px !important;
	padding: 0 17px !important;
	font-size: 7px !important;
}

body .lp-shop-toolbar {
	min-height: 58px !important;
	padding: 0 0 14px !important;
}

body .lp-shop-toolbar__summary {
	color: #736a60 !important;
	font-size: 9px !important;
	letter-spacing: 0.12em !important;
}

body .lp-shop-toolbar__sort select {
	height: 42px !important;
}

body .lp-filter-drawer__panel {
	background: var(--lp43-paper) !important;
}

@media (max-width: 1260px) {
	body .lp-shop-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		padding-top: 34px !important;
	}
}

@media (max-width: 760px) {
	body .lp-shop-toolbar {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-areas:
			"summary summary"
			"filter sort" !important;
		grid-template-columns: minmax(0, 0.64fr) minmax(0, 1.36fr) !important;
		gap: 10px !important;
	}

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

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

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

	body .lp-shop-toolbar__sort .woocommerce-ordering,
	body .lp-shop-toolbar__sort form,
	body .lp-shop-toolbar__sort select {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body .lp-shop-toolbar__sort .woocommerce-ordering select.orderby,
	body .lp-shop-toolbar .lp-shop-toolbar__sort .woocommerce-ordering select {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-right: 30px !important;
		padding-left: 13px !important;
		font-size: 9px !important;
		letter-spacing: 0.08em !important;
	}

	body .lp-filter-drawer {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	body .lp-filter-drawer__panel {
		width: 100vw !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
		padding: 0 18px 18px !important;
	}

	body .lp-filter-drawer__header {
		min-height: 86px !important;
	}

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

	body .lp-v43-filter-primary {
		padding-top: 18px !important;
	}

	body .lp-v43-stock-options {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body .lp-v43-stock-options span {
		min-height: 42px !important;
		padding: 0 4px !important;
		font-size: 6px !important;
	}
}

/* Product grid and cards */
body .lp-shop-main ul.products.products.lp-product-grid,
body.woocommerce .lp-shop-main ul.products.products.lp-product-grid,
body.woocommerce-page .lp-shop-main ul.products.products.lp-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 52px 20px !important;
	align-items: start !important;
}

body ul.products li.product.lp-product-card {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	text-align: left !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 {
	position: relative !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border: 1px solid rgba(18, 14, 10, 0.09) !important;
	background: #f5f0e7 !important;
	box-shadow: none !important;
}

body .lp-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !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 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	object-fit: contain !important;
	transform: scale(1.005) !important;
	mix-blend-mode: multiply !important;
	transition: transform 0.8s var(--lp43-ease), opacity 0.45s ease !important;
}

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

body .lp-product-card__image-secondary {
	position: absolute !important;
	inset: 0 !important;
	opacity: 0 !important;
}

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

body .lp-product-card__badges {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: 10px !important;
	z-index: 3 !important;
	display: flex !important;
	justify-content: space-between !important;
	gap: 7px !important;
	pointer-events: none !important;
}

body .lp-product-card__badge {
	min-height: 29px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 253, 249, 0.94) !important;
	color: var(--lp43-ink) !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(10px) !important;
}

body .lp-product-card__badge--stock {
	margin-left: auto !important;
	background: rgba(11, 10, 8, 0.88) !important;
	color: var(--lp43-white) !important;
}

body .lp-product-card__badge--stock.is-sold-out {
	background: #765044 !important;
	color: #fff !important;
}

body .lp-product-card__actions {
	top: 50px !important;
	right: 10px !important;
}

body .lp-product-card__actions .lp-product-card__icon {
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(255, 255, 255, 0.5) !important;
	border-radius: 50% !important;
	background: rgba(10, 9, 7, 0.68) !important;
	color: #fff !important;
	backdrop-filter: blur(10px) !important;
}

body .lp-product-card__media-footer {
	position: absolute !important;
	left: 9px !important;
	right: 9px !important;
	bottom: 9px !important;
	z-index: 4 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 44px !important;
	gap: 7px !important;
}

body .woocommerce ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body .woocommerce-page ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve,
body ul.products li.product .lp-product-card__media-footer .lp-product-card__reserve {
	min-height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 0 !important;
	border-radius: 2px !important;
	background: rgba(8, 7, 6, 0.9) !important;
	color: #fff !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
	backdrop-filter: blur(12px) !important;
}

body .lp-product-card__media-footer .lp-product-card__private {
	width: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(18, 14, 10, 0.08) !important;
	border-radius: 50% !important;
	background: rgba(255, 253, 249, 0.94) !important;
	color: var(--lp43-ink) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
	backdrop-filter: blur(12px) !important;
}

body .lp-product-card__media-footer .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__media-footer .lp-product-card__private.is-active {
	border-color: var(--lp43-gold) !important;
	background: var(--lp43-gold) !important;
	color: var(--lp43-ink) !important;
}

body .lp-product-card__content {
	display: block !important;
	padding: 15px 1px 0 !important;
}

body .lp-product-card__meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

body .lp-product-card__brand {
	margin: 0 !important;
	color: #8a672a !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-product-card__stock {
	color: #766d63 !important;
	font-size: 7px !important;
	font-weight: 750 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

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

body .site .lp-product-card .woocommerce-loop-product__title {
	margin: 8px 0 6px !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(20px, 1.45vw, 25px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body .lp-product-card__price,
body .lp-product-card__price .price,
body .lp-product-card__price .woocommerce-Price-amount {
	margin: 0 !important;
	color: #352d24 !important;
	font-family: var(--lp43-sans) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body .lp-product-card__ref {
	margin-top: 7px !important;
	color: #8c8379 !important;
	font-size: 7px !important;
}

body .lp-product-card--sold-out .lp-product-card__image > img {
	filter: saturate(0.62) contrast(0.96) !important;
	opacity: 0.78 !important;
}

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

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

@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: repeat(2, minmax(0, 1fr)) !important;
		gap: 34px 11px !important;
	}

	body .lp-product-card__badges {
		top: 7px !important;
		left: 7px !important;
		right: 7px !important;
	}

	body .lp-product-card__badge {
		min-height: 24px !important;
		padding: 0 7px !important;
		font-size: 5.5px !important;
	}

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

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

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

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

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

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

	body .lp-product-card__meta {
		display: block !important;
	}

	body .lp-product-card__stock {
		display: block !important;
		margin-top: 5px !important;
	}

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

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

/* Drawers, mini cart and compact Private List */
body .lp-drawer__panel {
	width: clamp(680px, 46vw, 820px) !important;
	background: var(--lp43-white) !important;
}

body .lp-drawer__header {
	min-height: 126px !important;
	padding: 25px 34px 21px !important;
}

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

body .lp-drawer__body {
	height: calc(100svh - 126px) !important;
	padding: 0 34px 28px !important;
}

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

body .lp-mini-cart__image {
	aspect-ratio: 1 !important;
	overflow: hidden !important;
	background: #f5f0e7 !important;
}

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

body .lp-mini-cart__eyebrow {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 9px !important;
	color: #80612b !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-mini-cart__eyebrow em {
	color: #70685f !important;
	font-style: normal !important;
}

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

body .lp-mini-cart__price {
	margin-top: 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body .lp-mini-cart__controls {
	margin-top: 17px !important;
}

body .lp-mini-cart__footer {
	padding-top: 20px !important;
}

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

body .lp-v43-wishlist-list {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body .lp-v43-wishlist-item {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	gap: 22px !important;
	padding: 24px 0 !important;
	border-bottom: 1px solid var(--lp43-line) !important;
}

body .lp-v43-wishlist-item__image {
	aspect-ratio: 1 !important;
	display: block !important;
	overflow: hidden !important;
	background: #f5f0e7 !important;
}

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

body .lp-v43-wishlist-item__meta {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	color: #80612b !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-v43-wishlist-item__meta em {
	color: #70685f !important;
	font-style: normal !important;
}

body .lp-v43-wishlist-item.is-sold-out .lp-v43-wishlist-item__meta em {
	color: #805548 !important;
}

body .lp-v43-wishlist-item__title {
	display: block !important;
	margin: 10px 0 7px !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-display) !important;
	font-size: 25px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body .lp-v43-wishlist-item__price {
	color: #342d24 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body .lp-v43-wishlist-item__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 9px 18px !important;
	margin-top: 18px !important;
}

body .lp-v43-wishlist-item__actions > a {
	min-height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--lp43-ink) !important;
	border-radius: 2px !important;
	background: var(--lp43-ink) !important;
	color: #fff !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body .lp-v43-wishlist-item__actions button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #71685d !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

body .lp-v43-wishlist-item__actions button svg {
	width: 12px !important;
	height: 12px !important;
}

@media (max-width: 760px) {
	body .lp-drawer__panel {
		width: 100% !important;
	}

	body .lp-drawer__header {
		min-height: 116px !important;
		padding: 21px 18px 18px !important;
	}

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

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

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

	body .lp-v43-wishlist-item__actions {
		gap: 8px 12px !important;
		margin-top: 13px !important;
	}
}

/* Full cart page */
body.woocommerce-cart .lp-page-hero--compact {
	display: none !important;
}

body.woocommerce-cart .lp-page-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 88px 0 0 !important;
	background: var(--lp43-paper) !important;
}

body .lp-v43-cart-block-header {
	padding: 150px 0 58px !important;
	background:
		radial-gradient(circle at 78% 0%, rgba(201, 167, 95, 0.18), transparent 34%),
		var(--lp43-ink) !important;
	color: #fff !important;
}

body .lp-v43-cart-block-header .lp-shell {
	display: grid !important;
	gap: 22px !important;
}

body .lp-v43-cart-block-header p {
	margin: 0 !important;
	color: var(--lp43-gold-light) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart-block-header .lp-shell > div {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 430px) !important;
	gap: 40px !important;
	align-items: end !important;
}

body .lp-v43-cart-block-header h1 {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(56px, 7vw, 96px) !important;
	font-weight: 500 !important;
	line-height: 0.86 !important;
	letter-spacing: -0.03em !important;
}

body .lp-v43-cart-block-header span {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 13px !important;
	line-height: 1.75 !important;
}

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

body .lp-v43-cart {
	width: min(1500px, calc(100vw - 72px)) !important;
	margin: 0 auto !important;
	padding: 64px 0 110px !important;
}

body .lp-v43-cart__header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
	gap: 12px 50px !important;
	align-items: end !important;
	padding-bottom: 42px !important;
	border-bottom: 1px solid var(--lp43-line) !important;
}

body .lp-v43-cart__header > p {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	color: #80612b !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart__header h1 {
	margin: 0 !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(54px, 6vw, 88px) !important;
	font-weight: 500 !important;
	line-height: 0.88 !important;
}

body .lp-v43-cart__header > span {
	color: var(--lp43-copy) !important;
	font-size: 13px !important;
	line-height: 1.7 !important;
}

body .lp-v43-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 390px !important;
	gap: clamp(50px, 6vw, 94px) !important;
	align-items: start !important;
	padding-top: 46px !important;
}

body .lp-v43-cart-item {
	display: grid !important;
	grid-template-columns: 176px minmax(0, 1fr) !important;
	gap: 28px !important;
	padding: 0 0 30px !important;
	margin-bottom: 30px !important;
	border-bottom: 1px solid var(--lp43-line) !important;
}

body .lp-v43-cart-item__image {
	aspect-ratio: 1 !important;
	display: block !important;
	background: #eee7db !important;
}

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

body .lp-v43-cart-item__eyebrow {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	color: #80612b !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart-item__eyebrow em {
	color: #6d655c !important;
	font-style: normal !important;
}

body .lp-v43-cart-item__title {
	display: block !important;
	margin: 14px 0 9px !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-display) !important;
	font-size: 32px !important;
	font-weight: 500 !important;
	line-height: 0.98 !important;
	text-decoration: none !important;
}

body .lp-v43-cart-item__price {
	color: #3c3328 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body .lp-v43-cart-item__footer {
	display: grid !important;
	grid-template-columns: auto minmax(100px, 1fr) auto !important;
	gap: 24px !important;
	align-items: end !important;
	margin-top: 26px !important;
}

body .lp-v43-cart-item__quantity,
body .lp-v43-cart-item__subtotal {
	display: grid !important;
	gap: 7px !important;
}

body .lp-v43-cart-item__quantity > span,
body .lp-v43-cart-item__subtotal > span {
	color: #847b70 !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart-item__quantity .quantity,
body .lp-v43-cart-item__quantity .qty {
	width: 70px !important;
	height: 38px !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lp43-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: left !important;
	box-shadow: none !important;
}

body .lp-v43-cart-item__subtotal strong {
	font-size: 13px !important;
}

body .lp-v43-cart-item__remove {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px solid #8c8277 !important;
	color: #6c6359 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart-item__remove svg {
	width: 12px !important;
	height: 12px !important;
}

body .lp-v43-cart__utilities {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

body .lp-v43-cart__coupon {
	display: grid !important;
	grid-template-columns: minmax(170px, 260px) auto !important;
	gap: 0 !important;
}

body .lp-v43-cart__coupon > span {
	grid-column: 1 / -1 !important;
	margin-bottom: 8px !important;
	color: #82796f !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart__coupon input {
	height: 44px !important;
	padding: 0 13px !important;
	border: 1px solid var(--lp43-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body .lp-v43-cart__coupon button,
body .lp-v43-cart__update {
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border-radius: 0 !important;
	font-size: 7px !important;
}

body .lp-v43-cart__summary {
	position: sticky !important;
	top: 116px !important;
	padding: 28px !important;
	background: var(--lp43-ink) !important;
	color: #fff !important;
}

body .lp-v43-cart__summary > p {
	margin: 0 0 18px !important;
	color: var(--lp43-gold-light) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cart__summary .cart_totals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body .lp-v43-cart__summary .cart_totals h2 {
	margin: 0 0 24px !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: 38px !important;
	font-weight: 500 !important;
}

body .lp-v43-cart__summary table,
body .lp-v43-cart__summary th,
body .lp-v43-cart__summary td {
	border-color: var(--lp43-line-dark) !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.76) !important;
}

body .lp-v43-cart__summary th,
body .lp-v43-cart__summary td {
	padding: 16px 0 !important;
	font-size: 11px !important;
}

body .lp-v43-cart__summary td {
	text-align: right !important;
}

body .lp-v43-cart__summary .checkout-button {
	width: 100% !important;
	min-height: 54px !important;
	margin: 20px 0 0 !important;
	border: 1px solid var(--lp43-gold) !important;
	border-radius: 2px !important;
	background: var(--lp43-gold) !important;
	color: var(--lp43-ink) !important;
}

body .lp-v43-cart__assurance {
	display: grid !important;
	gap: 10px !important;
	margin-top: 24px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--lp43-line-dark) !important;
}

body .lp-v43-cart__assurance span {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 9px !important;
}

/* WooCommerce Cart Block is used by current WordPress cart pages. */
body.woocommerce-cart .lp-page-content--cart-block {
	padding: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	width: min(1500px, calc(100vw - 72px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 64px 0 110px !important;
}

body.woocommerce-cart .wc-block-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(350px, 410px) !important;
	gap: clamp(46px, 6vw, 92px) !important;
	align-items: start !important;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items {
	width: 100% !important;
	border: 0 !important;
	border-collapse: collapse !important;
}

body.woocommerce-cart .wc-block-cart-items thead th {
	padding: 0 0 18px !important;
	border-bottom: 1px solid var(--lp43-line) !important;
	color: #80612b !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart-items tbody tr {
	border-bottom: 1px solid var(--lp43-line) !important;
}

body.woocommerce-cart .wc-block-cart-items td {
	padding: 26px 0 !important;
	border: 0 !important;
	vertical-align: top !important;
}

body.woocommerce-cart .wc-block-cart-item__image {
	width: 164px !important;
	padding-right: 26px !important;
}

body.woocommerce-cart .wc-block-cart-item__image img {
	width: 138px !important;
	height: 138px !important;
	padding: 10px !important;
	background: #eee7dc !important;
	object-fit: contain !important;
	mix-blend-mode: multiply !important;
}

body.woocommerce-cart .wc-block-components-product-name {
	display: block !important;
	margin: 2px 0 9px !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-display) !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 0.96 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-formatted-money-amount {
	color: #463c30 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
	height: 42px !important;
	margin-top: 20px !important;
	border: 1px solid var(--lp43-line) !important;
	border-radius: 2px !important;
	background: transparent !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
	margin: 20px 0 0 14px !important;
	padding-bottom: 4px !important;
	border-bottom: 1px solid #867c70 !important;
	color: #70675d !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart__sidebar {
	position: sticky !important;
	top: 116px !important;
	padding: 30px !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(201, 167, 95, 0.14), transparent 38%),
		var(--lp43-ink) !important;
	color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__totals-title {
	margin: 0 0 18px !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid var(--lp43-line-dark) !important;
	color: var(--lp43-gold-light) !important;
	font-family: var(--lp43-display) !important;
	font-size: 35px !important;
	font-weight: 500 !important;
	text-align: left !important;
	text-transform: none !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel {
	padding: 17px 0 !important;
	border-color: var(--lp43-line-dark) !important;
	background: transparent !important;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-cart__sidebar button,
body.woocommerce-cart .wc-block-cart__sidebar span,
body.woocommerce-cart .wc-block-cart__sidebar strong,
body.woocommerce-cart .wc-block-cart__sidebar label {
	color: rgba(255, 255, 255, 0.82) !important;
}

body.woocommerce-cart .wc-block-cart__submit-container {
	margin-top: 14px !important;
}

body.woocommerce-cart .wc-block-cart__submit-button {
	min-height: 56px !important;
	border: 1px solid var(--lp43-gold) !important;
	border-radius: 2px !important;
	background: var(--lp43-gold) !important;
	color: var(--lp43-ink) !important;
	font-size: 8px !important;
	font-weight: 850 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart__submit-button span {
	color: var(--lp43-ink) !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	text-align: center !important;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title {
	margin: 0 0 18px !important;
	color: var(--lp43-ink) !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(48px, 6vw, 78px) !important;
	font-weight: 500 !important;
	line-height: 0.9 !important;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title::before {
	display: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > p {
	max-width: 52ch !important;
	margin: 0 auto 50px !important;
	color: var(--lp43-copy) !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
	width: min(100%, 340px) !important;
	max-width: 340px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
	aspect-ratio: 1 !important;
	width: 100% !important;
	height: auto !important;
	padding: 20px !important;
	background: #eee7dc !important;
	object-fit: contain !important;
}

@media (max-width: 980px) {
	body .lp-v43-cart-block-header {
		padding: 124px 0 48px !important;
	}

	body .lp-v43-cart-block-header .lp-shell > div,
	body.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
		width: calc(100vw - 32px) !important;
		padding-top: 44px !important;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		position: static !important;
	}

	body .lp-v43-cart {
		width: calc(100vw - 32px) !important;
		padding-top: 44px !important;
	}

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

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

	body .lp-v43-cart__summary {
		position: static !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart .lp-page-content {
		padding-top: 74px !important;
	}

	body .lp-v43-cart {
		width: calc(100vw - 28px) !important;
		padding: 36px 0 72px !important;
	}

	body .lp-v43-cart-block-header {
		padding: 108px 0 38px !important;
	}

	body .lp-v43-cart-block-header .lp-shell {
		gap: 16px !important;
	}

	body .lp-v43-cart-block-header h1 {
		font-size: clamp(50px, 15vw, 66px) !important;
	}

	body .lp-v43-cart-block-header span {
		font-size: 12px !important;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
		width: calc(100vw - 28px) !important;
		padding: 36px 0 72px !important;
	}

	body.woocommerce-cart .wc-block-cart-items thead {
		display: none !important;
	}

	body.woocommerce-cart .wc-block-cart-items td {
		padding: 22px 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		width: 94px !important;
		padding-right: 12px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 80px !important;
		height: 104px !important;
		padding: 6px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__product {
		padding-left: 12px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap {
		padding-left: 12px !important;
	}

	body.woocommerce-cart .wc-block-components-product-name {
		font-size: 23px !important;
	}

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

	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body .lp-v43-cart__header {
		padding-bottom: 30px !important;
	}

	body .lp-v43-cart__header h1 {
		font-size: clamp(48px, 14vw, 62px) !important;
	}

	body .lp-v43-cart__layout {
		gap: 38px !important;
		padding-top: 32px !important;
	}

	body .lp-v43-cart-item {
		grid-template-columns: 106px minmax(0, 1fr) !important;
		gap: 15px !important;
	}

	body .lp-v43-cart-item__title {
		font-size: 23px !important;
	}

	body .lp-v43-cart-item__footer {
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
	}

	body .lp-v43-cart-item__remove {
		grid-column: 1 / -1 !important;
		width: max-content !important;
	}

	body .lp-v43-cart__utilities {
		display: grid !important;
	}

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

/* Product detail */
body .lp-v43-product {
	display: grid !important;
	grid-template-columns: minmax(0, 58%) minmax(390px, 42%) !important;
	min-height: calc(100svh - 88px) !important;
	padding-top: 88px !important;
	background: var(--lp43-paper) !important;
}

body .lp-v43-product__gallery {
	position: relative !important;
	min-height: calc(100svh - 88px) !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 0 clamp(28px, 4vw, 66px) 34px !important;
	background:
		radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.96), transparent 47%),
		#eee7dc !important;
}

body .lp-v43-product__gallery-head {
	min-height: 74px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	border-bottom: 1px solid rgba(18, 14, 10, 0.1) !important;
	color: #7d5f29 !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

body .lp-v43-product__gallery-head em {
	color: #7e766c !important;
	font-style: normal !important;
}

body .lp-v43-product__gallery .lp-product-gallery__main {
	flex: 1 !important;
	min-height: 0 !important;
	display: grid !important;
	place-items: center !important;
}

body .lp-v43-product__gallery .lp-product-gallery__slide {
	position: absolute !important;
	inset: 74px 0 100px !important;
	min-height: 0 !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	background: transparent !important;
}

body .lp-v43-product__gallery .lp-product-gallery__slide img {
	width: min(92%, 680px) !important;
	height: min(76svh, 720px) !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	mix-blend-mode: multiply !important;
}

body .lp-v43-product__gallery .lp-v41-gallery__controls {
	position: absolute !important;
	right: clamp(28px, 4vw, 66px) !important;
	bottom: 34px !important;
	z-index: 4 !important;
	width: auto !important;
	display: flex !important;
	gap: 10px !important;
}

body .lp-v43-product__gallery .lp-product-gallery__thumbs {
	position: absolute !important;
	left: clamp(28px, 4vw, 66px) !important;
	bottom: 34px !important;
	z-index: 4 !important;
	display: flex !important;
	gap: 8px !important;
}

body .lp-v43-product__gallery .lp-product-gallery__thumb {
	width: 58px !important;
	height: 58px !important;
	border: 1px solid transparent !important;
	background: rgba(255, 255, 255, 0.55) !important;
}

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

body .lp-v43-product__summary {
	min-height: calc(100svh - 88px) !important;
	padding: 0 !important;
	border: 0 !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(201, 167, 95, 0.12), transparent 33%),
		var(--lp43-ink) !important;
	color: #fff !important;
}

body .lp-v43-product__summary-inner {
	position: sticky !important;
	top: 88px !important;
	min-height: calc(100svh - 88px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: clamp(44px, 5.5vw, 86px) clamp(34px, 5vw, 78px) !important;
}

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

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

body .lp-v43-product__summary .lp-v18-product__eyebrow {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

body .lp-v43-product__summary .lp-v15-product__brand {
	color: var(--lp43-gold-light) !important;
}

body .lp-v43-product__summary .lp-v18-product__status {
	padding: 7px 10px !important;
	border: 1px solid var(--lp43-line-dark) !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 7px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

body .lp-v43-product__summary .lp-v18-product__status.is-sold-out {
	border-color: #a97968 !important;
	background: #765044 !important;
	color: #fff !important;
}

body .lp-v43-product__summary h1 {
	max-width: 11ch !important;
	margin: 24px 0 18px !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(54px, 5vw, 82px) !important;
	font-weight: 500 !important;
	line-height: 0.88 !important;
	letter-spacing: -0.025em !important;
}

body .lp-v43-product__summary .lp-v15-product__price,
body .lp-v43-product__summary .lp-v15-product__price .woocommerce-Price-amount {
	margin: 12px 0 22px !important;
	color: var(--lp43-gold-light) !important;
	font-family: var(--lp43-sans) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

body .lp-v43-product__summary .lp-v15-product__ref,
body .lp-v43-product__summary .lp-v15-product__stock {
	color: rgba(255, 255, 255, 0.48) !important;
}

body .lp-v43-product__summary .lp-v15-product__excerpt {
	max-width: 48ch !important;
	margin-bottom: 22px !important;
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 12px !important;
	line-height: 1.75 !important;
}

body .lp-v43-product__summary .lp-v18-product__facts {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 8px 0 22px !important;
	border-top: 1px solid var(--lp43-line-dark) !important;
	border-bottom: 1px solid var(--lp43-line-dark) !important;
	background: transparent !important;
}

body .lp-v43-product__summary .lp-v18-product__facts > div {
	min-height: 86px !important;
	padding: 18px 14px 16px 0 !important;
	border-right: 1px solid var(--lp43-line-dark) !important;
	background: transparent !important;
}

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

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

body .lp-v43-product__summary .lp-v18-product__facts strong {
	color: #fff !important;
	font-size: 10px !important;
}

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

body .lp-v43-product__summary form.cart .quantity,
body .lp-v43-product__summary form.cart .qty {
	width: 100% !important;
	height: 52px !important;
	margin: 0 !important;
	border: 1px solid var(--lp43-line-dark) !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: #fff !important;
}

body .lp-v43-product__summary form.cart .single_add_to_cart_button {
	min-height: 52px !important;
	border: 1px solid var(--lp43-gold) !important;
	border-radius: 2px !important;
	background: var(--lp43-gold) !important;
	color: var(--lp43-ink) !important;
}

body .lp-v43-product__summary .lp-v15-product__wishlist,
body .lp-v43-product__summary .lp-v18-product__desk {
	min-height: 48px !important;
	border: 1px solid var(--lp43-line-dark) !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: #fff !important;
}

body .lp-v43-product__summary .lp-v15-product__wishlist.is-active {
	border-color: var(--lp43-gold) !important;
	background: var(--lp43-gold) !important;
	color: var(--lp43-ink) !important;
}

body .lp-v43-product__summary .lp-v18-product__assurance {
	color: rgba(255, 255, 255, 0.5) !important;
}

body .lp-v43-product__summary .lp-v15-trust {
	border-top-color: var(--lp43-line-dark) !important;
}

body .lp-v43-product__summary .lp-v15-trust > div {
	border-bottom-color: var(--lp43-line-dark) !important;
	background: transparent !important;
}

body .lp-v43-product__summary .lp-v15-trust strong {
	color: var(--lp43-gold-light) !important;
}

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

body .lp-v43-product-details {
	width: min(1420px, calc(100vw - 72px)) !important;
	display: grid !important;
	grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr) !important;
	gap: clamp(60px, 8vw, 130px) !important;
	align-items: start !important;
	padding: 110px 0 !important;
}

body .lp-v43-product-details > header {
	position: sticky !important;
	top: 122px !important;
}

body .lp-v43-product-details > header p {
	margin: 0 0 15px !important;
	color: #80612b !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v43-product-details > header h2 {
	max-width: 10ch !important;
	margin: 0 !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(46px, 5vw, 72px) !important;
	font-weight: 500 !important;
	line-height: 0.92 !important;
}

body .lp-v43-product-details__accordions {
	display: grid !important;
}

body .lp-v43-product-details details {
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--lp43-line) !important;
	background: transparent !important;
}

body .lp-v43-product-details details:last-child {
	border-bottom: 1px solid var(--lp43-line) !important;
}

body .lp-v43-product-details summary {
	min-height: 72px !important;
	display: flex !important;
	align-items: center !important;
	font-family: var(--lp43-display) !important;
	font-size: 27px !important;
	font-weight: 500 !important;
}

body .lp-v43-product-details details > div {
	padding: 0 0 34px !important;
	color: var(--lp43-copy) !important;
	font-size: 13px !important;
	line-height: 1.8 !important;
}

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

@media (max-width: 980px) {
	body .lp-v43-product {
		grid-template-columns: 1fr !important;
	}

	body .lp-v43-product__gallery {
		min-height: 72svh !important;
	}

	body .lp-v43-product__summary,
	body .lp-v43-product__summary-inner {
		min-height: auto !important;
	}

	body .lp-v43-product__summary-inner {
		position: static !important;
	}
}

@media (max-width: 600px) {
	body .lp-v43-product {
		padding-top: 74px !important;
	}

	body .lp-v43-product__gallery {
		min-height: 64svh !important;
		padding: 0 18px 20px !important;
	}

	body .lp-v43-product__gallery-head {
		min-height: 58px !important;
	}

	body .lp-v43-product__gallery .lp-product-gallery__slide {
		inset: 58px 0 76px !important;
	}

	body .lp-v43-product__gallery .lp-product-gallery__slide img {
		width: 96% !important;
		height: 100% !important;
	}

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

	body .lp-v43-product__gallery .lp-product-gallery__thumbs {
		left: 18px !important;
		bottom: 18px !important;
	}

	body .lp-v43-product__gallery .lp-product-gallery__thumb {
		width: 46px !important;
		height: 46px !important;
	}

	body .lp-v43-product__summary-inner {
		padding: 42px 20px 54px !important;
	}

	body .lp-v43-product__summary h1 {
		font-size: clamp(48px, 15vw, 66px) !important;
	}

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

	body .lp-v43-product__summary .lp-v18-product__facts > div {
		min-height: auto !important;
		padding: 14px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--lp43-line-dark) !important;
	}

	body .lp-v43-product__summary .lp-v18-product__facts > div:last-child {
		padding-left: 0 !important;
		border-bottom: 0 !important;
	}

	body .lp-v43-product-details {
		width: calc(100vw - 36px) !important;
		grid-template-columns: 1fr !important;
		gap: 42px !important;
		padding: 72px 0 !important;
	}

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

/* Authentication */
body .lp-v6-auth {
	grid-template-columns: minmax(380px, 48%) minmax(0, 52%) !important;
}

body .lp-v6-auth__visual {
	position: relative !important;
	min-height: calc(100svh - 88px) !important;
	display: flex !important;
	align-items: flex-end !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--lp43-ink) !important;
}

body .lp-v43-auth-visual__image,
body .lp-v43-auth-visual__shade {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

body .lp-v43-auth-visual__image {
	object-fit: cover !important;
	object-position: center 42% !important;
}

body .lp-v43-auth-visual__shade {
	background: linear-gradient(180deg, rgba(5, 4, 3, 0.12), rgba(5, 4, 3, 0.9)) !important;
}

body .lp-v43-auth-visual__content {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	padding: clamp(36px, 6vw, 86px) !important;
	color: #fff !important;
}

body .lp-v43-auth-visual__content > span {
	color: var(--lp43-gold-light) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .lp-v43-auth-visual__content > strong {
	display: block !important;
	max-width: 8ch !important;
	margin: 18px 0 !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(54px, 5vw, 82px) !important;
	font-weight: 500 !important;
	line-height: 0.88 !important;
}

body .lp-v43-auth-visual__content > p {
	max-width: 42ch !important;
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

body .lp-v43-auth-visual__content ul {
	display: grid !important;
	gap: 0 !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body .lp-v43-auth-visual__content li {
	padding: 12px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 10px !important;
}

body .lp-v6-auth__forms,
body .lp-v6-auth__forms.has-register {
	padding: clamp(52px, 7vw, 100px) !important;
}

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

body .lp-v6-auth__card h2 {
	margin-bottom: 22px !important;
	font-size: 32px !important;
}

body .lp-v6-auth__card input.input-text {
	height: 50px !important;
}

body .lp-v6-auth__actions .button {
	min-height: 48px !important;
}

@media (max-width: 760px) {
	body .lp-v6-auth {
		grid-template-columns: 1fr !important;
	}

	body .lp-v6-auth__visual {
		min-height: 56svh !important;
	}

	body .lp-v43-auth-visual__content {
		padding: 32px 22px !important;
	}

	body .lp-v43-auth-visual__content > strong {
		font-size: clamp(47px, 13vw, 60px) !important;
	}

	body .lp-v43-auth-visual__content ul {
		display: none !important;
	}

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

/* Home hero and 2026 scroll cinema */
body .lp-v18-hero {
	min-height: max(760px, 100svh) !important;
	background: var(--lp43-ink) !important;
}

body .lp-v18-hero__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 48% !important;
	filter: brightness(0.74) saturate(0.88) !important;
	transform: scale(1.02);
}

body .lp-v18-hero__veil {
	background:
		linear-gradient(90deg, rgba(4, 3, 2, 0.94) 0%, rgba(4, 3, 2, 0.58) 42%, rgba(4, 3, 2, 0.18) 72%),
		linear-gradient(180deg, rgba(4, 3, 2, 0.28), rgba(4, 3, 2, 0.78)) !important;
}

body .lp-v43-hero-canvas,
body .lp-v43-hero-orbit {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none !important;
}

body .lp-v43-hero-orbit {
	display: grid !important;
	place-items: center !important;
	opacity: 0.3 !important;
}

body .lp-v43-hero-orbit span {
	position: absolute !important;
	width: min(64vw, 920px) !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(234, 216, 159, 0.2) !important;
	border-radius: 50% !important;
}

body .lp-v43-hero-orbit span:nth-child(2) {
	width: min(82vw, 1180px) !important;
}

body .lp-v43-hero-orbit span:nth-child(3) {
	width: min(102vw, 1480px) !important;
}

body .lp-v18-hero__content {
	z-index: 3 !important;
}

body .lp-v18-hero__statement {
	max-width: 710px !important;
}

body .lp-v18-hero__statement h1 {
	max-width: 8ch !important;
	font-size: clamp(68px, 7vw, 118px) !important;
	line-height: 0.82 !important;
}

body .lp-v43-cinema {
	position: relative !important;
	height: 320svh !important;
	background: #060504 !important;
	color: #fff !important;
}

body .lp-v43-cinema__sticky {
	position: sticky !important;
	top: 0 !important;
	height: 100svh !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 80% 20%, rgba(201, 167, 95, 0.11), transparent 32%),
		#070605 !important;
}

body .lp-v43-cinema__scene {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr) !important;
	align-items: center !important;
}

body .lp-v43-cinema__scene figure {
	position: relative !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body .lp-v43-cinema__scene figure::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, transparent 68%, #070605 100%) !important;
}

body .lp-v43-cinema__scene figure img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

body .lp-v43-cinema__copy {
	position: relative !important;
	z-index: 2 !important;
	max-width: 700px !important;
	padding: 8vw !important;
}

body .lp-v43-cinema__copy p {
	margin: 0 0 20px !important;
	color: var(--lp43-gold-light) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body .lp-v43-cinema__copy h2 {
	max-width: 9ch !important;
	margin: 0 0 28px !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(64px, 6.2vw, 106px) !important;
	font-weight: 500 !important;
	line-height: 0.84 !important;
	letter-spacing: -0.03em !important;
}

body .lp-v43-cinema__copy > span {
	display: block !important;
	max-width: 44ch !important;
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 13px !important;
	line-height: 1.75 !important;
}

body .lp-v43-cinema__copy a {
	width: max-content !important;
	display: inline-flex !important;
	margin-top: 34px !important;
	padding-bottom: 9px !important;
	border-bottom: 1px solid var(--lp43-gold) !important;
	color: #fff !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body .lp-v43-cinema__rail {
	position: absolute !important;
	left: 28px !important;
	top: 50% !important;
	z-index: 6 !important;
	display: grid !important;
	justify-items: center !important;
	gap: 10px !important;
	transform: translateY(-50%) !important;
	color: rgba(255, 255, 255, 0.42) !important;
	font-size: 7px !important;
}

body .lp-v43-cinema__rail i {
	width: 1px !important;
	height: 120px !important;
	background: linear-gradient(var(--lp43-gold), rgba(255, 255, 255, 0.15)) !important;
}

body .lp-v43-cinema__counter {
	position: absolute !important;
	right: 34px !important;
	bottom: 28px !important;
	z-index: 7 !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	color: rgba(255, 255, 255, 0.42) !important;
	font-family: var(--lp43-display) !important;
}

body .lp-v43-cinema__counter b {
	color: #fff !important;
	font-family: inherit !important;
	font-size: 42px !important;
	font-weight: 500 !important;
}

body .lp-v43-cinema__counter em {
	font-family: inherit !important;
	font-size: 19px !important;
	font-style: normal !important;
}

@media (max-width: 900px) {
	body .lp-v18-hero__veil {
		background:
			linear-gradient(180deg, rgba(4, 3, 2, 0.32), rgba(4, 3, 2, 0.88)),
			linear-gradient(90deg, rgba(4, 3, 2, 0.7), transparent) !important;
	}

	body .lp-v18-hero__statement h1 {
		font-size: clamp(56px, 15vw, 82px) !important;
	}

	body .lp-v43-cinema {
		height: auto !important;
		padding: 0 !important;
	}

	body .lp-v43-cinema__sticky {
		position: relative !important;
		height: auto !important;
		overflow: visible !important;
	}

	body .lp-v43-cinema__scene {
		position: relative !important;
		inset: auto !important;
		grid-template-columns: 1fr !important;
		min-height: auto !important;
		border-bottom: 1px solid var(--lp43-line-dark) !important;
		opacity: 1 !important;
		visibility: visible !important;
		clip-path: none !important;
	}

	body .lp-v43-cinema__scene figure {
		height: 66svh !important;
	}

	body .lp-v43-cinema__scene figure::after {
		background: linear-gradient(180deg, transparent 55%, #070605 100%) !important;
	}

	body .lp-v43-cinema__copy {
		max-width: none !important;
		margin-top: -80px !important;
		padding: 0 22px 64px !important;
	}

	body .lp-v43-cinema__copy h2 {
		font-size: clamp(52px, 14vw, 72px) !important;
	}

	body .lp-v43-cinema__rail,
	body .lp-v43-cinema__counter {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .lp-v43-hero-canvas,
	body .lp-v43-hero-orbit {
		display: none !important;
	}

	body .lp-v43-cinema {
		height: auto !important;
	}

	body .lp-v43-cinema__sticky {
		position: relative !important;
		height: auto !important;
	}

	body .lp-v43-cinema__scene {
		position: relative !important;
		opacity: 1 !important;
		visibility: visible !important;
		clip-path: none !important;
	}
}
