/* ==========================================================================
   НЕОМЕДРЕМ — refresh, главная. Тема storksystem.
   Подключать ПОСЛЕДНИМ: после style.css, add.css, nm-refresh-v2.css и wp-custom-css.
   Каждое правило проверено на живой главной (neomedrem.kz) через инъекцию в браузере.
   Специфичность: префикс "body" и #id нужны, чтобы перебить wp-custom-css
   (#popproducts a.scat_grid.grid_4.top и др.). Если очистить wp-custom-css — файл
   продолжит работать.
   Шрифт Onest: лучше <link> в <head>, чем @import (быстрее).
   ========================================================================== */

:root{
  --nmr-font:'Onest','Roboto',sans-serif;
  --nmr-brand:#159cd4; --nmr-brand-dark:#0b6f99; --nmr-brand-tint:#eaf6fb; --nmr-brand-nav:#0b7fb0;
  --nmr-ink:#17405c; --nmr-text:#1c2f3c; --nmr-text-2:#3d5565; --nmr-muted:#5b7080;
  --nmr-line:#e1e9ee; --nmr-line-soft:#eef3f6; --nmr-surface:#fff;
  --nmr-r-card:10px; --nmr-r-btn:8px;
  --nmr-shadow-hover:0 8px 24px -12px rgba(15,42,61,.3);
  --nmr-gap:16px;
}

/* ---------- Шрифт ---------- */
body,body input,body select,body textarea,body .nav-head ul li a,body #content :is(#popproducts,.specialcont) a.scat_grid p,body .widgettitle{
  font-family:var(--nmr-font);
}

/* ---------- Меню: выровнять по левому краю контента ---------- */
body #menu-verhnee-menyu{box-sizing:border-box;padding:0 0 0 20px}
body #menu-verhnee-menyu li a{padding:12px 20px}
body #menu-verhnee-menyu li:first-child a{padding-left:20px!important} /* !important: единственное место, перебивает прошлый слой */
body .nav-head ul li a{font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}

/* ---------- Шапка / блоки ---------- */
body #header-first{box-shadow:none;border-bottom:1px solid var(--nmr-line);background:var(--nmr-surface)}
body #sliderhome{border:0;border-radius:var(--nmr-r-card);box-shadow:none;background:var(--nmr-ink)}
body #showmenu{border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);box-shadow:none;background:var(--nmr-surface)}
body .bordertitle{border:0;background:none;box-shadow:none;padding:0}

/* ---------- Сайдбар «Производители» ---------- */
body .menu-proizvoditeli{background:var(--nmr-surface);border:1px solid var(--nmr-line);border-top:0;border-radius:0 0 var(--nmr-r-card) var(--nmr-r-card);box-shadow:none;padding:4px 0}
body .menu-proizvoditeli ul li{background:none;margin:0;padding:9px 18px;border-bottom:1px solid var(--nmr-line-soft)}
body .menu-proizvoditeli ul li:last-child{border-bottom:0}
body .menu-proizvoditeli ul li a{color:var(--nmr-text);padding:0}
body .menu-proizvoditeli ul li a:hover{color:var(--nmr-brand)}

/* ---------- «Товар недели»: кнопка ---------- */
/* Эмодзи 🔥 в плашке — в HTML (#afterslide .akc p), одним словом в шаблоне; CSS его не убирает */
body #afterslide a.morediv.h_m_div{display:inline-block;width:auto;margin:0;padding:10px 20px;background:var(--nmr-brand);color:#fff;border:0;border-radius:var(--nmr-r-btn);box-shadow:none;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transform:none}
body #afterslide a.morediv.h_m_div:hover{background:var(--nmr-brand-nav);color:#fff;transform:none;box-shadow:none}
body #afterslide a.morediv.h_m_div::before{display:none}

/* ---------- Карточки (главная #popproducts, блоки .specialcont) ----------
   Реальная разметка:
   <a class="scat_grid grid_4 top"><div class="scat_grid_img"><img></div><p>…</p><div class="morediv">Подробнее</div></a>
   Перебивает: wp-custom-css (#popproducts flex, border 2px, padding 20px, .morediv градиент),
   style.css (.grid_4 inline-block, .scat_grid), nm-refresh-v2.css (.scat_grid radius). */
body #content #popproducts,
body #content .specialcont{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--nmr-gap);align-items:stretch;justify-content:stretch;margin:0 0 24px;padding:0}

