/* ============================================================
   RealBassParts — новая главная (design canvas homepage.dc)
   Пиксель-в-пиксель воспроизведение дизайн-референса.
   Всё scoped под .rbpx, чтобы не конфликтовать с default.css / rbp.css / v1.
   ============================================================ */

/* ---------- base / reset (scoped, zero-specificity via :where so component classes always win) ---------- */
.rbpx, .rbpx *{ box-sizing:border-box; }
.rbpx{
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  color:#14161A; line-height:1.5; -webkit-font-smoothing:antialiased;
  background:#FFFFFF;
}
/* prevent horizontal scroll without clipping the catalog dropdown (clip keeps y-axis visible) */
.rbpx-home{ overflow-x:clip; }
:where(.rbpx h1,.rbpx h2,.rbpx h3,.rbpx h4,.rbpx h5,.rbpx p,.rbpx figure,.rbpx ul,.rbpx form){ margin:0; padding:0; }
:where(.rbpx ul){ list-style:none; }
:where(.rbpx a){ text-decoration:none; color:inherit; }
:where(.rbpx img){ display:block; max-width:100%; }
:where(.rbpx button){ font-family:inherit; cursor:pointer; border:none; background:none; }
:where(.rbpx input){ font-family:inherit; }
.rbpx ::selection{ background:#E11414; color:#fff; }

/* home content full-width inside the legacy layout wrapper */
.rbp-home-main .content,
.rbp-home-main #page-content{ max-width:none!important; width:auto!important; margin:0!important; padding:0!important; border:0!important; }
.rbp-home-main{ background:#fff; }
.rbp-home-main .breadcrumbs{ display:none!important; }

/* central column */
.rbpx-sec{ max-width:1280px; margin:0 auto; padding:0 24px; }

/* ============================================================
   TOPBAR
   ============================================================ */
.rbpx-topbar{ background:#F4F5F7; border-bottom:1px solid #E5E7EB; }
.rbpx-topbar-inner{ height:40px; display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:#5B6068; }
.rbpx-topbar-left{ display:flex; align-items:center; gap:20px; }
.rbpx-topbar-left .tb-store{ display:inline-flex; align-items:center; gap:7px; }
.rbpx-topbar-left .tb-muted{ color:#9096A0; }
.rbpx-topbar-right{ display:flex; align-items:center; gap:18px; }
.rbpx-topbar-right .tb-phone{ display:inline-flex; align-items:center; gap:7px; color:#14161A; font-weight:700; letter-spacing:.2px; }
.rbpx-topbar-right .tb-soc{ width:24px; height:24px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; }
.rbpx-topbar-right .tb-wa{ background:#25D366; }
.rbpx-topbar-right .tb-tg{ background:#2AABEE; }
.rbpx-topbar-right .tb-sep{ width:1px; height:16px; background:#D9DCE1; }
.rbpx-topbar-right .tb-user{ display:inline-flex; align-items:center; gap:6px; color:#5B6068; }
.rbpx-topbar-right .tb-logout{ color:#9096A0; }
.rbpx-topbar-right .tb-register{ color:#E11414; font-weight:700; }
.rbpx-topbar-right .tb-register:hover{ color:#9E0E0E; }

/* ============================================================
   HEADER (sticky)
   ============================================================ */
.rbpx-header{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid #E5E7EB; }
.rbpx-header-inner{ height:74px; display:flex; align-items:center; gap:22px; }
.rbpx-logo{ display:flex; align-items:center; flex-shrink:0; }
.rbpx-logo img{ height:58px; width:auto; display:block; }
.rbpx-catalog-btn{ flex-shrink:0; display:inline-flex; align-items:center; gap:9px; background:#E11414; color:#fff; height:44px; padding:0 18px; border-radius:9px; font-family:'Oswald',sans-serif; font-weight:600; font-size:14px; letter-spacing:.6px; text-transform:uppercase; }
.rbpx-catalog-btn:hover{ background:#C81212; }
.rbpx-header-search{ flex:1; max-width:460px; display:flex; align-items:center; background:#F4F5F7; border:1px solid #E5E7EB; border-radius:9px; height:44px; padding:0 6px 0 14px; }
.rbpx-header-search input{ flex:1; background:transparent; border:none; outline:none; color:#14161A; font-family:'Manrope',sans-serif; font-size:14px; padding:0 10px; }
.rbpx-header-search input::placeholder{ color:#9096A0; }
.rbpx-header-search .hs-btn{ background:#14161A; border:none; color:#fff; height:32px; padding:0 14px; border-radius:6px; font-size:13px; font-weight:600; }
.rbpx-header-search .hs-btn:hover{ background:#000; }
.rbpx-nav{ display:flex; align-items:center; gap:22px; margin-left:auto; font-size:15px; font-weight:600; color:#3A3E45; }
.rbpx-nav a{ white-space:nowrap; color:#3A3E45; }
.rbpx-nav a:hover{ color:#E11414; }
.rbpx-cart{ display:inline-flex; align-items:center; gap:9px; flex-shrink:0; color:#14161A; }
.rbpx-cart .cart-ic{ position:relative; display:inline-flex; }
.rbpx-cart .cart-badge{ position:absolute; top:-7px; right:-9px; min-width:17px; height:17px; padding:0 4px; background:#E11414; border-radius:9px; font-size:11px; font-weight:800; color:#fff; display:flex; align-items:center; justify-content:center; line-height:1; }
.rbpx-cart .cart-label{ font-weight:700; font-size:14px; color:#14161A; white-space:nowrap; }
.rbpx-burger{ display:none; margin-left:auto; width:44px; height:44px; align-items:center; justify-content:center; background:#F4F5F7; border:1px solid #E5E7EB; border-radius:9px; }

/* catalog dropdown */
.rbpx-catalog-panel{ display:none; position:absolute; left:0; right:0; top:74px; background:#fff; border-top:1px solid #E5E7EB; border-bottom:1px solid #E5E7EB; box-shadow:0 30px 60px rgba(20,22,26,.12); }
.rbpx-catalog-panel.is-open{ display:block; }
.rbpx-catalog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px 32px; padding:20px 24px; }
.rbpx-catalog-grid a{ padding:9px 12px; border-radius:7px; color:#3A3E45; font-size:14px; font-weight:600; transition:.15s; }
.rbpx-catalog-grid a:hover{ background:#F4F5F7; color:#E11414; }

/* ============================================================
   MOBILE DRAWER
   ============================================================ */
.rbpx-mob{ display:none; position:fixed; inset:0; z-index:100; background:rgba(20,22,26,.45); }
.rbpx-mob.is-open{ display:block; }
.rbpx-mob-panel{ position:absolute; top:0; right:0; bottom:0; width:82%; max-width:340px; background:#fff; padding:24px 22px; overflow-y:auto; border-left:1px solid #E5E7EB; }
.rbpx-mob-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.rbpx-mob-head .mt{ font-family:'Oswald',sans-serif; font-weight:700; font-size:18px; color:#14161A; }
.rbpx-mob-close{ width:38px; height:38px; background:#F4F5F7; border:none; border-radius:8px; color:#14161A; font-size:20px; }
.rbpx-mob-search{ display:flex; align-items:center; background:#F4F5F7; border:1px solid #E5E7EB; border-radius:9px; height:44px; padding:0 12px; margin-bottom:20px; }
.rbpx-mob-search input{ flex:1; background:transparent; border:none; outline:none; color:#14161A; font-size:14px; padding:0 8px; }
.rbpx-mob-label{ font-size:11px; font-weight:700; letter-spacing:1px; color:#9096A0; text-transform:uppercase; margin-bottom:8px; }
.rbpx-mob-list{ display:flex; flex-direction:column; gap:2px; margin-bottom:20px; }
.rbpx-mob-list a{ padding:11px 10px; border-radius:7px; color:#3A3E45; font-weight:600; }
.rbpx-mob-list a:hover{ background:#F4F5F7; }
.rbpx-mob-links{ display:flex; flex-direction:column; gap:2px; border-top:1px solid #E5E7EB; padding-top:16px; }
.rbpx-mob-links a{ padding:10px; color:#5B6068; font-weight:600; }
.rbpx-mob-phone{ margin-top:18px; display:flex; align-items:center; justify-content:center; gap:9px; height:48px; background:#E11414; border-radius:10px; color:#fff; font-weight:700; }

/* ============================================================
   HERO
   ============================================================ */
.rbpx-hero{ position:relative; background:radial-gradient(900px 420px at 50% 0%,rgba(225,20,20,.07),transparent 70%),#FFFFFF; border-bottom:1px solid #EEF0F2; overflow:hidden; }
.rbpx-hero-copy{ max-width:1000px; margin:0 auto; padding:44px 24px 0; text-align:center; }
.rbpx-hero-pill{ display:inline-flex; align-items:center; gap:8px; background:rgba(225,20,20,.08); border:1px solid rgba(225,20,20,.22); color:#E11414; padding:6px 14px; border-radius:100px; font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:22px; }
.rbpx-hero-pill .dot{ width:6px; height:6px; border-radius:50%; background:#E11414; }
.rbpx-hero-title{ font-family:'Oswald',sans-serif; font-weight:700; font-size:52px; line-height:1.05; letter-spacing:.5px; text-transform:uppercase; margin:0 0 18px; color:#14161A; }
.rbpx-hero-title span{ color:#E11414; }
.rbpx-hero-lead{ font-size:17px; line-height:1.6; color:#5B6068; max-width:620px; margin:0 auto 28px; }
.rbpx-hero-lead b{ color:#14161A; }
.rbpx-hero-cta{ display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:4px; }
.rbpx-hero-phone{ display:inline-flex; align-items:center; justify-content:center; gap:11px; height:62px; padding:0 32px; background:#fff; border:2px solid #E11414; border-radius:14px; color:#14161A; font-family:'Oswald',sans-serif; font-weight:600; font-size:25px; letter-spacing:.5px; box-shadow:0 12px 28px rgba(225,20,20,.18); }
.rbpx-hero-sq{ width:62px; height:62px; flex-shrink:0; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; }
.rbpx-hero-sq.wa{ background:#25D366; box-shadow:0 12px 28px rgba(37,211,102,.30); }
.rbpx-hero-sq.tg{ background:#2AABEE; box-shadow:0 12px 28px rgba(42,171,238,.30); }
.rbpx-hero-imgwrap{ max-width:1280px; margin:0 auto; padding:28px 24px 26px; }
.rbpx-hero-img{ width:100%; height:auto; display:block; }

/* ============================================================
   TRUST STRIP
   ============================================================ */
/* strip under the hero photo — dark colour taken from the logo (#333) */
.rbpx-trust-sec{ background:#333333; border-bottom:1px solid rgba(0,0,0,.25); }
.rbpx-trust{ display:grid; grid-template-columns:repeat(4,1fr); }
.rbpx-trust .t-item{ padding:22px 8px; display:flex; align-items:center; gap:13px; border-right:1px solid rgba(255,255,255,.14); }
.rbpx-trust .t-item:last-child{ border-right:none; }
.rbpx-trust .t-val{ font-family:'Oswald',sans-serif; font-size:20px; font-weight:600; color:#fff; }
.rbpx-trust .t-sub{ font-size:12.5px; color:rgba(255,255,255,.62); }

/* ============================================================
   SHARED section head (eyebrow + h2)
   ============================================================ */
.rbpx-eyebrow{ font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#E11414; margin-bottom:8px; }
.rbpx-h2{ font-family:'Oswald',sans-serif; font-weight:600; font-size:34px; letter-spacing:.5px; text-transform:uppercase; color:#14161A; margin:0; }

/* ============================================================
   CATEGORIES
   ============================================================ */
.rbpx-cats-sec{ background:#FFFFFF; }
.rbpx-cats-head{ padding:64px 24px 20px; }
.rbpx-cats-wrap{ padding:0 24px 8px; }
.rbpx-cats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.rbpx-cat{ display:flex; flex-direction:column; gap:14px; padding:22px; background:#fff; border:1px solid #E5E7EB; border-radius:14px; transition:.2s; }
.rbpx-cat:hover{ border-color:#E11414; box-shadow:0 12px 30px rgba(225,20,20,.10); }
.rbpx-cat .c-img{ height:112px; display:flex; align-items:center; justify-content:center; }
.rbpx-cat .c-img img{ max-width:100%; max-height:112px; object-fit:contain; display:block; }
.rbpx-cat .c-name{ text-align:center; font-weight:800; font-size:17px; color:#14161A; line-height:1.3; }

/* ============================================================
   BRANDS
   ============================================================ */
.rbpx-brands-sec{ background:#FFFFFF; }
.rbpx-brands-inner{ padding:44px 24px 20px; }
.rbpx-brands-label{ text-align:center; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#9096A0; margin-bottom:24px; }
.rbpx-brands{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 40px; }
.rbpx-brands span{ font-family:'Oswald',sans-serif; font-weight:600; font-size:24px; color:#3A3E45; letter-spacing:1px; }

/* ============================================================
   PRODUCTS (Хиты продаж)
   ============================================================ */
.rbpx-prod-sec{ background:#FFFFFF; }
.rbpx-prod-inner{ padding:44px 24px 20px; }
.rbpx-prod-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:26px; }
.rbpx-prod-all{ display:inline-flex; align-items:center; gap:7px; color:#3A3E45; font-weight:600; font-size:14px; white-space:nowrap; }
.rbpx-prod-all:hover{ color:#E11414; }
.rbpx-products{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rbpx-prod-card{ background:#fff; border:1px solid #E5E7EB; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:.2s; }
.rbpx-prod-card:hover{ border-color:#E11414; box-shadow:0 12px 30px rgba(225,20,20,.10); }
.rbpx-prod-imgwrap{ position:relative; background:#F6F7F9; display:block; }
.rbpx-prod-imgwrap .p-img{ width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; padding:14px; }
.rbpx-prod-imgwrap .p-img img{ max-width:100%; max-height:100%; width:auto; object-fit:contain; display:block; }
.rbpx-prod-badge{ position:absolute; top:12px; left:12px; z-index:2; color:#fff; font-size:11px; font-weight:800; padding:4px 9px; border-radius:6px; }
.rbpx-prod-badge.red{ background:#E11414; }
.rbpx-prod-badge.dark{ background:#14161A; }
.rbpx-prod-body{ padding:16px; display:flex; flex-direction:column; gap:10px; flex:1; }
.rbpx-prod-meta{ font-size:11.5px; color:#9096A0; font-weight:600; letter-spacing:.3px; }
.rbpx-prod-name{ font-weight:700; font-size:14.5px; color:#14161A; line-height:1.35; flex:1; }
.rbpx-prod-price{ display:flex; align-items:baseline; gap:9px; }
.rbpx-prod-price .now{ font-family:'Oswald',sans-serif; font-weight:600; font-size:22px; color:#14161A; }
.rbpx-prod-price .old{ font-size:13px; color:#9096A0; text-decoration:line-through; }
.rbpx-prod-form{ margin:0; }
.rbpx .rbpx-buy,
.rbpx .rbpx-prod-form input[type=submit]{
  -webkit-appearance:none; appearance:none;
  display:block; width:100%; height:44px; background:#F6C324!important; border:1px solid #E0A800!important;
  border-radius:8px; color:#1A1A1A!important; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px;
  cursor:pointer; transition:background .2s; text-shadow:none; box-shadow:none; line-height:44px; padding:0; text-align:center;
}
.rbpx .rbpx-buy:hover,
.rbpx .rbpx-prod-form input[type=submit]:hover{ background:#ECB800!important; }
.rbpx-prod-form .added2cart, .rbpx-prod-form .adding2cart{ display:none; }

/* ============================================================
   ONLINE CONSULTANT
   ============================================================ */
.rbpx-consult-sec{ background:#FFFFFF; }
.rbpx-consult-inner{ padding:44px 24px; }
.rbpx-consult{ display:flex; align-items:center; gap:40px; background:#F6F7F9; border:1px solid #E5E7EB; border-radius:20px; padding:38px 40px; overflow:hidden; position:relative; }
.rbpx-consult-left{ flex:1; min-width:0; position:relative; }
.rbpx-consult-badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.4); color:#128a3e; padding:6px 12px; border-radius:100px; font-size:12px; font-weight:700; margin-bottom:18px; }
.rbpx-consult-badge .dot{ width:7px; height:7px; border-radius:50%; background:#25D366; }
.rbpx-consult h2{ font-family:'Oswald',sans-serif; font-weight:600; font-size:30px; text-transform:uppercase; color:#14161A; margin:0 0 14px; line-height:1.1; }
.rbpx-consult-text{ font-size:15.5px; line-height:1.6; color:#5B6068; max-width:560px; margin:0 0 22px; }
.rbpx-consult-text b{ color:#14161A; }
.rbpx-consult-btns{ display:flex; flex-wrap:wrap; gap:10px; }
.rbpx-consult-btns .cbtn-chat{ display:inline-flex; align-items:center; gap:9px; height:48px; padding:0 22px; background:#E11414; border-radius:11px; color:#fff; font-weight:700; font-size:14.5px; }
.rbpx-consult-btns .cbtn-ghost{ display:inline-flex; align-items:center; gap:9px; height:48px; padding:0 20px; background:#fff; border:1px solid #D9DCE1; border-radius:11px; color:#14161A; font-weight:700; font-size:14.5px; }
.rbpx-consult-chat{ width:300px; flex-shrink:0; position:relative; }
.rbpx-consult-chat .chat-card{ background:#fff; border:1px solid #E5E7EB; border-radius:16px; padding:16px; display:flex; flex-direction:column; gap:12px; box-shadow:0 20px 40px rgba(20,22,26,.08); }
.rbpx-consult-chat .b-in{ align-self:flex-start; max-width:80%; background:#F0F1F4; border-radius:12px 12px 12px 4px; padding:10px 13px; font-size:13px; color:#3A3E45; }
.rbpx-consult-chat .b-out{ align-self:flex-end; max-width:80%; background:#E11414; border-radius:12px 12px 4px 12px; padding:10px 13px; font-size:13px; color:#fff; }
.rbpx-consult-chat .b-typing{ align-self:flex-start; display:flex; align-items:center; gap:6px; color:#9096A0; font-size:12px; }
.rbpx-consult-chat .b-typing .dot{ width:6px; height:6px; border-radius:50%; background:#25D366; }

/* ============================================================
   ABOUT / SEO
   ============================================================ */
.rbpx-about-sec{ background:#F6F7F9; border-top:1px solid #E5E7EB; border-bottom:1px solid #E5E7EB; }
.rbpx-about-inner-wrap{ padding:56px 24px; }
.rbpx-about{ display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:start; }
.rbpx-about h2{ font-family:'Oswald',sans-serif; font-weight:600; font-size:30px; text-transform:uppercase; color:#14161A; margin:0 0 18px; line-height:1.12; }
.rbpx-about p{ font-size:15px; line-height:1.7; color:#4A4F57; margin:0 0 16px; }
.rbpx-about p b{ color:#14161A; }
.rbpx-about p a{ color:#14161A; font-weight:600; text-decoration:underline; text-decoration-color:rgba(225,20,20,.45); text-underline-offset:2px; transition:color .15s,text-decoration-color .15s; }
.rbpx-about p a:hover{ color:#E11414; text-decoration-color:#E11414; }
.rbpx-about-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.rbpx-about-chips a{ padding:8px 15px; background:#fff; border:1px solid #E5E7EB; border-radius:8px; font-size:13px; font-weight:600; color:#3A3E45; }
.rbpx-about-chips a:hover{ border-color:#14161A; }
.rbpx-about-cards{ display:flex; flex-direction:column; gap:14px; }
.rbpx-about-card{ background:#fff; border:1px solid #E5E7EB; border-radius:14px; padding:22px; }
.rbpx-about-card .ac-head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.rbpx-about-card .ac-ico{ width:42px; height:42px; border-radius:10px; background:rgba(225,20,20,.09); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rbpx-about-card .ac-title{ font-family:'Oswald',sans-serif; font-weight:600; font-size:18px; color:#14161A; text-transform:uppercase; }
.rbpx-about-card p{ font-size:14px; line-height:1.6; color:#5B6068; margin:0; }

/* ============================================================
   CONTACT / PHONE plate
   ============================================================ */
.rbpx-contact-sec{ background:#FFFFFF; }
.rbpx-contact-inner-wrap{ padding:44px 24px; }
.rbpx-contact{ display:flex; align-items:center; justify-content:space-between; gap:32px; background:linear-gradient(120deg,#E11414,#9E0E0E); border-radius:20px; padding:40px; }
.rbpx-contact-eyebrow{ font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:10px; }
.rbpx-contact h2{ font-family:'Oswald',sans-serif; font-weight:600; font-size:30px; text-transform:uppercase; color:#fff; margin:0 0 6px; }
.rbpx-contact .cn-sub{ font-size:15px; color:rgba(255,255,255,.85); margin:0; }
.rbpx-contact-right{ display:flex; flex-direction:column; gap:14px; align-items:flex-start; flex-shrink:0; }
.rbpx-contact-phone{ font-family:'Oswald',sans-serif; font-weight:700; font-size:34px; color:#fff; letter-spacing:.5px; white-space:nowrap; }
.rbpx-contact-btns{ display:flex; gap:10px; }
.rbpx-contact-btns a{ display:inline-flex; align-items:center; gap:9px; height:46px; padding:0 20px; background:#fff; border-radius:11px; color:#111; font-weight:700; font-size:14px; }
.rbpx-contact-btns .ic{ width:20px; height:20px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; }
.rbpx-contact-btns .ic.wa{ background:#25D366; }
.rbpx-contact-btns .ic.tg{ background:#2AABEE; }

/* ============================================================
   FOOTER
   ============================================================ */
.rbpx-footer{ background:#0E0F12; border-top:1px solid #E5E7EB; }
.rbpx-footer-inner{ padding:52px 24px 28px; }
.rbpx-footer-cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; }
.rbpx-footer-logo{ display:inline-flex; align-items:center; margin-bottom:16px; }
.rbpx-footer-logo img{ height:54px; width:auto; display:block; }
.rbpx-footer-about{ font-size:14px; line-height:1.65; color:#8A8D93; max-width:340px; margin:0 0 18px; }
.rbpx-footer-soc{ display:flex; gap:10px; }
.rbpx-footer-soc a{ width:38px; height:38px; border-radius:9px; background:#15171C; border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#C7CAD0; font-weight:700; font-size:13px; }
.rbpx-footer-soc a:hover{ background:#1c1f26; }
.rbpx-footer-colhead{ font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#6B6F76; margin-bottom:16px; }
.rbpx-footer-links{ display:flex; flex-direction:column; gap:11px; font-size:14px; color:#B4B7BE; }
.rbpx-footer-links a{ color:#B4B7BE; }
.rbpx-footer-links a:hover{ color:#fff; }
.rbpx-footer-links .fl-phone{ color:#fff; font-weight:700; }
.rbpx-footer-links .fl-muted{ color:#8A8D93; }
.rbpx-footer-bottom{ border-top:1px solid rgba(255,255,255,.07); margin-top:36px; padding-top:22px; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; font-size:12.5px; color:#6B6F76; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .rbpx-products{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rbpx-about{ grid-template-columns:1fr; }
  .rbpx-header-search{ max-width:280px; }
}
@media (max-width:768px){
  .rbpx-nav{ display:none; }
  .rbpx-burger{ display:inline-flex; }
  .rbpx-topbar-left{ display:none; }
  .rbpx-header-search{ display:none; }
  .rbpx-catalog-btn{ display:none; }
  .rbpx-hero-title{ font-size:36px; }
  .rbpx-cats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rbpx-products{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rbpx-footer-cols{ grid-template-columns:1fr 1fr; }
  .rbpx-consult{ flex-direction:column; }
  .rbpx-consult-chat{ width:100%; }
  .rbpx-contact{ flex-direction:column; text-align:center; align-items:center; }
  .rbpx-contact-right{ align-items:center; }
  .rbpx-sec{ padding-left:16px; padding-right:16px; }
  .rbpx-hero-copy{ padding-left:16px; padding-right:16px; }
  .rbpx-hero-imgwrap{ padding-left:16px; padding-right:16px; }
  .rbpx-cats-head,.rbpx-cats-wrap,.rbpx-brands-inner,.rbpx-prod-inner,.rbpx-consult-inner,.rbpx-about-inner-wrap,.rbpx-contact-inner-wrap,.rbpx-footer-inner{ padding-left:16px; padding-right:16px; }
  .rbpx-hero-cta{ flex-wrap:wrap; }
  .rbpx-catalog-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:480px){
  .rbpx-hero-title{ font-size:29px; }
  .rbpx-footer-cols{ grid-template-columns:1fr; }
  .rbpx-trust{ grid-template-columns:1fr 1fr; }
  .rbpx-trust .t-item:nth-child(2){ border-right:none; }
  .rbpx-catalog-grid{ grid-template-columns:1fr; }
}
