/* =========================================================================
   NM FUTURISTIC — globálny dizajn-layer pre Savoy child
   -------------------------------------------------------------------------
   • Načíta sa na celom webe (mobil aj desktop), mobile-first.
   • Štýl: "light glass" futurizmus — sklenené plochy + neón gradient akcenty
     (cyan #21D4FD → violet #B721FF), bez tmavého takeoveru, aby produktové
     fotky a konverzie ostali čisté a čitateľné.
   • Cieli iba na globálne prvky (header, mobilné menu, tlačidlá, karty,
     formuláre, košík, footer). Vnútro produktovej stránky rieši style.css.
   • Všetko je laditeľné cez premenné v :root nižšie.
   ========================================================================= */

:root {
  /* ---- Neón akcent ---- */
  --fx-accent:        #21D4FD;
  --fx-accent-2:      #B721FF;
  --fx-grad:          linear-gradient(120deg, #21D4FD 0%, #6D5BFF 50%, #B721FF 100%);
  --fx-grad-rev:      linear-gradient(300deg, #21D4FD 0%, #6D5BFF 50%, #B721FF 100%);
  --fx-grad-soft:     linear-gradient(120deg, rgba(33,212,253,.14), rgba(183,33,255,.14));

  /* ---- Text ---- */
  --fx-ink:           #0f172a;
  --fx-muted:         #5b6b7d;

  /* ---- Sklo (glassmorphism) ---- */
  --fx-glass:         rgba(255,255,255,.72);
  --fx-glass-strong:  rgba(255,255,255,.88);
  --fx-glass-tint:    rgba(244,248,255,.70);
  --fx-glass-border:  rgba(255,255,255,.65);
  --fx-line:          rgba(33,212,253,.22);
  --fx-blur:          14px;

  /* ---- Tvar / tieň / pohyb ---- */
  --fx-radius:        16px;
  --fx-radius-sm:     12px;
  --fx-radius-lg:     22px;
  --fx-pill:          999px;
  --fx-shadow:        0 8px 30px rgba(15,23,42,.10);
  --fx-shadow-lg:     0 18px 50px rgba(15,23,42,.16);
  --fx-glow:          0 0 0 1px rgba(33,212,253,.30), 0 10px 34px rgba(109,91,255,.28);
  --fx-glow-soft:     0 6px 24px rgba(109,91,255,.20);
  --fx-ease:          cubic-bezier(.2,.7,.2,1);
  --fx-speed:         .35s;
  --fx-tap:           46px; /* min. dotyková plocha na mobile */
}

/* =========================================================================
   0) TYPOGRAFIA — futuristický font (Space Grotesk pre nadpisy/UI + Inter)
   ========================================================================= */
body,
button, input, select, textarea,
.nm-page-wrap, .woocommerce, .woocommerce-page {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.nm-logo, .nm-alt-logo,
.nm-main-menu, .nm-right-menu, #nm-main-menu-ul, #nm-mobile-menu,
.product_title, .entry-title,
.woocommerce-loop-product__title, .nm-shop-loop-title,
.button, .single_add_to_cart_button, .add_to_cart_button, .nm-quickview-btn,
.nm-section-title, .nm-cart-panel-title, .widgettitle, .widget-title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: -0.01em;
}

/* =========================================================================
   1) ZÁKLAD — vyhladenie písma, výber textu, scrollbar, prístupný fokus
   ========================================================================= */

html { -webkit-text-size-adjust: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::selection { background: rgba(109,91,255,.22); color: var(--fx-ink); }

/* Neónový, no nenáh-rušivý fokus pre klávesnicu (prístupnosť) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--fx-accent);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Jemný gradientový scrollbar (desktop) */
@media (min-width: 1025px) {
  * { scrollbar-width: thin; scrollbar-color: rgba(109,91,255,.45) transparent; }
  *::-webkit-scrollbar { width: 10px; height: 10px; }
  *::-webkit-scrollbar-thumb {
    background: var(--fx-grad);
    border-radius: var(--fx-pill);
    border: 2px solid rgba(255,255,255,.6);
  }
  *::-webkit-scrollbar-track { background: transparent; }
}

/* =========================================================================
   2) HEADER — sklenený, rozostrený pri scrolle
   (Savoy pridá na <body> triedu .header-on-scroll keď je header fixovaný)
   ========================================================================= */

#nm-header {
  transition: background-color var(--fx-speed) var(--fx-ease),
              box-shadow var(--fx-speed) var(--fx-ease),
              backdrop-filter var(--fx-speed) var(--fx-ease);
}

body.header-on-scroll #nm-header {
  background: var(--fx-glass-strong) !important;
  -webkit-backdrop-filter: blur(var(--fx-blur)) saturate(160%);
  backdrop-filter: blur(var(--fx-blur)) saturate(160%);
  box-shadow: 0 6px 24px rgba(15,23,42,.08);
  border-bottom: 1px solid var(--fx-line);
}

/* Tenká gradientová "neón" linka pod fixovaným headerom */
body.header-on-scroll #nm-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 2px;
  background: var(--fx-grad);
  opacity: .65;
  pointer-events: none;
}

/* Položky horného menu — jemný gradient underline na hover */
#nm-main-menu-ul > li.menu-item > a,
#nm-right-menu-ul > li.menu-item > a {
  position: relative;
}
#nm-main-menu-ul > li.menu-item > a::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 6px;
  height: 2px;
  border-radius: var(--fx-pill);
  background: var(--fx-grad);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  transition: transform var(--fx-speed) var(--fx-ease), opacity var(--fx-speed) var(--fx-ease);
}
#nm-main-menu-ul > li.menu-item:hover > a::after,
#nm-main-menu-ul > li.menu-item.current-menu-item > a::after {
  transform: scaleX(1);
  opacity: .9;
}

