/*
 * Eternal Tree Studio — premium WooCommerce layer
 * Scope: deliberately conservative.
 * Most changes affect only single product pages.
 */

:root {
	--et-ink: #11100e;
	--et-black: #080808;
	--et-brown: #5c4527;
	--et-brown-deep: #3c2c18;
	--et-champagne: #d8c29c;
	--et-ivory: #f7f4ee;
	--et-paper: #fcfaf6;
	--et-muted: #756e65;
	--et-line: rgba(66, 49, 29, 0.16);
	--et-shadow: 0 24px 70px rgba(25, 20, 13, 0.08);
}

/* ---------------------------------------------------------
   SINGLE PRODUCT — page architecture
   --------------------------------------------------------- */

body.eternal-tree-child.single-product {
	background: var(--et-paper);
	color: var(--et-ink);
}

body.eternal-tree-child.single-product #content-wrap {
	max-width: 1440px;
	padding-top: clamp(42px, 5vw, 78px);
	padding-bottom: clamp(64px, 7vw, 110px);
	padding-left: clamp(22px, 3.4vw, 54px);
	padding-right: clamp(22px, 3.4vw, 54px);
}

body.eternal-tree-child.single-product .content-area,
body.eternal-tree-child.single-product #primary {
	width: 100%;
	max-width: none;
	border: 0;
	padding: 0;
}

/* No catalogue/sidebar feeling on a product detail page. */
body.eternal-tree-child.single-product #right-sidebar,
body.eternal-tree-child.single-product #left-sidebar,
body.eternal-tree-child.single-product .widget-area.sidebar-primary {
	display: none;
}

/* ---------------------------------------------------------
   PRODUCT TOP
   --------------------------------------------------------- */

body.eternal-tree-child.single-product .woocommerce div.product {
	position: relative;
}

body.eternal-tree-child.single-product .woocommerce div.product div.images {
	width: 54%;
	margin-bottom: 0;
}

body.eternal-tree-child.single-product .woocommerce div.product div.summary {
	width: 39.5%;
	margin-bottom: 0;
	padding: 4px 0 0;
}

body.eternal-tree-child.single-product .et-product-eyebrow {
	margin: 0 0 13px;
	color: var(--et-brown);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

body.eternal-tree-child.single-product .product_title {
	margin: 0 0 22px;
	color: var(--et-ink);
	font-size: clamp(30px, 2.35vw, 42px);
	font-weight: 500;
	line-height: 1.13;
	letter-spacing: -0.018em;
	text-transform: none;
}

body.eternal-tree-child.single-product div.product p.price,
body.eternal-tree-child.single-product div.product span.price {
	margin: 0 0 25px;
	color: var(--et-ink);
	font-size: clamp(31px, 2.15vw, 38px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.018em;
}

body.eternal-tree-child.single-product .woocommerce-product-details__short-description {
	margin: 0;
	color: #4d443a;
	font-size: 16px;
	line-height: 1.85;
}

body.eternal-tree-child.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

/* ---------------------------------------------------------
   GALLERY
   --------------------------------------------------------- */

body.eternal-tree-child.single-product .woocommerce-product-gallery {
	overflow: visible;
}

body.eternal-tree-child.single-product .woocommerce-product-gallery__wrapper {
	background: #efeae2;
	box-shadow: var(--et-shadow);
}

body.eternal-tree-child.single-product .woocommerce-product-gallery__image,
body.eternal-tree-child.single-product .woocommerce-product-gallery__image img {
	overflow: hidden;
	border-radius: 3px;
}

body.eternal-tree-child.single-product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
}

body.eternal-tree-child.single-product .woocommerce-product-gallery__trigger {
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,255,255,0.68);
	border-radius: 50%;
	background: rgba(250, 247, 240, 0.90);
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	transition: transform .22s ease, background-color .22s ease;
}

body.eternal-tree-child.single-product .woocommerce-product-gallery__trigger:hover {
	background: #fff;
	transform: scale(1.04);
}

/* ---------------------------------------------------------
   CART / CTA
   --------------------------------------------------------- */

body.eternal-tree-child.single-product .woocommerce div.product form.cart {
	display: flex;
	align-items: stretch;
	gap: 12px;
	margin: 28px 0 0;
	padding: 24px 0 0;
	border-top: 1px solid var(--et-line);
	border-bottom: 0;
}

body.eternal-tree-child.single-product .woocommerce div.product form.cart div.quantity {
	display: flex;
	float: none;
	flex: 0 0 108px;
	height: 54px;
	margin: 0;
	border: 1px solid var(--et-line);
	background: rgba(255,255,255,0.52);
}

body.eternal-tree-child.single-product .quantity .minus,
body.eternal-tree-child.single-product .quantity .plus,
body.eternal-tree-child.single-product .quantity .qty {
	height: 52px;
	border: 0;
	background: transparent;
	color: var(--et-ink);
	box-shadow: none;
}

