/**
 * Achol Homepage sections – categories + product scroll rows.
 */

.achol-home-section {
	padding: 2.5rem 0;
}

.achol-home-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
	flex-wrap: wrap;
}

.achol-home-section__title {
	margin: 0;
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--achol-color-secondary, #000);
}

.achol-home-section__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.achol-home-section__link {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--achol-color-primary, #FF751F);
	text-decoration: none;
	margin-left: 0.35rem;
}

.achol-home-section__link:hover {
	text-decoration: underline;
}

/* Category grid – fashion tile style */
.achol-category-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
}

@media (min-width: 640px) {
	.achol-category-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}

@media (min-width: 1024px) {
	.achol-category-grid {
		gap: 1.15rem;
	}

	.achol-category-grid--cols-2 {
		grid-template-columns: repeat(2, 1fr);
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	.achol-category-grid--cols-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.achol-category-grid--cols-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.achol-category-grid--cols-5 {
		grid-template-columns: repeat(5, 1fr);
	}

	.achol-category-grid--cols-6 {
		grid-template-columns: repeat(6, 1fr);
	}
}

.achol-category-card {
	position: relative;
	display: block;
	text-decoration: none;
	color: #ffffff;
	border-radius: 14px;
	overflow: hidden;
	isolation: isolate;
	aspect-ratio: 3 / 4;
	background: #1a1a1a;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
	transition: transform 280ms ease, box-shadow 280ms ease;
}

.achol-category-card,
.achol-category-card:link,
.achol-category-card:visited,
.achol-category-card:hover,
.achol-category-card:focus,
.achol-category-card:focus-visible,
.achol-category-card:active {
	color: #ffffff;
}

.achol-category-card:hover,
.achol-category-card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
	outline: none;
}

.achol-category-card:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 117, 31, 0.45), 0 14px 32px rgba(0, 0, 0, 0.14);
}

.achol-category-card__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.achol-category-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1);
	transition: transform 500ms ease;
}

.achol-category-card:hover .achol-category-card__image,
.achol-category-card:focus-visible .achol-category-card__image {
	transform: scale(1.06);
}

.achol-category-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(145deg, #2a2420 0%, #4a3f36 45%, #6b5b4e 100%);
}

.achol-category-card__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.72) 0%,
		rgba(0, 0, 0, 0.28) 42%,
		rgba(0, 0, 0, 0.08) 100%
	);
	transition: background 280ms ease;
	pointer-events: none;
}

.achol-category-card:hover .achol-category-card__shade {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.8) 0%,
		rgba(0, 0, 0, 0.4) 50%,
		rgba(0, 0, 0, 0.15) 100%
	);
}

.achol-category-card__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 1.15rem 1rem 1.2rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	color: #ffffff;
}

.achol-category-card__body,
.achol-category-card__body h3,
.achol-category-card__title,
.achol-category-card__count,
.achol-category-card__cta {
	color: #ffffff;
}

.achol-category-card__title {
	margin: 0;
	font-size: clamp(0.95rem, 1.6vw, 1.15rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
	color: #ffffff;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}

.achol-category-card__count {
	font-size: 0.75rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
}

.achol-category-card__cta {
	margin-top: 0.45rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ffffff;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 220ms ease, transform 220ms ease;
	border-bottom: 1px solid rgba(255, 255, 255, 0.85);
	padding-bottom: 1px;
}

.achol-category-card:hover .achol-category-card__cta,
.achol-category-card:focus-visible .achol-category-card__cta {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 639px) {
	.achol-category-card {
		border-radius: 12px;
	}

	.achol-category-card__cta {
		opacity: 1;
		transform: none;
		font-size: 0.6875rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.achol-category-card,
	.achol-category-card__image,
	.achol-category-card__cta,
	.achol-category-card__shade {
		transition: none;
	}

	.achol-category-card:hover {
		transform: none;
	}

	.achol-category-card:hover .achol-category-card__image {
		transform: none;
	}
}

/* Horizontal product scroll */
.achol-product-scroll {
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	outline: none;
	padding-bottom: 0.25rem;
}

.achol-product-scroll:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 117, 31, 0.35);
	border-radius: 8px;
}

.achol-product-scroll__list {
	display: flex;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0.25rem 0 0.75rem;
}

.achol-product-scroll__item {
	flex: 0 0 auto;
	width: min(46vw, 200px);
	scroll-snap-align: start;
}

@media (min-width: 768px) {
	.achol-product-scroll__item {
		width: 220px;
	}
}

@media (min-width: 1200px) {
	.achol-product-scroll__item {
		width: 240px;
	}
}

.achol-product-scroll .achol-product-card {
	height: auto;
	width: 100%;
}
.achol-product-scroll .achol-product-card__image,
.achol-product-scroll .achol-product-card__image img,
.achol-product-scroll .achol-product-card__img {
	width: 100%;
	aspect-ratio: var(--achol-product-aspect-ratio, 5 / 8);
	object-fit: cover;
	display: block;
}

.achol-product-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.achol-product-card__image {
	position: relative;
}

.achol-product-card__image .achol-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 1;
	padding: 0.2rem 0.45rem;
	font-size: 0.6875rem;
	font-weight: 600;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.achol-badge--sale {
	background: var(--achol-color-primary, #FF751F);
	color: #fff;
}

.achol-badge--oos {
	background: #333;
	color: #fff;
}

/* Scroll buttons */
.achol-scroll-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 50%;
	background: #fff;
	color: #111;
	font-size: 0.85rem;
	cursor: pointer;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.achol-scroll-btn:hover,
.achol-scroll-btn:focus-visible {
	border-color: var(--achol-color-primary, #FF751F);
	color: var(--achol-color-primary, #FF751F);
	outline: none;
}

.achol-scroll-btn:disabled {
	opacity: 0.4;
	cursor: default;
}

@media (max-width: 640px) {
	.achol-home-section {
		padding: 1.75rem 0;
	}

	.achol-scroll-btn {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.achol-category-card,
	.achol-scroll-btn {
		transition: none;
	}

	.achol-category-card:hover {
		transform: none;
	}

	.achol-product-scroll {
		scroll-behavior: auto;
	}
}

/* Promo banner — React parity (2-col card inside container) */
.achol-home-section--promo {
	padding: 1.5rem 0;
}

@media (min-width: 768px) {
	.achol-home-section--promo {
		padding: 2.5rem 0;
	}
}

.achol-promo {
	position: relative;
	overflow: hidden;
	border-radius: var(--achol-radius-lg, 12px);
	background: var(--achol-color-soft-neutral, #f8f6f2);
}

.achol-promo__grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
}

@media (min-width: 768px) {
	.achol-promo__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.achol-promo__content {
	order: 2;
	padding: 2rem 1.75rem;
}

@media (min-width: 768px) {
	.achol-promo__content {
		order: 1;
		padding: 3.5rem;
	}
}

.achol-promo__eyebrow {
	margin: 0;
	font-size: var(--achol-font-size-xs, 0.75rem);
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--achol-color-primary, #ff751f);
}

.achol-promo__heading {
	margin: 0.75rem 0 0;
	font-size: clamp(1.35rem, 3vw, 2.25rem);
	font-weight: 600;
	line-height: 1.2;
	color: var(--achol-color-secondary, #0a0a0a);
}

.achol-promo__subtitle {
	margin: 1rem 0 0;
	max-width: 28rem;
	font-size: var(--achol-font-size-sm, 0.875rem);
	line-height: 1.55;
	color: var(--achol-color-text-muted, #706a62);
}

.achol-promo__cta {
	display: inline-flex;
	margin-top: 1.5rem;
	padding: 0.85rem 1.35rem;
	background: var(--achol-color-secondary, #0a0a0a) !important;
	border: 0 !important;
	border-radius: var(--achol-radius-sm, 4px);
	color: #fff !important;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.achol-promo__cta:hover {
	background: #000 !important;
	color: #fff !important;
}

.achol-promo__media {
	order: 1;
	width: 100%;
	height: 16rem;
	background: var(--achol-color-soft-neutral, #f8f6f2);
}

@media (min-width: 768px) {
	.achol-promo__media {
		order: 2;
		height: 26.25rem; /* ~420px React */
	}
}

.achol-promo__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.achol-promo__media-placeholder {
	width: 100%;
	height: 100%;
	min-height: inherit;
	background: linear-gradient(135deg, #efeae3 0%, #e0d9cf 100%);
}

/* Brand story */
.achol-brand-story__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

@media (min-width: 900px) {
	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		grid-template-columns: 1fr 1fr;
	}

	.achol-brand-story--image-left .achol-brand-story__media {
		order: -1;
	}
}

.achol-brand-story__title {
	margin: 0 0 1rem;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	font-weight: 600;
}

.achol-brand-story__text {
	font-size: 1rem;
	line-height: 1.65;
	color: #333;
}

.achol-brand-story__text p {
	margin: 0 0 0.85rem;
}

.achol-brand-story__text p:last-child {
	margin-bottom: 0;
}

.achol-brand-story__cta {
	margin-top: 1.25rem;
	display: inline-flex;
}

.achol-brand-story__media {
	border-radius: 12px;
	overflow: hidden;
	background: var(--achol-color-soft-neutral, #F8F6F2);
}

.achol-brand-story__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 4 / 5;
}

/* Trust */
.achol-home-section__header--center {
	justify-content: center;
	text-align: center;
}

.achol-trust__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.achol-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.achol-trust__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
	}
}

.achol-trust__item {
	text-align: center;
	padding: 1.25rem 1rem;
	background: var(--achol-color-soft-neutral, #F8F6F2);
	border-radius: 12px;
}

.achol-trust__icon {
	font-size: 1.75rem;
	line-height: 1;
	margin-bottom: 0.65rem;
}

.achol-trust__title {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	font-weight: 600;
}

.achol-trust__text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #555;
}

/* Newsletter */
.achol-newsletter__panel {
	display: grid;
	gap: 1.5rem;
	padding: 2rem 1.5rem;
	border-radius: 16px;
	background: var(--achol-color-soft-neutral, #F8F6F2);
	align-items: center;
}

@media (min-width: 768px) {
	.achol-newsletter__panel {
		grid-template-columns: 1.1fr 1fr;
		padding: 2.5rem 2.25rem;
		gap: 2rem;
	}
}

.achol-newsletter__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--achol-color-secondary, #000);
}

.achol-newsletter__subtitle {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: #444;
}

.achol-newsletter__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.achol-newsletter__input {
	flex: 1 1 180px;
	min-width: 0;
	padding: 0.8rem 1rem;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 1rem;
	background: #fff;
	color: #111;
}

.achol-newsletter__input:focus {
	outline: none;
	border-color: var(--achol-color-primary, #FF751F);
	box-shadow: 0 0 0 3px rgba(255, 117, 31, 0.18);
}

.achol-newsletter__submit {
	flex: 0 0 auto;
	padding: 0.8rem 1.35rem;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 600;
	background: var(--achol-color-primary, #FF751F);
	color: #fff;
}

.achol-newsletter__submit:hover {
	background: #e5661a;
}

.achol-newsletter__submit:disabled {
	opacity: 0.65;
	cursor: wait;
}

.achol-newsletter__message {
	margin: 0.65rem 0 0;
	font-size: 0.875rem;
	font-weight: 500;
}

.achol-newsletter__message.is-success {
	color: #1a7a3c;
}

.achol-newsletter__message.is-error {
	color: #b42318;
}

.achol-newsletter__privacy {
	margin: 0.65rem 0 0;
	font-size: 0.75rem;
	color: #777;
}

/* ========================================
   React parity refinements (v1.3.0)
   ======================================== */

.achol-homepage-sections {
	background: var(--achol-color-background);
	padding-bottom: 0.5rem;
}

.achol-home-section {
	padding: 2.5rem 0;
}

@media (min-width: 768px) {
	.achol-home-section {
		padding: 3.5rem 0;
	}
}

.achol-home-section__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.achol-home-section__header {
		margin-bottom: 2rem;
	}
}

.achol-home-section__header--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.achol-home-section__eyebrow {
	margin: 0 0 0.5rem;
	font-size: var(--achol-font-size-xs);
	font-weight: var(--achol-font-weight-medium);
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: var(--achol-color-primary);
}

.achol-home-section__title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: var(--achol-font-weight-semibold);
	letter-spacing: -0.02em;
	color: var(--achol-color-secondary);
}

@media (min-width: 768px) {
	.achol-home-section__title {
		font-size: 1.875rem;
	}
}

.achol-home-section__subtitle {
	margin: 0.25rem 0 0;
	font-size: var(--achol-font-size-sm);
	color: var(--achol-color-text-muted);
}

.achol-home-section__actions {
	display: none;
	align-items: center;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.achol-home-section__actions {
		display: flex;
	}
}

.achol-scroll-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--achol-color-border);
	border-radius: var(--achol-radius-full);
	background: var(--achol-color-background);
	color: var(--achol-color-secondary);
	cursor: pointer;
	transition: border-color var(--achol-transition-fast), color var(--achol-transition-fast);
}

.achol-scroll-btn:hover,
.achol-scroll-btn:focus-visible {
	border-color: var(--achol-color-primary);
	color: var(--achol-color-primary);
}

/* Category grid – React aspect 4/5 */
.achol-category-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--achol-radius-md);
	background: var(--achol-color-soft-neutral);
	text-decoration: none;
	aspect-ratio: 4 / 5;
}

.achol-category-card__image,
.achol-category-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.achol-category-card:hover img,
.achol-category-card:hover .achol-category-card__image {
	transform: scale(1.05);
}

.achol-category-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	pointer-events: none;
}

.achol-category-card__body,
.achol-category-card__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0.75rem 1rem;
	color: #fff;
}

.achol-category-card__title {
	margin: 0;
	font-size: var(--achol-font-size-sm);
	font-weight: var(--achol-font-weight-medium);
	color: #fff;
}

@media (min-width: 768px) {
	.achol-category-card__title {
		font-size: var(--achol-font-size-base);
	}
}

.achol-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

@media (min-width: 640px) {
	.achol-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.achol-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Trust – soft background strip */
.achol-home-section--trust {
	background: var(--achol-color-soft-neutral);
	border-top: 1px solid var(--achol-color-border);
	border-bottom: 1px solid var(--achol-color-border);
	padding: 2rem 0;
}

.achol-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.achol-trust-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem;
	}
}

.achol-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.achol-trust-item {
		flex-direction: row;
		text-align: left;
		gap: 0.75rem;
	}
}

.achol-trust-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	border-radius: var(--achol-radius-full);
	background: #fff;
	color: var(--achol-color-primary);
	box-shadow: var(--achol-shadow-sm);
}

.achol-trust-item__title {
	margin: 0;
	font-size: var(--achol-font-size-sm);
	font-weight: var(--achol-font-weight-semibold);
	color: var(--achol-color-secondary);
}

.achol-trust-item__desc {
	margin: 0.15rem 0 0;
	font-size: var(--achol-font-size-xs);
	color: var(--achol-color-text-muted);
	display: none;
}

@media (min-width: 768px) {
	.achol-trust-item__desc {
		display: block;
	}
}

/* Product horizontal scroll */
.achol-product-scroll {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.5rem;
	scrollbar-width: thin;
}

@media (min-width: 768px) {
	.achol-product-scroll {
		gap: 1.5rem;
	}
}