/* Počítadlo košíka v headeri — neón "pill" */
.nm-menu-cart .nm-cart-count,
#nm-menu-cart-btn .nm-cart-count,
.nm-menu-offscreen > .nm-cart-count {
  background: var(--fx-grad) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(109,91,255,.45);
  border: none !important;
}

/* =========================================================================
   3) HAMBURGER — neónové linky (animáciu na "X" ponechávame Savoy jadru)
   ========================================================================= */

#nm-mobile-menu-button .nm-menu-icon span {
  background: var(--fx-grad) !important;
  height: 2px !important;
  border-radius: var(--fx-pill);
  box-shadow: 0 0 8px rgba(109,91,255,.45);
}

/* =========================================================================
   4) MOBILNÉ MENU — sklenený panel, veľké dotykové ciele, neón akcenty
   ========================================================================= */

#nm-mobile-menu {
  background: linear-gradient(180deg, rgba(248,250,255,.96), rgba(238,242,255,.96)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

/* Položky hlavného mobilného menu */
#nm-mobile-menu .nm-mobile-menu-main .menu-item > a,
#nm-mobile-menu-main-ul .menu-item > a {
  position: relative;
  min-height: var(--fx-tap);
  display: flex;
  align-items: center;
  padding: 14px 18px !important;
  font-weight: 600;
  letter-spacing: .2px;
  border-radius: var(--fx-radius-sm);
  transition: background var(--fx-speed) var(--fx-ease),
              color var(--fx-speed) var(--fx-ease),
              transform var(--fx-speed) var(--fx-ease);
}

/* Žiariaca bodka pred aktívnou/hover položkou */
#nm-mobile-menu-main-ul .menu-item > a::before {
  content: "";
  width: 7px; height: 7px;
  margin-right: 12px;
  border-radius: var(--fx-pill);
  background: var(--fx-grad);
  box-shadow: 0 0 10px rgba(109,91,255,.6);
  opacity: 0;
  transform: scale(.4);
  transition: opacity var(--fx-speed) var(--fx-ease), transform var(--fx-speed) var(--fx-ease);
}
#nm-mobile-menu-main-ul .menu-item.current-menu-item > a,
#nm-mobile-menu-main-ul .menu-item > a:hover,
#nm-mobile-menu-main-ul .menu-item > a:active {
  background: var(--fx-grad-soft);
  color: var(--fx-ink);
}
#nm-mobile-menu-main-ul .menu-item.current-menu-item > a::before,
#nm-mobile-menu-main-ul .menu-item > a:hover::before,
#nm-mobile-menu-main-ul .menu-item > a:active::before {
  opacity: 1;
  transform: scale(1);
}

/* Vyhľadávacie pole v mobilnom menu — sklenené s neón fokusom */
.nm-mobile-menu-search,
#nm-mobile-menu-shop-search-input {
  border: 1px solid var(--fx-glass-border) !important;
  background: var(--fx-glass) !important;
  border-radius: var(--fx-pill) !important;
  padding: 12px 44px 12px 18px !important;
  min-height: var(--fx-tap);
  transition: box-shadow var(--fx-speed) var(--fx-ease), border-color var(--fx-speed) var(--fx-ease);
}
.nm-mobile-menu-search:focus,
#nm-mobile-menu-shop-search-input:focus {
  border-color: var(--fx-accent) !important;
  box-shadow: var(--fx-glow);
  outline: none;
}

/* Sekundárne odkazy (košík, účet, wishlist) ako sklenené pilulky */
.nm-mobile-menu-secondary .menu-item > a {
  min-height: var(--fx-tap);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px !important;
  margin: 6px 0;
  border-radius: var(--fx-radius-sm);
  background: var(--fx-glass);
  border: 1px solid var(--fx-glass-border);
  font-weight: 600;
  transition: box-shadow var(--fx-speed) var(--fx-ease), transform var(--fx-speed) var(--fx-ease);
}
.nm-mobile-menu-secondary .menu-item > a:hover {
  box-shadow: var(--fx-glow-soft);
  transform: translateY(-1px);
}

/* Sociálne ikony */
.nm-mobile-menu-social .nm-social-profiles a {
  transition: transform var(--fx-speed) var(--fx-ease), color var(--fx-speed) var(--fx-ease);
}
.nm-mobile-menu-social .nm-social-profiles a:hover {
  transform: translateY(-2px);
  color: var(--fx-accent-2);
}

/* Postupné objavenie položiek pri otvorení menu */
@media (prefers-reduced-motion: no-preference) {
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item {
    animation: fxMenuIn .45s var(--fx-ease) both;
  }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(1){ animation-delay:.04s; }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(2){ animation-delay:.08s; }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(3){ animation-delay:.12s; }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(4){ animation-delay:.16s; }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(5){ animation-delay:.20s; }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(6){ animation-delay:.24s; }
  body.mobile-menu-open #nm-mobile-menu-main-ul > .menu-item:nth-child(n+7){ animation-delay:.28s; }
}
@keyframes fxMenuIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* =========================================================================
   5) TLAČIDLÁ — gradient/glass CTA s neón glow (vrátane WooCommerce)
   ========================================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce-page a.button,
.woocommerce-page button.button,
a.button, button.button, input.button,
.nm-button, .nm-quickview-btn {
  position: relative;
  overflow: hidden;
  border: none !important;
  border-radius: var(--fx-pill) !important;
  background: var(--fx-grad) !important;
  background-size: 160% 160% !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  box-shadow: var(--fx-glow-soft);
  transition: transform var(--fx-speed) var(--fx-ease),
              box-shadow var(--fx-speed) var(--fx-ease),
              background-position var(--fx-speed) var(--fx-ease);
  isolation: isolate;
}

