.logo,.footer-logo{
	font-size:28px;
	line-height:32px;
	color:#434343;
	font-weight:700;
}
.sticky .logo{
	font-size:28px;
	line-height:28px;
}
.single-product-info h3,.single-product-info .h3{
	line-height:40px;
}
.single-product-info .sin-plus-minus{
	margin-right:20px;
	margin-top:7px;
}
.product-quantity .cart-plus-minus{
	margin:0 auto;
}
.bg-header{
	/* hero-баннер главной. 1.webp заменён на сгенерированный интерьер салона мебели и света
	   (header/hero.jpg). Новое имя — чтобы у посетителей не остался старый файл в кэше;
	   прежний 1.webp/1.jpg сохранён в _img_backup_*. */
	background:url("../images/header/hero.jpg") no-repeat center center;
	background-size:cover;
	background-attachment:fixed;
}
.table-content table tr td{
	position:relative;
}
.compare_remove{
	position:absolute;
	top:20px;
	right:30px;
	z-index:20;
}
.text,.text p{
	font-size:13px;
	line-height:20px;
}
.text *{
	color:#666666;
}
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{
	font-weight:700;
}
.text ul,.text ol{
	margin-bottom:15px;
	counter-reset:num;
	margin-left:20px;
	padding-left:0;
}
.text ul > li,.text ol > li{
	position:relative;
	padding-left:20px;
	margin-bottom:5px;
}
.text ul > li:before,.text ol > li:before{
	position:absolute;
	left:0;
}
.text ul > li:before{
	width:12px;
	height:2px;
	background:#ff7f00;
	content:'';
	top:9px;
}
.text ol > li:before{
	color:#ff7f00;
	font-weight:700;
	content:counter(num) ". ";
	counter-increment:num;
	top:0;
}
#uLogin{
	margin-top:1px;
	float:right;
}
.ulogin-buttons-container{
	height:32px !important;
}
.ulogin-buttons-container > div{
	margin:0 0 0 10px !important;
}
.counters{
	text-align:right;
}
.footer-bottom{
	padding:10px 0;
}
.copyright-text{
	padding:0;
}
.copyright-text p{
	line-height:31px;
}
@media only screen and (max-width: 767px){
	#uLogin{
		float:none;
		clear:both;
		padding-top:10px;
	}
	.ulogin-buttons-container{
		height:auto !important;
	}
	.ulogin-buttons-container > div{
		margin:0 10px 10px 0 !important;
	}
	.counters{
		text-align:center;
	}
}
#pvz_map{
	height:400px;
	margin-bottom:20px;
}
.ballon_content p{
	margin-bottom:0;
	color:#666666;
}
.ballon_content p.name{
	font-weight:700;
}
.ballon_content p.comment{
	font-style:italic;
}
.ballon_content p.name,.ballon_content p.hours,.ballon_content p.comment{
	margin-bottom:10px;
}
/* Фон «хлебных крошек». Исходный чужой паттерн (телефоны, роутеры, wi-fi из телеком-шаблона) и
   промежуточный вариант с фотоинтерьером (нечитаемо под заголовком) заменены на лёгкую
   минимальную графику в тему магазина: светлый тёплый фон с бледными контурными иконками мебели
   и света (диван, кресло, люстра, торшер, стол). Паттерн повторяется, заголовок раздела читается
   поверх спокойно. */
.breadcrumbs{
	background:#f4efe7 url("../img/breadcrumb/pattern.png") repeat scroll center center;
}

/* ================= Мобильная версия: точечные правки ================= */
/* Hero-баннер не показывался на iPhone. Причина — background-attachment:fixed: iOS Safari
   фиксированные фоны не отрисовывает (частая беда), фон оставался пустым. На мобильных
   отключаем фиксацию — фон скроллится со страницей и виден нормально. */
