.lyor-price-inquiry-wrapper {
	--lyor-pi-card-bg: rgba(255, 255, 255, 0.92);
	--lyor-pi-card-border: rgba(17, 17, 17, 0.12);
	--lyor-pi-card-radius: 22px;
	--lyor-pi-card-padding: clamp(18px, 2.4vw, 34px);
	--lyor-pi-field-bg: rgba(255, 255, 255, 0.75);
	--lyor-pi-field-border: rgba(17, 17, 17, 0.14);
	--lyor-pi-field-radius: 14px;
	--lyor-pi-label-color: rgba(20, 20, 20, 0.72);
	--lyor-pi-input-color: #161514;
	--lyor-pi-button-bg: #161514;
	--lyor-pi-button-text: #f8f6f2;
	--lyor-pi-button-bg-hover: #2d2a27;
	--lyor-pi-button-text-hover: #ffffff;

	background: var(--lyor-pi-card-bg);
	border: 1px solid var(--lyor-pi-card-border);
	border-radius: var(--lyor-pi-card-radius);
	padding: var(--lyor-pi-card-padding);
	box-shadow: 0 8px 22px rgba(9, 9, 9, 0.05), 0 22px 56px rgba(9, 9, 9, 0.08);
	backdrop-filter: blur(6px);
}

.lyor-price-inquiry-wrapper .cs-form-wrap {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(10px, 1.2vw, 16px);
}

.lyor-price-inquiry-wrapper .cs-form-field {
	grid-column: span 6;
	margin: 0;
}

.lyor-price-inquiry-wrapper .cs-inquiry-message,
.lyor-price-inquiry-wrapper .cs-inquiry-gdpr,
.lyor-price-inquiry-wrapper .cs-submit,
.lyor-price-inquiry-wrapper .cs-form-messages {
	grid-column: 1 / -1;
}

.lyor-price-inquiry-wrapper .cs-form-label {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--lyor-pi-label-color);
}

.lyor-price-inquiry-wrapper .field-input-wrap,
.lyor-price-inquiry-wrapper .quantity,
.lyor-price-inquiry-wrapper textarea,
.lyor-price-inquiry-wrapper input[type="text"],
.lyor-price-inquiry-wrapper input[type="email"],
.lyor-price-inquiry-wrapper input[type="tel"] {
	border-radius: var(--lyor-pi-field-radius);
}

.lyor-price-inquiry-wrapper .field-input-wrap {
	border: 1px solid var(--lyor-pi-field-border);
	background: var(--lyor-pi-field-bg);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.lyor-price-inquiry-wrapper .field-input-wrap:focus-within {
	border-color: color-mix(in srgb, var(--lyor-pi-button-bg) 42%, #0000);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lyor-pi-button-bg) 16%, transparent);
	background: #fff;
}

.lyor-price-inquiry-wrapper .field-input-wrap input,
.lyor-price-inquiry-wrapper .field-input-wrap textarea,
.lyor-price-inquiry-wrapper textarea,
.lyor-price-inquiry-wrapper input[type="text"],
.lyor-price-inquiry-wrapper input[type="email"],
.lyor-price-inquiry-wrapper input[type="tel"] {
	color: var(--lyor-pi-input-color);
	font-size: 15px;
}

.lyor-price-inquiry-wrapper .field-input-wrap.has-dropdown {
	cursor: pointer;
}

.lyor-price-inquiry-wrapper .csf-dropdown {
	border-radius: 14px;
	border: 1px solid var(--lyor-pi-field-border);
	box-shadow: 0 14px 34px rgba(18, 18, 18, 0.12);
}

.lyor-price-inquiry-wrapper .csf-dropdown .csf-dropdown-item {
	font-size: 14px;
	line-height: 1.35;
}

.lyor-price-inquiry-wrapper .csf-dropdown .csf-dropdown-item:hover {
	background: color-mix(in srgb, var(--lyor-pi-button-bg) 8%, #fff);
}

.lyor-price-inquiry-wrapper .button {
	min-height: 52px;
	padding: 0 22px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--lyor-pi-button-bg) 55%, transparent);
	background: var(--lyor-pi-button-bg);
	color: var(--lyor-pi-button-text);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	transition: transform 0.28s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
}

.lyor-price-inquiry-wrapper .button:hover,
.lyor-price-inquiry-wrapper .button:focus {
	background: var(--lyor-pi-button-bg-hover);
	color: var(--lyor-pi-button-text-hover);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--lyor-pi-button-bg) 30%, transparent);
}