/* Posun gradientu + glow na hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover,
a.button:hover, button.button:hover, input.button:hover,
.nm-button:hover, .nm-quickview-btn:hover {
  background-position: 100% 0 !important;
  box-shadow: var(--fx-glow);
  transform: translateY(-2px);
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce .single_add_to_cart_button:active,
a.button:active, button.button:active,
.nm-button:active, .nm-quickview-btn:active {
  transform: translateY(0) scale(.985);
}

/* Lesklý prejazd (sheen) — len desktop, šetrí mobil */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  .woocommerce .single_add_to_cart_button::after,
  .nm-button::after,
  a.button::after, button.button::after {
    content: "";
    position: absolute;
    top: -50%; left: -60%;
    width: 40%; height: 200%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,.45), transparent);
    transform: rotate(22deg) translateX(0);
    transition: transform .8s var(--fx-ease);
    z-index: -1;
  }
  .woocommerce .single_add_to_cart_button:hover::after,
  .nm-button:hover::after,
  a.button:hover::after, button.button:hover::after {
    transform: rotate(22deg) translateX(320%);
  }
}

/* "Sekundárne" / ghost tlačidlá ostanú jemné (napr. quickview na karte) */
.nm-quickview-btn {
  background: var(--fx-glass) !important;
  color: var(--fx-ink) !important;
  border: 1px solid var(--fx-glass-border) !important;
  box-shadow: none;
}
.nm-quickview-btn:hover {
  background: var(--fx-grad-soft) !important;
  box-shadow: var(--fx-glow-soft);
}

/* Veľké dotykové CTA na mobile */
@media (max-width: 768px) {
  .woocommerce .single_add_to_cart_button,
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button,
  .woocommerce #place_order {
    min-height: 52px !important;
    font-size: 16px !important;
    width: 100%;
  }
}

/* =========================================================================
   6) KARTY PRODUKTOV — sklenený lift, neón rámik na hover, gradient cena
   ========================================================================= */

.nm-shop-loop-product-wrap {
  border-radius: var(--fx-radius);
  transition: transform var(--fx-speed) var(--fx-ease),
              box-shadow var(--fx-speed) var(--fx-ease);
  will-change: transform;
}

@media (min-width: 769px) {
  ul.products li.product:hover .nm-shop-loop-product-wrap {
    transform: translateY(-6px);
    box-shadow: var(--fx-shadow-lg);
  }
}

/* Obrázok — jemný zoom + zaoblenie */
.nm-shop-loop-thumbnail {
  border-radius: var(--fx-radius);
  overflow: hidden;
}
.nm-shop-loop-thumbnail img {
  transition: transform .6s var(--fx-ease);
}
@media (min-width: 769px) and (prefers-reduced-motion: no-preference) {
  ul.products li.product:hover .nm-shop-loop-thumbnail img {
    transform: scale(1.05);
  }
}

/* Sale badge — neónová pilulka */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  background: var(--fx-grad) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--fx-pill) !important;
  box-shadow: 0 6px 18px rgba(109,91,255,.40);
  font-weight: 700;
  letter-spacing: .3px;
}

/* Cenu v obchode rieši tvoj style.css (neón badge s bielym textom) — necháme
   ju na ňom, aby sa štýly nebili. Tu ju zámerne neštýlujeme. */

/* =========================================================================
   7) FORMULÁRE — sklenené polia s neón fokusom (košík, checkout, login…)
   ========================================================================= */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity input.qty,
input[type="text"]:not(.nm-mobile-menu-search),
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: var(--fx-radius-sm) !important;
  background: var(--fx-glass) !important;
  transition: border-color var(--fx-speed) var(--fx-ease), box-shadow var(--fx-speed) var(--fx-ease);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  border-color: var(--fx-accent) !important;
  box-shadow: var(--fx-glow);
  outline: none;
}

/* Na mobile väčšie polia + zabránenie auto-zoomu v iOS (font ≥16px) */
@media (max-width: 768px) {
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="password"], input[type="search"], input[type="number"],
  textarea, select, .woocommerce form .form-row input.input-text {
    font-size: 16px !important;
    min-height: var(--fx-tap);
  }
}

/* =========================================================================
   8) BOČNÝ KOŠÍK (widget panel) — sklenený
   ========================================================================= */

#nm-widget-panel,
#nm-widget-panel .nm-widget-panel-inner {
  background: var(--fx-glass-strong) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}
#nm-widget-panel .nm-widget-panel-header {
  border-bottom: 1px solid var(--fx-line);
}
#nm-widget-panel .nm-cart-panel-title {
  background: var(--fx-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Na mobile/tablete košík na 100% šírky — nech za ním nevidno stránku
   (default je 500px → na úzkom displeji ostával prúžok webu = „osekané"). */
@media (max-width: 992px) {
  #nm-widget-panel {
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
}
/* Tmavší overlay = premium stmavenie celej stránky pri otvorenom košíku */
#nm-page-overlay.nm-widget-panel-overlay {
  background: rgba(10, 15, 26, 0.55) !important;
}
/* Font v košíku: Space Grotesk pre nadpis + názvy produktov, Inter pre zvyšok */
#nm-widget-panel,
#nm-widget-panel .quantity,
#nm-widget-panel .total,
#nm-widget-panel .nm-cart-panel-subtotal {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
#nm-widget-panel .nm-cart-panel-title,
#nm-widget-panel .widget_shopping_cart_content li a:not(.remove),
#nm-widget-panel .product_list_widget li a:not(.remove) {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: -0.01em;
}
/* --- Premium dizajn obsahu košíka --- */
#nm-widget-panel .nm-widget-panel-header { padding: 18px 22px !important; }
#nm-widget-panel .nm-cart-panel-title { font-size: 20px !important; }
#nm-widget-panel .widget_shopping_cart_content { padding: 6px 22px 22px !important; }
/* Položky košíka ako čisté riadky */
#nm-widget-panel .cart_list li,
#nm-widget-panel .product_list_widget li {
  position: relative !important;
  padding: 14px 0 14px 70px !important;
  border-bottom: 1px solid rgba(15,23,42,.07) !important;
  min-height: 72px !important;
}
#nm-widget-panel .cart_list li a:not(.remove),
#nm-widget-panel .product_list_widget li a:not(.remove) {
  color: var(--fx-ink) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}