body #content :is(#popproducts,.specialcont) a.scat_grid,
body #popproducts a.scat_grid.grid_4.top,
body .specialcont a.scat_grid.grid_3.top{display:flex;flex-direction:column;flex:none;float:none;width:auto;margin:0;padding:0;background:var(--nmr-surface);border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);box-shadow:none;overflow:hidden;text-decoration:none;text-align:left;transform:none;transition:border-color .2s,box-shadow .2s}

body #content :is(#popproducts,.specialcont) a.scat_grid:hover,
body #popproducts a.scat_grid.grid_4.top:hover,
body .specialcont a.scat_grid.grid_3.top:hover{border-color:var(--nmr-brand);box-shadow:var(--nmr-shadow-hover);transform:none}

/* Фото: фиксированная пропорция 4:3, любое исходное изображение вписывается */
body #content :is(#popproducts,.specialcont) a.scat_grid .scat_grid_img{position:relative;display:block;height:auto;min-height:0;flex:0 0 auto;aspect-ratio:4/3;padding:0;margin:0;overflow:hidden;background:var(--nmr-surface)}
body #content :is(#popproducts,.specialcont) a.scat_grid .scat_grid_img img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain;margin:0;padding:0;float:none;border:0;box-shadow:none;mix-blend-mode:multiply}

/* Название: до 3 строк; сброс прежнего flex предотвращает растяжение clamp-блока. */
body #content :is(#popproducts,.specialcont) a.scat_grid p{flex:0 0 auto;min-height:0;height:auto;margin:4px 0 0;padding:0 14px;text-align:left;background:none;color:var(--nmr-text);font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body #content :is(#popproducts,.specialcont) a.scat_grid:hover p{color:var(--nmr-brand-dark)}

/* «Подробнее →» — текстовая ссылка, прижата к низу карточки */
body #content :is(#popproducts,.specialcont) a.scat_grid .morediv{position:static;margin:auto 0 0;width:auto;padding:12px 14px 16px;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;color:var(--nmr-brand);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-transform:none;transform:none;overflow:visible}
body #content :is(#popproducts,.specialcont) a.scat_grid .morediv::before{display:none}
body #content :is(#popproducts,.specialcont) a.scat_grid .morediv::after{content:' \2192'}

/* Телефон: одна полноширинная карточка, горизонтальная прокрутка без JavaScript.
   width/margin important сбрасывают мобильные98%/1% старой темы только внутри этих каруселей. */
@media (max-width:600px){
  body #content #popproducts,body #content .specialcont{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--nmr-brand) var(--nmr-line-soft)}
  body #content :is(#popproducts,.specialcont) a.scat_grid{width:100%!important;margin:0!important;box-sizing:border-box;min-width:0;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
  body #content :is(#popproducts,.specialcont) a.scat_grid p{font-size:13px;padding:0 10px}
  body #content :is(#popproducts,.specialcont) a.scat_grid .morediv{padding:10px 10px 14px}
}


/* Category, subcategory and product additions, scoped to the legacy content. */
/* ---------- Заголовки ---------- */
body p.archive-title{margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.2;color:var(--nmr-text)}
body h2.bottom-title{border:0;background:none;padding:0;margin:32px 0 16px;font-size:22px;font-weight:700;line-height:1.25;text-transform:none;color:var(--nmr-text)}
body h2.inner_product_title{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:32px 0 16px;font-size:22px;font-weight:700;line-height:1.25;color:var(--nmr-text);text-transform:none}

/* ---------- Плитки подкатегорий: <a class="grid_4 shop_grid precat"> ----------
   Ширину/колонки не трогаем: их задаёт nm-refresh-v2.css (#content:has(> .shop_grid), 4 в ряд). */
