/*
 * GIN.MD Design System 1.0
 * Global polish layer loaded after Elementor and page plugins.
 */

:root {
	--ginmd-ink: #17221d;
	--ginmd-forest: #10261b;
	--ginmd-paper: #f4f0e9;
	--ginmd-gold: #b98943;
	--ginmd-action: #936c37;
	--ginmd-action-hover: #7e5b2a;
	--ginmd-action-active: #68471f;
	--ginmd-copper: #d68f5e;
	--ginmd-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	--ginmd-body: Barlow, Arial, sans-serif;
}

/* Homepage botanical cards: replace numeric markers with illustrated ingredients. */
body.ginmd-design-system-v1.home .elementor-element-fb8af18 {
	--ginmd-home-botanical-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a97835' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20c5-5 7-10 9-16M9 14c-2-3-5-3-7-2 1 3 3 5 7 5M13 10c2-3 5-4 8-3-1 4-4 6-8 6'/%3E%3Ccircle cx='15.5' cy='16.5' r='2'/%3E%3Ccircle cx='19' cy='13.5' r='1.5'/%3E%3C/svg%3E");
}

body.ginmd-design-system-v1.home .elementor-element-116e762 {
	--ginmd-home-botanical-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a97835' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4v16M4 12h16M6.3 6.3l11.4 11.4M17.7 6.3 6.3 17.7'/%3E%3C/svg%3E");
}

body.ginmd-design-system-v1.home .elementor-element-bb831a9 {
	--ginmd-home-botanical-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a97835' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20c1-6 4-11 10-15M9 14c-3 0-5-2-6-5 4-1 7 1 8 4M13 10c1-4 4-6 8-6 0 4-3 7-7 8'/%3E%3Cpath d='m17 15 .7 1.8 1.8.7-1.8.7L17 20l-.7-1.8-1.8-.7 1.8-.7L17 15Z'/%3E%3C/svg%3E");
}

