:root {
	--luana-black: #070707;
	--luana-black-soft: #111111;
	--luana-gold: #e3ba6e;
	--luana-gold-soft: #f3ddb3;
	--luana-cream: #f5ecdc;
	--luana-muted: #786f60;
	--luana-copy: #1d1914;
	--luana-border: rgba(227, 186, 110, 0.3);
	--luana-radius: 0;
	--luana-shadow-soft: 0 12px 26px rgba(0, 0, 0, 0.12);
}

body {
	background: #fcfaf6;
	color: var(--luana-copy);
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	line-height: 1.68;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.12;
	margin-bottom: 0.55em;
}

h1 {
	font-size: clamp(1.8rem, 3.5vw, 2.65rem);
}

h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
}

h3 {
	font-size: clamp(1.2rem, 2.2vw, 1.55rem);
}

p {
	margin-bottom: 1em;
}

a {
	color: #9d6b24;
	text-underline-offset: 2px;
}

a:visited {
	color: #9d6b24;
}

a:hover {
	color: #7d5319;
}

.site-title a {
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-size: 1.32rem;
	text-transform: none !important;
}

.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
	background: rgba(255, 253, 249, 0.95);
	border-bottom: 1px solid rgba(227, 186, 110, 0.22);
}

.ast-builder-menu-1 .menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link {
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: none !important;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:hover {
	color: #8e5f1d;
}

.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link {
	color: var(--luana-gold-soft) !important;
}

.ast-button,
.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button {
	background: var(--luana-gold);
	border-radius: var(--luana-radius);
	border: 1px solid var(--luana-gold);
	color: #111;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 0.82rem 1.2rem;
	text-transform: none !important;
}

.ast-button:hover,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover {
	background: #f0cf96;
	border-color: #f0cf96;
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea,
select {
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: var(--luana-radius);
	font-size: 0.96rem;
	padding: 0.74rem 0.8rem;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid rgba(227, 186, 110, 0.86);
	outline-offset: 2px;
}

a:active,
a:focus {
	color: #9d6b24;
}

.luana-btn-primary:visited {
	color: #141414;
}

.luana-btn-outline:visited {
	color: var(--luana-cream);
}

.luana-inline-link:visited {
	color: var(--luana-gold-soft);
}

::selection {
	background: rgba(227, 186, 110, 0.38);
	color: #101010;
}

::-moz-selection {
	background: rgba(227, 186, 110, 0.38);
	color: #101010;
}

.entry-content blockquote {
	border-left: 2px solid var(--luana-gold);
	font-style: italic;
	padding-left: 1rem;
}

.ast-container {
	max-width: 1240px;
}

.luana-shell {
	margin: 0 auto;
	width: min(1160px, 92vw);
}

.luana-has-custom-footer .site-footer {
	display: none !important;
}

.luana-site-footer {
	background: #040404;
	border-top: 1px solid rgba(227, 186, 110, 0.25);
	color: rgba(245, 236, 220, 0.84);
	margin-top: 0;
	padding: 3rem 0 1.35rem;
}

.luana-site-footer h2 {
	color: var(--luana-cream);
	font-family: "Cormorant Garamond", serif;
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 0.8rem;
}

.luana-site-footer p {
	color: rgba(245, 236, 220, 0.72);
	font-size: 0.92rem;
	line-height: 1.7;
	margin: 0 0 0.6rem;
}

.luana-site-footer a {
	color: var(--luana-gold-soft);
	text-decoration: none;
}

.luana-site-footer a:hover {
	color: #ffe3b3;
}

.luana-footer-grid {
	align-items: start;
	column-gap: clamp(1.3rem, 2.6vw, 2.4rem);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	row-gap: 1.2rem;
}

.luana-footer-grid > section {
	min-width: 0;
}

.luana-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.luana-site-footer li {
	color: rgba(245, 236, 220, 0.74);
	font-size: 0.9rem;
	line-height: 1.65;
	margin-bottom: 0.45rem;
}

.luana-footer-bottom {
	border-top: 1px solid rgba(227, 186, 110, 0.2);
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.1rem;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.luana-footer-bottom p {
	color: rgba(245, 236, 220, 0.6);
	font-size: 0.82rem;
	margin: 0;
}

.site-header a[href*="twitter.com"],
.site-header a[href*="x.com"],
.site-header .ast-builder-social-element[href*="twitter.com"],
.site-header .ast-builder-social-element[href*="x.com"],
.site-header .ast-builder-social-element.ast-twitter,
.site-header .ast-builder-social-element.ast-x-twitter,
.site-header .header-social-item.ast-twitter,
.site-header .header-social-item.ast-x-twitter,
.site-header .ast-header-social-wrap li:has(a[href*="twitter.com"]),
.site-header .ast-header-social-wrap li:has(a[href*="x.com"]),
.site-header .ast-header-social-wrap li:has(.ast-twitter),
.site-header .ast-header-social-wrap li:has(.ast-x-twitter),
.site-header .fa-twitter,
.site-header .fa-x-twitter {
	display: none !important;
}

#ast-scroll-top {
	background: var(--luana-gold) !important;
	border: 1px solid var(--luana-gold) !important;
	color: #131313 !important;
}

#ast-scroll-top:hover {
	background: #f0cf96 !important;
	border-color: #f0cf96 !important;
}

#ast-scroll-top .ast-icon,
#ast-scroll-top svg,
#ast-scroll-top i {
	color: #131313 !important;
	fill: #131313 !important;
}