#nm-widget-panel .cart_list li img,
#nm-widget-panel .product_list_widget li img {
  position: absolute !important;
  left: 0 !important; top: 14px !important;
  width: 56px !important; height: 56px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  margin: 0 !important;
}
/* Tlačidlo odstránenia – jemné, okrúhle */
#nm-widget-panel .cart_list li a.remove,
#nm-widget-panel .product_list_widget li a.remove {
  position: absolute !important;
  right: 0 !important; top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important; height: 24px !important;
  line-height: 22px !important; text-align: center !important;
  border-radius: 50% !important;
  color: #94a3b8 !important; background: rgba(15,23,42,.05) !important;
  font-size: 14px !important;
  z-index: 6 !important;
}
#nm-widget-panel .cart_list li a.remove:hover {
  color: #fff !important; background: var(--fx-accent-2) !important;
}
/* Medzisúčet */
#nm-widget-panel .total,
#nm-widget-panel .nm-cart-panel-subtotal {
  padding: 16px 0 !important;
  border-top: 1px solid rgba(15,23,42,.10) !important;
  font-size: 15px !important; color: var(--fx-ink) !important;
}
#nm-widget-panel .total .amount,
#nm-widget-panel .total .woocommerce-Price-amount {
  background: var(--fx-grad) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 800 !important;
}
/* Tlačidlá: Zobraziť košík = sklo, Pokladňa = gradient */
#nm-widget-panel .buttons .button,
#nm-widget-panel .nm-cart-panel-buttons .button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  border-radius: var(--fx-pill) !important;
  padding: 14px 20px !important;
  margin: 0 0 10px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
}
#nm-widget-panel .buttons .button:not(.checkout) {
  background: var(--fx-glass) !important;
  color: var(--fx-ink) !important;
  border: 1px solid rgba(15,23,42,.12) !important;
}
#nm-widget-panel .buttons .button.checkout,
#nm-widget-panel .buttons a.checkout {
  background: var(--fx-grad) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: var(--fx-glow-soft) !important;
}

/* =========================================================================
   9) FOOTER — zladený s premium dizajnom (čistý + jemné neón akcenty)
   ========================================================================= */
.nm-footer {
  position: relative;
  background: linear-gradient(180deg, #f7f9ff 0%, #eef2fb 100%) !important;
  border-top: 1px solid rgba(15,23,42,.06);
}
/* Font vo footeri: Inter text + Space Grotesk nadpisy */
.nm-footer, .nm-footer p, .nm-footer li, .nm-footer a,
.nm-footer-bar, .nm-footer-bar-copyright {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.nm-footer .widgettitle,
.nm-footer .widget-title,
.nm-footer h2, .nm-footer h3, .nm-footer h4 {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: -0.01em;
}
/* Neón linka navrchu */
.nm-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--fx-grad);
  opacity: .55;
}
/* Nadpisy widgetov + jemné neón podčiarknutie */
.nm-footer .widgettitle,
.nm-footer .widget-title,
.nm-footer h3, .nm-footer h4 {
  position: relative;
  color: var(--fx-ink) !important;
  font-weight: 600;
  padding-bottom: 12px;
  margin-bottom: 18px;
}
.nm-footer .widgettitle::after,
.nm-footer .widget-title::after,
.nm-footer h3::after,
.nm-footer h4::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 30px; height: 2px;
  border-radius: var(--fx-pill);
  background: var(--fx-grad);
}
/* Text a odkazy */
.nm-footer, .nm-footer p, .nm-footer li { color: var(--fx-muted); }
.nm-footer a {
  color: var(--fx-muted);
  transition: color var(--fx-speed) var(--fx-ease);
}
.nm-footer a:hover { color: var(--fx-accent-2); }
/* Spodná lišta (copyright) */
.nm-footer-bar {
  border-top: 1px solid rgba(15,23,42,.06);
  background: transparent !important;
}
.nm-footer-bar,
.nm-footer-bar-copyright { color: var(--fx-muted); }
/* Sociálne ikony */
.nm-footer .nm-social-profiles a:hover {
  color: var(--fx-accent) !important;
  transform: translateY(-2px);
}

/* =========================================================================
   10) PAGE-LOAD overlay (ak je v Savoy zapnutý) — neón pulz
   ========================================================================= */

.nm-page-load-overlay {
  background: linear-gradient(180deg, rgba(248,250,255,.98), rgba(238,242,255,.98)) !important;
}

/* =========================================================================
   11) RÔZNE drobnosti
   ========================================================================= */

/* "Späť hore" / okrúhle ikonové tlačidlá dostanú glow na hover */
#nm-to-top:hover,
.nm-to-top:hover {
  box-shadow: var(--fx-glow);
}

/* Notifikácia "pridané do košíka" */
.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
.nm-added-to-cart-msg {
  border-top-color: var(--fx-accent) !important;
  border-radius: var(--fx-radius-sm);
}

/* =========================================================================
   11c) PREMIUM REFINEMENT — čistejší „high-end" vzhľad na produktoch
   -------------------------------------------------------------------------
   Tlmí amatérsky pôsobiace neón rámiky/žiary z tvojho style.css.
   Neón ostáva ako jemný akcent (gradient text, cena, fokus, podčiarknutia).
   Načíta sa po style.css, preto má prednosť.
   ========================================================================= */

