/* Linea — глобальная сетка (шапка = контент) */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');

:root {
	--linea-container: 1120px;
	--linea-gutter: clamp(1.25rem, 4vw, 2rem);
	--linea-line: rgba(20, 20, 20, 0.08);
	--linea-muted: #7a7068;
	--linea-accent: #c9a88e;
	--linea-bg: #faf8f5;

	/* Синхронизация с блок-редактором WordPress */
	--wp--style--global--content-size: var(--linea-container);
	--wp--style--global--wide-size: var(--linea-container);
	--wp--style--root--padding-left: 0;
	--wp--style--root--padding-right: 0;
}

body,
.wp-site-blocks {
	background-color: var(--linea-bg) !important;
}

/* Общая колонка контента — как у логотипа */
.linea-shell {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--linea-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--linea-gutter);
	padding-right: var(--linea-gutter);
}

/* Шапка */
.linea-header {
	border-bottom: 1px solid var(--linea-line);
	background: var(--linea-bg);
	position: sticky;
	top: 0;
	z-index: 100;
}

.linea-shell--header {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.linea-header .wp-block-site-title a {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.35rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 500;
	color: #141414;
}

.linea-header .wp-block-navigation-item__content {
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
}

.linea-header .wp-block-navigation-item__content:hover {
	color: var(--linea-accent);
}

.linea-header .wp-block-navigation__responsive-container-open,
.linea-header .wp-block-navigation__responsive-container-close {
	color: #141414;
}

/* Основной контент: одна вертикаль с логотипом */
.wp-site-blocks > main,
.wp-site-blocks main.linea-shop,
.wp-site-blocks main.linea-product,
.wp-site-blocks main.linea-page,
.wp-site-blocks main.linea-home {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--linea-container);
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--linea-gutter) !important;
	padding-right: var(--linea-gutter) !important;
}

/* Внутри main — без растягивания на весь экран */
.wp-site-blocks main .alignwide,
.wp-site-blocks main .alignfull,
.wp-site-blocks main > .wp-block-group,
.wp-site-blocks main .wp-block-group.alignwide,
.wp-site-blocks main .wp-block-woocommerce-product-collection.alignwide {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-site-blocks main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
}

/* Каталог WooCommerce */
.woocommerce-shop .wp-block-query-title,
.post-type-archive-product .wp-block-query-title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.woocommerce-shop main,
.single-product main,
.tax-product_cat main {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.woocommerce-shop .wc-block-breadcrumbs,
.single-product .wc-block-breadcrumbs {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	color: var(--linea-muted);
	margin-bottom: 1rem;
}

@media (max-width: 781px) {
	.linea-shell--header {
		flex-wrap: wrap !important;
		gap: 0.75rem;
	}
}
