/**
 * ADONIS Client Experience Layer — premium jewelry storefront skin.
 *
 * Styles existing Faradoran Theme components only.
 * Scope: .faradoran-site.adonis-site (parent wrapper in header.php).
 * Do not add adonis-site to body — layout.css applies flex column to .adonis-site.
 */

.faradoran-site.adonis-site {
	--adonis-skin-shadow-soft: 0 10px 32px rgb(var(--faradoran-theme-brand-primary-dark-rgb) / 0.06);
	--adonis-skin-shadow-card: 0 14px 40px rgb(var(--faradoran-theme-brand-primary-dark-rgb) / 0.08);
	--adonis-skin-shadow-lift: 0 20px 48px rgb(var(--faradoran-theme-brand-primary-dark-rgb) / 0.1);
	--adonis-skin-shadow-inset: inset 0 1px 0 rgb(255 255 255 / 0.65);
	--adonis-skin-transition: 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
	--adonis-skin-radius-card: 1rem;
	--adonis-skin-radius-pill: 999px;
	--adonis-skin-section-gap: clamp(3.5rem, 5vw + 1rem, 6.5rem);
	--adonis-skin-header-min-height: 5.75rem;
	--faradoran-theme-header-brand-max-height: 3.63rem;
	--faradoran-theme-header-brand-inline-size: clamp(9.075rem, 10.56vw, 12.375rem);
	--adonis-skin-header-padding-block: var(--faradoran-theme-space-5);
	--adonis-skin-border-neutral: 1px solid rgb(216 210 199 / 0.45);
	--adonis-skin-home-focus-ring: 2px solid var(--faradoran-theme-brand-primary);
	--adonis-skin-home-focus-offset: 3px;
	--adonis-skin-header-focus-ring: 2px solid var(--faradoran-theme-brand-primary);
	--adonis-skin-header-focus-offset: 2px;
	--adonis-skin-header-utility-radius: 1.125rem;
	--adonis-skin-header-search-radius: 0.875rem;
	--adonis-skin-header-search-max-width: 14rem;
	--adonis-skin-header-account-radius: 0.875rem;
	--adonis-skin-header-cart-icon-size: 1.5625rem;
	--adonis-skin-header-cart-badge-size: 1rem;
	--adonis-skin-header-cart-badge-font-size: 0.625rem;
	--adonis-skin-header-outer-gutter: var(--faradoran-theme-space-4);
	--adonis-skin-header-max-width: 100%;
	--adonis-skin-header-column-gap: clamp(2.5rem, 6vw, 7rem);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	inline-size: 100%;
}

/* -------------------------------------------------------------------------- */
/* Global boutique canvas                                                       */
/* -------------------------------------------------------------------------- */

body.faradoran-site__body {
	background-color: var(--faradoran-theme-color-ivory);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home {
	gap: var(--adonis-skin-section-gap);
	padding-block: var(--faradoran-theme-space-6) var(--faradoran-theme-space-16);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce {
	padding-block: var(--faradoran-theme-space-8);
}

/* -------------------------------------------------------------------------- */
/* Header & navigation                                                        */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-site-header {
	box-sizing: border-box;
	border-block-end-color: rgb(216 210 199 / 0.85);
	background-color: rgb(252 250 246 / 0.94);
	backdrop-filter: blur(10px);
	box-shadow: var(--adonis-skin-shadow-soft);
	isolation: isolate;
}

.faradoran-site.adonis-site .faradoran-site-header__inner {
	box-sizing: border-box;
	align-items: center;
	min-block-size: var(--adonis-skin-header-min-height);
	inline-size: calc(100% - (var(--adonis-skin-header-outer-gutter) * 2));
	max-inline-size: var(--adonis-skin-header-max-width);
	margin-inline: auto;
	padding-inline: 0;
}

.faradoran-site.adonis-site .faradoran-header-primary {
	min-inline-size: 0;
	align-items: center;
}

.faradoran-site.adonis-site .faradoran-header-primary .faradoran-nav {
	display: flex;
	align-items: center;
	inline-size: 100%;
	min-inline-size: 0;
}

/* Parent header.css groups `.faradoran-menu--dropdown` with submenu panel rules (border, background). */
.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(1rem, 1.35vw, 1.75rem);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	list-style: none;
	opacity: 1;
	visibility: visible;
}

.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .faradoran-menu__item {
	position: relative;
}

.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .faradoran-menu__item > a {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-1);
	white-space: nowrap;
	text-decoration: none;
}

.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	inline-size: 0.4rem;
	block-size: 0.4rem;
	margin-inline-start: var(--faradoran-theme-space-2);
	border-inline-end: 1px solid currentColor;
	border-block-end: 1px solid currentColor;
	opacity: 0.55;
	transform: rotate(45deg);
	transform-origin: center;
}

/* Parent tooltip rules also target cart/wishlist elements with position:absolute. */
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--wishlist {
	position: relative;
	top: auto;
	inset-inline-end: auto;
	pointer-events: auto;
	z-index: auto;
	opacity: 1;
	visibility: visible;
}

.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart .faradoran-icon--cart,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart .adonis-icon--cart,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--wishlist .faradoran-icon--heart,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--wishlist .adonis-icon--heart,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart .faradoran-header-cart-count,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart .adonis-header-cart-count,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart .faradoran-header-action__count,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--cart .adonis-header-action__count,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--wishlist .faradoran-header-action__count,
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action--wishlist .adonis-header-action__count {
	pointer-events: none;
}

.faradoran-site.adonis-site .faradoran-header-commerce {
	min-inline-size: 0;
}

.faradoran-site.adonis-site .faradoran-header-utilities {
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--faradoran-theme-space-2) var(--faradoran-theme-space-3);
}

.faradoran-site.adonis-site .faradoran-header-utilities__search--desktop {
	flex-shrink: 1;
	min-inline-size: 0;
}

.faradoran-site.adonis-site .faradoran-header-utilities__search--desktop .faradoran-product-search {
	max-inline-size: var(--adonis-skin-header-search-max-width);
}

.faradoran-site.adonis-site .faradoran-header-action--cart,
.faradoran-site.adonis-site .faradoran-header-action--wishlist {
	flex-shrink: 0;
}

.faradoran-site.adonis-site .faradoran-site-brand__title a {
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-site-brand__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.faradoran-site.adonis-site .adonis-site-brand__link,
.faradoran-site.adonis-site .faradoran-site-brand__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--faradoran-theme-brand-primary);
	text-decoration: none;
}

.faradoran-site.adonis-site .adonis-site-brand__image,
.faradoran-site.adonis-site .faradoran-site-brand__image {
	display: block;
}

@media (max-width: 47.99rem) {
	.faradoran-site.adonis-site .adonis-site-brand,
	.faradoran-site.adonis-site .faradoran-site-brand {
		max-inline-size: var(--faradoran-theme-mobile-brand-max-width);
	}
}

