/* ============================================================
   NOTEX FIXES — objednávka úprav 2026-07 (body 1,2,4,5,8)
   Načítané PO style.css (vyššia priorita). Pôvodný style.css netknutý.
   ============================================================ */

/* ---------- (4) Jemné odľahčenie palety (accent lime ostáva) ---------- */
:root{
  --nx-bg:#191d24;      /* bolo #14171c */
  --nx-bg-2:#232833;    /* bolo #1b1f26 */
  --nx-bg-3:#2c323d;    /* bolo #222730 */
  --nx-line:#3a424f;    /* bolo #2f3641 */
  --nx-muted:#aab3c0;   /* bolo #9aa3b0 — mierne vyšší kontrast */
}
.site-header{background:linear-gradient(180deg,#12151d,#171b25)!important;}  /* header bol takmer čierny */
body{
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),
    radial-gradient(1100px 500px at 85% -5%,rgba(200,237,77,.06),transparent 60%);
}

/* ---------- (1) Vycentrovanie ikon v „Ako repasujeme" ---------- */
.tg-step .tg-step-ico{margin-left:auto;margin-right:auto;}   /* 52px blok → do stredu karty */

/* ---------- (2) Čisté tlačidlo „×" (odstránenie položky) ---------- */
.woocommerce a.remove,
.widget_shopping_cart a.remove,
a.remove.remove_from_cart_button{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:1.5em;height:1.5em;min-width:1.5em;box-sizing:border-box;
  border-radius:50%;
  font-size:15px;line-height:1;font-weight:400;text-decoration:none!important;
  color:var(--nx-muted)!important;background:transparent!important;
  border:1px solid var(--nx-line);
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.woocommerce a.remove:hover,
.widget_shopping_cart a.remove:hover,
a.remove.remove_from_cart_button:hover{
  background:#e5484d!important;color:#fff!important;border-color:#e5484d!important;
}
/* v mini-košíku nech „×" nesplýva s obrázkom produktu */
.widget_shopping_cart .cart_list li a.remove{position:static;margin-right:.55em;vertical-align:middle;}

/* ---------- (5)+(8) Stabilná ukotvená horná lišta, bez trhania ---------- */
html{scrollbar-gutter:stable;}                       /* scrollbar nemení šírku → žiadne poskakovanie */
.site-header{position:sticky;top:0;z-index:998;}     /* ukotvená na všetkých šírkach */
body.admin-bar .site-header{top:32px;}
@media (max-width:782px){ body.admin-bar .site-header{top:46px;} }
/* scrolled stav = len tieň; VÝŠKA sa nemení (žiadny reflow → žiadna slučka) */
.site-header.rb-shrunk{
  padding-top:1.1em!important;padding-bottom:1.1em!important;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
}
.site-header.rb-shrunk .custom-logo{max-height:52px!important;}

/* ---------- (3) Cena bez DPH (pod hlavnou cenou) ---------- */
.rb-novat{font-size:.8rem;color:var(--nx-muted);margin:.15em 0 .55em;line-height:1.3;}
.rb-novat span{color:var(--nx-text);font-weight:600;}
.woocommerce ul.products li.product .rb-novat{margin:.1em 0 .3em;}
.single-product div.product .rb-novat{font-size:.9rem;margin:.1em 0 .8em;}

/* ---------- (6) Expedičný timer na detaile produktu ---------- */
.rb-dispatch{display:flex;align-items:center;gap:.75em;margin:0 0 18px;padding:.75em 1em;
  border:1px solid var(--nx-line);border-radius:12px;
  background:radial-gradient(400px 120px at 0% 0%,rgba(200,237,77,.08),transparent 70%),var(--nx-bg-2);}
.rb-dispatch-ico{color:var(--nx-accent);display:inline-flex;flex:0 0 auto;}
.rb-dispatch-txt{font-size:.93rem;color:var(--nx-text);line-height:1.35;}
.rb-dispatch-txt b{color:#fff;}
.rb-dispatch-sub{display:block;font-style:normal;color:var(--nx-muted);font-size:.82rem;margin-top:1px;}
.rb-dispatch-sub .rb-countdown{color:var(--nx-accent);font-family:var(--nx-head);font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;}

/* ============================================================
   NOTEX FIXES — 2. kolo (opravy + hlavička)
   ============================================================ */

/* (r2-1) ikona vycentrovaná AJ vnútri štvorčeka (display:block predtým rozbil flex) */
.tg-step .tg-step-ico{display:flex!important;align-items:center;justify-content:center;}

/* (r2-9) sticky header naozaj funguje — overflow-x:clip neurobí scroll-kontajner */
html,body,.hfeed.site{overflow-x:clip;overflow-y:visible;}

/* (r2-2) čisté „×" v košíku — pravý horný roh položky */
.woocommerce a.remove,.widget_shopping_cart a.remove,a.remove.remove_from_cart_button{
  width:22px;height:22px;border-radius:50%;box-sizing:border-box;
  display:inline-flex!important;align-items:center;justify-content:center;
  font-size:0!important;color:var(--nx-muted)!important;background:transparent!important;
  border:1px solid var(--nx-line)!important;text-decoration:none!important;line-height:1;
}
.woocommerce a.remove::before,.widget_shopping_cart a.remove::before,a.remove.remove_from_cart_button::before{
  content:"\2715";font-size:11px;line-height:1;font-family:Inter,system-ui,sans-serif;
}
.woocommerce a.remove:hover,.widget_shopping_cart a.remove:hover,a.remove.remove_from_cart_button:hover{
  background:#e5484d!important;color:#fff!important;border-color:#e5484d!important;
}
.widget_shopping_cart .cart_list li{position:relative;padding-right:28px;}
.widget_shopping_cart .cart_list li a.remove{position:absolute!important;top:2px;right:0;left:auto!important;margin:0!important;}

/* (r2-4) timer väčší */
.rb-dispatch{padding:.95em 1.2em;gap:.9em;}
.rb-dispatch-ico svg{width:26px;height:26px;}
.rb-dispatch-txt{font-size:1.02rem;}
.rb-dispatch-sub{font-size:.9rem;margin-top:3px;}
.rb-dispatch-sub .rb-countdown{font-size:1.12rem;}

/* (r2-3 + r2-8) nav-riadok ako flex: [menu] .... [search][účet][košík] */
@media (min-width:769px){
  .storefront-primary-navigation > .col-full{display:flex!important;align-items:center;gap:18px;}
  .storefront-primary-navigation .main-navigation{float:none!important;width:auto!important;margin:0;flex:0 0 auto;}
  .storefront-primary-navigation .site-search{float:none!important;margin:0 0 0 auto!important;flex:0 1 340px;max-width:340px;width:100%;padding:0;}
  .storefront-primary-navigation .site-search .widget{margin:0;}
  .storefront-primary-navigation .nx-account-link{flex:0 0 auto;}
  .storefront-primary-navigation .site-header-cart{float:none!important;position:static!important;flex:0 0 auto;margin:0;width:auto!important;}
}
/* search input svetlejší a viditeľnejší */
.site-header .site-search input[type=search],.site-header .widget_product_search input,.site-header .widget_product_search input[type=search]{
  background:#39424f!important;border:1px solid #4b5666!important;color:#fff!important;border-radius:10px!important;padding:.6em .9em!important;
}
.site-header .widget_product_search input::placeholder{color:#c3ccd8!important;}

/* (r2-3) účet vpravo */
.nx-account-link{display:inline-flex;align-items:center;gap:.5em;color:var(--nx-text)!important;
  font-family:var(--nx-head);font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.02em;
  text-decoration:none!important;white-space:nowrap;line-height:1;}
.nx-account-link:hover{color:var(--nx-accent-2)!important;}
.nx-account-link svg{width:22px;height:22px;flex:0 0 auto;}

/* (r2-6) breadcrumb nech nie je odseknutý pod hlavičkou */
.woocommerce-breadcrumb,.storefront-breadcrumb{padding-top:.4em;overflow:visible;}
.site-content{padding-top:1.4em;}

/* ============================================================
   NOTEX FIXES — 2b (obľúbené + dark/light)
   ============================================================ */

/* --- prepínač témy --- */
.nx-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  border-radius:50%!important;border:1px solid var(--nx-line)!important;background:transparent!important;
  color:var(--nx-text)!important;cursor:pointer;flex:0 0 auto;box-shadow:none!important;
  transition:background .15s,color .15s,border-color .15s;}
.nx-theme-toggle:hover{border-color:var(--nx-accent);color:var(--nx-accent);}
.nx-theme-toggle svg{width:20px;height:20px;}
.nx-theme-toggle .nx-ico-moon{display:none;}
[data-theme="light"] .nx-theme-toggle .nx-ico-sun{display:none;}
[data-theme="light"] .nx-theme-toggle .nx-ico-moon{display:block;}
.storefront-primary-navigation .nx-theme-toggle{order:6;}

/* --- srdiečko obľúbené --- */
.nx-fav{display:inline-flex!important;align-items:center;justify-content:center;
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  border:0!important;background:rgba(0,0,0,.5)!important;border-radius:50%!important;cursor:pointer;color:#fff!important;box-shadow:none!important;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s,color .15s;}
.nx-fav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;}
.nx-fav:hover{transform:scale(1.12);color:#ff8098;}
.nx-fav.is-fav{color:#ff4d6d;}
.nx-fav.is-fav svg{fill:currentColor;}
.woocommerce ul.products li.product{position:relative;}
.nx-fav-loop{position:absolute;top:12px;right:12px;z-index:5;}
.nx-fav-single{display:inline-flex;align-items:center;gap:.6em;margin:14px 0 0;}
.nx-fav-single .nx-fav{width:44px;height:44px;background:var(--nx-bg-3);color:var(--nx-muted);border:1px solid var(--nx-line);}
.nx-fav-single .nx-fav.is-fav{color:#ff4d6d;border-color:#ff4d6d;}
.nx-fav-single .nx-fav-label{font-family:var(--nx-head);font-weight:600;text-transform:uppercase;font-size:.85rem;color:var(--nx-muted);}
.nx-fav-heading{color:#fff;margin:0 0 16px;}

/* --- SVETLÝ REŽIM --- */
[data-theme="light"]{
  --nx-bg:#f2f4f8;--nx-bg-2:#ffffff;--nx-bg-3:#eef1f6;--nx-line:#dfe4ec;
  --nx-text:#1a1f28;--nx-muted:#5c6675;--nx-shadow:0 14px 40px rgba(20,30,50,.12);
}
[data-theme="light"] .site-header{background:linear-gradient(180deg,#ffffff,#eef1f6)!important;border-bottom-color:var(--nx-line);}
[data-theme="light"] .site-header .site-title a{color:#14171c!important;}
[data-theme="light"] body{background-image:
  linear-gradient(rgba(20,30,50,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(20,30,50,.045) 1px,transparent 1px),
  radial-gradient(1100px 500px at 85% -5%,rgba(158,201,46,.16),transparent 60%);}
[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] h4,
[data-theme="light"] .tg-head,[data-theme="light"] .tg-step b,[data-theme="light"] .tg-why-card b,
[data-theme="light"] .tg-usp b,[data-theme="light"] .tg-cat b,[data-theme="light"] .nx-fav-heading{color:#14171c!important;}
[data-theme="light"] a,[data-theme="light"] .tg-grad{color:#5a8a00;}
[data-theme="light"] .main-navigation ul li a,[data-theme="light"] .nx-account-link{color:#1a1f28!important;}
[data-theme="light"] .woocommerce ul.products li.product .price,[data-theme="light"] .single-product .price,
[data-theme="light"] .woocommerce-Price-amount{color:#3f6b00!important;}
[data-theme="light"] .site-header .site-search input,[data-theme="light"] .widget_product_search input{
  background:#ffffff!important;border-color:var(--nx-line)!important;color:#14171c!important;}
[data-theme="light"] .widget_product_search input::placeholder{color:#8a94a3!important;}
[data-theme="light"] .rb-marquee-track span{color:#6a7686;}
[data-theme="light"] .tg-hero,[data-theme="light"] .tg-cta-banner,[data-theme="light"] .rb-stats,
[data-theme="light"] .tg-cats.rb-bento .rb-b1{background:
  radial-gradient(500px 260px at 85% 0%,rgba(158,201,46,.18),transparent 60%),
  linear-gradient(160deg,#ffffff,#eef1f6)!important;}
[data-theme="light"] .nx-footer{background:#e9edf3;color:#1a1f28;}
[data-theme="light"] .nx-footer h4{color:#14171c;}
[data-theme="light"] .rb-dispatch{background:radial-gradient(400px 120px at 0% 0%,rgba(158,201,46,.14),transparent 70%),#ffffff;}

/* WordPress custom-background natvrdo prebíja --nx-bg → prepnúť na premennú (dark aj light) */
body.custom-background{background-color:var(--nx-bg)!important;}
[data-theme="light"] body.custom-background{background-color:#f2f4f8!important;}

/* ============================================================
   NOTEX FIXES — 3. kolo (košík, search, badge/stav, hero-svetlý, marquee)
   ============================================================ */

/* ---------- (1) KOŠÍK: kompaktný, bez „X produktov", počet ako bublina ---------- */
.storefront-primary-navigation .site-header-cart{align-self:center!important;}
.site-header-cart .cart-contents{position:relative;padding:.55em 1.05em!important;gap:.4em;font-size:.95rem;}
.site-header-cart .cart-contents .count{                 /* „0 produktov" preč (ostáva pre čítačky) */
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.site-header-cart .cart-contents .nx-cart-badge{         /* bublina s počtom (len keď > 0) */
  position:absolute;top:-8px;right:-8px;z-index:2;font-style:normal;
  min-width:19px;height:19px;padding:0 4px;box-sizing:border-box;
  background:#e5484d;color:#fff;border:2px solid #12151d;border-radius:999px;
  font-size:.66rem;font-weight:700;line-height:15px;text-align:center;font-family:var(--nx-head);}
[data-theme="light"] .site-header-cart .cart-contents .nx-cart-badge{border-color:#fff;}

/* ---------- (2) SEARCH: biely, väčší, vycentrovaný, ikona vpravo (bez prekrytia) ---------- */
@media (min-width:769px){
  /* margin:0 auto → search v strede, účet/košík/prepínač k PRAVÉMU okraju */
  .storefront-primary-navigation .site-search.nx-search-wrap{
    flex:0 1 500px!important;max-width:500px!important;margin:0 auto!important;
    display:flex;justify-content:center;padding:0;width:auto!important;}
}
.nx-search{position:relative;width:100%;margin:0;}
/* [type=search] + trieda → vyššia špecificita ako starý tmavý štýl → naozaj biely */
.site-header .site-search .nx-search-field[type=search]{
  width:100%!important;box-sizing:border-box;background:#ffffff!important;color:#14171c!important;
  border:2px solid #ffffff!important;border-radius:999px!important;
  padding:.72em 3.1em .72em 1.35em!important;font-size:1.02rem!important;height:auto!important;line-height:1.3;
  box-shadow:0 6px 18px rgba(0,0,0,.28);transition:box-shadow .15s,border-color .15s;}
.site-header .site-search .nx-search-field[type=search]:focus{border-color:var(--nx-accent)!important;box-shadow:0 6px 22px rgba(200,237,77,.35);outline:none;}
.site-header .site-search .nx-search-field[type=search]::placeholder{color:#7a828e!important;opacity:1;}
.site-header .nx-search .nx-search-btn{
  position:absolute!important;right:5px;top:50%;transform:translateY(-50%);
  width:37px;height:37px;min-width:37px;padding:0!important;margin:0!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  background:var(--nx-accent)!important;color:var(--nx-on)!important;
  border:0!important;border-radius:50%!important;cursor:pointer;box-shadow:none!important;}
.site-header .nx-search .nx-search-btn:hover{background:var(--nx-accent-2)!important;}
.site-header .nx-search .nx-search-btn svg{width:19px;height:19px;}
[data-theme="light"] .site-header .nx-search .nx-search-field{border-color:#dfe4ec!important;box-shadow:0 4px 14px rgba(20,30,50,.1);}

/* ---------- (3) SVETLÝ REŽIM: hero panel ostáva tmavý (maskot farebný) ---------- */
[data-theme="light"] .tg-hero{
  background:
    radial-gradient(1400px 460px at 82% -12%,rgba(200,237,77,.22),transparent 60%),
    radial-gradient(1000px 540px at 0% 120%,rgba(158,201,46,.16),transparent 55%),
    linear-gradient(135deg,#191e16 0%,#14171c 62%)!important;
  border-color:#2f3641!important;}
[data-theme="light"] .tg-hero h1,[data-theme="light"] .tg-hero h2.tg-h1{color:#fff!important;}
[data-theme="light"] .tg-hero p{color:#aab3c0!important;}
[data-theme="light"] .tg-hero .tg-kicker{color:#c8ed4d!important;}

/* ---------- (4) BADGE typu stavu: väčšia recycle ikona + farby podľa typu ---------- */
.rb-badge{display:inline-flex!important;align-items:center;gap:.42em;line-height:1;}
.rb-badge svg{width:15px!important;height:15px!important;flex:0 0 auto;stroke-width:2.2;}
.rb-badge-nove{background:#ffd54a!important;color:#1c1400!important;}
.rb-badge-repasovane{background:var(--nx-accent)!important;color:var(--nx-on)!important;}
.rb-badge-akonove{background:#3ba7ff!important;color:#04121f!important;}
.rb-badge-rozbalene{background:#b98cff!important;color:#160a24!important;}
.rb-badge-pouzite{background:#8b96a6!important;color:#0d1016!important;}

/* ---------- (5) SKÓRE STAVU 0–10 (namiesto Stav A/B) ---------- */
.rb-score{display:inline-block;font-family:var(--nx-head);font-weight:700;text-transform:uppercase;
  font-size:.68rem;letter-spacing:.03em;padding:.28em .7em;border-radius:var(--nx-pill);margin:0 0 .35em;}
.rb-score b{font-size:.95rem;}
.rb-score i{font-style:normal;opacity:.65;}
.rb-score-good{background:rgba(95,211,138,.14);color:#5fd38a;border:1px solid rgba(95,211,138,.4);}
.rb-score-mid{background:rgba(255,190,90,.12);color:#ffbe5a;border:1px solid rgba(255,190,90,.4);}
.rb-score-low{background:rgba(255,120,120,.12);color:#ff8a8a;border:1px solid rgba(255,120,120,.4);}
.rb-cond-single{display:inline-flex;align-items:center;gap:.5em;font-family:var(--nx-head);font-weight:700;
  text-transform:uppercase;font-size:.82rem;padding:.45em 1em;border-radius:var(--nx-pill);margin:0 0 14px;}
.rb-cond-single svg{width:18px;height:18px;}
.rb-cond-single .rb-cond-score{background:rgba(0,0,0,.2);padding:.05em .55em;border-radius:999px;font-size:.92em;margin-left:.15em;}

/* ---------- (6) MARQUEE ZNAČIEK: chips ---------- */
.rb-marquee-track span{display:inline-flex;align-items:center;padding:.42em .95em;border-radius:999px;
  background:var(--nx-bg-2);border:1px solid var(--nx-line);color:var(--nx-text)!important;
  font-size:.82rem!important;letter-spacing:.07em!important;}
.rb-marquee-track i{display:none;}
[data-theme="light"] .rb-marquee-track span{background:#fff;border-color:#dfe4ec;color:#3a424f!important;}

/* ============================================================
   NOTEX FIXES — 4. kolo (sklad, plynulý marquee, užšia hlavička)
   ============================================================ */

/* ---------- Skladová dostupnosť ---------- */
.rb-stock{display:inline-flex;align-items:center;gap:.42em;font-size:.74rem;font-weight:600;
  color:var(--nx-muted);margin:0 0 .5em;font-family:var(--nx-body);}
.rb-stock i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 auto;box-shadow:0 0 6px currentColor;}
.rb-stock-ok{color:#5fd38a;}
.rb-stock-low{color:#ffbe5a;}
.rb-stock-out{color:#ff8a8a;}
.rb-stock-single{margin:2px 0 14px;}
.rb-stock-single .rb-stock{font-size:.9rem;}

/* ---------- Plynulý (nekonečný) marquee — gap na seame robil skok ---------- */
.rb-marquee-track{gap:0!important;}
.rb-marquee-track span{margin:0 9px;}

/* ---------- Užšia hlavička ---------- */
.site-header{padding-top:.62em!important;padding-bottom:.62em!important;}
.site-header.rb-shrunk{padding-top:.5em!important;padding-bottom:.5em!important;}
.site-header .custom-logo{max-height:46px!important;}
.site-header .nx-search .nx-search-field[type=search],
.site-header .site-search .nx-search-field[type=search]{padding-top:.58em!important;padding-bottom:.58em!important;font-size:.98rem!important;}
.site-header-cart .cart-contents{padding-top:.48em!important;padding-bottom:.48em!important;}

/* ============================================================
   NOTEX FIXES — 5. kolo (rozostup stav/sklad, záruka, štatistika)
   ============================================================ */
/* „Stav X/10" a „Skladom" nech nie sú nalepené — jasný rozostup */
.woocommerce ul.products li.product .rb-score{margin:0 .6em .5em 0;vertical-align:middle;}
.woocommerce ul.products li.product .rb-stock{margin:0 0 .5em;vertical-align:middle;}
/* štatistika: „12–24" veľké, „mes." menšie */
.rb-stat .rb-stat-suf{font-size:.5em;font-weight:700;}

/* ============================================================
   NOTEX FIXES — 6. kolo (MOBIL: menu dropdown, hlavička, košík-btn, maskot)
   ============================================================ */

/* Maskot v hero zabalený do wrapu (kvôli mobilu s telefónom); desktop = ako predtým */
.tg-hero-mascot-wrap{position:relative;align-self:center;flex:0 0 auto;}
.tg-hero-phone{display:none;}

@media (max-width:768px){

  /* ---------- (A) MENU: .toggled naozaj odhalí menu ako dropdown ---------- */
  .storefront-primary-navigation{position:relative;}
  #site-navigation.main-navigation .primary-navigation{
    display:none;position:absolute;top:100%;left:16px;right:16px;z-index:999;margin-top:6px;
    background:var(--nx-bg-2);border:1px solid var(--nx-line);border-radius:14px;
    box-shadow:0 22px 54px rgba(0,0,0,.55);padding:6px;height:auto!important;overflow:visible!important;}
  #site-navigation.main-navigation.toggled .primary-navigation{display:block!important;}
  #site-navigation .primary-navigation ul.menu,#site-navigation .primary-navigation ul.nav-menu{
    display:block!important;float:none!important;height:auto!important;width:auto!important;margin:0;padding:0;}
  #site-navigation .primary-navigation ul.menu li{
    display:block!important;float:none!important;width:auto!important;margin:0!important;
    border:0!important;border-bottom:1px solid var(--nx-line)!important;}
  #site-navigation .primary-navigation ul.menu li:last-child{border-bottom:0!important;}
  #site-navigation .primary-navigation ul.menu li a{
    display:block;padding:.9em 1em;font-size:1rem;border-radius:9px;line-height:1.2;text-transform:uppercase;}
  #site-navigation .primary-navigation ul.menu li a:hover,
  #site-navigation .primary-navigation ul.menu li.current-menu-item>a{
    background:var(--nx-bg-3);color:var(--nx-accent)!important;}

  /* ---------- (B) Prepínač témy vľavo, „Prihlásiť sa" na pravý okraj ---------- */
  .storefront-primary-navigation .nx-account-link{float:right;margin-top:9px;}

  /* ---------- (C) „Pridať do košíka" kompaktné + ikonka košíka ---------- */
  .woocommerce ul.products li.product .button{
    width:100%;display:inline-flex!important;align-items:center;justify-content:center;gap:.42em;
    padding:.62em .5em!important;font-size:.72rem!important;letter-spacing:.01em!important;line-height:1.15;
    border-radius:12px!important;}
  .woocommerce ul.products li.product .button.add_to_cart_button::before{
    content:"";width:15px;height:15px;flex:0 0 auto;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315181d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;}

  /* ---------- (D) Maskot hore na prvom baneri + telefón v ruke ---------- */
  .tg-hero{position:relative;overflow:visible;padding-top:46px!important;}
  .tg-hero-mascot-wrap{display:block!important;position:absolute;top:-58px;right:6px;width:86px;margin:0;z-index:4;}
  .tg-hero .tg-hero-mascot{display:block!important;width:86px;height:auto;margin:0;align-self:auto;
    filter:drop-shadow(0 10px 20px rgba(0,0,0,.45));animation:tg-float 4s ease-in-out infinite;}
  .tg-hero-phone{display:block;position:absolute;top:30%;right:-10%;width:29px;transform:rotate(13deg);
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));}
  /* rezervuj maskotovi stĺpec vpravo → text sa vždy zalomí pred ním (odolné voči rozlíšeniu) */
  .tg-hero .tg-kicker{padding-right:98px;box-sizing:border-box;}
  .tg-hero h1.tg-h1,.tg-hero h2.tg-h1,.tg-hero .tg-h1{padding-right:64px;box-sizing:border-box;}
}

/* ============================================================
   NOTEX FIXES — 7. kolo (ŽIVÝ MASKOT na hero — len desktop)
   ============================================================ */
.rb-stage{display:none;}
.rb-coupon,.rb-bubble{opacity:0;}

@media (min-width:1000px){
  .tg-hero.rb-live{position:relative;}
  .tg-hero.rb-live .tg-hero-mascot-wrap{display:none!important;}
  .tg-hero.rb-live .tg-hero-text{max-width:54%;}
  .rb-stage{display:block;position:absolute;top:0;right:0;bottom:0;width:46%;min-width:360px;pointer-events:none;z-index:2;}
  .rb-floor{position:absolute;left:0;right:0;bottom:0;height:70px;background:radial-gradient(120% 80% at 50% 100%,rgba(200,237,77,.10),transparent 70%);}

  .rb-crate{position:absolute;right:16px;bottom:8px;width:112px;background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.4));}
  .rb-crate:hover{background:none!important;box-shadow:none!important;}
  .rb-crate svg{display:block;width:100%;height:auto;overflow:visible;}
  .rb-crate .rb-lid{transform-box:view-box;transform-origin:18px 30px;transition:transform .4s cubic-bezier(.34,1.4,.6,1);}
  .rb-crate.rb-open .rb-lid{transform:rotate(-52deg);}
  .rb-crate-spark{position:absolute;top:-4px;right:10px;font-size:17px;line-height:1;opacity:0;transition:opacity .3s;pointer-events:none;}
  .rb-crate.rb-armed{animation:rbcratebob 1.9s ease-in-out infinite;}
  .rb-crate.rb-armed .rb-crate-spark{opacity:1;animation:rbspark 1.5s ease-in-out infinite;}
  @keyframes rbcratebob{50%{transform:translateY(-3px);}}
  @keyframes rbspark{0%,100%{transform:translateY(0) scale(1);opacity:.85;}50%{transform:translateY(-4px) scale(1.18);opacity:1;}}
  .rb-crate:focus-visible{outline:3px solid var(--nx-accent);outline-offset:4px;border-radius:10px;}

  #rb-bot{position:absolute;bottom:6px;left:24px;width:134px;cursor:pointer;pointer-events:auto;z-index:3;}
  #rb-bot:focus-visible{outline:3px solid var(--nx-accent);outline-offset:3px;border-radius:12px;}
  #rb-floaty{animation:rbfloaty 3.2s ease-in-out infinite;}
  #rb-rig{display:block;width:100%;height:auto;overflow:visible;}
  .rb-shadow{position:absolute;left:50%;bottom:-2px;width:92px;height:13px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);border-radius:50%;z-index:-1;}
  @keyframes rbfloaty{50%{transform:translateY(-4px);}}

  #rb-legL{transform-box:view-box;transform-origin:64.5px 181px;}
  #rb-legR{transform-box:view-box;transform-origin:83.5px 181px;}
  #rb-armL{transform-box:view-box;transform-origin:23px 122px;}
  #rb-armR{transform-box:view-box;transform-origin:125px 124px;transition:transform .4s ease;}
  #rb-eyes{transform-box:view-box;transform-origin:74px 64px;animation:rbblink 4.4s infinite;}
  @keyframes rbblink{0%,94%,100%{transform:scaleY(1);}97%{transform:scaleY(.12);}}
  @keyframes rbswing{50%{transform:rotate(-17deg);}0%,100%{transform:rotate(17deg);}}
  @keyframes rbswingB{50%{transform:rotate(17deg);}0%,100%{transform:rotate(-17deg);}}
  #rb-rig.rb-walk #rb-legL{animation:rbswing .38s ease-in-out infinite;}
  #rb-rig.rb-walk #rb-legR{animation:rbswingB .38s ease-in-out infinite;}
  @keyframes rbwave{0%,100%{transform:rotate(0);}50%{transform:rotate(-24deg);}}
  #rb-rig.rb-wave #rb-armR{animation:rbwave .5s ease-in-out 3;}
  #rb-rig.rb-reach #rb-armR{transform:rotate(52deg);}
  #rb-rig.rb-present #rb-armR{transform:rotate(0deg);}

  .rb-bubble{position:absolute;max-width:210px;background:#fff;color:#14171c;font-size:.86rem;font-weight:600;line-height:1.35;padding:.62em .85em;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.4);transform:translateY(6px) scale(.96);transition:opacity .28s,transform .28s;pointer-events:none;z-index:6;}
  .rb-bubble.rb-show{opacity:1;transform:translateY(0) scale(1);}
  .rb-bubble::after{content:"";position:absolute;bottom:-7px;left:24px;border:7px solid transparent;border-top-color:#fff;border-bottom:0;}

  .rb-coupon{position:absolute;top:16px;right:14px;width:238px;z-index:7;background:linear-gradient(180deg,#20262f,#171b22);border:1px solid var(--nx-line);border-radius:16px;box-shadow:0 26px 60px rgba(0,0,0,.6);padding:16px;transform:translateY(-8px) scale(.9);transform-origin:top right;pointer-events:none;transition:opacity .35s cubic-bezier(.34,1.3,.6,1),transform .35s cubic-bezier(.34,1.3,.6,1);}
  .rb-coupon.rb-show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
  .rb-coupon-top{display:flex;align-items:center;gap:11px;margin-bottom:12px;}
  .rb-coupon-ico{width:44px;height:44px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:rgba(200,237,77,.14);border:1px solid rgba(200,237,77,.4);}
  .rb-coupon-h{font-size:1.02rem;font-weight:800;line-height:1.15;color:#fff;}
  .rb-coupon-sub{font-size:.75rem;color:var(--nx-muted);margin-top:2px;}
  .rb-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 12px;background:#0f1319;border:1px dashed #46505f;border-radius:10px;padding:.6em .8em;}
  .rb-code b{font-family:ui-monospace,Consolas,monospace;font-size:.95rem;letter-spacing:.04em;color:var(--nx-accent);}
  .rb-code button{font:inherit;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:transparent!important;color:var(--nx-muted)!important;border:1px solid var(--nx-line)!important;border-radius:7px!important;padding:.42em .6em!important;box-shadow:none!important;cursor:pointer;}
  .rb-code button:hover{color:#fff!important;border-color:var(--nx-accent)!important;transform:none;}
  .rb-expiry{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--nx-muted);margin-bottom:14px;}
  .rb-expiry b{color:#ffbe5a;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
  .rb-apply{width:100%;background:var(--nx-accent)!important;color:var(--nx-on)!important;border:0!important;border-radius:10px!important;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;padding:.8em!important;box-shadow:none!important;cursor:pointer;}
  .rb-apply:hover{background:var(--nx-accent-2)!important;}
  [data-theme="light"] .rb-coupon{background:linear-gradient(180deg,#ffffff,#eef1f6);}
  [data-theme="light"] .rb-coupon-h{color:#14171c;}
  [data-theme="light"] .rb-code{background:#f2f4f8;border-color:#c9d1dc;}
}

.rb-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#0f1319;border:1px solid var(--nx-accent);color:#fff;font-size:.86rem;font-weight:600;padding:.7em 1.1em;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100000;}
.rb-toast.rb-show{opacity:1;transform:translateX(-50%) translateY(0);}

@media (prefers-reduced-motion:reduce){
  #rb-floaty,#rb-eyes,#rb-rig.rb-walk #rb-legL,#rb-rig.rb-walk #rb-legR,#rb-rig.rb-walk #rb-armL,#rb-rig.rb-walk #rb-armR,#rb-rig.rb-wave #rb-armR{animation:none!important;}
}

/* ============================================================
   NOTEX FIXES — 8. kolo (X na kupóne + chat s maskotom)
   ============================================================ */
/* X na zrušenie kupónu */
.rb-coupon-top{padding-right:22px;}
.rb-coupon-x{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid!important;place-items:center;
  background:rgba(255,255,255,.06)!important;border:1px solid var(--nx-line)!important;border-radius:50%!important;
  color:var(--nx-muted)!important;font-size:1.15rem!important;line-height:1;cursor:pointer;padding:0!important;box-shadow:none!important;z-index:3;}
.rb-coupon-x:hover{color:#fff!important;border-color:var(--nx-accent)!important;background:rgba(255,255,255,.1)!important;transform:none;}

/* Chat panel pri maskotovi */
.rb-chatbox{position:absolute;right:8px;bottom:8px;width:300px;max-height:80%;z-index:8;display:none;flex-direction:column;
  background:linear-gradient(180deg,#20262f,#161b22);border:1px solid var(--nx-line);border-radius:16px;
  box-shadow:0 26px 60px rgba(0,0,0,.6);overflow:hidden;pointer-events:auto;}
.rb-chatbox.rb-show{display:flex;animation:rbchatin .3s cubic-bezier(.34,1.3,.6,1);}
@keyframes rbchatin{from{opacity:0;transform:translateY(12px) scale(.96);}to{opacity:1;transform:none;}}
.rb-chat-head{display:flex;align-items:center;gap:8px;padding:11px 12px;background:var(--nx-bg-3);border-bottom:1px solid var(--nx-line);}
.rb-chat-avatar{font-size:1.15rem;line-height:1;}
.rb-chat-head b{color:#fff;font-family:var(--nx-head);text-transform:uppercase;font-size:.9rem;letter-spacing:.02em;}
.rb-chat-dot{width:7px;height:7px;border-radius:50%;background:#5fd38a;box-shadow:0 0 6px #5fd38a;flex:0 0 auto;}
.rb-chat-status{color:var(--nx-muted);font-size:.72rem;flex:1;}
.rb-chat-x{background:transparent!important;border:0!important;color:var(--nx-muted)!important;font-size:1.5rem!important;line-height:1;cursor:pointer;padding:0 2px!important;box-shadow:none!important;min-height:0;}
.rb-chat-x:hover{color:#fff!important;transform:none;}
.rb-chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;min-height:180px;}
.rb-msg{max-width:88%;padding:.6em .85em;border-radius:13px;font-size:.86rem;line-height:1.45;}
.rb-msg-bot{background:var(--nx-bg-3);border:1px solid var(--nx-line);color:var(--nx-text);align-self:flex-start;border-bottom-left-radius:4px;}
.rb-msg-user{background:var(--nx-accent);color:var(--nx-on);align-self:flex-end;font-weight:600;border-bottom-right-radius:4px;}
.rb-msg-typing{color:var(--nx-muted);font-style:italic;}
.rb-recs{display:flex;flex-direction:column;gap:8px;align-self:stretch;}
.rb-rec{display:flex;align-items:center;gap:10px;background:var(--nx-bg-3);border:1px solid var(--nx-line);border-radius:11px;padding:8px;text-decoration:none;transition:border-color .15s;}
.rb-rec:hover{border-color:var(--nx-accent);}
.rb-rec img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:7px;flex:0 0 auto;}
.rb-rec-i b{display:block;color:#fff;font-size:.8rem;line-height:1.25;}
.rb-rec-i i{font-style:normal;color:var(--nx-accent);font-weight:700;font-size:.82rem;}
.rb-chips{display:flex;flex-wrap:wrap;gap:6px;align-self:stretch;margin-top:2px;}
.rb-chip{background:transparent!important;border:1px solid var(--nx-accent)!important;color:var(--nx-text)!important;border-radius:999px!important;padding:.35em .8em!important;font-size:.76rem!important;cursor:pointer;box-shadow:none!important;font-weight:600!important;text-transform:none;}
.rb-chip:hover{background:var(--nx-accent)!important;color:var(--nx-on)!important;transform:none;}
.rb-chat-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--nx-line);background:var(--nx-bg-2);}
.rb-chat-form input{flex:1;background:#0f1319!important;border:1px solid var(--nx-line)!important;color:#fff!important;border-radius:10px!important;padding:.6em .8em!important;font:inherit;font-size:.85rem;box-shadow:none!important;}
.rb-chat-form input::placeholder{color:#8a94a3!important;}
.rb-chat-send{background:var(--nx-accent)!important;color:var(--nx-on)!important;border:0!important;border-radius:10px!important;width:40px;flex:0 0 auto;font-size:1rem;cursor:pointer;box-shadow:none!important;padding:0!important;text-transform:none;}
.rb-chat-send:hover{background:var(--nx-accent-2)!important;transform:none;}

/* Maskotov chat = vždy tmavý (scoped na .rb-chatbox — nesmie presahovať na starého poradcu #rb-chat) */
.rb-chatbox{border-color:#333b46;}
.rb-chatbox .rb-chat-head{background:#262d38!important;border-bottom-color:#333b46!important;}
.rb-chatbox .rb-chat-head b{color:#fff!important;}
.rb-chatbox .rb-chat-status,.rb-chatbox .rb-chat-x,.rb-chatbox .rb-msg-typing{color:#9aa3b0!important;}
.rb-chat-log .rb-msg-bot{background:#262d38!important;border-color:#3a424f!important;color:#e9edf2!important;}
.rb-chatbox .rb-rec{background:#262d38!important;border-color:#3a424f!important;}
.rb-chatbox .rb-rec-i b{color:#fff!important;}
.rb-chatbox .rb-chip{color:#e9edf2!important;}
.rb-chatbox .rb-chat-form{background:#1a1f27!important;border-top-color:#333b46!important;}
.rb-chat-log{scrollbar-width:thin;}

/* Hero „✓ Overené" trust riadok */
.tg-verified{display:inline-flex;align-items:center;gap:.5em;margin-top:14px;color:var(--nx-accent);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;}
.tg-verified svg{width:16px;height:16px;flex:0 0 auto;}

/* ============================================================
   NOTEX FIXES — 9. kolo: SVETLÝ REŽIM v2 (komplet, jednotný)
   Princíp: lime ostáva len ako POZADIE tlačidiel/badge (tmavý text na lime).
   Ako FARBA TEXTU/IKON sa v svetlom režime používa tmavá zelená (--nx-ink).
   Všetky natvrdo biele texty na svetlých plochách -> tmavé.
   ============================================================ */
[data-theme="light"]{
  --nx-ink:#4d7c0f;        /* akcent ako text/ikony na svetlom */
  --nx-ink-2:#3f6212;      /* silnejší akcent (ceny, čísla) */
}

/* ---------- A) Akcentové texty a odkazy: lime -> tmavá zelená ---------- */
[data-theme="light"] a{color:var(--nx-ink);}
[data-theme="light"] a:hover{color:var(--nx-ink-2);}
[data-theme="light"] .tg-section-head a,
[data-theme="light"] .tg-cta-banner small,
[data-theme="light"] .tg-promo small,
[data-theme="light"] .tg-review .tg-stars,
[data-theme="light"] .tg-faq summary::after,
[data-theme="light"] .rb-stat b,
[data-theme="light"] .stock.in-stock,
[data-theme="light"] .woocommerce .woocommerce-breadcrumb a,
[data-theme="light"] .single-product .product_meta a,
[data-theme="light"] .rb-specs dt,
[data-theme="light"] .rb-dispatch-sub .rb-countdown,
[data-theme="light"] .rb-code b,
[data-theme="light"] .rb-404 h1{color:var(--nx-ink)!important;}
[data-theme="light"] .woocommerce ul.products li.product .price,
[data-theme="light"] .single-product div.product p.price,
[data-theme="light"] .single-product div.product span.price,
[data-theme="light"] .woocommerce-Price-amount{color:var(--nx-ink-2)!important;}

/* ikonové štvorčeky (USP / Prečo / Kroky) + ikony kategórií a timeru */
[data-theme="light"] .tg-usp .tg-ico,
[data-theme="light"] .tg-why .tg-why-ico,
[data-theme="light"] .tg-step .tg-step-ico{
  color:var(--nx-ink);background:rgba(77,124,15,.08);border-color:rgba(77,124,15,.28);}
[data-theme="light"] .tg-cat .tg-cat-ico{color:var(--nx-ink);}
[data-theme="light"] .rb-dispatch-ico{color:var(--nx-ink);}
[data-theme="light"] .tg-verified{color:var(--nx-ink);}
[data-theme="light"] .tg-hero .tg-verified{color:var(--nx-accent);}  /* hero ostáva tmavé */

/* ---------- B) Natvrdo biele texty -> tmavé ---------- */
[data-theme="light"] h5,[data-theme="light"] h6,
[data-theme="light"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
[data-theme="light"] .single-product div.product .product_title,
[data-theme="light"] .tg-faq summary,
[data-theme="light"] .tg-review .tg-author b,
[data-theme="light"] .tg-cta-banner h3,
[data-theme="light"] .tg-news h2,
[data-theme="light"] .tg-promo h3,
[data-theme="light"] .rb-dispatch-txt b,
[data-theme="light"] .rb-newprice b,
[data-theme="light"] .woocommerce table.shop_table thead th,
[data-theme="light"] .woocommerce table.shop_table tfoot th,
[data-theme="light"] .woocommerce table.shop_table tfoot td,
[data-theme="light"] .woocommerce-cart table.cart td.actions,
[data-theme="light"] .woocommerce table.shop_table .cart-subtotal,
[data-theme="light"] .woocommerce table.shop_table .order-total,
[data-theme="light"] .woocommerce .cart_totals h2,
[data-theme="light"] .woocommerce-checkout #order_review_heading,
[data-theme="light"] .woocommerce ul.order_details li strong,
[data-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
[data-theme="light"] .woocommerce div.product .woocommerce-tabs .panel h2,
[data-theme="light"] .woocommerce-Tabs-panel h2,
[data-theme="light"] .related.products>h2,
[data-theme="light"] .upsells.products>h2,
[data-theme="light"] .woocommerce-account h2,
[data-theme="light"] .woocommerce-account h3,
[data-theme="light"] .woocommerce-account .addresses .title h3{color:#14171c!important;}

/* ---------- C) Formulárové polia: biely text -> tmavý na bielom ---------- */
[data-theme="light"] .woocommerce form .form-row input.input-text,
[data-theme="light"] .woocommerce form .form-row textarea,
[data-theme="light"] .woocommerce-page form .form-row input.input-text,
[data-theme="light"] .woocommerce #order_comments,
[data-theme="light"] .select2-container--default .select2-selection--single,
[data-theme="light"] .woocommerce form .form-row select,
[data-theme="light"] #add_payment_method input,
[data-theme="light"] .woocommerce .coupon input[type=text],
[data-theme="light"] .woocommerce .quantity .qty,
[data-theme="light"] .single-product .quantity .qty,
[data-theme="light"] .woocommerce .woocommerce-ordering select,
[data-theme="light"] .rb-addon select,
[data-theme="light"] .tg-news input[type=email]{color:#14171c!important;background:#ffffff!important;border-color:var(--nx-line)!important;}
[data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__rendered{color:#14171c!important;}

/* ---------- D) Ghost tlačidlá: biely text -> tmavý (mimo tmavého hero) ---------- */
[data-theme="light"] .button.tg-ghost{color:#14171c!important;border-color:var(--nx-ink)!important;}
[data-theme="light"] .tg-hero .button.tg-ghost{color:#fff!important;border-color:var(--nx-accent)!important;}
[data-theme="light"] .button.tg-ghost:hover{background:var(--nx-accent)!important;color:var(--nx-on)!important;}

/* ---------- E) Stav / sklad / kupón: bledé odtiene -> sýte ---------- */
[data-theme="light"] .rb-score-good,[data-theme="light"] .rb-cond-a{background:rgba(21,128,61,.09);color:#15803d;border-color:rgba(21,128,61,.45);}
[data-theme="light"] .rb-score-mid,[data-theme="light"] .rb-cond-b{background:rgba(154,103,0,.09);color:#9a6700;border-color:rgba(154,103,0,.45);}
[data-theme="light"] .rb-score-low,[data-theme="light"] .rb-cond-c{background:rgba(192,54,54,.08);color:#c03636;border-color:rgba(192,54,54,.42);}
[data-theme="light"] .rb-stock-ok{color:#15803d;}
[data-theme="light"] .rb-stock-low{color:#9a6700;}
[data-theme="light"] .rb-stock-out{color:#c03636;}
[data-theme="light"] .rb-expiry b{color:#9a6700;}
[data-theme="light"] .rb-coupon-x{background:rgba(0,0,0,.05)!important;}

/* ---------- F) Tmavé ostrovy -> svetlé (jednotnosť) ---------- */
[data-theme="light"] .site-footer{background:#e9edf3!important;border-top-color:var(--nx-line)!important;}
[data-theme="light"] .tg-promo,[data-theme="light"] .tg-promo.alt{background:#ffffff;border-color:var(--nx-line);}
[data-theme="light"] .storefront-handheld-footer-bar{background:#ffffff!important;border-top:1px solid var(--nx-line)!important;box-shadow:0 -8px 24px rgba(20,30,50,.10);}
[data-theme="light"] .storefront-handheld-footer-bar .search .site-search{background:#ffffff;border-top-color:var(--nx-line);}
[data-theme="light"] .storefront-handheld-footer-bar .search .site-search input[type=search],
[data-theme="light"] .storefront-handheld-footer-bar .search .site-search input.search-field{color:#14171c!important;background:#f2f4f8!important;}
[data-theme="light"] .woocommerce ul.products li.product:hover{box-shadow:0 18px 44px rgba(20,30,50,.14);}

/* ---------- G) Starý poradca (#rb-chat) + optiony čitateľné na svetlom ---------- */
[data-theme="light"] .rb-opts button{color:#14171c!important;}
[data-theme="light"] #rb-chat .rb-rec b{color:#14171c;}
[data-theme="light"] .rb-restart{color:#5c6675!important;}

/* ---------- H) Mobilné menu: aktívna položka tmavozelená ---------- */
[data-theme="light"] #site-navigation .primary-navigation ul.menu li a:hover,
[data-theme="light"] #site-navigation .primary-navigation ul.menu li.current-menu-item>a{color:var(--nx-ink)!important;}

/* ---------- I) Logo: svetly variant (Refur tmavy) v svetlom rezime ---------- */
[data-theme="light"] .custom-logo{content:url("img/refurbot-logo-light.png?v=1");}

/* ---------- 9b) Dosladenie svetlého režimu podľa auditu ---------- */
/* kategórie: hover pilulky nesmie byť biely text na bielom */
[data-theme="light"] .rb-catpill:hover{color:#14171c!important;border-color:var(--nx-ink);}
/* kupón: hover stavy + tón ikony */
[data-theme="light"] .rb-code button:hover{color:#14171c!important;border-color:var(--nx-ink)!important;}
[data-theme="light"] .rb-coupon-x:hover{color:#14171c!important;border-color:var(--nx-ink)!important;background:rgba(0,0,0,.08)!important;}
[data-theme="light"] .rb-coupon-ico{background:rgba(77,124,15,.10);border-color:rgba(77,124,15,.35);}
/* ✓ odrážky v popise produktu */
[data-theme="light"] .rb-uses li::before{color:var(--nx-ink);}
/* odkazy s vyššou špecificitou (sidebar, statické stránky, pätička) */
[data-theme="light"] .widget-area .widget a,
[data-theme="light"] .page .entry-content a,
[data-theme="light"] .site-footer a,
[data-theme="light"] .nx-foot-col a{color:var(--nx-ink)!important;}
[data-theme="light"] .site-footer a:hover,
[data-theme="light"] .nx-foot-col a:hover{color:var(--nx-ink-2)!important;}
/* hover stavy v hlavičke: nie bledá lime */
[data-theme="light"] .main-navigation ul li a:hover{color:var(--nx-ink)!important;}
[data-theme="light"] .nx-account-link:hover{color:var(--nx-ink)!important;}
[data-theme="light"] .nx-theme-toggle:hover{border-color:var(--nx-ink)!important;color:var(--nx-ink)!important;}
/* search focus ring jemnejší */
[data-theme="light"] .site-header .site-search .nx-search-field[type=search]:focus{border-color:var(--nx-ink)!important;box-shadow:0 6px 22px rgba(77,124,15,.22);}
/* toast v svetlom */
[data-theme="light"] .rb-toast{background:#ffffff;border-color:var(--nx-ink);color:#14171c;}
/* starý poradca (#rb-chat) sa v svetlom flipne — dorovnaj natvrdo biele texty */
[data-theme="light"] #rb-chat .rb-chat-head b{color:#14171c!important;}
[data-theme="light"] #rb-chat .rb-rec b{color:#14171c!important;}

/* ============================================================
   NOTEX FIXES — 8. kolo (mini-košík kompaktný + robot +40% + chat vedľa)
   ============================================================ */
/* (A) mini-košík: čistý dropdown pod ikonou (kompaktný, bez prekrývania) */
.site-header-cart{position:relative;}
.site-header-cart .widget_shopping_cart{
  position:absolute!important;top:100%!important;right:0!important;left:auto!important;
  width:340px!important;max-width:92vw!important;box-sizing:border-box!important;margin-top:10px!important;
  background:var(--nx-bg-2)!important;border:1px solid var(--nx-line)!important;border-radius:14px!important;
  box-shadow:0 20px 50px rgba(0,0,0,.5)!important;padding:14px!important;z-index:9999;
}
/* zoznam položiek — VRÁŤ výšku (Storefront/plugin dáva height:0 → prekryv) */
.site-header-cart .widget_shopping_cart .cart_list,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart{
  height:auto!important;max-height:50vh!important;overflow-y:auto!important;
  margin:0 0 6px!important;padding:0!important;list-style:none!important;display:block!important;
}
/* položka = flex riadok: obrázok | názov+množstvo | × */
.site-header-cart .widget_shopping_cart .mini_cart_item{
  position:relative!important;display:flex!important;align-items:center;gap:10px;float:none!important;
  padding:10px 28px 10px 0!important;margin:0!important;border-bottom:1px solid var(--nx-line)!important;
}
.site-header-cart .widget_shopping_cart .mini_cart_item a:not(.remove){
  flex:1;display:flex!important;align-items:center;gap:10px;color:var(--nx-text)!important;
  font-size:.85rem;line-height:1.3;text-decoration:none!important;
}
.site-header-cart .widget_shopping_cart .mini_cart_item img{
  float:none!important;width:44px!important;height:44px!important;border-radius:8px;margin:0!important;flex:0 0 auto;
}
.site-header-cart .widget_shopping_cart .mini_cart_item .quantity{display:block;color:var(--nx-muted);font-size:.8rem;margin-top:2px;}
.site-header-cart .widget_shopping_cart .mini_cart_item a.remove{
  position:absolute!important;top:50%!important;right:0!important;left:auto!important;transform:translateY(-50%);margin:0!important;
}
/* medzisúčet + tlačidlá pod sebou */
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,
.site-header-cart .widget_shopping_cart .total{
  display:flex!important;justify-content:space-between;align-items:baseline;
  padding:10px 0!important;margin:0!important;border-top:1px solid var(--nx-line)!important;
  color:#fff!important;font-weight:700;border-bottom:0!important;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons,
.site-header-cart .widget_shopping_cart .buttons{
  display:flex!important;flex-direction:column;gap:8px;margin:8px 0 0!important;padding:0!important;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.site-header-cart .widget_shopping_cart .buttons .button{width:100%;margin:0!important;text-align:center;box-sizing:border-box;}

/* (B) robot na hero +40% (zachovaný pomer strán; JS BOTW zosúladené) */
@media (min-width:1000px){
  #rb-bot{width:188px!important;}
}

/* ---------- prázdny košík: NEzobrazuj dropdown (žiadne „Žiadne produkty v košíku") ---------- */
.site-header-cart .widget_shopping_cart:not(:has(.mini_cart_item)){display:none!important;}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{display:none!important;}

/* ============================================================
   NOTEX FIXES — 10. kolo (mini-košík: dropdown pod ikonou, klik-toggle, čistý UI)
   ============================================================ */
/* ikona = kotva dropdownu (flex pravidlo dáva static → prepíšeme na relative) */
.storefront-primary-navigation .site-header-cart{position:relative!important;}
/* dropdown: skrytý, ukáže sa klikom (.nx-open) rovno pod ikonou, vpravo zarovnaný */
.site-header-cart .widget_shopping_cart{
  position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;
  width:320px!important;max-width:92vw!important;box-sizing:border-box!important;
  background:var(--nx-bg-2)!important;border:1px solid var(--nx-line)!important;border-radius:14px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.55)!important;padding:12px!important;z-index:9999;
  display:none!important;
}
.site-header-cart.nx-open .widget_shopping_cart:has(.mini_cart_item){display:block!important;}
/* zoznam + položka — bez čiernych pozadí */
.site-header-cart .widget_shopping_cart .cart_list,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart{
  height:auto!important;max-height:50vh!important;overflow-y:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;}
.site-header-cart .widget_shopping_cart .mini_cart_item{
  position:relative!important;display:flex!important;align-items:center;gap:10px;background:transparent!important;
  padding:9px 22px 9px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--nx-line)!important;}
.site-header-cart .widget_shopping_cart .mini_cart_item a:not(.remove){
  flex:1;display:flex!important;align-items:center;gap:10px;color:var(--nx-text)!important;font-size:.85rem;line-height:1.3;text-decoration:none!important;background:transparent!important;}
.site-header-cart .widget_shopping_cart .mini_cart_item img{width:42px!important;height:42px!important;border-radius:8px;margin:0!important;flex:0 0 auto;}
.site-header-cart .widget_shopping_cart .mini_cart_item .quantity{display:block;color:var(--nx-muted);font-size:.8rem;margin-top:2px;}
/* × BEZ kolieska — len holý glyf vpravo v riadku */
.site-header-cart .widget_shopping_cart a.remove{
  position:absolute!important;top:50%!important;right:0!important;left:auto!important;transform:translateY(-50%);
  width:auto!important;height:auto!important;min-width:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--nx-muted)!important;line-height:1!important;margin:0!important;}
.site-header-cart .widget_shopping_cart a.remove::before{content:"\2715"!important;font-size:16px!important;}
.site-header-cart .widget_shopping_cart a.remove:hover{color:#ff5a5a!important;background:transparent!important;}
/* medzisúčet — BEZ čierneho obdĺžnika */
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,
.site-header-cart .widget_shopping_cart .total{
  background:transparent!important;display:flex!important;justify-content:space-between;align-items:baseline;
  padding:12px 2px!important;margin:0!important;border:0!important;border-top:1px solid var(--nx-line)!important;color:#fff!important;font-weight:700;}
/* len JEDEN button — nechaj „Zobraziť košík", skry „Pokladňa" */
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons,
.site-header-cart .widget_shopping_cart .buttons{margin:10px 0 0!important;padding:0!important;display:block!important;background:transparent!important;border:0!important;}
.site-header-cart .widget_shopping_cart .button.checkout{display:none!important;}
.site-header-cart .widget_shopping_cart .button.wc-forward:not(.checkout){width:100%!important;margin:0!important;text-align:center;box-sizing:border-box;}

/* ============================================================
   NOTEX FIXES — 11. kolo (Môj účet nav odsadenie + „oko" hesla)
   ============================================================ */
/* Môj účet — bočná navigácia: text (vľavo) aj ikona (float:right) odsadené od okraja rámčeka */
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;}

/* „Zobraziť heslo" (oko) na prihlásení/registrácii — preč zelený gombík, nechaj len holé oko */
.woocommerce .show-password-input,
.woocommerce-page .show-password-input{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  width:auto!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;
  top:50%!important;bottom:auto!important;right:14px!important;left:auto!important;transform:translateY(-50%)!important;
  color:#8b93a0!important;line-height:1!important;opacity:.75;transition:opacity .15s ease;}
.woocommerce .show-password-input:hover,
.woocommerce-page .show-password-input:hover{opacity:1;background:transparent!important;}
.woocommerce .show-password-input::after,
.woocommerce-page .show-password-input::after{color:#8b93a0!important;font-size:17px!important;}
/* aby text hesla nešiel pod oko */
.woocommerce .password-input input,
.woocommerce-page .password-input input{padding-right:42px!important;}

/* ============================================================
   NOTEX FIXES — 12. kolo (× na stránke košíka bez kolieska)
   ============================================================ */
.woocommerce a.remove,
.woocommerce-cart-form a.remove,
a.remove.remove_from_cart_button{
  width:auto!important;height:auto!important;min-width:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--nx-muted)!important;font-size:0!important;line-height:1!important;padding:0!important;}
.woocommerce a.remove::before,
.woocommerce-cart-form a.remove::before,
a.remove.remove_from_cart_button::before{content:"\2715"!important;font-size:18px!important;}
.woocommerce a.remove:hover,
.woocommerce-cart-form a.remove:hover,
a.remove.remove_from_cart_button:hover{color:#e5484d!important;background:transparent!important;border:0!important;}

/* ============================================================
   NOTEX FIXES — 13. kolo (Packeta „Vyberte miesto" button — normálny, nie limetková guľa)
   ============================================================ */
.packetery-widget-button-row,
.packeta-widget-button{margin:10px 0 4px!important;text-align:left!important;}
.packetery-widget-button-row button.button,
.packeta-widget-button button.button,
.packetery-widget-button-row button.button.alt,
.packeta-widget-button button.button.alt{
  width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  padding:9px 16px!important;margin:0!important;font-size:.85rem!important;font-weight:600!important;line-height:1.25!important;
  white-space:normal!important;text-align:center;border-radius:10px!important;box-shadow:none!important;
  background:transparent!important;color:var(--nx-accent)!important;border:1.5px solid var(--nx-accent)!important;}
.packetery-widget-button-row button.button:hover,
.packeta-widget-button button.button:hover,
.packetery-widget-button-row button.button.alt:hover,
.packeta-widget-button button.button.alt:hover{background:var(--nx-accent)!important;color:var(--nx-on,#15181d)!important;border-color:var(--nx-accent)!important;}
/* vybrané miesto (info text) čitateľné */
.packeta-widget-info,.packetery-widget-info{color:var(--nx-text)!important;font-size:.85rem;margin-top:6px;display:block;}

/* ============================================================
   NOTEX FIXES — 14. kolo (FIX: × zase viditeľný — regresia z 12. kola; + preč „Vypočítať poplatok")
   ============================================================ */
.woocommerce a.remove,
.site-header-cart .widget_shopping_cart a.remove,
.woocommerce-cart-form a.remove,
a.remove.remove_from_cart_button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:24px!important;min-height:24px!important;width:auto!important;height:auto!important;
  font-size:0!important;line-height:1!important;}
.woocommerce a.remove::before,
.site-header-cart .widget_shopping_cart a.remove::before,
.woocommerce-cart-form a.remove::before,
a.remove.remove_from_cart_button::before{
  display:inline-block!important;content:"\2715"!important;font-size:18px!important;line-height:1!important;color:inherit;}
/* mini-košík: dosť miesta pre × */
.site-header-cart .widget_shopping_cart .mini_cart_item{padding-right:28px!important;}

/* košík: preč odkaz „Vypočítať poplatok za dopravu" */
.woocommerce .shipping-calculator-button,
.woocommerce-shipping-calculator,
.woocommerce-shipping-calculator .shipping-calculator-form{display:none!important;}

/* ============================================================
   NOTEX FIXES — 15. kolo (Packeta: menšie logo + button nižšie od ikony)
   ============================================================ */
img.packetery-widget-button-logo{
  width:52px!important;height:52px!important;border-radius:8px!important;display:block!important;margin:4px 0 0!important;object-fit:contain;}
.packetery-widget-button-row button.button.alt,
.packeta-widget-button button.button.alt,
.packetery-widget-button-row button.button,
.packeta-widget-button button.button{margin-top:16px!important;}

/* ============================================================
   NOTEX FIXES — 16. kolo (krokový checkout / wizard)
   ============================================================ */
#nx-wiz{width:100%;max-width:720px;margin:0 auto 10px;}
#nx-wiz-bar{display:flex;margin:0 0 28px;}
.nx-wiz-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;color:var(--nx-muted);font-size:.8rem;text-align:center;cursor:pointer;}
.nx-wiz-step b{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--nx-bg-3);border:2px solid var(--nx-line);color:var(--nx-muted);font-family:var(--nx-head);font-size:1rem;z-index:2;transition:.2s;}
.nx-wiz-step::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--nx-line);z-index:1;}
.nx-wiz-step:first-child::before{display:none;}
.nx-wiz-step.is-done b{background:var(--nx-accent);border-color:var(--nx-accent);color:var(--nx-on,#15181d);}
.nx-wiz-step.is-done::before{background:var(--nx-accent);}
.nx-wiz-step.is-on b{border-color:var(--nx-accent);color:var(--nx-accent);box-shadow:0 0 0 4px rgba(200,237,77,.14);}
.nx-wiz-step.is-on span,.nx-wiz-step.is-done span{color:var(--nx-text);font-weight:600;}
.nx-wiz-panel{display:none;}
.nx-wiz-panel.is-on{display:block;animation:nxwfade .25s ease;}
@keyframes nxwfade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
#nx-wiz #customer_details,#nx-wiz .col2-set .col-1,#nx-wiz .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;}
.nx-wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;}
.nx-wiz-nav .nx-wiz-back{margin-right:auto;background:transparent;border:1.5px solid var(--nx-line);color:var(--nx-text);border-radius:12px;padding:12px 22px;font-weight:600;cursor:pointer;}
.nx-wiz-nav .nx-wiz-next{margin-left:auto;background:var(--nx-accent);border:0;color:var(--nx-on,#15181d);border-radius:12px;padding:12px 28px;font-family:var(--nx-head);font-weight:700;cursor:pointer;}
.nx-wiz-nav .nx-wiz-next:hover,.nx-wiz-nav .nx-wiz-back:hover{filter:brightness(1.08);}
#nx-wiz .nx-wiz-err{border-color:#e5484d!important;box-shadow:0 0 0 2px rgba(229,72,77,.25)!important;}
#nx-wiz-recap{background:var(--nx-bg-2);border:1px solid var(--nx-line);border-radius:14px;padding:18px;color:var(--nx-text);line-height:1.6;}
#nx-wiz-recap .nx-wiz-hint{color:var(--nx-muted);font-size:.85rem;margin-top:8px;}
.nx-wiz-panel[data-s="4"] .place-order{margin-top:16px;}
.nx-wiz-panel[data-s="4"] .place-order button,.nx-wiz-panel[data-s="4"] #place_order{width:100%!important;}
@media(max-width:600px){.nx-wiz-step span{font-size:.7rem;}.nx-wiz-step b{width:30px;height:30px;}}

/* ============================================================
   NOTEX FIXES — 17. kolo (pokladňa: platby zaoblený sivý rámik, nie čierny hranatý)
   ============================================================ */
#payment,.woocommerce-checkout-payment{
  background:var(--nx-bg-2)!important;border:1px solid var(--nx-line)!important;border-radius:16px!important;
  padding:6px 18px!important;overflow:hidden;}
#payment .wc_payment_methods{margin:0!important;padding:0!important;list-style:none!important;}
#payment li.wc_payment_method,#payment ul.payment_methods li{
  background:transparent!important;border:0!important;border-bottom:1px solid var(--nx-line)!important;border-radius:0!important;
  padding:15px 0!important;margin:0!important;list-style:none!important;}
#payment li.wc_payment_method:last-of-type,#payment ul.payment_methods li:last-child{border-bottom:0!important;}
#payment li.wc_payment_method > label{color:var(--nx-text)!important;font-weight:600;display:inline-flex;align-items:center;gap:8px;}
#payment .payment_box{
  background:var(--nx-bg-3)!important;border:1px solid var(--nx-line)!important;border-radius:12px!important;
  margin:6px 0 14px!important;padding:16px!important;color:var(--nx-text)!important;font-size:.9rem;}
#payment .payment_box::before{display:none!important;}
#payment .woocommerce-privacy-policy-text,#payment .woocommerce-privacy-policy-text p{color:var(--nx-muted)!important;font-size:.82rem;}

/* ============================================================
   NOTEX FIXES — 18. kolo (kondičný odznak: opticky vycentrovať text v bublinke)
   Rajdhani veľké písmená sedia vysoko (priestor pre podťahy) → jemný posun nadol.
   ============================================================ */
.rb-badge{align-items:center!important;}
.rb-badge > span{transform:translateY(1px);}

/* ============================================================
   NOTEX FIXES — 19. kolo (wizard pokladňa: upratovanie)
   ============================================================ */
/* preč nadpis „Pokladňa" (kroky sú v lište) */
body.woocommerce-checkout .entry-title{display:none!important;}
/* preč prázdny zvyšok order_review = tá „čiara" pod Ďalej */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout form.checkout > #order_review{display:none!important;}
/* posun obsahu vyššie */
body.woocommerce-checkout .site-content,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .content-area{padding-top:6px!important;}
body.woocommerce-checkout #nx-wiz{margin-top:4px!important;}
/* express separator „— ALEBO —" bez veľkých medzier */
#wc-stripe-express-checkout-button-separator{margin:10px 0!important;}

/* per-krok viditeľnosť (body.nx-s1..4) */
body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout #wc-stripe-express-checkout-button-separator{display:none!important;}
body.nx-s3 #wc-stripe-express-checkout-element{display:block!important;}
body.nx-s3 #wc-stripe-express-checkout-button-separator{display:block!important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle{display:none!important;}
body.nx-s1 .woocommerce-form-coupon-toggle,
body.nx-s1 .woocommerce-form-login-toggle{display:block!important;}
/* posun hore — preč prázdna hlavička stránky */
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout header.entry-header,
body.woocommerce-checkout .page-header{display:none!important;}
body.woocommerce-checkout .woocommerce-breadcrumb{margin-bottom:10px!important;}

/* ============================================================
   NOTEX FIXES — 20. kolo (Košík=len produkty, Doprava do kroku Doručenie)
   ============================================================ */
/* krok Doručenie: review tabuľka len doprava + spolu (produkty sú v Košíku) */
.nx-wiz-panel[data-s="2"] .woocommerce-checkout-review-order-table thead,
.nx-wiz-panel[data-s="2"] .woocommerce-checkout-review-order-table tbody,
.nx-wiz-panel[data-s="2"] .woocommerce-checkout-review-order-table tfoot .cart-subtotal{display:none!important;}
.nx-wiz-panel[data-s="2"] .woocommerce-checkout-review-order-table{margin-top:20px!important;}
/* produktový prehľad — krok Košík */
#nx-cart-preview{background:var(--nx-bg-2);border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;}
.nx-cp-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--nx-line);}
.nx-cp-item img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:0 0 auto;margin:0;}
.nx-cp-name{flex:1;color:var(--nx-text);font-size:.9rem;line-height:1.3;}
.nx-cp-qty{color:var(--nx-muted);font-size:.85rem;white-space:nowrap;}
.nx-cp-price{color:#fff;font-weight:600;min-width:80px;text-align:right;white-space:nowrap;}
.nx-cp-sub{display:flex;justify-content:space-between;padding:15px 16px;color:#fff;font-weight:700;}

/* ============================================================
   NOTEX FIXES — 21. kolo (pokladňa: kompaktné notif., menší express, plný súhrn)
   ============================================================ */
/* login + kupón notifikácie kompaktné (nezaberajú pol obrazovky) */
body.nx-s1 .woocommerce-form-login-toggle,
body.nx-s1 .woocommerce-form-coupon-toggle{max-width:720px;margin:0 auto 8px!important;}
body.nx-s1 .woocommerce-form-login-toggle .woocommerce-info,
body.nx-s1 .woocommerce-form-coupon-toggle .woocommerce-info{padding:12px 18px 12px 52px!important;font-size:.85rem!important;margin:0!important;min-height:0!important;line-height:1.4!important;position:relative!important;}
body.nx-s1 .woocommerce-form-login-toggle .woocommerce-info::before,
body.nx-s1 .woocommerce-form-coupon-toggle .woocommerce-info::before{left:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
/* express tlačidlá menšie + centrované */
body.nx-s3 #wc-stripe-express-checkout-element,
body.nx-s3 #wc-stripe-express-checkout-button-separator{max-width:460px!important;margin-left:auto!important;margin-right:auto!important;}
/* súhrn (krok 4) — plný prehľad */
#nx-wiz-recap .nx-rc-h{font-size:1.05rem!important;margin:0 0 10px!important;color:#fff;font-family:var(--nx-head);}
#nx-wiz-recap .nx-rc-block{background:var(--nx-bg-3);border:1px solid var(--nx-line);border-radius:12px;padding:12px 16px;margin-bottom:12px;}
#nx-wiz-recap .nx-rc-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--nx-line);color:var(--nx-text);font-size:.9rem;}
#nx-wiz-recap .nx-rc-row:last-child{border-bottom:0;}
#nx-wiz-recap .nx-rc-row.nx-rc-mut{color:var(--nx-muted);}
#nx-wiz-recap .nx-rc-row.nx-rc-total{font-weight:700;color:#fff;font-size:1.02rem;border-top:1px solid var(--nx-line);border-bottom:0;margin-top:2px;padding-top:11px;}
#nx-wiz-recap .nx-rc-line{padding:6px 0;color:var(--nx-text);font-size:.9rem;line-height:1.55;}
#nx-wiz-recap .nx-rc-line b{color:#fff;}

/* ============================================================
   NOTEX FIXES — 22. kolo (Košík prehľad: počet +/− a × odstránenie)
   ============================================================ */
.nx-cp-item{position:relative;padding-left:44px!important;}
.nx-cp-remove{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--nx-muted);font-size:19px;line-height:1;text-decoration:none;border-radius:6px;}
.nx-cp-remove:hover{color:#e5484d;background:rgba(229,72,77,.12);}
.nx-cp-qtybox{display:inline-flex;align-items:center;border:1px solid var(--nx-line);border-radius:8px;overflow:hidden;flex:0 0 auto;}
.nx-cp-qtybox button{width:28px;height:30px;background:var(--nx-bg-3);border:0;color:var(--nx-text);font-size:16px;cursor:pointer;line-height:1;padding:0;}
.nx-cp-qtybox button:hover{background:var(--nx-accent);color:var(--nx-on,#15181d);}
.nx-cp-qty{width:34px;height:30px;text-align:center;background:transparent;border:0;border-left:1px solid var(--nx-line);border-right:1px solid var(--nx-line);color:#fff!important;font-size:.9rem;padding:0;}

/* ============================================================
   NOTEX FIXES — 23. kolo (qty box zaoblený/tmavý + notif. ikona nekryje text)
   ============================================================ */
/* počet: zaoblený tmavý rámik, vycentrované +/− , nie biele/hranaté */
#nx-cart-preview .nx-cp-qtybox{display:inline-flex!important;align-items:center!important;border:1px solid var(--nx-line)!important;border-radius:10px!important;overflow:hidden!important;background:var(--nx-bg-2)!important;flex:0 0 auto!important;}
#nx-cart-preview .nx-cp-qtybox button,
#nx-cart-preview .nx-cp-qtybox button.nx-cp-inc,
#nx-cart-preview .nx-cp-qtybox button.nx-cp-dec{width:32px!important;height:32px!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--nx-text)!important;font-size:18px!important;font-weight:600!important;line-height:1!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#nx-cart-preview .nx-cp-qtybox button:hover{background:var(--nx-accent)!important;color:var(--nx-on,#15181d)!important;}
#nx-cart-preview .nx-cp-qty{width:36px!important;height:32px!important;padding:0!important;margin:0!important;text-align:center!important;background:transparent!important;color:#fff!important;border:0!important;border-left:1px solid var(--nx-line)!important;border-right:1px solid var(--nx-line)!important;border-radius:0!important;box-shadow:none!important;font-size:.9rem!important;-moz-appearance:textfield;}
/* notifikácie login/kupón: dosť miesta pre ! ikonu (nekryje text) */
body.nx-s1 .woocommerce-info{padding:12px 18px 12px 52px!important;position:relative!important;min-height:0!important;}
body.nx-s1 .woocommerce-info::before{left:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}

/* ============================================================
   NOTEX FIXES — 24. kolo (FAQ: zoznam stavov tovaru)
   ============================================================ */
.tg-faq details ul.tg-faq-list{margin:10px 0 6px;padding-left:22px;list-style:disc;}
.tg-faq details ul.tg-faq-list li{margin:7px 0;line-height:1.55;color:inherit;}
.tg-faq details ul.tg-faq-list li::marker{color:var(--nx-accent,#c3f53c);}

/* ============================================================
   NOTEX FIXES — 25. kolo (detail: odznak stavu + skóre vedľa + hover popis)
   ============================================================ */
.rb-cond-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;}
.rb-cond-row .rb-cond-single{margin:0;}
.rb-cond-row .rb-score{margin:0;}
/* hover/tap popis stavu */
.rb-cond-single[data-tip]{position:relative;cursor:help;}
.rb-cond-single[data-tip]:focus-visible{outline:2px solid var(--nx-accent,#c3f53c);outline-offset:2px;}
.rb-cond-single[data-tip]::after{
  content:attr(data-tip);
  position:absolute;left:0;top:calc(100% + 10px);
  width:max-content;max-width:300px;
  background:var(--nx-bg-3,#232833);color:var(--nx-text,#eef2f6);
  border:1px solid var(--nx-line,rgba(255,255,255,.14));border-radius:12px;
  padding:11px 14px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-weight:400;font-size:.82rem;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;
  white-space:normal;box-shadow:0 10px 30px rgba(0,0,0,.4);
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease;z-index:60;pointer-events:none;}
.rb-cond-single[data-tip]::before{
  content:'';position:absolute;left:22px;top:calc(100% + 4px);
  border:6px solid transparent;border-bottom-color:var(--nx-bg-3,#232833);
  opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:61;}
.rb-cond-single[data-tip]:hover::after,.rb-cond-single[data-tip]:focus::after{opacity:1;visibility:visible;transform:translateY(0);}
.rb-cond-single[data-tip]:hover::before,.rb-cond-single[data-tip]:focus::before{opacity:1;visibility:visible;}
[data-theme="light"] .rb-cond-single[data-tip]::after{background:#fff;color:#1a1f28;border-color:rgba(0,0,0,.12);}
[data-theme="light"] .rb-cond-single[data-tip]::before{border-bottom-color:#fff;}

/* ============================================================
   NOTEX FIXES — 26. kolo (späť-hore = scroll-progress prstenec)
   ============================================================ */
#rb-top{background:#171b22!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
#rb-top .rb-top-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;}
#rb-top .rb-top-track{fill:none;stroke:rgba(255,255,255,.16);stroke-width:3;}
#rb-top .rb-top-bar{fill:none;stroke:var(--nx-accent,#c8ed4d);stroke-width:3;stroke-linecap:round;stroke-dasharray:125.664;stroke-dashoffset:125.664;transition:stroke-dashoffset .12s linear;}
#rb-top .rb-top-ar{position:relative;z-index:1;color:var(--nx-accent,#c8ed4d);font-size:20px;line-height:1;font-weight:700;}
#rb-top:hover .rb-top-ar{transform:translateY(-1px);}
