@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 300 600;
	font-display: swap;
}

@font-face {
	font-family: "Fraunces";
	src: url("../fonts/fraunces-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 300 500;
	font-display: swap;
}

:root {
	--ae-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
	--ae-font-editorial: "Cormorant Garamond", "Didot", "Bodoni 72", "Playfair Display", Georgia, serif;
	--ae-font-ui: "Inter", var(--ae-font-sans);
}

body,
input,
select,
textarea,
button {
	font-family: var(--ae-font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
	font-family: var(--ae-font-editorial);
	font-weight: 400;
	letter-spacing: -0.01em;
}

h1 {
	letter-spacing: -0.015em;
}

.ae-siteBrand,
.ae-mobileMenu-brand,
.ae-siteBrand:link,
.ae-siteBrand:visited,
.ae-siteBrand:hover,
.ae-siteBrand:focus,
.ae-siteBrand:active,
.ae-mobileMenu-brand:link,
.ae-mobileMenu-brand:visited,
.ae-mobileMenu-brand:hover,
.ae-mobileMenu-brand:focus,
.ae-mobileMenu-brand:active {
	color: var(--ae-color-text);
	text-decoration: none;
}

.ae-siteBrand-text,
.ae-mobileMenu-brandText {
	display: block;
	color: inherit;
	font-family: var(--ae-font-editorial);
	font-size: clamp(22px, 5vw, 30px);
	font-weight: 400;
	font-optical-sizing: auto;
	font-variation-settings: "opsz" 72, "SOFT" 40;
	letter-spacing: -0.015em;
	line-height: 1;
	white-space: nowrap;
	text-transform: none;
}

/* Footer wordmark — sized to sit calmly beneath the header wordmark.
   Header caps at 56px; footer caps slightly lower so the bottom of the
   page doesn't shout louder than the top. Was clamp(56px, 8vw, 138px)
   which rendered at ~115px on desktop and read as cluttered. */
.ae-footerWordmark {
	display: inline-block;
	color: var(--ae-color-text);
	font-family: var(--ae-font-editorial);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	font-optical-sizing: auto;
	font-variation-settings: "opsz" 48, "SOFT" 40;
	letter-spacing: -0.02em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.ae-mobileMenu-brand {
	max-width: none;
}

.ae-quiz {
	--ae-quiz-body-font: var(--ae-font-sans);
	--ae-quiz-heading-font: var(--ae-font-editorial);
	--ae-quiz-button-font: var(--ae-font-ui);
}

/* Minimal storefront alignment for high-visibility legacy selectors. */
.ProductListingPage52__searchGuidanceTitle,
.Header6__title,
.Header6__subtitle,
.ae-designers__letter,
.item h4,
.not-found,
.galvan_head,
.items_detail,
.may_like_item_desc,
.tab-content {
	font-family: var(--ae-font-editorial) !important;
	font-weight: 400;
	font-optical-sizing: auto;
	font-variation-settings: "opsz" 72, "SOFT" 40;
	letter-spacing: -0.01em;
}

.ProductListingPage52__searchGuidanceEyebrow,
.Header6__copy,
.ae-designers__jump-link,
.ae-designers__link,
.item p,
.galvan_para,
.galvan_color,
.galvan_size,
.btns,
.ae-comparisonOffer-price,
.ae-comparisonOffer-sizes,
.star_div,
.addToWish,
.code_div,
.view_div,
.adjustment h3,
.view_list,
.how_to_wear,
.tab-label,
#mobile-product-details-accordion > .accordion-item > .accordion-header > button.accordion-button,
#mobile-product-details-accordion > .accordion-item:first-child .addtobag button.accordion-button,
.product_head,
.price,
.may_like_itemname,
.may_like_item_price {
	font-family: var(--ae-font-ui) !important;
}

.elementor-3662832913862 .elementor-heading-title,
.elementor-3662832913862 .elementor-widget-text-editor,
.elementor-3662832913862 .elementor-field-group .elementor-field,
.elementor-3662832913862 .elementor-field-subgroup label,
.elementor-3662832913862 .elementor-button-text {
	font-family: var(--ae-font-ui) !important;
}

.elementor-3662832913862 .elementor-element.elementor-element-6555d50 .elementor-widget-container {
	line-height: 1;
}

.elementor-3662832913862 .elementor-element.elementor-element-1416b05 .elementor-heading-title,
.elementor-3662832913862 .elementor-element.elementor-element-22808e8 .elementor-heading-title,
.elementor-3662832913862 .elementor-element.elementor-element-c774e1d .elementor-heading-title {
	font-family: var(--ae-font-ui) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ae-siteContent .elementor-widget-heading a,
.ae-siteContent .elementor-widget-text-editor a,
.ae-siteContent .elementor-image-box-title a,
.ae-siteContent .elementor-post__title a,
.ae-siteContent .elementor-post__read-more,
.ae-siteContent .elementor a.elementor-post__read-more {
	color: var(--ae-color-text) !important;
	text-decoration: none;
}

.ae-siteContent .elementor-widget-heading a:visited,
.ae-siteContent .elementor-widget-text-editor a:visited,
.ae-siteContent .elementor-image-box-title a:visited,
.ae-siteContent .elementor-post__title a:visited,
.ae-siteContent .elementor-post__read-more:visited,
.ae-siteContent .elementor a.elementor-post__read-more:visited,
.ae-siteContent .elementor-widget-heading a:hover,
.ae-siteContent .elementor-widget-text-editor a:hover,
.ae-siteContent .elementor-image-box-title a:hover,
.ae-siteContent .elementor-post__title a:hover,
.ae-siteContent .elementor-post__read-more:hover,
.ae-siteContent .elementor a.elementor-post__read-more:hover {
	color: var(--ae-color-text) !important;
}

.ae-siteNav-list > li > a,
.ae-secondaryNav-list > li > a,
.ae-siteSearch-toggle,
.ae-siteSearch-toggleText,
.ae-mobileMenu-primary .ae-siteNav-list a,
.ae-mobileMenu-secondary .ae-secondaryNav-list a {
	font-family: var(--ae-font-ui);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ae-secondaryNav-list > li > a[href*="/sale"],
.ae-mobileMenu-secondary .ae-secondaryNav-list a[href*="/sale"] {
	color: #a24c36;
}

.ae-secondaryNav-list > li > a {
	font-size: 12px;
}

@media (min-width: 1024px) {
	.ae-siteBrand-text,
	.ae-mobileMenu-brandText {
		font-size: clamp(40px, 3.5vw, 56px);
	}

	.ae-siteNav-list > li > a,
	.ae-siteSearch-toggle,
	.ae-siteSearch-toggleText {
		letter-spacing: 0.16em;
	}

	.ae-siteNav-list {
		gap: 28px;
	}

	.ae-siteNav-list > li > a {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.13em;
	}

	.ae-siteSearch-toggle {
		font-size: 12px;
	}

	.ae-secondaryNav-list {
		justify-content: center;
		gap: clamp(22px, 2vw, 36px);
	}

	.ae-secondaryNav-list > li.--mobile-only {
		display: none;
	}

	.ae-secondaryNav-list > li > a {
		letter-spacing: 0.16em;
	}

	.ae-secondaryNav-list > li > a {
		letter-spacing: 0.14em;
	}
}

/* =================================================================
   Designers index pages — page-id-26 (/men/designers/) and
   page-id-344 (/women/designers/). The Elementor heading widget
   styles the H1 small (18px, 500 weight) which kills the editorial
   feel; this aligns it with the rest of the site's Fraunces display
   titles (e.g. "Saved items.", "Welcome back, vgelis.").
   text-transform + ::first-letter renders "MEN DESIGNERS" as
   "Men designers" without needing an Elementor edit.
   ================================================================= */
.page-id-26 .elementor-heading-title.elementor-size-large,
.page-id-344 .elementor-heading-title.elementor-size-large {
	font-family: var(--ae-font-editorial) !important;
	font-weight: 400 !important;
	font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.02em !important;
	color: var(--ae-color-text) !important;
	text-transform: lowercase !important;
}

.page-id-26 .elementor-heading-title.elementor-size-large::first-letter,
.page-id-344 .elementor-heading-title.elementor-size-large::first-letter {
	text-transform: uppercase;
}
