/**
 * Lyor Showcase Boutique — 2-column luxury split. No cards. No Elementor look.
 */

.losp.losp--boutique {
	--losp-accent: currentColor;
	--losp-text: inherit;
	--losp-muted: inherit;
	--losp-container: 1400px;
	--losp-gap: clamp(48px, 8vw, 112px);
	--losp-content-gap: clamp(1rem, 2.2vw, 1.5rem);
	--losp-media-ratio: 4/5;
	--losp-img-offset: 0px;
	position: relative;
	width: 100%;
	color: var(--losp-text);
	-webkit-font-smoothing: antialiased;
}

.losp.losp--boutique .losp__container {
	position: relative;
	max-width: var(--losp-container);
	margin: 0 auto;
	padding: clamp(48px, 8vw, 96px) clamp(24px, 5vw, 48px);
}

.losp.losp--boutique .losp__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: var(--losp-gap);
	position: relative;
}

.losp.losp--boutique.losp--media-right .losp__grid {
	direction: rtl;
}

.losp.losp--boutique.losp--media-right .losp__grid > * {
	direction: ltr;
}

/* Background number — editorial, hinter dem Titel */
.losp.losp--boutique .losp__headline-wrap {
	position: relative;
	overflow: visible;
	margin: 0;
	padding: 0;
	max-width: min(100%, 22rem);
}

.losp.losp--boutique .losp__headline-wrap .losp__bg-num {
	position: absolute;
	top: 0.02em;
	right: 0;
	transform: translate(46%, -10%);
	font-size: clamp(3.75rem, 11vw, 8.5rem);
	font-weight: 300;
	line-height: 0.82;
	letter-spacing: -0.06em;
	color: var(--losp-bg-num-color, currentColor);
	opacity: 0.085;
	pointer-events: none;
	user-select: none;
	font-variant-numeric: tabular-nums;
	z-index: 0;
	white-space: nowrap;
}

.losp.losp--boutique .losp__headline-wrap .losp__headline {
	position: relative;
	z-index: 1;
}

@media (max-width: 1024px) {
	.losp.losp--boutique.losp--num-hide-tablet .losp__bg-num {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.losp.losp--boutique.losp--num-hide-mobile .losp__bg-num {
		display: none !important;
	}
}

/* Image — focal point */
.losp.losp--boutique .losp__media {
	position: relative;
	z-index: 1;
	align-self: center;
	transform: translateY(var(--losp-img-offset, 0px));
}

.losp.losp--boutique .losp__media-frame {
	line-height: 0;
	overflow: hidden;
}

.losp.losp--boutique .losp__figure {
	margin: 0;
	overflow: hidden;
}

.losp.losp--boutique .losp__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--losp-media-ratio, 4/5);
	object-fit: cover;
	object-position: center;
	vertical-align: top;
}

.losp.losp--boutique.losp--img-hover .losp__figure {
	overflow: hidden;
}

.losp.losp--boutique.losp--img-hover .losp__img {
	transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.losp.losp--boutique.losp--img-hover .losp__media:hover .losp__figure .losp__img,
.losp.losp--boutique.losp--img-hover:hover .losp__figure .losp__img {
	transform: scale(1.025);
}

/* ── Dual image — optional, slow center + editorial offset ── */
.losp.losp--boutique.losp--duo {
	--losp-duo-scroll: 0;
	--losp-duo-progress: 0;
}

.losp.losp--boutique.losp--duo .losp__media {
	overflow: visible;
}

.losp.losp--boutique.losp--duo .losp__media-frame {
	overflow: visible;
}

.losp.losp--boutique .losp__duo {
	position: relative;
	width: 100%;
	aspect-ratio: var(--losp-media-ratio, 4/5);
	--losp-duo-gap: 28px;
}

.losp.losp--boutique .losp__duo-layer {
	position: absolute;
	margin: 0;
	overflow: hidden;
	line-height: 0;
}

.losp.losp--boutique .losp__duo-layer .losp__img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	will-change: transform;
}

