/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra.
Author: Brainstorm Force
Author URI: https://wpastra.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Add your custom CSS below this line */

:root {
	--davaks-section-gap: 40px; /* uniform gap */
	--davaks-section-gap-mobile: 24px;
}

body,
button,
input,
textarea,
select {
	font-family: 'Cormorant Garamond', Georgia, serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Davaks subtle motion system */
.davaks-fade {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.davaks-fade.davaks-in-view {
	opacity: 1;
	transform: translateY(0);
}

.davaks-hero-content {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.davaks-hero-content.davaks-hero-animate {
	opacity: 1;
	transform: translateY(0);
}

.davaks-img-fade {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.davaks-img-fade.is-loaded {
	opacity: 1;
}

/* Product hover (subtle) */
.davaks-product-grid ul.products li.product a img,
.davaks-product-grid-2 ul.products li.product a img {
	transition: transform 0.35s ease, opacity 0.35s ease;
}

.davaks-product-grid ul.products li.product:hover a img,
.davaks-product-grid-2 ul.products li.product:hover a img {
	transform: scale(1.02);
}

/* Filter active state */
.filter-pill.is-active {
	border-color: #c2a46d;
	color: #c2a46d;
}

/* Microcopy under products */
.davaks-microcopy {
	margin-top: 8px;
	font-size: 0.85rem;
	color: #777;
	font-style: italic;
	letter-spacing: 0.2px;
}

/* FAQ effect (shared with homepage) */
.faq-section {
	max-width: 960px;
	margin: 0 auto;
	color: #f5f5f5;
}

.faq-section h2,
.faq-section h3 {
	margin: 0 0 24px;
	text-align: center;
	color: #f5f5f5;
}

.faq-accordion {
	display: grid;
	gap: 12px;
}

.faq-item {
	border: 1px solid #333;
	border-radius: 10px;
	background: #1f1f1f;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.faq-item summary {
	list-style: none;
	cursor: pointer;
	padding: 16px 18px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #f5f5f5;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item summary:after {
	content: "+";
	font-size: 18px;
	color: #cfcfcf;
}

.faq-item[open] summary:after {
	content: "–";
}

.faq-item .faq-answer {
	padding: 0 18px 18px;
	color: #d7d7d7;
	line-height: 1.7;
}

.faq-section .faq-item,
.davaks-cat-faq .faq-item {
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.faq-section .faq-item:hover,
.davaks-cat-faq .faq-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.3);
	border-color: #4a4a4a;
}

.faq-section .faq-item summary,
.davaks-cat-faq .faq-item summary {
	transition: color 200ms ease, letter-spacing 200ms ease;
}

.faq-section .faq-item summary:hover,
.davaks-cat-faq .faq-item summary:hover {
	color: var(--ast-global-color-1);
	letter-spacing: 0.2px;
}

.faq-section .faq-item summary:after,
.davaks-cat-faq .faq-item summary:after {
	transition: transform 220ms ease;
}

.faq-section .faq-item[open] summary:after,
.davaks-cat-faq .faq-item[open] summary:after {
	transform: rotate(180deg) scale(1.05);
}

/* Über uns hero overlay */
body.page-id-94 .uagb-block-1af3945d {
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-ueber-hero-desktop.jpg") !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100% !important;
	margin: 0 auto !important;
	transform: none !important;
	background-attachment: scroll !important;
	min-height: 72vh !important;
	box-sizing: border-box;
	padding-left: 28px !important;
	padding-right: 28px !important;
}

/* Über uns hero short text color */
body.page-id-94 .uagb-block-davaks-ueber-kurztext .uagb-heading-text {
	color: #d8d0c2 !important;
}

/* Über uns: remove colored gaps between hero and next section */
body.page-id-94 .uagb-block-1af3945d {
	margin-bottom: 0 !important;
}

body.page-id-94 .uagb-block-36dccbf1 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	background-color: #0b0b0b !important;
}

body.page-id-94 .uagb-block-9bbe28b6,
body.page-id-94 .uagb-block-52327e92,
body.page-id-94 .uagb-block-7d2fbbc9,
body.page-id-94 .uagb-block-90e3e3be {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.page-id-94 .uagb-block-52327e92 {
	background-color: #0b0b0b !important;
}

/* Small same-color spacing after parallax */
body.page-id-94 .uagb-block-90e3e3be {
	background-color: #0b0b0b !important;
	padding-top: 110px !important;
	padding-bottom: 110px !important;
}

@media (max-width: 921px) {
	body.page-id-94 .uagb-block-1af3945d {
		min-height: 64vh !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media (max-width: 768px) {
	body.page-id-94 .uagb-block-1af3945d {
		min-height: 58vh !important;
	}
}

@media (max-width: 544px) {
	body.page-id-94 .uagb-block-1af3945d {
		min-height: 52vh !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* Kontakt page */
body.page-id-96 {
	background-color: #0b0b0b;
}

.davaks-contact-hero {
	background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), url('https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-kontakt-hero-desktop.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 110px 0 72px;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	transform: none;
	background-attachment: scroll;
	min-height: 68vh;
	box-sizing: border-box;
	padding-left: 28px;
	padding-right: 28px;
}

.davaks-contact-hero h1 {
	color: #f5f5f5;
	font-size: clamp(2.4rem, 6vw, 4rem);
	margin: 18px 0 18px;
	font-weight: 400;
	letter-spacing: 1px;
}

.davaks-contact-kicker {
	color: #cfcfcf;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.85rem;
}

.davaks-contact-subtitle {
	color: #b5b5b5;
	max-width: 760px;
	margin: 0 auto;
	font-size: 1.05rem;
}

.davaks-contact-body {
	background: #0b0b0b;
	padding: 40px 0 30px;
}

@media (max-width: 921px) {
	.davaks-contact-hero {
		padding: 88px 0 64px;
		min-height: 60vh;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	.davaks-contact-hero {
		padding: 72px 0 52px;
		min-height: 54vh;
		background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), url('https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-kontakt-hero-mobile.png');
	}
}

@media (max-width: 544px) {
	.davaks-contact-hero {
		padding: 64px 0 44px;
		min-height: 48vh;
		padding-left: 14px;
		padding-right: 14px;
	}
}

.davaks-contact-center,
.davaks-contact-body .davaks-container {
	max-width: 900px;
}

.davaks-contact-info h2,
.davaks-contact-form h2 {
	color: #f5f5f5;
	font-weight: 500;
	margin-bottom: 16px;
}

.davaks-contact-divider {
	height: 1px;
	background: #1f1f1f;
	margin: 36px 0;
}

.davaks-contact-form-wrap {
	max-width: 760px;
	margin: 0 auto 40px;
	padding: 0 20px;
}

body.page-id-96 .wp-block-shortcode {
	margin: 0;
	padding: 0;
}

body.page-id-96 .davaks-contact-form-wrap input,
body.page-id-96 .davaks-contact-form-wrap textarea,
body.page-id-96 .davaks-contact-form-wrap select {
	width: 100% !important;
	background: #111 !important;
	border: 1px solid #2a2a2a !important;
	color: #e5e5e5 !important;
	padding: 14px 16px !important;
	border-radius: 4px !important;
}

body.page-id-96 .davaks-contact-form-wrap button,
body.page-id-96 .davaks-contact-form-wrap .wp-block-button__link {
	background: #1a1a1a !important;
	border: 1px solid #333 !important;
	color: #f5f5f5 !important;
	padding: 12px 20px !important;
	border-radius: 4px !important;
	text-transform: none !important;
}

/* Journal (Blog) page */
.page-id-1991 .entry-title,
.page-id-1991 .entry-header,
.page-id-1991 .ast-page-title {
	display: none !important;
}

body.page-id-1991,
body.page-id-1991 .site-content,
body.page-id-1991 .content-area,
body.page-id-1991 .site-main,
body.page-id-1991 .ast-container {
	background-color: #0b0b0b !important;
}

.davaks-journal-hero {
	background: #0b0b0b;
	padding: 40px 0 90px;
	text-align: center;
	background-image: linear-gradient(rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.68)), url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-journal-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
	min-height: 64vh;
	box-sizing: border-box;
	padding-left: 28px;
	padding-right: 28px;
}

.davaks-journal-kicker {
	display: none;
}

.davaks-journal-hero h1 {
	color: #f5f5f5;
	font-size: clamp(2.4rem, 6vw, 4rem);
	margin: 18px 0 12px;
	font-weight: 400;
}

.davaks-journal-subtitle {
	color: #b5b5b5;
	max-width: 760px;
	margin: 0 auto;
	font-size: 1.05rem;
}

.davaks-journal-intro {
	background: #0b0b0b;
	padding: 30px 0 60px;
}

.davaks-journal-intro p {
	color: #b0b0b0;
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.7;
	font-size: 0.98rem;
}

.davaks-journal-cats {
	background: #0b0b0b;
	padding: 30px 0 70px;
}

.davaks-journal-cat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	align-items: stretch;
}

@media (max-width: 921px) {
	.davaks-journal-hero {
		min-height: 58vh;
		padding: 32px 0 72px;
		padding-left: 22px;
		padding-right: 22px;
	}
}

@media (max-width: 768px) {
	.davaks-journal-hero {
		min-height: 52vh;
		padding: 28px 0 60px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.davaks-journal-cat-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 544px) {
	.davaks-journal-hero {
		min-height: 48vh;
		padding: 24px 0 48px;
		padding-left: 14px;
		padding-right: 14px;
	}
}

.davaks-journal-cat {
	border: 1px solid #1f1f1f;
	border-radius: 8px;
	padding: 32px;
	background: #101010;
	text-decoration: none;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
	min-height: 220px;
	display: flex;
	flex-direction: column;
}

.davaks-journal-cat h3 {
	color: #f5f5f5;
	margin: 0 0 12px;
	font-weight: 500;
}

.davaks-journal-cat p {
	color: #b0b0b0;
	line-height: 1.7;
}

.davaks-journal-cat:hover {
	transform: translateY(-4px);
	border-color: #2f2f2f;
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.3);
}

body.page-id-1991 .wp-block-latest-posts {
	margin: 0 auto 40px;
	max-width: 1200px;
	padding: 0 20px;
}

body.page-id-1991 .wp-block-latest-posts__list {
	list-style: none;
	padding: 0;
}

body.page-id-1991 .wp-block-latest-posts__list li {
	background: #101010;
	border: 1px solid #1f1f1f;
	border-radius: 8px;
	padding: 22px;
}

body.page-id-1991 .wp-block-latest-posts__list {
	gap: 30px;
}

body.page-id-1991 .wp-block-latest-posts__featured-image img {
	border-radius: 8px;
}

body.page-id-1991 .wp-block-latest-posts__post-title {
	color: #f5f5f5;
	font-weight: 500;
}

body.page-id-1991 .wp-block-latest-posts__post-date,
body.page-id-1991 .wp-block-latest-posts__post-excerpt {
	color: #9f9f9f;
}

/* Journal category landing: shared latest posts styles */
.davaks-journal-posts {
	background: #0b0b0b;
	padding: 10px 0 40px;
}

.davaks-journal-posts .wp-block-latest-posts {
	margin: 0 auto 40px;
	max-width: 1200px;
	padding: 0 20px;
}

.davaks-journal-posts .wp-block-latest-posts__list {
	list-style: none;
	padding: 0;
	gap: 30px;
}

.davaks-journal-posts .wp-block-latest-posts__list li {
	background: #101010;
	border: 1px solid #1f1f1f;
	border-radius: 8px;
	padding: 22px;
}

.davaks-journal-posts .wp-block-latest-posts__featured-image img {
	border-radius: 8px;
}

.davaks-journal-posts .wp-block-latest-posts__post-title {
	color: #f5f5f5;
	font-weight: 500;
}

.davaks-journal-posts .wp-block-latest-posts__post-date,
.davaks-journal-posts .wp-block-latest-posts__post-excerpt {
	color: #9f9f9f;
}

.davaks-journal-trust {
	background: #0b0b0b;
	padding: 10px 0 80px;
	color: #9a9a9a;
	text-align: center;
	font-size: 0.9rem;
}

/* Journal article template */
.davaks-article-hero {
	background: #0b0b0b;
	padding: 80px 0 70px;
	text-align: center;
	background-size: cover;
	background-position: center;
	position: relative;
}

/* Journal article hero image (replace URL per article) */
.davaks-article-hero-image {
	background-image: url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-journal-hero-desktop.jpg");
}

.davaks-article-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.68));
}

.davaks-article-hero .davaks-article-hero-content {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
}

.davaks-article-hero h1 {
	color: #f5f5f5;
	font-size: clamp(2.2rem, 5vw, 3.6rem);
	margin: 0 0 14px;
	font-weight: 400;
}

.davaks-article-hero .davaks-article-subtitle {
	color: #b5b5b5;
	font-size: 1.05rem;
}

.davaks-article-intro {
	background: #0b0b0b;
	padding: 30px 0 30px;
}

.davaks-article-intro .davaks-article-micro {
	color: #b0b0b0;
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.7;
	font-size: 0.98rem;
	padding: 0 20px;
}

.davaks-article-section {
	background: #0b0b0b;
	padding: 30px 0 50px;
}

.davaks-article-section .davaks-article-wrap {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
}

.davaks-article-section h2 {
	color: #f5f5f5;
	font-weight: 500;
	margin: 0 0 14px;
}

.davaks-article-section p {
	color: #b0b0b0;
	line-height: 1.75;
	margin: 0 0 18px;
}

.davaks-article-section figure {
	margin: 22px 0 0;
	background: #101010;
	border: 1px solid #1f1f1f;
	border-radius: 8px;
	padding: 12px;
}

.davaks-article-section figure img {
	width: 100%;
	height: auto;
	border-radius: 6px;
	display: block;
}

.davaks-article-section figcaption {
	color: #8f8f8f;
	font-size: 0.9rem;
	margin-top: 10px;
	text-align: center;
}

.davaks-article-conclusion {
	background: #0b0b0b;
	padding: 10px 0 80px;
}

.davaks-article-conclusion .davaks-article-wrap {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
}

.davaks-article-conclusion p {
	color: #b0b0b0;
	line-height: 1.75;
	margin: 0 0 16px;
}

/* Journal single post: hide default title and style comments */
body.single-post .entry-title,
body.single-post .ast-single-post .entry-title {
	display: none !important;
}

body.single-post .comments-area,
body.single-post .comment-respond,
body.single-post #respond {
	background: #0b0b0b;
	color: #b0b0b0;
}

body.single-post .comment-respond,
body.single-post #respond {
	border: 1px solid #1f1f1f;
	border-radius: 8px;
	padding: 24px;
}

