/* =========================================================================
   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 košík na 100% šírky — nech za ním nevidno stránku ("orezaný" pocit) */
@media (max-width: 768px) {
  #nm-widget-panel { width: 100% !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;
}

/* =========================================================================
   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);
}
/* 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;
}

/* =========================================================================
   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;
  }
}