body.eternal-tree-child.single-product .quantity .minus,
body.eternal-tree-child.single-product .quantity .plus {
	width: 34px;
	font-size: 16px;
	transition: background-color .2s ease;
}

body.eternal-tree-child.single-product .quantity .minus:hover,
body.eternal-tree-child.single-product .quantity .plus:hover {
	background: rgba(92, 69, 39, 0.08);
}

body.eternal-tree-child.single-product .quantity .qty {
	width: 38px;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

body.eternal-tree-child.single-product .single_add_to_cart_button.button,
body.eternal-tree-child.single-product button.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 54px;
	margin: 0;
	padding: 0 28px;
	border: 1px solid var(--et-brown);
	border-radius: 1px;
	background: var(--et-brown);
	color: #fffaf1;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	transition:
		background-color .22s ease,
		border-color .22s ease,
		color .22s ease,
		transform .22s ease,
		box-shadow .22s ease;
}

body.eternal-tree-child.single-product .single_add_to_cart_button.button::after,
body.eternal-tree-child.single-product button.single_add_to_cart_button::after {
	content: "→";
	margin-left: 14px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	transition: transform .22s ease;
}

body.eternal-tree-child.single-product .single_add_to_cart_button.button:hover,
body.eternal-tree-child.single-product button.single_add_to_cart_button:hover {
	border-color: var(--et-black);
	background: var(--et-black);
	color: #fff;
	box-shadow: 0 14px 34px rgba(14, 12, 9, 0.16);
	transform: translateY(-1px);
}

body.eternal-tree-child.single-product .single_add_to_cart_button.button:hover::after,
body.eternal-tree-child.single-product button.single_add_to_cart_button:hover::after {
	transform: translateX(4px);
}

body.eternal-tree-child.single-product .single_add_to_cart_button.disabled,
body.eternal-tree-child.single-product .single_add_to_cart_button.wc-variation-selection-needed {
	opacity: .52;
	box-shadow: none;
	transform: none;
}

/* ---------------------------------------------------------
   META
   --------------------------------------------------------- */

body.eternal-tree-child.single-product .product_meta {
	margin-top: 25px;
	padding: 18px 0 0;
	border-top: 1px solid var(--et-line);
	border-bottom: 0;
	color: var(--et-muted);
	font-size: 12px;
	line-height: 1.7;
}

body.eternal-tree-child.single-product .product_meta .posted_in,
body.eternal-tree-child.single-product .product_meta .tagged_as,
body.eternal-tree-child.single-product .product_meta .sku_wrapper {
	color: var(--et-ink);
	font-weight: 600;
}

body.eternal-tree-child.single-product .product_meta a {
	color: var(--et-muted);
	font-weight: 400;
}

body.eternal-tree-child.single-product .product_meta a:hover {
	color: var(--et-brown);
}

/* ---------------------------------------------------------
   TABS / DESCRIPTION
   --------------------------------------------------------- */

body.eternal-tree-child.single-product .woocommerce-tabs {
	clear: both;
	padding-top: clamp(70px, 7vw, 110px);
}

body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	justify-content: flex-start;
	gap: 34px;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--et-line);
	border-bottom: 1px solid var(--et-line);
	text-align: left;
}

body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 19px 0 17px;
	color: #8a8177;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--et-ink);
}

body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--et-brown);
}

body.eternal-tree-child.single-product .woocommerce-Tabs-panel {
	max-width: 920px;
	margin: 0;
	padding: 38px 0 0;
	color: #4d463e;
	font-size: 16px;
	line-height: 1.9;
}

body.eternal-tree-child.single-product .woocommerce-Tabs-panel > h2:first-child {
	margin: 0 0 22px;
	color: var(--et-ink);
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 500;
	letter-spacing: -0.01em;
}

/* ---------------------------------------------------------
   RELATED / UPSELLS
   --------------------------------------------------------- */

body.eternal-tree-child.single-product .related.products,
body.eternal-tree-child.single-product .upsells.products {
	margin-top: clamp(76px, 7vw, 110px);
	padding-top: 42px;
	border-top: 1px solid var(--et-line);
}

body.eternal-tree-child.single-product .related.products > h2,
body.eternal-tree-child.single-product .upsells.products > h2 {
	margin-bottom: 32px;
	color: var(--et-ink);
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 500;
	letter-spacing: -0.015em;
}

/* ---------------------------------------------------------
   HEADER — tiny polish, same visual language
   --------------------------------------------------------- */

body.eternal-tree-child #site-navigation-wrap .dropdown-menu > li > a {
	letter-spacing: .055em;
	transition: color .2s ease, opacity .2s ease;
}

body.eternal-tree-child #site-navigation-wrap .dropdown-menu > li > a:hover,
body.eternal-tree-child #site-navigation-wrap .dropdown-menu > li.current-menu-item > a {
	color: var(--et-champagne);
}

/* ---------------------------------------------------------
   DESKTOP STICKY SUMMARY
   --------------------------------------------------------- */

