/* ergonio.sk · brand layer over Shoptet Classic/Apollo · v0.93 (2026-09-18) */
:root{
  --e-ink:#1E1F2E; --e-ink-2:#2B2C44; --e-lan:#F3F2F8; --e-lav:#D9D6F2; --e-lav-2:#E9E7F8; --e-peri:#5B5FD6; --e-peri-d:#4A4EC4; --e-koral:#C94F32;
  --e-ocel:#C9CAD8; --e-muted:#5F627A; --e-ok:#2F7D4F; --e-lav-text:#A9A7F0;
  --e-display:"Bricolage Grotesque","IBM Plex Sans",Arial,sans-serif; --e-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif; --e-mono:"IBM Plex Mono",Menlo,Consolas,monospace;
  --e-wrap:1418px; --e-pad:24px;
  --color-primary:#5B5FD6; --header-bg:#FFFFFF; --header-color:#1E1F2E; --header-color-hover:#5B5FD6; --header-secondary-navigation-color:#5F627A;
  --footer-bg:#1E1F2E; --footer-bottom-bg:#16172A; --footer-color:#A9ABBE; --footer-color-hover:#FFFFFF; --footer-bottom-color:#A9ABBE; --footer-highlighted-color:#A9A7F0;
  --colors-surface-secondary:#F3F2F8; --colors-foregrounds-headlines-primary:#1E1F2E; --colors-foregrounds-content-primary:#1E1F2E; --colors-foregrounds-borders-secondary:#C9CAD8; --colors-focus-primary:#5B5FD6;
}
/* ---------- base ---------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--e-body)!important;background:#fff!important;color:var(--e-ink)}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.homepage-group-title{font-family:var(--e-display)!important;letter-spacing:-.02em;color:var(--e-ink)}
a{color:var(--e-peri)}
a:hover{color:var(--e-ink)}
.btn,.btn-primary,.btn-cart,.add-to-cart-button,.btn-conversion,.btn-default{border-radius:6px!important;font-family:var(--e-body)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.btn-cart,.btn-primary,.btn-conversion,.add-to-cart-button,.pr-action .btn{background:var(--e-peri)!important;border-color:var(--e-peri)!important;color:#fff!important}
.btn-cart:hover,.btn-primary:hover,.btn-conversion:hover,.add-to-cart-button:hover{background:var(--e-peri-d)!important;border-color:var(--e-peri-d)!important}
input,select,textarea{border-radius:6px!important;font-family:var(--e-body)!important}
:focus-visible{outline:2px solid var(--e-peri);outline-offset:2px}
/* ---------- header ---------- */
.top-navigation-bar{background:var(--e-ink)!important;color:#EDECF5}
.top-navigation-bar a,.top-navigation-bar span,.top-navigation-contacts{color:#C9CAD8!important;font-size:13px}
#header{background:#fff!important;border-bottom:1px solid var(--e-ocel)}
#navigation{background:transparent!important}
#navigation .menu-level-1>li>a b,#navigation .menu-level-1>li>a{font-family:var(--e-body)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;color:var(--e-ink)!important}
#navigation .menu-level-1>li>a:hover b{color:var(--e-peri)!important}
.search input[type=search],.search input[type=text]{background:var(--e-lan)!important;border:1px solid var(--e-ocel)!important}
#navigation .menu-item-673,#navigation .menu-item-674,#navigation .menu-item-683{display:none!important}
.categories a[href="/oblecenie/"],.categories a[href="/modne-doplnky/"],.categories a[href="/do-domacnosti/"],.categories a[href="/znacky/"],.categories li:has(>a[href="/oblecenie/"]),.categories li:has(>a[href="/modne-doplnky/"]),.categories li:has(>a[href="/do-domacnosti/"]){display:none!important}
/* product page: parameter table from descriptions */
.eg-params{border-collapse:collapse;width:100%;max-width:560px;margin:8px 0 18px;font-size:15px}
.eg-params th,.eg-params td{text-align:left;padding:9px 12px;border-top:1px solid var(--e-ocel)}
.eg-params th{font-family:var(--e-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--e-muted);font-weight:500;width:42%}
.eg-params td{font-weight:600}
/* ---------- product cards (category pages etc.) ---------- */
.products-block .product .p,.product .p{background:#fff!important;border:1px solid var(--e-ocel)!important;border-radius:10px!important;box-shadow:none!important;transition:border-color .15s}
.product .p:hover{border-color:var(--e-peri)!important;box-shadow:none!important}
.product .p .name,.product .p .name span{font-family:var(--e-display)!important;font-weight:700!important;font-size:18px!important;letter-spacing:-.01em;color:var(--e-ink)!important;text-transform:none!important}
.product .p .price-final,.product .p .price-final strong{font-family:var(--e-mono)!important;font-weight:500!important;font-size:20px!important;color:var(--e-ink)!important;font-variant-numeric:tabular-nums}
.product .p .price-standard,.product .price-standard{font-family:var(--e-mono)!important;color:var(--e-muted)!important}
.availability span,.product .availability span{font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.02em;text-transform:uppercase}
.flags .flag,.flag{border-radius:4px!important;font-family:var(--e-mono)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.06em!important;font-weight:500!important;padding:3px 7px!important}
.flag-tip{background:var(--e-lav)!important;color:var(--e-ink)!important}
.flag-action,.flag-discount{background:var(--e-koral)!important;color:#fff!important}
.flag-new{background:var(--e-peri)!important;color:#fff!important}
.flag-freeshipping{background:var(--e-ink)!important;color:#fff!important}
.homepage-group-title{font-size:30px!important;text-align:left!important;margin:0 0 18px!important}
/* ---------- footer ---------- */
#footer{background:var(--e-ink)!important;color:#A9ABBE;font-family:var(--e-body)}
body .footer-bottom,body .footer-bottom-bg,#footer .footer-bottom,#footer .footer-bottom-bg,.footer-bottom,[class*="footer-bottom"]{background:#16172A!important;background-color:#16172A!important;color:#A9ABBE!important}
#footer .footer-bottom a,#footer .footer-bottom .copyright{color:#A9ABBE!important}
#footer h4,#footer .h4,#footer .title{color:#fff!important;font-family:var(--e-display)!important}
#footer a{color:#C9CAD8}
#footer a:hover{color:#fff}
.eg-footer{max-width:var(--e-wrap);margin:0 auto;padding:clamp(48px,6vw,72px) var(--e-pad) clamp(36px,4vw,56px);display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;color:#C9CAD8;font-size:15px;line-height:1.6}
.eg-footer *{box-sizing:border-box}
.eg-footer-brand{font-family:var(--e-display);font-weight:800;font-size:30px;color:#fff;letter-spacing:-.02em;margin:0 0 10px;text-decoration:none!important;display:inline-block}
.eg-footer-brand span{color:var(--e-peri)}
.eg-footer-brand img{display:block;height:40px;width:auto}
/* v26: SVG logo in header */
.site-name img,#header .logo img,a.site-name-logo img{height:38px!important;width:auto!important;max-width:none!important;overflow:visible!important;object-fit:contain}
.site-name,.site-name a,.site-name-wrapper{height:auto!important;overflow:visible!important;line-height:0}
@media (max-width:767px){.site-name img,#header .logo img{height:30px!important}}
.eg-footer p{margin:0 0 14px!important;max-width:34ch;color:#A9ABBE!important;font-size:15px!important}
.eg-footer h4{font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--e-lav-text)!important;margin:6px 0 14px}
.eg-footer ul{list-style:none;margin:0;padding:0}
.eg-footer li{margin:0 0 10px!important}
.eg-footer a{color:#EDECF5;text-decoration:none}
.eg-footer a:hover{color:#fff;text-decoration:underline}
.eg-footer-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
.eg-footer-trust span{font-family:var(--e-mono);font-size:12px;color:#A9ABBE;border:1px solid #3A3B52;border-radius:4px;padding:6px 10px}
.eg-footer-contact b{display:block;color:#fff;font-family:var(--e-mono);font-weight:500;font-size:16px;margin:2px 0 6px}
@media (max-width:980px){.eg-footer{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.eg-footer{grid-template-columns:1fr}}
/* ---------- neutralise Apollo "welcome" box on the homepage ---------- */
.in-index .welcome{background:transparent!important;padding:0!important;border-radius:0!important;color:var(--e-ink)}
.in-index .welcome .welcome__content,.in-index .welcome .welcome__left-panel,.in-index .welcome .welcome__right-panel{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;flex:0 0 100%!important}
.in-index .welcome h1{max-width:none!important}
.in-index .welcome>h1:not(.eg-h1),.in-index .welcome .welcome__left-panel>h1:not(.eg-h1){display:none!important}
.in-index .welcome p{color:inherit;font-size:inherit;margin-bottom:0;line-height:inherit}
.in-index .welcome ul,.in-index .welcome ol{margin-bottom:0}
.in-index .welcome ul>li{margin-bottom:0;color:inherit;font-size:inherit;line-height:inherit}
.in-index .homepage-box.welcome-wrapper{margin-top:0!important;padding:0!important}
.in-index .content-wrapper.welcome-wrapper .container,.in-index .content-wrapper.welcome-wrapper .content-wrapper-in{padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important}
.benefitBanner,.benefitBanner--homepage,.in-index .homepage-box.before-carousel,.in-index .next-to-carousel-banners,.in-index .welcome .h1[data-testid="eshopHeader"]{display:none!important}
.in-index #content-wrapper{display:none}
.in-index .content-wrapper.products-group{padding-top:0!important}
.eg-hidden{display:none!important}
/* =========================================================
   Homepage (.eg-*)
   ========================================================= */
.eg-home{font-family:var(--e-body);color:var(--e-ink);line-height:1.6;font-size:16px}
.eg-home *,.eg-home *::before,.eg-home *::after{box-sizing:border-box}
.eg-home p{max-width:58ch;margin:0 0 16px!important;line-height:1.6!important;font-size:16px!important;color:inherit!important}
.eg-home img{display:block;max-width:100%;height:auto;background:transparent!important}
.eg-wrap{max-width:var(--e-wrap)!important;margin:0 auto;padding:0 var(--e-pad)}
.eg-narrow{max-width:900px!important}
.eg-center{text-align:center;margin-left:auto!important;margin-right:auto!important}
.eg-eyebrow{font-family:var(--e-mono);font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--e-peri)!important;margin:0 0 14px!important}
.eg-home h1,.eg-home h2,.eg-home h3{font-family:var(--e-display);letter-spacing:-.025em;line-height:1.05;margin:0 0 18px;text-wrap:balance;color:inherit}
.eg-home h1,.eg-home .eg-h1,.welcome .eg-h1,.welcome h1.eg-h1{font-family:var(--e-display)!important;font-size:clamp(44px,5.6vw,80px)!important;font-weight:800!important;line-height:.98!important;letter-spacing:-.035em;color:var(--e-ink)!important;margin:0 0 20px!important;text-wrap:balance}
.eg-home h2{font-size:clamp(30px,3.4vw,44px)!important;font-weight:700!important;margin:0 0 18px!important}
.eg-home h3{font-size:20px;font-weight:700;margin:0 0 8px}
.eg-lead{font-size:clamp(17px,1.4vw,19px)!important;color:var(--e-ink-2)!important;max-width:46ch!important;margin:0 0 28px!important}
.eg-note{font-family:var(--e-mono);font-size:13px!important;color:var(--e-muted)!important;max-width:none!important;margin:22px 0 0!important}
.eg-btn{display:inline-block;background:var(--e-peri);color:#fff!important;font-weight:600;font-size:15px;padding:15px 24px;border-radius:6px;text-decoration:none!important;border:1px solid var(--e-peri);transition:background .15s,transform .15s;line-height:1.2}
.eg-btn:hover{background:var(--e-peri-d);border-color:var(--e-peri-d);transform:translateY(-1px)}
.eg-btn-ghost{background:transparent;color:var(--e-ink)!important;border-color:var(--e-ocel)}
.eg-btn-ghost:hover{background:var(--e-lan);border-color:var(--e-ink)}
.eg-btn-light{background:#fff;color:var(--e-ink)!important;border-color:#fff}
.eg-btn-light:hover{background:var(--e-lav);border-color:var(--e-lav)}
.eg-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}
.eg-tag{position:absolute;top:16px;left:16px;background:var(--e-ink);color:#fff;font-family:var(--e-mono);font-size:12px;letter-spacing:.04em;padding:7px 11px;border-radius:5px}
/* bands */
.eg-band{padding:clamp(64px,7vw,104px) 0}
.eg-band-white{background:#fff}
.eg-band-lan{background:var(--e-lan)}
.eg-band-lav{background:var(--e-lav-2)}
.eg-band-dark{background:var(--e-ink);color:#EDECF5}
.eg-band-dark h2,.eg-band-dark h3{color:#fff}
.eg-band-dark p{color:#C9CAD8!important}
.eg-band-dark .eg-eyebrow{color:var(--e-lav-text)}
.eg-band-lav .eg-eyebrow{color:var(--e-peri)}
/* reveal on scroll */
.eg-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.eg-reveal.is-in{opacity:1;transform:none}
/* ---------- split sections ---------- */
.eg-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.eg-split-rev{direction:rtl}
.eg-split-rev>*{direction:ltr}
.eg-split-media{position:relative;border-radius:14px;overflow:hidden;background:var(--e-lan)}
.eg-split-media img{width:100%;height:auto;display:block}
.eg-home .eg-split-media-tall img{aspect-ratio:1/1.05;height:auto;object-fit:cover}
.eg-split-copy p{margin-bottom:26px!important}
.eg-specs{list-style:none;margin:0 0 30px!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px}
.eg-specs li{margin:0!important;border:1px solid var(--e-ocel);border-radius:8px;padding:14px 16px;font-family:var(--e-mono);font-size:12px;color:var(--e-muted);line-height:1.3;background:#fff}
.eg-specs li b{display:block;font-family:var(--e-display);font-size:24px;font-weight:700;color:var(--e-ink);letter-spacing:-.01em;margin-bottom:3px}
.eg-specs-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:520px}
.eg-band-dark .eg-specs li{border-color:#3A3B52;color:#A9ABBE;background:rgba(255,255,255,.03)}
.eg-band-dark .eg-specs li b{color:#fff}
.eg-band-lav .eg-specs li{background:#fff;border-color:rgba(30,31,46,.12)}
/* gaming visual + colours */
.eg-gaming-visual{position:relative;width:100%;min-width:0;height:clamp(300px,30vw,420px);display:flex;justify-content:center;align-items:flex-end}
.eg-glow-dark{background:radial-gradient(closest-side,rgba(91,95,214,.55),rgba(91,95,214,.18) 55%,rgba(91,95,214,0) 72%);width:86%}
.eg-home .eg-gaming-img{position:absolute;bottom:0;left:50%;height:100%!important;width:auto;max-width:none;transform:translateX(-50%) translateY(10px);opacity:0;transition:opacity .45s ease,transform .45s ease;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.eg-gaming-img.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
.eg-colors{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.eg-colors-l{font-family:var(--e-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#A9ABBE;margin-right:4px}
.eg-dot{width:30px;height:30px;border-radius:50%;border:2px solid #1E1F2E;box-shadow:0 0 0 2px #4A4B66;display:inline-block;transition:transform .15s,box-shadow .15s}
.eg-dot:hover{transform:scale(1.08)}
.eg-dot.is-on{box-shadow:0 0 0 2px var(--e-lav-text)}
.eg-colors-n{font-size:14px;color:#EDECF5;margin-left:6px}
/* product-like cards (kids) */
.eg-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(48px,6vw,80px)}
.eg-pcard{display:block;background:#fff;border:1px solid rgba(30,31,46,.12);border-radius:14px;padding:18px 18px 20px;text-decoration:none!important;color:var(--e-ink)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
.eg-pcard:hover{border-color:var(--e-peri);transform:translateY(-3px);box-shadow:0 18px 40px rgba(30,31,46,.10)}
.eg-pcard-img{display:block;height:280px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:16px}
.eg-home .eg-pcard-img img{height:100%!important;width:auto;max-width:100%;object-fit:contain;transition:transform .5s ease}
.eg-pcard:hover .eg-pcard-img img{transform:translateY(-4px)}
.eg-pcard-fit{display:block;font-family:var(--e-mono);font-size:11px;letter-spacing:.06em;color:var(--e-muted);margin-bottom:6px}
.eg-pcard-name{display:block;font-family:var(--e-display);font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.2;margin-bottom:14px}
.eg-pcard-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.eg-pcard-price{font-family:var(--e-mono);font-weight:500;font-size:22px;font-variant-numeric:tabular-nums}
.eg-pcard-btn{background:var(--e-peri);color:#fff;font-weight:600;font-size:14px;padding:11px 16px;border-radius:6px;transition:background .15s}
.eg-pcard:hover .eg-pcard-btn{background:var(--e-peri-d)}
.eg-pcard-avail{display:block;font-family:var(--e-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--e-ok);margin-top:10px}
/* product row from Shoptet (built by JS) */
.eg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.eg-head h2{margin:0!important}
.eg-head .eg-eyebrow{margin-bottom:8px}
.eg-prow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:thin;scrollbar-color:var(--e-ocel) transparent}
.eg-prow>.eg-pcard{scroll-snap-align:start;min-width:0}
.eg-prow .eg-pcard-img{height:240px}
.eg-prow .eg-pcard-img img{mix-blend-mode:multiply}
/* fit finder */
.eg-fit3{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--e-ocel);border-radius:16px;overflow:hidden}
.eg-fit3-form{padding:clamp(22px,3vw,36px);display:grid;gap:22px;align-content:start}
.eg-field label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:10px}
.eg-field label output{font-family:var(--e-mono);font-weight:500;color:var(--e-peri);font-size:15px}
.eg-field input[type=range]{width:100%;accent-color:var(--e-peri);height:28px}
.eg-seg{display:flex;gap:6px;flex-wrap:wrap}
.eg-seg button{font:600 14px var(--e-body);padding:11px 14px;border-radius:6px;border:1px solid var(--e-ocel);background:#fff;color:var(--e-ink);cursor:pointer;transition:background .15s,border-color .15s}
.eg-seg button:hover{border-color:var(--e-peri)}
.eg-seg button[aria-pressed=true]{background:var(--e-ink);color:#fff;border-color:var(--e-ink)}
.eg-fit3-result{background:var(--e-lan);padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center;border-left:1px solid var(--e-ocel)}
.eg-fit3-result .eg-eyebrow{margin-bottom:8px}
.eg-fit3-result h3{font-size:24px;margin-bottom:8px}
.eg-fit3-result p{font-size:15px!important;color:var(--e-ink-2)!important;margin:0 0 18px!important}
.eg-fit3-img{height:220px;display:flex;align-items:flex-end;justify-content:center}
.eg-home .eg-fit3-img img{height:100%!important;width:auto;max-width:100%;object-fit:contain;transition:opacity .3s}
.eg-fit3-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.eg-fit3-chips span{font-family:var(--e-mono);font-size:12px;background:#fff;border:1px solid var(--e-ocel);border-radius:5px;padding:5px 9px}
/* accordion */
.eg-acc{border-top:1px solid var(--e-ocel);margin:0 auto}
.eg-acc-item{border-bottom:1px solid var(--e-ocel)}
.eg-acc-q{position:relative;font-size:19px!important;margin:0!important;padding:22px 48px 22px 0;cursor:pointer;user-select:none}
.eg-acc-q::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--e-peri);border-bottom:2px solid var(--e-peri);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.eg-acc-item.is-open .eg-acc-q::after{transform:translateY(-30%) rotate(-135deg)}
.eg-acc-q:hover{color:var(--e-peri)}
.eg-acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.eg-acc-a>p{overflow:hidden;margin:0!important;font-size:16px!important;color:var(--e-ink-2)!important;max-width:none!important}
.eg-acc-item.is-open .eg-acc-a{grid-template-rows:1fr}
.eg-acc-item.is-open .eg-acc-a>p{padding-bottom:24px}

/* ---------- HERO SLIDER ---------- */
.eg-hero4{position:relative;overflow:hidden;--acc:#5B5FD6;--acc2:#D9D6F2;--hbg:linear-gradient(135deg,#FFFFFF 0%,#F3F2F8 50%,#E4E2F6 100%);--htxt:#1E1F2E;background:var(--hbg);color:var(--htxt);transition:background .6s ease}
.eg-hero4[data-theme="kids"]{--acc:#E8735A;--acc2:#FFE1D6;--hbg:linear-gradient(135deg,#FFFFFF 0%,#FFF1EA 50%,#EDE9FB 100%)}
.eg-hero4[data-theme="gaming"]{--acc:#22D3EE;--acc2:#2B2C44;--hbg:linear-gradient(135deg,#1E1F2E 0%,#23244A 60%,#1E1F2E 100%);--htxt:#EDECF5}
.eg-hero4 .eg-eyebrow{color:var(--acc)!important}
.eg-hero4 .eg-lead{color:inherit!important;opacity:.85}
.eg-hero4[data-theme="gaming"] .eg-h1,.eg-hero4[data-theme="gaming"] .eg-slide-h{color:#fff!important}
.eg-hero4[data-theme="gaming"] .eg-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.4)}
.eg-hero4[data-theme="gaming"] .eg-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.eg-slides{position:relative;min-height:clamp(440px,44vw,560px)}
.eg-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s;padding:clamp(28px,4vw,56px) 0 0}
.eg-slide.is-on{position:relative;opacity:1;visibility:visible;transition:opacity .6s ease}
.eg-slide-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;min-height:clamp(380px,40vw,500px)}
.eg-slide.is-on .eg-slide-copy>*{animation:egUp .8s cubic-bezier(.2,.7,.2,1) both}
.eg-slide.is-on .eg-slide-copy>:nth-child(2){animation-delay:.1s}.eg-slide.is-on .eg-slide-copy>:nth-child(3){animation-delay:.2s}.eg-slide.is-on .eg-slide-copy>:nth-child(4){animation-delay:.3s}
@keyframes egUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.eg-slide-h{font-family:var(--e-display)!important;font-size:clamp(38px,4.6vw,66px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.03em;color:var(--htxt)!important;margin:0 0 20px!important;text-wrap:balance}
.eg-hero4 .eg-h1,.eg-hero4 h1.eg-h1{font-size:clamp(44px,5.4vw,78px)!important}
.eg-slide-visual{position:relative;height:clamp(340px,36vw,460px);display:flex;justify-content:center;align-items:flex-end}
.eg-home .eg-slide-visual img{position:relative;z-index:2;height:92%!important;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(30,31,46,.22));animation:egFloat 6s ease-in-out infinite}
@keyframes egFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.eg-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}
.eg-orb-a{width:72%;aspect-ratio:1/1;left:14%;bottom:2%;background:radial-gradient(closest-side,var(--acc2),rgba(255,255,255,0) 72%);opacity:.9;animation:egBreathe 7s ease-in-out infinite}
.eg-orb-b{width:26%;aspect-ratio:1/1;right:4%;top:6%;background:var(--acc);opacity:.16;filter:blur(2px);animation:egBreathe 9s ease-in-out infinite reverse}
.eg-hero4[data-theme="gaming"] .eg-orb-a{background:radial-gradient(closest-side,rgba(91,95,214,.7),rgba(91,95,214,0) 72%)}
@keyframes egBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.eg-pill{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;color:#1E1F2E;border-radius:999px;padding:9px 16px 9px 10px;box-shadow:0 12px 30px rgba(30,31,46,.14);white-space:nowrap;animation:egUp .8s .5s both;font-family:var(--e-body)}
.eg-pill i{position:relative;width:14px;height:14px;border-radius:50%;background:var(--acc);flex:0 0 14px}
.eg-pill i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--acc);opacity:.7;animation:egPulse 2s ease-out infinite}
@keyframes egPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.eg-pill b{font-family:var(--e-display);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.05}
.eg-pill small{font-family:var(--e-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#5F627A;line-height:1.05;display:block;margin-top:2px}
.eg-pill-1{left:0;top:16%;animation-delay:.5s}
.eg-pill-2{right:0;top:40%;animation-delay:.7s}
.eg-pill-3{left:6%;bottom:8%;animation-delay:.9s}
.eg-pill-3 i::after{animation-delay:.6s}
.eg-slider-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:clamp(22px,3vw,34px)}
.eg-dots-nav{display:flex;gap:8px;flex-wrap:wrap}
.eg-dotnav{display:block;position:relative;padding:12px 16px 12px 30px;border-radius:10px;border:1px solid rgba(30,31,46,.14);background:rgba(255,255,255,.7);text-decoration:none!important;color:var(--htxt)!important;min-width:170px;overflow:hidden;transition:border-color .2s,background .2s}
.eg-hero4[data-theme="gaming"] .eg-dotnav{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.eg-dotnav::before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;border-radius:50%;background:#C9CAD8;transform:translateY(-50%);transition:background .2s,box-shadow .2s}
.eg-dotnav.is-on{border-color:var(--acc);background:#fff}
.eg-hero4[data-theme="gaming"] .eg-dotnav.is-on{background:rgba(255,255,255,.12);color:#fff!important}
.eg-dotnav.is-on::before{background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent)}
.eg-dotnav::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--acc)}
.eg-dotnav.is-on::after{animation:egBar var(--dur,6s) linear forwards}
@keyframes egBar{from{width:0}to{width:100%}}
.eg-hero4.is-paused .eg-dotnav.is-on::after{animation-play-state:paused}
.eg-dotnav b{display:block;font-family:var(--e-display);font-weight:700;font-size:16px;letter-spacing:-.01em}
.eg-dotnav small{display:block;font-family:var(--e-mono);font-size:10px;letter-spacing:.04em;opacity:.7;margin-top:2px}
.eg-arrows{display:flex;gap:8px}
.eg-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(30,31,46,.18);display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--htxt)!important;font-size:18px;background:rgba(255,255,255,.7);transition:background .2s,border-color .2s}
.eg-arrow:hover{background:var(--acc);border-color:var(--acc);color:#fff!important}
.eg-hero4[data-theme="gaming"] .eg-arrow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
/* ticker */
.eg-ticker{overflow:hidden;border-top:1px solid var(--e-ocel);border-bottom:1px solid var(--e-ocel);background:#fff;padding:14px 0}
.eg-ticker-track{display:flex;gap:0;width:max-content;animation:egTicker 40s linear infinite}
.eg-ticker:hover .eg-ticker-track{animation-play-state:paused}
.eg-ticker-track span{font-family:var(--e-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-ink);padding:0 28px;position:relative;white-space:nowrap}
.eg-ticker-track span::before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--e-peri);transform:translateY(-50%)}
@keyframes egTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* hotspot on the office photo */
.eg-hotspot{position:absolute;z-index:3;width:28px;height:28px;margin:-14px 0 0 -14px;text-decoration:none!important}
.eg-hotspot i{position:absolute;inset:0;border-radius:50%;background:var(--e-peri);border:3px solid #fff;box-shadow:0 4px 14px rgba(30,31,46,.3)}
.eg-hotspot i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--e-peri);animation:egPulse 1.8s ease-out infinite}
.eg-hotspot span{position:absolute;left:38px;top:50%;transform:translateY(-50%);background:var(--e-ink);color:#fff;font-family:var(--e-mono);font-size:12px;letter-spacing:.04em;padding:8px 12px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s}
.eg-hotspot:hover span,.eg-hotspot:focus span{opacity:1;transform:translateY(-50%) translateX(4px)}
.eg-split-media:hover .eg-hotspot span{opacity:1}
/* features (office details) — compact horizontal cards */
.eg-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,5vw,64px)}
.eg-feature{display:flex;gap:18px;align-items:flex-start;background:var(--e-lan);border-radius:14px;padding:20px}
.eg-feature-img{flex:0 0 96px;width:96px;height:96px;border-radius:12px;overflow:hidden;background:#fff;display:block}
.eg-home .eg-feature-img img{width:100%;height:100%!important;object-fit:cover}
.eg-feature .eg-eyebrow{margin-bottom:6px!important}
.eg-feature h3{font-size:18px;margin-bottom:6px}
.eg-feature p{font-size:14px!important;color:var(--e-ink-2)!important;margin:0!important;line-height:1.5!important}
/* gaming band — lower */
.eg-band-gaming{padding:clamp(48px,5vw,72px) 0}
/* kids art panel */
.eg-kids-art{position:relative;width:100%;min-width:0;height:clamp(360px,36vw,480px);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#F7F5FF 0%,#EDE9FB 60%,#E4E0F6 100%)}
.eg-kids-circle{position:absolute;border-radius:50%}
.eg-kc-1{width:64%;aspect-ratio:1/1;left:18%;bottom:-18%;background:#FFD9CB;opacity:.9}
.eg-kc-2{width:26%;aspect-ratio:1/1;left:6%;top:10%;background:#5B5FD6;opacity:.14}
.eg-kc-3{width:16%;aspect-ratio:1/1;right:8%;top:8%;background:#22D3EE;opacity:.25}
.eg-home .eg-kids-img{position:absolute;left:50%;bottom:0;height:88%!important;width:auto;max-width:none;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 24px 30px rgba(30,31,46,.2));animation:egFloat 7s ease-in-out infinite}
.eg-kids-art .eg-pill{--acc:#E8735A;animation:none}
.eg-pill-k1{left:14px;top:18px}
.eg-pill-k2{right:14px;bottom:18px;--acc:#5B5FD6}
/* steps (how we choose) */
.eg-band-steps{position:relative}
.eg-steps-head{max-width:720px;margin:0 0 clamp(36px,4vw,56px)}
.eg-steps-head p{margin:0!important}
.eg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.eg-steps::before{content:"";position:absolute;left:8%;right:8%;top:28px;height:2px;background:linear-gradient(90deg,var(--e-peri),var(--e-lav));z-index:0}
.eg-step{position:relative;background:#fff;border:1px solid var(--e-ocel);border-radius:16px;padding:24px 24px 26px;z-index:1}
.eg-step-n{position:absolute;top:-18px;left:24px;width:56px;height:56px;border-radius:50%;background:var(--e-peri);color:#fff;font-family:var(--e-display);font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(91,95,214,.35)}
.eg-step-img{display:block;width:100%;aspect-ratio:16/7;border-radius:10px;overflow:hidden;margin:26px 0 18px;background:var(--e-lan)}
.eg-home .eg-step-img img{width:100%;height:100%!important;object-fit:cover}
.eg-step h3{font-size:20px}
.eg-step p{font-size:15px!important;color:var(--e-ink-2)!important;margin:0!important}
/* about — editorial dark */
.eg-band-about{padding:0!important}
.eg-about{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.eg-about-media{position:relative;display:block;width:100%;min-width:0;min-height:360px;height:100%}
.eg-home .eg-about-media img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.eg-about-copy{padding:clamp(48px,6vw,88px) clamp(28px,5vw,80px);align-self:center}
.eg-about-copy h2{color:#fff;font-size:clamp(28px,3vw,40px)!important}
.eg-about-copy p{color:#C9CAD8!important;max-width:52ch}
.eg-about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 26px;padding:22px 0;border-top:1px solid #3A3B52;border-bottom:1px solid #3A3B52}
.eg-about-facts b{display:block;font-family:var(--e-mono);font-weight:500;font-size:26px;color:var(--e-lav-text);letter-spacing:-.01em;margin-bottom:4px}
.eg-about-facts span{font-size:13px;color:#A9ABBE;line-height:1.4;display:block}
/* B2B closing band */
.eg-band-b2b{background:linear-gradient(120deg,#5B5FD6 0%,#4A4EC4 55%,#3E3FA8 100%);color:#fff;padding:clamp(48px,6vw,80px) 0}
.eg-band-b2b .eg-eyebrow{color:#D9D6F2!important}
.eg-band-b2b h2{color:#fff;font-size:clamp(26px,2.8vw,38px)!important;max-width:22ch}
.eg-band-b2b p{color:#E4E2F6!important;max-width:52ch;margin:0!important}
.eg-b2b{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
.eg-b2b-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.eg-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.eg-btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
@media (max-width:1100px){.eg-steps::before{display:none}}
@media (max-width:980px){
  .eg-slide-grid,.eg-about,.eg-b2b{grid-template-columns:1fr}
  .eg-slides{min-height:0}
  .eg-slide-visual{height:clamp(300px,70vw,420px)}
  .eg-steps,.eg-features{grid-template-columns:1fr}
  .eg-b2b-actions{justify-content:flex-start}
  .eg-slider-nav{flex-direction:column;align-items:flex-start}
  .eg-about-media{min-height:280px}
}
@media (max-width:600px){
  .eg-pill{padding:7px 12px 7px 8px}.eg-pill b{font-size:14px}
  .eg-pill-1{top:4%}.eg-pill-2{top:24%}
  .eg-dotnav{min-width:0;flex:1}
  .eg-about-facts{grid-template-columns:1fr}
  .eg-kids-art{height:340px}
}


/* office art panel (v16) */
.eg-office-art{position:relative;width:100%;min-width:0;height:clamp(360px,36vw,480px);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#FFFFFF 0%,#F3F2F8 60%,#E9E7F8 100%)}
.eg-office-art .eg-kids-circle{position:absolute;border-radius:50%}
.eg-office-art .eg-oc-1{width:64%;aspect-ratio:1/1;left:18%;bottom:-18%;background:#D9D6F2;opacity:.9}
.eg-office-art .eg-oc-2{width:22%;aspect-ratio:1/1;left:6%;top:8%;background:#5B5FD6;opacity:.12}
.eg-home .eg-office-img{position:absolute;left:50%;bottom:0;height:90%!important;width:auto;max-width:none;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 24px 30px rgba(30,31,46,.2));animation:egFloat 7s ease-in-out infinite}
.eg-office-art .eg-hotspot{z-index:4}
.eg-office-art .eg-pill{animation:none}
/* gaming model switcher */
.eg-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;max-width:520px}
.eg-model{display:block;text-align:left;border:1px solid #3A3B52;background:rgba(255,255,255,.04);border-radius:8px;padding:10px 12px;color:#EDECF5!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.eg-model:hover{border-color:var(--e-lav-text)}
.eg-model.is-on{background:rgba(91,95,214,.18);border-color:var(--e-peri)}
.eg-model b{display:block;font-family:var(--e-display);font-weight:700;font-size:15px}
.eg-model small{display:block;font-family:var(--e-mono);font-size:11px;color:#A9ABBE;margin-top:2px}
.eg-model-price{font-family:var(--e-mono);font-size:22px;color:#fff;margin:0 0 18px}
.eg-model-price small{font-size:12px;color:#A9ABBE;margin-left:8px}
.eg-hero-price{position:absolute;z-index:3;right:0;bottom:6%;background:var(--acc);color:#fff;font-family:var(--e-mono);font-size:14px;padding:8px 12px;border-radius:6px;text-decoration:none!important;animation:egUp .8s 1s both}
.eg-hero4[data-theme="gaming"] .eg-hero-price{color:#1E1F2E}
.eg-hero-price:hover{filter:brightness(1.08)}
.eg-prow .eg-pcard-img img{mix-blend-mode:normal}
@media (max-width:600px){.eg-models{grid-template-columns:1fr}}


/* =========================================================
   Category & product pages (v17)
   ========================================================= */
/* sidebar: white boxes instead of Apollo purple */
.sidebar .box,.sidebar .box-bg-variant,.sidebar .box-categories,.sidebar .box-filters{background:#fff!important;border:1px solid var(--e-ocel)!important;border-radius:12px!important;box-shadow:none!important;color:var(--e-ink)!important}
.sidebar .box .box-heading,.sidebar .box h4,.sidebar .box .h4,.sidebar .box-heading,.sidebar .box > .title,.sidebar .box-categories > .box-heading,.box-categories .categories-heading{background:transparent!important;color:var(--e-ink)!important;font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;padding:16px 18px 6px!important;border:0!important}
.sidebar .box-heading i,.sidebar .box h4 i,.sidebar .box-heading::before,.sidebar .box h4::before{display:none!important}
.sidebar .categories a,.sidebar .box-categories a{color:var(--e-ink)!important;font-family:var(--e-body)!important;font-weight:500!important;font-size:15px!important;background:transparent!important;border:0!important;padding:9px 18px!important;border-radius:0!important}
.sidebar .categories a:hover{color:var(--e-peri)!important;background:var(--e-lan)!important}
.sidebar .categories li.active > a,.sidebar .categories a.active,.sidebar .categories .active > a{background:var(--e-lav-2)!important;color:var(--e-ink)!important;font-weight:600!important;border-left:3px solid var(--e-peri)!important}
.sidebar .categories li{border:0!important}
.sidebar .box-common,.box-common,.sidebar .box.box-sm.box-common{display:none!important}
.box.box-categories>h3,.box.box-categories>h4,.box.box-filters>h3,.box.box-filters>h4{background:#fff!important;color:var(--e-ink)!important;margin:0 0 4px!important;padding:16px 18px 4px!important;font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;border-radius:12px 12px 0 0}
.box.box-categories>h3:before,.box.box-categories>h4:before,.box.box-filters>h3:before,.box.box-filters>h4:before{display:none!important}
.box.box-filters,.box.box-categories{background-color:#fff!important}
/* filters box */
.box-filters .filter-sections,.box-filters .filters{color:var(--e-ink)}
.box-filters .filter-section h4,.box-filters .filter-section .h4{font-family:var(--e-body)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0;color:var(--e-ink)!important;padding:10px 18px 4px!important}
.box-filters .param-price-filter .ui-slider-range{background:var(--e-peri)!important}
.box-filters .ui-slider-handle{border-color:var(--e-peri)!important;background:#fff!important}
.box-filters .btn,.filters .btn{background:var(--e-peri)!important;border-color:var(--e-peri)!important;color:#fff!important}
/* category header + sorting */
.category-title,h1.category-title,#content h1{font-family:var(--e-display)!important;font-weight:800!important;letter-spacing:-.025em}
.category-perex,.category-description{color:var(--e-ink-2)}
.products-sorting a,.sorting a,.category-sort a,.products-sort a{border-radius:6px!important;font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase!important}
/* product page: full width, no sidebar */
.type-product .sidebar,.type-detail .sidebar,.in-product .sidebar{display:none!important}
.type-product .content.narrow,.type-detail .content.narrow,.type-product #content,.type-detail #content{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important}
.type-product .content-wrapper-in,.type-detail .content-wrapper-in{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.type-product .p-detail,.type-detail .p-detail{max-width:var(--e-wrap);margin:0 auto}
.p-detail h1,.p-detail .p-detail-info h1{font-family:var(--e-display)!important;font-weight:800!important;font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.025em;line-height:1.05}
.p-detail .price-final,.p-detail .price-final strong,.p-final-price-wrapper .price-final{font-family:var(--e-mono)!important;font-weight:500!important;font-size:34px!important;color:var(--e-ink)!important}
.p-detail .add-to-cart .btn,.p-detail .btn-cart,.p-detail .add-to-cart-button{background:var(--e-peri)!important;border-color:var(--e-peri)!important;border-radius:8px!important;font-size:16px!important;padding:14px 26px!important}
.p-detail .availability-label,.p-detail .availability span{font-family:var(--e-mono)!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.06em}
.p-detail-tabs a,.shp-tabs a{font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase!important}
.basic-description{max-width:none!important}
/* ---------- product description blocks (.pd-*) ---------- */
.pd{--pd-acc:var(--e-peri);font-family:var(--e-body);color:var(--e-ink);line-height:1.65;font-size:16px;max-width:1180px;margin:8px auto 0}
.pd *{box-sizing:border-box}
.pd h2{font-family:var(--e-display)!important;font-weight:800!important;font-size:clamp(28px,3.2vw,42px)!important;letter-spacing:-.03em;line-height:1.04;margin:0 0 16px!important;color:var(--e-ink)!important;text-wrap:balance}
.pd h2 span{color:var(--pd-acc)}
.pd h3{font-family:var(--e-display)!important;font-weight:700!important;font-size:19px!important;margin:0 0 6px!important;color:var(--e-ink)!important;letter-spacing:-.01em}
.pd p{margin:0 0 12px!important;color:var(--e-ink-2)!important;font-size:16px!important;line-height:1.65!important}
.pd-eyebrow{display:block;font-family:var(--e-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-acc);margin:0 0 12px}
.pd-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;background:linear-gradient(135deg,#FFFFFF 0%,#F3F2F8 50%,#E4E2F6 100%);border:1px solid var(--e-ocel);border-radius:24px;overflow:hidden;margin:0 0 32px}
.pd-hero-text{padding:clamp(28px,4vw,48px)}
.pd-kicker{display:inline-block;font-family:var(--e-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-acc);background:#fff;border:1px solid var(--e-ocel);border-radius:999px;padding:8px 14px;margin:0 0 18px}
.pd-lead{font-size:18px!important;color:var(--e-ink-2)!important;max-width:48ch;margin:0 0 18px!important}
.pd-tags{display:flex;flex-wrap:wrap;gap:8px}
.pd-tag{background:#fff;border:1px solid var(--e-ocel);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;color:var(--e-ink)}
.pd-hero-media{position:relative;min-height:420px;display:flex;align-items:flex-end;justify-content:center;padding:28px 28px 0}
.pd-hero-media img{height:min(460px,40vw);width:auto;max-width:100%;filter:drop-shadow(0 26px 34px rgba(30,31,46,.22));animation:egFloat 7s ease-in-out infinite}
.pd-pill{position:absolute;left:24px;top:22%;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:9px 16px 9px 10px;box-shadow:0 12px 30px rgba(30,31,46,.14);white-space:nowrap}
.pd-pill-2{left:auto;right:24px;top:48%}
.pd-pill i{width:14px;height:14px;border-radius:50%;background:var(--pd-acc);position:relative;flex:0 0 14px}
.pd-pill i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--pd-acc);opacity:.7;animation:egPulse 2s ease-out infinite}
.pd-pill b{font-family:var(--e-display);font-weight:700;font-size:17px;line-height:1.05;display:block}
.pd-pill small{font-family:var(--e-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-muted);display:block;margin-top:2px}
.pd-section{margin:0 0 36px}
.pd-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px}
.pd-benefit{background:#fff;border:1px solid var(--e-ocel);border-radius:14px;padding:20px 18px}
.pd-benefit-k{display:inline-block;font-family:var(--e-mono);font-size:13px;font-weight:500;color:var(--pd-acc);background:var(--e-lav-2);border-radius:6px;padding:5px 9px;margin:0 0 12px}
.pd-benefit h3{font-size:17px!important}
.pd-benefit p{font-size:14px!important;margin:0!important}
.pd-split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.pd-panel{background:var(--e-lan);border-radius:20px;padding:clamp(24px,3vw,36px)}
.pd-checks{list-style:none;margin:8px 0 0!important;padding:0!important;display:grid;gap:10px}
.pd-checks li{position:relative;padding-left:32px!important;margin:0!important;font-size:16px;color:var(--e-ink)}
.pd-checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--pd-acc)}
.pd-checks li::after{content:"";position:absolute;left:7px;top:8px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pd-img{border-radius:20px;overflow:hidden;background:var(--e-lan);min-height:280px}
.pd-img img{width:100%;height:100%;object-fit:cover;display:block}
.pd-params{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--e-ocel);border-radius:14px;overflow:hidden;margin-top:12px}
.pd-params th,.pd-params td{padding:13px 18px;border-top:1px solid var(--e-ocel);text-align:left;vertical-align:top}
.pd-params tr:first-child th,.pd-params tr:first-child td{border-top:0}
.pd-params th{font-family:var(--e-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-muted);font-weight:500;width:36%;background:var(--e-lan)}
.pd-params td{font-weight:600;color:var(--e-ink)}
.pd-band{background:var(--e-ink);color:#EDECF5;border-radius:20px;padding:clamp(24px,3vw,36px)}
.pd-band h2{color:#fff!important}
.pd-band .pd-eyebrow{color:var(--e-lav-text)}
.pd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.pd-step{border:1px solid #3A3B52;border-radius:14px;padding:22px 20px}
.pd-step-n{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--e-peri);color:#fff;font-family:var(--e-display);font-weight:800;font-size:18px;align-items:center;justify-content:center;margin-bottom:12px}
.pd-step h3{color:#fff!important}
.pd-step p{color:#C9CAD8!important;font-size:14px!important;margin:0!important}
.pd-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.pd-faq-i{background:#fff;border:1px solid var(--e-ocel);border-radius:14px;padding:20px}
.pd-faq-i h3{font-size:17px!important}
.pd-faq-i p{font-size:14px!important;margin:0!important}
.pd-note{background:var(--e-lav-2);border-radius:14px;padding:18px 22px;font-size:15px;color:var(--e-ink)}
.pd-note b{color:var(--e-ink)}
@media (max-width:1100px){.pd-benefits{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.pd-hero,.pd-split,.pd-faq{grid-template-columns:1fr}.pd-steps,.pd-benefits{grid-template-columns:1fr}.pd-hero-media{min-height:320px}.pd-pill{top:8%}.pd-pill-2{top:auto;bottom:8%}}


/* ---------- category sidebar v19: strong states ---------- */
.sidebar .categories a{color:var(--e-ink)!important;padding:10px 18px!important;border-radius:8px!important;margin:2px 10px!important;display:block}
.sidebar .categories a:hover{background:var(--e-lan)!important;color:var(--e-peri)!important}
.sidebar .categories a.eg-current,.sidebar .categories li.active>a,.sidebar .categories a.active,.sidebar .categories .active>a{background:var(--e-ink)!important;color:#fff!important;font-weight:600!important;border-left:0!important}
.sidebar .categories a.eg-current:hover{background:var(--e-ink-2)!important;color:#fff!important}
/* sorting */
.listSorting__controls{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 18px;padding:0}
.listSorting__controls li{margin:0!important}
.listSorting__control,button.listSorting__control{background:#fff!important;color:var(--e-ink)!important;border:1px solid var(--e-ocel)!important;border-radius:8px!important;padding:9px 14px!important;font:600 13px var(--e-body)!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;cursor:pointer}
.listSorting__control:hover{border-color:var(--e-peri)!important;color:var(--e-peri)!important}
.listSorting__control--current,button.listSorting__control--current{background:var(--e-ink)!important;color:#fff!important;border-color:var(--e-ink)!important}
/* price slider */
.box-filters .slider-wrapper h4,.box-filters .slider-wrapper h4 span{font-family:var(--e-body)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--e-ink)!important}
.box-filters .param-price-filter,.box-filters .ui-slider{height:6px!important;border-radius:999px!important;background:var(--e-ocel)!important;border:0!important;margin:16px 12px 10px!important}
.box-filters .ui-slider-range{background:var(--e-peri)!important;border-radius:999px!important;height:6px!important}
.box-filters .ui-slider-handle,.box-filters a.ui-slider-handle{width:22px!important;height:22px!important;border-radius:50%!important;background:var(--e-peri)!important;border:3px solid #fff!important;box-shadow:0 2px 8px rgba(30,31,46,.3)!important;top:-8px!important;margin-left:-11px!important;cursor:grab;outline:0}
.box-filters .slider-header{display:flex;justify-content:space-between;font-family:var(--e-mono)!important;font-size:13px!important;color:var(--e-ink)!important;padding:0 6px}
.box-filters .unveil-button{display:none!important}
.box-filters .filters{display:block!important}
/* custom parameter filters (JS) */
.eg-filters{padding:6px 18px 16px}
.eg-filters h5{font-family:var(--e-body)!important;font-size:14px!important;font-weight:600!important;margin:14px 0 8px!important;color:var(--e-ink)!important}
.eg-chips{display:flex;flex-wrap:wrap;gap:6px}
.eg-chip{border:1px solid var(--e-ocel);background:#fff;border-radius:999px;padding:6px 11px;font:500 13px var(--e-body);color:var(--e-ink);cursor:pointer;transition:all .15s}
.eg-chip:hover{border-color:var(--e-peri);color:var(--e-peri)}
.eg-chip.is-on{background:var(--e-peri);border-color:var(--e-peri);color:#fff}
.eg-chip[disabled]{opacity:.35;cursor:default}
.eg-filters-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-family:var(--e-mono);font-size:12px;color:var(--e-muted)}
.eg-filters-reset{font:600 13px var(--e-body);color:var(--e-peri);background:none;border:0;cursor:pointer;padding:0}
.product.eg-hide{display:none!important}
.eg-noresults{background:var(--e-lan);border-radius:12px;padding:22px;color:var(--e-ink-2);margin:10px 0}


/* ---------- v20: hero pills beside the chair, edge arrows, seamless ticker, 3D gaming chair, no gap before footer ---------- */
.eg-home .eg-slide-visual img{height:86%!important}
.eg-pill{padding:8px 14px 8px 10px}
.eg-pill b{font-size:16px}
@media (min-width:981px){
  .eg-pill-1{left:0;top:10%}
  .eg-pill-2{right:0;top:34%}
  .eg-pill-3{left:0;bottom:24%}
  .eg-hero-price{right:0;bottom:8%;white-space:nowrap}
  .eg-pill-1::after,.eg-pill-3::after,.eg-pill-2::after{content:"";position:absolute;top:50%;width:30px;height:1px;background:var(--acc);opacity:.55}
  .eg-pill-1::after,.eg-pill-3::after{left:100%}
  .eg-pill-2::after{right:100%}
}
.eg-home .eg-slide-grid>*{margin:0!important;width:100%;min-width:0;justify-self:stretch}
.eg-slider-nav{justify-content:center}
.eg-arrows{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 clamp(8px,1.4vw,24px);pointer-events:none;z-index:6}
.eg-arrow{pointer-events:auto;width:48px;height:48px;background:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
@media (max-width:600px){.eg-arrow{width:40px;height:40px}}
.eg-ticker-track{animation-duration:var(--tdur,40s);will-change:transform}
.eg-home .eg-ticker-track,.eg-home .eg-ticker-group{width:max-content!important;max-width:none!important}
.eg-ticker-group{display:flex;flex:0 0 auto}
.eg-band-gaming{position:relative;z-index:2;overflow:visible}
.eg-gaming-visual{height:clamp(320px,32vw,460px);overflow:visible}
.eg-home .eg-gaming-img{height:142%!important;bottom:-4%;filter:drop-shadow(0 40px 48px rgba(0,0,0,.55)) drop-shadow(0 6px 12px rgba(0,0,0,.35))}
.eg-gaming-img.is-on{transform:translateX(-50%) translateY(0) scale(1)}
.eg-glow-dark{bottom:-6%}
@media (max-width:980px){.eg-home .eg-gaming-img{height:118%!important}}
.in-index .banners-top-block,.in-index .overall-wrapper>.content-wrapper.container{display:none!important;margin:0!important;padding:0!important}
.in-index .welcome-wrapper,.in-index .overall-wrapper{margin-bottom:0!important;padding-bottom:0!important}
.in-index #footer,.in-index footer.footer{margin-top:0!important}


/* v24: hero padding for edge arrows, photo slide, kids photo panel */
@media (min-width:981px){.eg-hero4 .eg-slide-grid.eg-wrap,.eg-hero4 .eg-slider-nav.eg-wrap{padding-left:88px!important;padding-right:88px!important}}
.eg-home .eg-slide-photo img{position:absolute;inset:0;height:100%!important;width:100%;max-width:none;object-fit:cover;object-position:100% 55%;border-radius:22px;filter:none;animation:none;z-index:1;box-shadow:0 30px 60px rgba(30,31,46,.22)}
.eg-slide-photo .eg-pill{z-index:3}
.eg-slide-photo .eg-hero-price{z-index:3}
.eg-kids-photo{background:#EDE9FB}
.eg-kids-photo .eg-kids-circle{display:none}
.eg-home .eg-kids-photo .eg-kids-img{position:absolute;inset:0;left:0;bottom:auto;height:100%!important;width:100%;max-width:none;object-fit:cover;object-position:55% 50%;transform:none;animation:none;filter:none}
.eg-kids-photo .eg-pill-k1{left:18px;top:18px}
.eg-kids-photo .eg-pill-k2{right:18px;bottom:18px}


/* v25: phone in top bar readable (ink on light pill) */
.top-navigation-bar .top-navigation-contacts,.top-navigation-bar .top-navigation-contacts a,.top-navigation-bar .project-phone,.top-navigation-bar .project-phone span,.top-navigation-bar .top-navigation-contacts svg{color:#1E1F2E!important;fill:#1E1F2E!important;opacity:1!important}
.top-navigation-bar .project-phone{font-weight:600!important}
.top-navigation-bar .project-phone:hover,.top-navigation-bar .project-phone:hover span{color:#5B5FD6!important}

/* v28: brands out of the main menu (kept in footer) */
#navigation .nav-manufacturers,.navigation-in .nav-manufacturers,li.nav-manufacturers{display:none!important}


/* v29: hero pills as a responsive chip row under the chair; hero slightly lower */
.eg-slides{min-height:clamp(400px,40vw,500px)!important}
.eg-slide{padding-top:clamp(18px,3vw,40px)!important}
.eg-slide-grid{min-height:clamp(320px,34vw,420px)!important;padding-top:clamp(6px,1.2vw,16px)}
.eg-slider-nav{padding-top:8px!important;padding-bottom:clamp(14px,2vw,24px)!important}
.eg-slide-visual{height:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;padding:6px 0 0}
.eg-home .eg-slide-visual img{position:relative;flex:0 0 100%;width:100%;max-width:none;height:clamp(230px,27vw,370px)!important;object-fit:contain;object-position:center bottom;margin:0 0 8px}
.eg-home .eg-slide-photo img{position:relative;inset:auto;top:auto;left:auto;height:clamp(230px,27vw,370px)!important;object-fit:cover;object-position:100% 55%;border-radius:22px}
.eg-slide-visual .eg-pill,.eg-slide-visual .eg-hero-price{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;animation:none!important;transform:none!important;margin:0}
.eg-slide-visual .eg-pill{box-shadow:none;border:1px solid rgba(30,31,46,.12);background:rgba(255,255,255,.92);padding:7px 12px 7px 9px;white-space:nowrap}
.eg-slide-visual .eg-pill::after{display:none!important}
.eg-slide-visual .eg-pill b{font-size:15px}
.eg-slide-visual .eg-hero-price{padding:9px 14px;border-radius:999px;font-size:13px;line-height:1.1;white-space:nowrap}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-pill small{color:#C9CAD8}
@media (max-width:980px){
  .eg-slide-visual{gap:6px}
  .eg-home .eg-slide-visual img{height:clamp(200px,52vw,300px)!important}
  .eg-home .eg-slide-photo img{height:clamp(200px,52vw,300px)!important}
  .eg-slide-visual .eg-pill{padding:6px 10px 6px 8px}
  .eg-slide-visual .eg-pill b{font-size:14px}
}


/* v30: white logo in the dark mobile header */
@media (max-width:767px){
  .site-name img,#header .logo img{content:url("/user/documents/upload/ergonio-logo-white2.png");height:30px!important;width:auto!important}
}


/* v31: hero price as a round badge at the chair's top-right corner */
.eg-slide-visual{position:relative}
.eg-slide-visual .eg-hero-price{position:absolute!important;top:2%!important;right:15%!important;left:auto!important;bottom:auto!important;width:92px;height:92px;border-radius:50%!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0!important;margin:0;background:var(--acc);color:#fff;box-shadow:0 14px 30px rgba(30,31,46,.22);transform:rotate(-8deg)!important;animation:egUp .8s 1s both!important;z-index:4;text-align:center;line-height:1;white-space:nowrap;font-family:var(--e-body)}
.eg-slide-visual .eg-hero-price:hover{transform:rotate(-4deg) scale(1.04)!important;filter:none}
.eg-slide-visual .eg-hero-price small{display:block;font-family:var(--e-mono);font-weight:500;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:5px}
.eg-slide-visual .eg-hero-price b{display:block;font-family:var(--e-display);font-weight:700;font-size:18px;letter-spacing:-.01em}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-hero-price{color:#1E1F2E;box-shadow:0 14px 30px rgba(34,211,238,.25)}
.eg-slide-photo .eg-hero-price{top:-12px!important;right:-12px!important}
@media (max-width:980px){.eg-slide-visual .eg-hero-price{width:76px;height:76px;right:6%!important}.eg-slide-visual .eg-hero-price b{font-size:15px}.eg-slide-photo .eg-hero-price{right:-6px!important;top:-8px!important}}


/* v32: price tag pinned to the chair's shoulder (JS computes the chair edge) */
.eg-slide-visual .eg-hero-price{position:absolute!important;top:6%!important;left:50%;right:auto!important;bottom:auto!important;width:auto;height:auto;border-radius:12px!important;padding:8px 12px 8px 11px!important;background:#fff;color:#1E1F2E;box-shadow:0 10px 26px rgba(30,31,46,.16);border-left:3px solid var(--acc);transform:none!important;align-items:flex-start;gap:2px;text-align:left}
.eg-slide-visual .eg-hero-price:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(30,31,46,.22)}
.eg-slide-visual .eg-hero-price small{opacity:1;color:#5F627A;margin:0 0 3px;font-size:10px}
.eg-slide-visual .eg-hero-price b{font-size:17px;color:#1E1F2E}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-hero-price{color:#1E1F2E;box-shadow:0 10px 26px rgba(0,0,0,.35)}
@media (max-width:980px){.eg-slide-visual .eg-hero-price{width:auto;height:auto;padding:6px 10px 6px 9px!important}.eg-slide-visual .eg-hero-price b{font-size:15px}}


/* v33: hero specs as a quiet editorial column beside the chair (no pills, no dots) */
.eg-slide-visual{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(4,auto);align-items:center;align-content:center;column-gap:clamp(14px,2vw,28px);row-gap:0;padding:0}
.eg-home .eg-slide-visual img{grid-column:1;grid-row:1/5;width:100%;height:clamp(240px,29vw,390px)!important;margin:0;object-position:center center}
.eg-slide-visual .eg-orb{grid-column:1;grid-row:1/5}
.eg-slide-visual .eg-pill,.eg-slide-visual .eg-hero-price{grid-column:2;position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;animation:egUp .7s .4s both!important;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:none!important;border:0!important;border-bottom:1px solid rgba(30,31,46,.14)!important;border-radius:0!important;box-shadow:none!important;padding:11px 0 12px!important;margin:0;min-width:150px;width:auto;height:auto;white-space:nowrap;text-align:left}
.eg-slide-visual .eg-pill:nth-of-type(2){animation-delay:.55s!important}
.eg-slide-visual .eg-pill:nth-of-type(3){animation-delay:.7s!important}
.eg-slide-visual .eg-pill i{display:none!important}
.eg-slide-visual .eg-pill small,.eg-slide-visual .eg-hero-price small{order:-1;margin:0 0 4px;font-family:var(--e-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6B6E85;opacity:1}
.eg-slide-visual .eg-pill b{font-family:var(--e-display);font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--htxt)}
.eg-slide-visual .eg-hero-price{border-bottom:0!important;padding-top:14px!important;animation-delay:.85s!important;text-decoration:none!important}
.eg-slide-visual .eg-hero-price b{font-family:var(--e-display);font-weight:700;font-size:24px;color:var(--acc);letter-spacing:-.01em}
.eg-slide-visual .eg-hero-price b::after{content:" →";font-weight:500}
.eg-slide-visual .eg-hero-price:hover b{text-decoration:underline;text-underline-offset:4px}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-pill,.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-hero-price{border-bottom-color:rgba(255,255,255,.16)!important;color:#fff}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-pill small,.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-hero-price small{color:#A9ABBE}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-pill b{color:#fff}
@media (max-width:980px){
  .eg-slide-visual{column-gap:12px}
  .eg-home .eg-slide-visual img{height:clamp(190px,46vw,280px)!important}
  .eg-slide-visual .eg-pill,.eg-slide-visual .eg-hero-price{min-width:120px;padding:8px 0 9px!important}
  .eg-slide-visual .eg-pill b{font-size:17px}
  .eg-slide-visual .eg-hero-price b{font-size:20px}
}


/* v34: keep the decorative orbs behind the chair, not behind the spec column */
.eg-slide-visual .eg-orb-a{left:4%;width:62%;bottom:4%}
.eg-slide-visual .eg-orb-b{right:auto;left:50%;top:2%;width:22%}


/* v35: soft glow centred behind the chair (orbs are placed in grid column 1) */
.eg-slide-visual .eg-orb-a{left:50%;top:50%;bottom:auto;width:min(78%,340px);aspect-ratio:1/1;margin-left:max(-39%,-170px);margin-top:max(-39%,-170px);background:radial-gradient(closest-side,var(--acc2) 0%,var(--acc2) 38%,rgba(255,255,255,0) 72%);opacity:1;filter:blur(4px)}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-orb-a{background:radial-gradient(closest-side,rgba(91,95,214,.75) 0%,rgba(91,95,214,.45) 40%,rgba(91,95,214,0) 72%)}
.eg-hero4[data-theme="kids"] .eg-slide-visual .eg-orb-a{background:radial-gradient(closest-side,#FFE1D6 0%,#FFE1D6 38%,rgba(255,255,255,0) 72%)}
.eg-slide-visual .eg-orb-b{left:auto;right:10%;top:6%;width:16%;opacity:.12}
@media (max-width:980px){.eg-slide-visual .eg-orb-a{width:80%;margin-left:-40%;margin-top:-40%}}


/* v36: stronger tinted glow on the light slides */
.eg-slide-visual .eg-orb-a{background:radial-gradient(closest-side,rgba(91,95,214,.30) 0%,rgba(91,95,214,.16) 40%,rgba(91,95,214,0) 72%);filter:blur(6px)}
.eg-hero4[data-theme="kids"] .eg-slide-visual .eg-orb-a{background:radial-gradient(closest-side,rgba(232,115,90,.28) 0%,rgba(232,115,90,.14) 40%,rgba(232,115,90,0) 72%)}
.eg-hero4[data-theme="gaming"] .eg-slide-visual .eg-orb-a{background:radial-gradient(closest-side,rgba(91,95,214,.8) 0%,rgba(91,95,214,.45) 40%,rgba(91,95,214,0) 72%)}


/* v37: centre the glow on the chair column (spec column is ~178px incl. gap) */
.eg-slide-visual .eg-orb-a{left:calc(50% - 89px);top:50%;width:min(78%,340px);margin-left:max(-39%,-170px);margin-top:max(-39%,-170px);background:radial-gradient(closest-side,rgba(91,95,214,.36) 0%,rgba(91,95,214,.18) 42%,rgba(91,95,214,0) 72%)}
.eg-hero4[data-theme="kids"] .eg-slide-visual .eg-orb-a{background:radial-gradient(closest-side,rgba(232,115,90,.32) 0%,rgba(232,115,90,.16) 42%,rgba(232,115,90,0) 72%)}
.eg-slide-visual .eg-orb-b{right:auto;left:calc(50% - 89px);margin-left:60px;top:4%;width:14%;opacity:.14}
@media (max-width:980px){.eg-slide-visual .eg-orb-a{left:calc(50% - 66px);width:min(80%,260px);margin-left:max(-40%,-130px);margin-top:max(-40%,-130px)}.eg-slide-visual .eg-orb-b{left:calc(50% - 66px);margin-left:30px}}


/* v38: only the soft glow stays behind the chair; the small solid disc is gone */
.eg-slide-visual .eg-orb-b{display:none!important}


/* v39: no scroll-reveal on mobile (touch scrolling left blank sections), page "O nás" */
@media (max-width:980px){.eg-reveal,.eg-reveal.is-in{opacity:1!important;transform:none!important;transition:none!important}}
.eg-page{max-width:820px;margin:0 auto;padding:8px 0 40px}
.eg-page .eg-eyebrow{margin-bottom:10px}
.eg-page h1{font-family:var(--e-display);font-size:clamp(32px,4vw,48px);letter-spacing:-.02em;line-height:1.05;margin:0 0 18px}
.eg-page p{font-size:17px;line-height:1.65;color:var(--e-ink-2);margin:0 0 16px!important;max-width:64ch}
.eg-page h2{font-family:var(--e-display);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em;margin:36px 0 12px}
.eg-page-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 30px;padding:22px 0;border-top:1px solid var(--e-ocel);border-bottom:1px solid var(--e-ocel)}
.eg-page-facts b{display:block;font-family:var(--e-mono);font-weight:500;font-size:26px;color:var(--e-peri);margin-bottom:4px}
.eg-page-facts span{font-size:13px;color:var(--e-muted);line-height:1.4;display:block}
.eg-page-img{border-radius:16px;overflow:hidden;margin:26px 0}
.eg-page-img img{width:100%;height:auto;display:block}
.eg-page ul{padding-left:20px;margin:0 0 18px}
.eg-page li{font-size:16px;line-height:1.6;color:var(--e-ink-2);margin:0 0 6px}
.eg-page .eg-btn{margin-top:6px}
@media (max-width:640px){.eg-page-facts{grid-template-columns:1fr}}


/* v40: static pages full width, page headline under Shoptet's H1 */
.type-page .sidebar{display:none!important}
.type-page .content,.type-page .content.narrow,.type-page .content-wrapper-in{width:100%!important;flex:1 1 100%}
.eg-page .eg-page-title{font-family:var(--e-display);font-size:clamp(26px,3.2vw,40px);letter-spacing:-.02em;line-height:1.1;margin:0 0 18px;color:var(--e-ink)}


/* v41: fit-finder result image must stay inside its box on mobile */
.eg-fit3-img{overflow:hidden;position:relative}
.eg-home .eg-fit3-img img,.eg-home .eg-fit3-result img{height:100%!important;max-height:100%;width:auto!important;max-width:100%;object-fit:contain;display:block;margin:0 auto}
@media (max-width:980px){.eg-fit3-img{height:200px!important}.eg-home .eg-fit3-img img{height:200px!important}}


/* v42: spec strip – editorial numbers with motion (count-up + accent bar), used in office & kids sections */
.eg-home ul.eg-specs{display:flex!important;flex-wrap:wrap;gap:0!important;margin:26px 0 30px!important;padding:0!important;list-style:none;border-top:1px solid var(--e-ocel);border-bottom:1px solid var(--e-ocel);max-width:none!important}
.eg-home .eg-specs li{flex:1 1 0;min-width:130px;margin:0!important;padding:20px 18px 22px 0!important;background:none!important;border:0!important;border-right:1px solid var(--e-ocel)!important;border-radius:0!important;box-shadow:none!important;position:relative;display:flex;flex-direction:column;gap:6px;font-family:var(--e-mono)!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:#6B6E85!important;line-height:1.3;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.eg-home .eg-specs li + li{padding-left:18px!important}
.eg-home .eg-specs li:last-child{border-right:0!important}
.eg-home .eg-specs li:nth-child(2){transition-delay:.12s}.eg-home .eg-specs li:nth-child(3){transition-delay:.24s}.eg-home .eg-specs li:nth-child(4){transition-delay:.36s}
.eg-home .eg-specs.is-live li{opacity:1;transform:none}
.eg-home .eg-specs b{display:block;font-family:var(--e-display)!important;font-weight:700;font-size:clamp(26px,2.6vw,34px)!important;letter-spacing:-.02em;text-transform:none;color:var(--e-ink)!important;line-height:1;margin:0 0 2px!important;font-variant-numeric:tabular-nums}
.eg-home .eg-specs li::after{content:"";position:absolute;left:0;bottom:12px;height:2px;width:0;background:var(--e-peri);border-radius:2px;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.eg-home .eg-specs li + li::after{left:18px}
.eg-home .eg-specs li:nth-child(2)::after{transition-delay:.15s}.eg-home .eg-specs li:nth-child(3)::after{transition-delay:.3s}.eg-home .eg-specs li:nth-child(4)::after{transition-delay:.45s}
.eg-home .eg-specs.is-live li::after{width:34px}
.eg-home .eg-specs li:hover::after{width:calc(100% - 18px)}
.eg-band-lav .eg-specs{border-color:rgba(30,31,46,.14)}
.eg-band-lav .eg-specs li{border-right-color:rgba(30,31,46,.14)!important}
@media (max-width:640px){.eg-home .eg-specs li{flex:1 1 42%;min-width:0}.eg-home .eg-specs li:nth-child(2){border-right:0!important}.eg-home .eg-specs li:nth-child(3){padding-left:0!important;border-top:1px solid var(--e-ocel)!important}.eg-home .eg-specs li:nth-child(3)::after{left:0}.eg-home .eg-specs li:nth-child(4){border-top:1px solid var(--e-ocel)!important}}
@media (prefers-reduced-motion:reduce){.eg-home .eg-specs li{opacity:1;transform:none;transition:none}.eg-home .eg-specs li::after{width:34px;transition:none}}


/* v43: spec strip – keep values on one line */
.eg-home .eg-specs b{font-size:clamp(22px,1.9vw,28px)!important;white-space:nowrap}
.eg-home .eg-specs li{white-space:nowrap;font-size:10px!important;letter-spacing:.08em;min-width:0;padding-right:14px!important}
.eg-home .eg-specs li + li{padding-left:14px!important}
.eg-home .eg-specs li + li::after{left:14px}
@media (max-width:640px){.eg-home .eg-specs li{white-space:normal}}


/* v44: office section as a real photo panel (generated scene with HC-1040) */
.eg-office-art.eg-office-photo{background:#EDE9FB}
.eg-office-photo .eg-kids-circle{display:none}
.eg-home .eg-office-photo .eg-office-img{position:absolute;inset:0;left:0;bottom:auto;height:100%!important;width:100%;max-width:none;object-fit:cover;object-position:45% 50%;transform:none;animation:none;filter:none}
.eg-office-photo .eg-hotspot{display:none}
.eg-office-photo .eg-pill{display:none!important}
.eg-home .eg-office-photo .eg-office-img{object-position:0% 50%!important}


/* v47: kids section photo with baked-in text (text on the right) */
.eg-kids-photo .eg-pill{display:none!important}
.eg-home .eg-kids-photo .eg-kids-img{object-position:100% 50%!important}


/* v48: spec strip fully responsive (auto-fit grid, wrapping allowed) */
.eg-home ul.eg-specs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:0!important;max-width:none!important}
.eg-home .eg-specs li{flex:none;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:16px 12px 20px 0!important;border-right:1px solid var(--e-ocel)!important;border-top:0!important}
.eg-home .eg-specs li + li{padding-left:12px!important}
.eg-home .eg-specs li + li::after{left:12px}
.eg-home .eg-specs li:last-child{border-right:0!important}
.eg-home .eg-specs b{font-size:clamp(19px,1.5vw,26px)!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.05}
.eg-home .eg-specs li{font-size:10px!important;letter-spacing:.06em}
@media (max-width:640px){
  .eg-home ul.eg-specs{grid-template-columns:1fr 1fr}
  .eg-home .eg-specs li{flex:none;padding:14px 10px 16px 0!important}
  .eg-home .eg-specs li:nth-child(2n){border-right:0!important}
  .eg-home .eg-specs li:nth-child(2n+1){padding-left:0!important}
  .eg-home .eg-specs li:nth-child(2n+1)::after{left:0}
  .eg-home .eg-specs li:nth-child(n+3){border-top:1px solid var(--e-ocel)!important}
  .eg-home .eg-specs b{font-size:22px!important}
}


/* v49: gaming section price in the headline font */
.eg-home .eg-model-price{display:flex;align-items:baseline;gap:12px;font-family:var(--e-display)!important;font-weight:800!important;font-size:clamp(36px,3.6vw,52px)!important;letter-spacing:-.02em;line-height:1;color:#fff!important;margin:22px 0 22px!important}
.eg-home .eg-model-price small{font-family:var(--e-mono)!important;font-weight:500;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#A9ABBE!important;display:inline-block;margin:0}


/* v50: tighter vertical rhythm in the gaming section copy */
.eg-band-gaming .eg-split-copy h2{margin-bottom:12px!important}
.eg-band-gaming .eg-split-copy > p:not(.eg-eyebrow):not(.eg-model-price){margin:0 0 14px!important}
.eg-band-gaming .eg-models{margin:0 0 10px!important;gap:6px!important;max-width:460px}
.eg-band-gaming .eg-model{padding:9px 12px!important}
.eg-band-gaming .eg-model b{font-size:14px!important}
.eg-band-gaming .eg-model small{font-size:10px!important;margin-top:1px}
.eg-home .eg-band-gaming .eg-model-price{margin:10px 0 12px!important;font-size:clamp(32px,3vw,44px)!important}
.eg-band-gaming .eg-btn{margin-top:0}


/* v51: fit-finder result image – same box for every model, never cropped */
.eg-fit3-result{grid-template-columns:1fr 170px!important;align-items:center}
.eg-fit3-img{width:170px;height:210px!important;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;background:none}
.eg-home .eg-fit3-img img,.eg-home .eg-fit3-result img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;display:block;margin:0 auto}
@media (max-width:980px){.eg-fit3-result{grid-template-columns:1fr 140px!important}.eg-fit3-img{width:140px;height:180px!important}.eg-home .eg-fit3-img img{height:auto!important;max-height:100%!important}}
@media (max-width:600px){.eg-fit3-result{grid-template-columns:1fr!important}.eg-fit3-img{width:100%;height:200px!important}}


/* v52: fit-finder image – explicit max sizes (img sits inside a link, % max-height did not apply) */
.eg-fit3-img > *{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}
.eg-home .eg-fit3-img img,.eg-home .eg-fit3-result img{max-height:210px!important;max-width:170px!important;width:auto!important;height:auto!important}
@media (max-width:980px){.eg-home .eg-fit3-img img,.eg-home .eg-fit3-result img{max-height:180px!important;max-width:140px!important}}
@media (max-width:600px){.eg-home .eg-fit3-img img,.eg-home .eg-fit3-result img{max-height:200px!important;max-width:100%!important}}


/* v53: fit-finder labels – value pushed to the right, clear gap from the label */
.eg-fit3 .eg-field label{display:flex!important;justify-content:space-between!important;align-items:baseline;gap:16px;width:100%;margin-bottom:10px!important}
.eg-fit3 .eg-field label output{margin-left:auto;padding-left:12px;white-space:nowrap}


/* v54: fit-finder form fields full width */
.eg-fit3 .eg-fit3-form,.eg-fit3 form{display:flex;flex-direction:column;align-items:stretch!important}
.eg-fit3 .eg-field{width:100%!important;max-width:none!important;margin:0 0 18px!important}
.eg-fit3 .eg-field input[type=range]{width:100%!important;display:block}


/* v55: category tabs in the product row */
.eg-cats{display:flex;gap:8px;flex-wrap:wrap}
.eg-cat{font:600 14px var(--e-body);padding:11px 16px;border-radius:999px;border:1px solid var(--e-ocel);background:#fff;color:var(--e-ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.eg-cat:hover{border-color:var(--e-peri);color:var(--e-peri)}
.eg-cat[aria-pressed=true]{background:var(--e-ink);color:#fff;border-color:var(--e-ink)}
#eg-prow .eg-pcard.eg-off{display:none!important}
.eg-prow-more{display:flex;justify-content:flex-end;margin-top:14px}
.eg-prow-more a{font:600 14px var(--e-body);color:var(--e-peri);text-decoration:none}
.eg-prow-more a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){.eg-cat{padding:9px 12px;font-size:13px}}


/* v56: section headings start at the same left edge (Apollo gives inner divs auto margins) */
.eg-home .eg-head > div,.eg-home .eg-head > *,.eg-home .eg-b2b > div,.eg-home .eg-b2b > *{margin-left:0!important;margin-right:0!important}
.eg-home .eg-head{width:100%}
.eg-home .eg-b2b{width:100%}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .eg-stats{grid-template-columns:1fr}
  .eg-stat{border-left:0;border-top:1px solid var(--e-ocel)}
  .eg-stat:first-child{border-top:0}
}
@media (max-width:980px){
  .eg-hero3-grid,.eg-split,.eg-split-rev,.eg-fit3,.eg-cta{grid-template-columns:1fr}
  .eg-hero3-visual{height:clamp(360px,80vw,520px)}
  .eg-features,.eg-pcards{grid-template-columns:1fr}
  .eg-fit3-result{border-left:0;border-top:1px solid var(--e-ocel);grid-template-columns:1fr 120px}
  .eg-cta-actions{justify-content:flex-start}
  .eg-trust{gap:24px}
}
@media (max-width:600px){
  .eg-tabs{grid-template-columns:1fr}
  .eg-specs{grid-template-columns:1fr 1fr;max-width:none}
  .eg-fit3-result{grid-template-columns:1fr}
  .eg-fit3-img{height:180px}
  .eg-chip-a{left:0;top:6%}
  .eg-chip-b{right:0;top:30%}
  .eg-prow{grid-auto-columns:82%}
}
@media (prefers-reduced-motion:reduce){
  .eg-home *,.eg-home *::before,.eg-home *::after{animation:none!important;transition:none!important}
  .eg-reveal{opacity:1;transform:none}
}

/* v57: O Ergonio fotka ukotvená vľavo (text a logo v ľavej časti) */
.eg-home .eg-band-about .eg-about-media img{object-position:45% 50%}

/* v59: hover odkazov v pätičke – Apollo prebíjalo farbu na čiernu */
.eg-footer a,#footer .eg-footer a{color:#EDECF5!important}
.eg-footer a:hover,#footer .eg-footer a:hover,#footer .eg-footer a:focus{color:#fff!important;text-decoration:underline!important}
#footer a:hover,#footer a:focus{color:#fff!important}
.eg-footer-ct{list-style:none;margin:0;padding:0}
.eg-footer-ct li{margin:0 0 12px!important}
.eg-footer-ct a{display:inline-flex;align-items:center;gap:10px;font-family:var(--e-mono);font-size:15px;color:#fff!important}
.eg-footer-ct svg{flex:0 0 18px;color:var(--e-lav-text)}
/* v60: kontakt v pätičke – Apollo nastavuje #footer a na inline-block, ikonka sa lepila na text */
#footer .eg-footer-ct a{display:inline-flex!important;align-items:center;line-height:1.3}
.eg-footer-ct svg{margin-right:10px}
/* v61: kredit agentúry v spodnej lište pätičky */
.eg-made{margin:0 10px 0 6px}
.eg-made a{text-decoration:underline!important;color:inherit!important}
/* v62: logo namiesto názvu obchodu v copyrighte */
#footer .copyright strong{font-weight:400}
.eg-cp-logo{display:inline-block;height:15px!important;width:auto!important;vertical-align:-3px;margin:0 1px 0 2px}
/* v63: wordmark agentúry Yummy ads namiesto textového odkazu */
#footer .eg-made .eg-ya{font-family:var(--e-display);font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff!important;text-decoration:none!important;margin-left:4px;vertical-align:-1px;display:inline-block}
.eg-ya b{font-weight:800;background:linear-gradient(102deg,#fcd34d,#f5a623 50%,#e2700a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.eg-ya i{font-style:normal;color:#f7c43d}
#footer .eg-made .eg-ya:hover{opacity:.85}
.eg-cp-logo{display:none}

/* v64: MOBILNÁ verzia úvodnej stránky (≤767px) – desktop nezmenený */
@media (max-width:767px){
  /* hero: stolička dominantná hore, kompaktný text a CTA pod ňou */
  .eg-hero4 .eg-slides{min-height:0!important}
  .eg-hero4 .eg-slide{padding-top:8px!important}
  .eg-hero4 .eg-slide-grid{display:flex!important;flex-direction:column;gap:6px!important;min-height:0!important;padding-top:0!important}
  .eg-hero4 .eg-slide-visual{order:-1;display:block!important;height:auto!important;padding:0!important;position:relative;width:100%;max-width:360px;margin:0 auto}
  .eg-home .eg-hero4 .eg-slide-visual img{position:relative;z-index:2;display:block;width:auto!important;max-width:88%;height:min(74vw,430px)!important;margin:0 auto;object-fit:contain;object-position:center bottom}
  .eg-hero4 .eg-slide-visual .eg-pill{display:none!important}
  .eg-hero4 .eg-slide-visual .eg-hero-price{position:absolute!important;right:0!important;top:6px!important;left:auto!important;z-index:3;display:flex;flex-direction:column;align-items:flex-start;background:#fff!important;padding:7px 11px 8px 10px!important;border-radius:12px!important;border-left:3px solid var(--acc)!important;border-bottom:0!important;box-shadow:0 10px 26px rgba(30,31,46,.16)}
  .eg-hero4 .eg-slide-visual .eg-hero-price small{color:#5F627A;font-size:9px}
  .eg-hero4 .eg-slide-visual .eg-hero-price b{font-size:17px}
  .eg-hero4 .eg-slide-visual .eg-orb-a{left:50%!important;top:52%!important;width:84%!important;margin-left:-42%!important;margin-top:-42%!important}
  .eg-hero4 .eg-slide-visual .eg-orb-b{display:none!important}
  .eg-hero4 .eg-slide-copy{text-align:center;padding:4px 0 0}
  .eg-hero4 .eg-eyebrow{font-size:11px!important;margin:0 0 8px!important}
  .eg-hero4 .eg-h1,.eg-hero4 h1.eg-h1{font-size:34px!important;margin:0 0 10px!important;line-height:1.02!important}
  .eg-hero4 .eg-slide-h{font-size:29px!important;margin:0 0 10px!important}
  .eg-hero4 .eg-lead{font-size:14px!important;line-height:1.45;max-width:38ch!important;margin:0 auto 14px!important;opacity:.8}
  .eg-hero4 .eg-actions{flex-direction:column;gap:8px;margin:0 0 6px!important}
  .eg-hero4 .eg-actions .eg-btn{width:100%;text-align:center;padding:13px 16px;font-size:15px}
  .eg-hero4 .eg-arrows{top:calc(min(74vw,430px)/2 + 8px);transform:none;padding:0 6px}
  .eg-hero4 .eg-arrow{width:38px;height:38px;font-size:16px}
  .eg-hero4 .eg-slider-nav{padding-top:2px!important;padding-bottom:16px!important}

  /* kancelárska a detská sekcia: nadpis → fotka → text → čísla → tlačidlo */
  #kancelarske .eg-split,#detske .eg-split{display:flex!important;flex-direction:column;gap:16px!important}
  #kancelarske .eg-split-copy,#detske .eg-split-copy{display:contents}
  #kancelarske .eg-split-copy .eg-eyebrow,#detske .eg-split-copy .eg-eyebrow{order:1;margin:0 0 6px!important}
  #kancelarske .eg-split-copy h2,#detske .eg-split-copy h2{order:2;margin:0!important}
  #kancelarske .eg-office-art,#detske .eg-kids-art{order:3}
  #kancelarske .eg-split-copy p,#detske .eg-split-copy p{order:4;margin:0!important}
  #kancelarske .eg-split-copy .eg-specs,#detske .eg-split-copy .eg-specs{order:5;margin:0!important}
  #kancelarske .eg-split-copy .eg-btn,#detske .eg-split-copy .eg-btn{order:6;align-self:stretch;text-align:center}
  /* štvorcové verzie scén (text-behind), bez orezu */
  #kancelarske .eg-office-art,#detske .eg-kids-art{height:auto!important;aspect-ratio:1/1;width:100%;border-radius:14px}
  .eg-home .eg-office-photo .eg-office-img{content:url("/user/documents/upload/office-scene-1040-sq2.jpg");object-position:center center!important}
  .eg-home .eg-kids-photo .eg-kids-img{content:url("/user/documents/upload/kids-scene-1039-sq.jpg");object-position:center center!important}
  .eg-kids-photo .eg-pill,.eg-office-photo .eg-hotspot{display:none!important}
}

/* v66: mobil – hero poradie (eyebrow → nadpis → stolička → text → CTA), responzívne karty kategórií, menší fialový eyebrow v sekciách */
@media (max-width:767px){
  .eg-hero4 .eg-slide-copy{display:contents}
  .eg-hero4 .eg-slide-copy>.eg-eyebrow{order:1;text-align:center;margin:0 0 8px!important}
  .eg-hero4 .eg-slide-copy>.eg-h1,.eg-hero4 .eg-slide-copy>.eg-slide-h{order:2;text-align:center;margin:0 0 4px!important}
  .eg-hero4 .eg-slide-visual{order:3!important;margin:0 auto}
  .eg-hero4 .eg-slide-copy>.eg-lead{order:4;text-align:center;margin:10px auto 14px!important}
  .eg-hero4 .eg-slide-copy>.eg-actions{order:5;width:100%}
  .eg-hero4 .eg-slide-grid{gap:0!important}
  /* karty Kancelárske / Detské / Herné */
  .eg-hero4 .eg-slider-nav{flex-direction:row;align-items:center}
  .eg-hero4 .eg-dots-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;flex:1 1 auto}
  .eg-hero4 .eg-dotnav{min-width:0!important;flex:none;padding:9px 8px 10px 22px!important;border-radius:9px}
  .eg-hero4 .eg-dotnav::before{left:8px;width:8px;height:8px}
  .eg-hero4 .eg-dotnav b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .eg-hero4 .eg-dotnav small{font-size:9px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* sekcie: eyebrow malý a fialový, nadpis väčší */
  .eg-home .eg-band .eg-split-copy .eg-eyebrow{font-size:10px!important;letter-spacing:.14em;color:var(--e-peri)!important;opacity:1;margin:0 0 10px!important;padding-bottom:8px;border-bottom:2px solid rgba(91,95,214,.25);display:inline-block;align-self:center}
  .eg-home .eg-band .eg-split-copy h2{font-size:32px!important;line-height:1.04!important}
}

/* v67: mobil – karty kategórií pod hero ako 3 riadky pod sebou (názov vľavo, cena vpravo), nič sa neskracuje */
@media (max-width:767px){
  .eg-hero4 .eg-dots-nav{grid-template-columns:1fr;gap:6px}
  .eg-hero4 .eg-dotnav{display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 10px 30px!important}
  .eg-hero4 .eg-dotnav::before{left:12px;width:9px;height:9px}
  .eg-hero4 .eg-dotnav b{font-size:15px;white-space:normal;overflow:visible;text-overflow:clip}
  .eg-hero4 .eg-dotnav small{margin:0;font-size:11px;letter-spacing:.02em;white-space:nowrap;overflow:visible;text-overflow:clip;opacity:.75}
}

/* v68: mobil – herná sekcia: nadpis → text → modely (riadky) → kreslo → cena + CTA pod kreslom */
@media (max-width:767px){
  #herne .eg-split{display:flex!important;flex-direction:column;gap:12px!important}
  #herne .eg-split-copy{display:contents}
  #herne .eg-split-copy .eg-eyebrow{order:1}
  #herne .eg-split-copy h2{order:2;margin:0!important}
  #herne .eg-split-copy > p:not(.eg-eyebrow):not(.eg-model-price){order:3;margin:0!important}
  #herne .eg-models{order:4;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;max-width:none!important;margin:4px 0 0!important;width:100%}
  #herne .eg-model{display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px!important;text-align:left;min-width:0}
  #herne .eg-model b{font-size:14px!important;white-space:nowrap}
  #herne .eg-model small{margin:0!important;font-size:10px!important;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  #herne .eg-gaming-visual{order:5;height:min(88vw,360px)!important;overflow:visible;margin:12px 0 0}
  #herne .eg-home .eg-gaming-img,.eg-home #herne .eg-gaming-img{height:104%!important;bottom:0}
  .eg-home #herne .eg-model-price{order:6;justify-content:center;margin:6px 0 2px!important;font-size:38px!important}
  #herne #eg-model-link{order:7;align-self:stretch;text-align:center;margin:0}
}
@media (max-width:767px){
  /* rovnaký štýl eyebrow pri všetkých sekčných nadpisoch (Výber na mieru, Ponuka, Prečo Ergonio, Dobre vedieť, O Ergonio, B2B) */
  .eg-home .eg-band .eg-eyebrow:has(+ h2),.eg-home .eg-band .eg-head .eg-eyebrow{font-size:10px!important;letter-spacing:.14em;color:var(--e-peri)!important;opacity:1;margin:0 0 10px!important;padding-bottom:8px;border-bottom:2px solid rgba(91,95,214,.25);display:inline-block}
  .eg-band-dark .eg-eyebrow:has(+ h2),.eg-band-dark .eg-head .eg-eyebrow{color:var(--e-lav-text)!important;border-bottom-color:rgba(217,214,242,.3)}
}

/* v69: mobil – kalkulačka „Sedí mi?“: CTA až pod fotkou stoličky */
@media (max-width:767px){
  #eg-result{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #eg-result > div:first-child{display:contents}
  #eg-result > div:first-child > .eg-eyebrow{order:1}
  #eg-result > div:first-child > h3{order:2}
  #eg-result > div:first-child > p{order:3}
  #eg-result .eg-fit3-chips{order:4}
  #eg-result .eg-fit3-img{order:5;width:100%!important;height:220px!important;margin:6px 0}
  #eg-result > div:first-child > .eg-btn{order:6;display:block;text-align:center;width:100%}
}
@media (max-width:767px){
  /* FAQ „Dobre vedieť“ a ostatné eyebrow bez h2 hneď za sebou */
  .eg-home #faq .eg-eyebrow,.eg-home .eg-band-faq .eg-eyebrow,.eg-home .eg-acc-head .eg-eyebrow,.eg-home .eg-head-center .eg-eyebrow{font-size:10px!important;letter-spacing:.14em;color:var(--e-peri)!important;opacity:1;margin:0 0 10px!important;padding-bottom:8px;border-bottom:2px solid rgba(91,95,214,.25);display:inline-block}
  /* B2B: tlačidlá na stred */
  .eg-home .eg-b2b{text-align:center}
  .eg-home .eg-b2b-actions{justify-content:center!important;flex-wrap:wrap}
  .eg-home .eg-b2b p{margin-left:auto;margin-right:auto}
}

/* v70: mobil – eyebrow v B2B (fialový pás) biely */
@media (max-width:767px){.eg-home .eg-band-b2b .eg-eyebrow{color:#fff!important;border-bottom-color:rgba(255,255,255,.35)}}

/* v71: mobil – viac miesta nad hero */
@media (max-width:767px){.eg-hero4 .eg-slide{padding-top:26px!important}}

/* v72: kategórie – posuvník ceny bez druhej čiary (Apollo ::after + range top 11px), štýlovejšie nadpisy bočného panela, kartička s kontaktom pod filtrami */
.box-filters .ui-slider::after,.box-filters .ui-slider::before,.box-filters .param-price-filter::after{display:none!important;content:none!important}
.box-filters .ui-slider-range{top:0!important;bottom:auto!important;height:6px!important;margin:0!important}
.box-filters .ui-slider-handle,.box-filters a.ui-slider-handle{top:-8px!important;margin-left:-11px!important;cursor:grab}
.box-filters .slider-header,.box-filters .slider-content{margin:0!important}
.sidebar .box .box-heading,.sidebar .box h4,.sidebar .box .h4,.sidebar .box-heading,.sidebar .box > .title,.sidebar .box-categories > .box-heading,.box-categories .categories-heading,.box-filters .filters-wrapper > h4{display:flex!important;align-items:center;gap:8px;color:var(--e-peri)!important;font-family:var(--e-mono)!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;padding:18px 18px 10px!important;margin:0!important}
.sidebar .box .box-heading::after,.sidebar .box h4::after,.sidebar .box-heading::after,.box-categories .categories-heading::after{content:"";flex:1 1 auto;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--e-peri),rgba(91,95,214,0));opacity:.45}
.sidebar .box .box-heading span,.sidebar .box h4 span{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--e-lav-2);color:var(--e-peri)!important}
.sidebar .categories a[href="/znacka/"],.sidebar .categories li:has(>a[href="/znacka/"]){display:none!important}
.sidebar .eg-side-help{margin:18px 0 0;padding:20px 18px 18px!important;border:1.5px solid var(--e-peri)!important;border-radius:14px!important;background:linear-gradient(180deg,#F7F6FC 0%,#FFFFFF 100%)!important;box-shadow:0 10px 30px rgba(91,95,214,.08)}
.sidebar .eg-side-help .eg-side-help-eyebrow{font-family:var(--e-mono)!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--e-peri)!important;margin:0 0 8px!important}
.sidebar .eg-side-help h4{font-family:var(--e-display)!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.01em;text-transform:none!important;color:var(--e-ink)!important;line-height:1.2;padding:0!important;margin:0 0 8px!important;display:block!important}
.sidebar .eg-side-help h4::after{display:none!important}
.sidebar .eg-side-help p{font-size:13px!important;color:var(--e-ink-2)!important;line-height:1.5;margin:0 0 12px!important}
.sidebar .eg-side-help a{display:flex!important;align-items:center;gap:10px;font-family:var(--e-mono)!important;font-size:14px!important;font-weight:600;color:var(--e-ink)!important;text-decoration:none!important;padding:9px 0!important;border-top:1px solid rgba(91,95,214,.18)}
.sidebar .eg-side-help a:hover{color:var(--e-peri)!important}
.sidebar .eg-side-help svg{flex:0 0 18px;color:var(--e-peri)}
/* v73: nadpis Kategórie je h3.pageElement__heading; Značky majú absolútny href; „Cena“ ostáva obyčajný popisok */
.sidebar .box-categories h3.pageElement__heading,.sidebar .box h3.pageElement__heading{display:flex!important;align-items:center;gap:8px;color:var(--e-peri)!important;font-family:var(--e-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase;padding:18px 18px 10px!important;margin:0!important;border:0!important;background:transparent!important}
.sidebar .box h3.pageElement__heading::after{content:"";flex:1 1 auto;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--e-peri),rgba(91,95,214,0));opacity:.45}
.sidebar .box h3.pageElement__heading span{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--e-lav-2);color:var(--e-peri)!important;font-size:11px!important}
.sidebar .categories a[href$="/znacka/"],.sidebar .categories .topic:has(>a[href$="/znacka/"]),.sidebar .categories li:has(>a[href$="/znacka/"]){display:none!important}
.box-filters .slider-wrapper h4{display:block!important;color:var(--e-ink)!important;font-family:var(--e-body)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;padding:10px 18px 4px!important}
.box-filters .slider-wrapper h4::after{display:none!important}
.box-filters .slider-wrapper h4 span{background:none!important;padding:0!important;color:var(--e-ink)!important;font-family:var(--e-body)!important;font-size:14px!important}

/* v74: mobilný filter na kategórii – bez fialovej Apollo farby, tlačidlo filtra v tmavej značkovej */
@media (max-width:991px){
  .category-content-wrapper .filters-wrapper .slider-wrapper,.filters-wrapper .slider-wrapper{background:var(--e-lan)!important;border-radius:10px!important;margin:8px 0 12px!important;padding:6px 6px 14px!important}
  .filters-wrapper .slider-wrapper h4,.filters-wrapper .slider-wrapper h4 span{color:var(--e-ink)!important}
  .filters-wrapper .slider-wrapper .slider-header,.filters-wrapper .slider-wrapper .slider-header span{color:var(--e-ink)!important}
  .filters-wrapper .slider-wrapper h4::after,.filters-wrapper .slider-wrapper h4 .fa,.filters-wrapper .slider-wrapper h4 i{color:var(--e-peri)!important}
  .category-content-wrapper .unveil-button,.filters-wrapper .unveil-button,a.unveil-button{background:var(--e-ink)!important;border-color:var(--e-ink)!important;color:#fff!important;border-radius:10px!important}
  .filters-wrapper .ui-slider::after,.filters-wrapper .ui-slider::before{display:none!important;content:none!important}
  .filters-wrapper .param-price-filter,.filters-wrapper .ui-slider{height:6px!important;border-radius:999px!important;background:var(--e-ocel)!important;border:0!important;margin:18px 14px 10px!important}
  .filters-wrapper .ui-slider-range{background:var(--e-peri)!important;border-radius:999px!important;height:6px!important;top:0!important}
  .filters-wrapper .ui-slider-handle,.filters-wrapper a.ui-slider-handle{width:22px!important;height:22px!important;border-radius:50%!important;background:var(--e-peri)!important;border:3px solid #fff!important;box-shadow:0 2px 8px rgba(30,31,46,.3)!important;top:-8px!important;margin-left:-11px!important}
}

/* v75: jazdec posuvníka ceny – Apollo ::after biely kruh preč, čistý fialový jazdec s bielym okrajom */
.box-filters .ui-slider-handle::after,.box-filters .ui-slider-handle::before,.filters-wrapper .ui-slider-handle::after,.filters-wrapper .ui-slider-handle::before,#slider .ui-slider-handle::after,#slider .ui-slider-handle::before{display:none!important;content:none!important}
#slider .ui-slider-handle,#slider a.ui-slider-handle,#slider span.ui-slider-handle{width:22px!important;height:22px!important;border-radius:50%!important;background:var(--e-peri)!important;border:3px solid #fff!important;box-shadow:0 2px 8px rgba(30,31,46,.3)!important;top:-8px!important;margin-left:-11px!important;outline:0!important}
#slider .ui-slider-handle:hover,#slider .ui-slider-handle:focus,#slider .ui-slider-handle.ui-state-active{background:var(--e-ink)!important}

/* =====================================================================
   v76 — PRODUCT PAGE 2.0 (top block helpers .eg-pp-*, full-width .pd)
   ===================================================================== */
/* description on full width, Shoptet side column with params hidden (params live in .pd-params) */
.type-product .description-inner,.type-detail .description-inner{display:block!important}
.type-product .basic-description,.type-detail .basic-description{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;border:0!important}
.type-product .extended-description,.type-detail .extended-description{display:none!important}
.type-product .detail-tab-content,.type-detail .detail-tab-content{padding-left:0!important;padding-right:0!important;max-width:none!important}
.type-product .shp-tabs-wrapper,.type-detail .shp-tabs-wrapper{border:0!important;background:transparent!important;box-shadow:none!important}
.type-product #tab-content,.type-product .tab-pane,.type-detail #tab-content,.type-detail .tab-pane{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.pd{--pdw:1120px;--pdpad:max(clamp(22px,4vw,56px),calc((100% - var(--pdw)) / 2));max-width:none!important;margin:0 auto!important;padding:0;box-sizing:border-box}
/* content sections sit in a narrower column, graphic blocks (hero, marquee, dark band, CTA) keep the full width */
.pd>.pd-section:not(.pd-band),.pd>.pd-stats,.pd>.pd-note,.pd>.eg-pp-nav{max-width:var(--pdw);margin-left:auto!important;margin-right:auto!important}
.pd>.pd-hero{padding-left:var(--pdpad);padding-right:var(--pdpad)}
.pd>.pd-hero .pd-hero-text{padding-left:0;padding-right:clamp(16px,3vw,48px)}
.pd>.pd-band,.pd>.pd-cta{padding-left:var(--pdpad)!important;padding-right:var(--pdpad)!important}
.type-product .description-inner,.type-detail .description-inner{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
.type-product .basic-description,.type-detail .basic-description{margin-left:0!important;margin-right:0!important}
.type-product .overall-wrapper,.type-detail .overall-wrapper{overflow-x:clip}


/* ---- top block ---- */
.eg-pp-badge{display:none!important;align-items:center;gap:8px;font-family:var(--e-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-peri);background:var(--e-lav-2);border-radius:999px;padding:7px 12px;margin:0 0 14px}
.eg-pp-badge i{width:8px;height:8px;border-radius:50%;background:var(--e-peri);position:relative;flex:0 0 8px}
.eg-pp-badge i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--e-peri);opacity:.6;animation:egPulse 2s ease-out infinite}
.p-short-description-block.eg-pp-short{background:none;border:0;border-radius:0;padding:0!important;margin:4px 0 16px!important}
.eg-pp-short .p-short-description{font-size:16px!important;line-height:1.65!important;color:var(--e-ink-2)!important;margin:0!important}
.eg-pp-short .p-short-description strong{color:var(--e-peri);font-weight:700}
.eg-pp-short a{font-family:var(--e-mono)!important;font-size:11px!important;letter-spacing:.06em;color:var(--e-peri)!important}
.eg-pp-chips{position:relative;overflow:hidden;margin:0 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.eg-pp-chips-track{display:flex;gap:8px;width:max-content!important;max-width:none!important;animation:egTicker var(--cdur,28s) linear infinite;will-change:transform}
.eg-pp-chips:hover .eg-pp-chips-track{animation-play-state:paused}
.eg-pp-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;border:1px solid var(--e-ocel);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--e-ink);white-space:nowrap}
.eg-pp-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--e-peri)}
.eg-pp-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:14px 0 4px;padding:14px 0 0;border-top:1px solid var(--e-ocel)}
.eg-pp-meta span{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--e-ink-2)}
.eg-pp-meta svg{flex:0 0 18px;color:var(--e-peri)}
.eg-pp-help{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;border:2px solid var(--e-peri);border-radius:18px;padding:18px 22px;margin:22px 0 0;background:#fff}
.eg-pp-help-mark{width:64px;height:64px;border-radius:16px;background:var(--e-lav-2);display:flex;align-items:center;justify-content:center;color:var(--e-peri)}
.eg-pp-help h4{font-family:var(--e-display)!important;font-weight:800!important;font-size:20px!important;letter-spacing:-.02em;margin:0 0 4px!important;color:var(--e-ink)!important}
.eg-pp-help p{margin:0 0 8px!important;font-size:14px!important;line-height:1.5!important;color:var(--e-ink-2)!important}
.eg-pp-help-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.eg-pp-help-links a{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;color:var(--e-peri)!important;text-decoration:none!important}
.eg-pp-help-links a:hover{color:var(--e-ink)!important}
.eg-pp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:var(--e-wrap);margin:34px auto 10px;padding:0}
.eg-pp-trust div{display:flex;align-items:center;gap:14px;background:var(--e-lan);border-radius:16px;padding:16px 18px}
.eg-pp-trust svg{flex:0 0 30px;color:var(--e-peri)}
.eg-pp-trust b{display:block;font-family:var(--e-display);font-weight:700;font-size:16px;color:var(--e-ink);line-height:1.15}
.eg-pp-trust small{display:block;font-size:13px;color:var(--e-muted);margin-top:2px}
/* sticky buy bar */
.eg-pp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--e-ocel);box-shadow:0 -10px 30px rgba(30,31,46,.10);transform:translateY(110%);transition:transform .35s ease}
.eg-pp-sticky.is-on{transform:none}
.eg-pp-sticky-in{max-width:var(--e-wrap);margin:0 auto;padding:10px var(--e-pad);display:flex;align-items:center;gap:16px}
.eg-pp-sticky img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--e-lan)}
.eg-pp-sticky-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:15px;color:var(--e-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eg-pp-sticky-name small{display:block;font-family:var(--e-mono);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-ok)}
.eg-pp-sticky-price{font-family:var(--e-mono);font-size:22px;color:var(--e-ink);white-space:nowrap}
.eg-pp-sticky button{background:var(--e-peri);color:#fff;border:0;border-radius:8px;padding:13px 24px;font:600 15px var(--e-body);cursor:pointer;white-space:nowrap}
.eg-pp-sticky button:hover{background:var(--e-peri-d)}
/* anchor nav */
.eg-pp-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 26px;padding:10px;background:var(--e-lan);border-radius:999px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.eg-pp-nav a{font-weight:600;font-size:14px;color:var(--e-ink)!important;text-decoration:none!important;padding:9px 16px;border-radius:999px;transition:background .2s,color .2s}
.eg-pp-nav a:hover,.eg-pp-nav a.is-on{background:var(--e-peri);color:#fff!important}

/* ---- description 2.0 ---- */
.pd-hero{border-radius:28px;grid-template-columns:1.1fr .9fr;margin-bottom:22px}
.pd-hero-text{padding:clamp(32px,4.5vw,72px)}
.pd-hero h2{font-size:clamp(32px,3.8vw,56px)!important}
.pd-hero-media{min-height:520px}
.pd-hero-media img{height:min(540px,42vw)}
.pd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}
.pd-stat{background:#fff;border:1px solid var(--e-ocel);border-radius:18px;padding:22px 24px}
.pd-stat b{display:block;font-family:var(--e-display);font-weight:800;font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;line-height:1;color:var(--e-ink)}
.pd-stat b em{font-style:normal;font-size:.5em;color:var(--e-peri);margin-left:4px;letter-spacing:0}
.pd-stat small{display:block;font-family:var(--e-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-muted);margin-top:10px}
.pd-marquee{overflow:hidden;background:var(--e-ink);border-radius:20px;padding:20px 0;margin:0 0 44px}
.pd-marquee-track{display:flex;width:max-content!important;max-width:none!important;animation:egTicker 38s linear infinite;will-change:transform}
.pd-marquee:hover .pd-marquee-track{animation-play-state:paused}
.pd-marquee span{flex:0 0 auto;font-family:var(--e-display);font-weight:800;font-size:clamp(20px,2vw,30px);letter-spacing:-.02em;color:#fff;padding:0 26px;position:relative;white-space:nowrap}
.pd-marquee span::after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--e-peri);transform:translateY(-50%)}
.pd-marquee span:nth-child(even){color:var(--e-lav-text)}
.pd-section{margin:0 0 56px}
.pd-section>h2{max-width:32ch}
.pd-why{display:grid;gap:28px;margin-top:26px;overflow:hidden}
.pd{overflow-x:visible}
.pd-why-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.pd-why-row:nth-child(even) .pd-why-media{order:2}
.pd-why-media{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--e-lan)}
.pd-why-media img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 1.2s ease}
.pd-why-row:hover .pd-why-media img{transform:scale(1.04)}
.pd-why-media.is-cut,.pd-img.is-cut{background:#fff;border:1px solid var(--e-ocel)}
.pd-why-media.is-cut img,.pd-img.is-cut img{object-fit:contain;padding:5%}
.pd-why-n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--e-lav-2);color:var(--e-peri);font-family:var(--e-mono);font-size:15px;margin:0 0 16px}
.pd-why-text h3{font-size:clamp(24px,2.4vw,34px)!important;letter-spacing:-.025em!important;line-height:1.08!important;margin:0 0 12px!important;font-weight:800!important}
.pd-why-text p{font-size:17px!important;max-width:46ch}
.pd-cap{position:absolute;left:14px;bottom:14px;font-family:var(--e-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(30,31,46,.62);border-radius:999px;padding:6px 10px}
.pd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.pd-gallery figure{position:relative;margin:0!important;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:var(--e-lan)}

.pd-gallery img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 1.2s ease}
.pd-gallery figure:hover img{transform:scale(1.05)}
.pd-gallery figure.is-cut{background:#fff;border:1px solid var(--e-ocel)}
.pd-gallery figure.is-cut img{object-fit:contain;padding:6%}
.pd-split{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.pd-panel{border-radius:24px;padding:clamp(28px,3.5vw,56px);display:flex;flex-direction:column;justify-content:center}
.pd-img{border-radius:24px;min-height:380px;position:relative}
.pd-params-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:start}
.pd-band{border-radius:28px;padding:clamp(28px,4vw,56px)}
.pd-faq.is-acc{display:block}
.pd-faq.is-acc .pd-faq-i{padding:0;border-radius:14px;margin:0 0 10px;overflow:hidden}
.pd-faq.is-acc .pd-faq-i h3{position:relative;cursor:pointer;padding:20px 56px 20px 22px;margin:0!important;font-size:18px!important}
.pd-faq.is-acc .pd-faq-i h3::after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:2px solid var(--e-peri);border-bottom:2px solid var(--e-peri);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.pd-faq.is-acc .pd-faq-i.is-open h3::after{transform:translateY(-30%) rotate(-135deg)}
.pd-faq.is-acc .pd-faq-i p{display:none;padding:0 22px 20px;font-size:16px!important}
.pd-faq.is-acc .pd-faq-i.is-open p{display:block}
.pd-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(120deg,#5B5FD6 0%,#4A4EC4 55%,#3E3FA8 100%);border-radius:28px;padding:clamp(28px,4vw,52px);margin:0 0 22px}
.pd-cta h2{color:#fff!important;margin:0 0 6px!important;font-size:clamp(26px,2.8vw,40px)!important}
.pd-cta p{color:#E4E2F6!important;margin:0!important}
.pd-cta a{display:inline-block;background:#fff;color:var(--e-ink)!important;font-weight:700;border-radius:10px;padding:16px 28px;text-decoration:none!important;white-space:nowrap}
.pd-cta a:hover{background:var(--e-ink);color:#fff!important}

/* v84: graphic blocks of the long description are full-bleed; JS sets --bl/--bw/--pl/--pr exactly (scrollbar-safe), CSS falls back to 100vw */
.pd{--pdpad:max(clamp(20px,4vw,56px),calc((100vw - var(--pdw)) / 2))}
.pd>.pd-hero,.pd>.pd-marquee,.pd>.pd-band,.pd>.pd-cta{width:var(--bw,100vw);max-width:none;margin-left:var(--bl,calc(50% - 50vw))!important;margin-right:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box}
.pd>.pd-hero,.pd>.pd-band,.pd>.pd-cta{padding-left:var(--pl,var(--pdpad))!important;padding-right:var(--pr,var(--pdpad))!important}
.pd>.pd-marquee{margin-bottom:56px!important}
.pd>.pd-hero{margin-bottom:28px!important}
.pd>.pd-cta{margin-bottom:28px!important}
@media (max-width:900px){.pd>.pd-hero{padding-left:0!important;padding-right:0!important}.pd>.pd-band,.pd>.pd-cta{padding-left:20px!important;padding-right:20px!important}}
/* "Detailné informácie" link further from the short text */
.p-short-description-block a,.eg-pp-short a{display:inline-block;margin-top:22px!important;margin-bottom:6px!important}
/* v84: photo badge, bolder price, full-width add-to-cart, no "Opýtať sa" */
.eg-pp-flag{position:absolute;left:14px;top:14px;z-index:5;display:inline-flex;align-items:center;gap:8px;background:var(--e-peri);color:#fff;font-family:var(--e-body);font-weight:700;font-size:13px;letter-spacing:.01em;border-radius:999px;padding:8px 14px 8px 11px;box-shadow:0 8px 20px rgba(91,95,214,.35);pointer-events:none}
.eg-pp-flag i{width:8px;height:8px;border-radius:50%;background:#fff;position:relative;flex:0 0 8px}
.eg-pp-flag i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #fff;opacity:.7;animation:egPulse 2s ease-out infinite}
.eg-pp-flag-host{position:relative!important}
.p-detail .price-final,.p-detail .price-final strong,.p-final-price-wrapper .price-final,.p-detail .price-final-holder{font-family:var(--e-display)!important;font-weight:800!important;font-size:42px!important;letter-spacing:-.03em!important;line-height:1!important;color:var(--e-ink)!important}
.p-detail .p-info-wrapper .add-to-cart{display:flex!important;align-items:stretch;gap:12px;width:100%}
.p-detail .p-info-wrapper .add-to-cart .quantity{flex:0 0 auto}
.p-detail .p-info-wrapper .add-to-cart .add-to-cart-button,.p-detail .p-info-wrapper .add-to-cart button[type=submit]{flex:1 1 auto!important;width:auto!important;max-width:none!important;justify-content:center;text-align:center;font-size:17px!important;padding:16px 26px!important}
.p-detail .social-buttons-wrapper{display:none!important}
/* v87: no kicker in the description hero; hero pills compact, in the top corners, never over the chair */
.pd-kicker{display:none!important}
.pd-hero-media .pd-pill{display:grid;grid-template-columns:auto auto;column-gap:9px;row-gap:1px;align-items:center;border-radius:16px;padding:9px 14px 9px 11px;left:0;top:22px;right:auto;bottom:auto;white-space:nowrap}
.pd-hero-media .pd-pill i{grid-row:1 / span 2}
.pd-hero-media .pd-pill b{grid-column:2;font-size:16px}
.pd-hero-media .pd-pill small{grid-column:2;margin-top:0}
.pd-hero-media .pd-pill-2{left:auto;right:0;top:22px}
@media (max-width:900px){.pd-hero-media .pd-pill{left:10px;top:8px}.pd-hero-media .pd-pill-2{left:auto;right:10px;top:8px;bottom:auto}.pd-hero-media{padding-top:64px!important}}
/* v88: description hero without floating pills (the same numbers are in the stats row right below); soft glow behind the chair instead */
.pd-hero-media .pd-pill{display:none!important}
.pd-hero-media{isolation:isolate}
.pd-hero-media::before{content:"";position:absolute;left:50%;bottom:6%;width:min(78%,460px);aspect-ratio:1/1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(217,214,242,.95),rgba(217,214,242,0) 72%);z-index:-1;animation:egBreathe 7s ease-in-out infinite}
@media (max-width:900px){.pd-hero-media{padding-top:10px!important}}
/* v89: no "Popis produktu" tab header (desktop tab row + mobile accordion head), content always open */
.type-product .p-detail-tabs-wrapper .shp-tabs-row,.type-detail .p-detail-tabs-wrapper .shp-tabs-row{display:none!important}
.type-product #description>.detail-tab-item,.type-detail #description>.detail-tab-item{display:none!important}
.type-product #description,.type-detail #description,.type-product #description .detail-tab-content,.type-detail #description .detail-tab-content{display:block!important;opacity:1!important;height:auto!important;visibility:visible!important}
.type-product .p-detail-tabs-wrapper,.type-detail .p-detail-tabs-wrapper{margin-top:18px!important;padding-top:0!important}
/* v89: benefits run one after another – a progress line travels across the cards, the active number pulses */
.pd-benefit{position:relative;overflow:hidden;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}
.pd-benefit::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--e-peri);border-radius:0 3px 3px 0}
.pd-benefit.is-run::before{animation:egBenefitBar 2600ms linear forwards}
.pd-benefits:hover .pd-benefit.is-run::before{animation-play-state:paused}
@keyframes egBenefitBar{from{width:0}to{width:100%}}
.pd-benefit.is-done::before{width:100%;background:var(--e-lav)}
.pd-benefit.is-run{border-color:var(--e-peri)!important;transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(91,95,214,.18)}
.pd-benefit .pd-benefit-k{transition:background .35s ease,color .35s ease}
.pd-benefit.is-run .pd-benefit-k{background:var(--e-peri);color:#fff;animation:egBadgePulse 1.2s ease-out infinite}
.pd-benefit.is-done .pd-benefit-k{background:var(--e-peri);color:#fff}
@keyframes egBadgePulse{0%{box-shadow:0 0 0 0 rgba(91,95,214,.5)}100%{box-shadow:0 0 0 12px rgba(91,95,214,0)}}
@media (prefers-reduced-motion:reduce){.pd-benefit.is-run{transform:none!important}.pd-benefit.is-run .pd-benefit-k{animation:none}}
/* v91: availability pill (base) + live two-line in-stock badge */
.p-detail .p-info-wrapper .availability-label{display:inline-flex!important;align-items:center;gap:9px;background:#E3F3EA;color:#1F6B3F!important;font-family:var(--e-body)!important;font-weight:700!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px;padding:8px 16px 8px 12px;line-height:1.1}
.p-detail .p-info-wrapper .availability-label::before{content:"";width:10px;height:10px;border-radius:50%;background:#2F9E5B;flex:0 0 10px}
.p-detail .p-info-wrapper .availability-label.eg-instock{display:inline-grid!important;grid-template-columns:auto auto;column-gap:12px;row-gap:3px;align-items:center;background:linear-gradient(135deg,#E3F3EA 0%,#F3FBF6 100%);border:1px solid #BFE3CD;border-radius:16px;padding:11px 20px 11px 16px;font-size:19px!important;box-shadow:0 8px 18px rgba(47,158,91,.13)}
.p-detail .p-info-wrapper .availability-label.eg-instock::before{grid-row:1 / span 2;width:13px;height:13px;animation:egStock 1.8s ease-out infinite}
.p-detail .p-info-wrapper .availability-label.eg-instock::after{content:"doru\10D \ED me do 3\2013 5 pracovn\FD ch dn\ED";grid-column:2;font-weight:500;font-size:13px;color:#2F6B47;white-space:nowrap}
@keyframes egStock{0%{box-shadow:0 0 0 0 rgba(47,158,91,.55)}70%{box-shadow:0 0 0 11px rgba(47,158,91,0)}100%{box-shadow:0 0 0 0 rgba(47,158,91,0)}}
.p-detail .detail-availability-block .detail-grid-title{margin-bottom:8px}
@media (prefers-reduced-motion:reduce){.p-detail .p-info-wrapper .availability-label.eg-instock::before{animation:none}}
/* v93: compact spec grid inside the dark full-bleed band */
.pd-specs h2{margin-bottom:6px!important}
.pd-specs .pd-specs-note{color:#A9ABBE!important;font-size:14px!important;margin:0 0 22px!important}
.pd-specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,44px)}
.pd-spec{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-bottom:1px solid #34354B}
.pd-spec span{font-family:var(--e-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-lav-text)}
.pd-spec b{font-weight:600;font-size:15px;line-height:1.4;color:#fff}
.pd>.pd-band.pd-specs{padding-top:clamp(36px,4vw,56px)!important;padding-bottom:clamp(36px,4vw,56px)!important;margin-bottom:56px!important}
@media (max-width:1000px){.pd-specgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.pd-specgrid{grid-template-columns:1fr}.pd-spec{flex-direction:row;justify-content:space-between;gap:16px;align-items:baseline}.pd-spec b{text-align:right}}
.pd-panel>p{margin:-4px 0 10px!important;color:var(--e-muted)!important;font-size:15px!important}
/* reveal (class added by JS only) */
.pd-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.pd-rv.pd-rv-l{transform:translateX(-36px)}
.pd-rv.pd-rv-r{transform:translateX(36px)}
.pd-rv.is-in{opacity:1;transform:none}
@media (max-width:1100px){.eg-pp-trust{grid-template-columns:repeat(2,1fr)}.pd-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .pd-why-row,.pd-params-wrap,.pd-cta{grid-template-columns:1fr}
  .pd-why-row:nth-child(even) .pd-why-media{order:0}
  .pd-gallery{grid-template-columns:repeat(3,1fr);gap:8px}
  .pd-hero-media{min-height:340px}.pd-hero-media img{height:min(360px,70vw)}
  .eg-pp-nav{border-radius:18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%}
  .eg-pp-nav a{white-space:nowrap}
  .eg-pp-help{grid-template-columns:1fr}.eg-pp-help-mark{display:none}
  .eg-pp-sticky img,.eg-pp-sticky-name small{display:none}
  .eg-pp-sticky-name{font-size:13px}
  .eg-pp-sticky button{padding:12px 16px}
  .pd-rv.pd-rv-l,.pd-rv.pd-rv-r{transform:translateY(26px)}
}
@media (max-width:900px){
  .pd-hero,.pd-split{grid-template-columns:1fr!important}
  .pd>.pd-hero{padding-left:0;padding-right:0}
  .pd>.pd-hero .pd-hero-text,.pd-hero-text{padding:26px 22px 8px}
  .pd-hero h2{font-size:clamp(28px,8vw,40px)!important}
  .pd-kicker{white-space:nowrap;font-size:11px;padding:7px 12px}
  .pd-hero-media{min-height:0;padding:10px 16px 0;justify-content:center}
  .pd-hero-media img{height:auto;max-height:340px;width:auto;max-width:70%}
  .pd-pill{left:12px;top:10%;padding:7px 12px 7px 8px}.pd-pill-2{left:auto;right:12px;top:auto;bottom:12%}
  .pd-pill b{font-size:15px}
  .pd-img{min-height:260px}.pd-img img{position:static}
  .pd-why{gap:36px}
  .pd-why-n{margin-top:16px}
  .pd-section{margin-bottom:44px}
  .pd-stat{padding:16px 16px}
  .pd-marquee{border-radius:14px;padding:14px 0}
  .pd-band,.pd-cta{border-radius:20px}
  .pd-cta a{text-align:center}
  .eg-pp-badge{font-size:10px;letter-spacing:.06em;white-space:normal}
}
@media (max-width:600px){.eg-pp-trust{grid-template-columns:1fr}.eg-pp-meta{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pd-rv{opacity:1!important;transform:none!important}.eg-pp-chips-track,.pd-marquee-track{animation:none!important}}

/* ===== v94: SEO intro paragraphs, links in description, specs as list, square 3rd photo, mobile fixes ===== */
.pd .pd-intro{max-width:70ch;font-size:17px!important;margin:-2px 0 24px!important}
.pd p a,.pd li a{color:var(--e-peri)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
.pd p a:hover,.pd li a:hover{color:var(--e-peri-d)!important}
.pd-specs .pd-specs-note{max-width:80ch}
.pd-specs .pd-specs-note a{color:#fff!important}
.pd ul.pd-specgrid{list-style:none!important;margin:0!important;padding:0!important}
.pd ul.pd-specgrid>li.pd-spec{list-style:none!important;margin:0!important;padding:13px 0!important}
.pd ul.pd-specgrid>li.pd-spec::before{content:none!important;display:none!important}
.pd-why-media.is-sq{aspect-ratio:1/1}
.pd-why-media.is-sq img{object-position:center}
.eg-pp-sticky-price{font-family:var(--e-display)!important;font-weight:800!important;letter-spacing:-.03em;font-size:24px}
@media (max-width:767px){
  .eg-pp-flag{top:auto!important;bottom:10px;left:10px;font-size:11px;padding:6px 11px 6px 9px;gap:7px;box-shadow:0 6px 14px rgba(91,95,214,.30)}
  .eg-pp-flag i{width:6px;height:6px;flex-basis:6px}
  .eg-pp-sticky img{display:block!important;width:42px;height:42px;flex:0 0 42px}
  .eg-pp-sticky-in{gap:10px;padding:8px 14px}
  .eg-pp-sticky-name{font-size:12px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .eg-pp-sticky-price{font-size:21px}
  .eg-pp-sticky button{padding:12px 14px;font-size:14px}
}
@media (max-width:600px){
  .p-detail .p-info-grid{flex-wrap:wrap!important}
  .p-detail .p-info-grid>.detail-price-block,.p-detail .p-info-grid>.detail-availability-block{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  .p-detail .p-info-grid>.detail-availability-block{margin-top:14px}
  .p-detail .p-info-wrapper .availability-label.eg-instock{max-width:100%;box-sizing:border-box}
  .p-detail .p-info-wrapper .availability-label.eg-instock::after{white-space:normal}
}

/* ===== v95: category SEO block (perex + bottom text) ===== */
.category-perex{max-width:82ch;font-size:16px!important;line-height:1.65;color:var(--e-ink-2)!important;margin:0 0 22px!important}
.category-perex p{margin:0!important}
.eg-cs{max-width:1120px;margin:64px auto 0;padding:44px 0 8px;border-top:1px solid var(--e-ocel);color:var(--e-ink-2);clear:both}
.eg-cs h2{font-family:var(--e-display)!important;font-weight:800!important;font-size:clamp(24px,2.4vw,34px)!important;letter-spacing:-.025em!important;line-height:1.1!important;color:var(--e-ink)!important;margin:52px 0 12px!important;text-wrap:balance}
.eg-cs>h2:first-child{margin-top:0!important}
.eg-cs p{font-size:16px!important;line-height:1.65!important;margin:0 0 14px!important;max-width:78ch;color:var(--e-ink-2)!important}
.eg-cs p.eg-cs-intro{font-size:17px!important;color:var(--e-ink)!important}
.eg-cs a{color:var(--e-peri)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
.eg-cs a:hover{color:var(--e-peri-d)!important}
.eg-cs-tablewrap{overflow-x:auto;margin:22px 0 8px;border:1px solid var(--e-ocel);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.eg-cs-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14.5px;margin:0!important}
.eg-cs-table th,.eg-cs-table td{padding:14px 16px!important;text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid var(--e-ocel)!important;line-height:1.45;color:var(--e-ink-2);background:transparent}
.eg-cs-table tbody tr:last-child th,.eg-cs-table tbody tr:last-child td{border-bottom:0!important}
.eg-cs-table thead th{font-family:var(--e-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-muted);background:var(--e-lan)!important}
.eg-cs-table tbody th{font-weight:700;white-space:nowrap;color:var(--e-ink)}
.eg-cs-img{position:relative;border-radius:20px;overflow:hidden;margin:26px 0 0;aspect-ratio:2/1;background:var(--e-lan)}
.eg-cs-img img{width:100%;height:100%!important;object-fit:cover;display:block}
.eg-cs-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}
.eg-cs-model{background:var(--e-lan);border-radius:18px;padding:24px}
.eg-cs-model h3{font-family:var(--e-display)!important;font-weight:800!important;font-size:19px!important;letter-spacing:-.02em;line-height:1.2;color:var(--e-ink)!important;margin:0 0 8px!important}
.eg-cs-model p{font-size:15px!important;margin:0!important}
.eg-cs ul.eg-cs-list{list-style:none!important;padding:0!important;margin:20px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.eg-cs ul.eg-cs-list>li{position:relative;list-style:none!important;margin:0!important;padding:0 0 0 30px!important;font-size:15.5px;line-height:1.55;color:var(--e-ink-2)}
.eg-cs ul.eg-cs-list>li::before{content:""!important;display:block!important;position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--e-peri)}
.eg-cs ul.eg-cs-list>li::after{content:"";position:absolute;left:6px;top:7px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.eg-cs ul.eg-cs-list>li b{color:var(--e-ink)}
.eg-cs .pd-faq{margin-top:18px;max-width:900px}
.eg-cs .pd-faq-i h3{font-family:var(--e-display)!important;font-weight:700!important;color:var(--e-ink)!important;letter-spacing:-.01em}
.eg-cs .pd-faq-i p{max-width:none}
@media (max-width:700px){.eg-cs{margin-top:40px;padding-top:32px}.eg-cs ul.eg-cs-list{grid-template-columns:1fr}.eg-cs-img{aspect-ratio:3/2}.eg-cs h2{margin-top:40px!important}}

/* ===== v97: category top description as a graphic lead (accent bar + highlighted words + pulsing chips) ===== */
.category-perex{max-width:none!important}
.eg-cp{position:relative;max-width:920px;padding:2px 0 2px 24px;margin:6px 0 28px}
.eg-cp::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--e-peri) 0%,#B9BBF5 100%)}
.eg-cp p{font-size:18px!important;line-height:1.6!important;color:var(--e-ink)!important;margin:0 0 16px!important;max-width:76ch;font-weight:400}
.eg-cp p strong{color:var(--e-peri);font-weight:700}
.eg-cp ul.eg-cp-chips{list-style:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important}
.eg-cp ul.eg-cp-chips>li{list-style:none!important;display:inline-flex;align-items:center;gap:9px;margin:0!important;padding:8px 15px 8px 13px!important;border:1px solid var(--e-ocel);border-radius:999px;background:#fff;font-family:var(--e-body);font-weight:600;font-size:13px;line-height:1;color:var(--e-ink);white-space:nowrap}
.eg-cp ul.eg-cp-chips>li::before{content:""!important;display:block!important;position:static!important;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--e-peri);animation:egCpDot 2.6s ease-out infinite}
.eg-cp ul.eg-cp-chips>li:nth-child(2)::before{animation-delay:.4s}.eg-cp ul.eg-cp-chips>li:nth-child(3)::before{animation-delay:.8s}.eg-cp ul.eg-cp-chips>li:nth-child(4)::before{animation-delay:1.2s}.eg-cp ul.eg-cp-chips>li:nth-child(5)::before{animation-delay:1.6s}
@keyframes egCpDot{0%{box-shadow:0 0 0 0 rgba(91,95,214,.55)}70%{box-shadow:0 0 0 7px rgba(91,95,214,0)}100%{box-shadow:0 0 0 0 rgba(91,95,214,0)}}
@media (max-width:700px){.eg-cp{padding-left:18px;margin-bottom:22px}.eg-cp p{font-size:16.5px!important}.eg-cp ul.eg-cp-chips>li{font-size:12px;padding:7px 12px 7px 10px!important}}
@media (prefers-reduced-motion:reduce){.eg-cp ul.eg-cp-chips>li::before{animation:none}}

/* ===== v98: About (.eg-ab) and Contact (.eg-ct) pages ===== */
.type-page .discussionContainer,.type-page .pageArticleDetail~h2,.type-page #discussion-form{display:none!important}
.eg-ab,.eg-ct{max-width:1180px;margin:0 auto;padding:4px 0 48px;color:var(--e-ink-2);font-family:var(--e-body)}
.eg-ab p,.eg-ct p{font-size:16px;line-height:1.65;margin:0 0 14px!important;color:var(--e-ink-2)}
.eg-ab-eyebrow{font-family:var(--e-mono)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--e-peri)!important;margin:0 0 12px!important}
.eg-ab-h{font-family:var(--e-display)!important;font-weight:800!important;font-size:clamp(34px,4.6vw,60px)!important;letter-spacing:-.035em!important;line-height:1.02!important;color:var(--e-ink)!important;margin:0 0 20px!important;text-wrap:balance}
.eg-ab-h span{color:var(--e-peri)}
.eg-ab-lead{font-size:18px!important;max-width:58ch;color:var(--e-ink-2)!important}
.eg-ab-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center;margin:8px 0 36px}
.eg-ab-hero-media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--e-lan)}
.eg-ab-hero-media img{width:100%;height:100%!important;object-fit:cover;display:block}
.eg-ab-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0!important}
.eg-ab-btn{display:inline-flex;align-items:center;background:var(--e-peri);color:#fff!important;border-radius:10px;padding:14px 24px;font-weight:600;font-size:15px;text-decoration:none!important;transition:background .2s,transform .2s}
.eg-ab-btn:hover{background:var(--e-peri-d);transform:translateY(-1px)}
.eg-ab-btn--ghost{background:#fff;color:var(--e-ink)!important;border:1px solid var(--e-ocel)}
.eg-ab-btn--ghost:hover{background:var(--e-lan)}
.eg-ab ul.eg-ab-stats{list-style:none!important;margin:0 0 64px!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--e-ocel);border-radius:20px;overflow:hidden;background:#fff}
.eg-ab ul.eg-ab-stats>li{list-style:none!important;margin:0!important;padding:22px 20px!important;border-right:1px solid var(--e-ocel)}
.eg-ab ul.eg-ab-stats>li:last-child{border-right:0}
.eg-ab ul.eg-ab-stats>li::before{content:none!important}
.eg-ab-stats b{display:block;font-family:var(--e-display);font-weight:800;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;color:var(--e-ink);line-height:1.05;margin-bottom:6px}
.eg-ab-stats span{display:block;font-size:13px;line-height:1.4;color:var(--e-muted)}
.eg-ab-sec{margin:0 0 72px}
.eg-ab-sec h2,.eg-ct h2{font-family:var(--e-display)!important;font-weight:800!important;font-size:clamp(26px,3vw,40px)!important;letter-spacing:-.03em!important;line-height:1.06!important;color:var(--e-ink)!important;margin:0 0 12px!important;text-wrap:balance}
.eg-ab-intro{font-size:17px!important;max-width:68ch;margin-bottom:26px!important}
.eg-ab h3,.eg-ct h3{font-family:var(--e-display)!important;font-weight:800!important;font-size:19px!important;letter-spacing:-.02em;line-height:1.2;color:var(--e-ink)!important;margin:0 0 8px!important}
.eg-ab-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.eg-ab-card{position:relative;background:var(--e-lan);border-radius:20px;padding:26px 24px 22px;transition:transform .25s,box-shadow .25s}
.eg-ab-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,31,46,.08)}
.eg-ab-card p{font-size:15px;margin:0!important}
.eg-ab-n{display:inline-flex;font-family:var(--e-mono);font-size:12px;color:var(--e-peri);background:#fff;border-radius:999px;padding:5px 11px;margin-bottom:16px}
.eg-ab-dark{background:var(--e-ink);border-radius:28px;padding:clamp(28px,4vw,56px)}
.eg-ab-dark h2{color:#fff!important}.eg-ab-dark .eg-ab-intro{color:#C9CAD8!important}.eg-ab-dark .eg-ab-eyebrow{color:var(--e-lav-text)!important}
.eg-ab-details{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.eg-ab-detail img{width:100%;aspect-ratio:1/1;height:auto!important;object-fit:cover;border-radius:16px;display:block;margin-bottom:14px}
.eg-ab-detail h3{color:#fff!important;font-size:16px!important}
.eg-ab-detail p{font-size:14px!important;color:#A9ABBE!important;margin:0!important;line-height:1.5!important}
.eg-ab-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eg-ab-cat{border:1px solid var(--e-ocel);border-radius:22px;padding:26px;background:#fff;transition:border-color .2s,transform .25s}
.eg-ab-cat:hover{border-color:var(--e-peri);transform:translateY(-3px)}
.eg-ab-cat img{width:100%;height:220px!important;object-fit:contain;display:block;margin:0 0 16px;background:var(--e-lan);border-radius:16px;padding:14px}
.eg-ab-cat p{font-size:15px}
.eg-ab a:not(.eg-ab-btn),.eg-ct a:not(.eg-ab-btn){color:var(--e-peri)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.eg-ab ol.eg-ab-steps{list-style:none!important;counter-reset:egs;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.eg-ab ol.eg-ab-steps>li{list-style:none!important;counter-increment:egs;position:relative;margin:0!important;padding:54px 22px 0 0!important}
.eg-ab ol.eg-ab-steps>li::before{content:counter(egs,decimal-leading-zero)!important;display:flex!important;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--e-peri);color:#fff;font-family:var(--e-mono);font-size:13px;z-index:1}
.eg-ab ol.eg-ab-steps>li::after{content:"";position:absolute;left:38px;right:0;top:19px;height:1px;background:var(--e-ocel)}
.eg-ab ol.eg-ab-steps>li:last-child::after{display:none}
.eg-ab-steps p{font-size:15px;margin:0!important}
.eg-ab-b2b{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,var(--e-lav-2) 0%,var(--e-lan) 100%);border-radius:28px;padding:clamp(28px,4vw,48px)}
.eg-ab-b2b p{max-width:64ch}.eg-ab-b2b .eg-ab-cta{margin:0!important;flex:0 0 auto}
.eg-ab .pd-faq,.eg-ct .pd-faq{max-width:900px;margin-top:6px}
.eg-ab .pd-faq-i h3,.eg-ct .pd-faq-i h3{font-weight:700!important}
.eg-ab-company{border-top:1px solid var(--e-ocel);padding-top:44px;margin-bottom:0}
ul.eg-ab-facts{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
ul.eg-ab-facts>li{list-style:none!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--e-ocel);display:flex;flex-direction:column;gap:3px}
ul.eg-ab-facts>li::before{content:none!important}
ul.eg-ab-facts span{font-family:var(--e-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-muted)}
ul.eg-ab-facts b{font-weight:600;font-size:15px;color:var(--e-ink);line-height:1.4}
/* contact */
.eg-ct-hero{margin:8px 0 30px;max-width:900px}
.eg-ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 56px}
.eg-ct-card{position:relative;background:var(--e-lan);border-radius:20px;padding:26px 24px 22px 24px;transition:transform .25s,box-shadow .25s}
.eg-ct-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,31,46,.08)}
.eg-ct-card h3{font-family:var(--e-mono)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--e-muted)!important;display:flex;align-items:center;gap:9px}
.eg-ct-card h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--e-peri);animation:egCpDot 2.6s ease-out infinite}
.eg-ct-card p:not(.eg-ct-note) a{font-family:var(--e-display);font-weight:800;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;color:var(--e-ink)!important;text-decoration:none!important}
.eg-ct-card p:not(.eg-ct-note) a:hover{color:var(--e-peri)!important}
.eg-ct-note{font-size:14px!important;color:var(--e-muted)!important;margin:0!important}
.eg-ct-card.is-hidden{display:none}
.eg-ct-cards.is-two{grid-template-columns:repeat(2,1fr)}
.eg-ct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:start;margin:0 0 72px}
.eg-ct-form{border:1px solid var(--e-ocel);border-radius:24px;padding:clamp(24px,3vw,40px);background:#fff}
.eg-ct ul.eg-ct-list{list-style:none!important;margin:0 0 22px!important;padding:0!important;display:grid;gap:8px}
.eg-ct ul.eg-ct-list>li{list-style:none!important;position:relative;margin:0!important;padding:0 0 0 28px!important;font-size:15.5px;line-height:1.5}
.eg-ct ul.eg-ct-list>li::before{content:""!important;display:block!important;position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--e-peri)}
.eg-ct ul.eg-ct-list>li::after{content:"";position:absolute;left:6px;top:7px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.eg-ct-form h1{display:none}
.eg-ct-form form{margin-top:8px}
.eg-ct-form form .form-group{margin-bottom:14px}
.eg-ct-form form input[type=text],.eg-ct-form form input[type=email],.eg-ct-form form textarea{width:100%!important;max-width:none!important;border:1px solid var(--e-ocel)!important;border-radius:10px!important;padding:12px 14px!important;font:400 15px var(--e-body)!important;background:#fff!important;box-shadow:none!important}
.eg-ct-form form input:focus,.eg-ct-form form textarea:focus{border-color:var(--e-peri)!important;outline:2px solid rgba(91,95,214,.18)!important}
.eg-ct-form form textarea{min-height:150px}
.eg-ct-form form .btn,.eg-ct-form form button[type=submit],.eg-ct-form form input[type=submit]{background:var(--e-peri)!important;border:0!important;color:#fff!important;border-radius:10px!important;padding:14px 28px!important;font:600 15px var(--e-body)!important;width:100%;cursor:pointer}
.eg-ct-form form .btn:hover{background:var(--e-peri-d)!important}
.eg-ct-side{display:grid;gap:14px}
.eg-ct-box{background:var(--e-lan);border-radius:20px;padding:26px}
.eg-ct-box p{font-size:15px}
.eg-ct-box p:last-child{margin-bottom:0!important}
.eg-ct-box--company{background:#fff;border:1px solid var(--e-ocel)}
.eg-ct-box--company ul.eg-ab-facts{grid-template-columns:1fr;margin:6px 0 14px!important}
@media (max-width:1000px){.eg-ab-cards{grid-template-columns:repeat(2,1fr)}.eg-ab-details{grid-template-columns:repeat(3,1fr)}.eg-ab ul.eg-ab-stats{grid-template-columns:repeat(3,1fr)}.eg-ab ul.eg-ab-stats>li{border-bottom:1px solid var(--e-ocel)}ul.eg-ab-facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.eg-ab-hero,.eg-ct-grid{grid-template-columns:1fr}.eg-ab-cats,.eg-ct-cards,.eg-ct-cards.is-two{grid-template-columns:1fr}.eg-ab ol.eg-ab-steps{grid-template-columns:1fr;gap:22px}.eg-ab ol.eg-ab-steps>li{padding:0 0 0 54px!important}.eg-ab ol.eg-ab-steps>li::after{left:19px;right:auto;top:38px;bottom:-22px;width:1px;height:auto}.eg-ab-b2b{flex-direction:column;align-items:flex-start}.eg-ab-sec{margin-bottom:52px}.eg-ab ul.eg-ab-stats{grid-template-columns:repeat(2,1fr);margin-bottom:48px}}
@media (max-width:560px){.eg-ab-cards{grid-template-columns:1fr}.eg-ab-details{grid-template-columns:repeat(2,1fr)}ul.eg-ab-facts{grid-template-columns:1fr}.eg-ab-cat img{height:180px!important}}
/* v99: contact page uses a flex .content-inner with a 60 % article – make it full width; hide Shoptet's default form intro */
.eg-has-ct .content-inner,.content-inner:has(.eg-ct){display:block!important;width:100%!important;max-width:100%!important}
.eg-has-ct .pageArticleDetail,.pageArticleDetail:has(.eg-ct){width:100%!important;max-width:none!important;flex:1 1 100%!important}
.eg-ct-form>ul+p{display:none!important}
.eg-ct-form form.contact-form{width:100%!important;max-width:none!important}
.eg-ct-form form.contact-form .form-group{width:100%!important;max-width:none!important;float:none!important}
/* v100: Shoptet "Najpredávanejšie" in categories (no real sales data yet, rendered without images) */
.category-top .products-top-wrapper{display:none!important}
/* v100: "Pre koho" bez 5. fotky (kým nie je vizualizácia) – jeden stĺpec, bez prázdnej diery */
.pd-split.is-solo{grid-template-columns:1fr!important}.pd-split.is-solo .pd-panel{max-width:none}.pd-split.is-solo .pd-checks{grid-template-columns:1fr 1fr;column-gap:32px}@media (max-width:700px){.pd-split.is-solo .pd-checks{grid-template-columns:1fr}}

/* v102: cesty k súborom relatívne k doméne (presun na www.ergonio.sk) */
/* v103: obchodné podmienky + ochrana osobných údajov (.eg-vop) */
.eg-vop{max-width:860px}.eg-vop .eg-vop-lead{font-size:18px;color:var(--e-ink);max-width:66ch}
.eg-vop-id{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 28px}
.eg-vop-id>div{background:var(--e-lan);border:1px solid var(--e-ocel);border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.55;color:var(--e-ink-2)}
.eg-vop-id>div:first-child{grid-column:1/-1}.eg-vop-id span{display:block;font-family:var(--e-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-peri);margin-bottom:6px}
.eg-vop-id b{display:block;font-size:17px;color:var(--e-ink);margin-bottom:2px}.eg-vop-id a{color:var(--e-ink);text-decoration:underline;text-underline-offset:2px}
.eg-vop-toc{border:1px solid var(--e-ocel);border-radius:14px;padding:18px 22px;margin:0 0 34px}.eg-vop-toc b{display:block;font-family:var(--e-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-peri);margin-bottom:8px}
.eg-vop-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:15px;line-height:1.7}.eg-vop-toc a{color:var(--e-ink);text-decoration:none}.eg-vop-toc a:hover{text-decoration:underline}
.eg-vop h2{display:flex;gap:12px;align-items:baseline;scroll-margin-top:90px}.eg-vop h2>span{font-family:var(--e-mono);font-weight:500;font-size:.8em;color:var(--e-peri)}
.eg-vop p{max-width:72ch;font-size:16px;line-height:1.65}.eg-vop p strong{color:var(--e-ink)}
.eg-vop-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14.5px;line-height:1.5}.eg-vop-table th,.eg-vop-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--e-ocel);vertical-align:top}
.eg-vop-table th{font-family:var(--e-mono);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-muted);background:var(--e-lan)}.eg-vop-table td:first-child{color:var(--e-ink);font-weight:600}
.eg-vop-list{margin:0 0 18px;padding-left:20px;max-width:72ch;font-size:16px;line-height:1.6;color:var(--e-ink-2)}.eg-vop-list li{margin-bottom:8px}
.eg-vop-form{margin-top:40px;padding:26px 28px;border:1px dashed var(--e-peri);border-radius:16px;background:var(--e-lan)}.eg-vop-form h2{margin-top:4px}.eg-vop-form .eg-vop-note{color:var(--e-muted);font-size:14.5px}.eg-vop-form p{font-size:15px}
@media (max-width:700px){.eg-vop-id{grid-template-columns:1fr}.eg-vop-toc ol{columns:1}.eg-vop-table{display:block;overflow-x:auto}.eg-vop-table th,.eg-vop-table td{min-width:120px}}
