/* Home testimonials + customer media */
.sri-tmon {
	padding: 3.75rem 0;
	background: #fff;
	font-family: var(--sri-sans, "Manrope", sans-serif);
	color: #1d2721;
}
.sri-tmon__shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.sri-tmon__intro { text-align: center; max-width: 40rem; margin: 0 auto 2rem; }
.sri-tmon__eyebrow {
	display: inline-block; margin-bottom: 0.55rem;
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
	text-transform: uppercase; color: #b89555;
}
.sri-tmon__title {
	margin: 0 0 0.65rem;
	font-family: var(--sri-serif, "Cormorant Garamond", serif);
	font-size: clamp(1.9rem, 3.5vw, 2.6rem); color: #123b2a;
}
.sri-tmon__intro p { margin: 0; color: #6f7872; line-height: 1.65; }
.sri-tmon__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	max-width: 1100px;
	margin: 0 auto;
}
.sri-tmon-card {
	padding: 1.4rem 1.25rem; border-radius: 18px;
	background: #faf8f2; border: 1px solid rgba(18, 59, 42, 0.08);
}
.sri-tmon-card__stars { margin-bottom: 0.75rem; color: #b89555; font-size: 0.85rem; }
.sri-tmon-card__stars .is-off { color: #d5d8d4; }
.sri-tmon-card blockquote { margin: 0 0 1.1rem; }
.sri-tmon-card blockquote p {
	margin: 0; color: #5a655c; line-height: 1.65; font-size: 0.95rem;
}
.sri-tmon-card__person { display: flex; align-items: center; gap: 0.7rem; }
.sri-tmon-card__person img,
.sri-tmon-card__avatar {
	width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
}
.sri-tmon-card__avatar {
	display: inline-flex; align-items: center; justify-content: center;
	background: #eef2e9; color: #315c45;
}
.sri-tmon-card__person strong { display: block; color: #123b2a; font-size: 0.95rem; }
.sri-tmon-card__person em { font-style: normal; color: #8a948c; font-size: 0.8rem; }

.sri-cmedia {
	padding: 3.75rem 0;
	background: #faf8f2;
	font-family: var(--sri-sans, "Manrope", sans-serif);
	color: #1d2721;
}
.sri-cmedia__shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.sri-cmedia__intro { text-align: center; max-width: 40rem; margin: 0 auto 2rem; }
.sri-cmedia__eyebrow {
	display: inline-block; margin-bottom: 0.55rem;
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
	text-transform: uppercase; color: #b89555;
}
.sri-cmedia__title {
	margin: 0 0 0.65rem;
	font-family: var(--sri-serif, "Cormorant Garamond", serif);
	font-size: clamp(1.9rem, 3.5vw, 2.6rem); color: #123b2a;
}
.sri-cmedia__intro p { margin: 0; color: #6f7872; line-height: 1.65; }
.sri-cmedia__empty {
	padding: 1.5rem; text-align: center; border-radius: 14px;
	border: 1px dashed rgba(18, 59, 42, 0.2); color: #6f7872; background: #fff;
}
.sri-cmedia__grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.85rem;
}
.sri-cmedia-item {
	margin: 0; border-radius: 16px; overflow: hidden; background: #fff;
	border: 1px solid rgba(18, 59, 42, 0.08); position: relative;
}
.sri-cmedia-item img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.sri-cmedia-item__link { display: block; position: relative; color: inherit; }
.sri-cmedia-item__ph {
	display: flex; aspect-ratio: 1; align-items: center; justify-content: center;
	background: #eef2e9; color: #315c45; font-size: 1.5rem;
}
.sri-cmedia-item__play {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	background: rgba(18, 59, 42, 0.28); color: #fff; font-size: 1.4rem;
}
.sri-cmedia-item figcaption {
	padding: 0.65rem 0.8rem; font-size: 0.82rem; color: #5a655c;
}

/* Wishlist page */
.sri-wish-page {
	padding: 3rem 0 4rem; background: #fff;
	font-family: var(--sri-sans, "Manrope", sans-serif); color: #1d2721;
}
.sri-wish-shell { width: min(1100px, calc(100% - 2rem)); margin: 0 auto; }
.sri-wish-eyebrow {
	display: inline-block; margin-bottom: 0.5rem;
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
	text-transform: uppercase; color: #b89555;
}
.sri-wish-title {
	margin: 0 0 1.5rem;
	font-family: var(--sri-serif, "Cormorant Garamond", serif);
	font-size: clamp(2rem, 4vw, 2.8rem); color: #123b2a;
}
.sri-wish-empty {
	padding: 2rem; text-align: center; border-radius: 16px; background: #faf8f2;
}
.sri-wish-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.sri-wish-card {
	padding: 1rem; border-radius: 16px; background: #faf8f2;
	border: 1px solid rgba(18, 59, 42, 0.08);
}
.sri-wish-card__img img { width: 100%; height: auto; border-radius: 12px; display: block; }
.sri-wish-card h2 { margin: 0.75rem 0 0.35rem; font-size: 1.1rem; }
.sri-wish-card h2 a { color: #123b2a; text-decoration: none; }
.sri-wish-card__price { margin-bottom: 0.85rem; color: #315c45; font-weight: 700; }
.sri-wish-card__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.sri-wish-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 42px; padding: 0 1rem; border-radius: 999px;
	background: #123b2a; color: #fff; text-decoration: none; font-weight: 700;
	border: 0; cursor: pointer; font: inherit;
}
.sri-wish-btn--ghost { background: #fff; color: #123b2a; border: 1px solid rgba(18,59,42,0.2); }

@media (max-width: 1024px) {
	.sri-tmon__grid { grid-template-columns: 1fr 1fr; }
	.sri-cmedia__grid { grid-template-columns: 1fr 1fr; }
	.sri-wish-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
	.sri-tmon__grid,
	.sri-wish-grid { grid-template-columns: 1fr; }
}