@media (min-width: 1024px) {
	body.eternal-tree-child.single-product .woocommerce div.product div.summary {
		position: sticky;
		top: 110px;
	}
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1023px) {
	body.eternal-tree-child.single-product #content-wrap {
		padding-top: 38px;
	}

	body.eternal-tree-child.single-product .woocommerce div.product div.images,
	body.eternal-tree-child.single-product .woocommerce div.product div.summary {
		float: none;
		width: 100% !important;
	}

	body.eternal-tree-child.single-product .woocommerce div.product div.summary {
		margin-top: 42px;
		padding-top: 0;
	}
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
	body.eternal-tree-child.single-product #content-wrap {
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 24px;
	}

	body.eternal-tree-child.single-product .product_title {
		font-size: 29px;
	}

	body.eternal-tree-child.single-product div.product p.price,
	body.eternal-tree-child.single-product div.product span.price {
		font-size: 31px;
	}

	body.eternal-tree-child.single-product .woocommerce-product-details__short-description {
		font-size: 15px;
		line-height: 1.75;
	}

	body.eternal-tree-child.single-product .woocommerce div.product form.cart {
		flex-wrap: wrap;
	}

	body.eternal-tree-child.single-product .woocommerce div.product form.cart div.quantity {
		flex-basis: 106px;
	}

	body.eternal-tree-child.single-product .single_add_to_cart_button.button,
	body.eternal-tree-child.single-product button.single_add_to_cart_button {
		min-width: calc(100% - 118px);
		padding-left: 18px;
		padding-right: 18px;
	}

	body.eternal-tree-child.single-product .woocommerce-tabs {
		padding-top: 64px;
	}

	body.eternal-tree-child.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 22px;
		overflow-x: auto;
	}

	body.eternal-tree-child.single-product .woocommerce-Tabs-panel {
		padding-top: 28px;
	}
}


/* ---------------------------------------------------------
   SHOP / PRODUCT ARCHIVES
   --------------------------------------------------------- */

body.eternal-tree-child.post-type-archive-product,
body.eternal-tree-child.tax-product_cat,
body.eternal-tree-child.tax-product_tag {
	background: var(--et-paper);
	color: var(--et-ink);
}

body.eternal-tree-child.post-type-archive-product #content-wrap,
body.eternal-tree-child.tax-product_cat #content-wrap,
body.eternal-tree-child.tax-product_tag #content-wrap {
	max-width: 1440px;
	padding-top: clamp(34px, 4vw, 54px);
	padding-bottom: clamp(64px, 6vw, 96px);
	padding-left: clamp(22px, 3.4vw, 54px);
	padding-right: clamp(22px, 3.4vw, 54px);
}

body.eternal-tree-child.post-type-archive-product #left-sidebar,
body.eternal-tree-child.tax-product_cat #left-sidebar,
body.eternal-tree-child.tax-product_tag #left-sidebar {
	padding-right: clamp(20px, 2vw, 38px);
}

body.eternal-tree-child.post-type-archive-product #left-sidebar .widget,
body.eternal-tree-child.tax-product_cat #left-sidebar .widget,
body.eternal-tree-child.tax-product_tag #left-sidebar .widget {
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--et-line);
}

body.eternal-tree-child.post-type-archive-product #left-sidebar .widget:last-child,
body.eternal-tree-child.tax-product_cat #left-sidebar .widget:last-child,
body.eternal-tree-child.tax-product_tag #left-sidebar .widget:last-child {
	border-bottom: 0;
}

body.eternal-tree-child.post-type-archive-product #left-sidebar .widget-title,
body.eternal-tree-child.tax-product_cat #left-sidebar .widget-title,
body.eternal-tree-child.tax-product_tag #left-sidebar .widget-title {
	margin-bottom: 16px;
	color: var(--et-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

body.eternal-tree-child.post-type-archive-product .woocommerce-products-header,
body.eternal-tree-child.tax-product_cat .woocommerce-products-header,
body.eternal-tree-child.tax-product_tag .woocommerce-products-header {
	margin-bottom: 28px;
}

body.eternal-tree-child.post-type-archive-product .woocommerce-ordering select,
body.eternal-tree-child.tax-product_cat .woocommerce-ordering select,
body.eternal-tree-child.tax-product_tag .woocommerce-ordering select,
body.eternal-tree-child.post-type-archive-product #left-sidebar input[type="search"],
body.eternal-tree-child.tax-product_cat #left-sidebar input[type="search"],
body.eternal-tree-child.tax-product_tag #left-sidebar input[type="search"],
body.eternal-tree-child.post-type-archive-product #left-sidebar input[type="text"],
body.eternal-tree-child.tax-product_cat #left-sidebar input[type="text"],
body.eternal-tree-child.tax-product_tag #left-sidebar input[type="text"] {
	border: 1px solid var(--et-line);
	background: rgba(255,255,255,0.62);
	color: var(--et-ink);
}