/* FAQ / akordeón karty: preč gradient-rim (::before) aj lesk (::after) */
body.single-product .vc_toggle::before,
body.single-product .wpb_toggle::before,
body.single-product .vc_tta-accordion .vc_tta-panel::before,
body.single-product .vc_toggle::after,
body.single-product .wpb_toggle::after,
body.single-product .vc_tta-accordion .vc_tta-panel::after {
  display: none !important;
}
body.single-product .vc_toggle,
body.single-product .wpb_toggle,
body.single-product .vc_tta-accordion .vc_tta-panel {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 28px rgba(15,23,42,.06) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.single-product .vc_toggle:hover,
body.single-product .wpb_toggle:hover,
body.single-product .vc_tta-accordion .vc_tta-panel:hover {
  transform: none !important;
  box-shadow: 0 2px 4px rgba(15,23,42,.05), 0 16px 38px rgba(15,23,42,.10) !important;
}
/* Bodka pri nadpise → jemná, bez silnej žiary */
body.single-product .vc_toggle_title::before,
body.single-product .wpb_toggle_title::before,
body.single-product .vc_tta-accordion .vc_tta-panel-heading::before {
  background: var(--fx-accent) !important;
  box-shadow: none !important;
}

/* Tlačidlo "do košíka" + množstvo + variácie: preč neón rim */
body.single-product .single_add_to_cart_button::before,
body.single-product form.cart button[type="submit"]::before,
body.single-product form.cart .quantity::before,
body.single-product table.variations::before {
  display: none !important;
}

/* WooCommerce záložky: preč dvojitá žiara + gradient rim → čisté karty */
.woocommerce-tabs .wc-tabs li a {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: none !important;
}
.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs .wc-tabs li a:hover {
  border-color: var(--fx-accent) !important;
  color: var(--fx-ink) !important;
  box-shadow: 0 4px 16px rgba(33,212,253,.16) !important;
}

/* --- Progress bary (Description): preč rim/sheen + silná žiara, čistá karta --- */
.single-product #tab-description .vc_progress_bar .vc_single_bar::before,
.single-product .woocommerce-Tabs-panel--description .vc_progress_bar .vc_single_bar::before,
.single-product #tab-description .vc_progress_bar .vc_single_bar::after,
.single-product .woocommerce-Tabs-panel--description .vc_progress_bar .vc_single_bar::after {
  display: none !important;
}
.single-product #tab-description .vc_progress_bar .vc_single_bar,
.single-product .woocommerce-Tabs-panel--description .vc_progress_bar .vc_single_bar {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 22px rgba(15,23,42,.06) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.single-product #tab-description .vc_progress_bar .vc_single_bar:hover,
.single-product .woocommerce-Tabs-panel--description .vc_progress_bar .vc_single_bar:hover {
  transform: none !important;
  box-shadow: 0 2px 4px rgba(15,23,42,.05), 0 14px 32px rgba(15,23,42,.10) !important;
}
.single-product #tab-description .vc_progress_bar .vc_single_bar .vc_bar,
.single-product .woocommerce-Tabs-panel--description .vc_progress_bar .vc_single_bar .vc_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4) !important;
}
.single-product #tab-description .vc_progress_bar .vc_single_bar .vc_label .vc_label_units,
.single-product .woocommerce-Tabs-panel--description .vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
  filter: none !important;
}

/* --- Message box: preč rim/sheen + animácia; ostáva sémantická farba --- */
.single-product .nm-message-box::before,
.single-product .nm-message-box::after {
  display: none !important;
}
.single-product .nm-message-box {
  animation: none !important;
  background: linear-gradient(135deg, var(--mb-a, #21D4FD), var(--mb-b, #B721FF)) !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.10) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.single-product .nm-message-box:hover {
  transform: none !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.14) !important;
}

/* --- Tabuľka atribútov: preč neón rim na riadkoch, čisté biele karty --- */
.single-product #tab-additional_information table.shop_attributes tr::before,
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr::before,
.single-product #tab-additional_information .woocommerce-product-attributes-item::before,
.single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item::before,
.single-product #tab-additional_information table.shop_attributes th::before,
.single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__label::before {
  display: none !important;
}
.single-product #tab-additional_information table.shop_attributes tr,
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr,
.single-product #tab-additional_information .woocommerce-product-attributes-item,
.single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 6px 18px rgba(15,23,42,.05) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}
/* Text v bunkách vždy tmavý a čitateľný (override aj mobilného svetlého textu) */
.single-product #tab-additional_information table.shop_attributes th,
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
.single-product #tab-additional_information .woocommerce-product-attributes-item__label,
.single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__label {
  background: transparent !important;
  border-right: 1px solid rgba(15,23,42,.08) !important;
  color: #0f172a !important;
}
.single-product #tab-additional_information table.shop_attributes td,
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes td,
.single-product #tab-additional_information .woocommerce-product-attributes-item__value,
.single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__value {
  color: #475569 !important;
}

/* =========================================================================
   11d) PRODUKTOVÉ KARTY (mriežka) + zvyšné rámiky z pôvodného style.css
   -------------------------------------------------------------------------
   .nm-shop-loop-thumbnail má always-on gradientový rám + diagonálny lesk
   na KAŽDOM produkte v mriežke (shop, kategórie, related, upsell, homepage
   karusely) — rovnaký vzor ako pri FAQ/tabs vyššie, len mimo .single-product.
   Plus: Elementor accordion (ďalší rámik), box variácií/množstva a
   "auto-shift" animácia na tlačidle Do košíka — zvyšky pred redizajnom.
   ========================================================================= */

/* Karty produktov v mriežke: preč gradient-rim + diagonálny lesk → BEZ rámika.
   Platí všade: domov, shop, kategórie, „odporúčané/related/upsell" pod produktom. */
.nm-shop-loop-thumbnail a::after,
.nm-shop-loop-thumbnail a::before {
  display: none !important;
  content: none !important;
}
.nm-shop-loop-thumbnail a {
  border: none !important;
  box-shadow: none !important;
}
/* Preč zdvih karty pri hover — to spôsobovalo „poskakovanie" tlačidiel
   (kurzor padal do medzery vzniknutej posunom hore → un-hover → drop → jitter).
   Hover spätná väzba ostáva cez jemný tieň na obale + zoom obrázka (sekcia 6). */
