/*
 * London Premium V44
 * Horology motion, compact commerce controls and final responsive refinement.
 */

:root {
	--lp44-gold: #d1ad5f;
	--lp44-gold-soft: #ead99f;
	--lp44-ink: #080705;
	--lp44-paper: #f5f0e7;
	--lp44-line: rgba(20, 16, 10, 0.14);
	--lp44-dark-line: rgba(234, 217, 159, 0.2);
	--lp44-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Search alignment */
body .lp-v41-search__top {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 44px !important;
	align-items: center !important;
	gap: 18px !important;
}

body .lp-v41-search__top::before {
	content: "" !important;
	grid-column: 1 !important;
}

body .lp-v41-search__top .lp-v10-search__brand {
	grid-column: 2 !important;
	justify-self: center !important;
	margin: 0 !important;
}

body .lp-v41-search__top .lp-v10-search__brand img {
	width: clamp(132px, 13vw, 188px) !important;
	height: auto !important;
}

body .lp-v41-search__top .lp-v10-search__close {
	grid-column: 3 !important;
	justify-self: end !important;
}

/* Header quantity badges */
body .lp-header-icon__count:not(.is-empty) {
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 4px !important;
	border: 1px solid var(--lp44-gold) !important;
	border-radius: 999px !important;
	background: var(--lp44-ink) !important;
	color: var(--lp44-gold) !important;
	font-size: 8px !important;
	font-weight: 850 !important;
	line-height: 16px !important;
	box-shadow: 0 0 0 2px rgba(8, 7, 5, 0.88), 0 5px 14px rgba(0, 0, 0, 0.28) !important;
}

/* Compact card commerce controls */
body .lp-product-card__media-footer {
	left: 12px !important;
	right: auto !important;
	bottom: 12px !important;
	width: min(184px, calc(100% - 24px)) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 128px) 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 {
	width: 128px !important;
	min-width: 0 !important;
	min-height: 44px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(234, 217, 159, 0.26) !important;
	background: rgba(8, 7, 5, 0.9) !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24) !important;
}

body .lp-product-card__reserve svg {
	width: 14px !important;
}

body .lp-product-card__media-footer .lp-product-card__private {
	border-color: rgba(234, 217, 159, 0.54) !important;
	background: rgba(8, 7, 5, 0.84) !important;
	color: var(--lp44-gold-soft) !important;
}

body .lp-product-card__media-footer .lp-product-card__private.is-active {
	border-color: var(--lp44-gold) !important;
	background: var(--lp44-gold) !important;
	color: var(--lp44-ink) !important;
	box-shadow: 0 0 0 3px rgba(209, 173, 95, 0.18), 0 12px 28px rgba(0, 0, 0, 0.22) !important;
}

body .lp-product-card__badge--stock.is-sold-out {
	border: 1px solid var(--lp44-gold) !important;
	background: rgba(8, 7, 5, 0.94) !important;
	color: var(--lp44-gold-soft) !important;
}

body .lp-product-card--sold-out .lp-product-card__media::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	background: linear-gradient(180deg, transparent 54%, rgba(8, 7, 5, 0.12)) !important;
	pointer-events: none !important;
}

/* Cart and Private List drawers */
body .lp-drawer__panel {
	width: min(680px, 48vw) !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	overflow: hidden !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 180px),
		#fbf8f2 !important;
	box-shadow: -34px 0 90px rgba(0, 0, 0, 0.24) !important;
}

body .lp-drawer__header {
	min-height: 170px !important;
	padding: 28px 32px 26px !important;
}

body .lp-drawer__header h2 {
	margin: 6px 0 10px !important;
	font-size: 40px !important;
	line-height: 0.92 !important;
}

body .lp-drawer__header > div > span {
	display: block !important;
	max-width: 42ch !important;
	color: #7d7469 !important;
	font-size: 10px !important;
	line-height: 1.55 !important;
}

body .lp-drawer__body {
	height: auto !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 0 32px 26px !important;
	background:
		radial-gradient(circle at 52% 45%, transparent 0 92px, rgba(209, 173, 95, 0.045) 93px, transparent 94px),
		radial-gradient(circle at 52% 45%, transparent 0 172px, rgba(20, 16, 10, 0.025) 173px, transparent 174px) !important;
}

body .lp-drawer__body > .lp-wishlist,
body .lp-drawer__body.js-mini-cart-content {
	min-height: 100% !important;
	height: 100% !important;
}

body .lp-drawer__body > .lp-wishlist {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
}

body .lp-drawer__body.js-mini-cart-content {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
}