body.single-post .comment-reply-title,
body.single-post .comment-respond label {
	color: #f5f5f5;
}

body.single-post .comment-form textarea,
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"] {
	background: #111;
	border: 1px solid #2a2a2a;
	color: #e5e5e5;
	border-radius: 4px;
}

body.single-post .comment-form textarea:focus,
body.single-post .comment-form input[type="text"]:focus,
body.single-post .comment-form input[type="email"]:focus,
body.single-post .comment-form input[type="url"]:focus {
	outline: none;
	border-color: #3a3a3a;
	box-shadow: 0 0 0 2px rgba(194, 164, 109, 0.2);
}

body.single-post .comment-form .form-submit input[type="submit"] {
	background: #1a1a1a;
	border: 1px solid #333;
	color: #f5f5f5;
	border-radius: 4px;
}

@media (max-width: 768px) {
	.davaks-article-hero {
		padding: 60px 0 50px;
	}

	.davaks-article-section {
		padding: 24px 0 40px;
	}
}

@media (max-width: 900px) {
	.davaks-journal-cat-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.davaks-journal-cat-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.page-id-1991 .wp-block-latest-posts__list.is-grid {
		grid-template-columns: 1fr !important;
	}

	.davaks-journal-hero {
		background-image: linear-gradient(rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.72)), url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-journal-hero-mobile.jpg");
	}
}

