/**
 * ADONIS homepage rail & card visual skin (client-only).
 *
 * Scope: product bars, best sellers, newest, categories, price ranges.
 * Do not add generic theme selectors here.
 */

.faradoran-site.adonis-site .faradoran-main.faradoran-home {
	--adonis-rail-card-radius: 0.5rem;
	--adonis-rail-shadow: 0 2px 14px rgb(54 80 59 / 0.05);
	--adonis-rail-shadow-hover: 0 6px 20px rgb(54 80 59 / 0.085);
	--adonis-rail-zoom: 1.035;
	--adonis-rail-caption-gap: 0.1875rem;
	--adonis-rail-image-transition: 380ms cubic-bezier(0.25, 0.1, 0.25, 1);
	--adonis-rail-section-space: clamp(1.625rem, 2.2vw, 2.5rem);
	--adonis-rail-header-gap: clamp(0.875rem, 1.1vw, 1.375rem);
}

/* -------------------------------------------------------------------------- */
/* Section rhythm                                                             */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home > section.faradoran-section.faradoran-home-products,
.faradoran-site.adonis-site .faradoran-main.faradoran-home > section.faradoran-section.faradoran-home-categories,
.faradoran-site.adonis-site .faradoran-main.faradoran-home > section.faradoran-section.faradoran-home-price-ranges {
	padding-block: var(--adonis-rail-section-space);
	padding-inline: 0;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__header,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__header {
	margin-block: 0 var(--adonis-rail-header-gap);
	padding-block-start: 0;
}

/* -------------------------------------------------------------------------- */
/* Titles                                                                     */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title {
	letter-spacing: 0.012em;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--size-sm,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--size-sm {
	font-size: clamp(0.8125rem, 0.76rem + 0.2vw, 0.9375rem);
	line-height: 1.42;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--size-md,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--size-md {
	font-size: clamp(0.96875rem, 0.9rem + 0.28vw, 1.125rem);
	line-height: 1.36;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--size-lg,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--size-lg {
	font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.3125rem);
	line-height: 1.32;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--weight-regular,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--weight-regular {
	font-weight: var(--faradoran-theme-font-weight-regular);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--weight-medium,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--weight-medium {
	font-weight: var(--faradoran-theme-font-weight-medium);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--weight-semibold,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--weight-semibold {
	font-weight: var(--faradoran-theme-font-weight-semibold);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__title--weight-bold,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-rail__title--weight-bold {
	font-weight: var(--faradoran-theme-font-weight-bold);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title--ornate::before,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title--ornate::before {
	margin-block-end: 0.375rem;
	font-size: 0.5rem;
	opacity: 0.48;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title--ornate::after,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title--ornate::after {
	inline-size: clamp(1.5rem, 6vw, 2.75rem);
	block-size: 1px;
	margin-block-start: 0.5rem;
	opacity: 0.24;
}

/* -------------------------------------------------------------------------- */
/* Product cards                                                              */
/* -------------------------------------------------------------------------- */

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

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

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__media {
	border: 0;
	border-radius: var(--adonis-rail-card-radius);
	overflow: hidden;
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-rail-shadow);
	transition: box-shadow var(--adonis-rail-image-transition);
}

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

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-wrap {
	border-radius: inherit;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__details-link {
	gap: var(--adonis-rail-caption-gap);
	margin-block-start: 0.625rem;
	padding-block: 0.125rem 0.375rem;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product:not(:has(.faradoran-home-product__details-link)) .faradoran-home-product__media {
	margin-block-end: 0.125rem;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	font-size: clamp(0.75rem, 0.71rem + 0.18vw, 0.8125rem);
	font-weight: var(--faradoran-theme-font-weight-regular);
	color: var(--faradoran-theme-color-text);
	line-height: 1.48;
	-webkit-line-clamp: 2;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product .price {
	margin: 0;
	font-size: clamp(0.71875rem, 0.68rem + 0.14vw, 0.78125rem);
	font-weight: var(--faradoran-theme-font-weight-medium);
	color: var(--faradoran-theme-brand-primary);
	line-height: 1.38;
	opacity: 0.92;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product .price ins {
	font-weight: var(--faradoran-theme-font-weight-medium);
	text-decoration: none;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product .price del {
	font-size: 0.92em;
	opacity: 0.72;
}

/* Custom / editorial caption labels (title only, no price) */
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__details-link:not(:has(.price)) .woocommerce-loop-product__title {
	font-size: clamp(0.78125rem, 0.74rem + 0.16vw, 0.84375rem);
	font-weight: var(--faradoran-theme-font-weight-medium);
	color: var(--faradoran-theme-brand-primary);
	letter-spacing: 0.015em;
	line-height: 1.4;
}

/* Title + price stacks */
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__details-link:has(.price) .woocommerce-loop-product__title {
	margin-block-end: 0.0625rem;
}

/* -------------------------------------------------------------------------- */
/* Category cards — collection tiles                                           */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__link {
	gap: 0.625rem;
	transition: none;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__link:hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__link:focus-visible {
	transform: none;
	box-shadow: none;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__media {
	border: 0;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__image-wrap {
	border: 0;
	border-radius: var(--adonis-rail-card-radius);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-rail-shadow);
	transition: box-shadow var(--adonis-rail-image-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__link:hover .faradoran-category-card__image-wrap,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__link:focus-visible .faradoran-category-card__image-wrap {
	box-shadow: var(--adonis-rail-shadow-hover);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__body {
	gap: 0.125rem;
	padding-block-start: 0.125rem;
	padding-inline: 0.25rem;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__title {
	font-size: clamp(0.8125rem, 0.77rem + 0.14vw, 0.875rem);
	font-weight: var(--faradoran-theme-font-weight-regular);
	color: var(--faradoran-theme-brand-primary);
	line-height: 1.45;
	letter-spacing: 0.018em;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__count {
	font-size: 0.6875rem;
	color: var(--faradoran-theme-color-text-muted);
	line-height: 1.35;
}

/* -------------------------------------------------------------------------- */
/* Price range cards — budget tiles                                           */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__link {
	gap: 0.625rem;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__image-wrap {
	border: 0;
	border-radius: var(--adonis-rail-card-radius);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--adonis-rail-shadow);
	transition: box-shadow var(--adonis-rail-image-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__link:hover .faradoran-price-range-card__image-wrap,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__link:focus-visible .faradoran-price-range-card__image-wrap {
	box-shadow: var(--adonis-rail-shadow-hover);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__label {
	margin: 0;
	padding-inline: 0.375rem;
	color: var(--faradoran-theme-color-text);
	font-size: clamp(0.78125rem, 0.74rem + 0.14vw, 0.84375rem);
	font-weight: var(--faradoran-theme-font-weight-regular);
	line-height: 1.5;
	text-align: center;
	text-wrap: balance;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__link:hover .faradoran-price-range-card__label,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__link:focus-visible .faradoran-price-range-card__label {
	color: var(--faradoran-theme-brand-primary);
}

/* Legacy price-range markup */
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range:hover:not(:focus-visible) {
	transform: none;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-range__media {
	border: 0;
	border-radius: var(--adonis-rail-card-radius);
	box-shadow: var(--adonis-rail-shadow);
}

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

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

/* -------------------------------------------------------------------------- */
/* Carousel — peek, track, gaps, navigation                                   */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__viewport,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-categories__viewport,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-ranges__viewport {
	overflow: hidden;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__track,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-categories__track,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-ranges__track {
	padding-block: 5px;
	margin-block: -5px;
	scroll-padding-inline: var(--faradoran-theme-space-2);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail--peek-enabled .faradoran-home-products__track,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail--peek-enabled .faradoran-home-categories__track,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail--peek-enabled .faradoran-home-price-ranges__track {
	scroll-padding-inline-end: var(--faradoran-theme-space-3);
}

/* ADONIS gap tuning — md remains default; soften lg slightly */
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail.faradoran-home-products__carousel {
	--adonis-carousel-gap: var(--faradoran-rail-gap, var(--faradoran-theme-space-4));
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail.faradoran-rail--nav-enabled {
	column-gap: clamp(0.375rem, 0.8vw, 0.75rem);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary);
	opacity: 0.78;
	transition:
		color var(--adonis-skin-transition),
		opacity var(--adonis-skin-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav:not(:disabled):hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav:not(:disabled):focus-visible {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--faradoran-theme-brand-primary-dark);
	opacity: 1;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav:disabled,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav[aria-disabled="true"] {
	opacity: 0.24;
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav-icon {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2336503b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav:not(:disabled):hover .faradoran-home-products__nav-icon,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav:not(:disabled):focus-visible .faradoran-home-products__nav-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d4231' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}

/* -------------------------------------------------------------------------- */
/* Hover — zoom & image swap                                                  */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-wrap img,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-wrap .woocommerce-placeholder,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__image-wrap img,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__image-wrap img {
	transition: transform var(--adonis-rail-image-transition);
}

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-primary,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__image-hover,
.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__image-hover {
	transition: opacity var(--adonis-rail-image-transition);
}

@media (hover: hover) and (pointer: fine) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products--hover-zoom .faradoran-home-product:hover .faradoran-home-product__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products--hover-zoom .faradoran-home-product:has(.faradoran-home-product__action:focus-visible) .faradoran-home-product__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-link:hover .faradoran-home-product__image-wrap img {
		transform: scale(var(--adonis-rail-zoom));
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-categories--hover-zoom .faradoran-category-card__link:hover .faradoran-category-card__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-categories--hover-zoom .faradoran-category-card__link:focus-visible .faradoran-category-card__image-wrap img {
		transform: scale(var(--adonis-rail-zoom));
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-ranges--hover-zoom .faradoran-price-range-card__link:hover .faradoran-price-range-card__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-price-ranges--hover-zoom .faradoran-price-range-card__link:focus-visible .faradoran-price-range-card__image-wrap img {
		transform: scale(var(--adonis-rail-zoom));
	}
}

/* -------------------------------------------------------------------------- */
/* Ratios — portrait caption-none balance                                     */
/* -------------------------------------------------------------------------- */

.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products--ratio-portrait .faradoran-home-product:not(:has(.faradoran-home-product__details-link)) .faradoran-home-product__media {
	margin-block-end: 0.25rem;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 47.99rem) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home {
		--adonis-rail-section-space: clamp(1.375rem, 4.5vw, 1.875rem);
		--adonis-rail-header-gap: 0.75rem;
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail.faradoran-rail--nav-enabled {
		column-gap: 0;
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__nav-zone {
		display: none;
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__link,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__link {
		min-block-size: var(--faradoran-theme-touch-target);
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__label {
		line-height: var(--faradoran-theme-line-height-tight);
		overflow-wrap: anywhere;
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) and (hover: hover) and (pointer: fine) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail.faradoran-rail--nav-enabled:has(.faradoran-rail__item:nth-child(4)) .faradoran-home-products__nav-zone {
		display: flex;
	}
}

@media (max-width: 24.375rem) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__title-text,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .adonis-section__title-text {
		white-space: normal;
	}

	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-products__loop ul.products li.product .woocommerce-loop-product__title,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__label {
		font-size: 0.75rem;
	}
}

@media (min-width: 64rem) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail.faradoran-rail--nav-enabled {
		column-gap: 0.625rem;
	}
}

@media (min-width: 90rem) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home {
		--adonis-rail-section-space: clamp(1.75rem, 2vw, 2.375rem);
	}
}

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

@media (prefers-reduced-motion: reduce) {
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__image-wrap img,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-primary,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-home-product__image-hover,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-category-card__image-hover,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-price-range-card__image-hover,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-rail__action .faradoran-link::after,
	.faradoran-site.adonis-site .faradoran-main.faradoran-home .faradoran-section__action .faradoran-link::after {
		transition: none;
		transform: none;
	}
}
