:root{
  --brand-green:#008A2E;
  --brand-green-dark:#006B23;
  --brand-green-soft:#EAF7EF;
  --brand-blue:#0552AD;
  --brand-text:#262930;
  --brand-muted:#6D747A;
  --brand-bg-soft:#F4F6F5;
  --brand-border:#DDE4E1;

  --bs-body-font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --bs-body-color:var(--brand-text);
  --bs-primary:var(--brand-green);
  --bs-primary-rgb:0,138,46;
  --bs-link-color:var(--brand-green);
  --bs-link-hover-color:var(--brand-green-dark);
  --bs-border-color:var(--brand-border);
  --bs-border-radius:.6rem;
  --bs-border-radius-sm:.4rem;
  --bs-border-radius-lg:1rem;
  --bs-border-radius-xl:1.25rem;
}
body{background:#fff;}
h1,h2,h3,h4,h5,.font-heading{font-family:'Manrope',system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;color:var(--brand-text);}
.fw-heading{font-family:'Manrope',system-ui,sans-serif;font-weight:800;}
a{text-decoration:none;}
.text-muted{color:var(--brand-muted)!important;}
.bg-soft{background:var(--brand-bg-soft);}
.bg-soft-green{background:var(--brand-green-soft);}
.text-brand{color:var(--brand-green);}
.small-caps{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-green);}

.btn{font-weight:700;border-radius:.6rem;}
.btn-primary{--bs-btn-bg:var(--brand-green);--bs-btn-border-color:var(--brand-green);--bs-btn-hover-bg:var(--brand-green-dark);--bs-btn-hover-border-color:var(--brand-green-dark);--bs-btn-active-bg:var(--brand-green-dark);}
.btn-outline-primary{--bs-btn-color:var(--brand-green);--bs-btn-border-color:var(--brand-green);--bs-btn-hover-bg:var(--brand-green-soft);--bs-btn-hover-color:var(--brand-green-dark);--bs-btn-hover-border-color:var(--brand-green);}
.btn-dark{--bs-btn-bg:var(--brand-text);--bs-btn-border-color:var(--brand-text);}
.btn-lg{border-radius:.7rem;}
.form-control,.form-select{border-color:var(--brand-border);padding:.65rem .9rem;}
.form-control:focus,.form-select:focus{border-color:var(--brand-green);box-shadow:0 0 0 .2rem rgba(0,138,46,.15);}
.form-control-lg{padding:.85rem 1rem;}

