@charset "UTF-8";

/* --- */
.nav-search,.pull-right.nav-search,form.full-search-form,.full-search-form,.full-search-input,.full-search-button,.nav-search-btn,.search-icon-only,header .nav-search,.site-header .nav-search,body > .nav-search,.menu-item-search,li.search,.header-search,.menu-search{display:none!important;visibility:hidden!important;}@media (min-width:769px){.omc-search-trigger.omc-mobile-fixed{display:none!important;}}@media (max-width:768px){.omc-search-menu-item,.omc-search-spacer{display:none!important;}}
/* --- */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }
/* --- */
/* == noid-56988 == */
.ombc-footer-v8{background:linear-gradient(180deg,#f7f4ed 0%,#efe9dc 100%);color:#4a4a4a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:13px;border-top:3px solid #b08968;padding:48px 0 24px;margin-top:40px;text-align:left;}
.ombc-footer-v8 *{box-sizing:border-box;}
.ombc-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;align-items:start;}
@media(max-width:900px){.ombc-grid{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:520px){.ombc-grid{grid-template-columns:1fr;gap:22px;}}
.ombc-col{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ombc-brand{font-size:17px;font-weight:700;color:#2c1f0e;letter-spacing:.3px;margin-bottom:6px;}
.ombc-desc{color:#6a5d4a;font-size:12.5px;line-height:1.55;}
.ombc-hdr{font-size:11px;color:#8b6e2a;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(176,137,104,.25);}
.ombc-sub{font:600 10px/1 'SF Mono','Consolas','Courier New',monospace;color:#b08968;letter-spacing:1.2px;text-transform:uppercase;margin-top:12px;margin-bottom:4px;}
.ombc-link{display:block !important;color:#4a4a4a !important;text-decoration:none !important;padding:4px 0 !important;font-size:12.5px !important;line-height:1.5 !important;transition:color .15s !important;word-break:break-word;background:transparent !important;border:0 !important;}
.ombc-link:hover{color:#8b6e2a !important;}
.ombc-list{color:#6a5d4a;font-size:12px;line-height:1.55;}
.ombc-flags{max-width:1200px;margin:24px auto 0;padding:22px 24px;display:flex;gap:36px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(176,137,104,.22);border-bottom:1px solid rgba(176,137,104,.22);}
.ombc-flag-item{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.ombc-flag-item svg{display:block;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgba(176,137,104,.20);}
.ombc-flag-txt{display:flex;flex-direction:column;line-height:1.35;}
.ombc-flag-txt strong{color:#8b6e2a;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:3px;}
.ombc-flag-txt span{font-size:12px;color:#6a5d4a;line-height:1.45;}
.ombc-flag-tag{margin-left:auto;font-family:'SF Mono','Consolas','Courier New',monospace;font-size:10.5px;color:#8b6e2a;letter-spacing:1.8px;text-transform:uppercase;padding:7px 13px;border:1px solid rgba(176,137,104,.32);border-radius:4px;background:rgba(176,137,104,.04);white-space:nowrap;}
@media(max-width:720px){.ombc-flags{gap:22px;justify-content:center;padding:22px 16px;}.ombc-flag-item{flex:1 1 260px;}.ombc-flag-tag{margin:0 auto;flex:0 1 auto;}}
.ombc-bottom{max-width:1200px;margin:0 auto;padding:18px 24px 0;font-size:12px;color:#6a5d4a;text-align:center;opacity:.92;}
.ombc-bottom a{color:#8b6e2a !important;text-decoration:none !important;font-weight:600;}
.ombc-bottom a:hover{color:#6e5520 !important;}
.ombc-fz{max-width:1200px;margin:8px auto 0;padding:8px 24px 0;font-size:11px;color:#8a8170;text-align:center;line-height:1.5;}
/* == ombc-v99-balanced == */
html body .primary-navigation,html body .container-fluid.primary-navigation,html body div.primary-navigation,html body #page .primary-navigation,html body .site .primary-navigation{background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;}html body #page,html body .site,html body #wrapper,html body .wrap,html body .main-wrap,html body .site-content{background:transparent !important;background-color:transparent !important;background-image:none !important;}html body .site-header,html body header.site-header,html body #site-header,html body .navbar,html body nav.navbar,html body .navbar-default{background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;background-color:#fafaf6 !important;background-image:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;border:1px solid #e8dfca !important;border-radius:14px !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;width:min(calc(100vw - 80px),1280px) !important;max-width:1280px !important;margin:14px auto !important;padding:18px 26px !important;box-sizing:border-box !important;display:block !important;}html body .navbar,html body nav.navbar,html body .navbar-default{padding:8px 26px !important;}html body .primary-navigation::before,html body .primary-navigation::after{background:transparent !important;border:0 !important;box-shadow:none !important;content:none !important;display:none !important;}
/* == ombc-v101-overflow-visible == */
html body .primary-navigation,html body .container-fluid.primary-navigation,html body .container-fluid,html body .row,html body #page,html body .site,html body #wrapper,html body .wrap,html body .main-wrap,html body .site-content,html body .navbar,html body .navbar-collapse,html body .navbar-nav,html body .navbar-default,html body .main-navbar-col,html body .navbar > .container,html body .navbar > .container-fluid{overflow:visible !important;overflow-x:visible !important;overflow-y:visible !important;}html body .navbar-nav > li,html body .navbar-nav > li.dropdown,html body .navbar-nav > li.menu-item-has-children{overflow:visible !important;position:relative !important;}html body .navbar-nav .dropdown-menu,html body .navbar-nav .sub-menu{display:none;position:absolute !important;top:100% !important;left:0 !important;z-index:99999 !important;min-width:220px !important;background:#fafaf6 !important;border:1px solid #e8dfca !important;border-radius:8px !important;box-shadow:0 4px 16px rgba(45,42,35,.15) !important;padding:6px 0 !important;margin:4px 0 0 !important;list-style:none !important;}html body .navbar-nav > li:hover > .dropdown-menu,html body .navbar-nav > li:hover > .sub-menu,html body .navbar-nav > li.dropdown:hover > .dropdown-menu,html body .navbar-nav > li.menu-item-has-children:hover > .dropdown-menu,html body .navbar-nav > li.menu-item-has-children:hover > .sub-menu{display:block !important;opacity:1 !important;visibility:visible !important;}html body .navbar-nav .dropdown-menu li,html body .navbar-nav .sub-menu li{display:block !important;width:100% !important;list-style:none !important;}html body .navbar-nav .dropdown-menu li > a,html body .navbar-nav .sub-menu li > a{display:block !important;padding:8px 18px !important;color:#2c1f0e !important;text-decoration:none !important;font-size:13px !important;white-space:nowrap !important;background:transparent !important;}html body .navbar-nav .dropdown-menu li > a:hover,html body .navbar-nav .sub-menu li > a:hover{background:rgba(139,110,42,.08) !important;color:#8b6e2a !important;}
/* == ombc-v102-nested-dropdown == */
html body .navbar-nav .dropdown-menu .dropdown-menu,html body .navbar-nav .dropdown-menu .sub-menu,html body .navbar-nav .sub-menu .dropdown-menu,html body .navbar-nav .sub-menu .sub-menu,html body .navbar-nav .dropdown-menu li.dropdown > .dropdown-menu,html body .navbar-nav .dropdown-menu li.menu-item-has-children > .dropdown-menu,html body .navbar-nav .dropdown-menu li.menu-item-has-children > .sub-menu{position:absolute !important;top:0 !important;left:100% !important;margin-top:-6px !important;margin-left:2px !important;z-index:100000 !important;}html body .navbar-nav .dropdown-menu > li.dropdown,html body .navbar-nav .dropdown-menu > li.menu-item-has-children,html body .navbar-nav .sub-menu > li.dropdown,html body .navbar-nav .sub-menu > li.menu-item-has-children{position:relative !important;}html body .navbar-nav .dropdown-menu > li.menu-item-has-children > a::after,html body .navbar-nav .dropdown-menu > li.dropdown > a::after,html body .navbar-nav .sub-menu > li.menu-item-has-children > a::after{content:"\25B8" !important;float:right !important;margin-left:8px !important;color:#8b6e2a !important;font-size:11px !important;line-height:inherit !important;}html body .navbar-nav .dropdown-menu > li:hover > .dropdown-menu,html body .navbar-nav .dropdown-menu > li:hover > .sub-menu,html body .navbar-nav .sub-menu > li:hover > .dropdown-menu,html body .navbar-nav .sub-menu > li:hover > .sub-menu{display:block !important;opacity:1 !important;visibility:visible !important;}@media (max-width: 1200px){html body .navbar-nav .dropdown-menu .dropdown-menu,html body .navbar-nav .dropdown-menu .sub-menu{left:auto !important;right:100% !important;margin-left:0 !important;margin-right:2px !important;}}
/* == ombc-v103-spacing-comments == */
html body #respond,html body #comments,html body .comments-area,html body .comment-respond,html body .comment-form,html body #commentform,html body .comments-title,html body .comment-reply-title,html body .login,html body .logged-in-as,html body .must-log-in,html body p.must-log-in,html body .nocomments,html body #respond-form,html body #pings,html body .pingback,html body .post-comments,html body section.comments,html body .add-comment,html body .leave-reply{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;}html body main article .entry-content > h1,html body main article .entry-content > h2{margin-top:24px !important;margin-bottom:14px !important;padding-bottom:10px !important;}html body main article .entry-content > h1:first-child,html body main article .entry-content > h2:first-child{margin-top:0 !important;}html body main article .entry-content .vc_row,html body main article .entry-content .wpb_row,html body main article .entry-content .wpb_wrapper > div,html body main article .entry-content > div.box,html body main article .entry-content > div[class*="box"],html body main article .entry-content > div[class*="card"],html body main article .entry-content > section{margin-top:18px !important;margin-bottom:18px !important;}html body main article .entry-content .vc_row,html body main article .entry-content .wpb_row,html body main article .entry-content > div[class*="box"],html body main article .entry-content > div[class*="card"],html body main article .entry-content > section,html body main article .entry-content table,html body main article .entry-content blockquote,html body main article .entry-content > div[style*="background"]{border-radius:10px !important;overflow:hidden !important;}html body main article .entry-content > h2,html body main article .entry-content > h3{border-radius:10px !important;}html body .ombc-footer-v8,html body footer.ombc-footer-v8,html body .ombc-footer{width:min(calc(100vw - 80px),1280px) !important;max-width:1280px !important;margin:24px auto !important;border-radius:14px !important;border:1px solid #e8dfca !important;background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;padding:24px 32px !important;box-sizing:border-box !important;display:block !important;position:static !important;left:auto !important;transform:none !important;}
/* == omc-rest-css == */
/* Mobile poisk fixed (top 80) */
.omc-search-trigger.omc-mobile-fixed {
  position: fixed; top: 80px; right: 18px; width: 40px; height: 40px;
  background: linear-gradient(180deg,#fafaf6,#f0e9d8);
  border: 1.5px solid #a3854a; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 9998;
  box-shadow: 0 3px 10px rgba(31,24,16,.18); padding: 0;
}
.omc-search-trigger.omc-mobile-fixed svg { width:20px; height:20px; fill:none; stroke:#a3854a; stroke-width:2.5; }
@media (min-width:861px) { .omc-search-trigger.omc-mobile-fixed { display:none !important; } }

img.omc-svg-placeholder { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain;
  background:linear-gradient(180deg,#fafaf6,#f7f3ec); border:1px solid #e8e2d4; border-radius:6px; }

/* Search overlay */
#omc-search-overlay { position:fixed; inset:0; z-index:99999; display:none; background:rgba(31,24,16,.78); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
#omc-search-overlay.open { display:block; }
.omc-search-box { position:absolute; top:90px; left:50%; transform:translateX(-50%); width:min(720px,calc(100vw - 40px)); background:#fafaf6; border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.4); overflow:hidden; font-family:Onest,Arial,sans-serif; }
.omc-search-input-wrap { display:flex; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid #e8e2d4; background:linear-gradient(180deg,#fafaf6,#f7f3ec); }
.omc-search-input-wrap > svg { flex-shrink:0; width:22px; height:22px; stroke:#a3854a; fill:none; stroke-width:2.5; }
#omc-search-input { flex:1; border:0; outline:0; background:transparent; font-size:18px; color:#1f1810; font-family:inherit; }
#omc-search-input::placeholder { color:#a89878; }
.omc-search-kbd { background:#e8e2d4; color:#5a4d35; font-size:11px; padding:4px 8px; border-radius:4px; font-family:monospace; }
.omc-search-results { max-height:60vh; overflow-y:auto; padding:8px; }
.omc-result-section { padding:8px 14px; }
.omc-result-section h3 { margin:0 0 8px; font-size:11px; text-transform:uppercase; color:#a3854a; letter-spacing:1px; font-weight:700; }
.omc-result-item { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:6px; text-decoration:none; color:#1f1810; }
.omc-result-item:hover, .omc-result-item.selected { background:#f0e9d8; }

.omc-result-thumb { width:46px; height:46px; flex-shrink:0; border-radius:6px; overflow:hidden; background:#f0e9d8; border:1px solid #e0d6bc; display:flex; align-items:center; justify-content:center; position:relative; }
.omc-result-thumb img { width:100%; height:100%; object-fit:contain; background:#fafaf6; display:block; }
.omc-thumb-fb { display:none; width:100%; height:100%; align-items:center; justify-content:center; font-size:22px; }

.omc-result-icon { width:36px; height:36px; flex-shrink:0; background:#e8e2d4; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.omc-result-info { flex:1; min-width:0; }
.omc-result-title { font-weight:500; font-size:14px; line-height:1.3; }
.omc-result-meta { font-size:12px; color:#8b6e2a; margin-top:3px; }
.omc-result-arrow { color:#a3854a; font-size:16px; opacity:0.5; }
.omc-search-empty { text-align:center; padding:40px 20px; color:#8b6e2a; }
.omc-search-empty .big { font-size:38px; margin-bottom:10px; }
.omc-search-footer { display:flex; justify-content:space-between; align-items:center; padding:10px 18px; border-top:1px solid #e8e2d4; font-size:12px; color:#8b6e2a; background:#f7f3ec; }
.omc-search-footer kbd { background:#e8e2d4; padding:2px 6px; border-radius:3px; font-family:monospace; }
@media(max-width:760px){ .omc-search-box { top:20px; width:calc(100vw - 24px); } }
/* == omc-step7-style == */
[data-omc-hide="contacts"]{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
/* == ombc-v104-footer-h2 == */
html body footer.ombc-footer-v8,html body .ombc-footer-v8,html body .ombc-footer,html body footer.ombc-footer{width:min(calc(100vw - 80px),1280px) !important;max-width:1280px !important;min-width:0 !important;margin:24px auto !important;margin-left:auto !important;margin-right:auto !important;padding:24px 32px !important;box-sizing:border-box !important;display:block !important;position:static !important;left:auto !important;right:auto !important;transform:none !important;float:none !important;border-radius:14px !important;border:1px solid #e8dfca !important;background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;background-color:#fafaf6 !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;}html body main article .entry-content > h2,html body main article .entry-content > h3{background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;background-color:#fafaf6 !important;border:1px solid #e8dfca !important;border-radius:10px !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;padding:14px 22px !important;margin-top:24px !important;margin-bottom:18px !important;font-size:16px !important;font-weight:700 !important;color:#1f1810 !important;display:block !important;}html body main article .entry-content > h2:first-child,html body main article .entry-content > h3:first-child{margin-top:8px !important;}html body main article .entry-content > p{margin:0 0 14px !important;line-height:1.6 !important;}html body main article .entry-content > div,html body main article .entry-content > section,html body main article .entry-content > .vc_row,html body main article .entry-content > .wpb_row,html body main article .entry-content table,html body main article .entry-content blockquote{border-radius:10px !important;overflow:hidden !important;margin-top:18px !important;margin-bottom:18px !important;}
/* == omc-geo-css == */
.omc-geo-block { background:linear-gradient(180deg,#f7f3ec,#f0e9d8); padding:50px 20px; border-top:1px solid #e8e2d4; clear:both; width:100%; box-sizing:border-box; }
.omc-geo-wrap { max-width:1280px; margin:0 auto; font-family:Onest,Arial,sans-serif; color:#1f1810; }
.omc-geo-h2 { font-size:34px; color:#1f1810; margin:0 0 14px; font-weight:600; letter-spacing:-0.3px; }
.omc-geo-sub { font-size:15px; color:#5a4d35; line-height:1.55; margin:0 0 36px; max-width:900px; }
.omc-geo-h3 { font-size:14px; text-transform:uppercase; letter-spacing:2px; color:#a3854a; font-weight:700; margin:32px 0 18px; padding-bottom:10px; border-bottom:1px solid #e8e2d4; }

/* Сетка карточек 4-кол строго */
.omc-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.omc-icard {
  background: #fafaf6;
  border: 1px solid #e8e2d4;
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border .15s, box-shadow .15s, transform .15s;
}
.omc-icard:hover {
  border-color: #a3854a;
  box-shadow: 0 4px 14px rgba(163,133,74,.18);
  transform: translateY(-1px);
}
.omc-icard-emoji {
  flex-shrink: 0;
  width: 48px; height: 48px;
  background: linear-gradient(180deg, #fafaf6, #f0e9d8);
  border: 1.5px solid #d8cfb4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
}
.omc-icard-text { min-width: 0; }
.omc-icard-title {
  font-size: 13.5px;
  font-weight: 600;
  color: #1f1810;
  line-height: 1.25;
  margin-bottom: 3px;
}
.omc-icard-desc {
  font-size: 11.5px;
  color: #8b6e2a;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .omc-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .omc-card-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .omc-icard { padding: 10px 12px; gap: 10px; }
  .omc-icard-emoji { width: 40px; height: 40px; font-size: 22px; }
  .omc-icard-title { font-size: 12px; }
  .omc-icard-desc { font-size: 10.5px; }
  .omc-geo-h2 { font-size: 24px; }
}
@media (max-width: 480px) {
  .omc-card-grid { grid-template-columns: 1fr; }
}

.omc-region-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(380px,1fr)); gap:10px; }
.omc-region-card { background:#fafaf6; border:1px solid #e8e2d4; border-radius:8px; padding:14px 16px; }
.omc-region-card h4 { margin:0 0 10px; font-size:12px; color:#a3854a; text-transform:uppercase; letter-spacing:1px; font-weight:700; padding-bottom:8px; border-bottom:1px solid #f0e9d8; }
.omc-region-cities { display:flex; flex-wrap:wrap; gap:5px; }
.omc-city-pill { display:inline-block; background:#f0e9d8; border:1px solid #e0d6bc; color:#5a4d35; font-size:11.5px; padding:3px 9px; border-radius:11px; }
.omc-city-pill:hover { background:#a3854a; color:#fafaf6; border-color:#a3854a; }
@media(max-width:760px){ .omc-region-grid { grid-template-columns:1fr; } }
/* == ombc-v110-tables == */
/* === Базовый reset для всех таблиц в контенте === */
html body main article .entry-content table,
html body main .post-content table,
html body main .page-content table,
html body #content article table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 16px 0 !important;
  table-layout: auto !important;
  background: transparent !important;
}

/* Все ячейки — left-align по умолчанию */
html body main article .entry-content table td,
html body main article .entry-content table th,
html body main .post-content table td,
html body main .post-content table th,
html body main .page-content table td,
html body main .page-content table th,
html body #content article table td,
html body #content article table th {
  text-align: left !important;
  vertical-align: middle !important;
  padding: 10px 14px !important;
  border: none !important;
  border-bottom: 1px solid #efe8d6 !important;
  background: transparent !important;
  line-height: 1.5 !important;
}

/* Последняя ячейка (размер файла, число) — right-align */
html body main article .entry-content table td:last-child,
html body main .post-content table td:last-child,
html body main .page-content table td:last-child,
html body #content article table td:last-child {
  text-align: right !important;
  white-space: nowrap !important;
  color: #6b6051 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Header rows: ряд с colspan или одной td — bold left-align, не right-align */
html body main article .entry-content table td[colspan],
html body main .post-content table td[colspan],
html body #content article table td[colspan] {
  text-align: left !important;
  font-weight: 700 !important;
  background: #faf6ec !important;
  color: #1f1810 !important;
  border-bottom: 2px solid #d4cfc1 !important;
  padding: 12px 14px !important;
}

/* Th — также bold left */
html body main article .entry-content table th,
html body main .post-content table th,
html body #content article table th {
  font-weight: 700 !important;
  background: #faf6ec !important;
  color: #1f1810 !important;
  text-align: left !important;
  border-bottom: 2px solid #d4cfc1 !important;
}

/* Ссылки в таблице */
html body main article .entry-content table a,
html body main .post-content table a {
  color: #8b6e2a !important;
  text-decoration: none !important;
  border-bottom: 1px dotted #c9b48a !important;
}
html body main article .entry-content table a:hover {
  color: #6b5520 !important;
  border-bottom-color: #8b6e2a !important;
}

/* Hover на строки */
html body main article .entry-content table tbody tr:hover td,
html body main .post-content table tbody tr:hover td {
  background: #fafaf6 !important;
}

/* Wrapper для overflow на мобильных */
html body main article .entry-content table,
html body main .post-content table {
  display: table !important;
  overflow-x: auto !important;
}
/* == ombc-v106-align == */
/* === Универсальный паттерн ширины и центровки для ВСЕХ премиум-блоков === */
html body .site-header,
html body header.site-header,
html body .navbar,
html body nav.navbar,
html body .ombc-hero,
html body .ombc-hero-v8,
html body main article.page,
html body main article.post,
html body main article.type-page,
html body main article.type-post,
html body .ombc-footer-v8,
html body footer.ombc-footer-v8,
html body .ombc-footer,
html body footer.ombc-footer {
  width: min(calc(100vw - 80px), 1280px) !important;
  max-width: min(calc(100vw - 80px), 1280px) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  display: block !important;
}

/* === Убить асимметрии родителей (Bootstrap row negative-margin pattern) === */
html body .primary-navigation,
html body .primary-navigation > .container,
html body .primary-navigation > .container-fluid,
html body .primary-navigation > .row,
html body .primary-navigation .col-sm-12,
html body #content > .row,
html body #main-content > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

/* === Сам #page без скрытого padding/border === */
html body #page,
html body .site,
html body #main-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* === Внутренние spacing (между секциями) === */
html body .site-header { margin-top: 18px !important; margin-bottom: 12px !important; padding: 22px 32px !important; }
html body .navbar      { margin-top: 0 !important;    margin-bottom: 14px !important; padding: 6px 24px !important; }
html body .ombc-hero,
html body .ombc-hero-v8 { margin-top: 14px !important; margin-bottom: 14px !important; padding: 0 !important; overflow: hidden !important; }
html body main article.page,
html body main article.post { margin-top: 14px !important; margin-bottom: 14px !important; padding: 24px 32px !important; }
html body .ombc-footer-v8,
html body footer.ombc-footer-v8 { margin-top: 24px !important; margin-bottom: 12px !important; padding: 24px 32px !important; }
/* == ombc-v111-dedupe == */
/* === БОЛЬШОЙ GAP между page-title (.entry-header) и .entry-content === */
html body main article > header.entry-header,
html body main article > .entry-header,
html body article > header.entry-header {
  margin-bottom: 40px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #efe8d6 !important;
}
html body main article > .entry-content,
html body article > .entry-content {
  margin-top: 32px !important;
  padding-top: 8px !important;
}
/* Page-title — сама заголовок tighter sich */
html body main article .entry-title.page-title,
html body main article header h2.entry-title,
html body main article header h1.entry-title {
  margin-top: 8px !important;
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

/* Article card — больше внутреннего padding сверху и снизу */
html body main article.page,
html body main article.post,
html body main article.type-page,
html body main article.type-post {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Спейс под удалёнными элементами не нужен — removeN out of DOM */
/* == ombc-v113-product-width == */
/* === Article на ВСЕХ типах страниц — стандартная premium ширина === */
html body main article,
html body main article.page,
html body main article.post,
html body main article.wpsc-product,
html body main article.type-wpsc-product,
html body main article.type-page,
html body main article.type-post,
html body #content article,
html body .site-main article,
html body main .archive-content,
html body main .category-content {
  width: min(calc(100vw - 80px), 1280px) !important;
  max-width: min(calc(100vw - 80px), 1280px) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  display: block !important;
  background: linear-gradient(180deg, #fafaf6, #f7f3ec) !important;
  border: 1px solid #e8dfca !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(45,42,35,.04) !important;
}

/* === Inner: entry-content, wrap, wpsc_container — 100% of article === */
html body main article > .entry-content,
html body main article > .entry-content > .wrap,
html body main article > .entry-content > .wpsc_container,
html body main article > .entry-content > .wrap.wpsc_container,
html body main article .wrap.wpsc_container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block !important;
  grid-template-columns: none !important;
}

/* === Sidebar (.col-sm-4) — скрыть на category/archive т.к. дублирует контент === */
html body.archive .col-sm-4,
html body.tax-wpsc_product_category .col-sm-4,
html body.wpsc-category .col-sm-4 {
  display: none !important;
}

/* === MAIN column — 100% (без bootstrap col constraint) === */
html body main.col-sm-8,
html body main.col-sm-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === Заголовок категории "Цифровые радиостанции" — нормальный отступ === */
html body main article header.entry-header,
html body main article > .entry-header,
html body main .archive-header,
html body main .category-header {
  margin-bottom: 24px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #efe8d6 !important;
}
/* == ombc-v133-desc == */
html body .wpsc_default_product_list .ombc-desc-cleaned {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #6b6051 !important;
  margin: 8px 0 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .wpsc_default_product_list .productcol {
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
/* == ombc-v135-product-image == */
/* === Single product page — крупная картинка сверху === */
html body main article.type-wpsc-product .entry-content .product_image,
html body main article.wpsc-product .entry-content .product_image,
html body main article.type-wpsc-product .entry-content img.product_image,
html body main article.wpsc-product .entry-content img.product_image,
html body main article.type-wpsc-product .product_view_image,
html body main article.type-wpsc-product .singleproductimage,
html body main article.type-wpsc-product .imagecol {
  display: block !important;
  float: none !important;
  margin: 0 auto 24px !important;
  width: auto !important;
  max-width: 280px !important;
  height: auto !important;
  text-align: center !important;
  clear: both !important;
}
html body main article.type-wpsc-product .entry-content .product_image img,
html body main article.wpsc-product .entry-content .product_image img,
html body main article.type-wpsc-product .product_view_image img,
html body main article.type-wpsc-product .imagecol img,
html body main article.type-wpsc-product img.product_image,
html body main article.wpsc-product img.product_image {
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 280px !important;
  height: auto !important;
  border-radius: 10px !important;
  border: 1px solid #e8dfca !important;
  background: #fff !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 6px rgba(45,42,35,.08) !important;
}

/* Убрать text-wrap вокруг image на single page (alignleft / alignright фотки) */
html body main article.type-wpsc-product .entry-content img.alignleft,
html body main article.type-wpsc-product .entry-content img.alignright,
html body main article.wpsc-product .entry-content img.alignleft,
html body main article.wpsc-product .entry-content img.alignright {
  float: none !important;
  display: block !important;
  margin: 16px auto !important;
  max-width: 280px !important;
  height: auto !important;
}

/* Скрыть пустые cream-блоки под картинкой (placeholder из старой темы) */
html body main article.type-wpsc-product .entry-content > div:empty,
html body main article.wpsc-product .entry-content > div:empty {
  display: none !important;
}

/* На странице категории (archive/products-page) — тоже не trogaem main грид, только single */
@media (max-width: 600px) {
  html body main article.type-wpsc-product .entry-content .product_image img,
  html body main article.type-wpsc-product img.product_image {
    max-width: 100% !important;
  }
}
/* == ombc-v140-fp == */
/* Все стили через CSS class — inline JS force перебьёт любые конфликты */
html body > aside.ombc-fp {
  display: block !important;
  position: fixed !important;
  z-index: 99999 !important;
  background: linear-gradient(180deg, #fafaf6, #f7f3ec) !important;
  border: 1px solid #e8dfca !important;
  border-right: none !important;
  border-radius: 12px 0 0 12px !important;
  box-shadow: -4px 4px 12px rgba(45,42,35,.15) !important;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body > aside.ombc-fp .ombc-fp__flags {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
html body > aside.ombc-fp .ombc-fp__flags img {
  display: block !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 2px rgba(45,42,35,.15) !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
  margin: 0 !important;
}
html body > aside.ombc-fp .ombc-fp__email {
  display: block !important;
  color: #1f1810 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: -0.01em !important;
}
html body > aside.ombc-fp .ombc-fp__copy {
  display: block !important;
  width: 100% !important;
  background: #c9b48a !important;
  color: #1f1810 !important;
  border: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  line-height: normal !important;
}
html body > aside.ombc-fp .ombc-fp__copy:hover {
  background: #b89d6c !important;
}
html body > aside.ombc-fp .ombc-fp__note {
  color: #6b6051 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* == ombc-imgfix-v1 == */
img{max-width:100%;height:auto}
b{font-family:inherit!important}

/* == ombc-hammer-v1: дубль декоративных правил JS-hammer в head (zero-jerk p3) == */
body.home.wp-singular{overflow-x:hidden!important;padding-left:0!important;padding-right:0!important}
body.home #page{background:none transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding-left:0!important;padding-right:0!important}
body.home div.container-fluid.primary-navigation{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}
body.home div.site-header.text-center,body.home #site-header{border-radius:14px!important;overflow:hidden!important;border:1px solid rgb(232,223,202)!important;margin:14px auto!important;max-width:1280px!important;width:calc(100% - 24px)!important;box-sizing:border-box!important;box-shadow:rgba(45,42,35,.04) 0 1px 3px!important;padding:18px 26px!important;background:linear-gradient(rgb(250,250,246),rgb(247,243,236))!important;position:relative!important;left:auto!important;transform:none!important;float:none!important;display:block!important;min-width:0!important;right:auto!important}
body.home div.entry-content{border-radius:12px!important;overflow:hidden!important;border:1px solid rgb(232,223,202)!important;margin:32px 0 0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;box-shadow:none!important;padding:8px 0 0!important;background:transparent!important;position:static!important;left:auto!important;transform:none!important;float:none!important;display:block!important;grid-template-columns:none!important}
body.home #content{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;background:transparent!important;flex:0 0 100%!important}
/* ombc-hammer-pages-v1: static snapshot of hammer final styles for NON-home pages (live /documents/ + archive, 2026-06-11). Desktop only. */
@media (min-width:992px){
body:not(.home) nav#site-navigation.navbar{position:relative!important;left:auto!important;transform:none!important;width:578px!important;max-width:578px!important;margin:14px auto!important;border-radius:14px!important;overflow:visible!important;border:1px solid rgb(232,223,202)!important;background:linear-gradient(rgb(250,250,246),rgb(247,243,236))!important;box-shadow:rgba(45,42,35,.04) 0 1px 3px!important;box-sizing:border-box!important;padding:8px 26px!important;min-height:48px!important;float:none!important;display:block!important;z-index:1000!important;min-width:0!important;right:auto!important}
body:not(.home) div#page.site{background:none transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding-left:0!important;padding-right:0!important}
body:not(.home) .container-fluid{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}
body:not(.home) .main-menu,body:not(.home) .main-menu .container{overflow:visible!important}
body:not(.home) li.menu-item{position:relative!important;overflow:visible!important}
body:not(.home) ul.dropdown-menu{position:absolute!important;top:100%!important;left:0!important;z-index:99999!important;min-width:220px!important;background:rgb(250,250,246)!important;border:1px solid rgb(232,223,202)!important;border-radius:8px!important;box-shadow:rgba(45,42,35,.12) 0 4px 16px!important;padding:6px 0!important;margin-top:4px!important;list-style:none!important}
body:not(.home) ul.dropdown-menu ul.dropdown-menu{top:0!important;left:100%!important;margin-top:-6px!important;margin-left:2px!important;z-index:100000!important;box-shadow:rgba(45,42,35,.15) 0 4px 16px!important}
body:not(.home) ul.dropdown-menu a{display:block!important;padding:8px 18px!important;color:rgb(44,31,14)!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;white-space:nowrap!important}
body:not(.home) .ombc-fp__flags img{width:32px!important;height:22px!important;display:block!important;visibility:visible!important;object-fit:cover!important;min-width:32px!important;max-width:32px!important;max-height:22px!important}
}

/* --- */

.ombc-topbar{background:linear-gradient(180deg,#1a2435 0%,#14202d 100%);color:#cfd9e3;font:500 12.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;padding:8px 0;border-bottom:2px solid #b08968;width:100%;}
.ombc-tb-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:32px;flex-wrap:wrap;align-items:center;justify-content:center;}
.ombc-tb-item{color:#cfd9e3 !important;text-decoration:none !important;transition:color .15s;display:inline-flex;align-items:center;gap:6px;background:transparent !important;border:0 !important;}
.ombc-tb-item:hover{color:#d4a447 !important;}
.ombc-tb-item b{color:#fff;font-weight:600;letter-spacing:.2px;}
.ombc-tb-icon{display:inline-block;width:14px;height:14px;opacity:.85;flex-shrink:0;}
@media(max-width:600px){.ombc-tb-inner{gap:10px 18px;font-size:11px;padding:0 12px;}.ombc-topbar{padding:6px 0;}}

/* --- */

/* CRITICAL inline — wins external CSS */
html body .container,
html body .container-fluid,
html body div.container {
  max-width:1280px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}
html body .row {
  margin-left: -8px !important;
  margin-right: -8px !important;
}
html body main.col-sm-8,
html body .col-sm-8,
html body main.col-md-8,
html body .col-md-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  padding: 0 8px !important;
}
html body .col-sm-4,
html body .col-md-4,
html body aside.widget-area {
  display: none !important;
}
html body .wpsc_default_product_list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}
html body .wpsc_default_product_list > * {
  background: #fff !important;
  border: 1px solid #d4cfc1 !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin: 0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
@media (min-width: 1100px) {
  html body .wpsc_default_product_list { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (min-width: 800px) and (max-width: 1099px) {
  html body .wpsc_default_product_list { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (min-width: 500px) and (max-width: 799px) {
  html body .wpsc_default_product_list { grid-template-columns: repeat(2, 1fr) !important; }
}

/* --- */

/* v8.95 — final refactor */
html body { padding: 0 !important; margin: 0 !important; }

/* Все 5 БЛОКОВ — чуть уже фона (50px edge padding) */
html body .site-header,
html body .navbar,
html body #site-header,
html body article > .entry-content,
html body main.col-sm-8 article > .entry-content,
html body .ombc-footer-v8 {
  
  width: min(calc(100vw - 100px), 1280px) !important;
  max-width: 1280px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #e8dfca !important;
  background: linear-gradient(180deg, #fafaf6, #f7f3ec) !important;
  box-shadow: 0 1px 3px rgba(45,42,35,.04) !important;
  box-sizing: border-box !important;
  float: none !important;
}
html body .site-header { padding: 18px 24px !important; }
html body .navbar { padding: 4px 16px !important; min-height: 48px !important; margin-top: 8px !important; }
html body #site-header { padding: 0 !important; }
html body article > .entry-content { padding: 24px !important; }

/* Hero img */
html body #site-header img.main-image,
html body #site-header > a > img {
  width: 100% !important; display: block !important; margin: 0 !important; border-radius: 0 !important; height: auto !important;
}

/* Hide lang-switcher */
html body .lang-switch, html body [class*="lang-switch"], html body .wpml-ls { display: none !important; }

/* === КАТАЛОГ + ТОВАРЫ — один блок === */
/* Заголовок-плашка ВНУТРИ entry-content — закруглить */
html body article > .entry-content > h1.entry-title,
html body article > .entry-content > h1.page-title,
html body article > .entry-content > .archive-title,
html body article > .entry-content header.archive-header,
html body article > .entry-content > header {
  background: linear-gradient(180deg, #f7f3ec, #f0e9d6) !important;
  border: 1px solid #e8dfca !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  margin: 0 0 16px !important;
  display: block !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* Product list — внутри content card, без своего bg */
html body .wpsc_default_product_list {
  position: static !important; left: auto !important; transform: none !important;
  width: 100% !important; max-width: 100% !important;
  margin: 0 !important; padding: 8px 0 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
html body .wpsc_default_product_list > * {
  position: static !important; left: auto !important; transform: none !important; margin: 0 !important;
}

/* === FOOTER columns wider === */
html body .ombc-footer-v8 {
  background: linear-gradient(180deg, #faf6ec, #f7f3ec) !important;
  padding: 32px !important;
}
html body .ombc-footer-v8 .ombc-grid {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr !important;
  gap: 36px !important;
}
html body .ombc-footer-v8 .ombc-flags,
html body .ombc-footer-v8 .ombc-bottom,
html body .ombc-footer-v8 .ombc-fz {
  max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;
}

/* === FLOATING PANEL — флаги размер как radarstation === */
html body .ombc-fp { width: 220px !important; padding: 16px 18px !important; }
html body .ombc-fp__flags { gap: 14px !important; padding-bottom: 12px !important; margin-bottom: 14px !important; }
html body .ombc-fp__flags img,
html body .ombc-fp__flags svg { width: 32px !important; height: 22px !important; }
html body .ombc-fp__email { font-size: 13px !important; margin-bottom: 12px !important; }
html body .ombc-fp__copy { height: 36px !important; line-height: 36px !important; font-size: 11px !important; }
html body .ombc-fp__note { font-size: 11px !important; line-height: 1.45 !important; white-space: normal !important; }

/* v8.96 — hide navbar-toggle + nav-search + fix cards внутри Каталог */
html body .navbar-toggle, html body button.navbar-toggle,
html body .nav-search, html body button.nav-search,
html body .navbar-header > button { display: none !important; }
@media (max-width: 800px) {
  html body .navbar-toggle { display: inline-block !important; }
}
/* Каталог card padding bottom — товары внутри */
html body article > .entry-content { padding: 24px 24px 32px !important; }
/* Cards внутри grid — внутри bounds parent */
html body .wpsc_default_product_list { padding: 16px 0 8px !important; }
html body .wpsc_default_product_list > * {
  /* Уже single-card styles от rebuild JS — только убедимся что не выходят */
  max-width: 100% !important;
}

/* v8.97 — clean h1 single styling */
html body article > .entry-content > h1,
html body article > .entry-content > h1.entry-title,
html body article > .entry-content > h1.page-title,
html body .entry-content > h1:first-child,
html body .entry-content > .entry-content_h1,
html body article > .entry-content > header > h1 {
  background: linear-gradient(180deg, #f7f3ec, #f0e9d6) !important;
  border: 1px solid #e8dfca !important;
  border-radius: 10px !important;
  padding: 14px 22px !important;
  margin: 0 0 18px !important;
  display: block !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f1810 !important;
  border-bottom: 1px solid #e8dfca !important;  /* Single border, no extra underline */
  width: 100% !important;
  box-sizing: border-box !important;
}
/* Убираем underline-эффект на h1 в content (наследие моих премиум h1 правил) */
html body article > .entry-content > h1::after,
html body .entry-content > h1::after { content: none !important; display: none !important; }


/* v8.98 — mobile responsive */
@media (max-width: 800px) {
  /* Show hamburger */
  html body .navbar-toggle { display: inline-block !important; padding: 9px 12px !important; }
  /* Compact top-bar */
  html body .ombc-topbar { padding: 4px 0 !important; }
  html body .ombc-tb-inner { gap: 8px 14px !important; padding: 0 8px !important; font-size: 11px !important; }
  /* Padding from edges smaller */
  html body .site-header,
  html body .navbar,
  html body #site-header,
  html body article > .entry-content,
  html body .ombc-footer-v8 {
    width: calc(100vw - 24px) !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* Footer mobile — stack vertically (как radarstation) */
  html body .ombc-footer-v8 .ombc-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  html body .ombc-footer-v8 .ombc-flags {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  html body .ombc-footer-v8 .ombc-flag-tag {
    margin: 0 !important;
    align-self: flex-start !important;
  }
  /* Floating panel hide on mobile */
  html body .ombc-fp { display: none !important; }
  /* Hero a bit shorter */
  html body #site-header { margin-top: 8px !important; }
  /* Cards stack 2 cols */
  html body .wpsc_default_product_list { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  html body .wpsc_default_product_list .imagecol { height: 140px !important; flex: 0 0 140px !important; }
  html body article > .entry-content { padding: 16px !important; }
}
@media (max-width: 480px) {
  html body .wpsc_default_product_list { grid-template-columns: 1fr !important; }
  html body .wpsc_default_product_list .imagecol { height: 180px !important; flex: 0 0 180px !important; }
  html body .ombc-footer-v8 { padding: 20px !important; }
}


/* v8.99 — final fixes */
/* Убрать конверт ✉ из кнопки Запрос на email */
html body .ombc-email-btn::before, html body a.ombc-email-btn::before { content: none !important; display: none !important; }

/* Hide дубль h2 в content если он совпадает с h1 — JS ниже сделает */
/* Hide broken images по alt-pattern */
html body .entry-content img[alt*="Комплект"],
html body .entry-content img[alt*="Одежда пожарного"],
html body .entry-content img[alt*="средства защиты"],
html body .entry-content img[alt*="(БОП)"],
html body .entry-content img[alt*="(КП)"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important; height: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Меню — убедимся что dropdowns работают */
html body .navbar-nav .dropdown:hover > .dropdown-menu,
html body .navbar-nav .dropdown:focus-within > .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body .navbar-nav > li.dropdown { position: relative !important; }
html body .navbar-nav .dropdown-menu { position: absolute !important; top: 100% !important; }


/* v9.0 — force menu visible + flags + cleanup */
/* MENU — force navbar-collapse visible на desktop (>=768) */
@media (min-width: 768px) {
  html body .navbar-collapse,
  html body .navbar-collapse.collapse,
  html body .main-navbar-col,
  html body .collapse.navbar-collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
  html body .navbar-nav { display: flex !important; flex-wrap: wrap !important; }
}

/* dropdown показываем на hover (CSS-only без JS) */
html body .navbar-nav .dropdown:hover > .dropdown-menu,
html body .navbar-nav li.menu-item-has-children:hover > .dropdown-menu,
html body .navbar-nav li.menu-item-has-children:hover > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Floating panel flags — fixed dimensions (override anything) */
html body .ombc-fp__flags img {
  width: 32px !important;
  height: 22px !important;
  min-width: 32px !important;
  min-height: 22px !important;
  max-width: 32px !important;
  max-height: 22px !important;
  display: block !important;
  object-fit: cover !important;
  visibility: visible !important;
  position: static !important;
  border-radius: 2px !important;
  box-shadow: 0 0 0 1px rgba(176,137,104,.20) !important;
}


/* v9.1 — archive pages — каждый article как ОДНА карточка */
/* Hide дубль sidebar Latest Products на archive */
html body.archive aside.col-sm-4,
html body.category aside.col-sm-4 { display: none !important; }
html body.archive main.col-sm-8,
html body.category main.col-sm-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Каждый <article> = одна карточка с viewport-based width */
html body.archive main article,
html body.category main article {
  
  width: min(calc(100vw - 100px), 1280px) !important;
  max-width: 1280px !important;
  margin: 14px 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #e8dfca !important;
  background: linear-gradient(180deg, #fafaf6, #f7f3ec) !important;
  box-shadow: 0 1px 3px rgba(45,42,35,.04) !important;
  box-sizing: border-box !important;
  padding: 22px 26px !important;
  display: block !important;
}

/* Внутри article: убрать фоны/borders с header/content */
html body.archive main article .entry-header,
html body.category main article .entry-header,
html body.archive main article .entry-content,
html body.category main article .entry-content,
html body.archive main article .post-footer,
html body.category main article .post-footer {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
}

/* Title в article header */
html body.archive main article .entry-header h1,
html body.archive main article .entry-header h2,
html body.archive main article .entry-header .entry-title,
html body.category main article .entry-header h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1f1810 !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 2px solid #b08968 !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: block !important;
}

/* Entry-content text */
html body.archive main article .entry-content {
  color: #2c1f0e !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
}

/* Post-footer + MORE button */
html body.archive main article .post-footer,
html body.category main article .post-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 12px !important;
  color: #6e5e4a !important;
  border-top: 1px solid #f0e9d6 !important;
  padding-top: 10px !important;
  margin-top: 8px !important;
}

html body.archive main article a.more-link,
html body.category main article a.more-link,
html body.archive main article .more-link {
  display: inline-block !important;
  background: #8b6e2a !important;
  color: #fff !important;
  border: 0 !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 12px !important;
}
html body.archive main article .more-link:hover { background: #6e5520 !important; color: #fff !important; }

/* Archive title — стилизовать как card */
html body.archive .archive-header,
html body.archive header.archive-header,
html body.archive .page-header,
html body.archive h1.archive-title,
html body.archive h1.page-title {
  
  width: min(calc(100vw - 100px), 1280px) !important;
  max-width: 1280px !important;
  margin: 14px 0 !important;
  border-radius: 14px !important;
  border: 1px solid #e8dfca !important;
  background: linear-gradient(180deg, #fafaf6, #f7f3ec) !important;
  box-shadow: 0 1px 3px rgba(45,42,35,.04) !important;
  padding: 18px 26px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f1810 !important;
  display: block !important;
  box-sizing: border-box !important;
}


/* v9.2 — archive: STRICT same width + reset inner */
/* RESET inner .entry-content внутри archive article (НЕ применяем общий стиль) */
html body.archive main article > .entry-content,
html body.category main article > .entry-content,
html body.archive main article .entry-content,
html body.category main article .entry-content {
  position: static !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: block !important;
}
/* Так же сделать для .entry-header */
html body.archive main article > .entry-header,
html body.category main article > .entry-header {
  position: static !important; left: auto !important; transform: none !important;
  width: 100% !important; max-width: 100% !important;
  background: transparent !important; border: 0 !important; padding: 0 !important;
}

/* Article — STRICT same width relative to viewport (не parent) */
html body.archive main article,
html body.category main article {
  position: relative !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: min(calc(100vw - 100px), 1280px) !important;
  margin: 14px auto !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 22px 26px !important;
}
/* main.col-sm-8 чтоб не блокировал */
html body.archive main.col-sm-8,
html body.category main.col-sm-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: block !important;
  padding: 0 !important;
}
html body.archive .row, html body.category .row { display: block !important; }

/* Archive title same width */
html body.archive .archive-header,
html body.archive header.archive-header,
html body.archive h1.archive-title,
html body.archive h1.page-title {
  position: relative !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: min(calc(100vw - 100px), 1280px) !important;
  margin: 14px auto !important;
}

/* MORE button width fixed */
html body.archive main article a.more-link,
html body.category main article a.more-link,
html body.archive main article .more-link {
  display: inline-block !important;
  background: #8b6e2a !important;
  color: #fff !important;
  border: 0 !important;
  padding: 9px 20px !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 14px !important;
  min-width: 130px !important;
  text-align: center !important;
}

/* Text inside should wrap */
html body.archive main article * {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}


/* --- */

/* === Раннее: меню flex чтобы поиск сразу справа === */
nav .menu, nav ul.menu, .primary-navigation .menu, .main-navigation ul, header nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: 100% !important;
}
li.omc-search-spacer {
  list-style:none !important;
  flex: 1 1 auto !important;
  min-width: 30px;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
li.omc-search-menu-item {
  list-style: none !important;
  display: inline-flex !important;
  align-items: center;
  margin-left: auto !important;
  margin-right: 8px;
}
li.omc-search-menu-item .omc-search-trigger {
  width: 38px; height: 38px;
  background: linear-gradient(180deg,#fafaf6,#f0e9d8);
  border: 1.5px solid #a3854a;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(31,24,16,.10);
  padding: 0;
}
li.omc-search-menu-item .omc-search-trigger svg { width:19px; height:19px; fill:none; stroke:#a3854a; stroke-width:2.5; }
@media (max-width:860px) { li.omc-search-menu-item, li.omc-search-spacer { display:none !important; } }

/* --- */
.omc-search-card-link:focus,.omc-search-card-link:active,.omc-search-card-link:focus-visible,.omc-search-card *:focus,.omc-search-card img:focus,.omc-search-card-img,.omc-search-card-img img{outline:none!important;box-shadow:none!important;}.omc-search-card-link:focus-visible{outline:2px solid transparent;outline-offset:2px;}.omc-search-card{transition:border-color .15s ease, box-shadow .15s ease;}
/* --- */

/* Article на странице — единая cream-card обёртка вместо разорванных header/content */
.site-main article.page,
.site-main article.post,
.site-content article.page,
.site-content article.post,
main article.page,
main article.post,
#primary article.page,
#primary article.post,
.page-content,
article.page > *,
article.post > * {
  /* Снять индивидуальные обёртки с header/content */
}
.site-main article.page,
.site-main article.post,
main article.page,
main article.post,
.site-content article.page,
.site-content article.post {
  max-width: 1280px;
  margin: 30px auto !important;
  padding: 30px 36px !important;
  background: #fafaf6 !important;
  border: 1px solid #e8e2d4 !important;
  border-radius: 10px !important;
  box-sizing: border-box;
  display: block !important;
}
/* Убрать вложенные обёртки чтобы не было двойных */
.site-main article.page > .entry-header,
.site-main article.page > .entry-content,
.site-main article.post > .entry-header,
.site-main article.post > .entry-content,
main article > .entry-header,
main article > .entry-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.site-main article.page > .entry-header,
main article > .entry-header {
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e8e2d4 !important;
}
.site-main article.page .entry-title,
main article .entry-title {
  font-size: 28px !important;
  margin: 0 !important;
  color: #1f1810;
  font-weight: 600;
}
.site-main article.page .entry-content,
main article .entry-content {
  font-size: 14.5px;
  line-height: 1.65;
  color: #2a221a;
}
.site-main article.page .entry-content p,
main article .entry-content p {
  margin: 0 0 14px;
}

/* --- */
.omc-icard-emoji{width:44px!important;height:44px!important;min-width:44px;background:rgba(163,133,74,.07)!important;border:1px solid rgba(163,133,74,.22)!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;line-height:0!important;}.omc-icard-emoji svg{width:24px;height:24px;color:#a3854a;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}.omc-icard:hover .omc-icard-emoji{background:rgba(163,133,74,.14)!important;border-color:rgba(163,133,74,.38)!important;}.omc-icard:hover .omc-icard-emoji svg{color:#8b6e2a;}
/* --- */
.omc-search-page .omc-search-card-img{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px;background:linear-gradient(180deg,#fafaf6,#f7f3ec);border-bottom:1px solid #e8e2d4;overflow:hidden;}.omc-search-page .omc-search-card-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:0 auto!important;}@media (max-width:1100px){.omc-search-page .omc-search-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}}@media (max-width:760px){.omc-search-page .omc-search-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}.omc-search-page .omc-search-card-img{aspect-ratio:1/1!important;padding:10px;}.omc-search-page .omc-search-card-title{font-size:13px;line-height:1.3;}.omc-search-page .omc-search-card-desc{font-size:11.5px;line-height:1.4;}}@media (max-width:480px){.omc-search-page{padding:18px 12px 40px!important;}.omc-search-page h1{font-size:22px!important;}.omc-search-page .omc-search-meta{font-size:13px;margin-bottom:16px;}.omc-search-page .omc-search-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}.omc-search-page .omc-search-card{border-radius:8px;}.omc-search-page .omc-search-card-img{aspect-ratio:1/1!important;padding:8px;}.omc-search-page .omc-search-card-body{padding:8px 10px!important;gap:4px!important;}.omc-search-page .omc-search-card-cat{font-size:9px!important;letter-spacing:.3px;}.omc-search-page .omc-search-card-title{font-size:12px!important;line-height:1.25!important;}.omc-search-page .omc-search-card-desc{font-size:10.5px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.omc-search-page .omc-search-card-btn{padding:8px!important;font-size:11px!important;}}@media (max-width:360px){.omc-search-page .omc-search-grid{gap:6px!important;}.omc-search-page .omc-search-card-img{padding:6px;}.omc-search-page .omc-search-card-title{font-size:11.5px!important;}.omc-search-page .omc-search-card-desc{font-size:10px!important;}}
/* --- */
.omc-svg-placeholder, img[src*="omc-svg-placeholder"], img[src*="/icons/omc-"]{width:100%!important;max-height:160px!important;padding:24px!important;background:linear-gradient(135deg,rgba(163,133,74,.08),rgba(163,133,74,.02))!important;border:1px solid rgba(163,133,74,.18)!important;border-radius:8px!important;object-fit:contain!important;}.imagecol,.product_thumbnail,.wpsc-product-thumbnail{min-height:180px;display:flex!important;align-items:center;justify-content:center;background:rgba(163,133,74,.03);}.prodtitle.entry-title,.product-title.entry-title,h2.prodtitle{color:#1f1810!important;font-size:14px!important;line-height:1.3!important;margin:8px 0!important;font-weight:600!important;min-height:36px;}.productcol .ombc-card-btns{display:flex;gap:6px;margin-top:auto;}.productcol .ombc-card-btns a{flex:1;text-align:center;padding:8px 4px;font-size:11.5px;border-radius:6px;}.imagecol:not(:has(img[src*="/uploads/2026"])):not(:has(img[src*="thumbnail"])) a::after{content:"Ω";font-size:48px;color:rgba(163,133,74,.3);font-family:serif;}.default_product_display,.product-display,.productdisplay{display:flex;flex-direction:column;height:100%;}html{scroll-behavior:smooth;}.imagecol img,.product_thumbnail img,.wpsc-product-thumbnail img{aspect-ratio:1/1;contain-intrinsic-size:0 180px;}
/* --- */


		/*
		* Default View Styling
		*/
		div.default_product_display div.textcol{
			margin-left: 158px !important;
			min-height: 148px;
			_height: 148px;
		}

		div.default_product_display  div.textcol div.imagecol{
			position:absolute;
			top:0px;
			left: 0px;
			margin-left: -158px !important;
		}

		div.default_product_display  div.textcol div.imagecol a img {
			width: 148px;
			height: 148px;
		}

		.wpsc_category_grid_item  {
			display:block;
			float:left;
			width: 148px;
			height: 148px;
		}
		.wpsc_category_grid_item  span{
			position:relative;
			top:16.222222222222px;
		}
		div.default_product_display div.item_no_image a  {
			width: 146px;
		}

		div.default_product_display .imagecol img.no-image, #content div.default_product_display .imagecol img.no-image {
			width: 148px;
			height: 148px;
        }

		
		/*
		* Single View Styling
		*/

		div.single_product_display div.item_no_image  {
			width: 146px;
			height: 146px;
		}
		div.single_product_display div.item_no_image a  {
			width: 146px;
		}

		div.single_product_display div.textcol{
			margin-left: 158px !important;
			min-height: 148px;
			_height: 148px;
		}


		div.single_product_display  div.textcol div.imagecol{
			position:absolute;

			margin-left: -158px !important;
		}

		div.single_product_display  div.textcol div.imagecol a img {
			width: 148px;
			height: 148px;
		}

	div#categorydisplay{
		display: block;
	}

	div#branddisplay{
		display: none;
	}


/* --- */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

/* --- */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}

/* --- */


        article, 
        button.search-submit, 
        .comments, 
        input[type="search"], 
        .panel, 
        .post, 
        .widget { 
            border-width: 1px;
        }
    

/* --- */

			.no-js img.lazyload {
				display: none;
			}

			figure.wp-block-image img.lazyloading {
				min-width: 150px;
			}

						.lazyload, .lazyloading {
				opacity: 0;
			}

			.lazyloaded {
				opacity: 1;
				transition: opacity 400ms;
				transition-delay: 0ms;
			}

					
/* --- */
p.omc-price-line{display:block !important;visibility:visible !important;margin:8px 0 10px !important;padding:0 !important;}.omc-price-request{display:inline-block !important;font-weight:600 !important;font-size:15px !important;line-height:1.3 !important;color:#8a6a3a !important;letter-spacing:.2px;white-space:nowrap;}
/* --- */

			/* --- Безопасные стили для блока партнёров (Версия 8: Аккуратный центр, 3 колонки) --- */
/* Этот код чинит ВНУТРЕННЕЕ выравнивание блоков */

#my-partners-block.partners-section {
  background-color: #f8f9fa !important;
  padding: 20px 0 !important;
  border-top: 1px solid #e0e0e0 !important;
  margin-top: 20px !important;
  box-sizing: border-box !important;
}

#my-partners-block .partners-container {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}

#my-partners-block .partners-header {
  text-align: center !important;
  font-size: 24px !important; 
  font-weight: bold !important;
  color: #333 !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}

/* Сетка из 3-х колонок (этот код работает, не трогаем) */
#my-partners-block .partners-grid {
  box-sizing: border-box !important;
  text-align: center !important; 
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important; 
}

/* !! ГЛАВНЫЕ ИЗМЕНЕНИЯ ЗДЕСЬ !! */
#my-partners-block .partner-item {
  display: inline-block !important; 
  vertical-align: top !important; 
  
  /* 3 КОЛОНКИ */
  width: 31% !important; 
  margin: 1% !important; 
  
  /* !! ИЗМЕНЕНИЕ: УБИРАЕМ ЛИШНЮЮ ВЫСОТУ !! */
  /* Блок будет "аккуратно" обнимать контент */
  height: auto !important;
  min-height: 0 !important; 
  
  background-color: #ffffff !important;
  border: 1px solid #eee !important; 
  padding: 15px 10px !important; /* !! Даем чуть больше места сверху/снизу */
  text-align: center !important; /* !! Центрируем все внутри */
  text-decoration: none !important;
  color: #333 !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important; 
  box-sizing: border-box !important; 
  float: none !important; 
}

#my-partners-block .partner-item:hover {
  transform: translateY(-5px) !important; 
  box-shadow: 0 5px 15px rgba(0, 123, 255, 0.2) !important; 
  border-color: #007bff !important; 
}

/* !! ИЗМЕНЕНИЕ: ЧИНИМ ВЫРАВНИВАНИЕ ЗНАЧКА */
#my-partners-block .partner-logo-wrapper {
  /* !! display: inline-block заставит его слушаться text-align: center */
  display: inline-block !important; 
  vertical-align: middle !important;
  width: 90px !important; 
  height: 90px !important; 
  border: 1px solid #f0f0f0 !important;
  background: #f5f5f5 !important; 
  padding: 5px !important; 
  margin: 0 auto 10px auto !important; /* 10px отступ снизу */
  box-sizing: border-box !important;
}

#my-partners-block .partner-item img {
  max-height: 100% !important; 
  max-width: 100% !important;
  width: auto !important;
  object-fit: contain !important; 
}

/* !! ИЗМЕНЕНИЕ: ЧИНИМ ШРИФТ И ОТСТУПЫ */
#my-partners-block .partner-item p {
  font-size: 11px !important; 
  font-weight: 600 !important; 
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important; 
  text-transform: uppercase !important; 
  height: 2.4em !important; /* 2 строки */
  overflow: hidden !important;
  display: block !important; /* Убедимся, что это блок */
}


/* Адаптация (не тронуто) */
@media (max-width: 1023px) { 
  #my-partners-block .partner-item {
    width: 48% !important; 
  }
}
@media (max-width: 767px) { 
  #my-partners-block .partner-item {
    width: 98% !important; 
  }
}

/* Стили для текстового блока (не тронуто) */
#my-partners-footer.footer-custom-text {
  text-align: center !important; 
  margin-top: 20px !important; 
  padding: 20px !important; 
  font-size: 15px !important; 
  line-height: 1.6 !important;
  color: #333 !important; 
  border-top: 1px solid #e0e0e0 !important;
  background-color: #fdfdfd !important;
  clear: both !important;
}
#my-partners-footer.footer-custom-text p {
  font-size: 15px !important; 
  line-height: 1.6 !important;
  margin-bottom: 10px !important;
}
#my-partners-footer.footer-custom-text .header {
  font-size: 18px !important; 
  font-weight: bold !important; 
  color: #111 !important; 
  margin-bottom: 15px !important;
  text-transform: uppercase !important;
}
#my-partners-footer.footer-custom-text strong {
  color: #000 !important;
}		
/* --- */
.ombc-footer-v8{max-width:1300px !important;}.ombc-footer-v8 .ombc-fz{max-width:none !important;}
/* --- */

.ombc-footer-v8{background:linear-gradient(180deg,#f7f4ed 0%,#efe9dc 100%);color:#4a4a4a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:13px;border-top:3px solid #b08968;padding:48px 0 24px;margin-top:40px;text-align:left;}
.ombc-footer-v8 *{box-sizing:border-box;}
.ombc-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;align-items:start;}
@media(max-width:900px){.ombc-grid{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:520px){.ombc-grid{grid-template-columns:1fr;gap:22px;}}
.ombc-col{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ombc-brand{font-size:17px;font-weight:700;color:#2c1f0e;letter-spacing:.3px;margin-bottom:6px;}
.ombc-desc{color:#6a5d4a;font-size:12.5px;line-height:1.55;}
.ombc-hdr{font-size:11px;color:#8b6e2a;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(176,137,104,.25);}
.ombc-sub{font:600 10px/1 'SF Mono','Consolas','Courier New',monospace;color:#b08968;letter-spacing:1.2px;text-transform:uppercase;margin-top:12px;margin-bottom:4px;}
.ombc-link{display:block !important;color:#4a4a4a !important;text-decoration:none !important;padding:4px 0 !important;font-size:12.5px !important;line-height:1.5 !important;transition:color .15s !important;word-break:break-word;background:transparent !important;border:0 !important;}
.ombc-link:hover{color:#8b6e2a !important;}
.ombc-list{color:#6a5d4a;font-size:12px;line-height:1.55;}
.ombc-flags{max-width:1200px;margin:24px auto 0;padding:22px 24px;display:flex;gap:36px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(176,137,104,.22);border-bottom:1px solid rgba(176,137,104,.22);}
.ombc-flag-item{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.ombc-flag-item svg{display:block;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgba(176,137,104,.20);}
.ombc-flag-txt{display:flex;flex-direction:column;line-height:1.35;}
.ombc-flag-txt strong{color:#8b6e2a;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:3px;}
.ombc-flag-txt span{font-size:12px;color:#6a5d4a;line-height:1.45;}
.ombc-flag-tag{margin-left:auto;font-family:'SF Mono','Consolas','Courier New',monospace;font-size:10.5px;color:#8b6e2a;letter-spacing:1.8px;text-transform:uppercase;padding:7px 13px;border:1px solid rgba(176,137,104,.32);border-radius:4px;background:rgba(176,137,104,.04);white-space:nowrap;}
@media(max-width:720px){.ombc-flags{gap:22px;justify-content:center;padding:22px 16px;}.ombc-flag-item{flex:1 1 260px;}.ombc-flag-tag{margin:0 auto;flex:0 1 auto;}}
.ombc-bottom{max-width:1200px;margin:0 auto;padding:18px 24px 0;font-size:12px;color:#6a5d4a;text-align:center;opacity:.92;}
.ombc-bottom a{color:#8b6e2a !important;text-decoration:none !important;font-weight:600;}
.ombc-bottom a:hover{color:#6e5520 !important;}
.ombc-fz{max-width:1200px;margin:8px auto 0;padding:8px 24px 0;font-size:11px;color:#8a8170;text-align:center;line-height:1.5;}

/* --- */

/* 1) ДУБЛЬ МЕНЮ: бургер только на мобиле (<768px).
      Было: тема показывала .navbar-toggle до 1200px, а горизонтальное меню
      не пряталось -> на 768-1200px висели два меню сразу. */
@media (min-width: 768px) {
  html body button.navbar-toggle:not(#omcx),
  html body .navbar-header button.navbar-toggle:not(#omcx),
  html body .navbar-toggle:not(#omcx) { display: none !important; }
  /* Контейнер бургера пустой, но занимал 50px пустоты в шапке на каждой странице */
  html body .navbar-header:not(#omcx) { display: none !important; }
}

/* 2) МОБИЛЬНАЯ ТАБЛИЦА ХАРАКТЕРИСТИК.
      Было: таблица 420px в экране 375px + td:last-child{white-space:nowrap}
      -> значения обрезались за краем экрана.
      Стало: на мобиле строка раскладывается вертикально — метка сверху,
      значение снизу, перенос по словам. */
@media (max-width: 767.98px) {
  html body .entry-content:not(#omcx) { overflow-x: hidden !important; }

  html body main article .entry-content table:not(#omcx),
  html body main article .entry-content table:not(#omcx) tbody,
  html body main article .entry-content table:not(#omcx) tr,
  html body main article .entry-content table:not(#omcx) td,
  html body main article .entry-content table:not(#omcx) th,
  html body table.ombc-specs:not(#omcx),
  html body table.ombc-specs:not(#omcx) tbody,
  html body table.ombc-specs:not(#omcx) tr,
  html body table.ombc-specs:not(#omcx) td,
  html body table.ombc-specs:not(#omcx) th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body main article .entry-content table:not(#omcx) td,
  html body main article .entry-content table:not(#omcx) th,
  html body main article .entry-content table:not(#omcx) td *,
  html body main article .entry-content table:not(#omcx) th *,
  html body table.ombc-specs:not(#omcx) td,
  html body table.ombc-specs:not(#omcx) th,
  html body table.ombc-specs:not(#omcx) td *,
  html body table.ombc-specs:not(#omcx) th * {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    text-align: left !important;
  }

  html body main article .entry-content table:not(#omcx) td,
  html body main article .entry-content table:not(#omcx) th,
  html body table.ombc-specs:not(#omcx) td,
  html body table.ombc-specs:not(#omcx) th {
    border: 0 !important;
    padding: 0 !important;
  }

  html body main article .entry-content table:not(#omcx) tr,
  html body table.ombc-specs:not(#omcx) tr {
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
  }

  html body main article .entry-content table:not(#omcx) tr > *:first-child,
  html body table.ombc-specs:not(#omcx) tr > *:first-child {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    opacity: .7 !important;
    padding: 0 0 3px !important;
  }
  html body main article .entry-content table:not(#omcx) tr > *:last-child,
  html body table.ombc-specs:not(#omcx) tr > *:last-child {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* 3) ЦЕНА НА ВИТРИНЕ (карточки в категории).
      JS перестраивает карточку и выкидывает форму вместе с ценой,
      поэтому метку рисуем псевдоэлементом — его скрипт удалить не может.
      Только списки (.default_product_display); на карточке товара
      (.single_product_display) цена уже стоит в HTML, дубля не будет. */
html body .default_product_display .productcol:not(#omcx)::after {
  content: 'Цена по запросу';
  display: block !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: #8a6a3a !important;
  letter-spacing: .2px;
  text-align: left !important;
}

/* 3) РАСКЛАДКА 4 БЛОКОВ статикой (вместо JS-молотков v8.91/8.92) —
      чтобы ПЕРВЫЙ кадр уже совпадал с финалом и не было рывка.
      Значения 1:1 из v8.92 (полный full-bleed min(calc(100vw-40px),1400px)). */
html body .site-header,
html body .navbar,
html body .primary-navigation,
html body #site-header,
html body article > .entry-content,
html body main.col-sm-8 article > .entry-content {
  width: auto !important;
  max-width: 1400px !important;
  margin: 12px auto !important;
  left: auto !important;
  transform: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e8dfca !important;
  background: linear-gradient(180deg,#fafaf6,#f7f3ec) !important;
  box-shadow: 0 1px 3px rgba(45,42,35,.04) !important;
  box-sizing: border-box !important;
}
html body .site-header { padding: 18px 24px !important; }
html body .navbar { padding: 0 16px !important; min-height: 48px !important; }
html body #site-header { padding: 0 !important; }
html body article > .entry-content,
html body main.col-sm-8 article > .entry-content { padding: 24px !important; }

/* --- */
html body .primary-navigation,html body .container-fluid.primary-navigation,html body div.primary-navigation,html body #page .primary-navigation,html body .site .primary-navigation{background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;}html body #page,html body .site,html body #wrapper,html body .wrap,html body .main-wrap,html body .site-content{background:transparent !important;background-color:transparent !important;background-image:none !important;}html body .site-header,html body header.site-header,html body #site-header,html body .navbar,html body nav.navbar,html body .navbar-default{background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;background-color:#fafaf6 !important;background-image:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;border:1px solid #e8dfca !important;border-radius:14px !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;width:min(calc(100vw - 80px),1280px) !important;max-width:1280px !important;margin:14px auto !important;padding:18px 26px !important;box-sizing:border-box !important;display:block !important;}html body .navbar,html body nav.navbar,html body .navbar-default{padding:8px 26px !important;}html body .primary-navigation::before,html body .primary-navigation::after{background:transparent !important;border:0 !important;box-shadow:none !important;content:none !important;display:none !important;}
/* --- */
html body .primary-navigation,html body .container-fluid.primary-navigation,html body .container-fluid,html body .row,html body #page,html body .site,html body #wrapper,html body .wrap,html body .main-wrap,html body .site-content,html body .navbar,html body .navbar-collapse,html body .navbar-nav,html body .navbar-default,html body .main-navbar-col,html body .navbar > .container,html body .navbar > .container-fluid{overflow:visible !important;overflow-x:visible !important;overflow-y:visible !important;}html body .navbar-nav > li,html body .navbar-nav > li.dropdown,html body .navbar-nav > li.menu-item-has-children{overflow:visible !important;position:relative !important;}html body .navbar-nav .dropdown-menu,html body .navbar-nav .sub-menu{display:none;position:absolute !important;top:100% !important;left:0 !important;z-index:99999 !important;min-width:220px !important;background:#fafaf6 !important;border:1px solid #e8dfca !important;border-radius:8px !important;box-shadow:0 4px 16px rgba(45,42,35,.15) !important;padding:6px 0 !important;margin:4px 0 0 !important;list-style:none !important;}html body .navbar-nav > li:hover > .dropdown-menu,html body .navbar-nav > li:hover > .sub-menu,html body .navbar-nav > li.dropdown:hover > .dropdown-menu,html body .navbar-nav > li.menu-item-has-children:hover > .dropdown-menu,html body .navbar-nav > li.menu-item-has-children:hover > .sub-menu{display:block !important;opacity:1 !important;visibility:visible !important;}html body .navbar-nav .dropdown-menu li,html body .navbar-nav .sub-menu li{display:block !important;width:100% !important;list-style:none !important;}html body .navbar-nav .dropdown-menu li > a,html body .navbar-nav .sub-menu li > a{display:block !important;padding:8px 18px !important;color:#2c1f0e !important;text-decoration:none !important;font-size:13px !important;white-space:nowrap !important;background:transparent !important;}html body .navbar-nav .dropdown-menu li > a:hover,html body .navbar-nav .sub-menu li > a:hover{background:rgba(139,110,42,.08) !important;color:#8b6e2a !important;}
/* --- */
html body .navbar-nav .dropdown-menu .dropdown-menu,html body .navbar-nav .dropdown-menu .sub-menu,html body .navbar-nav .sub-menu .dropdown-menu,html body .navbar-nav .sub-menu .sub-menu,html body .navbar-nav .dropdown-menu li.dropdown > .dropdown-menu,html body .navbar-nav .dropdown-menu li.menu-item-has-children > .dropdown-menu,html body .navbar-nav .dropdown-menu li.menu-item-has-children > .sub-menu{position:absolute !important;top:0 !important;left:100% !important;margin-top:-6px !important;margin-left:2px !important;z-index:100000 !important;}html body .navbar-nav .dropdown-menu > li.dropdown,html body .navbar-nav .dropdown-menu > li.menu-item-has-children,html body .navbar-nav .sub-menu > li.dropdown,html body .navbar-nav .sub-menu > li.menu-item-has-children{position:relative !important;}html body .navbar-nav .dropdown-menu > li.menu-item-has-children > a::after,html body .navbar-nav .dropdown-menu > li.dropdown > a::after,html body .navbar-nav .sub-menu > li.menu-item-has-children > a::after{content:"\25B8" !important;float:right !important;margin-left:8px !important;color:#8b6e2a !important;font-size:11px !important;line-height:inherit !important;}html body .navbar-nav .dropdown-menu > li:hover > .dropdown-menu,html body .navbar-nav .dropdown-menu > li:hover > .sub-menu,html body .navbar-nav .sub-menu > li:hover > .dropdown-menu,html body .navbar-nav .sub-menu > li:hover > .sub-menu{display:block !important;opacity:1 !important;visibility:visible !important;}@media (max-width: 1200px){html body .navbar-nav .dropdown-menu .dropdown-menu,html body .navbar-nav .dropdown-menu .sub-menu{left:auto !important;right:100% !important;margin-left:0 !important;margin-right:2px !important;}}
/* --- */
html body #respond,html body #comments,html body .comments-area,html body .comment-respond,html body .comment-form,html body #commentform,html body .comments-title,html body .comment-reply-title,html body .login,html body .logged-in-as,html body .must-log-in,html body p.must-log-in,html body .nocomments,html body #respond-form,html body #pings,html body .pingback,html body .post-comments,html body section.comments,html body .add-comment,html body .leave-reply{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;}html body main article .entry-content > h1,html body main article .entry-content > h2{margin-top:24px !important;margin-bottom:14px !important;padding-bottom:10px !important;}html body main article .entry-content > h1:first-child,html body main article .entry-content > h2:first-child{margin-top:0 !important;}html body main article .entry-content .vc_row,html body main article .entry-content .wpb_row,html body main article .entry-content .wpb_wrapper > div,html body main article .entry-content > div.box,html body main article .entry-content > div[class*="box"],html body main article .entry-content > div[class*="card"],html body main article .entry-content > section{margin-top:18px !important;margin-bottom:18px !important;}html body main article .entry-content .vc_row,html body main article .entry-content .wpb_row,html body main article .entry-content > div[class*="box"],html body main article .entry-content > div[class*="card"],html body main article .entry-content > section,html body main article .entry-content table,html body main article .entry-content blockquote,html body main article .entry-content > div[style*="background"]{border-radius:10px !important;overflow:hidden !important;}html body main article .entry-content > h2,html body main article .entry-content > h3{border-radius:10px !important;}html body .ombc-footer-v8,html body footer.ombc-footer-v8,html body .ombc-footer{width:min(calc(100vw - 80px),1280px) !important;max-width:1280px !important;margin:24px auto !important;border-radius:14px !important;border:1px solid #e8dfca !important;background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;padding:24px 32px !important;box-sizing:border-box !important;display:block !important;position:static !important;left:auto !important;transform:none !important;}
/* --- */

/* Mobile poisk fixed (top 80) */
.omc-search-trigger.omc-mobile-fixed {
  position: fixed; top: 80px; right: 18px; width: 40px; height: 40px;
  background: linear-gradient(180deg,#fafaf6,#f0e9d8);
  border: 1.5px solid #a3854a; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 9998;
  box-shadow: 0 3px 10px rgba(31,24,16,.18); padding: 0;
}
.omc-search-trigger.omc-mobile-fixed svg { width:20px; height:20px; fill:none; stroke:#a3854a; stroke-width:2.5; }
@media (min-width:861px) { .omc-search-trigger.omc-mobile-fixed { display:none !important; } }

img.omc-svg-placeholder { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain;
  background:linear-gradient(180deg,#fafaf6,#f7f3ec); border:1px solid #e8e2d4; border-radius:6px; }

/* Search overlay */
#omc-search-overlay { position:fixed; inset:0; z-index:99999; display:none; background:rgba(31,24,16,.78); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
#omc-search-overlay.open { display:block; }
.omc-search-box { position:absolute; top:90px; left:50%; transform:translateX(-50%); width:min(720px,calc(100vw - 40px)); background:#fafaf6; border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.4); overflow:hidden; font-family:Onest,Arial,sans-serif; }
.omc-search-input-wrap { display:flex; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid #e8e2d4; background:linear-gradient(180deg,#fafaf6,#f7f3ec); }
.omc-search-input-wrap > svg { flex-shrink:0; width:22px; height:22px; stroke:#a3854a; fill:none; stroke-width:2.5; }
#omc-search-input { flex:1; border:0; outline:0; background:transparent; font-size:18px; color:#1f1810; font-family:inherit; }
#omc-search-input::placeholder { color:#a89878; }
.omc-search-kbd { background:#e8e2d4; color:#5a4d35; font-size:11px; padding:4px 8px; border-radius:4px; font-family:monospace; }
.omc-search-results { max-height:60vh; overflow-y:auto; padding:8px; }
.omc-result-section { padding:8px 14px; }
.omc-result-section h3 { margin:0 0 8px; font-size:11px; text-transform:uppercase; color:#a3854a; letter-spacing:1px; font-weight:700; }
.omc-result-item { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:6px; text-decoration:none; color:#1f1810; }
.omc-result-item:hover, .omc-result-item.selected { background:#f0e9d8; }

.omc-result-thumb { width:46px; height:46px; flex-shrink:0; border-radius:6px; overflow:hidden; background:#f0e9d8; border:1px solid #e0d6bc; display:flex; align-items:center; justify-content:center; position:relative; }
.omc-result-thumb img { width:100%; height:100%; object-fit:contain; background:#fafaf6; display:block; }
.omc-thumb-fb { display:none; width:100%; height:100%; align-items:center; justify-content:center; font-size:22px; }

.omc-result-icon { width:36px; height:36px; flex-shrink:0; background:#e8e2d4; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.omc-result-info { flex:1; min-width:0; }
.omc-result-title { font-weight:500; font-size:14px; line-height:1.3; }
.omc-result-meta { font-size:12px; color:#8b6e2a; margin-top:3px; }
.omc-result-arrow { color:#a3854a; font-size:16px; opacity:0.5; }
.omc-search-empty { text-align:center; padding:40px 20px; color:#8b6e2a; }
.omc-search-empty .big { font-size:38px; margin-bottom:10px; }
.omc-search-footer { display:flex; justify-content:space-between; align-items:center; padding:10px 18px; border-top:1px solid #e8e2d4; font-size:12px; color:#8b6e2a; background:#f7f3ec; }
.omc-search-footer kbd { background:#e8e2d4; padding:2px 6px; border-radius:3px; font-family:monospace; }
@media(max-width:760px){ .omc-search-box { top:20px; width:calc(100vw - 24px); } }

/* --- */

[data-omc-hide="contacts"]{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}

/* --- */
html body footer.ombc-footer-v8,html body .ombc-footer-v8,html body .ombc-footer,html body footer.ombc-footer{width:min(calc(100vw - 80px),1280px) !important;max-width:1280px !important;min-width:0 !important;margin:24px auto !important;margin-left:auto !important;margin-right:auto !important;padding:24px 32px !important;box-sizing:border-box !important;display:block !important;position:static !important;left:auto !important;right:auto !important;transform:none !important;float:none !important;border-radius:14px !important;border:1px solid #e8dfca !important;background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;background-color:#fafaf6 !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;}html body main article .entry-content > h2,html body main article .entry-content > h3{background:linear-gradient(180deg,#fafaf6,#f7f3ec) !important;background-color:#fafaf6 !important;border:1px solid #e8dfca !important;border-radius:10px !important;box-shadow:0 1px 3px rgba(45,42,35,.04) !important;padding:14px 22px !important;margin-top:24px !important;margin-bottom:18px !important;font-size:16px !important;font-weight:700 !important;color:#1f1810 !important;display:block !important;}html body main article .entry-content > h2:first-child,html body main article .entry-content > h3:first-child{margin-top:8px !important;}html body main article .entry-content > p{margin:0 0 14px !important;line-height:1.6 !important;}html body main article .entry-content > div,html body main article .entry-content > section,html body main article .entry-content > .vc_row,html body main article .entry-content > .wpb_row,html body main article .entry-content table,html body main article .entry-content blockquote{border-radius:10px !important;overflow:hidden !important;margin-top:18px !important;margin-bottom:18px !important;}
/* --- */

.omc-geo-block { background:linear-gradient(180deg,#f7f3ec,#f0e9d8); padding:50px 20px; border-top:1px solid #e8e2d4; clear:both; width:100%; box-sizing:border-box; }
.omc-geo-wrap { max-width:1280px; margin:0 auto; font-family:Onest,Arial,sans-serif; color:#1f1810; }
.omc-geo-h2 { font-size:34px; color:#1f1810; margin:0 0 14px; font-weight:600; letter-spacing:-0.3px; }
.omc-geo-sub { font-size:15px; color:#5a4d35; line-height:1.55; margin:0 0 36px; max-width:900px; }
.omc-geo-h3 { font-size:14px; text-transform:uppercase; letter-spacing:2px; color:#a3854a; font-weight:700; margin:32px 0 18px; padding-bottom:10px; border-bottom:1px solid #e8e2d4; }

/* Сетка карточек 4-кол строго */
.omc-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.omc-icard {
  background: #fafaf6;
  border: 1px solid #e8e2d4;
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border .15s, box-shadow .15s, transform .15s;
}
.omc-icard:hover {
  border-color: #a3854a;
  box-shadow: 0 4px 14px rgba(163,133,74,.18);
  transform: translateY(-1px);
}
.omc-icard-emoji {
  flex-shrink: 0;
  width: 48px; height: 48px;
  background: linear-gradient(180deg, #fafaf6, #f0e9d8);
  border: 1.5px solid #d8cfb4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
}
.omc-icard-text { min-width: 0; }
.omc-icard-title {
  font-size: 13.5px;
  font-weight: 600;
  color: #1f1810;
  line-height: 1.25;
  margin-bottom: 3px;
}
.omc-icard-desc {
  font-size: 11.5px;
  color: #8b6e2a;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .omc-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .omc-card-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .omc-icard { padding: 10px 12px; gap: 10px; }
  .omc-icard-emoji { width: 40px; height: 40px; font-size: 22px; }
  .omc-icard-title { font-size: 12px; }
  .omc-icard-desc { font-size: 10.5px; }
  .omc-geo-h2 { font-size: 24px; }
}
@media (max-width: 480px) {
  .omc-card-grid { grid-template-columns: 1fr; }
}

.omc-region-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(380px,1fr)); gap:10px; }
.omc-region-card { background:#fafaf6; border:1px solid #e8e2d4; border-radius:8px; padding:14px 16px; }
.omc-region-card h4 { margin:0 0 10px; font-size:12px; color:#a3854a; text-transform:uppercase; letter-spacing:1px; font-weight:700; padding-bottom:8px; border-bottom:1px solid #f0e9d8; }
.omc-region-cities { display:flex; flex-wrap:wrap; gap:5px; }
.omc-city-pill { display:inline-block; background:#f0e9d8; border:1px solid #e0d6bc; color:#5a4d35; font-size:11.5px; padding:3px 9px; border-radius:11px; }
.omc-city-pill:hover { background:#a3854a; color:#fafaf6; border-color:#a3854a; }
@media(max-width:760px){ .omc-region-grid { grid-template-columns:1fr; } }

/* --- */

/* === Базовый reset для всех таблиц в контенте === */
html body main article .entry-content table,
html body main .post-content table,
html body main .page-content table,
html body #content article table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 16px 0 !important;
  table-layout: auto !important;
  background: transparent !important;
}

/* Все ячейки — left-align по умолчанию */
html body main article .entry-content table td,
html body main article .entry-content table th,
html body main .post-content table td,
html body main .post-content table th,
html body main .page-content table td,
html body main .page-content table th,
html body #content article table td,
html body #content article table th {
  text-align: left !important;
  vertical-align: middle !important;
  padding: 10px 14px !important;
  border: none !important;
  border-bottom: 1px solid #efe8d6 !important;
  background: transparent !important;
  line-height: 1.5 !important;
}

/* Последняя ячейка (размер файла, число) — right-align */
html body main article .entry-content table td:last-child,
html body main .post-content table td:last-child,
html body main .page-content table td:last-child,
html body #content article table td:last-child {
  text-align: right !important;
  white-space: nowrap !important;
  color: #6b6051 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Header rows: ряд с colspan или одной td — bold left-align, не right-align */
html body main article .entry-content table td[colspan],
html body main .post-content table td[colspan],
html body #content article table td[colspan] {
  text-align: left !important;
  font-weight: 700 !important;
  background: #faf6ec !important;
  color: #1f1810 !important;
  border-bottom: 2px solid #d4cfc1 !important;
  padding: 12px 14px !important;
}

/* Th — также bold left */
html body main article .entry-content table th,
html body main .post-content table th,
html body #content article table th {
  font-weight: 700 !important;
  background: #faf6ec !important;
  color: #1f1810 !important;
  text-align: left !important;
  border-bottom: 2px solid #d4cfc1 !important;
}

/* Ссылки в таблице */
html body main article .entry-content table a,
html body main .post-content table a {
  color: #8b6e2a !important;
  text-decoration: none !important;
  border-bottom: 1px dotted #c9b48a !important;
}
html body main article .entry-content table a:hover {
  color: #6b5520 !important;
  border-bottom-color: #8b6e2a !important;
}

/* Hover на строки */
html body main article .entry-content table tbody tr:hover td,
html body main .post-content table tbody tr:hover td {
  background: #fafaf6 !important;
}

/* Wrapper для overflow на мобильных */
html body main article .entry-content table,
html body main .post-content table {
  display: table !important;
  overflow-x: auto !important;
}

/* --- */

/* === БОЛЬШОЙ GAP между page-title (.entry-header) и .entry-content === */
html body main article > header.entry-header,
html body main article > .entry-header,
html body article > header.entry-header {
  margin-bottom: 40px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #efe8d6 !important;
}
html body main article > .entry-content,
html body article > .entry-content {
  margin-top: 32px !important;
  padding-top: 8px !important;
}
/* Page-title — сама заголовок tighter sich */
html body main article .entry-title.page-title,
html body main article header h2.entry-title,
html body main article header h1.entry-title {
  margin-top: 8px !important;
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

/* Article card — больше внутреннего padding сверху и снизу */
html body main article.page,
html body main article.post,
html body main article.type-page,
html body main article.type-post {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Спейс под удалёнными элементами не нужен — removeN out of DOM */

/* --- */

html body .wpsc_default_product_list .ombc-desc-cleaned {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #6b6051 !important;
  margin: 8px 0 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .wpsc_default_product_list .productcol {
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* --- */

/* === Single product page — крупная картинка сверху === */
html body main article.type-wpsc-product .entry-content .product_image,
html body main article.wpsc-product .entry-content .product_image,
html body main article.type-wpsc-product .entry-content img.product_image,
html body main article.wpsc-product .entry-content img.product_image,
html body main article.type-wpsc-product .product_view_image,
html body main article.type-wpsc-product .singleproductimage,
html body main article.type-wpsc-product .imagecol {
  display: block !important;
  float: none !important;
  margin: 0 auto 24px !important;
  width: auto !important;
  max-width: 280px !important;
  height: auto !important;
  text-align: center !important;
  clear: both !important;
}
html body main article.type-wpsc-product .entry-content .product_image img,
html body main article.wpsc-product .entry-content .product_image img,
html body main article.type-wpsc-product .product_view_image img,
html body main article.type-wpsc-product .imagecol img,
html body main article.type-wpsc-product img.product_image,
html body main article.wpsc-product img.product_image {
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 280px !important;
  height: auto !important;
  border-radius: 10px !important;
  border: 1px solid #e8dfca !important;
  background: #fff !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 6px rgba(45,42,35,.08) !important;
}

/* Убрать text-wrap вокруг image на single page (alignleft / alignright фотки) */
html body main article.type-wpsc-product .entry-content img.alignleft,
html body main article.type-wpsc-product .entry-content img.alignright,
html body main article.wpsc-product .entry-content img.alignleft,
html body main article.wpsc-product .entry-content img.alignright {
  float: none !important;
  display: block !important;
  margin: 16px auto !important;
  max-width: 280px !important;
  height: auto !important;
}

/* Скрыть пустые cream-блоки под картинкой (placeholder из старой темы) */
html body main article.type-wpsc-product .entry-content > div:empty,
html body main article.wpsc-product .entry-content > div:empty {
  display: none !important;
}

/* На странице категории (archive/products-page) — тоже не trogaem main грид, только single */
@media (max-width: 600px) {
  html body main article.type-wpsc-product .entry-content .product_image img,
  html body main article.type-wpsc-product img.product_image {
    max-width: 100% !important;
  }
}

/* --- */

/* Все стили через CSS class — inline JS force перебьёт любые конфликты */
html body > aside.ombc-fp {
  display: block !important;
  position: fixed !important;
  z-index: 99999 !important;
  background: linear-gradient(180deg, #fafaf6, #f7f3ec) !important;
  border: 1px solid #e8dfca !important;
  border-right: none !important;
  border-radius: 12px 0 0 12px !important;
  box-shadow: -4px 4px 12px rgba(45,42,35,.15) !important;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body > aside.ombc-fp .ombc-fp__flags {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
html body > aside.ombc-fp .ombc-fp__flags img {
  display: block !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 2px rgba(45,42,35,.15) !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
  margin: 0 !important;
}
html body > aside.ombc-fp .ombc-fp__email {
  display: block !important;
  color: #1f1810 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: -0.01em !important;
}
html body > aside.ombc-fp .ombc-fp__copy {
  display: block !important;
  width: 100% !important;
  background: #c9b48a !important;
  color: #1f1810 !important;
  border: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  line-height: normal !important;
}
html body > aside.ombc-fp .ombc-fp__copy:hover {
  background: #b89d6c !important;
}
html body > aside.ombc-fp .ombc-fp__note {
  color: #6b6051 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  padding: 0 !important;
}
