/* ==========================================================================
   LikeOn — нова головна
   Палітра та ж, що на решті сайту: #1a1a1a — текст і головні дії,
   #6d7993 — фірмовий акцент, #6d2c37 — розпродаж, теплі нейтральні тла.
   Ширина — спільна змінна сайту --likeon-width (1500 px), щоб секції
   стояли рівно під шапкою й над підвалом.
   ========================================================================== */

.lh {
	--lh-ink: #1a1a1a;
	--lh-accent: #6d7993;
	--lh-muted: #6f6a64;
	--lh-line: #e6e1da;
	--lh-cream: #f5f1eb;
	--lh-sand: #efe9e1;
	--lh-star: #6d7993;
	--lh-width: var(--likeon-width, 1500px);
	--lh-pad: 15px;
	--lh-ease: cubic-bezier(.2, .7, .2, 1);

	padding-block: clamp(52px, 6vw, 96px);
	color: var(--lh-ink);
	font-size: 16px;
	line-height: 1.6;
}
.lh *,
.lh *::before,
.lh *::after { box-sizing: border-box; }

.lh a { color: inherit; }
.lh ul { list-style: none; margin: 0; padding: 0; }
.lh li { margin: 0; }
.lh img { display: block; max-width: 100%; }

.lh-wrap {
	max-width: var(--lh-width);
	margin-inline: auto;
	padding-inline: var(--lh-pad);
}

/* --- заголовки секцій ---------------------------------------------------- */

.lh-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(26px, 3.2vw, 48px);
}
.lh-head--center { justify-content: center; text-align: center; }

.lh .lh-eyebrow {
	margin: 0 0 12px;
	color: var(--lh-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.3;
	text-transform: uppercase;
}
.lh .lh-title {
	margin: 0;
	color: var(--lh-ink);
	font-size: clamp(28px, 3vw, 46px);
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.1;
}
.lh .lh-title a { text-decoration: none; }
.lh .lh-sub {
	margin: 12px 0 0;
	color: var(--lh-muted);
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.5;
}

.lh .lh-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor;
	color: var(--lh-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color .25s, gap .25s var(--lh-ease);
}
.lh .lh-more:hover { color: var(--lh-accent); gap: 12px; }

.lh-center { margin: clamp(32px, 3.5vw, 52px) 0 0; text-align: center; }

/* --- кнопки --------------------------------------------------------------- */

.lh .lh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 34px;
	border: 1px solid var(--lh-ink);
	background: var(--lh-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .25s, border-color .25s, color .25s;
}
.lh .lh-btn:hover { border-color: var(--lh-accent); background: var(--lh-accent); color: #fff; }

.lh .lh-btn--ghost { background: transparent; color: var(--lh-ink); }
.lh .lh-btn--ghost:hover { border-color: var(--lh-ink); background: var(--lh-ink); color: #fff; }

.lh-arrow { display: inline-block; margin-left: 6px; transition: transform .3s var(--lh-ease); }
a:hover > .lh-mat__meta .lh-arrow,
a:hover .lh-arrow { transform: translateX(4px); }

/* --- 1. Герой ------------------------------------------------------------- */

.lh-hero {
	padding: 0;
	background: var(--lh-cream);
}
.lh-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
	max-width: var(--lh-width);
	min-height: clamp(500px, 70vh, 760px);
	margin-inline: auto;
}
.lh-hero__media {
	position: relative;
	overflow: hidden;
	background: var(--lh-sand);
}
.lh-hero__media .lh-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 28%;
	animation: lh-hero-in 1.4s var(--lh-ease) both;
}
@keyframes lh-hero-in {
	from { opacity: 0; transform: scale(1.05); }
	to   { opacity: 1; transform: none; }
}
.lh-hero__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(40px, 6vw, 112px);
}
.lh-hero__body > * { animation: lh-rise .9s var(--lh-ease) both; }
.lh-hero__body > :nth-child(2) { animation-delay: .08s; }
.lh-hero__body > :nth-child(3) { animation-delay: .16s; }
.lh-hero__body > :nth-child(4) { animation-delay: .24s; }
@keyframes lh-rise {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: none; }
}

