/* =====================================================================
   Nortia V2 – design tokens, Montserrat, hlavička (etapa 2 redesignu)
   Načítá se v templates/_partials/head.tpl hned za custom.css.
   Práh desktop / mobil hlavičky: 1024 px (zbytek šablony zůstává na 992 px).
   Při změně souboru zvyšte číslo v názvu (nortia-v2-101.css) a odkaz v head.tpl.
   ===================================================================== */

/* ---------- Montserrat (variabilní, 100–900, OFL; assets/fonts/montserrat/) ---------- */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/montserrat/montserrat-latin-ext-wght.woff2) format('woff2-variations'), url(../fonts/montserrat/montserrat-latin-ext-wght.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/montserrat/montserrat-latin-wght.woff2) format('woff2-variations'), url(../fonts/montserrat/montserrat-latin-wght.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Pojistka: CSS modulů mimo repozitář (TheCheckout, HTML Box Pro, …) může mít „Open Sans“
   natvrdo. Open Sans se už nenačítá (theme.css), tento alias ho vykreslí Montserratem. */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/montserrat/montserrat-latin-ext-wght.woff2) format('woff2-variations'), url(../fonts/montserrat/montserrat-latin-ext-wght.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/montserrat/montserrat-latin-wght.woff2) format('woff2-variations'), url(../fonts/montserrat/montserrat-latin-wght.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- tokeny ---------- */
:root {
  --n-navy: #021332;
  --n-navy-2: #1C2A48;
  /* akcent (dříve oranžová): výchozí granát Nortia; mění se v BO (modul nrtvzhled) */
  --n-accent: #021332;          /* tlačítka a plochy na světlém pozadí */
  --n-accent-hover: #1C2A48;
  --n-accent-on: #FFFFFF;       /* text na akcentu */
  --n-accent-text: #021332;     /* odkazy a zvýraznění na světlém pozadí */
  --n-accent-soft: #E6EAF2;     /* jemné podbarvení */
  --n-accent-dark: #FFFFFF;     /* akcent na tmavém pozadí (hero, patička, bento) */
  --n-accent-dark-hover: #E6EAF2;
  --n-accent-dark-on: #021332;
  /* staré názvy kvůli modulům, které je používají */
  --n-orange: var(--n-accent);
  --n-orange-hover: var(--n-accent-hover);
  --n-orange-text: var(--n-accent-text);
  --n-orange-soft: var(--n-accent-soft);

  /* písmo: násobky velikosti a tloušťky (BO, modul nrtvzhled) */
  --n-fs-t: 1;      /* text do 19 px */
  --n-fs-h: .82;    /* nadpisy od 20 px */
  --n-fs-m: .94;    /* menu */
  --n-fw-h: 700;    /* nadpisy (dříve 900) */
  --n-fw-b: 700;    /* tlačítka, zvýraznění (dříve 800) */
  --n-text: #2B2F36;
  --n-muted: #5F6672;
  --n-bg: #F3F4F6;
  --n-border: #E9EBEF;
  --n-border-strong: #D5D9E0;
  --n-success: #1F7A3E;
  --n-sale: #C8102E;

  --n-font: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  --n-radius-field: 12px;
  --n-radius-card: 18px;
  --n-shadow-drop: 0 24px 60px rgba(2, 19, 50, .22);
  --n-shadow-card: 0 14px 32px rgba(2, 19, 50, .10);
  --n-container: 1280px;
  --n-gutter: 24px;
  --n-tap: 44px;
  --n-focus: 0 0 0 4px rgba(2, 19, 50, .22);
}
@media (max-width: 767.98px) {
  :root { --n-gutter: 16px; }
}

/* ---------- font v celém obchodě ---------- */
html, body,
button, input, optgroup, select, textarea,
.tooltip, .popover {
  font-family: var(--n-font);
}
/* viditelný fokus z klávesnice (myš ho nezobrazí) */
:where(a, button, input, select, textarea, summary, label, [tabindex]):focus-visible {
  outline: 3px solid var(--n-orange);
  outline-offset: 2px;
}

.n-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* =====================================================================
   HLAVIČKA – společné
   ===================================================================== */
#header {
  background: #fff;
  border-bottom: 0;
  color: var(--n-text);
}
#header .nh-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--n-container);
  margin: 0 auto;
  padding: 0 var(--n-gutter);
}
#header svg.nh-svg {
  width: 22px; height: 22px;
  fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  flex: none; display: block;
}

/* ---------- vyhledávací pole (vzhled; našeptávač nrtsearch, bez něj ps_searchbar) ---------- */
#header .nh-search {
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
}
#header .nh-search .search-bar__wrap {
  position: relative;
  display: flex;
  align-items: center;
  height: 54px;
  padding: 0 5px 0 0 !important;
  margin: 0;
  background: #fff;
  border: 2px solid var(--n-border-strong);
  border-radius: 14px;
  box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
#header .nh-search .search-bar__wrap:focus-within {
  border-color: var(--n-navy);
  box-shadow: var(--n-focus);
}
#header .nh-search-lupa {
  position: absolute;
  left: 16px; top: 50%;
  transform: translateY(-50%);
  color: var(--n-muted);
  pointer-events: none;
}
#header .nh-search .search-bar__text {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  height: 100% !important;
  margin: 0;
  padding: 0 8px 0 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
  color: var(--n-text) !important;
  font: 500 15px/1.2 var(--n-font) !important;
}
#header .nh-search .search-bar__text::placeholder { color: var(--n-muted); opacity: 1; }
#header .nh-search .search-bar__text::-webkit-search-cancel-button { display: none; }
#header .nh-search .search-bar__text:focus-visible { outline: none; }
#header .nh-search-x {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: var(--n-tap); height: var(--n-tap);
  margin: 0; padding: 0;
  border: 0; border-radius: 10px;
  background: none;
  color: var(--n-muted);
  cursor: pointer;
}
#header .nh-search-x[hidden] { display: none; }
#header .nh-search-x:hover { color: var(--n-navy); }
#header .nh-search-x svg { width: 18px; height: 18px; }
#header .nh-search .search-bar__btn {
  position: static !important;
  transform: none !important;
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: auto !important;
  height: 42px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--n-orange) !important;
  color: var(--n-accent-on) !important;
  font: 700 calc(15px * var(--n-fs-t, 1))/1 var(--n-font) !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color .15s;
}
#header .nh-search .search-bar__btn:hover { background: var(--n-orange-hover) !important; }
#header .nh-search .search-bar__btn i { display: none; }

/* ---------- košík (tlačítko; panel otevírá custom.js → nxCartOpen) ---------- */
#header .nh-cart { position: relative; }
#header .nh-cart .cart-header {
  display: block;
  margin: 0; padding: 0 !important;
  text-align: left;
  cursor: pointer;
}
#header .nh-cart-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 16px 0 14px;
  border-radius: 12px;
  background: var(--n-navy);
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  transition: background-color .15s;
}
#header .nh-cart .cart-header:hover .nh-cart-btn { background: var(--n-navy-2); }
#header .nh-cart-sum { font-weight: 700; font-size: calc(15px * var(--n-fs-t, 1)); }
#header .nh-cart .cart-products-count {
  position: absolute !important;
  top: -7px; right: -7px; left: auto !important;
  display: block;
  min-width: 22px; height: 22px;
  padding: 0 6px;
  box-sizing: border-box;
  border-radius: 11px;
  background: var(--n-accent-dark) !important;
  color: var(--n-accent-dark-on) !important;
  box-shadow: 0 0 0 2px var(--n-navy);
  font: var(--n-fw-b, 800) calc(12px * var(--n-fs-t, 1))/22px var(--n-font);
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}
#header .nh-cart .blockcart.inactive .cart-products-count { display: none; }
#header .nh-cart #toggle-cart { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }

/* =====================================================================
   HLAVIČKA – DESKTOP (≥ 1024 px)
   ===================================================================== */
@media (min-width: 1024px) {
  #header .header-nav { display: none !important; }

  #header .header-top.nh-desk,
  #header .header-top.nh-desk > .nh-wrap {
    position: relative;
    z-index: 1001;
    overflow: visible !important;
    margin: 0 !important;
    background: #fff;
    border: 0 !important;
  }
  #header .header-top.nh-desk { padding: 0 !important; }
  #header .header-top.nh-desk > .nh-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }

  #header .nh-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px;
    min-height: 86px;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* pořadí = pořadí v HTML (header.tpl); prvky z hooku displayTop bez vlastních rozměrů */
  #header .nh-row > * {
    flex: 0 0 auto;
    float: none !important;
    margin: 0 !important;
    max-width: none;
  }
  #header .nh-row > #_desktop_search_bar { flex: 1 1 auto; min-width: 240px; width: auto !important; padding: 0 !important; border: 0 !important; display: block !important; }
  #header .nh-row > #_desktop_cart { padding: 0 !important; width: auto !important; max-width: none !important; }

  #header .nh-logo a { display: block; }
  #header .nh-logo img { display: block; height: 30px !important; width: auto !important; max-width: 200px; }

  /* telefon */
  #header .nh-phone {
    display: inline-flex; align-items: center; gap: 10px;
    min-height: var(--n-tap);
    color: var(--n-navy) !important;
    text-decoration: none !important;
    white-space: nowrap;
  }
  #header .nh-phone-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: var(--n-tap); height: var(--n-tap);
    border-radius: 50%;
    background: var(--n-orange-soft);
    color: var(--n-orange-text);
    flex: none;
  }
  #header .nh-phone-ic svg { width: 20px; height: 20px; }
  #header .nh-phone-t { display: flex; flex-direction: column; gap: 2px; line-height: 1.15; }
  #header .nh-phone-t small { font-size: calc(12px * var(--n-fs-t, 1)); font-weight: 500; color: var(--n-muted); }
  #header .nh-phone-t b { font-size: calc(16px * var(--n-fs-t, 1)); font-weight: var(--n-fw-b, 800); color: var(--n-navy); }
  #header .nh-phone:hover .nh-phone-t b { color: var(--n-orange-text); }

  /* účet */
  #header .nh-acc {
    display: inline-flex !important; align-items: center; gap: 8px;
    min-width: var(--n-tap); height: var(--n-tap);
    justify-content: center;
    color: var(--n-navy) !important;
    font-weight: 600; font-size: calc(14px * var(--n-fs-t, 1));
    text-decoration: none !important;
    white-space: nowrap;
  }
  #header .nh-acc svg { width: 26px; height: 26px; stroke-width: 1.8; }
  #header .nh-acc:hover { color: var(--n-orange-text) !important; }

  /* jazyk – jen kompaktní vlajka */
  #header #desktop_language_selector .language-selector { padding: 0 !important; border: 0 !important; }
  #header #desktop_language_selector .expand-more { display: inline-flex; align-items: center; gap: 6px; min-height: var(--n-tap); cursor: pointer; font-weight: 600; text-transform: uppercase; color: var(--n-navy); }
  #header #desktop_language_selector .lang-flag { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
}
/* 1024–1279 px: telefon jen ikonou, účet bez textu */
@media (min-width: 1024px) and (max-width: 1279.98px) {
  #header .nh-row { gap: 14px; }
  #header .nh-phone-t { display: none; }
  #header .nh-acc-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #header .nh-cart-sum { display: none; }
  #header .nh-cart-btn { padding: 0 14px; }
}

/* =====================================================================
   HLAVIČKA – MOBIL / TABLET (< 1024 px)
   ===================================================================== */
