/* Custom styles for Zhytkov Beauty Store */
/* Add your custom CSS rules here */


.header-logo__img.img-responsive {
    margin-top: -10px;
}
.header-menu__btn, .menu-open {
    border-radius: 5px;
    height: 45px;
    padding-right: 23px;
}
.header-search__category-btn {
    height: 45px;
}
.header-search__category + .header-search__input {
    height: 45px;
}
.header-phones__main {
    color: #333;
}

/* Головна: без padding у main (стрічка акцій стикується з шапкою) */
main:has(.home-page),
main:has(.illata-promo-strip) {
	padding: 0;
}

/* Головна: секційні заголовки — ліворуч + лінк праворуч + рожевий акцент */
.illata-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 20px;
}

.illata-section-head__title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-family: var(--illata-font-display, 'Manrope', sans-serif) !important;
	font-size: 1.35em;
	font-weight: 700 !important;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--illata-text, #252936);
	text-align: left;
}

.illata-section-head__accent {
	position: relative;
	display: inline-block;
	padding-bottom: 8px;
}

.illata-section-head__accent::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	border-radius: 2px;
	background: var(--illata-accent, #c74672);
}

.illata-section-head__link {
	flex: 0 0 auto;
	align-self: center;
	margin: 0;
	padding: 0;
	font-family: var(--illata-font-body, 'Inter', sans-serif);
	font-size: 0.92em;
	font-weight: 600;
	line-height: 1.2;
	color: var(--illata-accent, #c74672) !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color 0.15s ease, opacity 0.15s ease;
}

.illata-section-head__link:hover,
.illata-section-head__link:focus {
	color: var(--illata-accent-hover, #a8385f) !important;
	opacity: 0.9;
	outline: none;
}

/* UniShop modules on home (Новинки / Популярні / Блог…) */
.home-page div.heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 20px;
	padding: 0;
	font-family: var(--illata-font-display, 'Manrope', sans-serif) !important;
	font-size: 1.35em;
	font-weight: 700 !important;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--illata-text, #252936);
	position: relative;
}

.home-page div.heading::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 2.6em;
	height: 3px;
	border-radius: 2px;
	background: var(--illata-accent, #c74672);
}

.home-page div.heading .heading__link {
	margin: 0 0 2px 12px;
	padding: 0;
	align-self: center;
	font-family: var(--illata-font-body, 'Inter', sans-serif);
	font-size: 0.68em;
	font-weight: 600;
	line-height: 1.2;
	color: var(--illata-accent, #c74672) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.home-page div.heading .heading__link:hover,
.home-page div.heading .heading__link:focus {
	color: var(--illata-accent-hover, #a8385f) !important;
}

.home-page div.heading .heading__link:not(:empty)::after {
	content: '\00a0→';
}

@media (min-width: 600px) {
	.illata-section-head__title,
	.home-page div.heading {
		font-size: 1.5em;
	}
}

@media (min-width: 992px) {
	.illata-section-head__title,
	.home-page div.heading {
		font-size: 1.65em;
	}
}

@media (max-width: 575px) {
	.illata-section-head {
		gap: 10px;
		margin-bottom: 16px;
	}
	.illata-section-head__title,
	.home-page div.heading {
		font-size: 1.2em;
	}
	.illata-section-head__link,
	.home-page div.heading .heading__link {
		font-size: 0.78em;
	}
}

/* Хлібні крихти: як у CS-Cart — текст «Головна», роздільник « / », сірий */
.breadcrumb {
	font-size: 13px;
	line-height: 1.4;
	color: #999;
	font-weight: 400;
	margin-bottom: 8px;
	padding: 0 0 8px;
}
.breadcrumb li {
	color: #999;
}
.breadcrumb a {
	color: #999 !important;
	text-decoration: none !important;
	font-weight: 400;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
	color: var(--illata-accent, #c74672) !important;
}
.breadcrumb li + li:before {
	content: "/";
	padding: 0 6px;
	color: #bbb;
	font-family: inherit !important;
	font-weight: 400 !important;
	font-size: inherit !important;
}
/* Показувати повний ланцюг і на мобільному */
.breadcrumb li:not(:first-child):not(:last-child) {
	display: inline-block !important;
}
/* Іконка home більше не використовується — на випадок кешу мови */
.breadcrumb li:first-child .fa-home,
.breadcrumb li:first-child .fa {
	display: none !important;
}

/* Головна: SEO-блок «Про нас» — без сірого фону */
.home-page .html-module,
.home-page .illata-about .html-module {
	padding: 0;
	background: transparent;
	border-radius: 0;
}

.illata-about {
	--illata-about-text: var(--illata-text, #252936);
	margin: 8px 0 24px;
	padding: 22px 0 8px;
	background: transparent;
}

.illata-about .illata-section-head {
	margin: 0 0 20px;
}

.illata-about__body {
	margin: 0 !important;
}

.illata-about__body p {
	line-height: 1.7em;
	margin: 0 0 0.85em;
	color: var(--illata-about-text);
}

.illata-about__body ul {
	margin: 0 0 0.85em;
	padding: 0 0 0 1.15em;
	color: var(--illata-about-text);
}

.illata-about__body li {
	margin: 0 0 0.35em;
	line-height: 1.65em;
}

.illata-about__body p:last-child,
.illata-about__body ul:last-child {
	margin-bottom: 0;
}

@media (min-width: 600px) {
	.illata-about {
		padding: 28px 0 12px;
	}
}

@media (min-width: 992px) {
	.illata-about {
		padding: 32px 0 16px;
	}
}

/* PDP: короткий опис замість атрибутів зверху */
.illata-pdp-short-desc {
	margin: 10px 0 14px;
	padding: 0;
	max-width: 36em;
}
.illata-pdp-short-desc__text {
	font-size: 14px;
	line-height: 1.55;
	color: var(--illata-text-muted, #6b6b6b);
}
.illata-pdp-short-desc__more {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--illata-accent, #b76e79);
	text-decoration: none !important;
}
.illata-pdp-short-desc__more:hover {
	text-decoration: underline !important;
}

/* PDP: клік по коду товару → clipboard */
.illata-copy-code {
	cursor: pointer;
	user-select: none;
}
.illata-copy-code:hover .illata-copy-code__value,
.rating-model__model.illata-copy-code:hover {
	color: var(--illata-accent, #b76e79);
}
.illata-copy-code.is-copied .illata-copy-code__value,
.rating-model__model.illata-copy-code.is-copied {
	color: #2e7d32;
}
.illata-copy-code__value {
	border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
}

/*
 * Failsafe: home «Популярні категорії» grid.
 * Full styles live in illata-categories.css — if that file is empty/missing on prod,
 * cards fall into a staircase without display:grid.
 */
.illata-cats__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 12px;
	max-width: 100%;
	min-width: 0;
}
.illata-cats__card {
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	max-width: 100%;
	text-decoration: none !important;
	color: inherit;
	background: #fff;
	border: 1px solid #e8e4e6;
	border-radius: 12px;
	overflow: hidden;
}
.illata-cats__card-media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f8e8ee;
}
.illata-cats__card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.illata-cats__card-body {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 14px;
}
@media (min-width: 600px) {
	.illata-cats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 992px) {
	.illata-cats__grid,
	.illata-cats__grid--cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}
}
@media (max-width: 575px) {
	.illata-cats__grid--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