.lh .lh-hero__title {
	margin: 0 0 24px;
	color: var(--lh-ink);
	font-size: clamp(38px, 4.4vw, 72px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.02;
}
.lh-hero__text {
	max-width: 34em;
	margin: 0 0 36px;
	color: #45403b;
	font-size: clamp(16px, 1.3vw, 20px);
	line-height: 1.6;
}

.lh-facts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 44px;
	padding: 18px var(--lh-pad) !important;
	border-bottom: 1px solid var(--lh-line);
	background: #fff;
	color: var(--lh-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.lh-facts li { position: relative; }
.lh-facts li + li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--lh-accent);
	transform: translateY(-50%);
}

/* --- 2. Плитки категорій -------------------------------------------------- */

.lh-tiles { padding-bottom: clamp(40px, 4.5vw, 72px); }
.lh-tiles__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(10px, 1.1vw, 18px);
}
.lh-tile a {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	background: var(--lh-sand);
	color: #fff;
	text-decoration: none;
}
.lh-tile .lh-tile__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 25%;
	transition: transform 1s var(--lh-ease);
}
.lh-tile a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(22, 19, 16, .66) 0%, rgba(22, 19, 16, .2) 36%, rgba(22, 19, 16, 0) 58%);
	transition: opacity .4s;
}
.lh-tile a:hover .lh-tile__img { transform: scale(1.05); }
/* Тема фарбує посилання при наведенні у свій колір — білий підпис
   ставав сіро-синім і губився на фото. Тримаємо білий і трохи густішаємо тінь. */
.lh .lh-tile a,
.lh .lh-tile a:hover,
.lh .lh-tile a:focus { color: #fff; }
.lh-tile a:hover::after { background: linear-gradient(to top, rgba(22, 19, 16, .78) 0%, rgba(22, 19, 16, .3) 42%, rgba(22, 19, 16, .04) 66%); }
.lh-tile__label { text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.lh-tile__label {
	position: absolute;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.lh-tile__name {
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 700;
	line-height: 1.15;
}
.lh-tile__count {
	font-size: 12px;
	letter-spacing: .04em;
	opacity: .9;
}

/* --- 3. Добірка ----------------------------------------------------------- */

.lh-picks { padding-top: 0; }
.lh-picks__grid .woocommerce { margin: 0; }
.lh-picks__grid .products { margin-bottom: 0 !important; }
/* колонки сітки Flatsome мають відступ 9.8 px, а рядок тут не вкладений — компенсуємо, щоб картки стояли врівень із заголовком */
.lh-picks__grid .products.row { width: auto; max-width: none; margin-right: -9.8px; margin-left: -9.8px; }

/* --- 4. Матеріали й статті ----------------------------------------------- */

.lh-materials { background: var(--lh-cream); }

.lh-materials__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 26px);
}
.lh-mat > a,
.lh-mat > div {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: var(--lh-ink);
	text-decoration: none;
}
.lh-mat__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	margin-bottom: 20px;
	background: var(--lh-sand);
}
.lh-mat .lh-mat__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1s var(--lh-ease);
}
.lh-mat > a:hover .lh-mat__img { transform: scale(1.05); }
.lh-mat__name {
	margin-bottom: 8px;
	font-size: clamp(20px, 1.6vw, 26px);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.15;
}
.lh-mat__text {
	flex: 1;
	margin-bottom: 16px;
	color: var(--lh-muted);
	font-size: 15px;
	line-height: 1.55;
}
.lh-mat__meta {
	color: var(--lh-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
}
.lh-mat > div .lh-mat__meta { color: var(--lh-muted); font-weight: 400; }

.lh-articles {
	margin-top: clamp(56px, 6vw, 96px);
	padding-top: clamp(32px, 3.5vw, 52px);
	border-top: 1px solid var(--lh-line);
}
.lh-articles__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}
.lh .lh-articles__title {
	margin: 0;
	color: var(--lh-ink);
	font-size: clamp(22px, 1.9vw, 30px);
	font-weight: 700;
	letter-spacing: -.01em;
}
.lh-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 26px);
}
.lh-article a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: var(--lh-ink);
	text-decoration: none;
}
.lh-article__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 3 / 2;
	margin-bottom: 18px;
	background: var(--lh-sand);
}
.lh-article .lh-article__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1s var(--lh-ease);
}
.lh-article a:hover .lh-article__img { transform: scale(1.05); }
.lh-article__name {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	transition: color .25s;
}
.lh-article a:hover .lh-article__name { color: var(--lh-accent); }
.lh-article__text { color: var(--lh-muted); font-size: 15px; line-height: 1.55; }

