/* Kokomeren visual refresh. Content, links and application scripts are retained. */
:root {
  --kk-blue: #009fda;
  --kk-blue-dark: #007eae;
  --kk-ink: #14212b;
  --kk-muted: #63727d;
  --kk-line: #e5ebef;
  --kk-pale: #f3f7f9;
  --kk-radius: 12px;
}
html { scroll-behavior: smooth; }
body.kokomeren-refresh { color: var(--kk-ink); background: #fff; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px; line-height: 1.65; font-weight: 400; }
.kokomeren-refresh *, .kokomeren-refresh *::before, .kokomeren-refresh *::after { box-sizing: border-box; }
.kokomeren-refresh img { max-width: 100%; }
.kokomeren-refresh a { color: var(--kk-blue-dark); }
.kokomeren-refresh a:hover { color: #005e83; }
.kokomeren-refresh a:focus-visible, .kokomeren-refresh button:focus-visible, .kokomeren-refresh input:focus-visible, .kokomeren-refresh textarea:focus-visible { outline: 3px solid var(--kk-blue); outline-offset: 4px; }
.kokomeren-refresh h1, .kokomeren-refresh h2, .kokomeren-refresh h3, .kokomeren-refresh h4, .kokomeren-refresh h5 { color: var(--kk-ink); font-family: inherit; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.kokomeren-refresh .container { width: 100%; max-width: 1200px; padding-left: 24px; padding-right: 24px; }
.kokomeren-refresh .site-section { padding: 48px 0; }
.kokomeren-refresh .bg-light { background: var(--kk-pale) !important; }
.kokomeren-refresh .text-primary { color: var(--kk-blue) !important; }
.kokomeren-refresh .text-black, .kokomeren-refresh .text-dark { color: var(--kk-ink) !important; }
.kokomeren-refresh .title-section { margin-bottom: 24px; text-align: left !important; }
.kokomeren-refresh .title-section h2 { margin: 0; padding-bottom: 0; font-size: 30px; text-transform: none !important; }
.kokomeren-refresh .title-section h2::before, .kokomeren-refresh .title-section h2::after { display: none; }
.kokomeren-refresh .btn-primary, .kokomeren-refresh .product_type_simple, .kokomeren-refresh .woocommerce a.button, .kokomeren-refresh .woocommerce button.button { background: var(--kk-blue); border: 1px solid var(--kk-blue); border-radius: 9px; color: #fff; font: 600 14px/1.4 Arial, sans-serif; text-transform: none; min-height: 42px; padding: 10px 18px; margin-top: 12px; transition: background .2s, box-shadow .2s; }
.kokomeren-refresh .btn-primary:hover, .kokomeren-refresh .product_type_simple:hover, .kokomeren-refresh .woocommerce a.button:hover, .kokomeren-refresh .woocommerce button.button:hover { background: var(--kk-blue-dark) !important; color: #fff !important; border-color: var(--kk-blue-dark) !important; box-shadow: 0 4px 14px #009fda20; }

/* One responsive header, with the existing catalog and navigation. */
.kokomeren-refresh .site-navbar { background: #fff; padding: 0 !important; border-bottom: 1px solid var(--kk-line); z-index: 100; }
.kokomeren-refresh .site-navbar > .container > .d-flex { min-height: 90px; justify-content: space-between !important; gap: 20px; }
.kokomeren-refresh .site-navbar .logo { flex: 0 0 225px; }
.kokomeren-refresh .site-navbar .site-logo { padding: 0; line-height: 1; }
.kokomeren-refresh .logo__image { display: block; width: 225px; height: auto; }
.kokomeren-refresh .main-nav { min-width: 0; flex: 1; }
.kokomeren-refresh .nav-flex { align-items: center; justify-content: center; gap: 18px; }
.kokomeren-refresh #header-nav { margin: 0; padding: 0; flex: 0 1 auto !important; }
.kokomeren-refresh #header-nav > li > a { padding: 12px 0; font-size: 13px; line-height: 1.4; color: var(--kk-ink); white-space: nowrap; }
.kokomeren-refresh #header-nav > li > a > i { margin-right: 8px; color: var(--kk-ink); }
.kokomeren-refresh .site-navbar .site-menu { padding: 0; margin: 0; white-space: nowrap; }
.kokomeren-refresh .site-navbar .site-menu > li > a { padding: 18px 9px; font-size: 13px; letter-spacing: 0; color: var(--kk-ink); }
.kokomeren-refresh .header__phone { display: flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 13px; }
.kokomeren-refresh .header__phone a { color: var(--kk-ink); }
.kokomeren-refresh .header__phone .icon-whatsapp { color: #2baf67; margin-left: 5px; }
.kokomeren-refresh .header__phone .icon-phone { color: var(--kk-blue); }
.kokomeren-refresh .icons { padding: 0; margin: 0; flex: 0 0 auto; }
.kokomeren-refresh .icon__box { align-items: center; gap: 10px; }
.kokomeren-refresh .icons-btn, .kokomeren-refresh .site-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; min-height: 42px; min-width: 36px; padding: 0; margin: 0 !important; }
.kokomeren-refresh .icon-search, .kokomeren-refresh .icon-menu { color: var(--kk-ink); font-size: 24px; }
.kokomeren-refresh .search-wrap { border-bottom: 1px solid var(--kk-line); }
.kokomeren-refresh .search-wrap .form-control { font-size: 18px; left: 24px; width: calc(100% - 80px); }
.kokomeren-refresh .search-close { z-index: 5; }
.kokomeren-refresh .menu-list_v2 > li.submenu:focus-within > .directions { display: block; }
.kokomeren-refresh .menu-list_v2 > li > .directions { background: #fff; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); box-shadow: 0 16px 40px #18334c14; z-index: 110; text-align: left; }
.kokomeren-refresh .site-menu .sub-menu { border-color: var(--kk-line); border-top: 2px solid var(--kk-blue); border-radius: 0 0 10px 10px; box-shadow: 0 12px 28px #18334c12; }
.kokomeren-refresh .site-mobile-menu { width: min(340px,90vw); padding: 0; box-shadow: -10px 0 40px #14212b15; }
.kokomeren-refresh .site-mobile-menu .site-mobile-menu-header { padding: 22px; border-bottom: 1px solid var(--kk-line); }
.kokomeren-refresh .site-mobile-menu .site-mobile-menu-logo img { max-width: 210px; }
.kokomeren-refresh .site-mobile-menu .site-mobile-menu-close { right: 15px; top: 20px; }
.kokomeren-refresh .site-mobile-menu-close .js-menu-toggle::before { content: '\00d7'; font-family: Arial, sans-serif; font-size: 30px; }
.kokomeren-refresh .site-mobile-menu .site-nav-wrap a { color: var(--kk-ink); font-size: 16px; }
.kokomeren-refresh .site-mobile-menu .site-nav-wrap .sub-menu { padding-left: 18px; list-style: none; }
@media (min-width: 992px) { .kokomeren-refresh .icons .site-menu-toggle.d-lg-none { display: none !important; } }

/* Original homepage text, photographed equipment, and a light clinical palette. */
.kokomeren-refresh .kk-hero { min-height: 0; height: auto; background: linear-gradient(115deg,#f0f7fb 0%,#f6f8fa 68%,#eef4f8 100%) !important; }
.kokomeren-refresh .kk-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: center; min-height: 430px; }
.kokomeren-refresh .kk-hero .site-block-cover-content { margin: 0; padding: 48px 0; text-align: left; }
.kokomeren-refresh .kk-hero h1 { color: var(--kk-ink); font-size: clamp(42px,4.6vw,66px); margin: 0 0 20px; text-transform: none; }
.kokomeren-refresh .kk-hero .sub-title { color: #445968; font-size: clamp(18px,1.8vw,24px); line-height: 1.45; letter-spacing: .01em; max-width: 490px; font-weight: 400; margin: 0; }
.kk-hero-media { position: relative; width: 100%; height: 380px; }
.kk-hero-media img { position: absolute; display: block; object-fit: contain; mix-blend-mode: multiply; }
.kk-hero-ultrasound { width: 48%; height: 90%; left: 0; bottom: 0; z-index: 1; }
.kk-hero-analyzer { width: 56%; height: 84%; right: 0; bottom: 0; }
.kk-hero-monitor { width: 46%; height: 42%; left: 25%; bottom: -5px; z-index: 2; }
.kokomeren-refresh .kk-benefits { padding: 24px 0 12px; }
.kokomeren-refresh .section-overlap { margin-top: 0; }
.kk-benefits .section-overlap { margin: 0; border: 1px solid var(--kk-line); border-radius: var(--kk-radius); overflow: hidden; background: #fff; }
.kk-benefits .section-overlap > div { margin: 0 !important; padding: 0; }
.kk-benefits .section-overlap > div + div { border-left: 1px solid var(--kk-line); }
.kokomeren-refresh .banner-wrap { background: #fff !important; border-radius: 0; }
.kokomeren-refresh .banner-wrap a { position: relative; display: block; padding: 24px 24px 24px 66px; text-align: left; color: var(--kk-ink); }
.kk-benefits .banner-wrap a::before { position: absolute; left: 22px; top: 24px; font: 28px/1.2 'icomoon'; color: #22313d; content: '\e8cc'; }
.kk-benefits .section-overlap > div:nth-child(1) a::before { content: '\f0d1'; }
.kk-benefits .section-overlap > div:nth-child(2) a::before { content: '\f0ad'; }
.kk-benefits .section-overlap > div:nth-child(3) a::before { content: '\f1b3'; }
.kokomeren-refresh .banner-wrap h5 { color: var(--kk-ink); font: 700 17px/1.3 Arial,sans-serif; margin: 0 0 8px; letter-spacing: -.02em; }
.kokomeren-refresh .banner-wrap p { color: var(--kk-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.kokomeren-refresh .banner-wrap strong { display: block; color: var(--kk-muted); font-weight: 400; font-size: 12px; line-height: 1.5; }
.kokomeren-refresh .kk-categories { padding-top: 32px; padding-bottom: 28px; }
.kk-categories > .container > .row:has(.item) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; }
.kk-categories .item { position: relative; width: 100%; max-width: none; min-width: 0; height: 180px; padding: 18px; margin: 0 !important; background: #f4f6f8; border: 1px solid #edf1f3; border-radius: 10px; text-align: left !important; overflow: hidden; transition: border-color .2s,box-shadow .2s; }
.kk-categories .item:hover { border-color: #b3e0f0; box-shadow: 0 5px 18px #007fa512; }
.kk-categories .item > a:first-child { position: absolute; top: 3px; right: 7px; width: 60%; height: 130px; }
.kk-categories .home__img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kk-categories h3 { position: relative; margin: 88px 0 0; width: 68%; font-size: 16px; line-height: 1.2; z-index: 1; }
.kk-categories .popular__product__text { font-size: inherit; font-weight: 600; color: var(--kk-ink); }
.kokomeren-refresh .kk-categories .btn { position: absolute; left: 18px; bottom: 9px; background: none; border: 0; color: var(--kk-blue-dark); font-size: 12px; padding: 3px 0; min-height: 28px; margin: 0; box-shadow: none; }
.kk-categories .btn::after { content: '\2192'; padding-left: 8px; font-size: 18px; }
.kokomeren-refresh .kk-categories .btn:hover { color: #005e83 !important; background: none !important; }
.kk-categories > .row.mt-5 { margin: 0 !important; }
.kokomeren-refresh .kk-new-products { background: #fff !important; padding: 28px 0 36px; }
.kk-new-products .item { border: 1px solid var(--kk-line); border-radius: 12px; padding: 22px; background: #fff; min-height: 300px; margin-bottom: 0 !important; }
.kk-new-products .product__new__image { height: 170px; align-items: center; }
.kk-new-products .attachment-post-thumbnail { width: 100% !important; height: 100% !important; object-fit: contain; }
.kk-new-products h3 { margin: 18px 0 0; line-height: 1.4; }
.kk-new-products .popular__product__text { font-size: 15px; color: var(--kk-ink); font-weight: 600; }
.kokomeren-refresh .kk-new-products .btn { background: transparent; color: var(--kk-blue-dark); border: 0; padding: 7px 0; margin-top: 4px; box-shadow: none; }
.kk-new-products .btn::after { content: '\2192'; margin-left: 10px; }
.kokomeren-refresh .kk-new-products .btn:hover { color: #005e83 !important; background: transparent !important; }
.kokomeren-refresh .owl-carousel .owl-nav button { width: 38px; height: 38px; background: #fff !important; border: 1px solid var(--kk-line); border-radius: 50%; color: var(--kk-ink) !important; box-shadow: 0 3px 12px #182c4010; }
.kokomeren-refresh .owl-carousel .owl-nav .owl-prev { left: -4px; }
.kokomeren-refresh .owl-carousel .owl-nav .owl-next { right: -4px; }
.kokomeren-refresh .owl-carousel .owl-dots { margin-top: 18px; }
.kokomeren-refresh .block-3 .owl-stage { padding-top: 0; padding-bottom: 0; }
.kokomeren-refresh .owl-carousel .owl-dot span { width: 7px; height: 7px; margin: 5px; background: #dbe3e8; }
.kokomeren-refresh .owl-carousel .owl-dot.active span { background: var(--kk-blue); }
.kokomeren-refresh .kk-reviews { padding: 24px 0 48px; }
.kk-reviews .testimony { padding: 24px; border: 1px solid var(--kk-line); border-radius: 12px; background: #fff; }
.kk-reviews blockquote { margin: 0 0 16px; }
.kk-reviews blockquote p { font: 400 14px/1.7 Arial,sans-serif; color: #56646f; margin: 0; }
.kk-reviews .testimony > p { font-size: 14px; color: var(--kk-ink); font-weight: 600; margin: 0; }

/* Catalog, product detail and existing information pages. */
.kokomeren-refresh .arhive-row { max-width: 1152px; width: calc(100% - 48px); margin: 36px auto 56px; gap: 28px; align-items: flex-start; }
.kokomeren-refresh .sidebar-category { flex: 0 0 260px; width: 260px; min-width: 0; padding: 24px; border: 1px solid var(--kk-line); border-radius: 12px; background: var(--kk-pale); }
.kokomeren-refresh .sidebar-title { color: var(--kk-ink); font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.kokomeren-refresh .product-categories { min-width: 0; padding-left: 0; margin-bottom: 0; }
.kokomeren-refresh .product-categories .cat-item { font-size: 14px; line-height: 1.45; padding: 5px 0; }
.kokomeren-refresh .product-categories a { color: #405565; }
.kokomeren-refresh .product-categories a:hover { color: var(--kk-blue-dark); }
.kokomeren-refresh .product-categories .children { padding-left: 12px; }
.kokomeren-refresh .cards__pagination__box { flex: 1; min-width: 0; }
.kokomeren-refresh .arhive-cards { width: 100% !important; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.kokomeren-refresh .product-card-box { margin: 0; padding: 18px; border: 1px solid var(--kk-line); border-radius: 12px; background: #fff; min-width: 0; }
.kokomeren-refresh .product-card { width: 100%; margin: 0; align-items: stretch; height: 100%; }
.kokomeren-refresh .product-card > .product__link { display: block; height: 170px; margin-bottom: 16px; }
.kokomeren-refresh .product-image { width: 100%; height: 100%; object-fit: contain; }
.kokomeren-refresh .product-title { width: 100%; font-size: 15px; line-height: 1.5; }
.kokomeren-refresh .product__link { font-size: inherit; color: var(--kk-ink); }
.kokomeren-refresh .product-card .product_type_simple { margin-top: auto; align-self: flex-start; }
.kokomeren-refresh .product-card h3 { margin-bottom: 16px; }
.kokomeren-refresh .pagination__ul { flex-wrap: wrap; gap: 6px; padding: 0; margin: 28px 0 0; }
.kokomeren-refresh .page-numbers { border: 1px solid var(--kk-line); color: var(--kk-ink); border-radius: 8px; }
.kokomeren-refresh .page-numbers.current { background: var(--kk-blue); border-color: var(--kk-blue); }
.kokomeren-refresh .page-numbers:hover { transform: none; border-color: var(--kk-blue) !important; }
.kokomeren-refresh .woocommerce-breadcrumb { font-size: 13px; color: var(--kk-muted); padding: 6px 0; }
.kokomeren-refresh .woocommerce-breadcrumb a { color: var(--kk-muted); }
.kokomeren-refresh .no__product__text { padding: 30px 12px; font-size: 22px; }
.kokomeren-refresh.single-product .site-section { padding-top: 36px; }
.kokomeren-refresh.single-product .site-section > .container > .row > .col-md-5:first-child { background: var(--kk-pale); border: 1px solid var(--kk-line); border-radius: 14px; padding: 28px; }
.kokomeren-refresh.single-product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin-bottom: 0 !important; }
.kokomeren-refresh.single-product .woocommerce-product-gallery img { height: auto; max-height: 460px; width: 100%; object-fit: contain; }
.kokomeren-refresh.single-product .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 16px 0 0; list-style: none; }
.kokomeren-refresh.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px; flex: 0 0 72px; }
.kokomeren-refresh.single-product .woocommerce-product-gallery .flex-control-thumbs img { width: 72px !important; height: 72px !important; padding: 5px; object-fit: contain; border: 1px solid var(--kk-line); border-radius: 8px; background: #fff; cursor: pointer; }
.kokomeren-refresh.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--kk-blue); }
.kokomeren-refresh.single-product .col-md-5 > .border { border: 0 !important; }
.kokomeren-refresh.single-product .site-section img { object-fit: contain; }
.kokomeren-refresh.single-product h2.text-black { font-size: 30px; margin-bottom: 20px; }
.kokomeren-refresh .nav-pills { gap: 8px; margin-top: 24px; }
.kokomeren-refresh .nav-pills .nav-link { border: 1px solid var(--kk-line); border-radius: 8px; padding: 10px 16px; color: var(--kk-muted); }
.kokomeren-refresh .nav-pills .nav-link.active { background: var(--kk-blue); border-color: var(--kk-blue); }
.kokomeren-refresh table { max-width: 100%; }
.kokomeren-refresh .table td, .kokomeren-refresh .table th { border-color: var(--kk-line); padding: 13px 16px; }
.kokomeren-refresh .form-control { border: 1px solid #d5e1e8; border-radius: 9px; background: #fff; color: var(--kk-ink); min-height: 48px; font-size: 16px; }
.kokomeren-refresh .form-control:focus { border-color: var(--kk-blue); box-shadow: 0 0 0 3px #009fda13; }
.kokomeren-refresh form .border { border-color: var(--kk-line) !important; border-radius: 14px; background: #f8fafb; }
.kokomeren-refresh label.text-black { font-size: 14px; font-weight: 600; }
.kokomeren-refresh.page-template-about p.text-black { font-size: 16px; line-height: 1.8; color: #4b5c69 !important; }
.kokomeren-refresh.page-template-about .bg-light { background: #fff !important; }
.kokomeren-refresh.page-template-about .custom-border-bottom { border-bottom: 1px solid var(--kk-line); }
.kokomeren-refresh.page-template-about .block-16 img.img-fluid { border-radius: 14px !important; }
.kokomeren-refresh.page-template-about .site-section-heading h2 { font-size: 32px; }
.kokomeren-refresh .site-blocks-1 h2 { font-size: 20px; text-transform: none; letter-spacing: -.02em; }
.kokomeren-refresh .site-blocks-1 p { color: var(--kk-muted); font-size: 14px; }
.kk-page-content { max-width: 1152px; margin: 40px auto 56px; width: calc(100% - 48px); }
.kk-page-content:empty { margin: 0; }
.kk-page-content .group1 { display: block; margin: 24px 0; }
.kk-page-content .wp-block-media-text { margin: 0 0 18px; border: 1px solid var(--kk-line); padding: 28px; border-radius: 14px; gap: 24px; }
.kk-page-content .wp-block-media-text__media img { width: auto; max-width: 100%; max-height: 180px; object-fit: contain; margin: auto; display: block; }
.kk-page-content .wp-block-media-text__content { padding: 0; }
.kk-page-content .wp-block-media-text__content p:last-child { margin-bottom: 0; }
.kk-page-content .wp-block-cover { border-radius: 16px; overflow: hidden; }
.kk-page-content .wp-block-cover__background { background: #edf6fb !important; opacity: .93 !important; }
.kk-page-content .wp-block-cover .has-white-color { color: var(--kk-ink) !important; }
.kk-page-content .wp-block-image img { height: auto; border-radius: 10px; }
.kk-page-content .wp-block-image:has(figcaption) { margin: 0; padding: 16px; border: 1px solid var(--kk-line); border-radius: 12px; background: #fff; }
.kk-page-content .wp-block-image:has(figcaption) img { width: 100% !important; height: 240px !important; object-fit: contain !important; }
.kk-page-content .wp-element-caption { font-size: 14px; line-height: 1.5; color: var(--kk-ink); margin: 16px 0 0; }
.kk-page-content .wp-block-columns { gap: 24px; }
.kk-page-content .page__box1 { width: auto; min-height: 130px; height: auto; padding: 28px; border-radius: 12px; background: #f3f8fb !important; border: 1px solid #dbe8f0; }
.kk-page-content .page__box1 p { margin: 0; }
.kk-page-content .wp-block-spacer { height: 24px !important; }
.kk-page-content .has-large-font-size, .kk-page-content .has-x-large-font-size { font-size: clamp(24px,3vw,38px) !important; line-height: 1.3; letter-spacing: -.035em; }
.kk-page-content .has-medium-font-size { font-size: 17px !important; line-height: 1.6; }
.kk-page-content .wp-element-caption { color: var(--kk-muted); }

/* Keep every footer sentence, in clean panels instead of busy image overlays. */
.kokomeren-refresh .site-section.bg-secondary.bg-image { background: #f2f8fc !important; padding: 40px 0; }
.kokomeren-refresh .site-section.bg-secondary.bg-image::after { display: none; }
.kokomeren-refresh .banner-1 { position: relative; background: #fff !important; border: 1px solid #e0ecf2; border-radius: 12px; min-height: 0; padding: 28px; }
.kokomeren-refresh .banner-1 > div[style] { background: none !important; }
.kokomeren-refresh .banner-1-inner { width: 100%; padding: 0; margin: 0 !important; }
.kokomeren-refresh .banner-1 h2 { font-size: 24px; text-transform: none; margin-bottom: 12px; }
.kokomeren-refresh .banner-1 p { font-size: 14px; line-height: 1.75; color: #566b79; margin: 0; }
.kokomeren-refresh .site-footer { border-top: 1px solid var(--kk-line); background: #fff; padding: 48px 0 24px; }
.kokomeren-refresh .site-footer .footer-heading { font-size: 18px; font-weight: 700; margin-bottom: 20px !important; }
.kokomeren-refresh .site-footer p, .kokomeren-refresh .site-footer li { font-size: 14px; line-height: 1.65; color: #647480; }
.kokomeren-refresh .site-footer a { color: #405565; }
.kokomeren-refresh .site-footer a:hover { color: var(--kk-blue-dark); }
.kokomeren-refresh .site-footer .block-5 ul li::before { color: var(--kk-blue); }
.kokomeren-refresh .site-footer .pt-5.mt-5 { border-top: 1px solid var(--kk-line); margin: 28px 0 0 !important; padding-top: 22px !important; }
.kokomeren-refresh .site-footer .pt-5 p { font-size: 12px; margin: 0; }

@media (max-width:1199px) {
  .kokomeren-refresh .site-navbar > .container > .d-flex { gap: 14px; }
  .kokomeren-refresh .site-navbar .logo { flex-basis: 190px; }
  .kokomeren-refresh .logo__image { width: 190px; }
  .kokomeren-refresh .nav-flex { gap: 10px; }
  .kokomeren-refresh #header-nav > li > a { white-space: normal; max-width: 155px; }
  .kokomeren-refresh .arhive-row { flex-wrap: nowrap; gap: 20px; }
  .kokomeren-refresh .sidebar-category { flex-basis: 230px; width: 230px; padding: 18px; }
  .kokomeren-refresh .arhive-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:991px) {
  .kokomeren-refresh .site-navbar > .container > .d-flex { display: grid !important; grid-template-columns: 1fr auto; gap: 6px 12px; padding-top: 16px; padding-bottom: 10px; }
  .kokomeren-refresh .site-navbar .logo { grid-column: 1; grid-row: 1; }
  .kokomeren-refresh .logo__image { width: 210px; }
  .kokomeren-refresh .icons { grid-column: 2; grid-row: 1; }
  .kokomeren-refresh .main-nav { grid-column: 1/-1; grid-row: 2; }
  .kokomeren-refresh .nav-flex { display: block; }
  .kokomeren-refresh #header-nav { display: block; border: 1px solid var(--kk-line); border-radius: 8px; }
  .kokomeren-refresh #header-nav > li > a { max-width: none; padding: 11px 14px; white-space: normal; font-size: 13px; }
  .kokomeren-refresh #header-nav > li > a::after { content: '\203a'; float: right; font-size: 21px; line-height: 18px; }
  .kokomeren-refresh .header__phone { grid-column: 1/-1; grid-row: 3; justify-content: flex-end; font-size: 12px; min-height: 26px; }
  .kokomeren-refresh .header__phone .icon-phone, .kokomeren-refresh .header__phone .icon-whatsapp { font-size: 18px; }
  .kokomeren-refresh .menu-list_v2 > li > .directions { height: auto; max-height: 65vh; overflow: auto; left: 12px; right: 12px; margin: 0; top: 100%; }
  .kokomeren-refresh .menu-list_v2 .directions-menu-list { height: auto; width: 100%; }
  .kokomeren-refresh .menu-list_v2 .three-1 { width: 100%; }
  .kokomeren-refresh .menu-list_v2 .three-1 > li { width: 100%; }
  .kokomeren-refresh .menu-list_v2 .pre_list { position: static; width: 100%; height: auto; }
  .kokomeren-refresh .kk-hero-grid { min-height: 350px; }
  .kk-hero-media { height: 310px; }
  .kokomeren-refresh .kk-hero h1 { font-size: 44px; }
  .kokomeren-refresh .kk-hero .sub-title { font-size: 19px; }
  .kk-benefits .section-overlap > div { max-width: none; flex: 0 0 100%; }
  .kk-benefits .section-overlap > div + div { border-left: 0; border-top: 1px solid var(--kk-line); }
  .kokomeren-refresh .banner-wrap a { padding: 20px 22px 20px 66px; }
  .kk-categories > .container > .row:has(.item) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kokomeren-refresh .arhive-row { flex-wrap: wrap; }
  .kokomeren-refresh .sidebar-category { flex-basis: 100%; width: 100%; }
  .kokomeren-refresh .cards__pagination__box { flex-basis: 100%; }
  .kokomeren-refresh .arhive-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .kokomeren-refresh { font-size: 15px; }
  .kokomeren-refresh .container { padding-left: 20px; padding-right: 20px; }
  .kokomeren-refresh .site-navbar > .container > .d-flex { padding-top: 9px; padding-bottom: 5px; gap: 4px 8px; }
  .kokomeren-refresh .logo__image { width: 185px; }
  .kokomeren-refresh .icon__box { gap: 8px; }
  .kokomeren-refresh .icons-btn, .kokomeren-refresh .site-menu-toggle { min-width: 32px; min-height: 42px; }
  .kokomeren-refresh .site-section { padding-top: 28px; padding-bottom: 28px; }
  .kokomeren-refresh .title-section { margin-bottom: 16px; }
  .kokomeren-refresh .title-section h2 { font-size: 25px; }
  .kokomeren-refresh .kk-hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .kokomeren-refresh .kk-hero .site-block-cover-content { padding: 26px 0 0; }
  .kokomeren-refresh .kk-hero h1 { font-size: 39px; margin-bottom: 10px; }
  .kokomeren-refresh .kk-hero .sub-title { font-size: 17px; line-height: 1.4; max-width: 330px; }
  .kk-hero-media { height: 260px; margin-top: 12px; margin-bottom: 10px; }
  .kk-hero-ultrasound { width: 48%; height: 96%; }
  .kk-hero-analyzer { width: 58%; height: 85%; bottom: 4px; }
  .kk-hero-monitor { width: 48%; height: 40%; left: 23%; bottom: -2px; }
  .kokomeren-refresh .kk-benefits { padding-top: 18px; padding-bottom: 0; }
  .kokomeren-refresh .banner-wrap a { padding: 17px 16px 17px 54px; }
  .kk-benefits .banner-wrap a::before { left: 15px; top: 17px; font-size: 25px; }
  .kokomeren-refresh .banner-wrap h5 { font-size: 15px; margin-bottom: 4px; }
  .kokomeren-refresh .banner-wrap h5 br { display: none; }
  .kokomeren-refresh .banner-wrap p { font-size: 12px; }
  .kokomeren-refresh .banner-wrap strong { font-size: 11px; }
  .kk-categories > .container > .row:has(.item) { gap: 10px; }
  .kk-categories .item { height: 166px; padding: 12px; border-radius: 8px; }
  .kk-categories .item:last-child { grid-column: 1/-1; height: 130px; }
  .kk-categories .item:last-child > a:first-child { width: 55%; height: 120px; }
  .kk-categories .item:last-child h3 { margin-top: 48px; width: 40%; }
  .kk-categories .item > a:first-child { height: 102px; width: 80%; top: 3px; right: 3px; }
  .kk-categories h3 { font-size: 12px; line-height: 1.25; width: 100%; margin: 90px 0 0; letter-spacing: -.02em; }
  .kokomeren-refresh .kk-categories .btn { bottom: 5px; left: 12px; font-size: 11px; min-height: 28px; }
  .kokomeren-refresh .kk-new-products { padding-top: 8px; padding-bottom: 16px; }
  .kk-new-products .item { display: grid; grid-template-columns: 45% 55%; grid-template-rows: 1fr auto; align-items: center; text-align: left !important; min-height: 180px; padding: 16px 12px; column-gap: 12px; }
  .kk-new-products .product__new__image { grid-column: 1; grid-row: 1/3; height: 150px; }
  .kk-new-products h3 { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 6px; padding-right: 12px; }
  .kk-new-products .popular__product__text { font-size: 13px; line-height: 1.4; }
  .kokomeren-refresh .kk-new-products .btn { grid-column: 2; grid-row: 2; align-self: start; justify-self: start; font-size: 12px; min-height: 32px; }
  .kokomeren-refresh .kk-reviews { padding-top: 10px; }
  .kk-reviews .testimony { padding: 20px; }
  .kk-reviews blockquote p { font-size: 13px; line-height: 1.7; }
  .kokomeren-refresh .arhive-row { width: calc(100% - 40px); margin: 24px auto 36px; gap: 20px; }
  .kokomeren-refresh .sidebar-category { padding: 18px; }
  .kokomeren-refresh .arhive-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .kokomeren-refresh .product-card-box { padding: 12px; border-radius: 10px; }
  .kokomeren-refresh .product-card > .product__link { height: 135px; margin-bottom: 12px; }
  .kokomeren-refresh .product-title { font-size: 13px; }
  .kokomeren-refresh .product-card .product_type_simple { padding: 8px 12px; min-height: 38px; font-size: 12px; }
  .kokomeren-refresh.single-product .site-section > .container > .row > .col-md-5:first-child { margin-bottom: 24px; }
  .kokomeren-refresh.single-product h2.text-black { font-size: 25px; }
  .kokomeren-refresh .nav-pills .nav-link { padding: 9px 12px; font-size: 13px; }
  .kokomeren-refresh .tab-content { overflow-x: auto; }
  .kokomeren-refresh .table td, .kokomeren-refresh .table th { padding: 10px; font-size: 13px; }
  .kk-page-content { width: calc(100% - 40px); margin: 24px auto 36px; }
  .kk-page-content .wp-block-media-text { padding: 22px; gap: 18px; }
  .kk-page-content .wp-block-media-text__media img { max-height: 130px; }
  .kk-page-content .group1 { margin: 20px 0; }
  .kk-page-content .page__box1 { padding: 22px; }
  .kk-page-content .wp-block-cover { min-height: 300px !important; padding: 24px; }
  .kk-page-content .wp-block-columns { gap: 12px; margin-bottom: 12px; }
  .kk-page-content .wp-block-image:has(figcaption) { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 16px; align-items: center; padding: 12px; }
  .kk-page-content .wp-block-image:has(figcaption) img { width: 92px !important; height: 100px !important; }
  .kk-page-content .wp-element-caption { margin: 0; font-size: 14px; }
  .kk-page-content .has-medium-font-size { font-size: 16px !important; }
  .kokomeren-refresh.page-template-about .site-section-heading h2 { font-size: 26px; }
  .kokomeren-refresh.page-template-about p.text-black { font-size: 15px; }
  .kokomeren-refresh .site-section.bg-secondary.bg-image { padding: 24px 0; }
  .kokomeren-refresh .site-section.bg-secondary .mb-5 { margin-bottom: 14px !important; }
  .kokomeren-refresh .site-section.bg-secondary .mb-5:last-child { margin-bottom: 0 !important; }
  .kokomeren-refresh .banner-1 { padding: 24px; }
  .kokomeren-refresh .banner-1 h2 { font-size: 22px; }
  .kokomeren-refresh .banner-1 p { font-size: 13px; }
  .kokomeren-refresh .site-footer { padding: 32px 0 20px; }
  .kokomeren-refresh .site-footer .mb-5, .kokomeren-refresh .site-footer .mb-4 { margin-bottom: 24px !important; }
  .kokomeren-refresh .site-footer .footer-heading { margin-bottom: 12px !important; }
  .kokomeren-refresh .site-footer .block-5 { margin-bottom: 0 !important; }
  .kokomeren-refresh .site-footer .pt-5.mt-5 { margin-top: 14px !important; }
}
@media (max-width:360px) {
  .kokomeren-refresh .logo__image { width: 160px; }
  .kokomeren-refresh .container { padding-left: 16px; padding-right: 16px; }
  .kk-categories .item { height: 172px; }
  .kk-categories h3 { font-size: 11.5px; }
  .kk-hero-media { height: 225px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .kokomeren-refresh *, .kokomeren-refresh *::before, .kokomeren-refresh *::after { animation: none !important; transition: none !important; } }