body #content a.shop_grid.precat{display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;background:var(--nmr-surface);border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);box-shadow:none;text-align:left;text-decoration:none;transform:none;transition:border-color .2s,box-shadow .2s}
body #content a.shop_grid.precat:hover{border-color:var(--nmr-brand);box-shadow:var(--nmr-shadow-hover);transform:none}
body #content a.shop_grid.precat .shop_grid_img{position:relative;display:block;height:auto;aspect-ratio:4/3;padding:0;margin:0;overflow:hidden;background:var(--nmr-surface)}
body #content a.shop_grid.precat .shop_grid_img img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain;margin:0;padding:0;float:none;border:0;box-shadow:none;mix-blend-mode:multiply}
body #content a.shop_grid.precat p{margin:4px 0 0;padding:0 14px;text-align:left;background:none;color:var(--nmr-text);font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body #content a.shop_grid.precat:hover p{color:var(--nmr-brand-dark)}
body #content a.shop_grid.precat .morediv{position:static;margin:auto 0 0;width:auto;padding:12px 14px 16px;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;color:var(--nmr-brand);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-transform:none;transform:none;overflow:visible}
body #content a.shop_grid.precat .morediv::before{display:none}
body #content a.shop_grid.precat .morediv::after{content:' \2192'}

/* ---------- Список товаров в подкатегории: <div class="grid_12 shop_grid shop_item"> ---------- */
body #content .shop_item.shop_grid{border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);box-shadow:none;background:var(--nmr-surface);transform:none;transition:border-color .2s,box-shadow .2s}
body #content .shop_item.shop_grid:hover{border-color:var(--nmr-brand);box-shadow:var(--nmr-shadow-hover);transform:none}
body #content .shop_item .border_grid{border-right:0}
body #content .shop_item .border_grid > a{color:var(--nmr-text);font-size:17px;font-weight:700;line-height:1.3}
body #content .shop_item:hover .border_grid > a{color:var(--nmr-brand-dark)}
body #content .shop_item .preexc,body #content .shop_item .preexc p{color:var(--nmr-text-2);font-size:14px;line-height:1.55}
body #content .shop_item .moregrid{display:inline-block;width:auto;padding:10px 20px;background:var(--nmr-brand);color:#fff;border:0;border-radius:var(--nmr-r-btn);box-shadow:none;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transform:none}
body #content .shop_item .moregrid:hover{background:var(--nmr-brand-nav);color:#fff;transform:none;box-shadow:none}
body #content .shop_item .moregrid::before{display:none}
/* У товара нет миниатюры в WP → аккуратная заглушка вместо пустоты */
body #content .shop_item .shop_grid_img:not(:has(img)) a{display:flex;align-items:center;justify-content:center;min-height:150px;margin:12px;border:1px dashed var(--nmr-line);border-radius:var(--nmr-r-btn);background:#f7fafc;color:var(--nmr-muted);font-size:12px}
body #content .shop_item .shop_grid_img:not(:has(img)) a::before{content:'Фото по запросу'}

/* ---------- SEO-текст категории (.catexc) ---------- */
body #content .catexc{background:var(--nmr-surface);border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);box-shadow:none;padding:28px 32px;color:var(--nmr-text-2)}
body #content .catexc h1,body #content .catexc h2,body #content .catexc h3{color:var(--nmr-text);font-weight:700;line-height:1.25}
body #content .catexc h1{font-size:24px;margin:0 0 12px}
body #content .catexc h2{font-size:18px;font-weight:600;margin:20px 0 8px}
body #content .catexc p,body #content .catexc li{text-align:left;line-height:1.6;color:var(--nmr-text-2)}
body #content .catexc a{color:var(--nmr-brand-dark)}

/* ---------- Карточка товара: вкладки #tabs ----------
   Раньше: фиксированная ширина/абсолютное позиционирование в старом CSS; здесь — flex, без смены HTML. */
body #tabs{background:var(--nmr-surface);border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);overflow:hidden;box-shadow:none}
body #tabs ul.wptab{display:flex;flex-wrap:wrap;height:auto;margin:0;padding:0;background:#f3f6f8;border-bottom:1px solid var(--nmr-line)}
body #tabs ul.wptab li{margin:0;float:none;width:auto}
body #tabs ul.wptab li a{display:block;width:auto;height:auto;padding:14px 22px;background:none;border:0;border-top:3px solid transparent;border-radius:0;box-shadow:none;color:var(--nmr-muted);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}
body #tabs ul.wptab li a:hover{color:var(--nmr-brand-dark);background:none}
body #tabs ul.wptab li a.selected{background:var(--nmr-surface);color:var(--nmr-brand-dark);border-top-color:var(--nmr-brand);box-shadow:none;padding:14px 22px;height:auto;margin:0;top:0}
body #tabs .inside{padding:0;margin:0}
body #tabs .inside .list,body #tabs .inside .list:first-child{border:0;border-radius:0;background:var(--nmr-surface);padding:20px 24px;color:var(--nmr-text-2);line-height:1.6}
body #tabs .inside h2{font-size:18px;font-weight:600;color:var(--nmr-text);margin:20px 0 8px}
body #tabs .inside ul{list-style:disc;padding-left:22px}
body #tabs .inside li{margin:3px 0}