body.eternal-tree-child.post-type-archive-product #left-sidebar button,
body.eternal-tree-child.post-type-archive-product #left-sidebar input[type="submit"],
body.eternal-tree-child.tax-product_cat #left-sidebar button,
body.eternal-tree-child.tax-product_cat #left-sidebar input[type="submit"],
body.eternal-tree-child.tax-product_tag #left-sidebar button,
body.eternal-tree-child.tax-product_tag #left-sidebar input[type="submit"] {
	border: 1px solid var(--et-brown);
	background: var(--et-brown);
	color: #fffaf1;
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product {
	padding-bottom: 20px;
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-category,
body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .posted_in,
body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .product-category,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-category,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .posted_in,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .product-category,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-category,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .posted_in,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .product-category {
	color: #9b8f81;
	font-size: 12px;
	font-style: italic;
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product h2,
body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product h2,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product h2,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--et-ink);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.35;
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .price,
body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .price .amount,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .price,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .price .amount,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .price,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .price .amount {
	color: var(--et-brown) !important;
	font-size: 18px;
	font-weight: 500;
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .button,
body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .added_to_cart,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .button,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .added_to_cart,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .button,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--et-brown);
	background: transparent;
	color: var(--et-brown);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: background-color .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .button:hover,
body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .added_to_cart:hover,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .button:hover,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .added_to_cart:hover,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .button:hover,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .added_to_cart:hover {
	background: var(--et-brown);
	border-color: var(--et-brown);
	color: #fffaf1;
	transform: translateY(-1px);
}

body.eternal-tree-child.post-type-archive-product .woocommerce ul.products li.product .onsale,
body.eternal-tree-child.tax-product_cat .woocommerce ul.products li.product .onsale,
body.eternal-tree-child.tax-product_tag .woocommerce ul.products li.product .onsale {
	background: var(--et-black);
	color: #fffaf1;
}

@media (max-width: 960px) {
	body.eternal-tree-child.post-type-archive-product #left-sidebar,
	body.eternal-tree-child.tax-product_cat #left-sidebar,
	body.eternal-tree-child.tax-product_tag #left-sidebar {
		padding-right: 0;
		margin-bottom: 34px;
	}
}


/* =========================================================
   ETERNAL TREE NAVIGATION v1.9
   Editorial / interior-design direction — not app-like.
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP
   --------------------------------------------------------- */
