/* Accepted Contact presentation from 2ad00bbd, scoped to page6994 only. */
body.page-id-6994 {
	--emuwing-button-font: var(--emuwing-page-heading-font);
	--emuwing-button-size: 16px;
	--emuwing-button-weight: 600;
	--emuwing-button-height: 44px;
	--emuwing-button-radius: 3px;
	--emuwing-button-primary-bg: var(--emuwing-page-accent-color);
	--emuwing-button-primary-hover-bg: #e98617;
	--emuwing-button-primary-ink: #b85600;
	--emuwing-button-primary-text: #fff;
	--emuwing-button-secondary-bg: #262626;
	--emuwing-button-secondary-hover-bg: #333;
	--emuwing-button-secondary-text: #fff;
	--emuwing-button-light-bg: #fff;
	--emuwing-button-light-hover-bg: #f5f5f5;
	--emuwing-button-light-text: #242424;
	--emuwing-button-light-border: #d9d9d9;
	--emuwing-button-transition: background-color 140ms ease, border-color 140ms ease;
	--emuwing-contact-hours-bg: #fffdf9;
	--emuwing-contact-hours-border: #f3dfc8;
	--emuwing-contact-tint: #fff3e4;
	--emuwing-contact-card-shadow: 0 10px 30px -12px rgba(36, 36, 36, 0.18);
}

/* Contact-only polish. Verified Elementor identities, not global form rules.
 * Keep original content, channels, form validation and delivery untouched.
 */
body.page-id-6994 #main-content .elementor-element-17031c5 {
	width: 100%;
	max-width: 100%;
	color: #5a5a5a;
	line-height: 1.7;
}

/* Contact channels as three cards. */
body.page-id-6994 #main-content .elementor-element-43896a73 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}

body.page-id-6994 #main-content .elementor-element-43896a73 > .elementor-widget {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
}

body.page-id-6994 #main-content .elementor-element-43896a73 > .elementor-widget > .elementor-widget-container,
body.page-id-6994 #main-content .elementor-element-43896a73 .info-box-wrapper {
	height: 100%;
	border: 0;
	margin: 0;
}

body.page-id-6994 #main-content .elementor-element-43896a73 .wd-info-box {
	height: 100%;
	align-items: center;
	padding: 28px 24px 24px;
	border: 1px solid var(--emuwing-page-divider-color);
	border-radius: 4px;
	background: #fff;
	box-shadow: var(--emuwing-contact-card-shadow);
	overflow-wrap: anywhere;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

body.page-id-6994 #main-content .elementor-element-43896a73 .wd-info-box:is(:hover, :focus-within) {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px -14px rgba(245, 147, 33, 0.45);
}

body.page-id-6994 #main-content .elementor-element-43896a73 .box-icon-wrapper {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin: 0 0 16px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--emuwing-contact-tint) 0%, #fde1bf 100%);
}

body.page-id-6994 #main-content .elementor-element-43896a73 .info-svg-wrapper {
	width: 32px !important;
	height: 32px !important;
}

body.page-id-6994 #main-content .elementor-element-43896a73 .wd-info-box-link:focus-visible {
	outline: 2px solid var(--emuwing-page-heading-color);
	outline-offset: 3px;
}

body.page-id-6994 #main-content .elementor-element-d1762fe > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 40px;
	align-items: start;
}

body.page-id-6994 #main-content .elementor-element-a6c90fb {
	--width: 100%;
	--flex-direction: column;
	flex-direction: column;
	--container-widget-height: initial;
	--container-widget-align-self: initial;
	width: 100%;
	min-width: 0;
	height: auto;
	align-self: start;
	margin: 0;
	padding: 28px;
	gap: 0;
	border: 1px solid var(--emuwing-contact-hours-border);
	border-radius: 3px;
	background:
		radial-gradient(65% 45% at 100% 0%, #fff5e9 0%, rgba(255, 245, 233, 0) 75%)
		var(--emuwing-contact-hours-bg) !important;
	box-shadow: var(--emuwing-contact-card-shadow);
	color: var(--emuwing-page-heading-color);
}

body.page-id-6994 #main-content .elementor-element-a6c90fb .woodmart-title-container,
body.page-id-6994 #main-content .emuwing-contact-phone-hours h3 {
	margin: 0 0 16px;
	font-family: var(--emuwing-page-heading-font);
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	color: var(--emuwing-page-heading-color);
}