/* ---------- «Оборудование из этой категории» / «Может быть интересно» ----------
   Перебивает nm-refresh-v2.css (.inner_product_info:has(...) 2 колонки, img height:160px) через #content. */
body #content div.inner_product_info{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--nmr-gap);align-items:stretch;margin:0 0 8px;padding:0}
body #content .inner_product_info>a.mini_shop_grid{display:flex;flex-direction:column;float:none;width:auto;margin:0;padding:0;background:var(--nmr-surface);border:1px solid var(--nmr-line);border-radius:var(--nmr-r-card);box-shadow:none;overflow:hidden;text-decoration:none;transform:none;transition:border-color .2s,box-shadow .2s}
body #content .inner_product_info>a.mini_shop_grid:hover{border-color:var(--nmr-brand);box-shadow:var(--nmr-shadow-hover);transform:none}
body #content .inner_product_info>a.mini_shop_grid .shop_grid_img{position:relative;display:block;height:auto;aspect-ratio:4/3;padding:0;margin:0;overflow:hidden;background:var(--nmr-surface)}
body #content div.inner_product_info > a.mini_shop_grid .shop_grid_img img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;margin:0;padding:0;float:none;border:0;box-shadow:none;object-fit:contain;mix-blend-mode:multiply}
body #content .inner_product_info>a.mini_shop_grid h4{margin:4px 0 0;padding:0 14px 16px;background:none;text-align:left;color:var(--nmr-text);font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body #content .inner_product_info>a.mini_shop_grid:hover h4{color:var(--nmr-brand-dark)}

