/* Single product presentation — WooCommerce default markup only */

.woocommerce.single-product .faradoran-main--woocommerce,
.woocommerce.single-product .adonis-main--woocommerce {
	padding-block: var(--faradoran-theme-section-space);
	background-color: var(--faradoran-theme-color-ivory);
}

/* Breadcrumb */
.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-breadcrumb,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-breadcrumb {
	margin-block-end: var(--faradoran-theme-space-6);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-tight);
	overflow-wrap: anywhere;
}

.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-breadcrumb a,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-breadcrumb a {
	color: var(--faradoran-theme-color-green);
	text-decoration: none;
}

.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-breadcrumb a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-breadcrumb a:focus-visible {
	color: var(--faradoran-theme-color-green-light);
}

.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-breadcrumb a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-breadcrumb a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

/* Notices */
.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-notices-wrapper,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-notices-wrapper {
	margin-block-end: var(--faradoran-theme-space-6);
}

.woocommerce.single-product .faradoran-main--woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce.single-product .adonis-main--woocommerce .woocommerce-notices-wrapper .woocommerce-error {
	border-width: 2px;
	font-weight: 600;
}

/* Product shell */
.woocommerce.single-product .faradoran-main--woocommerce div.product,
.woocommerce.single-product .adonis-main--woocommerce div.product {
	display: grid;
	gap: var(--faradoran-theme-space-8);
	position: relative;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery,
.woocommerce.single-product .faradoran-main--woocommerce div.product .summary.entry-summary,
.woocommerce.single-product .adonis-main--woocommerce div.product .summary.entry-summary,
.woocommerce.single-product .faradoran-main--woocommerce div.product div.images,
.woocommerce.single-product .adonis-main--woocommerce div.product div.images,
.woocommerce.single-product .faradoran-main--woocommerce div.product div.summary,
.woocommerce.single-product .adonis-main--woocommerce div.product div.summary {
	float: none;
	inline-size: auto;
	margin: 0;
}

/* Sale badge */
.woocommerce.single-product .faradoran-main--woocommerce div.product > .onsale,
.woocommerce.single-product .adonis-main--woocommerce div.product > .onsale {
	grid-column: 1;
	grid-row: 1;
	z-index: 2;
	align-self: start;
	justify-self: start;
	margin: var(--faradoran-theme-space-4);
	min-block-size: auto;
	padding: var(--faradoran-theme-space-1) var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-gold);
	color: var(--faradoran-theme-color-green-dark);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: 600;
	line-height: 1.2;
}