body .lp-drawer__body.js-mini-cart-content > .lp-mini-cart,
body .lp-drawer__body > .lp-wishlist > .lp-v43-wishlist-list {
	align-self: start !important;
	overflow-y: auto !important;
}

body .lp-mini-cart__item,
body .lp-v43-wishlist-item {
	grid-template-columns: 122px minmax(0, 1fr) !important;
	gap: 21px !important;
	padding: 24px 0 !important;
	background: rgba(255, 255, 255, 0.72) !important;
}

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

body .lp-mini-cart__image,
body .lp-v43-wishlist-item__image {
	isolation: isolate !important;
}

body .lp-mini-cart__image img {
	transform: scale(1.62) !important;
	transform-origin: center !important;
}

body .lp-v43-wishlist-item__image img {
	transform: scale(1.34) !important;
	transform-origin: center !important;
}

body .lp-mini-cart__controls {
	gap: 10px !important;
}

body .lp-mini-cart__footer {
	margin-top: auto !important;
	padding: 22px 0 0 !important;
	border-top: 1px solid var(--lp44-line) !important;
	background: #fbf8f2 !important;
}

body .lp-mini-cart__subtotal {
	margin-bottom: 15px !important;
}

body .lp-mini-cart__actions {
	grid-template-columns: 0.82fr 1.18fr !important;
	gap: 8px !important;
}

body .lp-mini-cart__actions .lp-button--solid {
	border-color: var(--lp44-gold) !important;
	background: var(--lp44-gold) !important;
	color: var(--lp44-ink) !important;
}

body .lp-v44-mini-assurance {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-top: 15px !important;
	color: #786f65 !important;
	font-size: 7px !important;
	font-weight: 750 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body .lp-v44-wishlist-footer {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	margin-top: auto !important;
	padding: 22px !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(209, 173, 95, 0.16), transparent 42%),
		var(--lp44-ink) !important;
	color: #fff !important;
	box-shadow: 0 -18px 50px rgba(8, 7, 5, 0.07) !important;
}

body .lp-v44-wishlist-footer p {
	display: grid !important;
	gap: 5px !important;
	margin: 0 !important;
}