body.page-id-96 .wp-block-shortcode {
	max-width: 900px;
	margin: 0 auto 40px;
	padding: 0 20px;
}

.davaks-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 60px;
	align-items: start;
}

.davaks-contact-info h3,
.davaks-contact-form h3 {
	color: #f5f5f5;
	font-weight: 500;
	margin-bottom: 16px;
}

.davaks-contact-info ul {
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
	color: #b5b5b5;
}

.davaks-contact-info li {
	margin-bottom: 10px;
	line-height: 1.6;
}

.davaks-contact-note,
.davaks-contact-form p {
	color: #9f9f9f;
	line-height: 1.7;
}

.davaks-contact-trust {
	background: #0b0b0b;
	padding: 20px 0 90px;
	color: #9a9a9a;
	text-align: center;
	font-size: 0.95rem;
}

@media (max-width: 900px) {
	.davaks-contact-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.davaks-contact-hero {
		padding: 80px 0 50px;
		background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), url('https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-kontakt-hero-mobile.png');
	}
}

/* Full-width heroes + unified overlay */
.davaks-category-hero,
.exclusive-hero,
.davaks-journal-hero,
body.page-id-94 .uagb-block-1af3945d {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	transform: none;
}

.davaks-product-grid ul.products,
.davaks-product-grid-2 ul.products,
.exclusive-grid ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 32px 28px !important;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
}

.davaks-product-grid ul.products li.product,
.davaks-product-grid-2 ul.products li.product,
.exclusive-grid ul.products li.product {
	width: 100% !important;
	background: transparent !important;
}