body.page-id-6994 #main-content .elementor-element-a6c90fb .woodmart-title-container::after,
body.page-id-6994 #main-content .emuwing-contact-phone-hours h3::after {
	content: "";
	display: block;
	width: 36px;
	height: 3px;
	margin-top: 10px;
	background: var(--emuwing-page-accent-color);
}

body.page-id-6994 #main-content .elementor-element-a6c90fb > .e-con {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
	gap: 12px;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid var(--emuwing-contact-hours-border);
}

body.page-id-6994 #main-content .elementor-element-a6c90fb > .e-con:last-child {
	border-bottom: 0;
}

body.page-id-6994 #main-content .elementor-element-a6c90fb .elementor-widget-text-editor {
	min-width: 0;
	font-family: var(--emuwing-page-heading-font);
	font-size: 14px;
	line-height: 22px;
	color: var(--emuwing-page-heading-color);
}

body.page-id-6994 #main-content .elementor-element-a6c90fb p {
	margin: 0;
}

body.page-id-6994 #main-content .elementor-element-cb322d0 {
	padding-inline: 0;
}

body.page-id-6994 #main-content .elementor-element-17031c5 {
	width: 100%;
	max-width: none;
}

body.page-id-6994 #main-content .elementor-element-17031c5 .wd-text-block {
	text-align: left;
}

body.page-id-6994 #main-content .emuwing-contact-intro-title {
	margin: 0 0 var(--emuwing-page-section-inner-gap);
	font-family: var(--emuwing-page-heading-font);
	font-size: var(--emuwing-page-heading-size);
	font-weight: var(--emuwing-page-heading-weight);
	line-height: var(--emuwing-page-heading-line);
	color: var(--emuwing-page-heading-color);
}

body.page-id-6994 #main-content .emuwing-contact-intro-copy {
	margin: 0;
	font-size: 16px;
	line-height: 25.6px;
}

body.page-id-6994 #main-content .emuwing-contact-phone-hours {
	width: 100%;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--emuwing-contact-hours-border);
}

body.page-id-6994 #main-content .emuwing-contact-phone-hours p {
	font-size: 14px;
	line-height: 22px;
	color: var(--emuwing-page-heading-color);
}

body.page-id-6994 #main-content .elementor-element-a6c90fb .text-right p {
	font-weight: 600;
}

/* Saturday and Sunday hours ("Closed"). */
body.page-id-6994 #main-content .elementor-element-a6c90fb :is(.elementor-element-4cb526f, .elementor-element-3f79d4c) p {
	color: #6f6152;
	font-weight: 400;
}

body.page-id-6994 #main-content .elementor-element-cef7a1f {
	--width: 100%;
	width: 100%;
	min-width: 0;
	padding: 32px;
	border: 1px solid var(--emuwing-page-divider-color);
	border-radius: 4px;
	background: #fff;
	box-shadow: var(--emuwing-contact-card-shadow);
}

body.page-id-6994 #main-content .elementor-element-c62f5f5 .ff-el-form-control {
	background-color: #fcfcfc;
	transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

/* Match checkout field corners and separate the Contact action row. */
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-form-control {
	border-radius: 4px;
}

body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group:has(+ .ff-el-group .ff-el-turnstile) {
	margin-bottom: 32px;
}

body.page-id-6994 #main-content .elementor-element-c62f5f5 .ff-el-form-control:focus {
	border-color: var(--emuwing-page-accent-color);
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(245, 147, 33, 0.2);
	outline: 0;
}

/* Contact's stacked action remains left-aligned on tablet and mobile. */
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff_submit_btn_wrapper {
	text-align: left;
}

body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group:has(.ff-el-turnstile) {
	margin-bottom: 16px;
}

/* Remove the inline widget's baseline gap without styling its provider-owned frame. */
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-turnstile {
	line-height: 0;
}

/* Desktop action row: preserve DOM/tab order and provider-owned CAPTCHA markup.
 * All fields stay full-width; only the verified CAPTCHA and submit groups split. */
@media (min-width: 1025px) {
	body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 fieldset:has(> .ff-el-group .ff-el-turnstile) {
		display: grid;
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
		column-gap: 24px;
	}
	body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 fieldset:has(> .ff-el-group .ff-el-turnstile) > * {
		grid-column: 1 / -1;
	}
	body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 fieldset > .ff-el-group:has(.ff-el-turnstile) {
		grid-column: 1;
		align-self: center;
		margin-bottom: 0;
	}
	body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 fieldset:has(> .ff-el-group .ff-el-turnstile) > .ff_submit_btn_wrapper {
		grid-column: 2;
		align-self: center;
		margin-bottom: 0;
		text-align: right;
	}
}