@media (min-width: 1025px) {

	/* Clean horizontal navigation — no outer capsule. */
	body.eternal-tree-child ul.et-premium-menu {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		gap: clamp(25px, 2.2vw, 42px) !important;

		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: auto !important;

		margin: 0 auto !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;

		list-style: none !important;
		overflow: visible !important;
	}

	body.eternal-tree-child ul.et-premium-menu::before,
	body.eternal-tree-child ul.et-premium-menu::after {
		display: none !important;
		content: none !important;
	}

	body.eternal-tree-child ul.et-premium-menu > li.et-premium-menu-item {
		position: relative !important;
		display: block !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		min-height: 44px !important;
		padding: 0 !important;
		margin: 0 !important;

		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;

		color: #f4efe7 !important;
		fill: #f4efe7 !important;

		font-size: 10.5px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: .115em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		white-space: nowrap !important;

		transition:
			color .20s ease,
			fill .20s ease,
			opacity .20s ease !important;
	}

	/* Hairline active/hover indicator — luxury editorial, not pill UI. */
	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link::after {
		display: block !important;
		content: "" !important;
		position: absolute !important;
		left: 50% !important;
		right: 50% !important;
		bottom: 3px !important;
		height: 1px !important;
		background: #d8c29c !important;
		opacity: 0 !important;
		transition:
			left .22s ease,
			right .22s ease,
			opacity .22s ease !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link::before {
		display: none !important;
		content: none !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link:hover,
	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item:hover
	> a.et-premium-menu-link {
		background: transparent !important;
		color: #d8c29c !important;
		fill: #d8c29c !important;
		transform: none !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link:hover::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item:hover
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_parent
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_ancestor
	> a.et-premium-menu-link::after {
		left: 0 !important;
		right: 0 !important;
		opacity: 1 !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_parent
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_ancestor
	> a.et-premium-menu-link {
		background: transparent !important;
		color: #fffaf2 !important;
		fill: #fffaf2 !important;
		box-shadow: none !important;
	}

	/* Existing dropdown arrow stays minimal. */
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .sub-arrow,
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .elementskit-submenu-indicator,
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .arrow {
		margin-left: 7px !important;
		opacity: .56 !important;
		color: currentColor !important;
		fill: currentColor !important;
	}

	/* Dropdown: flat, architectural card rather than app panel. */
	body.eternal-tree-child ul.et-premium-menu .sub-menu,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel {
		min-width: 235px !important;
		margin-top: 12px !important;
		padding: 12px 0 !important;

		border: 1px solid rgba(216,194,156,.16) !important;
		border-radius: 2px !important;
		background: rgba(9,9,8,.985) !important;
		box-shadow: 0 25px 60px rgba(0,0,0,.40) !important;
		overflow: hidden !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu > li,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel > li {
		border: 0 !important;
		background: transparent !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		min-height: 42px !important;
		padding: 0 22px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #d8d0c4 !important;
		font-size: 10.5px !important;
		font-weight: 550 !important;
		letter-spacing: .075em !important;
		text-transform: uppercase !important;
		transition: color .18s ease, padding-left .18s ease !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a::before,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 50% !important;
		width: 0 !important;
		height: 1px !important;
		background: #d8c29c !important;
		transform: translateY(-50%) !important;
		transition: width .18s ease !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a:hover,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a:hover {
		padding-left: 30px !important;
		background: transparent !important;
		color: #efdcbf !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a:hover::before,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a:hover::before {
		width: 18px !important;
	}

	/* Cart badge stays on-brand. */
	body.eternal-tree-child .elementor-menu-cart__toggle .elementor-button-icon-qty,
	body.eternal-tree-child .wcmenucart-details.count {
		background: #5c4527 !important;
		border-color: #5c4527 !important;
		color: #fff8ed !important;
		box-shadow: 0 0 0 2px #050505 !important;
	}
}

/* ---------------------------------------------------------
   MOBILE / TABLET
   The same WP menu object is tagged by PHP, so this styles
   whichever mobile renderer is active without replacing it.
   --------------------------------------------------------- */
@media (max-width: 1024px) {

	/* Turn the menu itself into an editorial vertical navigation. */
	body.eternal-tree-child ul.et-premium-menu {
		counter-reset: et-mobile-nav !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 18px 22px 26px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #080807 !important;
		box-shadow: none !important;
		list-style: none !important;
	}

	body.eternal-tree-child ul.et-premium-menu > li.et-premium-menu-item {
		counter-increment: et-mobile-nav !important;
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(216,194,156,.105) !important;
		background: transparent !important;
	}

	body.eternal-tree-child ul.et-premium-menu > li.et-premium-menu-item:last-child {
		border-bottom: 0 !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 62px !important;
		padding: 0 42px 0 34px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #f3eee6 !important;
		font-size: clamp(17px, 4.6vw, 22px) !important;
		font-weight: 450 !important;
		line-height: 1.15 !important;
		letter-spacing: .025em !important;
		text-transform: none !important;
		text-decoration: none !important;
	}

	/* Small editorial index 01 / 02 / 03 ... */
	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link::before {
		display: block !important;
		content: "0" counter(et-mobile-nav) !important;
		position: absolute !important;
		left: 0 !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		color: #756652 !important;
		font-size: 9px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: .10em !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link {
		color: #d8c29c !important;
	}

	/* Small champagne marker for the current page. */
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link::after {
		display: block !important;
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		bottom: -1px !important;
		width: 48px !important;
		height: 1px !important;
		background: #d8c29c !important;
	}

	/* Mobile child menu — quieter hierarchy, no giant boxes. */
	body.eternal-tree-child ul.et-premium-menu .sub-menu,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 0 12px 34px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a {
		display: block !important;
		min-height: 0 !important;
		padding: 8px 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #a99d8c !important;
		font-size: 12px !important;
		font-weight: 550 !important;
		line-height: 1.35 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a:hover,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a:hover {
		color: #d8c29c !important;
		background: transparent !important;
	}

	/* Polish the common hamburger/toggle implementations if present. */
	body.eternal-tree-child .elementor-menu-toggle,
	body.eternal-tree-child .elementskit-menu-hamburger,
	body.eternal-tree-child .gum-menu-toggle,
	body.eternal-tree-child button[class*="menu-toggle"] {
		border: 1px solid rgba(216,194,156,.18) !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #f4efe7 !important;
		box-shadow: none !important;
	}

	body.eternal-tree-child .elementor-menu-toggle:hover,
	body.eternal-tree-child .elementskit-menu-hamburger:hover,
	body.eternal-tree-child .gum-menu-toggle:hover,
	body.eternal-tree-child button[class*="menu-toggle"]:hover {
		border-color: rgba(216,194,156,.38) !important;
		color: #d8c29c !important;
	}

	/* When the menu plugin provides an off-canvas/dropdown wrapper, keep it premium-black. */
	body.eternal-tree-child .elementor-nav-menu--dropdown:has(ul.et-premium-menu),
	body.eternal-tree-child .elementskit-menu-container:has(ul.et-premium-menu),
	body.eternal-tree-child [class*="menu-container"]:has(ul.et-premium-menu) {
		background: #080807 !important;
		border-color: rgba(216,194,156,.12) !important;
		box-shadow: 0 25px 70px rgba(0,0,0,.42) !important;
	}
}

@media (max-width: 480px) {
	body.eternal-tree-child ul.et-premium-menu {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link {
		min-height: 58px !important;
		padding-left: 30px !important;
		font-size: 18px !important;
	}
}


/* =========================================================
   ETERNAL TREE HEADER / NAVIGATION v2.0
   Final premium polish — desktop + mobile + account + cart.
   ========================================================= */

:root {
	--eth-champagne: #d8c29c;
	--eth-champagne-soft: #bba27b;
	--eth-brown: #5c4527;
	--eth-ivory: #f5f0e8;
	--eth-black: #060605;
	--eth-black-soft: #0b0a09;
	--eth-line: rgba(216,194,156,.14);
}

/* The header should read as one calm architectural plane. */
body.eternal-tree-child .ekit-template-content-header {
	position: relative;
	z-index: 990;
	background: var(--eth-black) !important;
	border-bottom: 1px solid rgba(216,194,156,.085);
	box-shadow: 0 1px 0 rgba(255,255,255,.012);
}

/* ---------------------------------------------------------
   ACCOUNT + CART — ALL BREAKPOINTS
   --------------------------------------------------------- */

/* Account: quieter custom outline icon, no app-like pill. */
body.eternal-tree-child .ekit-template-content-header a[href*="/moje-konto/"],
body.eternal-tree-child .ekit-template-content-header a[href*="/my-account/"] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	color: var(--eth-ivory) !important;
	text-decoration: none !important;
	transition: color .2s ease, opacity .2s ease !important;
}

body.eternal-tree-child .ekit-template-content-header a[href*="/moje-konto/"]:hover,
body.eternal-tree-child .ekit-template-content-header a[href*="/my-account/"]:hover {
	color: var(--eth-champagne) !important;
}

/* Cart counter: NEVER red — desktop and mobile. */
body.eternal-tree-child .ekit-template-content-header
.elementor-menu-cart__toggle .elementor-button-icon-qty,
body.eternal-tree-child .ekit-template-content-header
.elementor-button-icon-qty[data-counter],
body.eternal-tree-child .ekit-template-content-header
.wcmenucart-details.count,
body.eternal-tree-child .ekit-template-content-header
.wcmenucart-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 16px !important;
	width: auto !important;
	height: 16px !important;
	padding: 0 4px !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 999px !important;
	background: #76572f !important;
	background-color: #76572f !important;
	color: #fffaf2 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	line-height: 14px !important;
	letter-spacing: 0 !important;
	box-shadow: 0 0 0 2px var(--eth-black) !important;
}

/* Pro Elements cart button: a restrained circular utility control. */
body.eternal-tree-child .ekit-template-content-header
.elementor-menu-cart__toggle_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid rgba(216,194,156,.12) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--eth-ivory) !important;
	box-shadow: none !important;
	transition:
		border-color .2s ease,
		color .2s ease,
		background-color .2s ease !important;
}

body.eternal-tree-child .ekit-template-content-header
.elementor-menu-cart__toggle_button:hover {
	border-color: rgba(216,194,156,.34) !important;
	background: rgba(216,194,156,.045) !important;
	color: var(--eth-champagne) !important;
}

/* OceanWP / alternate cart fallback. */
body.eternal-tree-child .ekit-template-content-header a.wcmenucart {
	color: var(--eth-ivory) !important;
	transition: color .2s ease !important;
}

body.eternal-tree-child .ekit-template-content-header a.wcmenucart:hover {
	color: var(--eth-champagne) !important;
}

/* Replace the old account/cart pictograms only when CSS masks are supported. */
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/moje-konto/"] i,
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/moje-konto/"] svg,
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/my-account/"] i,
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/my-account/"] svg,
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/moje-konto/"] .elementor-button-icon,
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/my-account/"] .elementor-button-icon {
		display: none !important;
	}

	body.eternal-tree-child .ekit-template-content-header
	a[href*="/moje-konto/"]::before,
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/my-account/"]::before {
		content: "" !important;
		display: inline-block !important;
		flex: 0 0 18px !important;
		width: 18px !important;
		height: 18px !important;
		background-color: currentColor !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.25%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228.5%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6.8%2018.3c.9-3.1%202.8-4.6%205.2-4.6s4.3%201.5%205.2%204.6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.25%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228.5%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6.8%2018.3c.9-3.1%202.8-4.6%205.2-4.6s4.3%201.5%205.2%204.6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
	}

	body.eternal-tree-child .ekit-template-content-header
	.elementor-menu-cart__toggle_button
	.elementor-button-icon {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
	}

	body.eternal-tree-child .ekit-template-content-header
	.elementor-menu-cart__toggle_button
	.elementor-button-icon > i,
	body.eternal-tree-child .ekit-template-content-header
	.elementor-menu-cart__toggle_button
	.elementor-button-icon > svg {
		display: none !important;
	}

	body.eternal-tree-child .ekit-template-content-header
	.elementor-menu-cart__toggle_button
	.elementor-button-icon::after {
		content: "" !important;
		display: block !important;
		width: 19px !important;
		height: 19px !important;
		background-color: currentColor !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%208.5h11l1%2011.5h-13l1-11.5Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6.7a3%203%200%200%201%206%200V9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%208.5h11l1%2011.5h-13l1-11.5Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6.7a3%203%200%200%201%206%200V9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
	}

	/* Alternate OceanWP cart icon -> same premium shopping bag. */
	body.eternal-tree-child .ekit-template-content-header
	a.wcmenucart .owp-icon,
	body.eternal-tree-child .ekit-template-content-header
	a.wcmenucart > i,
	body.eternal-tree-child .ekit-template-content-header
	a.wcmenucart > svg {
		display: none !important;
	}

	body.eternal-tree-child .ekit-template-content-header
	a.wcmenucart::before {
		content: "" !important;
		display: inline-block !important;
		width: 19px !important;
		height: 19px !important;
		background-color: currentColor !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%208.5h11l1%2011.5h-13l1-11.5Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6.7a3%203%200%200%201%206%200V9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%208.5h11l1%2011.5h-13l1-11.5Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6.7a3%203%200%200%201%206%200V9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
	}
}

/* ---------------------------------------------------------
   DESKTOP — quiet luxury, not application UI
   --------------------------------------------------------- */
@media (min-width: 1025px) {

	body.eternal-tree-child ul.et-premium-menu {
		gap: clamp(28px, 2.35vw, 44px) !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link {
		min-height: 46px !important;
		color: #eee9e1 !important;
		font-size: 10.25px !important;
		font-weight: 560 !important;
		letter-spacing: .135em !important;
	}

	/* Short, restrained line instead of full-width underline. */
	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link::after {
		left: 50% !important;
		right: auto !important;
		bottom: 4px !important;
		width: 0 !important;
		height: 1px !important;
		opacity: .92 !important;
		transform: translateX(-50%) !important;
		transition: width .22s ease !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item:hover
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link::after {
		left: 50% !important;
		right: auto !important;
		width: 18px !important;
		opacity: 1 !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link {
		color: var(--eth-champagne) !important;
	}

	/* Product arrow: smaller and cleaner. */
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .sub-arrow,
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .elementskit-submenu-indicator,
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .arrow {
		margin-left: 8px !important;
		opacity: .48 !important;
		transform: scale(.86) !important;
	}

	/* Dropdown: warmer editorial surface and clearer hierarchy. */
	body.eternal-tree-child ul.et-premium-menu .sub-menu,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel {
		min-width: 250px !important;
		margin-top: 13px !important;
		padding: 14px 0 !important;
		border: 1px solid rgba(216,194,156,.17) !important;
		border-top-color: rgba(216,194,156,.32) !important;
		border-radius: 1px !important;
		background: #0a0908 !important;
		box-shadow: 0 28px 68px rgba(0,0,0,.44) !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a {
		min-height: 44px !important;
		padding: 0 24px !important;
		color: #d8d0c5 !important;
		font-size: 10.25px !important;
		font-weight: 520 !important;
		letter-spacing: .09em !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a:hover,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a:hover {
		padding-left: 32px !important;
		color: #efd9b8 !important;
	}

	/* Account typography matches the menu rather than a generic ecommerce button. */
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/moje-konto/"],
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/my-account/"] {
		font-size: 10.25px !important;
		font-weight: 560 !important;
		letter-spacing: .095em !important;
		text-transform: uppercase !important;
	}

	/* Deliberate breathing room between account and cart. */
	body.eternal-tree-child .ekit-template-content-header
	.elementor-widget-woocommerce-menu-cart {
		margin-left: 8px !important;
	}
}

/* ---------------------------------------------------------
   MOBILE / TABLET — premium editorial drawer
   --------------------------------------------------------- */
@media (max-width: 1024px) {

	/*
	 * Off-canvas/dropdown surface. :has() targets only the wrapper
	 * that actually contains our tagged WordPress menu.
	 */
	body.eternal-tree-child .elementor-nav-menu--dropdown:has(ul.et-premium-menu),
	body.eternal-tree-child .elementskit-menu-container:has(ul.et-premium-menu),
	body.eternal-tree-child [class*="menu-container"]:has(ul.et-premium-menu) {
		background: #080706 !important;
		border-color: rgba(216,194,156,.12) !important;
		box-shadow: 0 28px 78px rgba(0,0,0,.52) !important;
	}

	body.eternal-tree-child ul.et-premium-menu {
		padding: 25px 24px 34px !important;
		background:
			linear-gradient(
				180deg,
				#0a0908 0%,
				#070706 100%
			) !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item {
		border-bottom-color: rgba(216,194,156,.095) !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link {
		min-height: 66px !important;
		padding: 0 46px 0 36px !important;
		color: #eee8de !important;
		font-size: clamp(18px, 5vw, 22px) !important;
		font-weight: 430 !important;
		line-height: 1.15 !important;
		letter-spacing: .015em !important;
	}

	/* Editorial numbers stay, but become much quieter. */
	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link::before {
		left: 0 !important;
		color: rgba(216,194,156,.42) !important;
		font-size: 8px !important;
		font-weight: 650 !important;
		letter-spacing: .12em !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link {
		color: #e3cba6 !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-item
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-parent
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current-menu-ancestor
	> a.et-premium-menu-link::after,
	body.eternal-tree-child ul.et-premium-menu
	> li.current_page_item
	> a.et-premium-menu-link::after {
		width: 34px !important;
		background: #b99e75 !important;
	}

	/* Submenu reads like a second editorial level, not another card. */
	body.eternal-tree-child ul.et-premium-menu .sub-menu,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel {
		padding: 2px 0 16px 36px !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a {
		padding: 9px 0 !important;
		color: #a99d8d !important;
		font-size: 11px !important;
		font-weight: 550 !important;
		letter-spacing: .105em !important;
	}

	body.eternal-tree-child ul.et-premium-menu .sub-menu a:hover,
	body.eternal-tree-child ul.et-premium-menu .elementskit-submenu-panel a:hover {
		color: #d8c29c !important;
	}

	/* Mobile submenu indicators. */
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .sub-arrow,
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .elementskit-submenu-indicator,
	body.eternal-tree-child ul.et-premium-menu
	> li.menu-item-has-children
	> a.et-premium-menu-link .arrow {
		position: absolute !important;
		right: 4px !important;
		top: 50% !important;
		margin: 0 !important;
		opacity: .55 !important;
		transform: translateY(-50%) scale(.95) !important;
	}

	/* Mobile hamburger — more jewellery, less default widget. */
	body.eternal-tree-child .elementor-menu-toggle,
	body.eternal-tree-child .elementskit-menu-hamburger,
	body.eternal-tree-child .gum-menu-toggle,
	body.eternal-tree-child button[class*="menu-toggle"] {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		padding: 0 !important;
		border: 1px solid rgba(216,194,156,.20) !important;
		border-radius: 50% !important;
		background: rgba(255,255,255,.015) !important;
		color: #f1ebe2 !important;
		box-shadow: none !important;
	}

	body.eternal-tree-child .elementor-menu-toggle:hover,
	body.eternal-tree-child .elementskit-menu-hamburger:hover,
	body.eternal-tree-child .gum-menu-toggle:hover,
	body.eternal-tree-child button[class*="menu-toggle"]:hover {
		border-color: rgba(216,194,156,.42) !important;
		background: rgba(216,194,156,.045) !important;
		color: #d8c29c !important;
	}

	/* Account/cart are slightly smaller on mobile and remain fully branded. */
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/moje-konto/"],
	body.eternal-tree-child .ekit-template-content-header
	a[href*="/my-account/"] {
		gap: 7px !important;
		font-size: 10px !important;
		letter-spacing: .07em !important;
	}

	body.eternal-tree-child .ekit-template-content-header
	.elementor-menu-cart__toggle_button {
		min-width: 36px !important;
		width: 36px !important;
		height: 36px !important;
	}

	/* Extra force: mobile Elementor settings must never repaint the badge red. */
	body.eternal-tree-child .ekit-template-content-header
	.elementor-menu-cart__toggle_button
	.elementor-button-icon-qty[data-counter] {
		background: #76572f !important;
		background-color: #76572f !important;
		border-color: rgba(255,255,255,.10) !important;
		color: #fffaf2 !important;
	}
}

/* The cart drawer itself should feel like the same brand. */
body.eternal-tree-child .elementor-menu-cart__main {
	background: #f5f1ea !important;
	color: #171411 !important;
}

body.eternal-tree-child .elementor-menu-cart__close-button::before,
body.eternal-tree-child .elementor-menu-cart__close-button::after {
	background: #5c4527 !important;
}

body.eternal-tree-child .elementor-menu-cart__subtotal {
	border-color: rgba(92,69,39,.18) !important;
	color: #171411 !important;
}

body.eternal-tree-child .elementor-menu-cart__footer-buttons
.elementor-button--view-cart {
	background: transparent !important;
	border: 1px solid #5c4527 !important;
	color: #5c4527 !important;
}

body.eternal-tree-child .elementor-menu-cart__footer-buttons
.elementor-button--view-cart:hover {
	background: #5c4527 !important;
	color: #fffaf2 !important;
}

body.eternal-tree-child .elementor-menu-cart__footer-buttons
.elementor-button--checkout {
	background: #171411 !important;
	border: 1px solid #171411 !important;
	color: #fffaf2 !important;
}

body.eternal-tree-child .elementor-menu-cart__footer-buttons
.elementor-button--checkout:hover {
	background: #5c4527 !important;
	border-color: #5c4527 !important;
}

@media (max-width: 480px) {
	body.eternal-tree-child ul.et-premium-menu {
		padding: 22px 20px 30px !important;
	}

	body.eternal-tree-child ul.et-premium-menu
	> li.et-premium-menu-item
	> a.et-premium-menu-link {
		min-height: 62px !important;
		padding-left: 32px !important;
		font-size: 19px !important;
	}
}