@media (max-width: 1023.98px) {
  #header .header-top.nh-desk { display: none !important; }
  #header .header-nav.nh-mob {
    display: block !important;
    padding: 0 !important; margin: 0 !important;
    background: #fff !important;
    border: 0 !important;
    color: var(--n-text);
    font-size: inherit;
  }
  /* sticky hlavička (custom.js přidává .fixed-top i na mobilu) */
  #header.fixed-top { position: fixed !important; transform: none !important; box-shadow: 0 1px 0 var(--n-border); }

  #header .nh-mrow {
    display: flex; align-items: center; gap: 6px;
    min-height: 60px;
  }
  #header .nh-burger {
    display: inline-flex; align-items: center; justify-content: center;
    width: var(--n-tap); height: var(--n-tap);
    margin: 0 0 0 -8px; padding: 0;
    border: 0; border-radius: 10px;
    background: none;
    color: var(--n-navy);
    cursor: pointer;
    flex: none;
  }
  #header .nh-burger svg { width: 26px; height: 26px; }
  #header .nh-logo--m { display: block; flex: 0 1 auto; min-width: 0; margin: 0 auto 0 2px; padding: 0; }
  #header .nh-logo--m img { display: block; height: 26px !important; width: auto !important; max-width: 100%; margin: 0; }
  #header .nh-icons { display: flex; align-items: center; gap: 4px; flex: none; }
  #header .nh-ic {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center;
    width: var(--n-tap); height: var(--n-tap);
    border-radius: 12px;
    color: var(--n-navy) !important;
    text-decoration: none !important;
  }
  #header .nh-ic--phone { background: var(--n-orange-soft); color: var(--n-orange-text) !important; border-radius: 50%; }
  #header .nh-ic svg { width: 22px; height: 22px; }

  /* jazyk (hook displayMobileLanguageSelector, prvky přesouvá theme.js) */
  #header #_mobile_language_selector,
  #header #_mobile_language_selector > div,
  #header #_mobile_language_selector .language-selector-wrapper,
  #header #_mobile_language_selector .language-selector { display: inline-flex !important; align-items: center; position: relative; margin: 0 !important; padding: 0 !important; width: auto !important; }
  #header #_mobile_language_selector .language-selector > span.hidden-lg-up,
  #header #_mobile_language_selector select,
  #header #_mobile_language_selector .font-globe { display: none !important; }
  #header #_mobile_language_selector .expand-more { display: inline-flex !important; align-items: center; justify-content: center; width: var(--n-tap); height: var(--n-tap); font-size: 0 !important; cursor: pointer; }
  #header #_mobile_language_selector .expand-more .lang-flag { width: 24px !important; height: 24px !important; border-radius: 50% !important; object-fit: cover; margin: 0 !important; max-width: none !important; }
  #header #_mobile_language_selector .dropdown-menu { right: 0 !important; left: auto !important; top: 46px !important; min-width: 130px !important; margin: 0 !important; padding: 6px !important; background: #fff !important; border: 1px solid var(--n-border) !important; border-radius: 10px !important; box-shadow: var(--n-shadow-drop) !important; z-index: 2000 !important; }
  #header #_mobile_language_selector .dropdown-menu li { margin: 0 !important; padding: 0 !important; background: transparent !important; }
  #header #_mobile_language_selector .dropdown-menu .dropdown-item { display: flex !important; align-items: center !important; gap: 10px !important; min-height: var(--n-tap); padding: 0 10px !important; border-radius: 6px !important; color: var(--n-navy) !important; background: transparent !important; font-size: calc(14px * var(--n-fs-t, 1)) !important; font-weight: 600 !important; text-transform: uppercase !important; }
  #header #_mobile_language_selector .dropdown-menu .dropdown-item:hover,
  #header #_mobile_language_selector .dropdown-menu .current .dropdown-item { background: var(--n-orange-soft) !important; color: var(--n-orange-text) !important; }
  #header #_mobile_language_selector .dropdown-menu .lang-flag { width: 22px !important; height: 22px !important; border-radius: 50% !important; object-fit: cover !important; margin: 0 !important; }

  /* košík – granátový čtverec s odznakem (prvky přesouvá theme.js z #_desktop_cart) */
  #header #_mobile_cart { display: inline-flex; margin: 0 0 0 4px; padding: 0; }
  #header #_mobile_cart .blockcart,
  #header #_mobile_cart .cart-header { display: block !important; margin: 0 !important; padding: 0 !important; background: none !important; position: relative; width: auto !important; }
  #header #_mobile_cart .nh-cart-btn { width: var(--n-tap); height: var(--n-tap); padding: 0; justify-content: center; border-radius: 12px; }
  #header #_mobile_cart .nh-cart-sum { display: none; }
  #header #_mobile_cart .nh-cart-btn svg { width: 22px; height: 22px; }
  #header #_mobile_cart .cart-products-count { top: -6px; right: -6px; }
  #header #_mobile_cart .cart-hover-content,
  #header #_mobile_cart .body,
  #header #_mobile_cart input { display: none !important; }

  /* vyhledávání – druhý řádek */
  #header .nh-msearch { padding: 0 0 12px; }
  #header .nh-msearch #_mobile_search_bar { width: 100% !important; padding: 0 !important; border: 0 !important; }
  #header .nh-msearch #_desktop_search_bar,
  #header .nh-msearch .search-widget { display: block !important; width: 100% !important; }
  #header .nh-msearch .nh-search .search-bar__wrap { height: 48px; border-radius: 12px; }
  #header .nh-msearch .nh-search-lupa { left: 13px; }
  #header .nh-msearch .nh-search .search-bar__text { padding-left: 42px !important; font-size: 16px !important; } /* 16 px: iOS nezvětšuje stránku */
  #header .nh-msearch .nh-search .search-bar__btn { height: 36px !important; padding: 0 14px !important; font-size: calc(14px * var(--n-fs-t, 1)) !important; }
}
@media (max-width: 359.98px) {
  #header .nh-ic--acc { display: none; }
}

/* ---------- F6: našeptávač ps_searchbar (polohu a šířku nastavuje nortia-v2-100.js) ---------- */
ul.searchbar-autocomplete.ui-autocomplete {
  box-sizing: border-box;
  z-index: 1040 !important; /* nad sticky hlavičkou (1030) */
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
ul.searchbar-autocomplete.ui-autocomplete li,
ul.searchbar-autocomplete.ui-autocomplete li > a {
  max-width: 100%;
  box-sizing: border-box;
}
ul.searchbar-autocomplete.ui-autocomplete li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
}
ul.searchbar-autocomplete.ui-autocomplete img {
  flex: none;
  max-width: 64px;
  height: auto;
}

/* =====================================================================
   F7 – čitelné názvy produktů v seznamech (kategorie, hledání, záložky na úvodní stránce)
   Interior má v mřížce 12 px / 400 / #2d2d2d, na telefonu přes celou šířku karty téměř nečitelné.
   Telefon (1 sloupec): max. 3 řádky. Od 768 px (2–4 sloupce): 2 řádky s pevnou výškou,
   aby cena a tlačítka v řadě karet zůstaly zarovnané. Celý název je v atributu title odkazu.
   ===================================================================== */
#wrapper .products .product-miniature .product-title {
  margin: 10px 0 6px;
  font-size: calc(15px * var(--n-fs-t, 1));
  line-height: 1.35;
}
#wrapper .products .product-miniature .product-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: var(--n-navy) !important;
  font-size: calc(15px * var(--n-fs-t, 1));
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
#wrapper .products .product-miniature .product-title a:hover { color: var(--n-orange-text) !important; }
#wrapper .products .product-miniature .price {
  color: var(--n-navy);
  font-size: calc(17px * var(--n-fs-t, 1));
  font-weight: 700;
}
@media (min-width: 768px) {
  #wrapper .products .product-miniature .product-title,
  #wrapper .products .product-miniature .product-title a {
    font-size: calc(14px * var(--n-fs-t, 1));
  }
  #wrapper .products .product-miniature .product-title a {
    -webkit-line-clamp: 2;
    min-height: calc(2em * 1.35);
  }
}

@media (prefers-reduced-motion: reduce) {
  #header *, #header *::before, #header *::after { transition: none !important; animation: none !important; }
}

/* B2 (oprava etapy 2): theme.css pod 992 px nastavuje #page { padding-top: 0 !important },
   ale hlavička V2 je pevná na všech šířkách → obsah začínal pod ní. Odsazení = výška hlavičky (--nh-h z nortia-v2-100.js). */
@media (max-width: 991px) {
  #page { padding-top: var(--nh-h, 0px) !important; }
}

/* =====================================================================
   ETAPA 5 – úvodní stránka: sekce produktů se záložkami (index.tpl, .nh-prodtabs),
   karta produktu (miniatures/product-home.tpl, .nh-card), pruh značek (blockmanufactureri, .nh-brands)
   ===================================================================== */
/* obsah úvodní stránky na celou šířku (sekce V2 mají vlastní kontejner 1280 px); ostatní moduly dostanou stejný kontejner */
#index #content.page-home:has(.nh-prodtabs), #index #content.page-home:has(.nrth) { max-width: none; width: 100%; padding-left: 0; padding-right: 0; }
#index #content.page-home:has(.nh-prodtabs) > :not(.nh-prodtabs):not(.home-section),
#index #content.page-home:has(.nrth) > :not(.nh-prodtabs):not(.home-section),
#index #content.page-home:has(.nh-prodtabs) > .home-section > :not(.nrth):not(.nh-brands),
#index #content.page-home:has(.nrth) > .home-section > :not(.nrth):not(.nh-brands) { box-sizing: border-box; max-width: var(--n-container); width: 100%; margin-left: auto; margin-right: auto; padding-left: var(--n-gutter); padding-right: var(--n-gutter); }
#index .nh-prodtabs { box-sizing: border-box; max-width: var(--n-container); margin: 0 auto; padding: 88px var(--n-gutter) 0; }
#index .nh-prodtabs .productstabs-section__inner { padding: 0; margin: 0; background: none; }
#index .nh-prodtabs__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
#index .nh-prodtabs__titles { display: flex; flex-direction: column; gap: 8px; }
#index .nh-prodtabs__eyebrow { margin: 0; font-size: calc(13px * var(--n-fs-t, 1)); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--n-orange-text); }
#index .nh-prodtabs__title { margin: 0; font-size: calc(38px * var(--n-fs-h, 1)); font-weight: var(--n-fw-h, 900); line-height: 1.15; letter-spacing: -.01em; color: var(--n-navy); text-transform: none; }
/* záložky jako segmentový přepínač */
#index .nh-prodtabs .js-products-tabs.nav-tabs { display: inline-flex !important; flex-wrap: nowrap; gap: 6px; margin: 0 !important; padding: 5px !important; border: 0 !important; border-radius: 14px; background: var(--n-bg); justify-content: flex-start; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
#index .nh-prodtabs .js-products-tabs.nav-tabs::-webkit-scrollbar { display: none; }
#index .nh-prodtabs .nav-tabs .nav-item { margin: 0 !important; padding: 0 !important; border: 0 !important; flex: none; }
#index .nh-prodtabs .nav-tabs .nav-item::before, #index .nh-prodtabs .nav-tabs .nav-item::after { display: none !important; content: none !important; }
#index .nh-prodtabs .nav-tabs .nav-link { display: flex !important; align-items: center; height: 40px; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; color: var(--n-muted) !important; font: 700 calc(14px * var(--n-fs-t, 1))/1 var(--n-font) !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; }
#index .nh-prodtabs .nav-tabs .nav-link::before, #index .nh-prodtabs .nav-tabs .nav-link::after { display: none !important; content: none !important; }
#index .nh-prodtabs .nav-tabs .nav-link:hover { color: var(--n-navy) !important; }
#index .nh-prodtabs .nav-tabs .nav-link.active { background: #fff !important; color: var(--n-navy) !important; box-shadow: 0 2px 6px rgba(2, 19, 50, .1); }
#index .nh-prodtabs .tab-content { margin: 0; padding: 0; }
#index .nh-prodtabs .tab-pane { margin: 0 !important; padding: 0 !important; }
#index .nh-prodtabs .tab-pane > .container { max-width: none; width: auto; padding: 0; margin: 0; }
/* mřížka 4 sloupce (režim bez karuselu) */
#index .nh-prodtabs .products.view-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 !important; }
#index .nh-prodtabs .products.view-grid::before, #index .nh-prodtabs .products.view-grid::after { display: none; content: none; }
#index .nh-prodtabs .products.view-grid > .nh-card { width: auto !important; max-width: none !important; margin: 0 !important; padding: 16px !important; float: none !important; }
#index .nh-prodtabs .more-btn { display: inline-flex; align-items: center; min-height: 44px; margin: 24px 0 0; padding: 0 4px; border: 0 !important; background: none !important; color: var(--n-orange-text) !important; font: 700 calc(15px * var(--n-fs-t, 1))/1.2 var(--n-font) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
#index .nh-prodtabs .more-btn::after { content: " →"; white-space: pre; }
#index .nh-prodtabs .more-btn:hover { color: var(--n-navy) !important; }