@media (min-width: 769px) {
  ul.products li.product:hover .nm-shop-loop-product-wrap {
    transform: none !important;
  }
}

/* --- Akčné tlačidlá pod produktom (porovnať / zobraziť / do košíka) ---
   Oprava „skákania" pri hover + oneskorenej odozvy:
   • Savoy ich defaultne ODHAĽUJE pri hover (opacity 0→1, posun zľava) a zároveň
     SKRÝVA cenu — to mení layout a spôsobuje blikanie. Necháme ich staticky
     viditeľné, bez reveal-animácie a bez transformov. */
.nm-shop-loop-actions {
  position: static !important;
  opacity: 1 !important;
  left: auto !important;
  transition: none !important;
}
.no-touch .nm-products li:hover .nm-shop-loop-actions,
.touch.has-hover .nm-products li:hover .nm-shop-loop-actions {
  left: auto !important;
  opacity: 1 !important;
}
/* Cena nech pri hover nemizne (inak sa mení výška a tlačidlá poskakujú) */
.products.has-action-links li:hover .price,
.no-touch .products.has-action-links li:hover .price,
.touch.has-hover .products.has-action-links li:hover .price {
  opacity: 1 !important;
}
/* Tlačidlá (porovnať .compare.button / zobraziť .nm-quickview-btn / košík):
   ÚPLNE bez pohybu pri hover — žiadny transform, scale, animácia ani sheen.
   To bol zdroj „blikania" (tlačidlo sa hýbalo spod kurzora → on/off hover loop). */
.nm-shop-loop-actions > a,
.nm-shop-loop-actions > a::before,
.nm-shop-loop-actions > a::after {
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}
.nm-shop-loop-actions > a.compare,
.nm-shop-loop-actions > a.button,
.nm-shop-loop-actions > a.nm-quickview-btn,
.nm-shop-loop-actions > a:hover,
.nm-shop-loop-actions > a:focus,
.nm-shop-loop-actions > a:active,
.nm-shop-loop-actions > a.compare:hover,
.nm-shop-loop-actions > a.button:hover,
.nm-shop-loop-actions > a.nm-quickview-btn:hover {
  transform: none !important;
  animation: none !important;
}
/* Vypni „lesklý prejazd" (::after sheen zo sekcie 5) na týchto malých tlačidlách
   — spôsoboval prekreslovanie/blikanie */
.nm-shop-loop-actions > a.button::after {
  content: none !important;
  display: none !important;
}
.nm-shop-loop-actions > a:active {
  opacity: .85 !important;
}
/* Jednotný premium vzhľad 3 tlačidiel (porovnať / náhľad / košík) */
.nm-shop-loop-actions {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
}
.nm-shop-loop-actions > a {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.14) !important;
}
.nm-shop-loop-actions > a:hover {
  filter: brightness(1.08) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.20) !important;
}
.nm-shop-loop-actions > a i,
.nm-shop-loop-actions > a svg {
  font-size: 18px !important;
  line-height: 1 !important;
}

/* Elementor accordion (ak je niekde použitý) — rovnaké čistenie ako VC vyššie */
.elementor-accordion {
  border: 1px solid rgba(15,23,42,.08) !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 28px rgba(15,23,42,.06) !important;
}
.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-accordion-title,
.elementor-accordion .elementor-accordion-content {
  background: #fff !important;
  box-shadow: none !important;
}

/* Variácie / množstvo na produktovej stránke: čistá biela karta namiesto skla+rámu */
body.single-product table.variations,
body.single-product form.cart .quantity {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 22px rgba(15,23,42,.06) !important;
}

/* Tlačidlo "Do košíka": jednotný neón (sekcia 5) namiesto starej zelenej
   + preč nekonečná auto-animácia gradientu (zvyšok pred redizajnom) */
body.single-product .single_add_to_cart_button,
body.single-product form.cart button[type="submit"] {
  background: var(--fx-grad) !important;
  background-size: 160% 160% !important;
  animation: none !important;
  box-shadow: var(--fx-glow-soft) !important;
}
body.single-product .single_add_to_cart_button:hover,
body.single-product form.cart button[type="submit"]:hover {
  box-shadow: var(--fx-glow) !important;
}

/* =========================================================================
   2b) DROPDOWN MENU (sub-menu) — preč tmavá „tabuľka" #282828 → svetlé sklo + neón
   -------------------------------------------------------------------------
   Savoy default dáva dropdownu tmavé pozadie + sivý text, čo pôsobí lacno a
   neladí so svetlým webom. Zladíme: sklo, neón linka, Space Grotesk font.
   POZN.: žiadne overflow:hidden — viacúrovňové menu sa otvára mimo panela.
   ========================================================================= */
.nm-menu .sub-menu {
  background: var(--fx-glass-strong) !important;
  -webkit-backdrop-filter: blur(var(--fx-blur)) saturate(160%);
  backdrop-filter: blur(var(--fx-blur)) saturate(160%);
  border: 1px solid var(--fx-glass-border) !important;
  border-radius: var(--fx-radius-sm) !important;
  box-shadow: var(--fx-shadow-lg) !important;
  padding: 10px 0 !important;
}
/* Neón linka navrchu dropdownu (ladí s headerom) */
.nm-menu .sub-menu::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--fx-grad);
  opacity: .6;
  pointer-events: none;
  z-index: 1;
}
.nm-menu .sub-menu li a {
  color: var(--fx-ink) !important;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: background-color var(--fx-speed) var(--fx-ease),
              color var(--fx-speed) var(--fx-ease) !important;
}
.nm-menu .sub-menu li a:hover {
  color: var(--fx-accent-2) !important;
  background: var(--fx-grad-soft) !important;
}
/* Šípka pri položkách s podmenu + prípadná „bublina" štítku */
.nm-menu .sub-menu li.menu-item-has-children > a:after {
  color: var(--fx-accent) !important;
}
.nm-menu .sub-menu li a .label.bubble {
  background: var(--fx-grad) !important;
  color: #fff !important;
}
/* --- HLAVNÉ MENU (vľavo aj vpravo): futuristický font + tmavý text (nie sivý) ---
   Savoy dáva farbu cez custom-styles.php na `.nm-menu li a`, font sa preto
   musí nastaviť priamo na <a> (nie len na obal). */