.losp.losp--boutique .losp__duo-layer--back {
	inset: 0;
	z-index: 1;
}

.losp.losp--boutique .losp__duo-layer--back .losp__img {
	transform: scale(calc(1 + var(--losp-duo-scroll, 0) * 0.02));
	transition: transform 0.15s linear;
}

.losp.losp--boutique .losp__duo-layer--front {
	width: 58%;
	height: 72%;
	right: 0;
	bottom: calc(var(--losp-duo-gap, 28px) * -0.35);
	z-index: 2;
	box-shadow:
		0 calc(18px + var(--losp-duo-scroll, 0) * 10px)
		calc(44px + var(--losp-duo-scroll, 0) * 22px)
		rgba(17, 17, 17, calc(0.12 + var(--losp-duo-scroll, 0) * 0.08));
	will-change: transform;
}

.losp.losp--boutique.losp--media-right .losp__duo-layer--front {
	right: auto;
	left: 0;
}

.losp.losp--boutique.losp--duo.losp--duo-centered .losp__duo-layer--front {
	z-index: 3;
}

/* Content — no box, no card */
.losp.losp--boutique .losp__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-self: center;
	gap: var(--losp-content-gap);
	max-width: 34rem;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
}

.losp.losp--boutique .losp__sub {
	margin: 0;
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--losp-muted, currentColor);
	opacity: 0.72;
}

.losp.losp--boutique .losp__sub::before {
	content: none;
	display: none;
}

.losp.losp--boutique .losp__accent-line {
	display: block;
	width: 40px;
	height: 1px;
	background: var(--losp-accent, currentColor);
	opacity: 0.55;
	margin: 0.15rem 0 0.05rem;
}

.losp.losp--boutique .losp__headline {
	margin: 0;
	font-size: clamp(2rem, 3.8vw, 3.25rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--losp-text, inherit);
	max-width: 14ch;
	text-wrap: balance;
}

.losp.losp--boutique .losp__desc {
	margin: 0;
	color: var(--losp-muted);
	font-size: inherit;
	line-height: inherit;
	max-width: 42ch;
}

.losp.losp--boutique .losp__desc p {
	margin: 0 0 0.75em;
}

.losp.losp--boutique .losp__desc p:last-child {
	margin-bottom: 0;
}

/* Icon list — layout variants (items stay flex row; container uses grid/flex) */
.losp.losp--boutique .losp__icon-list {
	list-style: none;
	margin: clamp(0.85rem, 2vw, 1.35rem) 0 0;
	padding: 0;
	width: 100%;
	max-width: min(100%, 42rem);
	box-sizing: border-box;
}

.losp.losp--boutique .losp__icon-list-items {
	display: contents;
}

.losp.losp--boutique .losp__icon-list--list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.losp.losp--boutique .losp__icon-list--list .losp__icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	width: 100%;
}

.losp.losp--boutique .losp__icon-list--grid-2,
.losp.losp--boutique .losp__icon-list--grid-3 {
	display: grid;
	gap: 0.6rem 1.35rem;
	align-items: start;
}

.losp.losp--boutique .losp__icon-list--grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.losp.losp--boutique .losp__icon-list--grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.losp.losp--boutique .losp__icon-list--grid-2 .losp__icon-list-items,
.losp.losp--boutique .losp__icon-list--grid-3 .losp__icon-list-items {
	display: grid;
	gap: inherit;
	grid-template-columns: inherit;
	width: 100%;
}

.losp.losp--boutique .losp__icon-list--compact .losp__icon-list-items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.25rem, 1fr));
	gap: 0.5rem 0.65rem;
	width: 100%;
}

.losp.losp--boutique .losp__icon-list--compact .losp__icon-list-item {
	padding: 0.42rem 0.7rem;
	border: 1px solid color-mix(in srgb, var(--losp-text, currentColor) 11%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--losp-text, currentColor) 3%, transparent);
}

.losp.losp--boutique .losp__icon-list--expandable .losp__icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	width: 100%;
}

