/* Lindelacr sitewide mobile layout — 1.4.0 */

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.la-root {
	position: fixed !important;
	left: auto;
	right: 16px;
	bottom: 20px;
	z-index: 100050 !important;
	width: auto !important;
	height: auto !important;
	font-family: Inter, system-ui, sans-serif;
}

.la-toggle {
	width: 56px;
	height: 56px;
	border: 0;
	border-radius: 50%;
	background: #0b1f3a;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
	font-size: 12px;
	font-weight: 600;
}

.la-panel {
	position: absolute;
	right: 0;
	bottom: 68px;
	width: min(360px, calc(100vw - 24px));
	height: min(640px, calc(100dvh - 96px));
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 16px;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
	display: none;
	flex-direction: column;
	overflow: hidden;
}

.la-root.is-open .la-panel {
	display: flex;
}

@media (max-width: 782px) {
	body.ld-has-dock {
		padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.ld-dock-closed {
		padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.ld-has-dock,
	body.ld-dock-closed,
	html {
		overflow-x: hidden;
	}

	.prance-floating-contact {
		left: 50% !important;
		right: auto !important;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
		transform: translateX(-50%) !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: calc(100vw - 24px) !important;
		background: rgba(11, 31, 58, 0.96);
		border-radius: 999px;
		padding: 8px 10px;
		gap: 8px;
		pointer-events: auto !important;
	}

	.prance-floating-contact__items {
		flex-direction: row !important;
		align-items: center;
		gap: 8px;
	}

	.prance-floating-contact__item {
		width: 48px !important;
		min-width: 48px !important;
		height: 48px !important;
		padding: 0 !important;
		font-size: 0 !important;
		overflow: hidden;
		border-radius: 50% !important;
	}

	.prance-floating-contact__item--top {
		display: none !important;
	}

	.custom-right-corner-buttons {
		left: 50% !important;
		right: auto !important;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
		transform: translateX(58px) !important;
		z-index: 100040 !important;
		width: 48px !important;
	}

	.la-root {
		left: 50% !important;
		right: auto !important;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
		transform: translateX(-58px) !important;
		width: auto !important;
	}

	/* Centered contact dock */
	.ld-dock {
		position: fixed;
		left: 50%;
		bottom: calc(10px + env(safe-area-inset-bottom, 0px));
		transform: translateX(-50%);
		z-index: 100060;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: min(380px, calc(100vw - 16px));
		padding: 6px 16px 6px 8px;
		background: rgba(11, 31, 58, 0.96);
		border-radius: 999px;
		box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
		pointer-events: auto;
	}

	.ld-dock a,
	.ld-dock .ld-dock__chat {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		min-height: 52px;
		border: 0;
		background: transparent;
		color: #fff;
		text-decoration: none;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.02em;
		cursor: pointer;
		border-radius: 12px;
		padding: 4px 2px;
	}

	.ld-dock__close {
		position: absolute;
		top: -11px;
		right: -4px;
		width: 32px;
		height: 32px;
		min-height: 32px;
		border: 2px solid #fff;
		border-radius: 50%;
		background: #0b1f3a;
		color: #fff;
		font-size: 18px;
		line-height: 1;
		cursor: pointer;
		z-index: 2;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
	}

	.ld-dock-reopen {
		display: none;
		position: fixed;
		right: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		z-index: 100060;
		width: 48px;
		height: 48px;
		border: 0;
		border-radius: 50%;
		background: #0b1f3a;
		color: #fff;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
		cursor: pointer;
		align-items: center;
		justify-content: center;
	}

	.ld-dock-reopen svg {
		width: 22px;
		height: 22px;
		display: block;
	}

	body.ld-dock-closed .ld-dock {
		display: none;
	}

	body.ld-dock-closed .ld-dock-reopen {
		display: flex;
	}

	.ld-dock svg {
		width: 22px;
		height: 22px;
		display: block;
	}

	.ld-dock a:focus-visible,
	.ld-dock .ld-dock__chat:focus-visible,
	.ld-dock a:active,
	.ld-dock .ld-dock__chat:active {
		background: rgba(255, 255, 255, 0.12);
	}

	.ld-dock__fb {
		color: #8ab4ff !important;
		order: 4;
	}

	.ld-dock__fb svg {
		color: #8ab4ff;
	}

	.ld-dock__chat {
		order: 1;
	}

	.ld-dock__wa {
		flex: 1.35;
		order: 2;
		background: #25d366;
		color: #07351c !important;
		border-radius: 14px !important;
		animation: ld-breathe 2.4s ease-in-out infinite;
	}

	.ld-dock__inq {
		order: 3;
	}

	.ld-dock__wa svg {
		color: #07351c;
	}

	.ld-dock__inq svg {
		color: #c4a574;
	}

	body.ld-has-dock .prance-floating-contact,
	body.ld-has-dock .custom-right-corner-buttons,
	body.ld-has-dock .la-toggle,
	body.ld-dock-closed .prance-floating-contact,
	body.ld-dock-closed .custom-right-corner-buttons,
	body.ld-dock-closed .la-toggle {
		display: none !important;
	}

	body.ld-has-dock .la-root {
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		transform: none !important;
		width: 100% !important;
		pointer-events: none;
	}

	body.ld-has-dock .la-root.is-open {
		pointer-events: auto !important;
		z-index: 100090 !important;
	}

	body.ld-has-dock .la-root.is-open .la-panel {
		display: flex !important;
		position: fixed !important;
		left: 10px !important;
		right: 10px !important;
		top: 12px !important;
		bottom: auto !important;
		width: auto !important;
		height: min(68dvh, 520px) !important;
		max-height: calc(100dvh - 96px) !important;
		pointer-events: auto !important;
		z-index: 100091 !important;
	}

	/* Type scale */
	.elementor-widget-heading .elementor-heading-title,
	h1.elementor-heading-title,
	h2.elementor-heading-title,
	h3.elementor-heading-title,
	.prance-hero__title,
	.prance-section__header h2,
	.prance-order-process__heading h2 {
		line-height: 1.28 !important;
		letter-spacing: -0.02em;
	}

	h1,
	h1.elementor-heading-title,
	.elementor-widget-heading h1.elementor-heading-title,
	.prance-hero__title {
		font-size: 1.45rem !important;
	}

	h2,
	h2.elementor-heading-title,
	.elementor-widget-heading h2.elementor-heading-title,
	.prance-section__header h2 {
		font-size: 1.2rem !important;
	}

	h3,
	h3.elementor-heading-title,
	.prance-product-card__title,
	.prance-case-card__title {
		font-size: 0.82rem !important;
		line-height: 1.3 !important;
	}

	body,
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p,
	.prance-hero__description,
	.prance-feature-block__description,
	.prance-feature-block__description p {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	/* Two-column catalogs */
	.prance-grid--cols-4,
	.prance-grid--cols-3,
	.prance-grid--cols-2,
	.prance-product-grid__items,
	.prance-project-grid,
	.prance-feature-block__grid,
	.prance-certificate-grid,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.elementor-grid.elementor-posts,
	.elementor-posts-container.elementor-grid,
	ul.products.columns-3,
	ul.products.columns-4 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
		align-items: stretch !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: auto !important;
		float: none !important;
		margin: 0 !important;
	}

	.prance-case-card,
	.prance-product-card,
	.prance-product-card__link {
		height: 100%;
		display: flex;
		flex-direction: column;
		background: #fff;
	}

	.prance-case-card__media,
	.prance-product-card__media {
		position: relative;
		aspect-ratio: 4 / 3;
		width: 100%;
		overflow: hidden;
		background: #e8edf2;
		flex: 0 0 auto;
	}

	.prance-case-card__image-link {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.prance-case-card__media img,
	.prance-product-card__media img,
	.prance-case-card__image-link img {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block;
	}

	.prance-advantages__media {
		position: relative;
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}

	.prance-advantages__media img,
	.prance-hero__media img {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block;
	}

	.prance-hero__media {
		position: absolute !important;
		inset: 0;
		overflow: hidden;
	}

	.prance-case-card__products,
	.prance-case-card__lens,
	.prance-product-card__excerpt,
	.prance-product-card__category {
		display: none !important;
	}

	.prance-product-card__body,
	.prance-case-card__caption {
		padding: 6px 8px 8px !important;
		min-height: 2.7em;
		flex: 1 1 auto;
	}

	.prance-case-card__title,
	.prance-product-card__title,
	h3.prance-case-card__title {
		font-size: 0.72rem !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.prance-case-card,
	.prance-product-card__link {
		border-radius: 8px;
		overflow: hidden;
	}

	.elementor-widget-theme-site-logo img,
	.elementor-location-header .elementor-widget-image img {
		max-height: 36px !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		aspect-ratio: auto !important;
	}

	.elementor-widget-image img,
	.elementor-widget-theme-post-featured-image img {
		max-width: 100%;
	}

	.prance-hero {
		min-height: 200px !important;
		overflow: hidden;
	}

	.home .elementor-grid-mobile-1,
	.prance-promotion-page .elementor-grid-mobile-1,
	.prance-promotion-page .elementor-posts-container.elementor-grid,
	.prance-promotion-page .prance-product-grid__items,
	.prance-promotion-page .prance-project-grid,
	.prance-promotion-page .prance-certificate-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
		align-items: stretch !important;
	}

	.home .site-main .elementor-widget-image:not(.elementor-widget-theme-site-logo) .elementor-widget-container,
	.prance-promotion-page .site-main .elementor-widget-image:not(.elementor-widget-theme-site-logo) .elementor-widget-container {
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}

	.home .site-main .elementor-widget-image:not(.elementor-widget-theme-site-logo) img,
	.prance-promotion-page .site-main .elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	.e-n-carousel .elementor-widget-image .elementor-widget-container,
	.elementor-widget-n-carousel .elementor-widget-image .elementor-widget-container {
		aspect-ratio: auto !important;
		overflow: visible !important;
		height: auto !important;
	}

	.e-n-carousel .elementor-widget-image img,
	.elementor-widget-n-carousel .elementor-widget-image img {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}

	.prance-promotion-page .elementor-post__thumbnail img,
	.prance-promotion-page .elementor-post__thumbnail__link {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}

	.prance-promotion-page .elementor-post__thumbnail img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.prance-feature-block__media {
		overflow: hidden;
		aspect-ratio: 4 / 3;
	}

	.prance-feature-block__media img,
	.prance-media-blank--advantage {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
	}

	.prance-hero__content {
		padding-block: 20px !important;
		max-width: none !important;
	}

	/* Tighten Elementor padding */
	.e-con.e-parent {
		--padding-block-start: 20px !important;
		--padding-block-end: 20px !important;
		--padding-inline-start: 8px !important;
		--padding-inline-end: 8px !important;
	}

	.e-con-boxed > .e-con-inner,
	.elementor-container {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.prance-tabs--boxed .prance-tabs__tab {
		min-height: 48px !important;
		font-size: 12px !important;
		padding: 6px 8px !important;
	}

	.prance-lead-assistant,
	.prance-lead-assistant.is-open {
		z-index: 100180 !important;
		align-items: flex-end !important;
		justify-content: center !important;
		padding: 0 !important;
		pointer-events: none !important;
	}

	.prance-lead-assistant.is-open {
		pointer-events: auto !important;
	}

	.prance-lead-assistant.is-open .prance-lead-assistant__overlay,
	.prance-lead-assistant.is-open .prance-lead-assistant__close {
		pointer-events: auto !important;
	}

	body.prance-lead-assistant-open .ld-dock,
	body.prance-lead-assistant-open .ld-dock-reopen {
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.prance-lead-assistant__dialog {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		max-height: min(78dvh, 560px) !important;
		margin: 0 !important;
		padding: 48px 14px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
		border-radius: 16px 16px 0 0 !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		pointer-events: auto !important;
	}

	.prance-lead-assistant__close {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		float: none !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		background: #111 !important;
		color: #fff !important;
		border: 0 !important;
		border-radius: 50% !important;
		z-index: 30 !important;
		font-size: 28px !important;
		line-height: 44px !important;
		pointer-events: auto !important;
	}

	.prance-lead-assistant__header {
		padding-right: 48px;
		flex: 0 0 auto;
	}

	.prance-lead-assistant__header h2 {
		font-size: 1.05rem !important;
		margin: 0 0 6px !important;
	}

	.prance-lead-assistant__intro {
		font-size: 13px !important;
		margin-bottom: 8px !important;
	}

	.prance-lead-assistant__form {
		flex: 1 1 auto;
		min-height: 0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.prance-lead-assistant__form .prance-form__field input,
	.prance-lead-assistant__form .prance-form__field textarea {
		min-height: 40px;
		padding: 8px 10px !important;
		font-size: 16px !important;
	}

	/* Footer / inner pages */
	.elementor-location-footer .e-con.e-flex {
		gap: 12px !important;
	}

	table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.wp-block-image img,
	.entry-content img,
	.elementor-widget-theme-post-content img {
		max-width: 100%;
		height: auto;
	}

	.ld-as-icons,
	.elementor-icon-list-items {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
}

/* Desktop: restore nested carousels (Finishes / Factory) to multi-slide row */
@media (min-width: 768px) {
	.elementor-widget-n-carousel .e-n-carousel {
		--e-n-carousel-number-of-gaps: max(calc(var(--e-n-carousel-swiper-slides-to-display, 4) - 1), 0);
		--e-n-carousel-gaps-width-total: calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap, 10px));
		min-width: 0;
	}

	.elementor-widget-n-carousel .e-n-carousel > .swiper-wrapper {
		display: flex !important;
	}

	.elementor-widget-n-carousel .e-n-carousel .swiper-slide {
		width: calc((100% - var(--e-n-carousel-gaps-width-total, 30px)) / var(--e-n-carousel-swiper-slides-to-display, 4)) !important;
		max-width: calc((100% - var(--e-n-carousel-gaps-width-total, 30px)) / var(--e-n-carousel-swiper-slides-to-display, 4)) !important;
		height: auto !important;
		flex-shrink: 0 !important;
	}

	.elementor-widget-n-carousel .e-n-carousel .swiper-slide > .e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.elementor-widget-n-carousel .elementor-widget-image .elementor-widget-container,
	.elementor-widget-n-carousel .e-n-carousel .elementor-widget-image img {
		aspect-ratio: auto !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}
}

@media (max-width: 380px) {
	.ld-dock {
		width: calc(100vw - 16px);
		gap: 2px;
		padding: 6px 6px;
	}

	.ld-dock a,
	.ld-dock .ld-dock__chat {
		font-size: 9px;
		min-height: 48px;
	}
}

@keyframes ld-breathe {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.42);
		transform: scale(1);
	}
	50% {
		box-shadow: 0 0 0 8px rgba(37, 211, 102, 0);
		transform: scale(1.04);
	}
}

@media (max-width: 782px) {
	body.ld-has-cro .prance-hero.ld-cro-host {
		min-height: calc(100dvh - 72px) !important;
		align-items: flex-end;
	}

	body.ld-has-cro .prance-hero.ld-cro-host .prance-hero__content {
		width: 100%;
		max-width: none !important;
		padding: 16px 12px 156px !important;
	}

	body.ld-has-cro .ld-cro-host .prance-eyebrow,
	body.ld-has-cro .ld-cro-host .prance-hero__title,
	body.ld-has-cro .ld-cro-host .prance-hero__description,
	body.ld-has-cro .ld-cro-host .prance-hero__actions {
		display: none !important;
	}

	.ld-cro {
		position: relative;
		z-index: 3;
		color: #fff;
	}

	.ld-cro__eyebrow {
		margin: 0 0 8px;
		color: #d4872a;
		font-size: 11px !important;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.ld-cro__title {
		margin: 0 0 10px;
		color: #fff !important;
		font-size: 1.38rem !important;
		line-height: 1.18 !important;
		letter-spacing: -0.03em;
		font-weight: 800;
	}

	.ld-cro__badges {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		margin: 0 0 10px;
		padding: 0;
		list-style: none;
	}

	.ld-cro__badges li {
		display: flex;
		flex-direction: column;
		gap: 2px;
		padding: 7px 5px;
		background: rgba(11, 31, 58, 0.62);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 10px;
		text-align: center;
	}

	.ld-cro__badges strong {
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.01em;
		color: #fff;
	}

	.ld-cro__badges span {
		font-size: 9px;
		color: rgba(255, 255, 255, 0.72);
	}

	.ld-cro__spec {
		margin: 0 0 12px;
		font-size: 11px !important;
		line-height: 1.4 !important;
		color: rgba(255, 255, 255, 0.82) !important;
	}

	.ld-cro__cta {
		display: grid;
		grid-template-columns: 1.35fr 1fr;
		gap: 8px;
	}

	.ld-cro__wa,
	.ld-cro__sample {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 8px 8px;
		border-radius: 10px;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.01em;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
	}

	.ld-cro__wa {
		background: #25d366;
		color: #07351c;
		animation: ld-breathe 2.4s ease-in-out infinite;
	}

	.ld-cro__sample {
		background: transparent;
		color: #fff;
		border: 1.5px solid rgba(255, 255, 255, 0.72);
	}
}

@media (min-width: 783px) {
	body.ld-has-cro .ld-cro-host .prance-eyebrow,
	body.ld-has-cro .ld-cro-host .prance-hero__title {
		display: none !important;
	}

	.ld-cro {
		position: relative;
		z-index: 3;
		max-width: 640px;
		color: #fff;
	}

	.ld-cro__eyebrow {
		margin: 0 0 8px;
		color: #d4872a;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.ld-cro__title {
		margin: 0 0 12px;
		color: #fff !important;
		font-size: 2rem;
		line-height: 1.15;
		font-weight: 800;
	}

	.ld-cro__badges {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		margin: 0 0 12px;
		padding: 0;
		list-style: none;
	}

	.ld-cro__badges li {
		padding: 10px 8px;
		background: rgba(11, 31, 58, 0.55);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 10px;
		text-align: center;
	}

	.ld-cro__badges strong {
		display: block;
		color: #fff;
		font-size: 13px;
	}

	.ld-cro__badges span {
		color: rgba(255, 255, 255, 0.72);
		font-size: 11px;
	}

	.ld-cro__spec {
		margin: 0 0 14px;
		color: rgba(255, 255, 255, 0.84);
		font-size: 13px;
	}

	.ld-cro__cta {
		display: flex;
		gap: 10px;
	}

	.ld-cro__wa,
	.ld-cro__sample {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 10px 16px;
		border-radius: 10px;
		font-size: 14px;
		font-weight: 800;
		text-decoration: none;
	}

	.ld-cro__wa {
		background: #25d366;
		color: #07351c;
	}

	.ld-cro__sample {
		border: 1.5px solid rgba(255, 255, 255, 0.72);
		color: #fff;
	}
}

.ld-lead-lift {
	margin: 0;
	padding: 28px 16px 32px;
	background: #f4f1ea;
}

.ld-lead-lift .prance-lead-form,
.ld-lead-lift .elementor-widget-form {
	margin: 0 auto;
	max-width: 920px;
}

.ld-lead-lift .prance-section__title,
.ld-lead-lift .elementor-heading-title {
	margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
	.ld-dock__wa,
	.ld-cro__wa {
		animation: none;
	}
}

@media (min-width: 783px) {
	.prance-floating-contact,
	.custom-right-corner-buttons,
	.la-toggle,
	.elementor-widget-prance-floating-contact {
		display: none !important;
	}

	.ld-dock--desktop {
		position: fixed !important;
		right: 16px;
		bottom: 24px;
		left: auto;
		top: auto;
		transform: none;
		z-index: 100060;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		width: 84px;
		padding: 8px 6px 10px;
		background: rgba(11, 31, 58, 0.96);
		border-radius: 20px;
		box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
		pointer-events: auto;
	}

	.ld-dock--desktop .ld-dock__close,
	.ld-dock-reopen {
		display: none !important;
	}

	.ld-dock--desktop a,
	.ld-dock--desktop .ld-dock__chat {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		min-height: 56px;
		border: 0;
		background: transparent;
		color: #fff;
		text-decoration: none;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.02em;
		cursor: pointer;
		border-radius: 14px;
		padding: 6px 4px;
	}

	.ld-dock--desktop svg {
		width: 22px;
		height: 22px;
		display: block;
	}

	.ld-dock--desktop .ld-dock__inq {
		order: 1;
	}

	.ld-dock--desktop .ld-dock__wa {
		order: 2;
		background: #25d366;
		color: #07351c !important;
		animation: none;
	}

	.ld-dock--desktop .ld-dock__wa svg {
		color: #07351c;
	}

	.ld-dock--desktop .ld-dock__fb {
		order: 3;
		color: #8ab4ff !important;
	}

	.ld-dock--desktop .ld-dock__chat {
		order: 4;
	}

	.la-root {
		left: auto !important;
		right: 16px !important;
		top: auto !important;
		bottom: 24px !important;
		width: 0 !important;
		height: 0 !important;
		overflow: visible !important;
		transform: none !important;
		pointer-events: none !important;
	}

	.la-root.is-open {
		inset: 0 !important;
		width: auto !important;
		height: auto !important;
		z-index: 100090 !important;
		pointer-events: none !important;
	}

	.la-root.is-open .la-panel {
		display: flex !important;
		flex-direction: column !important;
		position: fixed !important;
		left: auto !important;
		right: 112px !important;
		top: auto !important;
		bottom: 24px !important;
		width: min(420px, calc(100vw - 140px)) !important;
		height: min(72vh, 680px) !important;
		max-height: calc(100vh - 48px) !important;
		visibility: visible !important;
		pointer-events: auto !important;
		z-index: 100091 !important;
		overflow: hidden !important;
		background: #fff !important;
		box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18) !important;
	}

	.la-root.is-open .la-head,
	.la-root.is-open .la-actions,
	.la-root.is-open .la-form,
	.la-root.is-open .la-hint {
		flex: 0 0 auto !important;
	}

	.la-root.is-open .la-catalog {
		flex: 0 1 auto !important;
		overflow: auto !important;
		max-height: 42% !important;
	}

	.la-root.is-open .la-log {
		flex: 1 1 auto !important;
		overflow: auto !important;
		min-height: 72px !important;
	}

	.la-head {
		cursor: move;
		user-select: none;
		touch-action: none;
	}

	.la-head button,
	.la-head select {
		cursor: pointer;
		user-select: auto;
		touch-action: auto;
	}
}
