* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #3a2c22;
	background: #fffdf8;
	line-height: 1.6;
	font-size: 16px;
}

a { color: #b64422; }
a:hover { color: #f4811e; }

.container {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
}

header.site-header {
	background: #fff;
	border-bottom: 3px solid #f4811e;
	padding: 18px 0;
}

header.site-header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}

.logo img { display: block; height: 54px; }

.header-contacts {
	text-align: right;
	font-size: 14px;
	color: #6b5544;
}

.header-contacts strong { color: #b64422; font-size: 17px; }

nav.topnav {
	background: #b64422;
	padding: 0;
}

nav.topnav .container {
	display: flex;
	flex-wrap: wrap;
}

nav.topnav a {
	color: #fff;
	text-decoration: none;
	padding: 12px 18px;
	font-size: 14px;
	display: inline-block;
}

nav.topnav a:hover, nav.topnav a.is-selected {
	background: #f4811e;
}

.hero {
	background: #eaf5d0;
	padding: 40px 0;
	border-bottom: 1px solid #d7ebba;
}

.hero h1 {
	font-size: 26px;
	margin-bottom: 14px;
	color: #b64422;
}

.hero p { font-size: 15px; color: #4a3c30; margin-bottom: 10px; max-width: 700px; }

section {
	padding: 40px 0;
	border-bottom: 1px solid #f0e8dc;
}

section.alt { background: #fbf6ec; }

h2 {
	font-size: 22px;
	margin-bottom: 20px;
	color: #b64422;
	border-left: 5px solid #f4811e;
	padding-left: 12px;
}

h3 { font-size: 17px; margin: 18px 0 10px; color: #3a2c22; }

p { margin-bottom: 12px; font-size: 15px; color: #4a3c30; }

ul.plain { list-style: none; margin-bottom: 14px; }
ul.plain li { padding: 4px 0 4px 20px; position: relative; }
ul.plain li:before { content: "•"; color: #f4811e; position: absolute; left: 0; font-weight: bold; }

.product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 18px;
	margin: 20px 0;
}

.product-card {
	background: #fff;
	border: 1px solid #eadfcf;
	border-radius: 8px;
	padding: 14px;
	text-align: center;
}

.product-card img {
	width: 100px;
	height: 100px;
	object-fit: contain;
	margin-bottom: 10px;
}

.product-card .name { font-weight: bold; font-size: 14px; color: #3a2c22; margin-bottom: 4px; }
.product-card .price { color: #b64422; font-weight: bold; font-size: 15px; }

.cat-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.cat-list span {
	background: #fff;
	border: 1px solid #eadfcf;
	border-radius: 20px;
	padding: 7px 16px;
	font-size: 13px;
	color: #6b5544;
}

.article-card {
	background: #fff;
	border: 1px solid #eadfcf;
	border-radius: 8px;
	padding: 18px 20px;
	margin-bottom: 16px;
}

.article-card h3 { margin-top: 0; color: #b64422; }
.article-card .meta { font-size: 13px; color: #9a8c7c; margin-bottom: 8px; }

.contacts-box {
	background: #fff;
	border: 1px solid #eadfcf;
	border-radius: 8px;
	padding: 20px;
	max-width: 460px;
}

.two-col {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.two-col > div { flex: 1 1 320px; }

footer {
	background: #2c1f16;
	color: #d9c9b8;
	text-align: center;
	padding: 26px 0;
	font-size: 13px;
}

footer a { color: #f4a35e; }

footer nav {
	margin-bottom: 14px;
}

footer nav a {
	display: inline-block;
	padding: 4px 12px;
}

@media (max-width: 700px) {
	header.site-header .inner { justify-content: center; text-align: center; }
	.header-contacts { text-align: center; }
	.two-col { flex-direction: column; }
}