/* Contact's component-level rules; the shared button asset admits other
 * front-end text actions without broad button or icon overrides.
 */
body.page-id-6994 #main-content :is(.emuwing-button--primary, .emuwing-button--secondary, .emuwing-button--light),
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group .ff-btn-submit {
	font-family: var(--emuwing-button-font);
	font-size: var(--emuwing-button-size);
	font-weight: var(--emuwing-button-weight);
	line-height: 24px;
	text-transform: none;
	letter-spacing: normal;
	min-height: var(--emuwing-button-height);
	padding: 9px 24px;
	border: 1px solid var(--emuwing-button-border, transparent);
	border-radius: var(--emuwing-button-radius);
	background: var(--emuwing-button-bg, var(--emuwing-button-primary-bg)) !important;
	color: var(--emuwing-button-text, var(--emuwing-button-primary-text)) !important;
	box-shadow: none;
	transition: var(--emuwing-button-transition);
}



body.page-id-6994 #main-content .emuwing-button--secondary {
	--emuwing-button-bg: var(--emuwing-button-secondary-bg);
	--emuwing-button-hover-bg: var(--emuwing-button-secondary-hover-bg);
	--emuwing-button-text: var(--emuwing-button-secondary-text);
}

body.page-id-6994 #main-content .emuwing-button--light {
	--emuwing-button-bg: var(--emuwing-button-light-bg);
	--emuwing-button-hover-bg: var(--emuwing-button-light-hover-bg);
	--emuwing-button-text: var(--emuwing-button-light-text);
	--emuwing-button-border: var(--emuwing-button-light-border);
}

body.page-id-6994 #main-content :is(.emuwing-button--primary, .emuwing-button--secondary, .emuwing-button--light):hover:not(:disabled),
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group .ff-btn-submit:hover:not(:disabled) {
	background: var(--emuwing-button-hover-bg, var(--emuwing-button-primary-hover-bg)) !important;
	opacity: 1;
}

body.page-id-6994 #main-content :is(.emuwing-button--primary, .emuwing-button--secondary, .emuwing-button--light):focus-visible,
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group .ff-btn-submit:focus-visible {
	outline: 2px solid var(--emuwing-page-heading-color);
	outline-offset: 3px;
	opacity: 1;
}

/* Fluent Forms reduces focus opacity, which would weaken white-text contrast. */
body.page-id-6994 #main-content :is(.emuwing-button--primary, .emuwing-button--secondary, .emuwing-button--light):focus:not(:disabled),
body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group .ff-btn-submit:focus:not(:disabled) {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-6994 #main-content :is(.emuwing-button--primary, .emuwing-button--secondary, .emuwing-button--light),
	body.page-id-6994 #main-content .elementor-element-c62f5f5 .fluentform-widget-wrapper .fluent_form_1 .ff-el-group .ff-btn-submit,
	body.page-id-6994 #main-content .elementor-element-43896a73 .wd-info-box,
	body.page-id-6994 #main-content .elementor-element-c62f5f5 .ff-el-form-control {
		transition: none;
	}
	body.page-id-6994 #main-content .elementor-element-43896a73 .wd-info-box:is(:hover, :focus-within) {
		transform: none;
	}
}

@media (max-width: 1024px) {
	body.page-id-6994 #main-content .elementor-element-d1762fe > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
}

@media (max-width: 767px) {
	body.page-id-6994 #main-content .elementor-element-43896a73 {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
	body.page-id-6994 #main-content :is(.elementor-element-a6c90fb, .elementor-element-cef7a1f) {
		padding: 20px;
	}
}

/* Narrow Contact forms need room for the provider's normal 300px widget.
 * Release only this row's 15px page and 10px Elementor gutters. Keep the
 * hours card inset; the unboxed form uses the recovered width, without
 * resizing, clipping or changing the CAPTCHA itself. */
@media (max-width: 430px) {
	body.page-id-6994 #main-content .elementor-element-d1762fe {
		width: calc(100% + 30px);
		max-width: none;
		margin-inline: -15px;
		padding-inline: 0;
	}
	body.page-id-6994 #main-content .elementor-element-d1762fe > .e-con-inner {
		width: 100%;
		max-width: none;
	}
	body.page-id-6994 #main-content .elementor-element-a6c90fb {
		width: calc(100% - 50px);
		margin-inline: 25px;
	}
	body.page-id-6994 #main-content .elementor-element-cef7a1f {
		padding: 20px max(0px, min(15px, calc((100% - 300px) / 2)));
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
}