.nm-menu > li.menu-item > a,
#nm-main-menu-ul > li.menu-item > a,
#nm-right-menu-ul > li.menu-item > a {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--fx-ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  transition: color var(--fx-speed) var(--fx-ease), opacity var(--fx-speed) var(--fx-ease) !important;
}
.nm-menu > li.menu-item > a:hover,
#nm-main-menu-ul > li.menu-item:hover > a,
#nm-main-menu-ul > li.menu-item.current-menu-item > a {
  color: var(--fx-accent-2) !important;
  opacity: 1 !important;
}

/* --- Pravé ikony (wishlist / účet / košík / lupa): tmavé, neón na hover --- */
#nm-right-menu-ul > li > a,
#nm-right-menu-ul > li .nm-font,
#nm-menu-search-btn {
  color: var(--fx-ink) !important;
}
#nm-right-menu-ul > li > a:hover,
#nm-right-menu-ul > li > a:hover .nm-font,
#nm-right-menu-ul > li.nm-menu-search:hover .dgwt-wcas-ico-magnifier {
  color: var(--fx-accent-2) !important;
  fill: var(--fx-accent-2) !important;
}

/* --- Lupa vyhľadávania „do roviny" s ostatnými ikonami (FiboSearch icon layout) ---
   FiboSearch v icon-režime renderuje vlastný blok, ktorý padá pod baseline a je
   menší. Najrobustnejšie: celé pravé menu = flex s align-items:center → všetky
   položky (vrátane lupy) sa vertikálne zrovnajú. */
#nm-right-menu-ul {
  display: flex !important;
  align-items: center !important;
}
#nm-right-menu-ul > li {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  height: auto !important;
}
#nm-right-menu-ul > li.nm-menu-search {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  height: auto !important;
  margin: 0 !important;
}
/* Zarovnávame LEN zbalenú ikonu v hlavičke (icon layout). NEDOTÝKAME sa
   submit-lupy v rozbalenom poli — predtým ju position:static vytlačil dole
   ako „druhú lupu". */
.nm-menu-search .dgwt-wcas-search-wrapp.js-dgwt-wcas-layout-icon {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  margin: 0 !important;
}
.nm-menu-search .dgwt-wcas-search-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.nm-menu-search svg.dgwt-wcas-ico-magnifier {
  width: 19px !important;
  height: 19px !important;
  fill: var(--fx-ink) !important;
  vertical-align: middle !important;
}

/* =========================================================================
   13) POKLADŇA (checkout) — čistý, zladený font + sklenené sekcie
   -------------------------------------------------------------------------
   Konzervatívne: meníme font, nadpisy a obal sekcií (karta + hairline),
   nezasahujeme do rozloženia polí, aby checkout ostal funkčný.
   ========================================================================= */
.woocommerce-checkout,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--fx-ink) !important;
  letter-spacing: -0.01em;
}
/* Sekcie ako čisté biele karty */
.woocommerce-checkout #customer_details > .col-1,
.woocommerce-checkout #customer_details > .col-2,
.woocommerce-checkout #order_review {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: var(--fx-radius) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 28px rgba(15,23,42,.06) !important;
  padding: 22px !important;
}
@media (max-width: 768px) {
  .woocommerce-checkout #customer_details > .col-1,
  .woocommerce-checkout #customer_details > .col-2,
  .woocommerce-checkout #order_review {
    padding: 16px !important;
  }
}
/* Tabuľka objednávky + platba: čisté, bez tmavých „tabuliek" */
.woocommerce-checkout #order_review .shop_table,
.woocommerce-checkout #order_review .shop_table tr,
.woocommerce-checkout #order_review .shop_table td,
.woocommerce-checkout #order_review .shop_table th {
  background: transparent !important;
  border-color: rgba(15,23,42,.08) !important;
  color: var(--fx-ink) !important;
}
.woocommerce-checkout #payment {
  background: transparent !important;
}
.woocommerce-checkout #payment .payment_box {
  background: var(--fx-glass-tint) !important;
  border-radius: var(--fx-radius-sm) !important;
  color: var(--fx-ink) !important;
}
.woocommerce-checkout #payment .payment_box::before {
  border-bottom-color: var(--fx-glass-tint) !important;
}
/* Tlačidlo „Objednať" = neón gradient pill, plná šírka */
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order {
  background: var(--fx-grad) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--fx-pill) !important;
  padding: 16px 28px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important; font-size: 16px !important;
  box-shadow: var(--fx-glow-soft) !important;
  width: 100% !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.woocommerce-checkout #place_order:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--fx-glow) !important;
}
/* Tabuľka objednávky – čistá, gradientový súčet */
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border-color: rgba(15,23,42,.08) !important;
  color: var(--fx-ink) !important;
  padding: 12px 8px !important;
}
.woocommerce-checkout .order-total .amount,
.woocommerce-checkout .order-total .woocommerce-Price-amount {
  background: var(--fx-grad) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 800 !important; font-size: 18px !important;
}
/* Kupón / prihlásenie – sklenené info boxy s neón akcentom */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-info {
  background: var(--fx-glass-tint) !important;
  border-top: 2px solid var(--fx-accent) !important;
  border-radius: var(--fx-radius-sm) !important;
  color: var(--fx-ink) !important;
}
.woocommerce-checkout .woocommerce-info a { color: var(--fx-accent-2) !important; }
/* Nadpisy sekcií checkout */
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
  font-size: 20px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  margin-bottom: 18px !important;
}