.faradoran-site.adonis-site .faradoran-nav--primary .faradoran-menu > li > a {
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: var(--faradoran-theme-font-weight-medium);
	letter-spacing: 0.04em;
	color: var(--faradoran-theme-color-text);
	text-decoration: none;
	transition: color var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-nav--primary .faradoran-menu > li > a:hover,
.faradoran-site.adonis-site .faradoran-nav--primary .faradoran-menu > li > a:focus-visible,
.faradoran-site.adonis-site .faradoran-nav--primary .faradoran-menu > .current-menu-item > a,
.faradoran-site.adonis-site .faradoran-nav--primary .faradoran-menu > .current_page_item > a {
	color: var(--faradoran-theme-brand-primary);
	text-decoration: none;
}

/* Parent header.css applies gold outline to all `.faradoran-header-action` at rest (broken comma selector). */
.faradoran-site.adonis-site .faradoran-header-utilities .faradoran-header-action:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

.faradoran-site.adonis-site .faradoran-product-search {
	border: var(--adonis-skin-border-neutral);
	border-radius: var(--adonis-skin-header-search-radius);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: none;
}

.faradoran-site.adonis-site .faradoran-product-search:focus-within {
	border-color: var(--faradoran-theme-brand-primary);
	box-shadow: 0 0 0 2px rgb(var(--faradoran-theme-brand-primary-rgb) / 0.1);
	outline: none;
}

.faradoran-site.adonis-site .faradoran-product-search__field {
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-site.adonis-site .faradoran-product-search__submit {
	border-radius: calc(var(--adonis-skin-header-search-radius) - 0.125rem);
	background-color: var(--faradoran-theme-brand-primary);
	color: var(--faradoran-theme-color-ivory);
	box-shadow: none;
	outline: none;
}

.faradoran-site.adonis-site .faradoran-product-search__submit:hover {
	background-color: var(--faradoran-theme-brand-primary-dark);
	color: var(--faradoran-theme-color-ivory);
}

.faradoran-site.adonis-site .faradoran-product-search__submit:focus-visible {
	outline: var(--adonis-skin-header-focus-ring);
	outline-offset: var(--adonis-skin-header-focus-offset);
	background-color: var(--faradoran-theme-brand-primary-dark);
	color: var(--faradoran-theme-color-ivory);
}

.faradoran-site.adonis-site .faradoran-header-action {
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	transition:
		color var(--adonis-skin-transition),
		opacity var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-header-action--account {
	min-inline-size: 0;
	padding-inline: var(--faradoran-theme-space-2);
	border: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-color-text);
	gap: var(--faradoran-theme-space-1);
}

.faradoran-site.adonis-site .faradoran-header-action--account:hover {
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-header-action--cart,
.faradoran-site.adonis-site .faradoran-header-action--wishlist,
.faradoran-site.adonis-site .faradoran-header-action--search-toggle {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-color-text);
	overflow: visible;
}

.faradoran-site.adonis-site .faradoran-header-action--cart {
	position: relative;
}

.faradoran-site.adonis-site .faradoran-header-action--cart .faradoran-icon--cart,
.faradoran-site.adonis-site .faradoran-header-action--cart .adonis-icon--cart {
	display: block;
	flex-shrink: 0;
	inline-size: var(--adonis-skin-header-cart-icon-size);
	block-size: var(--adonis-skin-header-cart-icon-size);
}

.faradoran-site.adonis-site .faradoran-header-action--cart:hover,
.faradoran-site.adonis-site .faradoran-header-action--wishlist:hover,
.faradoran-site.adonis-site .faradoran-header-action--search-toggle:hover {
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-header-action--account:focus-visible {
	outline: var(--adonis-skin-header-focus-ring);
	outline-offset: var(--adonis-skin-header-focus-offset);
}

.faradoran-site.adonis-site .faradoran-header-action--cart:focus-visible,
.faradoran-site.adonis-site .faradoran-header-action--wishlist:focus-visible,
.faradoran-site.adonis-site .faradoran-header-action--search-toggle:focus-visible {
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary);
	outline: var(--adonis-skin-header-focus-ring);
	outline-offset: var(--adonis-skin-header-focus-offset);
}

.faradoran-site.adonis-site .faradoran-header-action--cart .faradoran-header-action__icon-shell--cart,
.faradoran-site.adonis-site .faradoran-header-action--cart .adonis-header-action__icon-shell--cart {
	inline-size: var(--adonis-skin-header-cart-icon-size);
	block-size: var(--adonis-skin-header-cart-icon-size);
}

.faradoran-site.adonis-site .faradoran-header-action--cart .faradoran-header-action__count--cart,
.faradoran-site.adonis-site .faradoran-header-action--cart .adonis-header-action__count--cart {
	min-inline-size: var(--adonis-skin-header-cart-badge-size);
	min-block-size: var(--adonis-skin-header-cart-badge-size);
	block-size: var(--adonis-skin-header-cart-badge-size);
	padding-inline: 0.1875rem;
	border: 0;
	border-radius: 999px;
	background-color: var(--faradoran-theme-color-green);
	box-shadow: 0 0 0 1.5px var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-white);
	font-size: var(--adonis-skin-header-cart-badge-font-size);
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

.faradoran-site.adonis-site .faradoran-header-action--wishlist .faradoran-header-action__count,
.faradoran-site.adonis-site .faradoran-header-action--wishlist .adonis-header-action__count {
	background-color: var(--faradoran-theme-accent-gold);
	color: var(--faradoran-theme-brand-primary-dark);
	font-weight: var(--faradoran-theme-font-weight-bold);
}

.faradoran-site.adonis-site .faradoran-header-action__label {
	font-size: var(--faradoran-theme-font-size-xs);
	letter-spacing: 0.02em;
}

.faradoran-site.adonis-site .faradoran-header-action--account .faradoran-header-action__label {
	display: inline-block;
	max-inline-size: 8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.faradoran-site.adonis-site .faradoran-nav-toggle {
	border-radius: var(--adonis-skin-radius-pill);
	border-color: rgb(216 210 199 / 0.9);
	background-color: var(--faradoran-theme-color-white);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-nav-toggle:hover,
.faradoran-site.adonis-site .faradoran-nav-toggle:focus-visible {
	border-color: var(--faradoran-theme-accent-gold);
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-mobile-panel {
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-lift);
}

.faradoran-site.adonis-site .faradoran-mobile-panel__title {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: 0.04em;
}

.faradoran-site.adonis-site .faradoran-submenu-toggle-cell,
.faradoran-site.adonis-site .adonis-submenu-toggle-cell {
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
}

.faradoran-site.adonis-site .faradoran-submenu-toggle-cell:hover,
.faradoran-site.adonis-site .faradoran-submenu-toggle-cell:focus-within,
.faradoran-site.adonis-site .adonis-submenu-toggle-cell:hover,
.faradoran-site.adonis-site .adonis-submenu-toggle-cell:focus-within {
	background-color: var(--faradoran-theme-color-green-dark);
	color: var(--faradoran-theme-color-white);
}

.faradoran-site.adonis-site .faradoran-announcement-bar {
	background-color: var(--faradoran-theme-brand-primary-dark);
	color: var(--faradoran-theme-color-ivory);
	font-size: var(--faradoran-theme-font-size-xs);
	letter-spacing: 0.03em;
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.faradoran-site.adonis-site {
		--adonis-skin-header-outer-gutter: var(--faradoran-theme-space-5);
	}
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
	.faradoran-site.adonis-site {
		--adonis-skin-header-outer-gutter: var(--faradoran-theme-space-8);
	}
}

@media (min-width: 80rem) and (max-width: 89.99rem) {
	.faradoran-site.adonis-site {
		--adonis-skin-header-outer-gutter: var(--faradoran-theme-space-8);
	}
}

@media (min-width: 90rem) {
	.faradoran-site.adonis-site {
		--adonis-skin-header-outer-gutter: var(--faradoran-theme-space-16);
		--adonis-skin-header-max-width: 1572px;
	}
}

@media (min-width: 64rem) {
	.faradoran-site.adonis-site {
		--adonis-skin-header-search-max-width: calc(14rem * 1.4);
	}

	.faradoran-site.adonis-site .faradoran-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		column-gap: var(--adonis-skin-header-column-gap);
		padding-block: var(--adonis-skin-header-padding-block);
	}

	.faradoran-site.adonis-site .faradoran-site-brand {
		grid-column: 1 / -1;
		grid-row: 1;
		justify-self: center;
		z-index: 1;
		max-inline-size: min(100%, 11.7rem);
		pointer-events: none;
	}

	.faradoran-site.adonis-site .faradoran-site-brand a,
	.faradoran-site.adonis-site .faradoran-site-brand .custom-logo-link,
	.faradoran-site.adonis-site .faradoran-site-brand .adonis-site-brand__link,
	.faradoran-site.adonis-site .faradoran-site-brand .faradoran-site-brand__link {
		pointer-events: auto;
	}

	.faradoran-site.adonis-site .faradoran-fallback-nav {
		display: none;
	}

	.faradoran-site.adonis-site .faradoran-header-primary {
		display: flex;
		inline-size: 100%;
	}

	.faradoran-site.adonis-site .faradoran-header-commerce {
		inline-size: 100%;
	}

	html[dir="rtl"] .faradoran-site.adonis-site .faradoran-header-primary {
		justify-content: flex-start;
	}

	html[dir="ltr"] .faradoran-site.adonis-site .faradoran-header-primary {
		justify-content: flex-end;
	}

	html[dir="rtl"] .faradoran-site.adonis-site .faradoran-header-commerce {
		justify-content: flex-end;
	}

	html[dir="ltr"] .faradoran-site.adonis-site .faradoran-header-commerce {
		justify-content: flex-start;
	}

	.faradoran-site.adonis-site .faradoran-header-primary .faradoran-nav {
		justify-content: flex-start;
	}

	html[dir="ltr"] .faradoran-site.adonis-site .faradoran-header-primary .faradoran-nav {
		justify-content: flex-end;
	}

	.faradoran-site.adonis-site .faradoran-header-utilities__search--desktop {
		display: block;
		flex-shrink: 0;
	}

	.faradoran-site.adonis-site .faradoran-header-utilities__search--desktop .faradoran-product-search {
		inline-size: var(--adonis-skin-header-search-max-width);
		max-inline-size: var(--adonis-skin-header-search-max-width);
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	html[dir="ltr"] .faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown {
		justify-content: flex-end;
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > .sub-menu,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > .faradoran-menu__submenu {
		position: absolute;
		top: calc(100% + var(--faradoran-theme-space-2));
		inset-inline-start: 0;
		inset-inline-end: auto;
		z-index: var(--faradoran-theme-z-header-dropdown);
		min-inline-size: 11.5rem;
		margin: 0;
		padding: var(--faradoran-theme-space-2);
		border: 1px solid rgb(200 162 74 / 0.28);
		border-radius: var(--adonis-skin-radius-card);
		background-color: var(--faradoran-theme-color-ivory);
		box-shadow: var(--adonis-skin-shadow-soft);
		list-style: none;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(0.35rem);
		transition:
			opacity var(--adonis-skin-transition),
			visibility var(--adonis-skin-transition),
			transform var(--adonis-skin-transition);
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children::after {
		content: "";
		position: absolute;
		inset-inline: 0;
		inset-block-start: 100%;
		block-size: calc(var(--faradoran-theme-space-2) + 0.35rem);
		z-index: var(--faradoran-theme-z-header-dropdown);
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > .sub-menu::before,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > .faradoran-menu__submenu::before {
		content: "";
		position: absolute;
		inset-inline: 0;
		inset-block-start: calc(-1 * (var(--faradoran-theme-space-2) + 0.35rem));
		block-size: calc(var(--faradoran-theme-space-2) + 0.35rem);
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children:hover > .sub-menu,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children:hover > .faradoran-menu__submenu,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children:focus-within > .sub-menu,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children:focus-within > .faradoran-menu__submenu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown .sub-menu a,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown .faradoran-menu__submenu a {
		display: block;
		padding: var(--faradoran-theme-space-2) var(--faradoran-theme-space-4);
		border-radius: calc(var(--adonis-skin-radius-card) - 0.25rem);
		color: var(--faradoran-theme-brand-primary);
		font-size: var(--faradoran-theme-font-size-sm);
		font-weight: var(--faradoran-theme-font-weight-medium);
		letter-spacing: 0.02em;
		white-space: nowrap;
		text-decoration: none;
		transition:
			background-color var(--adonis-skin-transition),
			color var(--adonis-skin-transition);
	}

	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown .sub-menu a:hover,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown .sub-menu a:focus-visible,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown .faradoran-menu__submenu a:hover,
	.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown .faradoran-menu__submenu a:focus-visible {
		background-color: rgb(252 250 246 / 0.92);
		color: var(--faradoran-theme-brand-primary-dark);
	}

	.faradoran-site.adonis-site .faradoran-nav-toggle {
		display: none;
	}

	.faradoran-site.adonis-site .faradoran-mobile-panel[hidden] {
		display: none !important;
		visibility: hidden;
		pointer-events: none;
	}
}

@media (max-width: 63.99rem) {
	.faradoran-site.adonis-site .faradoran-header-primary {
		display: none;
	}

	.faradoran-site.adonis-site .faradoran-header-utilities__search--desktop {
		display: none;
	}

	.faradoran-site.adonis-site .faradoran-site-header__inner {
		min-block-size: var(--faradoran-theme-layout-header-height-mobile);
		padding-block: var(--faradoran-theme-space-2);
	}

	.faradoran-site.adonis-site .faradoran-site-brand,
	.faradoran-site.adonis-site .adonis-site-brand {
		min-inline-size: auto;
		max-inline-size: var(--faradoran-theme-mobile-brand-max-width);
	}

	.faradoran-site.adonis-site .adonis-site-brand__image,
	.faradoran-site.adonis-site .faradoran-site-brand__image {
		width: auto;
		max-width: var(--faradoran-theme-mobile-brand-max-width);
		height: var(--faradoran-theme-mobile-brand-max-height);
		max-height: var(--faradoran-theme-mobile-brand-max-height);
		inline-size: auto;
		max-inline-size: var(--faradoran-theme-mobile-brand-max-width);
		block-size: var(--faradoran-theme-mobile-brand-max-height);
		max-block-size: var(--faradoran-theme-mobile-brand-max-height);
		object-fit: contain;
		object-position: center;
	}

	.faradoran-site.adonis-site .faradoran-nav-toggle {
		font-size: 0;
		line-height: 0;
		border: 0;
		border-radius: 0;
		background-color: transparent;
		box-shadow: none;
	}

	.faradoran-site.adonis-site .faradoran-nav-toggle:hover,
	.faradoran-site.adonis-site .faradoran-nav-toggle:focus-visible {
		border-color: transparent;
		background-color: transparent;
	}

	.faradoran-site.adonis-site .faradoran-gold-rate-bar__inner {
		padding-block: var(--faradoran-theme-space-2);
	}

	.faradoran-site.adonis-site .faradoran-gold-rate-bar__content {
		row-gap: var(--faradoran-theme-space-1);
	}
}

/* -------------------------------------------------------------------------- */
/* Gold rate bar                                                              */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-gold-rate-bar {
	background: linear-gradient(
		90deg,
		var(--faradoran-theme-brand-primary-dark) 0%,
		var(--faradoran-theme-brand-primary) 52%,
		var(--faradoran-theme-brand-primary-light) 100%
	);
	border-block-end: 1px solid rgb(200 162 74 / 0.22);
}

.faradoran-site.adonis-site .faradoran-gold-rate-bar__value {
	color: var(--faradoran-theme-accent-gold-light);
	font-weight: var(--faradoran-theme-font-weight-bold);
}

.faradoran-site.adonis-site .faradoran-gold-rate-bar__separator {
	color: var(--faradoran-theme-accent-gold);
	opacity: 0.85;
}

/* -------------------------------------------------------------------------- */
/* Homepage — hero, banners & sections                                        */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-hero--preset-split-end .faradoran-hero-slide--split,
.faradoran-site.adonis-site .faradoran-hero--preset-split-right .faradoran-hero-slide--split,
.faradoran-site.adonis-site .faradoran-hero--preset-split-left .faradoran-hero-slide--split,
.faradoran-site.adonis-site .faradoran-hero__frame {
	border: 1px solid rgb(216 210 199 / 0.75);
	border-radius: calc(var(--adonis-skin-radius-card) + 0.25rem);
	background: linear-gradient(145deg, var(--faradoran-theme-color-white) 0%, var(--faradoran-theme-color-ivory) 100%);
	box-shadow: var(--adonis-skin-shadow-card);
}

.faradoran-site.adonis-site .faradoran-hero__ornament--top::after {
	background: linear-gradient(90deg, transparent, var(--faradoran-theme-accent-gold), transparent);
	opacity: 0.45;
}

.faradoran-site.adonis-site .faradoran-hero-slide__subtitle,
.faradoran-site.adonis-site .faradoran-hero__eyebrow {
	color: var(--faradoran-theme-accent-gold);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: var(--faradoran-theme-letter-spacing-wide);
}

.faradoran-site.adonis-site .faradoran-hero-slide__title,
.faradoran-site.adonis-site .faradoran-hero__title {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-bold);
	letter-spacing: var(--faradoran-theme-letter-spacing-tight);
}

.faradoran-site.adonis-site .faradoran-hero-slide__description,
.faradoran-site.adonis-site .faradoran-hero__description {
	color: var(--faradoran-theme-color-text-muted);
	max-width: 42ch;
}

.faradoran-site.adonis-site .faradoran-hero-slide__image,
.faradoran-site.adonis-site .faradoran-hero-slide__picture,
.faradoran-site.adonis-site .faradoran-hero-slide__picture img,
.faradoran-site.adonis-site .faradoran-hero-slide__poster,
.faradoran-site.adonis-site .faradoran-hero-slide__video-wrap,
.faradoran-site.adonis-site .faradoran-hero-slide__placeholder,
.faradoran-site.adonis-site .faradoran-hero__image,
.faradoran-site.adonis-site .faradoran-hero__placeholder {
	border-radius: calc(var(--adonis-skin-radius-card) - 0.125rem);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-hero__autoplay-toggle {
	border-color: var(--adonis-skin-color-border);
	background-color: var(--adonis-skin-color-surface);
	color: var(--adonis-skin-color-primary);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-hero__dot.is-active::before,
.faradoran-site.adonis-site .faradoran-hero__dot[aria-selected="true"]::before {
	background-color: var(--adonis-skin-color-accent);
}

.faradoran-site.adonis-site .faradoran-hero__progress-bar {
	background-color: var(--adonis-skin-color-accent);
}

/* ADONIS luxury preset — visual skin only (Theme owns geometry; slide-level preset only). */
.faradoran-site.adonis-site .faradoran-hero-slide--preset-luxury {
	background: linear-gradient(145deg, var(--adonis-skin-color-surface) 0%, var(--adonis-skin-color-ivory, #faf8f4) 100%);
	border: var(--adonis-skin-border-width, 1px) solid var(--adonis-skin-color-border);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-hero-slide--preset-luxury .faradoran-hero-slide__title {
	font-family: var(--adonis-skin-font-display, inherit);
	letter-spacing: var(--adonis-skin-letter-spacing-wide, 0.04em);
}

.faradoran-site.adonis-site .faradoran-hero-slide--preset-luxury .faradoran-hero-slide__subtitle {
	color: var(--adonis-skin-color-accent);
}

.faradoran-site.adonis-site .faradoran-hero-slide--preset-luxury .faradoran-hero-slide__picture img,
.faradoran-site.adonis-site .faradoran-hero-slide--preset-luxury .faradoran-hero-slide__video-wrap {
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-hero-slide__gold-overlay,
.faradoran-site.adonis-site .adonis-hero-slide__gold-overlay {
	border-radius: var(--adonis-skin-radius-sm, 0.25rem);
	background: rgb(0 0 0 / 0.55);
	font-family: var(--adonis-font-family-body, inherit);
}

.faradoran-site.adonis-site .faradoran-hero-slide__gold-value,
.faradoran-site.adonis-site .adonis-hero-slide__gold-value {
	color: var(--adonis-color-gold-accent, var(--faradoran-color-accent, #c9a962));
}

/* ADONIS stacked promo preset (1 wide + 2 horizontal + 4 square) — geometry owned by child skin. */
.faradoran-site.adonis-site .faradoran-home-promo-banners__primary .faradoran-promo-banner {
	inline-size: 100%;
	border-radius: var(--adonis-skin-radius-card);
	overflow: hidden;
	border: none;
	outline: none;
	box-shadow: none;
	background-color: transparent;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__primary .faradoran-promo-banner--linked:hover,
.faradoran-site.adonis-site .faradoran-home-promo-banners__primary .faradoran-promo-banner--linked:focus-visible {
	border: none;
	outline: none;
	box-shadow: none;
}

/* Promo banner card row — parent home.css comma-grouped selectors apply scale(1.03) to
   `.faradoran-home-promo-banners__square-grid` and row wrappers at rest, breaking alignment. */
.faradoran-site.adonis-site .faradoran-home-promo-banners .faradoran-container {
	inline-size: min(100% - (var(--faradoran-theme-layout-gutter) * 2), var(--faradoran-theme-layout-max-width));
	margin-inline: auto;
	padding-inline: 0;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__layout {
	display: grid;
	gap: var(--faradoran-theme-space-4);
	inline-size: 100%;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__primary {
	inline-size: 100%;
	min-inline-size: 0;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid {
	display: grid;
	gap: var(--faradoran-theme-space-4);
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	transform: none;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-home-promo-banners__secondary,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-item {
	min-inline-size: 0;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-promo-banner,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid .faradoran-promo-banner {
	inline-size: 100%;
	max-inline-size: 100%;
	transform: none;
	border: none;
	outline: none;
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	overflow: hidden;
	border-radius: var(--adonis-skin-radius-card);
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__primary .faradoran-promo-banner__media,
.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-promo-banner__media,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid .faradoran-promo-banner__media {
	block-size: 100%;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-promo-banner--linked,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid .faradoran-promo-banner--linked {
	transition: none;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-promo-banner--linked:hover,
.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-promo-banner--linked:focus-visible,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid .faradoran-promo-banner--linked:hover,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid .faradoran-promo-banner--linked:focus-visible {
	border: none;
	box-shadow: none;
	outline: none;
}

.faradoran-site.adonis-site .faradoran-home-promo-banners__row .faradoran-promo-banner__image,
.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid .faradoran-promo-banner__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	border: none;
	outline: none;
	box-shadow: none;
	border-radius: 0;
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.faradoran-site.adonis-site .faradoran-home-promo-banners__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.faradoran-site.adonis-site {
	--faradoran-banner-overlay-surface: rgb(54 80 59 / 92%);
}

.faradoran-site.adonis-site .faradoran-promo-banner__overlay-title,
.faradoran-site.adonis-site .adonis-promo-banner__overlay-title {
	font-family: var(--adonis-skin-font-display, inherit);
	letter-spacing: 0.02em;
}

.faradoran-site.adonis-site .faradoran-promo-banner__overlay-text,
.faradoran-site.adonis-site .adonis-promo-banner__overlay-text {
	color: var(--faradoran-theme-color-ivory);
	opacity: 0.92;
}

.faradoran-site.adonis-site .faradoran-promo-banner__overlay-cta,
.faradoran-site.adonis-site .adonis-promo-banner__overlay-cta {
	border-color: rgb(247 244 238 / 72%);
	background-color: rgb(247 244 238 / 10%);
	font-weight: 500;
}

.faradoran-site.adonis-site .faradoran-promo-banner__overlay-cta:hover,
.faradoran-site.adonis-site .faradoran-promo-banner__overlay-cta:focus-visible,
.faradoran-site.adonis-site .adonis-promo-banner__overlay-cta:hover,
.faradoran-site.adonis-site .adonis-promo-banner__overlay-cta:focus-visible {
	border-color: var(--faradoran-theme-color-ivory);
	background-color: rgb(247 244 238 / 18%);
}

/* -------------------------------------------------------------------------- */
/* Homepage — section headings (no gold frame language)                       */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__header {
	margin-block-end: var(--faradoran-theme-space-4);
	inline-size: 100%;
	text-align: center;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	box-shadow: none;
	background: transparent;
	max-inline-size: none;
	inline-size: auto;
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	line-height: 1.35;
	text-align: center;
	white-space: normal;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title-text,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title-text {
	display: inline-block;
	white-space: nowrap;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title--ornate::before,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title--ornate::before {
	opacity: 0.72;
	color: var(--faradoran-theme-accent-gold);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title--ornate::after,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title--ornate::after {
	inline-size: clamp(2.5rem, 10vw, 4.5rem);
	margin-block-start: var(--faradoran-theme-space-2);
	background: linear-gradient(90deg, transparent, var(--faradoran-theme-accent-gold) 50%, transparent);
	opacity: 0.42;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__title-link,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title-link,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__title-link:not(:focus-visible),
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title-link:not(:focus-visible) {
	border: 0;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
	color: var(--faradoran-theme-brand-primary);
	text-decoration: none;
	transition: color var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__title-link:hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title-link:hover {
	color: var(--faradoran-theme-brand-primary-dark);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__title-link:focus-visible,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title-link:focus-visible {
	color: var(--faradoran-theme-brand-primary-dark);
	outline: var(--adonis-skin-home-focus-ring);
	outline-offset: var(--adonis-skin-home-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.faradoran-site.adonis-site .faradoran-section__action {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
	letter-spacing: 0.02em;
}

.faradoran-site.adonis-site .faradoran-home-categories__panel {
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-category-card__link {
	border-radius: calc(var(--adonis-skin-radius-card) - 0.15rem);
	transition:
		transform var(--adonis-skin-transition),
		box-shadow var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-category-card__link:hover,
.faradoran-site.adonis-site .faradoran-category-card__link:focus-visible {
	box-shadow: var(--adonis-skin-shadow-soft);
	transform: translateY(-2px);
}

.faradoran-site.adonis-site .faradoran-category-card__media {
	border-radius: calc(var(--adonis-skin-radius-card) - 0.25rem);
	overflow: hidden;
}

.faradoran-site.adonis-site .faradoran-category-card__title {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__media {
	border: var(--adonis-skin-border-neutral);
}

.faradoran-site.adonis-site .faradoran-home-trust .faradoran-trust-card {
	border: var(--adonis-skin-border-neutral);
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-trust-card__title {
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:not(:focus-visible) {
	border: 0;
	outline: none;
	border-radius: var(--adonis-skin-radius-card);
	overflow: visible;
	box-shadow: none;
	background: transparent;
	transition:
		transform var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:hover:not(:focus-visible) {
	border: 0;
	outline: none;
	box-shadow: none;
	transform: translateY(-2px);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:focus-visible {
	outline: var(--adonis-skin-home-focus-ring);
	outline-offset: var(--adonis-skin-home-focus-offset);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range__media {
	border: 0;
	border-radius: var(--adonis-skin-radius-card);
	box-shadow: var(--adonis-skin-shadow-soft);
	transition:
		transform var(--adonis-skin-transition),
		box-shadow var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:hover .faradoran-home-price-range__media,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:focus-visible .faradoran-home-price-range__media {
	box-shadow: var(--adonis-skin-shadow-lift);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range__label {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

.faradoran-site.adonis-site .faradoran-home-brand__panel {
	border: 1px solid rgb(216 210 199 / 0.75);
	border-radius: calc(var(--adonis-skin-radius-card) + 0.25rem);
	background: linear-gradient(160deg, var(--faradoran-theme-color-white), var(--faradoran-theme-color-ivory));
	box-shadow: var(--adonis-skin-shadow-card);
}

.faradoran-site.adonis-site .faradoran-home-brand__eyebrow {
	color: var(--faradoran-theme-accent-gold);
	letter-spacing: var(--faradoran-theme-letter-spacing-wide);
}

.faradoran-site.adonis-site .faradoran-home-brand__title {
	color: var(--faradoran-theme-brand-primary);
}

/* -------------------------------------------------------------------------- */
/* Product cards — archive (shop) & homepage carousel                         */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product.faradoran-home-product {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	overflow: visible;
	transition: transform var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product.faradoran-home-product:hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product.faradoran-home-product:focus-within {
	border: 0;
	box-shadow: none;
	transform: translateY(-2px);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__media {
	box-shadow: var(--adonis-skin-shadow-soft);
	transition:
		transform var(--adonis-skin-transition),
		box-shadow var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__media:hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home li.product.faradoran-home-product:focus-within .faradoran-home-product__media {
	box-shadow: var(--adonis-skin-shadow-lift);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product {
	border-radius: var(--adonis-skin-radius-card);
	border: var(--adonis-skin-border-neutral);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
	overflow: hidden;
	transition:
		transform var(--adonis-skin-transition),
		box-shadow var(--adonis-skin-transition),
		border-color var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product:hover {
	border-color: rgb(216 210 199 / 0.85);
	box-shadow: var(--adonis-skin-shadow-lift);
	transform: translateY(-3px);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__link img,
.faradoran-site.adonis-site .faradoran-home-product__image-wrap img,
.faradoran-site.adonis-site .faradoran-home-product__image-wrap .woocommerce-placeholder {
	transition: transform calc(var(--adonis-skin-transition) * 1.4);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product:hover .woocommerce-loop-product__link img,
.faradoran-site.adonis-site .faradoran-home-product__image-link:hover .faradoran-home-product__image-wrap img {
	transform: scale(1.03);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__title,
.faradoran-site.adonis-site .faradoran-home-product__title {
	font-weight: var(--faradoran-theme-font-weight-medium);
	color: var(--faradoran-theme-color-text);
	line-height: var(--faradoran-theme-line-height-tight);
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product .price,
.faradoran-site.adonis-site .faradoran-home-product__price {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	font-variant-numeric: tabular-nums;
}

.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product .price ins {
	color: var(--faradoran-theme-brand-primary);
	text-decoration: none;
}

.faradoran-site.adonis-site .faradoran-product-availability-badge {
	border-radius: var(--adonis-skin-radius-pill);
	font-size: var(--faradoran-theme-font-size-xs);
	letter-spacing: 0.02em;
}

.faradoran-site.adonis-site .faradoran-home-product__action,
.faradoran-site.adonis-site .faradoran-home-product__action.button,
.faradoran-site.adonis-site .adonis-home-product__action,
.faradoran-site.adonis-site .adonis-home-product__action.button {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-home-product__action:hover,
.faradoran-site.adonis-site .faradoran-home-product__action:focus-visible,
.faradoran-site.adonis-site .adonis-home-product__action:hover,
.faradoran-site.adonis-site .adonis-home-product__action:focus-visible,
.faradoran-site.adonis-site .faradoran-home-product__action.button:hover,
.faradoran-site.adonis-site .faradoran-home-product__action.button:focus-visible,
.faradoran-site.adonis-site .adonis-home-product__action.button:hover,
.faradoran-site.adonis-site .adonis-home-product__action.button:focus-visible {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary-dark);
}

.faradoran-site.adonis-site .faradoran-home-product__action:focus-visible,
.faradoran-site.adonis-site .adonis-home-product__action:focus-visible,
.faradoran-site.adonis-site .faradoran-home-product__action.button:focus-visible,
.faradoran-site.adonis-site .adonis-home-product__action.button:focus-visible {
	outline: 2px solid var(--faradoran-theme-brand-primary);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-site.adonis-site .faradoran-home-product__action-icon,
.faradoran-site.adonis-site .adonis-home-product__action-icon {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.faradoran-site.adonis-site .faradoran-home-products__nav {
	border-color: rgb(216 210 199 / 0.85);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-home-products__nav:not(:disabled):hover {
	border-color: rgb(216 210 199 / 0.95);
	color: var(--faradoran-theme-brand-primary);
}

/* -------------------------------------------------------------------------- */
/* Archive & filters                                                          */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-archive-hero__panel {
	border: 1px solid rgb(216 210 199 / 0.75);
	border-radius: var(--adonis-skin-radius-card);
	background: linear-gradient(145deg, var(--faradoran-theme-color-white), var(--faradoran-theme-color-ivory));
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-archive-hero__title {
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-archive-hero__title--ornate::after {
	background: linear-gradient(90deg, transparent, var(--faradoran-theme-accent-gold), transparent);
	opacity: 0.5;
}

.faradoran-site.adonis-site .faradoran-archive-toolbar {
	border-block: 1px solid rgb(216 210 199 / 0.65);
	padding-block: var(--faradoran-theme-space-4);
}

.faradoran-site.adonis-site .faradoran-archive-filters {
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
	padding: var(--faradoran-theme-space-5);
}

.faradoran-site.adonis-site .faradoran-archive-category-nav__link {
	border-radius: var(--adonis-skin-radius-pill);
	transition: background-color var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-archive-category-nav__current {
	background-color: var(--faradoran-theme-brand-primary);
	color: var(--faradoran-theme-color-ivory);
	border-radius: var(--adonis-skin-radius-pill);
}

.faradoran-site.adonis-site .faradoran-archive-price-filter__input {
	border-radius: var(--faradoran-theme-radius-sm);
	border-color: rgb(216 210 199 / 0.9);
}

.faradoran-site.adonis-site .faradoran-archive-price-filter__input:focus-visible {
	border-color: var(--faradoran-theme-accent-gold);
	box-shadow: 0 0 0 2px rgb(200 162 74 / 0.15);
}

.faradoran-site.adonis-site .faradoran-archive-mobile-actions__button {
	border-radius: var(--adonis-skin-radius-pill);
	border-color: rgb(216 210 199 / 0.9);
	background-color: var(--faradoran-theme-color-white);
}

.faradoran-site.adonis-site .faradoran-archive-sheet__panel {
	border-radius: var(--adonis-skin-radius-card) var(--adonis-skin-radius-card) 0 0;
	background-color: var(--faradoran-theme-color-white);
}

/* -------------------------------------------------------------------------- */
/* Single product — ADONIS editorial PDP skin (visual only)                   */
/* -------------------------------------------------------------------------- */

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce {
	--adonis-pdp-surface: var(--faradoran-theme-color-white);
	--adonis-pdp-surface-muted: rgb(252 250 246 / 0.92);
	--adonis-pdp-border: 1px solid rgb(216 210 199 / 0.5);
	--adonis-pdp-radius: var(--adonis-skin-radius-card);
	--adonis-pdp-shadow: var(--adonis-skin-shadow-soft);
	--adonis-pdp-gap: var(--faradoran-theme-space-6);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-breadcrumb,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce .woocommerce-breadcrumb {
	margin-block-end: var(--faradoran-theme-space-5);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	letter-spacing: 0.01em;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-breadcrumb a,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce .woocommerce-breadcrumb a {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce .woocommerce-notices-wrapper .woocommerce-error {
	border-radius: var(--faradoran-theme-radius-sm);
	border-color: rgb(216 210 199 / 0.75);
	background-color: var(--adonis-pdp-surface-muted);
	box-shadow: none;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product > .summary.entry-summary,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product > .summary.entry-summary {
	gap: var(--adonis-pdp-gap);
}

.faradoran-site.adonis-site .faradoran-product-context {
	margin-block-end: var(--faradoran-theme-space-3);
}

.faradoran-site.adonis-site .faradoran-product-context__link {
	display: inline-flex;
	align-items: center;
	padding: var(--faradoran-theme-space-1) var(--faradoran-theme-space-3);
	border: var(--adonis-pdp-border);
	border-radius: var(--adonis-skin-radius-pill);
	background-color: var(--adonis-pdp-surface-muted);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: none;
	transition:
		border-color var(--adonis-skin-transition),
		color var(--adonis-skin-transition),
		background-color var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-product-context__link:hover,
.faradoran-site.adonis-site .faradoran-product-context__link:focus-visible {
	border-color: rgb(54 80 59 / 0.22);
	background-color: var(--adonis-pdp-surface);
	color: var(--faradoran-theme-brand-primary);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .product_title,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .product_title {
	margin-block: 0 var(--faradoran-theme-space-5);
	color: var(--faradoran-theme-brand-primary);
	font-size: clamp(1.375rem, 1.05rem + 0.85vw, 1.875rem);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	line-height: 1.35;
	letter-spacing: var(--faradoran-theme-letter-spacing-tight);
	max-inline-size: 22ch;
	text-wrap: balance;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .product_title::after,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .product_title::after {
	inline-size: 2.5rem;
	block-size: 1px;
	margin-block-start: var(--faradoran-theme-space-3);
	background: linear-gradient(90deg, rgb(200 162 74 / 0.65), transparent);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-product-details__short-description {
	margin-block: 0 var(--faradoran-theme-space-2);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	max-inline-size: 42rem;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-product-gallery,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-product-gallery {
	border: var(--adonis-pdp-border);
	border-radius: var(--adonis-pdp-radius);
	overflow: hidden;
	background-color: var(--adonis-pdp-surface);
	box-shadow: var(--adonis-pdp-shadow);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image > a,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-product-gallery__image > a,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgb(252 250 246 / 0.55);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	border-color: rgb(216 210 199 / 0.75);
	background-color: rgb(252 250 246 / 0.94);
	color: var(--faradoran-theme-brand-primary);
	box-shadow: var(--adonis-pdp-shadow);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .flex-control-thumbs img,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .flex-control-thumbs img {
	border-color: rgb(216 210 199 / 0.75);
	border-radius: var(--faradoran-theme-radius-sm);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .flex-control-thumbs img.flex-active {
	border-color: rgb(200 162 74 / 0.75);
	box-shadow: 0 0 0 1px rgb(200 162 74 / 0.35);
}

.faradoran-site.adonis-site .faradoran-purchase-panel {
	display: flex;
	flex-direction: column;
	gap: var(--faradoran-theme-space-4);
	margin-block-end: 0;
	padding: clamp(var(--faradoran-theme-space-5), 2vw, var(--faradoran-theme-space-6));
	border: var(--adonis-pdp-border);
	border-radius: var(--adonis-pdp-radius);
	background-color: var(--adonis-pdp-surface);
	box-shadow: var(--adonis-pdp-shadow);
}

.faradoran-site.adonis-site .faradoran-purchase-panel .price {
	margin: 0;
	color: var(--faradoran-theme-brand-primary);
	font-size: clamp(1.25rem, 1rem + 0.75vw, 1.625rem);
	font-weight: var(--faradoran-theme-font-weight-bold);
	line-height: 1.2;
	letter-spacing: var(--faradoran-theme-letter-spacing-tight);
}

.faradoran-site.adonis-site .faradoran-purchase-panel .price .woocommerce-Price-amount {
	font-variant-numeric: tabular-nums;
}

.faradoran-site.adonis-site .faradoran-purchase-panel .price .faradoran-commerce-price__currency,
.faradoran-site.adonis-site .faradoran-purchase-panel .price .woocommerce-Price-currencySymbol {
	margin-inline-start: var(--faradoran-theme-space-1);
	color: var(--faradoran-theme-color-text-muted);
	font-size: 0.72em;
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-gold-pricing-context {
	margin: 0;
	border: var(--adonis-pdp-border);
	border-inline-start: 2px solid rgb(200 162 74 / 0.45);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--adonis-pdp-surface-muted);
	padding: var(--faradoran-theme-space-3) var(--faradoran-theme-space-4);
}

.faradoran-site.adonis-site .faradoran-gold-pricing-context__mode {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-gold-pricing-context__rate-value {
	color: var(--faradoran-theme-brand-primary-dark);
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

.faradoran-site.adonis-site .faradoran-purchase-state {
	margin: 0;
	padding: var(--faradoran-theme-space-3) var(--faradoran-theme-space-4);
	border: var(--adonis-pdp-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--adonis-pdp-surface-muted);
}

.faradoran-site.adonis-site .faradoran-purchase-state__message {
	color: var(--faradoran-theme-color-text);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-purchase-state--out_of_stock {
	border-color: rgb(216 210 199 / 0.65);
	background-color: rgb(247 244 238 / 0.65);
}

.faradoran-site.adonis-site .faradoran-purchase-state--out_of_stock .faradoran-purchase-state__message {
	color: var(--faradoran-theme-color-text-muted);
}

.faradoran-site.adonis-site .faradoran-purchase-state--not_purchasable {
	border-color: rgb(200 162 74 / 0.35);
	background-color: rgb(247 244 238 / 0.85);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .stock,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .stock {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .stock.in-stock,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .stock.in-stock {
	color: var(--faradoran-theme-brand-primary);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart {
	gap: var(--faradoran-theme-space-3);
	margin: 0;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .quantity .qty,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .quantity .qty {
	border-color: rgb(216 210 199 / 0.8);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--adonis-pdp-surface-muted);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .single_add_to_cart_button {
	min-block-size: 3rem;
	padding-inline: var(--faradoran-theme-space-6);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-brand-primary);
	box-shadow: none;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background-color: var(--faradoran-theme-brand-primary-dark);
	box-shadow: var(--adonis-pdp-shadow);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .variations,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .variations {
	inline-size: 100%;
	margin-block-end: var(--faradoran-theme-space-2);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .variations td,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .variations td {
	padding-block: var(--faradoran-theme-space-2);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .variations label,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .variations label {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .variations select,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .variations select {
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-3);
	border: var(--adonis-pdp-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--adonis-pdp-surface);
	color: var(--faradoran-theme-color-text);
}

.faradoran-site.adonis-site .faradoran-product-wishlist {
	align-self: flex-start;
	margin-block-start: var(--faradoran-theme-space-1);
	padding: var(--faradoran-theme-space-1) 0;
	color: var(--faradoran-theme-color-text-muted);
	text-decoration: none;
	transition:
		color var(--adonis-skin-transition),
		opacity var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-product-wishlist__label {
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-product-wishlist:hover,
.faradoran-site.adonis-site .faradoran-product-wishlist:focus-visible {
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-product-wishlist--active {
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-product-wishlist--active .faradoran-icon--heart,
.faradoran-site.adonis-site .faradoran-product-wishlist--active .adonis-icon--heart {
	color: var(--faradoran-theme-accent-gold);
}

.faradoran-site.adonis-site .faradoran-gold-specs {
	margin-block-start: var(--faradoran-theme-space-2);
	padding: var(--faradoran-theme-space-5);
	border: var(--adonis-pdp-border);
	border-radius: var(--adonis-pdp-radius);
	background-color: var(--adonis-pdp-surface);
	box-shadow: none;
}

.faradoran-site.adonis-site .faradoran-gold-specs__label {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: 0.03em;
}

.faradoran-site.adonis-site .faradoran-gold-specs__value {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-trust-strip {
	margin-block: var(--faradoran-theme-space-2) 0;
	padding: var(--faradoran-theme-space-4);
	border: var(--adonis-pdp-border);
	border-radius: var(--adonis-pdp-radius);
	background-color: var(--adonis-pdp-surface-muted);
	box-shadow: none;
}

.faradoran-site.adonis-site .faradoran-trust-strip__title {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-product-info {
	margin-block-start: var(--faradoran-theme-space-2);
	padding-block-start: var(--faradoran-theme-space-5);
	border-block-start: var(--adonis-pdp-border);
}

.faradoran-site.adonis-site .faradoran-product-info__list {
	gap: var(--faradoran-theme-space-4);
}

.faradoran-site.adonis-site .faradoran-product-info__label {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: 0.03em;
}

.faradoran-site.adonis-site .faradoran-product-info__value {
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
}

.faradoran-site.adonis-site .faradoran-product-info__value a {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
	text-decoration: none;
}

.faradoran-site.adonis-site .faradoran-product-info__value a:hover,
.faradoran-site.adonis-site .faradoran-product-info__value a:focus-visible {
	color: var(--faradoran-theme-brand-primary-dark);
}

/* -------------------------------------------------------------------------- */
/* Single product — reviews & tabs skin                                       */
/* -------------------------------------------------------------------------- */

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs {
	border-block-start-color: rgb(216 210 199 / 0.55);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs:not(:has(ul.tabs li:nth-child(2))),
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs:not(:has(ul.tabs li:nth-child(2))) {
	padding-block-start: var(--faradoran-theme-space-3);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs {
	border-block-end-color: rgb(216 210 199 / 0.45);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--faradoran-theme-color-text-muted);
	font-weight: var(--faradoran-theme-font-weight-medium);
	letter-spacing: 0.01em;
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-block-end-color: var(--faradoran-theme-brand-primary);
	color: var(--faradoran-theme-brand-primary);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	border-block-end-color: rgb(200 162 74 / 0.45);
	color: var(--faradoran-theme-brand-primary);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews.woocommerce-Reviews,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews.woocommerce-Reviews {
	border: var(--adonis-pdp-border);
	border-radius: var(--adonis-pdp-radius);
	background: linear-gradient(
		165deg,
		var(--adonis-pdp-surface) 0%,
		var(--adonis-pdp-surface-muted) 100%
	);
	box-shadow: var(--adonis-pdp-shadow);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews #review_form_wrapper,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews #review_form_wrapper {
	border-block-start-color: rgb(216 210 199 / 0.55);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .woocommerce-Reviews-title,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .woocommerce-Reviews-title {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: var(--faradoran-theme-letter-spacing-tight);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .woocommerce-noreviews,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .woocommerce-noreviews {
	color: rgb(102 98 93 / 0.88);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-reply-title,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-reply-title {
	color: var(--faradoran-theme-brand-primary-dark);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form .comment-notes,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form .comment-notes {
	color: rgb(102 98 93 / 0.78);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form input[type="text"],
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form input[type="email"],
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form input[type="text"],
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form input[type="email"],
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form textarea,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form textarea {
	border-color: rgb(216 210 199 / 0.8);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form input[type="text"]:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form input[type="email"]:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form input[type="text"]:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form input[type="email"]:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form textarea:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form textarea:focus-visible {
	border-color: var(--faradoran-theme-brand-primary);
	box-shadow: 0 0 0 2px rgb(54 80 59 / 0.12);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form input[type="submit"],
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form input[type="submit"] {
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews .comment-form input[type="submit"]:hover,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews .comment-form input[type="submit"]:hover {
	background-color: var(--faradoran-theme-brand-primary-dark);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews p.stars a,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews p.stars a {
	color: rgb(54 80 59 / 0.22);
}

.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews p.stars a:hover,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews p.stars a:hover,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews p.stars a:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews p.stars a:focus-visible,
.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product #reviews p.stars.selected a:not(.active)::before,
.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product #reviews p.stars.selected a:not(.active)::before {
	color: var(--faradoran-theme-accent-gold);
}

/* -------------------------------------------------------------------------- */
/* Buttons & CTAs                                                             */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-button,
.faradoran-site.adonis-site .woocommerce a.button,
.faradoran-site.adonis-site .woocommerce button.button,
.faradoran-site.adonis-site .woocommerce input.button,
.faradoran-site.adonis-site .faradoran-sticky-purchase__button {
	border-radius: var(--adonis-skin-radius-pill);
	border: 1px solid transparent;
	background-color: var(--faradoran-theme-brand-primary);
	color: var(--faradoran-theme-color-ivory);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: 0.02em;
	transition:
		background-color var(--adonis-skin-transition),
		border-color var(--adonis-skin-transition),
		box-shadow var(--adonis-skin-transition),
		transform var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-button:hover,
.faradoran-site.adonis-site .woocommerce a.button:hover,
.faradoran-site.adonis-site .woocommerce button.button:hover,
.faradoran-site.adonis-site .woocommerce input.button:hover,
.faradoran-site.adonis-site .faradoran-sticky-purchase__button:hover {
	background-color: var(--faradoran-theme-brand-primary-dark);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-button--outline-gold {
	border-color: var(--faradoran-theme-accent-gold);
	background-color: transparent;
	color: var(--faradoran-theme-brand-primary);
}

.faradoran-site.adonis-site .faradoran-button--outline-gold:hover {
	background-color: rgb(200 162 74 / 0.12);
	border-color: var(--faradoran-theme-accent-gold-light);
	color: var(--faradoran-theme-brand-primary-dark);
}

.faradoran-site.adonis-site .faradoran-button--primary,
.faradoran-site.adonis-site .woocommerce a.button.alt,
.faradoran-site.adonis-site .woocommerce button.button.alt {
	background-color: var(--faradoran-theme-accent-gold);
	color: var(--faradoran-theme-brand-primary-dark);
}

.faradoran-site.adonis-site .faradoran-button--primary:hover,
.faradoran-site.adonis-site .woocommerce a.button.alt:hover,
.faradoran-site.adonis-site .woocommerce button.button.alt:hover {
	background-color: var(--faradoran-theme-accent-gold-light);
}

.faradoran-site.adonis-site .faradoran-mobile-account-drawer__login-form .woocommerce-form-login__submit,
.faradoran-site.adonis-site .adonis-mobile-account-drawer__login-form .woocommerce-form-login__submit {
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
}

.faradoran-site.adonis-site .faradoran-mobile-account-drawer__login-form .woocommerce-form-login__submit:hover,
.faradoran-site.adonis-site .faradoran-mobile-account-drawer__login-form .woocommerce-form-login__submit:focus-visible,
.faradoran-site.adonis-site .faradoran-mobile-account-drawer__login-form .woocommerce-form-login__submit:active,
.faradoran-site.adonis-site .adonis-mobile-account-drawer__login-form .woocommerce-form-login__submit:hover,
.faradoran-site.adonis-site .adonis-mobile-account-drawer__login-form .woocommerce-form-login__submit:focus-visible,
.faradoran-site.adonis-site .adonis-mobile-account-drawer__login-form .woocommerce-form-login__submit:active {
	background-color: var(--faradoran-theme-color-green-dark);
	color: var(--faradoran-theme-color-white);
}

/* Registration submit — Pelak via existing ADONIS primary font token */
.faradoran-site.adonis-site .faradoran-main--register .woocommerce-form-register__submit {
	font-family: var(--faradoran-theme-font-family-primary);
}

/* -------------------------------------------------------------------------- */
/* Cart, checkout & account                                                   */
/* -------------------------------------------------------------------------- */

.woocommerce-cart .faradoran-site.adonis-site .faradoran-main--woocommerce,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce,
.woocommerce-order-received .faradoran-site.adonis-site .faradoran-main--woocommerce {
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce-cart .faradoran-site.adonis-site .faradoran-main--woocommerce .entry-title,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce .entry-title,
.woocommerce-order-received .faradoran-site.adonis-site .faradoran-main--woocommerce .entry-title {
	color: var(--faradoran-theme-brand-primary);
}

.woocommerce-cart .faradoran-site.adonis-site .faradoran-main--woocommerce .entry-title::after,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce .entry-title::after,
.woocommerce-order-received .faradoran-site.adonis-site .faradoran-main--woocommerce .entry-title::after {
	background: linear-gradient(90deg, var(--faradoran-theme-accent-gold), transparent);
}

.woocommerce-cart .faradoran-site.adonis-site .faradoran-main--woocommerce table.shop_table,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce table.shop_table {
	border-radius: var(--adonis-skin-radius-card);
	overflow: hidden;
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.woocommerce-cart .faradoran-site.adonis-site .faradoran-main--woocommerce .cart_totals,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce #order_review {
	border: 1px solid rgb(216 210 199 / 0.7);
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
	padding: var(--faradoran-theme-space-5);
}

.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-billing-fields h3,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-additional-fields h3,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce #order_review_heading {
	color: var(--faradoran-theme-brand-primary);
}

.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce input.input-text,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce select,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce textarea {
	border-color: rgb(216 210 199 / 0.9);
	border-radius: var(--faradoran-theme-radius-sm);
}

.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce input.input-text:focus,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce select:focus,
.woocommerce-checkout .faradoran-site.adonis-site .faradoran-main--woocommerce textarea:focus {
	border-color: var(--faradoran-theme-accent-gold);
	box-shadow: 0 0 0 2px rgb(200 162 74 / 0.15);
}

.woocommerce-account .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-MyAccount-navigation {
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.woocommerce-account .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-MyAccount-navigation a {
	color: var(--faradoran-theme-color-text);
}

.woocommerce-account .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-MyAccount-navigation .is-active a {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

.woocommerce-account .faradoran-site.adonis-site .faradoran-main--woocommerce .woocommerce-MyAccount-content {
	border: 1px solid rgb(216 210 199 / 0.7);
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
	padding: var(--faradoran-theme-space-6);
}

/* -------------------------------------------------------------------------- */
/* Wishlist                                                                   */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-wishlist__item {
	border: 1px solid rgb(216 210 199 / 0.7);
	border-radius: var(--adonis-skin-radius-card);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-skin-shadow-soft);
}

.faradoran-site.adonis-site .faradoran-wishlist__title a {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-wishlist__price {
	color: var(--faradoran-theme-brand-primary);
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

/* -------------------------------------------------------------------------- */
/* Footer                                                                     */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-site-footer {
	background: linear-gradient(
		180deg,
		var(--faradoran-theme-brand-primary) 0%,
		var(--faradoran-theme-brand-primary-dark) 100%
	);
	color: rgb(247 244 238 / 0.92);
}

.faradoran-site.adonis-site .faradoran-site-footer__accent {
	background: linear-gradient(90deg, transparent, var(--faradoran-theme-accent-gold) 50%, transparent);
	opacity: 0.7;
}

.faradoran-site.adonis-site .faradoran-site-footer__column-title {
	color: var(--faradoran-theme-accent-gold-light);
	letter-spacing: var(--faradoran-theme-letter-spacing-wide);
}

.faradoran-site.adonis-site .faradoran-site-footer__about-text {
	line-height: 1.75;
}

.faradoran-site.adonis-site .faradoran-site-footer__brand-text {
	color: rgb(247 244 238 / 0.78);
	line-height: 1.7;
}

.faradoran-site.adonis-site .faradoran-site-footer__brand-logo-link:hover,
.faradoran-site.adonis-site .faradoran-site-footer__brand-logo-link:focus-visible {
	opacity: 0.92;
}

.faradoran-site.adonis-site .faradoran-site-footer__credit-link:hover,
.faradoran-site.adonis-site .faradoran-site-footer__credit-link:focus-visible {
	color: var(--faradoran-theme-color-ivory);
}

.faradoran-site.adonis-site .faradoran-site-footer__location-trigger {
	border-color: color-mix(in srgb, var(--faradoran-theme-color-ivory) 24%, transparent);
	background: color-mix(in srgb, #36503b 92%, black);
}

.faradoran-site.adonis-site .faradoran-site-footer__location-trigger:hover,
.faradoran-site.adonis-site .faradoran-site-footer__location-trigger:focus-visible {
	border-color: color-mix(in srgb, var(--faradoran-theme-color-gold) 38%, transparent);
}

.faradoran-site.adonis-site .faradoran-site-footer__directions-panel {
	background: #36503b;
	border: 1px solid color-mix(in srgb, var(--faradoran-theme-color-ivory) 12%, transparent);
}

.faradoran-site.adonis-site .faradoran-site-footer__directions-link:hover,
.faradoran-site.adonis-site .faradoran-site-footer__directions-link:focus-visible {
	background: rgb(247 244 238 / 0.1);
}

.faradoran-site.adonis-site .faradoran-faq-accordion__question {
	color: var(--faradoran-theme-color-green-dark);
}

.faradoran-site.adonis-site .faradoran-faq-accordion__item[open] .faradoran-faq-accordion__question {
	color: #36503b;
}

.faradoran-site.adonis-site .faradoran-faq-accordion__icon {
	border-color: color-mix(in srgb, #36503b 70%, transparent);
}

.faradoran-site.adonis-site .faradoran-faq-accordion__answer-text {
	color: color-mix(in srgb, var(--faradoran-theme-color-ink) 78%, #36503b);
}

.faradoran-site.adonis-site .faradoran-site-footer__column a,
.faradoran-site.adonis-site .faradoran-site-footer__contact-link {
	color: rgb(247 244 238 / 0.88);
}

.faradoran-site.adonis-site .faradoran-site-footer__column a:hover,
.faradoran-site.adonis-site .faradoran-site-footer__column a:focus-visible,
.faradoran-site.adonis-site .faradoran-site-footer__contact-link:hover,
.faradoran-site.adonis-site .faradoran-site-footer__contact-link:focus-visible {
	color: var(--faradoran-theme-accent-gold-light);
}

.faradoran-site.adonis-site .faradoran-site-footer__social-link {
	border-color: color-mix(in srgb, var(--faradoran-theme-color-ivory) 20%, transparent);
	color: rgb(247 244 238 / 0.82);
}

.faradoran-site.adonis-site .faradoran-site-footer__social-link:hover,
.faradoran-site.adonis-site .faradoran-site-footer__social-link:focus-visible {
	color: var(--faradoran-theme-accent-gold-light);
	border-color: color-mix(in srgb, var(--faradoran-theme-accent-gold-light) 48%, transparent);
	background-color: rgb(247 244 238 / 0.08);
}

.faradoran-site.adonis-site .faradoran-newsletter-section {
	background: var(--adonis-skin-color-ivory, #f7f4ee);
}

.faradoran-site.adonis-site .faradoran-newsletter-form__input {
	border-color: rgb(54 80 59 / 0.18);
	background: #fff;
}

.faradoran-site.adonis-site .faradoran-newsletter-form__submit {
	background: var(--adonis-skin-color-brand-green, #36503b);
	border-color: var(--adonis-skin-color-brand-green, #36503b);
	color: #fff;
}

.faradoran-site.adonis-site .faradoran-site-footer__newsletter .faradoran-newsletter-form__submit {
	background: transparent;
	border: 1px solid rgb(198 167 94 / 0.55);
	color: var(--faradoran-theme-accent-gold-light);
}

/* -------------------------------------------------------------------------- */
/* Mobile                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 47.99rem) {
	.faradoran-site.adonis-site .faradoran-site-header__inner {
		padding-block: var(--faradoran-theme-space-3);
	}

	.faradoran-site.adonis-site .faradoran-hero__frame {
		border-radius: var(--adonis-skin-radius-card);
	}

	.faradoran-site.adonis-site .faradoran-purchase-panel {
		padding: var(--faradoran-theme-space-5);
	}

	.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product .product_title,
	.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product .product_title {
		max-inline-size: none;
		font-size: clamp(1.25rem, 1rem + 1.2vw, 1.625rem);
	}

	.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart,
	.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce.single-product .faradoran-site.adonis-site .faradoran-main--woocommerce div.product form.cart .single_add_to_cart_button,
	.woocommerce.single-product .faradoran-site.adonis-site .adonis-main--woocommerce div.product form.cart .single_add_to_cart_button {
		inline-size: 100%;
	}

	.faradoran-site.adonis-site .faradoran-sticky-purchase {
		border-block-start: 1px solid rgb(216 210 199 / 0.85);
		background-color: rgb(252 250 246 / 0.96);
		backdrop-filter: blur(12px);
		box-shadow: 0 -8px 28px rgb(var(--faradoran-theme-brand-primary-dark-rgb) / 0.08);
	}

	.faradoran-site.adonis-site .faradoran-sticky-purchase__price {
		color: var(--faradoran-theme-brand-primary);
		font-weight: var(--faradoran-theme-font-weight-semibold);
	}

	.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product:hover,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product.faradoran-home-product:hover {
		transform: none;
	}
}

/* -------------------------------------------------------------------------- */
/* Reduced motion                                                             */
/* -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product.faradoran-home-product,
	.faradoran-site.adonis-site .faradoran-category-card__link,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range,
	.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__link img,
	.faradoran-site.adonis-site .faradoran-home-product__image-wrap img {
		transition: none;
	}

	.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product:hover,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product.faradoran-home-product:hover,
	.faradoran-site.adonis-site .faradoran-category-card__link:hover,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:hover {
		transform: none;
	}

	@media (min-width: 64rem) {
		.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > .sub-menu,
		.faradoran-site.adonis-site .faradoran-nav--primary > .faradoran-menu.faradoran-menu--dropdown > .menu-item-has-children > .faradoran-menu__submenu {
			transition: none;
			transform: none;
		}
	}
}

/* -------------------------------------------------------------------------- */
/* Mobile bottom navigation                                                   */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-mobile-bottom-nav {
	--adonis-skin-bottom-nav-bg: rgb(252 250 246 / 0.98);
	--adonis-skin-bottom-nav-border: rgb(216 210 199 / 0.85);
	--adonis-skin-bottom-nav-shadow: 0 -4px 20px rgb(30 30 30 / 0.05);
	--adonis-skin-bottom-nav-active: var(--faradoran-theme-brand-primary);
	--adonis-skin-bottom-nav-inactive: var(--faradoran-theme-color-text-muted);
	border-block-start-color: var(--adonis-skin-bottom-nav-border);
	background-color: var(--adonis-skin-bottom-nav-bg);
	box-shadow: var(--adonis-skin-bottom-nav-shadow);
	backdrop-filter: blur(10px);
}

.faradoran-site.adonis-site .faradoran-mobile-bottom-nav__item {
	color: var(--adonis-skin-bottom-nav-inactive);
}

.faradoran-site.adonis-site .faradoran-mobile-bottom-nav__item--active {
	color: var(--adonis-skin-bottom-nav-active);
}

.faradoran-site.adonis-site .faradoran-mobile-bottom-nav__item--active::before {
	background-color: var(--adonis-skin-bottom-nav-active);
	opacity: 1;
}

.faradoran-site.adonis-site .faradoran-mobile-bottom-nav__badge,
.faradoran-site.adonis-site .faradoran-mobile-bottom-nav__item .faradoran-header-action__count--cart {
	background-color: var(--faradoran-theme-brand-primary);
}

/* -------------------------------------------------------------------------- */
/* Mobile commerce UX (Phase 5)                                               */
/* -------------------------------------------------------------------------- */

@media (max-width: 47.99rem) {
	.faradoran-site.adonis-site {
		--adonis-skin-mobile-surface: rgb(252 250 246 / 0.98);
		--adonis-skin-mobile-card-shadow: 0 2px 14px rgb(54 80 59 / 0.06);
	}

	.faradoran-site.adonis-site .faradoran-home-promo-banners__layout {
		gap: var(--faradoran-theme-space-3);
	}

	.faradoran-site.adonis-site .faradoran-home-promo-banners__row,
	.faradoran-site.adonis-site .faradoran-home-promo-banners__square-grid {
		gap: var(--faradoran-theme-space-3);
	}

	.faradoran-site.adonis-site .faradoran-main--woocommerce ul.products li.product,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product {
		border-color: rgb(216 210 199 / 0.55);
		box-shadow: var(--adonis-skin-mobile-card-shadow);
	}

	.faradoran-site.adonis-site .faradoran-gold-specs,
	.faradoran-site.adonis-site .faradoran-sticky-purchase,
	.faradoran-site.adonis-site .woocommerce-cart .cart_totals,
	.faradoran-site.adonis-site .woocommerce-checkout #order_review,
	.faradoran-site.adonis-site .woocommerce-account .woocommerce-MyAccount-content {
		background-color: var(--adonis-skin-mobile-surface);
	}

	.faradoran-site.adonis-site .faradoran-sticky-purchase {
		border-block-start-color: rgb(216 210 199 / 0.75);
		box-shadow: 0 -4px 18px rgb(54 80 59 / 0.07);
	}

	.faradoran-site.adonis-site .faradoran-product-tabs--mobile-stacked .woocommerce-Tabs-panel {
		border-color: rgb(216 210 199 / 0.55);
		box-shadow: var(--adonis-skin-mobile-card-shadow);
	}

	.faradoran-site.adonis-site .woocommerce-checkout #place_order,
	.faradoran-site.adonis-site .woocommerce-cart .checkout-button {
		background-color: var(--faradoran-theme-brand-primary);
		border-color: var(--faradoran-theme-brand-primary);
		font-weight: var(--faradoran-theme-font-weight-semibold);
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.faradoran-site.adonis-site .faradoran-archive-sheet__panel {
		box-shadow: var(--adonis-skin-mobile-card-shadow);
	}
}