/* ===== Топбар и навигация ===== */
.topbar{background:var(--brand-text);color:rgba(255,255,255,.85);font-size:.82rem;}
.topbar a{color:rgba(255,255,255,.85);}
.topbar a:hover{color:#fff;}
.navbar-brand img{height:65px;}
.navbar{box-shadow:0 1px 0 var(--brand-border);}
.nav-search{max-width:520px;}
.nav-search .form-control{border-color:var(--brand-green);border-right:0;}
.nav-search .btn{border-color:var(--brand-green);background:var(--brand-green);color:#fff;}
.nav-icon-btn{width:42px;height:42px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-border);color:var(--brand-text);}
.nav-icon-btn:hover{background:var(--brand-bg-soft);}
.cat-toggle-btn{background:var(--brand-green);color:#fff;border-radius:.6rem;font-weight:800;padding:.65rem 1.1rem;}
.cat-toggle-btn:hover{background:var(--brand-green-dark);color:#fff;}

.cat-chip-row{display:flex;gap:.5rem;overflow-x:auto;padding:.65rem .9rem;background:#fff;border-bottom:1px solid var(--brand-border);-webkit-overflow-scrolling:touch;}
.cat-chip-row::-webkit-scrollbar{display:none;}
.cat-chip{flex:none;font-size:.82rem;font-weight:700;padding:.45rem .85rem;border-radius:2rem;background:var(--brand-bg-soft);border:1px solid var(--brand-border);color:var(--brand-text);white-space:nowrap;}
.cat-chip.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green);}

.offcanvas-catalog .accordion-button{font-weight:800;}
.offcanvas-catalog .accordion-button:not(.collapsed){background:var(--brand-green-soft);color:var(--brand-green-dark);}
.offcanvas-catalog .accordion-button:focus{box-shadow:none;}

/* ===== Иконки-шестигранники ===== */
.hex-icon{width:48px;height:48px;background:var(--brand-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);flex:none;}
.hex-icon.sm{width:34px;height:34px;font-size:1rem;}
.hex-icon.blue{background:var(--brand-blue);}
.hex-icon.dark{background:var(--brand-text);}
.hex-icon.soft{background:var(--brand-green-soft);color:var(--brand-green-dark);}

/* ===== Hero ===== */
.hero-panel{background:linear-gradient(110deg,#f9fbfa 0%,#f9fbfa 56%,#e4f2e9 56%,#e4f2e9 100%);border:1px solid var(--brand-border);border-radius:1rem;}
.hero-panel h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.03em;}
.kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-green);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;}
.kicker::before{content:"";width:36px;height:3px;background:var(--brand-green);}
.stat-box{background:#fff;border:1px solid var(--brand-border);border-radius:.6rem;padding:.8rem 1rem;}
.stat-box strong{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.4rem;display:block;}
.promo-tile{border-radius:.8rem;padding:1.1rem;min-height:108px;display:flex;flex-direction:column;justify-content:center;}

/* ===== Категории ===== */
.category-tile{background:#fff;border:1px solid var(--brand-border);border-radius:.8rem;padding:1.1rem;height:100%;transition:.18s ease;display:block;}
.category-tile:hover{border-color:var(--brand-green);box-shadow:0 12px 28px rgba(38,41,48,.08);transform:translateY(-2px);}
.category-tile strong{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.05rem;display:block;margin-top:.7rem;}
.category-tile span{font-size:.82rem;color:var(--brand-muted);}

/* ===== Товары ===== */
.product-card{background:#fff;border:1px solid var(--brand-border);border-radius:.8rem;padding:.85rem;height:100%;position:relative;transition:.18s ease;}
.product-card:hover{border-color:#b7c8bf;box-shadow:0 12px 28px rgba(38,41,48,.08);transform:translateY(-2px);}
.product-art{height:150px;background:#fff;border-radius:.6rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative;overflow:hidden;}
.product-art i{font-size:2.6rem;color:var(--brand-green);}
.product-art.blue i{color:var(--brand-blue);}
.product-art.dark i{color:var(--brand-text);}
.product-art img{object-fit: contain; height:100%;}
.pc-badge{position:absolute;left:10px;top:10px;font-size:.72rem;font-weight:800;padding:.25rem .55rem;border-radius:.4rem;z-index:2;}
.pc-quick{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--brand-green);color:#fff;display:flex;align-items:center;justify-content:center;z-index:3;font-size:.85rem;}
.pc-quick:hover{background:var(--brand-green-dark);color:#fff;}
.product-card .pc-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:.95rem;line-height:1.25;min-height:2.5em;}
.pc-price{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.25rem;color:var(--brand-green);}
.pc-stock{font-size:.78rem;font-weight:800;color:var(--brand-green);display:inline-flex;align-items:center;gap:.35rem;}
.pc-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-green);display:inline-block;}
.pc-stock.muted{color:var(--brand-muted);}
.pc-stock.muted::before{background:var(--brand-muted);}

/* ===== Стандартные блоки (описание/этапы/преимущества/галерея/faq/cta) ===== */
.section{padding:3rem 0;}
.section-soft{background:var(--brand-bg-soft);}
.lead-desc{font-size:1.1rem;color:var(--brand-muted);max-width:100%;}
.step-card{background:#fff;border:1px solid var(--brand-border);border-radius:.8rem;padding:1.25rem;height:100%;}
.step-num{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.6rem;color:var(--brand-green);display:block;margin-bottom:.4rem;}
.adv-card{background:#fff;border:1px solid var(--brand-border);border-radius:.8rem;padding:1.25rem;height:100%;}
.adv-card i{font-size:1.6rem;color:var(--brand-green);}
.gallery-thumb{border-radius:.7rem;overflow:hidden;border:1px solid var(--brand-border);aspect-ratio:4/3;background:var(--brand-bg-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease;}
.gallery-thumb:hover{border-color:var(--brand-green);}
.gallery-thumb i{font-size:2rem;color:var(--brand-green);opacity:.75;}
.nav-tabs .nav-link{font-weight:700;color:var(--brand-muted);border:0;border-bottom:3px solid transparent;}
.nav-tabs .nav-link.active{color:var(--brand-green);border-color:var(--brand-green);background:none;}
.accordion-button{font-weight:700;}
.accordion-button:not(.collapsed){color:var(--brand-green-dark);background:var(--brand-green-soft);}
.accordion-button:focus{box-shadow:none;border-color:var(--brand-border);}
.cta-banner{background:var(--brand-text);color:#fff;border-radius:1rem;padding:2.2rem;}
.cta-banner h2{color:#fff;}

/* ===== Страница товара ===== */
.buy-box{background:#fff;border:1px solid var(--brand-border);border-radius:.8rem;padding:1.4rem;}
.price-big{font-family:'Manrope',sans-serif;font-weight:800;font-size:2.4rem;color:var(--brand-green);}
.gallery-main-frame{background:var(--brand-bg-soft);border-radius:.8rem;height:360px;display:flex;align-items:center;justify-content:center;}
.gallery-main-frame i{font-size:5rem;color:var(--brand-green);}
.thumb-strip .gallery-thumb{aspect-ratio:1/1;}

/* ===== Карта, фильтры, поиск ===== */
.map-embed{border-radius:.8rem;overflow:hidden;border:1px solid var(--brand-border);}
.map-embed iframe{width:100%;height:280px;border:0;display:block;}
.filter-offcanvas .accordion-button{font-weight:700;}

/* ===== Sticky buy bar (мобильный) ===== */
.buy-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--brand-border);padding:.6rem .8rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));display:none;gap:.5rem;align-items:center;z-index:1040;}
.buy-sticky .price-mini{font-family:'Manrope',sans-serif;font-weight:800;color:var(--brand-green);font-size:1.1rem;flex:none;min-width:84px;}

/* ===== Нижняя мобильная навигация ===== */
.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--brand-border);display:none;align-items:center;justify-content:space-around;height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:1040;}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--brand-muted);font-size:.68rem;font-weight:700;flex:1;}
.bottom-nav a i{font-size:1.2rem;}
.bottom-nav a.active{color:var(--brand-green);}
.bottom-nav a.nav-cta{flex:0 0 auto;margin-top:-24px;color:var(--brand-green);}
.bottom-nav a.nav-cta .cta-circle{width:48px;height:48px;border-radius:50%;background:var(--brand-green);border:4px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2px;}
.bottom-nav a.nav-cta .cta-circle i{font-size:1.3rem;color:#fff;}

@media (max-width:991.98px){
  .buy-sticky.d-mobile-flex{display:flex;}
  .bottom-nav.d-mobile-flex{display:flex;}
  body.has-bottom-nav{padding-bottom:70px;}
  body.has-buy-sticky{padding-bottom:76px;}
}
@media (min-width:992px){
  .cat-chip-row{display:none!important;}
}

.navbar-brand{
	min-width: 200px;
    display: flex;
    justify-content: center;
}



.adv-card{
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:.8rem;
  padding:1.25rem;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:0;
}