@media (max-width: 1024px) {
	.davaks-product-grid ul.products,
	.davaks-product-grid-2 ul.products,
	.exclusive-grid ul.products {
		gap: 28px 24px !important;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.davaks-product-grid ul.products,
	.davaks-product-grid-2 ul.products,
	.exclusive-grid ul.products {
		gap: 24px 20px !important;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	}
}

@media (max-width: 544px) {
	.davaks-product-grid ul.products,
	.davaks-product-grid-2 ul.products,
	.exclusive-grid ul.products {
		gap: 18px 16px !important;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	}
}

/* Exclusive page: reduce padding/heights for mobile */
.davaks-exclusive-page .exclusive-definition {
	padding: 100px 24px 90px;
}

.davaks-exclusive-page .exclusive-grid,
.davaks-exclusive-page .exclusive-grid.exclusive-grid-top {
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 100px;
}

.davaks-exclusive-page .exclusive-criterion,
.davaks-exclusive-page .exclusive-trust,
.davaks-exclusive-page .exclusive-closing {
	padding-left: 20px;
	padding-right: 20px;
}

.davaks-exclusive-page .exclusive-parallax {
	min-height: 60vh;
	background-attachment: scroll !important;
	margin-bottom: 60px;
}

@media (max-width: 1024px) {
	.davaks-exclusive-page .exclusive-definition {
		padding: 80px 20px 72px;
	}

	.davaks-exclusive-page .exclusive-grid,
	.davaks-exclusive-page .exclusive-grid.exclusive-grid-top {
		margin-bottom: 72px;
	}

	.davaks-exclusive-page .exclusive-parallax {
		min-height: 48vh;
		margin-bottom: 32px;
	}
}

@media (max-width: 768px) {
	.davaks-exclusive-page .exclusive-definition {
		padding: 64px 18px 60px;
	}

	.davaks-exclusive-page .exclusive-grid,
	.davaks-exclusive-page .exclusive-grid.exclusive-grid-top {
		padding-left: 18px;
		padding-right: 18px;
	}

	.davaks-exclusive-page .exclusive-parallax {
		min-height: 44vh;
	}
}

@media (max-width: 544px) {
	.davaks-exclusive-page .exclusive-definition {
		padding: 48px 16px 48px;
	}

	.davaks-exclusive-page .exclusive-grid,
	.davaks-exclusive-page .exclusive-grid.exclusive-grid-top {
		margin-bottom: 56px;
	}

	.davaks-exclusive-page .exclusive-criterion,
	.davaks-exclusive-page .exclusive-trust,
	.davaks-exclusive-page .exclusive-closing {
		padding-left: 16px;
		padding-right: 16px;
	}

	.davaks-exclusive-page .exclusive-parallax {
		min-height: 38vh;
	}
}

/* Category hero: prevent horizontal scroll and ease height on small viewports */
.davaks-category-hero,
.exclusive-hero {
	height: auto !important;
	min-height: 78vh;
	background-size: cover;
	background-position: center;
	background-attachment: scroll;
	overflow: hidden;
}

.davaks-hero-bg img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}

.davaks-hero-content {
	max-width: 840px;
	padding: 20px 16px !important;
}

.davaks-hero-content h1 {
	font-size: clamp(2.2rem, 4.6vw, 3.6rem) !important;
	letter-spacing: 2px !important;
}

.davaks-hero-content p {
	font-size: clamp(1rem, 3vw, 1.25rem) !important;
}

@media (max-width: 1024px) {
	.davaks-category-hero,
	.exclusive-hero {
		min-height: 68vh;
	}
}

@media (max-width: 768px) {
	.davaks-category-hero,
	.exclusive-hero {
		min-height: 60vh;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.davaks-hero-content {
		padding: 18px 12px !important;
	}
}

@media (max-width: 544px) {
	.davaks-category-hero,
	.exclusive-hero {
		min-height: 52vh;
	}

	.davaks-hero-content h1 {
		font-size: clamp(1.9rem, 7vw, 2.4rem) !important;
		letter-spacing: 1.2px !important;
	}

	.davaks-hero-content p {
		font-size: 1rem !important;
	}
}

/* Remove gap between menu and hero on category pages */
body.tax-product_cat .site-content {
	padding-top: 0 !important;
}

body.tax-product_cat .davaks-category-hero,
body.tax-product_cat .exclusive-hero {
	margin-top: 0 !important;
}

body.tax-product_cat .site-content .ast-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.tax-product_cat .site-header + .site-content {
	margin-top: 0 !important;
}

body.tax-product_cat .ast-container,
body.tax-product_cat .site-content,
body.tax-product_cat .content-area,
body.tax-product_cat .site-main,
body.tax-product_cat .woocommerce-notices-wrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.davaks-category-hero .davaks-hero-overlay,
.exclusive-hero .davaks-hero-overlay {
	background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)) !important;
}

.davaks-journal-hero {
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), var(--davaks-journal-hero-image, url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-journal-hero-desktop.jpg")) !important;
}

@media (max-width: 768px) {
	body.page-id-94 .uagb-block-1af3945d {
		background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-ueber-hero-mobile.jpg") !important;
		background-size: cover !important;
		background-position: center !important;
	}

	.davaks-journal-hero {
		background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)), url("https://davaksparfums.ch/wp-content/uploads/2026/01/davaks-journal-hero-mobile.jpg") !important;
	}
}

/* Subtle home micro-effects */
body.home .uagb-buttons-repeater,
body.home .wp-block-button__link {
	transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease, color 200ms ease;
	will-change: transform;
}

body.home .uagb-buttons-repeater:hover,
body.home .wp-block-button__link:hover {
	transform: translateY(-4px) scale(1.02);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22), 0 0 18px rgba(194, 164, 109, 0.35);
}

body.home .uagb-buttons-repeater:active,
body.home .wp-block-button__link:active {
	transform: translateY(-2px) scale(1.01);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category,
body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category img {
	transition: transform 220ms ease, box-shadow 220ms ease;
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18);
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category:hover img {
	transform: scale(1.02);
}

body.home .faq-item {
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.home .faq-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.3);
	border-color: #4a4a4a;
}

body.home .faq-item summary {
	transition: color 200ms ease, letter-spacing 200ms ease;
}

body.home .faq-item summary:hover {
	color: var(--ast-global-color-1);
	letter-spacing: 0.2px;
}

body.home .faq-item summary:after {
	transition: transform 220ms ease;
}

body.home .faq-item[open] summary:after {
	transform: rotate(180deg) scale(1.05);
}

/* Home hero: add more separation between title and subtitle */
.wp-block-uagb-advanced-heading.uagb-block-739cda84 {
	padding-bottom: 32px !important;
}

.wp-block-uagb-advanced-heading.uagb-block-739cda84 > .uagb-heading-text {
	margin-bottom: 0 !important;
}

/* Home hero + fold: tighten width and force scroll-friendly backgrounds */
.uagb-block-7365b3e9 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	box-sizing: border-box;
	background-size: cover !important;
	background-position: center !important;
}

@media (max-width: 921px) {
	.uagb-block-7365b3e9 {
		min-height: 62vh !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		background-attachment: scroll !important;
	}

	.uagb-block-525fc63b {
		width: 100% !important;
		max-width: 680px !important;
		padding: 52px 16px 78px !important;
		min-height: 68vh !important;
	}
}