.losp.losp--boutique .losp__icon-list--divided .losp__icon-list-item {
	padding: 0.45rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--losp-text, currentColor) 9%, transparent);
}

.losp.losp--boutique .losp__icon-list--divided .losp__icon-list-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.losp.losp--boutique .losp__icon-list--divided.losp__icon-list--grid-2 .losp__icon-list-items,
.losp.losp--boutique .losp__icon-list--divided.losp__icon-list--grid-3 .losp__icon-list-items {
	row-gap: 0;
}

.losp.losp--boutique .losp__icon-list--expandable:not(.is-expanded) .losp__icon-list-item--collapsed {
	display: none !important;
}

.losp.losp--boutique .losp__icon-list-toggle {
	appearance: none;
	background: none;
	border: none;
	padding: 0.75rem 0 0;
	margin: 0;
	font: inherit;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--losp-muted, currentColor);
	cursor: pointer;
	opacity: 0.88;
	transition: opacity 0.2s ease;
}

.losp.losp--boutique .losp__icon-list-toggle:hover,
.losp.losp--boutique .losp__icon-list-toggle:focus-visible {
	opacity: 1;
	outline: none;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/* Legacy 2-column class (saved widgets) */
.losp.losp--boutique .losp__icon-list--cols-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem 1.35rem;
}

.losp.losp--boutique .losp__icon-list--cols-2 .losp__icon-list-item {
	min-width: 0;
}

.losp.losp--boutique .losp__icon-list-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.losp.losp--boutique .losp__icon-list-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--losp-icon-list-icon-size, 15px);
	width: var(--losp-icon-list-icon-size, 15px);
	height: var(--losp-icon-list-icon-size, 15px);
	font-size: var(--losp-icon-list-icon-size, 15px);
	line-height: 1;
	color: var(--losp-text, currentColor);
	opacity: 0.82;
}

.losp.losp--boutique .losp__icon-list-glyph,
.losp.losp--boutique .losp__icon-list-icon svg,
.losp.losp--boutique .losp__icon-list-icon i {
	display: block;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
}

.losp.losp--boutique .losp__icon-list-icon i::before {
	font-size: 1em;
	line-height: 1;
}

.losp.losp--boutique .losp__icon-list-label {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	letter-spacing: 0.03em;
	color: var(--losp-muted, currentColor);
	opacity: 0.9;
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__icon-list[data-losp-reveal] {
	transform: translate3d(0, 1rem, 0);
	transition-duration: 1s;
}

.losp.losp--boutique .losp__badge {
	display: inline-block;
	align-self: flex-start;
	font-size: 0.625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--losp-muted);
	padding: 0.35rem 0;
}

.losp.losp--boutique .losp__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
	margin-top: clamp(0.75rem, 2vw, 1.35rem);
	position: relative;
	z-index: 3;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button-group,