/* Shared palette and legibility, single source of visual changes. */
:root{--nm-ink:var(--nmr-ink)}
body #header-first,body #showmenu,body #sliderhome,body #content .shop_grid,body #content .mini_shop_grid,body #content .catexc,body #tabs,body .morediv,body .moregrid{font-family:var(--nmr-font)}
body{background:#f3f6f8!important}
body #sidebar .widgettitle,body .sb .widgettitle{background:var(--nmr-brand-dark);background-image:none;color:#fff}
body #footer,body #footer:hover,body footer{background:var(--nmr-ink)}
body #header-first .search-submit{background:var(--nmr-ink);color:#fff}
body #sliderhome .slide-content>.slide-text{background:linear-gradient(90deg,rgba(23,64,92,.60),rgba(23,64,92,.42) 72%,rgba(23,64,92,0));text-shadow:0 1px 2px rgba(0,0,0,.35)}
body #content div.inner_product_info{grid-auto-rows:1fr}
body #content .inner_product_info>a.mini_shop_grid .shop_grid_img{min-height:0;flex:0 0 auto}
body #content .inner_product_info>a.mini_shop_grid h4,body #content a.shop_grid.precat p{flex:0 0 auto;height:auto;min-height:0}
@media(max-width:760px){body #sliderhome .slide-content>.slide-text{background:var(--nmr-ink)}}
@media(max-width:600px){
 body #content>a.shop_grid.precat{flex:1 1 100%;width:100%!important;max-width:100%;margin:0!important}
 body #content div.inner_product_info{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--nmr-brand) var(--nmr-line-soft)}
 body #content .inner_product_info>a.mini_shop_grid{width:100%!important;margin:0!important;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
 body #tabs ul.wptab{gap:0}
 body #tabs ul.wptab li a,body #tabs ul.wptab li a.selected{padding:12px 14px;white-space:normal}
 body #tabs .inside .list,body #tabs .inside .list:first-child{padding:18px 16px}
 body #content .catexc{padding:22px 18px}
}

/* Owner site polish. One stylesheet; old layers remain recoverable. */
:root{--nmr-action:#0d7fae;--nmr-action-hover:#0a6a93;--nmr-whatsapp:#087e44}
body #content #getcall,body #content .moregrid,body #content .slidermore,body #afterslide a.morediv.h_m_div,body #sendcall1,body #sendprod{background:var(--nmr-action);color:#fff}
body #content .shop_item .moregrid,body #sendcall{background:var(--nmr-action);color:#fff}
body #content .shop_item .moregrid:hover{background:var(--nmr-action-hover);color:#fff}
body #content #getcall:hover,body #content .moregrid:hover,body #content .slidermore:hover{background:var(--nmr-action-hover);color:#fff}
body #whatsapp_btn,body #uptocall-mini,body #uptocall-mini .uptocall-mini-phone{background:var(--nmr-whatsapp);color:#fff}
body #content :is(#popproducts,.specialcont) a.scat_grid .morediv,body #content a.shop_grid.precat .morediv{color:var(--nmr-brand-dark)}
body :is(h1,h2,h3,h4,h5,h6),body #sliderhome :is(.title,.cnts,p),body .neomedrem-about,body #footer,body #footer :is(p,a,li,div){font-family:var(--nmr-font)}
body #sliderhome .slide-content>.slide-text{background:linear-gradient(90deg,rgba(23,64,92,.92),rgba(23,64,92,.76) 72%,rgba(23,64,92,.24))}
body .neomedrem-about .about-toggle-content{max-height:none!important;height:auto!important;opacity:1;overflow:visible}
body .neomedrem-about .about-fade{display:none!important}
body .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;height:auto;min-width:0;line-height:1.5;padding-block:12px;overflow:visible}
body .breadcrumb :is(a,span){position:static;height:auto;max-width:100%;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body .breadcrumb a.home{flex:0 0 auto}
body #content a.shop_grid.precat p{text-align:left!important;font-weight:600!important;color:var(--nmr-text)}
body #footer .inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:36px;align-items:start}
body #footer .inner>.grid_3,body #footer .inner>.grid_9{width:auto!important;margin:0!important;padding:0!important;min-width:0}
body #footer .grid_9{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr);gap:32px}
body #footer .grid_9>.grid_4{width:auto;margin:0;padding:0 0 0 20px;min-width:0}
body #footer .grid_9>.grid_4:empty{display:none}
body #footer .textwidget div{text-align:left!important;overflow-wrap:anywhere;line-height:1.65}
body #footer .site-info{padding:28px 80px 32px 16px}
body #footer{padding-bottom:90px}
body #goTop{left:12px;bottom:100px;width:40px;height:40px;opacity:.9}
body:is(.page-id-13,.page-id-19,.page-id-607) #content{box-sizing:border-box;padding:30px;background:#fff;border:1px solid var(--nmr-line);border-radius:12px}
body:is(.page-id-13,.page-id-19,.page-id-607) #content :is(p,li){font-family:var(--nmr-font);font-size:16px;line-height:1.75;color:var(--nmr-text-2);text-align:left!important}
body:is(.page-id-13,.page-id-19,.page-id-607) #content :is(h1,h2,h3){color:var(--nmr-ink);text-align:left!important;letter-spacing:normal;line-height:1.3}
body:is(.page-id-13,.page-id-19,.page-id-607) #content h2{font-size:23px;margin:30px 0 16px;padding:0!important;border:0!important}
body:is(.page-id-13,.page-id-19,.page-id-607) #content h2 span{font-size:inherit!important}
body #content #ez-toc-container{width:100%;box-sizing:border-box;display:block;margin:24px 0;padding:18px 22px;background:#f3f6f8;border:1px solid var(--nmr-line);border-radius:8px;box-shadow:none}
body #content #ez-toc-container :is(a,p){color:var(--nmr-text);font-size:14px;line-height:1.6}
body #content #ez-toc-container .ez-toc-title{font-size:16px;font-weight:600}
body.page-id-13 #content .nm-about-values{border-collapse:separate;border-spacing:12px;table-layout:fixed}
body.page-id-13 #content .nm-about-values td{background:#f3f6f8;border-radius:8px;vertical-align:top;padding:12px}
body.page-id-13 #content .nm-about-values img{width:140px;height:140px;max-width:100%;object-fit:contain;box-shadow:none;border-radius:0;filter:none}
body.page-id-13 #content .nm-about-values a{color:var(--nmr-brand-dark);font-weight:600}
body.page-id-13 #content .nm-documents{width:100%!important;table-layout:fixed;border:0;border-collapse:collapse}
body.page-id-13 #content .nm-documents tr{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--nmr-line);padding:12px 0}
body.page-id-13 #content .nm-documents td{width:auto!important;height:auto!important;border:0!important;padding:0!important;vertical-align:top}
body.page-id-13 #content .nm-documents img{width:20px!important;height:20px!important;max-width:20px;object-fit:contain;margin:4px 0 0}
body.page-id-13 #content .nm-documents p{margin:0}
body.page-id-13 #content .company_img{box-sizing:border-box}
body.page-id-13 #content>.company_img{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
body.page-id-13 #content .company_img>.company_img{width:auto!important;float:none;margin:0;padding:16px;background:#f3f6f8;border-radius:8px}
body.page-id-13 #content .company_img img{width:84px!important;height:84px!important;margin:0 auto 12px!important;float:none;object-fit:contain;box-shadow:none;filter:none;border-radius:0}
body.page-id-13 #content .company_img span{font-size:14px!important}
body.page-id-13 #content .company_img .company_img .company_img{display:contents}
body .whatsapp-button{width:44px!important;height:44px!important;right:16px!important;bottom:20px!important;animation:none!important;box-shadow:none!important}
body #goTop{left:auto!important;right:20px;bottom:80px}
body.page-id-19 #content>figure:has(img[src*="logo-kontakty"]){display:none}
body.page-id-19 #content iframe{display:block;box-sizing:border-box;width:100%;max-width:100%;height:380px;border-radius:10px}
body.page-id-607 #content #ez-toc-container,body.page-id-607 #content h3{display:none}
body.page-id-607 #content>h2{padding:28px!important;background:#f3f6f8;border-radius:8px;font-size:22px}
body .nm-empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
body .nm-empty-actions a{display:inline-flex;align-items:center;padding:12px 18px;border-radius:8px;background:var(--nmr-action);color:#fff;font-size:15px;text-decoration:none}
body.search #content{padding:28px;box-sizing:border-box;background:#fff;border:1px solid var(--nmr-line);border-radius:12px;width:100%}
body.search #content .archive-title{font-size:26px;color:var(--nmr-ink);line-height:1.3;margin:0 0 12px}
body.search #content .title_search{font-size:15px!important;font-weight:400!important;color:var(--nmr-muted)}
body.search #content .archive-post{padding:22px 0;border-bottom:1px solid var(--nmr-line);margin:0}
body.search #content .post-title{font-size:18px;line-height:1.5;font-weight:600;margin:0}
body.search #content .post-title a{font-size:inherit;line-height:inherit;color:var(--nmr-brand-dark);text-decoration:none}
body .nm-mobile-toolbar{display:none}
body .nm-catalog-dialog{box-sizing:border-box;width:min(94vw,540px);max-height:90dvh;padding:0;border:1px solid var(--nmr-line);border-radius:12px;color:var(--nmr-text);background:#fff;overscroll-behavior:contain}
body .nm-catalog-dialog::backdrop{background:rgba(15,42,61,.55)}
body .nm-catalog-dialog .nm-catalog-heading{position:sticky;top:0;z-index:2;display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--nmr-brand-dark);padding:14px 16px;color:#fff}
body .nm-catalog-heading h2{font:600 18px/1.4 var(--nmr-font);margin:0;color:inherit}
body .nm-catalog-close{flex:none;min-width:44px;min-height:44px;border:1px solid #fff;border-radius:6px;background:transparent;color:#fff;font:600 22px/1 var(--nmr-font)}
body .nm-catalog-dialog #showmenu{display:block;width:100%;margin:0;border:0;box-shadow:none}
body .nm-catalog-dialog #showmenu>.widgettitle{display:none}
body .nm-catalog-dialog #shoplist{max-height:none;margin:0}
body .nm-catalog-dialog #shoplist a{min-height:44px;display:flex;align-items:center;padding-right:44px}
body .nm-catalog-dialog #shoplist .grower{min-width:44px;min-height:44px;right:0}
body .nm-catalog-dialog #shoplist :is(.repl,.reple){padding:12px 44px 12px 12px;min-height:44px;box-sizing:border-box}
body.nm-catalog-open{overflow:hidden}
body :is(a,button,input,select):focus-visible{outline:3px solid #17405c;outline-offset:3px}
@media(max-width:760px){
 body #afterhome>.grid_12,body #afterhome .neomedrem-about,body #afterhome .about-toggle-content{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 body #afterhome img{max-width:100%;height:auto}
 body.nm-polish-ready:has(.nm-catalog-dialog) #showmenu{display:none}
 body.nm-polish-ready .nm-catalog-dialog #showmenu{display:block}
 body #sliderhome .slide-content>.slide-text{background:var(--nmr-ink)}
 body #header-first .headercontact{display:none!important}
 body #header-first .logo>.inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0}
 body #header-first .logo>.inner>.grid_6{width:auto;grid-column:1;grid-row:1;margin:0}
 body #header-first .logo>.inner>.grid_3:not(.headercontact){display:contents}
 body #header-first .preheadimg{width:170px;max-width:100%;margin:0}
 body #header-first .preheadimg img{max-width:100%;height:auto}
 body #header-first .search-form{grid-column:1/-1;grid-row:2;width:100%;margin:0}
 body #header-first .logo>.inner>.grid_3>a{grid-column:2;grid-row:1;align-self:center}
 body #uptocall-mini{margin:0!important;width:auto!important;padding:9px 12px!important;min-height:40px;box-sizing:border-box;animation:none}
 body #uptocall-mini .uptocall-mini-text{font-size:0;line-height:1.4}
 body #uptocall-mini .uptocall-mini-text:after{content:'WhatsApp';font-size:13px;font-weight:600}
 body.nm-polish-ready #main_header{display:flex;flex-direction:column;position:relative}
 body.nm-polish-ready #header-first{order:0}
 body.nm-polish-ready .nm-mobile-toolbar{order:1;display:flex;gap:12px;width:94%;max-width:1200px;margin:0 auto 12px}
 body .nm-mobile-toolbar :is(button,a){flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:8px;border:0;text-decoration:none;font:600 14px/1.4 var(--nmr-font)}
 body .nm-mobile-toolbar button{background:var(--nmr-brand-dark);color:#fff}
 body .nm-mobile-toolbar a{background:#eaf6fb;color:var(--nmr-ink)}
 body.nm-polish-ready #main_header .nav-head{order:2;background:var(--nmr-brand-dark)!important;min-height:0;height:auto;padding:0}
 body.nm-polish-ready .nav-head select{display:none!important}
 body.nm-polish-ready .nav-head ul{display:flex!important;justify-content:center;flex-wrap:wrap;margin:0;padding:0}
 body.nm-polish-ready .nav-head ul li{display:block;float:none}
 body.nm-polish-ready #main_header .nav-head ul li a{padding:8px 14px!important;color:#fff;font-size:12px}
 body #footer .inner{grid-template-columns:1fr;gap:28px}
 body #footer .grid_9{grid-template-columns:1fr;gap:24px;padding-right:60px!important}
 body #footer .grid_9>.grid_4{padding-left:0;border-left:0!important}
 body #footer .site-info{padding-right:65px}
 body #footer{padding-bottom:100px}
 body #goTop,body .whatsapp-button{display:none!important}
 body:is(.page-id-13,.page-id-19,.page-id-607) #content,body.search #content{padding:20px 16px}
 body:is(.page-id-13,.page-id-19,.page-id-607) #content :is(p,li){font-size:15px}
 body.page-id-13 #content .nm-about-values,body.page-id-13 #content .nm-about-values tbody,body.page-id-13 #content .nm-about-values tr,body.page-id-13 #content .nm-about-values td{display:block;width:100%!important;box-sizing:border-box}
 body.page-id-13 #content .nm-about-values td{margin-bottom:12px;padding:20px}
 body.page-id-13 #content>.company_img{grid-template-columns:1fr}
 body.page-id-19 #content iframe{height:300px}
 body #content #ez-toc-container{padding:14px 16px}
}
@media(max-width:600px){
 /* Category navigation is two columns; product carousels intentionally remain one card. */
 body #content>a.shop_grid.precat{flex:0 0 calc(50% - 8px)!important;width:calc(50% - 8px)!important;max-width:calc(50% - 8px);min-height:0;padding-bottom:12px}
 body #content>a.shop_grid.precat .shop_grid_img{height:110px;aspect-ratio:4/3;min-height:0;padding:8px}
 body #content>a.shop_grid.precat img{max-height:94px;width:100%;object-fit:contain}
 body #content>a.shop_grid.precat p{font-size:13px;line-height:1.45;padding:0 10px;min-height:57px}
 body #content>a.shop_grid.precat .morediv{margin-inline:10px;font-size:12px}
}