body .lp-v44-wishlist-footer span {
	color: var(--lp44-gold-soft) !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

body .lp-v44-wishlist-footer strong {
	font-family: var(--lp43-display) !important;
	font-size: 21px !important;
	font-weight: 500 !important;
}

body .lp-v44-wishlist-footer a {
	padding-bottom: 6px !important;
	border-bottom: 1px solid var(--lp44-gold) !important;
	color: #fff !important;
	font-size: 7px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

/* Product page breathing room */
@media (min-width: 981px) {
	body .lp-v43-product {
		grid-template-columns: minmax(0, 55%) minmax(430px, 45%) !important;
	}

	body .lp-v43-product__summary-inner {
		justify-content: center !important;
		padding: clamp(58px, 5vw, 86px) clamp(44px, 5.4vw, 84px) !important;
	}

	body .lp-v43-product__summary h1 {
		margin: 26px 0 22px !important;
		font-size: clamp(52px, 4.3vw, 72px) !important;
		line-height: 0.94 !important;
	}

	body .lp-v43-product__summary .lp-v15-product__price,
	body .lp-v43-product__summary .lp-v15-product__price .woocommerce-Price-amount {
		margin: 15px 0 28px !important;
	}

	body .lp-v43-product__summary .lp-v18-product__facts {
		margin: 14px 0 28px !important;
	}

	body .lp-v43-product__summary .lp-v18-product__facts > div {
		min-height: 78px !important;
		padding-top: 20px !important;
		padding-bottom: 18px !important;
	}

	body .lp-v43-product__summary .lp-v15-trust {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		margin-top: 28px !important;
	}

	body .lp-v43-product__summary .lp-v15-trust > div {
		min-width: 0 !important;
		padding: 17px 15px 15px 0 !important;
		border-right: 1px solid var(--lp44-dark-line) !important;
		border-bottom: 0 !important;
	}

	body .lp-v43-product__summary .lp-v15-trust > div:last-child {
		padding-left: 15px !important;
		border-right: 0 !important;
	}

	body .lp-v43-product__summary .lp-v15-trust span {
		display: block !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		font-size: 8px !important;
		line-height: 1.55 !important;
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	body .lp-v43-product__summary .lp-v15-trust {
		grid-template-columns: 1fr !important;
	}

	body .lp-v43-product__summary .lp-v15-trust > div,
	body .lp-v43-product__summary .lp-v15-trust > div:last-child {
		padding: 14px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--lp44-dark-line) !important;
	}
}

/* Home horology sequence */
body .lp-v44-cinema {
	height: 360svh !important;
	overflow: visible !important;
}

body .lp-v44-cinema__sticky {
	position: sticky !important;
	top: 0 !important;
	height: 100svh !important;
	isolation: isolate !important;
}

body .lp-v44-cinema__sticky::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background:
		radial-gradient(circle at 63% 50%, rgba(209, 173, 95, 0.12), transparent 23%),
		linear-gradient(110deg, #050403 0 53%, #0b0906 100%) !important;
}

body .lp-v44-cinema .lp-v43-cinema__scene {
	z-index: 2 !important;
	grid-template-columns: minmax(0, 54%) minmax(380px, 46%) !important;
	visibility: hidden;
	opacity: 0;
}

body .lp-v44-cinema .lp-v43-cinema__scene:first-of-type,
body .lp-v44-cinema .lp-v43-cinema__scene.is-active {
	visibility: visible;
	opacity: 1;
}

body .lp-v44-cinema .lp-v43-cinema__scene figure {
	height: calc(100svh - 10vh) !important;
	margin: 5vh 0 5vh 4vw !important;
	border: 1px solid rgba(234, 217, 159, 0.16) !important;
	border-radius: 52% 3px 3px 52% !important;
	background: #171008 !important;
}

body .lp-v44-cinema .lp-v43-cinema__scene figure::after {
	background:
		linear-gradient(90deg, transparent 70%, #080705 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.3)) !important;
}

body .lp-v44-cinema .lp-v43-cinema__copy {
	max-width: 670px !important;
	padding: clamp(52px, 6.5vw, 110px) clamp(38px, 6vw, 96px) !important;
}

body .lp-v44-cinema .lp-v43-cinema__copy h2 {
	font-size: clamp(56px, 5.1vw, 88px) !important;
	line-height: 0.88 !important;
}

body .lp-v44-cinema__dial {
	position: absolute !important;
	left: 53.5% !important;
	top: 50% !important;
	z-index: 1 !important;
	width: min(61vw, 970px) !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(209, 173, 95, 0.12) !important;
	border-radius: 50% !important;
	transform: translate(-50%, -50%) !important;
	pointer-events: none !important;
}

body .lp-v44-cinema__dial::before,
body .lp-v44-cinema__dial::after,
body .lp-v44-cinema__dial span {
	content: "" !important;
	position: absolute !important;
	inset: 8% !important;
	border: 1px solid rgba(209, 173, 95, 0.09) !important;
	border-radius: 50% !important;
}

body .lp-v44-cinema__dial::after {
	inset: 22% !important;
}

body .lp-v44-cinema__dial span {
	inset: 38% !important;
}

body .lp-v44-cinema__dial i {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 1px !important;
	height: 48% !important;
	background: linear-gradient(var(--lp44-gold), transparent 18%) !important;
	transform: translate(-50%, -100%) rotate(calc(var(--lp-tick) * 15deg)) !important;
	transform-origin: 50% 100% !important;
	opacity: 0.28 !important;
}

/* Brands: hero, mechanism and image-safe catalog */
body .lp-v17-brands-hero {
	min-height: 90svh !important;
}

body .lp-v17-brands-hero > img {
	object-position: center !important;
	background: #171008 !important;
}

body .lp-v17-brand-index {
	position: sticky !important;
	top: 88px !important;
	z-index: 14 !important;
	background: rgba(245, 240, 231, 0.94) !important;
	backdrop-filter: blur(18px) !important;
}

body .lp-v44-brands-mechanism {
	position: relative !important;
	height: 420svh !important;
	background: var(--lp44-ink) !important;
	color: #fff !important;
}

body .lp-v44-brands-mechanism__sticky {
	position: sticky !important;
	top: 0 !important;
	height: 100svh !important;
	overflow: hidden !important;
	isolation: isolate !important;
	background:
		radial-gradient(circle at 53% 50%, rgba(209, 173, 95, 0.13), transparent 22%),
		#080705 !important;
}

body .lp-v44-brands-canvas {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0.7 !important;
	pointer-events: none !important;
}

body .lp-v44-brands-mechanism__intro {
	position: absolute !important;
	left: clamp(30px, 5vw, 92px) !important;
	top: 50% !important;
	z-index: 5 !important;
	width: min(27vw, 420px) !important;
	transform: translateY(-50%) !important;
}

body .lp-v44-brands-mechanism__intro p {
	margin: 0 0 24px !important;
	color: var(--lp44-gold-soft) !important;
	font-size: 8px !important;
	font-weight: 850 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body .lp-v44-brands-mechanism__intro strong {
	display: block !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(48px, 4.3vw, 76px) !important;
	font-weight: 500 !important;
	line-height: 0.85 !important;
	letter-spacing: -0.03em !important;
}

body .lp-v44-brands-mechanism__intro > span {
	display: block !important;
	max-width: 35ch !important;
	margin-top: 26px !important;
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 11px !important;
	line-height: 1.75 !important;
}

body .lp-v44-brands-mechanism__scenes,
body .lp-v44-brand-scene {
	position: absolute !important;
	inset: 0 !important;
}

body .lp-v44-brand-scene {
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: 31vw minmax(360px, 37vw) minmax(280px, 1fr) !important;
	align-items: center !important;
	visibility: hidden;
	opacity: 0;
}

body .lp-v44-brand-scene:first-child,
body .lp-v44-brand-scene.is-active {
	visibility: visible;
	opacity: 1;
}

body .lp-v44-brand-scene figure {
	grid-column: 2 !important;
	position: relative !important;
	z-index: 2 !important;
	width: min(35vw, 650px) !important;
	aspect-ratio: 1 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(234, 217, 159, 0.22) !important;
	border-radius: 50% !important;
	background: #1b1209 !important;
	box-shadow: 0 45px 100px rgba(0, 0, 0, 0.42) !important;
}

body .lp-v44-brand-scene figure::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background: radial-gradient(circle, transparent 54%, rgba(3, 2, 1, 0.42) 100%) !important;
}

body .lp-v44-brand-scene figure img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	background: #1b1209 !important;
}

body .lp-v44-brand-scene > div {
	grid-column: 3 !important;
	position: relative !important;
	z-index: 5 !important;
	max-width: 410px !important;
	padding: 48px clamp(30px, 4vw, 76px) 48px clamp(24px, 3vw, 56px) !important;
}

body .lp-v44-brand-scene small {
	color: var(--lp44-gold-soft) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
}

body .lp-v44-brand-scene .lp-brand-mark {
	width: 150px !important;
	height: 54px !important;
	display: block !important;
	margin: 28px 0 20px !important;
	object-fit: contain !important;
	object-position: left center !important;
}

body .lp-v44-brand-scene h2 {
	margin: 0 0 20px !important;
	color: #fff !important;
	font-family: var(--lp43-display) !important;
	font-size: clamp(48px, 4.4vw, 78px) !important;
	font-weight: 500 !important;
	line-height: 0.88 !important;
	letter-spacing: -0.03em !important;
}

body .lp-v44-brand-scene p {
	color: rgba(255, 255, 255, 0.55) !important;
	font-size: 11px !important;
	line-height: 1.75 !important;
}

body .lp-v44-brand-scene a {
	display: inline-flex !important;
	margin-top: 28px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid var(--lp44-gold) !important;
	color: #fff !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body .lp-v44-brands-mechanism__dial {
	position: absolute !important;
	left: 49.5% !important;
	top: 50% !important;
	z-index: 1 !important;
	width: min(47vw, 820px) !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(209, 173, 95, 0.13) !important;
	border-radius: 50% !important;
	transform: translate(-50%, -50%) !important;
	pointer-events: none !important;
}

body .lp-v44-brands-mechanism__dial::before,
body .lp-v44-brands-mechanism__dial::after,
body .lp-v44-brands-mechanism__dial span {
	content: "" !important;
	position: absolute !important;
	inset: 10% !important;
	border: 1px solid rgba(209, 173, 95, 0.1) !important;
	border-radius: 50% !important;
}

body .lp-v44-brands-mechanism__dial::after {
	inset: 24% !important;
}

body .lp-v44-brands-mechanism__dial span {
	inset: 41% !important;
	background: rgba(209, 173, 95, 0.08) !important;
}

body .lp-v44-brands-mechanism__dial i {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 1px !important;
	height: 49% !important;
	background: linear-gradient(var(--lp44-gold), transparent 10%) !important;
	transform: translate(-50%, -100%) rotate(calc(var(--lp-brand-tick) * 10deg)) !important;
	transform-origin: 50% 100% !important;
	opacity: 0.24 !important;
}

body .lp-v44-brands-mechanism__progress {
	position: absolute !important;
	left: clamp(30px, 5vw, 92px) !important;
	bottom: 34px !important;
	z-index: 7 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: rgba(255, 255, 255, 0.45) !important;
	font-family: var(--lp43-display) !important;
}

body .lp-v44-brands-mechanism__progress b {
	color: #fff !important;
	font-size: 32px !important;
	font-weight: 500 !important;
}

body .lp-v44-brands-mechanism__progress i {
	width: 64px !important;
	height: 1px !important;
	background: linear-gradient(90deg, var(--lp44-gold), rgba(255, 255, 255, 0.15)) !important;
}

body .lp-v17-brand-catalog {
	padding-top: 110px !important;
}

body .lp-v17-brand-maison[data-lp-brand-card] {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	background: #0b0907 !important;
}

body .lp-v17-brand-maison[data-lp-brand-card] .lp-v17-brand-maison__poster {
	background:
		radial-gradient(circle at 50% 42%, rgba(209, 173, 95, 0.12), transparent 38%),
		#1a120a !important;
}

body .lp-v17-brand-maison[data-lp-brand-card] .lp-v17-brand-maison__poster img {
	opacity: 1 !important;
	visibility: visible !important;
	background: #1a120a !important;
}

@media (max-width: 980px) {
	body .lp-v41-search__top {
		grid-template-columns: 42px minmax(0, 1fr) 42px !important;
		gap: 10px !important;
	}

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

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

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

	body .lp-drawer__body {
		height: auto !important;
		padding: 0 18px 20px !important;
	}

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

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

	body .lp-v44-cinema .lp-v43-cinema__scene {
		grid-template-columns: 1fr !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body .lp-v44-cinema .lp-v43-cinema__scene figure {
		height: 65svh !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	body .lp-v44-cinema .lp-v43-cinema__copy {
		padding: 0 22px 64px !important;
	}

	body .lp-v44-cinema__dial {
		display: none !important;
	}

	body .lp-v17-brand-index {
		top: 73px !important;
	}

	body .lp-v44-brands-mechanism {
		height: auto !important;
		padding: 74px 0 0 !important;
	}

	body .lp-v44-brands-mechanism__sticky {
		position: relative !important;
		height: auto !important;
		overflow: hidden !important;
		padding-bottom: 30px !important;
	}

	body .lp-v44-brands-mechanism__intro {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 22px 58px !important;
		transform: none !important;
	}

	body .lp-v44-brands-mechanism__intro strong {
		font-size: clamp(50px, 13vw, 68px) !important;
	}

	body .lp-v44-brands-mechanism__scenes,
	body .lp-v44-brand-scene {
		position: relative !important;
		inset: auto !important;
	}

	body .lp-v44-brand-scene {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		padding: 0 14px 58px !important;
	}

	body .lp-v44-brand-scene figure {
		grid-column: 1 !important;
		width: min(84vw, 520px) !important;
		margin: 0 auto !important;
	}

	body .lp-v44-brand-scene > div {
		grid-column: 1 !important;
		max-width: none !important;
		margin-top: -34px !important;
		padding: 0 16px 0 !important;
	}

	body .lp-v44-brand-scene .lp-brand-mark {
		width: 125px !important;
		height: 42px !important;
		margin-top: 19px !important;
	}

	body .lp-v44-brand-scene h2 {
		font-size: clamp(48px, 13vw, 64px) !important;
	}

	body .lp-v44-brands-mechanism__dial {
		left: 50% !important;
		top: 390px !important;
		width: 112vw !important;
	}

	body .lp-v44-brands-mechanism__progress {
		display: none !important;
	}

	body .lp-v17-brand-catalog {
		padding-top: 70px !important;
	}
}

@media (max-width: 600px) {
	@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(0, 276px) !important;
			justify-content: center !important;
		}
	}

	body .lp-product-card__media-footer {
		left: 6px !important;
		bottom: 6px !important;
		width: min(149px, calc(100% - 12px)) !important;
		grid-template-columns: minmax(0, 107px) 36px !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 {
		width: 100% !important;
		min-height: 36px !important;
		padding: 0 8px !important;
	}

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

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

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

	body .lp-v44-wishlist-footer {
		grid-template-columns: 1fr !important;
		padding: 19px !important;
	}

	body .lp-v44-mini-assurance {
		display: grid !important;
	}

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

	body .lp-v43-product__summary h1 {
		margin: 22px 0 18px !important;
		font-size: clamp(45px, 13vw, 58px) !important;
		line-height: 0.94 !important;
	}

	body .lp-v43-product__summary .lp-v18-product__facts {
		margin: 22px 0 26px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .lp-v44-cinema,
	body .lp-v44-brands-mechanism {
		height: auto !important;
	}

	body .lp-v44-cinema__sticky,
	body .lp-v44-brands-mechanism__sticky {
		position: relative !important;
		height: auto !important;
	}

	body .lp-v44-brand-scene,
	body .lp-v44-cinema .lp-v43-cinema__scene,
	body .lp-v17-brand-maison[data-lp-brand-card] {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
}
