/* ============================================================
   BARBER CHAIR FACTORY — шаблон для рынка России
   Тон: профессионально, натурально, живо
   Палитра: крем / эспрессо / коньячная кожа / шалфей
   Префикс классов: bc-
   ============================================================ */
:root{
  --cream:#f6f1e8;
  --cream-soft:#fbf8f2;
  --paper:#ffffff;
  --espresso:#2b211a;
  --espresso-deep:#1d1611;
  --cognac:#b4652a;
  --cognac-dark:#94500f;
  --sage:#5f7d5c;
  --sage-soft:#e7ede4;
  --sand:#e9dfd0;
  --txt:#372c23;
  --txt-soft:#75655a;
  --line:#e2d7c6;
  --wa:#25d366;
  --tg:#2aabee;
  --radius:18px;
  --shadow:0 14px 40px rgba(43,33,26,.12);
  --shadow-soft:0 6px 18px rgba(43,33,26,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.barberchair-theme{
  font-family:'Segoe UI',Verdana,Arial,sans-serif;
  background:var(--cream);
  color:var(--txt);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.barberchair-theme h1,.barberchair-theme h2,.barberchair-theme h3,.barberchair-theme .bc-serif{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700;
  line-height:1.25;
  color:var(--espresso);
}
a{color:inherit}
.barberchair-theme a{text-decoration:none;transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s}
.barberchair-theme img{max-width:100%;display:block}
.barberchair-theme ul{list-style:none}
.bc-wrap{width:min(1240px,92vw);margin:0 auto}
.skip-nav{position:absolute;left:-9999px;top:0;background:var(--espresso);color:#fff;padding:10px 18px;z-index:10000;border-radius:0 0 10px 0}
.skip-nav:focus{left:0}

/* ---------- Кнопки ---------- */
.bc-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;padding:13px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;letter-spacing:.01em}
.bc-btn--cognac{background:var(--cognac);color:#fff}
.bc-btn--cognac:hover{background:var(--cognac-dark);transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.bc-btn--espresso{background:var(--espresso);color:#fff}
.bc-btn--espresso:hover{background:var(--espresso-deep);transform:translateY(-2px)}
.bc-btn--sage{background:var(--sage);color:#fff}
.bc-btn--sage:hover{background:#4c684a;transform:translateY(-2px)}
.bc-btn--line{background:transparent;border-color:var(--espresso);color:var(--espresso)}
.bc-btn--line:hover{background:var(--espresso);color:#fff}
.bc-btn--linelight{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-btn--linelight:hover{background:#fff;color:var(--espresso)}
.bc-btn--white{background:#fff;color:var(--espresso)}
.bc-btn--white:hover{background:var(--sand)}
.bc-btn--wa{background:var(--wa);color:#fff}
.bc-btn--wa:hover{background:#1eb455;transform:translateY(-2px)}
.bc-btn--lg{padding:16px 34px;font-size:16px}
.bc-textlink{display:inline-flex;align-items:center;gap:7px;color:var(--cognac);font-weight:700;font-size:14.5px}
.bc-textlink:hover{color:var(--cognac-dark);gap:11px}

/* ---------- Заголовки секций ---------- */
.bc-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--sage)}
.bc-kicker::before{content:'';width:26px;height:2px;background:var(--cognac);display:inline-block}
.bc-h2{font-size:clamp(26px,3.2vw,38px);margin:10px 0 14px}
.bc-lead{color:var(--txt-soft);font-size:16.5px;max-width:640px}
.bc-secthead{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px;flex-wrap:wrap}
.bc-secthead--center{flex-direction:column;align-items:center;text-align:center}
.bc-secthead--center .bc-lead{margin:0 auto}
.bc-block{padding:78px 0}
.bc-block--paper{background:var(--paper)}
.bc-block--sage{background:var(--sage-soft)}
.bc-block--dark{background:var(--espresso);color:#e8ddcf}
.bc-block--dark h2,.bc-block--dark h3{color:#fff}
.bc-block--dark .bc-lead{color:#c9bba9}
.bc-block--dark .bc-kicker{color:#a9c3a6}

/* ---------- Анимация появления ---------- */
.bc-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.bc-reveal.in{opacity:1;transform:none}

/* ============================================================
   HEADER — трёхуровневый: утили-полоса / лого-строка / липкая навигация
   ============================================================ */
.bc-topbar{background:var(--espresso);color:#cbbba8;font-size:13px}
.bc-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:38px;flex-wrap:wrap}
.bc-topbar i{color:var(--cognac);margin-right:6px}
.bc-topbar a{color:#e8ddcf}
.bc-topbar a:hover{color:#fff}
.bc-topbar-cells{display:flex;gap:22px;flex-wrap:wrap}
.bc-logorow{background:var(--cream-soft);border-bottom:1px solid var(--line)}
.bc-logorow-in{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 0}
.bc-logo img{max-height:56px;width:auto}
.bc-logoclaim{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--sand);padding-left:18px}
.bc-logoclaim strong{font-size:14px;color:var(--espresso)}
.bc-logoclaim span{font-size:12.5px;color:var(--txt-soft)}
.bc-headactions{display:flex;align-items:center;gap:12px}
.bc-iconbtn{position:relative;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--espresso);display:inline-flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer}
.bc-iconbtn:hover{border-color:var(--cognac);color:var(--cognac)}
.bc-qbadge{position:absolute;top:-5px;right:-5px;background:var(--cognac);color:#fff;font-size:10.5px;font-weight:800;min-width:19px;height:19px;border-radius:999px;display:none;align-items:center;justify-content:center;padding:0 5px}
.bc-navbar{background:var(--cream-soft);position:sticky;top:0;z-index:900;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.bc-navbar.stuck{box-shadow:0 8px 24px rgba(43,33,26,.12)}
.bc-navbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bc-nav{display:flex;align-items:center}
.bc-nav>a,.bc-navdrop>a{display:inline-flex;align-items:center;gap:7px;padding:16px 17px;font-weight:600;font-size:15px;color:var(--espresso);position:relative}
.bc-nav>a::after,.bc-navdrop>a::after{content:'';position:absolute;left:17px;right:17px;bottom:10px;height:2.5px;background:var(--cognac);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.bc-nav>a:hover::after,.bc-nav>a.active::after,.bc-navdrop>a:hover::after,.bc-navdrop>a.active::after{transform:scaleX(1)}
.bc-navdrop{position:relative}
.bc-navdrop-panel{position:absolute;top:100%;left:8px;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;z-index:950}
.bc-navdrop:hover .bc-navdrop-panel{opacity:1;visibility:visible;transform:none}
.bc-navdrop-panel a{display:block;padding:9px 14px;border-radius:9px;font-size:14px;color:var(--txt)}
.bc-navdrop-panel a:hover{background:var(--sage-soft);color:var(--espresso)}
.bc-navdrop-panel a.bc-drop-sub{padding-left:28px;font-size:13px;color:var(--txt-soft)}
.bc-navdrop-panel a.bc-drop-all{border-top:1px dashed var(--line);margin-top:6px;color:var(--cognac);font-weight:700}
.bc-navphone{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--espresso);font-size:15px;white-space:nowrap}
.bc-navphone i{width:34px;height:34px;border-radius:50%;background:var(--sage-soft);color:var(--sage);display:inline-flex;align-items:center;justify-content:center}
.bc-navphone:hover{color:var(--cognac)}
/* панель поиска раскрывается под шапкой */
.bc-searchveil{display:none;background:var(--espresso);padding:26px 0}
.bc-searchveil.on{display:block}
.bc-searchveil form{display:flex;gap:10px;max-width:720px;margin:0 auto}
.bc-searchveil input{flex:1;background:#fff;border:none;border-radius:999px;padding:14px 24px;font-size:15.5px;color:var(--txt)}
.bc-searchveil input:focus{outline:3px solid var(--cognac)}
.bc-searchveil button{background:var(--cognac);color:#fff;border:none;border-radius:999px;padding:0 28px;font-size:16px;cursor:pointer;font-weight:700}
.bc-searchveil button:hover{background:var(--cognac-dark)}
/* мобильное меню — шторка слева */
.bc-burger{display:none}
.bc-drawer{position:fixed;top:0;left:-330px;width:min(330px,86vw);height:100vh;background:var(--cream-soft);z-index:1200;transition:left .3s ease;overflow-y:auto;box-shadow:12px 0 40px rgba(29,22,17,.25);padding:20px}
.bc-drawer.on{left:0}
.bc-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.bc-drawer-head strong{font-family:Georgia,serif;font-size:18px;color:var(--espresso)}
.bc-drawer-close{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:15px;color:var(--espresso)}
.bc-drawer-search form{display:flex;gap:8px;margin-bottom:18px}
.bc-drawer-search input{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;background:#fff}
.bc-drawer-search button{background:var(--espresso);color:#fff;border:none;border-radius:10px;width:44px;cursor:pointer}
.bc-drawer-nav>a{display:block;padding:12px 6px;border-bottom:1px solid var(--line);font-weight:600;color:var(--espresso)}
.bc-drawer-sec{border-bottom:1px solid var(--line)}
.bc-drawer-sec>button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:12px 6px;font-weight:600;font-size:15px;color:var(--espresso);cursor:pointer;font-family:inherit}
.bc-drawer-sec>button i{transition:transform .25s;color:var(--cognac)}
.bc-drawer-sec.open>button i{transform:rotate(180deg)}
.bc-drawer-sub{display:none;padding:0 6px 12px}
.bc-drawer-sec.open .bc-drawer-sub{display:block}
.bc-drawer-sub a{display:block;padding:8px 10px;font-size:14px;color:var(--txt-soft);border-radius:8px}
.bc-drawer-sub a:hover{background:var(--sage-soft);color:var(--espresso)}
.bc-drawer-cta{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.bc-drawer-cta .bc-btn{justify-content:center}
.bc-scrim{position:fixed;inset:0;background:rgba(29,22,17,.45);z-index:1100;opacity:0;visibility:hidden;transition:all .3s}
.bc-scrim.on{opacity:1;visibility:visible}

/* ============================================================
   FOOTER — CTA-лента / карта колонок / нижняя строка
   ============================================================ */
.bc-precta{background:linear-gradient(120deg,var(--sage) 0%,#4c684a 100%);color:#fff;padding:52px 0}
.bc-precta-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.bc-precta h2{color:#fff;font-size:clamp(22px,2.6vw,30px);max-width:620px}
.bc-precta p{color:#dbe6d8;margin-top:8px;max-width:600px}
.bc-precta-actions{display:flex;gap:12px;flex-wrap:wrap}
.bc-footer{background:var(--espresso-deep);color:#b7a794;font-size:14.5px}
.bc-footgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:44px;padding:64px 0 46px}
.bc-footbrand img{max-height:52px;width:auto;margin-bottom:16px;filter:brightness(1.1)}
.bc-footbrand p{line-height:1.7;margin-bottom:18px}
.bc-foot-title{display:block;font-family:Georgia,serif;font-size:17px;color:#fff;margin-bottom:18px;position:relative;padding-bottom:10px}
.bc-foot-title::after{content:'';position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--cognac)}
.bc-footnav a{display:block;padding:6px 0;color:#b7a794}
.bc-footnav a:hover{color:#fff;padding-left:6px}
.bc-footcontact li{display:flex;gap:12px;align-items:flex-start;padding:7px 0}
.bc-footcontact i{color:var(--cognac);margin-top:4px;width:16px;text-align:center}
.bc-footcontact a:hover{color:#fff}
.bc-newsband{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:20px 22px;background:rgba(255,255,255,.04)}
.bc-newsband strong{color:#fff;display:block;margin-bottom:12px;font-size:14.5px}
.bc-newsband form{display:flex;gap:8px}
.bc-newsband input{flex:1;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:11px 14px;color:#fff;font-size:14px}
.bc-newsband input::placeholder{color:#8e7f6d}
.bc-newsband button{background:var(--cognac);color:#fff;border:none;border-radius:10px;width:46px;cursor:pointer;font-size:15px}
.bc-newsband button:hover{background:var(--cognac-dark)}
.bc-footsocial{display:flex;gap:10px;margin-top:18px}
.bc-footsocial a{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#cbbba8;font-size:16px}
.bc-footsocial a:hover{background:var(--cognac);border-color:var(--cognac);color:#fff;transform:translateY(-3px)}
.bc-footbase{border-top:1px solid rgba(255,255,255,.1);padding:20px 0}
.bc-footbase-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#8e7f6d}
.bc-footlegal{display:flex;gap:20px}
.bc-footlegal a{color:#b7a794}
.bc-footlegal a:hover{color:#fff}

/* плавающая боковая рейка связи */
.bc-rail{position:fixed;right:18px;bottom:110px;z-index:850;display:flex;flex-direction:column;gap:10px}
.bc-rail a,.bc-rail button{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-soft)}
.bc-rail-wa{background:var(--wa)}
.bc-rail-wa:hover{transform:translateX(-4px)}
.bc-rail-tg{background:var(--tg)}
.bc-rail-tg:hover{transform:translateX(-4px)}
.bc-rail-top{background:var(--espresso);opacity:0;visibility:hidden;transition:all .3s}
.bc-rail-top.show{opacity:1;visibility:visible}
.bc-rail-top:hover{background:var(--cognac)}
/* нижняя мобильная панель */
.bc-mobibar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:860;background:var(--espresso-deep);padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1fr;gap:8px}
.bc-mobibar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 6px;border-radius:10px;font-size:13px;font-weight:700;color:#fff}
.bc-mobibar .mb-price{background:var(--cognac)}
.bc-mobibar .mb-wa{background:var(--wa)}
.bc-mobibar .mb-call{background:rgba(255,255,255,.12)}

/* ============================================================
   МОДАЛКА ЗАПРОСА / успех / тост
   ============================================================ */
.modal-overlay{position:fixed;inset:0;background:rgba(29,22,17,.55);backdrop-filter:blur(3px);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.on{display:flex}
.modal-box{background:var(--cream-soft);border-radius:22px;max-width:600px;width:100%;padding:34px;position:relative;max-height:92vh;overflow-y:auto;border-top:6px solid var(--cognac)}
.modal-box h3{font-size:22px;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.modal-desc{color:var(--txt-soft);font-size:14.5px;margin-bottom:20px}
.modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}
.modal-close:hover{background:var(--cognac);color:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.barberchair-theme input[type=text],.barberchair-theme input[type=email],.barberchair-theme textarea{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14.5px;font-family:inherit;color:var(--txt)}
.barberchair-theme input:focus,.barberchair-theme textarea:focus{outline:none;border-color:var(--cognac);box-shadow:0 0 0 3px rgba(180,101,42,.14)}
.barberchair-theme textarea{resize:vertical;margin-bottom:12px}
.success-overlay{position:fixed;inset:0;background:rgba(29,22,17,.55);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px}
.success-box{background:#fff;border-radius:22px;padding:44px 40px;text-align:center;max-width:420px}
.success-icon{font-size:56px;color:var(--sage);margin-bottom:14px}
.success-box h3{margin-bottom:8px}
.success-box p{color:var(--txt-soft);margin-bottom:20px}
.toast-notify{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--espresso);color:#fff;padding:14px 22px;border-radius:12px;display:flex;gap:14px;align-items:center;z-index:2200;opacity:0;transition:all .3s;font-size:14px;box-shadow:var(--shadow)}
.toast-notify.show{opacity:1;transform:translate(-50%,0)}
.toast-notify a{color:#f0b98d;font-weight:700}

/* ============================================================
   ГЛАВНАЯ
   ============================================================ */
.bc-hero{background:var(--cream);position:relative;overflow:hidden}
.bc-hero::before{content:'';position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--sand) 0%,transparent 68%);opacity:.9}
.bc-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:72px 0 60px;position:relative}
.bc-hero-note{display:inline-flex;align-items:center;gap:9px;background:var(--sage-soft);color:var(--sage);font-weight:700;font-size:13px;padding:9px 18px;border-radius:999px;margin-bottom:20px}
.bc-hero h1{font-size:clamp(32px,4.4vw,54px);margin-bottom:18px}
.bc-hero h1 em{font-style:italic;color:var(--cognac)}
.bc-hero-lead{font-size:17.5px;color:var(--txt-soft);max-width:560px;margin-bottom:28px}
.bc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.bc-hero-ticks{display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--txt-soft)}
.bc-hero-ticks i{color:var(--sage);margin-right:6px}
.bc-hero-visual{position:relative}
.bc-hero-card{background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:22px;position:relative}
.bc-hero-card img{border-radius:16px;width:100%}
.bc-chip{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:12px 16px;display:flex;align-items:center;gap:11px;font-size:13px}
.bc-chip i{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.bc-chip strong{display:block;font-size:14px;color:var(--espresso)}
.bc-chip span{color:var(--txt-soft);font-size:12px}
.bc-chip--a{top:26px;left:-34px}
.bc-chip--a i{background:var(--sage-soft);color:var(--sage)}
.bc-chip--b{bottom:40px;right:-26px}
.bc-chip--b i{background:#f6e3d3;color:var(--cognac)}
/* бегущая лента преимуществ */
.bc-marquee{background:var(--espresso);color:#e8ddcf;overflow:hidden;padding:15px 0;white-space:nowrap}
.bc-marquee-track{display:inline-flex;gap:52px;animation:bcmarquee 34s linear infinite;padding-right:52px}
.bc-marquee span{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.04em}
.bc-marquee i{color:var(--cognac)}
@keyframes bcmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* коллекции — горизонтальные карточки */
.bc-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc-collection{position:relative;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}
.bc-collection-pic{aspect-ratio:4/3;background:var(--sand);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bc-collection-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bc-collection:hover .bc-collection-pic img{transform:scale(1.06)}
.bc-collection-pic i{font-size:44px;color:var(--cognac);opacity:.4}
.bc-collection-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.bc-collection-body h3{font-size:19px}
.bc-collection-body p{font-size:14px;color:var(--txt-soft);flex:1}
.bc-collection-body .bc-textlink{margin-top:4px}
/* продукты */
.bc-prodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bc-prodcard{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.bc-prodcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.bc-prodcard-pic{position:relative;aspect-ratio:1/1;background:var(--cream-soft);overflow:hidden;display:block}
.bc-prodcard-pic img{width:100%;height:100%;object-fit:cover}
.bc-prodcard-cat{position:absolute;top:12px;left:12px;background:rgba(43,33,26,.82);color:#fff;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.03em}
.bc-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--sand)}
.bc-prodcard-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.bc-prodcard-body h3{font-size:15.5px;line-height:1.4;flex:1}
.bc-prodcard-body h3 a:hover{color:var(--cognac)}
.bc-prodcard-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bc-addbtn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--sage);border:1.5px solid var(--sage);border-radius:999px;padding:7px 14px}
.bc-addbtn:hover{background:var(--sage);color:#fff}
/* сплит «сделано для России» */
.bc-craft{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.bc-craft-figure{position:relative}
.bc-craft-figure img{border-radius:24px;width:100%}
.bc-craft-stamp{position:absolute;bottom:-20px;right:24px;background:var(--cognac);color:#fff;padding:16px 22px;border-radius:16px;font-weight:800;font-size:15px;box-shadow:var(--shadow)}
.bc-craft-stamp span{display:block;font-weight:400;font-size:12px;color:#f4dcc6}
.bc-craftlist{display:flex;flex-direction:column;gap:16px;margin-top:26px}
.bc-craftitem{display:flex;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 20px}
.bc-block--paper .bc-craftitem,.bc-block--sage .bc-craftitem{background:#fff;border-color:var(--line)}
.bc-craftitem i{width:46px;height:46px;flex-shrink:0;border-radius:13px;background:var(--cognac);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px}
.bc-craftitem strong{display:block;margin-bottom:3px;color:inherit}
.bc-block--dark .bc-craftitem strong{color:#fff}
.bc-craftitem span{font-size:14px;color:var(--txt-soft)}
.bc-block--dark .bc-craftitem span{color:#c9bba9}
/* шаги — горизонтальная линия с точками */
.bc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:14px}
.bc-steps::before{content:'';position:absolute;top:27px;left:12%;right:12%;height:2px;background:var(--line)}
.bc-step{text-align:center;padding:0 18px;position:relative}
.bc-step b{width:54px;height:54px;border-radius:50%;background:var(--sage);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-family:Georgia,serif;margin-bottom:16px;position:relative;z-index:1;border:5px solid var(--cream)}
.bc-block--paper .bc-step b{border-color:var(--paper)}
.bc-step h3{font-size:17px;margin-bottom:8px}
.bc-step p{font-size:14px;color:var(--txt-soft)}
/* решения — мозаика */
.bc-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:18px}
.bc-mosaic a{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--espresso);display:block}
.bc-mosaic a:first-child{grid-row:span 2}
.bc-mosaic img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .5s,opacity .4s}
.bc-mosaic a:hover img{transform:scale(1.06);opacity:.55}
.bc-mosaic-txt{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;background:linear-gradient(transparent,rgba(29,22,17,.88));color:#fff}
.bc-mosaic-txt h3{color:#fff;font-size:18px;display:flex;align-items:center;gap:9px}
.bc-mosaic-txt h3 i{font-size:13px;color:#f0b98d;transition:transform .3s}
.bc-mosaic a:hover .bc-mosaic-txt h3 i{transform:translateX(5px)}
.bc-mosaic-txt p{font-size:13px;color:#d6c8b6;margin-top:5px}
/* сертификаты — лента */
.bc-certrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bc-certcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center;transition:transform .3s,box-shadow .3s}
.bc-certcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:var(--cognac)}
.bc-certcard figure{aspect-ratio:3/4;background:var(--cream-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}
.bc-certcard figure img{width:100%;height:100%;object-fit:cover}
.bc-certcard figure i{font-size:38px;color:var(--sand)}
.bc-certcard span{font-size:13.5px;font-weight:600;color:var(--espresso);line-height:1.4}
/* FAQ */
.bc-qa{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.bc-qa summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;font-weight:700;font-size:15.5px;color:var(--espresso);list-style:none}
.bc-qa summary::-webkit-details-marker{display:none}
.bc-qa summary i{color:var(--cognac);transition:transform .3s;flex-shrink:0}
.bc-qa[open] summary i{transform:rotate(45deg)}
.bc-qa-body{padding:0 22px 20px;color:var(--txt-soft);font-size:14.5px;line-height:1.7}
.bc-faqcols{columns:2;column-gap:18px;max-width:1000px;margin:0 auto}
.bc-faqcols .bc-qa{break-inside:avoid}
/* блог */
.bc-postrow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc-post{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s}
.bc-post:hover{transform:translateY(-5px)}
.bc-post-pic{aspect-ratio:16/9;background:var(--sand);display:block;overflow:hidden}
.bc-post-pic img{width:100%;height:100%;object-fit:cover}
.bc-post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.bc-post-body time{font-size:12.5px;color:var(--txt-soft);display:flex;align-items:center;gap:7px}
.bc-post-body h3{font-size:17px;line-height:1.4;flex:1}
.bc-post-body h3 a:hover{color:var(--cognac)}
.bc-post-body p{font-size:14px;color:var(--txt-soft)}
/* финальный CTA */
.bc-finale{text-align:center;max-width:760px;margin:0 auto}
.bc-finale .bc-h2{margin-bottom:12px}
.bc-finale-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.bc-finale-ticks{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:13.5px;color:#c9bba9}
.bc-finale-ticks i{color:#a9c3a6;margin-right:6px}

/* ============================================================
   ВНУТРЕННИЕ СТРАНИЦЫ
   ============================================================ */
.bc-pagetop{background:var(--espresso);color:#d6c8b6;padding:52px 0 46px;position:relative;overflow:hidden}
.bc-pagetop::after{content:'';position:absolute;right:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;border:56px solid rgba(180,101,42,.16)}
.bc-pagetop h1{color:#fff;font-size:clamp(26px,3.4vw,40px);margin:12px 0 10px}
.bc-pagetop p{max-width:680px;font-size:15.5px}
.bc-pagetop-in{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;flex-wrap:wrap;position:relative;z-index:1}
.bc-pagetop-side{display:flex;gap:12px;flex-wrap:wrap}
.bc-crumb{font-size:13px;color:#a08e79;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bc-crumb a{color:#cbbba8}
.bc-crumb a:hover{color:#fff}
/* фильтр-полоса категорий на списке товаров */
.bc-filterbar{background:var(--cream-soft);border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:57px;z-index:700}
.bc-filterbar-in{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bc-filterbar-label{font-size:13px;font-weight:700;color:var(--txt-soft);text-transform:uppercase;letter-spacing:.08em;margin-right:6px}
.bc-fchip{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:13.5px;font-weight:600;color:var(--txt)}
.bc-fchip:hover{border-color:var(--cognac);color:var(--cognac)}
.bc-fchip.on{background:var(--espresso);border-color:var(--espresso);color:#fff}
.bc-fchip--sub{font-size:12.5px;padding:7px 14px;color:var(--txt-soft)}
/* карточки товара в списке */
.bc-plist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc-listintro{display:flex;align-items:center;gap:12px;background:var(--sage-soft);border-radius:14px;padding:14px 20px;font-size:14px;color:var(--sage);margin-bottom:28px}
.bc-listintro i{font-size:18px}
/* пагинация */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:12px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--txt)}
.pagination a:hover{border-color:var(--cognac);color:var(--cognac)}
.pagination .current,.pagination span.current{background:var(--espresso);border-color:var(--espresso);color:#fff}
.pagination span a{border:0;background:none;min-width:0;height:auto;padding:0;color:inherit;display:inline-flex;align-items:center}
.pagination span:hover{border-color:var(--cognac);color:var(--cognac)}
.pagination span.active{background:var(--espresso);border-color:var(--espresso);color:#fff;cursor:default}
.pagination span.active:hover{border-color:var(--espresso);color:#fff}
.pagination span a.prev-next:not([href]){color:var(--txt-soft);opacity:.5;cursor:default}
/* карточка товара (PDP) */
.bc-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.bc-gal-main{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}
.bc-gal-main img{width:100%;border-radius:14px}
.bc-gal-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.bc-gal-thumbs button{width:82px;height:82px;border-radius:14px;border:2px solid var(--line);background:#fff;padding:5px;cursor:pointer;overflow:hidden}
.bc-gal-thumbs button img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.bc-gal-thumbs button.active{border-color:var(--cognac)}
.bc-buy em{display:inline-block;background:#f6e3d3;color:var(--cognac);font-style:normal;font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:999px;margin:12px 0 12px}
.bc-buy h1{font-size:clamp(24px,2.8vw,34px);margin-bottom:12px}
.bc-buy>p{color:var(--txt-soft);margin-bottom:20px}
.bc-buy-perks{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.bc-buy-perks li{display:flex;gap:11px;font-size:14.5px;align-items:flex-start}
.bc-buy-perks i{color:var(--sage);margin-top:4px}
.bc-buy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.bc-share{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--txt-soft)}
.bc-share a{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--txt-soft)}
.bc-share a:hover{border-color:var(--cognac);color:var(--cognac);transform:translateY(-2px)}
/* аккордеон характеристик вместо табов */
.bc-acc{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.bc-acc+.bc-acc{margin-top:14px}
.bc-acc>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;font-family:Georgia,serif;font-weight:700;font-size:18px;color:var(--espresso);list-style:none}
.bc-acc>summary::-webkit-details-marker{display:none}
.bc-acc>summary i{color:var(--cognac);transition:transform .3s}
.bc-acc[open]>summary i{transform:rotate(180deg)}
.bc-acc-body{padding:0 26px 26px}
.bc-spectable{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.bc-specrow{display:flex;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px dashed var(--line);font-size:14.5px}
.bc-specrow dt{color:var(--txt-soft)}
.bc-specrow dd{font-weight:700;color:var(--espresso);text-align:right}
/* related */
.bc-relgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bc-relcard{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);text-align:center;padding-bottom:16px}
.bc-relcard:hover{border-color:var(--cognac);box-shadow:var(--shadow-soft)}
.bc-relcard img{aspect-ratio:1/1;object-fit:cover;width:100%;margin-bottom:12px}
.bc-relcard span{font-size:13.5px;font-weight:600;padding:0 14px;color:var(--espresso)}
.bc-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.bc-pn-cell{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-size:14px;overflow:hidden}
.bc-pn-next{text-align:right}
.pager-link{color:var(--txt);font-weight:600;display:inline-flex;gap:8px;align-items:center}
.pager-link:hover{color:var(--cognac)}
.pager-empty{color:var(--txt-soft);font-weight:400}
/* about */
.bc-aboutsplit{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.bc-facttiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:sticky;top:120px}
.bc-facttile{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--line);text-align:center}
.bc-facttile i{font-size:26px;color:var(--cognac);margin-bottom:10px}
.bc-facttile strong{display:block;font-size:15px;color:var(--espresso);margin-bottom:4px}
.bc-facttile span{font-size:12.5px;color:var(--txt-soft);line-height:1.5}
/* вертикальная история/таймлайн */
.bc-timeline{position:relative;max-width:760px;margin:0 auto;padding-left:38px}
.bc-timeline::before{content:'';position:absolute;left:12px;top:6px;bottom:6px;width:2px;background:var(--line)}
.bc-tl{position:relative;padding-bottom:34px}
.bc-tl:last-child{padding-bottom:0}
.bc-tl::before{content:'';position:absolute;left:-33px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--cognac);border:3px solid var(--cream)}
.bc-block--paper .bc-tl::before{border-color:var(--paper)}
.bc-tl h3{font-size:18px;margin-bottom:7px}
.bc-tl h3 span{display:inline-block;background:var(--sage-soft);color:var(--sage);font-family:'Segoe UI',sans-serif;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;margin-right:10px;vertical-align:middle}
.bc-tl p{font-size:14.5px;color:var(--txt-soft)}
/* ценности в тёмном блоке */
.bc-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bc-value{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px 24px;background:rgba(255,255,255,.04)}
.bc-value b{font-family:Georgia,serif;font-size:30px;color:var(--cognac);display:block;margin-bottom:12px}
.bc-value h3{font-size:17px;color:#fff;margin-bottom:9px}
.bc-value p{font-size:13.5px;color:#c9bba9}
/* производство */
.bc-mfg-stages{counter-reset:stage;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bc-mfgstage{display:flex;gap:20px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:24px 26px}
.bc-mfgstage::before{counter-increment:stage;content:counter(stage,decimal-leading-zero);font-family:Georgia,serif;font-size:34px;font-weight:700;color:var(--sand);line-height:1}
.bc-mfgstage h3{font-size:17px;margin-bottom:7px;display:flex;gap:10px;align-items:center}
.bc-mfgstage h3 i{color:var(--cognac)}
.bc-mfgstage p{font-size:14px;color:var(--txt-soft)}
.bc-capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bc-cap{display:flex;gap:15px;background:#fff;border-radius:16px;border:1px solid var(--line);padding:20px}
.bc-cap i{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--sage-soft);color:var(--sage);display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.bc-cap strong{display:block;margin-bottom:3px;color:var(--espresso)}
.bc-cap span{font-size:13.5px;color:var(--txt-soft)}
/* certificates page */
.bc-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.bc-trustcell{background:#fff;border-radius:16px;border-top:4px solid var(--cognac);box-shadow:var(--shadow-soft);padding:20px;text-align:center}
.bc-trustcell i{font-size:24px;color:var(--sage);margin-bottom:8px}
.bc-trustcell strong{display:block;color:var(--espresso);font-size:16px}
.bc-trustcell span{font-size:12.5px;color:var(--txt-soft)}
.bc-certlist{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bc-certline{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}
.bc-certline:hover{border-color:var(--cognac);box-shadow:var(--shadow-soft)}
.bc-certline figure{width:86px;height:110px;flex-shrink:0;background:var(--cream-soft);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bc-certline figure img{width:100%;height:100%;object-fit:cover}
.bc-certline figure i{font-size:30px;color:var(--sand)}
.bc-certline h2{font-size:16px;margin-bottom:6px}
.bc-certline span{font-size:13px;color:var(--cognac);font-weight:700;display:inline-flex;gap:6px;align-items:center}
/* solutions list */
.bc-solgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.bc-solcard{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}
.bc-solcard:hover{box-shadow:var(--shadow)}
.bc-solcard-pic{aspect-ratio:16/8;background:var(--sand);overflow:hidden;display:block}
.bc-solcard-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bc-solcard:hover .bc-solcard-pic img{transform:scale(1.05)}
.bc-solcard-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.bc-solcard-body em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.bc-solcard-body h2{font-size:20px}
.bc-solcard-body h2 a:hover{color:var(--cognac)}
.bc-solcard-body p{font-size:14px;color:var(--txt-soft);flex:1}
.bc-solcard-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
/* contact */
.bc-contactcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}
.bc-ccard{background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:26px;text-align:center;display:block}
.bc-ccard:hover{border-color:var(--cognac);box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.bc-ccard i{width:56px;height:56px;border-radius:50%;background:var(--sage-soft);color:var(--sage);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.bc-ccard strong{display:block;font-size:16px;color:var(--espresso);margin-bottom:5px}
.bc-ccard span{font-size:13.5px;color:var(--txt-soft);word-break:break-word}
.bc-contactsplit{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.bc-formpanel{background:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow-soft);border-top:5px solid var(--sage)}
.bc-formpanel h2{font-size:21px;margin-bottom:8px;display:flex;gap:10px;align-items:center}
.bc-formpanel>p{color:var(--txt-soft);font-size:14.5px;margin-bottom:20px}
.bc-formnote{font-size:12.5px;color:var(--txt-soft);margin-top:12px;display:flex;gap:8px;align-items:center}
.bc-nextsteps{background:var(--sage-soft);border-radius:var(--radius);padding:26px 28px}
.bc-nextsteps h3{font-size:17px;margin-bottom:14px}
.bc-nextsteps ol{padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--txt-soft)}
.bc-hourbox{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-top:18px;font-size:14px}
.bc-hourbox i{color:var(--cognac);font-size:18px;margin-top:3px}
/* FAQ page */
.bc-faqpage{max-width:860px;margin:0 auto}
.bc-faqsearch{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 10px 6px 22px;margin-bottom:30px}
.bc-faqsearch i{color:var(--cognac)}
.bc-faqsearch input{flex:1;border:none;background:none;padding:11px 0;font-size:15px}
.bc-faqsearch input:focus{outline:none;box-shadow:none;border:none}
.bc-faq-noresult{text-align:center;color:var(--txt-soft);padding:20px 0}
.bc-faqcta{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;background:var(--espresso);color:#d6c8b6;border-radius:22px;padding:32px 36px;margin-top:44px}
.bc-faqcta h2{color:#fff;font-size:21px;margin-bottom:6px}
.bc-faqcta-actions{display:flex;gap:12px;flex-wrap:wrap}
/* catalog */
.bc-catsplit{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.bc-catdoc{background:var(--espresso);color:#d6c8b6;border-radius:22px;padding:40px}
.bc-catdoc>i{font-size:44px;color:var(--cognac);margin-bottom:18px;display:block}
.bc-catdoc h2{color:#fff;font-size:24px;margin-bottom:12px}
.bc-catdoc>p{margin-bottom:20px}
.bc-catlist{display:flex;flex-direction:column;gap:11px;margin-bottom:24px}
.bc-catlist li{display:flex;gap:11px;font-size:14.5px;align-items:flex-start}
.bc-catlist i{color:#a9c3a6;margin-top:4px}
.bc-catdoc .detail-content{color:#d6c8b6}
/* поиск / теги / запрос */
.bc-hitlist{display:flex;flex-direction:column;gap:16px}
.bc-hit{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;align-items:center}
.bc-hit:hover{border-color:var(--cognac);box-shadow:var(--shadow-soft)}
.bc-hit-pic{width:150px;height:110px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--cream-soft);display:block}
.bc-hit-pic img{width:100%;height:100%;object-fit:cover}
.bc-hit-body em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}
.bc-hit-body h2{font-size:17px;margin:6px 0}
.bc-hit-body h2 a:hover{color:var(--cognac)}
.bc-hit-body p{font-size:13.5px;color:var(--txt-soft)}
.bc-searchbar-page form{display:flex;gap:10px;max-width:640px;margin-top:20px}
.bc-searchbar-page input{flex:1;border:none;border-radius:999px;padding:14px 24px;font-size:15px}
.bc-searchbar-page button{background:var(--cognac);border:none;color:#fff;border-radius:999px;padding:0 26px;font-weight:700;cursor:pointer}
.bc-searchbar-page button:hover{background:var(--cognac-dark)}
/* список запроса */
.bc-qwrap{max-width:900px;margin:0 auto}
.bc-qlist{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}
.bc-qitem{display:grid;grid-template-columns:96px 1fr auto auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.bc-qitem-img{width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--cream-soft);display:block}
.bc-qitem-img img{width:100%;height:100%;object-fit:cover}
.bc-qitem h3{font-size:15.5px}
.bc-qty{display:flex;align-items:center;gap:8px}
.bc-qty a{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.bc-qty a:hover{border-color:var(--cognac);color:var(--cognac)}
.bc-qty input{width:52px;text-align:center;padding:8px 4px}
.barberchair-theme .bc-qty input[type=text]{width:56px;flex:0 0 56px;padding:8px 4px;text-align:center;border-radius:10px}
.bc-qty a{background:#fff;flex-shrink:0}
.bc-qremove{width:36px;height:36px;border-radius:50%;background:var(--cream);display:inline-flex;align-items:center;justify-content:center;color:var(--txt-soft)}
.bc-qremove:hover{background:#eecfc0;color:#b03616}
.bc-qform{background:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow-soft);border-top:5px solid var(--cognac)}
.bc-qform h2{font-size:21px;margin-bottom:8px;display:flex;gap:10px;align-items:center}
.bc-qform>p{color:var(--txt-soft);font-size:14.5px;margin-bottom:20px}
.bc-empty{text-align:center;padding:60px 20px}
.bc-empty i{font-size:52px;color:var(--sand);margin-bottom:18px}
.bc-empty h2{margin-bottom:10px}
.bc-empty p{color:var(--txt-soft);margin-bottom:22px}
/* статьи */
.bc-blogzine{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:22px}
.bc-zinemain{position:relative;border-radius:22px;overflow:hidden;background:var(--espresso);min-height:380px;display:block}
.bc-zinemain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}
.bc-zinemain-txt{position:absolute;left:0;right:0;bottom:0;padding:30px 34px;background:linear-gradient(transparent,rgba(29,22,17,.92));color:#fff}
.bc-zinemain-txt em{font-style:normal;display:inline-flex;gap:8px;align-items:center;background:var(--cognac);border-radius:999px;font-size:12px;font-weight:700;padding:6px 14px;margin-bottom:12px}
.bc-zinemain-txt h2{color:#fff;font-size:clamp(20px,2.3vw,28px);margin-bottom:8px}
.bc-zinemain-txt p{color:#d6c8b6;font-size:14px;max-width:560px}
.bc-zinemain-txt time{display:block;margin-top:12px;font-size:13px;color:#b7a794}
/* читалка статьи */
.bc-readhead{background:var(--sage-soft);padding:46px 0}
.bc-readhead h1{font-size:clamp(24px,3vw,36px);max-width:820px;margin:14px 0 12px}
.bc-readmeta{display:flex;gap:20px;font-size:13.5px;color:var(--txt-soft);flex-wrap:wrap}
.bc-readmeta i{color:var(--sage);margin-right:6px}
.bc-readlayout{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.bc-readbody{background:#fff;border-radius:22px;padding:38px;box-shadow:var(--shadow-soft)}
.bc-readcover{margin-bottom:26px;border-radius:14px;overflow:hidden}
.bc-readside{position:sticky;top:120px}
.bc-sidebox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.bc-sidebox+.bc-sidebox,.bc-sidebox+.bc-sidehelp,.bc-sidehelp+.bc-sidebox{margin-top:20px}
.bc-sidebox h2{font-size:17px;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.bc-sidebox h2 i{color:var(--cognac)}
.bc-sidelinks a{display:flex;gap:9px;padding:9px 4px;font-size:14px;color:var(--txt);border-bottom:1px dashed var(--line);align-items:baseline}
.bc-sidelinks a:last-child{border-bottom:none}
.bc-sidelinks a:hover{color:var(--cognac)}
.bc-sidelinks i{font-size:11px;color:var(--cognac)}
.bc-sidehelp{background:var(--espresso);color:#d6c8b6;border-radius:var(--radius);padding:26px}
.bc-sidehelp strong{display:block;color:#fff;font-family:Georgia,serif;font-size:18px;margin-bottom:9px}
.bc-sidehelp p{font-size:13.5px;margin-bottom:16px}
.bc-artfoot{margin-top:34px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line);padding-top:24px}
.bc-artfoot-block{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.bc-artfoot-label{font-weight:700;font-size:13.5px;color:var(--espresso);display:inline-flex;gap:8px;align-items:center}
.bc-artfoot-label i{color:var(--cognac)}
.bc-tags{display:flex;gap:8px;flex-wrap:wrap}
.bc-tags a{display:inline-flex;gap:5px;align-items:center;background:var(--cream);border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600}
.bc-tags a:hover{border-color:var(--cognac);color:var(--cognac)}
.bc-tags i{font-size:10px;color:var(--cognac)}
/* лента-CTA внутри страниц */
.bc-band{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;background:var(--espresso);color:#d6c8b6;border-radius:22px;padding:34px 38px}
.bc-band h2{color:#fff;font-size:clamp(18px,2.1vw,24px);max-width:640px}
.bc-band .bc-kicker{color:#a9c3a6}
.bc-band-actions{display:flex;gap:12px;flex-wrap:wrap}
/* legal */
.bc-legalhead{background:var(--sage-soft);padding:48px 0}
.bc-legalhead i{font-size:34px;color:var(--sage);margin-bottom:14px;display:inline-block}
.bc-legalhead h1{font-size:clamp(26px,3vw,38px);margin-bottom:10px}
.bc-legalhead p{color:var(--txt-soft);max-width:640px}
.bc-legal{max-width:820px;margin:0 auto}
.bc-legalbody{background:#fff;border-radius:22px;padding:40px;box-shadow:var(--shadow-soft)}
.bc-legalfoot{margin-top:22px;text-align:center;color:var(--txt-soft);font-size:14px}
.bc-legalfoot a{color:var(--cognac);font-weight:700}
/* контент из редактора */
.detail-content{line-height:1.85;font-size:15.5px;color:var(--txt)}
.detail-content h2,.detail-content h3{margin:26px 0 12px}
.detail-content p{margin-bottom:14px}
.detail-content ul,.detail-content ol{margin:0 0 16px 22px}
.detail-content img{border-radius:12px;margin:14px 0;height:auto}
.detail-content a{color:var(--cognac);text-decoration:underline}
.detail-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.detail-content table td,.detail-content table th{border:1px solid var(--line);padding:10px 14px}
.detail-content table tr:nth-child(odd){background:var(--cream-soft)}
@media (max-width:640px){
  .detail-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .detail-content table td,.detail-content table th{padding:8px 10px;white-space:nowrap}
}
.bc-tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.bc-artmain,.bc-solview-main,.bc-readbody,.bc-legalcard,.detail-content{min-width:0;max-width:100%}
/* cookie */
.bc-cookie{position:fixed;left:20px;bottom:20px;z-index:9999;background:var(--cream-soft);border:1px solid var(--line);border-bottom:5px solid var(--sage);border-radius:16px;box-shadow:var(--shadow);width:min(400px,calc(100vw - 40px))}
.bc-cookie-inner{padding:20px 22px}
.bc-cookie-copy{display:flex;gap:12px;font-size:13px;color:var(--txt-soft);line-height:1.55;margin-bottom:14px}
.bc-cookie-copy i{color:var(--sage);font-size:19px;flex-shrink:0;margin-top:2px}
.bc-cookie-copy strong{color:var(--espresso)}
.bc-cookie-copy p{margin:0}
.bc-cookie-copy a{color:var(--cognac);text-decoration:underline}
.bc-cookie-actions{display:flex;gap:10px}
.bc-cookie-accept,.bc-cookie-decline{cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px;border-radius:999px;transition:all .25s;flex:1}
.bc-cookie-accept{background:var(--sage);border:1.5px solid var(--sage);color:#fff}
.bc-cookie-accept:hover{background:#4c684a}
.bc-cookie-decline{background:none;border:1.5px solid var(--line);color:var(--txt-soft)}
.bc-cookie-decline:hover{border-color:var(--espresso);color:var(--espresso)}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width:1100px){
  .bc-prodgrid{grid-template-columns:repeat(3,1fr)}
  .bc-collections,.bc-capgrid{grid-template-columns:repeat(2,1fr)}
  .bc-values{grid-template-columns:repeat(2,1fr)}
  .bc-mosaic{grid-template-columns:repeat(2,1fr)}
  .bc-certrow{grid-template-columns:repeat(3,1fr)}
  .bc-plist{grid-template-columns:repeat(2,1fr)}
  .bc-logoclaim{display:none}
}
@media (max-width:960px){
  .bc-nav,.bc-navphone{display:none}
  .bc-burger{display:inline-flex}
  .bc-navbar-in{justify-content:flex-end;padding:8px 0}
  .bc-hero-in,.bc-pdp,.bc-craft,.bc-aboutsplit,.bc-contactsplit,.bc-catsplit,.bc-readlayout,.bc-blogzine{grid-template-columns:minmax(0,1fr)}
  .bc-hero-in{gap:38px;padding:52px 0 46px}
  .bc-chip--a{left:-6px}
  .bc-chip--b{right:-6px}
  .bc-steps{grid-template-columns:1fr 1fr;gap:30px}
  .bc-steps::before{display:none}
  .bc-footgrid{grid-template-columns:1fr 1fr;gap:34px}
  .bc-facttiles{position:static}
  .bc-readside{position:static}
  .bc-mfg-stages{grid-template-columns:1fr}
  .bc-certlist{grid-template-columns:1fr}
  .bc-solgrid{grid-template-columns:1fr}
  .bc-faqcols{columns:1}
  .bc-spectable{grid-template-columns:1fr}
  .bc-contactcards{grid-template-columns:1fr}
  .bc-trustbar{grid-template-columns:1fr 1fr}
  .bc-filterbar{position:static}
}
@media (max-width:640px){
  .bc-block{padding:54px 0}
  .bc-prodgrid,.bc-collections,.bc-postrow,.bc-relgrid,.bc-certrow,.bc-plist,.bc-capgrid,.bc-values,.bc-mosaic,.bc-steps{grid-template-columns:1fr}
  .bc-mosaic a:first-child{grid-row:auto}
  .form-row{grid-template-columns:1fr}
  .bc-footgrid{grid-template-columns:1fr}
  .bc-pn{grid-template-columns:1fr}
  .bc-mobibar{display:grid}
  body.barberchair-theme{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .bc-rail{bottom:170px}
  .bc-qitem{position:relative;grid-template-columns:72px 1fr;grid-template-rows:auto auto;padding-right:56px}
  .bc-qitem-img{width:72px;height:72px}
  .bc-qitem .bc-qty{grid-column:1/-1}
  .bc-qitem .bc-qremove{position:absolute;top:14px;right:14px}
  .bc-hit{flex-direction:column;align-items:flex-start}
  .bc-hit-pic{width:100%;height:170px}
  .bc-topbar-cells{gap:12px}
  .bc-legalbody,.bc-readbody{padding:26px}
  .bc-catdoc,.bc-formpanel,.bc-qform{padding:26px}
  .bc-logorow-in{gap:12px;padding:12px 0}
  .bc-headactions{gap:8px}
  .bc-iconbtn{width:38px;height:38px;font-size:15px}
  .bc-headactions .bc-btn{padding:10px 16px;font-size:13px;white-space:nowrap}
  .bc-headactions .bc-btn i{display:none}
}
/* ---------- supplemental structures ---------- */
.bc-header{position:relative;z-index:60}
.bc-topbar-hours{color:#cbbba8}
.bc-footcol{min-width:0}
.bc-faqlist{display:flex;flex-direction:column;gap:14px}
.bc-faq-home-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-items:start;max-width:1040px;margin:0 auto}
.bc-pagetop--article{padding-bottom:40px}
.bc-artmeta{color:#cbbba8;font-size:13.5px}
.bc-artmeta i{color:var(--cognac);margin-right:6px}
.bc-artwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}
.bc-artmain{background:#fff;border-radius:22px;padding:38px;box-shadow:var(--shadow-soft)}
.bc-arthero{border-radius:16px;overflow:hidden;margin-bottom:28px}
.bc-arthero img{width:100%;display:block}
.bc-arttags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.bc-arttags a{display:inline-flex;gap:7px;align-items:center;background:var(--sage-soft);color:var(--sage);font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px}
.bc-arttags a:hover{background:var(--sage);color:#fff}
.bc-artshare{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;color:var(--txt-soft)}
.bc-artshare a{width:38px;height:38px;border-radius:50%;background:var(--sand);color:var(--espresso);display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.bc-artshare a:hover{background:var(--cognac);color:#fff}
.bc-artside{position:sticky;top:90px}
.bc-sidecard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.bc-sidecard+.bc-sidecard{margin-top:20px}
.bc-sidecard h3{font-size:16.5px;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.bc-sidecard--cta{background:var(--espresso);color:#d6c8b6;border:none}
.bc-sidecard--cta h3{color:#fff}
.bc-sidecard--cta p{font-size:13.5px;margin-bottom:16px}
.bc-sideprods{display:flex;flex-direction:column;gap:12px}
.bc-sideprods a{display:flex;gap:12px;align-items:center;color:var(--txt);font-size:13.5px;font-weight:600}
.bc-sideprods a:hover{color:var(--cognac)}
.bc-sideprods img{width:64px;height:52px;object-fit:cover;border-radius:10px;background:var(--sand);flex-shrink:0}
.bc-featpost{display:grid;grid-template-columns:1.15fr 1fr;background:var(--espresso);border-radius:22px;overflow:hidden;color:#d6c8b6}
.bc-featpost figure{min-height:280px;background:var(--sand)}
.bc-featpost figure img{width:100%;height:100%;object-fit:cover;display:block}
.bc-featpost-body{padding:38px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.bc-featpost-body em{font-style:normal;color:var(--cognac);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.bc-featpost-body h2{color:#fff;font-size:clamp(20px,2.4vw,30px);line-height:1.3}
.bc-featpost-body p{font-size:14.5px}
.bc-featpost-meta{font-size:13px;color:#cbbba8}
.bc-featpost:hover h2{color:var(--cognac)}
.bc-searchbig{margin-top:22px;max-width:620px}
.bc-searchbig form{display:flex;background:#fff;border-radius:999px;overflow:hidden;box-shadow:var(--shadow-soft)}
.bc-searchbig input{flex:1;border:none;padding:15px 24px;font-size:15px;outline:none;color:var(--txt)}
.bc-searchbig button{border:none;background:var(--cognac);color:#fff;padding:0 28px;font-weight:700;cursor:pointer;display:flex;gap:9px;align-items:center;font-size:14.5px}
.bc-searchbig button:hover{background:var(--cognac-dark)}
.bc-searchresults{display:flex;flex-direction:column;gap:16px;max-width:880px}
.bc-sresult{display:grid;grid-template-columns:150px 1fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;align-items:center;transition:border-color .2s,transform .2s}
.bc-sresult:hover{border-color:var(--cognac);transform:translateX(4px)}
.bc-sresult figure{aspect-ratio:4/3;background:var(--sand);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--txt-soft);font-size:26px}
.bc-sresult figure img{width:100%;height:100%;object-fit:cover}
.bc-sresult em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.bc-sresult h2{font-size:18px;margin:6px 0}
.bc-sresult p{font-size:14px;color:var(--txt-soft);margin-bottom:8px}
.bc-legalcard{background:#fff;border-radius:22px;padding:40px;box-shadow:var(--shadow-soft)}
.bc-legalcard .bc-legalhead{background:none;padding:0;display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.bc-legalcard .bc-legalhead i{font-size:30px;color:var(--sage);background:var(--sage-soft);width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin:0;flex-shrink:0}
.bc-legalcard .bc-legalhead>div{flex:1;min-width:0}
.bc-legalcard .bc-legalhead h1{font-size:clamp(24px,3vw,34px);margin:6px 0 0;overflow-wrap:break-word;word-break:break-word}
.bc-legalnote{background:var(--cream);border-left:4px solid var(--cognac);border-radius:0 12px 12px 0;padding:16px 20px;font-size:14px;color:var(--txt-soft);margin-bottom:26px}
.bc-legalnote i{color:var(--cognac);margin-right:8px}
.bc-legalnote a{color:var(--cognac);font-weight:700}
.bc-solview{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}
.bc-solview-main{background:#fff;border-radius:22px;padding:38px;box-shadow:var(--shadow-soft)}
.bc-solview-hero{border-radius:16px;overflow:hidden;margin-bottom:28px}
.bc-solview-hero img{width:100%;display:block}
.bc-solview-side{position:sticky;top:90px}
@media (max-width:1100px){
  .bc-artwrap,.bc-solview{grid-template-columns:minmax(0,1fr)}
  .bc-artside,.bc-solview-side{position:static}
}
@media (max-width:960px){
  .bc-faq-home-list{grid-template-columns:1fr}
  .bc-featpost{grid-template-columns:1fr}
}
@media (max-width:640px){
  .bc-artmain,.bc-solview-main,.bc-legalcard{padding:24px}
  .bc-sresult{grid-template-columns:1fr}
}