/* karta produktu (jen úvodní stránka) */
.nh-card { position: relative; display: flex !important; flex-direction: column; gap: 10px; box-sizing: border-box; height: 100%; padding: 16px !important; background: #fff; border: 1.5px solid var(--n-border); border-radius: 18px; transition: border-color .15s, box-shadow .15s; font-family: var(--n-font); text-align: left; }
.nh-card:hover { border-color: var(--n-navy); box-shadow: var(--n-shadow-card); }
.nh-card__img { display: flex; align-items: center; justify-content: center; height: 200px; border-radius: 12px; background: var(--n-bg); overflow: hidden; }
.nh-card__img picture { display: contents; }
.nh-card__img img { max-width: 80%; max-height: 170px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nh-card__flags { position: absolute; top: 24px; left: 24px; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.nh-card__flags li { margin: 0; padding: 4px 8px; border-radius: 6px; background: var(--n-navy); color: #fff; font-size: calc(11px * var(--n-fs-t, 1)); font-weight: var(--n-fw-b, 800); letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; }
.nh-card__flags li.discount, .nh-card__flags li.on-sale { background: var(--n-sale); }
.nh-card__flags li.new { background: var(--n-orange); color: var(--n-accent-on); }
.nh-card__brand { margin: 4px 0 0; font-size: calc(12px * var(--n-fs-t, 1)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--n-muted); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nh-card__name { margin: 0 !important; padding: 0 !important; min-height: 42px; font: 600 calc(15px * var(--n-fs-t, 1))/1.4 var(--n-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
.nh-card__name a { color: var(--n-navy) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.nh-card__name a:hover { color: var(--n-orange-text) !important; }
.nh-card__name, .nh-card__name a { position: static !important; }
.nh-card__name a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; } /* celá karta klikací */
.nh-card__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; }
.nh-card__pp { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nh-card__stock { display: inline-flex; align-items: center; gap: 6px; font-size: calc(12px * var(--n-fs-t, 1)); font-weight: 700; color: var(--n-success); }
.nh-card__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.nh-card__prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.nh-card__price, .nh-card .price { font: var(--n-fw-h, 900) calc(22px * var(--n-fs-h, 1))/1.15 var(--n-font) !important; color: var(--n-navy) !important; white-space: nowrap; }
.nh-card .nx-price-ask { font-size: calc(15px * var(--n-fs-t, 1)); font-weight: 700; }
.nh-card__old { font-size: calc(13px * var(--n-fs-t, 1)) !important; font-weight: 500; color: var(--n-muted) !important; text-decoration: line-through; }
.nh-card__form { position: relative; z-index: 1; margin: 0; flex: none; }
.nh-card__btn { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 50px; height: 50px; margin: 0; padding: 0; border: 0; border-radius: 14px; background: var(--n-orange); color: var(--n-accent-on) !important; cursor: pointer; transition: background-color .15s; }
.nh-card__btn:hover { background: var(--n-orange-hover); }
.nh-card__btn:focus-visible { outline: 3px solid var(--n-navy) !important; outline-offset: 2px; box-shadow: var(--n-focus) !important; }
.nh-card__btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.nh-card__btn--go { background: var(--n-bg); }
.nh-card__btn--go:hover { background: var(--n-border); }
@media (prefers-reduced-motion: reduce) { .nh-card, .nh-card__btn { transition: none; } }

/* pruh značek */
#index .nh-brands { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); align-items: center; gap: 24px; max-width: var(--n-container) !important; width: auto !important; margin: 88px auto 0 !important; padding: 28px var(--n-gutter) !important; border: 0 !important; background: none; position: relative; }
#index .nh-brands::before { content: ""; position: absolute; left: var(--n-gutter); right: var(--n-gutter); top: 0; bottom: 0; border-top: 1px solid var(--n-border); border-bottom: 1px solid var(--n-border); pointer-events: none; }
#index .nh-brands__text { margin: 0; font-size: calc(15px * var(--n-fs-t, 1)); font-weight: var(--n-fw-b, 800); line-height: 1.4; color: var(--n-navy); }
#index .nh-brands .manufacturers-list { min-width: 0; margin: 0 !important; padding: 0 !important; }
#index .nh-brands .manufacturers-list.grid-view, #index .nh-brands .manufacturers-list:not(.carousel-view):not(.owl-carousel) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: center; }
#index .nh-brands .manufacturer-items { margin: 0 !important; padding: 0 !important; width: auto !important; border: 0 !important; float: none !important; text-align: center; }
#index .nh-brands .manufacturer-items a { display: flex; align-items: center; justify-content: center; min-height: 56px; border-radius: 10px; }
#index .nh-brands .manufacturer-items img { max-width: 100%; max-height: 56px; width: auto; height: auto; filter: grayscale(1); opacity: .65; transition: filter .2s, opacity .2s; mix-blend-mode: multiply; }
#index .nh-brands .manufacturer-items a:hover img, #index .nh-brands .manufacturer-items a:focus-visible img { filter: none; opacity: 1; }
@media (max-width: 1023.98px) {
  #index .nh-prodtabs { padding-top: 64px; }
  #index .nh-prodtabs__title { font-size: calc(32px * var(--n-fs-h, 1)); }
  #index .nh-prodtabs .products.view-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #index .nh-brands { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 64px !important; }
  #index .nh-brands .manufacturers-list.grid-view, #index .nh-brands .manufacturers-list:not(.carousel-view):not(.owl-carousel) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  #index .nh-prodtabs { padding: 40px 0 0; }
  #index .nh-prodtabs__head { padding: 0 16px; margin-bottom: 14px; gap: 12px; }
  #index .nh-prodtabs__eyebrow { display: none; }
  #index .nh-prodtabs__title { font-size: calc(26px * var(--n-fs-h, 1)); }
  #index .nh-prodtabs .js-products-tabs.nav-tabs { display: flex !important; width: 100%; }
  #index .nh-prodtabs .nav-tabs .nav-item { flex: 1 1 auto; width: auto !important; }
  #index .nh-prodtabs .nav-tabs .nav-link { justify-content: center; height: 40px; padding: 0 12px !important; font-size: calc(13px * var(--n-fs-t, 1)) !important; }
  /* karty vodorovně posuvné, 180 px */
  #index .nh-prodtabs .products.view-grid { display: flex !important; flex-wrap: nowrap !important; gap: 12px; overflow-x: auto; padding: 0 16px 6px !important; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  #index .nh-prodtabs .products.view-grid::-webkit-scrollbar { display: none; }
  #index .nh-prodtabs .products.view-grid > .nh-card { flex: 0 0 180px; padding: 10px !important; gap: 8px; border-radius: 16px; scroll-snap-align: start; }
  #index .nh-prodtabs .nh-card__img { height: 150px; border-radius: 10px; }
  #index .nh-prodtabs .nh-card__img img { max-height: 125px; }
  #index .nh-prodtabs .nh-card__flags { top: 16px; left: 16px; }
  #index .nh-prodtabs .nh-card__brand { display: none; }
  #index .nh-prodtabs .nh-card__name { min-height: 52px; font-size: calc(13px * var(--n-fs-t, 1)) !important; line-height: 1.35 !important; }
  #index .nh-prodtabs .nh-card__name a { -webkit-line-clamp: 3; }
  #index .nh-prodtabs .nh-card__stock { font-size: calc(11px * var(--n-fs-t, 1)); }
  #index .nh-prodtabs .nh-card__price, #index .nh-prodtabs .nh-card .price { font-size: calc(17px * var(--n-fs-t, 1)) !important; }
  #index .nh-prodtabs .nh-card__btn { width: 44px; height: 44px; border-radius: 12px; }
  #index .nh-prodtabs .nh-card__btn svg { width: 20px; height: 20px; }
  #index .nh-prodtabs .more-btn { margin: 14px 16px 0; }
  #index .nh-prodtabs .tab-pane .text-center { text-align: left !important; }
  #index .nh-brands { margin-top: 40px !important; padding: 24px 16px !important; }
  #index .nh-brands::before { left: 16px; right: 16px; }
}

/* =====================================================================
   ETAPA 5 – patička (všechny stránky): granátové pozadí, sloupce, newsletter, akordeony na mobilu
   Moduly a odkazy beze změny (ps_linklist, ps_customeraccountlinks, ps_contactinfo, ps_emailsubscription).
   ===================================================================== */
#footer .footer-container { background: var(--n-navy) !important; color: #C9CFDB; font-family: var(--n-font); border: 0 !important; }
#footer .footer-container .container { max-width: var(--n-container); width: 100%; padding-left: var(--n-gutter); padding-right: var(--n-gutter); }
#footer .footer-one { padding: 64px 0 36px !important; margin: 0 !important; background: none !important; border: 0 !important; }
#footer .footer-one .row { display: flex; flex-wrap: wrap; gap: 40px 0; margin: 0 !important; }
#footer .footer-one .row::before, #footer .footer-one .row::after { display: none; }
#footer .footer-one .row > div { flex: 0 0 auto; min-width: 0; max-width: none; width: auto; padding: 0 !important; margin: 0 !important; float: none; }
#footer .footer-one .row > .links { flex: 1 1 150px; padding-right: 32px !important; box-sizing: border-box; }
#footer .footer-one .row > .block-contact { order: -1; flex: 1.4 1 240px; }
#footer .footer-one .row > .block_newsletter { order: 9; flex: 1.6 1 300px; padding-right: 0 !important; }
#footer .footer-one .row > div:empty { display: none; }
#footer .footer-one .h3, #footer .footer-one .h3 a, #footer .footer-one .myaccount-title a { margin: 0 0 16px !important; padding: 0 !important; color: #fff !important; font: var(--n-fw-b, 800) calc(15px * var(--n-fs-t, 1))/1.3 var(--n-font) !important; text-transform: none !important; letter-spacing: 0 !important; border: 0 !important; }
#footer .footer-one .h3::before, #footer .footer-one .h3::after { display: none !important; }
#footer .footer-one ul { margin: 0 !important; padding: 0 !important; list-style: none; }
#footer .footer-one li { margin: 0 0 12px !important; padding: 0 !important; color: #C9CFDB; font-size: calc(14px * var(--n-fs-t, 1)); line-height: 1.5; background: none !important; }
#footer .footer-one li::before { display: none !important; }
#footer .footer-one a { color: #C9CFDB !important; text-decoration: none; transition: color .15s; }
#footer .footer-one a:hover { color: #fff !important; }
#footer .footer-one a:focus-visible { outline: 3px solid var(--n-accent-dark); outline-offset: 2px; }
#footer .footer-one i.font-location, #footer .footer-one li > i, #footer .block-contact li::before { color: var(--n-accent-dark) !important; }
/* kontakt: bílé logo, adresa, telefon */
#footer .nh-foot-logo { display: inline-flex; margin: 0 0 18px; }
#footer .nh-foot-logo img { height: 28px; width: auto; max-width: 220px; object-fit: contain; filter: brightness(0) invert(1); }
#footer .block-contact .block-contact-title { display: none !important; }
#footer .block-contact li { line-height: 1.7; }
#footer .block-contact li.phone a { color: #fff !important; font-size: calc(18px * var(--n-fs-t, 1)); font-weight: var(--n-fw-b, 800); }
/* newsletter */
#footer .block_newsletter p { color: #9AA3B5; font-size: calc(13px * var(--n-fs-t, 1)); line-height: 1.5; margin: 0 0 12px; }
#footer .block_newsletter form { margin: 0; }
#footer .block_newsletter .input-wrapper { display: flex; gap: 8px; margin: 0; padding: 0; border: 0 !important; background: none !important; }
#footer .block_newsletter input[type="email"] { flex: 1 1 auto; min-width: 0; height: 50px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid transparent !important; border-radius: 12px !important; background: var(--n-navy-2) !important; color: #fff !important; font: 500 14px var(--n-font) !important; box-shadow: none !important; }
#footer .block_newsletter input[type="email"]::placeholder { color: #9AA3B5; opacity: 1; }
#footer .block_newsletter input[type="email"]:focus { border-color: var(--n-accent-dark) !important; outline: none; }
#footer .block_newsletter input[type="submit"] { position: static !important; flex: none; width: auto !important; height: 50px !important; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; background: var(--n-accent-dark) !important; color: var(--n-accent-dark-on) !important; font: var(--n-fw-b, 800) 14px var(--n-font) !important; text-indent: 0 !important; cursor: pointer; transition: background-color .15s; }
#footer .block_newsletter input[type="submit"]:hover { background: var(--n-accent-dark-hover) !important; }
#footer .block_newsletter .alert { margin: 0 0 12px; border-radius: 10px; font-size: calc(13px * var(--n-fs-t, 1)); }
#footer .block_newsletter .custom-checkbox, #footer .block_newsletter label { color: #9AA3B5; font-size: calc(12px * var(--n-fs-t, 1)); }
/* spodní řádky */
#footer .footer-two { margin: 0 !important; padding: 0 !important; background: var(--n-navy) !important; border: 0 !important; color: #C9CFDB; }
#footer .footer-two .inner-wrapper { margin: 0; padding: 22px 0; border-top: 1px solid var(--n-navy-2); }
#footer .footer-two .inner-wrapper:empty { display: none; }
#footer .footer-two a { color: #C9CFDB !important; }
#footer .footer-two a:hover { color: #fff !important; }
#footer .nh-foot-copy__in { padding: 22px 0 30px; color: #9AA3B5; font-size: 13px; }
#footer .footer-one + .nh-foot-copy .nh-foot-copy__in { border-top: 1px solid var(--n-navy-2); }

/* akordeony na mobilu (sbalení dělá Bootstrap collapse motivu, < 992 px) */
@media (max-width: 991.98px) {
  #footer .footer-one { padding: 32px 0 20px !important; }
  #footer .footer-one .row { flex-direction: column; gap: 0; }
  #footer .footer-one .row > div, #footer .footer-one .row > .links, #footer .footer-one .row > .block-contact, #footer .footer-one .row > .block_newsletter { flex: none; width: 100%; }
  #footer .footer-one .row > .block-contact { margin-bottom: 8px !important; }
  #footer .footer-one .title { display: flex !important; align-items: center; justify-content: space-between; min-height: 52px; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--n-navy-2); cursor: pointer; }
  #footer .footer-one .title .h3 { margin: 0 !important; font-size: calc(15px * var(--n-fs-t, 1)) !important; font-weight: 600 !important; }
  #footer .footer-one .title .navbar-toggler, #footer .footer-one .title .material-icons { color: #fff !important; }
  #footer .footer-one .collapse.in, #footer .footer-one .collapse.show { padding: 14px 0 6px !important; }
  #footer .block-contact .title { display: none !important; }
  #footer .block-contact #footer_contact { display: block !important; height: auto !important; }
  #footer .block_newsletter .collapse.in, #footer .block_newsletter .collapse.show { padding-top: 14px !important; }
  #footer .nh-foot-copy__in { padding-top: 16px; }
  #footer .footer-one .row > .links { padding-right: 0 !important; }
}

/* ---------- starší oranžová mimo redesign → akcent (BO: nrtvzhled) ---------- */
/* košík (nx-cart.css se načítá až v cart.tpl, proto vyšší specifita) */
html body#cart { --nx-orange: var(--n-accent); --nx-orange-dark: var(--n-accent-text); }
html body#cart .nx-line-unit .discount { background: var(--n-accent-soft); }
/* šablona Interior (barva z nastavení motivu): tlačítko nahoru */
html body .btn-to-top, html body .btn-to-top:hover, html body .btn-to-top:active { background-color: var(--n-navy) !important; color: #fff !important; }

/* ---------- hlavička objednávky (checkout/_partials/header.tpl, TheCheckout): logo + telefon ---------- */
.nh-co { background: #fff; border-bottom: 1px solid var(--n-border); }
.nh-co__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.nh-co__logo { display: inline-flex; align-items: center; }
.nh-co__logo img { display: block; max-height: 46px; width: auto; height: auto; }
.nh-co__phone { display: inline-flex; align-items: center; gap: 10px; color: var(--n-navy) !important; text-decoration: none !important; }
.nh-co__phone .nh-svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nh-co__phone small { display: block; font-size: calc(12px * var(--n-fs-t, 1)); line-height: 1.3; color: var(--n-muted); }
.nh-co__phone b { display: block; font-size: calc(16px * var(--n-fs-t, 1)); font-weight: var(--n-fw-b, 700); line-height: 1.2; }
@media (max-width: 575.98px) {
  .nh-co__row { min-height: 60px; }
  .nh-co__logo img { max-height: 34px; }
  .nh-co__phone small { display: none; }
}

/* =====================================================================
   102 (02.10.2026, po wdrożení): úvodní stránka bez vlastních fotek, panel menu na nízkých obrazovkách
   ===================================================================== */
/* velká a široká dlaždice bez vlastní fotky z BO: malý obrázek kategorie celý na světlém pozadí (nerozmazaný) */
html .nrth-tile--cat { background: var(--n-bg, #F3F4F6) !important; color: var(--n-navy) !important; }
html .nrth-tile--cat > img { object-fit: contain !important; mix-blend-mode: multiply; }
html .nrth-tile--big.nrth-tile--cat > img { left: 12% !important; right: auto !important; top: 8% !important; bottom: auto !important; width: 76% !important; height: 58% !important; }
html .nrth-tile--wide.nrth-tile--cat > img { left: auto !important; right: 5% !important; top: 10% !important; bottom: auto !important; width: 40% !important; height: 80% !important; }
html .nrth-tile--cat .nrth-tile__shade { display: none; }
html .nrth-tile--wide.nrth-tile--cat .nrth-tile__txt { max-width: 52%; }
html .nrth-tile--cat .nrth-tile__name { color: var(--n-navy) !important; }
html .nrth-tile--cat .nrth-tile__sub { color: var(--n-muted) !important; }
html .nrth-tile--cat .nrth-tile__go { background: var(--n-accent); color: var(--n-accent-on); }
@media (max-width: 767.98px) {
  html .nrth-tile--big.nrth-tile--cat > img { left: auto !important; right: 5% !important; top: 10% !important; width: 40% !important; height: 80% !important; }
  html .nrth-tile--big.nrth-tile--cat .nrth-tile__txt { right: 45%; }
}

/* obsahové bloky (bento) bez fotky: jemný vzor a ikona místo prázdné plochy */
html .nrth-bento--noimg {
  background-color: var(--n-navy) !important;
  background-image:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 45%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 2px, rgba(255, 255, 255, 0) 2px 24px);
}
html .nrth-bento--noimg .nrth-bento__shade { display: none; }
html .nrth-bento--noimg::after {
  content: ""; position: absolute; right: 28px; top: 26px; width: 112px; height: 112px; z-index: -1; opacity: .18; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 11.5L12 4l9.5 7.5'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9.5 20v-5.5h5V20'/%3E%3Cpath d='M16 6.5V4h2.5v4.5'/%3E%3C/svg%3E") no-repeat center / contain;
}
html .nrth-bento__pic.nrth-bento--noimg::after { width: 84px; height: 84px; right: 22px; top: 20px; }

/* panel menu na nízkých obrazovkách (notebooky): menší obrázky karet, pruh dole jen když je místo */
@media (min-width: 1024px) and (max-height: 900px) {
  html .nxm-img { aspect-ratio: 16 / 7 !important; }
}
@media (min-width: 1024px) and (max-height: 800px) {
  html .nxm-strip { display: none !important; }
  html .nxm-img { aspect-ratio: 16 / 6 !important; }
}

/* zakládky produktů na telefonu: první karta neprilepená k okraji (scroll-snap respektuje odsazení), stejná výška karet */
@media (max-width: 767.98px) {
  #index .nh-prodtabs .products.view-grid { scroll-padding-inline: 16px; align-items: stretch !important; }
  #index .nh-prodtabs .products.view-grid > .nh-card { align-self: stretch !important; height: auto !important; }
}

/* objednávka (TheCheckout): menší logo – na produkci ho jiné styly roztahovaly */
html .nh-co .nh-co__logo img { max-height: 40px !important; max-width: 220px !important; width: auto !important; height: auto !important; }
@media (max-width: 575.98px) { html .nh-co .nh-co__logo img { max-height: 30px !important; max-width: 160px !important; } }
/* souhlas „Ověřeno zákazníky“ (modul dm_heureka) zarovnaný s ostatními souhlasy */
html ul:has(#dm_heureka_consent) { margin: 0 0 12px !important; padding: 0 !important; list-style: none !important; }
html li:has(#dm_heureka_consent) { display: flex !important; align-items: flex-start; gap: 8px; margin: 0 !important; padding: 0 !important; }
html li:has(#dm_heureka_consent) > .float-xs-left { float: none !important; margin: 0 !important; flex: none; }
html li:has(#dm_heureka_consent) .condition-label { margin: 0 !important; padding: 0 !important; flex: 1 1 auto; }
/* odkazy v souhlasech objednávky: barva akcentu místo staré oranžové */
html body#checkout label a, html body#checkout .condition-label a, html body#checkout .custom-checkbox ~ label a { color: var(--n-accent-text) !important; text-decoration: underline; }

/* 103: souhlas dm_heureka v TheCheckout – spodní část objednávky je centrovaná (text-align:center),
   blok Heureka si zarovnání nenastavuje → byl uprostřed / odsazený. Na celou šířku a vlevo jako ostatní souhlasy. */
html *:has(> ul #dm_heureka_consent), html *:has(> div > ul #dm_heureka_consent) { display: block !important; width: 100% !important; text-align: left !important; margin-left: 0 !important; padding-left: 0 !important; }
html ul:has(#dm_heureka_consent) { display: block !important; width: 100% !important; text-align: left !important; }
html li:has(#dm_heureka_consent), html li:has(#dm_heureka_consent) .condition-label, html li:has(#dm_heureka_consent) label { text-align: left !important; justify-content: flex-start !important; }

/* plakietka B2B na produktu (nrtkb2b) menší: menší písmo, odsazení a ikona */
html .nrtb2b-pill { font-size: 12.5px !important; line-height: 1.3 !important; gap: 6px !important; padding: 3px 10px 3px 3px !important; margin: 6px 0 2px !important; max-width: 100%; }
html .nrtb2b-pill b { font-weight: 700 !important; }
html .nrtb2b-pill-ic { width: 20px !important; height: 20px !important; font-size: 11px !important; }
html .nrtb2b-pill-ic svg { width: 12px !important; height: 12px !important; }
html .nrtb2b-pill-go { font-size: 12px !important; }

/* 104: TheCheckout skutečná struktura (z produkce): #thecheckout-confirm .inner-area #tc-payment-confirmation >
   div.dm_heureka (flex: .float-xs-left + .condition-label) a vedle div.terms-and-conditions (flex).
   Oba bloky stejně: na celou šířku, zarovnané vlevo – zaškrtávátka pod sebou. */
html #tc-payment-confirmation > .dm_heureka,
html #tc-payment-confirmation > .terms-and-conditions {
  display: flex !important; justify-content: flex-start !important; align-items: flex-start !important;
  width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
  text-align: left !important; box-sizing: border-box;
}
html #tc-payment-confirmation > .dm_heureka { padding: 0 !important; margin-bottom: 8px !important; }
html #tc-payment-confirmation > .dm_heureka > .float-xs-left { float: none !important; flex: none; margin: 0 !important; }
html #tc-payment-confirmation > .dm_heureka > .condition-label { flex: 1 1 auto; margin: 0 !important; padding: 0 !important; text-align: left !important; }

/* 105: změřeno na produkci (okno 1396 px): zaškrtávátka newsletteru a psgdpr na 830 px, text 21 px za nimi;
   Heureka 825/846 (celý blok o 5 px vlevo), obchodní podmínky 825/851 (jen zaškrtávátko o 5 px vlevo).
   Odsazení je vnitřní (marginy polí), proto platí pro všechny šířky. */
html #tc-payment-confirmation > .dm_heureka { padding-left: 5px !important; }
/* 106: první potomek bloku podmínek je skrytá chybová hláška (div.error-msg), ne zaškrtávátko → posun jen u zaškrtávátka:
   .terms-and-conditions > form > ul > li > div.float-xs-left > span.custom-checkbox (825 px, ostatní 830 px); text zůstává */
html #tc-payment-confirmation > .terms-and-conditions .float-xs-left { margin-left: 5px !important; margin-right: -5px !important; }

/* ===================================================================== 107 */
/* šablona Interior: barva z nastavení motivu na serveru (#F83) → akcent; selektory převzaty z produkčního CSS, "html" = vyšší specifita */
html .alert-warning hr{border-top-color:var(--n-accent)}
html body a:hover,html body .dropdown:hover .expand-more,html body .owl-nav>div,html body.page-my-account #content .links a:hover i,html body .nav.nav-tabs_alternative .nav-item .nav-link.active,html body .nav.nav-tabs_alternative .nav-item .nav-link:hover,html body .contact-rich .block .icon,html body #product_comments_block_tab .comment_author_infos strong,html body .dropdown-item:focus,html body .dropdown-item:hover,html body #_desktop_top_menu .top-menu[data-depth="1"]>li a:hover,html body .header-slide .htmlcontent__html h2,html body .home-banner .htmlcontent__title-one,html body .general .blog_post .read_more,html body .post-category .blog_post .read_more,html body .post_meta i,html body .htmlcontent-tabs li.active a,html body .htmlcontent-tabs li a.active,html .htmlcontent-tabs li a:hover,html body .htmlcontent-tabs li a:hover,html body .block-contact li:before,html body .htmlcontent__item.tab-pane ul li:before,html body .display-view .view-item.active,html body .display-view .view-item:hover,html body .pagination .current a,html body .list .quick-view:hover,html body .list .link-view:hover,html body .list .addToWishlist:hover,html body .block_newsletter .form-control:focus,html body .home-tabs .tab-pane ul li:before,html body .header-slide .caption-description h2,html body #_mobile_search_bar .search-bar .search-bar__text:focus,html body .language-selector select:hover,html body .language-selector select:focus,html body .currency-selector select:hover,html body .currency-selector select:focus,html body .star-content .star-on,html body .star-content .star-hover,html body .block-promo .promo-code-button,html body .product-line-info .value,html body .breadcrumb li:last-child span,html body .rte a,html body .custom-checkbox a,html body .category-banner .htmlcontent__title-one{color:var(--n-accent-text)}
html body .text-primary,html body a.text-primary:focus,html body a.text-primary:hover{color:var(--n-accent-text)!important}
html body .cart-header .cart-products-count,html body .btn-to-top,html body .btn-to-top:hover,html body .btn-to-top:active,html body .nav.nav-inline .nav-link.active,html body .nav.nav-inline .nav-link:hover,html body .block_newsletter .submit,html body .dropdown-menu>a:hover,html body .dropdown-menu li>a:hover,html body .general .blog_post .slick-prev:hover,html body .general .blog_post .slick-next:hover,html body .post-category .blog_post .slick-prev:hover,html body .post-category .blog_post .slick-next:hover,html body a.post_thumbnail:before,html body #_mobile_search_bar .search-bar .search-bar__btn,html body .addresses-footer a,html body .address-footer a,html body .product-cover .zoom-in,html #products .page-not-found .search-bar__btn,html #pagenotfound .page-not-found .search-bar__btn,html #products .page-not-found .search-bar__btn:hover,html #pagenotfound .page-not-found .search-bar__btn:hover,html body .slick-slider .slick-prev:hover,html body .slick-slider .slick-next:hover,html body .show .select-title i,html body .ui-slider.ui-slider-horizontal .ui-slider-handle,html body .ui-slider.ui-slider-horizontal .ui-slider-handle:hover,html body .ui-slider.ui-slider-horizontal .ui-slider-handle.ui-state-active{background-color:var(--n-accent)}
html body .btn.btn_skine-two,html body .btn-primary.btn_skine-two,html body .btn-secondary.btn_skine-two,html body .btn-tertiary.btn_skine-two,html body .btn.btn_skine-two:hover,html body .btn-primary.btn_skine-two:hover,html body .btn-secondary.btn_skine-two:hover,html body .btn-tertiary.btn_skine-two:hover,html body .btn.btn_skine-two:active,html body .btn-primary.btn_skine-two:active,html body .btn-secondary.btn_skine-two:active,html body .btn-tertiary.btn_skine-two:active,html body .grid .add-cart:active,html body .grid .add-cart:hover,html body .grid .quick-view:active,html body .grid .link-view:active,html body .grid .addToWishlist:active,html body .grid .quick-view:hover,html body .grid .link-view:hover,html body .grid .addToWishlist:hover,html body .grid .wishlist-button-add i:hover,html body .grid .wishlist-button-add i:active,html body .list .quick-view:hover i,html body .list .link-view:hover i,html body .list .addToWishlist:hover i,html body .list .wishlist-button-add:hover i,html body .list .wishlist-button-add:active i,html body .list .quick-view:active i,html body .list .link-view:active i,html body .list .addToWishlist:active i,html body btn.btn_skine-four:hover,html body .btn-primary.btn_skine-four:hover,html body .btn-secondary.btn_skine-four:hover,html body .btn-tertiary.btn_skine-four:hover,html body btn.btn_skine-four:active,html body .btn-primary.btn_skine-four:active,html body .btn-secondary.btn_skine-four:active,html body .btn-tertiary.btn_skine-four:active,html body #_mobile_search_bar .search-bar .search-bar__btn,html body #product-comments-list-pagination li:hover span:not(.current),html body #product-comments-list-pagination li.active span{background-color:var(--n-accent);border-color:var(--n-accent)}
html body .owl-nav>div:hover,html body .owl-controls .owl-dot,html body .form-control:focus,html body .block_newsletter .form-control:focus,html body .product-variants-item .input-color:checked+span,html body .product-variants-item .input-color:hover+span,html body .product-variants-item .input-radio:checked+span,html body .product-variants-item .input-radio:hover+span,html body .nav.nav-inline .nav-link.active,html body .product-images>.thumb-container>.thumb.selected,html body .product-images>.thumb-container>.thumb:hover,html body .checkout-step .address-item.selected,html body #header.fixed-top.hide-bar,html body .header-slide .htmlcontent__html,html body .header-slide .htmlcontent__html:before,html body .header-slide .htmlcontent__html:after,html body .nav.nav-tabs_alternative .nav-item .nav-link.active,html body .nav.nav-tabs_alternative .nav-item .nav-link:hover,html body .header-slide .caption-description,html body .header-slide .caption-description:before,html body .header-slide .caption-description:after,html #products .page-not-found .search-bar__text:hover,html #pagenotfound .page-not-found .search-bar__text:hover,html body .show .select-title,html body .block-promo .promo-input:focus,html body select:focus{border-color:var(--n-accent)}
html body .bootstrap-touchspin .btn.btn-touchspin:hover,html body .bootstrap-touchspin .btn.btn-touchspin:active{border-color:var(--n-accent);background-color:var(--n-accent)}
html body .owl-nav>div:hover{-webkit-box-shadow:inset 0 0 0 30px var(--n-accent);box-shadow:inset 0 0 0 30px var(--n-accent)}
html body .owl-controls .owl-dot:hover,html body .owl-controls .owl-dot.active{-webkit-box-shadow:inset 0 0 0 6px var(--n-accent);box-shadow:inset 0 0 0 6px var(--n-accent)}
html body .nav.nav-tabs .nav-item .nav-link:hover,html body .nav.nav-tabs .nav-item .nav-link.active{color:var(--n-accent-text)}
html body .header-nav [class^="material-"],html body .header-nav [class*=" material-"],html body .header-nav [class^="font-"],html body .header-nav [class*=" font-"],html body .search-bar .search-bar__text:focus{color:var(--n-accent-text)}
html body .header_user_info__toggle-btn{background-color:var(--n-accent)}
html #products .page-not-found .search-bar__btn,html #pagenotfound .page-not-found .search-bar__btn{border-color:var(--n-accent)}
html body .nav.nav-tabs .nav-item .nav-link:hover,html body .nav.nav-tabs .nav-item .nav-link.active{background-color:var(--n-accent)}

/* 107: počet položek v košíku v hlavičce – čitelný: červené kolečko, bílé číslo, bílý okraj (dřív bílá na bílé) */
html #header .nh-cart .cart-products-count,
html body #header .cart-header .cart-products-count {
  background: var(--n-sale, #C8102E) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px #fff !important;
  border: 0 !important;
}

/* 107: souhlasy v TheCheckout – stejné svislé mezery (newsletter, psgdpr, Heureka, obchodní podmínky).
   Bloky newsletter a psgdpr měly vlastní horní/dolní odsazení (~70 px mezi řádky), Heureka → podmínky ~16 px.
   Vnitřní odsazení těchto bloků nulujeme a mezeru dáváme jednotně: 14 px pod každým souhlasem. */
html #thecheckout-newsletter, html #thecheckout-psgdpr {
  margin-top: 0 !important; margin-bottom: 14px !important;
  padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important;
}
html #thecheckout-newsletter .inner-area, html #thecheckout-psgdpr .inner-area,
html #thecheckout-newsletter form, html #thecheckout-psgdpr form,
html #thecheckout-newsletter .form-group, html #thecheckout-psgdpr .form-group,
html #thecheckout-newsletter .form-fields, html #thecheckout-psgdpr .form-fields {
  margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important;
}
html #thecheckout-newsletter .block-header, html #thecheckout-psgdpr .block-header { display: none !important; }
html #thecheckout-confirm { margin-top: 0 !important; padding-top: 0 !important; }
html #thecheckout-confirm .inner-area { padding-top: 0 !important; }
html #tc-payment-confirmation { margin-top: 0 !important; padding-top: 0 !important; }
html #tc-payment-confirmation > .dm_heureka { margin-top: 0 !important; margin-bottom: 14px !important; }
html #tc-payment-confirmation > .terms-and-conditions,
html #tc-payment-confirmation > .terms-and-conditions form,
html #tc-payment-confirmation > .terms-and-conditions ul,
html #tc-payment-confirmation > .terms-and-conditions li { margin-top: 0 !important; padding-top: 0 !important; }

/* 107: zbytek oranžové šablony Interior (theme.css, custom.css, nastavení motivu) → akcent; vygenerováno z produkčního CSS, "html" = vyšší specifita */
html a{color:var(--n-accent-text,#021332)}
html a:focus,html a:hover{color:var(--n-accent-text,#021332)}
html .btn-primary{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-primary:hover{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-primary.disabled,html .btn-primary:disabled{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-primary:active,html .btn-primary.active,html .show>.btn-primary.dropdown-toggle{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-outline-primary{color:var(--n-accent-text,#021332);border-color:var(--n-accent,#021332)}
html .btn-outline-primary:hover{background-color:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-outline-primary.disabled,html .btn-outline-primary:disabled{color:var(--n-accent-text,#021332)}
html .btn-outline-primary:active,html .btn-outline-primary.active,html .show>.btn-outline-primary.dropdown-toggle{background-color:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-link{color:var(--n-accent-text,#021332)}
html .btn-link:focus,html .btn-link:hover{color:var(--n-accent-text,#021332)}
html .dropdown-item.active,html .dropdown-item:active{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .custom-control-input:checked~.custom-control-indicator{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .custom-control-input:focus~.custom-control-indicator{-webkit-box-shadow:0 0 0 1px #ffffff,0 0 0 3px var(--n-accent,#021332);box-shadow:0 0 0 1px #ffffff,0 0 0 3px var(--n-accent,#021332)}
html .custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .nav-pills .nav-link.active,html .nav-pills .nav-item.show .nav-link{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .card-primary{background-color:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .card-outline-primary{border-color:var(--n-accent,#021332)}
html .page-item.active .page-link{background-color:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .page-link{color:var(--n-accent-text,#021332)}
html .page-link:focus,html .page-link:hover{color:var(--n-accent-text,#021332)}
html .badge-primary{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .badge-primary[href]:focus,html .badge-primary[href]:hover{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .progress-bar{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .list-group-item.active{background-color:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .bg-primary{background-color:var(--n-accent,#021332)!important;color:var(--n-accent-on,#fff)!important}
html a.bg-primary:focus,html a.bg-primary:hover{background-color:var(--n-accent,#021332)!important;color:var(--n-accent-on,#fff)!important}
html .text-primary{color:var(--n-accent-text,#021332)!important}
html a.text-primary:focus,html a.text-primary:hover{color:var(--n-accent-text,#021332)!important}
html .nav.nav-inline .nav-link.active,html .nav.nav-inline .nav-link:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .nav.nav-tabs_alternative .nav-item .nav-link.active,html .nav.nav-tabs_alternative .nav-item .nav-link:hover{color:var(--n-accent-text,#021332);border-color:var(--n-accent,#021332)}
@media (min-width:576px){html .nav.nav-tabs .nav-item .nav-link:hover,html .nav.nav-tabs .nav-item .nav-link.active{color:var(--n-accent-text,#021332)}}
@media (max-width:575px){html .nav.nav-tabs .nav-item .nav-link:hover,html .nav.nav-tabs .nav-item .nav-link.active{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
html .dropdown:hover .expand-more{color:var(--n-accent-text,#021332)}
html .dropdown-item:focus,html .dropdown-item:hover{color:var(--n-accent-text,#021332)}
html .dropdown-menu{color:var(--n-accent-text,#021332)}
html .dropdown-menu>a,html .dropdown-menu li>a{color:var(--n-accent-text,#021332)}
html .dropdown-menu>a:hover,html .dropdown-menu li>a:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html a:hover{color:var(--n-accent-text,#021332)}
html .rte a{color:var(--n-accent-text,#021332)}
html .header-slide .caption-description{border:1px solid var(--n-accent,#021332)}
html .header-slide .caption-description:before,html .header-slide .caption-description:after{border-top:1px solid var(--n-accent,#021332)}
html .header-slide .caption-description h2{color:var(--n-accent-text,#021332)}
html .home-banner .htmlcontent__title-one{color:var(--n-accent-text,#021332)}
html .category-banner .htmlcontent__title-one{color:var(--n-accent-text,#021332)}
html .home-tabs .tab-pane ul li:before{color:var(--n-accent-text,#021332)}
html .htmlcontent-tabs li a.active,html .htmlcontent-tabs li a:hover{color:var(--n-accent-text,#021332)}
html .htmlcontent-tabs li.active a{color:var(--n-accent-text,#021332)}
html .contact-rich .block .icon{color:var(--n-accent-text,#021332)}
html .block-contact li:before{color:var(--n-accent-text,#021332)}
@media (min-width:992px){html .top-menu .sub-menu a:hover{color:var(--n-accent-text,#021332)}}
@media (min-width:992px){html .top-menu .sub-menu a:hover{color:var(--n-accent-text,#021332)}}
@media (min-width:992px){html .top-menu[data-depth='1']>li a:hover{color:var(--n-accent-text,#021332)}}
@media (min-width:992px){html .cart-header .cart-products-count{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
@media (max-width:991px){html .cart-header>.inner-wrapper i:hover{background-color:var(--n-accent-soft,#E6EAF2)}}
@media (max-width:991px){html .cart-header .cart-products-count{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
html .custom-item .custom-title{color:var(--n-accent-text,#021332)}
html .owl-controls .owl-dot{border:1px solid var(--n-accent,#021332)}
html .owl-controls .owl-dot:hover,html .owl-controls .owl-dot.active{-webkit-box-shadow:inset 0 0 0 6px var(--n-accent,#021332);box-shadow:inset 0 0 0 6px var(--n-accent,#021332)}
html .owl-nav>div{color:var(--n-accent-text,#021332)}
html .owl-nav>div:hover{border-color:var(--n-accent,#021332);-webkit-box-shadow:inset 0 0 0 30px var(--n-accent,#021332);box-shadow:inset 0 0 0 30px var(--n-accent,#021332)}
html .-alt-arrows .owl-nav .owl-prev:hover,html .-alt-arrows .owl-nav .owl-next:hover{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .-alt-arrows .owl-nav .owl-prev:active,html .-alt-arrows .owl-nav .owl-next:active{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .grid .add-cart:hover{border-color:var(--n-accent,#021332);background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .grid .add-cart:active{border-color:var(--n-accent,#021332);background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .grid .quick-view:hover,html .grid .link-view:hover,html .grid .addToWishlist:hover,html .grid .wishlist-button-add i:hover{border-color:var(--n-accent,#021332);background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .grid .quick-view:active,html .grid .link-view:active,html .grid .addToWishlist:active,html .grid .wishlist-button-add i:active{border-color:var(--n-accent,#021332);background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .list .quick-view:hover,html .list .link-view:hover,html .list .addToWishlist:hover,html .list .wishlist-button-add:hover{color:var(--n-accent-text,#021332)}
html .list .quick-view:hover i,html .list .link-view:hover i,html .list .addToWishlist:hover i,html .list .wishlist-button-add:hover i{border-color:var(--n-accent,#021332);background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .list .quick-view:active i,html .list .link-view:active i,html .list .addToWishlist:active i,html .list .wishlist-button-add:active i{border-color:var(--n-accent,#021332);background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .ui-menu.ui-widget .ui-menu-item .ui-state-hover,html .ui-menu.ui-widget .ui-menu-item .ui-state-focus{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
@media (min-width:992px){html .search-bar .search-bar__text:focus{color:var(--n-accent-text,#021332)}}
@media (max-width:991px){html .search-bar .search-bar__text:focus{color:var(--n-accent-text,#021332);border-color:var(--n-accent,#021332)}}
@media (max-width:991px){html .search-bar .search-bar__btn{background-color:var(--n-accent,#021332);border:2px solid var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
@media (max-width:991px){html .search-bar .search-bar__btn:hover{background:var(--n-accent-soft,#E6EAF2);border-color:var(--n-accent-soft,#E6EAF2)}}
@media (max-width:991px){html .search-bar .search-bar__btn:active{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
html .search-widget .header__search__text:focus{border-color:var(--n-accent,#021332)}
html .search-widget .header__search__text:focus+.header__search__btn{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .search-widget .header__search__text:focus+.header__search__btn:hover{background:var(--n-accent-soft,#E6EAF2)}
html .search-widget .header__search__btn{color:var(--n-accent-text,#021332)}
html .post_meta i{color:var(--n-accent-text,#021332)}
html .slick-slider .slick-prev:hover,html .slick-slider .slick-next:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .blog_post .read_more{color:var(--n-accent-text,#021332)}
html select:focus{border-color:var(--n-accent,#021332)}
html .custom-checkbox a{color:var(--n-accent-text,#021332)}
html .bootstrap-touchspin .btn.btn-touchspin:hover{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .bootstrap-touchspin .btn.btn-touchspin:active{border-color:var(--n-accent-soft,#E6EAF2);background:var(--n-accent-soft,#E6EAF2)}
html .show .select-title{border-color:var(--n-accent,#021332)}
html .show .select-title i{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .display-view .view-item:hover{color:var(--n-accent-text,#021332)}
html .grid .show_grid{color:var(--n-accent-text,#021332)}
html .list .show_list{color:var(--n-accent-text,#021332)}
html .pagination .current a{color:var(--n-accent-text,#021332)}
html .ui-slider.ui-slider-horizontal .ui-slider-handle{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .ui-slider.ui-slider-horizontal .ui-slider-handle:hover{background:var(--n-accent-soft,#E6EAF2)}
html .ui-slider.ui-slider-horizontal .ui-slider-handle.ui-state-active{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .star-content .star-on,html .star-content .star-hover{color:var(--n-accent-text,#021332)}
html #product-comments-list-pagination li.active span{border-color:var(--n-accent,#021332);background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html #product-comments-list-pagination li:hover span:not(.current){border-color:var(--n-accent,#021332);background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .modal-header .material-icons.feedback{color:var(--n-accent-soft,#E6EAF2)}
html .product-cover .zoom-in{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .product-images .thumb-container .thumb.selected,html .product-images .thumb-container .thumb:hover{border:var(--n-accent,#021332) 1px solid}
html #product-availability .product-unavailable{color:var(--n-accent-text,#021332)}
html #product-availability .product-last-items{color:var(--n-accent-text,#021332)}
html .product-variants-item .input-color:checked+span,html .product-variants-item .input-color:hover+span,html .product-variants-item .input-radio:checked+span,html .product-variants-item .input-radio:hover+span{border-color:var(--n-accent,#021332)}
html #product-modal .modal-content .modal-body .arrows i{color:var(--n-accent-text,#021332)}
html .checkout-step .address-item.selected{border:var(--n-accent,#021332) 3px solid}
html #order-summary-content .step-edit{color:var(--n-accent-text,#021332)}
html .page-manufacturer .brand-products a,html .page-supplier .brand-products a{color:var(--n-accent-text,#021332)}
html .breadcrumb li:last-child span{color:var(--n-accent-text,#021332)}
html .btn.btn_skine-two,html .btn-primary.btn_skine-two,html .btn-secondary.btn_skine-two,html .btn-tertiary.btn_skine-two{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn.btn_skine-two:hover,html .btn-primary.btn_skine-two:hover,html .btn-secondary.btn_skine-two:hover,html .btn-tertiary.btn_skine-two:hover{background:var(--n-accent-soft,#E6EAF2);border-color:var(--n-accent-soft,#E6EAF2)}
html .btn.btn_skine-two:active,html .btn-primary.btn_skine-two:active,html .btn-secondary.btn_skine-two:active,html .btn-tertiary.btn_skine-two:active{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn.btn_skine-four:hover,html .btn-primary.btn_skine-four:hover,html .btn-secondary.btn_skine-four:hover,html .btn-tertiary.btn_skine-four:hover{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn.btn_skine-four:active,html .btn-primary.btn_skine-four:active,html .btn-secondary.btn_skine-four:active,html .btn-tertiary.btn_skine-four:active{background:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .cart-grid-body a.label:hover{color:var(--n-accent-text,#021332)}
html .block-promo .promo-input:focus{border-color:var(--n-accent,#021332)}
html .block-promo .cart-summary-line .label,html .block-promo .promo-name{color:var(--n-accent-text,#021332)}
html .block-promo .promo-code-button{color:var(--n-accent-text,#021332)}
html .product-line-info .value{color:var(--n-accent-text,#021332)}
html .addresses-footer a:hover,html .address-footer a:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .addresses-footer a:active,html .address-footer a:active{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .page-my-account #content .links a:hover i{color:var(--n-accent-text,#021332)}
html #products .page-not-found .search-bar__text:focus,html #pagenotfound .page-not-found .search-bar__text:focus{border-color:var(--n-accent,#021332)}
html #products .page-not-found .search-bar__btn,html #pagenotfound .page-not-found .search-bar__btn{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html #products .page-not-found .search-bar__btn:hover,html #pagenotfound .page-not-found .search-bar__btn:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .form-control:focus{border-color:var(--n-accent,#021332)}
@media (min-width:992px){html .header-nav [class^='material-'],html .header-nav [class*=' material-'],html .header-nav [class^='font-'],html .header-nav [class*=' font-']{color:var(--n-accent-text,#021332)}}
html .quickview .arrows i:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .quickview .arrows i:active{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
@media (max-width:991px){html .language-selector select:hover,html .language-selector select:focus,html .currency-selector select:hover,html .currency-selector select:focus{color:var(--n-accent-text,#021332)}}
html .block_newsletter .form-control:focus{color:var(--n-accent-text,#021332);border-color:var(--n-accent,#021332)}
html .block_newsletter .submit{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-to-top{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .btn-to-top:hover{background:var(--n-accent-soft,#E6EAF2)}
html .btn-to-top:active{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
@media (max-width:991px){html .dropdown-toggle-mobile a:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
html #header .wrapper a:hover{color:var(--n-accent-text,#021332)}
html #header.fixed-top.hide-bar{border-bottom-color:var(--n-accent,#021332)}
html a.post_thumbnail:before{background:var(--n-accent,#021332)}
html body a:hover,html body .dropdown:hover .expand-more,html body .owl-nav>div,html body.page-my-account #content .links a:hover i,html body .nav.nav-tabs_alternative .nav-item .nav-link.active,html body .nav.nav-tabs_alternative .nav-item .nav-link:hover,html body .contact-rich .block .icon,html body #product_comments_block_tab .comment_author_infos strong,html body .dropdown-item:focus,html body .dropdown-item:hover,html body #_desktop_top_menu .top-menu[data-depth="1"]>li a:hover,html body .header-slide .htmlcontent__html h2,html body .home-banner .htmlcontent__title-one,html body .general .blog_post .read_more,html body .post-category .blog_post .read_more,html body .post_meta i,html body .htmlcontent-tabs li.active a,html body .htmlcontent-tabs li a.active,html .htmlcontent-tabs li a:hover,html body .htmlcontent-tabs li a:hover,html body .block-contact li:before,html body .htmlcontent__item.tab-pane ul li:before,html body .display-view .view-item.active,html body .display-view .view-item:hover,html body .pagination .current a,html body .list .quick-view:hover,html body .list .link-view:hover,html body .list .addToWishlist:hover,html body .block_newsletter .form-control:focus,html body .home-tabs .tab-pane ul li:before,html body .header-slide .caption-description h2,html body #_mobile_search_bar .search-bar .search-bar__text:focus,html body .language-selector select:hover,html body .language-selector select:focus,html body .currency-selector select:hover,html body .currency-selector select:focus,html body .star-content .star-on,html body .star-content .star-hover,html body .block-promo .promo-code-button,html body .product-line-info .value,html body .breadcrumb li:last-child span,html body .rte a,html body .custom-checkbox a,html body .category-banner .htmlcontent__title-one{color:var(--n-accent-text,#021332)}
html body .text-primary,html body a.text-primary:focus,html body a.text-primary:hover{color:var(--n-accent-text,#021332)!important}
html body .cart-header .cart-products-count,html body .btn-to-top,html body .btn-to-top:hover,html body .btn-to-top:active,html body .nav.nav-inline .nav-link.active,html body .nav.nav-inline .nav-link:hover,html body .block_newsletter .submit,html body .dropdown-menu>a:hover,html body .dropdown-menu li>a:hover,html body .general .blog_post .slick-prev:hover,html body .general .blog_post .slick-next:hover,html body .post-category .blog_post .slick-prev:hover,html body .post-category .blog_post .slick-next:hover,html body a.post_thumbnail:before,html body #_mobile_search_bar .search-bar .search-bar__btn,html body .addresses-footer a,html body .address-footer a,html body .product-cover .zoom-in,html #products .page-not-found .search-bar__btn,html #pagenotfound .page-not-found .search-bar__btn,html #products .page-not-found .search-bar__btn:hover,html #pagenotfound .page-not-found .search-bar__btn:hover,html body .slick-slider .slick-prev:hover,html body .slick-slider .slick-next:hover,html body .show .select-title i,html body .ui-slider.ui-slider-horizontal .ui-slider-handle,html body .ui-slider.ui-slider-horizontal .ui-slider-handle:hover,html body .ui-slider.ui-slider-horizontal .ui-slider-handle.ui-state-active{background-color:var(--n-accent,#021332)}
html body .btn.btn_skine-two,html body .btn-primary.btn_skine-two,html body .btn-secondary.btn_skine-two,html body .btn-tertiary.btn_skine-two,html body .btn.btn_skine-two:hover,html body .btn-primary.btn_skine-two:hover,html body .btn-secondary.btn_skine-two:hover,html body .btn-tertiary.btn_skine-two:hover,html body .btn.btn_skine-two:active,html body .btn-primary.btn_skine-two:active,html body .btn-secondary.btn_skine-two:active,html body .btn-tertiary.btn_skine-two:active,html body .grid .add-cart:active,html body .grid .add-cart:hover,html body .grid .quick-view:active,html body .grid .link-view:active,html body .grid .addToWishlist:active,html body .grid .quick-view:hover,html body .grid .link-view:hover,html body .grid .addToWishlist:hover,html body .grid .wishlist-button-add i:hover,html body .grid .wishlist-button-add i:active,html body .list .quick-view:hover i,html body .list .link-view:hover i,html body .list .addToWishlist:hover i,html body .list .wishlist-button-add:hover i,html body .list .wishlist-button-add:active i,html body .list .quick-view:active i,html body .list .link-view:active i,html body .list .addToWishlist:active i,html body btn.btn_skine-four:hover,html body .btn-primary.btn_skine-four:hover,html body .btn-secondary.btn_skine-four:hover,html body .btn-tertiary.btn_skine-four:hover,html body btn.btn_skine-four:active,html body .btn-primary.btn_skine-four:active,html body .btn-secondary.btn_skine-four:active,html body .btn-tertiary.btn_skine-four:active,html body #_mobile_search_bar .search-bar .search-bar__btn,html body #product-comments-list-pagination li:hover span:not(.current),html body #product-comments-list-pagination li.active span{background-color:var(--n-accent,#021332);border-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html body .owl-nav>div:hover,html body .owl-controls .owl-dot,html body .form-control:focus,html body .block_newsletter .form-control:focus,html body .product-variants-item .input-color:checked+span,html body .product-variants-item .input-color:hover+span,html body .product-variants-item .input-radio:checked+span,html body .product-variants-item .input-radio:hover+span,html body .nav.nav-inline .nav-link.active,html body .product-images>.thumb-container>.thumb.selected,html body .product-images>.thumb-container>.thumb:hover,html body .checkout-step .address-item.selected,html body #header.fixed-top.hide-bar,html body .header-slide .htmlcontent__html,html body .header-slide .htmlcontent__html:before,html body .header-slide .htmlcontent__html:after,html body .nav.nav-tabs_alternative .nav-item .nav-link.active,html body .nav.nav-tabs_alternative .nav-item .nav-link:hover,html body .header-slide .caption-description,html body .header-slide .caption-description:before,html body .header-slide .caption-description:after,html #products .page-not-found .search-bar__text:hover,html #pagenotfound .page-not-found .search-bar__text:hover,html body .show .select-title,html body .block-promo .promo-input:focus,html body select:focus{border-color:var(--n-accent,#021332)}
html body .bootstrap-touchspin .btn.btn-touchspin:hover,html body .bootstrap-touchspin .btn.btn-touchspin:active{border-color:var(--n-accent,#021332);background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html body .owl-nav>div:hover{-webkit-box-shadow:inset 0 0 0 30px var(--n-accent,#021332);box-shadow:inset 0 0 0 30px var(--n-accent,#021332)}
html body .owl-controls .owl-dot:hover,html body .owl-controls .owl-dot.active{-webkit-box-shadow:inset 0 0 0 6px var(--n-accent,#021332);box-shadow:inset 0 0 0 6px var(--n-accent,#021332)}
@media (min-width:576px){html body .nav.nav-tabs .nav-item .nav-link:hover,html body .nav.nav-tabs .nav-item .nav-link.active{color:var(--n-accent-text,#021332)}}
@media (min-width:992px){html body .header-nav [class^="material-"],html body .header-nav [class*=" material-"],html body .header-nav [class^="font-"],html body .header-nav [class*=" font-"],html body .search-bar .search-bar__text:focus{color:var(--n-accent-text,#021332)}}
@media (max-width:991px){html body .header_user_info__toggle-btn{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
@media (max-width:991px){html #products .page-not-found .search-bar__btn,html #pagenotfound .page-not-found .search-bar__btn{border-color:var(--n-accent,#021332)}}
@media (max-width:575px){html body .nav.nav-tabs .nav-item .nav-link:hover,html body .nav.nav-tabs .nav-item .nav-link.active{background-color:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}}
html .nxd a:focus-visible,html .nxd button:focus-visible{outline:3px solid var(--n-accent,#021332)}
html .add-to-cart{background:var(--n-accent,#021332)!important;color:var(--n-accent-on,#fff)!important}
html .yes-before::before{background-color:var(--n-accent,#021332)}
html .search-result-price{color:var(--n-accent-text,#021332)}
html .subcat-div-block>a.subcat-top:hover{border-color:var(--n-accent,#021332)!important}
html .nx-cat-more{color:var(--n-accent-text,#021332)}
html .nx-stock-b.is-low{color:var(--n-accent-hover,#1C2A48)}
html .nx-price-ask{color:var(--n-accent-text,#021332)}
html .nx-cd-btn.or{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
html .nx-cd-btn.or:hover{background:var(--n-accent-hover,#1C2A48)}
html .nx-cd-step button:hover{background:var(--n-accent,#021332);color:var(--n-accent-on,#fff)}
@media (min-width:992px){html #_desktop_language_selector .dropdown-item:hover,html #header .language-selector .dropdown-menu .dropdown-item:hover,html #header .language-selector .dropdown-menu .current .dropdown-item{background:var(--n-accent-soft,#E6EAF2)!important;color:var(--n-accent-text,#021332)!important}}
html .add-to-cart{background:var(--n-accent,#021332) !important;color:var(--n-accent-on,#fff)!important}
html .yes-before::before{background-color:var(--n-accent,#021332)}
html .search-result-price{color:var(--n-accent-text,#021332)}

/* 107: stránkování – bez oranžové/zlaté */
html .pagination .page-list a, html .pagination .page-list li > a { color: var(--n-text, #2B2F36) !important; border-color: var(--n-border, #E9EBEF) !important; }
html .pagination .page-list .current a, html .pagination .page-list li.current > a { background: var(--n-accent, #021332) !important; border-color: var(--n-accent, #021332) !important; color: var(--n-accent-on, #fff) !important; }
html .pagination .page-list a:hover { border-color: var(--n-accent, #021332) !important; color: var(--n-accent-text, #021332) !important; }

/* 107: výpis produktů (kategorie, hledání) na telefonu ve 2 sloupcích – menší obrázky */
@media (max-width: 575px) {
  html #products .products, html #js-product-list .products { display: flex !important; flex-wrap: wrap !important; margin-left: -6px !important; margin-right: -6px !important; }
  html #products .products > .product-miniature, html #js-product-list .products > .product-miniature {
    flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; padding: 0 6px !important; margin: 0 0 16px !important; float: none !important;
  }
  html #products .product-miniature .thumbnail-container, html #js-product-list .product-miniature .thumbnail-container { padding: 0 !important; margin: 0 !important; width: 100% !important; }
  html #products .product-miniature .thumbnail-wrapper, html #js-product-list .product-miniature .thumbnail-wrapper { width: 100% !important; height: auto !important; }
  html #products .product-miniature .thumbnail-wrapper img, html #js-product-list .product-miniature .thumbnail-wrapper img { width: 100% !important; height: auto !important; max-height: none !important; }
  html #products .product-miniature .product-description, html #js-product-list .product-miniature .product-description { padding: 8px 0 0 !important; }
  html #wrapper #products .product-miniature .product-title, html #wrapper #products .product-miniature .product-title a { font-size: 13px !important; line-height: 1.3 !important; }
  html #wrapper #products .product-miniature .price { font-size: 15px !important; }
  html #products .product-miniature .highlighted-informations, html #js-product-list .product-miniature .highlighted-informations { display: none !important; }
}


/* 107: oranžová v modulech Nortia (konfigurátory, menu) a v košíku → akcent; vygenerováno z produkčního CSS, "html" = vyšší specifita */
html .nrtk-f select:focus{box-shadow:0 0 0 3px rgba(2,19,50,.15)}
html .nrtk-cfg-mini:hover{background:var(--n-accent-soft,#E6EAF2);box-shadow:0 6px 16px -10px rgba(2,19,50,.6)}
html .nrtk-roof-cta{box-shadow:0 8px 20px -8px rgba(2,19,50,.6)}
html .nrtk-roof-cta:hover{background:var(--n-accent-hover,#1C2A48)}
html .nrtk-cfg input:focus,html .nrtk-cfg textarea:focus{box-shadow:0 0 0 3px rgba(2,19,50,.15)}
html .nrtk-type.is-on{background:var(--n-accent-soft,#E6EAF2)}
html .nrtk-dept:hover{border-color:var(--n-accent-soft,#E6EAF2)}
html .nrtk-dept.is-on{box-shadow:0 0 0 3px rgba(2,19,50,.12)}
html .nrtk-pc.is-on{box-shadow:0 0 0 3px rgba(2,19,50,.1)}
html .nrtk-btn-or:hover:not(:disabled){background:var(--n-accent-hover,#1C2A48)}
html .nrtk-cta{background:linear-gradient(90deg,var(--n-accent-soft,#E6EAF2),#fff 70%)}
html .nrtk-cta:hover{box-shadow:0 8px 20px -12px rgba(2,19,50,.5)}
html .nrtk-tile{background:linear-gradient(160deg,var(--n-accent-soft,#E6EAF2),#fff 60%)!important}
html .nrtk-tile:hover{border-color:var(--n-accent,#021332)!important}
html .nrtk-tile-ic{background:var(--n-accent,#021332);box-shadow:0 8px 18px -8px rgba(2,19,50,.7);color:var(--n-accent-on,#fff)}
html .nrtk-app-ic{background:var(--n-accent-soft,#E6EAF2)}
html #cart .nx-line-unit .discount{background:var(--n-accent-soft,#E6EAF2)}

/* 107: proměnné oranžové v modulech Nortia → akcent */
html .nrtk-bar,html .nrtk-prod,html .nrtk-guide,html .nrtk-tab,html .nrtk-cfg,html .nrtk-roof,html .nrtk-cta,html .nrtk-tile,html .nxs{--or:var(--n-accent,#021332)}
html #cart{--nx-orange:var(--n-accent,#021332);--nx-orange-dark:var(--n-accent-hover,#1C2A48)}
html .nxm-img.nxm-ph{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M20 44 L60 16 L100 44' fill='none' stroke='%23021332' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 44v-10h32v10' fill='none' stroke='%23ffffff' stroke-opacity='.35' stroke-width='3'/%3E%3C/svg%3E") center/40% no-repeat,linear-gradient(135deg,#1c2a48,#34496f)}
html .nxm--clean .nxm-img.nxm-ph{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M20 44 L60 16 L100 44' fill='none' stroke='%23021332' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 44v-10h32v10' fill='none' stroke='%231c2a48' stroke-opacity='.25' stroke-width='3'/%3E%3C/svg%3E") center/34% no-repeat,#f7f8fa;border-radius:8px}
html .nxs-img.nxs-ph{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M20 44 L60 16 L100 44' fill='none' stroke='%23021332' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 44v-10h32v10' fill='none' stroke='%231c2a48' stroke-opacity='.25' stroke-width='3'/%3E%3C/svg%3E") center/34% no-repeat,#f7f8fa}

/* 107: hlavička na telefonu – méně ikon: bez druhého přihlášení (tmavé kolečko staré šablony z bloku jazyků)
   a bez telefonu (je v menu pod ☰). Zůstává ☰, logo, účet, jazyk, košík. */
@media (max-width: 991.98px) {
  html #header .header_user_info__toggle-btn,
  html #header .header_user_info,
  html #header #_mobile_user_info,
  html #header .nh-icons > :not(.nh-ic):not(.nh-lang):not(.nh-cart),
  html #header .nh-ic--phone { display: none !important; }
}

/* 107: okno „přidáno do košíku“ na telefonu – malý obrázek vedle názvu, údaje na řádcích, tlačítka hned vidět
   (dřív obrázek přes celou šířku a tlačítka pod okrajem obrazovky) */
html #blockcart-modal .close::before { content: "×"; font-size: 28px; line-height: 1; color: var(--n-navy, #021332); }
@media (max-width: 767.98px) {
  html #blockcart-modal .modal-dialog { margin: 12px !important; max-width: none !important; width: auto !important; left: auto !important; right: auto !important; transform: none !important; }
  html #blockcart-modal .modal-content { border-radius: 14px !important; max-height: calc(100vh - 24px); overflow-y: auto; }
  html #blockcart-modal .close { position: absolute !important; top: 6px !important; right: 8px !important; width: 40px; height: 40px; z-index: 2; opacity: 1 !important; }
  html #blockcart-modal .modal-body { padding: 16px !important; }
  html #blockcart-modal .modal-body > .row { display: grid !important; grid-template-columns: 76px minmax(0, 1fr); gap: 6px 14px; margin: 0 !important; align-items: center; }
  html #blockcart-modal .divide-right { grid-column: 1; grid-row: 1; width: 76px !important; max-width: 76px !important; padding: 0 !important; border: 0 !important; }
  html #blockcart-modal .divide-right img, html #blockcart-modal .divide-right .product-image { width: 76px !important; height: 76px !important; object-fit: contain; border-radius: 8px; border: 1px solid var(--n-border, #E9EBEF); margin: 0 !important; }
  html #blockcart-modal .cart-content { display: contents !important; }
  html #blockcart-modal .cart-content .product-name { grid-column: 2; grid-row: 1; margin: 0 32px 0 0 !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 700 !important; color: var(--n-navy, #021332) !important; }
  html #blockcart-modal .cart-content > *:not(.product-name) { grid-column: 1 / -1; }
  html #blockcart-modal .cart-content > p:not(.product-name) { display: flex !important; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 !important; padding: 2px 0 !important; font-size: 14px !important; line-height: 1.4 !important; }
  html #blockcart-modal .cart-content > p strong { width: auto !important; flex: 0 1 auto; padding: 0 !important; font-weight: 500 !important; color: var(--n-muted, #5F6672) !important; font-size: 14px !important; }
  html #blockcart-modal .cart-content > p span { width: auto !important; margin-left: auto !important; padding: 0 !important; font-weight: 700 !important; color: var(--n-navy, #021332) !important; text-align: right; }
  html #blockcart-modal .cart-content .cart-products-count { margin-top: 8px !important; padding-top: 10px !important; border-top: 1px solid var(--n-border, #E9EBEF); color: var(--n-navy, #021332) !important; font-weight: 600 !important; }
  html #blockcart-modal .cart-content .product-total { font-size: 16px !important; }
  html #blockcart-modal .cart-content .product-total span { font-size: 17px !important; }
  html #blockcart-modal .cart-content-btn { display: flex !important; flex-direction: column-reverse; gap: 8px; margin-top: 12px !important; }
  html #blockcart-modal .cart-content-btn .btn { width: 100% !important; margin: 0 !important; min-height: 48px; border-radius: 10px !important; font-size: 15px !important; }

}
html #blockcart-modal .cart-content-btn .btn-primary { background: var(--n-accent, #021332) !important; border-color: var(--n-accent, #021332) !important; color: var(--n-accent-on, #fff) !important; }
html #blockcart-modal .cart-content-btn .btn-secondary { background: #fff !important; color: var(--n-navy, #021332) !important; border: 1.5px solid var(--n-border-strong, #D5D9E0) !important; }

/* 107: konfigurátor šroubů na telefonu – řádek varianty: obrázek vlevo, pod názvem množství a cena
   (modul měl 5 sloupců vedle sebe, název se lámal po slovech). V šabloně, modul nrtkompatibilita beze změny. */
@media (max-width: 640px) {
  html .nrtk-scr .nrtk-sr { grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "i n n" "i q t"; gap: 8px 12px; align-items: center; }
  html .nrtk-scr .nrtk-sr-img { grid-area: i; width: 56px; height: 56px; align-self: start; }
  html .nrtk-scr .nrtk-sr-n { grid-area: n; font-size: 14px; }
  html .nrtk-scr .nrtk-sr .nrtk-qty, html .nrtk-scr .nrtk-sr .nrtk-na { grid-area: q; justify-self: start; }
  html .nrtk-scr .nrtk-sr-t { grid-area: t; text-align: right; font-size: 16px; white-space: nowrap; }
  html .nrtk-scr .nrtk-sr > span:last-child:empty { display: none; }
  html .nrtk-scr .nrtk-best-in { grid-template-columns: 80px minmax(0, 1fr); }
  html .nrtk-scr .nrtk-best-b { gap: 10px; }
  html .nrtk-scr .nrtk-best-b b { font-size: 19px; }
}
