/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@media (min-width: 768px) {
	body.single-product .elementor-location-single .elementor-element-62f315e9 {
		position: relative;
		z-index: 1;
	}

	body.single-product .elementor-location-single .elementor-element-8eed971 {
		position: fixed;
		top: 110px;
		left: 2.604vw;
		width: calc(100vw - 5.208vw);
		z-index: 0;
		pointer-events: none;
	}

	body.single-product .elementor-location-single .elementor-element-8eed971 .elementor-image-carousel-wrapper {
		pointer-events: auto;
	}

	body.single-product .elementor-location-single .elementor-element-8eed971 .elementor-image-carousel-wrapper,
	body.single-product .elementor-location-single .elementor-element-8eed971 .swiper-slide,
	body.single-product .elementor-location-single .elementor-element-8eed971 .swiper-slide img {
		cursor: grab;
	}

	body.single-product .elementor-location-single .elementor-element-8eed971 .elementor-image-carousel-wrapper:active,
	body.single-product .elementor-location-single .elementor-element-8eed971 .swiper-slide:active,
	body.single-product .elementor-location-single .elementor-element-8eed971 .swiper-slide img:active {
		cursor: grabbing;
	}

	body.single-product .elementor-location-single .elementor-element-6259014f {
		--position: absolute;
		bottom: 0;
		left: 2.604vw;
		position: absolute;
		right: auto;
		top: auto;
		z-index: 2;
	}

	body.single-product .elementor-location-single .elementor-element-46ea665 {
		position: relative;
		z-index: 2;
	}

	body.single-product footer.elementor-location-footer {
		position: relative;
		z-index: 99;
		background: #fafaf6;
	}
}

.asl-architect-box-section {
	box-sizing: border-box;
	min-height: 932px;
	padding: 65px 0 48px;
	scroll-margin-top: 90px;
	width: 100%;
}

.asl-architect-box-section,
.asl-architect-box-section * {
	box-sizing: border-box;
}

.asl-architect-box-title {
	color: #000;
	font-family: "Times New Roman", Times, serif;
	font-size: 6.771vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.7;
	margin: 0 0 47px;
	text-transform: uppercase;
	white-space: nowrap;
}

.asl-architect-box-layout {
	align-items: start;
	column-gap: 2.604vw;
	display: grid;
	grid-template-columns: 39.063vw 53.125vw;
	width: 100%;
}

.asl-architect-copy {
	grid-column: 1;
	grid-row: 1;
	width: 39.063vw;
}

.asl-architect-copy p {
	color: #141210;
	font-family: AeoniPro, sans-serif;
	font-size: 15.0048px;
	font-weight: 200;
	letter-spacing: 0;
	line-height: 24px;
	margin: 0;
	text-align: justify;
	text-transform: uppercase;
}

.asl-architect-copy span {
	display: block;
	text-align: justify;
	text-align-last: justify;
}

.asl-architect-copy span:last-child {
	text-align-last: left;
}

.asl-architect-media {
	display: block;
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 53.125vw;
}

.asl-architect-media img {
	display: block;
	height: auto;
	width: 100%;
}

.asl-architect-request-wrap {
	grid-column: 1;
	grid-row: 2;
	margin-top: 104px;
	width: 39.063vw;
}

.asl-architect-request-title {
	color: #000;
	font-family: "Times New Roman", Times, serif;
	font-size: 50px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.86;
	margin: 0 0 40px 14px;
	text-transform: uppercase;
}

.asl-architect-form {
	margin-left: 14px;
	width: 38.333vw;
}

.asl-architect-form input,
.asl-architect-form textarea,
.asl-architect-form button {
	appearance: none;
	border-radius: 0;
	box-shadow: none;
	font-family: AeoniPro, sans-serif;
	font-size: 15.0048px;
	font-weight: 200;
	letter-spacing: 0;
	text-transform: uppercase;
	width: 100%;
}

.asl-architect-form input,
.asl-architect-form textarea {
	background: transparent;
	border: 1px solid rgba(20, 18, 16, 0.58);
	border-bottom: 0;
	color: #141210;
	display: block;
	height: 47px;
	line-height: 47px;
	margin: 0;
	padding: 0 22px;
}

.asl-architect-form textarea {
	height: 93px;
	line-height: 20px;
	padding-top: 16px;
	resize: none;
}

.asl-architect-form input::placeholder,
.asl-architect-form textarea::placeholder {
	color: #141210;
	opacity: 1;
}

.asl-architect-form button {
	background: #000;
	border: 1px solid #000;
	color: #fff;
	cursor: pointer;
	display: block;
	height: 48px;
	line-height: 46px;
	margin: 0;
	padding: 0 22px;
	text-align: left;
}

.asl-architect-hp {
	display: none !important;
}

.asl-mobile-read-more {
	display: none;
}

.elementor-10 .elementor-element.elementor-element-2d98be0 {
	--padding-top: 100px;
}

.elementor-10 .elementor-element.elementor-element-044bb34 .elementor-heading-title {
	letter-spacing: 0.85px;
}

.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children a {
	letter-spacing: 0;
}

.elementor-73 .elementor-element.elementor-element-bda923f .efsm-right a  {
	letter-spacing: -1px;
}