/* --- 5. Як ми це робимо -------------------------------------------------- */

.lh-craft__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	align-items: center;
	gap: clamp(32px, 6vw, 110px);
}
.lh-craft__media {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--lh-sand);
}
.lh-craft .lh-craft__img { width: 100%; height: 100%; object-fit: cover; }
.lh-craft__text {
	max-width: 36em;
	margin: 24px 0 36px;
	color: #45403b;
	font-size: clamp(16px, 1.25vw, 19px);
	line-height: 1.7;
}
.lh-numbers {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 32px;
	max-width: 560px;
	margin: 0 0 40px;
	padding: 32px 0 0;
	border-top: 1px solid var(--lh-line);
}
/* Тема Flatsome робить dt/dd рядковими й великими літерами — повертаємо стовпчик. */
.lh-numbers > div { display: block; }
.lh .lh-numbers dt,
.lh .lh-numbers dd {
	display: block;
	float: none;
	width: auto;
	padding: 0;
	letter-spacing: normal;
	text-transform: none;
}
.lh .lh-numbers dt {
	margin: 0 0 4px;
	color: var(--lh-ink);
	font-size: clamp(26px, 2.4vw, 38px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.1;
}
.lh .lh-numbers dd {
	margin: 0;
	color: var(--lh-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

/* --- 6. Відгуки ----------------------------------------------------------- */

.lh-reviews { background: var(--lh-cream); }

/* Стрічка з 15 відгуків на будь-якому екрані: на комп'ютері по чотири, на вузькому ноутбуці
   по три, стрілки й смужка прогресу під нею (home.js). Телефон і планшет — правила .lh-strip нижче. */
.lh-reviews__grid {
	--lh-rev-gap: clamp(12px, 1.4vw, 22px);
	--lh-rev-per: 4;
	display: flex;
	gap: var(--lh-rev-gap);
	overflow-x: auto;
	overscroll-behavior-x: none;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.lh-reviews__grid::-webkit-scrollbar { display: none; }
.lh .lh-reviews__grid > li {
	flex: 0 0 calc((100% - (var(--lh-rev-per) - 1) * var(--lh-rev-gap)) / var(--lh-rev-per));
	min-width: 0;
	scroll-snap-align: start;
}
.lh .lh-reviews__grid > li:last-child { scroll-snap-align: end; }
.lh .lh-reviews__grid > li.lh-strip__nosnap { scroll-snap-align: none; }
.lh-review {
	display: flex;
	flex-direction: column;
	padding: clamp(22px, 2vw, 32px);
	background: #fff;
}
.lh-stars { display: inline-flex; gap: 3px; }
.lh-stars svg { width: 15px; height: 15px; }
.lh-stars svg.on { fill: var(--lh-star); }
.lh-stars svg.off { fill: #e2ddd5; }

.lh .lh-review__text {
	flex: 1;
	margin: 16px 0 22px;
	padding: 0;
	border: 0;
	color: var(--lh-ink);
	font-size: 16px;
	font-style: normal;
	line-height: 1.6;
}
.lh .lh-review__text::before,
.lh .lh-review__text::after { content: none; }
.lh-review__who {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 12px;
	margin: 0 0 6px;
	font-size: 14px;
}
.lh-review__name { font-weight: 700; }
.lh-review__who time { color: var(--lh-muted); font-size: 13px; }
.lh .lh-review__product {
	overflow: hidden;
	padding-top: 12px;
	border-top: 1px solid var(--lh-line);
	color: var(--lh-muted);
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color .25s;
}
.lh .lh-review__product:hover { color: var(--lh-accent); }

.lh-reviews__summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 20px;
	margin: clamp(28px, 3vw, 44px) 0 0;
	color: var(--lh-muted);
	font-size: 15px;
	text-align: center;
}
.lh-reviews__summary strong { color: var(--lh-ink); }

/* --- 7. Розмір і довжина -------------------------------------------------- */

.lh-fit__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 1.6vw, 26px);
}
.lh-fit__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(28px, 4vw, 64px);
	background: var(--lh-cream);
}
.lh .lh-fit__title {
	margin: 0 0 16px;
	color: var(--lh-ink);
	font-size: clamp(24px, 2.1vw, 34px);
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.15;
}
.lh-fit__card p {
	max-width: 32em;
	margin: 0 0 24px;
	color: #45403b;
	font-size: 16px;
	line-height: 1.65;
}
.lh .lh-fit__note {
	margin-top: -8px;
	padding-left: 14px;
	border-left: 2px solid var(--lh-accent);
	color: var(--lh-muted);
	font-size: 14px;
	line-height: 1.55;
}
.lh-fit__card .lh-btn { margin-top: auto; }

/* --- 8. Instagram -------------------------------------------------------- */

.lh-ig { padding-top: 0; }
.lh-ig .lh-title a:hover { color: var(--lh-accent); }

/* Мозаїка з шести знімків: великий квадрат 2×2, стовпчик із двох малих,
   високий 1×2, ще один великий і ще один високий. Сітка має пропорцію
   7:2, тож клітинки виходять квадратними на будь-якій ширині.
   Хто куди — підібрано під самі знімки: сукні зняті на повний зріст
   з фігурою посередині, тому їм високі клітинки (обрізаються лише боки фону);
   поясні кадри — у квадрати, де їх не ріже нічого. */
.lh-ig__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"big1 big1 sq1 tall1 big2 big2 tall2"
		"big1 big1 sq2 tall1 big2 big2 tall2";
	gap: clamp(6px, .8vw, 12px);
	aspect-ratio: 7 / 2;
}
.lh-ig__grid > li:nth-child(1) { grid-area: tall1; } /* коричнева сукня */
.lh-ig__grid > li:nth-child(2) { grid-area: big1; }  /* чорна сукня */
.lh-ig__grid > li:nth-child(3) { grid-area: tall2; } /* бордова сукня */
.lh-ig__grid > li:nth-child(4) { grid-area: sq1; }   /* синій гольф */
.lh-ig__grid > li:nth-child(5) { grid-area: sq2; }   /* джемпер у смужку */
.lh-ig__grid > li:nth-child(6) { grid-area: big2; }  /* помаранчевий у смужку */