.cmplz-cookiebanner {
	background: linear-gradient(165deg, rgba(10, 10, 10, 0.98), rgba(6, 6, 6, 0.98)) !important;
	border: 1px solid rgba(227, 186, 110, 0.48) !important;
	border-radius: 0 !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45) !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-link,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-always-active {
	color: var(--luana-cream) !important;
}

.cmplz-cookiebanner .cmplz-message a,
.cmplz-cookiebanner .cmplz-link {
	color: var(--luana-gold-soft) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	border-radius: 0 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background: var(--luana-gold) !important;
	border-color: var(--luana-gold) !important;
	color: #131313 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
	background: rgba(227, 186, 110, 0.08) !important;
	border-color: rgba(227, 186, 110, 0.58) !important;
	color: var(--luana-cream) !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
	background: var(--luana-gold) !important;
	border: 1px solid var(--luana-gold) !important;
	border-radius: 0 !important;
	color: #121212 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.luana-btn,
.luana-card,
.luana-panel,
.luana-panel-media,
.luana-logo-card,
.luana-logo-fallback,
.luana-collection-card,
.luana-product-card,
.luana-product-media,
.luana-repair-main,
.luana-repair-side,
.luana-repair-list li,
.luana-chips li,
.luana-repair-point span,
.luana-cta-box,
.luana-video-card,
.luana-video-copy,
.luana-catalog-card,
.luana-catalog-card-media,
.luana-product-single-media,
.luana-product-single-copy,
.luana-product-specs,
.luana-repair-term-card,
.luana-catalog-filter,
.luana-catalog-pagination a,
.luana-catalog-pagination span,
.main-header-menu .menu-item.luana-mega-menu > .sub-menu,
.main-header-menu > .menu-item.luana-mega-menu > .sub-menu > li > a,
.main-header-menu > .menu-item.luana-menu-repair > .menu-link,
.luana-contact-form input,
.luana-contact-form textarea,
.ast-button,
.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea,
select {
	border-radius: 0 !important;
}

@media (max-width: 1260px) {
	.luana-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.luana-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 921px) {
	.ast-header-break-point .main-header-menu,
	.ast-header-break-point .main-header-menu .sub-menu,
	.ast-mobile-popup-content,
	.ast-mobile-popup-drawer .ast-mobile-popup-inner,
	.ast-mobile-popup-drawer .menu-toggle,
	.ast-mobile-popup-drawer .ast-mobile-popup-header {
		background: #060606 !important;
	}

	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		background: #060606 !important;
		border-color: rgba(227, 186, 110, 0.24) !important;
		color: var(--luana-cream) !important;
	}

	.ast-header-break-point .main-navigation ul .menu-item.current-menu-item > .menu-link,
	.ast-header-break-point .main-navigation ul .menu-item.current-menu-ancestor > .menu-link,
	.ast-header-break-point .main-navigation ul .menu-item .menu-link:hover {
		background: rgba(227, 186, 110, 0.1) !important;
		color: var(--luana-gold-soft) !important;
	}

	.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
		color: var(--luana-gold-soft) !important;
	}

	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle,
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:hover,
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus {
		background: rgba(227, 186, 110, 0.14) !important;
		border: 1px solid rgba(227, 186, 110, 0.55) !important;
		color: var(--luana-gold-soft) !important;
	}
}

@media (max-width: 760px) {
	.luana-site-footer {
		padding-top: 2.4rem;
	}

	.luana-footer-grid {
		grid-template-columns: 1fr;
	}

	.luana-footer-bottom {
		flex-direction: column;
	}
}
