/* Homepage Slider Revolution Zeus tabs → GAYA gold progress indicators. */
.elementor-element-9442872 sr7-tabs.zeus,
#SR7_1_1 sr7-tabs.zeus {
	display: flex !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: min(520px, calc(100% - 32px)) !important;
	max-width: 520px !important;
	height: auto !important;
	min-height: 44px !important;
	padding: 8px 0 !important;
	background: transparent !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	bottom: 16px !important;
	transform: translateX(-50%) !important;
	z-index: 30 !important;
}

.elementor-element-9442872 sr7-tabs.zeus sr7-tab,
#SR7_1_1 sr7-tabs.zeus sr7-tab {
	flex: 1 1 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 2px !important;
	cursor: pointer !important;
	background: transparent !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

.elementor-element-9442872 sr7-tabs.zeus .sr7-tab-title,
#SR7_1_1 sr7-tabs.zeus .sr7-tab-title {
	display: block !important;
	width: 100% !important;
	height: 4px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-indent: -9999px !important;
	line-height: 0 !important;
	font-size: 0 !important;
	border-radius: 99px !important;
	background: rgba(245, 239, 230, 0.42) !important;
	color: transparent !important;
	transition: background-color 180ms ease, transform 180ms ease !important;
}

.elementor-element-9442872 sr7-tabs.zeus sr7-tab:hover .sr7-tab-title,
#SR7_1_1 sr7-tabs.zeus sr7-tab:hover .sr7-tab-title,
.elementor-element-9442872 sr7-tabs.zeus sr7-tab.sr7-touchhover .sr7-tab-title,
#SR7_1_1 sr7-tabs.zeus sr7-tab.sr7-touchhover .sr7-tab-title {
	background: rgba(245, 239, 230, 0.78) !important;
}

.elementor-element-9442872 sr7-tabs.zeus sr7-tab.selected .sr7-tab-title,
#SR7_1_1 sr7-tabs.zeus sr7-tab.selected .sr7-tab-title {
	background: #c9a24b !important;
	height: 6px !important;
	transform: none !important;
}

.elementor-element-9442872 sr7-tabs.zeus sr7-tab:focus,
#SR7_1_1 sr7-tabs.zeus sr7-tab:focus,
.elementor-element-9442872 sr7-tabs.zeus sr7-tab:focus-visible,
#SR7_1_1 sr7-tabs.zeus sr7-tab:focus-visible {
	outline: 2px solid #c9a24b !important;
	outline-offset: 4px !important;
}

@media (max-width: 778px) {
	.elementor-element-9442872 sr7-tabs.zeus,
	#SR7_1_1 sr7-tabs.zeus {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		width: calc(100% - 24px) !important;
		max-width: none !important;
		height: auto !important;
		bottom: 12px !important;
		transform: translateX(-50%) !important;
	}

	.elementor-element-9442872 sr7-tabs.zeus sr7-tt-mask,
	#SR7_1_1 sr7-tabs.zeus sr7-tt-mask,
	.elementor-element-9442872 sr7-tabs.zeus sr7-tabs-wrap,
	#SR7_1_1 sr7-tabs.zeus sr7-tabs-wrap {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
	}

	.elementor-element-9442872 sr7-tabs.zeus sr7-tab,
	#SR7_1_1 sr7-tabs.zeus sr7-tab {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 25% !important;
		max-width: 25% !important;
		min-width: 0 !important;
		height: auto !important;
		flex: 1 1 25% !important;
		transform: none !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		text-align: center !important;
	}

	#SR7_1_1 sr7-txt.sr7-layer,
	.elementor-element-9442872 sr7-txt.sr7-layer {
		font-size: 28px !important;
		line-height: 1.28 !important;
		max-width: calc(100% - 40px) !important;
	}

	#SR7_1_1 a.sr7-btn.gaya-hero-cta,
	.elementor-element-9442872 a.sr7-btn.gaya-hero-cta {
		max-width: calc(100% - 40px) !important;
		width: auto !important;
		white-space: normal !important;
		text-align: center !important;
		font-size: 15px !important;
		padding: 10px 20px !important;
	}

	#SR7_1_1 sr7-shp.sr7-layer,
	.elementor-element-9442872 sr7-shp.sr7-layer {
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 62% !important;
		min-height: 360px !important;
		transform: none !important;
	}
}

@media (max-width: 480px) {
	#SR7_1_1 sr7-txt.sr7-layer,
	.elementor-element-9442872 sr7-txt.sr7-layer {
		font-size: 24px !important;
		line-height: 1.25 !important;
	}

	#SR7_1_1 a.sr7-btn.gaya-hero-cta,
	.elementor-element-9442872 a.sr7-btn.gaya-hero-cta {
		font-size: 14px !important;
	}
}

/* Hero CTAs — gold fill, wine type, cream hover; 44px tap target. */
#SR7_1_1 .gaya-hero-cta,
.elementor-element-9442872 .gaya-hero-cta,
#SR7_1_1 a.sr7-btn.gaya-hero-cta {
	min-height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 28px !important;
	background: #c9a24b !important;
	color: #4a151c !important;
	font-family: "Libre Baskerville", Georgia, serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	border-radius: 2px !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

#SR7_1_1 .gaya-hero-cta:hover,
.elementor-element-9442872 .gaya-hero-cta:hover,
#SR7_1_1 a.sr7-btn.gaya-hero-cta:hover {
	background: #f5efe6 !important;
	color: #4a151c !important;
}

@media (max-width: 778px) {
	#SR7_1_1 a.sr7-btn.gaya-hero-cta,
	.elementor-element-9442872 a.sr7-btn.gaya-hero-cta {
		font-size: 15px !important;
		padding: 10px 20px !important;
	}
}

@media (max-width: 480px) {
	#SR7_1_1 a.sr7-btn.gaya-hero-cta,
	.elementor-element-9442872 a.sr7-btn.gaya-hero-cta {
		font-size: 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-element-9442872 sr7-tabs.zeus .sr7-tab-title,
	#SR7_1_1 sr7-tabs.zeus .sr7-tab-title {
		transition: none !important;
	}
}