.lyor-price-inquiry-wrapper .button.is-loading {
	opacity: 0.78;
	pointer-events: none;
}

.lyor-price-inquiry-wrapper .cs-form-messages {
	margin-top: 2px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 13px;
}

.lyor-price-inquiry-wrapper .cs-form-messages.success {
	background: #edf8f0;
	border: 1px solid #b6e2c2;
	color: #1b6131;
}

.lyor-price-inquiry-wrapper .cs-form-messages.error {
	background: #fff1f0;
	border: 1px solid #f2c2be;
	color: #8e251b;
}

.elementor-widget-lyorpriceinquiry.lyor-price-skin-charcoal-luxe .lyor-price-inquiry-wrapper {
	--lyor-pi-card-bg: rgba(14, 14, 14, 0.9);
	--lyor-pi-card-border: rgba(205, 174, 124, 0.25);
	--lyor-pi-field-bg: rgba(255, 255, 255, 0.04);
	--lyor-pi-field-border: rgba(255, 255, 255, 0.18);
	--lyor-pi-label-color: rgba(255, 255, 255, 0.65);
	--lyor-pi-input-color: #f5efe2;
	--lyor-pi-button-bg: #cfaf7a;
	--lyor-pi-button-text: #1a150f;
	--lyor-pi-button-bg-hover: #dfbf8a;
	--lyor-pi-button-text-hover: #16120d;
}

.elementor-widget-lyorpriceinquiry.lyor-price-skin-warm-sand .lyor-price-inquiry-wrapper {
	--lyor-pi-card-bg: rgba(247, 239, 228, 0.94);
	--lyor-pi-card-border: rgba(128, 97, 56, 0.2);
	--lyor-pi-field-bg: rgba(255, 255, 255, 0.72);
	--lyor-pi-field-border: rgba(128, 97, 56, 0.18);
	--lyor-pi-label-color: rgba(62, 46, 30, 0.72);
	--lyor-pi-input-color: #2d2216;
	--lyor-pi-button-bg: #6d5337;
	--lyor-pi-button-text: #fbf5ea;
	--lyor-pi-button-bg-hover: #866545;
	--lyor-pi-button-text-hover: #fffdf8;
}

.elementor-widget-lyorpriceinquiry.lyor-price-skin-minimal-mono .lyor-price-inquiry-wrapper {
	--lyor-pi-card-bg: rgba(255, 255, 255, 0.95);
	--lyor-pi-card-border: rgba(0, 0, 0, 0.1);
	--lyor-pi-field-bg: #ffffff;
	--lyor-pi-field-border: rgba(0, 0, 0, 0.16);
	--lyor-pi-label-color: rgba(10, 10, 10, 0.62);
	--lyor-pi-input-color: #111;
	--lyor-pi-button-bg: #111;
	--lyor-pi-button-text: #fff;
	--lyor-pi-button-bg-hover: #2b2b2b;
	--lyor-pi-button-text-hover: #fff;
}

@media (max-width: 1024px) {
	.lyor-price-inquiry-wrapper .cs-form-field {
		grid-column: span 12;
	}
}

@media (max-width: 767px) {
	.lyor-price-inquiry-wrapper {
		--lyor-pi-card-padding: 16px;
		--lyor-pi-card-radius: 16px;
	}
	.lyor-price-inquiry-wrapper .button {
		width: 100%;
	}
}