@media (max-width:991px){
	.bg-header{ background-attachment:scroll; }
}
/* Основные разделы на мобильном: карусель отключена (main.js unslick ниже 768px), разделы идут
   обычной сеткой карточек — картинка во всю ширину и подпись под ней. Так они крупные и видны
   все сразу, а не по одному в мелком слайдере. */
@media (max-width:767px){
	.slider-area.plr-185{ margin-bottom:40px; }
	.slider-area .active-slider-1 .col-md-12{ padding:0; margin-bottom:18px; }
	.slider-area .active-slider-1 .layer-1{ border:1px solid #ece7de; border-radius:10px; overflow:hidden; background:#fff; }
	.slider-area .active-slider-1 .slider-img img{ width:100%; height:auto; display:block; }
	.slider-area .active-slider-1 .slider-info{ padding:14px 16px 18px; }
	.slider-area .active-slider-1 .slider-title-1{ font-size:18px; line-height:1.25; margin:0 0 6px; }
	.slider-area .active-slider-1 .slider-brief p{ font-size:14px; line-height:1.5; margin:0 0 12px; }
	.slider-area .active-slider-1 .slider-info .button{ display:inline-block; }
}

/* ===== Модальное окно «Товар добавлен в корзину» ===== */
.cart-added-modal .modal-dialog{ max-width:420px; }
.cart-added-modal .modal-dialog-centered{ display:flex; align-items:center; min-height:calc(100% - 3.5rem); }
.cart-added-modal .modal-content{ border:0; border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.25); }
.cart-added-close{ position:absolute; top:12px; right:16px; width:32px; height:32px; line-height:1; font-size:26px; color:#9a9a9a; background:none; border:0; z-index:3; cursor:pointer; }
.cart-added-body{ padding:28px 28px 24px; }
.cart-added-head{ text-align:center; margin-bottom:20px; }
.cart-added-check{ display:inline-flex; width:46px; height:46px; border-radius:50%; background:#e8f5ec; color:#2e9e4f; align-items:center; justify-content:center; font-size:26px; margin-bottom:12px; }
.cart-added-title{ display:block; font-size:18px; font-weight:700; color:#1a1a1a; }
.cart-added-product{ display:flex; align-items:center; gap:14px; padding:14px; background:#f7f5f2; border-radius:10px; }
.cart-added-thumb img{ width:72px; height:72px; object-fit:cover; border-radius:8px; display:block; }
.cart-added-meta{ flex:1; min-width:0; }
.cart-added-name{ font-size:15px; line-height:1.35; color:#1a1a1a; margin:0 0 4px; }
.cart-added-price .new-price{ font-weight:700; color:#1a1a1a; }
.cart-added-price .old-price{ color:#9a9a9a; text-decoration:line-through; font-size:13px; margin-left:6px; }
.cart-added-actions{ margin-top:22px; text-align:center; }
.cart-added-checkout{ display:block; width:100%; background:#b3803a; color:#fff!important; padding:15px 20px; border-radius:8px; font-weight:700; letter-spacing:.3px; }
.cart-added-checkout:hover,.cart-added-checkout:focus{ background:#9a6c30; color:#fff!important; }
.cart-added-continue{ display:inline-block; margin-top:14px; color:#6b7280; text-decoration:underline; font-size:14px; }
.cart-added-continue:hover{ color:#1a1a1a; }

/* ===== Карточка товара: блок «цена + количество + купить» ===== */
.single-product-info .pro-buy-row{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.single-product-info .pro-buy-row .f-left,.single-product-info .pro-buy-row .f-right{ float:none; margin:0; }
.single-product-info .pro-buy-row .pro-price{ flex:1 1 100%; margin:0; }
.single-product-info .pro-buy-row .sin-plus-minus{ margin:0; }
.single-product-info .pro-buy-row .pro-buy-btn{ flex:1 1 auto; }
.single-product-info .pro-buy-row .pro-buy-btn .button{ display:block; width:100%; text-align:center; }
@media (min-width:480px){
	.single-product-info .pro-buy-row .pro-price{ flex:1 1 auto; }		/* на широких — цена в одной строке с кнопкой, как было */
	.single-product-info .pro-buy-row .pro-buy-btn{ flex:0 0 auto; }
	.single-product-info .pro-buy-row .pro-buy-btn .button{ display:inline-block; width:auto; }
}

/* ===== Мобильное меню в закреплённой шапке ===== */
/* На мобильном шапка залипает при прокрутке, но каталог-меню в ней отсутствовало (обычное
   mobile-menu уезжает вверх). Прячем старое mobile-menu-area и даём в шапке кнопку-гамбургер,
   открывающую панель с основными разделами — доступна на любой прокрутке. */
.hdr-menu{ display:none; }
.hdr-menu-panel,.hdr-menu-backdrop{ display:none; }		/* на десктопе панель и подложка скрыты */
@media (max-width:991px){
	.mobile-menu-area{ display:none !important; }
	.hdr-menu{ display:inline-block; vertical-align:middle; }
	.hdr-menu-panel{ display:block; }
	.hdr-menu-backdrop{ display:block; }
	.hdr-menu-toggle{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; font-size:26px; color:#333; background:none; border:0; cursor:pointer; }
	.hdr-menu-panel{ position:fixed; left:0; right:0; top:0; z-index:1050; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.18); max-height:85vh; overflow-y:auto; transform:translateY(-110%); transition:transform .25s ease; }
	.hdr-menu-panel.open{ transform:translateY(0); }
	.hdr-menu-panel .hdr-menu-panel-head{ display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid #eee; font-weight:700; }
	.hdr-menu-panel .hdr-menu-panel-close{ font-size:26px; color:#9a9a9a; background:none; border:0; }
	.hdr-menu-panel ul{ list-style:none; margin:0; padding:0; }
	.hdr-menu-panel ul li a{ display:block; padding:15px 18px; border-bottom:1px solid #f2f2f2; color:#333; font-size:16px; }
	.hdr-menu-panel ul li a:active,.hdr-menu-panel ul li a:hover{ background:#faf7f2; }
	.hdr-menu-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:1040; opacity:0; visibility:hidden; transition:opacity .25s; }
	.hdr-menu-backdrop.open{ opacity:1; visibility:visible; }
}

/* ===== Липкая панель покупки на карточке товара (моб.) ===== */
.mobile-buy-bar{ display:none; }
@media (max-width:767px){
	.mobile-buy-bar{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:1030; align-items:center; gap:12px; padding:10px 14px; background:#fff; border-top:1px solid #e9e6e0; box-shadow:0 -6px 20px rgba(0,0,0,.08); }
	.mobile-buy-bar .mbb-price{ font-size:18px; font-weight:700; color:#1a1a1a; white-space:nowrap; }
	.mobile-buy-bar .mbb-btn{ flex:1; text-align:center; background:#b3803a; color:#fff!important; padding:13px; border-radius:8px; font-weight:700; text-transform:uppercase; }
	.mobile-buy-bar .mbb-btn:hover{ background:#9a6c30; }
	body.has-buy-bar{ padding-bottom:70px; }
}

/* ===== Сворачиваемые фильтры на мобильном ===== */
@media (max-width:767px){
	.filters-toggle{ display:block; width:100%; margin-bottom:20px; padding:13px 16px; background:#1a1a1a; color:#fff; border:0; border-radius:8px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; }
	.filters-toggle .zmdi{ margin-right:8px; }
	#shop_filter{ display:none; }
	#shop_filter.open{ display:block; }
	/* строка поиска в фильтрах на мобильном крупнее (частый вход в поиск) */
	.widget-search input{ height:46px; font-size:15px; }
}
.filters-toggle{ display:none; }

/* ===== Тап-зоны крупнее на мобильном ===== */
@media (max-width:767px){
	.header-search .search-toggle,.total-cart .cart-toggler > a{ min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
	.shop_filter label,.filter label{ padding:6px 0; }
}
