/* APEX ART – styly. Nahrajte do Správce souborů. */
/* ---------- 0) Barvy a písma ---------- */
:root{
  --ax-bg:#141517;
  --ax-surface:#1c1d20;
  --ax-surface-2:#25262a;
  --ax-line:rgba(255,255,255,.09);
  --ax-text:#ecebe9;
  --ax-muted:#9c9ca2;
  --ax-red:#c90000;
  --ax-red-hover:#e01010;
  --ax-radius:14px;
  --ax-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ax-display:'Barlow Condensed','Inter',sans-serif;
}

/* ---------- 1) Celý web: tmavý podklad, světlý text, jedno písmo ---------- */
html,body{background:var(--ax-bg)!important;}
body{color:var(--ax-text)!important;font-family:var(--ax-font)!important;overflow-x:clip;}
body h1,body h2,body h3,body h4,body h5,body .h1,body .h2,body .h3,body .h4{color:#fff;font-family:var(--ax-font);}
body p,body li,body label,body span,body td,body th{font-family:var(--ax-font);}
body a{color:inherit;}
::selection{background:var(--ax-red);color:#fff;}

/* ---------- 2) Hlavička: menší logo, světlé menu a ikony ---------- */
#header,.header,header,.header-top,.navigation-wrapper,.navigation-in,#navigation{background:var(--ax-bg)!important;}
/* logo – větší */
#header .site-name img,.site-name img,.site-name a img,header .logo img,#logo img,#header img[alt*="logo" i],header img[alt*="logo" i]{height:150px!important;max-height:none!important;width:auto!important;max-width:none!important;}
@media (max-width:767px){#header .site-name img,.site-name img,.site-name a img,header .logo img,#logo img,#header img[alt*="logo" i],header img[alt*="logo" i]{height:90px!important;}}
/* vyhledávání v hlavičce – skrýt */
#header .search,#header .search-toggle,#header .toggle-search,#header [data-target="search"],#header [data-testid*="search" i],#header a[href*="vyhledavani"],#header .btn-search,#header .navigation-buttons .search,
header .search,header [data-target="search"],header [data-testid*="search" i],header a[href*="vyhledavani"],.ax-hide{display:none!important;}
#header a,.navigation-in a,.menu-level-1>li>a,#navigation a,header nav a{
  color:var(--ax-text)!important;font-weight:600!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase;
}
#header a:hover,.navigation-in a:hover,.menu-level-1>li>a:hover,header nav a:hover{color:var(--ax-red)!important;}
/* menu – bez červeného bloku při najetí, jen jemné podtržení */
#header li,#header li:hover,#header li a,#header li a:hover,#header li a:focus,.navigation-in li,.navigation-in li:hover,.navigation-in a,.navigation-in a:hover,.menu-level-1>li,.menu-level-1>li:hover,.menu-level-1>li>a,.menu-level-1>li>a:hover,header nav li:hover,header nav a:hover{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
.menu-level-1>li>a,.navigation-in>ul>li>a,header nav>ul>li>a{position:relative;text-decoration:none!important;}
.menu-level-1>li>a:after,.navigation-in>ul>li>a:after,header nav>ul>li>a:after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;background:var(--ax-red);transition:left .25s,right .25s;}
.menu-level-1>li>a:hover:after,.navigation-in>ul>li>a:hover:after,header nav>ul>li>a:hover:after{left:14%;right:14%;}
#header [class*="icon"],#header button,#header .toggle-window,#header svg,header [class*="icon"],header button,header svg{color:var(--ax-text)!important;fill:currentColor;}
#header [class*="icon"]:hover,header button:hover{color:var(--ax-red)!important;}

/* ---------- 3) Ukázkové bannery šablony (kuchyně / letní slevy) na úvodní stránce schovat
             – pojistka, primárně je smažte v administraci (viz návod) ---------- */
body.type-index .banners-row,
body.type-index .next-to-carousel-banners,
body.type-index #carousel,
body.type-index .carousel,
body.type-index .homepage-banners{display:none!important;}

/* ---------- 4) Bílé boxy šablony → tmavé ---------- */
#content-wrapper,.content-wrapper,.content-wrapper-in,#content,main,.container,.homepage-box,.welcome-wrapper,.welcome{background:transparent!important;box-shadow:none!important;}

/* ---------- 5) Newsletter ---------- */
.newsletter,.subscribe-form,#newsletter,[class*="newsletter"]{color:var(--ax-text);}
[class*="newsletter"] h2,[class*="newsletter"] h3,[class*="newsletter"] h4{color:#fff!important;font-family:var(--ax-display)!important;text-transform:uppercase;letter-spacing:.02em;}
[class*="newsletter"] label,[class*="newsletter"] p,[class*="newsletter"] span{color:var(--ax-muted)!important;}
[class*="newsletter"] a{color:var(--ax-red)!important;}
[class*="newsletter"] input[type="email"],[class*="newsletter"] input[type="text"]{
  background:var(--ax-surface)!important;border:1px solid var(--ax-line)!important;color:#fff!important;border-radius:10px!important;height:48px;padding:0 16px!important;
}
[class*="newsletter"] button,[class*="newsletter"] input[type="submit"]{
  background:var(--ax-red)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700!important;padding:0 26px!important;height:48px;cursor:pointer;
}
[class*="newsletter"] button:hover{background:var(--ax-red-hover)!important;}

/* ---------- 6) Patička: místo plné červené tmavá s červeným akcentem ---------- */
#footer,.footer,footer{background:#0e0f10!important;color:var(--ax-muted)!important;border-top:3px solid var(--ax-red)!important;}
#footer *,.footer *,footer *{color:var(--ax-muted)!important;}
#footer a:hover,footer a:hover{color:#fff!important;}
#footer h2,#footer h3,#footer h4,footer h2,footer h3,footer h4{color:#fff!important;}
.copyright,#footer .copyright,footer .copyright{background:#0a0a0b!important;color:#6d6d72!important;}

/* =====================================================================
   APEX ART – úvodní stránka (třídy ax-…)
   ===================================================================== */
.ax-wrap{
  width:100vw;position:relative;left:50%;margin-left:-50vw;
  background:var(--ax-bg);color:var(--ax-text);font-family:var(--ax-font);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.ax-wrap *{box-sizing:border-box;}
.ax-wrap h1,.ax-wrap h2,.ax-wrap h3,.ax-wrap p{margin:0;}
.ax-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.ax-section{padding:96px 0;}
.ax-section + .ax-section{border-top:1px solid var(--ax-line);}
.ax-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ax-red)!important;margin-bottom:22px!important;line-height:1.4;}
.ax-eyebrow:before{content:"";width:28px;height:2px;background:var(--ax-red);}
.ax-h1{font-family:var(--ax-display)!important;font-weight:700;font-size:clamp(46px,7vw,92px)!important;line-height:1.04!important;letter-spacing:-.01em;text-transform:uppercase;color:#fff!important;}
.ax-h2{font-family:var(--ax-display)!important;font-weight:700;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.08!important;text-transform:uppercase;color:#fff!important;}
.ax-h3{font-family:var(--ax-font)!important;font-weight:700;font-size:19px!important;line-height:1.3!important;color:#fff!important;margin-bottom:8px!important;}
.ax-red{color:var(--ax-red)!important;}
.ax-lead{font-size:18px!important;color:var(--ax-muted)!important;max-width:540px;margin-top:24px!important;}
.ax-muted{color:var(--ax-muted)!important;}
.ax-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap;}
.ax-head p{max-width:440px;color:var(--ax-muted)!important;}

/* Tlačítka */
.ax-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;}
.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:.02em;text-decoration:none!important;transition:background .2s,transform .2s,border-color .2s;cursor:pointer;border:0;font-family:var(--ax-font);}
.ax-btn:hover{transform:translateY(-1px);}
.ax-btn-primary{background:var(--ax-red);color:#fff!important;box-shadow:0 10px 30px -10px rgba(201,0,0,.7);}
.ax-btn-primary:hover{background:var(--ax-red-hover);}
.ax-btn-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.22);}
.ax-btn-ghost:hover{border-color:#fff;}
.ax-btn-block{width:100%;}
.ax-btn .ax-arrow{transition:transform .2s;}
.ax-btn:hover .ax-arrow{transform:translateX(3px);}

/* HERO */
.ax-hero{position:relative;overflow:hidden;padding:72px 0 96px;
  background:
    linear-gradient(180deg,var(--ax-bg) 0,rgba(20,21,23,0) 220px),
    radial-gradient(55% 60% at 85% 55%,rgba(201,0,0,.20),transparent 62%),
    radial-gradient(40% 50% at 10% 100%,rgba(255,255,255,.04),transparent 70%),
    var(--ax-bg);}
.ax-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);}
.ax-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.ax-facts{display:flex;gap:36px;margin:48px 0 0!important;padding:28px 0 0!important;border-top:1px solid var(--ax-line);list-style:none;flex-wrap:wrap;}
.ax-facts li{display:flex;flex-direction:column;margin:0!important;padding:0!important;}
.ax-facts li:before{display:none!important;}
.ax-facts strong{font-family:var(--ax-display);font-size:34px;line-height:1;color:#fff;font-weight:700;}
.ax-facts span{font-size:13px;color:var(--ax-muted);margin-top:6px;}
.ax-hero-visual{display:flex;justify-content:center;perspective:800px;}
.ax-sway{transform-style:preserve-3d;rotate:y var(--ax-rot,0deg);}
@keyframes axSway{
  0%{transform:perspective(900px) rotateY(-32deg) rotateX(7deg) translate3d(0,0,0);}
  50%{transform:perspective(900px) rotateY(-6deg) rotateX(2deg) translate3d(0,-16px,0);}
  100%{transform:perspective(900px) rotateY(22deg) rotateX(5deg) translate3d(0,-4px,0);}}
.ax-hero-visual .ax-frame{width:min(360px,74vw);transform-style:preserve-3d;animation:axSway 9s cubic-bezier(.45,0,.55,1) infinite alternate;
  box-shadow:0 50px 90px -25px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04),inset 0 0 0 1px rgba(255,255,255,.06),inset 0 2px 0 rgba(255,255,255,.12);}
/* hloubka rámu (boky) */
.ax-hero-visual .ax-frame:before,.ax-hero-visual .ax-frame:after{content:"";position:absolute;top:0;width:24px;height:100%;
  background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),var(--frame);}
.ax-hero-visual .ax-frame:before{left:0;transform-origin:left center;transform:rotateY(90deg);}
.ax-hero-visual .ax-frame:after{right:0;transform-origin:right center;transform:rotateY(-90deg);}
.ax-hero-visual img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 40px 80px -20px rgba(0,0,0,.8);}

/* VÝHODY */
.ax-benefits{padding:0 0 24px;background:var(--ax-bg);}
.ax-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ax-line);border:1px solid var(--ax-line);border-radius:var(--ax-radius);overflow:hidden;}
.ax-benefit{background:var(--ax-surface);padding:28px 26px;}
.ax-benefit p{font-size:14px!important;color:var(--ax-muted)!important;}
.ax-ico{display:block;width:34px;height:34px;background:var(--ax-red);margin-bottom:18px;
  -webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;}