@media (max-width: 544px) {
	.uagb-block-7365b3e9 {
		min-height: 58vh !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.uagb-block-525fc63b {
		padding: 40px 12px 64px !important;
		min-height: auto !important;
	}
}

/* Home sections 1 & 2: stack smoothly on mobile */
@media (max-width: 900px) {
	.uagb-block-d6c123ab,
	.uagb-block-6c2341c7 {
		flex-direction: column !important;
		row-gap: 24px !important;
	}

	.uag-blocks-common-selector.uagb-block-ae12f34b,
	.uag-blocks-common-selector.uagb-block-a0289cde,
	.uagb-block-b19e8c3d,
	.uagb-block-a1fc7617 {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Home Section 2 (Curaduría): unify spacing with other headings */
.uagb-block-31c46ade .uagb-heading-text {
	line-height: inherit;
	margin-bottom: 0;
}

/* Home Section 5 (Nach Kategorie einkaufen): spacing + alignment */
.uagb-block-05c6ef51 {
	--section4-image-right: 120px;
}

body.home .uagb-block-ac4cfb25 {
	text-align: center;
	width: 100%;
}

body.home .uagb-block-ac4cfb25 .uagb-heading-text {
	text-align: center;
	display: inline-block;
	margin-left: 0;
}

body.home .uagb-block-05c6ef51 .uagb-container-inner-blocks-wrap,
body.home .uagb-block-f579712d {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	gap: 28px;
	justify-items: center;
	align-items: start;
	margin: 32px auto 0;
	width: 100% !important;
	max-width: 1500px;
	padding-left: 32px;
	padding-right: 32px;
	margin-left: auto;
	margin-right: auto;
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 460px;
	min-width: 240px;
	text-align: center;
	background: #0b0b0b;
	color: #e5e5e5;
	padding: 16px 16px 20px;
	border-radius: 6px;
	min-height: 380px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.uagb-block-05c6ef51 .woocommerce ul.products.columns-4 li.product-category {
	flex-basis: calc(33.333% - 32px);
	width: calc(33.333% - 32px) !important;
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products.columns-3 li.product-category {
	width: 100% !important;
}

.uagb-block-05c6ef51 .woocommerce ul.products.columns-2 li.product-category {
	flex-basis: calc(50% - 24px);
	width: calc(50% - 24px) !important;
}

.uagb-block-05c6ef51 .woocommerce ul.products.columns-1 li.product-category {
	flex-basis: 100%;
	width: 100% !important;
}

.uagb-block-05c6ef51 .woocommerce ul.products li.product-category img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 4;
	min-height: 360px;
	object-fit: cover;
	object-position: center;
	display: block;
	margin: 0 auto;
}

.uagb-block-05c6ef51 .woocommerce ul.products li.product-category a {
	color: #c2a46d;
}

.uagb-block-05c6ef51 .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 18px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #c2a46d !important;
	margin-top: 12px;
	margin-bottom: 6px;
	background: #111;
	padding: 10px 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	width: 100%;
	box-sizing: border-box;
}

.uagb-block-05c6ef51 .woocommerce ul.products li.product-category .count {
	color: #e5e5e5;
	font-size: 12px;
	letter-spacing: 1px;
	background: transparent;
	margin-left: 6px;
}

@media (max-width: 921px) {
	.uagb-block-05c6ef51 {
		--section4-image-right: 40px;
	}

	.uagb-block-ac4cfb25 .uagb-heading-text {
		margin-left: var(--section4-image-right);
	}

	.uagb-block-05c6ef51 .woocommerce ul.products {
		gap: 20px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.uagb-block-05c6ef51 .woocommerce ul.products li.product-category {
		min-height: 340px;
	}
}

@media (max-width: 544px) {
	.uagb-block-05c6ef51 {
		--section4-image-right: 20px;
	}

	.uagb-block-ac4cfb25 .uagb-heading-text {
		margin-left: var(--section4-image-right);
	}

	.uagb-block-05c6ef51 .woocommerce ul.products {
		gap: 16px;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
		padding-left: 16px;
		padding-right: 16px;
	}

	.uagb-block-05c6ef51 .woocommerce ul.products li.product-category {
		min-height: 300px;
		min-width: 200px;
		padding: 14px 14px 18px;
	}
}

/* Unified spacing between all root sections */
.uagb-is-root-container + .uagb-is-root-container {
	margin-top: var(--davaks-section-gap) !important;
}

/* Uniform gaps between sections */

@media (max-width: 544px) {
	.uagb-is-root-container + .uagb-is-root-container {
		margin-top: var(--davaks-section-gap-mobile) !important;
	}

}

/* Home page: mobile layout fixes */
@media (max-width: 768px) {
	body.home .entry-content {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.home .entry-content h1 {
		font-size: 2.2rem !important;
		line-height: 1.05;
	}

	body.home .entry-content h2 {
		font-size: 1.8rem !important;
		line-height: 1.1;
	}

	body.home .entry-content h3 {
		font-size: 1.5rem !important;
	}

	body.home .wp-block-columns {
		flex-direction: column !important;
		gap: 20px !important;
	}

	body.home .wp-block-column {
		width: 100% !important;
	}

	body.home img,
	body.home .wp-block-image img,
	body.home .uagb-image img,
	body.home .uagb-post__image img {
		max-width: 100% !important;
		height: auto !important;
		object-fit: cover;
	}

	body.home .uagb-block-ac4cfb25 .uagb-heading-text {
		margin-left: 0 !important;
		text-align: center;
		display: block;
	}
}

@media (max-width: 544px) {
	body.home .entry-content h1 {
		font-size: 2rem !important;
	}

	body.home .entry-content h2 {
		font-size: 1.6rem !important;
	}

	body.home .entry-content h3 {
		font-size: 1.3rem !important;
	}
}

/* Category templates: mobile layout fixes (Damen/Herren/Unisex) */
@media (max-width: 768px) {
	body.tax-product_cat .davaks-category-hero {
		height: 60vh !important;
		min-height: 360px !important;
	}

	body.tax-product_cat .davaks-hero-content {
		padding: 16px !important;
	}

	body.tax-product_cat .davaks-hero-content h1 {
		font-size: 2.2rem !important;
		line-height: 1.05;
	}

	body.tax-product_cat .davaks-hero-content p {
		font-size: 1rem !important;
	}

	body.tax-product_cat .davaks-container {
		padding: 0 16px !important;
	}

	body.tax-product_cat .davaks-filters {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	body.tax-product_cat .davaks-filters .filter-group {
		flex-wrap: wrap;
	}

	body.tax-product_cat .davaks-filters .sort-group,
	body.tax-product_cat .davaks-filters .orderby {
		width: 100%;
	}

	body.tax-product_cat .davaks-product-grid ul.products,
	body.tax-product_cat .davaks-product-grid-2 ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}

@media (max-width: 544px) {
	body.tax-product_cat .davaks-category-hero {
		height: 55vh !important;
		min-height: 320px !important;
	}

	body.tax-product_cat .davaks-product-grid ul.products,
	body.tax-product_cat .davaks-product-grid-2 ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* Normalize section spacing to avoid stacked gaps */
.uagb-block-525fc63b {
	padding-top: 72px !important;
	padding-bottom: 96px !important;
}

.uagb-block-c74b22d1,
.uagb-block-3644c970 {
	padding-top: 56px !important;
	padding-bottom: 56px !important;
}

.uagb-block-5b7c0e98 {
	padding-top: 56px !important;
	padding-bottom: 32px !important;
}

.uagb-block-db576a5a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.uagb-block-0b143b8e {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.uagb-block-05c6ef51 {
	margin-top: 0 !important;
	padding-top: 48px !important;
	padding-bottom: 32px !important;
}

.uagb-block-faq-section-01 {
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

@media (max-width: 921px) {
	.uagb-block-525fc63b {
		padding-top: 56px !important;
		padding-bottom: 80px !important;
	}

	.uagb-block-c74b22d1,
	.uagb-block-3644c970 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.uagb-block-5b7c0e98 {
		padding-top: 48px !important;
		padding-bottom: 28px !important;
	}

	.uagb-block-0b143b8e {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}
}

@media (max-width: 544px) {
	.uagb-block-525fc63b {
		padding-top: 48px !important;
		padding-bottom: 64px !important;
	}

	.uagb-block-c74b22d1,
	.uagb-block-3644c970 {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.uagb-block-5b7c0e98 {
		padding-top: 40px !important;
		padding-bottom: 24px !important;
	}

	.uagb-block-0b143b8e {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.uagb-block-05c6ef51 {
		padding-top: 36px !important;
		padding-bottom: 24px !important;
	}

	.uagb-block-faq-section-01 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}

/* Category order: swap Unisex and Women reliably */
.uagb-block-05c6ef51 .woocommerce ul.products li.product-category {
	order: 0;
}

.uagb-block-05c6ef51 .woocommerce ul.products li.product-category:nth-child(4) {
	order: 2;
}

.uagb-block-05c6ef51 .woocommerce ul.products li.product-category:nth-child(3) {
	order: 3;
}

/* Footer spacing is the reference for all sections */
.davaks-footer {
	margin-top: var(--davaks-section-gap) !important;
}

@media (max-width: 544px) {
	.davaks-footer {
		margin-top: var(--davaks-section-gap-mobile) !important;
	}
}

/* Mirror sections: shared layout + swap via modifier */
.mirror-shell {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.mirror-section {
	max-width: 1240px;
	margin: 0 auto;
	padding: 80px 32px;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-areas: "copy media";
	gap: 72px !important;
	align-items: center;
}

.mirror-section.is-reversed {
	grid-template-areas: "media copy";
}

.mirror-section.is-reversed .mirror-copy {
	padding-left: 32px !important;
}

.mirror-copy {
	grid-area: copy;
	max-width: 600px;
	width: 100% !important;
	padding: 0 !important;
	margin: 0;
	justify-self: start;
	min-width: 0;
}

.mirror-copy .eyebrow,
.mirror-copy h6 {
	margin: 0 0 12px;
}

.mirror-copy h2 {
	margin: 0 0 16px;
}

.mirror-copy p {
	margin: 0 0 24px;
}

.mirror-copy > *:last-child {
	margin-bottom: 0;
}

.mirror-media {
	grid-area: media;
	width: 100% !important;
	max-width: 800px;
	padding: 0 !important;
	margin: 0;
	position: relative;
}

.mirror-section > .mirror-media,
.mirror-section > .mirror-copy {
	width: 100% !important;
	max-width: 800px;
	min-width: 0;
	flex: 0 0 auto !important;
}

.mirror-section > * {
	max-width: none !important;
	width: 100% !important;
	flex: 0 0 auto !important;
}

.mirror-media figure,
.mirror-media .wp-block-uagb-image__figure {
	width: 100%;
	height: 100%;
	margin: 0;
}

.mirror-media img {
	width: 100%;
	height: auto;
	max-width: none;
	display: block;
	object-fit: cover;
}

@media (max-width: 900px) {
	.mirror-section {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"media";
		padding: 56px 24px;
		gap: 32px;
	}

	.mirror-section.is-reversed {
		grid-template-areas:
			"copy"
			"media";
	}

	.mirror-media,
	.mirror-section > .mirror-media,
	.mirror-section > .mirror-copy {
		max-width: none;
	}
}

/* ============================================
   FIX: Force margins on alignfull containers
   Sections 1 (Unser Anspruch) and 2 (Die Philosophie)
   ============================================ */

/* Override Astra's alignfull stretch for Spectra containers with padding */
.wp-block-uagb-container.alignfull.uagb-block-c74b22d1,
.wp-block-uagb-container.alignfull.uagb-block-3644c970 {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 120px !important;
    padding-right: 120px !important;
}

@media (max-width: 1024px) {
    .wp-block-uagb-container.alignfull.uagb-block-c74b22d1,
    .wp-block-uagb-container.alignfull.uagb-block-3644c970 {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}

@media (max-width: 768px) {
    .wp-block-uagb-container.alignfull.uagb-block-c74b22d1,
    .wp-block-uagb-container.alignfull.uagb-block-3644c970 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* ===================================
   HOME: Ajustes responsivos pro
   - Tipografía fluida
   - Espaciados con clamp()
   - Grid de categorías más ligera
   - Hero/CTA centrados en móvil
   =================================== */

body.home {
	--home-h1: clamp(2.25rem, 5.6vw, 3.6rem);
	--home-h2: clamp(1.9rem, 4.4vw, 3rem);
	--home-h3: clamp(1.4rem, 3.4vw, 2.2rem);
	--home-pad-y: clamp(32px, 6vw, 72px);
	--home-pad-y-alt: clamp(28px, 5.5vw, 64px);
	--home-pad-x: clamp(14px, 4.8vw, 32px);
}

body.home .entry-content h1 { font-size: var(--home-h1) !important; line-height: 1.08; }
body.home .entry-content h2 { font-size: var(--home-h2) !important; line-height: 1.12; }
body.home .entry-content h3 { font-size: var(--home-h3) !important; line-height: 1.16; }
body.home .entry-content p { font-size: clamp(1rem, 2.6vw, 1.15rem); line-height: 1.55; }

/* Hero: contenedor full-width y CTA centrado */
.uagb-block-7365b3e9 {
	min-height: clamp(52vh, 70vw, 68vh) !important;
	padding-left: var(--home-pad-x) !important;
	padding-right: var(--home-pad-x) !important;
	background-attachment: scroll !important;
}

.uagb-block-525fc63b {
	max-width: 780px !important;
	min-height: auto !important;
	padding: clamp(28px, 7vw, 64px) clamp(16px, 5vw, 40px) clamp(40px, 9vw, 78px) !important;
	margin: 0 auto !important;
}

@media (max-width: 768px) {
	.uagb-block-525fc63b .uagb-buttons-repeater,
	.uagb-block-525fc63b .wp-block-button__link {
		display: inline-flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Secciones principales: paddings fluidos */
.uagb-block-525fc63b,
.uagb-block-c74b22d1,
.uagb-block-3644c970,
.uagb-block-5b7c0e98,
.uagb-block-0b143b8e,
.uagb-block-05c6ef51,
.uagb-block-faq-section-01 {
	padding-top: var(--home-pad-y) !important;
	padding-bottom: var(--home-pad-y) !important;
}

@media (max-width: 768px) {
	.uagb-block-c74b22d1,
	.uagb-block-3644c970,
	.uagb-block-5b7c0e98,
	.uagb-block-0b143b8e,
	.uagb-block-05c6ef51,
	.uagb-block-faq-section-01 {
		padding-top: var(--home-pad-y-alt) !important;
		padding-bottom: var(--home-pad-y-alt) !important;
		padding-left: var(--home-pad-x) !important;
		padding-right: var(--home-pad-x) !important;
	}
}

/* Reducir gap vertical agregado por root containers en mobile para primeras secciones */
@media (max-width: 768px) {
	.uagb-is-root-container + .uagb-is-root-container {
		margin-top: clamp(20px, 4vw, 32px) !important;
	}
}

/* Bloques alignfull (Secciones 1 y 2): padding lateral fluido */
.wp-block-uagb-container.alignfull.uagb-block-c74b22d1,
.wp-block-uagb-container.alignfull.uagb-block-3644c970 {
	padding-left: clamp(20px, 6vw, 120px) !important;
	padding-right: clamp(20px, 6vw, 120px) !important;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	hyphens: auto;
}

/* Grid de categorías: quitar alturas mínimas y suavizar spacing */
body.home .uagb-block-05c6ef51 .woocommerce ul.products {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	gap: clamp(14px, 4vw, 24px);
	padding-left: var(--home-pad-x);
	padding-right: var(--home-pad-x);
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category {
	min-height: auto !important;
	min-width: 0 !important;
	padding: clamp(12px, 4vw, 18px) clamp(12px, 4vw, 18px) clamp(14px, 4vw, 20px);
}

body.home .uagb-block-05c6ef51 .woocommerce ul.products li.product-category img {
	min-height: 0;
	height: auto !important;
	max-height: 360px;
	object-fit: cover;
}

@media (max-width: 640px) {
	body.home .uagb-block-05c6ef51 .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* Woo productos (Bestseller): gaps y padding del UL; imágenes contain */
body.home .woocommerce ul.products {
	gap: clamp(14px, 4vw, 22px);
	padding-left: var(--home-pad-x);
	padding-right: var(--home-pad-x);
}

body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
body.home .woocommerce ul.products li.product a img {
	object-fit: contain;
	aspect-ratio: 3 / 4;
}

/* Woo loop (Bestseller): asegurar colapso en móvil */
@media (max-width: 900px) {
	body.home .woocommerce ul.products.columns-4 li.product {
		width: 50% !important;
	}
}

@media (max-width: 544px) {
	body.home .woocommerce ul.products.columns-4 li.product,
	body.home .woocommerce ul.products.columns-3 li.product,
	body.home .woocommerce ul.products.columns-2 li.product {
		width: 100% !important;
	}
}

/* Woo cards: limitar ancho visual y centrar imagen en home */
body.home .woocommerce ul.products li.product {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
body.home .woocommerce ul.products li.product a img {
	max-width: 340px;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* Botón vertical: versión horizontal en móvil */
@media (max-width: 768px) {
	.davaks-vertical-cta {
		writing-mode: horizontal-tb;
		letter-spacing: 1px;
		padding: 12px 20px;
		display: inline-flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		min-width: 180px;
	}
}

/* ===================================
   HERO TAGLINE - Luxus Parfums
   =================================== */

/* Tagline elegante sobre el H1 */
.uagb-block-tagline-hero .uagb-heading-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: var(--ast-global-color-1) !important;
    margin-bottom: 10px !important;
    opacity: 0.9;
}

@media (max-width: 921px) {
    .uagb-block-tagline-hero .uagb-heading-text {
        font-size: 14px !important;
        letter-spacing: 2px !important;
    }
}

@media (max-width: 544px) {
    .uagb-block-tagline-hero .uagb-heading-text {
		font-size: 12px !important;
		letter-spacing: 1px !important;
		line-height: 1.3;
    }
}

/* ================================
   HEADER: Mobile dropdown styling
   ================================ */
.main-header-menu,
.main-header-menu li,
.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-header-menu li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-header-menu > li::marker,
.ast-header-break-point .main-header-menu > li::marker {
	content: '';
}

@media (min-width: 922px) {
	.ast-desktop .main-header-menu,
	.ast-desktop .main-header-menu > li,
	.ast-desktop .main-header-menu > li > a,
	.ast-desktop .main-header-menu .menu-item {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}

	.main-header-menu {
		display: flex !important;
		flex-direction: row !important;
		align-items: center;
		gap: 20px;
		padding-left: 0 !important;
	}

	.main-header-menu .menu-item {
		display: inline-flex;
		flex-direction: row !important;
		align-items: center;
	}

	.main-header-bar-navigation .menu {
		display: flex !important;
		flex-direction: row !important;
		align-items: center;
		gap: 20px;
		list-style: none !important;
		margin: 0 !important;
		padding-left: 0 !important;
	}

	.main-header-bar-navigation .menu > li {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		list-style: none !important;
	}

	/* Subtle menu hover glow */
	.main-header-menu .menu-item > .menu-link {
		position: relative;
		transition: color 180ms ease, text-shadow 180ms ease, transform 180ms ease;
	}

	.main-header-menu .menu-item > .menu-link:hover {
		color: var(--ast-global-color-1);
		text-shadow: 0 0 10px rgba(194, 164, 109, 0.35);
		transform: translateY(-1px);
	}

	.main-header-menu .menu-item > .menu-link:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -6px;
		width: 100%;
		height: 1px;
		background: currentColor;
		opacity: 0;
		transform: scaleX(0.6);
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.main-header-menu .menu-item > .menu-link:hover:after {
		opacity: 0.6;
		transform: scaleX(1);
	}
}

@media (max-width: 921px) {
	.ast-header-break-point .main-header-menu,
	.ast-header-break-point .ast-mobile-menu {
		display: block !important;
	}

	.ast-header-break-point .main-header-bar-navigation .menu {
		display: block !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ast-header-break-point .main-header-menu,
	.ast-header-break-point .ast-mobile-menu {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ast-header-break-point .main-header-menu li,
	.ast-header-break-point .ast-mobile-menu li {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ast-header-break-point .main-header-menu .menu-item,
	.ast-header-break-point .ast-mobile-menu .menu-item {
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	.ast-header-break-point .main-header-menu .menu-item > a,
	.ast-header-break-point .ast-mobile-menu .menu-item > a {
		display: block;
		padding: 14px 0;
	}
}

/* Hide Shop page title bar */
.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .woocommerce-products-header__title,
.woocommerce-shop .page-title,
.woocommerce-shop .ast-archive-title,
.woocommerce-shop .ast-woo-shop-page-title,
.woocommerce-shop .ast-page-header,
.woocommerce-shop .page-header,
.woocommerce-shop .entry-header,
.woocommerce-shop .ast-woocommerce-container .page-title {
	display: none !important;
	margin: 0 !important;
}

/* ================================
   FOOTER: Layout & spacing
   ================================ */
.site-footer .ast-footer-overlay .ast-container {
	margin-left: auto;
	margin-right: 0;
}

.site-footer .ast-footer-widget-area,
.site-footer .ast-footer-widget-area * {
	text-align: left;
}

/* Footer column order + visibility */
.site-footer .site-footer-section-1 {
	order: 1;
}

.site-footer .site-footer-section-3 {
	order: 2;
}

.site-footer .site-footer-section-2 {
	order: 3;
}

.site-footer .site-footer-section-4 {
	order: 4;
}

.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.site-footer .site-footer-primary-section-2,
.site-footer .site-footer-primary-section-2 .footer-widget-area {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Hide extra list under Social if present */
.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] .wp-block-list {
	display: none !important;
}

.site-footer [data-section="sidebar-widgets-footer-widget-2"] {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

@media (min-width: 922px) {
	.site-footer .ast-footer-row .ast-builder-grid-row {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 40px;
	}
}

.site-footer .footer-widget-area h5,
.site-footer .footer-widget-area .wp-block-heading {
	margin: 0 0 16px;
	font-weight: 600;
}

.site-footer .footer-widget-area p {
	margin: 0 0 18px;
}

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

.site-footer .footer-widget-area ul li {
	margin: 0 0 10px;
}

.site-footer .footer-widget-area ul li a {
	text-decoration: none;
}

/* Ensure Links column is visible */
.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
	color: var(--ast-global-color-4) !important;
}

.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h5,
.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] a,
.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] li {
	color: var(--ast-global-color-4) !important;
}

.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] a {
	text-decoration: underline;
}

.site-footer .davaks-footer-social {
	gap: 12px;
	margin: 0 0 16px;
}

/* Center only the copyright text */
.site-below-footer-wrap .ast-footer-copyright {
	justify-content: center;
	text-align: center !important;
	margin: 0 auto !important;
}

.site-below-footer-wrap .site-footer-section {
	justify-content: center !important;
	text-align: center !important;
}

.site-below-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .site-footer-below-section-1 {
	justify-content: center !important;
	text-align: center !important;
	width: 100% !important;
}

.site-below-footer-wrap .davaks-footer-copyright {
	display: block;
	text-align: center;
	width: 100%;
}

/* ================================
   DAVAKS CUSTOM FOOTER (GLOBAL)
   ================================ */
#colophon,
.site-footer,
footer.site-footer,
.ast-footer-wrap,
.footer-widgets,
.footer-bar {
	display: none !important;
}

.davaks-footer {
	background: #1a1a1a;
	color: #f5f5f5;
	padding: 64px 20px 40px;
}

.davaks-footer__grid {
	max-width: 1100px;
	margin: 0 0 0 auto;
	display: grid;
	gap: 24px 40px;
	grid-template-columns: repeat(4, minmax(200px, 1fr));
	text-align: left;
}

.davaks-footer__title {
	margin: 0 0 10px;
	font-size: 1.02em;
	letter-spacing: 0.02em;
}

.davaks-footer__text {
	margin: 0;
	line-height: 1.7;
	color: #d7d7d7;
	text-align: left;
}

.davaks-footer__list {
	margin: 0;
	padding-left: 0;
	line-height: 1.7;
	color: #d7d7d7;
	list-style: none;
	text-align: left;
}

.davaks-footer__list li {
	margin: 0 0 6px;
}

.davaks-footer__links a,
.davaks-footer__social a {
	color: #f5f5f5;
	text-decoration: underline;
}

.davaks-footer__links a:hover,
.davaks-footer__social a:hover {
	opacity: 0.85;
}

.davaks-footer__social-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 8px;
}

.davaks-footer__links .davaks-footer__list {
	margin-top: 4px;
}

.davaks-footer__social-list a {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.6;
}

.davaks-footer__icon {
	width: 16px;
	height: 16px;
	display: inline-flex;
}

.davaks-footer__bottom {
	max-width: 1100px;
	margin: 28px 0 0 auto;
	border-top: 1px solid #333;
	padding-top: 16px;
	display: grid;
	grid-template-columns: 48px 1fr 48px;
	align-items: center;
	gap: 14px;
	color: #bdbdbd;
	font-size: 0.92em;
	text-align: center;
}

.davaks-footer__logo {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.davaks-footer__copyright {
	text-align: center;
}

.davaks-footer__spacer {
	width: 48px;
	height: 1px;
}

@media (max-width: 900px) {
	.davaks-footer__grid {
		grid-template-columns: 1fr;
		gap: 20px;
		max-width: 100%;
		margin: 0 auto;
	}

	.davaks-footer__bottom {
		max-width: 100%;
		margin: 24px auto 0;
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.davaks-footer__spacer {
		display: none;
	}
}