.losp.losp--boutique .losp__buttons .losp__button-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button {
	cursor: pointer;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	min-height: 48px;
	padding: 0 1.65rem;
	border-radius: 999px;
	transition:
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary {
	color: var(--lyor-opps-btn-primary-color, var(--losp-text, inherit));
	border-color: var(--lyor-opps-btn-outline-color, var(--lyor-opps-btn-primary-bg, var(--losp-text, currentColor)));
	border-width: 1px;
	border-style: solid;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-outline-fill,
.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-framed {
	background-color: transparent !important;
	color: var(--lyor-opps-btn-outline-color, var(--lyor-opps-btn-primary-color, var(--losp-text, inherit)));
	border-color: var(--lyor-opps-btn-outline-color, var(--lyor-opps-btn-primary-bg, var(--losp-text, currentColor)));
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-solid {
	background: var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713));
	color: var(--lyor-opps-btn-primary-color, #f7f3ee);
	border-color: var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713));
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-solid:hover {
	background: var(--lyor-opps-btn-primary-hover-bg, var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713))) !important;
	color: var(--lyor-opps-btn-primary-hover-color, var(--lyor-opps-btn-primary-color, #f7f3ee)) !important;
	border-color: var(--lyor-opps-btn-primary-hover-bg, var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713))) !important;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-split-fill:hover {
	background: var(--lyor-opps-btn-primary-hover-bg, var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713))) !important;
	color: var(--lyor-opps-btn-primary-hover-color, var(--lyor-opps-btn-primary-color, #f7f3ee)) !important;
	border-color: var(--lyor-opps-btn-primary-hover-bg, var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713))) !important;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-split-fill {
	background: transparent;
	color: var(--lyor-opps-btn-primary-color, var(--losp-text, inherit));
	border-color: var(--lyor-opps-btn-primary-bg, var(--losp-text, currentColor));
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-outline-fill:hover,
.losp.losp--boutique .losp__buttons .lyor-opps-button.is-primary.preset-framed:hover {
	background-color: var(--lyor-opps-btn-outline-hover-bg, var(--lyor-opps-btn-primary-hover-bg, var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713)))) !important;
	color: var(--lyor-opps-btn-outline-hover-color, var(--lyor-opps-btn-primary-hover-color, #f7f3ee)) !important;
	border-color: var(--lyor-opps-btn-outline-hover-bg, var(--lyor-opps-btn-primary-hover-bg, var(--lyor-opps-btn-primary-bg, var(--losp-text, #1b1713)))) !important;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-secondary {
	min-height: 46px;
	padding: 0 1.35rem;
	background: var(--lyor-opps-btn-secondary-bg, transparent);
	color: var(--lyor-opps-btn-secondary-color, var(--losp-text, inherit));
	border-color: var(--lyor-opps-btn-secondary-border, color-mix(in srgb, var(--losp-text, currentColor) 22%, transparent));
}

.losp.losp--boutique .losp__buttons .lyor-opps-button.is-secondary:hover {
	background: var(--lyor-opps-btn-secondary-hover-bg, color-mix(in srgb, var(--losp-text, currentColor) 6%, transparent));
	color: var(--lyor-opps-btn-secondary-hover-color, var(--losp-text, inherit));
	border-color: var(--lyor-opps-btn-secondary-hover-border, color-mix(in srgb, var(--losp-text, currentColor) 32%, transparent));
}

.losp.losp--boutique .losp__buttons .lyor-opps-button__icon {
	width: 1.1em;
	height: 1.1em;
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.losp.losp--boutique.losp--cta-button-arrow .losp__buttons .lyor-opps-button.is-primary.icon-fx-slide:hover .lyor-opps-button__icon {
	transform: translateX(4px);
}

.losp.losp--boutique.losp--cta-text-link .losp__buttons .lyor-opps-button.is-primary {
	min-height: auto;
	padding: 0 0 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lyor-opps-btn-primary-color, var(--losp-text, inherit));
	gap: 0.55rem;
}

.losp.losp--boutique.losp--cta-text-link .losp__buttons .lyor-opps-button.is-primary::after {
	content: "";
	display: inline-block;
	width: 1.25rem;
	height: 1px;
	background: currentColor;
	opacity: 0.85;
	transition: width 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.losp.losp--boutique.losp--cta-text-link .losp__buttons .lyor-opps-button.is-primary:hover {
	transform: translateX(2px);
	background: transparent;
	box-shadow: none;
	opacity: 1;
}

.losp.losp--boutique.losp--cta-text-link .losp__buttons .lyor-opps-button.is-primary:hover::after {
	width: 2rem;
}

.losp.losp--boutique .losp__buttons .lyor-opps-button:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--losp-text, currentColor) 14%, transparent),
		0 0 0 5px color-mix(in srgb, var(--losp-accent, currentColor) 28%, transparent);
}

/* Text scroll reveal — clean, staggered (no blur: blur made body copy look like a font swap on hover) */
.losp.losp--boutique.losp--text-reveal.losp--js [data-losp-reveal] {
	opacity: 0;
	transform: translate3d(0, 1.35rem, 0);
	transition:
		opacity 1.05s cubic-bezier(0.22, 1, 0.36, 1),
		transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--losp-reveal-delay, 0s);
}

.losp.losp--boutique.losp--text-reveal [data-losp-reveal].is-losp-revealed {
	opacity: 1;
	transform: none;
	filter: none;
	transition: none !important;
	will-change: auto;
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__headline-wrap[data-losp-reveal] {
	transform: translate3d(0, 1.75rem, 0);
	transition-duration: 1.15s;
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__headline-wrap[data-losp-reveal]:not(.is-losp-revealed) {
	transform: translate3d(0, 1.75rem, 0) !important;
	opacity: 0 !important;
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__headline-wrap[data-losp-reveal].is-losp-revealed {
	transform: none !important;
	opacity: 1 !important;
	transition: none !important;
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__desc[data-losp-reveal] {
	transform: translate3d(0, 1.1rem, 0);
	transition-duration: 1s;
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__accent-line[data-losp-reveal] {
	transform: scaleX(0);
	filter: none;
	transform-origin: left center;
}

.losp.losp--boutique.losp--text-reveal .losp__accent-line[data-losp-reveal].is-losp-revealed {
	transform: scaleX(1);
}

.losp.losp--boutique.losp--text-reveal.losp--js .losp__buttons[data-losp-reveal] {
	transform: translate3d(0, 0.85rem, 0);
}

.losp.losp--boutique.losp--editor [data-losp-reveal],
.losp.losp--boutique.losp--text-reveal:not(.losp--js) [data-losp-reveal] {
	opacity: 1;
	transform: none;
	filter: none;
}

/* Text: no hover tricks — image zoom only */
.losp.losp--boutique .losp__headline,
.losp.losp--boutique .losp__sub,
.losp.losp--boutique .losp__desc,
.losp.losp--boutique .losp__desc p,
.losp.losp--boutique .losp__icon-list-label,
.losp.losp--boutique .losp__content,
.losp.losp--boutique [data-losp-reveal] {
	animation: none !important;
}

.losp.losp--boutique .losp__headline:hover,
.losp.losp--boutique:hover .losp__headline,
.losp.losp--boutique .losp__content:hover .losp__headline,
.losp.losp--boutique:hover .losp__sub,
.losp.losp--boutique:hover .losp__desc,
.losp.losp--boutique:hover .losp__desc p,
.losp.losp--boutique:hover .losp__icon-list-label,
.losp.losp--boutique:hover .losp__content,
.losp.losp--boutique .losp__sub:hover,
.losp.losp--boutique .losp__desc:hover {
	transform: none !important;
	letter-spacing: inherit !important;
	filter: none !important;
	opacity: inherit !important;
}

.losp.losp--boutique.losp--anim-fade_up .losp__grid {
	animation: lospBoutiqueFadeUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.losp.losp--boutique.losp--anim-fade_left .losp__grid {
	animation: lospBoutiqueFadeLeft 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.losp.losp--boutique.losp--anim-fade_right .losp__grid {
	animation: lospBoutiqueFadeRight 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes lospBoutiqueFadeUp {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: none; }
}

@keyframes lospBoutiqueFadeLeft {
	from { opacity: 0; transform: translateX(-16px); }
	to { opacity: 1; transform: none; }
}

@keyframes lospBoutiqueFadeRight {
	from { opacity: 0; transform: translateX(16px); }
	to { opacity: 1; transform: none; }
}

/* Hide legacy noise */
.losp.losp--boutique .losp__number,
.losp.losp--boutique .losp__accent,
.losp.losp--boutique .losp__orbit-cta,
.losp.losp--boutique .losp__stack,
.losp.losp--boutique .losp__hotel-meta,
.losp.losp--boutique .losp__features,
.losp.losp--boutique .losp__stats,
.losp.losp--boutique .losp__testimonial,
.losp.losp--boutique .losp__divider,
.losp.losp--boutique .losp__spotlight {
	display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
	.losp.losp--boutique .losp__container {
		padding: clamp(40px, 7vw, 72px) clamp(20px, 4vw, 32px);
	}

	.losp.losp--boutique .losp__grid {
		grid-template-columns: 1fr;
		gap: clamp(32px, 6vw, 48px);
	}

	.losp.losp--boutique.losp--media-right .losp__grid {
		direction: ltr;
	}

	.losp.losp--boutique .losp__media {
		transform: none;
		width: 100%;
		max-width: 560px;
		justify-self: center;
	}

	.losp.losp--boutique.losp--img-offset .losp__media {
		transform: translateY(var(--losp-img-offset, 0px));
	}

	.losp.losp--boutique .losp__content {
		max-width: none;
	}

	.losp.losp--boutique.losp--duo .losp__duo {
		max-width: 560px;
		margin-inline: auto;
	}

	.losp.losp--boutique.losp--duo .losp__duo-layer--front {
		width: 54%;
		height: 66%;
		bottom: calc(var(--losp-duo-gap, 28px) * -0.22);
	}

	.losp.losp--boutique .losp__icon-list--grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.losp.losp--boutique .losp__icon-list--grid-3 .losp__icon-list-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.losp.losp--boutique .losp__icon-list--grid-2,
	.losp.losp--boutique .losp__icon-list--cols-2 {
		grid-template-columns: 1fr;
	}

	.losp.losp--boutique .losp__icon-list--grid-2 .losp__icon-list-items {
		grid-template-columns: 1fr;
	}

	.losp.losp--boutique .losp__icon-list--compact .losp__icon-list-items {
		grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
	}

	.losp.losp--boutique .losp__headline-wrap .losp__bg-num {
		font-size: clamp(2.75rem, 18vw, 4.75rem);
		transform: translate(36%, -6%);
	}
}

/* Mobile */
@media (max-width: 767px) {
	.losp.losp--boutique .losp__container {
		padding: clamp(32px, 8vw, 48px) clamp(16px, 4vw, 20px);
	}

	.losp.losp--boutique .losp__grid {
		gap: clamp(24px, 6vw, 36px);
	}

	.losp.losp--boutique .losp__media {
		max-width: none;
	}

	.losp.losp--boutique.losp--img-offset .losp__media {
		transform: none;
	}

	.losp.losp--boutique .losp__desc {
		max-width: none;
	}

	.losp.losp--boutique .losp__headline {
		font-size: clamp(1.625rem, 7vw, 2.125rem);
		max-width: none;
	}

	.losp.losp--boutique .losp__buttons {
		gap: 1rem 1.25rem;
	}

	.losp.losp--boutique.losp--duo .losp__duo {
		max-width: none;
	}

	.losp.losp--boutique.losp--duo .losp__duo-layer--front {
		width: 50%;
		height: 62%;
		bottom: calc(var(--losp-duo-gap, 28px) * -0.15);
	}
}

@media (prefers-reduced-motion: reduce) {
	.losp.losp--boutique.losp--anim-fade_up .losp__grid,
	.losp.losp--boutique.losp--anim-fade_left .losp__grid,
	.losp.losp--boutique.losp--anim-fade_right .losp__grid {
		animation: none !important;
	}

	.losp.losp--boutique.losp--text-reveal.losp--js [data-losp-reveal],
	.losp.losp--boutique.losp--text-reveal.losp--js .losp__headline[data-losp-reveal] {
		transition: none !important;
		filter: none !important;
	}

	.losp.losp--boutique.losp--text-reveal [data-losp-reveal] {
		opacity: 1;
		transform: none;
	}

	.losp.losp--boutique.losp--duo .losp__duo-layer--back .losp__img {
		transform: none;
		transition: none;
	}

	.losp.losp--boutique.losp--img-hover .losp__img {
		transition: none !important;
	}

	.losp.losp--boutique.losp--img-hover .losp__media:hover .losp__img {
		transform: none !important;
	}
}