body.ginmd-design-system-v1.home :is(
	.elementor-element-fb8af18,
	.elementor-element-116e762,
	.elementor-element-bb831a9
) .elementor-heading-title {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(169, 120, 53, 0.42);
	border-radius: 50%;
	background-color: rgba(189, 142, 74, 0.055);
	background-image: var(--ginmd-home-botanical-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	color: transparent !important;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	transition: background-color 180ms ease, border-color 180ms ease;
}

body.ginmd-design-system-v1.home :is(
	.elementor-element-72beb88,
	.elementor-element-8587be1,
	.elementor-element-a0d9a10
):hover :is(
	.elementor-element-fb8af18,
	.elementor-element-116e762,
	.elementor-element-bb831a9
) .elementor-heading-title {
	border-color: rgba(169, 120, 53, 0.8);
	background-color: rgba(189, 142, 74, 0.12);
}

@media (prefers-reduced-motion: reduce) {
	body.ginmd-design-system-v1.home :is(
		.elementor-element-fb8af18,
		.elementor-element-116e762,
		.elementor-element-bb831a9
	) .elementor-heading-title {
		transition: none;
	}
}

/* Accessible CTA system. Page art direction stays intact unless a filled action fails contrast. */
body.ginmd-design-system-v1 .ginmd-cta .elementor-button,
body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button,
body.ginmd-design-system-v1 .ginmd-cocktails-button,
body.ginmd-design-system-v1 .ginmd-locations-button,
body.ginmd-design-system-v1 .ginmd-contact-button,
body.ginmd-design-system-v1 .ginmd-button,
body.ginmd-design-system-v1 .ginmd-age-gate__button,
body.ginmd-design-system-v1 .ginmd-consent-button {
	min-height: 48px;
	padding: 14px 24px;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
	font-family: var(--ginmd-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.ginmd-design-system-v1 .ginmd-cta .elementor-button:hover,
body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:hover,
body.ginmd-design-system-v1 .ginmd-cocktails-button:hover,
body.ginmd-design-system-v1 .ginmd-locations-button:hover,
body.ginmd-design-system-v1 .ginmd-contact-button:hover,
body.ginmd-design-system-v1 .ginmd-button:hover,
body.ginmd-design-system-v1 .ginmd-age-gate__button:hover,
body.ginmd-design-system-v1 .ginmd-consent-button:hover {
	transform: translateY(-1px);
}

body.ginmd-design-system-v1 .ginmd-cta .elementor-button:active,
body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:active,
body.ginmd-design-system-v1 .ginmd-cocktails-button:active,
body.ginmd-design-system-v1 .ginmd-locations-button:active,
body.ginmd-design-system-v1 .ginmd-contact-button:active,
body.ginmd-design-system-v1 .ginmd-button:active,
body.ginmd-design-system-v1 .ginmd-age-gate__button:active,
body.ginmd-design-system-v1 .ginmd-consent-button:active {
	transform: translateY(1px);
}

body.ginmd-design-system-v1 .ginmd-cta .elementor-button:focus-visible,
body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:focus-visible,
body.ginmd-design-system-v1 .ginmd-cocktails-button:focus-visible,
body.ginmd-design-system-v1 .ginmd-locations-button:focus-visible,
body.ginmd-design-system-v1 .ginmd-contact-button:focus-visible,
body.ginmd-design-system-v1 .ginmd-button:focus-visible,
body.ginmd-design-system-v1 .ginmd-age-gate__button:focus-visible,
body.ginmd-design-system-v1 .ginmd-consent-button:focus-visible {
	outline: 2px solid #cfa568;
	outline-offset: 3px;
	box-shadow: 0 0 0 3px rgba(23, 34, 29, 0.2);
}

body.ginmd-design-system-v1.home .ginmd-cta--primary .elementor-button,
body.ginmd-design-system-v1.ginmd-cocktails-page .ginmd-cocktails-hero .ginmd-cocktails-button,
body.ginmd-design-system-v1.ginmd-locations-page .ginmd-locations-hero .ginmd-locations-button,
body.ginmd-design-system-v1 .ginmd-age-gate .ginmd-age-gate__button:not(.ginmd-age-gate__button--secondary) {
	border-color: var(--ginmd-action);
	background: var(--ginmd-action);
	color: #fff;
}

body.ginmd-design-system-v1.home .ginmd-cta--primary .elementor-button:hover,
body.ginmd-design-system-v1.ginmd-cocktails-page .ginmd-cocktails-hero .ginmd-cocktails-button:hover,
body.ginmd-design-system-v1.ginmd-locations-page .ginmd-locations-hero .ginmd-locations-button:hover,
body.ginmd-design-system-v1 .ginmd-age-gate .ginmd-age-gate__button:not(.ginmd-age-gate__button--secondary):hover {
	border-color: var(--ginmd-action-hover);
	background: var(--ginmd-action-hover);
	color: #fff;
}

body.ginmd-design-system-v1.home .ginmd-cta--primary .elementor-button:active,
body.ginmd-design-system-v1.ginmd-cocktails-page .ginmd-cocktails-hero .ginmd-cocktails-button:active,
body.ginmd-design-system-v1.ginmd-locations-page .ginmd-locations-hero .ginmd-locations-button:active,
body.ginmd-design-system-v1 .ginmd-age-gate .ginmd-age-gate__button:not(.ginmd-age-gate__button--secondary):active {
	border-color: var(--ginmd-action-active);
	background: var(--ginmd-action-active);
	color: #fff;
}

body.ginmd-design-system-v1.home .ginmd-cta--primary .elementor-button:focus-visible,
body.ginmd-design-system-v1.ginmd-cocktails-page .ginmd-cocktails-hero .ginmd-cocktails-button:focus-visible,
body.ginmd-design-system-v1.ginmd-locations-page .ginmd-locations-hero .ginmd-locations-button:focus-visible,
body.ginmd-design-system-v1 .ginmd-age-gate .ginmd-age-gate__button:not(.ginmd-age-gate__button--secondary):focus-visible {
	border-color: var(--ginmd-action);
	background: var(--ginmd-action);
	color: #fff;
}

body.ginmd-design-system-v1.home .ginmd-cta--secondary .elementor-button:hover {
	border-color: #fff;
	background: #fff;
	color: var(--ginmd-forest);
}

body.ginmd-design-system-v1.home .ginmd-cta--secondary .elementor-button:active {
	border-color: var(--ginmd-paper);
	background: var(--ginmd-paper);
	color: var(--ginmd-forest);
}

body.ginmd-design-system-v1 .ginmd-button--primary:hover {
	border-color: var(--ginmd-action-hover);
	background: var(--ginmd-action-hover);
	color: #fff !important;
}

body.ginmd-design-system-v1 .ginmd-button--primary:active {
	border-color: var(--ginmd-action-active);
	background: var(--ginmd-action-active);
	color: #fff !important;
}

body.ginmd-design-system-v1 .ginmd-button--outline:hover,
body.ginmd-design-system-v1 .ginmd-button--outline:active {
	border-color: var(--ginmd-forest);
	background: var(--ginmd-forest);
	color: #fff !important;
}

body.ginmd-design-system-v1 .ginmd-consent-button:not(.ginmd-consent-button--secondary):hover {
	border-color: var(--ginmd-action);
	background: var(--ginmd-action);
	color: #fff;
}

body.ginmd-design-system-v1 .ginmd-consent-button:not(.ginmd-consent-button--secondary):active {
	border-color: var(--ginmd-action-active);
	background: var(--ginmd-action-active);
	color: #fff;
}

/* Editorial hierarchy */
.ginmd-home-hero h1,
.page-id-2703 .ginmd-story-hero h1,
.ginmd-cocktails-hero h1,
.ginmd-locations-hero h1,
.ginmd-contact-hero h1,
.ginmd-catalog-archive .site-subheader h1,
.single-product .product_title {
	font-family: var(--ginmd-display) !important;
	font-weight: 400 !important;
	letter-spacing: -0.04em !important;
	text-wrap: balance;
}

.ginmd-home-section h2,
.page-id-2703 .ginmd-story-intro h2,
.page-id-2703 .ginmd-story-values h2,
.page-id-2703 .ginmd-story-journey h2,
.page-id-2703 .ginmd-story-feature h2,
.page-id-2703 .ginmd-story-cta h2,
.ginmd-cocktails-intro h2,
.ginmd-cocktails-cta h2,
.ginmd-locations-intro h2,
.ginmd-locations-content h2,
.ginmd-locations-partners h2,
.ginmd-contact-main h2,
.ginmd-contact-paths h2 {
	font-family: var(--ginmd-display) !important;
	font-weight: 400 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance;
}

.ginmd-home-section p,
.ginmd-story p,
.ginmd-cocktails p,
.ginmd-locations p,
.ginmd-contact p {
	text-wrap: pretty;
}

/* Header: preserve logo presence while removing empty vertical chrome. */
.site-header.elementor-powered .elementor-2248 .elementor-element-3c73893 {
	--min-height: 126px !important;
	min-height: 126px !important;
}

.site-header.elementor-powered .elementor-2248 .elementor-element-3c73893 > .e-con-inner,
.site-header.elementor-powered .elementor-2248 .elementor-element-37181cf,
.site-header.elementor-powered .elementor-2248 .elementor-element-9206d53,
.site-header.elementor-powered .elementor-2248 .elementor-element-02a1c54 {
	--min-height: 0 !important;
	min-height: 0 !important;
	height: 126px !important;
	padding-block: 0 !important;
	align-items: center !important;
}

.site-header .ginmd-graphic-logo {
	width: 176px !important;
	height: 104px !important;
}

.site-header .ginmd-graphic-logo img {
	width: auto !important;
	height: 100px !important;
	object-fit: contain !important;
}

@media (min-width: 993px) {
	.site-header .elementor-element-ee1c500,
	.site-header .navigation-widget,
	.site-header .main-navigation-wrapper,
	.site-header .main-menu,
	.site-header .main-menu-regular,
	.site-header .main-menu-regular > li,
	.site-header .main-menu-regular > li > a {
		height: 58px !important;
		min-height: 58px !important;
	}
}

.site-header .main-menu-regular > li > a {
	position: relative;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.13em !important;
}

.site-header .main-menu-regular > li > a::after {
	position: absolute;
	right: 16px;
	bottom: 8px;
	left: 16px;
	height: 1px;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 180ms ease;
}

.site-header .main-menu-regular > li > a:hover::after,
.site-header .main-menu-regular > li > a:focus-visible::after,
.site-header .main-menu-regular > li.current-menu-item > a::after {
	transform: scaleX(1);
	transform-origin: left center;
}

/* Footer: one brand surface and two coordinated information cards. */
.site-footer.elementor-powered .elementor-2252 .elementor-element-8fa8a27,
.site-footer.elementor-powered .elementor-2252 .elementor-element-6b651fe,
.site-footer.elementor-powered .elementor-2252 .elementor-element-0ce493d,
.site-footer.elementor-powered .elementor-2252 .elementor-element-51b9f36,
.site-footer.elementor-powered .elementor-2252 .elementor-element-7beace8,
.site-footer.elementor-powered .elementor-2252 .elementor-element-3a99a82 {
	--min-height: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-8fa8a27 {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	height: auto !important;
	min-height: 0 !important;
	background: var(--ginmd-forest) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	overflow: visible;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-6b651fe,
.site-footer.elementor-powered .elementor-2252 .elementor-element-0ce493d {
	height: auto !important;
	min-height: 0 !important;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-0ce493d {
	--padding-left: 24px !important;
	--padding-right: 24px !important;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-c1cce74 {
	--padding-top: 46px !important;
	--padding-bottom: 46px !important;
	--min-height: 0 !important;
	min-height: 236px !important;
	height: auto !important;
	padding: 46px 40px !important;
	background: transparent !important;
}

.site-footer .elementor-element-c18aeed {
	margin-bottom: 22px !important;
}

.site-footer .elementor-element-c1cce74 h2 {
	font-family: var(--ginmd-display) !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	font-weight: 400 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.04 !important;
}

.site-footer :is(
	.elementor-element-f2e4447,
	.elementor-element-26cca41,
	.elementor-element-661a2d0
) .elementor-heading-title {
	margin: 0 !important;
	color: #d7b77f !important;
	font-family: var(--ginmd-body) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

.site-footer .elementor-element-a8ce087 {
	--min-height: 0 !important;
	min-height: 48px !important;
	height: auto !important;
	margin-top: 14px !important;
	gap: 12px !important;
}

.site-footer .elementor-element-358e95b,
.site-footer .elementor-element-38b6b04,
.site-footer .elementor-element-93dbc12 {
	--min-height: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

.site-footer .elementor-button {
	min-height: 48px !important;
	padding: 14px 24px !important;
	border: 1px solid rgba(255, 255, 255, 0.62) !important;
	border-radius: 0 !important;
	font-family: var(--ginmd-body) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease !important;
}

.site-footer .elementor-element-358e95b .elementor-button {
	background: var(--ginmd-action) !important;
	border-color: var(--ginmd-action) !important;
	color: #fff !important;
}

.site-footer :is(.elementor-element-38b6b04, .elementor-element-93dbc12) .elementor-button {
	background: transparent !important;
	color: #fff !important;
}

.site-footer .elementor-element-358e95b .elementor-button:hover {
	background: var(--ginmd-action-hover) !important;
	border-color: var(--ginmd-action-hover) !important;
}

.site-footer :is(.elementor-element-38b6b04, .elementor-element-93dbc12) .elementor-button:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--ginmd-forest) !important;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-51b9f36 {
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	height: auto !important;
	min-height: 0 !important;
	padding-block: 32px !important;
	background: #0c1d15 !important;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-7beace8,
.site-footer.elementor-powered .elementor-2252 .elementor-element-3a99a82 {
	height: auto !important;
	min-height: 0 !important;
	padding-block: 0 !important;
	align-items: stretch !important;
}

.site-footer.elementor-powered .elementor-2252 .elementor-element-3a99a82 {
	gap: 20px !important;
}

.site-footer .elementor-element-13b2d8a,
.site-footer .elementor-element-33b622d {
	--padding-top: 34px !important;
	--padding-bottom: 34px !important;
	--min-height: 0 !important;
	min-height: 330px !important;
	height: auto !important;
	flex: 1 1 0 !important;
	padding: 34px 38px !important;
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	overflow: visible;
}

.site-footer .elementor-element-b1976f0,
.site-footer .elementor-element-b7e835c {
	margin-bottom: 20px !important;
}

.site-footer .elementor-element-cc469a4 {
	margin-block: 16px 20px !important;
}

.site-footer .elementor-element-7aa3115 {
	margin-bottom: 20px !important;
}

.site-footer .elementor-element-13b2d8a h2,
.site-footer .elementor-element-33b622d h2 {
	font-family: var(--ginmd-display) !important;
	font-size: 36px !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
}

.site-footer :is(.elementor-element-13b2d8a, .elementor-element-33b622d) :is(
	.elementor-heading-title,
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p
) {
	color: #fff !important;
}

.site-footer .elementor-element-cc469a4 a {
	color: #d7b77f !important;
	transition: color 180ms ease !important;
}

.site-footer .elementor-element-cc469a4 a:hover {
	color: #fff !important;
}

.site-footer .elementor-element-9be6a81 .elementor-social-icon {
	background: transparent !important;
	color: #d7b77f !important;
}

.site-footer .elementor-element-9be6a81 .elementor-social-icon :is(i, svg) {
	color: currentColor !important;
	fill: currentColor !important;
}

.site-footer .elementor-element-5cd6019,
.site-footer .elementor-element-cc469a4,
.site-footer .elementor-element-7aa3115,
.site-footer .elementor-element-9333cc1 {
	--min-height: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

/* Homepage rhythm. */
.home .ginmd-home-hero {
	--min-height: 780px !important;
	min-height: 780px !important;
	padding-block: 48px !important;
}

.home .ginmd-home-hero .ginmd-hero-product {
	--min-height: 0 !important;
	min-height: 0 !important;
	height: 560px !important;
}

.home .ginmd-home-hero .ginmd-hero-product img {
	max-height: 560px !important;
	object-fit: contain !important;
}

.home .ginmd-home-section {
	--min-height: 0 !important;
	min-height: 0 !important;
	row-gap: 28px !important;
}

.home .elementor-element-491c342 {
	--padding-top: 38px !important;
	--padding-bottom: 38px !important;
	padding-block: 38px !important;
}

.home .elementor-element-491c342 > .e-con-inner {
	padding-block: 38px !important;
}

.home .elementor-element-c3dbd92 {
	padding: 34px !important;
}

.home .elementor-element-dbae9a2 {
	--padding-top: 46px !important;
	--padding-bottom: 46px !important;
	padding-block: 46px !important;
}

.home .elementor-element-dbae9a2 > .e-con-inner {
	padding-block: 46px !important;
}

.home .elementor-element-8e46ecf {
	--padding-top: 38px !important;
	--padding-bottom: 38px !important;
	padding-block: 38px !important;
}

.home .elementor-element-8e46ecf > .e-con-inner {
	padding-block: 38px !important;
}

.home .elementor-element-8c45a5c,
.home .elementor-element-499c802 {
	--padding-top: 46px !important;
	--padding-bottom: 46px !important;
	padding-block: 46px !important;
}

.home .elementor-element-8c45a5c > .e-con-inner,
.home .elementor-element-499c802 > .e-con-inner {
	padding-block: 46px !important;
}

.home .elementor-element-5cc44f4 {
	--padding-top: 38px !important;
	--padding-bottom: 38px !important;
	padding-block: 38px !important;
}

.home .elementor-element-5cc44f4 > .e-con-inner {
	padding-block: 38px !important;
}

.home .elementor-element-bfa0069 {
	--padding-top: 30px !important;
	--padding-bottom: 30px !important;
	padding-block: 30px !important;
}

.home .elementor-element-bfa0069 > .e-con-inner {
	padding-block: 30px !important;
}

.home .ginmd-home-product-grid ul.products,
.ginmd-catalog-archive ul.products {
	gap: 20px !important;
}

.home .ginmd-home-product-grid li.product,
.ginmd-catalog-archive ul.products li.product {
	padding-bottom: 20px !important;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.home .ginmd-home-product-grid li.product:hover,
.home .ginmd-home-product-grid li.product:focus-within,
.ginmd-catalog-archive ul.products li.product:hover,
.ginmd-catalog-archive ul.products li.product:focus-within {
	border-color: rgba(185, 137, 67, 0.48) !important;
	box-shadow: 0 22px 50px rgba(23, 34, 29, 0.1) !important;
	transform: translateY(-6px);
}

.home .ginmd-home-product-grid .product-image-wrap,
.ginmd-catalog-archive .product-image-wrap {
	height: 418px !important;
	margin-bottom: 18px !important;
	padding: 24px !important;
}

.home .ginmd-home-product-grid .product-image-wrap img,
.ginmd-catalog-archive .product-image-wrap img {
	width: auto !important;
	height: 330px !important;
	object-fit: contain !important;
	transition: transform 260ms ease;
}

.home .ginmd-home-product-grid li.product:hover img,
.ginmd-catalog-archive li.product:hover img {
	transform: scale(1.035);
}

.home .ginmd-home-product-grid .product-meta-wrap,
.ginmd-catalog-archive .product-meta-wrap {
	padding: 22px 24px !important;
}

/* Inner page heroes and sections. */
.page-id-2703 .ginmd-story-hero {
	--min-height: 680px !important;
	min-height: 680px !important;
	height: 680px !important;
}

.page-id-2703 .ginmd-story-hero-layout,
.page-id-2703 .ginmd-story-bottle-stage {
	min-height: 0 !important;
	height: 680px !important;
}

.page-id-2703 .ginmd-story-intro,
.page-id-2703 .ginmd-story-values,
.page-id-2703 .ginmd-story-journey {
	--padding-top: 64px !important;
	--padding-bottom: 64px !important;
	padding-block: 64px !important;
}

.page-id-2703 .ginmd-story-feature {
	--padding-top: 42px !important;
	--padding-bottom: 42px !important;
	min-height: 0 !important;
	height: 560px !important;
	padding-block: 42px !important;
}

.page-id-2703 .ginmd-story-cta {
	--padding-top: 52px !important;
	--padding-bottom: 52px !important;
	padding-block: 52px !important;
}

.ginmd-cocktails-page .ginmd-cocktails-hero {
	min-height: 660px !important;
	padding-block: 48px !important;
}

.ginmd-cocktails-page .ginmd-cocktails-hero-grid {
	min-height: 560px !important;
}

.ginmd-cocktails-page .ginmd-cocktails-hero-image {
	height: 520px !important;
}

.ginmd-cocktails-page .ginmd-cocktails-intro {
	padding-block: 58px !important;
}

.ginmd-cocktails-page .ginmd-cocktails-recipes {
	padding-block: 68px !important;
}

.ginmd-cocktails-page .ginmd-cocktail-card img {
	height: 430px !important;
	object-fit: cover !important;
}

.ginmd-cocktails-page .ginmd-cocktail-card-image {
	height: 430px !important;
}

.ginmd-cocktails-page .ginmd-cocktail-card {
	height: auto !important;
}

.ginmd-cocktails-page .ginmd-cocktails-cta {
	padding-block: 54px !important;
}

.ginmd-locations-page .ginmd-locations-hero,
.ginmd-contact-page .ginmd-contact-hero {
	min-height: 640px !important;
	padding-block: 40px 30px !important;
}

.ginmd-locations-page .ginmd-locations-hero-grid,
.ginmd-contact-page .ginmd-contact-hero-grid {
	min-height: 550px !important;
}

.ginmd-locations-page .ginmd-locations-hero-product,
.ginmd-contact-page .ginmd-contact-hero-product {
	height: 530px !important;
}

.ginmd-locations-page .ginmd-locations-intro,
.ginmd-contact-page .ginmd-contact-main {
	padding-block: 68px !important;
}

.ginmd-contact-page .ginmd-contact-main-grid {
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
	gap: 64px !important;
}

.ginmd-contact-page .ginmd-contact-form-card {
	padding: 42px !important;
}

.ginmd-contact-page .ginmd-contact-form-heading {
	margin-bottom: 26px !important;
	padding-bottom: 22px !important;
}

.ginmd-contact-page .ginmd-contact-form-card .hidden-fields-container {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.ginmd-contact-page .ginmd-contact-form-card .ginmd-form-grid {
	gap: 16px !important;
}

.ginmd-contact-page .ginmd-contact-form-card .ginmd-field {
	margin-bottom: 14px !important;
}

.ginmd-contact-page .ginmd-contact-form-card textarea {
	height: 150px !important;
	min-height: 150px !important;
}

.ginmd-contact-page .ginmd-contact-form-card .ginmd-privacy {
	margin-bottom: 16px !important;
}

.ginmd-locations-page .ginmd-locations-content {
	padding-block: 70px !important;
}

.ginmd-locations-page .ginmd-locations-partners,
.ginmd-contact-page .ginmd-contact-paths {
	padding-block: 58px !important;
}

/* Catalog and product composition. */
.ginmd-catalog-archive .site-subheader {
	height: 300px !important;
	min-height: 300px !important;
}

.ginmd-catalog-archive .site-subheader .page-meta {
	height: 300px !important;
	min-height: 300px !important;
}

.ginmd-catalog-archive .site-subheader .page-meta-wrapper {
	padding-block: 50px !important;
}

.ginmd-catalog-archive .page-content {
	padding-top: 48px !important;
}

.single-product .product-images-summary-wrap {
	grid-template-columns: minmax(380px, 440px) minmax(0, 580px) !important;
	gap: 58px !important;
}

.single-product .product-gallery-wrap {
	position: relative;
	min-height: 540px !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(145deg, #f7f4ee 0%, #ece7de 100%) !important;
}

.single-product .product-gallery-wrap::after {
	position: absolute;
	right: 13%;
	bottom: 26px;
	left: 13%;
	height: 22px;
	border-radius: 50%;
	background: rgba(26, 35, 30, 0.14);
	content: "";
	filter: blur(11px);
	pointer-events: none;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery img {
	height: 540px !important;
	object-fit: contain !important;
}

.single-product .woocommerce-product-gallery {
	z-index: 1;
}

.single-product .summary {
	padding: 30px 0 !important;
}

.single-product .related.products li.product {
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.single-product .related.products li.product:hover {
	box-shadow: 0 18px 40px rgba(23, 34, 29, 0.09) !important;
	transform: translateY(-5px);
}

/*
 * Vinart switches to its overlay navigation below 993px. Keep the desktop
 * menu measurements out of that state and preserve a complete viewport menu.
 */
@media (max-width: 992px) {
	.site-header .menu-button-container {
		min-height: 44px !important;
		align-items: center !important;
		padding-block: 0 !important;
	}

	.site-header .menu-button-container #primary-mobile-menu {
		display: inline-flex !important;
		min-width: 44px !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
	}

	body.primary-navigation-open header.site-header .main-navigation-wrapper {
		inset: 0 !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		margin: 0 !important;
		padding: clamp(88px, 14vh, 132px) 20px 28px !important;
		align-items: stretch !important;
		justify-content: center !important;
		overflow: hidden !important;
	}

	body.primary-navigation-open header.site-header .main-menu,
	body.primary-navigation-open header.site-header .main-menu-regular,
	body.primary-navigation-open header.site-header .main-menu-regular > li,
	body.primary-navigation-open header.site-header .main-menu-regular > li > a {
		height: auto !important;
		min-height: 0 !important;
	}

	body.primary-navigation-open header.site-header .main-menu {
		width: min(100%, 520px) !important;
		max-height: calc(100dvh - 140px) !important;
		margin-inline: auto !important;
		overflow-y: auto !important;
	}

	body.primary-navigation-open header.site-header .main-menu-regular {
		width: 100% !important;
		align-items: stretch !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
	}

	body.primary-navigation-open header.site-header .main-menu-regular > li > a {
		display: flex !important;
		min-height: 56px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding: 14px 0 !important;
	}
}

@media (max-width: 1024px) {
	.site-header.elementor-powered .elementor-2248 .elementor-element-3c73893,
	.site-header.elementor-powered .elementor-2248 .elementor-element-3c73893 > .e-con-inner,
	.site-header.elementor-powered .elementor-2248 .elementor-element-37181cf,
	.site-header.elementor-powered .elementor-2248 .elementor-element-9206d53,
	.site-header.elementor-powered .elementor-2248 .elementor-element-02a1c54 {
		height: 118px !important;
		min-height: 118px !important;
	}

	.site-header .ginmd-graphic-logo {
		width: 158px !important;
		height: 98px !important;
	}

	.site-header .ginmd-graphic-logo img {
		height: 94px !important;
	}

	.site-header .main-menu-regular > li > a {
		font-size: 13.5px !important;
		letter-spacing: 0.11em !important;
	}

	.site-footer .elementor-element-13b2d8a,
	.site-footer .elementor-element-33b622d {
		padding: 34px !important;
	}
}

@media (max-width: 767px) {
	.site-header.elementor-powered .elementor-2248 .elementor-element-3c73893,
	.site-header.elementor-powered .elementor-2248 .elementor-element-37181cf,
	.site-header.elementor-powered .elementor-2248 .elementor-element-9206d53,
	.site-header.elementor-powered .elementor-2248 .elementor-element-02a1c54 {
		--min-height: 108px !important;
		height: 108px !important;
		min-height: 108px !important;
	}

	.site-header.elementor-powered .elementor-2248 .elementor-element-3c73893 > .e-con-inner {
		display: grid !important;
		width: 100% !important;
		height: 108px !important;
		min-height: 108px !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
		grid-template-rows: 108px !important;
		align-items: center !important;
		padding: 0 16px !important;
	}

	.site-header.elementor-powered .elementor-2248 .elementor-element-37181cf,
	.site-header.elementor-powered .elementor-2248 .elementor-element-9206d53,
	.site-header.elementor-powered .elementor-2248 .elementor-element-02a1c54 {
		width: auto !important;
		min-width: 0 !important;
		order: 0 !important;
	}

	.site-header.elementor-powered .elementor-2248 .elementor-element-37181cf {
		grid-area: 1 / 1 !important;
		justify-self: start !important;
	}

	.site-header.elementor-powered .elementor-2248 .elementor-element-9206d53 {
		grid-area: 1 / 3 !important;
		justify-self: end !important;
	}

	.site-header.elementor-powered .elementor-2248 .elementor-element-02a1c54 {
		grid-area: 1 / 2 !important;
		justify-self: center !important;
	}

	.site-header .ginmd-graphic-logo {
		width: 148px !important;
		height: 92px !important;
	}

	.site-header .ginmd-graphic-logo img {
		height: 88px !important;
	}

	.site-header .elementor-element-ee1c500,
	.site-header .navigation-widget,
	.site-header .main-navigation-wrapper {
		height: auto !important;
		min-height: 0 !important;
	}

	.site-header .scrollup,
	.scrollup {
		display: none !important;
	}

	.ginmd-legal-footerbar {
		padding: 12px 16px !important;
	}

	.ginmd-legal-footerbar__inner {
		gap: 8px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	.ginmd-legal-footerbar nav {
		width: 100% !important;
		gap: 0 14px !important;
	}

	.ginmd-legal-footerbar a,
	.ginmd-legal-footerbar button {
		display: inline-flex !important;
		min-height: 44px !important;
		align-items: center !important;
		padding-block: 8px !important;
	}

	.site-footer.elementor-powered .elementor-2252 .elementor-element-c1cce74 {
		--padding-top: 38px !important;
		--padding-bottom: 38px !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 38px 24px !important;
	}

	.site-footer.elementor-powered .elementor-2252 .elementor-element-8fa8a27,
	.site-footer.elementor-powered .elementor-2252 .elementor-element-6b651fe,
	.site-footer.elementor-powered .elementor-2252 .elementor-element-0ce493d {
		height: auto !important;
		min-height: 0 !important;
	}

	.site-footer .elementor-element-a8ce087,
	.site-footer .elementor-element-3a99a82 {
		flex-direction: column !important;
	}

	.site-footer .elementor-element-a8ce087 {
		min-height: 0 !important;
		gap: 10px !important;
	}

	.site-footer .elementor-element-a8ce087 > .e-con-inner,
	.site-footer .elementor-element-a8ce087 > .elementor-element {
		width: 100% !important;
	}

	.site-footer .elementor-element-c1cce74 h2 {
		font-size: clamp(38px, 11vw, 46px) !important;
	}

	.site-footer .elementor-element-c18aeed {
		margin-bottom: 18px !important;
	}

	.site-footer.elementor-powered .elementor-2252 .elementor-element-51b9f36 {
		--padding-top: 24px !important;
		--padding-bottom: 24px !important;
		height: auto !important;
		padding: 24px 16px !important;
	}

	.site-footer.elementor-powered .elementor-2252 .elementor-element-7beace8,
	.site-footer.elementor-powered .elementor-2252 .elementor-element-3a99a82 {
		height: auto !important;
		min-height: 0 !important;
	}

	.site-footer .elementor-element-13b2d8a,
	.site-footer .elementor-element-33b622d {
		--padding-top: 28px !important;
		--padding-bottom: 28px !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		flex: 0 0 auto !important;
		flex-wrap: nowrap !important;
		padding: 28px 24px !important;
		gap: 14px !important;
		overflow: visible;
	}

	.site-footer .elementor-element-13b2d8a h2,
	.site-footer .elementor-element-33b622d h2 {
		font-size: 32px !important;
	}

	.site-footer .elementor-element-13b2d8a .elementor-widget,
	.site-footer .elementor-element-33b622d .elementor-widget {
		margin-block: 0 !important;
	}

	.site-footer .elementor-element-13b2d8a p,
	.site-footer .elementor-element-33b622d p {
		margin-block: 0 8px !important;
	}

	.site-footer .elementor-element-9333cc1 {
		min-height: 0 !important;
		height: auto !important;
		gap: 12px !important;
	}

	.home .ginmd-home-hero {
		--min-height: 860px !important;
		min-height: 860px !important;
		padding-block: 36px 24px !important;
	}

	.home .ginmd-home-hero .ginmd-hero-product {
		height: 390px !important;
	}

	.home .ginmd-home-hero .ginmd-hero-product img {
		max-height: 390px !important;
	}

	.home .ginmd-home-section {
		--padding-top: 34px !important;
		--padding-bottom: 34px !important;
		padding-block: 34px !important;
		row-gap: 22px !important;
	}

	.home .ginmd-home-section > .e-con-inner {
		padding-block: 34px !important;
	}

	.home .ginmd-home-product-grid ul.products {
		display: grid !important;
		width: calc(100% + 40px) !important;
		max-width: none !important;
		margin-inline: -20px !important;
		padding: 0 20px 18px !important;
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(258px, 82vw) !important;
		gap: 16px !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline mandatory;
		scrollbar-width: thin;
	}

	.home .ginmd-home-product-grid li.product {
		width: auto !important;
		min-width: 0 !important;
		scroll-snap-align: start;
	}

	.home .ginmd-home-product-grid .product-image-wrap {
		height: 380px !important;
	}

	.home .ginmd-home-product-grid .product-image-wrap img {
		height: 300px !important;
	}

	.ginmd-catalog-archive .site-content {
		padding-inline: 12px !important;
	}

	.ginmd-catalog-archive .page-content {
		width: 100% !important;
		padding-inline: 0 !important;
	}

	.ginmd-catalog-archive .woocommerce-wrapper,
	.ginmd-catalog-archive .products-wrapper {
		width: 100% !important;
		max-width: none !important;
	}

	.ginmd-catalog-archive .products-wrapper {
		padding-inline: 0 !important;
	}

	.ginmd-catalog-archive ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.ginmd-catalog-archive ul.products li.product {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-bottom: 14px !important;
	}

	.ginmd-catalog-archive .product-image-wrap {
		box-sizing: border-box;
		height: 270px !important;
		min-height: 270px !important;
		margin-bottom: 12px !important;
		padding: 14px !important;
	}

	.ginmd-catalog-archive .product-image-wrap img {
		height: 220px !important;
	}

	.ginmd-catalog-archive .product-meta-wrap {
		padding: 12px 10px !important;
	}

	.ginmd-catalog-archive ul.products li.product h2,
	.ginmd-catalog-archive ul.products li.product .woocommerce-loop-product__title {
		font-size: 16px !important;
		line-height: 1.25 !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	.page-id-2703 .ginmd-story-hero {
		min-height: 860px !important;
		height: 860px !important;
	}

	.page-id-2703 .ginmd-story-hero-layout,
	.page-id-2703 .ginmd-story-bottle-stage {
		height: 860px !important;
	}

	.page-id-2703 .ginmd-story-intro,
	.page-id-2703 .ginmd-story-values,
	.page-id-2703 .ginmd-story-journey {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		padding-block: 48px !important;
	}

	.page-id-2703 .ginmd-story-feature {
		--padding-top: 34px !important;
		--padding-bottom: 34px !important;
		height: 600px !important;
		padding-block: 34px !important;
	}

	.page-id-2703 .ginmd-story-cta {
		--padding-top: 42px !important;
		--padding-bottom: 42px !important;
		padding-block: 42px !important;
	}

	.ginmd-cocktails-page .ginmd-cocktails-hero,
	.ginmd-locations-page .ginmd-locations-hero,
	.ginmd-contact-page .ginmd-contact-hero {
		min-height: 840px !important;
		padding-block: 30px 22px !important;
	}

	.ginmd-cocktails-page .ginmd-cocktails-hero-grid,
	.ginmd-locations-page .ginmd-locations-hero-grid,
	.ginmd-contact-page .ginmd-contact-hero-grid {
		min-height: 780px !important;
	}

	.ginmd-cocktails-page .ginmd-cocktails-hero-image,
	.ginmd-locations-page .ginmd-locations-hero-product,
	.ginmd-contact-page .ginmd-contact-hero-product {
		height: 350px !important;
	}

	.ginmd-cocktails-page .ginmd-cocktails-grid {
		display: grid !important;
		width: calc(100% + 20px) !important;
		margin-right: -20px !important;
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(288px, 86vw) !important;
		gap: 16px !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline mandatory;
		scrollbar-width: thin;
	}

	.ginmd-cocktails-page .ginmd-cocktail-card {
		width: auto !important;
		scroll-snap-align: start;
	}

	.ginmd-cocktails-page .ginmd-cocktail-card img {
		height: 340px !important;
	}

	.ginmd-cocktails-page .ginmd-cocktail-card-image {
		height: 340px !important;
	}

	.ginmd-cocktails-page .ginmd-cocktails-intro,
	.ginmd-cocktails-page .ginmd-cocktails-recipes,
	.ginmd-cocktails-page .ginmd-cocktails-cta,
	.ginmd-locations-page .ginmd-locations-intro,
	.ginmd-locations-page .ginmd-locations-content,
	.ginmd-locations-page .ginmd-locations-partners,
	.ginmd-contact-page .ginmd-contact-main,
	.ginmd-contact-page .ginmd-contact-paths {
		padding-block: 48px !important;
	}

	.ginmd-contact-page .ginmd-contact-main-grid {
		grid-template-columns: 1fr !important;
		gap: 38px !important;
	}

	.ginmd-contact-page .ginmd-contact-form-card {
		padding: 28px 22px !important;
	}

	.ginmd-catalog-archive .site-subheader,
	.ginmd-catalog-archive .site-subheader .page-meta {
		height: 240px !important;
		min-height: 240px !important;
	}

	.ginmd-catalog-archive .site-subheader .page-meta-wrapper {
		padding-block: 34px !important;
	}

	.ginmd-catalog-archive .page-content {
		padding-top: 34px !important;
	}

	.single-product .product-images-summary-wrap {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	.single-product .product-gallery-wrap {
		min-height: 500px !important;
	}

	.single-product .woocommerce-product-gallery,
	.single-product .woocommerce-product-gallery img {
		height: 500px !important;
	}

	.single-product .related.products ul.products {
		display: grid !important;
		width: calc(100% + 40px) !important;
		max-width: none !important;
		margin-inline: -20px !important;
		padding: 0 20px 18px !important;
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(250px, 82vw) !important;
		gap: 16px !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline mandatory;
		scrollbar-width: thin;
	}

	.single-product .related.products li.product {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		scroll-snap-align: start;
	}

	.single-product .related.products .product-image-wrap {
		height: 330px !important;
	}

	.single-product .related.products .product-image-wrap img {
		height: 260px !important;
		object-fit: contain !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-header .main-menu-regular > li > a::after,
	.home .ginmd-home-product-grid li.product,
	.ginmd-catalog-archive ul.products li.product,
	.home .ginmd-home-product-grid img,
	.ginmd-catalog-archive img,
	.single-product .related.products li.product,
	body.ginmd-design-system-v1 .ginmd-cta .elementor-button,
	body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button,
	body.ginmd-design-system-v1 .ginmd-cocktails-button,
	body.ginmd-design-system-v1 .ginmd-locations-button,
	body.ginmd-design-system-v1 .ginmd-contact-button,
	body.ginmd-design-system-v1 .ginmd-button,
	body.ginmd-design-system-v1 .ginmd-age-gate__button,
	body.ginmd-design-system-v1 .ginmd-consent-button {
		transition: none !important;
	}

	body.ginmd-design-system-v1 .ginmd-cta .elementor-button:hover,
	body.ginmd-design-system-v1 .ginmd-cta .elementor-button:active,
	body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:hover,
	body.ginmd-design-system-v1.page-id-2703 :is(.elementor-element-stryb001, .elementor-element-stryb002, .elementor-element-stryb003, .elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:active,
	body.ginmd-design-system-v1 .ginmd-cocktails-button:hover,
	body.ginmd-design-system-v1 .ginmd-cocktails-button:active,
	body.ginmd-design-system-v1 .ginmd-locations-button:hover,
	body.ginmd-design-system-v1 .ginmd-locations-button:active,
	body.ginmd-design-system-v1 .ginmd-contact-button:hover,
	body.ginmd-design-system-v1 .ginmd-contact-button:active,
	body.ginmd-design-system-v1 .ginmd-button:hover,
	body.ginmd-design-system-v1 .ginmd-button:active,
	body.ginmd-design-system-v1 .ginmd-age-gate__button:hover,
	body.ginmd-design-system-v1 .ginmd-age-gate__button:active,
	body.ginmd-design-system-v1 .ginmd-consent-button:hover,
	body.ginmd-design-system-v1 .ginmd-consent-button:active {
		transform: none;
	}
}

/*
 * Our Story finale.
 * Keep the collection feature and the closing navigation in one restrained
 * midnight composition instead of two competing full-width banners.
 */
body.ginmd-design-system-v1.page-id-2703 .elementor-element-strys005.ginmd-story-feature {
	display: grid !important;
	grid-template-columns: minmax(0, 620px) minmax(300px, 420px) !important;
	gap: clamp(52px, 5vw, 96px) !important;
	align-items: center;
	justify-content: center;
	height: 620px !important;
	min-height: 620px !important;
	padding: 48px max(32px, calc((100vw - 1280px) / 2)) 0 !important;
	background-position: center center !important;
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-strys005.ginmd-story-feature::before {
	background:
		linear-gradient(90deg, rgba(6, 14, 24, 0.7) 0%, rgba(6, 14, 24, 0.28) 54%, rgba(6, 14, 24, 0.04) 100%);
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryc011 {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	justify-self: stretch;
	width: 100% !important;
	max-width: 620px;
	margin: 0 !important;
	padding: 46px 48px !important;
	border: 1px solid rgba(208, 161, 116, 0.28);
	border-left: 3px solid #c18a5f;
	background: rgba(7, 17, 25, 0.82);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(12px);
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryh010 .elementor-heading-title {
	max-width: 520px;
	font-size: clamp(46px, 4vw, 62px);
	line-height: 1.01;
	text-wrap: balance;
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryt006,
body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryt006 p {
	max-width: 500px;
	font-size: 16px;
	line-height: 1.68;
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryb003 {
	margin-top: 28px;
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-strybtl9 {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	justify-self: center;
	width: min(100%, 340px) !important;
	height: 540px !important;
	margin: 0 !important;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta {
	padding: 0 max(32px, calc((100vw - 1280px) / 2)) !important;
	border-top: 1px solid rgba(208, 161, 116, 0.34);
	background: #0c191b;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-inner {
	display: grid !important;
	width: min(100%, 1280px) !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(40px, 6vw, 86px);
	align-items: center;
	margin-inline: auto;
	padding: 42px 0 !important;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-copy,
body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions {
	padding: 0 !important;
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryh011 .elementor-heading-title {
	margin: 0;
	color: #f7f0e7;
	font-size: clamp(34px, 3vw, 44px);
	line-height: 1.08;
	text-wrap: balance;
}

body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryt007,
body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryt007 p {
	max-width: 680px;
	margin: 12px 0 0;
	color: rgba(247, 240, 231, 0.7);
	font-size: 15px;
	line-height: 1.65;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions {
	display: flex !important;
	flex-flow: row nowrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
	width: auto !important;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions :is(.elementor-element-stryb004, .elementor-element-stryb005) {
	width: auto !important;
	margin: 0 !important;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta .elementor-element-stryb004 .elementor-button,
body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta .elementor-element-stryb005 .elementor-button {
	min-width: 150px;
	border-color: #c3924d;
	background: #c3924d;
	color: #0c191b;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta .elementor-element-stryb005 .elementor-button {
	border-color: rgba(247, 240, 231, 0.42);
	background: transparent;
	color: #f7f0e7;
}

body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta :is(.elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:hover,
body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta :is(.elementor-element-stryb004, .elementor-element-stryb005) .elementor-button:focus-visible {
	border-color: #f7f0e7;
	background: #f7f0e7;
	color: #0c191b;
}

@media (max-width: 1024px) {
	body.ginmd-design-system-v1.page-id-2703 .elementor-element-strys005.ginmd-story-feature {
		grid-template-columns: minmax(0, 540px) minmax(260px, 320px) !important;
		gap: 28px !important;
		height: 590px !important;
		min-height: 590px !important;
		padding: 42px 32px 0 !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryc011 {
		padding: 38px 40px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-strybtl9 {
		width: min(100%, 300px) !important;
		height: 510px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta {
		padding-inline: 32px !important;
	}
}

@media (max-width: 800px) {
	body.ginmd-design-system-v1.page-id-2703 .elementor-element-strys005.ginmd-story-feature {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto minmax(360px, 1fr);
		gap: 0 !important;
		height: auto !important;
		min-height: 840px !important;
		padding: 32px 22px 0 !important;
		background-position: 66% center !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryc011 {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		max-width: 600px;
		padding: 32px 30px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-strybtl9 {
		grid-column: 1;
		grid-row: 2;
		width: min(58vw, 270px) !important;
		height: 390px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta {
		padding: 36px 26px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
		padding: 0 !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	body.ginmd-design-system-v1.page-id-2703 .elementor-element-strys005.ginmd-story-feature {
		grid-template-rows: auto minmax(330px, 1fr);
		min-height: 800px !important;
		padding: 24px 18px 0 !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryc011 {
		padding: 28px 24px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryh010 .elementor-heading-title {
		font-size: clamp(40px, 12vw, 50px);
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-strybtl9 {
		width: min(64vw, 250px) !important;
		height: 360px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta {
		padding: 32px 20px !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .elementor-element-stryh011 .elementor-heading-title {
		font-size: 34px;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions {
		flex-direction: column;
		align-items: stretch;
		width: 100% !important;
	}

	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions :is(.elementor-element-stryb004, .elementor-element-stryb005),
	body.ginmd-design-system-v1.page-id-2703 .ginmd-story-cta-actions .elementor-button {
		width: 100% !important;
	}
}