/* Gallery column */
.woocommerce.single-product .faradoran-main--woocommerce div.product > .woocommerce-product-gallery,
.woocommerce.single-product .adonis-main--woocommerce div.product > .woocommerce-product-gallery,
.woocommerce.single-product .faradoran-main--woocommerce div.product > div.images,
.woocommerce.single-product .adonis-main--woocommerce div.product > div.images {
	grid-column: 1;
	grid-row: 1;
	min-inline-size: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery {
	position: relative;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__wrapper {
	display: block;
}

/* Main image viewport — hybrid 4:5 frame, contain, no crop */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image > a,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image > a,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
	overflow: hidden;
	aspect-ratio: 4 / 5;
	min-block-size: 12rem;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image > a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image > a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder img,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder img,
.woocommerce.single-product .faradoran-main--woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce.single-product .adonis-main--woocommerce div.product div.images .woocommerce-product-gallery__image img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: 100%;
	max-block-size: 100%;
	min-block-size: 0;
	aspect-ratio: auto;
	object-fit: contain;
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-surface);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product.faradoran-product--out-of-stock .woocommerce-product-gallery__image img,
.woocommerce.single-product .faradoran-main--woocommerce div.product.adonis-product--out-of-stock .woocommerce-product-gallery__image img,
.woocommerce.single-product .adonis-main--woocommerce div.product.faradoran-product--out-of-stock .woocommerce-product-gallery__image img,
.woocommerce.single-product .adonis-main--woocommerce div.product.adonis-product--out-of-stock .woocommerce-product-gallery__image img,
.woocommerce.single-product .faradoran-main--woocommerce div.product.faradoran-product--not-purchasable .woocommerce-product-gallery__image img,
.woocommerce.single-product .faradoran-main--woocommerce div.product.adonis-product--not-purchasable .woocommerce-product-gallery__image img,
.woocommerce.single-product .adonis-main--woocommerce div.product.faradoran-product--not-purchasable .woocommerce-product-gallery__image img,
.woocommerce.single-product .adonis-main--woocommerce div.product.adonis-product--not-purchasable .woocommerce-product-gallery__image img {
	opacity: 0.72;
}

/* WooCommerce fullscreen trigger — restyle native control only */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	inset-block-start: var(--faradoran-theme-space-3);
	inset-inline-end: var(--faradoran-theme-space-3);
	top: auto;
	right: auto;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: 50%;
	background-color: rgb(255 255 255 / 92%);
	color: var(--faradoran-theme-color-green);
	box-shadow: var(--faradoran-theme-shadow-sm);
	opacity: 1;
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		background-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		box-shadow var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	border-color: var(--faradoran-theme-color-gold);
	opacity: 1;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible {
	border-color: var(--faradoran-theme-color-gold);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-md);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

/* Single-image / placeholder — hide thumb rail and slider arrows */
.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--single-image .flex-control-thumbs,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--single-image .flex-control-thumbs,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--single-image .flex-control-thumbs,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--single-image .flex-control-thumbs,
.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--placeholder .flex-control-thumbs,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--placeholder .flex-control-thumbs,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--placeholder .flex-control-thumbs,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--placeholder .flex-control-thumbs,
.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--single-image .flex-direction-nav,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--single-image .flex-direction-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--single-image .flex-direction-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--single-image .flex-direction-nav,
.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--placeholder .flex-direction-nav,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--placeholder .flex-direction-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--placeholder .flex-direction-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--placeholder .flex-direction-nav {
	display: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--single-image .woocommerce-product-gallery__image > a,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--single-image .woocommerce-product-gallery__image > a,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--single-image .woocommerce-product-gallery__image > a,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--single-image .woocommerce-product-gallery__image > a,
.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--single-image .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--single-image .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--single-image .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--single-image .woocommerce-product-gallery__image--placeholder {
	min-block-size: 14rem;
}

/* Placeholder — branded neutral empty state */
.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder {
	background:
		linear-gradient(145deg, var(--faradoran-theme-color-ivory) 0%, var(--faradoran-theme-color-white) 55%, var(--faradoran-theme-color-surface) 100%);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .faradoran-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder img,
.woocommerce.single-product .faradoran-main--woocommerce div.product .adonis-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder img,
.woocommerce.single-product .adonis-main--woocommerce div.product .faradoran-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder img,
.woocommerce.single-product .adonis-main--woocommerce div.product .adonis-product-gallery--placeholder .woocommerce-product-gallery__image--placeholder img {
	opacity: 0.55;
	filter: grayscale(0.15);
}

/* Thumbnail rail — mobile: hidden (swipe-first); desktop multi-image: vertical rail */
.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs,
.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs {
	display: none;
	flex-wrap: nowrap;
	gap: var(--faradoran-theme-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs li,
.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs li {
	margin: 0;
	inline-size: auto;
	float: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs img,
.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs img {
	display: block;
	inline-size: 4.5rem;
	block-size: 4.5rem;
	border-radius: var(--faradoran-theme-radius-sm);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	object-fit: cover;
	background-color: var(--faradoran-theme-color-white);
	cursor: pointer;
	opacity: 1;
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		box-shadow var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs img.flex-active {
	border-color: var(--faradoran-theme-color-gold);
	box-shadow: 0 0 0 1px var(--faradoran-theme-color-gold);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs img:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs img:hover {
	border-color: var(--faradoran-theme-color-gold);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs img:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs img:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

/* FlexSlider navigation — style native arrows when present */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.25rem;
	block-size: 2.25rem;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: 50%;
	background-color: rgb(255 255 255 / 90%);
	color: var(--faradoran-theme-color-green);
	box-shadow: var(--faradoran-theme-shadow-sm);
	text-decoration: none;
	opacity: 0.92;
	pointer-events: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		background-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		opacity var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:hover,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:focus-visible {
	border-color: var(--faradoran-theme-color-gold);
	background-color: var(--faradoran-theme-color-white);
	opacity: 1;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a {
	inset-inline-start: var(--faradoran-theme-space-2);
	left: auto;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
	inset-inline-end: var(--faradoran-theme-space-2);
	right: auto;
}

@media (min-width: 48rem) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		column-gap: var(--faradoran-theme-space-4);
		align-items: stretch;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .flex-viewport,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .flex-viewport,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .flex-viewport,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .flex-viewport {
		grid-column: 2;
		grid-row: 1;
		min-inline-size: 0;
		position: relative;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .flex-direction-nav,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .flex-direction-nav,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .flex-direction-nav,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .flex-direction-nav {
		position: absolute;
		inset: 0;
		grid-column: 2;
		grid-row: 1;
		pointer-events: none;
		z-index: 2;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .flex-control-thumbs,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .flex-control-thumbs,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .flex-control-thumbs,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .flex-control-thumbs {
		display: flex;
		flex-direction: column;
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		max-block-size: min(28rem, 100%);
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--faradoran-theme-color-border) transparent;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image > a,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image > a,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery__image--placeholder {
		min-block-size: 16rem;
	}
}

@media (max-width: 47.99rem) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs,
	.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs {
		display: none;
	}
}

/* Gallery interaction — counter, mobile dots, proxy arrows (Phase 2) */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__counter,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__counter,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__counter,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__counter {
	position: absolute;
	inset-block-end: var(--faradoran-theme-space-3);
	inset-inline-start: var(--faradoran-theme-space-3);
	z-index: 3;
	padding: var(--faradoran-theme-space-1) var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: rgb(255 255 255 / 90%);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	font-variant-numeric: tabular-nums;
	line-height: var(--faradoran-theme-line-height-tight);
	box-shadow: var(--faradoran-theme-shadow-sm);
	pointer-events: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dots,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dots,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dots,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dots {
	display: none;
	justify-content: center;
	gap: var(--faradoran-theme-space-2);
	margin-block-start: var(--faradoran-theme-space-3);
	padding-inline: var(--faradoran-theme-space-2);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot {
	inline-size: 0.5rem;
	block-size: 0.5rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: var(--faradoran-theme-color-border);
	cursor: pointer;
	transition:
		background-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		transform var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot.is-active,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot.is-active,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot.is-active,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot.is-active {
	background-color: var(--faradoran-theme-color-gold);
	transform: scale(1.15);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot:focus-visible,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-nav,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-nav,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-nav {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.25rem;
	block-size: 2.25rem;
	padding: 0;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: 50%;
	background-color: rgb(255 255 255 / 90%);
	color: var(--faradoran-theme-color-green);
	box-shadow: var(--faradoran-theme-shadow-sm);
	cursor: pointer;
	pointer-events: auto;
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		background-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		opacity var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow::before,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow::before {
	content: "";
	inline-size: 0.55rem;
	block-size: 0.55rem;
	border-block-start: 2px solid currentcolor;
	border-inline-end: 2px solid currentcolor;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--prev,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--prev,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--prev,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--prev {
	inset-inline-start: var(--faradoran-theme-space-2);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--prev::before,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--prev::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--prev::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--prev::before {
	transform: rotate( -135deg );
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--next,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--next,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--next,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--next {
	inset-inline-end: var(--faradoran-theme-space-2);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--next::before,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--next::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow--next::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow--next::before {
	transform: rotate( 45deg );
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow:hover,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow:hover,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow:focus-visible,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow:focus-visible {
	border-color: var(--faradoran-theme-color-gold);
	background-color: var(--faradoran-theme-color-white);
	opacity: 1;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow:focus-visible,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

@media (max-width: 47.99rem) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .faradoran-product-gallery__dots,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .adonis-product-gallery__dots,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .faradoran-product-gallery__dots,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .adonis-product-gallery__dots,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .faradoran-product-gallery__dots,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .adonis-product-gallery__dots,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .faradoran-product-gallery__dots,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .adonis-product-gallery__dots {
		display: flex;
	}
}

@media (min-width: 48rem) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .faradoran-product-gallery__proxy-nav,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .adonis-product-gallery__proxy-nav,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .faradoran-product-gallery__proxy-nav,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .adonis-product-gallery__proxy-nav,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .faradoran-product-gallery__proxy-nav,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .adonis-product-gallery__proxy-nav,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .faradoran-product-gallery__proxy-nav,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .adonis-product-gallery__proxy-nav {
		grid-column: 2;
		grid-row: 1;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .faradoran-product-gallery__counter,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .adonis-product-gallery__counter,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .faradoran-product-gallery__counter,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .adonis-product-gallery__counter,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .faradoran-product-gallery__counter,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.faradoran-product-gallery--multi-image .adonis-product-gallery__counter,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .faradoran-product-gallery__counter,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery.adonis-product-gallery--multi-image .adonis-product-gallery__counter {
		inset-inline-start: auto;
		inset-inline-end: var(--faradoran-theme-space-3);
	}
}

/* Summary column */
.woocommerce.single-product .faradoran-main--woocommerce div.product > .summary.entry-summary,
.woocommerce.single-product .adonis-main--woocommerce div.product > .summary.entry-summary,
.woocommerce.single-product .faradoran-main--woocommerce div.product > div.summary,
.woocommerce.single-product .adonis-main--woocommerce div.product > div.summary {
	grid-column: 1;
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Category context */
.faradoran-product-context, .adonis-product-context {
	margin: 0 0 var(--faradoran-theme-space-2);
}

.faradoran-product-context__link, .adonis-product-context__link {
	color: var(--faradoran-theme-color-gold);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
}

.faradoran-product-context__link:hover,
.adonis-product-context__link:hover,
.faradoran-product-context__link:focus-visible,
.adonis-product-context__link:focus-visible {
	color: var(--faradoran-theme-color-green);
}

.faradoran-product-context__link:focus-visible,
.adonis-product-context__link:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

/* Title */
.woocommerce.single-product .faradoran-main--woocommerce div.product .product_title,
.woocommerce.single-product .adonis-main--woocommerce div.product .product_title {
	margin: 0 0 var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-green);
	font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);
	line-height: var(--faradoran-theme-line-height-heading);
	overflow-wrap: anywhere;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .product_title::after,
.woocommerce.single-product .adonis-main--woocommerce div.product .product_title::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-3);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-rating,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--faradoran-theme-space-2);
	margin-block-end: var(--faradoran-theme-space-4);
}

/* Purchase panel */
.faradoran-purchase-panel, .adonis-purchase-panel {
	margin-block-end: var(--faradoran-theme-space-6);
	padding: var(--faradoran-theme-space-5);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.faradoran-purchase-panel .price,
.adonis-purchase-panel .price {
	margin-block-end: var(--faradoran-theme-space-4);
}

.faradoran-purchase-panel .faradoran-purchase-state,
.faradoran-purchase-panel .adonis-purchase-state,
.adonis-purchase-panel .faradoran-purchase-state,
.adonis-purchase-panel .adonis-purchase-state {
	margin-block-end: var(--faradoran-theme-space-4);
}

.faradoran-purchase-panel .faradoran-purchase-state:last-child,
.faradoran-purchase-panel .adonis-purchase-state:last-child,
.adonis-purchase-panel .faradoran-purchase-state:last-child,
.adonis-purchase-panel .adonis-purchase-state:last-child {
	margin-block-end: 0;
}

.faradoran-purchase-panel form.cart,
.adonis-purchase-panel form.cart {
	margin-block-end: 0;
}

/* Gold pricing context */
.faradoran-purchase-panel .faradoran-gold-pricing-context,
.faradoran-purchase-panel .adonis-gold-pricing-context,
.adonis-purchase-panel .faradoran-gold-pricing-context,
.adonis-purchase-panel .adonis-gold-pricing-context {
	margin-block-end: var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
}

.faradoran-purchase-panel .faradoran-gold-pricing-context__mode,
.faradoran-purchase-panel .adonis-gold-pricing-context__mode,
.adonis-purchase-panel .faradoran-gold-pricing-context__mode,
.adonis-purchase-panel .adonis-gold-pricing-context__mode {
	margin: 0;
	color: var(--faradoran-theme-color-green);
	font-weight: 600;
}

.faradoran-purchase-panel .faradoran-gold-pricing-context__rate,
.faradoran-purchase-panel .adonis-gold-pricing-context__rate,
.adonis-purchase-panel .faradoran-gold-pricing-context__rate,
.adonis-purchase-panel .adonis-gold-pricing-context__rate {
	margin: var(--faradoran-theme-space-1) 0 0;
}

.faradoran-purchase-panel .faradoran-gold-pricing-context__rate-label,
.faradoran-purchase-panel .adonis-gold-pricing-context__rate-label,
.adonis-purchase-panel .faradoran-gold-pricing-context__rate-label,
.adonis-purchase-panel .adonis-gold-pricing-context__rate-label {
	color: var(--faradoran-theme-color-text-muted);
}

.faradoran-purchase-panel .faradoran-gold-pricing-context__rate-value,
.faradoran-purchase-panel .adonis-gold-pricing-context__rate-value,
.adonis-purchase-panel .faradoran-gold-pricing-context__rate-value,
.adonis-purchase-panel .adonis-gold-pricing-context__rate-value {
	color: var(--faradoran-theme-color-text);
	font-variant-numeric: tabular-nums;
}

.faradoran-purchase-panel .faradoran-gold-pricing-context__rate--muted,
.faradoran-purchase-panel .adonis-gold-pricing-context__rate--muted,
.adonis-purchase-panel .faradoran-gold-pricing-context__rate--muted,
.adonis-purchase-panel .adonis-gold-pricing-context__rate--muted {
	color: var(--faradoran-theme-color-text-muted);
}

/* Price */
.woocommerce.single-product .faradoran-main--woocommerce div.product .price,
.woocommerce.single-product .adonis-main--woocommerce div.product .price {
	color: var(--faradoran-theme-color-green);
	font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.75rem);
	font-weight: 700;
	line-height: var(--faradoran-theme-line-height-tight);
	overflow-wrap: break-word;
	font-variant-numeric: tabular-nums;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .price del,
.woocommerce.single-product .adonis-main--woocommerce div.product .price del {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-body);
	font-weight: 400;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .price ins,
.woocommerce.single-product .adonis-main--woocommerce div.product .price ins {
	text-decoration: none;
	color: var(--faradoran-theme-color-green);
	font-weight: 700;
}

/* Purchase state */
.faradoran-purchase-state, .adonis-purchase-state {
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
}

.faradoran-purchase-state__message, .adonis-purchase-state__message {
	margin: 0;
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
}

.faradoran-purchase-state__hint, .adonis-purchase-state__hint {
	margin: var(--faradoran-theme-space-2) 0 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	line-height: var(--faradoran-theme-line-height-base);
}

.faradoran-purchase-state--out_of_stock, .adonis-purchase-state--out_of_stock {
	border-color: var(--faradoran-theme-color-border);
}

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

.faradoran-purchase-state--not_purchasable, .adonis-purchase-state--not_purchasable {
	border-color: var(--faradoran-theme-color-error);
	border-width: 2px;
	background-color: var(--faradoran-theme-color-error-surface);
}

.faradoran-purchase-state--not_purchasable .faradoran-purchase-state__message,
.faradoran-purchase-state--not_purchasable .adonis-purchase-state__message,
.adonis-purchase-state--not_purchasable .faradoran-purchase-state__message,
.adonis-purchase-state--not_purchasable .adonis-purchase-state__message {
	color: var(--faradoran-theme-color-error);
}

/* Excerpt — outside purchase panel */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-details__short-description {
	margin-block: var(--faradoran-theme-space-4) var(--faradoran-theme-space-6);
	color: var(--faradoran-theme-color-text-muted);
	line-height: var(--faradoran-theme-line-height-base);
	overflow-wrap: anywhere;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-details__short-description > :last-child,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-details__short-description > :last-child {
	margin-block-end: 0;
}

/* Stock */
.woocommerce.single-product .faradoran-main--woocommerce div.product .stock,
.woocommerce.single-product .adonis-main--woocommerce div.product .stock {
	margin-block-end: var(--faradoran-theme-space-4);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
	line-height: var(--faradoran-theme-line-height-tight);
}

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

.woocommerce.single-product .faradoran-main--woocommerce div.product .stock.in-stock::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .stock.in-stock::before {
	content: "● ";
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .stock.out-of-stock,
.woocommerce.single-product .adonis-main--woocommerce div.product .stock.out-of-stock {
	color: var(--faradoran-theme-color-text-muted);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .stock.out-of-stock::before,
.woocommerce.single-product .adonis-main--woocommerce div.product .stock.out-of-stock::before {
	content: "● ";
	opacity: 0.7;
}

/* Add to cart */
.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--faradoran-theme-space-4);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product.faradoran-product--not-purchasable form.cart .single_add_to_cart_button,
.woocommerce.single-product .faradoran-main--woocommerce div.product.adonis-product--not-purchasable form.cart .single_add_to_cart_button,
.woocommerce.single-product .adonis-main--woocommerce div.product.faradoran-product--not-purchasable form.cart .single_add_to_cart_button,
.woocommerce.single-product .adonis-main--woocommerce div.product.adonis-product--not-purchasable form.cart .single_add_to_cart_button,
.woocommerce.single-product .faradoran-main--woocommerce div.product.faradoran-product--out-of-stock form.cart .single_add_to_cart_button,
.woocommerce.single-product .faradoran-main--woocommerce div.product.adonis-product--out-of-stock form.cart .single_add_to_cart_button,
.woocommerce.single-product .adonis-main--woocommerce div.product.faradoran-product--out-of-stock form.cart .single_add_to_cart_button,
.woocommerce.single-product .adonis-main--woocommerce div.product.adonis-product--out-of-stock form.cart .single_add_to_cart_button {
	opacity: 0.55;
	cursor: not-allowed;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart .quantity,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart .quantity {
	display: inline-flex;
	align-items: center;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart .quantity .qty,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart .quantity .qty {
	min-block-size: 2.75rem;
	min-inline-size: 4rem;
	padding-inline: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
	font: inherit;
	text-align: center;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart .quantity .qty:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart .quantity .qty:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart .single_add_to_cart_button {
	min-block-size: 2.75rem;
	min-inline-size: 10rem;
	border-color: var(--faradoran-theme-color-green);
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
	font-weight: 600;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart .single_add_to_cart_button:hover {
	border-color: var(--faradoran-theme-color-green-light);
	background-color: var(--faradoran-theme-color-green-light);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

/* Wishlist toggle */
.faradoran-purchase-panel .faradoran-product-wishlist,
.faradoran-purchase-panel .adonis-product-wishlist,
.adonis-purchase-panel .faradoran-product-wishlist,
.adonis-purchase-panel .adonis-product-wishlist {
	display: inline-flex;
	align-items: center;
	gap: var(--faradoran-theme-space-2);
	margin-block-start: var(--faradoran-theme-space-4);
	padding: var(--faradoran-theme-space-2) 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
	text-decoration: none;
	max-inline-size: 100%;
}

.faradoran-purchase-panel .faradoran-product-wishlist:hover,
.faradoran-purchase-panel .adonis-product-wishlist:hover,
.adonis-purchase-panel .faradoran-product-wishlist:hover,
.adonis-purchase-panel .adonis-product-wishlist:hover,
.faradoran-purchase-panel .faradoran-product-wishlist:focus-visible,
.faradoran-purchase-panel .adonis-product-wishlist:focus-visible,
.adonis-purchase-panel .faradoran-product-wishlist:focus-visible,
.adonis-purchase-panel .adonis-product-wishlist:focus-visible {
	color: var(--faradoran-theme-color-green);
}

.faradoran-purchase-panel .faradoran-product-wishlist:focus-visible,
.faradoran-purchase-panel .adonis-product-wishlist:focus-visible,
.adonis-purchase-panel .faradoran-product-wishlist:focus-visible,
.adonis-purchase-panel .adonis-product-wishlist:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.faradoran-purchase-panel .faradoran-product-wishlist--active,
.faradoran-purchase-panel .adonis-product-wishlist--active,
.adonis-purchase-panel .faradoran-product-wishlist--active,
.adonis-purchase-panel .adonis-product-wishlist--active {
	color: var(--faradoran-theme-color-gold);
}

.faradoran-purchase-panel .faradoran-product-wishlist--active:hover,
.faradoran-purchase-panel .adonis-product-wishlist--active:hover,
.adonis-purchase-panel .faradoran-product-wishlist--active:hover,
.adonis-purchase-panel .adonis-product-wishlist--active:hover,
.faradoran-purchase-panel .faradoran-product-wishlist--active:focus-visible,
.faradoran-purchase-panel .adonis-product-wishlist--active:focus-visible,
.adonis-purchase-panel .faradoran-product-wishlist--active:focus-visible,
.adonis-purchase-panel .adonis-product-wishlist--active:focus-visible {
	color: var(--faradoran-theme-color-green);
}

.faradoran-purchase-panel .faradoran-product-wishlist .faradoran-icon--heart,
.faradoran-purchase-panel .faradoran-product-wishlist .adonis-icon--heart,
.faradoran-purchase-panel .adonis-product-wishlist .faradoran-icon--heart,
.faradoran-purchase-panel .adonis-product-wishlist .adonis-icon--heart,
.adonis-purchase-panel .faradoran-product-wishlist .faradoran-icon--heart,
.adonis-purchase-panel .faradoran-product-wishlist .adonis-icon--heart,
.adonis-purchase-panel .adonis-product-wishlist .faradoran-icon--heart,
.adonis-purchase-panel .adonis-product-wishlist .adonis-icon--heart {
	flex: 0 0 auto;
	flex-shrink: 0;
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.faradoran-product-wishlist--active .faradoran-icon--heart,
.faradoran-product-wishlist--active .adonis-icon--heart,
.adonis-product-wishlist--active .faradoran-icon--heart,
.adonis-product-wishlist--active .adonis-icon--heart {
	fill: currentColor;
}

.faradoran-purchase-panel .faradoran-product-wishlist__label,
.faradoran-purchase-panel .adonis-product-wishlist__label,
.adonis-purchase-panel .faradoran-product-wishlist__label,
.adonis-purchase-panel .adonis-product-wishlist__label {
	min-inline-size: 0;
	white-space: normal;
	overflow-wrap: normal;
}

/* Product info */
.faradoran-product-info, .adonis-product-info {
	margin-block-start: var(--faradoran-theme-space-4);
	padding-block-start: var(--faradoran-theme-space-5);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.faradoran-product-info__list, .adonis-product-info__list {
	display: grid;
	gap: var(--faradoran-theme-space-3);
	margin: 0;
}

.faradoran-product-info__item, .adonis-product-info__item {
	display: grid;
	gap: var(--faradoran-theme-space-1);
	margin: 0;
}

.faradoran-product-info__label, .adonis-product-info__label {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
}

.faradoran-product-info__value, .adonis-product-info__value {
	margin: 0;
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	overflow-wrap: break-word;
}

.faradoran-product-info__value a, .adonis-product-info__value a {
	color: var(--faradoran-theme-color-green);
	text-decoration: none;
}

.faradoran-product-info__value a:hover,
.adonis-product-info__value a:hover,
.faradoran-product-info__value a:focus-visible,
.adonis-product-info__value a:focus-visible {
	color: var(--faradoran-theme-color-green-light);
}

.faradoran-product-info__value a:focus-visible,
.adonis-product-info__value a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

/* Gold specifications */
.faradoran-gold-specs, .adonis-gold-specs {
	margin-block-start: var(--faradoran-theme-space-4);
	padding-block-start: var(--faradoran-theme-space-5);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.faradoran-gold-specs__list, .adonis-gold-specs__list {
	display: grid;
	gap: var(--faradoran-theme-space-3);
	margin: 0;
}

.faradoran-gold-specs__item, .adonis-gold-specs__item {
	display: grid;
	gap: var(--faradoran-theme-space-1);
	margin: 0;
}

.faradoran-gold-specs__label, .adonis-gold-specs__label {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
}

.faradoran-gold-specs__value, .adonis-gold-specs__value {
	margin: 0;
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	overflow-wrap: anywhere;
	font-variant-numeric: tabular-nums;
}

/* PDP trust strip */
.faradoran-trust-strip, .adonis-trust-strip {
	margin-block: var(--faradoran-theme-space-4) var(--faradoran-theme-space-5);
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-surface-muted, #f6f7f7);
}

.faradoran-trust-strip__list, .adonis-trust-strip__list {
	display: grid;
	gap: var(--faradoran-theme-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.faradoran-trust-strip__item, .adonis-trust-strip__item {
	display: grid;
	gap: var(--faradoran-theme-space-1);
	margin: 0;
}

.faradoran-trust-strip__title, .adonis-trust-strip__title {
	margin: 0;
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
}

.faradoran-trust-strip__description, .adonis-trust-strip__description {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs);
	line-height: var(--faradoran-theme-line-height-base);
}

@media (min-width: 48rem) {
	.faradoran-trust-strip__list, .adonis-trust-strip__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--faradoran-theme-space-4);
	}

	.faradoran-trust-strip__list:has(.faradoran-trust-strip__item:nth-child(2):last-child),
	.faradoran-trust-strip__list:has(.adonis-trust-strip__item:nth-child(2):last-child),
	.adonis-trust-strip__list:has(.faradoran-trust-strip__item:nth-child(2):last-child),
	.adonis-trust-strip__list:has(.adonis-trust-strip__item:nth-child(2):last-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Full-width sections */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs,
.woocommerce.single-product .faradoran-main--woocommerce div.product .upsells.products,
.woocommerce.single-product .adonis-main--woocommerce div.product .upsells.products,
.woocommerce.single-product .faradoran-main--woocommerce div.product .related.products,
.woocommerce.single-product .adonis-main--woocommerce div.product .related.products {
	grid-column: 1 / -1;
}

/* Tabs */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs {
	margin-block-start: var(--faradoran-theme-space-6);
	padding-block-start: var(--faradoran-theme-space-6);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-4);
	margin: 0 0 var(--faradoran-theme-space-5);
	padding: 0;
	border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	list-style: none;
	overflow-x: auto;
	scrollbar-width: thin;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	margin-block-end: -1px;
	padding-inline: var(--faradoran-theme-space-1);
	padding-block: var(--faradoran-theme-space-2);
	border: 0;
	border-block-end: 2px solid transparent;
	border-radius: 0;
	background-color: transparent;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
	line-height: var(--faradoran-theme-line-height-tight);
	text-decoration: none;
	white-space: nowrap;
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-block-end-color: var(--faradoran-theme-color-green);
	background-color: transparent;
	color: var(--faradoran-theme-color-green);
	font-weight: 600;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	border-block-end-color: var(--faradoran-theme-color-border);
	color: var(--faradoran-theme-color-green);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

/* Single-tab products — keep tab semantics, avoid duplicate nav chrome beside panel heading */
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs:not(:has(ul.tabs li:nth-child(2))) ul.tabs,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs:not(:has(ul.tabs li:nth-child(2))) ul.tabs {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

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

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel {
	padding-block-end: var(--faradoran-theme-space-6);
	line-height: var(--faradoran-theme-line-height-base);
	overflow-wrap: break-word;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel.panel,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel.panel {
	margin: 0;
	padding-inline: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel > :last-child,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel > :last-child {
	margin-block-end: 0;
}

/* Reviews tab — single coherent panel */
.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews.woocommerce-Reviews,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews.woocommerce-Reviews {
	display: grid;
	gap: var(--faradoran-theme-space-4);
	max-inline-size: 42rem;
	margin-inline: auto;
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews #comments,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews #comments {
	display: grid;
	gap: var(--faradoran-theme-space-2);
	margin: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .woocommerce-Reviews-title,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .woocommerce-Reviews-title {
	margin: 0;
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h3);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .woocommerce-noreviews,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .woocommerce-noreviews {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-body);
	line-height: var(--faradoran-theme-line-height-base);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews #review_form_wrapper,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews #review_form_wrapper {
	margin: 0;
	padding-block-start: var(--faradoran-theme-space-4);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews #review_form,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews #review_form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-reply-title,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-reply-title {
	display: block;
	margin: 0 0 var(--faradoran-theme-space-3);
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form {
	display: grid;
	gap: var(--faradoran-theme-space-3);
	inline-size: 100%;
	max-inline-size: none;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form p,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form p {
	margin: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form .comment-notes,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form .comment-notes {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-xs, 0.8125rem);
	line-height: var(--faradoran-theme-line-height-base);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form label,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form label {
	display: block;
	margin-block-end: var(--faradoran-theme-space-1);
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
	line-height: var(--faradoran-theme-line-height-tight);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form-rating,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form-rating {
	display: grid;
	gap: var(--faradoran-theme-space-1);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form-rating label,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form-rating label {
	margin: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form-rating select,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form-rating select {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-1);
	margin: 0;
	line-height: 1;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars span,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars span {
	display: inline-flex;
	gap: var(--faradoran-theme-space-1);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars a,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars a {
	position: relative;
	display: inline-block;
	inline-size: 1.625rem;
	block-size: 1.625rem;
	overflow: hidden;
	color: rgb(102 98 93 / 0.35);
	font-size: 1.625rem;
	line-height: 1;
	text-decoration: none;
	text-indent: -999em;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars a::before,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars a::before {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	display: block;
	inline-size: 1em;
	block-size: 1em;
	color: inherit;
	font-family: WooCommerce;
	line-height: 1;
	text-indent: 0;
	content: "\e021";
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars a:hover ~ a::before,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars a:hover ~ a::before {
	content: "\e021";
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars:hover a::before,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars:hover a::before {
	content: "\e020";
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars.selected a.active::before,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars.selected a.active::before {
	content: "\e020";
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars.selected a.active ~ a::before,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars.selected a.active ~ a::before {
	content: "\e021";
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars.selected a:not(.active)::before,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars.selected a:not(.active)::before {
	content: "\e020";
}

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

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews p.stars a:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews p.stars a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form input[type="text"],
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form input[type="text"],
.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form input[type="email"],
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form input[type="email"],
.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form textarea,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form textarea {
	inline-size: 100%;
	padding: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	color: var(--faradoran-theme-color-text);
	font: inherit;
	line-height: var(--faradoran-theme-line-height-base);
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		box-shadow var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form input[type="text"]:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form input[type="text"]:focus-visible,
.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form input[type="email"]:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form input[type="email"]:focus-visible,
.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form textarea:focus-visible,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form textarea:focus-visible {
	border-color: var(--faradoran-theme-color-green);
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form-comment textarea,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form-comment textarea {
	min-block-size: 7.5rem;
	resize: vertical;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form .form-submit,
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form .form-submit {
	margin-block-start: var(--faradoran-theme-space-1);
	justify-self: start;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form input[type="submit"],
.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form input[type="submit"] {
	inline-size: auto;
	min-inline-size: 8rem;
	padding: var(--faradoran-theme-space-3) var(--faradoran-theme-space-5);
	border: var(--faradoran-theme-border-width) solid transparent;
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
	cursor: pointer;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes {
	inline-size: 100%;
	border-collapse: collapse;
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td,
.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
	padding: var(--faradoran-theme-space-3);
	border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	text-align: start;
	vertical-align: top;
}

/* Related / upsells — section shell only; card styles from woocommerce.css */
.woocommerce.single-product .faradoran-main--woocommerce div.product .related.products,
.woocommerce.single-product .adonis-main--woocommerce div.product .related.products,
.woocommerce.single-product .faradoran-main--woocommerce div.product .upsells.products,
.woocommerce.single-product .adonis-main--woocommerce div.product .upsells.products {
	margin-block-start: var(--faradoran-theme-space-10);
	padding-block-start: var(--faradoran-theme-space-8);
	border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .related.products > h2,
.woocommerce.single-product .adonis-main--woocommerce div.product .related.products > h2,
.woocommerce.single-product .faradoran-main--woocommerce div.product .upsells.products > h2,
.woocommerce.single-product .adonis-main--woocommerce div.product .upsells.products > h2 {
	margin: 0 0 var(--faradoran-theme-space-6);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h2);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce.single-product .faradoran-main--woocommerce div.product .related.products > h2::after,
.woocommerce.single-product .adonis-main--woocommerce div.product .related.products > h2::after,
.woocommerce.single-product .faradoran-main--woocommerce div.product .upsells.products > h2::after,
.woocommerce.single-product .adonis-main--woocommerce div.product .upsells.products > h2::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-3);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

/* Related/upsell cards inherit archive styles; reset WC float/width that breaks grid cells */
.woocommerce.single-product .faradoran-main--woocommerce div.product .related.products ul.products li.product,
.woocommerce.single-product .adonis-main--woocommerce div.product .related.products ul.products li.product,
.woocommerce.single-product .faradoran-main--woocommerce div.product .upsells.products ul.products li.product,
.woocommerce.single-product .adonis-main--woocommerce div.product .upsells.products ul.products li.product {
	float: none;
	clear: none;
	inline-size: auto;
	width: auto;
	margin: 0;
}

/* Desktop two-column layout — RTL: summary inline-start, gallery inline-end */
@media (min-width: 48rem) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product,
	.woocommerce.single-product .adonis-main--woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--faradoran-theme-space-10);
		align-items: start;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product > .summary.entry-summary,
	.woocommerce.single-product .adonis-main--woocommerce div.product > .summary.entry-summary,
	.woocommerce.single-product .faradoran-main--woocommerce div.product > div.summary,
	.woocommerce.single-product .adonis-main--woocommerce div.product > div.summary {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product > .woocommerce-product-gallery,
	.woocommerce.single-product .adonis-main--woocommerce div.product > .woocommerce-product-gallery,
	.woocommerce.single-product .faradoran-main--woocommerce div.product > div.images,
	.woocommerce.single-product .adonis-main--woocommerce div.product > div.images {
		grid-column: 2;
		grid-row: 1;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product > .onsale,
	.woocommerce.single-product .adonis-main--woocommerce div.product > .onsale {
		grid-column: 2;
	}
}

@media (max-width: 47.99rem) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes tbody,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes tbody,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes tr,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes tr,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
		display: block;
		inline-size: 100%;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th {
		padding-block-end: var(--faradoran-theme-space-1);
		border-block-end: 0;
		font-weight: 600;
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
		padding-block-start: 0;
		padding-block-end: var(--faradoran-theme-space-3);
	}

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

	.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews.woocommerce-Reviews,
	.woocommerce.single-product .adonis-main--woocommerce div.product #reviews.woocommerce-Reviews {
		max-inline-size: 100%;
		padding: var(--faradoran-theme-space-5);
	}

	.woocommerce.single-product .faradoran-main--woocommerce div.product #reviews .comment-form input[type="submit"],
	.woocommerce.single-product .adonis-main--woocommerce div.product #reviews .comment-form input[type="submit"] {
		inline-size: 100%;
	}
}

/* Mobile sticky purchase CTA */
@media (max-width: 47.99rem) {
	.faradoran-sticky-purchase, .adonis-sticky-purchase {
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: var(--faradoran-theme-z-sticky-purchase);
		padding-block-end: var(--faradoran-theme-safe-area-bottom);
		border-block-start: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
		background-color: var(--faradoran-theme-color-white);
		box-shadow: 0 -4px 20px rgb(0 0 0 / 8%);
	}

	.faradoran-sticky-purchase__inner, .adonis-sticky-purchase__inner {
		display: flex;
		align-items: center;
		gap: var(--faradoran-theme-space-3);
		padding: var(--faradoran-theme-space-3) var(--faradoran-theme-space-4);
	}

	.faradoran-sticky-purchase__price, .adonis-sticky-purchase__price {
		flex: 1 1 auto;
		min-inline-size: 0;
		color: var(--faradoran-theme-color-green);
		font-size: var(--faradoran-theme-font-size-sm);
		font-weight: 700;
		line-height: var(--faradoran-theme-line-height-tight);
		overflow-wrap: anywhere;
		font-variant-numeric: tabular-nums;
	}

	.faradoran-sticky-purchase__price:empty,
	.adonis-sticky-purchase__price:empty,
	.faradoran-sticky-purchase__price[hidden],
	.adonis-sticky-purchase__price[hidden] {
		display: none;
	}

	.faradoran-sticky-purchase__button, .adonis-sticky-purchase__button {
		flex: 0 0 auto;
		min-block-size: var(--faradoran-theme-control-min-height);
		min-inline-size: 9.5rem;
		padding-inline: var(--faradoran-theme-space-4);
		border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-green);
		border-radius: var(--faradoran-theme-radius-sm);
		background-color: var(--faradoran-theme-color-green);
		color: var(--faradoran-theme-color-white);
		font: inherit;
		font-size: var(--faradoran-theme-font-size-sm);
		font-weight: 600;
		line-height: var(--faradoran-theme-line-height-tight);
		white-space: nowrap;
	}

	.faradoran-sticky-purchase__button:hover,
	.adonis-sticky-purchase__button:hover {
		border-color: var(--faradoran-theme-color-green-light);
		background-color: var(--faradoran-theme-color-green-light);
	}

	.faradoran-sticky-purchase__button:focus-visible,
	.adonis-sticky-purchase__button:focus-visible {
		outline: var(--faradoran-theme-focus-ring);
		outline-offset: var(--faradoran-theme-focus-offset);
	}

	body.faradoran-sticky-purchase-active,
	body.adonis-sticky-purchase-active {
		padding-block-end: calc(
			var(--faradoran-theme-layout-sticky-purchase-height) + var(--faradoran-theme-safe-area-bottom)
		);
	}

	html.has-mobile-bottom-nav .faradoran-sticky-purchase,
	html.has-mobile-bottom-nav .adonis-sticky-purchase {
		inset-block-end: var(--faradoran-theme-layout-bottom-nav-height);
		padding-block-end: 0;
	}

	html.has-mobile-bottom-nav body.faradoran-sticky-purchase-active,
	html.has-mobile-bottom-nav body.adonis-sticky-purchase-active {
		padding-block-end: 0;
	}

	html.has-mobile-bottom-nav body.faradoran-sticky-purchase-active .faradoran-site,
	html.has-mobile-bottom-nav body.adonis-sticky-purchase-active .faradoran-site,
	html.has-mobile-bottom-nav body.faradoran-sticky-purchase-active .adonis-site,
	html.has-mobile-bottom-nav body.adonis-sticky-purchase-active .adonis-site {
		padding-block-end: calc(
			var(--faradoran-theme-layout-mobile-bottom-chrome)
			+ var(--faradoran-theme-layout-sticky-purchase-height)
		);
	}
}

@media (min-width: 48rem) {
	.faradoran-sticky-purchase, .adonis-sticky-purchase {
		display: none !important;
	}
}

/* PhotoSwipe — Theme skin only; WC owns behavior and focus */
.pswp {
	z-index: var(--faradoran-theme-z-lightbox);
}

.pswp__bg {
	background: rgb(18 24 22 / 94%);
}

.pswp__ui {
	--pswp-icon-color: var(--faradoran-theme-color-white);
	--pswp-icon-color-secondary: rgb(255 255 255 / 72%);
}

.pswp__counter {
	color: rgb(255 255 255 / 88%);
	font-family: inherit;
	font-size: var(--faradoran-theme-font-size-sm);
	font-variant-numeric: tabular-nums;
}

.pswp__button {
	color: var(--faradoran-theme-color-white);
	opacity: 0.92;
}

.pswp__button:hover,
.pswp__button:focus-visible {
	opacity: 1;
}

.pswp__button:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.pswp__caption__center {
	color: rgb(255 255 255 / 88%);
	font-family: inherit;
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .flex-control-thumbs img,
	.woocommerce.single-product .adonis-main--woocommerce div.product .flex-control-thumbs img,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__proxy-arrow,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__proxy-arrow,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot,
	.woocommerce.single-product .faradoran-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .faradoran-product-gallery__dot,
	.woocommerce.single-product .adonis-main--woocommerce div.product .woocommerce-product-gallery .adonis-product-gallery__dot {
		transition: none;
	}

	.faradoran-sticky-purchase, .adonis-sticky-purchase {
		transition: none;
	}
}