.achol-product-scroll__list {
	display: flex;
	gap: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.achol-product-scroll__item {
	flex: 0 0 46%;
	scroll-snap-align: start;
	min-width: 0;
}

@media (min-width: 640px) {
	.achol-product-scroll__item {
		flex-basis: 32%;
	}
}

@media (min-width: 768px) {
	.achol-product-scroll__item {
		flex-basis: 23%;
	}
}

/* Reviews */
.achol-reviews-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.achol-reviews-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.achol-reviews-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.achol-review-card {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid var(--achol-color-border);
	border-radius: var(--achol-radius-md);
	background: var(--achol-color-soft-neutral);
}

.achol-review-card__stars {
	color: var(--achol-color-primary);
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	margin-bottom: 0.5rem;
}

.achol-review-card__stars .is-off {
	color: var(--achol-color-border-dark);
}

.achol-review-card__text {
	margin: 0 0 0.75rem;
	font-size: var(--achol-font-size-sm);
	line-height: var(--achol-line-height-relaxed);
	color: var(--achol-color-text-secondary);
}

.achol-review-card__author {
	font-style: normal;
	font-size: var(--achol-font-size-xs);
	font-weight: var(--achol-font-weight-semibold);
	color: var(--achol-color-secondary);
}

/* Newsletter – dark panel React style */
/* Tight gap before footer (1.13.15) */
.achol-home-section--newsletter {
	padding: 0 0 0 !important;
	margin-bottom: 0 !important;
}

@media (min-width: 768px) {
	.achol-home-section--newsletter {
		padding-bottom: 0 !important;
	}
}

.achol-newsletter__panel {
	background: var(--achol-color-secondary);
	color: #fff;
	padding: 3rem 1.5rem;
	text-align: center;
}

@media (min-width: 768px) {
	.achol-newsletter__panel {
		padding: 4rem 2rem;
	}
}

.achol-newsletter__title {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: var(--achol-font-weight-semibold);
	color: #fff;
}

@media (min-width: 768px) {
	.achol-newsletter__title {
		font-size: 1.875rem;
	}
}

.achol-newsletter__subtitle {
	margin: 0 auto 1.5rem;
	max-width: 32rem;
	font-size: var(--achol-font-size-sm);
	color: rgba(255, 255, 255, 0.65);
}

.achol-newsletter__fields {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-width: 28rem;
	margin: 0 auto;
}

@media (min-width: 640px) {
	.achol-newsletter__fields {
		flex-direction: row;
	}
}

.achol-newsletter__input {
	flex: 1 1 auto;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--achol-radius-sm);
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-size: var(--achol-font-size-sm);
	font-family: inherit;
	outline: none;
}

.achol-newsletter__input::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.achol-newsletter__input:focus {
	border-color: var(--achol-color-primary);
}

.achol-newsletter__submit {
	flex-shrink: 0;
}


/* Trust class aliases (existing PHP markup) */
.achol-trust__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}
@media (min-width: 768px) {
	.achol-trust__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem;
	}
}
.achol-trust__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.5rem;
}
@media (min-width: 768px) {
	.achol-trust__item {
		flex-direction: row;
		text-align: left;
		gap: 0.75rem;
	}
}
.achol-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	border-radius: 9999px;
	background: #fff;
	color: var(--achol-color-primary);
	box-shadow: var(--achol-shadow-sm);
	font-size: 1.1rem;
}
.achol-trust__title {
	margin: 0;
	font-size: var(--achol-font-size-sm);
	font-weight: 600;
	color: var(--achol-color-secondary);
}
.achol-trust__text {
	margin: 0.15rem 0 0;
	font-size: var(--achol-font-size-xs);
	color: var(--achol-color-text-muted);
	display: none;
}
@media (min-width: 768px) {
	.achol-trust__text {
		display: block;
	}
}

/* v1.12.7 homepage cards — hover QV, no sticky footer button */
.achol-product-scroll .achol-product-card {
	position: relative;
}
.achol-product-scroll .achol-product-card__image,
.achol-product-scroll .achol-product-card__link {
	position: relative;
	display: block;
}
.achol-product-scroll .achol-product-card__hover {
	position: absolute;
	left: 0.5rem;
	right: 0.5rem;
	bottom: 0.5rem;
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
.achol-product-scroll .achol-product-card:hover .achol-product-card__hover,
.achol-product-scroll .achol-product-card:focus-within .achol-product-card__hover {
	opacity: 1;
	pointer-events: auto;
}
.achol-product-scroll .achol-product-card__actions {
	display: none !important;
}
.achol-product-scroll .achol-quick-view-btn {
	position: static !important;
}


/* v1.12.10 homepage product cards full height + row hover */
.achol-home-section--scroll .achol-product-scroll__list {
	align-items: flex-start;
}
.achol-home-section--scroll .achol-product-scroll__item {
	display: flex;
	flex-direction: column;
}
.achol-home-section--scroll .achol-product-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto !important;
	overflow: visible;
}
.achol-home-section--scroll .achol-product-card__body {
	flex: 0 0 auto;
	padding-top: 0.65rem;
}
.achol-home-section--scroll .achol-product-card__hover {
	flex-direction: row !important;
}
.achol-product-scroll .achol-product-card__actions {
	display: none !important;
}