.ax-ico-print{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='4' rx='1'/%3E%3Cpath d='M12 7v4M9 11h6l-1.5 3h-3z'/%3E%3Cpath d='M12 14v2'/%3E%3Cpath d='M5 21c2-2 4-3 7-3s5 1 7 3'/%3E%3C/svg%3E");}
.ax-ico-palette{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");}
.ax-ico-car{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 15h3l2-3h6l2-3h3l1 3h3v3h-2'/%3E%3Cpath d='M9 15h6'/%3E%3Ccircle cx='7' cy='16' r='2'/%3E%3Ccircle cx='17' cy='16' r='2'/%3E%3C/svg%3E");}
.ax-ico-badge{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.4 2.1 3.2-.3.9 3.1 2.8 1.6-1.2 3 1.2 3-2.8 1.6-.9 3.1-3.2-.3L12 22l-2.4-2.1-3.2.3-.9-3.1-2.8-1.6 1.2-3-1.2-3 2.8-1.6.9-3.1 3.2.3z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E");}

/* CO JE APEX ART */
.ax-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.ax-about-text p{color:var(--ax-muted)!important;margin-top:18px!important;font-size:17px!important;}
.ax-about-text strong{color:#fff;}
.ax-points{display:flex;flex-direction:column;gap:14px;}
.ax-point{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px;border:1px solid var(--ax-line);border-radius:var(--ax-radius);background:var(--ax-surface);transition:border-color .2s;}
.ax-point:hover{border-color:rgba(201,0,0,.5);}
.ax-num{font-family:var(--ax-display);font-size:40px;font-weight:700;line-height:1;color:var(--ax-red);}
.ax-point p{color:var(--ax-muted)!important;font-size:15px!important;}

/* KONFIGURÁTOR */
.ax-config{background:linear-gradient(180deg,var(--ax-bg),#101113);}
.axc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.axc-stage{position:sticky;top:24px;border-radius:20px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:22px;
  background:radial-gradient(80% 70% at 50% 35%,#3a3b40 0%,#232428 55%,#1a1b1e 100%);border:1px solid var(--ax-line);}
.axc-dim{position:relative;width:min(320px,calc(100% - 34px));margin:0 34px 34px 0;}
.axc-dim .ax-frame{width:100%;}
.axc-dim-w,.axc-dim-h{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--ax-muted);font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap;}
.axc-dim-w{left:0;right:0;bottom:-26px;height:12px;border-left:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35);}
.axc-dim-w:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.25);}
.axc-dim-h{top:0;bottom:0;right:-26px;width:12px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);}
.axc-dim-h:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.25);}
.axc-dim-w span,.axc-dim-h span{position:relative;background:#26272b;padding:0 8px;}
.axc-dim-h span{transform:rotate(90deg);}
.axc-caption{font-size:13px;color:var(--ax-muted);text-align:center;}
.axc-panel{display:flex;flex-direction:column;gap:30px;}
.axc-step-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
.axc-step-title b{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.axc-step-title b i{font-style:normal;color:var(--ax-red);margin-right:8px;}
.axc-step-title span{font-size:14px;color:var(--ax-muted);}
.axc-dd{position:relative;}
.axc-dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;min-height:62px;border-radius:12px;background:var(--ax-surface);border:1px solid var(--ax-red);color:#fff;cursor:pointer;text-align:left;font-family:var(--ax-font);transition:background .2s;}
.axc-dd-btn:hover{background:var(--ax-surface-2);}
.axc-dd-btn strong{display:block;font-size:16px;font-weight:600;line-height:1.25;}
.axc-dd-btn small{display:block;font-size:12px;color:var(--ax-muted);margin-top:2px;}
.axc-chev{flex:0 0 10px;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-3px) rotate(45deg);transition:transform .2s;}
.axc-dd.is-open .axc-chev{transform:translateY(2px) rotate(-135deg);}
.axc-dd-panel{display:none;position:absolute;z-index:30;left:-8px;right:-8px;top:calc(100% + 8px);padding:10px;border-radius:14px;background:#202125;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -10px rgba(0,0,0,.8);}
.axc-dd.is-open .axc-dd-panel{display:block;}
.axc-search{width:100%;height:44px;margin:0 0 8px;padding:0 14px;border-radius:10px;background:var(--ax-bg);border:1px solid var(--ax-line);color:#fff;font:14px var(--ax-font);outline:none;}
.axc-search:focus{border-color:rgba(255,255,255,.35);}
.axc-search::placeholder{color:var(--ax-muted);}
.axc-tracks{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#45464c transparent;}
.axc-tracks::-webkit-scrollbar{width:6px;}.axc-tracks::-webkit-scrollbar-thumb{background:#45464c;border-radius:6px;}
.axc-track{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;text-align:left;font-family:var(--ax-font);}
.axc-track:hover{background:rgba(255,255,255,.06);}
.axc-track.is-active{background:rgba(201,0,0,.18);}
.axc-track strong{font-size:14px;font-weight:600;}
.axc-track small{font-size:12px;color:var(--ax-muted);white-space:nowrap;}
.axc-empty{display:none;padding:14px 12px;font-size:14px;color:var(--ax-muted);}
.axc-tracks.is-empty .axc-empty{display:block;}
.axc-swatches{display:flex;flex-wrap:wrap;gap:10px;}
.axc-sw{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;position:relative;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .15s;}
.axc-sw:hover{transform:scale(1.08);}
.axc-sw.is-active:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #fff;}
.axc-sw.sq{border-radius:10px;width:56px;height:40px;}
.axc-sw.sq.is-active:after{border-radius:13px;}
.axc-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.axc-opt{padding:14px 16px;border-radius:12px;background:var(--ax-surface);border:1px solid var(--ax-line);color:#fff;cursor:pointer;text-align:left;font-family:var(--ax-font);transition:border-color .2s,background .2s;}
.axc-opt:hover{border-color:rgba(255,255,255,.3);}
.axc-opt.is-active{border-color:var(--ax-red);background:rgba(201,0,0,.08);}
.axc-opt strong{display:block;font-size:14px;font-weight:600;}
.axc-opt small{display:block;font-size:12px;color:var(--ax-muted);margin-top:2px;}
.axc-summary{border-top:1px solid var(--ax-line);padding-top:24px;display:flex;flex-direction:column;gap:16px;}
.axc-summary-list{font-size:14px;color:var(--ax-muted);line-height:1.8;}
.axc-summary-list b{color:#fff;font-weight:600;}
.axc-price{display:flex;align-items:baseline;justify-content:space-between;}
.axc-price span{font-size:13px;color:var(--ax-muted);text-transform:uppercase;letter-spacing:.12em;}
.axc-price strong{font-family:var(--ax-display);font-size:40px;line-height:1;color:#fff;}
.axc-note{font-size:12px;color:var(--ax-muted);text-align:center;}

/* RÁM + PLAKÁT (náhled) */
.ax-frame{--frame:#111;aspect-ratio:21/30;padding:5.5%;border-radius:3px;background:var(--frame);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.06),inset 0 2px 0 rgba(255,255,255,.12),inset 0 -3px 6px rgba(0,0,0,.35);
  transition:background .35s;position:relative;}
.ax-frame.is-wood{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 7px),linear-gradient(135deg,rgba(255,255,255,.12),rgba(0,0,0,.12));}
.ax-poster{--bg:#fff;--fil:#c90000;width:100%;height:100%;background:var(--bg);position:relative;display:flex;flex-direction:column;align-items:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 6px 14px rgba(0,0,0,.18);transition:background .35s;overflow:hidden;}
.ax-poster-track{flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:12% 12% 4%;}
.ax-poster-track svg{width:100%;height:100%;max-height:100%;display:block;overflow:visible;}
.ax-poster-track .t-main{stroke:var(--fil);transition:stroke .35s;}
.ax-mask-wrap{width:100%;height:100%;filter:drop-shadow(2px 3px 2px rgba(0,0,0,.35));}
/* plakát s mapou + 3D trať přes celý plakát */
.ax-poster-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.ax-mask-wrap.is-full{position:absolute;inset:0;filter:drop-shadow(1.2px 2px 1.2px rgba(0,0,0,.5)) drop-shadow(0 0 .4px rgba(0,0,0,.55));}
.ax-mask-wrap.is-full .ax-mask{-webkit-mask-size:cover;mask-size:cover;}
.ax-poster.has-poster{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 5px 12px rgba(0,0,0,.22);}
.ax-poster.has-poster .ax-car{bottom:28%;width:22%;}
.ax-poster.has-poster .ax-poster-title{margin-top:auto;}
/* plakát „s modelem“ – auto nad popiskem 1:43 */
.ax-poster.is-model-poster .ax-car{bottom:9.5%;width:38%;}
.ax-mask{width:100%;height:100%;background:var(--fil);transition:background .35s;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
.ax-poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ax-poster-title{font-family:var(--ax-font);font-weight:600;font-size:clamp(8px,1.6vw,11px);letter-spacing:.32em;text-transform:uppercase;color:#222;padding:0 8% 9%;flex:0 0 auto;line-height:1.4;text-align:center;transition:color .35s;position:relative;}
.ax-poster[data-bg="dark"] .ax-poster-title{color:#eee;}
.ax-car{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);width:34%;opacity:0;transition:opacity .35s;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4));}
.ax-car.is-on{opacity:1;}
.ax-car svg{width:100%;height:auto;display:block;}

/* JAK TO VZNIKÁ */
.ax-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:ax;}
.ax-step{position:relative;padding:32px 28px;border-radius:var(--ax-radius);background:var(--ax-surface);border:1px solid var(--ax-line);overflow:hidden;}
.ax-step:before{counter-increment:ax;content:"0" counter(ax);position:absolute;right:18px;top:6px;font-family:var(--ax-display);font-weight:700;font-size:90px;line-height:1;color:rgba(255,255,255,.04);}
.ax-step .ax-tag{font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-red)!important;margin-bottom:14px!important;}
.ax-step p{color:var(--ax-muted)!important;font-size:15px!important;}

/* FAQ */
.ax-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}
.ax-faq-item{border-bottom:1px solid var(--ax-line);}
.ax-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;cursor:pointer;font-weight:600;font-size:17px;color:#fff;user-select:none;}
.ax-faq-q:after{content:"+";font-size:26px;font-weight:400;color:var(--ax-red);transition:transform .25s;line-height:1;}
.ax-faq-item.is-open .ax-faq-q:after{transform:rotate(45deg);}
.ax-faq-a{display:none;padding:0 40px 22px 0;color:var(--ax-muted);font-size:15px;}
.ax-faq-item.is-open .ax-faq-a{display:block;}
.ax-faq-a p{color:var(--ax-muted)!important;}

/* CTA */
.ax-cta-box{position:relative;overflow:hidden;border-radius:20px;padding:64px 48px;text-align:center;
  background:radial-gradient(70% 120% at 50% 0%,rgba(201,0,0,.35),transparent 70%),var(--ax-surface);border:1px solid var(--ax-line);}
.ax-cta-box p{color:var(--ax-muted)!important;margin:16px auto 0!important;max-width:520px;}
.ax-cta-box .ax-actions{justify-content:center;}

/* Box s konfigurací na stránce produktu */
.ax-product-config{margin:0 0 20px;padding:18px 20px;border-radius:12px;border:1px solid rgba(201,0,0,.45);background:rgba(201,0,0,.07);color:var(--ax-text);font-size:14px;line-height:1.7;font-family:var(--ax-font);}
.ax-product-config b{color:#fff;}
.ax-product-config .t{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-red);margin-bottom:6px;}

/* Animace při scrollu */
.ax-reveal{opacity:0;transform:translate3d(0,48px,0) scale(.97);filter:blur(5px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;}
.ax-reveal.is-in{opacity:1;transform:none;filter:none;}
.ax-reveal.ax-done{will-change:auto;transition:none;}
/* rozbalené okno okruhů vždy nad dalšími kroky */
.axc-panel>div:first-child{position:relative;z-index:40;}
.axc-dd.is-open{z-index:41;}
.ax-reveal.is-in:hover{transition-delay:0s!important;}
/* úvod – postupné najetí po načtení */
@keyframes axUp{from{opacity:0;transform:translate3d(0,36px,0);filter:blur(6px);}to{opacity:1;transform:none;filter:none;}}
@keyframes axFrame{from{opacity:0;transform:translate3d(40px,30px,0) scale(.94);}to{opacity:1;transform:none;}}
.ax-loaded .ax-hero-copy>*{animation:axUp 1s cubic-bezier(.16,1,.3,1) both;}
.ax-loaded .ax-hero-visual>*{animation:axFrame 1.3s cubic-bezier(.16,1,.3,1) .35s both;}
.ax-hero-visual{will-change:transform;}
.ax-hero:before{content:"";position:absolute;width:620px;height:620px;right:-120px;top:90px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(201,0,0,.2) 0%,rgba(201,0,0,.08) 40%,transparent 70%);filter:blur(30px);transform:translate3d(0,var(--ax-glow,0),0);}
.ax-step:before{transform:translate3d(0,var(--ax-num,0),0);}
/* plynulé posouvání na kotvy (tlačítka v úvodu) */
html{scroll-behavior:smooth;}


/* =====================================================================
   PODSTRÁNKY (kontakty, obchodní podmínky, košík…) – tmavý jednotný vzhled
   ===================================================================== */
body:not(.type-index) #content,body:not(.type-index) main{color:var(--ax-text);}
/* drobečková navigace – bez bílého pruhu */
[class*="breadcrumb"],[itemtype*="BreadcrumbList"]{background:transparent!important;box-shadow:none!important;border:0!important;}
[class*="breadcrumb"] a,[class*="breadcrumb"] span,[itemtype*="BreadcrumbList"] a,[itemtype*="BreadcrumbList"] span{color:var(--ax-muted)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;text-decoration:none!important;}
[class*="breadcrumb"] a:hover{color:#fff!important;}
[class*="breadcrumb"] [aria-current],[class*="breadcrumb"] li:last-child span{color:var(--ax-red)!important;}
/* nadpisy podstránek */
body:not(.type-index) #content h1,body:not(.type-index) main h1{font-family:var(--ax-display)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(40px,5vw,68px)!important;line-height:1.04!important;color:#fff!important;}
body:not(.type-index) #content h2,body:not(.type-index) main h2{font-family:var(--ax-display)!important;text-transform:uppercase;font-size:clamp(24px,2.6vw,32px)!important;color:#fff!important;}
body:not(.type-index) #content p,body:not(.type-index) main p,body:not(.type-index) #content li{color:var(--ax-muted);line-height:1.7;}
body:not(.type-index) #content a:not(.ax-btn):not([class*="btn"]){color:#fff;text-decoration:underline;text-decoration-color:var(--ax-red);text-underline-offset:3px;}
/* formuláře */
#content label,main label{color:var(--ax-text)!important;font-weight:600!important;font-size:13px!important;letter-spacing:.04em;}
.ax-contact-card label{display:block;margin:0 0 8px!important;}
#content .required-asterisk,#content label .required,#content label sup,main label sup{color:var(--ax-red)!important;}
#content input[type="text"],#content input[type="email"],#content input[type="tel"],#content input[type="password"],#content input[type="number"],#content input[type="search"],#content textarea,#content select,
main input[type="text"],main input[type="email"],main input[type="tel"],main input[type="password"],main input[type="number"],main textarea,main select{
  background:var(--ax-surface)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;
  font:15px var(--ax-font)!important;box-sizing:border-box!important;height:auto;min-height:52px;padding:13px 16px!important;box-shadow:none!important;outline:none!important;transition:border-color .2s,box-shadow .2s,background .2s;}
#content textarea,main textarea{min-height:160px;resize:vertical;}
#content input:focus,#content textarea:focus,#content select:focus,main input:focus,main textarea:focus,main select:focus{
  border-color:var(--ax-red)!important;background:#202125!important;box-shadow:0 0 0 4px rgba(201,0,0,.18)!important;}
#content input::placeholder,#content textarea::placeholder{color:#6f7076!important;}
/* captcha */
#content img[src*="captcha" i],main img[src*="captcha" i],#content .captcha img{border-radius:10px;border:1px solid rgba(255,255,255,.12);display:block;}
/* tlačítka */
#content button[type="submit"],#content input[type="submit"],#content .btn-primary,#content .btn-conversion,#content .submit-wrapper .btn,
main button[type="submit"],main input[type="submit"]{
  background:var(--ax-red)!important;border:0!important;color:#fff!important;border-radius:12px!important;min-height:54px;padding:0 32px!important;
  font:700 15px var(--ax-font)!important;letter-spacing:.03em;text-transform:none;cursor:pointer;box-shadow:0 12px 30px -12px rgba(201,0,0,.8)!important;transition:background .2s,transform .2s;}
#content button[type="submit"]:hover,#content input[type="submit"]:hover,main button[type="submit"]:hover{background:var(--ax-red-hover)!important;transform:translateY(-1px);}
#content input[type="checkbox"],#content input[type="radio"]{accent-color:var(--ax-red);}

/* KONTAKTNÍ STRÁNKA – dvousloupcové rozvržení (vytváří apex-art JS) */
.ax-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;margin:32px 0 64px;font-family:var(--ax-font);}
.ax-contact-aside{position:relative;overflow:hidden;border-radius:20px;padding:44px 40px;border:1px solid var(--ax-line);
  background:radial-gradient(90% 70% at 0% 0%,rgba(201,0,0,.28),transparent 65%),var(--ax-surface);}
.ax-contact-aside:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:2px solid rgba(201,0,0,.25);border-radius:50%;}
.ax-contact-aside h2{font-family:var(--ax-display)!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.05!important;text-transform:uppercase;color:#fff!important;margin:0 0 16px!important;}
.ax-contact-aside>p{color:var(--ax-muted)!important;font-size:16px;margin:0 0 30px!important;}
.ax-contact-list{display:flex;flex-direction:column;gap:12px;margin:0 0 34px;}
.ax-contact-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--ax-line);color:#fff!important;text-decoration:none!important;transition:border-color .2s,background .2s;}
.ax-contact-item:hover{border-color:rgba(201,0,0,.6);background:rgba(201,0,0,.08);}
.ax-contact-item i{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:rgba(201,0,0,.15);display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--ax-red);font-weight:700;}
.ax-contact-item small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-muted);}
.ax-contact-item b{display:block;font-size:15px;font-weight:600;}
.ax-contact-steps{list-style:none;margin:0!important;padding:24px 0 0!important;border-top:1px solid var(--ax-line);display:flex;flex-direction:column;gap:14px;counter-reset:axs;}
.ax-contact-steps li{display:flex;gap:14px;align-items:baseline;color:var(--ax-muted);font-size:14px;margin:0!important;padding:0!important;}
.ax-contact-steps li:before{counter-increment:axs;content:"0" counter(axs);font-family:var(--ax-display);font-weight:700;font-size:20px;color:var(--ax-red);}
.ax-contact-steps li b{color:#fff;font-weight:600;}
.ax-contact-card{border-radius:20px;padding:40px;background:var(--ax-surface);border:1px solid var(--ax-line);}
.ax-contact-card form{margin:0!important;}
.ax-contact-card h2,.ax-contact-card h3,body:not(.type-index) #content .ax-contact-card h2,body:not(.type-index) main .ax-contact-card h2{font-size:18px!important;font-family:var(--ax-font)!important;text-transform:none!important;margin-top:28px!important;}
.ax-contact-card input[type="text"],.ax-contact-card input[type="email"],.ax-contact-card input[type="tel"],.ax-contact-card textarea{width:100%!important;max-width:none!important;background:var(--ax-bg)!important;}
.ax-contact-card .form-group,.ax-contact-card fieldset{margin-bottom:18px;border:0;padding:0;}
.ax-contact-card button[type="submit"],.ax-contact-card input[type="submit"]{width:100%;margin-top:8px;}
.ax-contact-card img{margin-bottom:14px;}
@media (max-width:960px){.ax-contact{grid-template-columns:1fr;}.ax-contact-aside,.ax-contact-card{padding:30px 22px;}}

/* MOBIL */
@media (max-width:960px){
  .ax-section{padding:72px 0;}
  .ax-hero{padding:40px 0 72px;}
  .ax-hero-grid,.ax-about-grid,.axc,.ax-faq-grid{grid-template-columns:1fr;gap:40px;}
  .ax-hero-visual{order:-1;transform:none!important;margin-bottom:8px;}
  .ax-hero-grid{gap:28px;}
  .ax-hero-visual .ax-frame{width:min(240px,62vw);}
  .ax-benefit-grid{grid-template-columns:1fr 1fr;}
  .ax-steps-grid{grid-template-columns:1fr;}
  .axc-stage{position:relative;top:0;padding:28px 20px;}
  .axc-dim{width:min(250px,calc(100% - 34px));}
}
@media (max-width:560px){
  .ax-container{padding:0 16px;}
  .ax-benefit-grid{grid-template-columns:1fr;}
  .axc-seg{grid-template-columns:1fr;}
  .ax-facts{gap:24px;}
  .ax-cta-box{padding:44px 22px;}
  .ax-btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){.ax-hero-visual .ax-frame{animation:none;transform:perspective(900px) rotateY(-14deg) rotateX(4deg);}.ax-reveal{opacity:1;transform:none;filter:none;transition:none;}.ax-loaded .ax-hero-copy>*,.ax-loaded .ax-hero-visual>*{animation:none;}html{scroll-behavior:auto;}}
.ax-poster[data-bg="dark"] .ax-car{filter:drop-shadow(0 0 1px rgba(255,255,255,.55)) drop-shadow(0 3px 3px rgba(0,0,0,.5));}

.axc-seg-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:1100px){.axc-seg-4{grid-template-columns:1fr 1fr;}}

.ax-trk{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;}

/* kontaktní stránka – nesmí přetékat na mobilu */
.ax-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:100%;}
.ax-contact>*{min-width:0;max-width:100%;box-sizing:border-box;}
.ax-contact-aside{overflow:hidden;}
.ax-contact-card *{max-width:100%;box-sizing:border-box;}
.ax-contact-card input,.ax-contact-card textarea,.ax-contact-card select{width:100%!important;min-width:0!important;}
.ax-contact-card form,.ax-contact-card fieldset,.ax-contact-card .form-group,.ax-contact-card table,.ax-contact-card tbody,.ax-contact-card tr,.ax-contact-card td{width:100%!important;display:block;}
.ax-contact p,.ax-contact li,.ax-contact a,.ax-contact b{overflow-wrap:anywhere;}
@media (max-width:960px){
  .ax-contact{grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0 40px;}
  .ax-contact-aside,.ax-contact-card{padding:26px 18px;border-radius:16px;}
  .ax-contact-aside:after{display:none;}
}
html,body{overflow-x:clip;}
@media (max-width:960px){
  .ax-contact{width:auto!important;max-width:calc(100vw - 32px)!important;margin-left:0!important;margin-right:0!important;}
  body:not(.type-index) #content,body:not(.type-index) main,body:not(.type-index) .content-wrapper,body:not(.type-index) .content-wrapper-in{max-width:100vw!important;}
}
.ax-contact-steps li:before{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;}

/* MOBIL: náhled přilepený nahoře – volby se posouvají pod ním */
@media (max-width:960px){
  .axc{gap:18px;}
  .axc-stage{position:sticky!important;top:var(--ax-top,0px);z-index:25;padding:12px 10px 8px;gap:6px;border-radius:0 0 18px 18px;
    margin:0 -16px;border-left:0;border-right:0;border-top:0;box-shadow:0 14px 28px -12px rgba(0,0,0,.85);}
  .axc-stage .axc-dim{width:min(23vh,44vw);margin:0 24px 22px 0;}
  .axc-dim-w,.axc-dim-h{font-size:10px;}
  .axc-dim-w{bottom:-20px;}.axc-dim-h{right:-22px;}
  .axc-caption{display:none;}
  .axc-panel{gap:22px;}
  .axc-sw{width:36px;height:36px;}
  .axc-sw.sq{width:50px;height:36px;}
}
@media (max-width:960px){
  .axc-panel>div:first-child{z-index:1;}
  .axc-panel>div:first-child:has(.axc-dd.is-open){z-index:40;}
}

.axc-price{align-items:center;}
.axc-price-v{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;}
.axc-price-v strong{font-family:var(--ax-display);font-size:40px;color:#fff;}
.axc-price-v em{font-style:normal;font-size:16px;font-weight:600;color:var(--ax-muted);margin-top:4px;}
.axc-price-v small{font-size:12px;color:var(--ax-red);margin-top:4px;}
.axc-price-v small:empty{display:none;}

/* fotky modelů na plakátu s modelem */
.ax-car-img{position:absolute;right:5%;bottom:10.5%;height:auto;pointer-events:none;filter:drop-shadow(3px 6px 6px rgba(0,0,0,.45));}
.ax-car-f1{width:56%;}.ax-car-gt3{width:46%;}.ax-car-hyper{width:50%;}
/* poptávka s modelem */
.axc-model-info{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(201,0,0,.08);border:1px solid rgba(201,0,0,.35);font-size:13px;line-height:1.55;color:var(--ax-muted);}
.axc-model-info b{color:#fff;}
#apex-configurator.is-model .axc-model-info{display:block;}
.axc-inquiry{display:none;flex-direction:column;gap:10px;}
.axc-inquiry p{font-size:14px;line-height:1.6;color:var(--ax-muted);margin:0 0 4px!important;}
.axc-inquiry small{font-size:12px;color:#7bd88f;text-align:center;}
.axc-inquiry small:empty{display:none;}
#apex-configurator.is-model .axc-inquiry{display:flex;}
#apex-configurator.is-model #axc-go{display:none;}

/* =====================================================================
   KOŠÍK A POKLADNA – tmavý, přehledný styl
   ===================================================================== */
.ax-cart-cfg{margin:0 0 24px;padding:18px 20px;border-radius:14px;border:1px solid rgba(201,0,0,.45);background:rgba(201,0,0,.07);font-family:var(--ax-font);display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;}
.ax-cart-cfg .t{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-red);}
.ax-cart-cfg .v{color:var(--ax-muted);font-size:14px;line-height:1.7;}
.ax-cart-cfg .v b{color:#fff;}
.ax-cart-cfg a{color:#fff!important;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:var(--ax-red);text-underline-offset:3px;}
/* tabulky košíku */
.cart-table,.cart-table table,table.cart-table,.cart-inner table,.co-box table,.ordering-process table,.recapitulation-table{background:transparent!important;color:var(--ax-text)!important;border-collapse:separate!important;border-spacing:0 10px!important;width:100%;}
.cart-table tr,.cart-inner tr,.ordering-process tbody tr{background:var(--ax-surface)!important;}
.cart-table td,.cart-table th,.cart-inner td,.ordering-process td,.ordering-process th{border:0!important;padding:16px 14px!important;color:var(--ax-text)!important;vertical-align:middle!important;background:transparent!important;}
.cart-table tr td:first-child,.cart-inner tr td:first-child,.ordering-process tbody tr td:first-child{border-radius:14px 0 0 14px;}
.cart-table tr td:last-child,.cart-inner tr td:last-child,.ordering-process tbody tr td:last-child{border-radius:0 14px 14px 0;}
.cart-table th,.ordering-process th{color:var(--ax-muted)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;}
.cart-table a,.cart-inner a{color:#fff!important;font-weight:600;text-decoration:none!important;}
.cart-table img,.cart-inner img{border-radius:8px;background:#fff;}
.price-final,.price-final strong,[class*="price-final"],.cart-summary strong,.summary-price,.order-summary-price{color:#fff!important;font-family:var(--ax-display);}
/* boxy, souhrn, kroky */
.cart-summary,.summary-wrapper,.co-box,.order-summary,.recapitulation,.checkout-box,.cart-widget,.ordering-process .box,.ordering-process aside,.ordering-process fieldset{background:var(--ax-surface)!important;border:1px solid var(--ax-line)!important;border-radius:16px!important;color:var(--ax-text)!important;box-shadow:none!important;}
.ordering-process h1,.ordering-process h2,.ordering-process h3,.ordering-process h4,.co-box h4,.cart-summary h4{color:#fff!important;font-family:var(--ax-font)!important;text-transform:none;}
.cart-header,.ordering-process .steps,.order-steps,.cart-steps,[class*="steps"] ol{background:transparent!important;}
.order-steps li,.cart-header li,[class*="steps"] li{color:var(--ax-muted)!important;}
.order-steps li.active,.cart-header li.active,[class*="steps"] li.active,[class*="steps"] li[class*="active"]{color:#fff!important;}
.order-steps li.active *,.cart-header li.active *{color:#fff!important;border-color:var(--ax-red)!important;}
/* volby dopravy a platby jako karty */
.ordering-process .radio-wrapper,.ordering-process .shipping-billing-table tr,.co-shipping-address,.ordering-process label.radio,.payment-shipping-table tr,[class*="shipping"] .radio-wrapper,[class*="billing"] .radio-wrapper{background:var(--ax-surface)!important;border:1px solid var(--ax-line)!important;border-radius:12px!important;color:var(--ax-text)!important;transition:border-color .2s;}
.ordering-process .radio-wrapper:hover,.ordering-process label.radio:hover{border-color:rgba(255,255,255,.3)!important;}
.ordering-process .radio-wrapper.active,.ordering-process .radio-wrapper:has(input:checked),.ordering-process label.radio:has(input:checked){border-color:var(--ax-red)!important;background:rgba(201,0,0,.08)!important;}
.ordering-process input[type="radio"],.ordering-process input[type="checkbox"],.cart-table input[type="checkbox"]{accent-color:var(--ax-red);}
/* pole a tlačítka (košík i pokladna) */
.ordering-process input[type="text"],.ordering-process input[type="email"],.ordering-process input[type="tel"],.ordering-process input[type="number"],.ordering-process select,.ordering-process textarea,.cart-table input[type="number"],.cart-table input[type="text"],.cart-inner input{background:var(--ax-bg)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;color:#fff!important;min-height:44px;padding:10px 12px!important;font:15px var(--ax-font)!important;box-shadow:none!important;}
.ordering-process input:focus,.ordering-process textarea:focus,.ordering-process select:focus{border-color:var(--ax-red)!important;box-shadow:0 0 0 4px rgba(201,0,0,.18)!important;}
.ordering-process label,.cart-table label{color:var(--ax-text)!important;}
.ordering-process .btn-conversion,.ordering-process .btn-primary,.ordering-process button[type="submit"],.cart-summary .btn,.next-step-forward,#continue-order-button,.btn-conversion{background:var(--ax-red)!important;border:0!important;color:#fff!important;border-radius:12px!important;min-height:54px;padding:0 30px!important;font:700 15px var(--ax-font)!important;box-shadow:0 12px 30px -12px rgba(201,0,0,.8)!important;}
.ordering-process .btn-conversion:hover,.btn-conversion:hover,#continue-order-button:hover{background:var(--ax-red-hover)!important;}
.ordering-process .btn-secondary,.ordering-process .next-step-back,.next-step-back{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;}
/* množství +/– */
.quantity button,.quantity .increase,.quantity .decrease{background:var(--ax-surface-2)!important;color:#fff!important;border:0!important;border-radius:8px!important;}
/* mobil: košík jako karty */
@media (max-width:767px){
  .cart-table tr,.cart-inner tr{display:grid!important;grid-template-columns:72px 1fr auto;gap:6px 12px;padding:14px;border-radius:14px;margin-bottom:10px;}
  .cart-table td,.cart-inner td{padding:0!important;border-radius:0!important;}
  .ax-cart-cfg{grid-template-columns:1fr;}
}
.btn-conversion,.ordering-process .btn,.cart-summary .btn{text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:center;}

/* mini košík po najetí myší */
.ax-minicart{position:fixed;z-index:9999;width:360px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;font-family:var(--ax-font);}
.ax-minicart.is-open{opacity:1;visibility:visible;transform:none;}
.ax-mc-in{background:#1c1d20;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;box-shadow:0 30px 60px -15px rgba(0,0,0,.85);color:var(--ax-text);display:flex;flex-direction:column;gap:12px;}
.ax-mc-h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-red);}
.ax-mc-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;}
.ax-mc-row img,.ax-mc-ph{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#2a2b2f;display:block;}
.ax-mc-row b{display:block;font-size:14px;line-height:1.35;color:#fff;font-weight:600;}
.ax-mc-row small{font-size:12px;color:var(--ax-muted);}
.ax-mc-row>span{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;}
.ax-mc-cfg{font-size:12px;line-height:1.6;color:var(--ax-muted);padding:10px 12px;border-radius:10px;background:rgba(201,0,0,.07);border:1px solid rgba(201,0,0,.3);}
.ax-mc-cfg b{color:#fff;}
.ax-mc-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ax-line);padding-top:12px;}
.ax-mc-tot span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-muted);}
.ax-mc-tot b{font-family:var(--ax-display);font-size:26px;color:#fff;}
.ax-mc-empty{font-size:14px;color:var(--ax-muted);}
.ax-minicart .ax-btn{height:46px;font-size:14px;}
/* Shoptet vlastní náhled košíku schovat, ať se nebije s naším */
.cart-widget,.popup-widget.cart-widget{display:none!important;}
.ax-minicart,.ax-minicart *{box-sizing:border-box;}

/* obrázek okruhu v košíku */
.ax-cart-img{width:72px!important;height:auto!important;aspect-ratio:21/30;object-fit:cover;border-radius:6px!important;display:block;box-shadow:0 6px 14px -6px rgba(0,0,0,.7);background:#fff;}
/* kroky objednávky */
.ax-ostep,.ax-ostep *{color:var(--ax-muted)!important;}
.ax-ostep::before{background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:var(--ax-muted)!important;border-radius:12px!important;}
.ax-ostep-active,.ax-ostep-active *{color:#fff!important;}
.ax-ostep-active::before{background:var(--ax-red)!important;border-color:var(--ax-red)!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(201,0,0,.9)!important;}
.ax-ostep-done,.ax-ostep-done *{color:#e6e6e6!important;}
.ax-ostep-done::before{background:rgba(201,0,0,.14)!important;border-color:rgba(201,0,0,.6)!important;color:#fff!important;}
/* množství a texty v řádku košíku */
.quantity input,input.amount,.cart-table .quantity input,.cart-table input[name*="amount"]{width:46px!important;min-width:46px!important;padding:0!important;text-align:center!important;color:#fff!important;background:transparent!important;border:0!important;min-height:36px!important;font:700 16px var(--ax-font)!important;-moz-appearance:textfield;}
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.cart-table td,.cart-table td span,.cart-table td small,.cart-table td p,.cart-table [class*="variant"],.cart-table [class*="param"]{color:var(--ax-muted)!important;}
.cart-table .main-link,.cart-table td a{color:#fff!important;}
.cart-table [class*="price"],.cart-table [class*="price"] *{color:#fff!important;font-family:var(--ax-font)!important;font-size:15px!important;font-weight:700!important;}
.cart-table [class*="unit"],.cart-table [class*="unit"] *{color:var(--ax-muted)!important;font-size:12px!important;font-weight:500!important;}
.cart-table [class*="availability"],.cart-table [class*="availability"] *{color:#59c27a!important;}
.cart-table .remove-item,.cart-table td[class*="remove"] button,.cart-table td[class*="remove"] a,.cart-table td[class*="delete"] a{background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--ax-muted)!important;border-radius:10px!important;box-shadow:none!important;}
.cart-table .remove-item:hover,.cart-table td[class*="remove"] a:hover,.cart-table td[class*="remove"] button:hover{border-color:var(--ax-red)!important;color:#fff!important;}

.cart-table .main-link,.cart-table td a.main-link,.cart-table .p-name a{color:#fff!important;font-size:16px!important;font-weight:600!important;}

/* řádek košíku – konfigurace pod názvem */
.ax-row-cfg{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ax-muted)!important;}
.ax-row-cfg b{color:#fff!important;}
.ax-cart-cfg{display:none!important;}
/* množství: číslo uprostřed, − vlevo, + vpravo */
html body .cart-table .quantity,html body .quantity{position:relative!important;display:inline-block!important;width:124px!important;height:44px!important;background:var(--ax-bg)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;padding:0!important;overflow:hidden;}
html body .quantity input,html body .quantity input.amount,html body .cart-table .quantity input[type]{box-sizing:border-box!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0 38px!important;margin:0!important;text-align:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:transparent!important;border:0!important;font:700 16px var(--ax-font)!important;z-index:1;}
html body .quantity .decrease,html body .quantity .increase,html body .quantity button{position:absolute!important;top:5px!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:var(--ax-surface-2)!important;color:#fff!important;border:0!important;border-radius:8px!important;z-index:2;font-size:0!important;cursor:pointer;}
html body .quantity .decrease{left:5px!important;right:auto!important;}
html body .quantity .increase{right:5px!important;left:auto!important;}
.quantity .decrease::after{content:"−";font:600 18px/1 var(--ax-font);color:#fff;}
.quantity .increase::after{content:"+";font:600 18px/1 var(--ax-font);color:#fff;}
.quantity .decrease *,.quantity .increase *,.quantity .decrease::before,.quantity .increase::before{display:none!important;}
/* křížek – o 30 % menší a decentní */
.cart-table tr:not(.x) td:last-child button,.cart-table tr td:last-child a[class*="remove"],.cart-table tr td:last-child a[href*="delete"],.cart-table tr td:last-child [class*="remove"]:not(tr),.cart-table .remove-item{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;box-shadow:none!important;color:var(--ax-muted)!important;}
.cart-table tr td:last-child button:hover,.cart-table tr td:last-child a[class*="remove"]:hover,.cart-table .remove-item:hover{border-color:var(--ax-red)!important;background:rgba(201,0,0,.12)!important;color:#fff!important;}
/* v29 – tlačítko odebrání z košíku (širší selektory) */
html body .p-del button,html body .p-del a,html body td[class*="del"] button,html body td[class*="del"] a,html body form[action*="delete"] button,html body form[action*="remove"] button,html body form[action*="Delete"] button,html body form[action*="Remove"] button,html body button[class*="remove"],html body a[class*="remove"]:not(.ax-btn),html body button[title*="Odstranit"],html body a[title*="Odstranit"],html body button[aria-label*="Odstranit"],html body button[data-testid*="remove" i],html body button[data-testid*="delete" i]{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;box-shadow:none!important;color:#9a9aa2!important;font-size:14px!important;}
html body .p-del button:hover,html body .p-del a:hover,html body td[class*="del"] button:hover,html body form[action*="delete"] button:hover,html body form[action*="remove"] button:hover,html body button[class*="remove"]:hover,html body button[title*="Odstranit"]:hover,html body button[data-testid*="remove" i]:hover{border-color:#c90000!important;background:rgba(201,0,0,.12)!important;color:#fff!important;}
html body .p-del button::before,html body .p-del button::after,html body form[action*="delete"] button::before,html body button[class*="remove"]::before{color:inherit!important;}
/* v31 – políčka s čísly kroků objednávky */
html body .ax-ostep .ax-onum{background:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.2)!important;color:#8c8c94!important;border-radius:12px!important;box-shadow:none!important;}
html body .ax-ostep .ax-onum *{color:inherit!important;background:transparent!important;}
html body .ax-ostep .ax-onum::before,html body .ax-ostep .ax-onum::after{background:transparent!important;border-color:transparent!important;}
html body .ax-ostep-active .ax-onum{background:#c90000!important;border-color:#c90000!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(201,0,0,.9)!important;}
html body .ax-ostep-done .ax-onum{background:rgba(201,0,0,.14)!important;border-color:rgba(201,0,0,.6)!important;color:#fff!important;}
html body .ax-ostep-done,html body .ax-ostep-done *{color:#e6e6e6!important;}
html body .ax-ostep-done a:hover,html body .ax-ostep-done:hover{color:#fff!important;}
/* v33 – tlačítko × v košíku (o 30 % menší, nenápadné) */
html body .cart-table td.p-total .remove-item,html body .cart-table .p-total button.remove-item,html body .cart-table button.remove-item{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;padding:0!important;margin:0 0 0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;box-shadow:none!important;color:#9a9aa2!important;font-size:11px!important;line-height:1!important;vertical-align:middle!important;position:relative!important;overflow:hidden!important;}
html body .cart-table button.remove-item::before,html body .cart-table button.remove-item::after{background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;font-size:11px!important;width:auto!important;height:auto!important;line-height:1!important;position:static!important;margin:0!important;border:0!important;}
html body .cart-table button.remove-item:hover{border-color:#c90000!important;background:rgba(201,0,0,.14)!important;color:#fff!important;}
@media (min-width:768px){html body .cart-table td.p-name form.delete-cart-item{display:none!important;}}
/* v33 – čísla kroků objednávky (číslo je pseudo-prvek Shoptetu) */
html body ol.cart-header li.step::before,html body ol.cart-header li.step>strong::before,html body ol.cart-header li.step>a::before,html body ol.cart-header li.step>span::before{background:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.2)!important;color:#8c8c94!important;border-radius:12px!important;box-shadow:none!important;}
html body ol.cart-header li.step.active::before,html body ol.cart-header li.step.active>strong::before,html body ol.cart-header li.step.active>a::before,html body ol.cart-header li.step.ax-ostep-active::before,html body ol.cart-header li.step.ax-ostep-active>strong::before,html body ol.cart-header li.step.ax-ostep-active>a::before{background:#c90000!important;border-color:#c90000!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(201,0,0,.9)!important;}
html body ol.cart-header li.step.ax-ostep-done::before,html body ol.cart-header li.step.ax-ostep-done>strong::before,html body ol.cart-header li.step.ax-ostep-done>a::before,html body ol.cart-header li.step.completed::before,html body ol.cart-header li.step.completed>a::before,html body ol.cart-header li.step.completed>strong::before{background:rgba(201,0,0,.16)!important;border-color:rgba(201,0,0,.65)!important;color:#fff!important;box-shadow:none!important;}
/* v34 – slevový kupón v košíku */
html body .cart-summary .extras-wrapper{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
html body .discount-coupon,html body .cart-summary [class*="coupon"]{max-width:440px;width:100%;}
html body .discount-coupon form,html body form[action*="addDiscountCoupon"]{display:flex!important;gap:10px;align-items:stretch;flex-wrap:nowrap;margin:0;}
html body .discount-coupon label,html body form[action*="addDiscountCoupon"] label{color:#9a9aa2!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
html body form[action*="addDiscountCoupon"] input[type="text"],html body form[action*="addDiscountCoupon"] input:not([type="hidden"]):not([type="submit"]),html body .discount-coupon input.form-control{flex:1 1 auto;min-width:0;height:48px!important;background:#1d1e21!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;color:#fff!important;padding:0 16px!important;font:500 15px/1 Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important;}
html body form[action*="addDiscountCoupon"] input::placeholder{color:#6f7078!important;text-transform:none;letter-spacing:0;}
html body form[action*="addDiscountCoupon"] input:focus{border-color:#c90000!important;outline:none!important;box-shadow:0 0 0 3px rgba(201,0,0,.2)!important;}
html body form[action*="addDiscountCoupon"] button,html body form[action*="addDiscountCoupon"] input[type="submit"],html body .discount-coupon .btn{height:48px!important;padding:0 22px!important;border-radius:12px!important;background:#c90000!important;border:0!important;color:#fff!important;font:600 14px/1 Inter,sans-serif!important;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(201,0,0,.9)!important;cursor:pointer;}
html body form[action*="addDiscountCoupon"] button:hover,html body .discount-coupon .btn:hover{background:#9e0000!important;}
html body .discount-coupon .applied-coupon,html body .cart-summary .discount-coupon-applied,html body [class*="coupon"] .applied{color:#e6e6e6!important;background:rgba(201,0,0,.12)!important;border:1px solid rgba(201,0,0,.5)!important;border-radius:12px!important;padding:12px 16px!important;}
@media (max-width:600px){html body form[action*="addDiscountCoupon"]{flex-wrap:wrap;}html body form[action*="addDiscountCoupon"] button{width:100%;}}

/* =====================================================================
   v35 – jednotný vzhled: jedno písmo, žádné dělicí čáry, plynulé pozadí,
   jemné červené akcenty, stabilní úvod, recenze
   ===================================================================== */
:root{--ax-display:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}
/* jedno písmo všude (i nadpisy šablony v košíku apod.) */
html body h1,html body h2,html body h3,html body h4,html body h5,html body .h1,html body .h2,html body .h3,html body .h4,html body [class*="newsletter"] h2,html body [class*="newsletter"] h3{font-family:var(--ax-font)!important;letter-spacing:-.02em;}
html body .cart-content h2,html body .summary-wrapper h2,html body .checkout-box-wrapper h2,html body .cart-summary h2,html body #content h2.h4{text-transform:none!important;font-weight:700!important;font-size:20px!important;letter-spacing:-.01em!important;}
.ax-h1{font-family:var(--ax-font)!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.035em!important;font-size:clamp(38px,4.9vw,66px)!important;line-height:1.05!important;}
.ax-h2{font-family:var(--ax-font)!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.03em!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.1!important;}
.ax-num,.ax-step:before{font-family:var(--ax-font)!important;font-weight:800!important;letter-spacing:-.04em;}

/* žádné dělicí čáry */
.ax-section + .ax-section,.ax-facts,.axc-summary,.ax-mc-tot,.ax-contact-steps{border-top:0!important;}
.ax-faq-item{border-bottom:0!important;background:var(--ax-surface);border-radius:var(--ax-radius);padding:0 22px;margin-bottom:10px;transition:background .25s;}
.ax-faq-item:hover,.ax-faq-item.is-open{background:var(--ax-surface-2);}
.ax-faq-q{padding:20px 0!important;}
.ax-benefit-grid{gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;}
.ax-benefit{border-radius:var(--ax-radius);}
.ax-point,.ax-step,.axc-stage,.ax-cta-box{border-color:transparent!important;}
.ax-wrap hr,#content hr{display:none!important;}
#footer,.footer,footer{border-top:0!important;background:linear-gradient(180deg,var(--ax-bg),#0e0f10 160px)!important;}
#header,header,.header-top,.header-bottom,.navigation-wrapper,#navigation{border:0!important;box-shadow:none!important;}
/* košík a objednávka – bez linek */
html body .cart-table,html body .cart-table tr,html body .cart-table td,html body .cart-table th,html body .cart-header,html body ol.cart-header,html body .cart-summary,html body .delivery-time,html body .cart-inner,html body .summary-wrapper .box,html body .checkout-box-wrapper .box,html body .price-wrapper,html body .next-step,html body .cart-content{border-top-color:transparent!important;border-bottom-color:transparent!important;}
html body .cart-table{border:0!important;}
html body .cart-table tr{border:0!important;}

/* jedno plynulé pozadí – sekce bez vlastních přechodů */
.ax-wrap{overflow-x:clip;}
.ax-hero,.ax-benefits,.ax-config,.ax-section{background:transparent!important;}
.ax-hero{overflow:visible!important;}
.ax-hero:after{mask-image:radial-gradient(60% 60% at 60% 45%,#000,transparent 75%)!important;-webkit-mask-image:radial-gradient(60% 60% at 60% 45%,#000,transparent 75%)!important;opacity:.25!important;}
.ax-section,.ax-hero,.ax-benefits{position:relative;}
.ax-section>.ax-container,.ax-benefits>.ax-container{position:relative;z-index:1;}

/* jemné červené akcenty (různé tvary, velmi slabé) */
.ax-glow{position:absolute;pointer-events:none;z-index:0;filter:blur(60px);opacity:.9;}
.ax-about:before{content:"";position:absolute;pointer-events:none;z-index:0;left:-180px;top:10%;width:520px;height:340px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(201,0,0,.12),transparent);filter:blur(40px);transform:rotate(-18deg);}
.ax-config:before{content:"";position:absolute;pointer-events:none;z-index:0;left:4%;top:18%;width:46%;height:60%;
  background:radial-gradient(closest-side,rgba(201,0,0,.10),transparent);filter:blur(50px);}
#jak-to-vznika:before{content:"";position:absolute;pointer-events:none;z-index:0;right:-10%;top:30%;width:70%;height:180px;
  background:linear-gradient(90deg,transparent,rgba(201,0,0,.09) 45%,rgba(201,0,0,.04) 70%,transparent);filter:blur(36px);transform:rotate(-8deg);}
#recenze:before{content:"";position:absolute;pointer-events:none;z-index:0;left:30%;top:0;width:40%;height:70%;
  background:radial-gradient(closest-side,rgba(201,0,0,.08),transparent);filter:blur(50px);}
#faq:before{content:"";position:absolute;pointer-events:none;z-index:0;right:-120px;bottom:0;width:420px;height:420px;
  background:conic-gradient(from 200deg,transparent,rgba(201,0,0,.08),transparent 40%);border-radius:50%;filter:blur(50px);}
.ax-step:after{content:"";position:absolute;left:-20%;bottom:-60%;width:80%;height:100%;background:radial-gradient(closest-side,rgba(201,0,0,.10),transparent);pointer-events:none;}
.ax-point{background:linear-gradient(135deg,rgba(201,0,0,.05),transparent 45%),var(--ax-surface)!important;}

/* úvod – stabilní, nic neposkakuje */
.ax-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:72px!important;}
.ax-hero-copy{max-width:560px;}
.ax-lead{font-size:17px!important;}
.ax-hero-visual{min-height:580px;align-items:center;contain:layout;}
.ax-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin-top:40px!important;padding-top:0!important;}
.ax-facts li{min-width:0;}
.ax-facts strong{font-family:var(--ax-font)!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ax-facts span{font-size:12px!important;line-height:1.35;margin-top:6px;}
.ax-loaded .ax-hero-copy>*{animation-duration:1.3s!important;}
.ax-loaded .ax-hero-visual>*{animation:axFrame 1.6s cubic-bezier(.22,1,.36,1) .25s both!important;}
@keyframes axFrame{from{opacity:0;transform:translate3d(0,24px,0) scale(.97);}to{opacity:1;transform:none;}}
@media (max-width:960px){.ax-hero-visual{min-height:0;}.ax-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* recenze */
.ax-rev-sum{display:flex;align-items:baseline;gap:14px;margin:-24px 0 32px;}
.ax-rev-sum b{font-size:40px;font-weight:800;color:#fff;letter-spacing:-.03em;}
.ax-rev-sum small{color:var(--ax-muted);font-size:14px;}
.ax-rev-stars{color:var(--ax-red);letter-spacing:.12em;font-size:16px;}
.ax-rev-stars i{font-style:normal;color:rgba(255,255,255,.15);}
.ax-rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ax-rev{margin:0;padding:28px;border-radius:var(--ax-radius);background:linear-gradient(160deg,rgba(201,0,0,.06),transparent 40%),var(--ax-surface);display:flex;flex-direction:column;gap:18px;}
.ax-rev blockquote{margin:0;padding:0;border:0;color:var(--ax-text);font-size:16px;line-height:1.6;flex:1;}
.ax-rev figcaption{display:flex;align-items:center;gap:12px;}
.ax-rev figcaption b{display:block;color:#fff;font-size:15px;}
.ax-rev figcaption small{display:block;color:var(--ax-muted);font-size:13px;}
.ax-rev-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(201,0,0,.18);color:#fff;font-weight:700;}
.ax-rev-empty{max-width:640px;margin:0 auto;text-align:center;padding:48px 32px;border-radius:20px;background:radial-gradient(80% 120% at 50% 0%,rgba(201,0,0,.12),transparent 70%),var(--ax-surface);}
.ax-rev-empty p{color:var(--ax-muted)!important;margin-top:10px!important;}
.ax-rev-empty .ax-rev-stars{font-size:22px;margin-bottom:14px;}
.ax-rev-empty .ax-actions{justify-content:center;margin-top:28px;}
@media (max-width:960px){.ax-rev-grid{grid-template-columns:1fr;}}
@media (max-width:960px){.ax-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important;}.ax-hero-copy{max-width:none;}}
/* v36 – fotka jemně jen kolem textu „Motorsport, 3D tisk a design“ */
.ax-about-text{position:relative;isolation:isolate;padding:44px 40px;}
.ax-about-text:before{content:"";position:absolute;z-index:-1;inset:-110px -120px -110px -140px;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,21,23,.35),rgba(20,21,23,.1) 55%,rgba(20,21,23,.45)),
    url("/user/documents/upload/apex-bg-motorsport.jpg") 18% 62%/cover no-repeat;
  opacity:.5;
  -webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 45%,transparent 100%);}
.ax-about-text p.ax-eyebrow{color:var(--ax-red)!important;font-size:12px!important;margin-top:0!important;}
@media (max-width:960px){.ax-about-text{padding:28px 18px;}.ax-about-text:before{inset:-20px -16px;opacity:.38;}}

/* v37 – plynulé přechody: žádné fleky ani hrany */
/* fotka za textem: jen světlé části (lighten), měkká maska s mnoha kroky */
.ax-about-text:before{background:url("/user/documents/upload/apex-bg-motorsport.jpg") 18% 62%/cover no-repeat!important;
  mix-blend-mode:lighten;opacity:.55!important;filter:saturate(.9);
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.92) 20%,rgba(0,0,0,.74) 38%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.27) 70%,rgba(0,0,0,.1) 84%,transparent 100%)!important;mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.92) 20%,rgba(0,0,0,.74) 38%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.27) 70%,rgba(0,0,0,.1) 84%,transparent 100%)!important;}
/* červené akcenty – rozprostřené, bez středových skvrn */
.ax-about:before{background:radial-gradient(closest-side,rgba(201,0,0,0.100) 0%,rgba(201,0,0,0.088) 18%,rgba(201,0,0,0.066) 36%,rgba(201,0,0,0.042) 54%,rgba(201,0,0,0.022) 70%,rgba(201,0,0,0.008) 85%,rgba(201,0,0,0.000) 100%)!important;filter:blur(70px)!important;opacity:.7;}
.ax-config:before{background:radial-gradient(closest-side,rgba(201,0,0,0.090) 0%,rgba(201,0,0,0.079) 18%,rgba(201,0,0,0.059) 36%,rgba(201,0,0,0.038) 54%,rgba(201,0,0,0.020) 70%,rgba(201,0,0,0.007) 85%,rgba(201,0,0,0.000) 100%)!important;filter:blur(80px)!important;}
#recenze:before{background:radial-gradient(closest-side,rgba(201,0,0,0.070) 0%,rgba(201,0,0,0.062) 18%,rgba(201,0,0,0.046) 36%,rgba(201,0,0,0.029) 54%,rgba(201,0,0,0.015) 70%,rgba(201,0,0,0.006) 85%,rgba(201,0,0,0.000) 100%)!important;filter:blur(80px)!important;}
#faq:before{background:radial-gradient(closest-side,rgba(201,0,0,0.070) 0%,rgba(201,0,0,0.062) 18%,rgba(201,0,0,0.046) 36%,rgba(201,0,0,0.029) 54%,rgba(201,0,0,0.015) 70%,rgba(201,0,0,0.006) 85%,rgba(201,0,0,0.000) 100%)!important;filter:blur(80px)!important;border-radius:0!important;}
#jak-to-vznika:before{background:linear-gradient(90deg,rgba(201,0,0,0) 0%,rgba(201,0,0,.025) 20%,rgba(201,0,0,.06) 45%,rgba(201,0,0,.045) 65%,rgba(201,0,0,.015) 85%,rgba(201,0,0,0) 100%)!important;filter:blur(60px)!important;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);}
.ax-hero:before{background:radial-gradient(closest-side,rgba(201,0,0,0.200) 0%,rgba(201,0,0,0.176) 18%,rgba(201,0,0,0.132) 36%,rgba(201,0,0,0.084) 54%,rgba(201,0,0,0.044) 70%,rgba(201,0,0,0.016) 85%,rgba(201,0,0,0.000) 100%)!important;filter:blur(70px)!important;}
.ax-step:after{background:radial-gradient(closest-side,rgba(201,0,0,0.080) 0%,rgba(201,0,0,0.070) 18%,rgba(201,0,0,0.053) 36%,rgba(201,0,0,0.034) 54%,rgba(201,0,0,0.018) 70%,rgba(201,0,0,0.006) 85%,rgba(201,0,0,0.000) 100%)!important;filter:blur(30px);}
.ax-cta-box{background:radial-gradient(70% 120% at 50% 0%,rgba(201,0,0,.26) 0%,rgba(201,0,0,.2) 18%,rgba(201,0,0,.13) 36%,rgba(201,0,0,.07) 54%,rgba(201,0,0,.03) 72%,rgba(201,0,0,0) 90%),var(--ax-surface)!important;}
.ax-rev-empty{background:radial-gradient(80% 120% at 50% 0%,rgba(201,0,0,.1) 0%,rgba(201,0,0,.07) 25%,rgba(201,0,0,.035) 50%,rgba(201,0,0,.01) 75%,rgba(201,0,0,0) 95%),var(--ax-surface)!important;}
/* jemný šum proti „pruhování“ přechodů */
.ax-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
/* v38 – recenze z Instagramu */
.ax-rev-src{align-items:center!important;gap:16px!important;}
.ax-rev-src span{color:var(--ax-muted);font-size:15px;}
.ax-rev-src a{color:#fff!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid rgba(201,0,0,.6);}
.ax-rev-src a:hover{color:var(--ax-red)!important;}
.ax-rev-q{font-size:56px;line-height:.6;height:22px;color:var(--ax-red);font-weight:800;opacity:.9;}
.ax-rev blockquote{font-size:15.5px!important;}
.ax-rev-grid.has-img{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,1fr));grid-auto-flow:dense;}
.ax-rev-photo{grid-row:span 3;padding:0!important;overflow:hidden;gap:0!important;}
.ax-rev-photo img{display:block;width:100%;flex:1 1 auto;min-height:260px;object-fit:cover;object-position:50% 40%;}
.ax-rev-photo .ax-rev-q,.ax-rev-photo .ax-rev-stars{margin:22px 26px 0;}
.ax-rev-photo blockquote{flex:0 0 auto!important;padding:10px 26px 0!important;font-size:18px!important;font-weight:600;color:#fff!important;}
.ax-rev-photo figcaption{padding:16px 26px 24px;}
@media (max-width:960px){.ax-rev-grid.has-img{grid-template-columns:1fr;}.ax-rev-photo{grid-row:auto;}.ax-rev-photo img{max-height:420px;}}

/* v39 – ikony: formule (pohled shora) a rovný kroužek s fajfkou */
.ax-ico-car{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.2 5.4v13.2M20.8 5.4h1.4M20.8 18.6h1.4'/%3E%3Cpath d='M22 11.1l-6-.3c-2-1.6-3.6-2.2-7-2.2l-2.4.9-1 1.1v3l1 1.1 2.4.9c3.4 0 5-.6 7-2.2l6-.3'/%3E%3Cellipse cx='12' cy='12' rx='1.7' ry='1.15'/%3E%3Crect x='15.6' y='3.4' width='3.8' height='2.9' rx='1'/%3E%3Crect x='15.6' y='17.7' width='3.8' height='2.9' rx='1'/%3E%3Crect x='5.1' y='2.9' width='4.6' height='3.5' rx='1.2'/%3E%3Crect x='5.1' y='17.6' width='4.6' height='3.5' rx='1.2'/%3E%3Cpath d='M16 10.8l1.4-4.5M16 13.2l1.4 4.5M9 8.6L7.4 6.4M9 15.4l-1.6 2.2'/%3E%3Cpath d='M3.6 6.8H2v10.4h1.6M2 12h3.6'/%3E%3C/svg%3E")!important;}
.ax-ico-badge{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.00 2.00 L14.20 3.79 L17.00 3.34 L18.01 5.99 L20.66 7.00 L20.21 9.80 L22.00 12.00 L20.21 14.20 L20.66 17.00 L18.01 18.01 L17.00 20.66 L14.20 20.21 L12.00 22.00 L9.80 20.21 L7.00 20.66 L5.99 18.01 L3.34 17.00 L3.79 14.20 L2.00 12.00 L3.79 9.80 L3.34 7.00 L5.99 5.99 L7.00 3.34 L9.80 3.79Z'/%3E%3Cpath d='M8.3 12.2l2.6 2.6 4.9-5.2'/%3E%3C/svg%3E")!important;}

/* v40 – recenze jen textem, menší, ve sloupcích */
.ax-rev-grid,.ax-rev-grid.has-img{display:block!important;column-count:3;column-gap:16px;}
.ax-rev{break-inside:avoid;-webkit-column-break-inside:avoid;display:block!important;margin:0 0 16px!important;padding:20px 22px!important;}
.ax-rev .ax-rev-q{display:block;font-size:40px;height:16px;line-height:.6;margin-bottom:8px;}
.ax-rev blockquote{font-size:14.5px!important;line-height:1.6!important;color:#d9d9dc!important;}
.ax-rev-sum{margin:-24px 0 26px!important;}
@media (max-width:1000px){.ax-rev-grid,.ax-rev-grid.has-img{column-count:2;}}
@media (max-width:640px){.ax-rev-grid,.ax-rev-grid.has-img{column-count:1;}}
/* v41 – spodní lišta patičky tmavá (místo bílé) */
html body .footer-bottom,html body #footer .footer-bottom,html body .footer-bottom .container,html body #footer>.container:last-child,html body .footer-bottom-wrapper,html body #signature,html body .signature,html body [class*="footer-bottom"]{background:#0b0b0c!important;background-color:#0b0b0c!important;border:0!important;box-shadow:none!important;}
html body .copyright,html body #footer .copyright,html body .footer-bottom .copyright *,html body .copyright span,html body .copyright strong,html body .copyright a{background:transparent!important;color:#77777d!important;}
html body .copyright strong{color:#a5a5aa!important;}
html body .copyright a:hover,html body #signature a:hover{color:#fff!important;}
html body #signature,html body #signature a,html body .signature a,html body #signature span{color:#5d5d63!important;}
html body #signature img,html body .signature img{filter:grayscale(1) brightness(.75);opacity:.7;}
/* ikony sociálních sítí v patičce – tmavé kroužky */
html body #footer a[href*="facebook"],html body #footer a[href*="instagram"],html body footer a[href*="facebook"],html body footer a[href*="instagram"]{background:#1c1d20!important;color:#d0d0d4!important;border:1px solid rgba(255,255,255,.08)!important;transition:background .2s,color .2s;}
html body #footer a[href*="facebook"]:hover,html body #footer a[href*="instagram"]:hover{background:#c90000!important;color:#fff!important;}
html body #footer a[href*="facebook"] *,html body #footer a[href*="instagram"] *{color:inherit!important;fill:currentColor!important;}
/* v42 – rámy podle IKEA RÖDALM: tenčí plochý profil, hloubka, jemná kresba dřeva */
.ax-frame{padding:6%!important;border-radius:2px!important;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.75),inset 0 0 0 1px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.25)!important;}
/* vnitřní hloubka rámu (poster je zapuštěný) */
.ax-frame>.ax-poster{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),inset 0 5px 10px -3px rgba(0,0,0,.35),inset 4px 0 8px -4px rgba(0,0,0,.25),inset -4px 0 8px -4px rgba(0,0,0,.18)!important;}
.ax-frame:not(.is-wood){background-image:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,0,0,.06))!important;}
.ax-frame.is-wood{background-image:
  repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 1px,transparent 1px 3px,rgba(255,255,255,.03) 3px 4px,transparent 4px 9px),
  repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 23px),
  linear-gradient(90deg,rgba(0,0,0,.04),rgba(255,255,255,.05) 30%,rgba(0,0,0,.03) 60%,rgba(255,255,255,.04)),
  linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.08))!important;}
/* vzorky rámečků v konfigurátoru s kresbou dřeva */
.axc-sw[data-k="frame"][data-v="dub"],.axc-sw[data-k="frame"][data-v="orech"],.axc-sw[data-k="frame"][data-v="briza"]{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 4px,rgba(255,255,255,.05) 4px 5px,transparent 5px 11px)!important;}
/* v44 – filament svítící ve tmě: jemná záře u vzorku i u tratě v náhledu */
.axc-sw[data-k="fil"][data-v="svitici"]{box-shadow:0 0 0 1px rgba(255,240,170,.55),0 0 12px rgba(255,236,150,.65)!important;}
.axc-sw[data-k="fil"][data-v="svitici"].is-active{box-shadow:0 0 0 2px var(--ax-bg),0 0 0 4px #fff,0 0 16px rgba(255,236,150,.8)!important;}
.ax-poster[style*="--fil:#f2e6a2"] .ax-trk,.ax-poster[style*="--fil:#f2e6a2"] .ax-mask-wrap{filter:drop-shadow(0 0 3px rgba(255,238,160,.9)) drop-shadow(0 0 10px rgba(255,232,140,.55))!important;}
/* v45 – košík: víc vzduchu a jemné červené akcenty */
/* jemné červené záře v pozadí objednávky */
html body.ordering-process,html body.in-kosik{background:
  radial-gradient(900px 600px at 88% 8%,rgba(201,0,0,.10) 0%,rgba(201,0,0,.06) 30%,rgba(201,0,0,.02) 60%,rgba(201,0,0,0) 80%),
  radial-gradient(800px 600px at 5% 85%,rgba(201,0,0,.07) 0%,rgba(201,0,0,.035) 35%,rgba(201,0,0,0) 75%),
  var(--ax-bg)!important;background-attachment:fixed!important;}
html body.ordering-process #content-wrapper,html body.ordering-process .content-wrapper{background:transparent!important;}
/* nadpisy boxů s červenou čárkou */
html body.ordering-process .sidebar-in-cart h2,html body.ordering-process .cart-summary h2,html body.ordering-process .summary-wrapper h2,html body.ordering-process .checkout-box-wrapper h2{display:flex;align-items:center;gap:12px;}
html body.ordering-process .sidebar-in-cart h2:before,html body.ordering-process .cart-summary h2:before{content:"";width:22px;height:2px;background:#c90000;flex:0 0 auto;}
/* boxy v postranním panelu – vnitřní odsazení, světlejší, červený nádech */
html body.ordering-process .sidebar-in-cart .box,html body.ordering-process .summary-wrapper .box,html body.ordering-process .checkout-box-wrapper .box{padding:22px 24px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.07)!important;
  background:linear-gradient(160deg,rgba(201,0,0,.10) 0%,rgba(201,0,0,.04) 35%,rgba(201,0,0,0) 65%),#202125!important;}
html body.ordering-process .summary-wrapper .box{border-color:rgba(201,0,0,.35)!important;box-shadow:0 20px 50px -30px rgba(201,0,0,.55)!important;}
/* kontaktní box (Potřebujete pomoc?) */
html body .contact-box{padding:4px 2px!important;}
html body .contact-box strong{display:block;font-size:16px!important;margin-bottom:12px!important;color:#fff!important;}
html body .contact-box ul{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:10px;}
html body .contact-box li{margin:0!important;padding:0!important;}
html body .contact-box li>span,html body .contact-box li>a{display:flex!important;align-items:center;gap:12px;}
html body .contact-box i,html body .contact-box [class*="icon"]{color:#c90000!important;font-size:18px!important;width:34px;height:34px;display:inline-grid!important;place-items:center;border-radius:10px;background:rgba(201,0,0,.12);flex:0 0 auto;}
html body .contact-box a{color:#fff!important;text-decoration:none!important;font-weight:600;}
html body .contact-box a:hover{color:#ff3b3b!important;}
html body .contact-box img{border-radius:12px;}
/* řádky produktů – světlejší karta, červený proužek vlevo */
html body .cart-table tr.removeable{background:linear-gradient(90deg,rgba(201,0,0,.07),rgba(201,0,0,0) 40%),#202125!important;box-shadow:inset 3px 0 0 #c90000!important;}
html body .cart-table tr.removeable td{background:transparent!important;}
/* součet v rekapitulaci červeně */
html body .summary-wrapper .price-primary.price,html body .summary-wrapper strong.price{color:#fff!important;}
html body .summary-wrapper .price-wrapper{padding-bottom:16px!important;margin-bottom:6px!important;}
/* dárky a slevy */
html body .cart-summary{padding:24px!important;border-radius:16px!important;background:linear-gradient(160deg,rgba(201,0,0,.08),rgba(201,0,0,0) 50%),#1d1e22!important;}
html body .cart-summary .icon-van,html body .cart-summary [class*="icon"]{color:#c90000!important;}
/* v46 – opravy: kontaktní box (odsazení, ikony) a plynulý přechod u hlavičky/loga */
html body .box:has(.contact-box){padding:0!important;}
html body .contact-box{padding:20px 24px!important;}
html body .contact-box strong{margin-bottom:14px!important;}
html body .contact-box ul{gap:12px!important;}
html body .contact-box li>span,html body .contact-box li>a{gap:14px!important;}
html body .contact-box i,html body .contact-box [class*="icon"]{position:relative!important;display:inline-block!important;width:36px!important;height:36px!important;line-height:36px!important;text-align:center!important;padding:0!important;margin:0!important;font-size:17px!important;border-radius:10px!important;background:rgba(201,0,0,.14)!important;color:#ff2a2a!important;vertical-align:middle;}
html body .contact-box i:before,html body .contact-box [class*="icon"]:before{position:static!important;display:inline!important;margin:0!important;line-height:36px!important;width:auto!important;height:auto!important;transform:none!important;top:auto!important;left:auto!important;}
/* hlavička průhledná – pozadí stránky i červené záře plynule pokračují pod logem */
@media (min-width:768px){
  html body #header,html body header#header,html body .header-top,html body .header-bottom,html body .navigation-wrapper,html body .header-top-wrapper,html body .header-bottom-wrapper,html body #navigation,html body .navigation-in{background:transparent!important;background-color:transparent!important;}
}
html body.ordering-process,html body.in-kosik{background-attachment:scroll!important;}
html body .overall-wrapper{background:transparent!important;}
/* ikony v hlavičce (účet, košík) – bez tmavých čtverců */
html body #header .navigation-buttons>*,html body #header .top-nav-button{background:transparent!important;}
/* v47 – plakát v náhledu má přesný poměr stran (trať sedí na mapě) */
.ax-frame{aspect-ratio:auto!important;height:auto!important;}
.ax-frame>.ax-poster{height:auto!important;aspect-ratio:1414/2000;}
.ax-poster-img{background-size:100% 100%!important;}
.ax-hero-visual .ax-frame{height:auto!important;}
/* mobil */
@media (max-width:960px){
  .axc-stage{margin:0!important;border-radius:20px!important;border:0!important;will-change:transform;}
  .ax-h2 br{display:none;}
  .ax-faq-grid .ax-h2,.ax-head .ax-h2{max-width:none;}
  .ax-rev-src{flex-wrap:wrap;row-gap:6px;}
}
.ax-rev-src a{white-space:nowrap;}
/* v48 – potvrzení přidání do košíku */
#axc-go.is-added{background:#1f7a3a!important;box-shadow:0 10px 30px -10px rgba(31,122,58,.7)!important;}
@media (max-width:520px){.ax-minicart{width:auto!important;left:12px;right:12px!important;}}
/* v49 – skrýt zelenou lištu Shoptetu „Produkt byl přidán do nákupního košíku“ (máme vlastní potvrzení) */
html body .messages .msg-success,html body .msg.msg-success,html body .messages .msg-info,html body body.type-index .messages,html body.type-index .messages{display:none!important;}
/* v50 – mini košík: křížek pro odebrání, přehlednější řádky */
.ax-mc-row{grid-template-columns:44px 1fr auto 24px!important;gap:12px!important;transition:opacity .25s;}
.ax-mc-row img,.ax-mc-ph{width:44px!important;height:auto!important;aspect-ratio:1414/2000;object-fit:cover;border-radius:4px!important;}
.ax-mc-row small{display:block;line-height:1.4;}
.ax-mc-del{width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:#8e8e94;font:500 15px/1 Inter,sans-serif;cursor:pointer;display:grid;place-items:center;transition:color .15s,border-color .15s,background .15s;}
.ax-mc-del:hover{color:#fff;border-color:#c90000;background:rgba(201,0,0,.15);}
.ax-mc-row.is-removing{opacity:.35;pointer-events:none;}
/* v51 – malá galerie */
.ax-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ax-g-item{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#1d1e22;cursor:zoom-in;}
.ax-g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;}
.ax-g-item:hover img{transform:scale(1.05);filter:brightness(1.05);}
.ax-g-cap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;}
.ax-g-item:hover .ax-g-cap{opacity:1;transform:none;}
.ax-gallery.is-empty{display:block;}
.ax-g-empty{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:16px;background:linear-gradient(135deg,rgba(201,0,0,.08),transparent 55%),#1c1d20;}
.ax-g-empty>div{flex:1 1 260px;}
.ax-g-empty b{display:block;color:#fff;font-size:17px;margin-bottom:4px;}
.ax-g-empty p{color:var(--ax-muted)!important;font-size:14.5px!important;}
.ax-g-ico{width:44px;height:44px;border-radius:12px;background:rgba(201,0,0,.14);position:relative;flex:0 0 auto;}
.ax-g-ico:after{content:"";position:absolute;inset:11px;background:#ff2a2a;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/contain no-repeat;}
.ax-g-empty .ax-btn{height:46px;}
@media (max-width:960px){.ax-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ax-g-cap{opacity:1;transform:none;font-size:12px;padding:22px 10px 8px;}}
/* zvětšení fotky */
.ax-lb{position:fixed;inset:0;z-index:100000;background:rgba(8,8,10,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
.ax-lb.is-open{opacity:1;visibility:visible;}
.ax-lb figure{margin:0;max-width:min(1100px,92vw);text-align:center;}
.ax-lb img{max-width:100%;max-height:82vh;border-radius:10px;display:block;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.ax-lb figcaption{color:#cfcfd3;font:500 14px/1.5 Inter,sans-serif;margin-top:14px;}
.ax-lb button{position:absolute;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;}
.ax-lb button:hover{background:#c90000;border-color:#c90000;}
.ax-lb-x{top:18px;right:18px;font-size:26px!important;}
.ax-lb-p{left:18px;top:50%;transform:translateY(-50%);}
.ax-lb-n{right:18px;top:50%;transform:translateY(-50%);}
@media (max-width:600px){.ax-lb-p,.ax-lb-n{top:auto;bottom:24px;transform:none;}}
/* v52 – střídání rámečků v úvodu */
.ax-hero-visual{flex-direction:column;align-items:center;}
.ax-hero-visual .ax-frame{transition:background-color .6s ease,background .6s ease!important;}
.ax-hero-cap{margin-top:34px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9c9ca2;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s;}
.ax-hero-cap.is-on{opacity:1;transform:none;}
.ax-hero-cap:before{content:"";display:inline-block;width:18px;height:2px;background:#c90000;vertical-align:middle;margin-right:10px;}
/* v53 – prolínání plakátů v úvodu */
.ax-hero-visual .ax-frame{display:grid!important;}
.ax-hero-visual .ax-frame>.ax-poster{grid-area:1/1;}
.ax-hero-visual .ax-poster.ax-p-in{opacity:0;transition:opacity .8s ease;z-index:2;}
.ax-hero-visual .ax-poster.ax-p-in.is-on{opacity:1;}
/* v56 – Eau Rouge jemně za nadpisem „Od výběru až na zeď“ */
#jak-to-vznika .ax-head{position:relative;isolation:isolate;padding:40px 0 30px;}
#jak-to-vznika .ax-head:before{content:"";position:absolute;z-index:-1;inset:-120px -80px -90px -80px;pointer-events:none;
  background:url("/user/documents/upload/apex-bg-eaurouge.jpg") 50% 42%/cover no-repeat;
  mix-blend-mode:lighten;opacity:.5;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.07) 88%,transparent 100%);
          mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.07) 88%,transparent 100%);}
@media (max-width:960px){#jak-to-vznika .ax-head:before{inset:-60px -16px -40px;opacity:.38;}}
/* v57 – stránka Poptávka s modelem */
#apex-model-form{max-width:880px;margin:20px auto 80px;padding:0 16px;font-family:var(--ax-font);color:var(--ax-text);}
.axf-head{margin-bottom:32px;}
.axf-head .ax-h2{margin:0 0 14px!important;}
.axf-head p:not(.ax-eyebrow){color:var(--ax-muted)!important;font-size:16px;line-height:1.6;max-width:640px;}
.axf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:28px;border-radius:20px;background:linear-gradient(160deg,rgba(201,0,0,.07),rgba(201,0,0,0) 45%),#1c1d20;}
.axf-f{display:flex;flex-direction:column;gap:8px;margin:0!important;}
.axf-wide{grid-column:1/-1;}
.axf-f>span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3a3a9;}
.axf-f select,.axf-f input,.axf-f textarea{width:100%;box-sizing:border-box;background:#141517!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;font:500 15px/1.4 var(--ax-font)!important;padding:13px 14px!important;box-shadow:none!important;outline:none;transition:border-color .2s,box-shadow .2s;}
.axf-f select{appearance:none;-webkit-appearance:none;padding-right:40px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;}
.axf-f select option{background:#1c1d20;color:#fff;}
.axf-f textarea{resize:vertical;min-height:52px;}
.axf-f select:focus,.axf-f input:focus,.axf-f textarea:focus{border-color:#c90000!important;box-shadow:0 0 0 3px rgba(201,0,0,.2)!important;}
.axf-f input::placeholder,.axf-f textarea::placeholder{color:#6f7078;}
.axf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.axf-msg{margin-top:14px;font-size:14px;color:var(--ax-muted);}
.axf-msg.is-err{color:#ff6b6b;}
.axf-msg a{color:#fff;text-decoration:underline;}
.axf.is-sent .axf-grid,.axf.is-sent .axf-actions,.axf.is-sent .axf-msg{display:none;}
.axf-ok{padding:28px;border-radius:20px;background:linear-gradient(160deg,rgba(201,0,0,.12),transparent 60%),#1c1d20;}
.axf-ok b{display:block;color:#fff;font-size:20px;margin-bottom:6px;}
.axf-ok p{color:var(--ax-muted)!important;margin-bottom:18px!important;}
@media (max-width:700px){.axf-grid{grid-template-columns:1fr;padding:20px;}.axf-actions .ax-btn{width:100%;}}
/* v58 – modely menší, uprostřed nad „1:43“, bez překryvu s údaji o trati */
.ax-car-img{right:auto!important;left:54%!important;bottom:11%!important;transform:translateX(-50%);}
.ax-car-f1{width:46%!important;}.ax-car-gt3{width:38%!important;}.ax-car-hyper{width:41%!important;}
/* v61 – dárkové poukazy */
.ax-vc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.ax-vc{border-radius:20px;background:linear-gradient(160deg,rgba(201,0,0,.09),rgba(201,0,0,0) 45%),#1c1d20;overflow:hidden;display:flex;flex-direction:column;}
.ax-vc-vis{position:relative;aspect-ratio:3/2;margin:22px 22px 0;perspective:1200px;}
.ax-vc-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 24px 40px -18px rgba(0,0,0,.8);transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:2;}
.ax-vc-env{position:absolute;inset:6% 4%;border-radius:6px;background:linear-gradient(160deg,#1a1a1c,#050506);box-shadow:0 24px 40px -14px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.06);z-index:1;opacity:0;transform:translateY(10%) scale(.96);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);overflow:hidden;}
.ax-vc-env i{position:absolute;left:0;right:0;top:0;height:58%;background:linear-gradient(180deg,#222225,#111113);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));}
.ax-vc-env b{position:absolute;left:0;right:0;bottom:12%;text-align:center;font:800 13px/1 Inter,sans-serif;letter-spacing:.18em;color:#fff;}
.ax-vc-env b em{font-style:normal;color:#c90000;}
.ax-vc.is-phys .ax-vc-env{opacity:1;transform:none;}
.ax-vc.is-phys .ax-vc-vis img{transform:translate(-4%,-22%) rotate(-5deg) scale(.86);}
.ax-vc-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.ax-vc-body p{color:var(--ax-muted)!important;font-size:14.5px!important;line-height:1.55;}
.ax-vc-sw{display:inline-flex;padding:4px;border-radius:12px;background:#141517;gap:4px;align-self:flex-start;}
.ax-vc-sw button{border:0;background:transparent;color:#a3a3a9;font:600 13px/1 Inter,sans-serif;padding:10px 14px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s;}
.ax-vc-sw button.is-on{background:#c90000;color:#fff;}
.ax-vc-note{color:#8c8c94;font-size:13px;line-height:1.5;min-height:2.9em;}
.ax-vc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;flex-wrap:wrap;}
.ax-vc-price{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em;}
.ax-vc-buy.is-added{background:#1f7a3a!important;}
@media (max-width:860px){.ax-vc-grid{grid-template-columns:1fr;}.ax-vc-foot .ax-btn{width:100%;}}
.ax-vc-env{inset:16% 5% 0 5%!important;}
.ax-vc.is-phys .ax-vc-vis img{transform:translate(-2%,-6%) rotate(-4deg) scale(.78)!important;}
/* v62 – obrázek poukazu v košíku, jednotka „ks“ bíle */
.ax-cart-img.ax-vc-img{aspect-ratio:3/2!important;width:84px!important;object-fit:cover;border-radius:6px!important;background:#2a1010!important;}
html body .unit-value,html body .quantity .unit,html body [class*="unit"],html body .amount-unit,html body .p-quantity span:not(.sr-only):not([class*="tooltip"]),html body .summary-wrapper .quantity,html body .summary-wrapper [class*="amount"]{color:#fff!important;}
/* v63 – poukazy v mini košíku na šířku */
.ax-mc-row.is-vc{grid-template-columns:64px 1fr auto 24px!important;}
.ax-mc-row.is-vc img{width:64px!important;aspect-ratio:3/2!important;height:auto!important;border-radius:5px!important;}
/* v64 – tmavé překrytí při načítání místo bílého */
html body .loader-overlay,html body .overlay,html body .loader-wrapper>.loader-overlay,html body [class*="loader-overlay"],html body .cart-inner .overlay,html body #content .overlay{background:rgba(20,21,23,.55)!important;background-color:rgba(20,21,23,.55)!important;}
/* v65 – poukazy na mobilu: celé, vycentrované */
.ax-vc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ax-vc{min-width:0;}
.ax-vc-vis{width:auto!important;max-width:100%;margin:20px 20px 0!important;aspect-ratio:auto!important;align-self:stretch;}
.ax-vc-vis img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1772/1181;object-fit:contain!important;}
@media (max-width:860px){.ax-vc-grid{grid-template-columns:minmax(0,1fr)!important;}.ax-vc-vis{margin:16px 16px 0!important;}.ax-vc-body{padding:18px 18px 20px!important;}}

/* ===== v66: přihlášení / členská zóna ===== */
html body #login.ax-acc{display:block!important;position:fixed!important;top:var(--ax-acc-top,76px)!important;right:var(--ax-acc-right,16px)!important;left:auto!important;bottom:auto!important;width:min(380px,calc(100vw - 24px))!important;max-width:none!important;max-height:calc(100vh - var(--ax-acc-top,76px) - 16px);overflow:visible!important;margin:0!important;padding:0!important;z-index:10050!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;}
html body #login.ax-acc.ax-acc-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s ease,transform .2s ease;}
html body #login.ax-acc::after{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;} /* most pro myš */
html body #login.ax-acc .popup-widget-inner{position:relative;display:block!important;background:linear-gradient(180deg,#202125 0%,#18191c 100%)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.3)!important;padding:26px 24px 22px!important;color:var(--ax-text)!important;font-family:var(--ax-font)!important;overflow:auto;max-height:inherit;}
html body #login.ax-acc::before{content:"";position:absolute;z-index:2;top:-6px;right:calc(var(--ax-acc-arrow,30px) - 7px);width:12px;height:12px;background:#202125;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);transform:rotate(45deg);}
html body #login.ax-acc .ax-acc-kicker{font:600 11px/1 var(--ax-font);letter-spacing:.16em;text-transform:uppercase;color:#e23a3a;margin:0 0 8px;}
html body #login.ax-acc h2,html body #login.ax-acc #loginHeading{font:700 22px/1.2 var(--ax-font)!important;color:#fff!important;margin:0 0 18px!important;padding:0!important;text-align:left!important;letter-spacing:-.01em;border:0!important;}
html body #login.ax-acc .form-group{margin:0 0 14px!important;padding:0!important;}
html body #login.ax-acc label{display:block!important;position:static!important;transform:none!important;font:500 13px/1.3 var(--ax-font)!important;color:var(--ax-muted)!important;margin:0 0 6px!important;background:none!important;padding:0!important;}
html body #login.ax-acc .required-asterisk::after{color:#e23a3a!important;}
html body #login.ax-acc input.form-control,html body #login.ax-acc input[type="email"],html body #login.ax-acc input[type="password"]{width:100%!important;height:48px!important;box-sizing:border-box;background:#141517!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff;padding:0 14px!important;font:500 15px var(--ax-font)!important;box-shadow:none!important;outline:none!important;transition:border-color .15s,box-shadow .15s;}
html body #login.ax-acc input:focus{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}
html body #login.ax-acc input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #141517 inset!important;-webkit-text-fill-color:#fff!important;}
html body #login.ax-acc .ax-acc-forgot{display:block;text-align:right;margin:-6px 0 14px;font:500 12.5px var(--ax-font);color:var(--ax-muted)!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;}
html body #login.ax-acc .ax-acc-forgot:hover{color:#fff!important;}
html body #login.ax-acc .submit-wrapper{margin:0!important;}
html body #login.ax-acc button[type="submit"]{display:block;width:100%!important;height:50px!important;min-height:0!important;background:var(--ax-red)!important;border:0!important;border-radius:12px!important;color:#fff!important;font:700 15px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 12px 28px -12px rgba(201,0,0,.85)!important;cursor:pointer;transition:background .15s,transform .15s;opacity:1!important;}
html body #login.ax-acc button[type="submit"]:hover{background:var(--ax-red-hover)!important;transform:translateY(-1px);}
html body #login.ax-acc .ax-acc-join{margin:20px -24px -22px;padding:18px 24px 22px;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.06);border-radius:0 0 18px 18px;}
html body #login.ax-acc .ax-acc-join-t{font:600 14px var(--ax-font);color:#fff;margin:0 0 10px;}
html body #login.ax-acc .ax-acc-perks{list-style:none!important;margin:0 0 16px!important;padding:0!important;}
html body #login.ax-acc .ax-acc-perks li{display:flex;gap:9px;align-items:flex-start;font:400 13px/1.45 var(--ax-font);color:#c9c9cd;margin:0 0 6px!important;padding:0!important;background:none!important;}
html body #login.ax-acc .ax-acc-perks li::before{display:none!important;}
html body #header #login.ax-acc .ax-acc-perks svg,html body #login.ax-acc .ax-acc-perks svg{color:#e23a3a!important;fill:none!important;flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:#e23a3a;}
html body #login.ax-acc .ax-acc-reg{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff!important;font:600 14px var(--ax-font);text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;transition:border-color .15s,background .15s;}
html body #login.ax-acc .ax-acc-reg:hover{border-color:rgba(226,58,58,.7);background:rgba(201,0,0,.08);}
html body #login.ax-acc .ax-acc-join.is-member{margin-top:18px;}
html body #login.ax-acc .ax-acc-join.is-member .ax-acc-perks{margin-bottom:0!important;}
html body #login.ax-acc .ax-acc-menu{display:flex;flex-direction:column;gap:2px;margin:-6px 0 0;}
html body #login.ax-acc .ax-acc-menu a{text-transform:none!important;letter-spacing:0!important;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;margin:0 -12px;border-radius:10px;color:#ecebe9!important;font:500 15px var(--ax-font);text-decoration:none!important;}
html body #login.ax-acc .ax-acc-menu a::after{content:"›";color:#e23a3a;font-size:18px;line-height:1;}
html body #login.ax-acc .ax-acc-menu a:hover{background:rgba(255,255,255,.05);}
html body #login.ax-acc .ax-acc-out{display:block;text-align:left;margin:6px 0 0;padding:11px 0;font:500 13px var(--ax-font);color:var(--ax-muted)!important;text-decoration:none!important;}
html body #login.ax-acc .ax-acc-out:hover{color:#fff!important;}
html body #login.ax-acc a,html body #login.ax-acc li{text-transform:none!important;letter-spacing:0;}
html body #login.ax-acc .ax-acc-kicker{letter-spacing:.16em!important;}
html body #login.ax-acc .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
/* Shoptet overlay/stav okna nepotřebujeme */
html body.login-window-visible .user-action::before,html body.user-action-visible .user-action::before{display:none!important;}
html body #header .top-nav-button-login[aria-expanded="true"] i{color:#e23a3a!important;}
@media (max-width:767px){
  html body #login.ax-acc{right:12px!important;width:calc(100vw - 24px)!important;}
  html body #login.ax-acc .popup-widget-inner{padding:22px 18px 18px!important;}
  html body #login.ax-acc .ax-acc-join{margin:18px -18px -18px;padding:16px 18px 18px;}
}

/* stránky registrace a účtu */
body.in-registrace #content,body[class*="in-klient"] #content{max-width:760px;margin-left:auto;margin-right:auto;}
body.in-registrace #content form,body[class*="in-klient"] #content form{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:18px;padding:28px;}
body.in-registrace #content label,body[class*="in-klient"] #content label{color:var(--ax-muted)!important;}
body[class*="in-klient"] #content table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:14px;overflow:hidden;}
body[class*="in-klient"] #content th{background:var(--ax-surface-2)!important;color:var(--ax-muted)!important;font:600 12px var(--ax-font);text-transform:uppercase;letter-spacing:.08em;padding:12px 14px!important;border:0!important;}
body[class*="in-klient"] #content td{color:var(--ax-text)!important;padding:12px 14px!important;border:0!important;border-top:1px solid var(--ax-line)!important;background:transparent!important;}
body[class*="in-klient"] #content a{color:#fff;}
body[class*="in-klient"] #content a:hover{color:#e23a3a;}

/* ===== v67: kupón ×, tlačítka rekapitulace, jednotná pole ===== */
/* uplatněný kupón – text a malý křížek v jednom řádku */
html body .discount-coupon .applied-coupon,html body [class*="coupon"] .applied,html body #content [class*="coupon"] .applied,html body .cart-summary .discount-coupon-applied,html body #content .cart-summary .discount-coupon-applied,html body form[action*="removeDiscountCoupon"],html body #content form[action*="removeDiscountCoupon"]{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;flex-wrap:nowrap!important;}
html body .discount-coupon form:not([action*="addDiscountCoupon"]) button.btn,
html body #content .discount-coupon form:not([action*="addDiscountCoupon"]) button.btn,html body .discount-coupon form:not([action*="addDiscountCoupon"]) .btn,html body #content .discount-coupon form:not([action*="addDiscountCoupon"]) .btn,html body .discount-coupon form:not([action*="addDiscountCoupon"]) button,html body #content .discount-coupon form:not([action*="addDiscountCoupon"]) button,html body form[action*="removeDiscountCoupon"] button.btn,html body #content form[action*="removeDiscountCoupon"] button.btn,html body form[action*="removeDiscountCoupon"] input[type="submit"],html body #content form[action*="removeDiscountCoupon"] input[type="submit"],html body .discount-coupon .applied-coupon button.btn,html body #content .discount-coupon .applied-coupon button.btn,html body [class*="coupon"] .applied button.btn,html body #content [class*="coupon"] .applied button.btn,html body a[href*="removeDiscountCoupon"].btn,html body #content a[href*="removeDiscountCoupon"].btn,html body a[href*="removeDiscountCoupon"],html body #content a[href*="removeDiscountCoupon"]{flex:0 0 auto;width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0 0 0 auto!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font:600 13px/1 var(--ax-font)!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;text-transform:none!important;cursor:pointer;transition:background .15s,border-color .15s;}
html body .discount-coupon form:not([action*="addDiscountCoupon"]) button.btn:hover,
html body #content .discount-coupon form:not([action*="addDiscountCoupon"]) button.btn:hover,html body form[action*="removeDiscountCoupon"] button.btn:hover,html body #content form[action*="removeDiscountCoupon"] button.btn:hover,html body .applied-coupon button:hover,html body #content .applied-coupon button:hover,html body a[href*="removeDiscountCoupon"]:hover,html body #content a[href*="removeDiscountCoupon"]:hover{background:rgba(201,0,0,.85)!important;border-color:transparent!important;}

/* rekapitulace – hlavní tlačítko přes celou šířku, „Zpět“ jako nenápadný odkaz pod ním */
html body .next-step.next-step--cart,html body .summary-wrapper .next-step,html body #content .summary-wrapper .next-step{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:14px!important;margin-top:18px!important;}
html body .next-step--cart .next-step-forward,
html body #content .next-step--cart .next-step-forward,html body .summary-wrapper .next-step-forward,html body #content .summary-wrapper .next-step-forward{width:100%!important;min-height:56px!important;justify-content:center!important;font:700 16px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
html body .next-step--cart .next-step-forward .order-button-text,
html body #content .next-step--cart .next-step-forward .order-button-text{text-transform:none!important;letter-spacing:0!important;}
html body .next-step--cart .next-step-back,
html body #content .next-step--cart .next-step-back,html body .summary-wrapper .next-step-back,html body #content .summary-wrapper .next-step-back{align-self:center!important;width:auto!important;min-height:0!important;height:auto!important;padding:4px 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a3a3aa!important;font:500 14px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
html body .next-step--cart .next-step-back::before,
html body #content .next-step--cart .next-step-back::before,html body .summary-wrapper .next-step-back::before,html body #content .summary-wrapper .next-step-back::before{content:"←";margin-right:8px;color:#e23a3a;}
html body .next-step--cart .next-step-back:hover,
html body #content .next-step--cart .next-step-back:hover,html body .summary-wrapper .next-step-back:hover,html body #content .summary-wrapper .next-step-back:hover{color:#fff!important;}
html body .next-step--cart .next-step-back .continue-shopping,
html body #content .next-step--cart .next-step-back .continue-shopping{text-transform:none!important;letter-spacing:0!important;}

/* objednávka – všechna pole stejně (i předvyplněná prohlížečem) */
html body.ordering-process input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),

/* objednávka – všechna pole stejně (i předvyplněná prohlížečem) */
html body.ordering-process #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),html body.ordering-process textarea,html body.ordering-process #content textarea,html body.ordering-process select,html body.ordering-process #content select{background:#1d1e21!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.ordering-process input:-webkit-autofill,
html body.ordering-process #content input:-webkit-autofill,html body.ordering-process input:-webkit-autofill:hover,html body.ordering-process #content input:-webkit-autofill:hover,html body.ordering-process input:-webkit-autofill:focus,html body.ordering-process #content input:-webkit-autofill:focus,html body.ordering-process textarea:-webkit-autofill,html body.ordering-process #content textarea:-webkit-autofill,html body.ordering-process select:-webkit-autofill,html body.ordering-process #content select:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #1d1e21 inset!important;box-shadow:0 0 0 60px #1d1e21 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;transition:background-color 9999s ease 0s;}
html body.ordering-process input:focus,
html body.ordering-process #content input:focus,html body.ordering-process textarea:focus,html body.ordering-process #content textarea:focus,html body.ordering-process select:focus,html body.ordering-process #content select:focus{border-color:rgba(226,58,58,.75)!important;outline:none!important;}
html body.ordering-process input:-webkit-autofill:focus,
html body.ordering-process #content input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px #1d1e21 inset,0 0 0 3px rgba(201,0,0,.18)!important;}

/* ===== v68: modely F1 1:43 z nabídky ===== */
.axc-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.axc-catalog{display:none;margin-top:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--ax-line);}
#apex-configurator.is-catalog .axc-catalog{display:block;}
.axc-teams{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.axc-team{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--ax-surface);border:1px solid var(--ax-line);color:#d6d6da;font:600 12.5px var(--ax-font);cursor:pointer;transition:border-color .15s,background .15s,color .15s;}
.axc-team i{width:8px;height:8px;border-radius:50%;flex:0 0 8px;}
.axc-team:hover{border-color:rgba(255,255,255,.3);color:#fff;}
.axc-team.is-active{border-color:var(--ax-red);background:rgba(201,0,0,.1);color:#fff;}
.axc-cars{display:none;flex-direction:column;gap:8px;}
.axc-cars.is-active{display:flex;}
.axc-car-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.05);}
.axc-car-row:first-child{border-top:0;padding-top:0;}
.axc-car-name strong{display:block;color:#fff;font:700 14px var(--ax-font);}
.axc-car-name small{display:block;color:var(--ax-muted);font-size:11.5px;margin-top:1px;}
.axc-drivers{display:flex;flex-wrap:wrap;gap:6px;}
.axc-driver{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;background:var(--ax-surface);border:1px solid var(--ax-line);color:#e4e4e7;font:500 13px var(--ax-font);cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap;}
.axc-driver b{color:#e23a3a;font-weight:700;}
.axc-driver:hover{border-color:rgba(255,255,255,.3);}
.axc-driver.is-active{border-color:var(--ax-red);background:rgba(201,0,0,.14);color:#fff;}
.axc-cat-miss{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--ax-muted);}
.axc-cat-miss button{background:none;border:0;padding:0;color:#fff;font:600 13px var(--ax-font);text-decoration:underline;text-decoration-color:rgba(226,58,58,.7);text-underline-offset:3px;cursor:pointer;}
.axc-model-info .axc-custom-type{margin-bottom:10px;}
.axc-model-info .axc-custom-type .axc-opt{padding:10px 12px;}
.axc-model-info p{margin:0!important;font-size:13px;line-height:1.55;color:var(--ax-muted);}
#axc-go.is-wait{opacity:.55;cursor:not-allowed;box-shadow:none!important;}
@media (max-width:560px){
  .axc-seg-3{gap:6px!important;}
  .axc-seg-3 .axc-opt{padding:10px 10px!important;}
  .axc-seg-3 .axc-opt strong{font-size:13px;}
  .axc-seg-3 .axc-opt small{font-size:11px;}
  .axc-car-row{grid-template-columns:1fr;gap:6px;}
}

/* ===== v69: obraz + model jako jedna položka ===== */
html body .ax-merged-model,html body tr.ax-merged-model{display:none!important;}
html body .ax-merged-line{display:block;margin-top:4px;font:500 13px/1.45 var(--ax-font);color:#d6d6da;}
html body .ax-merged-line b{color:#e23a3a;font-weight:600;margin-right:4px;}

/* ===== v70: speciální edice modelů ===== */
.axc-car-row.is-sp{grid-template-columns:150px minmax(0,1fr);}
.axc-car-row.is-sp .axc-car-name small{color:#d4af37;}
@media (max-width:560px){.axc-car-row.is-sp{grid-template-columns:1fr;}}

/* ===== v71: počet kusů + rekapitulace v pokladně ===== */
html body.ordering-process #content .quantity,html body .cart-table .quantity,html body .quantity{width:132px!important;height:46px!important;background:#16171a!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:none!important;outline:0!important;transition:border-color .15s;}
html body .quantity:hover,html body .quantity:focus-within{border-color:rgba(226,58,58,.55)!important;}
html body.ordering-process #content .quantity input,html body.ordering-process .quantity input[type],html body .quantity input.amount{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;padding:0 40px!important;font:700 16px var(--ax-font)!important;color:#fff!important;}
html body.ordering-process #content .quantity button,html body .quantity .decrease,html body .quantity .increase{top:6px!important;width:32px!important;height:32px!important;border-radius:9px!important;background:rgba(255,255,255,.06)!important;border:0!important;box-shadow:none!important;transition:background .15s,transform .1s;}
html body .quantity .decrease{left:6px!important;}html body .quantity .increase{right:6px!important;}
html body .quantity .decrease:hover,html body .quantity .increase:hover{background:var(--ax-red)!important;}
html body .quantity .decrease:active,html body .quantity .increase:active{transform:scale(.94);}
html body .quantity .decrease::after,html body .quantity .increase::after{font:500 18px/1 var(--ax-font)!important;color:#fff!important;}

/* rekapitulace v krocích Doprava / Údaje (třídy doplňuje JS) */
html body .ax-recap{background:linear-gradient(160deg,rgba(201,0,0,.08),rgba(201,0,0,0) 50%),#1d1e22!important;border:1px solid rgba(201,0,0,.35)!important;border-radius:16px!important;padding:22px 24px!important;box-shadow:0 20px 50px -30px rgba(201,0,0,.55)!important;margin:0 0 16px!important;}
html body .ax-recap-h{display:flex!important;align-items:center;gap:12px;font:700 20px/1.2 var(--ax-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:-.01em!important;margin:4px 0 16px!important;padding:0!important;}
html body .ax-recap-h::before{content:"";width:22px;height:2px;background:#c90000;flex:0 0 auto;}
html body .ax-recap table,html body .ax-recap tr,html body .ax-recap td,html body .ax-recap th{border:0!important;background:transparent!important;box-shadow:none!important;}
html body .ax-recap table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0 0 6px!important;}
html body .ax-recap td,html body .ax-recap th{padding:10px 0!important;vertical-align:top!important;}
html body .ax-recap td+td,html body .ax-recap th+th{padding-left:14px!important;text-align:right!important;white-space:nowrap;}
html body .ax-recap tr+tr td{border-top:1px solid rgba(255,255,255,.06)!important;}
html body .ax-recap [class*="price-wrapper"],html body .ax-recap .price-wrapper,html body .ax-recap-row{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0!important;margin:0!important;border:0!important;}
html body .ax-recap-total{border-top:1px solid rgba(255,255,255,.08)!important;margin-top:8px!important;padding-top:14px!important;}
html body .ax-ns{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:14px!important;margin:4px 0 0!important;padding:0!important;background:none!important;border:0!important;}
html body .ax-ns .ax-ns-fwd{width:100%!important;min-height:56px!important;justify-content:center!important;border-radius:12px!important;font:700 16px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
html body .ax-ns .ax-ns-back{align-self:center!important;width:auto!important;min-height:0!important;height:auto!important;padding:4px 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a3a3aa!important;font:500 14px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
html body .ax-ns .ax-ns-back::before{content:"←";margin-right:8px;color:#e23a3a;}
html body .ax-ns .ax-ns-back:hover{color:#fff!important;}
html body .ax-help-toggle{background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;color:#d6d6da!important;box-shadow:none!important;border-radius:12px!important;font:600 14px var(--ax-font)!important;text-transform:none!important;}
html body .ax-help-toggle:hover{border-color:rgba(226,58,58,.6)!important;color:#fff!important;}
html body.ordering-process #content .quantity button:hover,html body #content .quantity .decrease:hover,html body #content .quantity .increase:hover,html body .quantity button:hover{background:var(--ax-red)!important;}
html body .ax-recap .ax-recap-total,html body .ax-recap tr.ax-recap-total td{border-top:1px solid rgba(255,255,255,.1)!important;margin-top:8px!important;padding-top:14px!important;}
html body .ax-help-toggle{display:flex!important;width:100%!important;justify-content:center;align-items:center;padding:12px 16px!important;margin:0 0 22px!important;}
html body .ax-help-toggle{box-sizing:border-box!important;max-width:100%!important;}

/* ===== v72: postranní rekapitulace v pokladně (#checkoutSidebar) ===== */
html body #checkoutSidebar .cart-content,html body #checkoutSidebar .order-summary{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
html body #checkoutSidebar .checkout-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important;}
html body #checkoutSidebar .toggle-contacts{display:block!important;width:100%!important;box-sizing:border-box!important;background:#1d1e22!important;border:1px solid rgba(255,255,255,.12)!important;color:#d6d6da!important;box-shadow:none!important;border-radius:14px!important;padding:13px 18px!important;font:600 14px/1.4 var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;text-align:center!important;cursor:pointer;transition:border-color .15s,color .15s;}
html body #checkoutSidebar .toggle-contacts span{display:block;font-weight:500;color:#9c9ca2;font-size:13px;margin-top:2px;}
html body #checkoutSidebar .toggle-contacts:hover{border-color:rgba(226,58,58,.6)!important;color:#fff!important;}
html body #checkoutSidebar .checkout-box .box{margin-top:10px!important;}
html body #checkoutSidebar #summary-box{background:linear-gradient(160deg,rgba(201,0,0,.08),rgba(201,0,0,0) 50%),#1d1e22!important;border:1px solid rgba(201,0,0,.35)!important;border-radius:16px!important;padding:22px 24px!important;box-shadow:0 20px 50px -30px rgba(201,0,0,.55)!important;margin:0 0 18px!important;}
html body #checkoutSidebar #summary-box h2{display:flex!important;align-items:center;gap:12px;font:700 20px/1.2 var(--ax-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:-.01em!important;margin:0 0 16px!important;padding:0!important;border:0!important;}
html body #checkoutSidebar #summary-box h2::before{content:"";width:22px;height:2px;background:#c90000;flex:0 0 auto;}
html body #checkoutSidebar .cart-items{margin:0 0 6px!important;padding:0!important;border:0!important;}
html body #checkoutSidebar .cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:start;padding:10px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:none!important;}
html body #checkoutSidebar .cart-item>*,html body #checkoutSidebar .cart-item-amount,html body #checkoutSidebar .cart-item-price{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;}
html body #checkoutSidebar .cart-item>*::before,html body #checkoutSidebar .cart-item>*::after{display:none!important;}
html body #checkoutSidebar .cart-item-amount,html body #checkoutSidebar .cart-item-price{white-space:nowrap;font:600 14px var(--ax-font)!important;color:#fff!important;text-align:right;}
html body #checkoutSidebar .cart-item-amount .unit-value{margin-left:3px;}
html body #checkoutSidebar .cart-item-name a{color:#fff!important;font:600 15px/1.35 var(--ax-font)!important;text-decoration:none!important;}
html body #checkoutSidebar .cart-item-name .main-link-variant{display:block;margin-top:3px;font:500 13px/1.4 var(--ax-font)!important;color:#c9c9cd!important;}
html body #checkoutSidebar .cart-item-name .ax-row-cfg{margin-top:4px;font-size:12px;line-height:1.5;color:#8e8e95;}
html body #checkoutSidebar .order-summary-item{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px;padding:8px 0!important;margin:0!important;border:0!important;background:none!important;font:400 15px var(--ax-font)!important;color:#d6d6da!important;}
html body #checkoutSidebar .order-summary-item>*{border:0!important;padding:0!important;margin:0!important;}
html body #checkoutSidebar .order-summary-item>*:last-child{text-align:right;white-space:nowrap;color:#fff;font-weight:700;}
html body #checkoutSidebar .order-summary-item.helper{padding-top:14px!important;}
html body #checkoutSidebar .order-summary-item.price{display:block!important;border-top:1px solid rgba(255,255,255,.1)!important;margin-top:8px!important;padding-top:14px!important;}
html body #checkoutSidebar .order-summary-item.price .price-wrapper{display:flex!important;justify-content:space-between!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:12px;padding:0!important;margin:0!important;border:0!important;}
html body #checkoutSidebar .order-summary-item.price .price-label{font:700 15px var(--ax-font)!important;color:#fff!important;}
html body #checkoutSidebar .order-summary-item.price .price{font:700 22px var(--ax-font)!important;color:#fff!important;white-space:nowrap;}
html body #checkoutSidebar .next-step{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:14px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
html body #checkoutSidebar .next-step-forward{width:100%!important;min-height:56px!important;justify-content:center!important;border-radius:12px!important;font:700 16px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
html body #checkoutSidebar .next-step-forward *{text-transform:none!important;letter-spacing:0!important;}
html body #checkoutSidebar .next-step-back{align-self:center!important;width:auto!important;min-height:0!important;height:auto!important;padding:4px 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a3a3aa!important;font:500 14px var(--ax-font)!important;text-transform:none!important;margin:0!important;}
html body #checkoutSidebar .next-step-back::before{content:"←";margin-right:8px;color:#e23a3a;}
html body #checkoutSidebar .next-step-back:hover{color:#fff!important;}

/* v72: počet kusů – jen jeden rámeček */
html body .p-quantity form,html body .p-quantity [data-testid="tooltip"],html body .quantity-form,html body .quantity label,html body .quantity input,html body .quantity input:focus,html body.ordering-process #content .quantity input,html body.ordering-process #content .quantity input:focus{border:0!important;outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;background-color:transparent!important;}
html body .quantity label{position:static!important;display:block!important;margin:0!important;padding:0!important;}
html body.ordering-process #content .quantity,html body .cart-table .quantity,html body .quantity{border:0!important;outline:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;background:#16171a!important;}
html body.ordering-process #content .quantity:hover,html body .quantity:hover,html body .quantity:focus-within{box-shadow:inset 0 0 0 1px rgba(226,58,58,.6)!important;}


/* jeden poukaz – široká karta přes celou šířku (obrázek vlevo, text vpravo) */
@media (min-width:861px){
  html body .ax-vc-grid{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;}
  html body .ax-vc:only-child{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;}
  html body .ax-vc:only-child .ax-vc-vis{margin:28px!important;}
  html body .ax-vc:only-child .ax-vc-body{padding:32px 40px 32px 12px!important;gap:16px;}
  html body .ax-vc:only-child .ax-vc-body h3{font-size:26px!important;}
  html body .ax-vc:only-child .ax-vc-body p{font-size:16px!important;}
  html body .ax-vc:only-child .ax-vc-price{font-size:32px;}
}

/* ===== v73: plovoucí košík + výběr měny ===== */
.ax-fcart{position:fixed;top:18px;right:22px;z-index:9998;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(28,29,32,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff!important;box-shadow:0 14px 34px -14px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.9);transition:opacity .25s,transform .25s,visibility 0s linear .25s,border-color .15s,background .15s;text-decoration:none!important;}
.ax-fcart.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,border-color .15s,background .15s;}
.ax-fcart:hover{border-color:rgba(226,58,58,.7);background:rgba(201,0,0,.9);}
.ax-fcart svg{width:24px;height:24px;}
.ax-fcart-n{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#c90000;color:#fff;font:700 11px/20px var(--ax-font);text-align:center;box-shadow:0 0 0 2px #141517;display:none;}
.ax-fcart.has-items .ax-fcart-n{display:block;}
.ax-fcart:hover .ax-fcart-n{background:#fff;color:#c90000;}
@media (max-width:767px){.ax-fcart{top:12px;right:12px;width:46px;height:46px;}}

html body #header .navigation-tools .dropdown-menu{background:#1d1e22!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 20px 40px -16px rgba(0,0,0,.8)!important;padding:6px!important;min-width:110px!important;margin-top:8px!important;}
html body #header .navigation-tools .dropdown-menu li{margin:0!important;padding:0!important;background:none!important;border:0!important;}
html body #header .navigation-tools .dropdown-menu a{display:block!important;padding:9px 14px!important;border-radius:8px!important;color:#d6d6da!important;background:transparent!important;font:600 13px var(--ax-font)!important;letter-spacing:.06em;text-decoration:none!important;transition:background .15s,color .15s;}
html body #header .navigation-tools .dropdown-menu a:hover,html body #header .navigation-tools .dropdown-menu a:focus{background:rgba(201,0,0,.15)!important;color:#fff!important;}
html body #header .navigation-tools .dropdown-menu a:hover::before{content:"";}

/* ===== v74: galerie – 5 fotek na výšku ===== */
html body .ax-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
html body .ax-g-item{aspect-ratio:3/4!important;}
@media (max-width:960px){
  html body .ax-gallery{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none;}
  html body .ax-gallery::-webkit-scrollbar{display:none;}
  html body .ax-g-item{flex:0 0 72%;scroll-snap-align:center;}
}

/* newsletter v patičce skrýt */
html body #footer [class*="newsletter"],html body footer [class*="newsletter"],html body .footer-newsletter,html body form[action*="Newsletter"],html body form[action*="newsletter"],html body .custom-footer__newsletter{display:none!important;}

/* ===== v75: rotující recenze ===== */
html body .ax-rev-grid.ax-rev-rot{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:18px;columns:auto!important;}
.ax-rev-slot{display:flex;min-height:150px;transition:opacity .45s ease,transform .45s ease;}
.ax-rev-slot>.ax-rev{flex:1;margin:0!important;width:100%;justify-content:center;}
.ax-rev-slot.is-out{opacity:0;transform:translateY(10px);}
.ax-rev-dots{display:flex;justify-content:center;gap:8px;margin-top:22px;}
.ax-rev-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .3s,width .3s;}
.ax-rev-dots i.is-on{background:#c90000;width:18px;border-radius:3px;}
@media (max-width:760px){html body .ax-rev-grid.ax-rev-rot{grid-template-columns:1fr!important;}}

/* ===== v76: recenze – plynulý posuvný pás ===== */
.ax-mq{position:relative;overflow:hidden;margin:0 -20px;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);}
.ax-mq-track{display:flex;gap:20px;width:max-content;animation:axMq 60s linear infinite;will-change:transform;}
.ax-mq:hover .ax-mq-track{animation-play-state:paused;}
@keyframes axMq{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 10px),0,0)}}
.ax-mq .ax-rev{flex:0 0 380px;width:380px;margin:0!important;padding:28px 30px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.07);background:linear-gradient(160deg,rgba(201,0,0,.07),transparent 45%),#1c1d20!important;justify-content:flex-start;gap:14px;opacity:1!important;transform:none!important;filter:none!important;}
.ax-mq .ax-rev blockquote{font-size:16px;line-height:1.65;color:#ecebe9;}
.ax-mq .ax-rev-q{font-size:34px;line-height:.6;color:#c90000;font-weight:800;}
.ax-rev-dots{display:none!important;}
@media (max-width:760px){.ax-mq{margin:0 -16px;}.ax-mq .ax-rev{flex-basis:280px;width:280px;padding:22px!important;}.ax-mq .ax-rev blockquote{font-size:15px;}}
@media (prefers-reduced-motion:reduce){.ax-mq{overflow-x:auto;}.ax-mq-track{animation:none;}}

/* ===== v77: stránka Registrace ===== */
body.ax-accp #content{max-width:1100px!important;margin:0 auto!important;padding:40px 20px 80px!important;}
body.ax-accp .ax-hide{display:none!important;}
.ax-reg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;}
.ax-reg-aside{position:sticky;top:110px;padding:8px 0;}
.ax-reg-h{font:800 clamp(32px,4vw,46px)/1.05 var(--ax-font)!important;letter-spacing:-.03em!important;color:#fff!important;margin:10px 0 14px!important;text-transform:none!important;}
.ax-reg-lead{color:var(--ax-muted)!important;font-size:16px;margin:0 0 26px!important;}
.ax-reg-perks{list-style:none!important;margin:0 0 28px!important;padding:0!important;display:flex;flex-direction:column;gap:12px;}
.ax-reg-perks li{display:flex;gap:12px;align-items:flex-start;color:#d6d6da;font-size:15px;line-height:1.45;margin:0!important;padding:0!important;}
.ax-reg-perks li::before{display:none!important;}
.ax-reg-perks svg{flex:0 0 22px;width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(201,0,0,.15);color:#e23a3a;}
.ax-reg-login{color:var(--ax-muted)!important;font-size:14px;}
.ax-reg-login a{color:#fff!important;font-weight:600;text-decoration:underline!important;text-decoration-color:rgba(226,58,58,.7)!important;text-underline-offset:3px;}
body.ax-accp #register-form{background:linear-gradient(160deg,rgba(201,0,0,.07),rgba(201,0,0,0) 40%),#1c1d20!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:32px 34px!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)!important;margin:0!important;}
body.ax-accp #register-form .co-box,body.ax-accp #register-form fieldset,body.ax-accp #register-form .box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body.ax-accp #register-form .co-box+.co-box{margin-top:26px!important;padding-top:26px!important;border-top:1px solid rgba(255,255,255,.07)!important;}
body.ax-accp #register-form h2{display:flex!important;align-items:center;gap:12px;font:700 18px/1.2 var(--ax-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;}
body.ax-accp #register-form h2 i{display:none!important;}
body.ax-accp #register-form h2::before{content:"";width:22px;height:2px;background:#c90000;flex:0 0 auto;}
body.ax-accp #register-form h2.ax-reg-small{font-size:15px!important;margin:26px 0 10px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.07)!important;}
body.ax-accp .form-legend{font-size:12px!important;color:#8e8e95!important;margin:-8px 0 16px!important;}
body.ax-accp .form-group{margin:0 0 14px!important;}
body.ax-accp #register-form label{position:static!important;transform:none!important;display:block;font:500 13px var(--ax-font)!important;color:#a3a3aa!important;margin:0 0 6px!important;background:none!important;padding:0!important;}
body.ax-accp #register-form .required-asterisk::after{color:#e23a3a!important;}
body.ax-accp #register-form input.form-control,body.ax-accp #register-form select.form-control{width:100%!important;max-width:none!important;height:48px!important;box-sizing:border-box;background:#141517!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff;padding:0 14px!important;font:500 15px var(--ax-font)!important;box-shadow:none!important;outline:0!important;transition:border-color .15s,box-shadow .15s;}
body.ax-accp #register-form input.form-control:focus,body.ax-accp #register-form select.form-control:focus{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}
body.ax-accp #register-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #141517 inset!important;-webkit-text-fill-color:#fff!important;}
body.ax-accp #register-form select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e23a3a' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:38px!important;}
body.ax-accp #register-form select option{background:#1c1d20;color:#fff;}
body.ax-accp #register-form .co-registration fieldset{display:grid!important;grid-template-columns:1fr 1fr;column-gap:14px;}
body.ax-accp #register-form .co-registration fieldset>h2,body.ax-accp #register-form .co-registration fieldset>.form-legend,body.ax-accp #register-form .co-registration fieldset>.company-shopping,body.ax-accp #register-form .co-registration fieldset>#company-info,body.ax-accp #register-form .co-registration fieldset>.form-group:has(#email),body.ax-accp #register-form .co-registration fieldset>.form-group:has(#billStreet),body.ax-accp #register-form .co-registration fieldset>.form-group:has(#billFullName){grid-column:1/-1;}
/* telefon s vlajkou */
body.ax-accp .phone-combined-input{display:flex!important;align-items:stretch;gap:0;background:#141517;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:visible;position:relative;}
body.ax-accp .phone-combined-input:focus-within{border-color:rgba(226,58,58,.75);box-shadow:0 0 0 3px rgba(201,0,0,.18);}
body.ax-accp .phone-combined-input input.form-control{border:0!important;box-shadow:none!important;background:transparent!important;height:46px!important;}
body.ax-accp .country-flags{background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:12px 0 0 12px!important;}
body.ax-accp .country-flags-inner{background:#1d1e22!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:0 20px 40px -16px rgba(0,0,0,.8)!important;}
body.ax-accp .country-flag{color:#d6d6da!important;background:transparent!important;}
body.ax-accp .country-flag:hover{background:rgba(201,0,0,.15)!important;color:#fff!important;}
body.ax-accp .country-flag.selected .shp-flag-label{color:#fff!important;}
/* checkboxy */
body.ax-accp #register-form input[type="checkbox"]{accent-color:#c90000;width:18px;height:18px;margin:0 10px 0 0;vertical-align:middle;}
body.ax-accp #register-form .company-shopping label,body.ax-accp #register-form .stay-in-touch label{display:inline!important;color:#d6d6da!important;font-size:14px!important;}
body.ax-accp #register-form .consents .label{font-size:13px!important;color:#8e8e95!important;line-height:1.55;margin:18px 0 18px!important;}
body.ax-accp #register-form .consents a{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(226,58,58,.7)!important;}
body.ax-accp #register-form .submit-wrapper{margin:0!important;}
body.ax-accp #register-form button[type="submit"]{width:100%!important;height:56px!important;border-radius:12px!important;background:var(--ax-red)!important;border:0!important;color:#fff!important;font:700 16px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 14px 30px -12px rgba(201,0,0,.85)!important;cursor:pointer;transition:background .15s,transform .15s;}
body.ax-accp #register-form button[type="submit"]:hover{background:var(--ax-red-hover)!important;transform:translateY(-1px);}
body.ax-accp .breadcrumbs,body.ax-accp #navigation-path{display:none!important;}
@media (max-width:900px){.ax-reg{grid-template-columns:1fr;gap:26px;}.ax-reg-aside{position:static;}body.ax-accp #register-form{padding:24px 20px!important;}body.ax-accp #register-form .co-registration fieldset{grid-template-columns:1fr;}}
body.ax-accp #register-form .required-asterisk,body.ax-accp #register-form label span{color:#a3a3aa!important;}
body.ax-accp #register-form .form-legend .required-asterisk{color:#8e8e95!important;}
body.ax-accp #register-form .ax-hide,body.ax-accp #register-form h2.ax-hide{display:none!important;}
body.ax-accp #register-form .co-box+.co-box{margin-top:0!important;padding-top:0!important;border-top:0!important;}
body.ax-accp #register-form .co-box:not(.ax-hide)~.co-box:not(.js-hidden){margin-top:26px!important;padding-top:26px!important;border-top:1px solid rgba(255,255,255,.07)!important;}
body.ax-accp #register-form .co-box{border-radius:0!important;}

/* ===== v78: účet – nastavení, checkboxy, autofill ===== */
body.ax-accp .ax-hide{display:none!important;}
/* checkbox: vlastní čtvereček, žádný rámeček kolem textu */
body.ax-accp #register-form .form-group:has(>input[type="checkbox"]){position:relative;display:flex!important;align-items:center;gap:12px;margin:6px 0 14px!important;}
body.ax-accp #register-form input[type="checkbox"]{position:static!important;opacity:1!important;appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;border:1.5px solid rgba(255,255,255,.3)!important;border-radius:6px!important;background:#141517!important;cursor:pointer;display:inline-grid!important;place-items:center;transition:background .15s,border-color .15s;clip:auto!important;}
body.ax-accp #register-form input[type="checkbox"]:checked{background:#c90000!important;border-color:#c90000!important;}
body.ax-accp #register-form input[type="checkbox"]:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);}
body.ax-accp #register-form input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px rgba(201,0,0,.3)!important;outline:0!important;}
body.ax-accp #register-form input[type="checkbox"]+label{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;color:#d6d6da!important;font:500 14px/1.4 var(--ax-font)!important;cursor:pointer;width:auto!important;}
body.ax-accp #register-form input[type="checkbox"]+label::before,body.ax-accp #register-form input[type="checkbox"]+label::after{display:none!important;content:none!important;}
body.ax-accp #register-form label:focus,body.ax-accp #register-form label:focus-within,body.ax-accp #register-form .form-group:focus-within{outline:0!important;box-shadow:none!important;}
/* automatické vyplnění prohlížečem – zůstat tmavé */
body.ax-accp #register-form input:-webkit-autofill,body.ax-accp #register-form input:-webkit-autofill:hover,body.ax-accp #register-form input:-webkit-autofill:focus,body.ax-accp #register-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 60px #141517 inset!important;box-shadow:0 0 0 60px #141517 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;border-color:rgba(255,255,255,.12)!important;transition:background-color 99999s ease 0s!important;}
body.ax-accp #register-form input:-webkit-autofill:focus{border-color:rgba(226,58,58,.75)!important;}
body.ax-accp #register-form input.form-control:not(:-webkit-autofill){background-color:#141517!important;}
/* nastavení účtu */
body.ax-accp.customer-page #content{max-width:860px!important;}
.ax-acc-top{margin:0 0 26px;}
.ax-acc-top h1{font:800 clamp(30px,4vw,42px)/1.05 var(--ax-font)!important;letter-spacing:-.03em!important;color:#fff!important;margin:10px 0 20px!important;text-transform:none!important;}
.ax-acc-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:14px;background:#1c1d20;border:1px solid rgba(255,255,255,.07);width:max-content;max-width:100%;}
.ax-acc-tabs a{padding:10px 16px;border-radius:10px;color:#c9c9cd!important;font:600 14px var(--ax-font);text-decoration:none!important;transition:background .15s,color .15s;}
.ax-acc-tabs a:hover{color:#fff!important;background:rgba(255,255,255,.05);}
.ax-acc-tabs a.is-on{background:#c90000;color:#fff!important;}
.ax-acc-tabs a.ax-acc-tab-out{color:#8e8e95!important;}
body.ax-accp.customer-page .content-inner>h1{display:none!important;}
body.ax-accp .shipping-addresses{margin-top:22px;padding:26px 30px;border-radius:20px;background:#1c1d20;border:1px solid rgba(255,255,255,.08);}
body.ax-accp .shipping-addresses h2{display:flex!important;align-items:center;gap:12px;font:700 18px var(--ax-font)!important;color:#fff!important;text-transform:none!important;margin:0 0 10px!important;}
body.ax-accp .shipping-addresses h2::before{content:"";width:22px;height:2px;background:#c90000;}
body.ax-accp .shipping-addresses p{color:var(--ax-muted)!important;font-size:14px;}
body.ax-accp .shipping-addresses .btn{display:inline-flex!important;align-items:center;height:44px;padding:0 18px!important;border-radius:12px!important;background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font:600 14px var(--ax-font)!important;text-transform:none!important;margin-top:6px;}
body.ax-accp .shipping-addresses .btn:hover{border-color:rgba(226,58,58,.7)!important;background:rgba(201,0,0,.08)!important;}
body.ax-accp.customer-page .breadcrumbs,body.ax-accp.customer-page #navigation-path{display:none!important;}
@media (max-width:600px){.ax-acc-tabs{width:100%;}.ax-acc-tabs a{flex:1 1 auto;text-align:center;padding:10px 10px;}}
body.ax-accp .sr-only,body.ax-accp [inert].sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
body.ax-accp #register-form .co-registration fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
body.ax-accp #register-form .co-registration fieldset>.phone-form-group,body.ax-accp #register-form .co-registration fieldset>.sr-only{grid-column:1/-1;}
body.ax-accp select.js-phone-code{display:none!important;}
body.ax-accp .phone-combined-input input.form-control{flex:1 1 auto;min-width:0;}
body.ax-accp .country-flags{flex:0 0 auto;display:flex!important;align-items:center;padding:0 10px!important;cursor:pointer;}
body.ax-accp .country-flags:not(.active):not(.open) .shp-flag-name{display:none!important;}
body.ax-accp .country-flags:not(.active):not(.open) .shp-flag-label{color:#d6d6da!important;font:600 14px var(--ax-font)!important;}
body.ax-accp #content .shipping-addresses h2{font:700 18px/1.2 var(--ax-font)!important;letter-spacing:0!important;}
body.ax-accp #content .shipping-addresses .btn{text-decoration:none!important;}
@media (max-width:900px){body.ax-accp #register-form .co-registration fieldset{grid-template-columns:minmax(0,1fr)!important;}}
body.ax-accp #register-form .co-box.visible{margin-top:26px!important;padding-top:26px!important;border-top:1px solid rgba(255,255,255,.07)!important;}

/* plovoucí ikona účtu vedle košíku + skrytí zákaznického menu */
.ax-facc{position:fixed;top:18px;right:84px;z-index:9998;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(28,29,32,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff!important;box-shadow:0 14px 34px -14px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.9);transition:opacity .25s,transform .25s,visibility 0s linear .25s,border-color .15s,background .15s;text-decoration:none!important;}
.ax-facc.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,border-color .15s,background .15s;}
.ax-facc:hover{border-color:rgba(226,58,58,.7);background:rgba(201,0,0,.9);}
.ax-facc svg{width:24px;height:24px;}
.ax-facc-dot{position:absolute;top:3px;right:3px;width:10px;height:10px;border-radius:50%;background:#2fbf5b;box-shadow:0 0 0 2px #141517;}
@media (max-width:767px){.ax-facc{top:12px;right:66px;width:46px;height:46px;}}
body.customer-page .sidebar,body.customer-page #column-l,body.customer-page .column-l,body.customer-page .customer-menu,body.customer-page [class*="client-menu"]{display:none!important;}
body.customer-page .content.wide,body.customer-page #content{float:none!important;margin-left:auto!important;margin-right:auto!important;}

/* ===== v78b: telefon s předvolbou – jeden rámeček ===== */
html body #content .phone-combined-input{display:flex!important;align-items:center!important;height:48px!important;background:#141517!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:none!important;padding:0!important;position:relative;}
html body #content .phone-combined-input:focus-within{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}
html body #content .phone-combined-input .country-flags{flex:0 0 auto!important;height:100%!important;display:flex!important;align-items:center!important;padding:0 12px 0 14px!important;margin:0!important;background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;position:relative;}
html body #content .phone-combined-input .country-flags-inner{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center;gap:8px;}
html body #content .phone-combined-input .country-flag.selected{display:flex!important;align-items:center;gap:8px;padding:0!important;background:transparent!important;border:0!important;}
html body #content .phone-combined-input .country-flag svg,html body #content .phone-combined-input .country-flag img{width:22px!important;height:16px!important;border-radius:3px;flex:0 0 auto;}
html body #content .phone-combined-input .country-flags:not(.active):not(.open) .shp-flag-name{display:none!important;}
html body #content .phone-combined-input .shp-flag-label{color:#fff!important;font:600 15px var(--ax-font)!important;background:none!important;border:0!important;}
html body #content .phone-combined-input .country-flags::after,html body #content .phone-combined-input .country-flags-inner::after{border-top-color:#9c9ca2!important;border-color:#9c9ca2 transparent transparent!important;}
html body #content .phone-combined-input input.form-control,html body #content .phone-combined-input input[type="tel"]{flex:1 1 auto!important;min-width:0!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0 12px 12px 0!important;padding:0 14px!important;margin:0!important;color:#fff!important;font:500 15px var(--ax-font)!important;}
html body #content .phone-combined-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #141517 inset!important;}
html body #content .phone-combined-input select.js-phone-code{display:none!important;}
/* otevřený seznam zemí */
html body #content .phone-combined-input .country-flags.active .country-flags-inner,html body #content .phone-combined-input .country-flags.open .country-flags-inner{position:absolute!important;top:calc(100% + 6px);left:0;z-index:50;display:block!important;width:280px;max-height:300px;overflow:auto;background:#1d1e22!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:0 20px 40px -16px rgba(0,0,0,.8)!important;padding:6px!important;}
html body #content .phone-combined-input .country-flags.active .country-flag,html body #content .phone-combined-input .country-flags.open .country-flag{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-radius:8px;}
html body #content .phone-combined-input .country-flags.active .country-flag:hover,html body #content .phone-combined-input .country-flags.open .country-flag:hover{background:rgba(201,0,0,.15)!important;}
html body #content .phone-combined-input .country-flags.active .shp-flag-name,html body #content .phone-combined-input .country-flags.open .shp-flag-name{display:inline!important;font-weight:500;color:#d6d6da;margin-right:6px;}

/* ===== v78c: telefon – silnější přepsání Shoptetu ===== */
html body #content form .form-group .phone-combined-input.phone-combined-input{background:#141517!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;overflow:visible!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input>*,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags *,html body #content form .form-group .phone-combined-input.phone-combined-input input{background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags{border-right:1px solid rgba(255,255,255,.1)!important;border-radius:12px 0 0 12px!important;padding:0 30px 0 14px!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags *::before,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags *::after,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags::before{display:none!important;content:none!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags::after{content:""!important;display:block!important;position:absolute!important;right:12px;top:50%;width:7px;height:7px;border:0!important;border-right:2px solid #e23a3a!important;border-bottom:2px solid #e23a3a!important;transform:translateY(-70%) rotate(45deg);background:none!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flag.selected{gap:8px!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input input{padding:0 14px!important;border-radius:0 12px 12px 0!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input:focus-within{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags.active .country-flags-inner,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags.open .country-flags-inner{background-color:#1d1e22!important;border:1px solid rgba(255,255,255,.12)!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input input:focus,html body #content form .form-group .phone-combined-input.phone-combined-input input:hover,html body #content form .form-group .phone-combined-input.phone-combined-input input:-webkit-autofill{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-box-shadow:0 0 0 60px #141517 inset!important;outline:0!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags-inner,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flag{background-image:none!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags .caret,html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags [class*="arrow"],html body #content form .form-group .phone-combined-input.phone-combined-input .country-flags [class*="caret"]{display:none!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input input:focus,html body #content form .form-group .phone-combined-input.phone-combined-input input:hover,html body #content form .form-group .phone-combined-input.phone-combined-input input:not(:-webkit-autofill){-webkit-box-shadow:none!important;box-shadow:none!important;background:transparent!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #141517 inset!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input:hover{border-color:rgba(255,255,255,.22)!important;}
html body #content form .form-group .phone-combined-input.phone-combined-input:focus-within{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}

/* ===== v79: odznak recenzí, formulář recenze, chat ===== */
.ax-trust{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px 7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#d6d6da!important;font:500 13px var(--ax-font);text-decoration:none!important;transition:border-color .15s;}
.ax-trust:hover{border-color:rgba(226,58,58,.6);}
.ax-trust-st{color:#f5b400;letter-spacing:1px;font-size:13px;}
.ax-trust b{color:#fff;}
.ax-rev-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px;color:var(--ax-muted);font-size:15px;}
.ax-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:16px;background:rgba(8,8,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;}
.ax-modal.is-open{opacity:1;visibility:visible;transition:opacity .2s;}
.ax-modal-box{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:30px 28px 26px;border-radius:20px;background:linear-gradient(160deg,rgba(201,0,0,.08),rgba(201,0,0,0) 45%),#1c1d20;border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transform:translateY(10px);transition:transform .25s;}
.ax-modal.is-open .ax-modal-box{transform:none;}
.ax-modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer;}
.ax-modal-x:hover{background:#c90000;}
.ax-modal h3{font:700 24px/1.2 var(--ax-font);color:#fff;margin:6px 0 16px;}
.ax-rf-stars{display:flex;gap:6px;margin:0 0 18px;}
.ax-rf-stars button{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#141517;color:rgba(255,255,255,.2);font-size:24px;cursor:pointer;transition:color .1s,border-color .1s,transform .1s;}
.ax-rf-stars button.is-on{color:#f5b400;border-color:rgba(245,180,0,.45);}
.ax-rf-stars button:active{transform:scale(.92);}
.ax-modal form label{display:block;margin:0 0 14px;}
.ax-modal form label span{display:block;font:500 13px var(--ax-font);color:#a3a3aa;margin:0 0 6px;}
.ax-modal form input,.ax-modal form textarea{width:100%;box-sizing:border-box;background:#141517;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;padding:12px 14px;font:500 15px var(--ax-font);outline:0;resize:vertical;transition:border-color .15s,box-shadow .15s;}
.ax-modal form input:focus,.ax-modal form textarea:focus{border-color:rgba(226,58,58,.75);box-shadow:0 0 0 3px rgba(201,0,0,.18);}
.ax-rf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ax-rf-note{font-size:12px;color:#8e8e95;line-height:1.5;margin:0 0 14px;}
.ax-rf-msg{margin:12px 0 0;font-size:14px;text-align:center;}
.ax-rf-msg:empty{display:none;}
.ax-rf-msg.is-ok{color:#7bd88f;}.ax-rf-msg.is-err{color:#ff8a8a;}
.ax-rf-msg a{color:#fff;}
@media (max-width:520px){.ax-rf-row{grid-template-columns:1fr;}.ax-modal-box{padding:24px 18px 20px;}}

#ax-chat{position:fixed;right:22px;bottom:22px;z-index:9990;font-family:var(--ax-font);}
.ax-chat-fab{position:relative;width:58px;height:58px;border-radius:50%;border:0;background:#c90000;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 36px -12px rgba(201,0,0,.85);transition:transform .2s,background .2s;}
.ax-chat-fab:hover{background:#e01010;transform:translateY(-2px);}
.ax-chat-fab svg{width:27px;height:27px;transition:opacity .2s,transform .2s;}
.ax-chat-x{position:absolute;font:300 30px/1 var(--ax-font);font-style:normal;opacity:0;transform:rotate(-90deg);transition:opacity .2s,transform .2s;}
#ax-chat.is-open .ax-chat-fab svg{opacity:0;transform:rotate(90deg);}
#ax-chat.is-open .ax-chat-x{opacity:1;transform:none;}
.ax-chat-panel{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#1a1b1e;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 70px -20px rgba(0,0,0,.85);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .22s,transform .22s,visibility 0s linear .22s;}
#ax-chat.is-open .ax-chat-panel{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .22s;}
.ax-chat-panel header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:linear-gradient(135deg,rgba(201,0,0,.22),rgba(201,0,0,0) 70%),#1f2024;border-bottom:1px solid rgba(255,255,255,.06);}
.ax-chat-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c90000;color:#fff;font-weight:800;}
.ax-chat-panel header b{display:block;color:#fff;font-size:15px;}
.ax-chat-panel header small{display:flex;align-items:center;gap:6px;color:#9c9ca2;font-size:12px;}
.ax-chat-panel header small i{width:7px;height:7px;border-radius:50%;background:#2fbf5b;}
.ax-chat-close{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#fff;font-size:18px;cursor:pointer;}
.ax-chat-close:hover{background:rgba(255,255,255,.12);}
.ax-chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;}
.ax-chat-msg{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;color:#e7e7ea;}
.ax-chat-msg.is-bot{align-self:flex-start;background:#26272b;border-bottom-left-radius:5px;}
.ax-chat-msg.is-me{align-self:flex-end;background:#c90000;color:#fff;border-bottom-right-radius:5px;}
.ax-chat-msg b{color:#fff;}
.ax-chat-msg a{color:#ff6b6b;font-weight:600;text-decoration:none;}
.ax-chat-msg a:hover{text-decoration:underline;}
.ax-chat-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.ax-chat-acts a{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.07);color:#fff!important;font-size:13px;}
.ax-chat-acts a:hover{background:#c90000;text-decoration:none!important;}
.ax-chat-typing{display:inline-flex;gap:4px;}
.ax-chat-typing i{width:6px;height:6px;border-radius:50%;background:#9c9ca2;animation:axDot 1s infinite;}
.ax-chat-typing i:nth-child(2){animation-delay:.15s}.ax-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes axDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.ax-chat-chips{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none;}
.ax-chat-chips::-webkit-scrollbar{display:none;}
.ax-chat-chips button{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#d6d6da;font:500 13px var(--ax-font);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;}
.ax-chat-chips button:hover{border-color:rgba(226,58,58,.7);color:#fff;}
.ax-chat-in{display:flex;gap:8px;margin:0 12px;padding:6px 6px 6px 14px;border-radius:14px;background:#141517;border:1px solid rgba(255,255,255,.12);}
.ax-chat-in:focus-within{border-color:rgba(226,58,58,.7);}
.ax-chat-in input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font:500 14px var(--ax-font)!important;box-shadow:none!important;padding:0!important;height:36px!important;}
.ax-chat-in button{width:36px;height:36px;border-radius:10px;border:0;background:#c90000;color:#fff;display:grid;place-items:center;cursor:pointer;}
.ax-chat-in button svg{width:18px;height:18px;}
.ax-chat-foot{margin:8px 0 10px!important;text-align:center;font-size:11px;color:#6f6f76!important;}
@media (max-width:767px){#ax-chat{right:14px;bottom:14px;}.ax-chat-fab{width:52px;height:52px;}.ax-chat-panel{right:-2px;bottom:64px;height:min(520px,calc(100vh - 100px));}
  body:has(.axc-sticky.is-on) #ax-chat,body:has([class*="sticky"].is-visible) #ax-chat{bottom:84px;}}
/* ===== Partner ligy ===== */
.ax-league .ax-lg-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:56px;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,rgba(201,0,0,.22),transparent 55%),linear-gradient(160deg,#1f2023,#151618);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px -40px rgba(0,0,0,.9);}
.ax-league .ax-lg-stripes{position:absolute;top:-40%;right:34%;width:140px;height:180%;transform:rotate(18deg);background:repeating-linear-gradient(90deg,rgba(201,0,0,.55) 0 10px,transparent 10px 26px);opacity:.35;pointer-events:none;}
.ax-league .ax-lg-copy,.ax-league .ax-lg-side{position:relative;z-index:1;}
.ax-league .ax-lg-lead{color:var(--ax-muted);font-size:17px;line-height:1.65;max-width:540px;margin:18px 0 28px;}
.ax-league .ax-lg-stats{list-style:none;display:flex;gap:34px;margin:0 0 32px;padding:0;}
.ax-league .ax-lg-stats li{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid var(--ax-red);}
.ax-league .ax-lg-stats strong{color:var(--ax-text);font-size:18px;font-weight:700;}
.ax-league .ax-lg-stats span{color:var(--ax-muted);font-size:13px;}
.ax-league .ax-lg-side{display:flex;flex-direction:column;gap:16px;}
.ax-league .ax-lg-lockup{display:flex;align-items:center;justify-content:center;gap:22px;padding:30px 24px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
.ax-league .ax-lg-brand{font-weight:800;font-size:26px;letter-spacing:.06em;color:var(--ax-text);}
.ax-league .ax-lg-brand b{color:var(--ax-red);font-weight:800;margin-left:4px;}
.ax-league .ax-lg-x{color:var(--ax-muted);font-size:22px;}
.ax-league .ax-lg-logo{display:grid;place-items:center;min-width:120px;height:64px;padding:0 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.22);color:var(--ax-muted);font-size:12px;letter-spacing:.12em;font-weight:600;}
.ax-league .ax-lg-logo img{max-height:64px;max-width:160px;display:block;}
.ax-league .ax-lg-logo:has(img){border:0;padding:0;}
.ax-league .ax-lg-perk{padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(201,0,0,.16),rgba(201,0,0,.04));border:1px solid rgba(201,0,0,.35);}
.ax-league .ax-lg-perk-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff6b6b;margin-bottom:8px;}
.ax-league .ax-lg-perk p{margin:0 0 12px;color:var(--ax-text);font-size:15px;}
.ax-league .ax-lg-code{display:inline-block;padding:8px 16px;border-radius:9px;background:#0f1012;border:1px dashed rgba(255,255,255,.3);color:#fff;font:700 16px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;cursor:pointer;user-select:all;}
.ax-league .ax-lg-trophy{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:var(--ax-text);font-size:14px;}
.ax-league .ax-lg-trophy svg{width:26px;height:26px;flex:none;color:#e0b341;}
.ax-league .ax-lg-card,.ax-league .ax-lg-card *{box-sizing:border-box;}.ax-league .ax-lg-copy,.ax-league .ax-lg-side{min-width:0;}
@media (max-width:900px){.ax-league .ax-lg-card .ax-actions{flex-direction:column;}.ax-league .ax-lg-card .ax-btn{width:100%;justify-content:center;}.ax-league .ax-lg-card{grid-template-columns:1fr;padding:32px 22px;gap:28px;}.ax-league .ax-lg-stats{gap:18px;flex-wrap:wrap;}.ax-league .ax-lg-stripes{right:-20px;}.ax-league .ax-lg-brand{font-size:20px;}}
.ax-league .ax-lg-social{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;}
.ax-league .ax-lg-social a{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--ax-text);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;}
.ax-league .ax-lg-social a:hover{border-color:rgba(226,58,58,.7);background:rgba(201,0,0,.12);transform:translateY(-1px);}
.ax-league .ax-lg-social svg{width:18px;height:18px;}
.ax-league .ax-lg-logo-txt{border-style:solid!important;border-color:rgba(255,255,255,.12)!important;color:var(--ax-text)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1.1;text-align:center;display:flex!important;flex-direction:column;justify-content:center;}
.ax-league .ax-lg-logo-txt b{color:var(--ax-red);font-weight:800;}
.ax-league .ax-lg-perk p{margin:0!important;line-height:1.6;}
.ax-league .ax-lg-perk a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(226,58,58,.8);text-underline-offset:3px;}
.ax-league .ax-lg-perk a:hover{color:#ff6b6b;}
.ax-league .ax-lg-logo-txt i{font-style:normal;font-size:10px;letter-spacing:.32em;color:var(--ax-muted);margin-top:3px;}
.ax-league .ax-lg-ourlogo{display:block;height:88px;width:auto;max-width:200px;object-fit:contain;}
@media (max-width:900px){.ax-league .ax-lg-ourlogo{height:64px;max-width:140px;}.ax-league .ax-lg-lockup{gap:14px;padding:22px 16px;}}
/* nadpisky sekcí – šedý text, červená linka (jednotně všude) */
html body .ax-wrap .ax-eyebrow,html body .ax-wrap p.ax-eyebrow,html body .ax-about-text p.ax-eyebrow,html body .ax-eyebrow{color:var(--ax-muted)!important;}
html body .ax-eyebrow:before{background:var(--ax-red)!important;}
/* svítící filament – příplatek a upozornění */
.axc-sw.has-extra:before{content:"+20";position:absolute;top:-7px;right:-12px;z-index:2;padding:1px 5px;border-radius:999px;background:#c90000;color:#fff;font:700 9px/1.4 var(--ax-font);letter-spacing:.02em;pointer-events:none;}
.axc-fil-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px 14px;border-radius:12px;background:rgba(242,230,162,.07);border:1px solid rgba(242,230,162,.25);color:#e9e3bf;font-size:13px;line-height:1.5;}
.axc-fil-note[hidden]{display:none!important;}
.axc-fil-note i{font-style:normal;color:#f2e6a2;flex:none;}
.axc-fil-note b{color:#fff;font-weight:600;}
.ax-league .ax-lg-logo:has(img){min-width:0;height:auto;}
.ax-league .ax-lg-logo img{height:80px;width:auto;max-width:150px;max-height:none;object-fit:contain;}
@media (max-width:900px){.ax-league .ax-lg-logo img{height:58px;max-width:100px;}}
/* spolupráce – fotka v pozadí místo červených pruhů */
.ax-league .ax-lg-stripes{display:none!important;}
.ax-league .ax-lg-card{background:#121315;}
.ax-league .ax-lg-photo{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,15,17,.97) 0%,rgba(14,15,17,.9) 34%,rgba(14,15,17,.5) 55%,rgba(14,15,17,.35) 100%),linear-gradient(0deg,rgba(14,15,17,.55),rgba(14,15,17,0) 40%),url("/user/documents/upload/liga-pozadi-mp4.jpg") 75% 60%/cover no-repeat;}
.ax-league .ax-lg-lockup,.ax-league .ax-lg-trophy{background:rgba(18,19,22,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.ax-league .ax-lg-perk{background:linear-gradient(135deg,rgba(90,8,8,.75),rgba(30,10,10,.7));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
@media (max-width:900px){.ax-league .ax-lg-photo{background:linear-gradient(180deg,rgba(14,15,17,.92) 0%,rgba(14,15,17,.82) 55%,rgba(14,15,17,.7) 100%),url("/user/documents/upload/liga-pozadi-mp4.jpg") 60% 50%/cover no-repeat;}}
/* spolupráce – fotka do ztracena jako u „Jak to vzniká“, bez rámečku */
.ax-league .ax-lg-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;isolation:isolate;}
.ax-league .ax-lg-photo{inset:-120px -80px -110px -80px!important;z-index:-1!important;
  background:url("/user/documents/upload/liga-pozadi-mp4.jpg") 62% 58%/cover no-repeat!important;
  mix-blend-mode:lighten;opacity:.5;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.07) 88%,transparent 100%);
          mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.07) 88%,transparent 100%);}
.ax-league{overflow:hidden;}
@media (max-width:900px){.ax-league .ax-lg-card{padding:0!important;}.ax-league .ax-lg-photo{inset:-60px -16px -40px!important;opacity:.38;}}
/* v92 – SEO: H1 v hero jako nadpisek, sekce Okruhy v nabídce */
.ax-hero h1.ax-eyebrow{font-family:var(--ax-font)!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.2em!important;margin:0 0 22px!important;}
.ax-hero p.ax-h1{margin:0;}
.ax-tseo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;}
.ax-tseo-text p:not(.ax-eyebrow){color:var(--ax-muted);font-size:16px;line-height:1.7;margin:16px 0 0;}
.ax-tseo-text p strong{color:var(--ax-text);}
.ax-tseo-text .ax-btn{margin-top:28px;}
.ax-tseo-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.ax-tseo-list li{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#d6d6da;font-size:13.5px;font-weight:500;line-height:1.2;}
@media (max-width:900px){.ax-tseo-grid{grid-template-columns:1fr;gap:28px;}.ax-tseo-list li{font-size:13px;padding:7px 12px;}}
/* v93 – nové zápatí */
html body #footer.ax-foot-on .footer-rows{display:none!important;}
html body #footer.ax-foot-on{background:#0c0d0e!important;border-top:1px solid rgba(255,255,255,.06)!important;position:relative;}
html body #footer.ax-foot-on:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#c90000 30%,#c90000 70%,transparent);opacity:.75;}
.ax-foot{max-width:1200px;margin:0 auto;padding:72px 24px 36px;box-sizing:border-box;}
.ax-foot *{box-sizing:border-box;}
.ax-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:48px;}
.ax-foot-logo img{height:64px!important;width:auto!important;max-width:200px!important;display:block;margin:-8px 0 0 -6px;}
.ax-foot-word{font-weight:800;font-size:24px;letter-spacing:.06em;color:#fff!important;text-decoration:none;}
.ax-foot-word b{color:#c90000!important;margin-left:4px;}
html body #footer .ax-foot-brand p{margin:18px 0 0;max-width:300px;font-size:14.5px;line-height:1.65;color:#8d8d93!important;}
.ax-foot-soc{display:flex;gap:10px;margin-top:22px;}
html body #footer .ax-foot-soc a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#17181b!important;border:1px solid rgba(255,255,255,.08);color:#d0d0d4!important;transition:background .2s,border-color .2s,transform .2s;}
html body #footer .ax-foot-soc a:hover{background:#c90000!important;border-color:#c90000;color:#fff!important;transform:translateY(-2px);}
.ax-foot-soc svg{width:18px;height:18px;}
html body #footer .ax-foot-col h3{margin:4px 0 20px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;color:#fff!important;padding:0!important;border:0!important;}
html body #footer .ax-foot-col h3:after{display:none!important;}
.ax-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
html body #footer .ax-foot-col a{font-size:14.5px;color:#a3a3a9!important;text-decoration:none;transition:color .2s;}
html body #footer .ax-foot-col a:hover{color:#fff!important;}
.ax-foot-contact li,.ax-foot-contact a{display:flex!important;align-items:center;gap:11px;}
.ax-foot-contact svg{width:17px;height:17px;flex:none;color:#c90000;}
html body #footer .ax-foot-contact svg{color:#c90000!important;}
html body #footer .ax-foot-ship span{font-size:13.5px;color:#7d7d83!important;}
.ax-foot-pay{display:flex;align-items:center;gap:10px;margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;}
html body #footer .ax-foot-pay>span{font-size:13px;color:#6f6f75!important;margin-right:6px;}
.ax-pay{display:inline-grid;place-items:center;height:28px;min-width:46px;padding:0 9px;border-radius:7px;background:#17181b;border:1px solid rgba(255,255,255,.08);font-style:normal;}
html body #footer .ax-pay-visa{font:italic 800 13px/1 var(--ax-font);letter-spacing:.04em;color:#e9e9ec!important;}
.ax-pay-mc{display:inline-flex!important;align-items:center;justify-content:center;}
.ax-pay-mc b{width:14px;height:14px;border-radius:50%;display:block;background:#eb001b;}
.ax-pay-mc b+b{background:#f79e1b;margin-left:-6px;mix-blend-mode:screen;}
html body #footer.ax-foot-on .footer-bottom-full-width{background:#08090a!important;border-top:1px solid rgba(255,255,255,.04);}
html body #footer.ax-foot-on .footer-bottom{max-width:1200px;margin:0 auto;padding:18px 24px!important;display:flex!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px!important;}
html body #footer.ax-foot-on .footer-bottom *{font-size:12.5px!important;color:#6a6a70!important;}
html body #footer.ax-foot-on .footer-bottom strong{color:#a3a3a9!important;font-weight:600;}
html body #footer.ax-foot-on .footer-bottom a:hover{color:#fff!important;}
html body #footer.ax-foot-on #signature{opacity:.55;}
@media (max-width:900px){.ax-foot{padding:52px 20px 28px;}.ax-foot-grid{grid-template-columns:1fr 1fr;gap:36px 24px;}.ax-foot-brand{grid-column:1/-1;}}
@media (max-width:520px){.ax-foot-grid{grid-template-columns:1fr;}html body #footer.ax-foot-on .footer-bottom{flex-direction:column;align-items:flex-start;}}
html body #footer .ax-foot-contact a[href*="instagram"]{background:transparent!important;border:0!important;color:#a3a3a9!important;}
html body #footer .ax-foot-contact a[href*="instagram"]:hover{background:transparent!important;color:#fff!important;}
html body #footer .ax-foot a[href*="instagram"] svg *,html body #footer .ax-foot a[href*="instagram"] svg{fill:none!important;}
html body #footer .ax-foot a[href*="instagram"] svg circle:last-child{fill:currentColor!important;}
html body #footer .ax-foot-contact a[href*="instagram"] svg{color:#c90000!important;}
html body #footer .ax-foot a[href*="facebook"] svg,html body #footer .ax-foot a[href*="facebook"] svg *{fill:currentColor!important;}
html body #footer .ax-foot-soc a[href*="facebook"],html body #footer .ax-foot-soc a[href*="instagram"]{background:#17181b!important;}
html body #footer .ax-foot-soc a[href*="facebook"]:hover,html body #footer .ax-foot-soc a[href*="instagram"]:hover{background:#c90000!important;}
/* chat – posouvání nabídky dotazů */
.ax-chat-chipwrap{position:relative;}
.ax-chat-chipwrap .ax-chat-chips{scroll-behavior:smooth;cursor:grab;}
.ax-chat-chips.is-drag{cursor:grabbing;scroll-behavior:auto;}
.ax-chat-chips.is-drag button{pointer-events:none;}
.ax-chat-arr{position:absolute;top:0;bottom:10px;width:44px;display:none;align-items:center;border:0;padding:0;cursor:pointer;color:#fff;z-index:2;}
.ax-chat-arr svg{width:26px;height:26px;padding:6px;border-radius:50%;background:#2a2b30;border:1px solid rgba(255,255,255,.14);box-sizing:border-box;}
.ax-chat-arr:hover svg{background:#c90000;border-color:#c90000;}
.ax-chat-arr-l{left:0;justify-content:flex-start;padding-left:8px;background:linear-gradient(90deg,#1a1b1e 45%,rgba(26,27,30,0));}
.ax-chat-arr-r{right:0;justify-content:flex-end;padding-right:8px;background:linear-gradient(270deg,#1a1b1e 45%,rgba(26,27,30,0));}
.ax-chat-chipwrap.can-l .ax-chat-arr-l,.ax-chat-chipwrap.can-r .ax-chat-arr-r{display:flex;}
html body #footer .ax-foot-disc{margin:18px 0 0;max-width:760px;font-size:12px!important;line-height:1.6;color:#5f5f65!important;}
/* ===== v96: objednávka krok 3 – Informace o vás ===== */
/* popisky šedé, červená jen hvězdička */
html body.ordering-process #order-form label,html body.ordering-process #order-form label .required-asterisk,html body.ordering-process #order-form .form-group>.label{color:#a3a3aa!important;font:600 13px/1.4 var(--ax-font)!important;letter-spacing:0!important;text-transform:none!important;}
html body.ordering-process #order-form .required-asterisk::after{color:#e23a3a!important;}
html body.ordering-process #order-form .form-legend .required-asterisk{color:#8e8e95!important;font-weight:500!important;}
/* fakturační adresa, poznámka, registrace – bez vnořeného rámečku */
html body.ordering-process #order-form .co-box-additional fieldset,html body.ordering-process #order-form fieldset.stay-in-touch,html body.ordering-process #order-form #note>fieldset{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;}
html body.ordering-process #order-form .co-box-additional .form-group{margin:0!important;}
html body.ordering-process #order-form .co-box-additional .form-group+.form-group,html body.ordering-process #order-form .co-box-additional #note,html body.ordering-process #order-form .co-box-additional .stay-in-touch{margin-top:14px!important;}
html body.ordering-process #order-form #note .form-group{margin-top:12px!important;}
/* zaškrtávátka v našem stylu */
html body.ordering-process #order-form .form-group:has(>input[type="checkbox"]){display:flex!important;align-items:center;gap:12px;}
html body.ordering-process #order-form input[type="checkbox"]{min-height:0!important;max-height:20px!important;min-width:20px!important;padding:0!important;position:static!important;opacity:1!important;appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;border:1.5px solid rgba(255,255,255,.3)!important;border-radius:6px!important;background:#141517!important;cursor:pointer;display:inline-grid!important;place-items:center;transition:background .15s,border-color .15s;clip:auto!important;}
html body.ordering-process #order-form input[type="checkbox"]:hover{border-color:rgba(226,58,58,.7)!important;}
html body.ordering-process #order-form input[type="checkbox"]:checked{background:#c90000!important;border-color:#c90000!important;}
html body.ordering-process #order-form input[type="checkbox"]:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);}
html body.ordering-process #order-form input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px rgba(201,0,0,.3)!important;outline:0!important;}
html body.ordering-process #order-form input[type="checkbox"]+label{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;color:#d6d6da!important;font:500 14px/1.4 var(--ax-font)!important;cursor:pointer;width:auto!important;}
html body.ordering-process #order-form input[type="checkbox"]+label::before,html body.ordering-process #order-form input[type="checkbox"]+label::after{display:none!important;content:none!important;}
html body.ordering-process #order-form .additional-information{color:#8e8e95!important;font-weight:400!important;}
/* telefon – jeden rámeček */
html body.ordering-process #content #order-form .phone-combined-input{max-width:440px;}
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"],html body.ordering-process #content #order-form .phone-combined-input input.form-control{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0 12px 12px 0!important;padding:0 14px!important;margin:0!important;}
html body.ordering-process #content #order-form .phone-combined-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #141517 inset!important;box-shadow:0 0 0 60px #141517 inset!important;}
/* země */
html body.ordering-process #order-form .form-control-wrapper--with-note strong{color:#fff!important;font:600 15px var(--ax-font)!important;display:block;}
html body.ordering-process #order-form .helpNote{color:#8e8e95!important;font:400 13px var(--ax-font)!important;font-style:normal!important;}
html body.ordering-process #order-form .helpNote a{color:#e23a3a!important;}
/* tlačítko Objednat – dva řádky pod sebou */
html body.ordering-process #content #submit-order,html body.ordering-process #submit-order.next-step-finish{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;height:auto!important;min-height:60px!important;padding:12px 20px!important;line-height:1.15!important;}
html body.ordering-process #submit-order .order-button-text{position:static!important;display:block!important;font:700 17px/1.15 var(--ax-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important;margin:0!important;}
html body.ordering-process #submit-order .order-button-suffix{position:static!important;display:block!important;font:500 12px/1.2 var(--ax-font)!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.82)!important;margin:0!important;}
/* rekapitulace – Celkem za zboží na jednom řádku */
html body.ordering-process #checkoutSidebar .order-summary-item.helper{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px;}
html body.ordering-process #checkoutSidebar .order-summary-item.helper>div{margin:0!important;padding:0!important;width:auto!important;}
html body.ordering-process #order-form .co-billing-address{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
html body.ordering-process #order-form .co-billing-address>fieldset{margin:20px 0 0!important;}
html body.ordering-process #order-form .co-box-additional{padding:22px 28px!important;margin-top:20px!important;}
/* v97 – telefon stejný odstín jako ostatní pole, fakturační adresa s odsazením */
html body.ordering-process #content #order-form .phone-combined-input{background:#1d1e21!important;border-color:rgba(255,255,255,.14)!important;}
html body.ordering-process #content #order-form .phone-combined-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #1d1e21 inset!important;box-shadow:0 0 0 60px #1d1e21 inset!important;}
html body.ordering-process #order-form .co-billing-address>fieldset{padding:28px 32px 30px!important;}
html body.ordering-process #order-form .co-billing-address>fieldset>h2{margin-top:0!important;}
/* v98 – telefon: číslo vždy ve stejném odstínu (hover, focus, náhled automatického vyplnění) */
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"],
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:hover,
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:focus,
html body.ordering-process #content #order-form .phone-combined-input:hover input[type="tel"]{background:#1d1e21!important;background-color:#1d1e21!important;}
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:-webkit-autofill,
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:-webkit-autofill:hover,
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:-webkit-autofill:focus,
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:autofill{-webkit-box-shadow:0 0 0 60px #1d1e21 inset!important;box-shadow:0 0 0 60px #1d1e21 inset!important;-webkit-text-fill-color:#fff!important;transition:background-color 9999s ease 0s!important;}
html body.ordering-process #content #order-form .phone-combined-input .country-flags,html body.ordering-process #content #order-form .phone-combined-input .country-flags:hover{background:transparent!important;}
/* v99 – telefon: rámeček složený z předvolby + pole (nezávisle na obalu Shoptetu) */
html body.ordering-process #content #order-form .phone-combined-input{border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:stretch!important;height:48px!important;max-width:440px!important;width:100%!important;}
html body.ordering-process #content #order-form .phone-combined-input .country-flags{background:#1d1e21!important;border:1px solid rgba(255,255,255,.14)!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:12px 0 0 12px!important;height:48px!important;box-sizing:border-box!important;}
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"],html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:hover,html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:focus{flex:1 1 auto!important;width:auto!important;height:48px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.14)!important;border-left:0!important;border-radius:0 12px 12px 0!important;background:#1d1e21!important;}
html body.ordering-process #content #order-form .phone-combined-input:focus-within .country-flags,html body.ordering-process #content #order-form .phone-combined-input:focus-within input[type="tel"]{border-color:rgba(226,58,58,.75)!important;}
html body.ordering-process #content #order-form .phone-combined-input:focus-within .country-flags{border-right-color:rgba(255,255,255,.1)!important;}
/* v100 – telefon: jeden souvislý rámeček kreslený přes celé pole */
html body.ordering-process #content #order-form .phone-combined-input{position:relative!important;height:48px!important;align-items:stretch!important;background:#1d1e21!important;border-radius:12px!important;overflow:visible!important;}
html body.ordering-process #content #order-form .phone-combined-input::after{content:""!important;position:absolute!important;inset:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;pointer-events:none!important;z-index:2!important;display:block!important;}
html body.ordering-process #content #order-form .phone-combined-input:focus-within::after{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}
html body.ordering-process #content #order-form .phone-combined-input .country-flags{border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:12px 0 0 12px!important;height:auto!important;align-self:stretch!important;margin:0!important;background:transparent!important;}
html body.ordering-process #content #order-form .phone-combined-input input[type="tel"],html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:hover,html body.ordering-process #content #order-form .phone-combined-input input[type="tel"]:focus{border:0!important;height:auto!important;align-self:stretch!important;margin:0!important;border-radius:0 12px 12px 0!important;background:transparent!important;}
/* v101 – menší tlačítko Objednat */
html body.ordering-process #content #submit-order,html body.ordering-process #submit-order.next-step-finish{min-height:54px!important;padding:8px 20px!important;gap:1px!important;}
html body.ordering-process #submit-order .order-button-text{font-size:15px!important;letter-spacing:.05em!important;}
html body.ordering-process #submit-order .order-button-suffix{font-size:11px!important;}
/* v102 – Objednat: větší text, svisle i vodorovně na střed */
html body.ordering-process #content .next-step #submit-order,html body.ordering-process #content #submit-order.next-step-finish{display:grid!important;place-content:center!important;place-items:center!important;text-align:center!important;height:58px!important;min-height:0!important;padding:0 20px!important;row-gap:2px!important;line-height:1!important;}
html body.ordering-process #content #submit-order .order-button-text{font-size:17px!important;line-height:1.1!important;}
html body.ordering-process #content #submit-order .order-button-suffix{font-size:12px!important;line-height:1.1!important;}
/* ===== v103: děkovná stránka po objednávce ===== */
body.in-dekujeme #content .content-inner{max-width:760px;margin:0 auto!important;padding:20px 0 60px!important;}
body.in-dekujeme .payment-success-icon{width:76px;height:76px;margin:10px auto 22px!important;border-radius:50%;display:grid!important;place-items:center;background:rgba(201,0,0,.12)!important;border:2px solid #c90000!important;box-shadow:0 0 0 8px rgba(201,0,0,.06),0 20px 50px -20px rgba(201,0,0,.6)!important;}
body.in-dekujeme .payment-success-icon i,body.in-dekujeme .payment-success-icon i::before{color:#fff!important;font-size:30px!important;line-height:1!important;background:none!important;border:0!important;}
html body.in-dekujeme h1.order-summary-heading{font:800 clamp(30px,4vw,44px)/1.1 var(--ax-font)!important;letter-spacing:-.02em!important;text-transform:none!important;text-align:center;margin:0 0 10px!important;color:#fff!important;}
body.in-dekujeme .reca-number{text-align:center;margin:0 0 28px!important;}
body.in-dekujeme .reca-number,body.in-dekujeme .reca-number *{font:500 14px var(--ax-font)!important;color:#a3a3aa!important;}
body.in-dekujeme .reca-number strong{display:inline-block;margin-left:6px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff!important;font-weight:700!important;letter-spacing:.04em;}
/* karty */
html body.in-dekujeme .co-box.co-payment-method,html body.in-dekujeme .co-order,html body.in-dekujeme .ax-thx-next{background:#1c1d20!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:24px 28px!important;margin:0 0 16px!important;box-shadow:none!important;}
html body.in-dekujeme .co-payment-method h4,html body.in-dekujeme .co-order h4,html body.in-dekujeme .ax-thx-next h4{font:700 12px var(--ax-font)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8e8e95!important;text-align:left!important;margin:0 0 14px!important;padding:0!important;}
html body.in-dekujeme .co-payment-method h4::before,html body.in-dekujeme .co-order h4::before{display:none!important;}
body.in-dekujeme .co-payment-method .row,body.in-dekujeme .co-payment-method .col-lg-12{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;flex:none!important;}
html body.in-dekujeme .recapitulation-table{width:100%!important;margin:0!important;background:transparent!important;border:0!important;border-spacing:0!important;}
html body.in-dekujeme .recapitulation-table tr{background:transparent!important;}
html body.in-dekujeme .recapitulation-table th,html body.in-dekujeme .recapitulation-table td{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:12px 0!important;border-radius:0!important;}
html body.in-dekujeme .recapitulation-table tr:last-child th,html body.in-dekujeme .recapitulation-table tr:last-child td{border-bottom:0!important;padding-bottom:0!important;}
html body.in-dekujeme .recapitulation-table th .row-header-label{font:500 14px var(--ax-font)!important;letter-spacing:0!important;text-transform:none!important;color:#a3a3aa!important;}
html body.in-dekujeme .recapitulation-table td{text-align:right!important;font:600 14px var(--ax-font)!important;color:#fff!important;}
html body.in-dekujeme .recapitulation-table tr:last-child td{font:800 20px var(--ax-font)!important;}
/* obsah objednávky */
html body.in-dekujeme .co-order .cart-table{width:100%!important;background:transparent!important;border:0!important;margin:0!important;}
html body.in-dekujeme .co-order .cart-table tr{background:transparent!important;}
html body.in-dekujeme .co-order .cart-table td{background:transparent!important;border:0!important;padding:8px 0!important;vertical-align:middle!important;}
html body.in-dekujeme .co-order .cart-p-image{width:76px!important;padding-right:16px!important;}
html body.in-dekujeme .co-order .cart-p-image img{width:60px!important;height:80px!important;object-fit:cover;border-radius:8px!important;background:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.8);}
html body.in-dekujeme .co-order .p-name,html body.in-dekujeme .co-order .p-name *{font:500 13px/1.5 var(--ax-font)!important;color:#a3a3aa!important;}
html body.in-dekujeme .co-order .p-name [data-testid="recapItemName"]{font:600 15px var(--ax-font)!important;color:#fff!important;}
html body.in-dekujeme .co-order .p-name .ax-row-cfg,html body.in-dekujeme .co-order .p-name .ax-row-cfg *{font-size:12px!important;color:#8e8e95!important;}
html body.in-dekujeme .co-order .p-name .ax-row-cfg b{color:#d6d6da!important;}
html body.in-dekujeme .co-order .p-quantity,html body.in-dekujeme .co-order .p-quantity *{font:500 13px var(--ax-font)!important;color:#8e8e95!important;white-space:nowrap;text-align:right!important;padding-right:18px!important;}
html body.in-dekujeme .co-order .p-price{font:700 15px var(--ax-font)!important;color:#fff!important;text-align:right!important;white-space:nowrap;}
/* co bude dál */
.ax-thx-next ol{list-style:none;margin:0;padding:0;counter-reset:axn;display:grid;gap:14px;}
.ax-thx-next li{counter-increment:axn;display:grid;grid-template-columns:30px 1fr;column-gap:14px;}
.ax-thx-next li::before{content:counter(axn);grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(201,0,0,.14);border:1px solid rgba(201,0,0,.5);color:#fff;font:700 13px var(--ax-font);}
html body .ax-thx-next li b{color:#fff!important;font:600 15px/1.4 var(--ax-font)!important;}
html body .ax-thx-next li span{color:#a3a3aa!important;font:400 14px/1.55 var(--ax-font)!important;}
html body .ax-thx-next p{margin:18px 0 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);color:#a3a3aa!important;font:400 14px/1.5 var(--ax-font)!important;}
html body .ax-thx-next p a{color:#e23a3a!important;font-weight:600;}
/* spodek */
html body.in-dekujeme .recapitulation-wrapper .order-summary-item{text-align:center!important;background:transparent!important;border:0!important;padding:0!important;margin:20px 0 0!important;font:500 14px var(--ax-font)!important;color:#a3a3aa!important;}
html body.in-dekujeme .recapitulation-wrapper .summary-thx{margin-top:4px!important;font:700 16px var(--ax-font)!important;color:#fff!important;}
body.in-dekujeme .order-complete-links{text-align:center;margin-top:22px!important;}
@media (max-width:600px){html body.in-dekujeme .co-box.co-payment-method,html body.in-dekujeme .co-order,html body.in-dekujeme .ax-thx-next{padding:20px 18px!important;}html body.in-dekujeme .co-order .p-quantity{display:none!important;}}
body.in-dekujeme .payment-success-icon i{display:none!important;}
body.in-dekujeme .payment-success-icon::after{content:"";width:14px;height:26px;border:solid #fff;border-width:0 4px 4px 0;border-radius:2px;transform:translateY(-3px) rotate(45deg);}
html body.in-dekujeme .recapitulation-table th{text-align:left!important;}
html body.in-dekujeme .co-order .p-name .ax-row-cfg{display:block!important;margin-top:4px;}
/* v105 – děkovná stránka: bez pruhu za tabulkou, bez jednotkové ceny, náhled obrazu */
html body.in-dekujeme .co-payment-method .reca-row-centered,html body.in-dekujeme .co-payment-method .col-lg-12,html body.in-dekujeme .recapitulation-table,html body.in-dekujeme .recapitulation-table tbody,html body.in-dekujeme .recapitulation-table tr,html body.in-dekujeme .recapitulation-table th,html body.in-dekujeme .recapitulation-table td,html body.in-dekujeme .co-order .cart-table tbody{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
html body.in-dekujeme .co-order .p-quantity span,html body.in-dekujeme .co-order .p-quantity strong{display:none!important;}
html body.in-dekujeme .co-order .cart-p-image img{object-fit:cover!important;background:#111!important;border:1px solid rgba(255,255,255,.08)!important;}
/* v106 – Co bude dál: text zarovnaný doleva vedle čísla */
html body.in-dekujeme .ax-thx-next li{grid-template-columns:30px 1fr!important;align-items:center;text-align:left!important;}
html body.in-dekujeme .ax-thx-next li::before{align-self:center;}
html body.in-dekujeme .ax-thx-next li b,html body.in-dekujeme .ax-thx-next li span{display:block!important;text-align:left!important;grid-column:2;}
html body.in-dekujeme .ax-thx-next p{text-align:center!important;}
/* v107 – plynulejší odhalování při scrollu */
.ax-reveal{opacity:0;transform:translate3d(0,40px,0);filter:blur(6px);
  transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter;}
.ax-reveal.is-in{opacity:1;transform:none;filter:none;}
.ax-head>.ax-reveal,.ax-h2.ax-reveal{transform:translate3d(0,28px,0);}
.ax-tseo-list>li.ax-reveal{transform:translate3d(0,14px,0);filter:none;transition-duration:.6s,.7s,.6s;}
/* fotky v galerii: jemné „zaostření“ obrázku uvnitř karty */
.ax-g-item.ax-rv-img img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter .4s;}
.ax-g-item.ax-rv-img.is-in img{transform:none;}
.ax-g-item.ax-rv-img.ax-done img{transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;}
.ax-g-item.ax-rv-img.ax-done:hover img{transform:scale(1.05);}
@media (prefers-reduced-motion:reduce){.ax-reveal,.ax-g-item.ax-rv-img img{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}}
/* v108 – cookie lišta jako plovoucí karta */
html body .ax-ck{position:fixed!important;left:24px!important;right:auto!important;bottom:24px!important;top:auto!important;width:min(420px,calc(100vw - 32px))!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:2147483000!important;transform:none!important;}
html body .ax-ck>.ax-ck-old{display:none!important;}
html body .ax-ck .ax-ck-in{background:rgba(24,25,28,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:22px 22px 18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.85),0 0 0 1px rgba(201,0,0,.06);font-family:var(--ax-font,inherit);color:#fff;opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
html body .ax-ck.ax-ck-on .ax-ck-in{opacity:1;transform:none;}
html body .ax-ck .ax-ck-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;}
html body .ax-ck .ax-ck-head b{font:700 16px/1.2 var(--ax-font,inherit)!important;color:#fff!important;letter-spacing:-.01em;}
html body .ax-ck .ax-ck-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(201,0,0,.14);border:1px solid rgba(201,0,0,.45);color:#ff4a4a;flex:none;}
html body .ax-ck .ax-ck-txt,html body .ax-ck .ax-ck-txt *{font:400 13.5px/1.6 var(--ax-font,inherit)!important;color:#a3a3aa!important;margin:0!important;padding:0!important;background:none!important;text-align:left!important;max-width:none!important;width:auto!important;}
html body .ax-ck .ax-ck-txt a{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(201,0,0,.8)!important;text-underline-offset:3px;}
html body .ax-ck .ax-ck-btns{display:flex;align-items:center;gap:8px;margin-top:16px;}
html body .ax-ck .ax-ck-btns>*{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;height:42px;padding:0 16px!important;border-radius:12px!important;font:600 13.5px var(--ax-font,inherit)!important;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .2s;}
html body .ax-ck .ax-ck-set{margin-right:auto!important;padding:0 4px!important;color:#a3a3aa!important;background:none!important;border:0!important;}
html body .ax-ck .ax-ck-set:hover{color:#fff!important;}
html body .ax-ck .ax-ck-no{color:#fff!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.14)!important;}
html body .ax-ck .ax-ck-no:hover{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.08)!important;}
html body .ax-ck .ax-ck-yes{color:#fff!important;background:#c90000!important;border:1px solid #c90000!important;box-shadow:0 10px 24px -10px rgba(201,0,0,.8);}
html body .ax-ck .ax-ck-yes:hover{background:#e00000!important;transform:translateY(-1px);}
html body .ax-ck .ax-ck-btns>*:focus-visible{outline:2px solid #fff!important;outline-offset:2px;}
@media (max-width:600px){html body .ax-ck{right:12px!important;left:12px!important;bottom:12px!important;width:auto!important;}html body .ax-ck .ax-ck-btns{flex-wrap:wrap;}html body .ax-ck .ax-ck-no,html body .ax-ck .ax-ck-yes{flex:1 1 0;}html body .ax-ck .ax-ck-set{order:3;flex-basis:100%;margin:2px 0 0!important;height:32px;}}
@media (prefers-reduced-motion:reduce){html body .ax-ck .ax-ck-in{transition:none;opacity:1;transform:none;}}
/* v109 – okno Nastavení cookies */
html body .ax-cks-bg{background:#18191c!important;background-image:none!important;}
html body .ax-cks{border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;box-shadow:0 40px 90px -20px rgba(0,0,0,.9)!important;overflow:hidden;}
html body .ax-cks-bg2{background:rgba(255,255,255,.03)!important;background-image:none!important;}
html body .ax-cks-root,html body .ax-cks-root *{font-family:var(--ax-font,inherit)!important;border-color:rgba(255,255,255,.08)!important;}
html body .ax-cks-root{color:#a3a3aa!important;}
html body .ax-cks-root p,html body .ax-cks-root span,html body .ax-cks-root div,html body .ax-cks-root label{color:#a3a3aa!important;}
html body .ax-cks-root strong,html body .ax-cks-root b,html body .ax-cks-root h1,html body .ax-cks-root h2,html body .ax-cks-root h3,html body .ax-cks-root h4{color:#fff!important;}
html body .ax-cks-root .ax-cks-h{color:#fff!important;font-weight:800!important;letter-spacing:-.02em!important;}
html body .ax-cks-root input[type="checkbox"]{accent-color:#c90000;}
html body .ax-cks-root label{cursor:pointer;}
html body .ax-cks-root .ax-cks-yes,html body .ax-cks-root .ax-cks-mid,html body .ax-cks-root .ax-cks-no{border-radius:12px!important;font-weight:600!important;text-shadow:none!important;transition:background .2s,border-color .2s,transform .2s!important;}
html body .ax-cks-root .ax-cks-yes{background:#c90000!important;border:1px solid #c90000!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(201,0,0,.8)!important;}
html body .ax-cks-root .ax-cks-yes:hover{background:#e00000!important;transform:translateY(-1px);}
html body .ax-cks-root .ax-cks-mid{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;}
html body .ax-cks-root .ax-cks-mid:hover{background:rgba(255,255,255,.14)!important;}
html body .ax-cks-root .ax-cks-no{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:#d6d6da!important;}
html body .ax-cks-root .ax-cks-no:hover{border-color:rgba(255,255,255,.35)!important;color:#fff!important;}
html body .ax-cks-root .ax-cks-yes *,html body .ax-cks-root .ax-cks-mid *,html body .ax-cks-root .ax-cks-no *{color:inherit!important;}
html body #cboxClose.ax-cks-x,html body .ax-cks-root [class*="close"]{color:#fff!important;opacity:.7;}
html body #cboxOverlay{background:rgba(5,5,7,.75)!important;}
/* v110 – cookie karta dole uprostřed */
html body .ax-ck{left:0!important;right:0!important;margin:0 auto!important;width:min(460px,calc(100vw - 32px))!important;}
@media (max-width:600px){html body .ax-ck{left:12px!important;right:12px!important;width:auto!important;margin:0!important;}}
/* v111 – okno cookies: bez bílého rámu, křížek, hover a zaškrtávátka */
html body #colorbox:has(.ax-cks-root):not(.ax-cks),html body #colorbox:has(.ax-cks-root) #cboxWrapper:not(.ax-cks),html body #colorbox:has(.ax-cks-root) #cboxContent:not(.ax-cks),html body #colorbox:has(.ax-cks-root) #cboxLoadedContent:not(.ax-cks){border:0!important;outline:0!important;box-shadow:none!important;background-color:transparent!important;}
html body #colorbox:has(.ax-cks-root) [id^="cboxTop"],html body #colorbox:has(.ax-cks-root) [id^="cboxBottom"],html body #colorbox:has(.ax-cks-root) #cboxMiddleLeft,html body #colorbox:has(.ax-cks-root) #cboxMiddleRight{background:transparent!important;border:0!important;}
html body #colorbox .ax-cks.ax-cks,html body .ax-cks{background:#18191c!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;}
/* křížek */
html body #colorbox:has(.ax-cks-root) #cboxClose,html body .ax-cks-x{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;background-image:none!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;color:transparent!important;font-size:0!important;text-indent:0!important;overflow:hidden;opacity:1!important;filter:none!important;top:16px!important;right:16px!important;transition:background .2s,border-color .2s;}
html body #colorbox:has(.ax-cks-root) #cboxClose::before,html body #colorbox:has(.ax-cks-root) #cboxClose::after{content:""!important;position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:#d6d6da;transform:translate(-50%,-50%) rotate(45deg);display:block!important;}
html body #colorbox:has(.ax-cks-root) #cboxClose::after{transform:translate(-50%,-50%) rotate(-45deg);}
html body #colorbox:has(.ax-cks-root) #cboxClose:hover{background:rgba(201,0,0,.25)!important;border-color:rgba(201,0,0,.6)!important;}
/* boxy „Zapnout“ – bez bílého hoveru */
html body .ax-cks-root .ax-cks-bg2{background-color:rgba(255,255,255,.03)!important;transition:background-color .2s,border-color .2s;}
html body .ax-cks-root .ax-cks-bg2:not(button):not(a):hover{background-color:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;}
html body .ax-cks-root label:hover,html body .ax-cks-root label:hover *{color:#fff!important;}
/* zaškrtávátka */
html body .ax-cks-root input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.35)!important;background:transparent!important;display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer;margin:0 8px 0 0;}
html body .ax-cks-root input[type="checkbox"]:checked{background:#c90000!important;border-color:#c90000!important;}
html body .ax-cks-root input[type="checkbox"]:checked::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);}
html body .ax-cks-root label::before{background-color:transparent!important;border-color:rgba(255,255,255,.35)!important;}
html body .ax-cks-root input:checked+label::before,html body .ax-cks-root label:has(input:checked)::before{background-color:#c90000!important;border-color:#c90000!important;}
html body .ax-cks-root .ax-cks-yes.ax-cks-yes,html body .ax-cks-root .ax-cks-mid.ax-cks-mid,html body .ax-cks-root .ax-cks-no.ax-cks-no{min-height:44px;padding:10px 18px!important;font-size:14px!important;}
html body .ax-cks-root .ax-cks-yes.ax-cks-yes{background:#c90000!important;border-color:#c90000!important;}
html body .ax-cks-root .ax-cks-yes.ax-cks-yes:hover{background:#e00000!important;}
html body .ax-cks-root .ax-cks-mid.ax-cks-mid{background:rgba(255,255,255,.08)!important;}
html body .ax-cks-root .ax-cks-mid.ax-cks-mid:hover{background:rgba(255,255,255,.14)!important;}
html body .ax-cks-root .ax-cks-no.ax-cks-no{background:transparent!important;}
/* v112 – okno cookies: fokus rámeček a hover */
html body #colorbox,html body #colorbox *,html body .ax-cks,html body .ax-cks-root,html body #colorbox:focus,html body #colorbox:focus-visible,html body .ax-cks:focus,html body .ax-cks:focus-visible{outline:none!important;}
html body #colorbox:has(.ax-cks-root),html body #colorbox:has(.ax-cks-root) #cboxWrapper{box-shadow:none!important;border:0!important;}
html body #colorbox:has(.ax-cks-root) #cboxWrapper>div:not(#cboxContent),html body #colorbox:has(.ax-cks-root) #cboxWrapper>div>div:not(#cboxContent){background:transparent!important;border:0!important;}
/* v113 – okno cookies podle skutečného HTML Shoptetu */
html body #colorbox:has(.cookiesSetting__form),html body #colorbox:has(.cookiesSetting__form) #cboxWrapper,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper>div,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper>div>div:not(#cboxContent){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:none!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper #cboxContent#cboxContent{background:#18191c!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 40px 90px -20px rgba(0,0,0,.9)!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent,html body .colorbox-html-content:has(.cookiesSetting__form){background:#18191c!important;border:0!important;margin:0!important;}
html body .cookiesSetting__form{padding:8px 6px 4px!important;}
html body .cookiesSetting__data{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;}
html body .cookiesSetting__data:hover{background:rgba(255,255,255,.025)!important;}
html body .cookiesSetting__item{border-color:rgba(255,255,255,.07)!important;background:transparent!important;}
html body .cookiesSetting__item__name,html body .cookiesSetting__item__name strong{color:#fff!important;}
html body .cookiesSetting__item__name{color:#8e8e95!important;}
html body .cookiesSetting__item__text{color:#8e8e95!important;}
/* přepínač „Zapnout“ */
html body .cookiesSetting__item__status{display:inline-flex!important;align-items:center;gap:10px;padding:11px 16px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;background-image:none!important;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s;}
html body .cookiesSetting__item__status:hover,html body .cookiesSetting__item__status:focus-within{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.2)!important;}
html body .cookiesSetting__item__status:has(input:checked){background:rgba(201,0,0,.12)!important;border-color:rgba(201,0,0,.55)!important;}
html body .cookiesSetting__item__state,html body .cookiesSetting__item__status:hover .cookiesSetting__item__state{color:#d6d6da!important;background:transparent!important;font:600 13.5px var(--ax-font,inherit)!important;margin:0!important;padding:0!important;cursor:pointer;}
html body .cookiesSetting__item__status:has(input:checked) .cookiesSetting__item__state{color:#fff!important;}
html body .cookiesSetting__item__state::before,html body .cookiesSetting__item__state::after{display:none!important;}
html body input.cookiesSetting__item__checkbox{-webkit-appearance:none!important;appearance:none!important;display:inline-grid!important;place-items:center;position:static!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;margin:0!important;border-radius:5px!important;border:1.5px solid rgba(255,255,255,.35)!important;background:transparent!important;cursor:pointer;flex:none;}
html body input.cookiesSetting__item__checkbox:checked{background:#c90000!important;border-color:#c90000!important;}
html body input.cookiesSetting__item__checkbox:checked::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);}
/* spodní tlačítka */
html body .cookiesSetting__bottom{border:0!important;background:transparent!important;}
html body .cookiesSetting__uncheck{background:transparent!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxClose{position:absolute!important;top:16px!important;right:16px!important;z-index:5;}
/* v114 – menší tlačítka, bez scrollbaru, celé okno */
html body #colorbox:has(.cookiesSetting__form),html body #colorbox:has(.cookiesSetting__form) #cboxWrapper,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper>div,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper #cboxContent#cboxContent,html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{height:auto!important;max-height:none!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{overflow:visible!important;scrollbar-width:none;}
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent::-webkit-scrollbar{display:none;}
html body #colorbox:has(.cookiesSetting__form){overflow:visible!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper #cboxContent#cboxContent{padding-bottom:6px!important;}
html body .cookiesSetting__bottom{display:flex!important;align-items:center;gap:8px;margin-top:18px!important;padding:0!important;}
html body .cookiesSetting__uncheck{margin-right:auto!important;}
html body .cookiesSetting__bottom button.cookiesSetting__button,html body .cookiesSetting__bottom button.cookiesSetting__uncheckLink{height:42px!important;min-height:0!important;line-height:1!important;padding:0 18px!important;font-size:13.5px!important;width:auto!important;min-width:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;}
@media (max-height:700px),(max-width:600px){html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{max-height:calc(100vh - 60px)!important;overflow:auto!important;}}
/* v115 – okno cookies připnuté uprostřed obrazovky i při scrollu */
html body #colorbox:has(.cookiesSetting__form){position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:calc(100vw - 24px)!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper #cboxContent#cboxContent,html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{max-width:calc(100vw - 24px)!important;}
html body #cboxOverlay{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;}
/* v116 – okno se vždy vejde do výšky obrazovky */
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;}
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent::-webkit-scrollbar{display:block;width:6px;}
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent::-webkit-scrollbar-track{background:transparent;}
html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:6px;}
/* kompaktnější rozložení, aby se okno vešlo i na nižší notebook */
html body .cookiesSetting__title{margin:0 0 10px!important;font-size:22px!important;line-height:1.2!important;}
html body .cookiesSetting__perex{margin:0 0 16px!important;font-size:14px!important;line-height:1.55!important;}
html body .cookiesSetting__item{padding-top:12px!important;padding-bottom:12px!important;}
html body .cookiesSetting__item__text{font-size:13px!important;line-height:1.5!important;}
@media (max-height:760px){html body .cookiesSetting__perex{display:none!important;}html body .cookiesSetting__item{padding-top:9px!important;padding-bottom:9px!important;}}
html body:has(#colorbox .cookiesSetting__form) .ax-ck{opacity:0!important;pointer-events:none!important;}
/* v117 – svislé vycentrování: colorbox má plovoucí (float) vnitřek, takže měl nulovou výšku */
html body #colorbox:has(.cookiesSetting__form){display:block!important;height:auto!important;width:auto!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper{display:block!important;height:auto!important;width:auto!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper>div{display:flow-root!important;float:none!important;height:auto!important;width:auto!important;clear:none!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper>div>div:not(#cboxContent){display:none!important;}
html body #colorbox:has(.cookiesSetting__form) #cboxWrapper #cboxContent#cboxContent{float:none!important;position:relative!important;}
/* v118 – centrování bez transformace (Shoptet ji přebíjí): inset 0 + margin auto */
html body #colorbox:has(.cookiesSetting__form){position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;margin:auto!important;transform:none!important;width:-moz-fit-content!important;width:fit-content!important;height:-moz-fit-content!important;height:fit-content!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;}
/* v119 – pozici okna cookies počítá JS (apex-art-v98.js), CSS jen ruší rozměry z v118 */
html body #colorbox:has(.cookiesSetting__form){width:auto!important;height:auto!important;max-height:none!important;}
/* v120 – bez probliknutí starého stylu + mobil */
/* původní lišta Shoptetu je skrytá, dokud ji skript nepřestaví; pojistka ji po 4 s ukáže i bez skriptu */
@keyframes axCkFallback{to{opacity:1;visibility:visible;}}
html body .siteCookies:not(.ax-ck){opacity:0!important;visibility:hidden;animation:axCkFallback 0s 4s forwards;}
html body .siteCookies.ax-ck{background:transparent!important;}
/* chat nepřekrývá cookies */
html body:has(#colorbox .cookiesSetting__form) #ax-chat{display:none!important;}
/* okno nastavení – styl podle tříd Shoptetu (nečeká na skript) */
html body .cookiesSetting__form,html body .cookiesSetting__form p,html body .cookiesSetting__form div{font-family:var(--ax-font,inherit)!important;}
html body .cookiesSetting__title{color:#fff!important;font-weight:800!important;letter-spacing:-.02em!important;}
html body .cookiesSetting__perex{color:#a3a3aa!important;}
html body .cookiesSetting__bottom .cookiesSetting__button,html body .cookiesSetting__bottom .cookiesSetting__uncheckLink{border-radius:12px!important;font-weight:600!important;text-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s!important;}
html body .cookiesSetting__bottom .cookiesSetting__button--green{background:#c90000!important;border:1px solid #c90000!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(201,0,0,.8)!important;}
html body .cookiesSetting__bottom .cookiesSetting__button--green:hover{background:#e00000!important;}
html body .cookiesSetting__bottom .cookiesSetting__button:not(.cookiesSetting__button--green){background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;}
html body .cookiesSetting__bottom .cookiesSetting__button:not(.cookiesSetting__button--green):hover{background:rgba(255,255,255,.14)!important;}
html body .cookiesSetting__bottom .cookiesSetting__uncheckLink{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:#d6d6da!important;text-decoration:none!important;}
html body .cookiesSetting__bottom .cookiesSetting__uncheckLink:hover{border-color:rgba(255,255,255,.35)!important;color:#fff!important;}
/* mobil: okno */
@media (max-width:600px){
  html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{max-height:calc(100dvh - 24px)!important;}
  html body .cookiesSetting__form{padding:4px 2px 2px!important;}
  html body .cookiesSetting__title{font-size:20px!important;margin:0 0 8px!important;padding-right:44px!important;}
  html body .cookiesSetting__perex{display:none!important;}
  html body .cookiesSetting__data{border-radius:12px!important;}
  html body .cookiesSetting__item{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;}
  html body .cookiesSetting__item__col1{flex:1 1 100%!important;min-width:0!important;width:auto!important;}
  html body .cookiesSetting__item__col2{flex:1 1 100%!important;width:auto!important;margin:0!important;padding:0!important;}
  html body .cookiesSetting__item__status{display:flex!important;width:100%!important;justify-content:flex-start;padding:10px 14px!important;}
  html body .cookiesSetting__item__name{font-size:14.5px!important;}
  html body .cookiesSetting__item__text{font-size:12.5px!important;}
  html body .cookiesSetting__bottom{flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
  html body .cookiesSetting__bottom .cookiesSetting__button--green{order:1;flex:1 1 100%!important;width:100%!important;}
  html body .cookiesSetting__bottom .cookiesSetting__button:not(.cookiesSetting__button--green){order:2;flex:1 1 100%!important;width:100%!important;}
  html body .cookiesSetting__uncheck{order:3;flex:1 1 100%!important;margin:0!important;display:block!important;}
  html body .cookiesSetting__bottom .cookiesSetting__uncheckLink{width:100%!important;border:0!important;height:36px!important;color:#8e8e95!important;}
  html body #colorbox:has(.cookiesSetting__form) #cboxClose{top:12px!important;right:12px!important;width:34px!important;height:34px!important;}
}
/* mobil: lišta */
@media (max-width:600px){
  html body .ax-ck .ax-ck-in{padding:18px 16px 12px!important;border-radius:18px!important;}
  html body .ax-ck .ax-ck-head{margin-bottom:8px!important;}
  html body .ax-ck .ax-ck-txt,html body .ax-ck .ax-ck-txt *{font-size:13px!important;line-height:1.55!important;}
  html body .ax-ck .ax-ck-btns{margin-top:14px!important;}
}
@media (max-width:600px){
  html body #colorbox:has(.cookiesSetting__form),html body #colorbox:has(.cookiesSetting__form) #cboxWrapper,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper>div,html body #colorbox:has(.cookiesSetting__form) #cboxWrapper #cboxContent#cboxContent,html body #colorbox:has(.cookiesSetting__form) #cboxLoadedContent{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;}
  html body .colorbox-html-content:has(.cookiesSetting__form),html body .cookiesSetting__form,html body .cookiesSetting__data{width:auto!important;max-width:100%!important;box-sizing:border-box!important;}
  html body .cookiesSetting__bottom .cookiesSetting__uncheckLink{justify-content:center!important;}
}
@media (max-width:600px){
  html body .cookiesSetting__form *{box-sizing:border-box!important;}
  html body .cookiesSetting__bottom .cookiesSetting__uncheck button.cookiesSetting__uncheckLink{width:100%!important;justify-content:center!important;}
  html body .cookiesSetting__bottom button.cookiesSetting__button.cookiesSetting__button{width:100%!important;}
}
/* v122 – vlastní tooltipy v konfigurátoru */
.ax-tip{position:fixed;z-index:2147483600;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:rgba(24,25,28,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px -12px rgba(0,0,0,.9);font-family:var(--ax-font,inherit);white-space:nowrap;opacity:0;transform:translate3d(0,4px,0);transition:opacity .15s ease,transform .15s ease;}
.ax-tip.is-on{opacity:1;transform:none;}
.ax-tip b{font:600 13px/1.3 var(--ax-font,inherit);color:#fff;}
.ax-tip span{font:500 12px/1.3 var(--ax-font,inherit);color:#ff4a4a;}
.ax-tip::after{content:"";position:absolute;left:var(--ax-tip-arrow,50%);bottom:-5px;width:9px;height:9px;margin-left:-5px;background:rgba(24,25,28,.97);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:rotate(45deg);}
.ax-tip.is-below::after{bottom:auto;top:-5px;transform:rotate(225deg);}
/* v123 – košík na mobilu jako přehledná karta */
@media (max-width:767px){
  html body .cart-table,html body .cart-table tbody{display:block!important;width:100%!important;}
  html body .cart-table tr.removeable{position:relative!important;display:grid!important;grid-template-columns:84px minmax(0,1fr) auto!important;grid-template-areas:"img name name" "qty qty total"!important;gap:14px 14px!important;padding:16px!important;margin:0 0 12px!important;border-radius:16px!important;width:auto!important;}
  html body .cart-table tr.removeable>td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border-radius:0!important;text-align:left!important;}
  html body .cart-table tr.removeable td.cart-p-image{grid-area:img!important;}
  html body .cart-table tr.removeable td.cart-p-image img,html body .cart-table tr.removeable td.cart-p-image .ax-cart-img{width:84px!important;height:auto!important;max-height:118px!important;object-fit:cover!important;border-radius:8px!important;display:block!important;}
  html body .cart-table tr.removeable td.p-name{grid-area:name!important;padding-right:40px!important;}
  html body .cart-table tr.removeable td.p-name .main-link{display:block!important;font-size:15px!important;line-height:1.35!important;word-break:normal!important;}
  html body .cart-table tr.removeable td.p-name .main-link-variant{display:block!important;margin-top:4px!important;font-size:12.5px!important;line-height:1.45!important;font-weight:500!important;}
  html body .cart-table tr.removeable .cart-p-availability{margin-top:6px!important;font-size:12px!important;line-height:1.4!important;}
  html body .cart-table tr.removeable .cart-p-availability .p-label,html body .cart-table tr.removeable .cart-p-availability .availability-amount{display:none!important;}
  html body .cart-table tr.removeable .cart-p-availability strong{font-size:12px!important;font-weight:600!important;}
  html body .cart-table tr.removeable .ax-row-cfg{font-size:12px!important;line-height:1.5!important;}
  /* odstranit – vpravo nahoře v kartě */
  html body .cart-table tr.removeable td.p-name form.delete-cart-item{display:block!important;position:absolute!important;top:12px!important;right:12px!important;margin:0!important;z-index:2;}
  html body .cart-table tr.removeable td.p-total form.delete-cart-item,html body .cart-table tr.removeable td.p-total .remove-item{display:none!important;}
  html body .cart-table tr.removeable td.p-name button.remove-item:not(#axz){width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;}
  /* počet a součet ve spodním řádku */
  html body .cart-table tr.removeable td.p-quantity{grid-area:qty!important;align-self:center!important;}
  html body .cart-table tr.removeable td.p-quantity .p-label{display:none!important;}
  html body .cart-table tr.removeable td.p-price{display:none!important;}
  html body .cart-table tr.removeable td.p-total{grid-area:total!important;align-self:center!important;text-align:right!important;}
  html body .cart-table tr.removeable td.p-total .p-label{display:block!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#8e8e95!important;margin-bottom:2px!important;}
  html body .cart-table tr.removeable td.p-total strong,html body .cart-table tr.removeable td.p-total [class*="price"]{font-size:18px!important;font-weight:800!important;color:#fff!important;white-space:nowrap!important;}
}
@media (max-width:767px){
  html body .cart-table tr.removeable td.p-name button.remove-item:not(#axz){position:relative!important;padding:0!important;max-width:32px!important;max-height:32px!important;min-height:32px!important;overflow:hidden!important;font-size:0!important;color:transparent!important;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/14px no-repeat!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;}
  html body .cart-table tr.removeable td.p-name button.remove-item:not(#axz)::before,html body .cart-table tr.removeable td.p-name button.remove-item:not(#axz)::after{display:none!important;content:none!important;}
  html body .cart-table tr.removeable td.p-name button.remove-item .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
  html body .cart-table tr.removeable td.p-name button.remove-item:not(#axz):active{background-color:rgba(201,0,0,.35)!important;border-color:#c90000!important;}
}
/* v124 – mobil: klasické ohraničení karet v košíku, oddělené bloky */
@media (max-width:767px){
  html body .cart-table tr.removeable:not(#axz){background:#1c1d20!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.08)!important;}
  html body .cart-table tr.removeable:not(#axz)::before,html body .cart-table tr.removeable:not(#axz)::after{display:none!important;}
  html body .cart-table tr.removeable:not(#axz) td:first-child{box-shadow:none!important;border:0!important;}
  html body .cart-summary:not(#axz),html body .summary-wrapper:not(#axz),html body .checkout-box-wrapper:not(#axz){display:block!important;background:#1c1d20!important;background-image:none!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:none!important;padding:20px 18px!important;margin:0 0 14px!important;}
  html body .cart-summary:not(#axz) h2,html body .summary-wrapper:not(#axz) h2,html body .checkout-box-wrapper:not(#axz) h2{font-size:20px!important;line-height:1.2!important;margin:0 0 14px!important;padding:0!important;}
  html body .cart-summary:not(#axz) .extras-wrapper,html body .cart-summary:not(#axz) .extras-col{padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
  html body .cart-summary:not(#axz) .extra{padding:4px 0!important;margin:0!important;}
  html body .summary-wrapper:not(#axz) .box{padding:16px!important;border-radius:14px!important;background:#16171a!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important;}
  html body .delivery-time:not(#axz){margin:4px 4px 14px!important;}
}
/* v125 – výběr dopravy a platby: radio uprostřed, logo vpravo, menší karty */
html body .shipping-billing-table .radio-wrapper:not(#axz){position:relative!important;padding:0!important;margin:0 0 10px!important;border-radius:14px!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>label{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:14px!important;padding:14px 16px 14px 56px!important;min-height:62px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;cursor:pointer;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>label::before,html body .shipping-billing-table .radio-wrapper:not(#axz)>label::after{display:none!important;content:none!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>input[type="radio"]{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:block!important;opacity:1!important;visibility:visible!important;clip:auto!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;line-height:0!important;flex:none!important;box-sizing:border-box!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.35)!important;background:transparent!important;z-index:2!important;pointer-events:none!important;box-shadow:none!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>input[type="radio"]:checked{border-color:#c90000!important;background:radial-gradient(circle,#ff2a2a 0 4px,transparent 5px)!important;box-shadow:0 0 0 4px rgba(201,0,0,.18)!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-info{grid-column:1!important;min-width:0!important;padding:0!important;margin:0!important;display:block!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .shipping-billing-name{font-size:15px!important;line-height:1.3!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .sublabel{display:block!important;margin-top:3px!important;font-size:12.5px!important;line-height:1.4!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-logo{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;position:static!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-logo img{height:32px!important;width:auto!important;max-width:84px!important;object-fit:contain!important;border-radius:6px!important;margin:0!important;display:block!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-shipping-price{grid-column:3!important;margin:0!important;padding:0!important;position:static!important;white-space:nowrap!important;text-align:right!important;font-size:14px!important;min-width:0!important;}
@media (max-width:767px){
  html body .shipping-billing-table .radio-wrapper:not(#axz)>label{padding:12px 14px 12px 50px!important;column-gap:10px!important;min-height:58px!important;}
  html body .shipping-billing-table .radio-wrapper:not(#axz)>input[type="radio"]{left:17px!important;}
  html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-logo img{height:28px!important;max-width:70px!important;}
  html body .shipping-billing-table .radio-wrapper:not(#axz) .shipping-billing-name{font-size:14.5px!important;}
}
/* v126 – logo vždy v prvním řádku vedle ceny */
html body .shipping-billing-table .radio-wrapper:not(#axz)>label>*{grid-column:1!important;grid-row:auto!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>label>.payment-info{grid-column:1!important;grid-row:1!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>label>.payment-logo,html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-logo{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;align-self:center!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>label>.payment-shipping-price,html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-shipping-price{grid-column:3!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;align-self:center!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz)>label>input[type="hidden"]{display:none!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-info>*{margin-top:0!important;margin-bottom:0!important;}
html body .shipping-billing-table .radio-wrapper:not(#axz) .payment-info .sublabel{margin-top:3px!important;}

html body #footer .ax-foot-op{margin:18px 0 0;font-size:12px!important;line-height:1.6;color:#8a8a90!important;}
html body #footer .ax-foot-op+.ax-foot-disc{margin-top:6px;}

/* ===== v128: položka košíku v našem rámečku (bez červeného pruhu) + svítící filament v barvě konfigurátoru ===== */
html body .cart-table tr.removeable:not(#axz){background:#1c1d20!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;}
html body .cart-table tr.removeable:not(#axz)::before,html body .cart-table tr.removeable:not(#axz)::after{display:none!important;}
html body .cart-table tr.removeable:not(#axz) td:first-child{box-shadow:none!important;border-left:0!important;}
html body .ax-merged-line.is-glow b{color:#f2e6a2!important;text-shadow:0 0 10px rgba(255,236,150,.55);}

/* ===== v129: schovaný model/příplatek i v rekapitulaci pokladny (#checkoutSidebar měl vyšší prioritu) ===== */
html body #checkoutSidebar .cart-item.ax-merged-model,html body .ax-merged-model:not(#axz):not(#axy){display:none!important;}

/* ===== v130: odebírání z košíku bez probliknutí + prázdný košík ===== */
body.ax-cart-busy .cart-inner,body.ax-cart-busy .cart-table,body.ax-cart-busy .cart-summary,body.ax-cart-busy .summary-wrapper,body.ax-cart-busy .checkout-box-wrapper,body.ax-cart-busy .delivery-time{opacity:.35;pointer-events:none;transition:opacity .15s;}
body.ax-cart-empty #content>*:not(.ax-empty){display:none!important;}
.ax-empty{max-width:560px;margin:56px auto 72px;padding:44px 32px;text-align:center;background:#1c1d20;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-sizing:border-box;}
.ax-empty-ic{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(201,0,0,.1);border:1px solid rgba(201,0,0,.35);color:#e23a3a;}
.ax-empty-ic svg{width:34px;height:34px;}
html body .ax-empty h1{margin:0 0 10px!important;font-size:28px!important;line-height:1.2!important;color:#fff!important;}
html body .ax-empty p{margin:0 auto 26px;max-width:400px;font-size:15px;line-height:1.6;color:#a6a6ad!important;}
.ax-empty-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
html body .ax-empty .ax-empty-sec{background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;}
html body .ax-empty .ax-empty-sec:hover{border-color:rgba(255,255,255,.4)!important;}
html body .ax-empty p.ax-empty-help{margin:26px 0 0;font-size:13px;color:#7c7c84!important;}
html body .ax-empty p.ax-empty-help a{color:#fff!important;}
@media (max-width:600px){.ax-empty{margin:28px 16px 48px;padding:34px 20px;}html body .ax-empty h1{font-size:24px!important;}.ax-empty-btns .ax-btn{width:100%;}}

/* ===== v131: větší logo Apex Art u ligy ===== */
html body .ax-league .ax-lg-ourlogo{height:auto!important;width:260px!important;max-width:58%!important;max-height:none!important;}
@media (max-width:900px){html body .ax-league .ax-lg-ourlogo{width:175px!important;max-width:56%!important;}html body .ax-league .ax-lg-lockup{gap:10px!important;padding:22px 12px!important;}}

/* ===== v132: mobilní menu jako panel z pravého okraje ===== */
.ax-nav-backdrop{display:none;}
@media (max-width:991px){
  html.ax-nav-open .ax-nav-backdrop{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--ax-hh,72px);background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9990;animation:axNavFade .25s ease;}
  html.ax-nav-open body #navigation{position:fixed!important;top:var(--ax-hh,72px)!important;right:0!important;left:auto!important;bottom:0!important;width:min(80vw,320px)!important;max-width:320px!important;height:auto!important;max-height:none!important;margin:0!important;overflow-y:auto!important;background:#161719!important;border-left:1px solid rgba(255,255,255,.08)!important;box-shadow:-24px 0 48px -12px rgba(0,0,0,.8)!important;z-index:9991!important;animation:axNavIn .28s cubic-bezier(.22,1,.36,1);transform:none!important;}
  html.ax-nav-open body #navigation .navigation-in,html.ax-nav-open body #navigation .navigation-wrapper{background:transparent!important;width:auto!important;max-width:none!important;padding:16px 14px 28px!important;}
  html.ax-nav-open body #navigation a{font-size:13px!important;letter-spacing:.12em!important;}
  html.ax-nav-open body #navigation li>a{padding:14px 16px!important;}
  html.ax-nav-open,html.ax-nav-open body{overflow:hidden!important;}
}
@keyframes axNavIn{from{translate:100% 0;opacity:.4}to{translate:0 0;opacity:1}}
@keyframes axNavFade{from{opacity:0}to{opacity:1}}

/* ===== v133: panel menu nad ztmavením, menší položky ===== */
@media (max-width:991px){
  html.ax-nav-open .ax-nav-backdrop{z-index:9989!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.6)!important;}
  html.ax-nav-open body #navigation{z-index:9995!important;filter:none!important;}
  html.ax-nav-open body #navigation ul{margin:0!important;padding:0!important;}
  html.ax-nav-open body #navigation li{margin:0 0 10px!important;padding:0!important;min-height:0!important;height:auto!important;}
  html.ax-nav-open body #navigation li>a{display:flex!important;align-items:center!important;min-height:0!important;height:auto!important;padding:13px 16px!important;line-height:1.3!important;border-radius:10px!important;}
}

/* ===== v134: profil a košík – najetí myší jako vybraná volba v konfigurátoru ===== */
html body .ax-fcart:hover,html body .ax-facc:hover{background:rgba(32,14,16,.95)!important;border-color:var(--ax-red)!important;color:#fff!important;box-shadow:0 0 0 1px var(--ax-red),0 14px 34px -14px rgba(0,0,0,.8)!important;}
html body .ax-fcart:hover .ax-fcart-n{background:#c90000!important;color:#fff!important;}

/* ===== v135: nadpisy po odhalení dojedou na své místo (nepřekrývají text pod sebou) ===== */
.ax-head>.ax-reveal.is-in,.ax-h2.ax-reveal.is-in,.ax-tseo-list>li.ax-reveal.is-in{transform:none;}
.ax-league .ax-lg-copy .ax-h2{margin:0 0 18px!important;}
.ax-league .ax-lg-lead{margin-top:0!important;}

/* ===== v138: okruhy v nabídce – schované v rozbalovací části ===== */
html body .ax-tracks-seo{padding-top:24px!important;padding-bottom:24px!important;}
.ax-tseo-details{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02);}
.ax-tseo-sum{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;font:600 13px/1.3 var(--ax-font);letter-spacing:.14em;text-transform:uppercase;color:var(--ax-muted);user-select:none;transition:color .15s;}
.ax-tseo-sum::-webkit-details-marker{display:none;}
.ax-tseo-sum:hover{color:#fff;}
.ax-tseo-sum i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s;flex:none;}
.ax-tseo-details[open] .ax-tseo-sum i{transform:rotate(-135deg) translate(-2px,-2px);}
.ax-tseo-details[open] .ax-tseo-sum{color:#fff;border-bottom:1px solid rgba(255,255,255,.06);}
.ax-tseo-details .ax-tseo-grid{padding:32px 32px 36px;}
.ax-tseo-details .ax-reveal{opacity:1!important;transform:none!important;filter:none!important;}
@media (max-width:900px){.ax-tseo-sum{padding:16px 18px;font-size:12px;}.ax-tseo-details .ax-tseo-grid{padding:22px 18px 26px;}}

/* ===== v139: kontrola podstránek ===== */
/* Kontakty – bez dekorativního červeného kruhu */
.ax-contact-aside:after,.ax-contact-aside::after{display:none!important;content:none!important;}
/* diskuze pod stránkami */
body.type-page .discussionContainer{display:none!important;}
/* skryté pole proti spamu – nikdy nezobrazovat */
#content .sr-only,#content [inert].sr-only,#footer .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}

/* telefon s předvolbou (účet, registrace, kontakt) – jeden souvislý rámeček, i v Safari na iPhonu */
html body:not(.ordering-process) #content .phone-combined-input{position:relative!important;display:flex!important;align-items:stretch!important;height:50px!important;background:#141517!important;border:0!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;padding:0!important;}
html body:not(.ordering-process) #content .phone-combined-input::after{content:""!important;position:absolute!important;inset:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;pointer-events:none!important;z-index:2!important;display:block!important;}
html body:not(.ordering-process) #content .phone-combined-input:hover::after{border-color:rgba(255,255,255,.22)!important;}
html body:not(.ordering-process) #content .phone-combined-input:focus-within::after{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;}
html body:not(.ordering-process) #content form .form-group .phone-combined-input.phone-combined-input .country-flags{height:auto!important;align-self:stretch!important;margin:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:12px 0 0 12px!important;background:transparent!important;padding:0 30px 0 14px!important;}
html body:not(.ordering-process) #content form .phone-combined-input input[type="tel"],
html body:not(.ordering-process) #content form .phone-combined-input input[type="tel"]:hover,
html body:not(.ordering-process) #content form .phone-combined-input input[type="tel"]:focus,
html body:not(.ordering-process) #content form .phone-combined-input input.form-control,
html body:not(.ordering-process) #content #register-form .phone-combined-input input.form-control:not(:-webkit-autofill){flex:1 1 auto!important;width:auto!important;min-width:0!important;height:auto!important;align-self:stretch!important;margin:0!important;border:0!important;outline:0!important;border-radius:0 12px 12px 0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;padding:0 14px!important;color:#fff!important;font:500 16px var(--ax-font)!important;}
html body:not(.ordering-process) #content form .phone-combined-input input[type="tel"]:-webkit-autofill,
html body:not(.ordering-process) #content form .phone-combined-input input[type="tel"]:autofill{-webkit-box-shadow:0 0 0 60px #141517 inset!important;box-shadow:0 0 0 60px #141517 inset!important;-webkit-text-fill-color:#fff!important;}

/* Zapomenuté heslo (nepřihlášený) */
html body.ax-pwdp.customer-page #content{max-width:620px!important;margin-left:auto!important;margin-right:auto!important;}
body.ax-pwdp .breadcrumbs{display:none!important;}
body.ax-pwdp .content-inner>h1{display:none!important;}
body.ax-pwdp .content-inner>p:not(.ax-pwd-back){color:var(--ax-muted)!important;font-size:16px!important;line-height:1.6!important;margin:0 0 20px!important;}
body.ax-pwdp #content form{background:#1c1d20!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:28px 30px!important;margin:0!important;}
body.ax-pwdp #content form fieldset{border:0!important;padding:0!important;margin:0!important;}
body.ax-pwdp #content form label{color:var(--ax-muted)!important;font:600 13px var(--ax-font)!important;letter-spacing:.02em;display:block;margin:0 0 8px!important;position:static!important;transform:none!important;}
body.ax-pwdp #content form input.form-control{width:100%!important;max-width:none!important;height:50px!important;background:#141517!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;padding:0 14px!important;font:500 16px var(--ax-font)!important;box-shadow:none!important;}
body.ax-pwdp #content form input.form-control:focus{border-color:rgba(226,58,58,.75)!important;box-shadow:0 0 0 3px rgba(201,0,0,.18)!important;outline:0!important;}
body.ax-pwdp #content form .submit-wrapper{margin:18px 0 0!important;}
body.ax-pwdp #content form button[type="submit"]{width:100%!important;height:52px!important;border-radius:12px!important;background:#c90000!important;border:0!important;color:#fff!important;font:700 15px var(--ax-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 14px 30px -14px rgba(201,0,0,.8)!important;}
body.ax-pwdp #content form button[type="submit"]:hover{background:#e01010!important;}
.ax-pwd-back{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin:18px 4px 0!important;font:500 14px var(--ax-font);}
.ax-pwd-back a{color:#c9c9cd!important;text-decoration:none!important;}
.ax-pwd-back a:hover{color:#fff!important;}
.ax-pwd-back a+a{color:#e23a3a!important;}

/* Můj účet – prázdný seznam objednávek */
.ax-acc-empty{text-align:center;padding:46px 26px;border-radius:20px;background:#1c1d20;border:1px solid rgba(255,255,255,.08);}
.ax-acc-empty-ico{width:56px;height:56px;margin:0 auto 18px;border-radius:16px;display:grid;place-items:center;background:rgba(201,0,0,.12);color:#e23a3a;}
.ax-acc-empty-ico svg{width:26px;height:26px;}
body .ax-acc-empty h2{font:700 20px/1.25 var(--ax-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:-.01em!important;margin:0 0 8px!important;}
.ax-acc-empty p{color:var(--ax-muted)!important;font-size:15px;margin:0 auto 22px!important;max-width:420px;}
.ax-acc-empty .ax-btn{text-decoration:none!important;}
@media (max-width:600px){body.ax-pwdp #content form{padding:22px 18px!important;}.ax-pwd-back{flex-direction:column;align-items:center;}}

/* ===== v140: tlačítko Zpět ===== */
.ax-back-wrap{margin:22px 0 6px;padding:0;box-sizing:border-box;}
body.ax-accp.customer-page .ax-back-wrap{max-width:860px;margin-left:auto;margin-right:auto;}
body.in-registrace .ax-back-wrap{max-width:1100px;margin-left:auto;margin-right:auto;}
.ax-back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#d6d6da!important;font:600 14px var(--ax-font);text-decoration:none!important;transition:border-color .15s,background .15s,color .15s;}
.ax-back svg{width:16px;height:16px;transition:transform .15s;}
.ax-back:hover{border-color:rgba(226,58,58,.7);background:rgba(201,0,0,.12);color:#fff!important;}
.ax-back:hover svg{transform:translateX(-2px);}
@media (max-width:767px){.ax-back-wrap{margin:14px 0 4px;padding:0 16px;}.ax-back{height:38px;font-size:13px;}}

/* ===== v141: pokladna + Moje slevy ===== */
/* Základní údaje objednávky – místo červeného kolečka s „i“ ikona špendlíku */
html body.ordering-process h2.order-information>i.icon-info{font-size:0!important;line-height:0!important;width:30px!important;height:30px!important;display:inline-block!important;flex:0 0 30px;vertical-align:middle;border:0!important;border-radius:0!important;box-shadow:none!important;background:#c90000!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5A7 7 0 0 1 19 9.5C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5A7 7 0 0 1 19 9.5C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat!important;}
html body.ordering-process h2.order-information>i.icon-info::before,html body.ordering-process h2.order-information>i.icon-info::after{content:none!important;display:none!important;}
/* Celkem za zboží – popisek i cena na jednom řádku */
html body.ordering-process #checkoutSidebar .order-summary-item.helper{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;column-gap:12px!important;}
html body.ordering-process #checkoutSidebar .order-summary-item.helper::before,html body.ordering-process #checkoutSidebar .order-summary-item.helper::after{content:none!important;display:none!important;}
html body.ordering-process #checkoutSidebar .order-summary-item.helper>div{float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;}
html body.ordering-process #checkoutSidebar .order-summary-item.helper>div+div{text-align:right!important;font-weight:700;color:#fff;white-space:nowrap;}
/* Moje slevy */
body.ax-accp #content .ax-disc-note{color:var(--ax-muted)!important;font:400 14px/1.5 var(--ax-font)!important;font-style:normal!important;margin:14px 2px 0!important;}
body.ax-accp #content table.ax-disc td:last-child{color:#fff!important;font-weight:700;text-align:right;}
body.ax-accp #content table.ax-disc tr:last-child td:last-child{color:#e23a3a!important;}
body.ax-accp #content table.ax-disc{max-width:520px;}

/* ===== v142: dárkové poukazy dočasně skryté ===== */
html.ax-novouch #poukazy,html.ax-novouch .ax-menu-pk,html.ax-novouch a[href$="#poukazy"],html.ax-novouch li:has(>a[href$="#poukazy"]){display:none!important;}

/* ===== v143: minimalistické zápatí ===== */
html body #footer.ax-foot-on .footer-bottom-full-width{display:none!important;}
html body #footer.ax-foot-on:before{opacity:.35;}
.ax-foot-min{padding:64px 24px 28px!important;}
.ax-foot-min .ax-foot-grid{grid-template-columns:2fr 1fr 1fr!important;gap:40px!important;}
.ax-foot-min .ax-foot-logo img{height:40px!important;margin:0!important;}
html body #footer .ax-foot-min .ax-foot-brand p{margin:16px 0 0!important;font-size:14px!important;line-height:1.6!important;color:#8a8a90!important;}
.ax-foot-links{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap;}
html body #footer .ax-foot-links>a{font-size:14px;color:#c9c9cd!important;text-decoration:none;}
html body #footer .ax-foot-links>a:hover{color:#fff!important;}
html body #footer .ax-foot-min .ax-foot-soc{display:inline-flex;gap:12px;margin:0!important;}
html body #footer .ax-foot-min .ax-foot-soc a,html body #footer .ax-foot-min .ax-foot-soc a[href*="facebook"],html body #footer .ax-foot-min .ax-foot-soc a[href*="instagram"]{width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#8a8a90!important;transform:none!important;}
html body #footer .ax-foot-min .ax-foot-soc a:hover{background:transparent!important;color:#fff!important;}
.ax-foot-min .ax-foot-soc svg{width:18px!important;height:18px!important;}
html body #footer .ax-foot-min .ax-foot-col h3{margin:0 0 16px!important;font-size:11px!important;letter-spacing:.16em!important;color:#6f6f75!important;}
.ax-foot-min .ax-foot-col ul{gap:10px!important;}
html body #footer .ax-foot-min .ax-foot-col a{font-size:14px!important;color:#c9c9cd!important;}
html body #footer .ax-foot-min .ax-foot-col a:hover{color:#fff!important;}
.ax-foot-bar{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);}
html body #footer .ax-foot-copy{margin:0!important;font-size:12px!important;color:#6a6a70!important;line-height:1.5;}
.ax-foot-end{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ax-foot-pays{display:inline-flex;gap:6px;}
.ax-foot-min .ax-pay{transform:scale(.85);transform-origin:center;}
.ax-foot-meta{display:inline-flex;align-items:center;gap:16px;}
html body #footer .ax-foot-meta a,html body #footer .ax-foot-meta span,html body #footer .ax-foot-meta #signature a{font-size:12px!important;color:#6a6a70!important;text-decoration:none!important;}
html body #footer .ax-foot-meta a:hover{color:#fff!important;}
html body #footer .ax-foot-meta #signature{opacity:.6;display:inline-flex!important;align-items:center;gap:6px;}
html body #footer .ax-foot-meta #signature img{width:13px!important;height:13px!important;}
html body #footer .ax-foot-min .ax-foot-disc{margin:12px 0 0!important;font-size:11px!important;color:#4f4f55!important;max-width:none!important;}
@media (max-width:900px){.ax-foot-min .ax-foot-grid{grid-template-columns:1fr 1fr!important;}.ax-foot-min .ax-foot-brand{grid-column:1/-1;}}
@media (max-width:520px){.ax-foot-min{padding:48px 20px 24px!important;}.ax-foot-bar{flex-direction:column;align-items:flex-start;}}

/* ===== v148: Můj účet – Slevy ===== */
.ax-codes{display:flex;flex-direction:column;gap:14px;}
.ax-code{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,rgba(201,0,0,.14),rgba(201,0,0,.03) 60%),#1c1d20;border:1px solid rgba(226,58,58,.35);}
.ax-code-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(47,191,91,.15);color:#4fd17a;font:700 11px var(--ax-font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
body .ax-code h2{margin:0 0 6px!important;font:800 22px/1.2 var(--ax-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:-.01em!important;}
body .ax-code h2::before,body .ax-code h2::after{display:none!important;}
.ax-code p{margin:0!important;color:#c9c9cd!important;font-size:15px;}
.ax-code small{display:block;margin-top:8px;color:#8d8d93;font-size:13px;}
.ax-code-btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;border-radius:14px;background:#121214;border:1.5px dashed rgba(226,58,58,.7);color:#fff;cursor:pointer;transition:background .15s,border-color .15s;}
.ax-code-btn b{font:800 20px var(--ax-font);letter-spacing:.08em;}
.ax-code-btn span{font:600 12px var(--ax-font);color:#e23a3a;}
.ax-code-btn:hover{background:rgba(201,0,0,.12);}
.ax-code-btn.is-ok{border-style:solid;border-color:#2fbf5b;}
.ax-code-btn.is-ok span{color:#4fd17a;}
.ax-codes-how{margin:6px 4px 0!important;color:#8d8d93!important;font-size:14px;}
@media (max-width:600px){.ax-code{flex-direction:column;align-items:stretch;padding:20px;}.ax-code-btn{width:100%;}}

/* ===== v145: partneři – posuvný pás ===== */
html body #apex-art .ax-partners{padding-top:40px!important;padding-bottom:40px!important;}
html body .ax-partners-t{margin:0 0 18px!important;font:700 12px var(--ax-font)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8d8d93!important;}
.ax-pmq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);}
.ax-pmq-track{display:flex;width:max-content;animation:axPmq 40s linear infinite;will-change:transform;}
.ax-pmq-dup{display:flex;}
.ax-pmq:hover .ax-pmq-track{animation-play-state:paused;}
@keyframes axPmq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.ax-pcard{flex:0 0 auto;width:206px;height:100px;margin-right:20px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#1a1b1e;border:1px solid rgba(255,255,255,.07);box-sizing:border-box;padding:18px 22px;text-decoration:none!important;transition:border-color .2s,background .2s;}
a.ax-pcard:hover{border-color:rgba(226,58,58,.6);background:#1e1f23;}
.ax-pcard img{max-width:100%!important;max-height:50px!important;width:auto!important;height:auto!important;display:block;margin:0!important;}
@media (max-width:760px){.ax-pcard{width:160px;height:84px;margin-right:12px;padding:14px 16px;}.ax-pcard img{max-height:42px!important;}}
@media (prefers-reduced-motion:reduce){.ax-pmq{overflow-x:auto;}.ax-pmq-track{animation:none;}}

/* ===== v149: provozní doba telefonu ===== */
html body .ax-tel-h{display:block;margin-top:2px;font:500 12px var(--ax-font)!important;color:#8d8d93!important;letter-spacing:0;}

/* ===== v150: položka košíku se zaoblenými rohy ===== */
html body .cart-table{border-collapse:separate!important;border-spacing:0 12px!important;}
html body .cart-table tr.removeable:not(#axz){background:transparent!important;box-shadow:none!important;border:0!important;}
html body .cart-table tr.removeable:not(#axz)>td{background:#1c1d20!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-left:0!important;border-right:0!important;box-shadow:none!important;}
html body .cart-table tr.removeable:not(#axz)>td:first-child{border-left:1px solid rgba(255,255,255,.08)!important;border-radius:16px 0 0 16px!important;}
html body .cart-table tr.removeable:not(#axz)>td:last-child{border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0 16px 16px 0!important;}
@media (max-width:767px){
  html body .cart-table tr.removeable:not(#axz){background:#1c1d20!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;}
  html body .cart-table tr.removeable:not(#axz)>td,html body .cart-table tr.removeable:not(#axz)>td:first-child,html body .cart-table tr.removeable:not(#axz)>td:last-child{background:transparent!important;border:0!important;border-radius:0!important;}
}
/* v151 – děkovací stránka: platba převodem pod sebou + QR kód vedle údajů */
html body.in-dekujeme .co-payment-method .row{display:block!important;margin:0!important;}
html body.in-dekujeme .co-payment-method .row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;padding:0!important;}
html body.in-dekujeme .co-payment-method .row>[class*="col-"]+[class*="col-"]{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
html body.in-dekujeme .recapitulation-table-payment{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative!important;}
html body.in-dekujeme .recapitulation-table-payment th{white-space:nowrap!important;padding-right:16px!important;}
html body.in-dekujeme .recapitulation-table-payment td{overflow-wrap:anywhere;}
html body.in-dekujeme .recapitulation-table-payment tr:last-child td{font:600 14px var(--ax-font)!important;}
html body.in-dekujeme .recapitulation-table-payment img.qrcode{position:static!important;float:none!important;display:block!important;width:150px!important;height:150px!important;max-width:none!important;margin:0!important;padding:8px!important;background:#fff!important;border-radius:14px!important;box-sizing:content-box!important;}
@media (max-width:599px){
html body.in-dekujeme .recapitulation-table-payment{grid-template-columns:1fr;justify-items:center;gap:18px;}
html body.in-dekujeme .recapitulation-table-payment table{justify-self:stretch;}
html body.in-dekujeme .recapitulation-table-payment th{white-space:normal!important;}
html body.in-dekujeme .recapitulation-table-payment td{font-size:13px!important;overflow-wrap:normal;}
}
/* v152 – bez vnitřního rámečku v boxu Platba a doručení */
html body.in-dekujeme .co-payment-method .row,html body.in-dekujeme .co-payment-method .row>[class*="col-"],html body.in-dekujeme .recapitulation-table-payment{background:transparent!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;outline:0!important;overflow:visible!important;height:auto!important;max-height:none!important;}
html body.in-dekujeme .co-payment-method .row{border:0!important;padding:0!important;}
html body.in-dekujeme .co-payment-method .row>[class*="col-"]:first-child{border:0!important;}
/* v153 – děkovací stránka na mobilu: popisek a hodnota na jednom řádku, obsah objednávky přes celou šířku */
@media (max-width:767px){
html body.in-dekujeme .recapitulation-table,html body.in-dekujeme .recapitulation-table tbody{display:block!important;width:100%!important;}
html body.in-dekujeme .recapitulation-table tr{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:14px!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;}
html body.in-dekujeme .recapitulation-table tr:last-child{border-bottom:0!important;}
html body.in-dekujeme .recapitulation-table th,html body.in-dekujeme .recapitulation-table td{display:block!important;width:auto!important;padding:0!important;border:0!important;}
html body.in-dekujeme .recapitulation-table th{flex:0 1 auto!important;white-space:normal!important;}
html body.in-dekujeme .recapitulation-table td{flex:1 1 auto!important;text-align:right!important;}
html body.in-dekujeme .co-order .cart-table,html body.in-dekujeme .co-order .cart-table tbody{display:block!important;width:100%!important;}
html body.in-dekujeme .co-order .cart-table tr{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;width:100%!important;}
html body.in-dekujeme .co-order .cart-table td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;}
html body.in-dekujeme .co-order .cart-table td.cart-p-image{grid-column:1!important;grid-row:1 / span 3!important;}
html body.in-dekujeme .co-order .cart-table td.cart-p-image img{width:72px!important;height:auto!important;}
html body.in-dekujeme .co-order .cart-table td.p-name{grid-column:2!important;}
html body.in-dekujeme .co-order .cart-table td.p-quantity{display:none!important;}
html body.in-dekujeme .co-order .cart-table td.p-price{grid-column:2!important;margin-top:10px!important;font-weight:800!important;}
}
/* v154 – partneři jen v šířce obsahu (jako recenze), ne od kraje ke kraji */
html body .ax-partners .ax-pmq{max-width:1172px!important;margin:0 auto!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important;}
/* v155 – nadpisy sekcí v jedné lajně s ostatními (O nás, Oficiální partner, Partneři) */
html body .ax-about-text{padding-left:0!important;padding-right:0!important;}
html body .ax-league .ax-lg-card{padding-left:0!important;padding-right:0!important;}
html body .ax-partners-t{display:inline-flex!important;align-items:center!important;gap:10px!important;letter-spacing:.2em!important;margin:0 0 22px!important;line-height:1.4!important;color:var(--ax-muted)!important;}
html body .ax-partners-t:before{content:"";width:28px;height:2px;background:var(--ax-red);flex:0 0 auto;}