.lh-ig__grid > li { min-width: 0; min-height: 0; }
.lh-ig__grid a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: var(--lh-sand);
	color: #fff;
}
.lh-ig__grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 35%;
	transition: transform .9s var(--lh-ease);
}
.lh-ig__grid a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 26, .12);
	opacity: 0;
	transition: opacity .35s;
}
.lh-ig__grid a:hover img { transform: scale(1.06); }
.lh-ig__grid a:hover::after { opacity: 1; }

/* --- поява під час прокрутки --------------------------------------------- */

.lh-js .lh-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .8s var(--lh-ease), transform .8s var(--lh-ease);
	transition-delay: var(--lh-delay, 0ms);
}
.lh-js .lh-reveal.is-in,
.lh-js.lh-show-all .lh-reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.lh-js .lh-reveal,
	.lh-hero__body > *,
	.lh-hero__media .lh-hero__img { opacity: 1; transform: none; transition: none; animation: none; }
}

/* --- стрілки під стрічками ----------------------------------------------- */
/* Їх додає home.js і лише тоді, коли картки вже не вміщаються в ряд і стрічка
   гортається вбік (відгуки — завжди, матеріали й статті — на планшеті й телефоні).
   Ліворуч — смужка: скільки ще попереду. */

.lh-rail {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}
.lh-rail[hidden] { display: none; }
.lh-rail__bar {
	position: relative;
	flex: 1 1 auto;
	height: 2px;
	margin-right: 14px;
	overflow: hidden;
	border-radius: 2px;
	background: var(--lh-line);
}
.lh-rail__fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-radius: 2px;
	background: var(--lh-ink);
}
.lh .lh-rail__btn {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #d9d4cc;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	color: var(--lh-ink);
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, opacity .2s;
}
.lh .lh-rail__btn svg { display: block; width: 18px; height: 18px; }
.lh .lh-rail__btn[data-dir="-1"] svg { transform: scaleX(-1); }
.lh .lh-rail__btn:disabled { opacity: .35; cursor: default; }
.lh .lh-rail__btn:focus-visible { outline: 2px solid var(--lh-accent); outline-offset: 2px; }
@media (hover: hover) {
	.lh .lh-rail__btn:hover:not(:disabled) { border-color: var(--lh-ink); background: var(--lh-ink); color: #fff; }
}

/* --- планшет ------------------------------------------------------------- */

@media (max-width: 1199px) {
	/* Факти вже не влазять в один рядок — розділювач опинився б на початку
	   другого рядка. Прибираємо крапки, лишаємо рівні проміжки. */
	.lh-facts { gap: 6px 28px; letter-spacing: .08em; }
	.lh-facts li + li::before { content: none; }
	.lh-tiles__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lh-tile a { aspect-ratio: 4 / 5; }
	.lh-reviews__grid { --lh-rev-per: 3; }
}

/* --- телефон ------------------------------------------------------------- */

@media (max-width: 849px) {
	.lh { --lh-pad: 16px; }

	.lh-head { flex-direction: column; align-items: flex-start; }
	.lh-head--center { align-items: center; }

	/* Герой: фото зверху 4:5 (не на всю висоту), текст під ним */
	.lh-hero__grid { grid-template-columns: 1fr; min-height: 0; }
	/* Квадрат замість 4:5: перша ціна піднімається приблизно на екран вище */
	.lh-hero__media { aspect-ratio: 1 / 1; max-height: 56vh; }
	.lh-hero__body { padding: 26px var(--lh-pad) 30px; }
	.lh .lh-hero__title { margin-bottom: 16px; }
	.lh-hero__text { margin-bottom: 22px; font-size: 16px; }
	.lh-hero__body .lh-btn { width: 100%; }

	/* Факти — короткий стовпчик: у дві колонки довгі написи ламались на два рядки */
	.lh-facts { display: grid; grid-template-columns: 1fr; gap: 6px; padding-block: 14px !important; text-align: center; font-size: 11px; letter-spacing: .08em; }
	.lh-facts li + li::before { content: none; }

	/* Плитки — сітка 2×3: це головна навігація, ховати їх у прокрутку не можна */
	.lh-tiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.lh-tile a { aspect-ratio: 1 / 1; }
	.lh-tile__label { right: 12px; bottom: 12px; left: 12px; }
	.lh-tile__count { font-size: 11px; }
	.lh-tiles .lh-sub { display: none; } /* підзаголовок — на десктопі; на телефоні він з'їдає пів екрана до товару */

	/* Добірка — чотири картки, решта за кнопкою «Весь каталог» */
	.lh-picks__grid .product-small.col:nth-child(n+5) { display: none; }

	/* Матеріали, статті, відгуки — горизонтальні стрічки */
	.lh .lh-strip {
		display: flex;
		gap: 12px;
		margin-inline: calc(-1 * var(--lh-pad));
		padding: 0 var(--lh-pad) 6px;
		overflow-x: auto;
		overscroll-behavior-x: none;
		scroll-padding-inline: var(--lh-pad);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.lh .lh-strip::-webkit-scrollbar { display: none; }
	/* min-width: 0 — інакше назва товару в рядок (nowrap) розпирала картку відгуку ширше за екран */
	.lh .lh-strip > li { flex: 0 0 78%; min-width: 0; scroll-snap-align: start; }
	/* остання картка стає біля правого краю; недосяжні точки зупинки прибирає home.js */
	.lh .lh-strip > li:last-child { scroll-snap-align: end; }
	.lh .lh-strip > li.lh-strip__nosnap { scroll-snap-align: none; }
	.lh .lh-reviews__grid > li { flex-basis: 84%; }

	.lh-craft__grid { grid-template-columns: 1fr; }
	.lh-craft__media { aspect-ratio: 4 / 3; }
	.lh-numbers { gap: 20px 16px; }

	.lh-fit__grid { grid-template-columns: 1fr; }
	.lh-fit__card .lh-btn { width: 100%; }

	/* На телефоні — три колонки й п'ять знімків: великий, два малі,
	   високий і ще один великий. Бордова сукня ховається, інакше лишилась
	   би дірка в сітці. */
	.lh-ig__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(4, minmax(0, 1fr));
		grid-template-areas:
			"big1 big1 sq1"
			"big1 big1 sq2"
			"tall1 big2 big2"
			"tall1 big2 big2";
		aspect-ratio: 3 / 4;
	}
	.lh-ig__grid > li:nth-child(3) { display: none; }
	.lh-center .lh-btn { width: 100%; }
}

/* Планшет: картка на 78 % ширини тут виходила 560×840 px — більша за екран.
   Показуємо дві з гаком, решта — за стрілками. */
@media (min-width: 550px) and (max-width: 849px) {
	.lh .lh-strip > li { flex-basis: 42%; }
	.lh .lh-reviews__grid > li { flex-basis: 46%; }
}