/* v1.12.11 homepage card radius = shop parity */
.achol-product-scroll .achol-product-card,
.achol-home-section--scroll .achol-product-card {
	border-radius: var(--achol-radius-md, 8px);
	overflow: hidden;
	background: var(--achol-color-background, #fff);
}
.achol-product-scroll .achol-product-card__image,
.achol-product-scroll .achol-product-card__media,
.achol-home-section--scroll .achol-product-card__image {
	border-radius: var(--achol-radius-md, 8px);
	overflow: hidden;
}
.achol-product-scroll .achol-product-card__image img,
.achol-product-scroll .achol-product-card__img {
	border-radius: var(--achol-radius-md, 8px);
}
.achol-product-card__hover-btn,
.achol-product-card__hover-btn--qv,
.achol-product-card__hover-btn--cart {
	border-radius: var(--achol-radius-md, 8px) !important;
}


/* ========================================
   Trust ticker (v1.12.12) — news-scroll strip
   ======================================== */
.achol-home-section--trust {
	padding: 0.65rem 0 !important;
	margin: 0;
	background: var(--achol-color-soft-neutral, #F8F6F2);
	border-bottom: 1px solid var(--achol-color-border-light, #eee);
	overflow: hidden;
}

.achol-trust__ticker {
	position: relative;
	width: 100%;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}

.achol-trust__track {
	display: flex;
	width: max-content;
	align-items: center;
	animation: achol-trust-marquee 40s linear infinite;
	will-change: transform;
}

.achol-trust__ticker:hover .achol-trust__track,
.achol-trust__ticker:focus-within .achol-trust__track {
	animation-play-state: paused;
}

.achol-trust__group {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: 0;
}

.achol-trust__item {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: flex-start !important; /* icon top-aligns with title, not floating above */
	text-align: left !important;
	gap: 0.55rem !important;
	flex-shrink: 0;
	padding: 0.15rem 1.25rem;
	min-width: max-content;
}

.achol-trust__icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.75rem !important;
	height: 1.75rem !important;
	flex-shrink: 0;
	margin-top: 0.1rem; /* optical align with title line */
	border-radius: 9999px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	font-size: 0.9rem !important;
	line-height: 1 !important;
	/* emoji vertical centering inside circle */
	line-height: 1.75rem !important;
	text-align: center;
}

.achol-trust__copy {
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
	min-width: 0;
}

.achol-trust__title {
	margin: 0 !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--achol-color-secondary, #0a0a0a);
	white-space: nowrap;
}

.achol-trust__text {
	margin: 0 !important;
	display: block !important;
	font-size: 0.6875rem !important;
	line-height: 1.3 !important;
	color: var(--achol-color-text-muted, #706a62);
	white-space: nowrap;
}

.achol-trust__sep {
	display: inline-flex;
	align-items: center;
	padding: 0 0.15rem;
	color: var(--achol-color-border, #d9d3c9);
	font-size: 1rem;
	line-height: 1;
	user-select: none;
}

/* Hide old grid leftovers if any */
.achol-home-section--trust .achol-container,
.achol-home-section--trust .achol-home-section__header,
.achol-home-section--trust .achol-trust__grid,
.achol-home-section--trust .achol-trust-grid {
	display: contents;
}

@keyframes achol-trust-marquee {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.achol-trust__track {
		animation: none !important;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		max-width: var(--achol-container-max, 1280px);
		margin: 0 auto;
		padding: 0.25rem var(--achol-gutter-mobile, 1rem);
	}
	.achol-trust__group[aria-hidden="true"] {
		display: none;
	}
	.achol-trust__item {
		padding: 0.35rem 0.75rem;
	}
	.achol-trust__sep {
		display: none;
	}
}


/* v1.12.13 force icon beside title (not above block) */
.achol-home-section--trust .achol-trust__item {
	align-items: flex-start !important;
}
.achol-home-section--trust .achol-trust__icon {
	align-self: flex-start !important;
	margin-top: 0.15rem !important;
	transform: translateY(0);
}
.achol-home-section--trust .achol-trust__copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 0;
}


/* ========================================
   v1.12.14 — Reviews / testimonials slider
   ======================================== */

.achol-reviews-slider {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.achol-reviews-slider__viewport {
	flex: 1 1 auto;
	overflow: hidden;
	min-width: 0;
}

.achol-reviews-slider__track {
	display: flex;
	gap: 1rem;
	transition: transform 0.45s ease;
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.achol-reviews-slider__track {
		transition: none;
	}
}

.achol-reviews-slider__slide,
.achol-reviews-slider .achol-review-card {
	flex: 0 0 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
}

@media (min-width: 640px) {
	.achol-reviews-slider__slide,
	.achol-reviews-slider .achol-review-card {
		flex: 0 0 calc(50% - 0.5rem);
		max-width: calc(50% - 0.5rem);
	}
}

@media (min-width: 1024px) {
	.achol-reviews-slider__slide,
	.achol-reviews-slider .achol-review-card {
		flex: 0 0 calc(33.333% - 0.67rem);
		max-width: calc(33.333% - 0.67rem);
	}
}

/* Line chevron arrows */
.achol-reviews-slider__nav {
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--achol-color-secondary, #0a0a0a);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0.7;
	transition: opacity 0.15s ease, color 0.15s ease;
}
.achol-reviews-slider__nav:hover,
.achol-reviews-slider__nav:focus-visible {
	opacity: 1;
	color: var(--achol-color-primary, #ff751f);
}
.achol-reviews-slider__nav:disabled {
	opacity: 0.25;
	cursor: default;
}
.achol-reviews-slider__nav svg {
	display: block;
}

/* Keep card look; grid class unused but harmless if present */
.achol-home-section--reviews .achol-reviews-grid {
	display: none;
}


/* Newsletter honeypot — visually hidden, not display:none (some bots skip display:none). */
.achol-hp {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.achol-newsletter__form {
	position: relative;
}


/* -------------------------------------------------------------------------- */
/* Homepage polish 1.12.57                                                     */
/* 1) Tighter Explore → Category gap                                           */
/* 2) Side line arrows on product rows                                         */
/* 3) View All as primary header action                                        */
/* 4) Wider testimonial cards + arrows inside                                  */
/* -------------------------------------------------------------------------- */

/* 1) Reduce space around categories / Explore */
.achol-home-section--categories {
	padding-top: 1.25rem !important;
	padding-bottom: 2rem !important;
}

.achol-home-section--categories .achol-home-section__header {
	margin-bottom: 1rem !important;
}

.achol-home-section--categories .achol-home-section__eyebrow {
	margin-bottom: 0.25rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--categories {
		padding-top: 1.5rem !important;
		padding-bottom: 2.25rem !important;
	}
}

/* Hero → categories: slightly less breathing room after hero */
.achol-hero + .achol-home-section--categories,
.achol-home-hero + .achol-home-section--categories {
	margin-top: 0 !important;
}

/* 3) View All — clean right-side link */
.achol-home-section--scroll .achol-home-section__header {
	align-items: flex-end !important;
}

.achol-home-section--scroll .achol-home-section__link {
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	color: var(--achol-color-primary, #ff751f) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	margin-left: 0 !important;
}

.achol-home-section--scroll .achol-home-section__link:hover {
	text-decoration: underline !important;
}

/* Hide old circular header arrows if any residual markup */
.achol-home-section--scroll .achol-home-section__actions .achol-scroll-btn:not(.achol-scroll-btn--line) {
	display: none !important;
}

/* 2) Product row — side line arrows */
.achol-product-scroll-wrap {
	position: relative !important;
	display: block !important;
}

.achol-product-scroll-wrap .achol-product-scroll {
	/* room so arrows don't cover first/last card too hard */
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-scroll-btn--line {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 5 !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0.75 !important;
	transition: opacity 0.15s ease, color 0.15s ease !important;
}

.achol-scroll-btn--line:hover,
.achol-scroll-btn--line:focus-visible {
	opacity: 1 !important;
	color: var(--achol-color-primary, #ff751f) !important;
	outline: none !important;
	background: transparent !important;
	border: 0 !important;
}

.achol-scroll-btn--line:disabled {
	opacity: 0.2 !important;
	cursor: default !important;
}

.achol-scroll-btn--line svg {
	display: block !important;
	stroke-width: 1.5 !important;
}

.achol-product-scroll-wrap .achol-scroll-btn--prev {
	left: 0.35rem !important;
}

.achol-product-scroll-wrap .achol-scroll-btn--next {
	right: 0.35rem !important;
}

@media (min-width: 1024px) {
	.achol-product-scroll-wrap .achol-scroll-btn--prev {
		left: 0.5rem !important;
	}
	.achol-product-scroll-wrap .achol-scroll-btn--next {
		right: 0.5rem !important;
	}
}

/* On small screens keep line arrows (user can still swipe) */
@media (max-width: 640px) {
	.achol-scroll-btn--line {
		display: inline-flex !important;
		width: 2rem !important;
		height: 2rem !important;
	}
	.achol-product-scroll-wrap .achol-scroll-btn--prev {
		left: 0 !important;
	}
	.achol-product-scroll-wrap .achol-scroll-btn--next {
		right: 0 !important;
	}
}

/* 4) Testimonials — wider cards, arrows inside the card area */
.achol-home-section--reviews .achol-reviews-slider {
	position: relative !important;
	display: block !important;
	padding: 0 2.75rem !important; /* room for arrows inside section */
	box-sizing: border-box !important;
}

.achol-home-section--reviews .achol-reviews-slider__viewport {
	width: 100% !important;
	overflow: hidden !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 4 !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
	opacity: 1 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--prev {
	left: 0 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--next {
	right: 0 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
	color: var(--achol-color-primary, #ff751f) !important;
	border-color: var(--achol-color-primary, #ff751f) !important;
}

/* Wider cards: fewer columns → each card feels broader */
.achol-home-section--reviews .achol-reviews-slider__slide,
.achol-home-section--reviews .achol-review-card {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-review-card {
		flex: 0 0 calc(70% - 0.5rem) !important;
		max-width: calc(70% - 0.5rem) !important;
	}
}

@media (min-width: 1100px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-review-card {
		flex: 0 0 calc(55% - 0.5rem) !important;
		max-width: calc(55% - 0.5rem) !important;
	}
}

.achol-home-section--reviews .achol-review-card {
	padding: 1.5rem 1.5rem 1.35rem !important;
	min-height: 10rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews .achol-review-card {
		padding: 1.75rem 1.75rem 1.5rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* Homepage polish 1.12.58                                                     */
/* Aggressive Explore gap, mobile View all, testimonials inside arrows,        */
/* container already 1440 via design-tokens                                    */
/* -------------------------------------------------------------------------- */

/* 1) Aggressive Explore / Category spacing */
.achol-home-section--categories {
	padding-top: 0.5rem !important;
	padding-bottom: 1.5rem !important;
}

.achol-home-section--categories .achol-home-section__header {
	margin-bottom: 0.75rem !important;
	gap: 0.15rem !important;
}

.achol-home-section--categories .achol-home-section__eyebrow {
	margin: 0 0 0.15rem !important;
	line-height: 1.2 !important;
}

.achol-home-section--categories .achol-home-section__title {
	margin: 0 !important;
}

/* Trust ticker / announcement strip → categories */
.achol-home-trust-bar + .achol-home-section--categories,
.achol-trust-bar + .achol-home-section--categories,
.achol-announcement + .achol-home-section--categories,
.achol-home-section--trust + .achol-home-section--categories,
[class*="ticker"] + .achol-home-section--categories,
.achol-hero + .achol-home-section--categories,
.achol-home-hero + .achol-home-section--categories {
	margin-top: 0 !important;
	padding-top: 0.5rem !important;
}

/* If trust strip sits above categories, tighten its bottom */
body.home .achol-home-section--trust,
body.achol-home .achol-home-section--trust {
	padding-bottom: 0.35rem !important;
	padding-top: 0.75rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--categories {
		padding-top: 0.75rem !important;
		padding-bottom: 1.75rem !important;
	}
}

/* 3) View All — always visible on mobile in header row */
.achol-home-section--scroll .achol-home-section__header {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
	width: 100% !important;
}

.achol-home-section--scroll .achol-home-section__heading-group {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.achol-home-section--scroll .achol-home-section__actions {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	margin: 0 !important;
}

.achol-home-section--scroll .achol-home-section__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.25rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: var(--achol-color-primary, #ff751f) !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	padding: 0.25rem 0 !important;
}

@media (max-width: 640px) {
	.achol-home-section--scroll .achol-home-section__link {
		font-size: 0.75rem !important;
	}
	.achol-home-section--scroll .achol-home-section__title {
		font-size: 1.15rem !important;
	}
}

/* 4) Testimonials — full-bleed feel on mobile, arrows INSIDE card, white */
.achol-home-section--reviews .achol-reviews-slider {
	position: relative !important;
	display: block !important;
	padding: 0 !important; /* arrows overlay inside, no outer gutter */
	box-sizing: border-box !important;
}

.achol-home-section--reviews .achol-reviews-slider__viewport {
	width: 100% !important;
	overflow: hidden !important;
	border-radius: 12px !important;
}

.achol-home-section--reviews .achol-reviews-slider__slide,
.achol-home-section--reviews .achol-review-card {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	position: relative !important;
	box-sizing: border-box !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-review-card {
		flex: 0 0 85% !important;
		max-width: 85% !important;
	}
}

@media (min-width: 1100px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-review-card {
		flex: 0 0 70% !important;
		max-width: 70% !important;
	}
}

.achol-home-section--reviews .achol-review-card {
	padding: 1.75rem 3.25rem 1.5rem !important; /* side room for arrows inside */
	min-height: 11rem !important;
	background: var(--achol-color-soft-neutral, #f8f6f2) !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews .achol-review-card {
		padding: 2rem 3.5rem 1.75rem !important;
	}
}

/* Arrows overlaid on the card edges — white, larger */
.achol-home-section--reviews .achol-reviews-slider__nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 6 !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(10, 10, 10, 0.35) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
	opacity: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav svg {
	width: 22px !important;
	height: 22px !important;
	stroke: #ffffff !important;
	color: #ffffff !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--prev {
	left: 0.5rem !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--next {
	right: 0.5rem !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
	background: rgba(10, 10, 10, 0.55) !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:disabled {
	opacity: 0.3 !important;
	cursor: default !important;
}

@media (max-width: 640px) {
	.achol-home-section--reviews .achol-reviews-slider__nav {
		width: 2.5rem !important;
		height: 2.5rem !important;
	}
	.achol-home-section--reviews .achol-review-card {
		padding: 1.5rem 2.75rem 1.35rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.14 — Testimonials: no TESTIMONIALS brow, quote, line arrows, swipe   */
/* -------------------------------------------------------------------------- */
.achol-home-section--reviews .achol-home-section__eyebrow {
	/* shown again in 1.13.19 */
}

/* Quote before stars (Prototype parity) */
.achol-home-section--reviews .achol-review-card__rating-row {
	display: flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	margin-bottom: 0.75rem !important;
}

.achol-home-section--reviews .achol-review-card__quote {
	font-family: Georgia, 'Times New Roman', serif !important;
	font-size: 2.25rem !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	color: var(--achol-color-primary, #ff751f) !important;
	opacity: 0.9 !important;
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(0.15rem);
}

.achol-home-section--reviews .achol-review-card__stars {
	margin: 0 !important;
}

/* Line arrows only (no circle) — slightly larger */
.achol-home-section--reviews .achol-reviews-slider__nav {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0.35rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--achol-color-text, #1a1a1a) !important;
	opacity: 0.75 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav svg {
	width: 28px !important;
	height: 28px !important;
	stroke: currentColor !important;
	stroke-width: 1.75 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
	background: transparent !important;
	opacity: 1 !important;
	color: var(--achol-color-primary, #ff751f) !important;
	box-shadow: none !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:disabled {
	opacity: 0.25 !important;
}

/* Smooth track for drag + snap */
.achol-home-section--reviews .achol-reviews-slider__track {
	will-change: transform !important;
	touch-action: pan-y !important;
	cursor: grab !important;
}

.achol-home-section--reviews .achol-reviews-slider__track:active {
	cursor: grabbing !important;
}

@media (max-width: 640px) {
	.achol-home-section--reviews .achol-reviews-slider {
		padding: 0 2rem !important;
	}
	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 26px !important;
		height: 26px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.15 — Newsletter eyebrow + tighter footer gap                            */
/* -------------------------------------------------------------------------- */
.achol-newsletter__eyebrow {
	margin: 0 0 0.5rem !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--achol-color-primary, #ff751f) !important;
	line-height: 1.2 !important;
}

.achol-home-section--newsletter {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.achol-home-section--newsletter .achol-newsletter__panel {
	margin-bottom: 0 !important;
}

/* If newsletter is last homepage block, no extra space under it */
body.home .achol-homepage-sections > .achol-home-section--newsletter:last-child,
body.achol-home .achol-homepage-sections > .achol-home-section--newsletter:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* 1.13.16 — Match product-card meta tightness on homepage rows */
.achol-home-section--scroll .achol-product-card__body {
	margin-top: 0.5rem !important;
	padding-top: 0.55rem !important;
	gap: 0 !important;
}
.achol-home-section--scroll .achol-product-card__cat {
	margin-bottom: 0.1rem !important;
}
.achol-home-section--scroll .achol-product-card__title {
	margin-bottom: 0.15rem !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.18 — Homepage section rhythm (professional clothing ecom)             */
/* 1) Trust → Categories: more breathing room                                 */
/* 2) Product rows: tighter 40–48px padding (was ~56px each side)             */
/* -------------------------------------------------------------------------- */

/* Categories: more space under trust ticker */
.achol-home-section--categories {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.achol-home-section--categories .achol-home-section__header {
	margin-bottom: 1.15rem !important;
}

.achol-home-section--trust + .achol-home-section--categories,
.achol-home-trust-bar + .achol-home-section--categories,
.achol-trust-bar + .achol-home-section--categories,
[class*="ticker"] + .achol-home-section--categories,
.achol-hero + .achol-home-section--categories,
.achol-home-hero + .achol-home-section--categories {
	padding-top: 2rem !important;
	margin-top: 0 !important;
}

body.home .achol-home-section--trust,
body.achol-home .achol-home-section--trust {
	padding-top: 0.85rem !important;
	padding-bottom: 0.65rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--categories {
		padding-top: 2.5rem !important;
		padding-bottom: 2.25rem !important;
	}
	.achol-home-section--trust + .achol-home-section--categories,
	.achol-home-trust-bar + .achol-home-section--categories,
	.achol-trust-bar + .achol-home-section--categories,
	[class*="ticker"] + .achol-home-section--categories {
		padding-top: 2.5rem !important;
	}
	body.home .achol-home-section--trust,
	body.achol-home .achol-home-section--trust {
		padding-top: 1rem !important;
		padding-bottom: 0.75rem !important;
	}
}

/* Product scroll sections: 2.5rem (40px) mobile / 3rem (48px) desktop */
.achol-home-section--scroll,
.achol-home-section--new-arrivals,
.achol-home-section--best-sellers,
.achol-home-section--featured-collection {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--scroll,
	.achol-home-section--new-arrivals,
	.achol-home-section--best-sellers,
	.achol-home-section--featured-collection {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}

/* Keep reviews in the same rhythm as product rows */
.achol-home-section--reviews {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.19 — Testimonials Option B: eyebrow + single centered card + arrows  */
/* -------------------------------------------------------------------------- */
.achol-home-section--reviews .achol-home-section__header--center {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	margin-bottom: 1.5rem !important;
	gap: 0.35rem !important;
}

.achol-home-section--reviews .achol-reviews__eyebrow,
.achol-home-section--reviews .achol-home-section__eyebrow {
	display: block !important;
	margin: 0 !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--achol-color-primary, #ff751f) !important;
	line-height: 1.2 !important;
}

.achol-home-section--reviews .achol-home-section__title {
	margin: 0 !important;
}

/* Slider shell: room for arrows outside the card */
.achol-home-section--reviews .achol-reviews-slider {
	position: relative !important;
	display: block !important;
	max-width: 40rem !important; /* ~640px total with arrows */
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 2.75rem !important;
	box-sizing: border-box !important;
}

.achol-home-section--reviews .achol-reviews-slider__viewport {
	width: 100% !important;
	overflow: hidden !important;
}

.achol-home-section--reviews .achol-reviews-slider__track {
	display: flex !important;
	align-items: stretch !important;
	gap: 1rem !important;
	will-change: transform !important;
}

/* Single full-width slide inside viewport (centered card look) */
.achol-home-section--reviews .achol-reviews-slider__slide,
.achol-home-section--reviews .achol-review-card {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	min-height: 12rem !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews .achol-review-card {
		min-height: 11.5rem !important;
		padding: 2rem 2rem 1.75rem !important;
	}
}

/* Line arrows outside card — clear contrast */
.achol-home-section--reviews .achol-reviews-slider__nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 6 !important;
	width: auto !important;
	height: auto !important;
	padding: 0.4rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--achol-color-secondary, #1a1a1a) !important;
	opacity: 0.85 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav svg {
	width: 30px !important;
	height: 30px !important;
	stroke: currentColor !important;
	stroke-width: 1.75 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--prev {
	left: 0 !important;
	right: auto !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--next {
	right: 0 !important;
	left: auto !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
	opacity: 1 !important;
	color: var(--achol-color-primary, #ff751f) !important;
	background: transparent !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:disabled {
	opacity: 0.28 !important;
	cursor: default !important;
}

@media (max-width: 640px) {
	.achol-home-section--reviews .achol-reviews-slider {
		max-width: 100% !important;
		padding: 0 2.25rem !important;
	}
	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 26px !important;
		height: 26px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.20 — Brand Story: eyebrow, CTA, controlled image height               */
/* -------------------------------------------------------------------------- */
.achol-brand-story__eyebrow {
	margin: 0 0 0.5rem !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--achol-color-primary, #ff751f) !important;
	line-height: 1.2 !important;
}

.achol-brand-story__title {
	margin-top: 0 !important;
}

.achol-brand-story__media {
	border-radius: 12px !important;
	overflow: hidden !important;
	max-height: 28rem !important;
}

.achol-brand-story__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 28rem !important;
	object-fit: cover !important;
	object-position: center !important;
	aspect-ratio: 4 / 5 !important;
}

@media (max-width: 899px) {
	.achol-brand-story__media {
		max-height: 22rem !important;
	}
	.achol-brand-story__image {
		max-height: 22rem !important;
		aspect-ratio: 16 / 10 !important; /* banner-friendlier on mobile stack */
	}
}

@media (min-width: 900px) {
	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		align-items: center !important;
	}
	.achol-brand-story__media {
		max-height: 26rem !important;
	}
	.achol-brand-story__image {
		max-height: 26rem !important;
	}
}

.achol-brand-story__cta {
	margin-top: 1.35rem !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.21 — Testimonials: 2 cards desktop, wide mobile, visible arrows       */
/* -------------------------------------------------------------------------- */
.achol-home-section--reviews .achol-reviews-slider {
	position: relative !important;
	display: block !important;
	max-width: none !important; /* full container like newsletter */
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 2.75rem !important; /* room for side arrows */
	box-sizing: border-box !important;
}

.achol-home-section--reviews .achol-reviews-slider__viewport {
	width: 100% !important;
	overflow: hidden !important;
}

.achol-home-section--reviews .achol-reviews-slider__track {
	display: flex !important;
	align-items: stretch !important;
	gap: 1rem !important;
	will-change: transform !important;
}

/* Mobile: one wide card (newsletter-like full content width) */
.achol-home-section--reviews .achol-reviews-slider__slide,
.achol-home-section--reviews .achol-review-card {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	min-height: 11.5rem !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

/* Desktop: two equal cards, no peek */
@media (min-width: 768px) {
	.achol-home-section--reviews .achol-reviews-slider {
		padding: 0 3rem !important;
	}
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-review-card {
		flex: 0 0 calc(50% - 0.5rem) !important;
		max-width: calc(50% - 0.5rem) !important;
		width: calc(50% - 0.5rem) !important;
		min-height: 12rem !important;
	}
}

/* Arrows — always visible both sides (mobile + desktop) */
.achol-home-section--reviews .achol-reviews-slider__nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 8 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--achol-color-secondary, #1a1a1a) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	-webkit-tap-highlight-color: transparent;
}

.achol-home-section--reviews .achol-reviews-slider__nav svg {
	width: 28px !important;
	height: 28px !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--prev {
	left: 0 !important;
	right: auto !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--next {
	right: 0 !important;
	left: auto !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
	color: var(--achol-color-primary, #ff751f) !important;
	opacity: 1 !important;
	background: transparent !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:disabled {
	opacity: 0.3 !important;
	cursor: default !important;
}

@media (max-width: 767px) {
	.achol-home-section--reviews .achol-reviews-slider {
		padding: 0 2.5rem !important; /* arrows + near-full card */
	}
	.achol-home-section--reviews .achol-reviews-slider__nav {
		width: 2.25rem !important;
		height: 2.25rem !important;
	}
	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 26px !important;
		height: 26px !important;
		stroke-width: 2 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.22 — Testimonials arrows: high contrast line chevrons                 */
/* -------------------------------------------------------------------------- */
.achol-home-section--reviews .achol-reviews-slider {
	padding: 0 3.25rem !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 10 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
	min-width: 2.75rem !important;
	min-height: 2.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #0a0a0a !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav svg {
	width: 32px !important;
	height: 32px !important;
	stroke: #0a0a0a !important;
	stroke-width: 2.5 !important;
	display: block !important;
	overflow: visible !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--prev {
	left: 0.15rem !important;
	right: auto !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav--next {
	right: 0.15rem !important;
	left: auto !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
	color: var(--achol-color-primary, #ff751f) !important;
	background: transparent !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:hover svg,
.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible svg {
	stroke: var(--achol-color-primary, #ff751f) !important;
}

.achol-home-section--reviews .achol-reviews-slider__nav:disabled {
	opacity: 0.25 !important;
}

@media (max-width: 767px) {
	.achol-home-section--reviews .achol-reviews-slider {
		padding: 0 2.75rem !important;
	}
	.achol-home-section--reviews .achol-reviews-slider__nav {
		width: 2.5rem !important;
		height: 2.5rem !important;
		min-width: 2.5rem !important;
		min-height: 2.5rem !important;
	}
	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 28px !important;
		height: 28px !important;
		stroke-width: 2.5 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.23 — Product row arrows: same contrast as Testimonials                */
/* -------------------------------------------------------------------------- */
.achol-home-section--scroll .achol-scroll-btn--line {
	width: 2.75rem !important;
	height: 2.75rem !important;
	opacity: 1 !important;
	color: #0a0a0a !important;
	z-index: 8 !important;
}

.achol-home-section--scroll .achol-scroll-btn--line svg {
	width: 28px !important;
	height: 28px !important;
	stroke: #0a0a0a !important;
	stroke-width: 2.5 !important;
	display: block !important;
}

.achol-home-section--scroll .achol-scroll-btn--line:hover,
.achol-home-section--scroll .achol-scroll-btn--line:focus-visible {
	opacity: 1 !important;
	color: var(--achol-color-primary, #ff751f) !important;
}

.achol-home-section--scroll .achol-scroll-btn--line:hover svg,
.achol-home-section--scroll .achol-scroll-btn--line:focus-visible svg {
	stroke: var(--achol-color-primary, #ff751f) !important;
}

/* Disabled still readable, not nearly invisible */
.achol-home-section--scroll .achol-scroll-btn--line:disabled {
	opacity: 0.35 !important;
	cursor: default !important;
}

@media (max-width: 640px) {
	.achol-home-section--scroll .achol-scroll-btn--line {
		width: 2.5rem !important;
		height: 2.5rem !important;
		opacity: 1 !important;
	}
	.achol-home-section--scroll .achol-scroll-btn--line svg {
		width: 26px !important;
		height: 26px !important;
		stroke-width: 2.5 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.24 — Mobile testimonials: full-width card, arrows inside card        */
/* -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	/* No side padding on slider — card goes edge-to-edge within container */
	.achol-home-section--reviews .achol-reviews-slider {
		padding: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__viewport {
		width: 100% !important;
		overflow: hidden !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-review-card {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		position: relative !important;
		/* horizontal room so text doesn't sit under arrows */
		padding-left: 2.75rem !important;
		padding-right: 2.75rem !important;
		box-sizing: border-box !important;
	}

	/* Arrows sit inside the card area (over the card edges) */
	.achol-home-section--reviews .achol-reviews-slider__nav {
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 12 !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		min-width: 2.5rem !important;
		min-height: 2.5rem !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		color: #0a0a0a !important;
		background: transparent !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav--prev {
		left: 0.35rem !important;
		right: auto !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav--next {
		right: 0.35rem !important;
		left: auto !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 26px !important;
		height: 26px !important;
		stroke: #0a0a0a !important;
		stroke-width: 2.5 !important;
	}
}

/* Desktop unchanged: 2 cards, arrows outside in side padding */
@media (min-width: 768px) {
	.achol-home-section--reviews .achol-reviews-slider {
		padding: 0 3.25rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.32 — Product rows: one-card step; mobile overlay arrows (full cards)  */
/* -------------------------------------------------------------------------- */
.achol-home-section--scroll .achol-product-scroll-wrap {
	position: relative !important;
	box-sizing: border-box !important;
}

.achol-home-section--scroll .achol-product-scroll {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	padding-bottom: 0 !important;
}

.achol-home-section--scroll .achol-product-scroll::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.achol-home-section--scroll .achol-product-scroll__list {
	padding-bottom: 0 !important;
}

/* Mobile / tablet: full-width cards, arrows overlay on the track */
@media (max-width: 1023px) {
	.achol-home-section--scroll .achol-product-scroll-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn {
		z-index: 5 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		color: var(--achol-color-secondary, #0a0a0a) !important;
	}

	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--prev {
		left: 0.35rem !important;
		right: auto !important;
	}

	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--next {
		right: 0.35rem !important;
		left: auto !important;
	}
}

/* Desktop: arrows overlay on track — full-width product grid (no side shrink) */
@media (min-width: 1024px) {
	.achol-home-section--scroll .achol-product-scroll-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--prev {
		left: 0.5rem !important;
		right: auto !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--next {
		right: 0.5rem !important;
		left: auto !important;
		background: transparent !important;
		box-shadow: none !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.33 — Brand Story mobile: image first, then text + CTA                  */
/* -------------------------------------------------------------------------- */
@media (max-width: 899px) {
	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		display: flex !important;
		flex-direction: column !important;
		gap: 1.5rem !important;
	}

	/* Banner / image on top */
	.achol-brand-story__media {
		order: -1 !important;
		width: 100% !important;
		max-height: 20rem !important;
	}

	.achol-brand-story__image {
		max-height: 20rem !important;
		aspect-ratio: 16 / 10 !important;
		object-fit: cover !important;
	}

	.achol-brand-story__content {
		order: 1 !important;
		width: 100% !important;
	}

	.achol-brand-story__title {
		font-size: 1.5rem !important;
		line-height: 1.25 !important;
	}

	.achol-brand-story__text {
		font-size: 0.9375rem !important; /* 15px */
		line-height: 1.65 !important;
		color: var(--achol-color-text-muted, #5c5c5c) !important;
	}

	.achol-brand-story__cta {
		margin-top: 1.25rem !important;
	}
}



/* Homepage product card wishlist heart */
.achol-hp-products .achol-product-card,
.achol-product-scroll .achol-product-card,
.achol-section .achol-product-card {
	position: relative;
}
.achol-section .achol-product-card__image {
	position: relative;
}
.achol-section .achol-product-card__wish-wrap {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 8;
}
.achol-section .achol-product-card__wish-wrap .achol-wishlist-toggle {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--achol-color-secondary, #0a0a0a);
}
.achol-section .achol-product-card__wish-wrap .achol-wishlist-toggle:hover,
.achol-section .achol-product-card__wish-wrap .achol-wishlist-toggle.is-active {
	color: var(--achol-color-primary, #ff751f);
}

/* -------------------------------------------------------------------------- */
/* 1.13.59 — Hero + Product arrows: line only (no circular background)         */
/* -------------------------------------------------------------------------- */
.achol-home-section--scroll .achol-scroll-btn,
.achol-home-section--scroll .achol-scroll-btn--line,
.achol-product-scroll-wrap .achol-scroll-btn {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

.achol-home-section--scroll .achol-scroll-btn:hover,
.achol-home-section--scroll .achol-scroll-btn:focus-visible,
.achol-home-section--scroll .achol-scroll-btn--line:hover {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--achol-color-primary, #ff751f) !important;
}

.achol-home-section--scroll .achol-scroll-btn svg,
.achol-product-scroll-wrap .achol-scroll-btn svg {
	display: block !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	stroke-width: 1.5 !important;
}

@media (max-width: 1023px) {
	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn {
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		/* subtle text shadow so chevron stays visible on product images */
		filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.25));
	}
}

/* -------------------------------------------------------------------------- */
/* 1.13.61 — Product arrows overlay; grid full width (Aarong-style)            */
/* -------------------------------------------------------------------------- */
.achol-home-section--scroll .achol-product-scroll-wrap {
	position: relative !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.achol-home-section--scroll .achol-product-scroll {
	width: 100% !important;
}

.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn,
.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--line {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 6 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
}

.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--prev {
	left: 0.25rem !important;
	right: auto !important;
}

.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--next {
	right: 0.25rem !important;
	left: auto !important;
}

.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn svg {
	width: 1.65rem !important;
	height: 1.65rem !important;
	stroke-width: 1.4 !important;
	/* readable on product photos */
	filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.95)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.35));
}

@media (min-width: 1024px) {
	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--prev {
		left: 0.5rem !important;
	}
	.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--next {
		right: 0.5rem !important;
	}
}

/* 1.13.63 — Product section arrows a bit larger (still line-only) */
.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn,
.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn--line {
	width: 3rem !important;
	height: 3rem !important;
}
.achol-home-section--scroll .achol-product-scroll-wrap .achol-scroll-btn svg {
	width: 1.9rem !important;
	height: 1.9rem !important;
	stroke-width: 1.35 !important;
}

/* -------------------------------------------------------------------------- */
/* 1.13.66 — Homepage product hover = Shop parity (equal, outline, touch)      */
/* -------------------------------------------------------------------------- */
.achol-product-scroll .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card__hover,
.achol-hp-products .achol-product-card__hover {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 5 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 0.4rem !important;
	padding: 0.45rem !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.28), transparent 85%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(6px) !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.achol-product-scroll .achol-product-card:hover .achol-product-card__hover,
.achol-product-scroll .achol-product-card:focus-within .achol-product-card__hover,
.achol-product-scroll .achol-product-card:active .achol-product-card__hover,
.achol-product-scroll .achol-product-card.is-actions-open .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card:hover .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card:focus-within .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card:active .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card.is-actions-open .achol-product-card__hover {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

.achol-product-scroll .achol-product-card__hover-btn,
.achol-product-scroll .achol-product-card__hover .button,
.achol-product-scroll .achol-product-card__hover-btn--qv,
.achol-product-scroll .achol-product-card__hover-btn--cart,
.achol-home-section--scroll .achol-product-card__hover-btn,
.achol-home-section--scroll .achol-product-card__hover-btn--qv,
.achol-home-section--scroll .achol-product-card__hover-btn--cart {
	flex: 1 1 0 !important;
	flex-basis: 0 !important;
	width: 50% !important;
	max-width: 50% !important;
	min-width: 0 !important;
	min-height: 40px !important;
	height: 40px !important;
	padding: 0 0.45rem !important;
	margin: 0 !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.35rem !important;
	border-radius: 8px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
}

.achol-product-scroll .achol-product-card__hover-btn--qv,
.achol-home-section--scroll .achol-product-card__hover-btn--qv {
	background: rgba(255, 255, 255, 0.94) !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

.achol-product-scroll .achol-product-card__hover-btn--cart,
.achol-product-scroll .achol-product-card__hover .add_to_cart_button,
.achol-home-section--scroll .achol-product-card__hover-btn--cart {
	background: rgba(10, 10, 10, 0.82) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

.achol-product-scroll .achol-product-card__hover-label,
.achol-home-section--scroll .achol-product-card__hover-label {
	display: inline !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.achol-product-scroll .achol-product-card__hover-icon,
.achol-home-section--scroll .achol-product-card__hover-icon {
	flex-shrink: 0 !important;
	width: 15px !important;
	height: 15px !important;
}

@media (max-width: 767px) {
	.achol-product-scroll .achol-product-card__hover-label,
	.achol-home-section--scroll .achol-product-card__hover-label,
	.achol-product-scroll .achol-product-card__hover-btn > span:not(.achol-product-card__hover-icon),
	.achol-home-section--scroll .achol-product-card__hover-btn > span:not(.achol-product-card__hover-icon) {
		display: none !important;
	}
	.achol-product-scroll .achol-product-card__hover-btn,
	.achol-home-section--scroll .achol-product-card__hover-btn {
		padding: 0 !important;
		gap: 0 !important;
		min-height: 38px !important;
		height: 38px !important;
	}
	.achol-product-scroll .achol-product-card__hover-icon,
	.achol-home-section--scroll .achol-product-card__hover-icon {
		width: 18px !important;
		height: 18px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* 1.13.69 — Homepage QV/Cart equal buttons (hard fix)                         */
/* -------------------------------------------------------------------------- */
.achol-product-scroll .achol-product-card__media,
.achol-product-scroll .achol-product-card__image,
.achol-home-section--scroll .achol-product-card__media,
.achol-home-section--scroll .achol-product-card__image {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
}

.achol-product-scroll .achol-product-card__image-link,
.achol-home-section--scroll .achol-product-card__image-link {
	display: block !important;
	line-height: 0 !important;
}

.achol-product-scroll .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card__hover {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.4rem !important;
	padding: 0.5rem !important;
	margin: 0 !important;
	background: linear-gradient(to top, rgba(0,0,0,0.32), transparent 90%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(4px) !important;
	transition: opacity 0.18s ease, transform 0.18s ease !important;
	z-index: 6 !important;
}

.achol-product-scroll .achol-product-card:hover .achol-product-card__hover,
.achol-product-scroll .achol-product-card:focus-within .achol-product-card__hover,
.achol-product-scroll .achol-product-card.is-actions-open .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card:hover .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card:focus-within .achol-product-card__hover,
.achol-home-section--scroll .achol-product-card.is-actions-open .achol-product-card__hover {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

.achol-product-scroll .achol-product-card__hover-btn,
.achol-product-scroll .achol-product-card__hover-btn--qv,
.achol-product-scroll .achol-product-card__hover-btn--cart,
.achol-product-scroll .achol-product-card__hover a.add_to_cart_button,
.achol-home-section--scroll .achol-product-card__hover-btn,
.achol-home-section--scroll .achol-product-card__hover-btn--qv,
.achol-home-section--scroll .achol-product-card__hover-btn--cart,
.achol-home-section--scroll .achol-product-card__hover a.add_to_cart_button {
	flex: 1 1 0 !important;
	flex-grow: 1 !important;
	flex-shrink: 1 !important;
	flex-basis: 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 0.4rem !important;
	margin: 0 !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.3rem !important;
	border-radius: 8px !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	float: none !important;
	position: static !important;
}

.achol-product-scroll .achol-product-card__hover-btn--qv,
.achol-home-section--scroll .achol-product-card__hover-btn--qv {
	background: rgba(255,255,255,0.95) !important;
	color: #0a0a0a !important;
	border: 1px solid rgba(0,0,0,0.14) !important;
}

.achol-product-scroll .achol-product-card__hover-btn--cart,
.achol-product-scroll .achol-product-card__hover a.add_to_cart_button,
.achol-home-section--scroll .achol-product-card__hover-btn--cart,
.achol-home-section--scroll .achol-product-card__hover a.add_to_cart_button {
	background: rgba(10,10,10,0.88) !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,0.25) !important;
}

.achol-product-scroll .achol-product-card__hover-icon,
.achol-home-section--scroll .achol-product-card__hover-icon {
	width: 15px !important;
	height: 15px !important;
	flex-shrink: 0 !important;
}

@media (max-width: 767px) {
	.achol-product-scroll .achol-product-card__hover-label,
	.achol-home-section--scroll .achol-product-card__hover-label {
		display: none !important;
	}
	.achol-product-scroll .achol-product-card__hover-btn,
	.achol-home-section--scroll .achol-product-card__hover-btn {
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 !important;
		gap: 0 !important;
	}
	.achol-product-scroll .achol-product-card__hover-icon,
	.achol-home-section--scroll .achol-product-card__hover-icon {
		width: 18px !important;
		height: 18px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.86 — Product + Testimonials carousel dots (all devices)               */
/* -------------------------------------------------------------------------- */
.achol-scroll-dots,
.achol-reviews-dots {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	margin-top: 1rem !important;
	padding: 0 !important;
	min-height: 0.75rem !important;
}

.achol-scroll-dots[hidden],
.achol-reviews-dots[hidden] {
	display: none !important;
}

.achol-scroll-dot,
.achol-reviews-dot {
	width: 0.45rem !important;
	height: 0.45rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 9999px !important;
	background: #d4cfc6 !important;
	cursor: pointer !important;
	transition: background 0.15s ease, width 0.15s ease, transform 0.15s ease !important;
}

.achol-scroll-dot.is-active,
.achol-reviews-dot.is-active {
	background: var(--achol-color-primary, #ff751f) !important;
	width: 1.1rem !important;
}

.achol-scroll-dot:hover,
.achol-reviews-dot:hover {
	background: #b8b0a4 !important;
}

.achol-scroll-dot.is-active:hover,
.achol-reviews-dot.is-active:hover {
	background: var(--achol-color-primary, #ff751f) !important;
}

@media (min-width: 768px) {
	.achol-scroll-dots,
	.achol-reviews-dots {
		margin-top: 1.15rem !important;
		gap: 0.45rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.88 — Image banner (clickable, below categories)                         */
/* -------------------------------------------------------------------------- */
.achol-home-section--image-banner {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.achol-image-banner {
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	border-radius: 12px !important;
	line-height: 0 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

a.achol-image-banner:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
}

.achol-image-banner__img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	vertical-align: middle !important;
}

@media (max-width: 767px) {
	.achol-home-section--image-banner {
		padding-top: 0.35rem !important;
		padding-bottom: 0.35rem !important;
	}
	.achol-image-banner {
		border-radius: 10px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.89 — Aarong-style tighter section gaps                                  */
/* Base product/content sections ~24–32px; categories/banners tighter           */
/* -------------------------------------------------------------------------- */

/* Global home section rhythm */
.achol-home-section {
	padding: 1.5rem 0 !important; /* 24px mobile */
}

@media (min-width: 768px) {
	.achol-home-section {
		padding: 2rem 0 !important; /* 32px desktop */
	}
}

/* Section header spacing (tighter under titles) */
.achol-home-section__header {
	margin-bottom: 1rem !important;
}

@media (min-width: 768px) {
	.achol-home-section__header {
		margin-bottom: 1.25rem !important;
	}
}

/* Trust strip — already compact; keep compact */
.achol-home-section--trust {
	padding: 0.75rem 0 !important;
}

@media (min-width: 768px) {
	.achol-home-section--trust {
		padding: 1rem 0 !important;
	}
}

body.home .achol-home-section--trust,
body.achol-home .achol-home-section--trust {
	padding-top: 0.75rem !important;
	padding-bottom: 0.5rem !important;
}

/* Categories — Aarong-like tight */
.achol-home-section--categories {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--categories {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
	}
}

.achol-home-section--trust + .achol-home-section--categories,
.achol-hero + .achol-home-section--categories,
.achol-home-hero + .achol-home-section--categories {
	padding-top: 1rem !important;
}

.achol-home-section--categories .achol-home-section__header {
	margin-bottom: 0.75rem !important;
}

/* Image banner — keep tight like Aarong promo tiles */
.achol-home-section--image-banner {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--image-banner {
		padding-top: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}
}

/* Product scroll rows */
.achol-home-section--scroll,
.achol-home-section--new-arrivals,
.achol-home-section--best-sellers,
.achol-home-section--featured-collection {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--scroll,
	.achol-home-section--new-arrivals,
	.achol-home-section--best-sellers,
	.achol-home-section--featured-collection {
		padding-top: 1.75rem !important;
		padding-bottom: 1.75rem !important;
	}
}

/* Classic promo banner — was 56px; now aligned with product rows */
.achol-home-section--promo {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--promo {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
}

/* Brand story */
.achol-home-section--brand,
.achol-home-section--brand-story {
	padding-top: 1.75rem !important;
	padding-bottom: 1.75rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story {
		padding-top: 2.25rem !important;
		padding-bottom: 2.25rem !important;
	}
}

/* Reviews / testimonials */
.achol-home-section--reviews {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

@media (min-width: 768px) {
	.achol-home-section--reviews {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
}

/* Newsletter stays flush to footer */
.achol-home-section--newsletter {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

/* Dots under product/reviews — slightly tighter to section */
.achol-scroll-dots,
.achol-reviews-dots {
	margin-top: 0.75rem !important;
}

@media (min-width: 768px) {
	.achol-scroll-dots,
	.achol-reviews-dots {
		margin-top: 0.85rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* Multi-banner rows (Aarong-style) + hero-like banner slider                  */
/* -------------------------------------------------------------------------- */

.achol-home-section--banner-duo,
.achol-home-section--banner-full,
.achol-home-section--banner-slider {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.achol-banner-duo {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

@media (min-width: 640px) {
	.achol-banner-duo {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
}

.achol-banner-duo__cell {
	border-radius: 10px;
	overflow: hidden;
	background: var(--achol-color-soft-neutral, #f5f2ed);
}

.achol-banner-duo__link {
	display: block;
	line-height: 0;
	text-decoration: none;
}

.achol-banner-duo__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.achol-banner-duo__link:hover .achol-banner-duo__img {
	transform: scale(1.03);
}

.achol-banner-full {
	border-radius: 10px;
	overflow: hidden;
	background: var(--achol-color-soft-neutral, #f5f2ed);
}

.achol-banner-full__link {
	display: block;
	line-height: 0;
	text-decoration: none;
}

.achol-banner-full__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 21 / 9;
	object-fit: cover;
}

@media (max-width: 639px) {
	.achol-banner-full__img {
		aspect-ratio: 16 / 9;
	}
}

/* Banner slider — dots + arrows inside image */
.achol-banner-slider {
	position: relative;
}

.achol-banner-slider__viewport {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: #111;
}

.achol-banner-slider__track {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	transform: translate3d(0, 0, 0);
	transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
	will-change: transform;
}

.achol-banner-slider__slide {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}

.achol-banner-slider__slide.is-active {
	pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
	.achol-banner-slider__track {
		transition: none !important;
	}
}

.achol-banner-slider__link {
	display: block;
	line-height: 0;
	text-decoration: none;
}

.achol-banner-slider__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 21 / 9;
	object-fit: cover;
}

@media (max-width: 639px) {
	.achol-banner-slider__img {
		aspect-ratio: 16 / 9;
	}
}

/* Line arrows only (no circle bg) */
.achol-banner-slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
	opacity: 0.9;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.achol-banner-slider__arrow:hover {
	opacity: 1;
	color: var(--achol-color-primary, #ff751f);
}

.achol-banner-slider__arrow--prev {
	left: 0.5rem;
}

.achol-banner-slider__arrow--next {
	right: 0.5rem;
}

/* Dots INSIDE the banner image */
.achol-banner-slider__dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.85rem;
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: 0.45rem;
	pointer-events: none;
}

.achol-banner-slider__dot {
	pointer-events: auto;
	width: 0.5rem;
	height: 0.5rem;
	padding: 0;
	border: 0;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.achol-banner-slider__dot.is-active {
	background: var(--achol-color-primary, #ff751f);
	transform: scale(1.2);
}


/* -------------------------------------------------------------------------- */
/* 1.13.101 — Aarong full-view slider + tighter banner gaps                    */
/* -------------------------------------------------------------------------- */

/* Tighter gaps around all image-style banner sections */
.achol-home-section--image-banner,
.achol-home-section--banner-duo,
.achol-home-section--banner-full,
.achol-home-section--banner-slider {
	padding-top: 0.4rem !important;
	padding-bottom: 0.4rem !important;
}

@media (max-width: 767px) {
	.achol-home-section--image-banner,
	.achol-home-section--banner-duo,
	.achol-home-section--banner-full,
	.achol-home-section--banner-slider {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
}

/* Banner slider: full-bleed, taller on mobile (Aarong-like) */
.achol-home-section--banner-slider {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-home-section--banner-slider .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-banner-slider__viewport {
	border-radius: 0 !important;
}

.achol-banner-slider__img {
	aspect-ratio: 21 / 9 !important;
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
}

@media (max-width: 767px) {
	.achol-banner-slider__img {
		aspect-ratio: auto !important;
		height: min(78dvh, 640px) !important;
		min-height: 62dvh !important;
		max-height: 85dvh !important;
		width: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.achol-banner-slider__slide {
		line-height: 0;
	}
}

/* Image banner + full banner: less card-like on mobile */
@media (max-width: 767px) {
	.achol-home-section--image-banner .achol-container,
	.achol-home-section--banner-full .achol-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: none !important;
	}

	.achol-image-banner,
	.achol-banner-full {
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.achol-image-banner__img,
	.achol-banner-full__img {
		border-radius: 0 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.102 — Uniform homepage section + product card gaps                     */
/* One vertical rhythm (Aarong-like). Side gutters unchanged.                  */
/* -------------------------------------------------------------------------- */

:root {
	--achol-home-section-pad-y: 0.5rem;
	--achol-home-section-pad-y-lg: 0.5rem;
	--achol-home-banner-pad-y: 0.5rem;
	--achol-home-banner-pad-y-lg: 0.5rem;
	--achol-home-card-gap: 0.65rem;
	--achol-home-card-gap-lg: 0.75rem;
}

@media (min-width: 768px) {
	:root {
		--achol-home-section-pad-y: var(--achol-home-section-pad-y-lg);
		--achol-home-banner-pad-y: var(--achol-home-banner-pad-y-lg);
		--achol-home-card-gap: var(--achol-home-card-gap-lg);
	}
}

/* All homepage sections — same vertical padding */
.achol-home-section,
.achol-home-section--scroll,
.achol-home-section--new-arrivals,
.achol-home-section--best-sellers,
.achol-home-section--featured-collection,
.achol-home-section--categories,
.achol-home-section--featured-categories,
.achol-home-section--promo,
.achol-home-section--brand,
.achol-home-section--brand-story,
.achol-home-section--reviews,
.achol-home-section--newsletter,
.achol-home-section--trust,
.achol-home-section--image-banner,
.achol-home-section--banner-duo,
.achol-home-section--banner-full,
.achol-home-section--banner-slider {
	padding-top: var(--achol-home-section-pad-y) !important;
	padding-bottom: var(--achol-home-section-pad-y) !important;
}

/* Banner blocks slightly tighter (still even with each other) */
.achol-home-section--image-banner,
.achol-home-section--banner-duo,
.achol-home-section--banner-full,
.achol-home-section--banner-slider {
	padding-top: var(--achol-home-banner-pad-y) !important;
	padding-bottom: var(--achol-home-banner-pad-y) !important;
}

/* Section headers — consistent space above content */
.achol-home-section__header {
	margin-bottom: 0.85rem !important;
}

.achol-home-section--categories .achol-home-section__header,
.achol-home-section--featured-categories .achol-home-section__header {
	margin-bottom: 0.85rem !important;
}

/* Product card horizontal gap (scroll rows) */
.achol-product-scroll__list,
.achol-home-section--scroll .achol-product-scroll__list {
	gap: var(--achol-home-card-gap) !important;
}

/* Category grid gap align with card gap */
.achol-home-section--categories .achol-cat-grid,
.achol-categories-grid,
.achol-featured-categories__grid {
	gap: var(--achol-home-card-gap) !important;
}

/* Duo internal gap matches card gap */
.achol-banner-duo {
	gap: var(--achol-home-card-gap) !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.103 — Homepage side padding ≈ duo gap; category gap = duo gap          */
/* -------------------------------------------------------------------------- */

/* Match duo / card gap token */
.achol-homepage-sections {
	--achol-home-side-pad: 0.5rem;        /* 1.13.106 */
	--achol-home-side-pad-lg: 0.5rem;     /* 1.13.106 */
}

@media (min-width: 768px) {
	.achol-homepage-sections {
		--achol-home-side-pad: var(--achol-home-side-pad-lg);
	}
}

/* Homepage section containers only — not global site pages */
.achol-homepage-sections .achol-container,
.achol-homepage-sections .achol-home-section > .achol-container {
	padding-left: var(--achol-home-side-pad) !important;
	padding-right: var(--achol-home-side-pad) !important;
}

/* Category grid gap = duo / product card gap */
.achol-category-grid,
.achol-home-section--categories .achol-category-grid,
.achol-home-section--featured-categories .achol-category-grid {
	gap: var(--achol-home-card-gap, 0.65rem) !important;
}

@media (min-width: 640px) {
	.achol-category-grid,
	.achol-home-section--categories .achol-category-grid,
	.achol-home-section--featured-categories .achol-category-grid {
		gap: var(--achol-home-card-gap, 0.75rem) !important;
	}
}

@media (min-width: 1024px) {
	.achol-category-grid,
	.achol-home-section--categories .achol-category-grid,
	.achol-home-section--featured-categories .achol-category-grid {
		gap: var(--achol-home-card-gap, 0.75rem) !important;
	}
}

/* Duo stays on same gap token */
.achol-banner-duo {
	gap: var(--achol-home-card-gap, 0.75rem) !important;
}


/* 1.13.104 — Desktop homepage side pad 0.75rem (mobile unchanged) */


/* -------------------------------------------------------------------------- */
/* 1.13.105 — One gap for all sections; only Hero + Banner slider full-width   */
/* -------------------------------------------------------------------------- */

:root {
	--achol-home-section-pad-y: 0.5rem;
	--achol-home-section-pad-y-lg: 0.5rem;
	--achol-home-side-pad: 0.5rem;
	--achol-home-side-pad-lg: 0.5rem;
	--achol-home-card-gap: 0.65rem;
	--achol-home-card-gap-lg: 0.75rem;
}

@media (min-width: 768px) {
	:root {
		--achol-home-section-pad-y: var(--achol-home-section-pad-y-lg);
		--achol-home-side-pad: var(--achol-home-side-pad-lg);
		--achol-home-card-gap: var(--achol-home-card-gap-lg);
	}
}

/* ALL homepage sections — same vertical gap (including duo / image / full / slider) */
.achol-home-section,
.achol-home-section--scroll,
.achol-home-section--new-arrivals,
.achol-home-section--best-sellers,
.achol-home-section--featured-collection,
.achol-home-section--categories,
.achol-home-section--featured-categories,
.achol-home-section--promo,
.achol-home-section--brand,
.achol-home-section--brand-story,
.achol-home-section--reviews,
.achol-home-section--newsletter,
.achol-home-section--trust,
.achol-home-section--image-banner,
.achol-home-section--banner-duo,
.achol-home-section--banner-full,
.achol-home-section--banner-slider {
	padding-top: var(--achol-home-section-pad-y) !important;
	padding-bottom: var(--achol-home-section-pad-y) !important;
}

/* Same side padding for all section containers */
.achol-homepage-sections .achol-container,
.achol-homepage-sections .achol-home-section > .achol-container {
	padding-left: var(--achol-home-side-pad) !important;
	padding-right: var(--achol-home-side-pad) !important;
}

/* Duo / image / full: NOT full-bleed — restore side pad (undo 1.13.101 mobile zero) */
.achol-home-section--image-banner .achol-container,
.achol-home-section--banner-full .achol-container,
.achol-home-section--banner-duo .achol-container {
	padding-left: var(--achol-home-side-pad) !important;
	padding-right: var(--achol-home-side-pad) !important;
	max-width: var(--achol-container-max, 1440px) !important;
}

@media (max-width: 767px) {
	.achol-home-section--image-banner .achol-container,
	.achol-home-section--banner-full .achol-container {
		padding-left: var(--achol-home-side-pad) !important;
		padding-right: var(--achol-home-side-pad) !important;
	}

	.achol-image-banner,
	.achol-banner-full {
		border-radius: 10px !important;
	}
}

/* ONLY Banner slider: full width (no side pad) */
.achol-home-section--banner-slider {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-home-section--banner-slider .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-banner-slider__viewport {
	border-radius: 0 !important;
}

/* Card / category / duo internal gaps stay on shared token */
.achol-product-scroll__list,
.achol-home-section--scroll .achol-product-scroll__list,
.achol-category-grid,
.achol-banner-duo {
	gap: var(--achol-home-card-gap) !important;
}

/* 1.13.106 — Non-hero/slider sections: 0.5rem side + vertical gap */


/* -------------------------------------------------------------------------- */
/* 1.13.107 — All homepage sections full width (no side pad)                 */
/* -------------------------------------------------------------------------- */

.achol-homepage-sections {
	--achol-home-side-pad: 0;
	--achol-home-side-pad-lg: 0;
}

.achol-homepage-sections .achol-container,
.achol-homepage-sections .achol-home-section > .achol-container,
.achol-home-section--image-banner .achol-container,
.achol-home-section--banner-full .achol-container,
.achol-home-section--banner-duo .achol-container,
.achol-home-section--banner-slider .achol-container,
.achol-home-section--categories .achol-container,
.achol-home-section--featured-categories .achol-container,
.achol-home-section--scroll .achol-container,
.achol-home-section--new-arrivals .achol-container,
.achol-home-section--best-sellers .achol-container,
.achol-home-section--featured-collection .achol-container,
.achol-home-section--promo .achol-container,
.achol-home-section--brand .achol-container,
.achol-home-section--brand-story .achol-container,
.achol-home-section--reviews .achol-container,
.achol-home-section--newsletter .achol-container,
.achol-home-section--trust .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Optional tiny edge inset so content doesn't touch screen bezel — 0 = true full */
.achol-homepage-sections .achol-category-grid,
.achol-homepage-sections .achol-banner-duo,
.achol-homepage-sections .achol-product-scroll,
.achol-homepage-sections .achol-home-section__header {
	padding-left: 0;
	padding-right: 0;
}

/* Cards that had radius can keep radius; outer section is full bleed */
.achol-home-section--banner-slider .achol-banner-slider__viewport {
	border-radius: 0 !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.108 — Non-hero/slider sections: side pad 0.20rem                       */
/* Hero + Banner slider remain full width                                      */
/* -------------------------------------------------------------------------- */

.achol-homepage-sections {
	--achol-home-side-pad: 0.40rem;      /* mobile */
	--achol-home-side-pad-lg: 0.30rem;   /* desktop */
}

/* Default: non-hero/slider sections — mobile 0.40rem, desktop 0.30rem */
.achol-homepage-sections .achol-container,
.achol-homepage-sections .achol-home-section > .achol-container,
.achol-home-section--image-banner .achol-container,
.achol-home-section--banner-full .achol-container,
.achol-home-section--banner-duo .achol-container,
.achol-home-section--categories .achol-container,
.achol-home-section--featured-categories .achol-container,
.achol-home-section--scroll .achol-container,
.achol-home-section--new-arrivals .achol-container,
.achol-home-section--best-sellers .achol-container,
.achol-home-section--featured-collection .achol-container,
.achol-home-section--promo .achol-container,
.achol-home-section--brand .achol-container,
.achol-home-section--brand-story .achol-container,
.achol-home-section--reviews .achol-container,
.achol-home-section--newsletter .achol-container,
.achol-home-section--trust .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0.40rem !important;
	padding-right: 0.40rem !important;
}

@media (min-width: 768px) {
	.achol-homepage-sections .achol-container,
	.achol-homepage-sections .achol-home-section > .achol-container,
	.achol-home-section--image-banner .achol-container,
	.achol-home-section--banner-full .achol-container,
	.achol-home-section--banner-duo .achol-container,
	.achol-home-section--categories .achol-container,
	.achol-home-section--featured-categories .achol-container,
	.achol-home-section--scroll .achol-container,
	.achol-home-section--new-arrivals .achol-container,
	.achol-home-section--best-sellers .achol-container,
	.achol-home-section--featured-collection .achol-container,
	.achol-home-section--promo .achol-container,
	.achol-home-section--brand .achol-container,
	.achol-home-section--brand-story .achol-container,
	.achol-home-section--reviews .achol-container,
	.achol-home-section--newsletter .achol-container,
	.achol-home-section--trust .achol-container {
		padding-left: 0.30rem !important;
		padding-right: 0.30rem !important;
	}
}

/* ONLY Banner slider: full width */
.achol-home-section--banner-slider,
.achol-home-section--banner-slider .achol-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* 1.13.109 — Non-hero/slider side pad 0.25rem */

/* 1.13.110 — Mobile side 0.40rem, Desktop side 0.30rem */


/* -------------------------------------------------------------------------- */
/* 1.13.111 — Banner slider arrows = Hero style                                */
/* -------------------------------------------------------------------------- */
.achol-banner-slider__arrow {
	width: 56px !important;
	height: 56px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	color: #fff !important;
	opacity: 0.9 !important;
}
.achol-banner-slider__arrow:hover {
	opacity: 1 !important;
	color: #fff !important;
}
.achol-banner-slider__arrow svg {
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	stroke-width: 1.25 !important;
}
.achol-banner-slider__arrow--prev {
	left: 0.35rem !important;
}
.achol-banner-slider__arrow--next {
	right: 0.35rem !important;
}
@media (max-width: 767px) {
	.achol-banner-slider__arrow {
		width: 48px !important;
		height: 48px !important;
	}
	.achol-banner-slider__arrow svg {
		width: 32px !important;
		height: 32px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.117 — Banner duo full-bleed (Aarong: mobile stack / desktop side-by)  */
/* -------------------------------------------------------------------------- */

.achol-home-section--banner-duo {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: var(--achol-home-section-pad-y, 0.5rem) !important;
	padding-bottom: var(--achol-home-section-pad-y, 0.5rem) !important;
}

.achol-home-section--banner-duo .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.achol-banner-duo {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.4rem !important;
	width: 100% !important;
}

@media (min-width: 768px) {
	.achol-banner-duo {
		grid-template-columns: 1fr 1fr !important;
		gap: 0.5rem !important;
	}
}

.achol-banner-duo__cell {
	border-radius: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
	background: var(--achol-color-soft-neutral, #f5f2ed);
}

.achol-banner-duo__link {
	display: block !important;
	width: 100% !important;
	line-height: 0 !important;
}

.achol-banner-duo__img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 5 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

@media (min-width: 768px) {
	.achol-banner-duo__img {
		aspect-ratio: 3 / 4 !important;
	}
}

@media (min-width: 1200px) {
	.achol-banner-duo__img {
		aspect-ratio: 16 / 11 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.118 — Duo mobile: both banners fit in one viewport (Aarong-like)       */
/* -------------------------------------------------------------------------- */

/* Mobile: shorter tiles so 2 banners + gap ≈ visible viewport */
@media (max-width: 767px) {
	.achol-home-section--banner-duo {
		padding-top: 0.35rem !important;
		padding-bottom: 0.35rem !important;
	}

	.achol-banner-duo {
		gap: 0.35rem !important;
		/* Use viewport-based cell height so both fit on screen */
		grid-template-rows: 1fr 1fr;
	}

	.achol-banner-duo__cell {
		/* Each tile ≈ half of usable viewport under sticky header */
		height: calc((100svh - var(--achol-header-stack, 56px) - 1.2rem) / 2) !important;
		min-height: 0 !important;
		max-height: 48svh !important;
	}

	.achol-banner-duo__link {
		height: 100% !important;
	}

	.achol-banner-duo__img {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* Fallback for browsers without svh */
@supports not (height: 1svh) {
	@media (max-width: 767px) {
		.achol-banner-duo__cell {
			height: calc((100vh - var(--achol-header-stack, 56px) - 1.2rem) / 2) !important;
			max-height: 48vh !important;
		}
	}
}

/* Desktop unchanged — keep previous aspect ratios from 1.13.117 */
@media (min-width: 768px) {
	.achol-banner-duo__cell {
		height: auto !important;
		max-height: none !important;
	}

	.achol-banner-duo__img {
		height: auto !important;
		aspect-ratio: 3 / 4 !important;
	}
}

@media (min-width: 1200px) {
	.achol-banner-duo__img {
		aspect-ratio: 16 / 11 !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.119 — Duo fills viewport (no partial next/prev section peek)           */
/* -------------------------------------------------------------------------- */

.achol-home-section--banner-duo {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	/* Section itself claims the remaining viewport under header */
	min-height: calc(100svh - var(--achol-header-stack, 64px)) !important;
	display: flex !important;
	flex-direction: column !important;
}

.achol-home-section--banner-duo .achol-container {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.achol-banner-duo {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
	gap: 0.25rem !important;
}

/* Mobile: two equal rows that share full section height */
@media (max-width: 767px) {
	.achol-home-section--banner-duo {
		min-height: calc(100svh - var(--achol-header-stack, 56px)) !important;
	}

	.achol-banner-duo {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 1fr 1fr !important;
		gap: 0.25rem !important;
		height: 100% !important;
		min-height: calc(100svh - var(--achol-header-stack, 56px)) !important;
	}

	.achol-banner-duo__cell {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.achol-banner-duo__link {
		display: block !important;
		height: 100% !important;
	}

	.achol-banner-duo__img {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* Desktop: one row, two columns — fill viewport height under header */
@media (min-width: 768px) {
	.achol-home-section--banner-duo {
		min-height: calc(100svh - var(--achol-header-stack, 76px)) !important;
	}

	.achol-banner-duo {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: 1fr !important;
		gap: 0.35rem !important;
		height: 100% !important;
		min-height: calc(100svh - var(--achol-header-stack, 76px)) !important;
	}

	.achol-banner-duo__cell {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.achol-banner-duo__link {
		display: block !important;
		height: 100% !important;
	}

	.achol-banner-duo__img {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

@supports not (height: 1svh) {
	.achol-home-section--banner-duo {
		min-height: calc(100vh - var(--achol-header-stack, 64px)) !important;
	}
	@media (max-width: 767px) {
		.achol-home-section--banner-duo,
		.achol-banner-duo {
			min-height: calc(100vh - var(--achol-header-stack, 56px)) !important;
		}
	}
	@media (min-width: 768px) {
		.achol-home-section--banner-duo,
		.achol-banner-duo {
			min-height: calc(100vh - var(--achol-header-stack, 76px)) !important;
		}
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.120 — Banner slider: desktop/mobile images, hero-size arrows, swipe   */
/* -------------------------------------------------------------------------- */

.achol-banner-slider__arrow {
	width: 3.5rem !important;
	height: 3.5rem !important;
	opacity: 0.95 !important;
}

.achol-banner-slider__arrow-icon,
.achol-banner-slider__arrow svg {
	width: 2.75rem !important;
	height: 2.75rem !important;
	stroke-width: 1.25 !important;
}

@media (min-width: 768px) {
	.achol-banner-slider__arrow {
		width: 4rem !important;
		height: 4rem !important;
	}
	.achol-banner-slider__arrow-icon,
	.achol-banner-slider__arrow svg {
		width: 3rem !important;
		height: 3rem !important;
	}
	.achol-banner-slider__arrow--prev {
		left: 1rem !important;
	}
	.achol-banner-slider__arrow--next {
		right: 1rem !important;
	}
}

/* Mobile: less extreme crop when only one image available */
@media (max-width: 767px) {
	.achol-banner-slider__img {
		aspect-ratio: 4 / 5 !important;
		object-fit: cover !important;
	}
}

@media (min-width: 768px) {
	.achol-banner-slider__img {
		aspect-ratio: 21 / 9 !important;
		object-fit: cover !important;
	}
}

.achol-banner-slider__link picture,
.achol-banner-slider__slide picture {
	display: block;
	line-height: 0;
}


/* -------------------------------------------------------------------------- */
/* 1.13.121 — Image banner + full banner: picture element                      */
/* -------------------------------------------------------------------------- */

.achol-image-banner picture,
.achol-banner-full picture,
.achol-banner-full__link picture {
	display: block;
	line-height: 0;
	width: 100%;
}

.achol-image-banner picture .achol-image-banner__img,
.achol-banner-full picture .achol-banner-full__img {
	display: block;
	width: 100%;
}


/* -------------------------------------------------------------------------- */
/* 1.13.122 — Full-width banner (after New Arrivals): mobile full viewport     */
/* -------------------------------------------------------------------------- */

@media (max-width: 767px) {
	.achol-home-section--banner-full {
		padding-left: 0 !important;
		padding-right: 0 !important;
		/* Keep section gap so next banner does not stick */
		padding-top: 0.35rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-home-section--banner-full .achol-container {
		max-width: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.achol-banner-full {
		border-radius: 0 !important;
		width: 100% !important;
		/* Nearly full viewport, leave room for section gap */
		min-height: calc(100svh - var(--achol-header-stack, 56px) - 1rem) !important;
		height: calc(100svh - var(--achol-header-stack, 56px) - 1rem) !important;
	}

	.achol-banner-full__link {
		display: block !important;
		height: 100% !important;
		width: 100% !important;
	}

	.achol-banner-full picture {
		display: block !important;
		height: 100% !important;
		width: 100% !important;
	}

	.achol-banner-full__img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

@supports not (height: 1svh) {
	@media (max-width: 767px) {
		.achol-banner-full,
		.achol-banner-full__img {
			min-height: calc(100vh - var(--achol-header-stack, 56px)) !important;
		}
		.achol-banner-full {
			height: calc(100vh - var(--achol-header-stack, 56px)) !important;
		}
	}
}

/* Desktop: keep wide cinematic ratio */
@media (min-width: 768px) {
	.achol-banner-full__img {
		aspect-ratio: 21 / 9 !important;
		height: auto !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}
}

/* 1.13.123 marker */


/* -------------------------------------------------------------------------- */
/* 1.13.124 — Promo + Story: full viewport height                              */
/* Desktop: section fills screen | Mobile: image + content = one screen        */
/* -------------------------------------------------------------------------- */

/* ---- Promotional banner ---- */
.achol-home-section--promo {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-home-section--promo .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-promo {
	border-radius: 0 !important;
	min-height: calc(100svh - var(--achol-header-stack, 64px)) !important;
	display: flex !important;
	flex-direction: column !important;
}

.achol-promo__grid {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	height: 100% !important;
	align-items: stretch !important;
}

/* Mobile: image + content share viewport */
@media (max-width: 767px) {
	.achol-home-section--promo {
		padding-top: 0.35rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-promo {
		min-height: calc(100svh - var(--achol-header-stack, 56px) - 0.85rem) !important;
		height: calc(100svh - var(--achol-header-stack, 56px) - 0.85rem) !important;
	}

	.achol-promo__grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 1fr auto !important;
		height: 100% !important;
	}

	.achol-promo__media {
		order: 1 !important;
		height: auto !important;
		min-height: 0 !important;
		flex: 1 1 auto !important;
	}

	.achol-promo__image,
	.achol-promo__media-placeholder {
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}

	.achol-promo__content {
		order: 2 !important;
		padding: 1.25rem 1.25rem 1.5rem !important;
		flex-shrink: 0 !important;
	}

	.achol-promo__heading {
		font-size: clamp(1.2rem, 5vw, 1.5rem) !important;
	}

	.achol-promo__subtitle {
		margin-top: 0.5rem !important;
		font-size: 0.8125rem !important;
	}

	.achol-promo__cta {
		margin-top: 0.85rem !important;
		padding: 0.7rem 1.15rem !important;
	}
}

/* Desktop: side-by-side full height */
@media (min-width: 768px) {
	.achol-home-section--promo {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-promo {
		min-height: calc(100svh - var(--achol-header-stack, 76px) - 1rem) !important;
		height: calc(100svh - var(--achol-header-stack, 76px) - 1rem) !important;
	}

	.achol-promo__grid {
		grid-template-columns: 1fr 1fr !important;
		height: 100% !important;
	}

	.achol-promo__media {
		height: 100% !important;
		min-height: 0 !important;
	}

	.achol-promo__image,
	.achol-promo__media-placeholder {
		height: 100% !important;
		object-fit: cover !important;
	}

	.achol-promo__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		padding: 3rem 3.5rem !important;
	}
}

/* ---- Brand / Story banner ---- */
.achol-home-section--brand {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.achol-home-section--brand .achol-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: var(--achol-home-side-pad, 0.75rem) !important;
	padding-right: var(--achol-home-side-pad, 0.75rem) !important;
}

.achol-brand-story {
	min-height: calc(100svh - var(--achol-header-stack, 64px)) !important;
	display: flex !important;
	flex-direction: column !important;
}

.achol-brand-story__grid {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	align-items: stretch !important;
}

@media (max-width: 767px) {
	.achol-home-section--brand {
		padding-top: 0.35rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-brand-story {
		min-height: calc(100svh - var(--achol-header-stack, 56px) - 0.85rem) !important;
		height: calc(100svh - var(--achol-header-stack, 56px) - 0.85rem) !important;
	}

	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 1fr auto !important;
		gap: 0 !important;
		height: 100% !important;
	}

	.achol-brand-story__media {
		order: 1 !important;
		height: auto !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		overflow: hidden !important;
	}

	.achol-brand-story__image {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
	}

	.achol-brand-story__content {
		order: 2 !important;
		padding: 1.25rem 0.25rem 1.25rem !important;
		flex-shrink: 0 !important;
	}

	.achol-brand-story__title {
		margin-bottom: 0.5rem !important;
		font-size: clamp(1.2rem, 5vw, 1.45rem) !important;
	}

	.achol-brand-story__text {
		font-size: 0.875rem !important;
		line-height: 1.5 !important;
	}

	.achol-brand-story__text p {
		margin: 0 0 0.5rem !important;
	}
}

@media (min-width: 768px) {
	.achol-home-section--brand {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-brand-story {
		min-height: calc(100svh - var(--achol-header-stack, 76px) - 1rem) !important;
		height: calc(100svh - var(--achol-header-stack, 76px) - 1rem) !important;
	}

	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		grid-template-columns: 1fr 1fr !important;
		gap: 0 !important;
		height: 100% !important;
	}

	.achol-brand-story__media {
		height: 100% !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		overflow: hidden !important;
	}

	.achol-brand-story__image {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
	}

	.achol-brand-story__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		padding: 2.5rem 3rem !important;
	}
}

@supports not (height: 1svh) {
	.achol-promo,
	.achol-brand-story {
		min-height: calc(100vh - var(--achol-header-stack, 64px)) !important;
	}
	@media (max-width: 767px) {
		.achol-promo,
		.achol-brand-story {
			min-height: calc(100vh - var(--achol-header-stack, 56px) - 0.85rem) !important;
			height: calc(100vh - var(--achol-header-stack, 56px) - 0.85rem) !important;
		}
	}
	@media (min-width: 768px) {
		.achol-promo,
		.achol-brand-story {
			min-height: calc(100vh - var(--achol-header-stack, 76px) - 1rem) !important;
			height: calc(100vh - var(--achol-header-stack, 76px) - 1rem) !important;
		}
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.125 — Story banner: proper gap before Featured Collection (mobile)     */
/* -------------------------------------------------------------------------- */

@media (max-width: 767px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story,
	.achol-brand-story.achol-home-section {
		padding-top: 0.5rem !important;
		padding-bottom: 1.25rem !important;
	}

	/* Featured collection: match top spacing after story */
	.achol-home-section--featured-collection {
		padding-top: 0.75rem !important;
	}
}

@media (min-width: 768px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story,
	.achol-brand-story.achol-home-section {
		padding-top: 0.75rem !important;
		padding-bottom: 1rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.126 — Story: CTA shrink-to-text + reduce bottom empty gap (desktop)    */
/* -------------------------------------------------------------------------- */

/* CTA: match text width, not full column */
.achol-brand-story__cta,
a.achol-brand-story__cta,
.achol-brand-story__content .achol-btn {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	align-self: flex-start !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

/* Desktop: stop forcing full viewport height (was creating huge empty gap) */
@media (min-width: 768px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story,
	.achol-brand-story.achol-home-section {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-brand-story {
		min-height: 0 !important;
		height: auto !important;
	}

	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		height: auto !important;
		min-height: 22rem !important;
		align-items: center !important;
		gap: 2rem !important;
	}

	.achol-brand-story__media {
		height: auto !important;
		min-height: 20rem !important;
		align-self: stretch !important;
	}

	.achol-brand-story__image {
		height: 100% !important;
		min-height: 20rem !important;
		max-height: 28rem !important;
		object-fit: cover !important;
	}

	.achol-brand-story__content {
		padding: 1.5rem 2rem 1.5rem 0 !important;
		justify-content: center !important;
		align-items: flex-start !important;
	}
}

/* Mobile: keep readable gap, not excessive */
@media (max-width: 767px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story,
	.achol-brand-story.achol-home-section {
		padding-top: 0.5rem !important;
		padding-bottom: 1rem !important;
	}

	.achol-brand-story {
		min-height: 0 !important;
		height: auto !important;
	}

	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		height: auto !important;
		grid-template-rows: auto auto !important;
	}

	.achol-brand-story__media {
		min-height: 14rem !important;
		height: auto !important;
	}

	.achol-brand-story__image {
		min-height: 14rem !important;
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
		object-fit: cover !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.127 — Story: full-screen height + normal section gap only              */
/* -------------------------------------------------------------------------- */

/* CTA stays text-sized */
.achol-brand-story__cta,
a.achol-brand-story__cta,
.achol-brand-story__content .achol-btn {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	align-self: flex-start !important;
}

/* Desktop: full viewport height, image fills column, normal outer gap */
@media (min-width: 768px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story,
	.achol-brand-story.achol-home-section {
		/* Same rhythm as other home sections — no extra bottom gap */
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-brand-story {
		min-height: calc(100svh - var(--achol-header-stack, 76px) - 1rem) !important;
		height: calc(100svh - var(--achol-header-stack, 76px) - 1rem) !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		flex: 1 1 auto !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 2rem !important;
		height: 100% !important;
		min-height: 0 !important;
		align-items: stretch !important;
	}

	.achol-brand-story__media {
		height: 100% !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		overflow: hidden !important;
	}

	.achol-brand-story__image {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		min-height: 0 !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.achol-brand-story__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		padding: 2rem 2.5rem !important;
		height: 100% !important;
	}
}

/* Mobile: image + content share one screen; normal gap below */
@media (max-width: 767px) {
	.achol-home-section--brand,
	.achol-home-section--brand-story,
	.achol-brand-story.achol-home-section {
		padding-top: 0.35rem !important;
		padding-bottom: 0.5rem !important;
	}

	.achol-brand-story {
		min-height: calc(100svh - var(--achol-header-stack, 56px) - 0.85rem) !important;
		height: calc(100svh - var(--achol-header-stack, 56px) - 0.85rem) !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		flex: 1 1 auto !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 1fr auto !important;
		gap: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
	}

	.achol-brand-story__media {
		order: 1 !important;
		height: auto !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		overflow: hidden !important;
	}

	.achol-brand-story__image {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
	}

	.achol-brand-story__content {
		order: 2 !important;
		padding: 1rem 0.25rem 1rem !important;
		flex-shrink: 0 !important;
	}
}

/* Featured Collection: same top gap as other sections (no extra) */
.achol-home-section--featured-collection {
	padding-top: 0.5rem !important;
}

@supports not (height: 1svh) {
	@media (min-width: 768px) {
		.achol-brand-story {
			min-height: calc(100vh - var(--achol-header-stack, 76px) - 1rem) !important;
			height: calc(100vh - var(--achol-header-stack, 76px) - 1rem) !important;
		}
	}
	@media (max-width: 767px) {
		.achol-brand-story {
			min-height: calc(100vh - var(--achol-header-stack, 56px) - 0.85rem) !important;
			height: calc(100vh - var(--achol-header-stack, 56px) - 0.85rem) !important;
		}
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.128 — Brand story: fix height chain (container→grid→media→img)         */
/* Root cause: max-height:26-28rem on media + container not stretching         */
/* -------------------------------------------------------------------------- */

@media (min-width: 768px) {
	/* Section = full viewport under header; normal outer gap only */
	section.achol-home-section.achol-brand-story,
	section.achol-home-section--brand {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
		min-height: calc(100svh - var(--achol-header-stack, 76px)) !important;
		height: calc(100svh - var(--achol-header-stack, 76px)) !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
	}

	/* Container must fill section */
	section.achol-brand-story > .achol-container,
	section.achol-home-section--brand > .achol-container {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 0 !important;
		padding-left: var(--achol-home-side-pad, 0.75rem) !important;
		padding-right: var(--achol-home-side-pad, 0.75rem) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
	}

	/* Grid fills container */
	section.achol-brand-story .achol-brand-story__grid:not(.achol-brand-story__grid--text-only),
	section.achol-home-section--brand .achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		flex: 1 1 auto !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 2.5rem !important;
		align-items: stretch !important;
		height: 100% !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	/* Media column fills grid row — kill old max-height caps */
	section.achol-brand-story .achol-brand-story__media,
	section.achol-home-section--brand .achol-brand-story__media {
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		border-radius: 0 !important;
		overflow: hidden !important;
		align-self: stretch !important;
	}

	section.achol-brand-story .achol-brand-story__image,
	section.achol-home-section--brand .achol-brand-story__image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	/* Text column centered vertically */
	section.achol-brand-story .achol-brand-story__content,
	section.achol-home-section--brand .achol-brand-story__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 2rem 1rem !important;
		box-sizing: border-box !important;
	}

	/* CTA text-sized */
	section.achol-brand-story .achol-brand-story__cta,
	section.achol-home-section--brand .achol-brand-story__cta {
		display: inline-flex !important;
		width: auto !important;
		max-width: max-content !important;
		align-self: flex-start !important;
	}

	/* Image-left order */
	section.achol-brand-story--image-left .achol-brand-story__media {
		order: -1 !important;
	}
}

@media (max-width: 767px) {
	section.achol-home-section.achol-brand-story,
	section.achol-home-section--brand {
		padding-top: 0.35rem !important;
		padding-bottom: 0.5rem !important;
		min-height: calc(100svh - var(--achol-header-stack, 56px)) !important;
		height: calc(100svh - var(--achol-header-stack, 56px)) !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
	}

	section.achol-brand-story > .achol-container,
	section.achol-home-section--brand > .achol-container {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		min-height: 0 !important;
		max-width: none !important;
		width: 100% !important;
		padding-left: var(--achol-home-side-pad, 0.75rem) !important;
		padding-right: var(--achol-home-side-pad, 0.75rem) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	section.achol-brand-story .achol-brand-story__grid:not(.achol-brand-story__grid--text-only) {
		flex: 1 1 auto !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 1fr auto !important;
		gap: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
	}

	section.achol-brand-story .achol-brand-story__media {
		order: 1 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	section.achol-brand-story .achol-brand-story__image {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
	}

	section.achol-brand-story .achol-brand-story__content {
		order: 2 !important;
		padding: 1rem 0 !important;
		flex-shrink: 0 !important;
	}
}

@supports not (height: 1svh) {
	@media (min-width: 768px) {
		section.achol-home-section.achol-brand-story,
		section.achol-home-section--brand {
			min-height: calc(100vh - var(--achol-header-stack, 76px)) !important;
			height: calc(100vh - var(--achol-header-stack, 76px)) !important;
		}
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.129 — Promo banner CTA: width matches text (not full column)           */
/* -------------------------------------------------------------------------- */

.achol-promo__cta,
a.achol-promo__cta,
.achol-promo__content .achol-btn,
.achol-promo__content a.achol-btn {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	align-self: flex-start !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.achol-promo__content {
	align-items: flex-start !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.135 — Unified 10px radius (all banners except Hero + Slider Banner)   */
/* -------------------------------------------------------------------------- */

.achol-banner-duo__cell,
.achol-banner-duo__img,
.achol-banner-full,
.achol-banner-full__img,
.achol-banner-image,
.achol-banner-image__img,
.achol-home-banner,
.achol-home-banner__img,
.achol-promo,
.achol-promo__media,
.achol-promo__image,
.achol-brand-story__media,
.achol-brand-story__image {
	border-radius: 10px !important;
}

/* Keep full-bleed hero + slider as-is (no forced radius) */
.achol-hero,
.achol-hero__slide,
.achol-hero__media,
.achol-hero__image,
.achol-banner-slider,
.achol-banner-slider__viewport,
.achol-banner-slider__slide,
.achol-banner-slider__img {
	/* intentional: do not override — Hero/Slider stay independent */
}

/* If a section was forced full-bleed radius 0 for edge-to-edge height, restore 10px on media only when not full-viewport */
@media (min-width: 768px) {
	.achol-banner-full,
	.achol-banner-duo__cell {
		border-radius: 10px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.144 — Testimonials: 3-col desktop, mobile peek, polish                */
/* -------------------------------------------------------------------------- */

.achol-home-section--reviews .achol-home-section__header--center {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 36rem !important;
}

.achol-home-section--reviews .achol-reviews-slider {
	position: relative !important;
	display: block !important;
	padding: 0 !important;
}

.achol-home-section--reviews .achol-reviews-slider__viewport {
	width: 100% !important;
	overflow: hidden !important;
	border-radius: 0 !important;
}

.achol-home-section--reviews .achol-reviews-slider__track {
	display: flex !important;
	align-items: stretch !important;
	gap: 1rem !important;
}

/* Card shell — slider cards only (do NOT apply 86%/min-height to featured) */
.achol-home-section--reviews .achol-review-card {
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 1.5rem !important;
	background: #ffffff !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(10, 10, 10, 0.05) !important;
	position: relative !important;
}

.achol-home-section--reviews .achol-reviews-slider__slide,
.achol-home-section--reviews .achol-reviews-slider .achol-review-card {
	min-height: 100% !important;
}

/* Mobile: one main card + peek of next — slider only */
@media (max-width: 767px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-reviews-slider .achol-review-card {
		flex: 0 0 86% !important;
		max-width: 86% !important;
		padding: 1.35rem 1.25rem 1.25rem !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__track {
		gap: 0.75rem !important;
	}

	/* Line arrows (no dark circle) at sides */
	.achol-home-section--reviews .achol-reviews-slider__nav {
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 6 !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--achol-color-secondary, #0a0a0a) !important;
		opacity: 0.75 !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 26px !important;
		height: 26px !important;
		stroke: currentColor !important;
		color: inherit !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav--prev {
		left: 0.15rem !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav--next {
		right: 0.15rem !important;
	}
}

/* Tablet: 2 cards */
@media (min-width: 768px) and (max-width: 1023px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-reviews-slider .achol-review-card {
		flex: 0 0 calc((100% - 1rem) / 2) !important;
		max-width: calc((100% - 1rem) / 2) !important;
	}
}

/* Desktop: 3 equal cards */
@media (min-width: 1024px) {
	.achol-home-section--reviews .achol-reviews-slider__slide,
	.achol-home-section--reviews .achol-reviews-slider .achol-review-card {
		flex: 0 0 calc((100% - 2rem) / 3) !important;
		max-width: calc((100% - 2rem) / 3) !important;
		padding: 1.5rem !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav {
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 6 !important;
		width: 2.75rem !important;
		height: 2.75rem !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--achol-color-secondary, #0a0a0a) !important;
		opacity: 0.7 !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav svg {
		width: 28px !important;
		height: 28px !important;
		stroke: currentColor !important;
		color: inherit !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav--prev {
		left: -0.35rem !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav--next {
		right: -0.35rem !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__nav:hover,
	.achol-home-section--reviews .achol-reviews-slider__nav:focus-visible {
		opacity: 1 !important;
		background: transparent !important;
		color: var(--achol-color-primary, #ff751f) !important;
	}
}

/* Stars — warm primary/gold */
.achol-home-section--reviews .achol-review-card__stars,
.achol-home-section--reviews .achol-review-card__stars .is-on {
	color: var(--achol-color-primary, #ff751f) !important;
	font-size: 0.95rem !important;
	letter-spacing: 0.06em !important;
}

.achol-home-section--reviews .achol-review-card__quote {
	color: var(--achol-color-primary, #ff751f) !important;
	opacity: 0.85 !important;
	font-size: 1.75rem !important;
	line-height: 1 !important;
}

/* Equal visual height: clamp long reviews */
.achol-home-section--reviews .achol-review-card__text {
	flex: 1 1 auto !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	line-clamp: 4 !important;
	overflow: hidden !important;
	margin: 0.65rem 0 1rem !important;
	font-size: 0.9375rem !important;
	line-height: 1.55 !important;
	color: var(--achol-color-text-secondary, #555) !important;
}

.achol-home-section--reviews .achol-review-card__author {
	margin-top: auto !important;
	font-style: normal !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	letter-spacing: 0.01em !important;
}

/* Dots under track */
.achol-home-section--reviews [data-achol-reviews-dots],
.achol-home-section--reviews .achol-reviews-dots {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.4rem !important;
	margin-top: 1.15rem !important;
}

.achol-home-section--reviews .achol-reviews-dot {
	width: 7px !important;
	height: 7px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #d4cfc6 !important;
	cursor: pointer !important;
	transition: width 0.2s ease, background 0.2s ease !important;
}

.achol-home-section--reviews .achol-reviews-dot.is-active {
	width: 18px !important;
	background: var(--achol-color-primary, #ff751f) !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.145 — Featured testimonials layout + person row                       */
/* -------------------------------------------------------------------------- */

.achol-reviews__header {
	position: relative !important;
	margin-bottom: 1.75rem !important;
}

.achol-reviews__subtitle {
	margin: 0.5rem auto 0 !important;
	max-width: 36rem !important;
	font-size: 0.9375rem !important;
	line-height: 1.55 !important;
	color: var(--achol-color-text-secondary, #555) !important;
	text-align: center !important;
}

.achol-reviews__see-all {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin-top: 1rem !important;
	padding: 0.45rem 0.9rem !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 4px !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	text-decoration: none !important;
	transition: border-color 0.15s ease, color 0.15s ease !important;
}

.achol-reviews__see-all:hover {
	border-color: var(--achol-color-primary, #ff751f) !important;
	color: var(--achol-color-primary, #ff751f) !important;
}

.achol-reviews-featured {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.25rem !important;
	margin-bottom: 2rem !important;
}

.achol-reviews-featured__media {
	border-radius: 12px !important;
	overflow: hidden !important;
	background: var(--achol-color-soft-neutral, #f3f0ea) !important;
}

.achol-reviews-featured__img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	aspect-ratio: 3 / 4 !important;
}

.achol-reviews-featured__content {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
}

.achol-review-card--featured {
	padding: 1.5rem !important;
	background: #fff !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(10, 10, 10, 0.05) !important;
	margin: 0 !important;
}

.achol-review-card--featured .achol-review-card__text {
	-webkit-line-clamp: 8 !important;
	line-clamp: 8 !important;
	font-size: 0.975rem !important;
}

.achol-reviews-featured__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1rem !important;
}

.achol-reviews-featured__grid .achol-review-card {
	margin: 0 !important;
}

.achol-review-card__person {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	margin-top: auto !important;
}

.achol-review-card__avatar {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	flex-shrink: 0 !important;
	background: #eee !important;
}

.achol-review-card__person-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.1rem !important;
	min-width: 0 !important;
}

.achol-review-card__role {
	font-size: 0.75rem !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	font-style: normal !important;
}

@media (min-width: 768px) {
	.achol-reviews-featured__grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (min-width: 900px) {
	.achol-reviews-featured {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr) !important;
		gap: 1.5rem !important;
		align-items: stretch !important;
	}

	.achol-reviews-featured__media {
		min-height: 100% !important;
	}

	.achol-reviews-featured__img {
		aspect-ratio: auto !important;
		min-height: 420px !important;
		height: 100% !important;
	}

	.achol-reviews-featured__content {
		min-height: 100% !important;
	}
}

/* When featured is on, slightly tighten slider margin */
.achol-home-section--reviews-featured .achol-reviews-slider {
	margin-top: 0.5rem !important;
}


/* 1.13.146 — Verified buyer badge */
.achol-review-card__verified {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.25rem !important;
	margin-top: 0.15rem !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	color: #1a7f4b !important;
	font-style: normal !important;
}

.achol-review-card__verified::before {
	content: "" !important;
	display: inline-block !important;
	width: 0.7rem !important;
	height: 0.7rem !important;
	flex-shrink: 0 !important;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.147 — Fix featured testimonials layout (mobile + desktop)            */
/* -------------------------------------------------------------------------- */

/* Featured cards must never inherit slider width/height rules */
.achol-home-section--reviews .achol-reviews-featured .achol-review-card,
.achol-home-section--reviews .achol-reviews-featured .achol-review-card--featured {
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	align-self: stretch !important;
}

.achol-reviews-featured {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.25rem !important;
	margin: 0 0 1.75rem !important;
	align-items: start !important;
}

.achol-reviews-featured__media {
	width: 100% !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: var(--achol-color-soft-neutral, #f3f0ea) !important;
	min-height: 0 !important;
}

.achol-reviews-featured__img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 420px !important;
	object-fit: cover !important;
	object-position: center top !important;
	aspect-ratio: 4 / 5 !important;
}

.achol-reviews-featured__content {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
	min-height: 0 !important;
	width: 100% !important;
}

.achol-review-card--featured {
	padding: 1.35rem 1.25rem !important;
}

.achol-review-card--featured .achol-review-card__text {
	-webkit-line-clamp: 6 !important;
	line-clamp: 6 !important;
	flex: 0 1 auto !important;
	margin-bottom: 1rem !important;
}

.achol-reviews-featured__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.85rem !important;
	width: 100% !important;
}

.achol-reviews-featured__grid .achol-review-card {
	padding: 1.15rem 1.1rem !important;
}

.achol-reviews-featured__grid .achol-review-card__text {
	-webkit-line-clamp: 4 !important;
	line-clamp: 4 !important;
	flex: 0 1 auto !important;
}

/* Person row: natural flow, not pushed by fake 100% height */
.achol-reviews-featured .achol-review-card__person {
	margin-top: 0.75rem !important;
}

@media (min-width: 640px) {
	.achol-reviews-featured__grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 1rem !important;
	}
}

@media (min-width: 900px) {
	.achol-reviews-featured {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
		gap: 1.5rem !important;
		align-items: start !important;
	}

	.achol-reviews-featured__media {
		position: sticky !important;
		top: calc(var(--achol-header-height, 64px) + 0.75rem) !important;
	}

	.achol-reviews-featured__img {
		aspect-ratio: 3 / 4 !important;
		max-height: 560px !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.achol-reviews-featured__content {
		min-height: 0 !important;
	}

	.achol-review-card--featured {
		padding: 1.5rem !important;
	}
}

/* Container overflow guard — prevent cards escaping into footer */
.achol-home-section--reviews,
.achol-home-section--reviews .achol-container,
.achol-home-section--reviews .achol-reviews-featured {
	overflow: visible !important;
	max-width: 100% !important;
}

.achol-home-section--reviews .achol-container {
	box-sizing: border-box !important;
}


/* -------------------------------------------------------------------------- */
/* 1.13.148 — Featured: See all in right column + image height match          */
/* -------------------------------------------------------------------------- */

.achol-reviews-featured__footer {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	margin-top: auto !important;
	padding-top: 0.75rem !important;
	width: 100% !important;
}

.achol-reviews__see-all--featured {
	margin-top: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	padding: 0.5rem 1rem !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 4px !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	text-decoration: none !important;
	background: #fff !important;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease !important;
}

.achol-reviews__see-all--featured:hover {
	border-color: var(--achol-color-primary, #ff751f) !important;
	color: var(--achol-color-primary, #ff751f) !important;
}

@media (max-width: 899px) {
	.achol-reviews-featured__footer {
		justify-content: center !important;
		padding-top: 0.35rem !important;
	}
}

@media (min-width: 900px) {
	.achol-reviews-featured {
		align-items: start !important;
	}

	.achol-reviews-featured__media {
		position: relative !important;
		top: auto !important;
		height: auto !important;
		min-height: 0 !important;
		align-self: start !important;
	}

	.achol-reviews-featured__media picture {
		display: block !important;
		height: auto !important;
	}

	.achol-reviews-featured__img {
		width: 100% !important;
		height: auto !important;
		max-height: min(520px, 62vh) !important;
		min-height: 0 !important;
		aspect-ratio: 3 / 4 !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.achol-reviews-featured__content {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		gap: 0.85rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.149 — Featured: compact image + no gap under cards                    */
/* -------------------------------------------------------------------------- */

.achol-reviews-featured {
	align-items: start !important;
}

.achol-reviews-featured__content {
	height: auto !important;
	min-height: 0 !important;
	gap: 0.85rem !important;
}

/* See all sits right under cards — no stretch gap */
.achol-reviews-featured__footer {
	margin-top: 0.35rem !important;
	padding-top: 0.15rem !important;
	justify-content: flex-end !important;
}

.achol-reviews-featured__img {
	width: 100% !important;
	height: auto !important;
	max-height: min(420px, 58vh) !important;
	min-height: 0 !important;
	aspect-ratio: 4 / 5 !important;
	object-fit: cover !important;
	object-position: center top !important;
}

@media (min-width: 900px) {
	.achol-reviews-featured {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr) !important;
		gap: 1.25rem !important;
		align-items: start !important;
	}

	.achol-reviews-featured__media {
		height: auto !important;
		align-self: start !important;
	}

	.achol-reviews-featured__img {
		max-height: min(480px, 60vh) !important;
		aspect-ratio: 3 / 4 !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.achol-reviews-featured__content {
		height: auto !important;
	}

	.achol-reviews-featured__footer {
		margin-top: 0.25rem !important;
	}
}

@media (max-width: 899px) {
	.achol-reviews-featured__img {
		max-height: min(360px, 52vh) !important;
		aspect-ratio: 4 / 5 !important;
	}

	.achol-reviews-featured__footer {
		justify-content: center !important;
		margin-top: 0.5rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.150 — Featured: image fills content-column height (no gap)            */
/* Left media has NO intrinsic height on desktop; img is absolute + cover.    */
/* Row height = right column (cards + see all). Image always matches.         */
/* -------------------------------------------------------------------------- */

.achol-home-section--reviews .achol-reviews-featured {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1rem !important;
	align-items: start !important;
	margin: 0 0 1.5rem !important;
}

.achol-home-section--reviews .achol-reviews-featured__media {
	position: relative !important;
	width: 100% !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: var(--achol-color-soft-neutral, #f3f0ea) !important;
	/* mobile: fixed aspect so image shows */
	aspect-ratio: 4 / 5 !important;
	max-height: min(360px, 50vh) !important;
	min-height: 0 !important;
	height: auto !important;
}

.achol-home-section--reviews .achol-reviews-featured__media picture {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.achol-home-section--reviews .achol-reviews-featured__img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
}

.achol-home-section--reviews .achol-reviews-featured__content {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
	height: auto !important;
	min-height: 0 !important;
	width: 100% !important;
}

.achol-home-section--reviews .achol-reviews-featured__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.75rem !important;
}

.achol-home-section--reviews .achol-reviews-featured__footer {
	display: flex !important;
	justify-content: center !important;
	margin-top: 0.15rem !important;
	padding-top: 0 !important;
}

.achol-home-section--reviews .achol-reviews-featured .achol-review-card {
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
}

@media (min-width: 640px) {
	.achol-home-section--reviews .achol-reviews-featured__grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (min-width: 900px) {
	.achol-home-section--reviews .achol-reviews-featured {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
		gap: 1.25rem !important;
		/* stretch so left media gets the height of the right column */
		align-items: stretch !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__media {
		/* kill intrinsic aspect — height comes only from grid row (= content) */
		aspect-ratio: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		height: auto !important;
		align-self: stretch !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__content {
		align-self: start !important;
		height: auto !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__footer {
		justify-content: flex-end !important;
		margin-top: 0.25rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.151 — Featured mini slider (2 cards) + arrows left of See all         */
/* -------------------------------------------------------------------------- */

.achol-reviews-featured__mini {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
	width: 100% !important;
	min-width: 0 !important;
}

.achol-reviews-featured__viewport {
	overflow: hidden !important;
	width: 100% !important;
}

.achol-reviews-featured__track {
	display: flex !important;
	gap: 0.75rem !important;
	will-change: transform !important;
}

.achol-reviews-featured__slide {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.achol-reviews-featured__slide .achol-review-card {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
}

@media (min-width: 640px) {
	.achol-reviews-featured__slide {
		flex: 0 0 calc((100% - 0.75rem) / 2) !important;
		max-width: calc((100% - 0.75rem) / 2) !important;
	}
}

.achol-reviews-featured__footer {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
	margin-top: 0.15rem !important;
	padding-top: 0 !important;
	width: 100% !important;
}

.achol-reviews-featured__nav {
	display: flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	flex: 0 0 auto !important;
	min-height: 2rem !important;
}

.achol-reviews-featured__arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.25rem !important;
	height: 2.25rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	cursor: pointer !important;
	opacity: 0.7 !important;
	transition: opacity 0.15s ease, color 0.15s ease !important;
}

.achol-reviews-featured__arrow:hover,
.achol-reviews-featured__arrow:focus-visible {
	opacity: 1 !important;
	color: var(--achol-color-primary, #ff751f) !important;
}

.achol-reviews-featured__arrow:disabled {
	opacity: 0.25 !important;
	cursor: default !important;
}

.achol-reviews-featured__footer .achol-reviews__see-all--featured {
	margin-left: auto !important;
}

@media (max-width: 639px) {
	.achol-reviews-featured__footer {
		flex-wrap: wrap !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.152 — Reviews archive page [achol_reviews]                            */
/* -------------------------------------------------------------------------- */

.achol-reviews-archive {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.5rem 0 2rem;
}

.achol-reviews-archive__header {
	text-align: center;
	margin: 0 auto 1.75rem;
	max-width: 36rem;
}

.achol-reviews-archive__title {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 600;
	color: var(--achol-color-secondary, #0a0a0a);
	line-height: 1.25;
}

.achol-reviews-archive__subtitle {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--achol-color-text-secondary, #555);
}

.achol-reviews-archive__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.achol-reviews-archive__grid .achol-review-card {
	margin: 0;
	height: 100%;
	min-height: 0;
	display: flex;
	flex-direction: column;
	padding: 1.35rem 1.25rem;
	background: #fff;
	border: 1px solid var(--achol-color-border, #e8e2d8);
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(10, 10, 10, 0.05);
	box-sizing: border-box;
}

.achol-reviews-archive__grid .achol-review-card__text {
	flex: 1 1 auto;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	line-clamp: 6;
	overflow: hidden;
}

.achol-reviews-archive__empty {
	text-align: center;
	color: var(--achol-color-text-secondary, #555);
	padding: 2rem 1rem;
}

@media (min-width: 640px) {
	.achol-reviews-archive__grid--cols-2,
	.achol-reviews-archive__grid--cols-3,
	.achol-reviews-archive__grid--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.achol-reviews-archive__grid--cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.achol-reviews-archive__grid--cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.achol-reviews-archive__grid--cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.154 — Reviews archive page layout polish                              */
/* -------------------------------------------------------------------------- */

/* Hide WP page title when shortcode provides its own heading */
body.page .entry-header:has(+ .entry-content .achol-reviews-archive),
body.page .entry-header:has(~ .entry-content .achol-reviews-archive),
body.page article .entry-header:has(+ .entry-content .achol-reviews-archive) {
	display: none !important;
}

/* Wider content area for reviews page */
body.page .achol-main > .achol-container:has(.achol-reviews-archive),
body.page .site-main > .achol-container:has(.achol-reviews-archive) {
	max-width: min(1120px, 100%) !important;
	width: 100% !important;
	padding-left: max(0.75rem, var(--achol-gutter-mobile, 0.75rem)) !important;
	padding-right: max(0.75rem, var(--achol-gutter-mobile, 0.75rem)) !important;
}

@media (min-width: 768px) {
	body.page .achol-main > .achol-container:has(.achol-reviews-archive),
	body.page .site-main > .achol-container:has(.achol-reviews-archive) {
		padding-left: var(--achol-gutter, 1.5rem) !important;
		padding-right: var(--achol-gutter, 1.5rem) !important;
	}
}

.achol-reviews-archive {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0.25rem 0 2.5rem !important;
	margin: 0 auto !important;
}

.achol-reviews-archive__header {
	text-align: center !important;
	margin: 0 auto 1.75rem !important;
	max-width: 40rem !important;
	padding: 0 0.5rem !important;
}

.achol-reviews-archive__title {
	margin: 0 !important;
	font-size: clamp(1.5rem, 2.4vw, 1.875rem) !important;
	font-weight: 600 !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
}

.achol-reviews-archive__subtitle {
	margin: 0.45rem 0 0 !important;
	font-size: 0.9375rem !important;
	line-height: 1.55 !important;
	color: var(--achol-color-text-secondary, #555) !important;
}

.achol-reviews-archive__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1rem !important;
	align-items: stretch !important;
	width: 100% !important;
}

.achol-reviews-archive__grid .achol-review-card {
	margin: 0 !important;
	height: 100% !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 1.25rem 1.15rem 1.15rem !important;
	background: #fff !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-left: 3px solid var(--achol-color-primary, #ff751f) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(10, 10, 10, 0.05) !important;
	box-sizing: border-box !important;
}

.achol-reviews-archive__grid .achol-review-card__text {
	flex: 1 1 auto !important;
	margin: 0 0 1rem !important;
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 7 !important;
	line-clamp: 7 !important;
	overflow: hidden !important;
}

.achol-reviews-archive__grid .achol-review-card__person {
	margin-top: auto !important;
}

.achol-reviews-archive__empty {
	text-align: center !important;
	color: var(--achol-color-text-secondary, #555) !important;
	padding: 2rem 1rem !important;
}

@media (min-width: 640px) {
	.achol-reviews-archive__grid--cols-2,
	.achol-reviews-archive__grid--cols-3,
	.achol-reviews-archive__grid--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1rem !important;
	}
}

@media (min-width: 900px) {
	.achol-reviews-archive__grid--cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 1.15rem !important;
	}
	.achol-reviews-archive__grid--cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 1rem !important;
	}
}


/* -------------------------------------------------------------------------- */
/* 1.13.155 — Testimonials mobile responsive (no overflow, full text)        */
/* -------------------------------------------------------------------------- */

@media (max-width: 899px) {
	.achol-home-section--reviews {
		overflow-x: hidden !important;
		max-width: 100% !important;
	}

	.achol-home-section--reviews .achol-container {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.achol-home-section--reviews .achol-reviews-featured {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		gap: 0.85rem !important;
		margin: 0 0 1.25rem !important;
		overflow: hidden !important;
		align-items: stretch !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__media {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		aspect-ratio: 4 / 5 !important;
		max-height: min(380px, 52vh) !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		align-self: stretch !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__media picture {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__content {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		gap: 0.75rem !important;
		height: auto !important;
	}

	/* Featured (large) review: show full text on mobile */
	.achol-home-section--reviews .achol-reviews-featured .achol-review-card--featured,
	.achol-home-section--reviews .achol-reviews-featured > .achol-reviews-featured__content > .achol-review-card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		padding: 1.1rem 1rem !important;
	}

	.achol-home-section--reviews .achol-reviews-featured .achol-review-card--featured .achol-review-card__text,
	.achol-home-section--reviews .achol-reviews-featured > .achol-reviews-featured__content > .achol-review-card .achol-review-card__text {
		display: block !important;
		-webkit-line-clamp: unset !important;
		line-clamp: unset !important;
		-webkit-box-orient: unset !important;
		overflow: visible !important;
		max-height: none !important;
		height: auto !important;
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__mini {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__viewport {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__track {
		width: 100% !important;
		max-width: 100% !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__slide {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__slide .achol-review-card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		padding: 1rem !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__slide .achol-review-card__text {
		-webkit-line-clamp: 5 !important;
		line-clamp: 5 !important;
		overflow: hidden !important;
		word-break: break-word !important;
	}

	.achol-home-section--reviews .achol-reviews-featured__footer {
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
		gap: 0.5rem !important;
	}

	/* Main slider (if shown under featured) */
	.achol-home-section--reviews .achol-reviews-slider {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.achol-home-section--reviews .achol-reviews-slider__viewport,
	.achol-home-section--reviews .achol-reviews-slider__track {
		max-width: 100% !important;
	}
}