.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link:hover,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link:active,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link.is-active,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-right a:hover,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-right a:active,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children a:hover,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children a:active {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

@media (min-width: 768px) {
	body.blog .elementor-243 .elementor-element.elementor-element-44bb775,
	body.page-id-236 .elementor-243 .elementor-element.elementor-element-44bb775 {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	body.page-id-170 .elementor-element-a162e69 p:nth-of-type(3),
	body.page-id-170 .elementor-element-f552cb3 {
		display: none !important;
	}

	body.page-id-170 .asl-mobile-read-more {
		color: #141210;
		display: inline-block;
		font-family: AeoniPro, sans-serif;
		font-size: 14px;
		font-weight: 200;
		line-height: 18px;
		margin-top: 34px;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-transform: uppercase;
	}

	body.page-id-170 .elementor-element-66290b6 {
		margin-top: 138px;
	}

	body.page-id-170 .elementor-element-f29050f {
		padding-bottom: 111px !important;
	}

	.asl-architect-box-section {
		min-height: 0;
		padding: 35px 0 20px;
		scroll-margin-top: 108px;
	}

	.asl-architect-box-title {
		font-size: 41px;
		line-height: 0.82;
		margin-bottom: 15px;
		white-space: normal;
	}

	.asl-architect-box-layout {
		display: block;
	}

	.asl-architect-copy,
	.asl-architect-request-wrap {
		width: 100%;
	}

	.asl-architect-copy p {
		font-size: 14px;
		line-height: 25px;
		text-align: left;
	}

	.asl-architect-copy span {
		display: inline;
		text-align: left;
		text-align-last: auto;
	}

	.asl-architect-copy span:not(:last-child)::after {
		content: " ";
	}

	.asl-architect-media {
		margin-top: 51px;
		width: 100%;
	}

	.asl-architect-request-wrap {
		margin-top: 6px;
	}

	.asl-architect-request-title {
		font-size: 31px;
		line-height: 0.86;
		margin: 0 0 32px;
	}

	.asl-architect-form {
		margin-left: 0;
		width: 100%;
	}

	.asl-architect-form input,
	.asl-architect-form textarea,
	.asl-architect-form button {
		font-size: 14px;
	}

	.asl-architect-form input {
		height: 40px;
		line-height: 40px;
		padding: 0 14px;
	}

	.asl-architect-form textarea {
		height: 80px;
		padding: 15px 14px 0;
	}

	.asl-architect-form button {
		height: 40px;
		line-height: 38px;
		padding: 0 14px;
	}
}


.asl-hp-field {
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	width: 1px !important;
}


@media (min-width: 768px) {
	.elementor-78 .elementor-element.elementor-element-70ba27bc {
		--padding-top: 56px;
	}
}

.elementor-location-footer,
.asl-product-request-section,
.asl-newsletter-section {
	background: #F8F8F2;
	box-sizing: border-box;
	position: relative;
	z-index: 98;
}

.asl-product-request-section {
	margin-top: -75px;
	padding: 0 2.604vw;
}

.asl-newsletter-section {
	padding: 48px 2.604vw 49px;
}

.asl-newsletter-section::before {
	border-top: 1px solid rgba(20, 18, 16, 0.38);
	content: "";
	left: 2.604vw;
	pointer-events: none;
	position: absolute;
	right: 2.604vw;
	top: 0;
}

.asl-product-request-actions {
	display: grid;
	gap: 21px;
	grid-template-columns: 257px 256px;
	margin: 0;
	padding: 0;
	width: 534px;
}

.asl-product-request-message {
	border-bottom: 1px solid #999996;
	border-top: 1px solid #999996;
	box-sizing: border-box;
	color: #141210;
	font-family: AeoniPro, sans-serif;
	font-size: 20px;
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 21px;
	padding: 13px 0 12px;
	text-transform: uppercase;
	width: 534px;
}

.asl-product-request-message--error {
	border-color: #7c1f1f;
	color: #7c1f1f;
}

.asl-newsletter-inner {
	display: block;
	padding: 0;
	width: 500px;
}

.asl-newsletter-title,
.asl-product-request-title {
	color: #000;
	font-family: "Times New Roman", Times, serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.72;
	margin: 0;
	text-transform: uppercase;
}

.asl-newsletter-title {
	font-size: 48px;
	line-height: 0.72;
}

.asl-newsletter-form,
.asl-product-request-form {
	display: block;
	width: 100%;
}

.asl-newsletter-form {
	margin-top: 54px;
}

.asl-newsletter-form input,
.asl-newsletter-form button,
.asl-product-request-form input,
.asl-product-request-form textarea,
.asl-product-request-form button,
.asl-product-request-button {
	appearance: none;
	border-radius: 0;
	box-shadow: none;
	font-family: AeoniPro, sans-serif;
	font-size: 20px;
	font-weight: 200;
	letter-spacing: 0;
	text-transform: uppercase;
}

.asl-product-request-button {
	align-items: center;
	background: transparent;
	border: 1px solid #141210;
	color: #141210;
	cursor: pointer;
	display: flex;
	height: 47px;
	justify-content: center;
	padding: 0;
	transition: background-color 180ms ease, color 180ms ease;
	width: 100%;
}

.asl-product-request-button:hover,
.asl-product-request-button:focus-visible {
	background: #000;
	color: #F8F8F2;
}

.asl-newsletter-form input,
.asl-product-request-form input,
.asl-product-request-form textarea {
	background: transparent;
	border: 1px solid rgba(20, 18, 16, 0.58);
	border-bottom: 0;
	color: #141210;
	display: block;
	height: 48px;
	line-height: 48px;
	padding: 0 22px;
	width: 100%;
}

.asl-newsletter-form input {
	border: 0;
	border-bottom: 1px solid #999996;
	height: 47px;
	line-height: 47px;
	padding: 0;
}

.asl-product-request-form textarea {
	height: 120px;
	line-height: 1.2;
	padding-top: 16px;
	resize: none;
}

.asl-newsletter-form input::placeholder,
.asl-product-request-form input::placeholder,
.asl-product-request-form textarea::placeholder {
	color: #141210;
	opacity: 1;
}

.asl-newsletter-form button,
.asl-product-request-form button {
	align-items: center;
	background: #000;
	border: 1px solid #000;
	color: #F8F8F2;
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: center;
	padding: 0 22px;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
	width: 100%;
}

.asl-newsletter-form button {
	background: transparent;
	border: 1px solid #141210;
	color: #141210;
	height: 47px;
	justify-content: center;
	margin-top: 21px;
	padding: 0;
	width: 257px;
}

.asl-newsletter-form button:hover,
.asl-newsletter-form button:focus-visible {
	background: #000;
	color: #F8F8F2;
}

.asl-modal-open {
	overflow: hidden;
}

.asl-product-request-modal[hidden] {
	display: none !important;
}

.asl-product-request-modal {
	background: #F8F8F2;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	top: 60px;
	padding: 0;
	position: fixed;
	z-index: 100000;
}

.asl-product-request-dialog {
	background: #F8F8F2;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	left: 50%;
	min-height: 0;
	padding: 0 0 8px;
	position: fixed;
	top: 402px;
	transform: translateX(-50%);
	width: 810px;
}

.asl-product-request-title {
	font-size: 48px;
	line-height: 0.72;
	margin: 0 0 70.5px;
	white-space: nowrap;
}

.asl-product-request-form input,
.asl-product-request-form textarea {
	border: 0;
	border-bottom: 1px solid #141210;
	height: 47px;
	line-height: 47px;
	padding: 0;
}

.asl-product-request-form textarea {
	display: block;
	overflow: hidden;
	resize: none;
}

.asl-product-request-form button {
	background: transparent;
	border: 1px solid #141210;
	color: #141210;
	height: 47px;
	justify-content: center;
	margin-top: 21px;
	padding: 0;
	width: 257px;
}

.asl-product-request-form button:hover,
.asl-product-request-form button:focus-visible {
	background: #000;
	color: #F8F8F2;
}

.asl-product-request-close {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	clip: rect(0 0 0 0);
	cursor: pointer;
	height: 1px;
	left: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 1px;
}

.asl-product-request-close:focus,
.asl-product-request-close:focus-visible {
	outline: none;
}

.asl-product-request-close::before,
.asl-product-request-close::after {
	display: none;
}


@media (max-width: 767px) {
	.asl-product-request-section {
		margin-top: -78px;
		padding: 0 20px;
	}

	.asl-newsletter-section {
		padding: 60px 20px 42px;
	}

	.asl-product-request-actions,
	.asl-newsletter-inner {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.asl-product-request-actions {
		gap: 21px;
	}

	.asl-product-request-message {
		font-size: 15px;
		line-height: 1.25;
		width: 100%;
	}

	.asl-newsletter-title {
		font-size: 40px;
	}

	.asl-newsletter-form {
		margin-top: 45px;
	}

	.asl-newsletter-form input,
	.asl-newsletter-form button,
	.asl-product-request-form input,
	.asl-product-request-form textarea,
	.asl-product-request-form button,
	.asl-product-request-button {
		font-size: 20px;
	}

	.asl-newsletter-form button {
		width: 100%;
	}

	.asl-product-request-modal {
		padding: 0;
	}

	.asl-product-request-dialog {
		left: 38px;
		top: 120px;
		transform: none;
		width: 317px;
	}

	.asl-product-request-title {
		font-size: 20px;
		line-height: 0.85;
		margin-bottom: 111px;
		white-space: normal;
	}

	.asl-product-request-form button {
		width: 100%;
	}
}


.asl-selected-works-list {
	border-top: 1px solid #000;
	padding: 50px 0 120px;
	width: 100%;
}

.asl-selected-work-link {
	color: #000;
	display: block;
	font-family: AeoniPro, sans-serif;
	font-size: 1.042vw;
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 20px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.asl-selected-work-link:hover,
.asl-selected-work-link:focus {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

@media (max-width: 767px) {
	.asl-selected-works-list {
		padding: 20px 0 70px;
	}

	.asl-selected-work-link {
		font-size: 15px;
	}
}

body.admin-bar .asl-product-request-modal {
	top: 92px;
}

@media (max-width: 767px) {
	body.admin-bar .asl-product-request-modal {
		top: 106px;
	}
}

@media (min-width: 768px) {
	body.single-product .elementor-location-single .elementor-element-ab25594 > .elementor-element-a1f8609 {
		width: 64.7%;
	}

	body.single-product .elementor-location-single .elementor-element-ab25594 > .elementor-element-fc5069f {
		width: 35.3%;
	}
}

/* XD product page recovery: keep homepage newsletter tighter, but match product exports. */
body.single-product .asl-newsletter-section {
	padding-top: 96px;
}

body.single-product .asl-newsletter-form button {
	margin-top: 21px;
}

body.single-product .asl-newsletter-section {
	padding-bottom: 28px;
}

body.single-product .asl-product-request-button,
body.single-product .asl-newsletter-form button {
	border-color: #999996;
}

@media (min-width: 768px) {
	body.single-product .asl-newsletter-title {
		font-size: 50px;
		line-height: 0.6912;
	}

	body.single-product .asl-newsletter-section {
		padding-bottom: 49px;
	}


	body.single-product .asl-newsletter-form {
		margin-top: 30px;
	}

	body.single-product .asl-newsletter-form button {
		margin-top: 24px;
	}

	body.single-product .asl-newsletter-form input {
		background-image: linear-gradient(to bottom, transparent calc(100% - 2px), #CACAC6 calc(100% - 2px), #CACAC6 calc(100% - 1px), #ABABA7 calc(100% - 1px), #ABABA7 100%);
		border-bottom-color: transparent;
	}

	body.single-product .asl-product-request-button {
		border-top-color: #BABAB5;
		box-shadow: 0 -1px 0 #BABAB5;
	}

	body.single-product .asl-product-request-button,
	body.single-product .asl-newsletter-form button {
		border-bottom-color: #7C7C79;
	}

	body.single-product .elementor-73 .elementor-element.elementor-element-490732b5 {
		--border-top-width: 0px;
		--border-right-width: 0px;
		--border-bottom-width: 1px;
		--border-left-width: 0px;
		--border-color: #B8B8B3;
		border-color: #B8B8B3 !important;
		border-style: solid !important;
		border-width: 0 0 1px 0 !important;
		box-shadow: 0 1px 0 #BCBCB8;
	}

	body.single-product .elementor-78 .elementor-element.elementor-element-2774a3f8 {
		--padding-top: 43px;
	}

	body.single-product .elementor-78 .elementor-element.elementor-element-70ba27bc {
		--padding-top: 131px;
		--padding-bottom: 18px;
	}

	body.single-product .elementor-78 .elementor-element.elementor-element-4f011b2a {
		--border-color: #92928F;
		border-color: #92928F !important;
		box-shadow: 0 1px 0 #E6E6E1;
	}

	/* Typography pass: match XD text rhythm without moving the recovered page layout. */
	body.single-product .elementor-location-single .elementor-element-f2fda7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
	body.single-product .elementor-location-single .elementor-element-4f63f4d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
	body.single-product .elementor-location-single .elementor-element-c6ffa63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
	body.single-product .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
	body.single-product .elementor-location-footer .elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: 8px !important;
	}

	body.single-product .elementor-location-single .elementor-element-f2fda7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
	body.single-product .elementor-location-single .elementor-element-4f63f4d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
	body.single-product .elementor-location-single .elementor-element-c6ffa63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
	body.single-product .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
	body.single-product .elementor-location-footer .elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: 8px !important;
	}

	body.single-product .asl-product-request-button {
		padding-top: 2px;
	}

	body.single-product .asl-product-request-section {
		margin-top: -59px;
	}

	body.single-product .asl-newsletter-title {
		transform: translateY(-1px);
	}

	body.single-product .asl-newsletter-form input {
		padding-top: 9px;
	}

	body.single-product .asl-newsletter-form button {
		padding-top: 7px;
	}

	body.single-product .elementor-location-footer .elementor-element-8ea2bfb,
	body.single-product .elementor-location-footer .elementor-element-514cf054 {
		transform: translateX(-34px);
	}

	body.single-product .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(7) {
		display: none;
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-8eed971 {
		left: 26.823vw;
		width: 46.406vw;
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-8eed971 .elementor-image-carousel-wrapper,
	body.postid-477.single-product .elementor-location-single .elementor-element-8eed971 .swiper,
	body.postid-477.single-product .elementor-location-single .elementor-element-8eed971 .swiper-wrapper,
	body.postid-477.single-product .elementor-location-single .elementor-element-8eed971 .swiper-slide {
		height: 600px !important;
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-8eed971 .swiper-slide img {
		height: 600px !important;
		object-fit: cover;
		object-position: center center;
		width: 100% !important;
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-6259014f {
		bottom: auto;
		top: 604px;
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-9ea37cf {
		transform: translateY(-7px);
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-fdaa17f {
		transform: translateY(-18px);
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-4f63f4d {
		transform: translateX(34px);
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-e878f11 {
		transform: translateY(-32px);
	}

	body.postid-477.single-product .elementor-location-single .elementor-element-8b08aaa {
		transform: translateY(-43px);
	}
}

/* XD request popup pass: keep product page visible and match form row rhythm. */
body.single-product .asl-product-request-modal {
	background: transparent;
}

body.single-product .asl-product-request-dialog {
	padding-bottom: 0;
}

body.single-product .asl-product-request-title {
	transform: none;
}

body.single-product .asl-product-request-form input[name="email"] {
	margin-top: 46px;
}

body.single-product .asl-product-request-form input[name="phone"],
body.single-product .asl-product-request-form textarea[name="message"] {
	display: none;
}

body.single-product .asl-product-request-form button {
	margin-top: 118px;
}

body.single-product .asl-product-request-form input:focus,
body.single-product .asl-product-request-form textarea:focus {
	outline: none;
}

@media (max-width: 767px) {
	body.single-product .asl-product-request-modal {
		background: #F8F8F2;
	}

	body.single-product .asl-product-request-title {
		transform: none;
	}

	body.single-product .asl-product-request-form input[name="email"] {
		margin-top: 21px;
	}

	body.single-product .asl-product-request-form button {
		margin-top: 42px;
	}
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-dialog {
		background: #F8F8F2;
		box-sizing: border-box;
		min-height: 628px;
		width: 1034px;
	}

	body.single-product .asl-product-request-title,
	body.single-product .asl-product-request-form {
		margin-left: 107px;
		width: 810px;
	}
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-title {
		font-size: 50px;
		line-height: 0.72;
		margin-bottom: 81px;
	}

	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-title,
	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-form {
		margin-left: 72px;
		width: 891px;
	}

	body.single-product [data-asl-product-request-modal="sample"] .asl-product-request-title,
	body.single-product [data-asl-product-request-modal="sample"] .asl-product-request-form {
		margin-left: 112px;
		width: 810px;
	}
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-form {
		transform: translateY(-11px);
	}
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-dialog {
		background: transparent;
		min-height: 0;
	}
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-modal::before {
		background: #F8F8F2;
		content: "";
		height: 320px;
		left: 448px;
		pointer-events: none;
		position: fixed;
		top: 330px;
		width: 1034px;
		z-index: 0;
	}

	body.single-product .asl-product-request-dialog {
		z-index: 1;
	}
}

/* XD 1920 request modal reference pass. */
body.single-product .asl-product-request-modal {
	background: transparent;
	top: 60px;
}

body.single-product .asl-product-request-modal::before {
	display: none !important;
}

body.single-product .asl-product-request-dialog {
	background: #F8F8F2;
	border: 1px solid #999996;
	box-sizing: border-box;
	height: 540px;
	left: 50%;
	min-height: 0;
	padding: 0;
	position: fixed;
	top: 270px;
	transform: translateX(-50%);
	width: 890px;
	z-index: 1;
}

body.single-product .asl-product-request-close {
	clip: auto;
	display: block;
	height: 42px;
	left: 50%;
	overflow: visible;
	position: absolute;
	top: 42px;
	transform: translateX(-50%);
	width: 42px;
}

body.single-product .asl-product-request-close::before,
body.single-product .asl-product-request-close::after {
	background: #999996;
	content: "";
	display: block;
	height: 1px;
	left: 8px;
	position: absolute;
	top: 21px;
	width: 28px;
}

body.single-product .asl-product-request-close::before {
	transform: rotate(45deg);
}

body.single-product .asl-product-request-close::after {
	transform: rotate(-45deg);
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-title,
	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-title,
	body.single-product [data-asl-product-request-modal="sample"] .asl-product-request-title {
		color: #000;
		font-family: "Times New Roman", Times, serif;
		font-size: 48px;
		font-weight: 400;
		left: 39px;
		letter-spacing: 0;
		line-height: 0.86;
		margin: 0;
		position: absolute;
		top: 121px;
		width: 810px;
	}

	body.single-product .asl-product-request-title span {
		display: block;
	}

	body.single-product .asl-product-request-note {
		color: #141210;
		font-family: AeoniPro, sans-serif;
		font-size: 18px;
		font-weight: 200;
		left: 39px;
		letter-spacing: 0;
		line-height: 22px;
		margin: 0;
		position: absolute;
		text-transform: uppercase;
		top: 188px;
		width: 810px;
	}

	body.single-product .asl-product-request-form,
	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-form,
	body.single-product [data-asl-product-request-modal="sample"] .asl-product-request-form {
		left: 39px;
		margin: 0;
		position: absolute;
		top: 240px;
		transform: none;
		width: 810px;
	}

	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-form {
		top: 240px;
	}

	body.single-product .asl-product-request-form input,
	body.single-product .asl-product-request-form textarea,
	body.single-product .asl-product-request-form input[name="email"],
	body.single-product .asl-product-request-form input[name="phone"],
	body.single-product .asl-product-request-form textarea[name="message"] {
		background: transparent;
		border: 0;
		border-bottom: 1px solid #999996;
		box-sizing: border-box;
		color: #141210;
		display: block;
		font-family: AeoniPro, sans-serif;
		font-size: 18px;
		font-weight: 200;
		height: 47px;
		letter-spacing: 0;
		line-height: 47px;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		width: 100%;
	}

	body.single-product .asl-product-request-form textarea[name="message"] {
		overflow: hidden;
		resize: none;
	}

	body.single-product .asl-product-request-form input::placeholder,
	body.single-product .asl-product-request-form textarea::placeholder {
		color: #141210;
		opacity: 1;
	}

	body.single-product .asl-product-request-form button {
		background: transparent;
		border: 1px solid #999996;
		color: #141210;
		display: flex;
		font-family: AeoniPro, sans-serif;
		font-size: 18px;
		font-weight: 200;
		height: 47px;
		justify-content: center;
		letter-spacing: 0;
		line-height: 47px;
		margin-top: 22px;
		padding: 0;
		text-transform: uppercase;
		width: 257px;
	}
}

@media (max-width: 767px) {
	body.single-product .asl-product-request-modal {
		background: #F8F8F2;
		top: 0;
	}

	body.single-product .asl-product-request-dialog {
		background: #F8F8F2;
		border: 1px solid #999996;
		height: auto;
		left: 20px;
		min-height: 520px;
		padding: 88px 20px 32px;
		top: 94px;
		transform: none;
		width: calc(100% - 40px);
	}

	body.single-product .asl-product-request-close {
		clip: auto;
		height: 42px;
		left: 50%;
		overflow: visible;
		top: 24px;
		transform: translateX(-50%);
		width: 42px;
	}

	body.single-product .asl-product-request-close::before,
	body.single-product .asl-product-request-close::after {
		background: #999996;
		content: "";
		display: block;
		height: 1px;
		left: 8px;
		position: absolute;
		top: 21px;
		width: 28px;
	}

	body.single-product .asl-product-request-close::before {
		transform: rotate(45deg);
	}

	body.single-product .asl-product-request-close::after {
		transform: rotate(-45deg);
	}

	body.single-product .asl-product-request-title {
		font-size: 32px;
		line-height: 0.9;
		margin: 0 0 24px;
		white-space: normal;
	}

	body.single-product .asl-product-request-title span {
		display: block;
	}

	body.single-product .asl-product-request-note {
		font-family: AeoniPro, sans-serif;
		font-size: 15px;
		font-weight: 200;
		line-height: 20px;
		margin: 0 0 25px;
		text-transform: uppercase;
	}

	body.single-product .asl-product-request-form {
		transform: none;
	}

	body.single-product .asl-product-request-form input,
	body.single-product .asl-product-request-form textarea,
	body.single-product .asl-product-request-form input[name="email"],
	body.single-product .asl-product-request-form input[name="phone"],
	body.single-product .asl-product-request-form textarea[name="message"] {
		display: block;
		margin: 0;
	}

	body.single-product .asl-product-request-form button {
		margin-top: 24px;
		width: 100%;
	}
}

.dynamic-sticky-heading .asl-home-heading-link {
	color: inherit;
	display: block;
	max-width: 100%;
	pointer-events: auto !important;
	text-decoration: none;
    width: fit-content;
}

body.home .dynamic-sticky-heading {
	pointer-events: none;
}

.dynamic-sticky-heading .asl-home-heading-link:hover,
.dynamic-sticky-heading .asl-home-heading-link:focus-visible {
	color: inherit;
	text-decoration: none;
}


/* ASL OBV DESK PDF correction pass - 2026-07-09. */
:root {
	--asl-obv-bg: #F8F8F2;
	--asl-obv-line: #999996;
	--asl-obv-text: #141210;
}

/* Header/menu: softer burger, margin-aligned fullscreen categories, hover-driven parent state. */
.elementor-location-header .efsm-toggle img,
.elementor-location-header .efsm-toggle svg {
	opacity: 0.56;
}

.efsm-panel {
	grid-template-columns: 50% 50%;
	padding-left: 2.6vw;
	padding-right: 2.6vw;
	padding-top: 46.5px;
}

.efsm-parents li {
	padding-bottom: 19px;
}

.efsm-children li {
	padding-bottom: 24px;
}

.efsm-parent-link,
.efsm-right a {
	line-height: 0.82;
}

/* Product archive: hover state should update the preview; keep columns margin-aligned. */
.hcp-archive {
	grid-template-columns: 52.604vw 41.146vw;
	padding-bottom: 50px;
	padding-top: 50px;
}

.hcp-col-left {
	grid-template-columns: 11.963vw 11.693vw 18.75vw;
	/* grid-template-columns: 14.063vw 18.75vw 18.75vw; tbd */
}

.hcp-lists {
	gap: 2.083vw;
}

.hcp-product-title,
.hcp-filter-toggle,
.hcp-term {
	-webkit-tap-highlight-color: transparent;
}

.hcp-featured-title-link,
.hcp-featured-title-link-leading,
.hcp-featured-title-link-trailing {
	line-height: 0.82 !important;
}

.hcp-featured-title-link-leading {
	white-space: nowrap;
}

.hcp-featured-image {
	background: transparent;
}

/* Product request buttons sit over the product visual area, without a cream block behind them. */
body.single-product .asl-product-request-section {
	background: transparent;
	margin-top: -63px;
	padding-bottom: 46px;
	z-index: 100;
}

body.single-product .asl-product-request-actions {
	align-items: start;
}

body.single-product .asl-product-request-button {
	background: var(--asl-obv-bg);
	border-color: var(--asl-obv-line);
	box-shadow: none;
	color: var(--asl-obv-text);
	font-size: 18px;
	line-height: 47px;
	padding-top: 0;
	text-align: center;
}

body.single-product .asl-product-request-button:hover,
body.single-product .asl-product-request-button:focus,
body.single-product .asl-product-request-button:focus-visible {
	background: transparent;
	box-shadow: none;
	color: var(--asl-obv-text);
	outline: 0;
}

/* Product request popup: match the PDF form state with all fields visible and no Chrome blue focus box. */
body.single-product .asl-product-request-modal,
body.single-product .asl-product-request-modal * {
	cursor: auto;
}

body.single-product .asl-product-request-close,
body.single-product .asl-product-request-form button {
	cursor: pointer;
}

body.single-product .asl-product-request-dialog {
	background: var(--asl-obv-bg);
	border: 1px solid var(--asl-obv-line);
	height: 540px;
	left: 50%;
	top: 270px;
	width: 890px;
}

@media (min-width: 768px) {
	body.single-product .asl-product-request-title,
	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-title,
	body.single-product [data-asl-product-request-modal="sample"] .asl-product-request-title {
		font-size: 48px;
		left: 39px;
		line-height: 0.86;
		top: 121px;
		width: 810px;
	}

	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-title span {
		display: block;
	}

	body.single-product .asl-product-request-note {
		font-size: 18px;
		left: 39px;
		line-height: 22px;
		top: 187px;
		width: 810px;
	}

	body.single-product .asl-product-request-form,
	body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-form,
	body.single-product [data-asl-product-request-modal="sample"] .asl-product-request-form {
		left: 39px;
		top: 240px;
		width: 810px;
	}

	body.single-product .asl-product-request-form input,
	body.single-product .asl-product-request-form textarea,
	body.single-product .asl-product-request-form input[name="email"],
	body.single-product .asl-product-request-form input[name="phone"],
	body.single-product .asl-product-request-form textarea[name="message"] {
		display: block !important;
		font-size: 18px;
		height: 47px;
		line-height: 47px;
		margin: 0 !important;
		padding: 0;
	}

	body.single-product .asl-product-request-form textarea[name="message"] {
		overflow: hidden;
	}

	body.single-product .asl-product-request-form button {
		font-size: 18px;
		height: 47px;
		line-height: 47px;
		margin-top: 22px !important;
		width: 257px;
	}
}

body.single-product .asl-product-request-form input:focus,
body.single-product .asl-product-request-form textarea:focus,
body.single-product .asl-product-request-form button:focus,
body.single-product .asl-product-request-close:focus,
body.single-product .asl-product-request-form input:focus-visible,
body.single-product .asl-product-request-form textarea:focus-visible,
body.single-product .asl-product-request-form button:focus-visible,
body.single-product .asl-product-request-close:focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}

/* Newsletter: compact PDF rhythm and consistent line color. */
.asl-newsletter-section {
	background: var(--asl-obv-bg);
	padding-left: 2.604vw;
	padding-right: 2.604vw;
}

.asl-newsletter-section::before {
	border-top-color: var(--asl-obv-line);
	left: 2.604vw;
	right: 2.604vw;
}

.asl-newsletter-title {
	font-size: 50px;
	line-height: 0.72;
}

.asl-newsletter-form {
	margin-top: 30px;
}

.asl-newsletter-form input {
	border-bottom-color: var(--asl-obv-line) !important;
	background-image: none !important;
	font-size: 18px;
	height: 47px;
	line-height: 47px;
	padding: 0 !important;
}

.asl-newsletter-form button {
	border-color: var(--asl-obv-line);
	font-size: 18px;
	height: 47px;
	line-height: 47px;
	margin-top: 21px !important;
	padding: 0;
	width: 257px;
}

.asl-newsletter-form input:focus,
.asl-newsletter-form button:focus,
.asl-newsletter-form input:focus-visible,
.asl-newsletter-form button:focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}

/* Footer: align text columns to the page margins and remove single-product offsets. */
.elementor-location-footer .elementor-78 .elementor-element.elementor-element-701cedcb {
	--padding-left: 2.604vw;
	--padding-right: 2.604vw;
}

.elementor-location-footer .elementor-78 .elementor-element.elementor-element-428e478f,
.elementor-location-footer .elementor-78 .elementor-element.elementor-element-1106264 {
	column-gap: 0 !important;
	justify-content: space-between;
}

.elementor-location-footer .elementor-78 .elementor-element.elementor-element-8ea2bfb,
.elementor-location-footer .elementor-78 .elementor-element.elementor-element-46fcc154,
.elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054,
.elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537,
body.single-product .elementor-location-footer .elementor-element-8ea2bfb,
body.single-product .elementor-location-footer .elementor-element-514cf054 {
	max-width: 50% !important;
	transform: none !important;
	width: 50% !important;
}

body.single-product .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(7) {
	display: flex;
}

.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-icon-list-item a {
	line-height: 1.2;
}

/* Architect Box: use the replacement text/form-led design from the PDF and increase copy size. */
.page-id-170 .asl-architect-box-section {
	min-height: 960px;
	padding: 84px 0 70px;
}

.page-id-170 .asl-architect-box-title {
	font-size: 6.771vw;
	line-height: 0.72;
	margin-bottom: 42px;
}

.page-id-170 .asl-architect-box-layout {
	display: block;
	width: 100%;
}

.page-id-170 .asl-architect-copy {
	width: 73.958vw;
}

.page-id-170 .asl-architect-copy p {
	font-size: 20px;
	line-height: 24px;
	text-align: left;
}

.page-id-170 .asl-architect-copy span {
	display: inline;
	text-align: left;
	text-align-last: auto;
}

.page-id-170 .asl-architect-media {
	display: none;
}

.page-id-170 .asl-architect-request-wrap {
	margin-left: 0;
	margin-top: 96px;
	width: 39.063vw;
}

.page-id-170 .asl-architect-request-title {
	font-size: 50px;
	line-height: 0.86;
	margin: 0 0 40px;
}

.page-id-170 .asl-architect-form {
	margin-left: 0;
	width: 39.063vw;
}

.page-id-170 .asl-architect-form input,
.page-id-170 .asl-architect-form textarea,
.page-id-170 .asl-architect-form button {
	font-size: 18px;
}

.page-id-170 .asl-architect-form input,
.page-id-170 .asl-architect-form textarea {
	border: 0;
	border-bottom: 1px solid var(--asl-obv-line);
	padding: 0;
}

.page-id-170 .asl-architect-form button {
	background: transparent;
	border: 1px solid var(--asl-obv-line);
	color: var(--asl-obv-text);
	justify-content: center;
	margin-top: 21px;
	text-align: center;
	width: 257px;
}

/* Contact page: match the PDF's clear two-column text hierarchy. */
.page-id-281 .elementor-widget-heading .elementor-heading-title {
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.page-id-281 .elementor-element-58dd787 {
		--padding-right: 2.604vw !important;
	}

	.page-id-281 .elementor-element-801dd1e {
		column-gap: 2.604vw !important;
	}

	.page-id-281 .elementor-element-721a259,
	.page-id-281 .elementor-element-801dd1e > .e-con-inner,
	.page-id-281 .elementor-element-801dd1e > .elementor-element {
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.efsm-panel {
		grid-template-columns: 1fr;
		padding-left: 19px;
		padding-right: 0;
	}

	body.single-product .asl-product-request-section {
		background: transparent;
	}

	.page-id-170 .asl-architect-box-section {
		min-height: 0;
		padding: 52px 0 60px;
	}

	.page-id-170 .asl-architect-box-title {
		font-size: 40px;
		white-space: normal;
	}

	.page-id-170 .asl-architect-copy,
	.page-id-170 .asl-architect-request-wrap,
	.page-id-170 .asl-architect-form {
		width: 100%;
	}

	.page-id-170 .asl-architect-copy p,
	.page-id-170 .asl-architect-form input,
	.page-id-170 .asl-architect-form textarea,
	.page-id-170 .asl-architect-form button {
		font-size: 15px;
	}

	.page-id-170 .asl-architect-request-title {
		font-size: 32px;
	}

	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-8ea2bfb,
	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-46fcc154,
	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054,
	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537 {
		max-width: 50% !important;
		width: 50% !important;
	}
}


/* Mobile footer legal/credit row gap correction from XD Mobile/PRODUCT PAGE.png - 2026-07-09. */
@media (max-width: 767px) {
	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-1106264 {
		display: grid !important;
		grid-template-columns: 165px minmax(0, 1fr);
		column-gap: 22px !important;
		justify-content: start !important;
	}

	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054 {
		grid-column: 1;
		grid-row: 1;
		max-width: none !important;
		width: 165px !important;
	}

	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537 {
		grid-column: 2;
		grid-row: 1;
		max-width: none !important;
		width: 163px !important;
	}

	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item,
	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item {
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item:first-child,
	.elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:first-child {
		margin-bottom: 14px !important;
	}
}

/* Strong mobile footer XD override: Elementor container variables must be overridden too. */
@media (max-width: 767px) {
	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-1106264.e-con {
		--display: grid !important;
		--flex-direction: initial !important;
		--flex-wrap-mobile: nowrap !important;
		--gap: 0 22px !important;
		--row-gap: 0 !important;
		--column-gap: 22px !important;
		display: grid !important;
		grid-template-columns: 165px 163px !important;
		justify-content: start !important;
	}

	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054.elementor-element {
		--container-widget-width: 165px !important;
		--container-widget-flex-grow: 0 !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		--order: 0 !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		max-width: 165px !important;
		order: 0 !important;
		padding-left: 0 !important;
		width: 165px !important;
	}

	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537.elementor-element {
		--container-widget-width: 163px !important;
		--container-widget-flex-grow: 0 !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		--order: 0 !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		max-width: 163px !important;
		order: 0 !important;
		padding-left: 0 !important;
		width: 163px !important;
	}

	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item,
	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item {
		margin-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item:first-child,
	body .elementor-location-footer .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:first-child {
		margin-bottom: 14px !important;
	}
}

/* Correct rendered footer selector for XD mobile legal/credit layout. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-1106264.e-con {
		--display: grid !important;
		--flex-direction: initial !important;
		--flex-wrap-mobile: nowrap !important;
		--gap: 0 22px !important;
		--row-gap: 0 !important;
		--column-gap: 22px !important;
		display: grid !important;
		grid-template-columns: 165px 163px !important;
		justify-content: start !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054.elementor-element {
		--container-widget-width: 165px !important;
		--container-widget-flex-grow: 0 !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		--order: 0 !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		max-width: 165px !important;
		order: 0 !important;
		padding-left: 0 !important;
		width: 165px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537.elementor-element {
		--container-widget-width: 163px !important;
		--container-widget-flex-grow: 0 !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		--order: 0 !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		max-width: 163px !important;
		order: 0 !important;
		padding-left: 0 !important;
		width: 163px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item {
		margin-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item:first-child,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:first-child {
		margin-bottom: 14px !important;
	}
}

/* XD mobile footer typography for legal/credit rows. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item > .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item > a,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item > .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item > a {
		font-size: 11px !important;
		line-height: 11px !important;
		letter-spacing: 0 !important;
	}
}

/* Move XD mobile footer legal/credit block to the reference y-position. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-1106264.e-con {
		margin-bottom: 35px !important;
	}
}

/* XD mobile footer whole-component alignment: do not approve from one row only. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-4f011b2a.e-con {
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		--gap: 0 !important;
		height: 447px !important;
		min-height: 447px !important;
		position: relative !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-4d9f47b4 {
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-2774a3f8.e-con {
		--gap: 0 !important;
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		height: 205px !important;
		left: 0 !important;
		position: absolute !important;
		top: 58px !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-360c1d45.e-con {
		--gap: 0 !important;
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		height: 18px !important;
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-428e478f.e-con {
		--display: grid !important;
		--gap: 0 22px !important;
		--column-gap: 22px !important;
		--row-gap: 0 !important;
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		display: grid !important;
		grid-template-columns: 165px 163px !important;
		height: 160px !important;
		left: 0 !important;
		position: absolute !important;
		top: 45px !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 {
		--container-widget-width: auto !important;
		grid-row: 1 !important;
		max-width: none !important;
		position: relative !important;
		width: auto !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb {
		grid-column: 1 !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 {
		grid-column: 2 !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-item,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-item {
		margin: 0 !important;
		padding: 0 !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:not(:last-child),
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:not(:last-child) {
		margin-bottom: 14px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-text {
		font-size: 11px !important;
		line-height: 11px !important;
		letter-spacing: 0 !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-70ba27bc.e-con {
		--gap: 0 !important;
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		height: 133px !important;
		left: 0 !important;
		position: absolute !important;
		top: 300px !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-1106264.e-con {
		left: 0 !important;
		margin-bottom: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-7500b010.e-con {
		--gap: 0 !important;
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		height: 18px !important;
		left: 0 !important;
		position: absolute !important;
		top: 122px !important;
		width: 353px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-6031fa98 {
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 353px !important;
	}
}

/* XD mobile footer pass 2: whole-component row and column correction. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-2774a3f8.e-con {
		top: 60px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-428e478f.e-con {
		top: 45px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054.elementor-element {
		grid-column: 2 !important;
		width: 163px !important;
		max-width: 163px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537.elementor-element {
		grid-column: 1 !important;
		width: 165px !important;
		max-width: 165px !important;
	}
}

/* XD mobile footer pass 3: match footer link typography size. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-text,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-text {
		font-size: 14px !important;
		line-height: 14px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:not(:last-child),
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:not(:last-child),
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item:first-child,
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:first-child {
		margin-bottom: 11px !important;
	}
}

/* XD mobile footer pass 4: preserve spacing rhythm and stacked credits. */
@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-4f011b2a.e-con {
		height: 472px !important;
		min-height: 472px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-70ba27bc.e-con {
		top: 325px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-1106264.e-con {
		height: 89px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items {
		height: 89px !important;
		position: relative !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item {
		display: none !important;
	}

body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items::before {
		content: "DEVELOPED\A BY EERIEE\A CURATED\A BY SAINT OF ATHENS";
		color: #000 !important;
		display: block !important;
		font-size: 14px !important;
		font-weight: 200 !important;
		letter-spacing: 0 !important;
		line-height: 25px !important;
		text-transform: uppercase !important;
		white-space: pre !important;
	}
}

/* Homepage-first PDF checkpoint - 2026-07-20. */
.elementor-location-header .efsm-toggle img,
.elementor-location-header .efsm-toggle svg {
	opacity: 1;
}

.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-children a,
.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children a,
.elementor-10 .elementor-element.elementor-element-044bb34 .elementor-heading-title,
.asl-newsletter-title,
footer.elementor-location-footer.elementor-78,
footer.elementor-location-footer.elementor-78 a,
footer.elementor-location-footer.elementor-78 .elementor-icon-list-text {
	color: var(--asl-obv-text, #141210) !important;
}

.elementor-location-header.elementor-73 img.wp-image-80,
footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-4d9f47b4 img {
	opacity: 0.93;
}

.asl-cookie-consent[hidden] {
	display: none !important;
}

.asl-cookie-consent {
	background: var(--asl-obv-bg, #F8F8F2);
	border: 1px solid var(--asl-obv-text, #141210);
	box-sizing: border-box;
	color: var(--asl-obv-text, #141210);
	font-family: AeoniPro, sans-serif;
	font-size: 20px;
	font-weight: 200;
	height: 187px;
	left: 2.604vw;
	line-height: 25px;
	padding: 12px 17px 10px;
	position: fixed;
	text-transform: uppercase;
	bottom: 2.552vw;
	width: 500px;
	z-index: 10002;
}

.asl-cookie-consent-copy {
	font: inherit;
	line-height: inherit;
	margin: 0;
}

.asl-cookie-consent-copy a {
	color: inherit;
	text-decoration: none;
}

.asl-cookie-consent-copy a:hover,
.asl-cookie-consent-copy a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.asl-cookie-consent-actions {
	align-items: stretch;
	border: 1px solid var(--asl-obv-text, #141210);
	display: grid;
	grid-template-columns: 1fr 1px 1fr;
	height: 48px;
	margin-top: 9px;
	width: 100%;
}

.asl-cookie-consent-actions button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: 40px;
	margin: 0;
	outline: 0;
	padding: 0;
	text-transform: inherit;
}

.asl-cookie-consent-actions span {
	align-self: center;
	background: var(--asl-obv-text, #141210);
	height: 36px;
	width: 1px;
}

.asl-cookie-consent-actions button:hover,
.asl-cookie-consent-actions button:focus-visible {
	background: #141210;
	color: #F8F8F2;
}

@media (min-width: 768px) {
	.asl-newsletter-form button {
		margin-top: 25px !important;
		padding: 4px 0 0 !important;
	}

	.asl-newsletter-form input {
		line-height: 36px;
		padding: 11px 0 0 !important;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-360c1d45.e-con,
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-7500b010.e-con {
		--width: 64.8%;
		width: 64.8%;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-428e478f.e-con,
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-1106264.e-con {
		--display: grid;
		--column-gap: 0;
		--gap: 0;
		--row-gap: 0;
		--width: 35.2%;
		column-gap: 0 !important;
		display: grid;
		gap: 0 !important;
		grid-template-columns: 54.8% 45.2%;
		row-gap: 0 !important;
		width: 35.2%;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb,
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154,
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054,
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 {
		max-width: none !important;
		width: auto !important;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 {
		grid-column: 1;
		grid-row: 1;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 {
		grid-column: 2;
		grid-row: 1;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-2774a3f8.e-con {
		--padding-top: 43px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-70ba27bc.e-con {
		--padding-top: 140px;
		--padding-bottom: 14px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:not(:last-child),
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:not(:last-child) {
		margin-bottom: 14.5px !important;
		padding-bottom: 0 !important;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item {
		position: relative;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(2),
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(3) {
		top: 1px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(4) {
		top: 4px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(5) {
		top: 5px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(6),
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(7) {
		top: 7px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item {
		margin-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:first-child {
		margin-bottom: 0 !important;
		order: 2;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:nth-child(2) {
		margin-bottom: 15.5px !important;
		order: 1;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-1106264.e-con {
		transform: none;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item:nth-child(2),
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:nth-child(2) {
		position: relative;
		top: -5px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-7500b010.e-con {
		transform: translateY(-5px);
	}
}

footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
}

footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:first-child {
	order: 2;
}

footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:nth-child(2) {
	order: 1;
}

@media (max-width: 767px) {
	.elementor-10 .elementor-element.elementor-element-2d98be0 {
		--padding-top: 74px;
	}

	.elementor-10 .elementor-element.elementor-element-b9f49b7 {
		position: relative;
	}

	.elementor-10 .elementor-element.elementor-element-b9f49b7::before {
		background: url('/wp-content/themes/hello-theme-child-master/assets/home-hero-mobile-pdf-profiled.png') center / 100% 100% no-repeat;
		clip-path: inset(46px 0 0);
		content: '';
		height: 279px;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 34px;
		width: 100%;
	}

	.elementor-10 .elementor-element.elementor-element-b9f49b7 img {
		opacity: 0 !important;
	}

	.elementor-10 .elementor-element.elementor-element-a39fb10,
	.elementor-10 .elementor-element.elementor-element-195ccba {
		position: relative;
	}

	.elementor-10 .elementor-element.elementor-element-a39fb10::before,
	.elementor-10 .elementor-element.elementor-element-195ccba::before {
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		content: '';
		left: 0;
		pointer-events: none;
		position: absolute;
		width: 100%;
	}

	.elementor-10 .elementor-element.elementor-element-a39fb10::before {
		background-image: url('/wp-content/uploads/2026/06/2.-Nani-Marquina-scaled.jpg');
		height: 335px;
		top: -73px;
	}

	.elementor-10 .elementor-element.elementor-element-195ccba::before {
		background-image: url('/wp-content/themes/hello-theme-child-master/assets/home-wall-mobile-pdf.png');
		height: 289px;
		top: -124.5px;
	}

	.elementor-10 .elementor-element.elementor-element-a39fb10 img,
	.elementor-10 .elementor-element.elementor-element-195ccba img {
		opacity: 0 !important;
	}

	.elementor-10 .elementor-element.elementor-element-044bb34 .elementor-heading-title {
		letter-spacing: 0;
		line-height: 0.994em;
		transform: translateY(-6px);
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-panel {
		padding-top: 20px;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link {
		font-size: 40px;
		line-height: 0.82em !important;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parents > li {
		padding-bottom: 7px;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parents > li:first-child {
		padding-bottom: 6px;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parents > li:nth-child(3) {
		padding-bottom: 8px;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parents > li:first-child:has(.efsm-parent-link.is-active) + li {
		padding-bottom: 6px;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link.is-active {
		padding-bottom: 8px;
		text-decoration: none;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children {
		margin-bottom: 13px;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children li {
		padding-bottom: 0;
	}

	.elementor-73 .elementor-element.elementor-element-bda923f .efsm-mobile-children a {
		font-size: 26px;
		line-height: 1em;
		padding-bottom: 4px;
	}

	.asl-newsletter-section {
		padding: 35px 20px 34px;
	}

	.asl-newsletter-section::before {
		left: 20px;
		right: 20px;
	}

	.asl-newsletter-inner {
		width: 100%;
	}

	.asl-newsletter-title {
		font-size: 24px;
		line-height: 24px;
		white-space: nowrap;
		transform: translateY(-5px);
	}

	.asl-newsletter-form {
		margin-top: 12px;
	}

	.asl-newsletter-form input,
	.asl-newsletter-form button {
		font-size: 18px;
	}

	.asl-newsletter-form input {
		line-height: 40px;
		padding: 7px 0 0 !important;
	}

	.asl-newsletter-form button {
		margin-top: 25px !important;
		padding: 2px 0 0 !important;
		width: 100%;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-4f011b2a.e-con {
		/* Reserve one additional mobile navigation row for Acoustics. */
		height: 494px !important;
		min-height: 494px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-4d9f47b4 {
		top: 17px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-2774a3f8.e-con {
		top: 77px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-70ba27bc.e-con {
		top: 347px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-7500b010.e-con {
		top: 122px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-428e478f.e-con {
		top: 47px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item {
		margin-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:first-child {
		margin-bottom: 0 !important;
		order: 2;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:nth-child(2) {
		margin-bottom: 10px !important;
		order: 1;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item:nth-child(2) {
		margin-bottom: 10px !important;
	}

	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items::before {
		position: relative;
		top: -5px;
	}

	.asl-cookie-consent {
		bottom: 19px;
		left: 20px;
		width: calc(100vw - 40px);
	}

	body.asl-cookie-consent-visible #elementor-popup-modal-468 .dialog-widget-content {
		bottom: calc(19px + 187px + 20px);
		top: auto;
	}
}

/* Our Story: restore the ABOUT artboard composition from aslanoglou-update.zip. */
body.page-id-170 .elementor-170 h1,
body.page-id-170 .elementor-170 h2,
body.page-id-170 .elementor-170 h3 {
    letter-spacing: 0 !important;
}

body.page-id-170 .elementor-element-a162e69 p,
body.page-id-170 .elementor-element-f552cb3 p,
body.page-id-170 .elementor-element-66290b6 p {
    font-size: 15.0048px !important;
    letter-spacing: 0 !important;
    line-height: 24px !important;
}

body.page-id-170 .elementor-element-66290b6 p {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

body.page-id-170 .asl-architect-box-section {
    min-height: 0;
    padding: 84px 0 48px;
}

body.page-id-170 .asl-architect-box-title {
    font-size: 6.771vw;
    line-height: 0.72;
    margin-bottom: 47px;
}

body.page-id-170 .asl-architect-box-layout {
    align-items: start;
    column-gap: 2.604vw;
    display: grid;
    grid-template-columns: 39.063vw 53.125vw;
    width: 100%;
}

body.page-id-170 .asl-architect-copy {
    grid-column: 1;
    grid-row: 1;
    width: 39.063vw;
}

body.page-id-170 .asl-architect-copy p {
    font-size: 15.0048px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: justify;
}

body.page-id-170 .asl-architect-copy span {
    display: block;
    text-align: justify;
    text-align-last: justify;
}

body.page-id-170 .asl-architect-copy span:last-child {
    text-align-last: left;
}

body.page-id-170 .asl-architect-media {
    display: block;
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 41.823vw;
    margin: 0;
    overflow: hidden;
    width: 53.125vw;
}

body.page-id-170 .asl-architect-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

body.page-id-170 .asl-architect-request-wrap {
    border: 1px solid #BBBBB6;
    grid-column: 1;
    grid-row: 2;
    margin: 128px 0 0;
    padding: 37px 39px 46px;
    width: 39.063vw;
}

body.page-id-170 .asl-architect-request-title {
    font-size: 50px;
    line-height: 0.86;
    margin: 0 0 34px;
}

body.page-id-170 .asl-architect-form {
    margin: 0;
    width: 100%;
}

body.page-id-170 .asl-architect-form input,
body.page-id-170 .asl-architect-form textarea,
body.page-id-170 .asl-architect-form button {
    font-size: 20px;
}

body.page-id-170 .asl-architect-form input,
body.page-id-170 .asl-architect-form textarea {
    border: 0;
    border-bottom: 1px solid #9C9C97;
    padding: 0;
}

body.page-id-170 .asl-architect-form input {
    height: 47px;
    line-height: 47px;
}

body.page-id-170 .asl-architect-form textarea {
    height: 93px;
    line-height: 20px;
    padding-top: 16px;
}

body.page-id-170 .asl-architect-form button {
    background: transparent;
    border: 1px solid #9C9C97;
    color: #141210;
    height: 48px;
    justify-content: center;
    line-height: 46px;
    margin-top: 21px;
    padding: 0;
    text-align: center;
    width: 257px;
}

@media (min-width: 768px) {
    body.page-id-170 .elementor-element-ed80e4c {
        flex: none;
        height: 33vw !important;
        max-height: 33vw;
        min-height: 33vw;
        overflow: visible;
        position: relative;
        top: -8px;
    }

    body.page-id-170 .elementor-element-a162e69 p,
    body.page-id-170 .elementor-element-a5ec353 p {
        font-size: 19px !important;
        letter-spacing: 0.3px !important;
        line-height: 25px !important;
        margin: 0 0 25px !important;
    }

    body.page-id-170 .elementor-element-a162e69 p:last-child,
    body.page-id-170 .elementor-element-a5ec353 p:last-child {
        margin-bottom: 0 !important;
    }

    body.page-id-170 .elementor-element-a5ec353 p:nth-of-type(3) {
        letter-spacing: 0.2px !important;
    }

    body.page-id-170 .elementor-element-fddb2d2 p,
    body.page-id-170 .elementor-element-a75d1c9 p {
        font-size: 19px !important;
        letter-spacing: 0.35px !important;
        line-height: 24px !important;
        margin: 0 0 26px !important;
        position: relative;
        top: 2px;
    }

    body.page-id-170 .elementor-element-fddb2d2 p:last-child,
    body.page-id-170 .elementor-element-a75d1c9 p:last-child {
        margin-bottom: 3.6px !important;
    }

    body.page-id-170 .asl-architect-copy p {
        font-size: 18.8px;
        letter-spacing: 0.3px;
        line-height: 25px;
        position: relative;
        top: -1px;
    }

    body.page-id-170 .asl-architect-box-section {
        padding-bottom: 49px;
    }

    body.page-id-170 .asl-architect-request-wrap {
        margin-top: auto;
    }

    body.page-id-170 .asl-architect-request-title {
        line-height: 1;
        margin-bottom: 15px;
    }

    body.page-id-170 .asl-architect-form button {
        height: 47px;
        line-height: 45px;
        margin-top: 25px;
    }

    body.page-id-170 .asl-newsletter-section {
        padding-top: 48px;
    }

    body.page-id-170 .asl-newsletter-section::before {
        border-top-color: #BBBBB6;
        box-shadow: 0 1px 0 #BBBBB6;
        top: -1px;
    }
}

@media (max-width: 767px) {
    body.page-id-170 .elementor-element-a162e69 p,
    body.page-id-170 .elementor-element-f552cb3 p,
    body.page-id-170 .elementor-element-66290b6 p {
        font-size: 15px !important;
        letter-spacing: 0.22px !important;
        line-height: 25px !important;
        text-align: left !important;
    }

    body.page-id-170 .elementor-element-908de92 {
        padding-bottom: 14px !important;
        padding-top: 24px !important;
    }

    body.page-id-170 .elementor-element-66290b6 {
        margin-top: 0;
        padding-top: 30px !important;
    }

    body.page-id-170 .elementor-element-f29050f {
        flex: none;
        height: auto !important;
        max-height: none;
        min-height: 0;
        overflow: visible;
        padding-bottom: 0 !important;
    }

    body.page-id-170 .asl-architect-box-section {
        min-height: 0;
        padding: 52px 0 19px;
    }

    body.page-id-170 .asl-architect-box-title {
        font-size: 40px;
        line-height: 1;
        margin-bottom: 6px;
        white-space: normal;
    }

    body.page-id-170 .asl-architect-box-layout {
        display: block;
        width: 100%;
    }

    body.page-id-170 .asl-architect-copy,
    body.page-id-170 .asl-architect-request-wrap,
    body.page-id-170 .asl-architect-form {
        width: 100%;
    }

    body.page-id-170 .asl-architect-copy p {
        font-size: 15px;
        letter-spacing: 0.22px;
        line-height: 25px;
        text-align: left;
        width: 341px;
    }

    body.page-id-170 .asl-architect-copy span {
        display: inline;
        text-align: left;
        text-align-last: auto;
    }

    body.page-id-170 .asl-architect-media {
        display: block;
        height: 353px;
        margin-top: 26px;
        overflow: hidden;
        width: 353px;
    }

    body.page-id-170 .asl-architect-media img {
        height: 100%;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }

    body.page-id-170 .asl-architect-request-wrap {
        border: 1px solid #9C9C97;
        margin: 24px 0 0;
        padding: 17px 17px 15px;
    }

    body.page-id-170 .asl-architect-request-title {
        font-size: 32px;
        line-height: 0.86;
        margin: 0 0 11px;
    }

    body.page-id-170 .asl-architect-form {
        margin: 0;
    }

    body.page-id-170 .asl-architect-form input,
    body.page-id-170 .asl-architect-form textarea,
    body.page-id-170 .asl-architect-form button {
        font-size: 15px;
    }

    body.page-id-170 .asl-architect-form input {
        height: 47px;
        line-height: 47px;
        padding: 0;
    }

    body.page-id-170 .asl-architect-form textarea {
        height: 93px;
        line-height: 20px;
        padding: 15px 0 0;
    }

    body.page-id-170 .asl-architect-form button {
        height: 48px;
        line-height: 46px;
        margin-top: 17px;
        padding: 0;
        width: 100%;
    }

    body.page-id-170 .elementor-element-fddb2d2 p,
    body.page-id-170 .elementor-element-a75d1c9 p {
        font-size: 15px !important;
        letter-spacing: 0.22px !important;
        line-height: 25px !important;
        margin: 0 0 25px !important;
        text-align: left !important;
    }

    body.page-id-170 .elementor-element-fddb2d2 p:last-child,
    body.page-id-170 .elementor-element-a75d1c9 p:last-child {
        margin-bottom: 0 !important;
    }

    body.page-id-170 .elementor-element-a162e69 p.p1:first-of-type {
        margin-bottom: 25px !important;
    }

    body.page-id-170 .elementor-element-a162e69 p.p1:nth-of-type(2) {
        width: 345px;
    }

    body.page-id-170 .asl-mobile-read-more {
        margin-top: 3px;
    }

    body.page-id-170 .elementor-element-da4b917 {
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    body.page-id-170.asl-story-expanded .elementor-element-a162e69 p:nth-of-type(3) {
        display: block !important;
    }

    body.page-id-170.asl-story-expanded .elementor-element-f552cb3 {
        display: flex !important;
    }
}

/* Our Story final artboard alignment: preserve the intentional mobile title break
   and the desktop legal/credit column order from ABOUT.png. */
@media (max-width: 767px) {
    body.page-id-170 .asl-architect-box-title .asl-architect-title-line {
        display: block;
    }
}

@media (min-width: 768px) {
    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-514cf054 {
        grid-column: 1;
    }

    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 {
        grid-column: 2;
        white-space: nowrap;
    }
}

/* Design Objects uses the dedicated archive/product artboards rather than the
   generic commerce newsletter and mobile footer composition. */
@media (min-width: 768px) {
    body.term-design-objects .elementor-location-archive {
        min-height: 1018px;
    }

    body.single-product.elementor-page-184 .elementor-location-single {
        min-height: 1020px;
    }

    body.single-product.elementor-page-184 .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
    body.single-product.elementor-page-184 .elementor-location-footer .elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: 0 !important;
    }

    body.single-product.elementor-page-184 .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: 10px !important;
    }

    body.single-product.elementor-page-184 .elementor-location-footer .elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: 0 !important;
    }
}

@media (max-width: 767px) {
    body:is(.tax-product_cat, .asl-product-search) .hcp-archive {
        grid-template-columns: 1fr;
        padding: 20px 0;
    }

    body:is(.tax-product_cat, .asl-product-search) .hcp-col-left {
        grid-template-columns: 36.8% 63.2%;
    }

    body:is(.tax-product_cat, .asl-product-search) .hcp-left {
        align-self: start;
        grid-column: 1;
        grid-row: 1;
        position: sticky;
        top: 70px;
        z-index: 1;
    }

    body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-heading {
        align-self: start;
        grid-column: 2;
        grid-row: 1;
        height: auto;
    }

    body:is(.tax-product_cat, .asl-product-search) footer.elementor-location-footer {
        background: var(--asl-obv-bg, #F8F8F2);
        isolation: isolate;
        position: relative;
        z-index: 2;
    }

    body:is(.tax-product_cat, .asl-product-search) .hcp-lists {
        grid-column: 2 / 3;
        grid-row: 1;
        gap: 20px;
        grid-template-columns: 1fr;
        padding-top: 24px;
    }

    body.term-design-objects .elementor-location-archive {
        min-height: 1544px;
    }

    body.single-product.elementor-page-184 .elementor-location-single {
        min-height: 1606px;
    }

}

/* Contact artboards: exact two-column card composition and line-field form. */
.page-id-281 .elementor-element-6b70488 {
    border: 1px solid #9B9B96;
    box-sizing: border-box;
}

.page-id-281 .elementor-element-aa0c952,
.page-id-281 .elementor-element-aa0c952 p {
    margin: 0;
    text-align: left;
}

.page-id-281 .elementor-element-e3a24ff .elementor-form-fields-wrapper {
    row-gap: 0 !important;
}

.page-id-281 .elementor-element-e3a24ff .elementor-field-group {
    margin: 0;
    padding: 0;
}

.page-id-281 .elementor-element-e3a24ff input:not([type="hidden"]),
.page-id-281 .elementor-element-e3a24ff textarea {
    background: transparent !important;
    border-color: #9B9B96 !important;
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 0 0 1px !important;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #141210 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-281 .elementor-element-e3a24ff textarea {
    resize: none;
}

.page-id-281 .elementor-element-e3a24ff .elementor-field-type-submit {
    margin-top: 23px;
}

.page-id-281 .elementor-element-e3a24ff button {
    background: transparent !important;
    border: 1px solid #9B9B96 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #141210 !important;
    justify-content: center;
    padding: 0 !important;
    text-align: center;
}

.page-id-281 .elementor-element-e3a24ff button .elementor-button-content-wrapper,
.page-id-281 .elementor-element-e3a24ff button .elementor-button-text {
    justify-content: center;
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .page-id-281 .elementor-element-58dd787,
    .page-id-281 .elementor-element-713914f {
        height: 786px !important;
        min-height: 786px !important;
    }

    .page-id-281 .elementor-element-713914f {
        --gap: 23px;
        --padding-bottom: 49px;
        gap: 23px;
        padding-bottom: 49px;
    }

    .page-id-281 .elementor-element-801dd1e {
        --gap: clamp(24px, 2.604vw, 50px);
        display: grid;
        gap: clamp(24px, 2.604vw, 50px);
        grid-template-columns: minmax(0, 1127fr) minmax(300px, 643fr);
    }

    .page-id-281 .elementor-element-721a259 {
        --width: 100%;
        flex: none;
        min-width: 0;
        width: 100%;
    }

    .page-id-281 .elementor-element-6b70488 {
        --gap: 0;
        --padding-bottom: 46px;
        --padding-left: 39px;
        --padding-right: 39px;
        --padding-top: 19px;
        flex: none;
        gap: 0;
        height: 573px;
        min-width: 0;
        padding: 19px 39px 46px;
        width: 100%;
    }

    .page-id-281 .elementor-element-c7a21f8 {
        width: 100%;
    }

    .page-id-281 .elementor-element-aa0c952 {
        font-size: 15px;
        line-height: 18px;
        margin-top: 45px;
        width: 100%;
    }

    .page-id-281 .elementor-element-e3a24ff {
        margin-top: auto;
        width: 100%;
    }

    .page-id-281 .elementor-element-e3a24ff input:not([type="hidden"]) {
        height: 47px;
        padding-bottom: 5px !important;
        padding-top: 12px !important;
    }

    .page-id-281 .elementor-element-e3a24ff textarea {
        height: 93px;
        padding-bottom: 5px !important;
        padding-top: 12px !important;
    }

    .page-id-281 .elementor-element-e3a24ff .elementor-field-type-submit {
        margin-top: 24px;
        max-width: 267px !important;
        width: 267px !important;
    }

    .page-id-281 .elementor-element-e3a24ff button {
        height: 47px;
        min-width: 257px;
        width: 257px;
    }

    .page-id-281 .asl-newsletter-section {
        padding-top: 48px;
    }
}

@media (max-width: 767px) {
    .page-id-281 .elementor-element-58dd787,
    .page-id-281 .elementor-element-713914f {
        height: 869px !important;
        min-height: 869px !important;
    }

    .page-id-281 .elementor-element-713914f {
        --padding-bottom: 16px !important;
        padding-bottom: 16px !important;
    }

    .page-id-281 .elementor-element-721a259 {
        --width: 100% !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        height: 342px !important;
        min-height: 342px !important;
        width: 100% !important;
    }

    .page-id-281 .elementor-element-f919fa0 {
        --gap: 7px;
        gap: 7px;
    }

    .page-id-281 .elementor-element-8ed5285 {
        --padding-top: 7px !important;
        padding-top: 7px !important;
    }

    .page-id-281 .elementor-element-bc58ff8 {
        --padding-bottom: 34px !important;
        --padding-top: 7px !important;
        padding-bottom: 34px !important;
        padding-top: 7px !important;
    }

    .page-id-281 .elementor-element-1dc7d87 {
        --padding-top: 7px !important;
        padding-top: 7px !important;
    }

    .page-id-281 .elementor-element-6b70488 {
        --gap: 0;
        --width: 100% !important;
        --padding-bottom: 16px;
        --padding-left: 16px;
        --padding-right: 16px;
        --padding-top: 13px;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-wrap: nowrap !important;
        gap: 0;
        height: 423px !important;
        padding: 13px 16px 16px;
        width: 100% !important;
    }

    .page-id-281 .elementor-element-c7a21f8 {
        --padding-bottom: 0 !important;
        --padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        width: 100% !important;
    }

    .page-id-281 .elementor-element-aa0c952,
    .page-id-281 .elementor-element-aa0c952 p {
        font-size: 15px !important;
        line-height: 25px !important;
    }

    .page-id-281 .elementor-element-aa0c952 {
        margin-top: 21px;
        width: 100% !important;
    }

    .page-id-281 .elementor-element-e3a24ff {
        margin-top: 28px;
        width: 100%;
    }

    .page-id-281 .elementor-element-e3a24ff input:not([type="hidden"]) {
        height: 46px;
        padding-bottom: 5px !important;
        padding-top: 12px !important;
    }

    .page-id-281 .elementor-element-e3a24ff textarea {
        height: 93px;
        padding-bottom: 5px !important;
        padding-top: 12px !important;
    }

    .page-id-281 .elementor-element-e3a24ff .elementor-field-type-submit {
        margin-top: 17px;
    }

    .page-id-281 .elementor-element-e3a24ff button {
        height: 47px;
        width: 100%;
    }
}

/* Standard product artboards: preserve the validated 1920/393 composition. */
@media (min-width: 768px) {
    .elementor-73 .elementor-element.elementor-element-bda923f .efsm-panel {
        grid-template-columns: 64.8% 35.2%;
    }

    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 {
        left: 34.01vw;
        top: 110px;
        width: 31.98vw;
    }

    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .elementor-image-carousel-wrapper,
    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper,
    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-wrapper,
    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-slide,
    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-slide img {
        height: 920px !important;
    }

    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-slide img {
        object-fit: cover;
        object-position: center center;
        width: 100% !important;
    }

    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-ab25594 {
        --padding-bottom: 78px !important;
        padding-bottom: 78px !important;
    }

    body.single-product.elementor-page-76 .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
    body.single-product.elementor-page-76 .elementor-location-footer .elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: 0 !important;
    }

    body.single-product.elementor-page-76 .elementor-location-footer .elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: 10px !important;
    }

    body.single-product.elementor-page-76 .elementor-location-footer .elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: 0 !important;
    }
}

@media (max-width: 767px) {
    .elementor-73 .elementor-element.elementor-element-490732b5 {
        --border-color: #BBBBB6;
        --border-bottom-width: 1px;
        border-color: #BBBBB6 !important;
        border-style: solid !important;
        border-width: 0 0 1px !important;
        box-shadow: 0 1px 0 #BBBBB6;
    }

    body.single-product.elementor-page-76 .asl-product-request-modal {
        background: transparent;
        top: 0;
    }

    body.single-product.elementor-page-76 .asl-product-request-dialog {
        left: 20px;
        min-height: 0;
        padding: 0;
        top: 68px;
        transform: none;
        width: 353px;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-dialog {
        height: 404px;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-dialog {
        height: 449px;
    }

    body.single-product.elementor-page-76 .asl-product-request-close {
        left: 50%;
        top: 4px;
        transform: translateX(-50%);
    }

    body.single-product.elementor-page-76 .asl-product-request-close::before,
    body.single-product.elementor-page-76 .asl-product-request-close::after {
        left: 9px;
        width: 24px;
    }

    body.single-product.elementor-page-76 .asl-product-request-title,
    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title,
    body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-title {
        font-size: 28px;
        left: 16px;
        line-height: 0.9;
        margin: 0;
        position: absolute;
        top: 46px;
        width: 319px;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title span {
        display: none;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title {
        font-size: 0;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title::before {
        content: "SUBMIT YOUR\A DETAILS TO RECEIVE\A EXCLUSIVE PRICING";
        display: block;
        font-family: "Times New Roman", Times, serif;
        font-size: 28px;
        line-height: 0.9;
        white-space: pre;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-title {
        font-size: 27px;
        white-space: nowrap;
    }

    body.single-product.elementor-page-76 .asl-product-request-note {
        font-size: 18px;
        left: 16px;
        line-height: 25px;
        margin: 0;
        position: absolute;
        top: 100px;
        width: 260px;
    }

    body.single-product.elementor-page-76 .asl-product-request-form,
    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-form,
    body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-form {
        left: 16px;
        margin: 0;
        position: absolute;
        transform: none;
        width: 319px;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-form {
        top: 136px;
    }

    body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-form {
        top: 181px;
    }

    body.single-product.elementor-page-76 .asl-product-request-form input,
    body.single-product.elementor-page-76 .asl-product-request-form textarea,
    body.single-product.elementor-page-76 .asl-product-request-form input[name="email"],
    body.single-product.elementor-page-76 .asl-product-request-form input[name="phone"],
    body.single-product.elementor-page-76 .asl-product-request-form textarea[name="message"] {
        display: block !important;
        font-size: 18px;
        height: 47px;
        line-height: 44px;
        margin: 0 !important;
        padding: 5px 0 0;
        width: 319px;
        border-bottom-color: #999996;
    }

    body.single-product.elementor-page-76 .asl-product-request-form button {
        align-items: center;
        font-size: 18px;
        height: 47px;
        line-height: 47px;
        margin-top: 15px !important;
        padding: 0;
        width: 319px;
        border-color: #999996;
    }

    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-62f315e9 {
        /* height: 860px !important;
        min-height: 860px !important; */
    }

    body.single-product.elementor-page-76 .elementor-location-single .elementor-element-46ea665 {
        --padding-bottom: 142px !important;
        padding-bottom: 142px !important;
    }

    body.single-product.elementor-page-76 .asl-product-request-section {
        padding-bottom: 18.5px;
    }

    body.single-product.elementor-page-76 .asl-newsletter-section {
        display: none;
    }

    body:is(.tax-product_cat, .asl-product-search) .asl-newsletter-section {
        display: none;
    }

    body:is(.tax-product_cat, .asl-product-search):not(.term-design-objects) .hcp-mobile-gallery {
        gap: 13px;
    }

    body:is(.tax-product_cat, .asl-product-search):not(.term-design-objects) footer.elementor-location-footer {
        margin-top: 4.25px;
    }

    body:is(.tax-product_cat, .asl-product-search):not(.term-design-objects) footer.elementor-location-footer::before {
        border-top: 1px solid #BBBBB6;
        box-shadow: 0 1px 0 #BBBBB6;
        content: "";
        left: 20px;
        pointer-events: none;
        position: absolute;
        right: 20px;
        top: 0;
    }
}

/* Homepage artboard structure: every editorial card uses the XD 4:5 crop. */
body.home .elementor-10 .elementor-element-b9f49b7 img,
body.home .elementor-10 .elementor-element-a39fb10 img,
body.home .elementor-10 .elementor-element-195ccba img,
body.home .elementor-10 .elementor-element-3ce92e8 img,
body.home .elementor-10 .elementor-element-4268ed9 img,
body.home .elementor-10 .elementor-element-d1a6e42 img {
    aspect-ratio: 4 / 5;
    display: block;
    height: auto;
    object-fit: cover;
}

body.home .elementor-10 .elementor-widget-image a {
    display: block;
    line-height: 0;
}

@media (min-width: 768px) {
    body.home .asl-newsletter-section {
        padding-top: 48px;
    }
}

@media (max-width: 767px) {
    body.home .elementor-10 .elementor-element-b9f49b7::before,
    body.home .elementor-10 .elementor-element-a39fb10::before,
    body.home .elementor-10 .elementor-element-195ccba::before {
        display: none;
    }

    body.home .elementor-10 .elementor-element-b9f49b7 img,
    body.home .elementor-10 .elementor-element-a39fb10 img,
    body.home .elementor-10 .elementor-element-195ccba img {
        opacity: 1 !important;
    }
}

/* FIND artboard: compact first result row and outlined VIEW ALL control. */
.elementor-73 .pfs-widget .pfs-view-all {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid #999996 !important;
    color: #141210 !important;
    height: 47px;
    justify-items: center;
    line-height: 47px;
    padding: 0 !important;
}

@media (min-width: 768px) {
    .elementor-73 .elementor-element-69854db .pfs-widget .pfs-container {
        padding-top: 18px;
    }

    .elementor-73 .pfs-widget .pfs-panel > .pfs-row:first-child {
        padding: 0 0 19px;
    }

    .elementor-73 .pfs-widget .pfs-panel > .pfs-row:nth-child(2),
    .elementor-73 .pfs-widget .pfs-panel > .pfs-row:nth-child(3) {
        padding: 20px 0 19px;
    }
}

@media (max-width: 767px) {
    .elementor-73 .elementor-element-69854db .pfs-widget .pfs-container {
        padding: 16px;
        top: 64px;
    }

    .elementor-73 .pfs-widget .pfs-panel > .pfs-row:first-child {
        padding: 3px 0 17px;
    }

    .elementor-73 .pfs-widget .pfs-panel > .pfs-row:nth-child(2) {
        padding: 17px 0;
    }

    .elementor-73 .pfs-widget .pfs-panel > .pfs-row:nth-child(3) {
        padding: 17px 0 16px;
    }
}

/* Product-category newsletter divider clearance from the latest desktop XD export. */
@media (min-width: 768px) {
    body:is(.tax-product_cat, .asl-product-search) .asl-newsletter-section::before {
        border-top-color: #BBBBB6;
        box-shadow: 0 1px 0 #BBBBB6;
        top: -1px;
    }
}

/* Homepage desktop first-visit stack from the 1920x1080 Adobe XD reference. */
@media (min-width: 768px) {
    .asl-cookie-consent {
        align-items: stretch;
        border-color: rgba(20, 18, 16, 0.38);
        bottom: 56px;
        display: grid;
        font-size: clamp(12px, 1.171875vw, 20px);
        grid-template-columns: minmax(0, 1fr) clamp(330px, 32.421875vw, 415px);
        height: 64px;
        left: 2.552vw;
        padding: 0;
        width: 94.896vw;
    }

    .asl-cookie-consent-copy {
        align-items: center;
        display: flex;
        min-width: 0;
        padding: 4px 0 0 clamp(24px, 2.604vw, 50px);
        white-space: nowrap;
    }

    .asl-cookie-consent-copy br {
        display: none;
    }

    .asl-cookie-consent-copy a {
        margin-left: 0.35em;
    }

    .asl-cookie-consent-actions {
        align-self: stretch;
        border: 0;
        border-left: 1px solid rgba(20, 18, 16, 0.38);
        height: auto;
        margin: 0;
        width: clamp(330px, 32.421875vw, 415px);
    }

    .asl-cookie-consent-actions span {
        align-self: stretch;
        background: rgba(20, 18, 16, 0.38);
        height: auto;
    }

    .asl-cookie-consent-actions button {
        line-height: 60px;
        padding: 2px 0 0;
    }

    body.asl-cookie-consent-visible #elementor-popup-modal-468 .dialog-widget-content {
        bottom: calc(56px + 64px + 49px);
        top: auto;
    }
}

@media (min-width: 768px) {
	body:is(.tax-product_cat, .asl-product-search) .asl-newsletter-section {
		padding-top: 48px;
	}
}

/* Footer credits: curated by precedes developed by at every viewport. */
@media (min-width: 768px) {
	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items {
		display: flex;
		flex-direction: column;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:first-child {
		margin-block-start: 10px !important;
		order: 2;
		padding-block-end: 0 !important;
		position: relative;
		top: -5px;
	}

	footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item:nth-child(2) {
		margin-block-start: 0 !important;
		order: 1;
		padding-block-end: 10px !important;
		position: relative;
		top: 0;
	}
}

@media (max-width: 767px) {
	body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items::before {
		content: "CURATED\A BY SAINT OF ATHENS\A DEVELOPED\A BY EERIEE";
	}
}


/* Product galleries: preserve every source image's intrinsic aspect ratio. */
body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971,
body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 .elementor-image-carousel-wrapper,
body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 .swiper {
	height: auto !important;
}

body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 .swiper-wrapper {
	align-items: flex-start;
}

body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 .swiper-slide,
body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 .swiper-slide-inner {
	height: auto !important;
}

body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 .swiper-slide img {
	display: block;
	height: auto !important;
	max-width: 100%;
	object-fit: contain !important;
	object-position: center center;
	width: 100% !important;
}

/* Give horizontal product photography the wider desktop artboard. */
@media (min-width: 768px) {
	body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971.asl-gallery-landscape {
		left: 14.0625vw !important;
		width: 71.875vw !important;
	}
}

/* Prevent pre-layout gallery geometry from flashing on screen. */
body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971 {
	visibility: hidden !important;
}

body.single-product .elementor-location-single .elementor-element.elementor-element-8eed971.asl-gallery-ready {
	visibility: visible !important;
}

/* Our Story: scale the desktop artboard typography through laptop widths.
   The original fixed 19px type overflowed the 33vw story row below 1920px. */
@media (min-width: 768px) and (max-width: 1919px) {
	body.page-id-170 .elementor-element-ed80e4c {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
	}

	body.page-id-170 .elementor-element-a162e69 p,
	body.page-id-170 .elementor-element-a5ec353 p {
		font-size: clamp(12px, 0.9896vw, 19px) !important;
		letter-spacing: clamp(0.19px, 0.0156vw, 0.3px) !important;
		line-height: clamp(16px, 1.3021vw, 25px) !important;
		margin-bottom: clamp(16px, 1.3021vw, 25px) !important;
	}

	body.page-id-170 .elementor-element-fddb2d2 p,
	body.page-id-170 .elementor-element-a75d1c9 p {
		font-size: clamp(12px, 0.9896vw, 19px) !important;
		letter-spacing: clamp(0.22px, 0.0182vw, 0.35px) !important;
		line-height: clamp(16px, 1.25vw, 24px) !important;
		margin-bottom: clamp(17px, 1.3542vw, 26px) !important;
	}
}
@media (min-width: 768px) and (max-width: 1919px) {
	body.page-id-170 .asl-architect-box-section {
		padding-bottom: clamp(32px, 2.5521vw, 49px);
		padding-top: clamp(56px, 4.375vw, 84px);
	}

	body.page-id-170 .asl-architect-box-title {
		font-size: clamp(40px, 6.771vw, 130px);
		margin-bottom: clamp(31px, 2.4479vw, 47px);
	}

	body.page-id-170 .asl-architect-copy p {
		font-size: clamp(12px, 0.9792vw, 18.8px);
		letter-spacing: clamp(0.19px, 0.0156vw, 0.3px);
		line-height: clamp(16px, 1.3021vw, 25px);
	}

	body.page-id-170 .asl-architect-request-wrap {
		padding: clamp(24px, 1.9271vw, 37px)
			clamp(26px, 2.0313vw, 39px)
			clamp(30px, 2.3958vw, 46px);
	}

	body.page-id-170 .asl-architect-request-title {
		font-size: clamp(32px, 2.6042vw, 50px);
		margin-bottom: clamp(10px, 0.7813vw, 15px);
	}

	body.page-id-170 .asl-architect-form input,
	body.page-id-170 .asl-architect-form textarea,
	body.page-id-170 .asl-architect-form button {
		font-size: clamp(12px, 1.0417vw, 20px);
	}

	body.page-id-170 .asl-architect-form input {
		height: clamp(31px, 2.4479vw, 47px);
		line-height: clamp(31px, 2.4479vw, 47px);
	}

	body.page-id-170 .asl-architect-form textarea {
		height: clamp(62px, 4.8438vw, 93px);
		line-height: clamp(13px, 1.0417vw, 20px);
		padding-top: clamp(10px, 0.8333vw, 16px);
	}

	body.page-id-170 .asl-architect-form button {
		height: clamp(31px, 2.4479vw, 47px);
		line-height: clamp(30px, 2.3438vw, 45px);
		margin-top: clamp(16px, 1.3021vw, 25px);
		width: clamp(171px, 13.3854vw, 257px);
	}
}

/* 2026-08-31 desktop redesign: popup widths, product grids and product detail rail. */
@media (min-width: 768px) {
	#elementor-popup-modal-468 .dialog-widget-content {
		left: 50%;
		max-width: 1410px;
		transform: translateX(-50%);
	}

	.asl-cookie-consent {
		left: 50%;
		max-width: 1410px;
		transform: translateX(-50%);
	}
}

@media (min-width: 1025px) {
	body:is(.tax-product_cat, .asl-product-search) .hcp-archive {
		align-items: start;
		display: block;
		height: auto;
		min-height: calc(100vh - 61px);
		padding: 46px 0 0;
		position: relative;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-col-left {
		display: grid;
		grid-template-columns: 230px minmax(0, 1fr);
		grid-template-rows: 35px auto;
		height: auto;
		max-width: 1820px;
		width: 100%;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-left {
		align-self: start;
		display: flex;
		gap: 0;
		grid-column: 1;
		grid-row: 1 / span 2;
		position: sticky;
		top: 111px;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-filter-toggle {
		color: #141210;
		font-family: "Times New Roman", Times, serif;
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 34px;
		text-transform: uppercase;
	}


	body:is(.tax-product_cat, .asl-product-search) .hcp-filter {
		height: auto;
		min-height: 34px;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-filter[data-taxonomy="pa_material"],
	body:is(.tax-product_cat, .asl-product-search) .hcp-filter[data-taxonomy="pa_texture"] {
		display: none;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-filter-toggle {
		display: block;
		height: 34px;
		line-height: 34px;
		width: 100%;
	}


	body:is(.tax-product_cat, .asl-product-search) .hcp-filter-terms {
		background: #F8F8F2;
		margin-top: 0;
		padding: 8px 10px 12px 0;
		position: relative;
		z-index: 3;
	}

	body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-heading,
	body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-count {
		color: #141210;
		font-family: "AeoniPro", sans-serif;
		font-size: 20px;
		font-weight: 300;
		grid-column: 2;
		grid-row: 1;
		letter-spacing: 0;
		line-height: 34px;
		padding: 0;
		text-transform: uppercase;
	}

	body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-count {
		position: absolute;
		right: 0;
		top: 46px;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-lists {
		display: grid;
		column-gap: 10px;
		row-gap: 10px;
		grid-column: 2;
		grid-row: 2;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		max-height: none;
		overflow: visible;
		width: 100%;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-products {
		display: contents;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-product-title {
		box-sizing: border-box;
		color: #141210;
		cursor: pointer;
		display: block;
		font-family: "Times New Roman", Times, serif;
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 20px;
		margin: 0;
		min-width: 0;
		text-decoration: none !important;
		text-transform: uppercase;
		width: 100%;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-product-thumb {
		aspect-ratio: 390 / 488;
		display: block;
		height: auto !important;
		margin: 0;
		object-fit: cover;
		width: 100%;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-product-brand,
	body:is(.tax-product_cat, .asl-product-search) .hcp-product-name {
		display: block;
		font: inherit;
		line-height: 1.2em;
		padding-left: 0;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-product-brand {
		padding-top: 10px;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-product-name {
		min-height: 31px;
		padding-bottom: 10px;
	}

	body:is(.tax-product_cat, .asl-product-search) .hcp-col-right,
	body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-gallery {
		display: none;
	}

	body.single-product.elementor-page-76 .asl-product-desktop {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 61.923% 38.077%;
		margin: 0 2.604vw;
		padding-top: 50px;
		position: relative;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-gallery {
		display: flex;
		flex-direction: column;
		gap: 0;
		grid-column: 1;
		min-width: 0;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-image {
		aspect-ratio: 1127 / 1427;
		margin: 0;
		overflow: hidden;
		width: 100%;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-image img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail {
		align-self: start;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		grid-column: 2;
		/* Preserve share-to-action spacing when the sticky rail overflows. */
		row-gap: 53px;
		height: calc(100vh - 110px);
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: auto;
		padding: 0 0 49px 53px;
		position: sticky;
		scrollbar-width: none;
		top: 110px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail::-webkit-scrollbar {
		display: none;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail.has-long-copy {
		height: calc(100vh - 110px);
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior-y: auto;
		position: sticky;
		scrollbar-width: none;
		top: 110px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail.has-long-copy::-webkit-scrollbar {
		display: none;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail.has-long-copy > .asl-product-request-actions {
		margin-top: 0;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-copy {
		display: flex;
		flex-direction: column;
		gap: 53px;
		padding-right: 35px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-heading,
	body.single-product.elementor-page-76 .asl-product-desktop-heading h1,
	body.single-product.elementor-page-76 .asl-product-desktop-description p,
	body.single-product.elementor-page-76 .asl-product-desktop-features h2,
	body.single-product.elementor-page-76 .asl-product-desktop-share h2 {
		margin: 0;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-brand,
	body.single-product.elementor-page-76 .asl-product-desktop-features h2,
	body.single-product.elementor-page-76 .asl-product-desktop-share h2 {
		color: #141210;
		font-family: "Times New Roman", Times, serif;
		font-size: 30px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1;
		text-transform: uppercase;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-brand {
		margin-top: -5px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-heading h1 {
		color: #141210;
		font-family: "Times New Roman", Times, serif;
		font-size: 70px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 0.86;
		margin-top: 22px;
		text-transform: uppercase;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-description,
	body.single-product.elementor-page-76 .asl-product-desktop-feature,
	body.single-product.elementor-page-76 .asl-product-desktop-share a {
		color: #141210;
		font-family: AeoniPro, sans-serif;
		font-size: 20px;
		font-weight: 200;
		letter-spacing: 0;
		line-height: 1.2;
		text-transform: uppercase;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-description {
		min-height: 96px;
		text-align: left;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-description.is-empty {
		visibility: hidden;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-features {
		min-height: 128px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-feature-list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 35px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-share {
		display: flex;
		flex-direction: column;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-share h2 {
		margin-bottom: 32px;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-share a {
		line-height: 30px;
		text-decoration: none;
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail > .asl-product-request-actions {
		display: grid;
		gap: 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: auto;
		padding-right: 0;
		width: min(100%, 538px);
	}

	body.single-product.elementor-page-76 .asl-product-desktop-rail .asl-product-request-button {
		background: transparent;
		border: 1px solid #999996;
		box-shadow: none;
		box-sizing: border-box;
		color: #141210;
		font-family: AeoniPro, sans-serif;
		font-size: 18px;
		font-weight: 200;
		height: 48px;
		line-height: 46px;
		margin: 0;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	body.single-product.elementor-page-76 .elementor-location-single,
	body.single-product.elementor-page-76 .asl-product-request-section {
		display: none;
	}
}

@media (min-width: 1490px) {
	#elementor-popup-modal-468 .asl-architect-popup-title {
		font-size: 128px;
	}
}
@media (max-width: 1024px) {
	body.single-product .asl-product-desktop {
		display: none !important;
	}
}

/* Single-product newsletter spacing. */
body.single-product .asl-newsletter-section {
	margin-top: 50px;
	padding-bottom: 50px;
	padding-top: 50px;
}

/* Product/category tablet bridge: use the mobile UI through 1024px. */
@media (min-width: 768px) and (max-width: 1024px) {

body.single-product .elementor-73 .elementor-element.elementor-element-1981c1a7,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-1981c1a7 {--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}

body.single-product .elementor-73 .elementor-element.elementor-element-490732b5,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-490732b5 {--min-height:50px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}

body.single-product .elementor-73 .elementor-element.elementor-element-6c0798fa,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-6c0798fa {--width:20%;}

body.single-product .elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-bda923f .efsm-parent-link {font-size:var( --e-global-typography-0f53b3f-font-size );line-height:var( --e-global-typography-0f53b3f-line-height );}

body.single-product .elementor-73 .elementor-element.elementor-element-5db8f33f,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-5db8f33f {--width:60%;}

body.single-product .elementor-widget-image .widget-image-caption,
body:is(.tax-product_cat, .asl-product-search) .elementor-widget-image .widget-image-caption {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}

body.single-product .elementor-73 .elementor-element.elementor-element-5ae52557 img,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-5ae52557 img {height:15px;}

body.single-product .elementor-73 .elementor-element.elementor-element-1de75898,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-1de75898 {--width:20%;}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-trigger,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-trigger {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-input,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-input {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-container,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-container {padding:18px 18px 18px 18px;}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-label-brand,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-label-brand {font-size:15px;}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-label-category,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-label-category {font-size:15px;}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-title,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-title {font-size:15px;}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-meta,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-meta {font-size:15px;}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-view-all,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-view-all {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .efsm-toggle svg,
body:is(.tax-product_cat, .asl-product-search) .efsm-toggle svg {
    width: auto !important;
    height: 10px !important;
}

body.single-product .pfs-widget .pfs-container,
body:is(.tax-product_cat, .asl-product-search) .pfs-widget .pfs-container {
    position: fixed;
    right: var(--mobile-side-padding);
    top: calc(18px + var(--mobile-header-height));
    width: calc(100vw - 40px);
    max-width: 100vw;
    left: unset;
}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-widget .pfs-row,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-widget .pfs-row {
grid-template-columns: 120px 1fr;
 align-items: end;
 padding: 18px 0px;
 column-gap: 10px;
}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-widget .pfs-thumb,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-widget .pfs-thumb {
    width: 120px;
    height: 150px;
}

body.single-product .elementor-73 .elementor-element.elementor-element-69854db .pfs-row.pfs-view-all,
body:is(.tax-product_cat, .asl-product-search) .elementor-73 .elementor-element.elementor-element-69854db .pfs-row.pfs-view-all {
    grid-template-columns: 1fr;
    padding: 16px 0px;
}

body.single-product .elementor-76 .elementor-element.elementor-element-62f315e9 {--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}

body.single-product .elementor-76 .elementor-element.elementor-element-20f786d0 {--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-8eed971 {padding:0px 0px 0px 0px;}

body.single-product .elementor-widget-heading .elementor-heading-title {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-76 .elementor-element.elementor-element-65ef930a {padding:17px 0px 15px 0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-65ef930a .elementor-heading-title {font-size:15px;}

body.single-product .elementor-76 .elementor-element.elementor-element-327f1d37 {padding:0px 0px 18px 0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-327f1d37 .elementor-heading-title {font-size:var( --e-global-typography-0f53b3f-font-size );line-height:var( --e-global-typography-0f53b3f-line-height );}

body.single-product .elementor-widget-text-editor {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}

body.single-product .elementor-76 .elementor-element.elementor-element-74aca03e {text-align:justify;font-size:15px;}

body.single-product .elementor-76 .elementor-element.elementor-element-46ea665 {--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}

body.single-product .elementor-76 .elementor-element.elementor-element-ab25594 {--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-fc5069f {--gap:0px 0px;--row-gap:0px;--column-gap:0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-9ea37cf .elementor-heading-title {font-size:25px;line-height:1em;}

body.single-product .elementor-76 .elementor-element.elementor-element-fdaa17f {--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-widget-icon-list .elementor-icon-list-item > a {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e {--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-76 .elementor-element.elementor-element-f2fda7e .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d {padding:0px 0px 0px 10px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-76 .elementor-element.elementor-element-4f63f4d .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-76 .elementor-element.elementor-element-e878f11 {padding:20px 0px 0px 0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-e878f11 .elementor-heading-title {font-size:25px;line-height:0.7em;}

body.single-product .elementor-76 .elementor-element.elementor-element-8b08aaa {--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 {--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-13px/2);}

body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-76 .elementor-element.elementor-element-c6ffa63 .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-76 .elementor-element.elementor-element-8eed971 img {
    height: 529px;
    width: auto;
    object-fit: none ;
}

body.single-product .elementor-76 .elementor-element.elementor-element-8eed971 .swiper-slide-inner {
    height: 529px;
}

body.single-product .elementor-76 .elementor-element.elementor-element-6259014f {
        position:static;
    }

body.single-product .elementor-78 .elementor-element.elementor-element-701cedcb,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-701cedcb {--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}

body.single-product .elementor-78 .elementor-element.elementor-element-4f011b2a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-4f011b2a {--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-widget-image .widget-image-caption,
body:is(.tax-product_cat, .asl-product-search) .elementor-widget-image .widget-image-caption {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-4d9f47b4 img,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-4d9f47b4 img {width:100%;}

body.single-product .elementor-78 .elementor-element.elementor-element-2774a3f8,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-2774a3f8 {--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-78 .elementor-element.elementor-element-360c1d45,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-360c1d45 {--padding-top:0px;--padding-bottom:035px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-widget-icon-list .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-widget-icon-list .elementor-icon-list-item > a {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-5a24f5a8 .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-428e478f,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-428e478f {--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb {--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items.elementor-inline-items,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-8ea2bfb .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 {width:var( --container-widget-width, 50% );max-width:50%;padding:0px 0px 0px 10px;--container-widget-width:50%;--container-widget-flex-grow:0;}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items.elementor-inline-items,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-70ba27bc,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-70ba27bc {--padding-top:35px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-78 .elementor-element.elementor-element-7500b010,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-7500b010 {--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

body.single-product .elementor-78 .elementor-element.elementor-element-7500b010.e-con,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-7500b010.e-con {--order:99999 /* order end hack */;}

body.single-product .elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-6031fa98 .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-1106264,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-1106264 {--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 {width:var( --container-widget-width, 50% );max-width:50%;padding:0px 0px 0px 10px;--container-widget-width:50%;--container-widget-flex-grow:0;}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items.elementor-inline-items,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-13px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-514cf054 .elementor-icon-list-item > a {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 {width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537.elementor-element,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537.elementor-element {--order:-99999 /* order start hack */;}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {padding-block-end:calc(0px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {margin-block-start:calc(0px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline:calc(0px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items.elementor-inline-items,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items.elementor-inline-items {margin-inline:calc(-0px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {inset-inline-end:calc(-0px/2);}

body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item > .elementor-icon-list-text,
body.single-product .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item > a,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item > .elementor-icon-list-text,
body:is(.tax-product_cat, .asl-product-search) .elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item > a {font-size:15px;line-height:1.8em;}

body.single-product :root,
body:is(.tax-product_cat, .asl-product-search) :root {
        --efsm-header-height: 50px;
    }

body.single-product .efsm-panel,
body:is(.tax-product_cat, .asl-product-search) .efsm-panel {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 25px 20px 15px;
    }

body.single-product .efsm-right,
body:is(.tax-product_cat, .asl-product-search) .efsm-right {
        display: none;
    }

body.single-product .efsm-parent-link,
body:is(.tax-product_cat, .asl-product-search) .efsm-parent-link {
        font-size: 34px;
        letter-spacing: 0;
        line-height: 0.96;
        white-space: nowrap;
    }

body.single-product .efsm-mobile-children,
body:is(.tax-product_cat, .asl-product-search) .efsm-mobile-children {
        margin: 0px;
    }

body.single-product .efsm-mobile-children ul,
body:is(.tax-product_cat, .asl-product-search) .efsm-mobile-children ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

body.single-product .efsm-mobile-children a,
body:is(.tax-product_cat, .asl-product-search) .efsm-mobile-children a {
        display: block;
        text-transform: uppercase;
        color: inherit;
        text-decoration: none;
        padding: 0 0 13px 0;
        font-size:25px;
        line-height: 0.7em;
        font-family:"Times New Roman";
    }

body.single-product .efsm-parents li,
body:is(.tax-product_cat, .asl-product-search) .efsm-parents li {
    display: flex;
    padding-bottom: 17px;
    flex-direction: column;
    }

body.single-product .efsm-children li,
body:is(.tax-product_cat, .asl-product-search) .efsm-children li {
        padding-bottom: 0px;
    }

body.single-product .efsm-parent-link.is-active,
body:is(.tax-product_cat, .asl-product-search) .efsm-parent-link.is-active {
    text-decoration: none;
    border: 0px;
    padding-bottom: 15px;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-archive {
        grid-template-columns: 1fr;
		padding:20px 0;
        height: auto;
        min-height: calc(100vh - 50px);
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-col-right {
        display: none;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-col-left {
        grid-template-columns: 36.8% 63.2%;
        gap: 0px;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-left {
        grid-column: 1;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-lists {
        grid-column: 2 / 3;
        grid-template-columns: 1fr;
        gap: 20px;
		max-height: calc(100vh - 90px);
        max-height: none;
        overflow: visible;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-products {
        display: none;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-product-title {
        display: block;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-product-thumb {
        display: block;
        width: 100%;
        height: 279px !important;
        margin-bottom: 10px;
        object-fit: cover;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-product-brand {
        display: block;
        font-size: 15px;
        letter-spacing: 0.06em;
        margin-bottom: 10px;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-product-name {
        display: block;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-gallery {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-card {
        color: inherit;
        display: block;
        text-decoration: none;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-card-image {
        display: block;
        width: calc(100vw - 170px);
        max-width: 100%;
        height: 279px !important;
        object-fit: cover;
        margin-bottom: 9px;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-card-brand,
body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-card-title,
body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-view-more {
        display: block;
        font-family: "Times New Roman", serif;
        font-size: 15px;
        line-height: 1.25;
        letter-spacing: 0;
        text-transform: uppercase;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-view-more {
        color: inherit;
        margin-top: 2px;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

body.single-product .asl-product-request-section {
		margin-top: -78px;
		padding: 0 20px;
	}

body.single-product .asl-product-request-actions {
		grid-template-columns: 1fr;
		width: 100%;
	}

body.single-product .asl-product-request-actions {
		gap: 21px;
	}

body.single-product .asl-product-request-message {
		font-size: 15px;
		line-height: 1.25;
		width: 100%;
	}

body.single-product .asl-product-request-form input,
body.single-product .asl-product-request-form textarea,
body.single-product .asl-product-request-form button,
body.single-product .asl-product-request-button {
		font-size: 20px;
	}

body.single-product .asl-product-request-modal {
		padding: 0;
	}

body.single-product .asl-product-request-dialog {
		left: 38px;
		top: 120px;
		transform: none;
		width: 317px;
	}

body.single-product .asl-product-request-title {
		font-size: 20px;
		line-height: 0.85;
		margin-bottom: 111px;
		white-space: normal;
	}

body.single-product .asl-product-request-form button {
		width: 100%;
	}

body.single-product body.admin-bar .asl-product-request-modal {
		top: 106px;
	}

body.single-product .asl-product-request-modal {
		background: #F8F8F2;
	}

body.single-product .asl-product-request-title {
		transform: none;
	}

body.single-product .asl-product-request-form input[name="email"] {
		margin-top: 21px;
	}

body.single-product .asl-product-request-form button {
		margin-top: 42px;
	}

body.single-product .asl-product-request-modal {
		background: #F8F8F2;
		top: 0;
	}

body.single-product .asl-product-request-dialog {
		background: #F8F8F2;
		border: 1px solid #999996;
		height: auto;
		left: 20px;
		min-height: 520px;
		padding: 88px 20px 32px;
		top: 94px;
		transform: none;
		width: calc(100% - 40px);
	}

body.single-product .asl-product-request-close {
		clip: auto;
		height: 42px;
		left: 50%;
		overflow: visible;
		top: 24px;
		transform: translateX(-50%);
		width: 42px;
	}

body.single-product .asl-product-request-close::before,
body.single-product .asl-product-request-close::after {
		background: #999996;
		content: "";
		display: block;
		height: 1px;
		left: 8px;
		position: absolute;
		top: 21px;
		width: 28px;
	}

body.single-product .asl-product-request-close::before {
		transform: rotate(45deg);
	}

body.single-product .asl-product-request-close::after {
		transform: rotate(-45deg);
	}

body.single-product .asl-product-request-title {
		font-size: 32px;
		line-height: 0.9;
		margin: 0 0 24px;
		white-space: normal;
	}

body.single-product .asl-product-request-title span {
		display: block;
	}

body.single-product .asl-product-request-note {
		font-family: AeoniPro, sans-serif;
		font-size: 15px;
		font-weight: 200;
		line-height: 20px;
		margin: 0 0 25px;
		text-transform: uppercase;
	}

body.single-product .asl-product-request-form {
		transform: none;
	}

body.single-product .asl-product-request-form input,
body.single-product .asl-product-request-form textarea,
body.single-product .asl-product-request-form input[name="email"],
body.single-product .asl-product-request-form input[name="phone"],
body.single-product .asl-product-request-form textarea[name="message"] {
		display: block;
		margin: 0;
	}

body.single-product .asl-product-request-form button {
		margin-top: 24px;
		width: 100%;
	}

body.single-product .asl-product-request-section {
		background: transparent;
	}

body:is(.tax-product_cat, .asl-product-search) .hcp-archive {
        grid-template-columns: 1fr;
        padding: 20px 0;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-col-left {
        grid-template-columns: 36.8% 63.2%;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-left {
        align-self: start;
        grid-column: 1;
        grid-row: 1;
        position: sticky;
        top: 70px;
        z-index: 1;
    }

body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-heading {
        align-self: start;
        grid-column: 2;
        grid-row: 1;
        height: auto;
    }

body:is(.tax-product_cat, .asl-product-search) footer.elementor-location-footer {
        background: var(--asl-obv-bg, #F8F8F2);
        isolation: isolate;
        position: relative;
        z-index: 2;
    }

body:is(.tax-product_cat, .asl-product-search) .hcp-lists {
        grid-column: 2 / 3;
        grid-row: 1;
        gap: 20px;
        grid-template-columns: 1fr;
        padding-top: 24px;
    }

body.single-product.elementor-page-184 .elementor-location-single {
        min-height: 1606px;
    }

body.single-product.elementor-page-76 .asl-product-request-modal {
        background: transparent;
        top: 0;
    }

body.single-product.elementor-page-76 .asl-product-request-dialog {
        left: 20px;
        min-height: 0;
        padding: 0;
        top: 68px;
        transform: none;
        width: 353px;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-dialog {
        height: 404px;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-dialog {
        height: 449px;
    }

body.single-product.elementor-page-76 .asl-product-request-close {
        left: 50%;
        top: 4px;
        transform: translateX(-50%);
    }

body.single-product.elementor-page-76 .asl-product-request-close::before,
body.single-product.elementor-page-76 .asl-product-request-close::after {
        left: 9px;
        width: 24px;
    }

body.single-product.elementor-page-76 .asl-product-request-title,
body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title,
body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-title {
        font-size: 28px;
        left: 16px;
        line-height: 0.9;
        margin: 0;
        position: absolute;
        top: 46px;
        width: 319px;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title span {
        display: none;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title {
        font-size: 0;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title::before {
        content: "SUBMIT YOUR\A DETAILS TO RECEIVE\A EXCLUSIVE PRICING";
        display: block;
        font-family: "Times New Roman", Times, serif;
        font-size: 28px;
        line-height: 0.9;
        white-space: pre;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-title {
        font-size: 27px;
        white-space: nowrap;
    }

body.single-product.elementor-page-76 .asl-product-request-note {
        font-size: 18px;
        left: 16px;
        line-height: 25px;
        margin: 0;
        position: absolute;
        top: 100px;
        width: 260px;
    }

body.single-product.elementor-page-76 .asl-product-request-form,
body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-form,
body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-form {
        left: 16px;
        margin: 0;
        position: absolute;
        transform: none;
        width: 319px;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-form {
        top: 136px;
    }

body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-form {
        top: 181px;
    }

body.single-product.elementor-page-76 .asl-product-request-form input,
body.single-product.elementor-page-76 .asl-product-request-form textarea,
body.single-product.elementor-page-76 .asl-product-request-form input[name="email"],
body.single-product.elementor-page-76 .asl-product-request-form input[name="phone"],
body.single-product.elementor-page-76 .asl-product-request-form textarea[name="message"] {
        display: block !important;
        font-size: 18px;
        height: 47px;
        line-height: 44px;
        margin: 0 !important;
        padding: 5px 0 0;
        width: 319px;
        border-bottom-color: #999996;
    }

body.single-product.elementor-page-76 .asl-product-request-form button {
        align-items: center;
        font-size: 18px;
        height: 47px;
        line-height: 47px;
        margin-top: 15px !important;
        padding: 0;
        width: 319px;
        border-color: #999996;
    }

body.single-product.elementor-page-76 .elementor-location-single .elementor-element-62f315e9 {
        /* height: 860px !important;
        min-height: 860px !important; */
    }

body.single-product.elementor-page-76 .elementor-location-single .elementor-element-46ea665 {
        --padding-bottom: 142px !important;
        padding-bottom: 142px !important;
    }

body.single-product.elementor-page-76 .asl-product-request-section {
        padding-bottom: 18.5px;
    }

body.single-product.elementor-page-76 .asl-newsletter-section {
        display: none;
    }

body:is(.tax-product_cat, .asl-product-search) .asl-newsletter-section {
        display: none;
    }

body:is(.tax-product_cat, .asl-product-search):not(.term-design-objects) .hcp-mobile-gallery {
        gap: 13px;
    }

body:is(.tax-product_cat, .asl-product-search):not(.term-design-objects) footer.elementor-location-footer {
        margin-top: 4.25px;
    }

body:is(.tax-product_cat, .asl-product-search):not(.term-design-objects) footer.elementor-location-footer::before {
        border-top: 1px solid #BBBBB6;
        box-shadow: 0 1px 0 #BBBBB6;
        content: "";
        left: 20px;
        pointer-events: none;
        position: absolute;
        right: 20px;
        top: 0;
    }

body.single-product,
body:is(.tax-product_cat, .asl-product-search) {
    --e-global-typography-primary-font-size: 15px;
    --e-global-typography-0f53b3f-font-size: 40px;
    --e-global-typography-0f53b3f-line-height: .7;
    --e-global-typography-1a45b26-font-size: 25px;
    --e-global-typography-1a45b26-line-height: .7;
    --e-global-typography-296a8c6-font-size: 15px;
    --e-global-typography-52a19ec-font-size: 15px;
    --e-global-typography-52a19ec-line-height: 1em;
}

body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 {
    left: auto !important;
    pointer-events: auto;
    position: relative;
    top: auto !important;
    width: 100% !important;
    z-index: auto;
}

body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .elementor-image-carousel-wrapper,
body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper,
body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-wrapper,
body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-slide,
body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-slide img {
    height: auto !important;
}

body.single-product.elementor-page-76 .elementor-location-single .elementor-element-8eed971 .swiper-slide img {
    object-fit: contain;
}

body.single-product.elementor-page-76 .elementor-location-single .elementor-element-6259014f {
    bottom: auto !important;
    left: auto !important;
    position: static !important;
    width: 100% !important;
}

body.single-product.elementor-page-76 .asl-product-request-dialog {
    width: calc(100% - 40px);
}

body.single-product.elementor-page-76 .asl-product-request-title,
body.single-product.elementor-page-76 .asl-product-request-form,
body.single-product.elementor-page-76 .asl-product-request-form input,
body.single-product.elementor-page-76 .asl-product-request-form textarea,
body.single-product.elementor-page-76 .asl-product-request-form button {
    width: calc(100% - 32px);
}
}


::selection {
    background: #000;
    color: #f8f8f2;
}

::-moz-selection {
    background: #000;
    color: #f8f8f2;
}

.asl-context-menu {
    background: #f8f8f2;
    border: 1px solid #333;
    box-shadow: 0 8px 24px rgb(0 0 0 / 12%);
    min-width: 210px;
    position: fixed;
    z-index: 2147483646;
}

.asl-context-menu[hidden] {
    display: none;
}

.asl-context-menu button {
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #999996;
    border-radius: 0;
    color: #333;
    cursor: pointer;
    display: block;
    font-family: AeonikPro, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    padding: 12px 14px;
    text-align: left;
    width: 100%;
}

.asl-context-menu button:last-child {
    border-bottom: 0;
}

.asl-context-menu button:hover,
.asl-context-menu button:focus-visible {
    background: #000;
    color: #f8f8f2;
    outline: 0;
}

/* Reference-style custom context menu. */
.asl-context-menu {
    background: #f8f8f2;
    border: 1px solid rgba(51, 51, 51, 0.16);
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.17);
    min-width: 320px;
    overflow: hidden;
    padding: 12px;
}

.asl-context-menu-action {
    align-items: center;
    border: 0;
    border-radius: 12px;
    color: #1f2929;
    display: grid;
    font-size: 18px;
    font-weight: 500;
    gap: 15px;
    grid-template-columns: 25px minmax(0, 1fr) 18px;
    line-height: 1.15;
    min-height: 58px;
    padding: 0 14px;
}

.asl-context-menu-action--separated {
    border-radius: 0 0 12px 12px;
    border-top: 1px solid rgba(51, 51, 51, 0.15);
    margin-top: 6px;
    min-height: 65px;
    padding-top: 6px;
}

.asl-context-menu-icon,
.asl-context-menu-chevron {
    align-items: center;
    display: flex;
    justify-content: center;
}

.asl-context-menu-icon svg {
    fill: none;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 24px;
}

.asl-context-menu-chevron svg {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 18px;
}

.asl-context-menu-action:hover,
.asl-context-menu-action:focus-visible {
    background: #000;
    color: #f8f8f2;
}

@media (max-width: 767px) {
    .asl-context-menu {
        border-radius: 20px;
        min-width: min(310px, calc(100vw - 24px));
        padding: 10px;
    }

    .asl-context-menu-action {
        font-size: 16px;
        min-height: 54px;
    }
}

.asl-context-menu .asl-context-menu-action {
    border-bottom: 0;
    display: grid;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.15;
    padding: 0 14px;
}

.asl-context-menu .asl-context-menu-action--separated {
    border-top: 1px solid rgba(51, 51, 51, 0.15);
    padding-top: 6px;
}

@media (max-width: 767px) {
    .asl-context-menu .asl-context-menu-action {
        font-size: 16px;
    }
}

/* Compact context menu refinement matched to the FIND popup frame. */
.asl-context-menu {
    border: 1px solid #000;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.asl-context-menu .asl-context-menu-action {
    font-size: 14px;
    min-height: 46px;
}

.asl-context-menu .asl-context-menu-action--separated {
    min-height: 53px;
}

.asl-context-menu .asl-context-menu-action:disabled {
    cursor: default;
    opacity: 0.38;
}

.asl-context-menu .asl-context-menu-action:disabled:hover,
.asl-context-menu .asl-context-menu-action:disabled:focus-visible {
    background: transparent;
    color: #1f2929;
}

@media (max-width: 767px) {
    .asl-context-menu .asl-context-menu-action {
        font-size: 13px;
        min-height: 44px;
    }
}

/* Square context menu frame. */
.asl-context-menu {
    border-radius: 0;
}

@media (max-width: 767px) {
    .asl-context-menu {
        border-radius: 0;
    }
}

/* Greek product request popup: contain the translated quote heading. */
@media (min-width: 1025px) {
    html[lang^="el"] body.single-product [data-asl-product-request-modal="quote"] .asl-product-request-title {
        font-size: 36px;
        white-space: nowrap;
    }
}

@media (max-width: 1024px) {
    html[lang^="el"] body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-dialog {
        height: 430px;
    }

    html[lang^="el"] body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title {
        font-size: 23px;
        line-height: 0.95;
        white-space: normal;
    }

    html[lang^="el"] body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title::before {
        content: none;
    }

    html[lang^="el"] body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-title span {
        display: block;
        white-space: normal;
    }

    html[lang^="el"] body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-form {
        top: 165px;
    }
}

/* Product specification print layout. */
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  body.single-product, body.single-product .site-main { background: #fff !important; }
  body.single-product .elementor-location-header,
  body.single-product .elementor-location-footer,
  body.single-product .elementor-location-single,
  body.single-product .asl-newsletter-section,
  body.single-product .asl-product-request-section,
  body.single-product .asl-product-request-actions,
  body.single-product .asl-product-request-modal,
  body.single-product .asl-context-menu,
  body.single-product .cky-consent-container,
  body.single-product .cky-modal,
  body.single-product .otgs-development-site-front-end,
  body.single-product #wpadminbar { display: none !important; }
  body.single-product.elementor-page-76 .asl-product-desktop { display: block !important; margin: 0 !important; padding: 0 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-gallery { display: block !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-image { aspect-ratio: auto !important; break-inside: avoid; display: none !important; height: auto !important; margin: 0 !important; overflow: visible !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-image:first-child { display: block !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-image:first-child img { display: block !important; height: auto !important; max-height: 130mm !important; object-fit: contain !important; object-position: center !important; width: 100% !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-rail,
  body.single-product.elementor-page-76 .asl-product-desktop-rail.has-long-copy { display: block !important; height: auto !important; margin-top: 8mm !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; position: static !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-copy { display: block !important; padding: 0 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-heading,
  body.single-product.elementor-page-76 .asl-product-desktop-features { break-inside: avoid; }
  body.single-product.elementor-page-76 .asl-product-desktop-brand { font-size: 12pt !important; line-height: 1 !important; margin: 0 0 2mm !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-heading h1 { font-size: 28pt !important; line-height: .95 !important; margin: 0 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-description { font-size: 9pt !important; line-height: 1.3 !important; margin-top: 5mm !important; min-height: 0 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-description p { margin: 0 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-features { margin-top: 6mm !important; min-height: 0 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-features h2 { font-size: 14pt !important; line-height: 1 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-feature-list { gap: 1.5mm !important; margin-top: 3mm !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-feature { font-size: 9pt !important; line-height: 1.2 !important; }
  body.single-product.elementor-page-76 .asl-product-desktop-share { display: none !important; }
  body.single-product a::after { content: none !important; }
}

/* Site-wide print document layout. */
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  html, body { background: #fff !important; overflow: visible !important; }
  body { color: #141210 !important; padding: 0 !important; }
  body::before { border-bottom: .5pt solid #999996; box-sizing: border-box; color: #141210; content: "ASLANOGLOU"; display: block; font-family: "Times New Roman", Times, serif; font-size: 16pt; font-weight: 400; letter-spacing: 0; line-height: 1; margin: 0 0 8mm; padding: 0 0 4mm; text-align: center; width: 100%; }
  body .elementor-location-header,
  body .elementor-location-footer,
  body .asl-newsletter-section,
  body .asl-cookie-consent,
  body .asl-product-request-modal,
  body .asl-context-menu,
  body .cky-consent-container,
  body .cky-modal,
  body .otgs-development-site-front-end,
  body .elementor-popup-modal,
  body .dialog-widget,
  body .pfs-container,
  body #wpadminbar { display: none !important; }
  body .elementor-sticky--active,
  body .elementor-fixed { inset: auto !important; position: static !important; transform: none !important; width: auto !important; }
  body .e-con { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  body img { break-inside: avoid; height: auto; max-width: 100%; }
  body a, body a:visited { color: #141210 !important; text-decoration: none !important; }
  body a[href]::after { content: none !important; }
  body button, body input, body textarea, body select, body form { display: none !important; }
  body.home .dynamic-sticky-heading,
  body.home .elementor-element-9cc4463 { display: none !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-archive { display: block !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-left { display: block !important; height: auto !important; margin: 0 0 6mm !important; position: static !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-left .hcp-filter { display: none !important; }
  body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-heading { font-family: "Times New Roman", Times, serif !important; font-size: 24pt !important; line-height: 1 !important; }
  body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-count { font-size: 9pt !important; position: static !important; text-align: right !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-lists { display: block !important; max-height: none !important; overflow: visible !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-products { display: grid !important; gap: 5mm !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-product-title { break-inside: avoid; display: block !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-product-thumb { aspect-ratio: 390 / 488 !important; height: auto !important; object-fit: cover !important; width: 100% !important; }
  body:is(.tax-product_cat, .asl-product-search) .hcp-pagination,
  body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-gallery,
  body:is(.tax-product_cat, .asl-product-search) .hcp-col-right { display: none !important; }
  body.blog .elementor-pagination,
  body.search .elementor-pagination { display: none !important; }
  body .elementor-widget-video,
  body iframe { break-inside: avoid; }
  body h1, body h2, body h3, body p { orphans: 3; widows: 3; }
}

/* Category print alignment and heading rhythm. */
@media print {
  body:is(.tax-product_cat, .asl-product-search) .elementor-location-archive,
  body:is(.tax-product_cat, .asl-product-search) .elementor-location-archive > .e-con,
  body:is(.tax-product_cat, .asl-product-search) .elementor-widget-hello_child_product_archive,
  body:is(.tax-product_cat, .asl-product-search) .elementor-widget-hello_child_product_archive > .elementor-widget-container,
  body:is(.tax-product_cat, .asl-product-search) .hcp-archive,
  body:is(.tax-product_cat, .asl-product-search) .hcp-col-left,
  body:is(.tax-product_cat, .asl-product-search) .hcp-lists,
  body:is(.tax-product_cat, .asl-product-search) .hcp-products {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body:is(.tax-product_cat, .asl-product-search) .hcp-col-left {
    display: block !important;
  }

  body:is(.tax-product_cat, .asl-product-search) .hcp-left {
    display: none !important;
  }

  body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-heading {
    line-height: 1.2 !important;
    margin: 0 0 6mm !important;
  }

  body:is(.tax-product_cat, .asl-product-search) .hcp-lists,
  body:is(.tax-product_cat, .asl-product-search) .hcp-products {
    margin-top: 0 !important;
  }

  body:is(.tax-product_cat, .asl-product-search) .asl-archive-grid-count {
    line-height: 1.2 !important;
    margin: 0 !important;
  }
}

/* Our Story and Contact print flow. */
@media print {
  body.page-id-170 .asl-architect-box-section {
    break-before: page;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-170 .asl-architect-box-title {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 28pt !important;
    line-height: 1 !important;
    margin: 0 0 5mm !important;
    white-space: normal !important;
  }

  body.page-id-170 .asl-architect-box-layout {
    display: block !important;
    height: auto !important;
  }

  body.page-id-170 .asl-architect-copy {
    font-size: 9pt !important;
    line-height: 1.3 !important;
    width: 100% !important;
  }

  body.page-id-170 .asl-architect-copy p,
  body.page-id-170 .asl-architect-copy span {
    display: inline !important;
    line-height: inherit !important;
  }

  body.page-id-170 .asl-architect-media {
    break-inside: avoid;
    display: block !important;
    height: auto !important;
    margin: 6mm 0 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.page-id-170 .asl-architect-media img {
    display: block !important;
    height: auto !important;
    max-height: 125mm !important;
    object-fit: contain !important;
    object-position: left top !important;
    width: auto !important;
  }

  body.page-id-170 .asl-architect-request-wrap,
  body.page-id-281 .elementor-element-6b70488 {
    display: none !important;
  }

}

/* Product request title wrapping and description alignment. */
body.single-product .asl-product-request-title-break {
  display: none;
}

body.single-product .asl-product-desktop-description,
body.single-product .asl-product-desktop-description p,
body.single-product .elementor-element-74aca03e,
body.single-product .elementor-element-74aca03e p {
  text-align: left !important;
}

@media (max-width: 1024px) {
  body.single-product .asl-product-request-title-break {
    display: block;
  }

  body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-title {
    white-space: normal;
  }
}

/* Mobile archives show each product once, not the active product gallery. */
@media (max-width: 1024px) {
  body:is(.tax-product_cat, .asl-product-search) .hcp-products {
    display: contents;
  }

  body:is(.tax-product_cat, .asl-product-search) .hcp-mobile-gallery {
    display: none !important;
  }
}

/* Language-specific Architect Box popup copy. */
.asl-popup-copy-el { display: none; }
html[lang^="el"] .asl-popup-copy-en { display: none; }
html[lang^="el"] .asl-popup-copy-el { display: inline; }
html[lang^="el"] a.asl-architect-popup-cta.asl-popup-copy-en { display: inline-flex; }

/* Preserve 20px cookie copy at 1920px while the bar remains capped at 1410px. */
@media (min-width: 1486px) {
    .asl-cookie-consent {
        font-size: clamp(17.4px, calc(8.5px + 0.6vw), 20px);
        grid-template-columns: minmax(0, 1fr) 350px;
    }

    .asl-cookie-consent-actions {
        width: 350px;
    }
}

/* Keep the stacked cookie treatment across desktop-sized iPad viewports. */
@media (min-width: 768px) and (max-width: 1024px),
       (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
    .asl-cookie-consent {
        align-items: initial;
        bottom: 19px;
        display: block;
        font-size: 20px;
        grid-template-columns: none;
        height: 187px;
        left: 20px;
        max-width: none;
        padding: 12px 17px 10px;
        transform: none;
        width: calc(100vw - 40px);
    }

    .asl-cookie-consent-copy {
        display: block;
        padding: 0;
        white-space: normal;
    }

    .asl-cookie-consent-copy br {
        display: inline;
    }

    .asl-cookie-consent-copy a {
        margin-left: 0;
    }

    .asl-cookie-consent-actions {
        align-self: auto;
        border: 1px solid var(--asl-obv-text, #141210);
        height: 48px;
        margin-top: 9px;
        width: 100%;
    }

    .asl-cookie-consent-actions span {
        align-self: center;
        background: var(--asl-obv-text, #141210);
        height: 36px;
    }

    .asl-cookie-consent-actions button {
        line-height: 40px;
        padding: 0;
    }

    body.asl-cookie-consent-visible #elementor-popup-modal-468 .dialog-widget-content {
        bottom: calc(19px + 187px + 20px);
        top: auto;
    }
}


/* Keep the mobile cookie actions inside the card on extra-narrow screens. */
@media (max-width: 373px) {
    .asl-cookie-consent {
        height: auto;
        min-height: 196px;
    }

    body.asl-cookie-consent-visible #elementor-popup-modal-468 .dialog-widget-content {
        bottom: calc(39px + var(--asl-cookie-height, 196px));
    }
}


/* Footer language separator spacing. */
.elementor-location-footer .asl-language-separator {
    display: inline-block;
    margin-inline: 10px;
}

/* Prevent the tablet credit column from widening the page. */
@media (min-width: 768px) and (max-width: 1024px) {
    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537,
    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items,
    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-item,
    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 a,
    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-text {
        max-width: 100%;
        white-space: normal;
    }

    footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-text {
        overflow-wrap: break-word;
        width: 100%;
    }
}

/* Keep the compact footer typography legible across mobile and tablet layouts. */
@media (max-width: 1024px) {
    html body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
    html body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item > a,
    html body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item > a > .elementor-icon-list-text,
    html body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-48b10537 .elementor-icon-list-items::before {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
}


/* Keep product request dialogs centered and reachable in tablet viewports.
 * Wide iPad display modes can expose a CSS viewport above 1366px. */
@media (min-width: 768px) and (max-width: 1600px) {
    body.single-product.elementor-page-76 .asl-product-request-modal {
        align-items: center;
        display: flex;
        inset: 0;
        justify-content: center;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 20px;
    }

    body.single-product.elementor-page-76 .asl-product-request-dialog,
    body.single-product.elementor-page-76 [data-asl-product-request-modal="quote"] .asl-product-request-dialog,
    body.single-product.elementor-page-76 [data-asl-product-request-modal="sample"] .asl-product-request-dialog {
        -webkit-overflow-scrolling: touch;
        flex: 0 0 auto;
        left: auto;
        margin: auto;
        max-height: calc(100vh - 40px);
        max-height: calc(100dvh - 40px);
        overflow-y: auto;
        position: relative;
        top: auto;
        transform: none;
    }
}


/* Separate legal copy from the shared newsletter without affecting other pages. */
body.asl-legal-page .asl-newsletter-section {
    margin-top: 50px;
}

/* Expanded category filters must fit the narrow archive sidebar. */
@media screen and (max-width: 360px) {
    body:is(.tax-product_cat, .asl-product-search) .hcp-filter-toggle {
        /* Override Elementor widget typography at this narrow breakpoint only. */
        font-size: 17px !important;
        min-width: 0;
    }
    body:is(.tax-product_cat, .asl-product-search) .hcp-filter-title {
        /* Elementor also sets the label span typography directly. */
        font-size: inherit !important;
    }
}

/* When the cookie card is visible, anchor the variable-height popup above it. */
@media screen and (max-width: 767px) {
    body.asl-cookie-consent-visible #elementor-popup-modal-468 .dialog-widget-content {
        transform: none;
        max-height: calc(100dvh - var(--asl-cookie-height, 187px) - 90px);
        bottom: calc(39px + var(--asl-cookie-height, 187px));
        top: auto;
    }
}

/* Share feature rows across Elementor's label/value lists when values wrap. */
@media screen and (max-width: 1024px) {
    body.single-product .elementor-76 .elementor-element.elementor-element-fdaa17f {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 20px;
        row-gap: 13px;
        align-items: start;
    }
    body.single-product .elementor-76 .elementor-element-fdaa17f > .elementor-widget-icon-list,
    body.single-product .elementor-76 .elementor-element-fdaa17f .elementor-widget-container,
    body.single-product .elementor-76 .elementor-element-fdaa17f .elementor-icon-list-items {
        display: contents;
    }
    body.single-product .elementor-76 .elementor-element-fdaa17f .elementor-element-f2fda7e .elementor-icon-list-item {
        grid-column: 1;
    }
    body.single-product .elementor-76 .elementor-element-fdaa17f .elementor-element-4f63f4d .elementor-icon-list-item {
        grid-column: 2;
    }
    body.single-product .elementor-76 .elementor-element-fdaa17f .elementor-icon-list-items .elementor-icon-list-item {
        margin: 0;
        padding: 0;
        min-width: 0;
        align-self: start;
    }
    body.single-product .elementor-76 .elementor-element-fdaa17f li:nth-child(1) { grid-row: 1; }
    body.single-product .elementor-76 .elementor-element-fdaa17f li:nth-child(2) { grid-row: 2; }
    body.single-product .elementor-76 .elementor-element-fdaa17f li:nth-child(3) { grid-row: 3; }
    body.single-product .elementor-76 .elementor-element-fdaa17f li:nth-child(4) { grid-row: 4; }
}

/* Mag single-post image: fit the desktop artboard between the page margins. */
@media screen and (min-width: 768px) {
    body.single-post .elementor-255 .elementor-element.elementor-element-2c7c4cb {
        padding-top: 49px;
        padding-bottom: 50px;
    }
    body.single-post .elementor-255 .elementor-element.elementor-element-9838e25 img {
        display: block;
        width: 100%;
        height: calc(100vh - 160px);
        min-height: 0;
        max-height: calc(100vh - 160px);
        object-fit: cover;
        object-position: center;
    }
}

/* Keep the added Facebook link after the existing reordered social links. */
footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-item:nth-child(3) {
    order: 3;
}
@media (max-width: 767px) {
    html body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:nth-child(3) {
        margin-block-start: 10px !important; /* Match the existing mobile social row gap. */
    }
}
@media (min-width: 768px) {
    html body footer.elementor-location-footer.elementor-78 .elementor-element.elementor-element-46fcc154 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:nth-child(3) {
        margin-block-start: 15.5px !important; /* Match the existing desktop social row gap. */
    }
}

/* Product-search cards and filters remain visible when reached by keyboard. */
body.asl-product-search .hcp-product-title:focus-visible,
body.asl-product-search .hcp-term:focus-visible,
body.asl-product-search .hcp-filter-toggle:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 3px;
}

/* Keep autocomplete results clear of the search field and View all control. */
.elementor-73 .pfs-widget .pfs-panel {
    margin-top: 20px;
}
.elementor-73 .pfs-widget .pfs-panel > .pfs-view-all {
    margin-top: 20px;
}

/* Equal outer search-panel insets, including before a query produces results. */
body .elementor-73 .elementor-element.elementor-element-69854db .pfs-widget .pfs-container {
    padding: 1.042vw;
}
.elementor-73 .pfs-widget .pfs-input {
    display: block;
}
.elementor-73 .pfs-widget .pfs-panel:empty {
    margin-top: 0;
}
@media (max-width: 767px) {
    body .elementor-73 .elementor-element.elementor-element-69854db .pfs-widget .pfs-container {
        padding: 16px;
    }
}