/* =========================================================================
   14) CENA v mriežke — premium dizajn (GLOBÁLNE: domov, shop, related…)
   -------------------------------------------------------------------------
   style.css sa na domove nenačíta (podmienené), preto cenu vlastní tu, nech je
   všade rovnaká. Čistý glass pill + gradientový text (čitateľný na svetlom).
   ========================================================================= */
.woocommerce ul.products li.product .price,
.products-grid .product-item .price {
  display: inline-block !important;
  padding: 7px 16px !important;
  margin: 10px 0 !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: var(--fx-pill) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 22px rgba(15,23,42,.07) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}
/* Aktuálna cena = gradientový text */
.woocommerce ul.products li.product .price > .amount,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .amount,
.products-grid .product-item .price > .amount {
  background: linear-gradient(120deg, #21D4FD, #6D5BFF 50%, #B721FF) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  -webkit-text-fill-color: transparent !important;
}
/* Stará (preškrtnutá) cena = jemná, sivá */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount {
  -webkit-text-fill-color: #94a3b8 !important;
  color: #94a3b8 !important;
  background: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 0 !important;
  margin-right: 4px !important;
  text-decoration: line-through !important;
}
/* Hover: necentruj/neskáč, pozadie ostane svetlé (inak by gradient text zmizol) */
.woocommerce ul.products li.product:hover .price {
  background: rgba(255,255,255,.97) !important;
  transform: none !important;
}

/* =========================================================================
   15) BREADCRUMBS (cesta produktu / hierarchia) — čistý font + neón hover
   ========================================================================= */
.woocommerce-breadcrumb,
.nm-breadcrumb,
nav.woocommerce-breadcrumb,
.nm-breadcrumbs {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;
  color: var(--fx-muted) !important;
}
.woocommerce-breadcrumb a,
.nm-breadcrumb a,
.nm-breadcrumbs a {
  color: var(--fx-muted) !important;
  text-decoration: none !important;
  transition: color var(--fx-speed) var(--fx-ease) !important;
}
.woocommerce-breadcrumb a:hover,
.nm-breadcrumb a:hover,
.nm-breadcrumbs a:hover {
  color: var(--fx-accent-2) !important;
}
/* Posledná položka (aktuálny produkt) jemne zvýraznená */
.woocommerce-breadcrumb {
  font-weight: 500 !important;
}

/* =========================================================================
   16) DOMOVSKÁ STRÁNKA — futuristická vizuálna vrstva (len body.home, Elementor #26344)
   -------------------------------------------------------------------------
   Aditívne efekty (nemenia layout): gradientové nadpisy, hover lift+žiara na
   dlaždiciach/obrázkoch, neón CTA. Scroll-reveal rieši JS (poistka 2,5 s).
   ========================================================================= */

/* Sekčné nadpisy → Space Grotesk + neón gradientový text (čitateľný na svetle aj tme) */
body.home .elementor-26344 .elementor-widget-heading .elementor-heading-title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  background: linear-gradient(120deg, #21D4FD 0%, #6D5BFF 45%, #B721FF 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Obrázky / kategórie / dlaždice → jemný lift + neón žiara + zoom na hover */
body.home .elementor-26344 .elementor-widget-image img,
body.home .elementor-26344 .elementor-widget-image a {
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease, filter .45s ease !important;
  will-change: transform;
}
body.home .elementor-26344 .elementor-widget-image:hover img {
  transform: translateY(-6px) scale(1.03) !important;
  box-shadow: 0 18px 44px rgba(109,91,255,.30) !important;
  filter: saturate(1.06) !important;
}

/* CTA tlačidlá v Elementore na domovskej → neón gradient pill */
body.home .elementor-26344 .elementor-button {
  background: linear-gradient(120deg, #21D4FD, #B721FF) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--fx-pill) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
body.home .elementor-26344 .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(109,91,255,.40) !important;
  filter: brightness(1.05) !important;
}

/* Jemná neón žiara za hero sliderom (akcent, nenarúša obsah) */
body.home .elementor-26344 .elementor-widget-slides {
  position: relative;
}

/* Plynulé prechody na odkazoch kategórií */
body.home .elementor-26344 a { transition: color .25s ease, opacity .25s ease; }

/* --- Banery / hero zaoblené (nie ostré rohy) --- */
body.home .elementor-26344 .elementor-widget-slides .swiper-slide-inner,
body.home .elementor-26344 .elementor-widget-slides .swiper,
body.home .elementor-26344 .elementor-widget-slides .elementor-background-overlay {
  border-radius: 22px !important;
  overflow: hidden !important;
}

/* --- Produktové slidery: BOXED + centrované (max-width, na stred) --- */
body.home .nm-product-slider {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --- Footer výrez (trojuholník) preč — na mobile pôsobil divne/malo --- */
footer.elementor-location-footer .elementor-shape-top { display: none !important; }

/* --- Sekcia „O našom eshope": preč podčiarknutie + čistý font --- */
body.home .vc_toggle_content, body.home .vc_toggle_content *,
body.home .wpb_text_column, body.home .wpb_text_column *,
body.home .vc_tta-panel-body, body.home .vc_tta-panel-body *,
body.home .elementor-tab-content, body.home .elementor-tab-content * {
  text-decoration: none !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.home .vc_toggle_content a, body.home .wpb_text_column a,
body.home .vc_tta-panel-body a { color: var(--fx-accent-2) !important; }

/* --- Kategórie + trust badges: zaoblené dlaždice + neón žiara na hover --- */
body.home .elementor-26344 .elementor-widget-image img { border-radius: 18px !important; }
body.home .elementor-26344 .elementor-widget-image:hover img {
  box-shadow: 0 14px 38px rgba(109,91,255,.32), 0 0 0 1px rgba(33,212,253,.18) !important;
}

/* =========================================================================
   12) Rešpektuj "obmedz pohyb"
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
