:root{--bg:#f8f7fa;--paper:#fff;--paper2:#fbfbfc;--ink:#2f2b3d;--muted:#8a8798;--line:#dbdade;--primary:#7367f0;--primary2:#8f85f3;--primary-soft:#edeaff;--success:#28c76f;--danger:#ff4c51;--warning:#ff9f43;--info:#00bad1;--shadow:0 4px 18px rgba(47,43,61,.10);--shadow-lg:0 12px 34px rgba(47,43,61,.14);--r:10px;--r2:14px;--sidebar:262px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Public Sans',Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none}a:hover{color:#5f53df}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .65rem;letter-spacing:-.035em;color:var(--ink)}p{line-height:1.62}.muted,small{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:800;margin:0 0 3px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;color:var(--ink)}.brand img{width:36px;height:36px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--primary);color:#fff;padding:11px 18px;font-weight:700;font:inherit;cursor:pointer;box-shadow:0 3px 10px rgba(115,103,240,.28);transition:.16s ease}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(115,103,240,.32);color:#fff}.btn.small{padding:8px 13px;font-size:13px}.btn.ghost{background:#f4f3ff;color:var(--primary);box-shadow:none}.btn.danger,.logout{background:var(--danger)!important;color:#fff!important}.icon-btn{width:38px;height:38px;padding:0;border-radius:8px;background:transparent;color:#6f6b7d;box-shadow:none;font-weight:800}.icon-btn:hover{background:#f3f2f7;color:var(--ink);box-shadow:none}.has-dot{position:relative}.has-dot:after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid #fff}.pill,.badge{display:inline-flex;align-items:center;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;background:var(--primary-soft);color:var(--primary)}.topbar.public-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,64px);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(47,43,61,.04)}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a:not(.btn){font-weight:700;color:#6f6b7d}.nav-toggle{display:none}.hero{max-width:1180px;margin:auto;padding:78px 24px 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98}.hero p{font-size:19px;color:#6f6b7d;max-width:680px}.hero-actions,.trust-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.trust-row span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:#6f6b7d}.hero-visual,.mock-card,.mini-card,.price-card,.shop-header,.cat-nav,.cart-box,.product-card,.photo-main,.form-wrap,.panel,.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow)}.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:auto;width:420px;height:420px;background:linear-gradient(135deg,rgba(115,103,240,.16),rgba(0,186,209,.10));border-radius:42px;transform:rotate(10deg)}.hero-visual img{position:relative;width:min(90%,500px);z-index:1}.floating-card{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.fc-one{left:20px;top:24px}.fc-two{right:20px;bottom:24px}.section{max-width:1180px;margin:auto;padding:56px 24px}.section h2{font-size:clamp(30px,4vw,44px)}.hero-card{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-card{padding:22px}.icon{width:42px;height:42px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.mock-card{min-height:310px;padding:22px;overflow:hidden}.mock-top{height:88px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary2));margin-bottom:18px}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mock-grid span{height:78px;border-radius:10px;background:#f8f7fa;border:1px solid var(--line)}.pricing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.price-card{padding:22px}.price-card.recommended{outline:2px solid var(--primary);transform:translateY(-6px)}.price{font-size:28px;font-weight:900}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:7px;color:#5d596c}.input,select,textarea{width:100%;min-height:40px;padding:10px 14px;border:1px solid #c9c8d1;border-radius:7px;background:#fff;font:inherit;color:var(--ink);outline:none;transition:.15s}textarea{min-height:130px;resize:vertical}.input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(115,103,240,.14)}.alert{padding:12px 14px;border-radius:8px;margin:12px 0;font-weight:700}.alert-ok,.alert-success{background:#ddf6e8;color:#17884f}.alert-error{background:#ffe2e3;color:#cf3035}.alert-info{background:#dff7fb;color:#00899a}.auth-page{min-height:100vh;background:#f8f7fa;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;width:172px;height:172px;border-radius:14px;border:1px solid #dedbff;background:rgba(115,103,240,.07);z-index:0}.auth-page:before{left:calc(50% - 330px);top:28%}.auth-page:after{right:calc(50% - 330px);bottom:17%;border-style:dashed}.auth-card{width:min(100%,520px);position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 26px rgba(47,43,61,.14);padding:42px 46px}.auth-brand{justify-content:center;margin-bottom:28px}.auth-card h1{font-size:26px;margin-bottom:6px}.auth-subtitle{margin-top:0;color:#6f6b7d}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 22px}.auth-muted{text-align:center;color:#6f6b7d;margin-top:20px}.auth-card button{width:100%;height:44px}.checkline{display:flex;align-items:center;gap:9px;color:#5d596c}.divider{display:flex;align-items:center;gap:14px;color:#a5a3ae;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.socials{display:flex;justify-content:center;gap:18px;font-weight:900}.app-shell{min-height:100vh;background:var(--bg);display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #eeeef2;padding:18px 14px;overflow:auto;z-index:20}.side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand.side{font-size:22px;padding-left:5px}.side-collapse{font-size:14px}.side-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a5a3ae;font-weight:800;margin:22px 12px 10px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-link{display:flex;align-items:center;gap:12px;min-height:40px;border-radius:7px;padding:10px 12px;color:#5d596c;font-weight:600;position:relative}.side-link:hover{background:#f3f2f7;color:var(--ink)}.side-link.active{background:linear-gradient(90deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 3px 12px rgba(115,103,240,.35)}.nav-dot{width:7px;height:7px;border:1.8px solid currentColor;border-radius:50%;opacity:.75}.chev{margin-left:auto;font-size:22px;opacity:.65}.main{min-width:0;padding:16px 24px 32px}.app-top{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #eeeef2;border-radius:7px;box-shadow:var(--shadow);padding:10px 14px;margin-bottom:24px;position:sticky;top:12px;z-index:10}.search-box{height:38px;display:flex;align-items:center;gap:10px;flex:1;color:#a5a3ae}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#6f6b7d;font:inherit}.top-actions{display:flex;align-items:center;gap:4px}.page-title{margin:0 0 18px}.page-title h1{font-size:28px}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--primary-soft);color:var(--primary);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.avatar-btn{width:auto;height:auto;padding:0;border-radius:50%;background:transparent;box-shadow:none;position:relative}.avatar-btn:hover{background:transparent;box-shadow:none;transform:none}.online{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--success);border:2px solid #fff}.account{position:relative}.account-menu{display:none;position:absolute;right:0;top:52px;width:250px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);padding:10px;z-index:60}.account.is-open .account-menu{display:block}.account-card{display:flex;align-items:center;gap:12px;padding:10px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:7px}.account-card strong,.account-card small{display:block}.account-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;color:#5d596c;font-weight:600}.account-menu a:hover{background:#f3f2f7;color:var(--ink)}.account-menu .logout{margin-top:8px;justify-content:center;border-radius:7px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px}.stat{padding:22px;min-height:96px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:18px;top:22px;width:32px;height:32px;border-radius:8px;background:var(--primary-soft)}.stat span{color:#6f6b7d;font-weight:600}.stat b{display:block;font-size:28px;margin-top:6px}.panel{padding:22px;margin-bottom:20px;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6f6b7d;font-weight:800}.table th,.table td{text-align:left;padding:14px 12px;border-bottom:1px solid #eeeef2}.table tr:hover td{background:#fbfbfd}.actions{display:flex;gap:8px;flex-wrap:wrap}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-header{max-width:1180px;margin:30px auto 22px;padding:26px;display:flex;align-items:center;gap:18px}.shop-grid{max-width:1180px;margin:20px auto;display:grid;grid-template-columns:240px 1fr;gap:22px;padding:0 20px}.cat-nav,.cart-box{padding:18px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{overflow:hidden;transition:.16s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f2f1f6}.product-card .p{padding:17px}.status-ok{color:var(--success);font-weight:800}.status-bad{color:var(--danger);font-weight:800}.cart-link{position:fixed;right:20px;bottom:20px;z-index:20}.detail-grid{max-width:1120px;margin:24px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-main{width:100%;aspect-ratio:1/1;object-fit:cover}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.thumbs img{width:76px;height:76px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.footer{text-align:center;color:#6f6b7d;padding:42px 20px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.hp{position:absolute;left:-9999px}s{opacity:.75}@media(max-width:1180px){.pricing{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-visual{min-height:360px}}@media(max-width:980px){.app-shell{display:block}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.side-nav{display:grid;grid-template-columns:repeat(2,1fr)}.main{padding:14px}.app-top{top:0}.hero-card,.products,.pricing{grid-template-columns:1fr 1fr}.shop-grid,.detail-grid,.split-section{grid-template-columns:1fr}}@media(max-width:720px){.topbar.public-topbar{height:auto;min-height:68px;padding:12px 16px;align-items:flex-start}.nav-toggle{display:inline-flex}.topbar nav{display:none;position:absolute;left:12px;right:12px;top:68px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch}.topbar nav.is-open{display:flex}.hero{padding-top:42px}.hero h1{font-size:40px}.auth-card{padding:32px 24px}.auth-page:before,.auth-page:after{display:none}.hero-card,.grid,.products,.pricing,.row{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr}.top-actions .icon-btn:nth-child(-n+3){display:none}.shop-header{margin:12px;padding:18px;align-items:flex-start}.cart-link{left:18px;right:18px;width:calc(100% - 36px)}.floating-card{display:none}}


/* ==========================================================================
   VEEZ v1.3 — veřejná prezentační stránka a creator auth
   Nové styly jsou namespacované, aby se nedotkly administrace.
   ========================================================================== */
.brand.brand-image{display:inline-flex;line-height:0;gap:0}
.brand.brand-image img{width:auto;height:auto;object-fit:contain}
.brand.side.brand-image img{width:auto;height:40px;max-width:170px}
.auth-brand.brand-image img{width:auto;height:48px;max-width:190px}

.landing-page{
  --lp-ink:#17183a;--lp-muted:#69718f;--lp-purple:#9259ee;--lp-purple2:#bb67dd;
  --lp-pink:#f58bc5;--lp-blue:#7d99ff;--lp-soft:#f8f4ff;--lp-line:#eee8fb;
  background:#fff;color:var(--lp-ink);font-family:'Plus Jakarta Sans','Public Sans',Arial,sans-serif
}
.landing-page h1,.landing-page h2,.landing-page h3{color:var(--lp-ink);letter-spacing:-.055em}
.landing-page .public-topbar{
  height:78px;padding:0 clamp(18px,6vw,92px);max-width:1280px;margin:0 auto;
  position:relative;top:auto;border:0;box-shadow:none;background:#fff
}
.landing-page .public-brand img{height:46px;width:auto;max-width:158px}
.landing-page .topbar nav{gap:30px}
.landing-page .topbar nav a:not(.btn){font-size:14px;color:#59617e;font-weight:600}
.landing-page .topbar nav a:not(.btn):hover{color:var(--lp-purple)}
.landing-page .btn{border-radius:999px;background:linear-gradient(135deg,var(--lp-purple),var(--lp-purple2));box-shadow:0 12px 22px rgba(146,89,238,.22);padding:13px 23px;font-weight:700}
.landing-page .btn.small{padding:11px 20px}
.landing-page .btn.lp-secondary{color:var(--lp-purple);background:#fff;border:1px solid #e8ddfa;box-shadow:none}
.landing-page .btn.lp-secondary:hover{background:#faf7ff}
.landing{overflow:hidden}
.lp-hero{
  max-width:none;margin:0 auto;padding:54px max(28px,calc((100vw - 1200px)/2)) 70px;display:grid;
  grid-template-columns:minmax(400px,1fr) minmax(430px,.96fr);gap:24px;align-items:center;
  min-height:614px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 181, 232, .55), transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(182, 151, 255, .42), transparent 36%),
    linear-gradient(135deg, #fff4fb 0%, #f7efff 48%, #eef3ff 100%)
}
.lp-kicker{
  display:inline-flex;gap:8px;align-items:center;padding:9px 15px;border-radius:999px;
  background:rgba(255,255,255,.5);color:#7945d0;font-size:13px;font-weight:700;margin-bottom:24px;
  border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(10px)
}
.lp-hero h1{font-size:clamp(47px,5.1vw,64px);line-height:1.06;margin-bottom:20px}
.lp-hero h1 span{background:linear-gradient(100deg,#995cef,#e47dbf);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{font-size:17px;line-height:1.75;color:#4f536d;max-width:565px;margin:0 0 30px}
.lp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.lp-proof{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;color:var(--lp-muted)}
.lp-proof span{display:flex;flex-direction:column;gap:4px;border-left:1px solid #eadff9;padding-left:17px}
.lp-proof span:first-child{border-left:0;padding-left:0}.lp-proof b{font-size:16px;color:var(--lp-ink)}
.lp-hero-art{height:540px;position:relative;display:flex;justify-content:center;align-items:flex-end}
.lp-hero-art:before{
  content:"";position:absolute;width:490px;height:490px;bottom:16px;border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#ffe6f4 0,#f7eaff 36%,#ebebff 70%,transparent 71%)
}
.lp-bubble{position:absolute;border-radius:50%;filter:blur(1px)}
.lp-bubble-one{width:88px;height:88px;background:#faecff;right:44px;top:58px}
.lp-bubble-two{width:34px;height:34px;background:#f9e1ef;left:64px;top:90px}
.lp-veezi-hero{height:510px;width:auto;position:relative;z-index:1;transform:translateX(66px)}
.lp-phone{
  position:absolute;z-index:2;left:40px;bottom:46px;width:210px;background:#fff;border-radius:27px;
  padding:18px 12px 13px;border:1px solid #ece4f8;box-shadow:0 22px 46px rgba(70,41,114,.14);
  transform:rotate(-3deg)
}
.lp-phone:before{content:"";display:block;width:47px;height:5px;border-radius:5px;background:#e2dcec;margin:-8px auto 12px}
.lp-phone-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:16px}
.lp-phone-head span{display:block;width:24px;height:24px;background:linear-gradient(135deg,#ed85c7,#935bef);border-radius:8px}
.lp-phone-head small{color:#a89eb8}.lp-phone-product{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f1ebfa}
.lp-phone-product i{width:30px;height:30px;border-radius:9px;background:#f7c675;display:block}
.lp-phone-product i.pink{background:#ee93be}.lp-phone-product div{flex:1}.lp-phone-product b{display:block;font-size:9px}
.lp-phone-product small{font-size:8px;color:#8c8ba0}.lp-phone-product strong{font-size:9px}
.lp-order{background:#f5eeff;border-radius:12px;padding:10px;margin-top:12px}
.lp-order small{font-size:8px;color:#8563d2;display:block}.lp-order b{font-size:10px;display:block;margin:4px 0 7px}
.lp-order span{font-size:9px;color:#fff;border-radius:20px;background:var(--lp-purple);padding:4px 9px}
.lp-message{
  z-index:3;position:absolute;right:0;bottom:95px;background:#fff;padding:12px 15px;border-radius:15px;
  box-shadow:0 12px 34px rgba(56,35,94,.13);font-size:12px;border:1px solid #f1e9fa
}
.lp-message b,.lp-message small{display:block}.lp-message small{color:var(--lp-muted);margin-top:5px}
.lp-domain-promo{
  max-width:1050px;margin:30px auto 68px;padding:0 28px
}
.lp-domain-promo>div{
  border:1px solid var(--lp-line);box-shadow:0 12px 34px rgba(76,43,111,.06);
  background:#fff;border-radius:18px;padding:30px;text-align:center
}
.lp-domain-promo p{max-width:720px;margin:0 auto 18px;color:#4f536d;font-size:16px;line-height:1.7;font-weight:700}
.lp-domain-promo strong{
  display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;max-width:100%;
  padding:13px 20px;border-radius:18px;background:#f8f4ff;border:1px solid #eadff9;
  color:#34264c;font-size:clamp(22px,3.8vw,36px);line-height:1.15;letter-spacing:0
}
.lp-domain-promo strong span{color:#8a55e6}
.lp-domain-promo strong em{font-style:normal;color:#34264c}
.lp-domain-promo small{display:block;margin-top:12px;color:#7a7890;font-size:13px}
.lp-section{max-width:1160px;margin:0 auto;padding:72px 28px}
.lp-center{text-align:center}.lp-overline{text-transform:uppercase;font-family:'Public Sans',Arial,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--lp-purple);font-weight:700}
.lp-section h2{font-size:clamp(32px,4vw,46px);line-height:1.16;margin:13px auto 16px}
.lp-subtitle{max-width:680px;margin:0 auto 46px;color:var(--lp-muted);font-size:16px;line-height:1.7}
.lp-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}
.lp-feature-grid article{
  padding:29px 24px;border:1px solid var(--lp-line);border-radius:22px;background:#fff;
  transition:transform .18s,box-shadow .18s
}
.lp-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(95,57,150,.07)}
.lp-icon{
  display:flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:17px;
  background:linear-gradient(135deg,#f2e8ff,#ffeaf7);font-size:24px;margin-bottom:23px
}
.lp-feature-grid h3{font-size:18px;letter-spacing:-.035em;margin-bottom:11px}
.lp-feature-grid p{font-size:14px;color:var(--lp-muted);line-height:1.65;margin:0}
.lp-showcase{
  margin-top:42px;max-width:none;background:linear-gradient(112deg,#faf3ff,#f3f6ff);
  display:grid;grid-template-columns:minmax(330px,430px) minmax(420px,550px);justify-content:center;
  gap:70px;align-items:center;padding-top:84px;padding-bottom:84px
}
.lp-showcase-copy h2{margin-left:0}
.lp-showcase-copy p{color:var(--lp-muted);line-height:1.75;margin:0 0 27px}
.lp-checks{padding:0;margin:0;list-style:none;display:grid;gap:14px;color:#40425f;font-weight:600}
.lp-checks li:before{content:"✓";color:#24b67a;background:#e7f8f0;border-radius:50%;padding:2px 5px;margin-right:11px}
.lp-dashboard{
  position:relative;background:#fff;border:1px solid #efe7fa;border-radius:25px;padding:25px 26px;
  min-height:324px;box-shadow:0 20px 44px rgba(70,41,114,.09)
}
.lp-dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.lp-dash-head span{font-size:12px;background:#f4ecff;color:var(--lp-purple);padding:7px 13px;border-radius:30px;font-weight:700}
.lp-dash-stats{display:flex;gap:10px;margin-bottom:22px}.lp-dash-stats span{background:#faf8fd;border-radius:13px;padding:12px 14px;flex:1}
.lp-dash-stats small{display:block;color:#89849c;font-size:10px;line-height:1.35}.lp-dash-stats b{font-size:22px;display:block;margin-top:4px}
.lp-dash-list p{height:44px;display:flex;align-items:center;gap:11px;border-top:1px solid #f0ecf7;margin:0;font-size:12px}
.lp-dash-list i{width:9px;height:9px;border-radius:50%;background:#efae58}.lp-dash-list i.purple{background:#ac78f1}.lp-dash-list i.pink{background:#f185be}
.lp-dash-list b{flex:1}.lp-dash-list em{font-style:normal;background:#fff1d9;color:#b77716;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700}
.lp-dash-list em.accepted{background:#eee7ff;color:#7752d4}.lp-dash-list em.done{background:#e6f8f0;color:#18935c}
.lp-veezi-peek{position:absolute;width:116px;height:auto;right:-54px;bottom:-23px;z-index:2}
.lp-steps{padding-top:86px;padding-bottom:88px}
.lp-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;text-align:left}
.lp-step-grid article{position:relative;padding:0 30px 0 70px}
.lp-step-grid article:not(:last-child):after{content:"";position:absolute;right:-11px;top:26px;width:25px;border-top:2px dashed #ddccf8}
.lp-step-grid article>b{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:16px;background:#f4eaff;color:var(--lp-purple);display:grid;place-items:center;font-size:13px}
.lp-step-grid h3{font-size:18px;margin:2px 0 9px}.lp-step-grid p{font-size:14px;color:var(--lp-muted);line-height:1.7;margin:0}
.lp-pricing-wrap{
  max-width:none;background:linear-gradient(113deg,#faf2fe,#f2f5ff);padding-top:78px;padding-bottom:88px
}
.lp-billing{
  display:inline-flex;background:#fff;border:1px solid #ebe2f9;border-radius:999px;padding:5px;margin-bottom:44px;
  box-shadow:0 6px 18px rgba(88,46,133,.04)
}
.lp-billing button{
  box-shadow:none;background:transparent;color:#686682;padding:11px 25px;border-radius:999px;font-weight:700
}
.lp-billing button:hover{box-shadow:none;transform:none;color:var(--lp-purple)}
.lp-billing button.active{color:#fff;background:linear-gradient(135deg,var(--lp-purple),var(--lp-purple2))}
.lp-billing small{font-size:10px;color:inherit;margin-left:4px}
.lp-pricing{max-width:1160px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;text-align:left}
.lp-price-card{
  position:relative;background:#fff;border:1px solid #ece6f7;border-radius:21px;padding:29px 25px;
  flex:1 1 200px;max-width:248px;min-width:196px;display:flex;flex-direction:column;min-height:365px
}
.lp-price-card.recommended{border:2px solid #b36de8;transform:translateY(-9px);box-shadow:0 16px 34px rgba(142,74,209,.12)}
.lp-recommended{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);border-radius:999px;padding:7px 16px;
  font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));white-space:nowrap
}
.lp-price-card h3{font-size:20px;margin:10px 0 18px}
.lp-price{display:flex;align-items:baseline;gap:4px;margin-bottom:11px}
.lp-price strong{font-size:29px;letter-spacing:-.045em;color:var(--lp-ink)}.lp-price small{color:var(--lp-muted);font-size:12px}
.lp-year-note{min-height:19px;font-size:12px;color:var(--lp-purple);margin:0 0 13px;font-weight:700}
.lp-year-note[hidden]{display:block;visibility:hidden}
.lp-limit{font-size:14px;color:#575873;margin:0 0 19px}
.lp-price-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px;font-size:13px;color:#62637c;flex:1}
.lp-price-card li:before{content:"✓";color:#1cb775;font-weight:900;margin-right:9px}
.lp-price-card .btn{width:100%;font-size:13px;padding:11px 12px}
.lp-cta{
  max-width:1050px;margin:80px auto 54px;padding:34px 44px 34px 178px;min-height:174px;
  border-radius:27px;background:linear-gradient(110deg,#fbf2ff,#eef3ff);position:relative;
  display:flex;align-items:center;gap:40px;border:1px solid #eee6fb
}
.lp-cta img{position:absolute;bottom:0;left:23px;width:132px;height:auto}
.lp-cta div{flex:1}.lp-cta h2{font-size:29px;margin:9px 0}.lp-cta p{margin:0;color:var(--lp-muted)}
.lp-footer{
  max-width:1160px;margin:0 auto;padding:32px 28px 38px;border-top:1px solid #f1edf7;
  display:flex;align-items:center;gap:36px;color:#76738b;font-size:13px
}
.lp-footer img{height:39px;width:auto;max-width:140px}
.lp-footer nav{display:flex;gap:25px;flex:1;justify-content:center}
.lp-footer nav a{color:#6f6d88;font-weight:600}.lp-footer span{text-align:right}

/* Creator login a registrace: VEEZI pouze zde; admin login zůstává ve v1.2 layoutu. */
.creator-auth{
  --primary:#9360e8;min-height:100vh;background:
  radial-gradient(circle at 12% 20%,rgba(247,180,218,.34),transparent 27%),
  radial-gradient(circle at 91% 79%,rgba(151,131,244,.18),transparent 29%),#faf8ff;
  font-family:'Plus Jakarta Sans','Public Sans',Arial,sans-serif
}
.creator-auth:before,.creator-auth:after{display:none}
.auth-shell{position:relative;width:min(100%,540px)}
.auth-shell.is-register{width:min(100%,570px)}
.creator-auth .auth-card{
  position:relative;z-index:2;border-radius:25px;border:1px solid #eee7f8;
  box-shadow:0 23px 55px rgba(70,41,114,.11);padding:38px 44px;background:rgba(255,255,255,.96)
}
.creator-auth .auth-brand{margin-bottom:27px}.creator-auth .auth-brand img{height:46px}
.creator-auth .auth-card h1{font-size:28px;color:#17183a}.creator-auth .auth-subtitle{color:#70718d}
.creator-auth .auth-card button{background:linear-gradient(135deg,#9259ee,#bf6cdc);border-radius:999px}
.creator-auth .input,.creator-auth select{border-color:#e5def1;border-radius:12px;min-height:46px}
.creator-auth .auth-veezi{
  position:absolute;z-index:1;left:-178px;bottom:-11px;width:235px;height:auto;
  filter:drop-shadow(0 13px 14px rgba(84,52,128,.13))
}
.creator-auth .is-register .auth-veezi{left:auto;right:-177px;transform:scaleX(-1);bottom:22px;width:238px}
.creator-auth .auth-muted{margin-bottom:0}

@media(max-width:1100px){
  .lp-hero{grid-template-columns:1fr;text-align:center;padding-top:34px}.lp-lead{margin-left:auto;margin-right:auto}
  .lp-actions,.lp-proof{justify-content:center}.lp-hero-art{height:510px}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}
  .lp-showcase{grid-template-columns:minmax(310px,620px);gap:50px}.lp-showcase-copy{text-align:center}.lp-checks{max-width:370px;margin:auto;text-align:left}
  .lp-cta{margin-left:28px;margin-right:28px}
}
@media(max-width:760px){
  .landing-page .public-topbar{height:70px;position:sticky;top:0;z-index:30;box-shadow:0 2px 12px rgba(80,44,120,.05)}
  .landing-page .public-brand img{height:40px;max-width:140px}
  .landing-page .topbar nav{position:absolute;top:64px;z-index:50;border-radius:18px;border-color:#eee5fc}
  .lp-hero{display:block;min-height:0;padding:42px 20px 40px}.lp-hero h1{font-size:38px}.lp-lead{font-size:15px}.lp-proof{gap:16px}
  .lp-hero-art{height:395px;margin-top:42px}.lp-hero-art:before{width:360px;height:360px}.lp-veezi-hero{height:380px;transform:translateX(48px)}
  .lp-phone{width:164px;left:2px;bottom:28px;padding:14px 9px}.lp-message{display:none}
  .lp-domain-promo{margin:30px auto 36px;padding:0 18px}.lp-domain-promo>div{padding:24px 16px}.lp-domain-promo p{font-size:14px}.lp-domain-promo strong{padding:12px 14px;border-radius:15px}.lp-domain-promo small{font-size:12px}
  .lp-section{padding:51px 20px}.lp-section h2{font-size:30px}.lp-feature-grid,.lp-step-grid{grid-template-columns:1fr;gap:16px}
  .lp-feature-grid article{padding:23px}.lp-showcase{padding-top:57px;padding-bottom:57px;display:block}.lp-dashboard{margin-top:38px}
  .lp-veezi-peek{right:0;width:86px}.lp-step-grid article{padding:0 0 20px 67px}.lp-step-grid article:not(:last-child):after{display:none}
  .lp-pricing{display:grid;grid-template-columns:1fr;max-width:350px}.lp-price-card{max-width:none}.lp-price-card.recommended{transform:none}
  .lp-cta{display:block;text-align:center;padding:35px 22px 158px;margin:50px 18px 34px}.lp-cta img{left:50%;transform:translateX(-50%);width:130px}
  .lp-cta .btn{margin-top:25px}.lp-footer{display:flex;flex-direction:column;gap:22px;text-align:center}.lp-footer span{text-align:center}
  .creator-auth .auth-card{padding:32px 23px;border-radius:22px}.auth-shell{width:100%}.creator-auth .auth-veezi{display:none}
}


/* ========================================================================== */
/* VEEZ v1.4 — fixní top panel, nový VEEZI a tarifní tabulka dle reference */
/* ========================================================================== */
.landing-page{padding-top:78px}
.landing-page .public-topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:100%;padding-left:clamp(18px,6vw,92px);padding-right:clamp(18px,6vw,92px);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:1000;border-bottom:1px solid rgba(234,226,247,.72);box-shadow:0 10px 26px rgba(69,42,113,.055)}
.landing-page .public-topbar::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;width:min(1160px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,rgba(150,89,238,.26),transparent)}
.landing-page .topbar nav{background:rgba(255,255,255,.72);border:1px solid rgba(237,229,250,.82);border-radius:999px;padding:8px 10px 8px 26px;box-shadow:0 10px 25px rgba(62,39,95,.045)}
.lp-veezi-hero{filter:drop-shadow(0 18px 22px rgba(74,50,114,.12))}.lp-veezi-peek,.auth-veezi,.lp-cta img{filter:drop-shadow(0 13px 14px rgba(84,52,128,.13))}
.lp-pricing-wrap{background:#f5f1fb;padding-top:82px;padding-bottom:92px}.lp-pricing-wrap .lp-overline{color:#9a5ff0;font-size:13px}.lp-pricing-wrap h2{font-size:clamp(40px,4.9vw,58px);line-height:1.04;letter-spacing:-.075em;max-width:920px}.lp-pricing-wrap .lp-subtitle{color:#747792;margin-bottom:46px}
.lp-billing{margin-bottom:58px;padding:6px;border-radius:999px;border:1px solid #e2d8f0;box-shadow:0 12px 28px rgba(76,54,103,.045)}.lp-billing button{font-size:16px;padding:14px 31px}.lp-billing button.active{background:linear-gradient(135deg,#9860ee,#bd67df);box-shadow:inset 0 -1px 0 rgba(255,255,255,.18)}.lp-billing small{display:inline-flex;align-items:center;margin-left:8px;font-size:11px;font-weight:800}
.lp-pricing{max-width:1320px;gap:0;align-items:stretch;padding:0 28px;flex-wrap:nowrap}.lp-price-card{max-width:none;min-width:0;flex:1 1 0;min-height:408px;padding:46px 27px 30px;border-radius:0;border:1px solid #e3dbea;border-right:0;box-shadow:none;background:#fff;transition:box-shadow .18s,transform .18s,border-color .18s}.lp-price-card:first-child{border-radius:26px 0 0 26px}.lp-price-card:last-child{border-right:1px solid #e3dbea;border-radius:0 26px 26px 0}.lp-price-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(73,44,112,.075);z-index:2}.lp-price-card.recommended{z-index:3;border:3px solid #b460ef;border-radius:25px;transform:translateY(-24px);box-shadow:0 22px 55px rgba(139,75,205,.14);margin-left:-1px;margin-right:-1px;min-height:454px;padding-top:55px}.lp-price-card.recommended:hover{transform:translateY(-28px)}.lp-recommended{top:-19px;padding:9px 23px;border-radius:16px;background:linear-gradient(135deg,#9d62ec,#e26fc5);font-size:12px}.lp-price-card h3{font-size:23px;letter-spacing:-.055em;margin:0 0 24px}.lp-price{margin-bottom:12px}.lp-price strong{font-size:38px;line-height:1;letter-spacing:-.075em}.lp-price small{font-size:13px;color:#60647f;font-weight:600}.lp-year-note{min-height:20px;margin:0 0 8px;font-size:13px;color:#9a5ff0;font-weight:800}.lp-year-note[hidden]{visibility:hidden}.lp-discount-note{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 18px;padding:8px 11px;border-radius:11px;background:#fff1bd;border:1px solid #f4da80;color:#876115;font-size:12px;font-weight:800;line-height:1.25;box-shadow:0 7px 16px rgba(160,119,23,.08)}.lp-discount-note[hidden]{display:none}.lp-limit{color:#4f526b;font-size:15px;margin-bottom:22px}.lp-price-card ul{gap:13px;font-size:14px;color:#565a76;margin-bottom:28px}.lp-price-card li:before{color:#0dbd6e;font-size:17px}.lp-price-card .btn{margin-top:auto;border:1px solid #e4d3f8;background:#fff;color:#9a5ff0;box-shadow:none;font-size:14px;padding:13px 16px}.lp-price-card .btn:hover{background:#fbf6ff}.lp-price-card.recommended .btn{border:0;background:linear-gradient(135deg,#9860ee,#bd67df);color:#fff;box-shadow:0 13px 24px rgba(150,87,225,.24)}.lp-price-card.recommended .lp-discount-note{background:#fff0b1}
@media(max-width:1100px){.lp-pricing{flex-wrap:wrap;gap:18px;max-width:860px}.lp-price-card,.lp-price-card:first-child,.lp-price-card:last-child{flex:1 1 calc(50% - 18px);border:1px solid #e3dbea;border-radius:24px}.lp-price-card.recommended{transform:none;margin:0;min-height:408px}.lp-price-card.recommended:hover{transform:translateY(-3px)}}
@media(max-width:760px){.landing-page{padding-top:70px}.landing-page .public-topbar{height:70px}.landing-page .topbar nav{border-radius:18px;padding:14px;background:#fff}.lp-pricing-wrap h2{font-size:34px}.lp-billing{margin-bottom:36px}.lp-billing button{padding:12px 20px;font-size:14px}.lp-pricing{display:grid;grid-template-columns:1fr;padding:0}.lp-price-card,.lp-price-card:first-child,.lp-price-card:last-child,.lp-price-card.recommended{flex:auto;border:1px solid #e3dbea;border-radius:22px;min-height:auto;padding:34px 26px 26px}}


/* ========================================================================== 
   VEEZ v1.5 — čitelnost, mobilní auth, centrovaný topbar a pricing fix
   ========================================================================== */
.landing-page,
.creator-auth,
.landing-page input,
.landing-page button,
.landing-page textarea,
.landing-page select,
.creator-auth input,
.creator-auth button,
.creator-auth textarea,
.creator-auth select{word-spacing:.35em;}
.landing-page .brand,.landing-page .brand img,.creator-auth .brand,.creator-auth .brand img,
.lp-price strong,.lp-price small,.lp-year-note,.lp-discount-note,.lp-recommended{word-spacing:normal;}

.landing-page .public-topbar{display:flex;justify-content:center;padding-left:18px;padding-right:18px;}
.landing-page .public-topbar>.public-brand{margin-right:auto;}
.landing-page .public-topbar>nav{margin-left:auto;}
@media(min-width:761px){.landing-page .public-topbar{padding-left:max(18px,calc((100vw - 1160px)/2));padding-right:max(18px,calc((100vw - 1160px)/2));}}

@media(max-width:760px){
  .landing-page{padding-top:76px;}
  .landing-page .public-topbar{height:76px;min-height:76px;align-items:center;padding:8px 18px;}
  .landing-page .public-brand img{height:42px;}
  .landing-page .nav-toggle{width:48px;height:44px;padding:0!important;border-radius:11px;border:1px solid #e3d4f8;background:linear-gradient(135deg,#fbf7ff,#f1e7ff);color:#7d45d9;font-size:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:0;box-shadow:0 9px 20px rgba(116,72,181,.12);}
  .landing-page .nav-toggle .material-icons{display:none;}
  .landing-page .nav-toggle::before{content:"";width:23px;height:16px;flex:0 0 23px;display:block;background:linear-gradient(currentColor,currentColor) center 0/23px 3px no-repeat,linear-gradient(currentColor,currentColor) center 6.5px/23px 3px no-repeat,linear-gradient(currentColor,currentColor) center 13px/23px 3px no-repeat;border-radius:2px;}
  .landing-page .topbar nav{top:72px;right:18px;left:18px;width:auto;}
}

.creator-auth{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;}
.creator-auth .page{min-height:100dvh;height:auto;align-items:flex-start;padding-top:clamp(28px,7vh,70px);padding-bottom:clamp(28px,7vh,70px);}
@media(max-width:760px){.creator-auth .page{min-height:100dvh;padding:24px 16px 34px;display:flex;align-items:flex-start;justify-content:center;overflow:visible;}.creator-auth .auth-card{width:100%;max-height:none;}}

.lp-price-card.recommended{transform:translateY(-24px);margin-bottom:-24px;min-height:calc(454px + 24px);}
.lp-price-card.recommended:hover{transform:translateY(-28px);}
@media(max-width:1100px){.lp-price-card.recommended{transform:none;margin-bottom:0;min-height:408px;}.lp-price-card.recommended:hover{transform:translateY(-3px);}}
@media(max-width:760px){.lp-price-card.recommended{transform:none;margin-bottom:0;min-height:auto;}}

.creator-auth .auth-brand{justify-content:center;margin-left:auto;margin-right:auto;text-align:center;}
.creator-auth .auth-card h1,.creator-auth .auth-subtitle{text-align:center;}
.creator-auth .auth-subtitle{max-width:390px;margin-left:auto;margin-right:auto;}
.creator-auth .is-register .auth-veezi{transform:none;right:auto;left:-178px;bottom:-11px;width:235px;}
.lp-hero h1,.lp-section h2,.lp-pricing-wrap h2{text-wrap:balance;}


/* ========================================================================== 
   VEEZ v1.6 — čitelnost 150 %, centrovaný auth header, URL /slug a pricing fix
   ========================================================================== */
.landing-page,
.creator-auth,
.landing-page input,
.landing-page button,
.landing-page textarea,
.landing-page select,
.creator-auth input,
.creator-auth button,
.creator-auth textarea,
.creator-auth select{
  word-spacing:.22em;
}
.landing-page .brand,
.landing-page .brand img,
.creator-auth .brand,
.creator-auth .brand img,
.lp-price strong,
.lp-price small,
.lp-year-note,
.lp-discount-note,
.lp-recommended{
  word-spacing:normal;
}

/* Přesné vycentrování loga a úvodních textů v loginu/registraci. */
.creator-auth .auth-card .auth-brand,
.creator-auth .auth-card a.auth-brand,
.creator-auth .auth-brand.brand-image{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.creator-auth .auth-brand.brand-image img{
  margin-left:auto !important;
  margin-right:auto !important;
}
.creator-auth .auth-card h1,
.creator-auth .auth-subtitle{
  text-align:center !important;
}
.creator-auth .register-consent{
  display:grid!important;
  grid-template-columns:26px 1fr;
  align-items:start;
  gap:10px;
  line-height:1.45;
  position:relative;
}
.creator-auth .register-consent span{
  display:block;
  min-width:0;
  font-size:14px;
  line-height:1.38;
  word-spacing:normal;
}

/* Doporučený tarif má přesahovat nahoře i dole. */
.lp-pricing{
  align-items:center;
  padding-top:24px;
  padding-bottom:34px;
}
.lp-price-card.recommended{
  align-self:stretch;
  transform:none !important;
  margin-top:-24px !important;
  margin-bottom:-24px !important;
  min-height:auto !important;
  z-index:4;
}
.lp-price-card.recommended:hover{
  transform:translateY(-3px) !important;
}
@media(max-width:1100px){
  .lp-pricing{align-items:stretch;padding-top:0;padding-bottom:0;}
  .lp-price-card.recommended{margin-top:0 !important;margin-bottom:0 !important;align-self:auto;}
}
@media(max-width:760px){
  .lp-price-card.recommended{margin-top:0 !important;margin-bottom:0 !important;}
}


/* VEEZ v1.7 — přehlednější nastavení SMTP v superadminu */
.admin-shell .panel hr{border:0;border-top:1px solid #e8e1f3;margin:26px 0}
.admin-shell .panel h2{margin:0 0 10px;color:#191936}
.admin-shell .panel h3{margin:8px 0 14px;color:#252446}
.admin-shell .panel .field small{display:block;margin-top:6px;color:#7a7890;font-size:12px}

/* VEEZ v2.3 */
.terms-modal[hidden]{display:none!important}.terms-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.terms-modal-backdrop{position:absolute;inset:0;background:rgba(18,12,34,.55);backdrop-filter:blur(5px)}.terms-modal-dialog{position:relative;z-index:1;width:min(860px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(31,18,59,.28);padding:34px;color:#1b1d33}.terms-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;background:#f2eafb;color:#7e4be2;border:0;font-size:28px;line-height:1;box-shadow:none}.terms-modal-content h1,.terms-modal-content h2,.terms-modal-content h3{margin-top:0;color:#17183a}.terms-modal-content p,.terms-modal-content li{line-height:1.65}html.modal-open{overflow:hidden}.creator-auth .auth-brand.brand-image{display:flex;justify-content:center;width:100%}.creator-auth .auth-brand.brand-image img{margin-left:auto;margin-right:auto}


/* VEEZ v2.4 — přehlednější nastavení superadminu */
.settings-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.settings-nav{
  position:sticky;
  top:88px;
}
.settings-nav h2{
  margin:0 0 6px;
}
.settings-nav p{
  margin:0 0 14px;
  color:#7a7f95;
  font-size:13px;
}
.settings-nav nav{
  display:grid;
  gap:7px;
}
.settings-nav nav a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#38334e;
  background:#f7f5fb;
  text-decoration:none;
  font-weight:600;
  font-size:13px;
}
.settings-nav nav a:hover{
  background:#eee7ff;
  color:#7a4be8;
}
.settings-form{
  display:grid;
  gap:16px;
}
.settings-section{
  padding:0;
  overflow:hidden;
}
.settings-section-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:18px;
}
.settings-save-top{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}
.settings-save-bottom{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid #eceaf3;
}
.settings-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  background:#fff;
  border:0;
  border-bottom:1px solid #eceaf3;
  box-shadow:none;
  color:#17172f;
  text-align:left;
  cursor:pointer;
}
.settings-toggle:hover{
  transform:none;
  box-shadow:none;
  background:#fbfaff;
}
.settings-toggle strong{
  display:block;
  font-size:18px;
}
.settings-toggle small{
  display:block;
  margin-top:4px;
  color:#7a7f95;
  font-size:13px;
  font-weight:500;
}
.settings-toggle b{
  width:30px;
  height:30px;
  border-radius:50%;
  background:#f1ebff;
  color:#7a4be8;
  display:grid;
  place-items:center;
  transition:transform .18s;
}
.settings-section.is-collapsed .settings-toggle b{
  transform:rotate(-90deg);
}
.settings-section-body{
  padding:20px;
}
.settings-section.is-collapsed .settings-section-body{
  display:none;
}
.settings-grid{
  display:grid;
  gap:16px;
}
.settings-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.settings-field{
  display:grid;
  gap:7px;
}
.settings-field span{
  font-weight:700;
  color:#20213a;
}
.settings-field small{
  color:#7e8296;
  font-size:12px;
  line-height:1.45;
}
.settings-field-textarea,
.settings-field-textarea textarea{
  grid-column:1 / -1;
}
.settings-field-full{
  grid-column:1 / -1;
}
.settings-section-wide .settings-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.maintenance-duration-control{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 110px)) auto;
  gap:12px;
  align-items:end;
}
.maintenance-duration-control label{
  display:grid;
  gap:6px;
}
.maintenance-duration-control label span{
  font-size:12px;
  color:#7e8296;
}
.maintenance-duration-control input{
  text-align:center;
  font-family:'Oxanium', sans-serif;
  font-size:18px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.maintenance-duration-control output{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border:1px solid #eee6f6;
  border-radius:10px;
  background:#fbf8ff;
  color:#7b2bd9;
  font-family:'Oxanium', sans-serif;
  font-size:18px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.maintenance-ip-field{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
}
.maintenance-current-ip{
  min-height:42px;
  padding:8px 12px;
  border:1px solid #eee6f6;
  border-radius:10px;
  background:#fbf8ff;
  color:#5d596c;
  font-size:13px;
  font-weight:700;
  box-shadow:none;
  cursor:pointer;
}
.maintenance-current-ip strong{
  color:var(--primary);
}
.maintenance-current-ip:hover{
  transform:none;
  background:var(--primary-soft);
  color:var(--primary);
  box-shadow:none;
}
.app-shell .main > form > .settings-section-wide.panel-wide{
  width:100%!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.settings-field textarea{
  min-height:160px;
  resize:vertical;
  line-height:1.55;
  white-space:pre-wrap;
}
.sound-select-row{
  display:flex;
  align-items:center;
  gap:10px;
}
.sound-select-row .input{
  flex:1;
  min-width:0;
}
.sound-preview-btn{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.volume-range{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:12px;
}
.volume-range input[type="range"]{
  flex:1;
  accent-color:#6c5ce7;
}
.volume-range output{
  min-width:48px;
  text-align:right;
  color:#62677e;
  font-size:13px;
  font-weight:700;
}
.sound-manager{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #eceaf3;
}
.sound-manager-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.sound-manager-head h3{
  margin:0;
}
.sound-manager-head small,
.sound-manager-empty{
  color:#7e8296;
  font-size:12px;
}
.sound-manager-list{
  display:grid;
  gap:10px;
}
.sound-manager-row{
  display:grid;
  grid-template-columns:auto minmax(220px,1fr) auto auto auto auto;
  align-items:end;
  gap:10px;
  padding:12px;
  border:1px solid #eceaf3;
  border-radius:14px;
  background:#fbfaff;
}
.sound-manager-row .row-drag-handle{
  align-self:center;
}
.sound-manager-row label:not(.toggle-inline){
  display:grid;
  gap:6px;
}
.sound-manager-row label span{
  color:#20213a;
  font-size:13px;
  font-weight:700;
}
.sound-enabled-toggle{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.sound-default-toggle,
.sound-default-none{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  white-space:nowrap;
}
.sound-default-none{
  margin:4px 0 12px;
  justify-content:flex-start;
}
@media(max-width:700px){
  .sound-manager-head{
    display:block;
  }
  .sound-manager-row{
    grid-template-columns:1fr auto auto;
  }
  .sound-manager-row label:not(.toggle-inline){
    grid-column:1 / -1;
  }
}
@media(max-width:900px){
  .settings-layout{
    grid-template-columns:1fr;
  }
  .settings-nav{
    position:relative;
    top:auto;
  }
  .settings-nav nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .settings-grid.two{
    grid-template-columns:1fr;
  }
  .settings-section-heading{
    grid-template-columns:1fr;
  }
  .settings-save-top{
    justify-content:flex-end;
  }
}


/* VEEZ v2.7 — oprava levého menu superadminu a kompaktnější řádky */
.admin-compact-shell{
  --sidebar:250px;
  font-size:14px;
}
.admin-compact-shell .sidebar{
  width:auto;
  padding:14px 12px;
}
.admin-compact-shell .main{
  margin-left:0;
  padding:14px 22px 30px;
}
.admin-compact-shell .side-head{
  padding:0 2px 10px;
  margin-bottom:10px;
}
.admin-compact-shell .brand.side{
  padding-left:0;
}
.admin-compact-shell .brand.side img{
  max-width:132px;
  height:auto;
}
.admin-compact-shell .side-label{
  padding:0 6px;
  margin:14px 0 7px;
  font-size:10px;
  letter-spacing:.13em;
}
.admin-compact-shell .side-nav{
  gap:3px;
  padding:0 0 18px;
}
.admin-compact-shell .side-link{
  min-height:32px;
  padding:7px 10px;
  border-radius:8px;
  font-size:13px;
  line-height:1.15;
}
.admin-compact-shell .nav-dot{
  width:5px;
  height:5px;
}
.admin-compact-shell .chev{
  font-size:18px;
}
.admin-compact-shell .app-top{
  min-height:52px;
  padding:7px 14px;
  margin-bottom:22px;
}
.admin-compact-shell .page-title{
  margin:0 0 16px;
}
.admin-compact-shell .page-title h1{
  font-size:22px;
}
.admin-compact-shell .panel{
  border-radius:13px;
  padding:18px;
}
.admin-compact-shell .table th,
.admin-compact-shell .table td{
  padding:9px 10px;
}
.admin-compact-shell .btn,
.admin-compact-shell form button{
  padding:9px 14px;
}
.admin-compact-shell .input,
.admin-compact-shell select,
.admin-compact-shell textarea{
  min-height:36px;
  padding:8px 12px;
}
.admin-compact-shell .side-group{
  display:grid;
  gap:3px;
}
.admin-compact-shell .side-group-toggle{
  width:100%;
  border:0;
  text-align:left;
}
.admin-compact-shell .side-group-toggle:not(.active){
  background:transparent;
  color:#5d596c;
  box-shadow:none;
}
.admin-compact-shell .side-group-toggle.active{
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  color:#fff;
  box-shadow:0 3px 12px rgba(115,103,240,.35);
}
.admin-compact-shell .side-group-toggle:hover{
  transform:none;
}
.admin-compact-shell .side-group-toggle:not(.active):hover{
  background:#f3f2f7;
  color:var(--ink);
  box-shadow:none;
}
.admin-compact-shell .side-subnav{
  display:grid;
  gap:2px;
  padding:3px 0 6px 24px;
}
.admin-compact-shell .side-sub-link{
  display:block;
  padding:6px 8px;
  border-radius:7px;
  color:#5d596c;
  text-decoration:none;
  font-size:12.5px;
  line-height:1.2;
}
.admin-compact-shell .side-sub-link:hover,
.admin-compact-shell .side-sub-link.active{
  color:#7549df;
  background:#f1ebff;
  font-weight:700;
}
.admin-compact-shell .side-group:not(.is-open) .side-subnav{
  display:none;
}
@media(max-width:900px){
  .admin-compact-shell .sidebar{
    width:100%;
  }
  .admin-compact-shell .main{
    margin-left:0;
  }
  .settings-section-heading{
    display:grid;
  }
}

/* ========================================================================== 
   VEEZ v2.8 — obchůdek prodejce podle referenčního layoutu
   ========================================================================== */
.storefront-page{background:#fff;color:#24313a;font-family:'Public Sans',Arial,sans-serif}.storefront{--shop-color:#ef3a7a;--shop-rgb:239,58,122;--store-line:#e8ebee;--store-soft:#f5f6f8;--store-ink:#24313a;--store-muted:#7b858d;min-height:100vh;background:#fff;color:var(--store-ink)}.store-container{width:min(1120px,calc(100% - 34px));margin:0 auto}.store-top-strip{background:var(--shop-color);color:#fff;font-size:12px}.store-strip-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.store-strip-actions{display:flex;gap:12px;align-items:center}.store-top-strip a{color:#fff}.store-header{background:#fff;border-bottom:1px solid var(--store-line)}.store-header-main{min-height:80px;display:grid;grid-template-columns:220px minmax(220px,1fr) 210px;align-items:center;gap:32px}.store-logo{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:var(--store-ink);font-size:24px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.store-logo img{max-height:50px;max-width:210px;width:auto;object-fit:contain}.store-logo .store-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--shop-color);color:#fff;letter-spacing:0}.store-search{height:42px;border:1px solid var(--store-line);border-radius:999px;display:flex;align-items:center;overflow:hidden;background:#fff}.store-search input{flex:1;height:100%;border:0;outline:0;padding:0 18px;color:var(--store-ink);font-size:13px}.store-search button{width:50px;height:100%;padding:0;background:#fff;color:var(--store-ink);font-size:23px;border-radius:0}.store-cart-hover{position:relative;display:flex;justify-content:flex-end}.store-cart-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--store-ink);font-size:18px;position:relative}.store-cart-trigger:hover{color:var(--store-ink)}.cart-icon{font-size:26px;line-height:1}.cart-badge{position:absolute;left:20px;top:-8px;width:22px;height:22px;border-radius:50%;background:var(--shop-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.store-nav{border-top:1px solid var(--store-line)}.store-nav .store-container{display:flex;justify-content:center;gap:42px;min-height:45px;align-items:center}.store-nav a{text-transform:uppercase;font-size:11px;font-weight:800;color:#24313a}.store-nav a:hover{color:var(--shop-color)}.store-benefits{background:#f2f3f5}.store-benefits .store-container{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;min-height:86px;align-items:center}.store-benefits article{display:flex;align-items:center;gap:12px;font-size:24px}.store-benefits b{display:block;text-transform:uppercase;font-size:12px}.store-benefits span{display:block;font-size:12px;color:var(--store-muted)}.store-cart-panel{position:absolute;right:0;top:42px;width:420px;max-width:calc(100vw - 28px);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16);border:1px solid var(--store-line);padding:24px;z-index:40;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s}.store-cart-hover:hover .store-cart-panel,.store-cart-hover:focus-within .store-cart-panel{opacity:1;visibility:visible;transform:translateY(0)}.mini-cart-item{display:grid;grid-template-columns:28px 92px 1fr;gap:16px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--store-line)}.mini-cart-item img{width:92px;height:92px;object-fit:contain;background:#f5f6f8}.mini-qty{background:var(--shop-color);color:#fff;border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.mini-cart-item strong{display:block;font-size:15px;margin-bottom:8px}.mini-cart-item small{display:block;color:var(--store-muted);font-size:14px}.mini-cart-total{display:flex;justify-content:space-between;align-items:center;padding:6px 0 20px;font-size:16px}.mini-cart-total strong{font-size:20px}.store-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;background:var(--store-ink);color:#fff;border-radius:3px}.store-btn:hover{background:var(--shop-color);color:#fff}.store-main{padding:42px 0 72px}.store-breadcrumb{font-size:12px;color:var(--store-muted);margin-bottom:28px}.store-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.store-section-head h1,.store-section-head h2{text-transform:uppercase;letter-spacing:-.02em;font-size:28px;margin:0}.store-section-head p{font-size:12px;color:var(--store-muted);font-style:italic;margin:0}.store-toolbar{display:flex;align-items:center;gap:18px;color:var(--store-muted);font-size:13px}.store-toolbar select{height:34px;border:1px solid var(--store-line);border-radius:999px;background:#fff;padding:0 42px 0 14px;color:var(--store-ink)}.store-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.store-cats a{border:1px solid var(--store-line);color:var(--store-ink);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700}.store-cats a.active,.store-cats a:hover{border-color:rgba(var(--shop-rgb),.3);background:rgba(var(--shop-rgb),.08);color:var(--shop-color)}.store-products{display:grid;gap:42px 24px}.store-products.cols-3{grid-template-columns:repeat(3,1fr)}.store-products.cols-4{grid-template-columns:repeat(4,1fr)}.store-products.cols-5{grid-template-columns:repeat(5,1fr);gap:36px 18px}.store-product-img{position:relative;display:flex;align-items:center;justify-content:center;height:270px;background:#f3f5f7;overflow:hidden}.cols-5 .store-product-img{height:220px}.store-product-img img{max-height:86%;max-width:86%;object-fit:contain;transition:transform .18s}.store-product-card:hover .store-product-img img{transform:scale(1.04)}.store-badge{position:absolute;left:8px;top:8px;background:var(--shop-color);color:#fff;font-size:10px;font-weight:800;padding:4px 7px;border-radius:2px;z-index:2}.store-product-card h3{font-size:13px;margin:14px 0 6px;letter-spacing:0}.store-product-card h3 a{color:var(--store-ink)}.store-product-card h3 a:hover{color:var(--shop-color)}.stars{font-size:13px;letter-spacing:1px;color:#ffc400;margin-bottom:5px}.store-price{font-size:13px;margin:0;color:#2f3438}.store-price s{color:var(--store-muted);margin-left:6px}.store-best{padding-top:70px}.store-testimonials{background:#f2f2f2;text-align:center;padding:68px 0}.store-testimonials h2{font-size:20px;margin:0 0 6px}.store-testimonials p{font-size:12px;color:var(--store-muted);margin:0 0 30px}.store-testimonials .quote{max-width:680px;margin:0 auto 16px;color:#596168;font-size:14px;line-height:1.7}.store-footer{background:#202020;color:#eee;padding-top:68px}.store-footer .store-container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}.store-footer h3{text-transform:uppercase;color:#fff;font-size:13px;margin-bottom:18px}.store-footer p,.store-footer a{display:block;color:#aaa;font-size:13px;line-height:1.8;margin:0 0 8px}.store-copy{border-top:1px solid rgba(255,255,255,.13);margin-top:54px;height:78px;display:flex;align-items:center;justify-content:center;gap:220px;color:#aaa}.store-copy span{font-weight:900;color:#fff}.shop-preview-line{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px}.shop-preview-line span{width:24px;height:24px;border-radius:50%;background:var(--shop-color);box-shadow:0 0 0 6px rgba(var(--shop-rgb),.12)}.storefront .shop-header{margin:18px 0 22px;padding:0;background:transparent;box-shadow:none}.storefront .detail-grid{margin-bottom:70px}.storefront button,.storefront .btn{background:var(--shop-color)}
@media(max-width:1180px){.store-container{width:min(960px,calc(100% - 30px))}.store-products.cols-4,.store-products.cols-5{grid-template-columns:repeat(3,1fr)}.store-header-main{grid-template-columns:190px 1fr 190px;gap:22px}.store-benefits .store-container{grid-template-columns:repeat(2,1fr);padding:20px 0}.store-footer .store-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.store-strip-inner{justify-content:center;text-align:center;flex-direction:column;padding:8px 0}.store-header-main{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px 0}.store-logo{justify-content:center}.store-cart-hover{justify-content:center}.store-cart-panel{right:50%;transform:translate(50%,8px)}.store-cart-hover:hover .store-cart-panel,.store-cart-hover:focus-within .store-cart-panel{transform:translate(50%,0)}.store-nav .store-container{overflow-x:auto;justify-content:flex-start;gap:24px}.store-benefits .store-container{grid-template-columns:1fr}.store-section-head{align-items:flex-start;flex-direction:column}.store-toolbar{width:100%;justify-content:space-between;flex-wrap:wrap}.store-products.cols-3,.store-products.cols-4,.store-products.cols-5{grid-template-columns:1fr}.store-product-img,.cols-5 .store-product-img{height:330px}.store-footer .store-container{grid-template-columns:1fr}.store-copy{gap:8px;flex-direction:column}.mini-cart-item{grid-template-columns:28px 74px 1fr}.mini-cart-item img{width:74px;height:74px}}

/* VEEZ v2.9 storefront refinement */
.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:1.25em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:-.2em}
.store-top-strip{height:42px;min-height:42px;color:var(--shop-contrast)}.store-strip-inner{height:42px;min-height:42px}.store-top-strip a,.store-top-strip button{color:var(--shop-contrast)}.store-strip-actions a{display:inline-flex;align-items:center;gap:5px}.currency-menu{position:relative}.currency-menu button{height:32px;border:0;background:transparent;display:inline-flex;align-items:center;gap:2px;font-weight:800}.currency-options{position:absolute;right:0;top:36px;min-width:130px;background:#fff;color:#24313a;border:1px solid var(--store-line);box-shadow:0 8px 22px rgba(0,0,0,.12);border-radius:8px;padding:6px;z-index:60;opacity:0;visibility:hidden;transform:translateY(6px);transition:.14s}.currency-menu:hover .currency-options,.currency-menu.is-open .currency-options{opacity:1;visibility:visible;transform:translateY(0)}.currency-options a{display:block;color:#24313a!important;padding:8px 10px;border-radius:6px}.currency-options a:hover{background:rgba(var(--shop-rgb),.08)}
.store-header-main{min-height:78px}.store-logo{letter-spacing:.08em}.store-logo strong{font-size:24px;letter-spacing:.08em}.store-search{background:#fff}.store-search button{background:transparent;color:#6d7780;border-left:1px solid transparent}.store-search button:hover{background:transparent;color:var(--shop-color)}.store-search .material-icons{font-size:24px}.store-cart-trigger .material-icons{font-size:30px}.store-nav .store-container{justify-content:flex-start;gap:34px}.store-nav a.active{color:var(--shop-color)}
.store-hero-slider{padding:28px 0 0}.slider-frame{position:relative;max-height:400px;height:min(400px,34vw);min-height:180px;overflow:hidden;border-radius:0;background:var(--shop-soft)}.slide{position:absolute;inset:0;opacity:0;transition:opacity .35s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;display:block}.default-slide{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--shop-soft-text);padding:30px}.default-slide h1{font-size:42px;margin:0 0 8px}.default-slide p{font-size:17px;margin:0}.slide-caption{position:absolute;left:36px;bottom:32px;max-width:480px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:10px;padding:16px 18px;color:#24313a}.slide-caption strong{display:block;font-size:24px;margin-bottom:4px}.slide-caption span{display:block;font-size:14px}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.86);color:#24313a;box-shadow:0 4px 14px rgba(0,0,0,.12);padding:0}.slider-prev{left:12px}.slider-next{right:12px}.slider-prev:hover,.slider-next:hover{background:#fff;color:var(--shop-color)}
.store-benefits{background:var(--shop-soft);color:var(--shop-soft-text);margin-top:24px}.store-benefits .store-container{gap:0}.store-benefits .store-container.cols-2{grid-template-columns:repeat(2,1fr)}.store-benefits .store-container.cols-3{grid-template-columns:repeat(3,1fr)}.store-benefits .store-container.cols-4{grid-template-columns:repeat(4,1fr)}.store-benefits .store-container.cols-5{grid-template-columns:repeat(5,1fr)}.store-benefits article{font-size:26px;position:relative;justify-content:center;padding:0 22px}.store-benefits article:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:1px;height:40px;background:rgba(0,0,0,.16);transform:translateY(-50%)}.store-benefits .material-icons{font-size:30px;color:inherit}.store-benefits span{color:inherit;opacity:.75}.store-benefits b{font-size:12px}.store-main{padding-top:34px}.store-breadcrumb a{color:var(--store-muted)}.store-breadcrumb a:hover{color:var(--shop-color)}.store-section-head h1,.store-section-head h2{text-transform:none;font-size:28px}.store-cats{display:none!important}.store-product-img{background:transparent;height:auto;aspect-ratio:1/1;align-items:stretch}.store-product-img img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.cols-5 .store-product-img{height:auto}.store-badge{display:block;left:8px;top:8px;right:auto;border-radius:3px}.store-badge + .store-badge{top:34px}.store-badge + .store-badge + .store-badge{top:60px}.stars{display:none}.store-product-card h3{font-size:14px;margin:12px 0 8px}.price-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-price{font-size:14pt;font-weight:800;color:#202a31}.old-price{display:block;color:var(--store-muted);font-size:12px;margin-top:2px}.cart-add{width:38px;height:38px;border-radius:999px;padding:0;background:var(--shop-color);color:var(--shop-contrast);display:flex;align-items:center;justify-content:center}.cart-add .material-icons{font-size:21px}.store-products{gap:38px 26px}.store-best{display:none}.store-testimonials h2{font-size:22px}.store-testimonials p{max-width:720px;margin:0 auto;color:#596168;line-height:1.7}.store-cart-panel{top:48px}.mini-cart-item{grid-template-columns:30px 60px 1fr;gap:12px;padding-bottom:16px;margin-bottom:16px}.mini-cart-item img{width:60px;height:60px;object-fit:cover;background:transparent}.mini-remove button{width:24px;height:24px;border-radius:50%;padding:0;background:#fff;border:1px solid var(--store-line);color:#7b858d}.mini-remove .material-icons{font-size:16px}.mini-remove button:hover{background:#f7f7f7;color:#c0392b}.mini-cart-item strong{font-size:14px;margin-bottom:4px}.admin-product-thumb{width:58px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff}.drop-field{border:1px dashed rgba(var(--shop-rgb, 124, 91, 255), .35);border-radius:12px;padding:14px;background:rgba(var(--shop-rgb,124,91,255),.04)}.product-image-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:10px 0 22px}.image-admin-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px;cursor:grab}.image-admin-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.drag-handle{color:var(--muted);text-align:center}.image-admin-row{display:grid;grid-template-columns:82px 1fr 1fr 70px auto auto;gap:10px;align-items:center;margin-bottom:10px}.image-admin-row img{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.sort-input{max-width:70px}
@media(max-width:1180px){.store-benefits .store-container.cols-4,.store-benefits .store-container.cols-5{grid-template-columns:repeat(2,1fr)}.image-admin-row{grid-template-columns:70px 1fr;align-items:start}.image-admin-row>*{min-width:0}}
@media(max-width:760px){.store-top-strip{height:auto}.store-strip-inner{height:auto;min-height:42px}.store-header-main{padding:16px 0}.store-nav .store-container{justify-content:flex-start}.slider-frame{height:52vw;max-height:320px}.slide-caption{left:14px;right:14px;bottom:14px;padding:12px}.slide-caption strong{font-size:18px}.store-benefits .store-container,.store-benefits .store-container.cols-2,.store-benefits .store-container.cols-3,.store-benefits .store-container.cols-4,.store-benefits .store-container.cols-5{grid-template-columns:1fr}.store-benefits article{justify-content:flex-start;padding:16px 0}.store-benefits article:not(:last-child)::after{display:none}.store-products.cols-3,.store-products.cols-4,.store-products.cols-5{grid-template-columns:1fr}.store-product-img,.cols-5 .store-product-img{height:auto}.store-section-head h1{font-size:24px}.currency-options{right:auto;left:0}.product-image-admin{grid-template-columns:repeat(2,1fr)}}

/* VEEZ v3.0 storefront refinements */
.storefront-page{font-family:var(--shop-font, 'Roboto', Arial, sans-serif)}
.storefront{font-family:var(--shop-font, 'Roboto', Arial, sans-serif)}
.store-container{width:min(1420px,calc(100% - 34px))}
.store-top-strip{height:42px;min-height:42px;color:var(--shop-contrast)}
.store-strip-inner{height:42px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.store-strip-menu{display:flex;align-items:center;gap:22px;min-width:0;overflow:auto;white-space:nowrap}
.store-strip-menu a,.store-strip-actions a,.store-strip-actions button{color:var(--shop-contrast)!important;font-weight:700;text-decoration:none}
.customer-menu{position:relative}.customer-menu button{height:32px;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-weight:800}.customer-options{position:absolute;right:0;top:36px;min-width:180px;background:#fff;color:#24313a;border:1px solid var(--store-line);box-shadow:0 8px 22px rgba(0,0,0,.12);border-radius:8px;padding:8px;z-index:70;opacity:0;visibility:hidden;transform:translateY(6px);transition:.14s}.customer-menu:hover .customer-options,.customer-menu.is-open .customer-options{opacity:1;visibility:visible;transform:translateY(0)}.customer-options strong{display:block;padding:8px 10px;color:#24313a}.customer-options a{display:block;color:#24313a!important;padding:8px 10px;border-radius:6px}.customer-options a:hover{background:rgba(var(--shop-rgb),.08)}.customer-initial{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.24);display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.store-search button{background:transparent!important;border-left:0;color:#6d7780}.store-search button:hover{background:transparent!important;color:var(--shop-color)}
.slider-prev,.slider-next{width:50px;height:50px;border-radius:10px;background:rgba(255,255,255,.5);color:#000;border:1px solid var(--shop-color);box-shadow:none}.slider-prev{left:20px}.slider-next{right:20px}.slider-prev:hover,.slider-next:hover{background:rgba(255,255,255,.85);color:#000}.slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:10px;z-index:5}.slider-dots button{width:14px;height:14px;border-radius:50%;padding:0;background:rgba(255,255,255,.5);border:1px solid var(--shop-color)}.slider-dots button.active{background:#fff}
.store-benefits{background:var(--shop-soft);color:var(--shop-soft-text)}.store-benefits article:not(:last-child)::after{background:rgba(0,0,0,.18)}
.store-product-img{background:transparent}.store-product-img img{width:100%;height:100%;object-fit:cover}.sale-badge{left:auto!important;right:8px!important;top:8px!important}.store-badge.sale-badge + img{ }
.label-pick-list{display:flex;gap:10px;flex-wrap:wrap}.label-pick{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.label-pick span{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800}.label-settings-row{align-items:center}.store-static-page{line-height:1.8}.customer-auth{max-width:760px;margin:0 auto}.order-item-thumb{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
@media(max-width:760px){.store-container{width:min(100% - 24px,1420px)}.store-strip-inner{height:auto;min-height:42px;align-items:flex-start}.store-strip-menu{width:100%;gap:16px;padding:8px 0}.store-strip-actions{width:100%;justify-content:space-between;padding-bottom:8px}.slider-prev,.slider-next{width:42px;height:42px}.slider-prev{left:10px}.slider-next{right:10px}.slider-dots{bottom:12px}.store-benefits article:not(:last-child)::after{display:none}.customer-options{right:auto;left:0}.store-product-img{aspect-ratio:1/1}}

/* VEEZ v3.1 storefront polish */
:root{--shadow:0 4px 18px rgba(0,0,0,.10);--shadow-lg:0 12px 34px rgba(0,0,0,.14)}
.storefront,.storefront-page{font-family:var(--shop-font,'Roboto',Arial,sans-serif)}
.store-container{width:min(1420px,calc(100% - 34px))}
.store-logo{letter-spacing:normal!important;color:#111!important;white-space:nowrap;flex:0 1 auto;min-width:max-content;max-width:420px;overflow:hidden;text-overflow:ellipsis;text-transform:none!important}
.store-logo strong{letter-spacing:normal!important;text-transform:none!important;color:#111!important;white-space:nowrap;font-size:24px}.store-logo:hover,.store-logo:hover strong{color:#111!important}
.store-header-main{gap:40px}.store-search{flex:1 1 auto;min-width:160px}.store-search button{background:transparent!important;box-shadow:none!important;transform:none!important;color:#6d7780!important}.store-search button:hover{background:transparent!important;box-shadow:none!important;transform:none!important;color:#6d7780!important}
.slider-prev,.slider-next{width:50px!important;height:50px!important;border-radius:10px!important;background:rgba(255,255,255,.70)!important;color:#111!important;border:1px solid var(--shop-color)!important;box-shadow:none!important;transform:translateY(-50%)!important;opacity:1!important}
.slider-prev{left:20px!important}.slider-next{right:20px!important}.slider-prev:hover,.slider-next:hover{background:rgba(255,255,255,.40)!important;color:#111!important;box-shadow:none!important;transform:translateY(-50%)!important}
.slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:10px;z-index:4}.slider-dots button{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.50)!important;border:1px solid var(--shop-color)!important;box-shadow:none!important;transform:none!important}.slider-dots button.active{background:#fff!important}.slider-dots button:hover{background:rgba(255,255,255,.75)!important;box-shadow:none!important;transform:none!important}
.store-copy{display:flex;align-items:center;justify-content:space-between;gap:20px}.store-copy img{height:28px;width:auto;object-fit:contain}.store-copy small{text-align:right;color:#fff}.upload-preview{max-width:90px;max-height:90px;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain;margin:0 0 10px}.logo-preview{max-width:220px;max-height:70px}.font-preview-select option{font-size:17px}.icon-input-wrap{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;width:100%}.icon-preview{width:42px;height:42px;border-radius:10px;background:#f5f5f7;border:1px solid var(--line);display:flex!important;align-items:center;justify-content:center;color:var(--primary)}.icon-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;align-items:center;justify-content:center;z-index:999}.icon-modal.is-open{display:flex}.icon-modal-box{width:min(880px,calc(100% - 30px));height:min(760px,84vh);overflow:hidden;background:#fff;border-radius:14px;padding:22px;box-shadow:var(--shadow-lg);position:relative;display:flex;flex-direction:column}.icon-modal-close{position:absolute;right:14px;top:12px;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:28px;padding:0}.icon-search-wrap{flex:0 0 auto;background:#fff;margin:0 -4px 14px;padding:0 4px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid var(--line)}.icon-search-wrap>.material-icons{color:var(--muted);justify-content:center}.icon-search-wrap small{grid-column:2;color:var(--muted);font-weight:700}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;align-content:start;overflow:auto;min-height:0;padding-right:4px}.icon-choice{min-height:82px;background:#f8f8fa!important;color:#222!important;border:1px solid var(--line)!important;box-shadow:none!important;display:grid!important;place-items:center;gap:4px;padding:8px!important;font-size:11px;min-width:0}.icon-choice .material-icons{font-size:30px}.icon-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.icon-choice:hover{transform:none!important;box-shadow:none!important;background:#eeeef2!important}.image-admin-card.is-dragging{opacity:.45}.image-admin-card{cursor:grab}.image-admin-card.drag-over{outline:2px dashed var(--primary);outline-offset:4px}
@media(max-width:760px){.store-header-main{gap:18px}.store-logo{max-width:100%}.slider-prev,.slider-next{width:42px!important;height:42px!important}.store-copy{flex-direction:column;align-items:flex-start}.store-copy small{text-align:left}.icon-input-wrap{grid-template-columns:42px 1fr}.icon-input-wrap button{grid-column:1/-1}.store-search{min-width:120px}}
.btn,button{box-shadow:0 3px 10px rgba(0,0,0,.16)}.btn:hover,button:hover{box-shadow:0 6px 18px rgba(0,0,0,.18)}.side-link.active{box-shadow:0 3px 12px rgba(0,0,0,.22)}

/* VEEZ v3.2 mobile storefront tuning */
.store-mobile-actions,.store-mobile-menu,.store-mobile-search{display:none}
.store-header-main{display:flex;align-items:center;min-width:0}
.store-logo{flex:0 0 auto;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;min-width:max-content!important}
.store-logo strong{white-space:nowrap!important}
.store-search{flex:1 1 280px;min-width:120px;max-width:640px;margin-left:auto}
.slider-prev,.slider-next{background:rgba(255,255,255,.30)!important;border-color:rgba(var(--shop-rgb,0,0,0),.30)!important;color:#111!important;box-shadow:none!important;transform:translateY(-50%)!important}
.slider-prev:hover,.slider-next:hover{background:rgba(255,255,255,.60)!important;border-color:rgba(var(--shop-rgb,0,0,0),.60)!important;color:#111!important;box-shadow:none!important;transform:translateY(-50%)!important}
@media(max-width:760px){
  .storefront{display:flex;flex-direction:column}
  .store-top-strip{order:1;position:relative;z-index:80}
  .store-header{order:2}.store-hero-slider{order:3}.store-main{order:4}.store-benefits{order:5}.store-footer{order:6}
  .store-strip-inner{min-height:42px;height:42px!important;display:flex;justify-content:flex-end;align-items:center!important;padding:0}
  .store-strip-menu,.store-strip-actions,.store-nav,.store-header-main .store-search,.store-header-main .store-cart-hover:not(.mobile-cart){display:none!important}
  .store-mobile-actions{display:flex;align-items:center;gap:8px;margin-left:auto;height:42px}
  .mobile-icon-btn{width:auto;min-width:38px;height:34px;padding:0 8px;border-radius:8px;background:transparent!important;color:var(--shop-contrast)!important;box-shadow:none!important;transform:none!important;border:0!important;gap:4px;font-weight:800}
  .mobile-icon-btn:hover{background:rgba(255,255,255,.12)!important;box-shadow:none!important;transform:none!important;color:var(--shop-contrast)!important}
  .mobile-icon-btn .material-icons{font-size:24px}.mobile-icon-btn strong{font-size:13px;color:inherit}.mobile-cart{position:relative;display:block!important}.mobile-cart .store-cart-trigger{position:relative}.mobile-cart .cart-badge{top:0;right:2px}
  .mobile-cart .store-cart-panel{display:none;position:absolute;right:0;left:auto;top:42px;width:min(330px,calc(100vw - 24px));z-index:110;color:#24313a}.mobile-cart.is-open .store-cart-panel{display:block}
  .store-mobile-search{position:absolute;left:0;right:0;top:42px;z-index:90;background:#fff;border-bottom:1px solid var(--store-line);padding:10px 12px;gap:0;box-shadow:0 8px 18px rgba(0,0,0,.10)}
  .store-mobile-search.is-open{display:flex}.store-mobile-search input{flex:1;border:1px solid var(--store-line);border-right:0;border-radius:999px 0 0 999px;padding:11px 14px;font:inherit}.store-mobile-search button{border-radius:0 999px 999px 0;background:#fff!important;color:#66717a!important;border:1px solid var(--store-line);border-left:0;box-shadow:none!important;transform:none!important}
  .store-mobile-menu{position:absolute;right:12px;top:42px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 56px);overflow:auto;background:#fff;color:#24313a;border:1px solid var(--store-line);box-shadow:0 14px 34px rgba(0,0,0,.18);border-radius:0 0 14px 14px;z-index:100;padding:8px 0}.store-mobile-menu.is-open{display:block}
  .store-mobile-menu section{padding:10px 16px;border-bottom:1px solid var(--store-line)}.store-mobile-menu section:last-child{border-bottom:0}.store-mobile-menu h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a949c}.store-mobile-menu a{display:flex;align-items:center;min-height:36px;padding:7px 0;color:#24313a;font-weight:700}.store-mobile-menu a.active{color:var(--shop-color)}
  .store-header-main{padding:14px 0;gap:0;justify-content:flex-start}.store-logo{max-width:100%!important;min-width:0!important;white-space:normal!important}.store-logo strong{font-size:22px;white-space:normal!important;line-height:1.2}.store-logo img{max-height:50px;width:auto}.store-container{width:min(100% - 24px,1420px)}
  .slider-prev,.slider-next{width:42px!important;height:42px!important}.slider-prev{left:10px!important}.slider-next{right:10px!important}
  .store-benefits{margin-top:26px}.store-benefits .store-container,.store-benefits .store-container.cols-2,.store-benefits .store-container.cols-3,.store-benefits .store-container.cols-4,.store-benefits .store-container.cols-5{grid-template-columns:1fr!important}.store-benefits article{justify-content:flex-start!important;padding:16px 0!important}.store-benefits article:not(:last-child)::after{display:none!important}
}

/* VEEZ v3.3 storefront fine tuning */
.product-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 9px;margin-left:10px;border:1px solid var(--store-line);border-radius:8px;background:#fff;color:var(--store-ink);font-size:16px;font-weight:800;vertical-align:middle;text-transform:none}
.store-toolbar span{display:none!important}
.store-product-card .cart-add{width:60px!important;height:40px!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;padding:0!important;background:var(--shop-color)!important;color:#fff!important}.store-product-card .cart-add:hover{box-shadow:none!important;transform:none!important;filter:brightness(.96)}
@media(max-width:760px){
  .storefront{display:flex;flex-direction:column}
  .store-top-strip{order:1!important}.store-header{order:2!important}.store-hero-slider{order:3!important}.store-main{order:4!important}.store-testimonials{order:5!important}.store-benefits{order:6!important}.store-footer{order:7!important}
  .store-testimonials{margin-top:26px;padding:46px 0}.store-benefits{margin-top:0!important}
  .store-mobile-actions{gap:10px}.mobile-cart .store-cart-trigger{display:inline-flex!important;width:auto!important;min-width:82px!important;max-width:112px!important;justify-content:center!important;overflow:hidden}.mobile-cart .store-cart-trigger strong{font-size:12px!important;line-height:1;white-space:nowrap;max-width:58px;overflow:hidden;text-overflow:ellipsis}.mobile-cart .cart-badge{left:auto!important;right:18px!important;top:-4px!important;width:20px!important;height:20px!important;font-size:11px!important}.mobile-cart .cart-icon,.mobile-cart .material-icons{font-size:23px!important;flex:0 0 auto}
  .mobile-cart .store-cart-panel{right:0!important;left:auto!important;top:42px!important;width:min(330px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;transform:none!important;opacity:1!important;visibility:visible!important;display:none;color:#24313a}.mobile-cart.is-open .store-cart-panel{display:block!important}.mobile-cart:hover .store-cart-panel:not(.is-open){display:none}
  .store-cart-hover:hover .store-cart-panel{transform:none!important}.store-cart-hover:not(.is-open):hover .store-cart-panel{opacity:1;visibility:visible}
  .product-count-badge{min-width:32px;height:28px;font-size:14px}.store-section-head h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.store-section-head p:empty{display:none}
}

/* VEEZ v3.4 mobile storefront fixes */
@media(max-width:760px){
  .store-top-strip{display:block!important;position:relative!important;z-index:200!important}
  .store-strip-inner{height:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
  .store-mobile-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;height:42px!important}
  .mobile-icon-btn{height:34px!important;min-width:38px!important;padding:0 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--shop-contrast)!important;box-shadow:none!important;transform:none!important;position:relative!important;line-height:1!important}
  .mobile-icon-btn:hover,.mobile-icon-btn:focus{background:rgba(255,255,255,.12)!important;color:var(--shop-contrast)!important;box-shadow:none!important;transform:none!important}
  .mobile-cart .store-cart-trigger{min-width:54px!important;max-width:70px!important;width:58px!important;padding:0 6px!important;overflow:visible!important;justify-content:center!important}
  .mobile-cart .store-cart-trigger strong{display:none!important}
  .mobile-cart .cart-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:2px!important;right:2px!important;left:auto!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#111!important;color:#fff!important;border:2px solid rgba(255,255,255,.85)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;z-index:3!important}
  .mobile-cart .store-cart-panel{position:fixed!important;top:42px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;min-width:0!important;display:none!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:260!important;color:#24313a!important;box-sizing:border-box!important}
  .mobile-cart.is-open .store-cart-panel{display:block!important}
  .store-cart-hover:hover .store-cart-panel,.store-cart-hover:not(.is-open):hover .store-cart-panel{display:none!important;opacity:0!important;visibility:hidden!important}
  .mobile-cart.is-open:hover .store-cart-panel{display:block!important;opacity:1!important;visibility:visible!important}
  .store-mobile-menu{z-index:250!important}.store-mobile-search{z-index:240!important}
}

/* VEEZ v3.5 storefront tuning */
.storefront{font-size:18px}
.storefront p,.storefront a:not(.store-logo),.storefront button,.storefront input,.storefront select,.storefront label,.storefront small,.storefront li,.storefront td,.storefront th,.storefront .store-price,.storefront .old-price,.storefront .store-breadcrumb,.storefront .mini-cart-item strong,.storefront .mini-cart-item small{font-size:130%}
.storefront h1,.storefront h2,.storefront h3,.storefront h4,.storefront h5,.storefront h6,.store-section-head h1,.store-section-head h2,.store-testimonials h2,.store-footer h3{font-size:revert-layer}
.store-product-card h3{font-size:17px!important}.store-price{font-size:18px!important;font-weight:900!important}.old-price{font-size:14px!important}.store-breadcrumb{font-size:15px!important}.store-nav a{font-size:14px!important}.store-top-strip{font-size:14px!important}
.store-header{position:sticky;top:0;z-index:120;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.store-top-strip{position:relative;z-index:130}.store-hero-slider{position:relative;z-index:1}
.slide-caption{top:50%!important;bottom:auto!important;left:90px!important;transform:translateY(-50%)!important;max-width:min(56%,720px)!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;text-align:left!important}.slide-caption strong{font-size:60px!important;line-height:1.02!important;margin-bottom:12px!important}.slide-caption span{font-size:35px!important;line-height:1.2!important}.slide-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:24px!important;min-width:140px!important;height:48px!important;padding:0 24px!important;border-radius:10px!important;background:var(--shop-color)!important;color:var(--shop-contrast)!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}.slide-cta:hover{filter:brightness(.96);color:var(--shop-contrast)!important}
.slider-prev,.slider-next{background:rgba(255,255,255,.30)!important;border-color:rgba(var(--shop-rgb,0,0,0),.30)!important}.slider-prev:hover,.slider-next:hover{background:rgba(255,255,255,.60)!important;border-color:rgba(var(--shop-rgb,0,0,0),.60)!important;box-shadow:none!important;transform:translateY(-50%)!important}
.store-product-card .cart-add{font-size:18px!important}.store-product-card .cart-add .material-icons{font-size:24px!important}.store-header-main > .store-cart-trigger{display:none}
.store-back-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:12px;background:var(--shop-color)!important;color:var(--shop-contrast)!important;border:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s;z-index:300;box-shadow:0 8px 22px rgba(0,0,0,.20)!important}.store-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.store-back-top:hover{box-shadow:0 8px 22px rgba(0,0,0,.20)!important;transform:translateY(0)!important}
@media(max-width:760px){
  .storefront{font-size:16px}.store-header{top:0;z-index:120}.store-header-main > .store-cart-trigger{display:none!important}
  .slide-caption{left:62px!important;right:16px!important;max-width:calc(100% - 92px)!important}.slide-caption strong{font-size:32px!important}.slide-caption span{font-size:19px!important}.slide-cta{height:42px!important;min-width:116px!important;margin-top:14px!important}
  .storefront p,.storefront a:not(.store-logo),.storefront button,.storefront input,.storefront select,.storefront label,.storefront small{font-size:118%}
}

/* VEEZ v3.6 storefront typography correction */
.storefront{
  font-size:14px!important;
  font-weight:300!important;
}
.storefront p,
.storefront a:not(.store-logo),
.storefront button,
.storefront input,
.storefront select,
.storefront label,
.storefront small,
.storefront li,
.storefront td,
.storefront th,
.storefront .store-price,
.storefront .old-price,
.storefront .store-breadcrumb,
.storefront .mini-cart-item strong,
.storefront .mini-cart-item small{
  font-size:14px!important;
  font-weight:300!important;
}
.store-nav a,
.store-mobile-menu a{
  font-size:16px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.store-benefits b,
.store-benefit-title,
.store-info-title{
  font-size:14px!important;
  font-weight:400!important;
}
.store-benefits span,
.store-benefit-desc,
.store-info-desc{
  font-size:12px!important;
  font-weight:300!important;
}
.store-breadcrumb,
.store-breadcrumb a,
.store-breadcrumb span{
  font-size:14px!important;
  font-weight:300!important;
}
.store-product-card h3{
  font-size:14px!important;
  font-weight:400!important;
}
.store-price{
  font-size:14px!important;
  font-weight:700!important;
}
.old-price{
  font-size:13px!important;
  font-weight:300!important;
}
.store-top-strip,
.store-top-strip a,
.store-top-strip button{
  font-size:14px!important;
}
.currency-options,
.account-menu,
.store-cart-panel,
.store-mobile-menu,
.store-mobile-search,
.dropdown-menu,
.storefront .dropdown-menu{
  background:#fff!important;
  color:#111!important;
}
.currency-options a,
.currency-options button,
.account-menu a,
.account-menu button,
.store-mobile-menu a,
.dropdown-menu a,
.dropdown-menu button,
.storefront .dropdown-menu a,
.storefront .dropdown-menu button{
  color:#111!important;
  background:transparent!important;
}
.currency-options a:hover,
.currency-options button:hover,
.account-menu a:hover,
.account-menu button:hover,
.store-mobile-menu a:hover,
.dropdown-menu a:hover,
.dropdown-menu button:hover,
.storefront .dropdown-menu a:hover,
.storefront .dropdown-menu button:hover{
  background:rgba(var(--shop-rgb),.10)!important;
  color:#111!important;
}
.store-mobile-menu h4{
  font-size:12px!important;
  font-weight:400!important;
}
@media(max-width:760px){
  .storefront{font-size:14px!important;font-weight:300!important}
  .storefront p,.storefront a:not(.store-logo),.storefront button,.storefront input,.storefront select,.storefront label,.storefront small{font-size:14px!important;font-weight:300!important}
  .store-nav a,.store-mobile-menu a{font-size:16px!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}
}

/* VEEZ v3.7 - globální typografie obchůdků ze superadminu
   Vrací zrušené hromadné zvětšování písma z v3.5/v3.6 a aplikuje nastavitelné hodnoty. */
.storefront{
  font-size:var(--typo-default-size)!important;
  font-weight:var(--typo-default-weight)!important;
}
.storefront p,
.storefront a:not(.store-logo),
.storefront button,
.storefront input,
.storefront select,
.storefront label,
.storefront small,
.storefront li,
.storefront td,
.storefront th,
.storefront .mini-cart-item strong,
.storefront .mini-cart-item small{
  font-size:var(--typo-default-size)!important;
  font-weight:var(--typo-default-weight)!important;
}
.store-nav a,
.store-strip-menu a,
.store-mobile-menu a{
  font-size:var(--typo-topmenu-size)!important;
  font-weight:var(--typo-topmenu-weight)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.store-logo,
.store-logo span,
.store-logo strong{
  font-size:var(--typo-logo-size)!important;
  font-weight:var(--typo-logo-weight)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.store-section-head h1,
.store-static-page h1,
.store-testimonials h2,
.detail-grid h1,
.store-main > h1,
.store-main h1.page-title{
  font-size:var(--typo-page-title-size)!important;
  font-weight:var(--typo-page-title-weight)!important;
}
.storefront input::placeholder,
.storefront textarea::placeholder,
.storefront .input::placeholder{
  font-size:var(--typo-placeholder-size)!important;
  font-weight:var(--typo-placeholder-weight)!important;
}
.slide-caption strong{
  font-size:var(--typo-banner-title-size)!important;
  font-weight:var(--typo-banner-title-weight)!important;
}
.slide-caption span{
  font-size:var(--typo-banner-text-size)!important;
  font-weight:var(--typo-banner-text-weight)!important;
}
.slide-cta{
  font-size:var(--typo-banner-btn-size)!important;
  font-weight:var(--typo-banner-btn-weight)!important;
}
.store-benefits article > .material-icons,
.store-benefits .material-icons{
  font-size:var(--typo-info-icon-size)!important;
}
.store-benefits b,
.store-benefit-title,
.store-info-title{
  font-size:var(--typo-info-title-size)!important;
  font-weight:var(--typo-info-title-weight)!important;
}
.store-benefits span,
.store-benefit-desc,
.store-info-desc{
  font-size:var(--typo-info-text-size)!important;
  font-weight:var(--typo-info-text-weight)!important;
}
.store-breadcrumb,
.store-breadcrumb a,
.store-breadcrumb span{
  font-size:var(--typo-breadcrumb-size)!important;
  font-weight:var(--typo-breadcrumb-weight)!important;
}
.store-product-card h3,
.store-product-card h3 a{
  font-size:var(--typo-product-title-size)!important;
  font-weight:var(--typo-product-title-weight)!important;
}
.store-price{
  font-size:var(--typo-product-price-size)!important;
  font-weight:var(--typo-product-price-weight)!important;
}
.store-badge{
  font-size:var(--typo-product-badge-size)!important;
  font-weight:var(--typo-product-badge-weight)!important;
}
.old-price{
  font-size:var(--typo-product-old-price-size)!important;
  font-weight:var(--typo-product-old-price-weight)!important;
}
.store-footer h3{
  font-size:var(--typo-footer-title-size)!important;
  font-weight:var(--typo-footer-title-weight)!important;
}
.store-footer p,
.store-footer a,
.store-footer li{
  font-size:var(--typo-footer-text-size)!important;
  font-weight:var(--typo-footer-text-weight)!important;
}
.store-copy small{
  font-size:var(--typo-copy-size)!important;
  font-weight:var(--typo-copy-weight)!important;
}
@media(max-width:760px){
  .storefront,
  .storefront p,
  .storefront a:not(.store-logo),
  .storefront button,
  .storefront input,
  .storefront select,
  .storefront label,
  .storefront small{
    font-size:var(--typo-default-size)!important;
    font-weight:var(--typo-default-weight)!important;
  }
  .store-nav a,
  .store-mobile-menu a{
    font-size:var(--typo-topmenu-size)!important;
    font-weight:var(--typo-topmenu-weight)!important;
  }
}

/* VEEZ v3.8 - kontrola mapování typografie a kompaktní superadmin nastavení */
.typography-compact{display:grid;gap:8px;max-width:760px}
.typography-compact-head,.typography-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px;gap:10px;align-items:center}
.typography-compact-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;padding:0 0 4px}
.typography-row{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.typography-row label{font-size:13px;font-weight:700;color:var(--ink)}
.typography-row .typography-input{max-width:100px!important;width:100%!important;height:34px!important;padding:0 9px!important}
.typography-row-single{grid-template-columns:minmax(220px,1fr) 100px minmax(120px,1fr)}
.typography-hint{font-size:12px;color:var(--muted)}
@media(max-width:760px){.typography-compact-head{display:none}.typography-row,.typography-row-single{grid-template-columns:1fr 100px 100px}.typography-row label{grid-column:1/-1}}

/* Výchozí velikosti bez hromadného zvětšení z v3.5/v3.6; vše řídí proměnné ze superadminu. */
.storefront{font-size:var(--typo-default-size)!important;font-weight:var(--typo-default-weight)!important;font-family:var(--shop-font)!important}
.storefront p,
.storefront li,
.storefront td,
.storefront th,
.storefront label,
.storefront small,
.storefront input,
.storefront textarea,
.storefront select,
.storefront button,
.storefront .panel,
.store-static-page p,
.detail-grid p,
.detail-grid .field,
.mini-cart-total,
.mini-cart-item strong,
.mini-cart-item small{font-size:var(--typo-default-size)!important;font-weight:var(--typo-default-weight)!important}
.storefront a:not(.store-logo):not(.slide-cta):not(.store-btn){font-size:inherit;font-weight:inherit}

.store-strip-menu a,
.store-strip-actions button,
.store-strip-actions a,
.store-nav a,
.store-mobile-menu a,
.store-mobile-menu h4{font-size:var(--typo-topmenu-size)!important;font-weight:var(--typo-topmenu-weight)!important;text-transform:none!important;letter-spacing:normal!important}
.store-logo,.store-logo span,.store-logo strong{font-size:var(--typo-logo-size)!important;font-weight:var(--typo-logo-weight)!important;text-transform:none!important;letter-spacing:normal!important}
.store-section-head h1,.store-section-head h2,.store-static-page h1,.store-testimonials h2,.detail-grid h1,.store-main h1,.page-title{font-size:var(--typo-page-title-size)!important;font-weight:var(--typo-page-title-weight)!important}
.storefront input::placeholder,.storefront textarea::placeholder{font-size:var(--typo-placeholder-size)!important;font-weight:var(--typo-placeholder-weight)!important}
.slide-caption strong,.default-slide h1{font-size:var(--typo-banner-title-size)!important;font-weight:var(--typo-banner-title-weight)!important}
.slide-caption span,.default-slide p{font-size:var(--typo-banner-text-size)!important;font-weight:var(--typo-banner-text-weight)!important}
.slide-cta{font-size:var(--typo-banner-btn-size)!important;font-weight:var(--typo-banner-btn-weight)!important}
.store-benefits article>.material-icons,.store-benefits .material-icons{font-size:var(--typo-info-icon-size)!important;font-weight:400!important}
.store-benefits b,.store-benefit-title,.store-info-title{font-size:var(--typo-info-title-size)!important;font-weight:var(--typo-info-title-weight)!important}
.store-benefits span,.store-benefit-desc,.store-info-desc{font-size:var(--typo-info-text-size)!important;font-weight:var(--typo-info-text-weight)!important}
.store-breadcrumb,.store-breadcrumb a,.store-breadcrumb span{font-size:var(--typo-breadcrumb-size)!important;font-weight:var(--typo-breadcrumb-weight)!important}
.store-product-card h3,.store-product-card h3 a{font-size:var(--typo-product-title-size)!important;font-weight:var(--typo-product-title-weight)!important}
.store-price,.detail-grid .price{font-size:var(--typo-product-price-size)!important;font-weight:var(--typo-product-price-weight)!important}
.store-badge,.sale-badge{font-size:var(--typo-product-badge-size)!important;font-weight:var(--typo-product-badge-weight)!important}
.old-price,.store-price s,.detail-grid .price s{font-size:var(--typo-product-old-price-size)!important;font-weight:var(--typo-product-old-price-weight)!important}
.store-footer h3{font-size:var(--typo-footer-title-size)!important;font-weight:var(--typo-footer-title-weight)!important}
.store-footer p,.store-footer a,.store-footer li{font-size:var(--typo-footer-text-size)!important;font-weight:var(--typo-footer-text-weight)!important}
.store-copy small{font-size:var(--typo-copy-size)!important;font-weight:var(--typo-copy-weight)!important}


/* VEEZ v3.9 - finální oprava vazeb typografie na reálné prvky obchůdku */
/* Top panel = pouze horní barevný pruh včetně levých odkazů, účtu, měny a mobilních ikon */
.storefront .store-top-strip,
.storefront .store-top-strip a,
.storefront .store-top-strip button,
.storefront .store-strip-menu,
.storefront .store-strip-menu a,
.storefront .store-strip-actions,
.storefront .store-strip-actions a,
.storefront .store-strip-actions button,
.storefront .customer-menu,
.storefront .customer-menu > button,
.storefront .currency-menu,
.storefront .currency-menu > button,
.storefront .mobile-icon-btn{
  font-size:var(--typo-topmenu-size)!important;
  font-weight:var(--typo-topmenu-weight)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.storefront .customer-options,
.storefront .customer-options a,
.storefront .customer-options button,
.storefront .currency-options,
.storefront .currency-options a,
.storefront .currency-options button{
  font-size:var(--typo-topmenu-size)!important;
  font-weight:var(--typo-topmenu-weight)!important;
}

/* Hlavní menu = řádek kategorií pod hlavičkou + mobilní sekce kategorií */
.storefront .store-nav a,
.storefront .store-mobile-menu a,
.storefront .store-mobile-menu h4,
.storefront .mobile-menu-section a{
  font-size:var(--typo-mainmenu-size)!important;
  font-weight:var(--typo-mainmenu-weight)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}

/* Banner */
.storefront .slide-caption .slide-cta,
.storefront .slide-caption a.slide-cta,
.storefront a.slide-cta{
  font-size:var(--typo-banner-btn-size)!important;
  font-weight:var(--typo-banner-btn-weight)!important;
}

/* Drobečková navigace - včetně inline odkazů a případných potomků */
.storefront .store-breadcrumb,
.storefront .store-breadcrumb *,
.storefront .store-breadcrumb a,
.storefront .store-breadcrumb span{
  font-size:var(--typo-breadcrumb-size)!important;
  font-weight:var(--typo-breadcrumb-weight)!important;
}

/* Produkty ve výpisu */
.storefront .store-products .store-product-card h3,
.storefront .store-products .store-product-card h3 a,
.storefront article.store-product-card h3,
.storefront article.store-product-card h3 a{
  font-size:var(--typo-product-title-size)!important;
  font-weight:var(--typo-product-title-weight)!important;
}
.storefront .store-products .store-product-card .store-price,
.storefront .store-products .store-product-card .price-action .store-price,
.storefront article.store-product-card .store-price{
  font-size:var(--typo-product-price-size)!important;
  font-weight:var(--typo-product-price-weight)!important;
}
.storefront .store-products .store-product-card .old-price,
.storefront .store-products .store-product-card .store-price s,
.storefront article.store-product-card .old-price,
.storefront article.store-product-card .store-price s{
  font-size:var(--typo-product-old-price-size)!important;
  font-weight:var(--typo-product-old-price-weight)!important;
}
.storefront .store-products .store-product-card .store-badge,
.storefront article.store-product-card .store-badge,
.storefront .store-products .store-product-card .sale-badge{
  font-size:var(--typo-product-badge-size)!important;
  font-weight:var(--typo-product-badge-weight)!important;
}

/* Textové logo a patičky ponechány explicitně kvůli ochraně před staršími pravidly */
.storefront .store-logo,
.storefront .store-logo *,
.storefront .store-logo strong,
.storefront .store-logo span{
  font-size:var(--typo-logo-size)!important;
  font-weight:var(--typo-logo-weight)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.storefront .store-copy,
.storefront .store-copy *,
.storefront .store-copy small{
  font-size:var(--typo-copy-size)!important;
  font-weight:var(--typo-copy-weight)!important;
}

/* VEEZ v3.9 - přesné navázání globální typografie na prvky obchůdku */
.storefront{font-size:var(--typo-default-size)!important;font-weight:var(--typo-default-weight)!important;font-family:var(--shop-font,'Roboto',Arial,sans-serif)!important}
.storefront p,.storefront li,.storefront td,.storefront th,.storefront label,.storefront small,.storefront input,.storefront textarea,.storefront select,.storefront button,.storefront .panel,.storefront .muted,.store-static-page p,.detail-grid p,.detail-grid .field,.mini-cart-total,.mini-cart-item strong,.mini-cart-item small{font-size:var(--typo-default-size)!important;font-weight:var(--typo-default-weight)!important}

/* Top panel = celý barevný horní pruh včetně všech textů, odkazů, tlačítek, mobilních ikon i popisků sekcí. */
.store-top-strip,.store-top-strip *:not(.material-icons),.store-strip-inner,.store-strip-menu,.store-strip-menu a,.store-strip-actions,.store-strip-actions a,.store-strip-actions button,.customer-menu button,.currency-menu button,.customer-options a,.customer-options button,.customer-options strong,.currency-options a,.currency-options button,.mobile-icon-btn,.mobile-icon-btn strong,.store-mobile-menu,.store-mobile-menu a,.store-mobile-menu h4{font-size:var(--typo-topmenu-size)!important;font-weight:var(--typo-topmenu-weight)!important;text-transform:none!important;letter-spacing:normal!important}

/* Hlavní menu pod logem/search barem má vlastní nastavení. */
.store-nav,.store-nav .store-container,.store-nav a{font-size:var(--typo-mainmenu-size)!important;font-weight:var(--typo-mainmenu-weight)!important;text-transform:none!important;letter-spacing:normal!important}

.store-logo,.store-logo span,.store-logo strong{font-size:var(--typo-logo-size)!important;font-weight:var(--typo-logo-weight)!important;text-transform:none!important;letter-spacing:normal!important}
.store-section-head h1,.store-section-head h2,.store-static-page h1,.store-testimonials h2,.detail-grid h1,.store-main h1,.store-main h2,.page-title{font-size:var(--typo-page-title-size)!important;font-weight:var(--typo-page-title-weight)!important}
.storefront input::placeholder,.storefront textarea::placeholder,.store-search input::placeholder,.store-mobile-search input::placeholder{font-size:var(--typo-placeholder-size)!important;font-weight:var(--typo-placeholder-weight)!important}
.slide-caption strong,.default-slide h1{font-size:var(--typo-banner-title-size)!important;font-weight:var(--typo-banner-title-weight)!important}
.slide-caption span,.default-slide p{font-size:var(--typo-banner-text-size)!important;font-weight:var(--typo-banner-text-weight)!important}
.storefront .slide-cta,.slide-caption .slide-cta,a.slide-cta{font-size:var(--typo-banner-btn-size)!important;font-weight:var(--typo-banner-btn-weight)!important}
.store-benefits article>.material-icons,.store-benefits .material-icons{font-size:var(--typo-info-icon-size)!important;font-weight:400!important}
.store-benefits b,.store-benefits .store-benefit-title,.store-benefits .store-info-title,.store-info-title{font-size:var(--typo-info-title-size)!important;font-weight:var(--typo-info-title-weight)!important}
.store-benefits span,.store-benefits .store-benefit-desc,.store-benefits .store-info-desc,.store-info-desc{font-size:var(--typo-info-text-size)!important;font-weight:var(--typo-info-text-weight)!important}
.storefront .store-breadcrumb,.storefront .store-breadcrumb a,.storefront .store-breadcrumb span,.store-main .store-breadcrumb,.store-main .store-breadcrumb a,.store-main .store-breadcrumb span{font-size:var(--typo-breadcrumb-size)!important;font-weight:var(--typo-breadcrumb-weight)!important}
.storefront .store-product-card h3,.storefront .store-product-card h3 a,.store-products .store-product-card h3,.store-products .store-product-card h3 a{font-size:var(--typo-product-title-size)!important;font-weight:var(--typo-product-title-weight)!important}
.storefront .store-price,.storefront .price-action .store-price,.store-products .store-price,.detail-grid .price{font-size:var(--typo-product-price-size)!important;font-weight:var(--typo-product-price-weight)!important}
.storefront .store-badge,.storefront .sale-badge,.store-products .store-badge,.store-products .sale-badge{font-size:var(--typo-product-badge-size)!important;font-weight:var(--typo-product-badge-weight)!important}
.storefront .old-price,.storefront .store-price s,.storefront .price-action .old-price,.detail-grid .price s{font-size:var(--typo-product-old-price-size)!important;font-weight:var(--typo-product-old-price-weight)!important}
.store-footer h3{font-size:var(--typo-footer-title-size)!important;font-weight:var(--typo-footer-title-weight)!important}
.store-footer p,.store-footer a,.store-footer li{font-size:var(--typo-footer-text-size)!important;font-weight:var(--typo-footer-text-weight)!important}
.store-copy small{font-size:var(--typo-copy-size)!important;font-weight:var(--typo-copy-weight)!important}

/* VEEZ v4.0 - drobné doladění hlavičky, banneru, produktů a patičky */
.storefront .store-header{
  box-shadow:none!important;
  transition:box-shadow .18s ease!important;
}
body.store-header-scrolled .storefront .store-header{
  box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
}
.storefront .slider-frame{
  border-radius:10px!important;
  overflow:hidden!important;
}
.storefront .slide{
  transition:opacity .75s ease-in-out!important;
}
.storefront .store-product-card{
  padding:5px!important;
  border-radius:8px!important;
  transition:background-color .16s ease!important;
}
.storefront .store-product-card:hover{
  background:#f8f8f8!important;
}
.storefront .store-product-img,
.storefront .store-product-img img{
  border-radius:5px!important;
}
.storefront .store-copy{
  width:min(1420px,calc(100% - 34px))!important;
  margin:54px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .storefront .store-copy{
    width:min(100% - 24px,1420px)!important;
  }
}

/* VEEZ v4.1 - doladění produktového gridu, banneru a nových log */
.storefront .store-products{
  gap:5px!important;
}
.storefront .store-products.cols-3,
.storefront .store-products.cols-4,
.storefront .store-products.cols-5{
  gap:5px!important;
}
.storefront .store-product-card{
  padding:15px!important;
}
.storefront .store-product-img,
.storefront .store-product-img img{
  border-radius:8px!important;
}
.storefront .slide-caption{
  left:clamp(64px,7vw,110px)!important;
  right:clamp(18px,5vw,80px)!important;
  max-width:min(58%,760px)!important;
}
.storefront .slide-caption strong{
  font-size:clamp(30px,4.6vw,60px)!important;
  line-height:1.04!important;
}
.storefront .slide-caption span{
  font-size:clamp(16px,2.55vw,35px)!important;
  line-height:1.22!important;
}
.storefront .slide-cta{
  font-size:clamp(13px,1.15vw,17px)!important;
  min-width:clamp(104px,11vw,150px)!important;
  height:clamp(38px,4.2vw,50px)!important;
  padding-inline:clamp(16px,2vw,28px)!important;
  margin-top:clamp(10px,2vw,24px)!important;
}
@media(max-width:760px){
  .storefront .store-products,
  .storefront .store-products.cols-3,
  .storefront .store-products.cols-4,
  .storefront .store-products.cols-5{
    gap:12px!important;
  }
  .storefront .store-products.mobile-cols-1,
  .storefront .store-products.mobile-cols-1.cols-3,
  .storefront .store-products.mobile-cols-1.cols-4,
  .storefront .store-products.mobile-cols-1.cols-5{
    grid-template-columns:1fr!important;
  }
  .storefront .store-products.mobile-cols-2,
  .storefront .store-products.mobile-cols-2.cols-3,
  .storefront .store-products.mobile-cols-2.cols-4,
  .storefront .store-products.mobile-cols-2.cols-5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .storefront .store-products.mobile-cols-2 .store-product-card{
    min-width:0;
    padding:8px!important;
  }
  .storefront .store-products.mobile-cols-2 .store-product-card h3{
    font-size:13px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere;
  }
  .storefront .store-products.mobile-cols-2 .price-action{
    align-items:flex-start;
    gap:6px;
  }
  .storefront .store-products.mobile-cols-2 .cart-add{
    width:34px;
    height:34px;
    flex:0 0 34px;
  }
  .storefront .store-products.mobile-cols-2 .store-badge{
    font-size:9px!important;
    padding:3px 5px!important;
  }
  .storefront .slide-caption{
    left:58px!important;
    right:14px!important;
    max-width:calc(100% - 84px)!important;
  }
  .storefront .slide-caption strong{
    font-size:clamp(20px,7vw,32px)!important;
  }
  .storefront .slide-caption span{
    font-size:clamp(13px,4.4vw,19px)!important;
  }
  .storefront .slide-cta{
    height:38px!important;
    min-width:104px!important;
    padding-inline:16px!important;
    margin-top:10px!important;
  }
}
@media(max-width:420px){
  .storefront .slide-caption{
    left:54px!important;
    right:12px!important;
    max-width:calc(100% - 72px)!important;
  }
  .storefront .slide-caption strong{
    font-size:clamp(18px,6.4vw,26px)!important;
  }
  .storefront .slide-caption span{
    font-size:clamp(12px,3.9vw,16px)!important;
  }
  .storefront .slide-cta{
    height:34px!important;
    min-width:92px!important;
    border-radius:8px!important;
  }
}

/* VEEZ v4.2 - čisté URL/měna v cookie, AJAX košík a doladění banneru/patičky */
.storefront .mini-remove button{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  color:#7b858d!important;
  padding:0!important;
  width:28px!important;
  height:28px!important;
  transform:none!important;
}
.storefront .mini-remove button:hover{
  background:transparent!important;
  box-shadow:none!important;
  color:#e53935!important;
  transform:none!important;
}
.storefront .store-cart-panel .store-btn{
  background:var(--shop-color)!important;
  color:var(--shop-contrast)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.storefront .store-cart-panel .store-btn:hover{
  background:rgba(var(--shop-rgb),.82)!important;
  color:var(--shop-contrast)!important;
  filter:none!important;
}
.storefront .slide-caption strong,
.storefront .slide-caption span,
.storefront .default-slide h1,
.storefront .default-slide p{
  text-shadow:0 0 4px rgba(0,0,0,.5)!important;
}
.storefront .slide-caption.no-text-shadow strong,
.storefront .slide-caption.no-text-shadow span{
  text-shadow:none!important;
}
.storefront .slide-caption .slide-cta,
.storefront .slide-caption .slide-cta *{
  text-shadow:none!important;
}
.storefront .store-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:20px!important;
}
.storefront .store-copy small{
  text-align:left!important;
  margin-left:0!important;
}
@media(max-width:760px){
  .storefront .store-copy{gap:12px!important;flex-direction:row!important;align-items:center!important}
  .storefront .store-copy img{max-width:88px!important}
}

/* VEEZ v4.3 - detail produktu podle referenčního layoutu a čisté URL */
.store-product-detail-page{padding-top:28px!important;}
.product-detail-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);gap:34px;align-items:start;margin-top:16px;}
.product-gallery{min-width:0;}
.product-main-photo{background:#f2f2f2;border-radius:8px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.product-main-photo img{width:100%;height:100%;object-fit:contain;}
.product-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:18px;}
.product-thumbs button{background:#f7f7f8!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;padding:0!important;height:auto!important;aspect-ratio:1/1;overflow:hidden;transform:none!important;}
.product-thumbs button.active,.product-thumbs button:hover{border-color:var(--shop-color)!important;background:var(--shop-soft)!important;}
.product-thumbs img{width:100%;height:100%;object-fit:contain;}
.product-detail-info{min-width:0;}
.product-detail-info h1{font-size:var(--typo-page-title-size)!important;font-weight:var(--typo-page-title-weight)!important;margin:0 0 12px!important;}
.product-rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;}
.product-stars{display:inline-flex;align-items:center;color:#ffc107;gap:1px;}
.product-stars .material-icons{font-size:19px!important;}
.product-rating-line a{color:#3c4650!important;font-size:13px!important;}
.store-badge-stack{position:absolute;left:8px;top:8px;right:auto;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 86px);pointer-events:none;}
.store-badge-stack .store-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:inline-flex!important;align-items:center;width:max-content;max-width:100%;min-height:22px;line-height:1.12;white-space:normal;overflow-wrap:anywhere;}
.store-badge-stack .sale-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;}
.product-detail-labels{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;}
.product-detail-labels .store-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:inline-flex!important;align-items:center;min-height:26px;padding:5px 9px;border-radius:4px;line-height:1.15;}
.product-detail-labels .sale-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;}
.product-short-desc{color:#6b747b;margin:10px 0 22px;border-bottom:1px solid #ececec;padding-bottom:20px;}
.product-price-box{margin:0 0 18px;}
.product-old-line{font-size:14px!important;color:#7b858d!important;margin:0 0 6px!important;}
.product-old-line span{color:#f18700;font-weight:600;}
.product-detail-price{font-size:34px!important;font-weight:900!important;color:#0f1720;margin:0!important;line-height:1.1;}
.product-buy-box{background:var(--shop-soft);border-radius:8px;padding:18px 20px;margin:18px 0 18px;}
.product-variants{margin-bottom:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.product-variants b{font-weight:700;}
.product-variants>div{display:flex;gap:10px;flex-wrap:wrap;}
.product-variants input{position:absolute;opacity:0;pointer-events:none;}
.product-variants span{display:inline-flex;min-width:42px;height:34px;align-items:center;justify-content:center;border:1px solid #e3e3e8;background:#fff;border-radius:2px;padding:0 14px;cursor:pointer;}
.product-variants input:checked+span{border-color:var(--shop-color);color:var(--shop-color);box-shadow:0 0 0 1px rgba(var(--shop-rgb),.1);}
.product-buy-row{display:flex;align-items:center;gap:16px;}
.qty-control{height:42px;background:#fff;border-radius:6px;display:flex;align-items:center;border:1px solid #eee;overflow:hidden;min-width:98px;}
.qty-control input{width:58px;border:0!important;box-shadow:none!important;text-align:center;padding:0!important;min-height:40px!important;background:#fff!important;}
.qty-control span{padding:0 10px;color:#7b858d;}
.product-buy-row button{height:42px;min-width:270px;background:var(--shop-color)!important;color:var(--shop-contrast)!important;border-radius:6px!important;box-shadow:none!important;font-weight:800!important;transform:none!important;}
.product-buy-row button:hover{background:rgba(var(--shop-rgb),.82)!important;transform:none!important;box-shadow:none!important;}
.stock-line{display:flex;align-items:center;gap:6px;margin:14px 0 0!important;font-weight:700!important;}
.stock-line span{font-weight:400;color:#7b858d;}
.product-share{display:flex;align-items:center;gap:13px;margin:16px 0 20px;}
.product-share a,.product-share button{width:28px;height:28px;border-radius:50%;background:transparent!important;color:#9aa2a9!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important;font-weight:800;}
.product-share a:hover,.product-share button:hover{color:var(--shop-color)!important;background:transparent!important;box-shadow:none!important;}
.product-share button.is-copied{color:#28c76f!important;}
.product-mini-info{background:#fafafa;border-radius:8px;padding:14px 18px;display:grid;gap:10px;}
.product-mini-info p{margin:0!important;display:flex;align-items:center;gap:10px;}
.product-mini-info .material-icons{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #e5e5e5;display:inline-flex;align-items:center;justify-content:center;color:#3d454c;}
.product-tabs{margin:54px auto 78px;border:1px solid #e6e6e6;background:#fff;}
.product-tabs nav{height:56px;display:flex;justify-content:center;gap:36px;border-bottom:1px solid #efefef;}
.product-tabs nav a{height:56px;display:flex;align-items:center;text-transform:uppercase;font-weight:800;color:#7b858d!important;border-bottom:2px solid transparent;}
.product-tabs nav a.active,.product-tabs nav a:hover{color:#252f37!important;border-bottom-color:var(--shop-color);}
.product-tab-panel{padding:34px 40px;color:#66717a;}
.product-tab-panel h2{margin-top:0;}
.product-review{border-top:1px solid #eee;padding:16px 0;}
.product-review-verified-note{margin-top:-4px;margin-bottom:12px;}
.product-review-verified-note p{margin:0;}
.product-review-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px;}
.product-review-meta strong{display:inline!important;margin:0!important;}
.product-review-meta span{color:#8a929b;font-size:12px;font-weight:400;}
.product-review-text{margin-bottom:8px;}
.product-review-reply{margin:10px 0 0 20px;max-width:calc(100% - 20px);box-sizing:border-box;padding:10px 12px;border-left:3px solid var(--shop-color);background:#fafafa;color:#5f6670;border-radius:6px;font-weight:400;}
.product-review-reply b{display:block;margin-bottom:4px;font-weight:600;}
.product-review-reply p{margin:0;font-weight:400;}
.product-review.is-cancelled,
.product-review.is-cancelled *,
.product-review.is-cancelled .product-stars .material-icons{color:#cecece!important;}
.product-review.is-cancelled .product-review-text,
.product-review.is-cancelled .product-review-reply,
.review-row-cancelled .review-cancellable-text{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor;opacity:.72;}
.product-review.is-cancelled .product-review-reply{border-left-color:#cecece!important;}
.review-note{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--shop-soft);color:var(--shop-soft-text);}
.variant-admin-list{display:grid;gap:10px;margin:10px 0;max-width:620px;}
.variant-admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;}
.storefront .store-copy{justify-content:space-between!important;}
.storefront .store-copy small{text-align:right!important;margin-left:auto!important;}
@media(max-width:900px){
  .product-detail-layout{grid-template-columns:1fr;gap:22px;}
  .product-thumbs{grid-template-columns:repeat(5,1fr);gap:10px;}
  .product-buy-row{align-items:stretch;}
  .product-buy-row button{min-width:0;flex:1;}
}
@media(max-width:560px){
  .store-product-detail-page{padding-top:18px!important;}
  .product-main-photo{border-radius:7px;}
  .product-thumbs{grid-template-columns:repeat(4,1fr);}
  .product-detail-price{font-size:28px!important;}
  .product-buy-box{padding:14px;}
  .product-buy-row{flex-direction:column;}
  .product-buy-row button{width:100%;}
  .qty-control{width:120px;}
  .product-tabs{margin:34px 0 54px;}
  .product-tabs nav{justify-content:flex-start;overflow:auto;padding:0 14px;gap:24px;}
  .product-tab-panel{padding:22px 16px;}
  .storefront .store-copy{justify-content:flex-start!important;}
  .storefront .store-copy small{text-align:left!important;margin-left:0!important;}
}

/* VEEZ v4.4 - detail produktu: galerie, košík, varianty, záložky */
.storefront .mini-cart-item{grid-template-columns:60px 1fr 28px!important;align-items:center!important;}
.storefront .mini-cart-item .mini-remove{grid-column:3!important;grid-row:1!important;justify-self:end!important;}
.storefront .mini-cart-item>img{grid-column:1!important;grid-row:1!important;}
.storefront .mini-cart-item>div{grid-column:2!important;grid-row:1!important;}
.storefront .mini-remove button{background:transparent!important;border:0!important;box-shadow:none!important;color:#8a9299!important;}
.storefront .mini-remove button:hover{background:transparent!important;box-shadow:none!important;color:#e53935!important;}
.product-main-photo{position:relative;cursor:zoom-in;}
.product-main-photo .gallery-nav{position:absolute;top:50%;transform:translateY(-50%)!important;width:48px;height:48px;border-radius:10px!important;border:1px solid rgba(var(--shop-rgb),.3)!important;background:rgba(255,255,255,.3)!important;color:#111!important;opacity:0;pointer-events:none;box-shadow:none!important;padding:0!important;display:flex;align-items:center;justify-content:center;transition:opacity .18s,background .18s!important;}
.product-main-photo:hover .gallery-nav{opacity:1;pointer-events:auto;}
.product-main-photo .gallery-nav:hover{background:rgba(255,255,255,.6)!important;box-shadow:none!important;transform:translateY(-50%)!important;}
.product-main-photo .gallery-prev{left:14px;}
.product-main-photo .gallery-next{right:14px;}
.product-thumbs-wrap{position:relative;margin-top:18px;display:flex;align-items:stretch;gap:8px;}
.product-thumbs{display:flex!important;grid-template-columns:none!important;gap:14px!important;margin-top:0!important;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;}
.product-thumbs::-webkit-scrollbar{display:none;}
.product-thumbs button{flex:0 0 86px;}
.thumb-scroll{flex:0 0 25px;width:25px!important;border-radius:6px!important;background:rgba(255,255,255,.85)!important;border:1px solid var(--store-line)!important;color:#222!important;box-shadow:none!important;padding:0!important;display:flex;align-items:center;justify-content:center;}
.thumb-scroll:hover{background:var(--shop-soft)!important;box-shadow:none!important;color:var(--shop-color)!important;}
.product-detail-price{font-size:var(--typo-product-detail-price-size)!important;font-weight:var(--typo-product-detail-price-weight)!important;}
.product-variants{display:grid!important;gap:12px!important;margin-bottom:16px!important;}
.product-variant-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.product-variant-group>b{min-width:72px;}
.product-variant-group>div{display:flex;gap:10px;flex-wrap:wrap;}
.qty-stepper{height:42px;display:grid;grid-template-columns:46px 60px 46px;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden;}
.qty-stepper input{border:0!important;text-align:center!important;padding:0!important;min-height:40px!important;background:#fff!important;box-shadow:none!important;appearance:textfield;}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0;}
.qty-stepper button{min-width:0!important;width:46px!important;height:40px!important;border-radius:0!important;background:#fff!important;color:#333!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:20px!important;font-weight:300!important;transform:none!important;}
.qty-stepper button:hover{background:#f8f8f8!important;box-shadow:none!important;transform:none!important;}
.qty-stepper button:first-child{border-right:1px solid #eee!important;}
.qty-stepper button:last-child{border-left:1px solid #eee!important;}
.product-share{align-items:center!important;gap:8px!important;flex-wrap:wrap;}
.product-share a,.product-share button{width:auto!important;height:34px!important;border-radius:8px!important;background:#fff!important;color:#4b5560!important;border:1px solid #e5e7eb!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:700!important;}
.product-share a:hover,.product-share button:hover{color:var(--shop-color)!important;background:var(--shop-soft)!important;border-color:rgba(var(--shop-rgb),.25)!important;}
.product-share .material-icons{font-size:18px!important;}
.product-tabs .product-tab-panel{display:none;}
.product-tabs .product-tab-panel.active{display:block;}
.product-stars.is-empty{color:#fff!important;text-shadow:-1px 0 #cfd4d9,0 1px #cfd4d9,1px 0 #cfd4d9,0 -1px #cfd4d9;}
.store-product-card .stars,.store-product-card .product-stars{display:inline-flex!important;color:#ffc107;gap:0;margin-bottom:5px;}
.store-product-card .product-stars .material-icons{font-size:16px!important;}
.product-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:9999;display:none;align-items:center;justify-content:center;padding:28px;}
.product-lightbox.is-open{display:flex;}
.product-lightbox-box{width:min(1100px,96vw);height:min(820px,92vh);display:grid;grid-template-rows:1fr auto;gap:14px;position:relative;}
.product-lightbox-img{min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y;}
.product-lightbox-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff;}
.product-lightbox-close,.product-lightbox-nav{position:absolute;background:rgba(255,255,255,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:10px!important;box-shadow:none!important;padding:0!important;display:flex;align-items:center;justify-content:center;}
.product-lightbox-close{right:0;top:-4px;width:42px;height:42px;}
.product-lightbox-nav{top:50%;transform:translateY(-50%)!important;width:50px;height:50px;}
.product-lightbox-nav:hover,.product-lightbox-close:hover{background:rgba(255,255,255,.45)!important;box-shadow:none!important;}
.product-lightbox-prev{left:0;}.product-lightbox-next{right:0;}
.product-lightbox-thumbs{display:flex;gap:10px;overflow:auto;justify-content:center;scrollbar-width:none;}
.product-lightbox-thumbs::-webkit-scrollbar{display:none;}
.product-lightbox-thumbs button{width:64px;height:64px;border:2px solid transparent!important;border-radius:6px!important;background:rgba(255,255,255,.15)!important;box-shadow:none!important;padding:0!important;overflow:hidden;}
.product-lightbox-thumbs button.active{border-color:#fff!important;}
.product-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;}
.variant-pick-list{display:grid;gap:14px;margin:12px 0 20px;}
.variant-pick-group{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.variant-pick-group legend{font-weight:800;padding:0 6px;}
.variant-settings-group{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;background:#fff;}
.variant-option-row{margin-left:24px;margin-top:8px;}
@media(max-width:560px){
  .product-main-photo .gallery-nav{opacity:1;pointer-events:auto;width:40px;height:40px;}
  .product-thumbs button{flex-basis:72px;}
  .product-buy-row{flex-direction:column;align-items:stretch;}
  .qty-stepper{width:152px;}
  .product-share a,.product-share button{height:32px;padding:0 10px!important;}
}

/* VEEZ v4.5: jemné doladění detailu produktu, recenzí a košíku */
.product-rating-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:700;margin:6px 0 12px;}
.product-rating-link:hover{color:var(--shop-color);}
.product-tabs{border-radius:14px;overflow:hidden;}
.product-tabs .product-tab-panel{border-radius:0 0 14px 14px;}
.reviews-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.reviews-heading small{font-size:.8em;color:#6b7280;}
.product-review strong{display:block;margin-bottom:4px;}
.cart-variant{display:block;font-style:normal;color:#697386;font-size:12px;line-height:1.35;margin-top:2px;}
.mini-cart-item{grid-template-columns:60px 1fr 28px!important;align-items:center;}
.mini-cart-item .mini-remove{order:3;justify-self:end;}
.mini-remove button{box-shadow:none!important;background:transparent!important;}
.mini-remove button:hover{box-shadow:none!important;background:transparent!important;color:#e53935!important;transform:none!important;}
.veez-cart-toast{position:fixed;z-index:10000;left:50%;top:28px;transform:translateX(-50%);width:min(420px,calc(100vw - 32px));background:#e9f8ee;color:#135c2a;border:1px solid #bde8ca;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.14);padding:20px;text-align:center;display:none;}
.veez-cart-toast.is-open{display:block;animation:veezToastIn .16s ease-out;}
.veez-cart-toast button{margin-top:12px;border:0;border-radius:8px;background:#135c2a;color:#fff;padding:8px 22px;font-weight:700;cursor:pointer;}
.veez-cart-toast .toast-close{position:absolute;right:10px;top:8px;background:transparent;color:#135c2a;padding:0;font-size:22px;line-height:1;}
@keyframes veezToastIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
.product-detail-price{font-size:var(--typo-product-detail-price-size)!important;font-weight:var(--typo-product-detail-price-weight)!important;}

/* VEEZ v4.6 */
.product-stars.is-empty{color:#cfd4d9!important;text-shadow:none!important;filter:none!important;}
.store-product-card .product-stars.is-empty{color:#cfd4d9!important;text-shadow:none!important;}
.order-item-thumb{width:54px;height:54px;object-fit:cover;border-radius:10px;background:#f4f5f7;display:block;}
.order-total-box{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,#ececf2);text-align:right;}
.payment-box{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0 22px;padding:18px;border:1px solid var(--line,#ececf2);border-radius:14px;background:#faf9ff;}
.payment-box code{display:block;max-width:100%;white-space:normal;word-break:break-word;background:#fff;border:1px solid #ececf2;border-radius:8px;padding:8px;margin-top:8px;color:#555;}
.payment-box .qr-code{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;border:1px solid #eee;}
.review-cell{text-align:right;min-width:150px;}
.review-cell .product-stars{margin-top:6px;}
@media(max-width:720px){.payment-box{display:block}.payment-box .qr-code{margin-top:14px;width:180px;height:180px}.review-cell{text-align:left}}
.review-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;}
.review-modal[hidden]{display:none;}
.review-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,35,.48);}
.review-modal-box{position:relative;width:min(520px,calc(100% - 30px));background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.24);}
.review-modal-close{position:absolute;right:14px;top:10px;background:transparent!important;color:#222!important;box-shadow:none!important;font-size:28px;padding:0!important;}

/* VEEZ v4.7 */
.payment-box-clean{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.payment-box-clean .payment-qr-col{flex:0 0 auto}.payment-box-clean .payment-info-col{min-width:220px}.payment-box-clean .payment-info-col p{margin:0 0 10px}.review-disabled{background:#f1f1f4!important;color:#9a9aa6!important;border-color:#dedee7!important;box-shadow:none!important;cursor:pointer!important}.review-modal[hidden]{display:none}.review-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center}.review-modal-backdrop{position:absolute;inset:0;background:rgba(24,20,38,.45)}.review-modal-box{position:relative;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(24,20,38,.25);padding:28px;max-width:480px;width:min(92vw,480px);z-index:1}.wysiwyg-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.wysiwyg-toolbar button{border:1px solid #ded8ef;background:#fff;border-radius:10px;padding:8px 10px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.wysiwyg-editor,.wysiwyg-source{width:100%;min-height:220px;border:1px solid #ded8ef;border-radius:14px;background:#fff;padding:14px;box-sizing:border-box}.wysiwyg-editor:focus,.wysiwyg-source:focus{outline:2px solid rgba(134,92,230,.22)}.product-long-description{line-height:1.75}.product-long-description ul,.product-long-description ol{padding-left:1.4em}.storefront .store-header{display:block}
/* VEEZ v4.8 - upravený WYSIWYG editor podle klasického administračního panelu */
.veez-editor-toolbar{display:flex;align-items:center;gap:0;flex-wrap:wrap;border:1px solid #dfe3ea;border-bottom:0;background:#f8fafc;border-radius:8px 8px 0 0;margin:0;padding:0;overflow:hidden}
.veez-editor-toolbar button,.veez-editor-toolbar select,.veez-editor-toolbar .wysiwyg-color{height:42px;border:0;border-right:1px solid #dfe3ea;background:#fff;border-radius:0;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#263143;cursor:pointer;font:inherit;box-shadow:none}
.veez-editor-toolbar button:hover,.veez-editor-toolbar .wysiwyg-color:hover{background:#eef2f7}.veez-editor-toolbar select{min-width:132px;justify-content:flex-start}.veez-editor-toolbar .material-icons{font-size:21px}.veez-editor-toolbar .wysiwyg-sep{width:1px;height:42px;background:#dfe3ea;margin:0 4px}.veez-editor-toolbar .wysiwyg-color{position:relative}.veez-editor-toolbar .wysiwyg-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.wysiwyg-field .wysiwyg-editor,.wysiwyg-field .wysiwyg-source{border-radius:0 0 8px 8px;border-color:#dfe3ea;min-height:280px}.wysiwyg-editor table{width:100%;border-collapse:collapse;margin:12px 0}.wysiwyg-editor td,.wysiwyg-editor th{border:1px solid #dfe3ea;padding:8px}.wysiwyg-fullscreen{position:fixed!important;inset:24px!important;background:#fff;z-index:10000;padding:16px;border-radius:14px;box-shadow:0 24px 80px rgba(16,24,40,.25);overflow:auto}.wysiwyg-fullscreen .wysiwyg-editor,.wysiwyg-fullscreen .wysiwyg-source{min-height:calc(100vh - 150px)}
.legal-wysiwyg-field .wysiwyg-editor,.legal-wysiwyg-field .wysiwyg-source{height:420px!important;min-height:180px!important;max-height:70vh!important;overflow:auto!important;resize:vertical!important;}
.legal-wysiwyg-field.wysiwyg-fullscreen .wysiwyg-editor,.legal-wysiwyg-field.wysiwyg-fullscreen .wysiwyg-source{height:calc(100vh - 150px)!important;max-height:none!important;resize:none!important;}
.legal-settings-panel{position:relative!important;}
.legal-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important;}
.legal-panel-head h2{margin:0!important;}
.legal-panel-head [data-legal-restore-open]{min-height:40px!important;padding:9px 14px!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important;}
.legal-restore-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap;}
/* VEEZ v9.2: kultivovanejsi WYSIWYG toolbar */
.wysiwyg-field .veez-editor-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  row-gap:7px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  padding:8px!important;
  margin:0!important;
  border:1px solid #d8dee8!important;
  border-bottom:0!important;
  border-radius:10px 10px 0 0!important;
  background:#f7f9fc!important;
  box-shadow:inset 0 -1px 0 rgba(15,23,42,.04)!important;
  overflow:visible!important;
}
.wysiwyg-field .veez-editor-toolbar button,
.wysiwyg-field .veez-editor-toolbar select,
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color{
  height:36px!important;
  min-height:36px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#1f2a3d!important;
  box-shadow:0 1px 1px rgba(15,23,42,.04)!important;
  transform:none!important;
}
.wysiwyg-field .veez-editor-toolbar button{
  width:36px!important;
  min-width:36px!important;
  padding:0!important;
  font-weight:600!important;
}
.wysiwyg-field .veez-editor-toolbar button:hover,
.wysiwyg-field .veez-editor-toolbar select:hover,
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color:hover{
  border-color:#c7d2e2!important;
  background:#eef3fb!important;
  transform:none!important;
}
.wysiwyg-field .veez-editor-toolbar button:focus,
.wysiwyg-field .veez-editor-toolbar select:focus,
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color:focus,
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color:focus-within{
  outline:0!important;
  border-color:transparent!important;
  box-shadow:0 1px 1px rgba(15,23,42,.04)!important;
}
.wysiwyg-field .veez-editor-toolbar button:focus:not(:focus-visible),
.wysiwyg-field .veez-editor-toolbar select:focus:not(:focus-visible){
  outline:0!important;
  border-color:transparent!important;
}
.wysiwyg-field .veez-editor-toolbar select{
  flex:0 0 174px!important;
  width:174px!important;
  max-width:174px!important;
  padding:0 30px 0 10px!important;
  font-size:13px!important;
  line-height:36px!important;
}
.wysiwyg-field .veez-editor-toolbar .material-icons{
  font-size:20px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-sep{
  width:1px!important;
  height:24px!important;
  margin:0 3px!important;
  background:#d9e1ec!important;
  flex:0 0 1px!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color{
  position:relative!important;
  width:46px!important;
  min-width:46px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  --wysiwyg-color:#202132;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color-icon{
  position:relative!important;
  z-index:1!important;
  pointer-events:none!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color input{
  position:fixed!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  max-height:1px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
  border-radius:7px!important;
  background:transparent!important;
  opacity:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  overflow:hidden!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color input::-webkit-color-swatch-wrapper{
  padding:0!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color input::-webkit-color-swatch{
  border:0!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color input::-moz-color-swatch{
  border:0!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-color::after{
  content:"";
  position:absolute;
  right:6px;
  bottom:5px;
  width:13px;
  height:13px;
  border-radius:4px;
  border:1px solid rgba(15,23,42,.22);
  background:var(--wysiwyg-color);
  box-shadow:0 1px 2px rgba(15,23,42,.12);
  pointer-events:none;
}
.wysiwyg-field .wysiwyg-editor,
.wysiwyg-field .wysiwyg-source{
  border-radius:0 0 10px 10px!important;
  border-color:#d8dee8!important;
  border-top-color:#d8dee8!important;
}
/* VEEZ v4.8 - čisté platební údaje bez zobrazení SPD datové věty */
.payment-box-clean{justify-content:flex-start;align-items:flex-start}.payment-box-clean .payment-qr-col{order:1}.payment-box-clean .payment-info-col{order:2}.payment-box-clean .payment-info-col h3{margin-top:0}.payment-box-clean .payment-info-col p{margin:0 0 12px}.payment-box-clean code{display:none!important}


/* VEEZ v4.9: kompaktnější a přehlednější admin/superadmin */
.app-shell{--sidebar:244px}.admin-compact-shell .main,.app-shell .main{padding:14px 20px 28px}.sidebar{padding:14px 12px}.side-head{margin-bottom:12px}.side-label{margin:16px 10px 8px}.side-nav{gap:3px}.side-link{min-height:36px;padding:8px 10px;font-size:14px}.app-top{min-height:52px;margin-bottom:16px;padding:8px 12px}.page-title{margin-bottom:14px}.page-title h1{font-size:24px}.panel{padding:18px!important;margin-bottom:16px!important;border-radius:12px}.panel h2{font-size:20px;margin-bottom:14px}.panel h3{font-size:17px;margin:16px 0 10px}.table{font-size:14px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#7a7689;background:#fbfbfd}.table th,.table td{padding:10px 12px!important;vertical-align:middle}.input,select,textarea{min-height:38px;padding:8px 11px}.field{margin-bottom:12px}.row{gap:12px}.btn,button{padding:9px 14px}.btn.small{padding:6px 10px}.grid{gap:14px}.stat{padding:16px;min-height:82px}.account-menu a{padding:8px 10px}.order-item-thumb,.table img.order-item-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px}.admin-table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.admin-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-toolbar .muted{margin:0}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.image-admin-row,.variant-option-row,.label-settings-row,.sortable-row{border:1px solid #ececf2;border-radius:10px;background:#fff;padding:10px!important;margin:0 0 8px;align-items:center}.image-admin-row img{width:70px;height:48px;object-fit:cover;border-radius:8px}.sort-input{max-width:74px}.drag-handle,.row-drag-handle{width:32px;height:32px;border-radius:8px;display:inline-flex!important;align-items:center;justify-content:center;color:#8d8a9b;background:#f4f3f8;cursor:grab;flex:0 0 32px}.is-dragging{opacity:.55;outline:2px dashed var(--primary)}.drag-over{box-shadow:inset 0 0 0 2px rgba(115,103,240,.28)}.product-image-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.image-admin-card{position:relative;border:1px solid #ececf2;border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px;cursor:grab}.image-admin-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.image-admin-card .drag-handle{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9)}
/* VEEZ v4.9: vlastní colorpicker */
.veez-color-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.veez-color-native{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.veez-color-button{min-height:38px;background:#fff!important;color:#3f3a52!important;border:1px solid #c9c8d1!important;box-shadow:none!important;border-radius:8px!important;padding:7px 10px!important;gap:8px}.veez-color-button:hover{transform:none!important;background:#f8f7fb!important}.veez-color-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.veez-color-text{font-weight:700;font-size:13px}.veez-color-modal[hidden]{display:none}.veez-color-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center}.veez-color-backdrop{position:absolute;inset:0;background:rgba(24,20,38,.44)}.veez-color-box{position:relative;z-index:1;width:min(520px,92vw);background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(20,20,35,.28);padding:20px}.veez-color-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.veez-color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:16px}.veez-color-choice{height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.14);box-shadow:none!important;padding:0!important}.veez-color-choice:hover{transform:translateY(-1px)!important}.veez-color-custom{display:flex;gap:10px;align-items:end}.veez-color-custom input{flex:1}.veez-color-close{background:transparent!important;color:#333!important;box-shadow:none!important;padding:4px!important}.veez-color-error{color:#ff4c51;font-weight:700;margin-top:8px;display:none}.veez-color-error.is-visible{display:block}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:12px}.app-top{position:relative;top:auto}.grid{grid-template-columns:1fr 1fr}.veez-color-grid{grid-template-columns:repeat(5,1fr)}}

/* VEEZ v5.0: kompaktní formuláře a nastavení */
.app-shell .main > .panel,
.app-shell .main > form > .panel,
.compact-form-shell,
.admin-form-panel{
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
}
.app-shell .main > .panel.panel-wide,
.app-shell .main > .stats,
.app-shell .main > .dashboard-grid{max-width:none;}
.settings-shell{display:grid;gap:14px;width:100%;}
.settings-shell-wide{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.compact-settings-tabs{max-width:1000px;margin:0 auto 4px;display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid #ebe9f1;border-radius:14px;padding:8px;box-shadow:0 4px 18px rgba(34,34,59,.05);}
.settings-tab{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:10px;text-decoration:none;color:#5d596c;font-weight:700;font-size:13px;background:#f8f7fb;}
.settings-tab:hover{background:#f1ebff;color:#7549df;}
.settings-tab.active{background:linear-gradient(90deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 4px 14px rgba(115,103,240,.25);}
.compact-inline-row{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;}
.compact-inline-row .input,.compact-inline-row select{min-width:0;}
.compact-inline-row > .input{flex:1;}
.compact-inline-row .sort-input{max-width:76px;flex:0 0 76px;}
.compact-inline-row label{white-space:nowrap;font-size:13px;}
.compact-list{display:grid;gap:8px;}
.image-admin-row.compact-inline-row img{width:54px;height:42px;object-fit:cover;border-radius:8px;flex:0 0 auto;}
.variant-settings-group{padding:10px;border:1px solid #ebe9f1;border-radius:12px;background:#fff;margin-bottom:10px;}
.variant-option-row{padding-left:34px;background:#faf9fd;border-radius:10px;}
.shipping-row .input[type="number"]{max-width:150px;}
.icon-modal-box{max-height:78vh;overflow:auto;}
.icon-grid{max-height:55vh;overflow:auto;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));}
.upload-progress{height:7px;background:#eeeef6;border-radius:999px;overflow:hidden;margin-top:8px;}
.upload-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary2));transition:width .2s ease;}
.upload-status{display:block;margin-top:7px;color:#22a06b;font-weight:700;}
.upload-status.is-error{color:#dc2626;}
.upload-preview{display:flex;gap:8px;align-items:center;min-height:38px;margin-top:8px;}
.upload-preview img{max-width:120px;max-height:70px;border-radius:10px;border:1px solid #ebe9f1;object-fit:contain;background:#fff;}
.json-upload-zone.is-over,.drop-field.is-over{border-color:var(--primary);background:#f5f1ff;}
.product-image-admin:empty::before{content:'Zatím není nahraná žádná fotografie.';display:block;color:#8a8796;font-size:13px;padding:10px;border:1px dashed #ddd8ec;border-radius:10px;}
.product-image-delete-btn{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:2!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.94)!important;
  color:#ff4c51!important;
  border:1px solid rgba(255,76,81,.22)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.18)!important;
}
.product-image-delete-btn:hover{
  background:#fff!important;
  color:#e83e43!important;
}
.product-image-delete-btn .material-icons{font-size:18px}
.image-admin-card .drag-handle{
  left:8px!important;
  right:auto!important;
}
@media(max-width:900px){.compact-inline-row{flex-wrap:wrap}.compact-inline-row .sort-input{max-width:120px;flex:1 1 100px}.settings-tab{flex:1 1 auto;justify-content:center}.app-shell .main > .panel,.compact-form-shell,.admin-form-panel{max-width:100%;}}

/* VEEZ v5.1: doladění kompaktnosti administrace */
.admin-form-panel,.compact-form-shell{width:100%;max-width:1000px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
.panel-wide{max-width:none!important;width:100%!important;}
.settings-row-head{display:grid;align-items:center;gap:8px;margin:8px 0 6px;padding:0 10px;color:#7a7689;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;}
.banner-head{grid-template-columns:32px 54px minmax(130px,1fr) minmax(150px,1.1fr) 118px 118px 64px minmax(120px,.8fr) minmax(130px,1fr) 90px 40px;}
.shipping-head{grid-template-columns:32px minmax(220px,1fr) 150px 40px;}
.icon-delete-btn{width:34px;height:34px;min-height:34px;padding:0!important;border-radius:9px!important;background:#fff0f2!important;color:#d9233f!important;border:1px solid #ffd5dc!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px;}
.icon-delete-btn .material-icons{font-size:20px;}
.icon-delete-btn:hover{background:#ffe3e8!important;transform:none!important;}
.toggle-inline{display:inline-flex;align-items:center;gap:5px;min-width:82px;}
.creator-shell .toggle-inline,
.admin-shell .toggle-inline{
  gap:0!important;
  min-width:50px!important;
}
.creator-shell .toggle-inline:has(input[type="checkbox"]),
.admin-shell .toggle-inline:has(input[type="checkbox"]),
.creator-shell .checkline:has(input[type="checkbox"]),
.admin-shell .checkline:has(input[type="checkbox"]),
.creator-shell .check:not(.danger):has(input[type="checkbox"]),
.admin-shell .check:not(.danger):has(input[type="checkbox"]){
  font-size:0!important;
  line-height:0!important;
}
.creator-shell .toggle-inline input[type="checkbox"],
.admin-shell .toggle-inline input[type="checkbox"],
.creator-shell .checkline input[type="checkbox"],
.admin-shell .checkline input[type="checkbox"],
.creator-shell .check:not(.danger) input[type="checkbox"],
.admin-shell .check:not(.danger) input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  flex:0 0 50px!important;
  width:50px!important;
  height:26px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#d8d8d8!important;
  cursor:pointer!important;
  vertical-align:middle!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.08)!important;
  transition:background .18s ease, box-shadow .18s ease!important;
}
.creator-shell .toggle-inline input[type="checkbox"]::before,
.admin-shell .toggle-inline input[type="checkbox"]::before,
.creator-shell .checkline input[type="checkbox"]::before,
.admin-shell .checkline input[type="checkbox"]::before,
.creator-shell .check:not(.danger) input[type="checkbox"]::before,
.admin-shell .check:not(.danger) input[type="checkbox"]::before{
  content:'OFF';
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  color:#777;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}
.creator-shell .toggle-inline input[type="checkbox"]::after,
.admin-shell .toggle-inline input[type="checkbox"]::after,
.creator-shell .checkline input[type="checkbox"]::after,
.admin-shell .checkline input[type="checkbox"]::after,
.creator-shell .check:not(.danger) input[type="checkbox"]::after,
.admin-shell .check:not(.danger) input[type="checkbox"]::after{
  content:'';
  position:absolute;
  left:3px;
  top:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.10);
  transition:left .18s ease, transform .18s ease;
}
.creator-shell .toggle-inline input[type="checkbox"]:checked,
.admin-shell .toggle-inline input[type="checkbox"]:checked,
.creator-shell .checkline input[type="checkbox"]:checked,
.admin-shell .checkline input[type="checkbox"]:checked,
.creator-shell .check:not(.danger) input[type="checkbox"]:checked,
.admin-shell .check:not(.danger) input[type="checkbox"]:checked{
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
  box-shadow:inset 0 2px 5px rgba(61,49,170,.16)!important;
}
.creator-shell .toggle-inline input[type="checkbox"]:checked::before,
.admin-shell .toggle-inline input[type="checkbox"]:checked::before,
.creator-shell .checkline input[type="checkbox"]:checked::before,
.admin-shell .checkline input[type="checkbox"]:checked::before,
.creator-shell .check:not(.danger) input[type="checkbox"]:checked::before,
.admin-shell .check:not(.danger) input[type="checkbox"]:checked::before{
  content:'ON';
  left:7px;
  right:auto;
  color:#fff;
}
.creator-shell .toggle-inline input[type="checkbox"]:checked::after,
.admin-shell .toggle-inline input[type="checkbox"]:checked::after,
.creator-shell .checkline input[type="checkbox"]:checked::after,
.admin-shell .checkline input[type="checkbox"]:checked::after,
.creator-shell .check:not(.danger) input[type="checkbox"]:checked::after,
.admin-shell .check:not(.danger) input[type="checkbox"]:checked::after{
  left:27px;
}
.creator-shell .toggle-inline input[type="checkbox"]:focus-visible,
.admin-shell .toggle-inline input[type="checkbox"]:focus-visible,
.creator-shell .checkline input[type="checkbox"]:focus-visible,
.admin-shell .checkline input[type="checkbox"]:focus-visible,
.creator-shell .check:not(.danger) input[type="checkbox"]:focus-visible,
.admin-shell .check:not(.danger) input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(115,103,240,.22)!important;
  outline-offset:3px!important;
}
.creator-shell .toggle-inline input[type="checkbox"]:disabled,
.admin-shell .toggle-inline input[type="checkbox"]:disabled,
.creator-shell .checkline input[type="checkbox"]:disabled,
.admin-shell .checkline input[type="checkbox"]:disabled,
.creator-shell .check:not(.danger) input[type="checkbox"]:disabled,
.admin-shell .check:not(.danger) input[type="checkbox"]:disabled{
  opacity:.55;
  cursor:not-allowed!important;
}
.inline-color-field{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:800;color:#6f6b7d;}
.label-settings-row{align-items:center!important;}
.label-settings-row .veez-color-button{min-width:114px;}
.image-admin-row.compact-inline-row{display:grid;grid-template-columns:32px 54px minmax(130px,1fr) minmax(160px,1.2fr) 148px minmax(130px,1fr) 90px 40px;}
.image-admin-row.compact-inline-row>*{min-width:0;}
.shipping-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 150px 40px;align-items:center;}
.variant-options-sort{display:grid;gap:6px;margin-top:6px;}
.variant-option-row{margin-left:28px;}
.category-row-actions{margin-left:auto;display:inline-flex;gap:12px;align-items:center;}
.creator-dashboard-orders,.creator-fullwidth-panel{max-width:none!important;width:100%!important;}
.field[data-json-upload] input[type="file"]{cursor:pointer;}
.field[data-json-upload].is-over{outline:2px dashed var(--primary);outline-offset:4px;background:#faf7ff;}
@media(max-width:900px){.settings-row-head{display:none}.image-admin-row.compact-inline-row,.shipping-row{display:flex!important;flex-wrap:wrap}.banner-head,.shipping-head{grid-template-columns:1fr}.inline-color-field{width:100%;}.category-row-actions{margin-left:0;width:100%;}}

/* VEEZ v5.1 FIX: důsledné dorovnání požadavků na kompaktnost administrace */
.admin-form-1000,.admin-form-panel,.compact-form-shell{width:100%!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.creator-dashboard-orders,.creator-fullwidth-panel,.panel-wide{width:100%!important;max-width:none!important;}
.admin-form-panel .row{display:flex;gap:14px;align-items:flex-start;}
.admin-form-panel .row>.field{flex:1;min-width:0;}
.form-actions{display:flex;gap:10px;align-items:center;margin-top:14px;}
.creator-save-top,
.creator-save-bottom{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.creator-save-top{
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #eceaf3!important;
}
.creator-panel-heading-with-actions{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
.creator-panel-heading-text{
  min-width:0!important;
}
.creator-panel-heading-text h2{
  margin:0 0 6px!important;
}
.creator-panel-heading-text h2:last-child{
  margin-bottom:0!important;
}
.creator-panel-heading-text p{
  margin-left:0!important;
  margin-right:0!important;
}
.creator-panel-heading-text p:first-of-type{
  margin-top:0!important;
}
.creator-save-top.is-heading-action{
  width:auto!important;
  flex:0 0 auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border-bottom:0!important;
}
.legal-panel-head .creator-save-top.is-heading-action{
  order:3!important;
}
.legal-panel-head > [data-legal-restore-open]{
  order:2!important;
}
.legal-panel-head h2{
  order:1!important;
  min-width:0!important;
}
.creator-save-bottom{
  margin-top:22px!important;
  padding-top:16px!important;
  border-top:1px solid #eceaf3!important;
}
.creator-save-top + h2{
  margin-top:0!important;
}
.has-creator-save-mirror > h2:first-of-type{
  margin-top:0!important;
}
@media(max-width:760px){
  .creator-panel-heading-with-actions,
  .legal-panel-head{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .creator-save-top.is-heading-action{
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  .legal-panel-head .creator-save-top.is-heading-action{
    order:2!important;
  }
  .legal-panel-head > [data-legal-restore-open]{
    order:3!important;
    width:100%!important;
    justify-content:center!important;
  }
}
.banner-admin-row{display:grid;grid-template-columns:32px 291px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #ececf2;border-radius:12px;background:#fff;padding:10px!important;margin:0 0 10px;}
.banner-admin-media{display:grid;gap:7px;min-width:0;}
.banner-admin-preview{width:291px!important;height:82px!important;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff;flex:0 0 291px;}
.banner-file-field{display:grid;gap:5px;font-size:11px;font-weight:800;color:#7a7689;text-transform:uppercase;letter-spacing:.04em;}
.banner-file-field .input{min-height:34px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;color:#5d596c;}
.banner-file-field small{font-size:11px;font-weight:600;color:#8a8798;text-transform:none;letter-spacing:0;line-height:1.3;}
.settings-field-default_banners{grid-column:1/-1!important;display:grid!important;gap:8px;width:100%!important;max-width:100%!important;min-width:0!important;}
.admin-default-banners{display:grid;gap:14px;width:100%;min-width:0;}
.admin-default-banner-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;border:1px solid #ececf2;border-radius:12px;background:#fff;padding:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;}
.admin-default-banner-media{display:grid;gap:7px;min-width:0;}
.admin-default-banner-media img,.admin-default-banner-empty{width:min(100%,520px);height:auto;aspect-ratio:1420/400;border-radius:8px;border:1px solid var(--line);background:#f8f7fb;object-fit:cover;}
.admin-default-banner-empty{display:flex;align-items:center;justify-content:center;color:#8a8798;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.admin-default-banner-media label,.admin-default-banner-row label{display:grid;gap:5px;min-width:0;margin:0;}
.admin-default-banner-media label>span:first-child,.admin-default-banner-row label>span:first-child{font-size:11px;font-weight:800;color:#7a7689;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;}
.admin-default-banner-fields{display:grid;gap:8px;min-width:0;}
.admin-default-banner-line{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;min-width:0;}
.admin-default-banner-line>label{grid-column:span 3;}
.admin-default-banner-line>label:first-child{grid-column:span 4;}
.admin-default-banner-line>label:has(input[type="color"]),.admin-default-banner-line>.default-banner-toggle{grid-column:span 2;}
.admin-default-banner-line-bottom{grid-template-columns:repeat(12,minmax(0,1fr));}
.admin-default-banner-line-bottom .admin-default-banner-url{grid-column:auto;}
.admin-default-banner-row input:not([type="checkbox"]){width:100%;min-width:0;box-sizing:border-box;}
.admin-default-banner-row input[type="color"]{width:132px!important;min-width:132px!important;max-width:132px!important;padding-left:8px!important;padding-right:8px!important;}
.admin-default-banner-row .default-banner-toggle{justify-items:center;}
.admin-default-banner-row .default-banner-toggle .toggle-inline{width:50px!important;min-width:50px!important;margin:auto!important;justify-content:center!important;}
html[data-admin-theme="dark"] body.admin-shell .admin-default-banner-row{background:#111827!important;border-color:#2f3a4f!important;color:#eef2ff!important;}
html[data-admin-theme="dark"] body.admin-shell .admin-default-banner-row label>span:first-child{color:#cbd5e1!important;}
.banner-admin-fields{display:grid;gap:8px;min-width:0;}
.banner-admin-line{display:grid;grid-template-columns:minmax(210px,1fr) 132px 78px minmax(170px,.8fr) 40px;gap:8px;align-items:end;min-width:0;}
.banner-admin-line-bottom .banner-field-url{grid-column:3 / 5;}
.banner-field{display:grid;gap:5px;min-width:0;}
.banner-field>span:first-child{font-size:11px;font-weight:800;color:#7a7689;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;}
.banner-field-switch{justify-items:center;}
.banner-field-color .input{width:132px!important;min-width:132px!important;max-width:132px!important;}
.banner-add-row{display:block;border:1px dashed #ded8eb;border-radius:12px;background:#fbfaff;padding:10px;margin-bottom:12px;}
html[data-admin-theme="dark"] body.creator-shell .banner-admin-row,
html[data-admin-theme="dark"] body.admin-shell .banner-admin-row,
html[data-admin-theme="dark"] body.creator-shell .banner-add-row,
html[data-admin-theme="dark"] body.admin-shell .banner-add-row{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .banner-field>span:first-child,
html[data-admin-theme="dark"] body.admin-shell .banner-field>span:first-child,
html[data-admin-theme="dark"] body.creator-shell .banner-file-field,
html[data-admin-theme="dark"] body.admin-shell .banner-file-field{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .banner-file-field small,
html[data-admin-theme="dark"] body.admin-shell .banner-file-field small{
  color:#94a3b8!important;
}
html[data-admin-theme="dark"] body.creator-shell .banner-admin-preview,
html[data-admin-theme="dark"] body.admin-shell .banner-admin-preview{
  background:#fff!important;
  border-color:#cbd5e1!important;
}
.image-admin-row.compact-inline-row{grid-template-columns:32px 54px minmax(120px,1fr) minmax(150px,1.1fr) 132px minmax(120px,1fr) 88px 40px!important;}
.image-admin-row.compact-inline-row.banner-inline-row{grid-template-columns:32px 54px minmax(130px,1fr) minmax(150px,1.1fr) 118px 118px 64px minmax(120px,.8fr) minmax(130px,1fr) 90px 40px!important;}
.banner-inline-row input[type="color"],
.banner-add-row input[type="color"],
.banner-admin-row input[type="color"]{width:132px!important;min-width:132px!important;max-width:132px!important;padding-left:8px!important;padding-right:8px!important;}
.banner-shadow-toggle{min-width:50px!important;justify-content:center!important;width:50px!important;margin:auto!important;}
.banner-active-toggle{min-width:50px!important;justify-content:center!important;width:50px!important;margin:auto!important;}
.image-admin-row.compact-inline-row input[type="hidden"]{display:none!important;}
.label-settings-row{display:grid!important;grid-template-columns:32px minmax(160px,1fr) 132px 132px 88px 40px;gap:8px;align-items:center!important;}
.label-settings-row input[type="hidden"]{display:none!important;}
.label-settings-row .inline-color-field{align-self:center;margin:0;display:flex;align-items:center;gap:6px;}
.label-settings-row .inline-color-field>span{display:inline-block;min-width:46px;line-height:38px;}
.label-settings-row .veez-color-wrap{align-items:center;}
.variant-settings-group>.compact-inline-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 88px 40px;gap:8px;align-items:center;}
.variant-settings-group>.compact-inline-row input[type="hidden"]{display:none!important;}
.variant-option-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 88px 40px;gap:8px;align-items:center;margin-left:28px!important;}
.variant-option-row input[type="hidden"]{display:none!important;}
.shipping-row{grid-template-columns:32px minmax(220px,1fr) 150px 40px!important;}
.shipping-row input[type="hidden"]{display:none!important;}
.icon-input-wrap{display:flex;align-items:center;gap:8px;min-width:132px;}
.icon-input-wrap input[type="hidden"]{display:none!important;}
.icon-modal-box{height:min(760px,84vh)!important;max-height:84vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.icon-grid{max-height:none!important;overflow:auto!important;min-height:0!important;}
.json-upload-zone{border:1px dashed #d9d5e6;border-radius:12px;padding:12px;background:#fbfaff;transition:.15s ease;}
.json-upload-zone.is-over{border-color:var(--primary);background:#f4efff;}
.veez-color-grid{grid-template-columns:repeat(8,1fr)!important;}
.category-row-actions{margin-left:auto!important;display:inline-flex!important;gap:12px!important;align-items:center!important;}
.creator-fullwidth-panel,.creator-dashboard-orders{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:900px){.admin-form-panel .row,.banner-add-row,.label-settings-row,.variant-settings-group>.compact-inline-row,.variant-option-row,.shipping-row,.image-admin-row.compact-inline-row{display:flex!important;flex-wrap:wrap!important}.banner-add-head{display:none!important}.admin-form-panel .row>.field{flex:1 1 100%;}.veez-color-grid{grid-template-columns:repeat(5,1fr)!important;}}
@media(max-width:900px){.banner-admin-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.banner-admin-media{grid-column:2;width:min(291px,100%)}.banner-admin-preview{width:100%!important;max-width:291px!important;height:auto!important;aspect-ratio:291/82}.banner-admin-fields{grid-column:1/-1;width:100%}.banner-admin-line,.banner-admin-line-top,.banner-admin-line-bottom{display:flex!important;flex-wrap:wrap!important}.banner-admin-line .banner-field{flex:1 1 220px}.banner-admin-line .banner-field-color,.banner-admin-line .banner-field-switch{flex:0 0 auto}.banner-admin-line input[type="color"]{flex:0 0 132px!important}.banner-add-row .banner-admin-fields{width:100%}}
@media(max-width:1280px){.admin-default-banner-line,.admin-default-banner-line-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}.admin-default-banner-line>label,.admin-default-banner-line>label:first-child,.admin-default-banner-line>label:has(input[type="color"]),.admin-default-banner-line>.default-banner-toggle{grid-column:auto!important;}.admin-default-banner-line label:has(input[type="color"]),.admin-default-banner-line .default-banner-toggle{width:max-content;}.admin-default-banner-row .default-banner-toggle{justify-items:start;}}
@media(max-width:760px){.admin-default-banner-line,.admin-default-banner-line-bottom{grid-template-columns:1fr!important;}.admin-default-banner-line label:has(input[type="color"]),.admin-default-banner-line .default-banner-toggle{width:100%;}.admin-default-banner-row .default-banner-toggle{justify-items:start;}}

/* VEEZ v5.2: opravy sekcí nastavení podle testu */
.icon-select-row{
  display:grid!important;
  grid-template-columns:132px minmax(180px,1fr) minmax(240px,1.4fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.icon-select-row .icon-input-wrap{min-width:132px!important;width:132px!important;display:flex!important;align-items:center!important;gap:8px!important;}
.icon-select-row > input.input{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;}
.variant-settings-group{overflow:hidden;}
.variant-settings-group>.compact-inline-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 88px 40px!important;}
.variant-options-sort{display:grid!important;gap:6px;margin:8px 0 0 28px!important;}
.variant-option-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 88px 40px!important;gap:8px!important;align-items:center!important;margin-left:0!important;width:calc(100% - 0px)!important;}
.variant-option-row.is-dragging{position:relative;z-index:2;}
.variant-option-add-row{display:grid!important;grid-template-columns:32px 0 minmax(220px,1fr) 88px 40px!important;gap:8px!important;align-items:center!important;margin:8px 0 0 28px!important;}
.variant-option-add-row input[type="hidden"]{display:none!important;}
.variant-option-add-row span{min-width:0;}
.label-settings-row{display:grid!important;grid-template-columns:32px minmax(180px,300px) minmax(165px,1fr) minmax(155px,1fr) 82px 40px!important;gap:10px!important;align-items:center!important;}
.label-settings-row > input[name="label_name[]"]{max-width:300px!important;}
.label-settings-row .inline-color-field{min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;overflow:visible!important;}
.label-settings-row .inline-color-field>span{min-width:42px!important;line-height:1!important;white-space:nowrap!important;}
.label-settings-row .veez-color-button{min-width:108px!important;max-width:128px!important;padding-left:8px!important;padding-right:8px!important;}
.label-settings-row .toggle-inline{min-width:80px!important;}
@media(max-width:900px){
  .icon-select-row,.label-settings-row,.variant-settings-group>.compact-inline-row,.variant-option-row,.variant-option-add-row{display:flex!important;flex-wrap:wrap!important;}
  .icon-select-row .icon-input-wrap{width:auto!important;}
  .label-settings-row > input[name="label_name[]"]{max-width:none!important;}
}

/* VEEZ v5.2 opraveno: korekce Info bloku, variant a štítků */
.settings-info-panel .info-head{grid-template-columns:132px minmax(220px,.9fr) minmax(320px,1.4fr)!important;}
.settings-info-panel .icon-select-row{display:grid!important;grid-template-columns:132px minmax(220px,.9fr) minmax(320px,1.4fr)!important;gap:10px!important;align-items:center!important;width:100%!important;}
.settings-info-panel .icon-select-row .icon-input-wrap{width:132px!important;min-width:132px!important;}
.settings-info-panel .icon-select-row input.input{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;}
.settings-info-panel .info-title-input,.settings-info-panel .info-text-input{background:#fff!important;border:1px solid #c9c8d1!important;color:#1f2430!important;}
.variant-groups-sort{display:grid;gap:10px;}
.variant-settings-group{overflow:visible!important;padding:12px!important;}
.variant-group-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 90px 40px!important;gap:8px!important;align-items:center!important;}
.variant-group-row input[type="hidden"]{display:none!important;}
.variant-options-sort{display:grid!important;gap:8px!important;margin:10px 0 0 34px!important;padding:8px!important;border-left:2px solid #efedf7!important;background:#fbfaff!important;border-radius:12px!important;}
.variant-option-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 90px 40px!important;gap:8px!important;align-items:center!important;margin:0!important;width:100%!important;position:relative!important;}
.variant-option-row input[type="hidden"]{display:none!important;}
.variant-option-row.is-dragging{opacity:.65!important;z-index:50!important;}
.variant-option-add-row{display:grid!important;grid-template-columns:32px minmax(220px,1fr) 90px 40px!important;gap:8px!important;align-items:center!important;margin:8px 0 0 34px!important;padding:8px!important;background:#f7f5ff!important;border-radius:12px!important;}
.variant-option-add-row input[type="hidden"]{display:none!important;}
.new-variant-group-row{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:10px!important;}
.labels-settings-panel .labels-head{grid-template-columns:32px minmax(160px,260px) 150px 150px 82px 40px!important;gap:10px!important;}
.labels-settings-panel .labels-add-head{grid-template-columns:minmax(160px,260px) 150px 150px!important;gap:10px!important;}
.labels-settings-panel .label-settings-row{display:grid!important;grid-template-columns:32px minmax(160px,260px) 150px 150px 82px 40px!important;gap:10px!important;align-items:center!important;overflow:visible!important;}
.labels-settings-panel .label-settings-row input[type="hidden"]{display:none!important;}
.labels-settings-panel .label-name-input{width:100%!important;max-width:260px!important;min-width:0!important;}
.labels-settings-panel .inline-color-field{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px!important;align-items:center!important;min-width:0!important;white-space:nowrap!important;}
.labels-settings-panel .inline-color-field>span{min-width:auto!important;line-height:1!important;font-size:11px!important;}
.labels-settings-panel .veez-color-button{width:100%!important;min-width:0!important;max-width:none!important;padding:7px 8px!important;}
.labels-settings-panel .veez-color-text{font-size:11px!important;}
.labels-settings-panel .veez-color-swatch{width:20px!important;height:20px!important;}
.labels-settings-panel .toggle-inline{min-width:82px!important;}
.labels-settings-panel .label-add-row{display:grid!important;grid-template-columns:minmax(160px,260px) 150px 150px!important;gap:10px!important;align-items:center!important;justify-content:start!important;}
.link-button{appearance:none;background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;cursor:pointer;}

/* VEEZ v5.7: 256barevná paleta pro administraci */
.veez-color-box{width:min(620px,96vw)!important;}
.veez-color-grid{
  grid-template-columns:repeat(16,minmax(0,1fr))!important;
  gap:0!important;
  margin-bottom:16px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.veez-color-choice{
  height:26px!important;
  min-height:26px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.veez-color-choice span{pointer-events:none!important;opacity:.9!important;}
.veez-color-choice:hover{
  position:relative!important;
  z-index:1!important;
  transform:none!important;
  outline:2px solid #111!important;
  outline-offset:-2px!important;
}
@media(max-width:560px){
  .veez-color-box{width:min(420px,96vw)!important;padding:14px!important;}
  .veez-color-choice{height:22px!important;min-height:22px!important;}
  .veez-color-custom{display:grid!important;grid-template-columns:1fr!important;}
}
.link-button:hover{color:var(--primary,#7d55df);}

/* VEEZ v5.3 - storefront produktove karty, modaly a kosik */
.storefront .store-products{align-items:stretch!important;}
.storefront .store-product-card{display:flex!important;flex-direction:column!important;min-height:100%!important;}
.storefront .store-product-card h3{line-height:1.35!important;min-height:2.7em!important;margin-bottom:8px!important;}
.storefront .product-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:2px 0 12px!important;}
.storefront .product-card-meta .product-stars{margin:0 0 0 auto!important;justify-content:flex-end!important;white-space:nowrap!important;}
.storefront .product-stock-badge{display:inline-flex!important;align-items:center!important;min-height:22px!important;border-radius:999px!important;padding:3px 8px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
.storefront .product-stock-badge.is-in-stock{background:#eaf8ef!important;color:#16803a!important;}
.storefront .product-stock-badge.is-sold-out{background:#f4f4f6!important;color:#8a8f98!important;}
.storefront .store-product-card .price-action{margin-top:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;width:100%!important;}
.storefront .store-product-card .cart-add:disabled{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.2)!important;}
.storefront .mini-cart-thumb{display:block!important;width:60px!important;height:60px!important;grid-column:1!important;grid-row:1!important;border-radius:8px!important;overflow:hidden!important;}
.storefront .mini-cart-thumb{align-self:start!important;}
.storefront .mini-cart-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.storefront .mini-cart-item>a.mini-cart-thumb+div{grid-column:2!important;grid-row:1!important;}
.storefront .mini-cart-name{color:inherit!important;text-decoration:none!important;}
.storefront .mini-cart-name:hover{color:var(--shop-color)!important;}
.storefront .product-detail-info .product-price-box .product-detail-price,
.storefront .product-detail-price{font-size:var(--typo-product-detail-price-size)!important;font-weight:var(--typo-product-detail-price-weight)!important;}
.veez-cart-toast{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:#fff!important;color:#12813b!important;border:1px solid #caecd6!important;border-radius:16px!important;box-shadow:0 24px 90px rgba(20,25,35,.22)!important;padding:28px 32px 24px!important;min-height:120px!important;display:none;align-items:center!important;justify-content:center!important;flex-direction:column!important;}
.veez-cart-toast.is-open{display:flex!important;animation:veezToastCenterIn .18s ease-out!important;}
.veez-cart-toast .toast-text{font-size:18px!important;font-weight:900!important;line-height:1.35!important;color:#12813b!important;padding:4px 24px 0!important;}
.veez-cart-toast .toast-ok{margin-top:18px!important;border:1px solid #12813b!important;border-radius:999px!important;background:#12813b!important;color:#fff!important;padding:10px 24px!important;font-weight:900!important;min-width:96px!important;}
.veez-cart-toast .toast-ok:hover{background:#0f6f33!important;transform:none!important;box-shadow:none!important;}
.veez-cart-toast .toast-close{position:absolute!important;right:12px!important;top:10px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#eef8f1!important;color:#12813b!important;border:0!important;box-shadow:none!important;font-size:25px!important;line-height:1!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.veez-cart-toast .toast-close:hover{background:#dff2e6!important;transform:none!important;}
.veez-cart-toast.is-info .toast-ok{display:none!important;}
.veez-cart-toast.is-error{color:#b91c1c!important;border-color:#fecaca!important;background:#fff7f7!important;}
.veez-cart-toast.is-error .toast-text{color:#b91c1c!important;}
.veez-cart-toast.is-error .toast-ok{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;}
.veez-cart-toast.is-error .toast-ok:hover{background:#991b1b!important;}
.veez-cart-toast.is-error .toast-close{background:#fee2e2!important;color:#b91c1c!important;}
.veez-cart-toast.is-error .toast-close:hover{background:#fecaca!important;}
@keyframes veezToastCenterIn{from{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.store-cart-page .section{margin-top:18px!important;}
.store-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:18px!important;align-items:start!important;}
.store-cart-items-panel h1{margin:0 0 16px!important;font-size:var(--typo-page-title-size)!important;font-weight:var(--typo-page-title-weight)!important;}
.store-cart-items{display:grid!important;gap:12px!important;}
.cart-line{display:grid!important;grid-template-columns:82px minmax(0,1fr) 132px 118px auto!important;gap:14px!important;align-items:center!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:10px!important;padding:12px!important;background:#fff!important;}
.cart-line-img{display:block!important;width:82px!important;height:82px!important;border-radius:8px!important;overflow:hidden!important;background:#f5f5f7!important;align-self:start!important;}
.cart-line-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.cart-line-title{display:block!important;color:#1f2933!important;text-decoration:none!important;font-weight:900!important;line-height:1.25!important;margin-bottom:5px!important;}
.cart-line-title:hover{color:var(--shop-color)!important;}
.cart-line-main small{display:block!important;color:#68727d!important;margin-top:3px!important;}
.cart-line-qty{height:40px!important;display:grid!important;grid-template-columns:38px 54px 38px!important;border:1px solid #ddd!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;}
.cart-line-qty button{width:38px!important;height:38px!important;min-width:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#1f2933!important;box-shadow:none!important;padding:0!important;font-size:18px!important;}
.cart-line-qty button:hover{background:#f6f7f8!important;transform:none!important;}
.cart-line-qty input{width:54px!important;height:38px!important;min-height:0!important;border:0!important;text-align:center!important;padding:0!important;background:#fff!important;box-shadow:none!important;}
.cart-line-total{text-align:right!important;white-space:nowrap!important;color:#111827!important;}
.cart-line-remove{justify-self:end!important;color:#8b1f1f!important;}
.store-cart-summary{position:sticky!important;top:86px!important;}
.store-cart-summary h2,.store-cart-order-form h2{margin-top:0!important;}
.cart-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:10px 0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;}
.cart-summary-row strong{white-space:nowrap!important;}
.cart-summary-total{border-bottom:0!important;margin-top:6px!important;padding-top:16px!important;font-size:18px!important;}
.cart-summary-total strong{font-size:22px!important;color:var(--shop-color)!important;}
.cart-shipping-field{margin:14px 0 6px!important;}
.store-cart-order-form{margin-top:18px!important;}
.cart-empty-panel{padding:24px!important;}
.cart-empty-content{display:flex!important;align-items:center!important;justify-content:center!important;gap:50px!important;}
.cart-empty-text{font-size:28px!important;line-height:1.15!important;font-weight:900!important;color:#111827!important;text-align:left!important;}
.cart-empty-content img{display:block!important;width:223px!important;height:300px!important;object-fit:contain!important;border-radius:10px!important;flex:0 0 223px!important;}
@media(max-width:900px){
  .store-cart-layout{grid-template-columns:1fr!important;}
  .store-cart-summary{position:static!important;}
  .cart-line{grid-template-columns:70px minmax(0,1fr) auto!important;}
  .cart-line-img{width:70px!important;height:70px!important;}
  .cart-line-qty{grid-column:2!important;width:130px!important;}
  .cart-line-total{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;}
  .cart-line-remove{grid-column:2!important;justify-self:start!important;}
}
@media(max-width:720px){
  .cart-empty-content{flex-direction:column!important;gap:22px!important;text-align:center!important;}
  .cart-empty-text{text-align:center!important;font-size:24px!important;}
  .cart-empty-content img{width:223px!important;height:300px!important;margin:0 auto!important;}
}
@media(max-width:560px){
  .cart-line{grid-template-columns:64px minmax(0,1fr)!important;}
  .cart-line-img{width:64px!important;height:64px!important;}
  .cart-line-total{grid-column:2!important;grid-row:auto!important;text-align:left!important;}
}
@media(max-width:900px){
  .settings-info-panel .info-head,.labels-settings-panel .labels-head,.labels-settings-panel .labels-add-head{display:none!important;}
  .settings-info-panel .icon-select-row,.variant-group-row,.variant-option-row,.variant-option-add-row,.new-variant-group-row,.labels-settings-panel .label-settings-row,.labels-settings-panel .label-add-row{display:flex!important;flex-wrap:wrap!important;}
  .settings-info-panel .icon-select-row .icon-input-wrap{width:auto!important;min-width:0!important;}
  .labels-settings-panel .label-name-input{max-width:none!important;}
}

/* VEEZ v5.4 - stranky, recenze a varianty */
.storefront .store-product-card .price-action{align-items:center!important;}
.storefront .store-product-card .price-stack{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:44px!important;}
.storefront .store-product-card .store-price{line-height:1.12!important;margin:0!important;}
.storefront .store-product-card .old-price{display:block!important;margin-top:4px!important;line-height:1.15!important;}
.storefront .store-product-card .cart-add{align-self:center!important;min-width:44px!important;min-height:44px!important;}
.storefront .store-product-card .product-select-btn{width:auto!important;padding:0 16px!important;text-decoration:none!important;font-weight:900!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.product-buy-box [data-variant-submit].is-disabled-by-variants{opacity:.5!important;cursor:not-allowed!important;filter:grayscale(.25)!important;}
.store-review-strip{padding:28px 0 34px!important;background:#fff!important;}
.store-review-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important;}
.store-review-head h2{margin:0!important;font-size:22px!important;font-weight:900!important;}
.store-review-head button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;color:#1f2933!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
.store-review-head button:hover{background:#f6f7f8!important;transform:none!important;}
.store-review-carousel{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:2px 2px 10px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;}
.store-review-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.store-review-carousel:focus,
.store-review-carousel:focus-visible,
.store-review-carousel:active{outline:0!important;border:0!important;box-shadow:none!important;}
.store-review-carousel.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;outline:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;filter:none!important;}
.store-review-carousel.is-dragging .store-review-card,
.store-review-carousel.is-dragging .store-review-card *{opacity:1!important;filter:none!important;outline:0!important;}
.store-review-carousel .store-review-card,
.store-review-carousel .store-review-card *{outline:0!important;}
.store-review-carousel *,
.store-review-carousel img,
.store-review-carousel a{-webkit-user-drag:none!important;user-drag:none!important;}
.store-review-carousel img{pointer-events:none;}
.store-review-card{flex:0 0 min(33.333%, 360px)!important;max-width:360px!important;min-width:260px!important;height:100px!important;display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;background:#fff!important;text-decoration:none!important;color:#1f2933!important;overflow:hidden!important;scroll-snap-align:start!important;}
.store-review-card>img{width:100px!important;height:100px!important;object-fit:cover!important;display:block!important;background:#f4f5f7!important;}
.store-review-body{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important;padding-right:10px!important;}
.store-review-body .product-stars{line-height:1!important;white-space:nowrap!important;}
.store-review-body strong{font-size:13px!important;line-height:1.1!important;}
.store-review-body>span:last-child{font-size:12px!important;line-height:1.25!important;color:#5e6670!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.store-review-card.is-cancelled .store-review-body>span:last-child{text-decoration:line-through;text-decoration-thickness:2px;opacity:.72;}
.customer-auth{max-width:420px!important;margin-left:auto!important;margin-right:auto!important;}
.customer-auth .row{display:block!important;}
.page-admin-card,.footer-admin-card{border:1px solid rgba(0,0,0,.08)!important;border-radius:10px!important;background:#fff!important;padding:14px!important;margin-bottom:12px!important;}
.page-admin-card .row-drag-handle{float:left;margin-right:8px;color:#8a8794;cursor:grab;}
.page-admin-card .check,.footer-admin-card .check{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:8px 16px 0 0!important;font-weight:700!important;}
.page-admin-card .check.danger{color:#9f1d1d!important;}
.footer-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
@media(max-width:900px){
  .store-review-card{flex-basis:86%!important;max-width:86%!important;}
  .footer-admin-grid{grid-template-columns:1fr!important;}
}

/* VEEZ v5.5 - zarovnani ceny a tlacitka v produktove karte */
.storefront .store-product-card .price-action{
  align-items:flex-end!important;
}
.storefront .store-product-card .price-stack{
  min-height:44px!important;
  justify-content:flex-end!important;
}
.storefront .store-product-card .old-price{
  order:1!important;
  margin:0 0 3px!important;
}
.storefront .store-product-card .store-price{
  order:2!important;
}
.storefront .store-product-card .cart-add{
  align-self:flex-end!important;
}

/* VEEZ v5.6 - sticky hlavicka podle smeru scrollu */
.storefront .store-top-strip{
  position:sticky!important;
  top:0!important;
  z-index:140!important;
  height:42px!important;
  min-height:42px!important;
  overflow:visible!important;
  transition:height .24s ease,min-height .24s ease,box-shadow .24s ease!important;
}
.storefront .store-strip-inner{
  transition:opacity .2s ease,transform .24s ease,visibility .2s ease!important;
}
.storefront .store-header{
  position:sticky!important;
  top:42px!important;
  z-index:130!important;
  transition:top .24s ease,box-shadow .2s ease!important;
}
.storefront .store-nav{
  overflow:hidden!important;
  max-height:54px!important;
  opacity:1!important;
  transition:max-height .24s ease,opacity .18s ease,border-color .18s ease!important;
}
.storefront .store-nav .store-container{
  transition:min-height .24s ease,opacity .18s ease,transform .24s ease!important;
}
body.store-scroll-down .storefront .store-top-strip{
  height:5px!important;
  min-height:5px!important;
  overflow:hidden!important;
}
body.store-scroll-down .storefront .store-strip-inner{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-12px)!important;
}
body.store-scroll-down .storefront .store-header{
  top:5px!important;
}
body.store-scroll-down .storefront .store-nav{
  max-height:0!important;
  opacity:0!important;
  border-color:transparent!important;
}
body.store-scroll-down .storefront .store-nav .store-container{
  min-height:0!important;
  opacity:0!important;
  transform:translateY(-8px)!important;
}
body.store-scroll-up .storefront .store-top-strip,
body:not(.store-header-scrolled) .storefront .store-top-strip{
  height:42px!important;
  min-height:42px!important;
  overflow:visible!important;
}
body.store-scroll-up .storefront .store-strip-inner,
body:not(.store-header-scrolled) .storefront .store-strip-inner{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
body.store-scroll-up .storefront .store-header,
body:not(.store-header-scrolled) .storefront .store-header{
  top:42px!important;
}
body.store-scroll-up .storefront .store-nav,
body:not(.store-header-scrolled) .storefront .store-nav{
  max-height:54px!important;
  opacity:1!important;
}
@media(max-width:760px){
  .storefront .store-top-strip{
    height:42px!important;
    min-height:42px!important;
    overflow:visible!important;
  }
  .storefront .store-header{
    top:42px!important;
  }
  body.store-scroll-down .storefront .store-top-strip{
    height:5px!important;
    min-height:5px!important;
    overflow:hidden!important;
  }
  body.store-scroll-down .storefront .store-header{
    top:5px!important;
  }
}

/* VEEZ v5.7 - stabilnejsi mobilni poradi a paticka u kratkych stranek */
body.storefront-page{
  min-height:100vh!important;
}
body.storefront-page .storefront{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
.storefront .store-top-strip{order:1!important;}
.storefront .store-header{order:2!important;}
.storefront .store-hero-slider{order:3!important;}
.storefront .store-benefits{order:4!important;}
.storefront .store-main{order:5!important;}
.storefront .store-review-strip,
.storefront .store-testimonials{order:6!important;}
.storefront .store-footer{
  order:7!important;
  margin-top:auto!important;
}
.storefront .store-footer{
  background:var(--store-footer-bg,#202020)!important;
  color:var(--store-footer-text,#eeeeee)!important;
}
.storefront .store-footer h3,
.storefront .store-footer p,
.storefront .store-footer a,
.storefront .store-footer li,
.storefront .store-copy,
.storefront .store-copy small,
.storefront .store-copy span{
  color:var(--store-footer-text,#eeeeee)!important;
}
.storefront .store-copy{
  border-top-color:color-mix(in srgb,var(--store-footer-text,#eeeeee) 22%,transparent)!important;
}
.storefront .store-footer .store-container{
  grid-template-columns:1.25fr 1fr 1fr 1fr 1.15fr!important;
}
@media(max-width:1180px){
  .storefront .store-footer .store-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .storefront .store-footer .store-container{grid-template-columns:1fr!important;}
}

.color-pair-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.color-pair-row input[type="color"]{margin:0!important;}
.footer-color-labels{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-bottom:7px!important;
}
.footer-color-labels label{
  flex:0 0 112px!important;
  margin:0!important;
}
.footer-color-field input[type="color"],
.color-pair-row input[type="color"]{
  width:112px!important;
  max-width:112px!important;
  min-width:112px!important;
}
.font-select{
  position:relative!important;
  max-width:720px!important;
}
.font-select summary{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:10px 44px 10px 14px!important;
  border:1px solid #c9c8d1!important;
  border-radius:8px!important;
  background:#fff!important;
  cursor:pointer!important;
  list-style:none!important;
  position:relative!important;
}
.font-select summary::-webkit-details-marker{display:none!important;}
.font-select summary:after{
  content:"expand_more";
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-family:"Material Icons"!important;
  font-size:22px!important;
  color:#6f6b7d!important;
}
.font-select[open] summary:after{content:"expand_less";}
.font-select summary span{
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
}
.font-select summary small{
  margin-left:auto!important;
  font-size:12px!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}
.font-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:10px!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:80!important;
  max-height:min(430px,62vh)!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:var(--shadow-lg)!important;
}
.font-choice-card{
  position:relative!important;
  display:grid!important;
  gap:4px!important;
  min-height:74px!important;
  margin:0!important;
  padding:12px 14px 12px 44px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:#fff!important;
  cursor:pointer!important;
  color:var(--ink)!important;
}
.font-choice-card input{
  position:absolute!important;
  left:14px!important;
  top:18px!important;
}
.font-choice-card span{
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.font-choice-card small{
  font-family:inherit!important;
  font-size:13px!important;
  color:var(--muted)!important;
}
.font-choice-card:has(input:checked){
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px rgba(115,103,240,.14)!important;
  background:#fbfaff!important;
}
.admin-icon-action{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:9px!important;
  background:#f4f3ff!important;
  color:var(--primary)!important;
  border:1px solid #dedbff!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
}
.admin-icon-action .material-icons{font-size:20px!important;}
.admin-icon-action:hover{
  background:#ebe8ff!important;
  color:#5f53df!important;
  transform:none!important;
  box-shadow:none!important;
}
.page-admin-card .toggle-with-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:8px 18px 0 0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#5d596c!important;
}
.page-admin-card .toggle-with-label span{
  font-size:13px!important;
  line-height:1.2!important;
}
@media(max-width:720px){
  .font-select{max-width:none!important;}
  .font-select summary{align-items:flex-start!important;flex-direction:column!important;padding-right:44px!important;}
  .font-select summary small{margin-left:0!important;white-space:normal!important;}
  .font-choice-grid{grid-template-columns:1fr!important;}
  .color-pair-row,.footer-color-labels{gap:8px!important;}
}

/* VEEZ v5.8 - slevove kody */
.veez-modal{position:fixed;inset:0;z-index:10060;display:none;place-items:center;padding:20px;}
.veez-modal.is-open{display:grid;}
.veez-modal-backdrop{position:absolute;inset:0;background:rgba(24,20,38,.44);}
.veez-modal-box{position:relative;z-index:1;width:min(820px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(20,20,35,.28);padding:22px;}
.veez-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;min-height:34px;border-radius:50%!important;background:#f4f3f8!important;color:#333!important;box-shadow:none!important;padding:0!important;font-size:24px!important;}
.discount-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.discount-apply-box{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.discount-apply-box label{display:block;font-weight:800;margin-bottom:7px;}
.discount-apply-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.discount-apply-box button{height:40px;white-space:nowrap;padding:0 14px!important;}
.discount-apply-box p{margin:8px 0 0!important;font-size:13px!important;}
@media(max-width:620px){
  .discount-code-row,.discount-apply-box>div{grid-template-columns:1fr;}
}

/* VEEZ v5.9 - checkout kroky, stabilni sticky hlavicka a mazaci krizky */
body.store-scroll-down .storefront .store-top-strip{
  height:42px!important;
  min-height:42px!important;
  overflow:hidden!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.store-scroll-down .storefront .store-top-strip::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:var(--shop-color);
}
body.store-scroll-down .storefront .store-header{top:5px!important;}
.store-back-top{
  width:62px!important;
  height:62px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,0,0,.5)!important;
  color:rgba(0,0,0,.5)!important;
  box-shadow:none!important;
  display:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:5px 4px!important;
  z-index:10020!important;
}
.store-back-top.is-visible{display:flex!important;}
.store-back-top .material-icons,
.store-back-top small{position:relative!important;z-index:1!important;color:inherit!important;}
.store-back-top .material-icons{font-size:24px!important;line-height:20px!important;}
.store-back-top small{display:block!important;font-size:10px!important;line-height:1!important;font-weight:800!important;}
.store-back-top:hover{background:rgba(255,255,255,.72)!important;color:rgba(0,0,0,.72)!important;transform:none!important;}
.icon-delete-btn,
.btn.icon-delete-btn,
button.icon-delete-btn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #d9d9df!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.icon-delete-btn:hover{background:#f7f7f8!important;color:#000!important;transform:none!important;box-shadow:none!important;}
.icon-delete-btn .material-icons{font-size:20px!important;}
.cart-line-remove{justify-self:end!important;color:#111!important;text-decoration:none!important;}
.checkout-steps-bar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
.checkout-steps-bar button,
.checkout-steps-bar span{
  min-height:42px!important;
  border-radius:8px!important;
  border:1px solid rgba(0,0,0,.1)!important;
  background:#fff!important;
  color:#5d6670!important;
  box-shadow:none!important;
  padding:8px 10px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
.checkout-steps-bar button:hover{transform:none!important;box-shadow:none!important;}
.checkout-steps-bar .active,
.checkout-steps-bar button.active{
  border-color:var(--shop-color)!important;
  color:var(--shop-color)!important;
  background:rgba(var(--shop-rgb),.08)!important;
}
.checkout-steps-bar span span,
.checkout-steps-bar button span,
.checkout-steps-bar b{
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:currentColor!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1!important;
}
.checkout-step{display:none!important;}
.checkout-step.active{display:block!important;}
.checkout-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:14px 0 0!important;
}
.checkout-login-note{
  border:1px solid rgba(var(--shop-rgb),.18)!important;
  background:rgba(var(--shop-rgb),.07)!important;
  border-radius:8px!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  font-weight:800!important;
}
.saved-address-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;}
.checkout-payment-option{display:flex!important;align-items:center!important;gap:8px!important;font-weight:800!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;padding:12px!important;background:#fff!important;}
.checkout-summary-layout{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(280px,3fr)!important;gap:22px!important;align-items:start!important;}
.checkout-summary-review h2,.checkout-summary-review h3{margin-top:0!important;}
.checkout-summary-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 22px!important;}
.checkout-summary-overview > div{border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;background:#fafafa!important;padding:14px!important;min-width:0!important;}
.checkout-summary-overview h3{font-size:15px!important;margin:0 0 8px!important;color:#111827!important;font-weight:800!important;}
.checkout-summary-overview p{display:grid!important;gap:2px!important;margin:0!important;color:#4b5563!important;font-size:13px!important;font-weight:400!important;line-height:1.32!important;}
.checkout-summary-overview strong{color:#4b5563!important;font-size:13px!important;font-weight:400!important;line-height:1.32!important;word-break:break-word!important;}
.checkout-summary-overview span,.checkout-summary-overview small{color:#4b5563!important;font-size:13px!important;font-weight:400!important;line-height:1.32!important;word-break:break-word!important;}
.checkout-veez-seller-note{margin:-8px 0 22px!important;color:var(--store-muted,#7b858d)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;}
.checkout-summary-products-title{margin:0 0 12px!important;}
.checkout-summary-items{display:grid!important;gap:10px!important;margin-bottom:0!important;}
.store-cart-summary [hidden]{display:none!important;}
.checkout-summary-product{display:grid!important;grid-template-columns:60px minmax(0,1fr) 110px 54px auto!important;align-items:start!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important;}
.checkout-summary-product:last-child{border-bottom:0!important;}
.checkout-summary-product img{width:60px!important;height:60px!important;object-fit:cover!important;border-radius:8px!important;background:#f4f4f5!important;}
.checkout-summary-product a{font-weight:800!important;color:#111827!important;text-decoration:none!important;}
.checkout-summary-product small{display:block!important;margin-top:3px!important;color:#6b7280!important;}
.checkout-summary-product span{white-space:nowrap!important;color:#64748b!important;font-weight:800!important;text-align:right!important;}
.checkout-summary-product strong{white-space:nowrap!important;color:#111827!important;}
.checkout-legal-note{margin:14px 0 0!important;font-size:13px!important;line-height:1.5!important;color:var(--store-muted,#7b858d)!important;font-weight:400!important;}
.checkout-legal-link{display:inline!important;padding:0!important;margin:0!important;background:transparent!important;color:var(--store-muted,#7b858d)!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;font-weight:400!important;line-height:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important;vertical-align:baseline!important;}
.checkout-legal-link:hover{color:var(--store-muted,#7b858d)!important;text-decoration:underline!important;}
.checkout-legal-box{width:min(760px,94vw)!important;}
.checkout-legal-content{font-size:14px!important;line-height:1.7!important;color:#374151!important;white-space:normal!important;}
.legal-document-meta{margin:0 0 14px!important;color:#7b858d!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;}
.legal-document-body{font-size:14px;line-height:1.75;color:#374151;}
.legal-vars-help{margin-top:14px;color:#7b858d;font-size:13px;}
.store-cookie-consent{
  position:fixed!important;
  inset:0!important;
  z-index:10080!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(17,24,39,.28)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease!important;
}
.store-cookie-consent[hidden]{display:none!important;}
.store-cookie-consent.is-open{opacity:1!important;pointer-events:auto!important;}
.store-cookie-box{
  width:min(860px,100%)!important;
  max-height:min(78vh,680px)!important;
  overflow:auto!important;
  background:#fff!important;
  color:#24313a!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:12px!important;
  box-shadow:0 20px 70px rgba(15,23,42,.25)!important;
  padding:22px!important;
}
.store-cookie-head h2{
  margin:0 0 8px!important;
  font-size:22px!important;
  line-height:1.2!important;
  color:#111827!important;
}
.store-cookie-head p,.store-cookie-note{
  margin:0 0 16px!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.store-cookie-options{display:grid!important;gap:10px!important;margin:16px 0!important;}
.store-cookie-option{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#fafafa!important;
  color:#24313a!important;
}
.store-cookie-option input{width:18px!important;height:18px!important;margin-top:2px!important;accent-color:var(--shop-color)!important;}
.store-cookie-option strong{display:block!important;margin:0 0 3px!important;color:#111827!important;font-size:14px!important;}
.store-cookie-option small{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;}
.store-cookie-option.is-required{background:#f8fafc!important;}
.store-cookie-note a{display:inline!important;color:var(--shop-color)!important;text-decoration:underline!important;}
.store-cookie-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
.store-cookie-actions .btn{
  width:auto!important;
  min-height:42px!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.storefront .store-cookie-actions .btn,
.storefront .store-cookie-actions .btn.ghost,
.storefront .store-cookie-actions .btn:hover,
.storefront .store-cookie-actions .btn.ghost:hover{
  background:var(--shop-color)!important;
  color:var(--shop-contrast,#fff)!important;
  border-color:var(--shop-color)!important;
}
.storefront .store-cookie-actions .btn .material-icons,
.storefront .store-cookie-actions .btn.ghost .material-icons{
  color:var(--shop-contrast,#fff)!important;
}
@media(max-width:760px){
  .store-cookie-consent{align-items:center!important;padding:10px!important;}
  .store-cookie-box{max-height:calc(100vh - 20px)!important;padding:18px!important;}
  .store-cookie-actions{display:grid!important;grid-template-columns:1fr!important;}
  .store-cookie-actions .btn{width:100%!important;}
}
.discount-toggle{
  width:100%!important;
  margin:12px 0!important;
  background:#fff!important;
  color:#111827!important;
  border:1px dashed rgba(0,0,0,.24)!important;
  box-shadow:none!important;
}
.discount-toggle:hover{background:#f8f8fa!important;color:#111827!important;transform:none!important;box-shadow:none!important;}
.checkout-submit{width:100%!important;margin-top:14px!important;height:auto!important;min-height:78px!important;font-size:22px!important;font-weight:600!important;line-height:1.12!important;text-align:center!important;white-space:normal!important;flex-direction:column!important;}
.checkout-done-panel{text-align:center!important;max-width:760px!important;margin:0 auto!important;padding:34px!important;}
.checkout-done-icon{font-size:58px!important;color:#20a464!important;margin-bottom:10px!important;}
.checkout-done-panel h1{font-size:28px!important;line-height:1.25!important;margin-bottom:12px!important;}
.checkout-order-no{font-size:18px!important;}
.checkout-done-actions{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:22px!important;}
.storefront .checkout-done-actions .btn,
.storefront .checkout-done-actions .btn.ghost,
.storefront .checkout-done-actions .btn:hover,
.storefront .checkout-done-actions .btn.ghost:hover{
  background:var(--shop-color)!important;
  color:var(--shop-contrast,#fff)!important;
  border-color:var(--shop-color)!important;
}
@media(max-width:760px){
  .checkout-steps-bar{grid-template-columns:1fr 1fr!important;}
  .checkout-steps-bar button,.checkout-steps-bar span{font-size:12px!important;padding:8px 6px!important;}
  .checkout-summary-layout{grid-template-columns:1fr!important;}
  .checkout-summary-overview{grid-template-columns:1fr!important;}
  .checkout-summary-product{grid-template-columns:60px minmax(0,1fr) auto!important;}
  .checkout-summary-product span{grid-column:2!important;text-align:left!important;}
  .checkout-summary-product [data-summary-item-qty]{grid-column:3!important;grid-row:2!important;text-align:right!important;}
  .checkout-summary-product strong{grid-column:3!important;grid-row:1!important;}
  .saved-address-row{grid-template-columns:1fr!important;}
  .checkout-actions{justify-content:stretch!important;}
  .checkout-actions .btn{flex:1!important;}
}

/* VEEZ v6.0 - doladeni objednavkoveho procesu */
.store-cart-page .section{
  padding-top:12px!important;
  margin-top:0!important;
}
.store-cart-page .store-breadcrumb{
  margin-bottom:8px!important;
}
.checkout-steps-bar{
  display:flex!important;
  gap:0!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  border-radius:8px!important;
}
.checkout-steps-bar > button,
.checkout-steps-bar > span{
  position:relative!important;
  flex:1 1 0!important;
  min-height:48px!important;
  border:0!important;
  border-radius:0!important;
  margin:0 0 0 -18px!important;
  padding:10px 18px 10px 34px!important;
  background:#eef0f3!important;
  color:#2f3640!important;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.checkout-steps-bar > button:first-child,
.checkout-steps-bar > span:first-child{
  margin-left:0!important;
  padding-left:18px!important;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)!important;
}
.checkout-steps-bar > button:last-child,
.checkout-steps-bar > span:last-child{
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%)!important;
}
.checkout-steps-bar > button.active,
.checkout-steps-bar > span.active{
  background:var(--shop-color)!important;
  color:var(--shop-contrast)!important;
}
.checkout-steps-bar > button b,
.checkout-steps-bar > span b{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.88)!important;
  color:#111827!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
  flex:0 0 24px!important;
}
.checkout-steps-bar > button:not(.active) b,
.checkout-steps-bar > span:not(.active) b{
  background:#fff!important;
  color:#111827!important;
}
.checkout-actions{
  justify-content:space-between!important;
  align-items:center!important;
  margin-top:18px!important;
}
.checkout-actions .btn{
  min-height:52px!important;
  min-width:190px!important;
  padding:14px 24px!important;
  font-size:16px!important;
  font-weight:900!important;
}
.checkout-actions .btn.ghost{
  margin-right:auto!important;
  background:#e6e7eb!important;
  color:#111827!important;
  border:1px solid #d4d6dc!important;
  box-shadow:none!important;
}
.checkout-actions [data-checkout-next]{
  margin-left:auto!important;
}
.cart-step-subtotal{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  font-size:18px!important;
  font-weight:900!important;
}
.cart-step-subtotal strong{
  font-size:22px!important;
  color:var(--shop-color)!important;
}
.checkout-choice-block{
  border:1px solid rgba(0,0,0,.1)!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:16px!important;
  margin:16px 0!important;
}
.checkout-choice-block h3{
  margin:0 0 12px!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#111827!important;
}
.checkout-choice-block .field:last-child{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .checkout-steps-bar{display:grid!important;grid-template-columns:1fr!important;border-radius:8px!important;gap:6px!important;overflow:visible!important;}
  .checkout-steps-bar > button,.checkout-steps-bar > span{margin:0!important;clip-path:none!important;border-radius:8px!important;padding:10px 12px!important;white-space:normal!important;}
  .checkout-actions{display:grid!important;grid-template-columns:1fr!important;}
  .checkout-actions .btn{width:100%!important;min-width:0!important;}
}

/* VEEZ v6.1 - kontrastni text pouze na akcich s barvou obchudku */
.storefront .cart-add,
.storefront .slide-cta,
.storefront .store-btn,
.storefront .product-buy-row button,
.storefront [data-checkout-next],
.storefront .checkout-submit,
.storefront [data-apply-discount],
.storefront .customer-address-card .btn:not(.ghost):not(.icon-delete-btn),
.storefront .veez-modal-box .btn:not(.ghost):not(.icon-delete-btn){
  background:var(--shop-color)!important;
  color:var(--shop-contrast)!important;
  border-color:var(--shop-color)!important;
}
.storefront .cart-add .material-icons,
.storefront .slide-cta .material-icons,
.storefront .store-btn .material-icons,
.storefront .product-buy-row button .material-icons,
.storefront [data-checkout-next] .material-icons,
.storefront .checkout-submit .material-icons,
.storefront [data-apply-discount] .material-icons,
.storefront .customer-address-card .btn:not(.ghost):not(.icon-delete-btn) .material-icons,
.storefront .veez-modal-box .btn:not(.ghost):not(.icon-delete-btn) .material-icons{
  color:var(--shop-contrast)!important;
}
.storefront .cart-add:hover,
.storefront .slide-cta:hover,
.storefront .store-btn:hover,
.storefront .product-buy-row button:hover,
.storefront [data-checkout-next]:hover,
.storefront .checkout-submit:hover,
.storefront [data-apply-discount]:hover,
.storefront .customer-address-card .btn:not(.ghost):not(.icon-delete-btn):hover,
.storefront .veez-modal-box .btn:not(.ghost):not(.icon-delete-btn):hover{
  color:var(--shop-contrast)!important;
  filter:brightness(.96);
}
.storefront .store-search button{
  background:#fff!important;
  color:var(--store-ink)!important;
  border-color:transparent!important;
}
.storefront .store-search button .material-icons{
  color:var(--store-ink)!important;
}
.storefront .store-search button:hover{
  color:var(--shop-color)!important;
  filter:none!important;
}
.storefront .checkout-actions .btn.ghost,
.storefront .saved-address-row .btn.ghost{
  background:#e6e7eb!important;
  color:#111827!important;
  border-color:#d4d6dc!important;
}
.customer-address-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:12px!important;
}
.customer-address-panel-head,
.customer-address-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.customer-address-panel-head{
  flex-wrap:wrap!important;
  margin-bottom:14px!important;
}
.customer-address-panel-head h2,
.customer-address-card-head h3{
  margin:0!important;
}
.customer-address-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.storefront .customer-address-card-actions .btn,
.storefront .customer-address-delete-btn{
  min-height:34px!important;
  background:var(--shop-color)!important;
  color:var(--shop-contrast)!important;
  border:1px solid var(--shop-color)!important;
  box-shadow:none!important;
}
.storefront .customer-address-card-actions .btn{
  padding:8px 13px!important;
}
.storefront .customer-address-delete-btn{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border-radius:7px!important;
}
.storefront .customer-address-delete-btn .material-icons{
  color:var(--shop-contrast)!important;
  font-size:19px!important;
}
.storefront .customer-address-card-actions .btn:hover,
.storefront .customer-address-delete-btn:hover{
  filter:brightness(.96)!important;
  transform:none!important;
}
.customer-address-card{
  border:1px solid rgba(0,0,0,.1)!important;
  border-radius:10px!important;
  padding:14px!important;
  background:#fff!important;
}
.customer-address-card h3{
  margin:0 0 8px!important;
  font-size:17px!important;
}
.customer-address-card p{
  margin:0 0 12px!important;
}
.customer-address-actions{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
.customer-address-modal .veez-modal-box{
  width:min(620px,96vw)!important;
}
.customer-address-modal-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:6px!important;
}
.customer-address-modal-actions .icon-delete-btn{
  margin-left:auto!important;
}
.customer-password-panel .field,
.customer-password-panel .input{
  max-width:300px!important;
}
.storefront .checkout-steps-bar > button:not(.active){
  background:#eef0f3!important;
  color:#2f3640!important;
  border-color:transparent!important;
  filter:none!important;
}
.storefront .checkout-steps-bar > button:not(.active):hover{
  background:#e4e7eb!important;
  color:#111827!important;
  filter:none!important;
}
.storefront .checkout-steps-bar > button.active{
  background:var(--shop-color)!important;
  color:var(--shop-contrast)!important;
  border-color:var(--shop-color)!important;
  filter:none!important;
}
.storefront .checkout-steps-bar > button.active:hover{
  color:var(--shop-contrast)!important;
  filter:none!important;
}

/* VEEZ v6.2 - skladove omezeni v kosiku */
.cart-line.is-stock-error{
  border-color:#f43f5e!important;
  background:#fff5f7!important;
}
.cart-stock-error{
  color:#b91c1c!important;
  font-weight:900!important;
}

/* VEEZ v6.3 - administrace ulozenych kosiku */
.cart-admin-products{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.cart-admin-products a{
  display:block!important;
  width:40px!important;
  height:40px!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#f4f4f5!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.cart-admin-products img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* VEEZ v6.4 - sprava stavu objednavek */
.order-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--status-color) 14%,#fff)!important;
  color:var(--status-color)!important;
  border:1px solid color-mix(in srgb,var(--status-color) 35%,#fff)!important;
  font-weight:900!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.order-status-admin-table input[type="color"]{
  width:58px!important;
  min-width:58px!important;
  padding:2px!important;
}
.order-status-admin-table code{
  font-size:12px!important;
  color:#4b5563!important;
}

/* VEEZ v6.5 - prehledne detaily objednavek */
.order-detail-panel h1,
.order-detail-panel h2{
  margin-top:0!important;
}
.order-status-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:10px 0 18px!important;
  padding:12px 14px!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.order-status-form{
  display:flex!important;
  align-items:end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.order-status-form select{
  width:200px!important;
  max-width:200px!important;
}
.order-tracking-field{
  width:260px!important;
  max-width:100%!important;
}
.order-tracking-field .input{
  width:100%!important;
}
.order-status-form .btn{
  min-height:40px!important;
  white-space:nowrap!important;
}
.products-heading-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.products-heading-actions .btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}
.product-limit-meter{
  --product-limit-percent:0%;
  display:block;
  min-width:240px;
  color:#202132;
}
.product-limit-meter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 6px;
  font-size:13px;
  line-height:1.25;
}
.product-limit-meter-head span{
  font-weight:700;
}
.product-limit-meter-head strong{
  color:#7b858d;
  font-size:12px;
  white-space:nowrap;
}
.product-limit-bar{
  display:block;
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:#eef1f5;
}
.product-limit-bar span{
  display:block;
  width:var(--product-limit-percent);
  height:100%;
  border-radius:inherit;
  background:#7367f0;
}
.product-limit-meter.is-full .product-limit-bar span{
  background:#7367f0;
}
.product-limit-meter-sidebar{
  min-width:0;
  width:100%;
  margin-top:8px;
}
.product-limit-meter-sidebar .product-limit-meter-head{
  font-size:11px;
  margin-bottom:4px;
}
.product-limit-meter-sidebar .product-limit-meter-head strong{
  font-size:10px;
}
.product-limit-meter-sidebar .product-limit-bar{
  height:5px;
}
.admin-accordion-card{
  border:1px solid #e2e6ef;
  border-radius:10px;
  background:#fff;
  margin:0 0 10px;
  padding:0;
}
.admin-accordion-card[open]{
  box-shadow:0 10px 24px rgba(21,25,40,.06);
}
.admin-accordion-summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
}
.admin-accordion-summary::-webkit-details-marker{
  display:none;
}
.admin-accordion-summary strong{
  flex:1;
  min-width:0;
}
.admin-accordion-summary small{
  color:#7b858d;
  white-space:nowrap;
}
.admin-accordion-chevron{
  transition:transform .18s ease;
}
.admin-accordion-card[open] .admin-accordion-chevron{
  transform:rotate(180deg);
}
.admin-accordion-card > .row,
.admin-accordion-card > .field,
.admin-accordion-card > .check,
.admin-accordion-card > .variant-options-sort,
.admin-accordion-card > .variant-option-add-row,
.admin-accordion-card > .variant-group-row{
  margin-left:12px;
  margin-right:12px;
}
.admin-accordion-card > .check:last-child,
.admin-accordion-card > .variant-option-add-row:last-child{
  margin-bottom:12px;
}
.admin-form-panel.panel-wide,
.banner-settings-panel{
  width:100%!important;
  max-width:none!important;
}
.creator-shell .main[data-settings-section="banners"] > .banner-settings-panel,
.creator-shell .main[data-settings-section="banners"] > .panel.admin-form-panel.banner-settings-panel,
.creator-shell .main[data-settings-section="banners"] > .panel.admin-form-panel.panel-wide{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.creator-products-table th:first-child,
.creator-products-table td:first-child,
.creator-products-table .creator-product-photo-cell{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}
.soldout-filter-btn{
  background:#fff1f2!important;
  border:1px solid #fca5a5!important;
  color:#dc2626!important;
  box-shadow:none!important;
}
.soldout-filter-btn:hover,
.soldout-filter-btn.active{
  background:#fee2e2!important;
  border-color:#ef4444!important;
  color:#b91c1c!important;
  box-shadow:none!important;
}
.order-status-with-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.order-withdrawal-list-label{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:4px;
  border:1px solid #fecaca;
  background:#fee2e2;
  color:#b91c1c;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.order-info-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0!important;
}
.order-info-card,
.order-note-box{
  position:relative!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:16px!important;
}
.order-info-card{
  padding-top:46px!important;
}
.order-card-edit-btn{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border:1px solid #ddd6fe!important;
  border-radius:8px!important;
  background:#f5f3ff!important;
  color:var(--primary)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.order-card-edit-btn:hover{
  transform:none!important;
  background:#ede9fe!important;
  box-shadow:none!important;
}
.order-info-card h3,
.order-note-box h3{
  margin:0 0 10px!important;
  font-size:17px!important;
  font-weight:900!important;
  color:#111827!important;
}
.order-info-card p,
.order-note-box p{
  margin:0 0 10px!important;
  line-height:1.55!important;
}
.order-info-card p:last-child,
.order-note-box p:last-child{
  margin-bottom:0!important;
}
.order-history-card{
  margin:18px 0!important;
  padding:16px!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.order-history-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.order-history-head h3{
  margin:0!important;
  font-size:17px!important;
  font-weight:900!important;
  color:#111827!important;
}
.order-history-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:26px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:var(--primary-soft,#edeaff)!important;
  color:var(--primary,#7367f0)!important;
  font-size:12px!important;
  font-weight:900!important;
}
.order-history-list{
  display:grid!important;
  gap:12px!important;
}
.order-history-item{
  display:grid!important;
  grid-template-columns:14px 1fr!important;
  gap:12px!important;
  position:relative!important;
}
.order-history-item:not(:last-child)::before{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:19px!important;
  bottom:-12px!important;
  width:2px!important;
  background:#e5e7eb!important;
}
.order-history-dot{
  width:14px!important;
  height:14px!important;
  margin-top:4px!important;
  border-radius:999px!important;
  background:var(--primary,#7367f0)!important;
  box-shadow:0 0 0 4px rgba(115,103,240,.13)!important;
  position:relative!important;
  z-index:1!important;
}
.order-history-body{
  padding-bottom:2px!important;
}
.order-history-body strong{
  display:block!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.order-history-body small{
  display:block!important;
  margin-top:3px!important;
  color:#6b7280!important;
  font-size:12px!important;
}
.order-history-body dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 12px!important;
  margin:10px 0 0!important;
}
.order-history-body dl div{
  min-width:0!important;
}
.order-history-body dt{
  margin:0 0 2px!important;
  color:#6b7280!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.order-history-body dd{
  margin:0!important;
  color:#1f2937!important;
  font-size:13px!important;
  word-break:break-word!important;
}
.order-action-row{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
.order-action-row form{
  margin:0!important;
}
.order-items-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:18px 0 10px!important;
}
.order-items-head h3{
  margin:0!important;
}
.order-items-head .order-card-edit-btn{
  position:static!important;
}
.order-items-table .order-item-image-col,
.order-items-table td:first-child{
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
}
.order-edit-box form,
.order-edit-box form label{
  display:grid!important;
  gap:8px!important;
}
.order-edit-box form{
  gap:14px!important;
}
.order-edit-box textarea{
  min-height:130px!important;
  resize:vertical!important;
}
.order-edit-items{
  display:grid!important;
  gap:10px!important;
  margin:12px 0!important;
}
.order-edit-item-row{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 92px 34px!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid #eceaf3!important;
  border-radius:10px!important;
  background:#fff!important;
}
.order-edit-item-row.is-removed{
  display:none!important;
}
.order-edit-item-thumb{
  width:58px!important;
  height:58px!important;
  object-fit:cover!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:#f4f5f7!important;
}
.order-edit-item-row small{
  display:block!important;
  margin-top:3px!important;
  color:var(--muted)!important;
}
.order-qty-inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
}
.order-qty-inline em{
  font-style:normal!important;
  font-weight:900!important;
  color:#6b7280!important;
}
.order-remove-item-btn{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:9px!important;
  background:#fff0f1!important;
  color:var(--danger)!important;
  box-shadow:none!important;
}
.order-remove-item-btn:hover{
  transform:none!important;
  background:#ffe1e4!important;
  box-shadow:none!important;
}
.order-remove-item-btn .material-icons{
  font-size:18px!important;
}
.order-add-product-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 100px!important;
  gap:12px!important;
  padding-top:14px!important;
  border-top:1px solid #eceaf3!important;
}
.order-add-variant-groups{
  display:grid!important;
  gap:12px!important;
}
.order-add-variant-product{
  display:grid!important;
  gap:10px!important;
}
.order-add-variant-product[hidden]{
  display:none!important;
}
.order-add-variant-group{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.order-add-variant-group b{
  min-width:72px!important;
  font-weight:900!important;
}
.order-add-variant-group > div{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.order-add-variant-group input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.order-add-variant-group label{
  margin:0!important;
  display:inline-flex!important;
}
.order-add-variant-group span{
  display:inline-flex!important;
  min-width:42px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e3e3e8!important;
  background:#fff!important;
  border-radius:2px!important;
  padding:0 14px!important;
  cursor:pointer!important;
  font-weight:900!important;
}
.order-add-variant-group input:checked + span{
  border-color:var(--primary)!important;
  color:var(--primary)!important;
  box-shadow:0 0 0 1px rgba(115,103,240,.1)!important;
}
.order-confirm-box{
  width:min(480px,94vw)!important;
}
.order-confirm-box p{
  margin:8px 0 18px!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  .order-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .order-history-body dl{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .order-info-grid,
  .order-edit-item-row,
  .order-add-product-row{
    grid-template-columns:1fr!important;
  }
}

/* VEEZ v6.6 - Roboto pro administrace */
body.app-shell,
body.auth-page.creator-auth{
  font-family:'Roboto',Arial,sans-serif!important;
}

/* VEEZ v6.7 - sprava e-mailovych sablon */
.email-template-workspace{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.email-template-list{
  position:sticky;
  top:92px;
  padding:14px;
  max-height:calc(100vh - 112px);
}
.email-template-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.email-template-list-head h2{margin:0}
.email-template-list-head .btn{
  width:36px;
  min-width:36px;
  height:36px;
  padding:0;
}
.email-template-list nav{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.email-template-list nav a{
  display:block;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:7px;
  color:var(--ink);
}
.email-template-list nav a:hover{background:#f5f3fb}
.email-template-list nav a.active{
  background:var(--primary-soft);
  border-color:#dcd6fb;
  color:#5146c7;
}
.email-template-list nav strong,
.email-template-list nav small{display:block}
.email-template-list nav strong{font-size:14px}
.email-template-list nav small{font-size:11px;margin-top:3px}
.email-template-editor{min-width:0;overflow:visible}
.email-editor-title{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.email-editor-title h2{margin-bottom:3px}
.email-editor-title p{margin:0}
.email-editor-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:14px;
  align-items:start;
}
.email-wysiwyg .wysiwyg-editor,
.email-wysiwyg .wysiwyg-source{
  min-height:430px;
}
.email-variable-panel{
  border:1px solid #e2deeb;
  border-radius:8px;
  padding:13px;
  background:#faf9fc;
  max-height:520px;
  overflow:auto;
}
.email-variable-panel h3{margin-bottom:3px}
.email-variable-panel p{margin:0 0 10px;font-size:12px}
.email-variable-panel button{
  width:100%;
  display:block;
  text-align:left;
  padding:9px;
  margin:0 0 6px;
  border:1px solid #e3e0e9;
  border-radius:6px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
}
.email-variable-panel button:hover{
  transform:none;
  box-shadow:none;
  background:#f2effb;
  color:var(--ink);
}
.email-variable-panel code,
.email-variable-panel span{display:block}
.email-variable-panel code{font-size:12px;font-weight:800;color:#5c4fd0}
.email-variable-panel span{font-size:11px;color:var(--muted);margin-top:3px}
.email-template-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
}
@media(max-width:1100px){
  .email-template-workspace{grid-template-columns:230px minmax(0,1fr)}
  .email-editor-layout{grid-template-columns:1fr}
  .email-variable-panel{max-height:260px}
}
@media(max-width:760px){
  .email-template-workspace{grid-template-columns:1fr}
  .email-template-list{position:static;max-height:none}
  .email-template-actions{align-items:stretch;flex-direction:column}
  .email-template-actions .btn{width:100%}
}

/* VEEZ v3.1 — panel účtu prodejce */
.creator-shell .sidebar{display:flex;flex-direction:column;overflow:hidden}
.creator-shell .side-nav{flex:1;min-height:0;overflow:auto;padding-bottom:18px}
.creator-account-panel{position:relative;flex:0 0 auto;margin:10px -12px -14px;border-top:1px solid #e9e7ef;background:#fff;z-index:30}
.creator-account-summary{width:100%;min-height:88px;padding:12px 13px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;align-items:center;border-radius:0;background:#fff;color:var(--ink);box-shadow:none;text-align:left}
.creator-account-summary:hover{transform:none;background:#f8f6fc;color:var(--ink);box-shadow:none}
.creator-panel-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:900}
.creator-panel-copy{display:block;min-width:0}
.creator-panel-copy strong,.creator-panel-copy small,.creator-panel-validity{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.creator-panel-copy strong{font-size:12px;color:#3e3a4c}
.creator-panel-copy small{margin-top:3px;font-size:11px;font-weight:800;color:var(--primary)}
.creator-panel-copy .admin-tariff-pill,.account-card .admin-tariff-pill{max-width:100%;font-size:10px;padding:3px 7px;line-height:1.1;vertical-align:middle}
.account-card .admin-tariff-pill{margin-top:4px}
.creator-panel-validity{margin-top:3px;font-size:11px;color:#777386}
.creator-panel-validity.is-expired{color:var(--danger);font-weight:800}
.creator-panel-chevron{font-size:20px;color:#8b8798;transition:transform .18s}
.creator-account-panel.is-open .creator-panel-chevron{transform:rotate(180deg)}
.creator-account-menu{display:none;position:absolute;left:0;right:0;bottom:100%;padding:8px;background:#fff;border-top:1px solid #e2dfea;box-shadow:0 -12px 28px rgba(47,43,61,.13)}
.creator-account-panel.is-open .creator-account-menu{display:grid}
.creator-account-menu a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:7px;color:#5d596c;font-size:13px;font-weight:700}
.creator-account-menu a:hover{background:#f3f0fb;color:var(--primary)}
.creator-account-menu .material-icons{font-size:19px}
.creator-account-menu .creator-panel-logout{margin-top:4px;color:var(--danger);background:#fff}
.creator-account-menu .creator-panel-logout:hover{background:#fff0f1;color:var(--danger)}
@media(max-width:900px){
  .creator-shell .sidebar{overflow:visible}
  .creator-shell .side-nav{overflow:visible}
  .creator-account-panel{margin:10px -12px -14px}
  .creator-account-menu{position:static;box-shadow:none;border-bottom:1px solid #e2dfea}
}

/* VEEZ v3.2 — účty a předplatné */
.subscription-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.subscription-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.subscription-actions form{margin:0}
.subscription-heading p{margin:4px 0 0}
.tariff-change-form[hidden]{display:none}
.tariff-change-form{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}
.subscription-current{overflow:visible}
.subscription-current,.subscription-panel{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;}
.current-tariff-name{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  line-height:1.08!important;
}
.current-tariff-name .admin-tariff-pill{
  min-height:38px!important;
  padding:7px 14px!important;
  border-radius:8px!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
}
.subscription-validity{
  margin:8px 0 0!important;
  color:#2f2b3d!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.subscription-current-body{flex:1 1 620px;min-width:0}
.subscription-billing-alert{
  margin-top:14px;
  max-width:760px;
  padding:12px 14px;
  border:1px solid #fde68a;
  border-radius:8px;
  background:#fff7d6;
  color:#b45309;
  font-weight:800;
  line-height:1.45;
}
.subscription-billing-alert a{color:#9a3412;font-weight:950;text-decoration:underline}
.subscription-billing-alert.is-flashing{animation:subscriptionBillingFlash .75s ease-in-out 2}
@keyframes subscriptionBillingFlash{
  0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}
  35%{box-shadow:0 0 0 5px rgba(245,158,11,.22);background:#ffefaa}
}
.subscription-extend-form[hidden]{display:none}
.subscription-extend-form{margin-top:16px;max-width:760px}
.subscription-extension-list{display:grid;gap:8px;margin:0 0 14px}
.subscription-extension-option{
  display:grid;
  grid-template-columns:auto minmax(130px,1.1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(110px,.8fr);
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #d9d6e5;
  border-radius:8px;
  background:#fff;
  color:#201c2d;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.subscription-extension-option:hover{border-color:var(--primary);box-shadow:0 8px 18px rgba(24,18,52,.08)}
.subscription-extension-option:has(input:checked){border-color:var(--primary);background:#f6f4ff;box-shadow:0 0 0 3px rgba(115,103,240,.14)}
.subscription-extension-option input{width:18px;height:18px;margin:0;accent-color:var(--primary)}
.subscription-extension-title{font-weight:900;color:#201c2d}
.subscription-extension-title small{
  display:inline-flex;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  background:#e9fff3;
  color:#15803d;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.subscription-extension-price{font-weight:900;color:#201c2d;white-space:nowrap}
.subscription-extension-monthly,.subscription-extension-saving{color:#6f6980;font-size:13px;font-weight:800;white-space:nowrap}
.subscription-extension-saving{color:#15803d}
.subscription-payment-box{width:min(680px,96vw)}
.subscription-payment-box .payment-box{margin:18px 0}
.subscription-payment-box .qr-code{width:260px;height:260px}
.subscription-payment-modal .veez-modal-backdrop{cursor:pointer}
.subscription-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.creator-invoice-gate-box{width:min(520px,94vw)}
.creator-invoice-gate-box p{font-size:16px;line-height:1.55;margin:6px 0 18px}
.creator-invoice-gate-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn.danger-soft{
  background:#fff0f1!important;
  color:#d92d35!important;
  border:1px solid #ffc4c7!important;
  box-shadow:none!important;
}
.btn.danger-soft:hover{background:#ffe2e3!important;color:#b4232a!important;box-shadow:none!important}
.subscription-cancel-box{width:min(520px,94vw)}
.subscription-cancel-warning{
  margin:8px 0 18px;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid #fde68a;
  background:#fff7d6;
  color:#b45309;
  font-weight:850;
}
.subscription-cancel-actions{display:flex;gap:10px;flex-wrap:wrap}
.locked-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.shop-slug-edit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.shop-slug-edit span{font-weight:800;color:var(--muted);white-space:nowrap}
.shop-slug-edit .input[readonly]{background:#f6f5fa;color:#6f6980}
.shop-slug-edit .input.is-field-invalid{border-color:#e5484d!important;box-shadow:0 0 0 2px rgba(229,72,77,.10)!important}
.shop-slug-edit .input.is-field-valid{border-color:#2fbf71!important;box-shadow:0 0 0 2px rgba(47,191,113,.10)!important}
.account-numbering-fields,.account-password-fields{display:grid;gap:12px;max-width:520px}
.account-password-form{margin-top:24px;padding-top:20px;border-top:1px solid #eceaf3}
.password-input-wrap{position:relative;display:flex;align-items:center}
.password-input-wrap .input{padding-right:46px;transition:border-color .15s,box-shadow .15s}
.password-input-wrap input::-ms-reveal,
.password-input-wrap input::-ms-clear{display:none}
.password-eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)!important;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#6f6980;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;transition:color .12s!important}
.password-eye-btn:hover,.password-eye-btn:focus{background:transparent;color:#3f3269;box-shadow:none!important;transform:translateY(-50%)!important}
.account-business-field[hidden]{display:none!important}
.vat-rate-input{display:flex;align-items:center;gap:8px}
.vat-rate-input .input{max-width:130px}
.vat-rate-input span{font-weight:800;color:#6f6b7d}
[data-admin-theme="dark"] .vat-rate-input span{color:#c9c6d8}
.product-net-preview{display:block;margin-top:5px;margin-left:13px;color:#8a8798;font-size:12px!important;font-weight:400!important;line-height:1.25}
.price-without-vat{display:block;margin-top:3px;color:var(--store-muted,#7b858d)!important;font-weight:400!important;line-height:1.25!important}
.price-without-vat-list{font-size:10px!important}
.price-without-vat-detail,.product-price-box .price-without-vat{margin-top:7px;font-size:12px!important}
.cart-summary-net{margin-top:-6px;text-align:right;color:var(--store-muted,#7b858d)!important;font-size:10px!important;font-weight:400!important;line-height:1.25!important}
.mini-cart-net{text-align:right;margin:-14px 0 16px;color:var(--store-muted,#7b858d)!important;font-size:10px!important;font-weight:400!important}
.storefront .store-product-card .price-without-vat-list{order:3!important;margin-top:2px!important;font-size:10px!important;font-weight:400!important}
.cart-step-tax-row,.cart-tax-row{color:var(--store-muted,#7b858d)!important;font-size:13px!important}
.cart-step-tax-row strong,.cart-tax-row strong{color:var(--store-muted,#7b858d)!important;font-size:14px!important;font-weight:800!important}
.storefront .store-cart-summary .checkout-legal-note,
.storefront .store-cart-summary .checkout-legal-note *,
.storefront .store-cart-summary .checkout-legal-note a,
.storefront .store-cart-summary a.checkout-legal-link{
  color:var(--store-muted,#7b858d)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.storefront .store-cart-summary .checkout-legal-note a,
.storefront .store-cart-summary a.checkout-legal-link{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.locked-contact-row .input{background:#f6f5fa;color:#6f6980}
.shop-name-edit-countdown{color:#d92d35;font-weight:900}
.contact-change-box{width:min(560px,94vw)}
.credit-note-box{width:min(720px,94vw)}
.credit-note-items{display:grid;gap:8px;margin:16px 0 18px}
.credit-note-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #eceaf3;border-radius:8px;background:#fff}
.credit-note-item input{width:18px;height:18px}
.credit-note-item span{display:grid;gap:3px;min-width:0}
.credit-note-item small{color:var(--muted);font-size:12px;line-height:1.25}
.credit-note-item b{white-space:nowrap}
[data-admin-theme="dark"] .account-password-form{border-color:#2f3a4f}
[data-admin-theme="dark"] .password-eye-btn{color:#c9c6d8}
[data-admin-theme="dark"] .password-eye-btn:hover,[data-admin-theme="dark"] .password-eye-btn:focus{background:transparent;color:#fff}
[data-admin-theme="dark"] .credit-note-item{background:#111827;border-color:#2f3a4f;color:#eef2ff}
.helpdesk-panel,
.helpdesk-admin-panel{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
.helpdesk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;flex-wrap:wrap}
.helpdesk-panel-head-stacked{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px}
.helpdesk-panel-head h2{margin:0}
.helpdesk-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.helpdesk-status-form{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;height:36px!important}
.helpdesk-status-form label{display:inline-flex!important;align-items:center!important;height:36px!important;margin:0!important;color:var(--muted)!important;font-size:13px!important;font-weight:400!important;line-height:36px!important}
.helpdesk-status-form select,
.helpdesk-new-request-btn{height:36px!important;min-height:36px!important;margin:0!important;box-sizing:border-box!important;line-height:36px!important}
.helpdesk-status-form select{width:auto!important;min-width:126px!important;padding:0 34px 0 12px!important}
.helpdesk-new-request-btn{padding:0 16px!important;align-self:center!important}
.helpdesk-new-form{margin:0 0 22px;padding:18px;border:1px solid #eceaf3;border-radius:10px;background:#fbfbff}
.helpdesk-dropzone{position:relative;display:grid;gap:6px;place-items:center;min-height:132px;padding:18px;border:2px dashed #cfc9e3;border-radius:10px;background:#fff;color:#5d596c;text-align:center;cursor:pointer;transition:.16s}
.helpdesk-dropzone:hover,.helpdesk-dropzone.is-dragover{border-color:var(--primary);background:#f7f4ff}
.helpdesk-dropzone strong{color:#2f2b3d}
.helpdesk-dropzone span{max-width:620px;line-height:1.45}
.helpdesk-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.helpdesk-attachment-preview,.helpdesk-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.helpdesk-attachment-thumb,.helpdesk-attachments a{width:94px;border:1px solid #e1ddec;border-radius:8px;background:#fff;overflow:hidden;text-decoration:none}
.helpdesk-attachment-thumb{position:relative}
.helpdesk-attachment-thumb img,.helpdesk-attachments img{width:100%;aspect-ratio:1/1;object-fit:cover}
.helpdesk-attachment-thumb > span{display:block;padding:5px 6px;color:#6f6b7d;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.helpdesk-attachment-remove{position:absolute;top:5px;right:5px;display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(47,43,61,.84)!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important}
.helpdesk-attachment-remove:hover{background:#ff4c51!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.helpdesk-attachment-remove .material-icons{padding:0!important;color:inherit!important;font-size:18px!important;line-height:1!important}
.helpdesk-unread-col{width:24px;text-align:center}
.helpdesk-unread-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ff4c51;box-shadow:0 0 0 3px rgba(255,76,81,.14);vertical-align:middle;position:relative}
.side-unread-dot{width:9px;height:9px;border-radius:50%;background:#ff4c51;box-shadow:0 0 0 3px rgba(255,76,81,.14);margin-left:auto;flex:0 0 9px;position:relative}
.side-unread-dot::after,
.helpdesk-unread-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#ff4c51;opacity:.36;animation:veezUnreadPulse 2.2s ease-out infinite}
.side-unread-dot + .chev{margin-left:2px!important}
@keyframes veezUnreadPulse{0%{transform:scale(1);opacity:.36}70%,100%{transform:scale(2.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.side-unread-dot::after,.helpdesk-unread-dot::after{animation:none;display:none}}
.helpdesk-status-badge.is-closed{background:#f0eff3!important;color:#6f6b7d!important}
.helpdesk-lightbox{
  position:fixed;
  inset:0;
  z-index:10080;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(18,16,28,.88);
  overflow:hidden;
}
.helpdesk-lightbox.is-open{display:flex}
.helpdesk-lightbox-stage{
  width:calc(100vw - 40px);
  height:calc(100vh - 40px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.helpdesk-lightbox-stage img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  transform-origin:center center;
  transition:transform .08s linear;
  user-select:none;
  -webkit-user-drag:none;
}
.helpdesk-lightbox-close{
  position:fixed;
  right:20px;
  top:20px;
  z-index:2;
  width:42px;
  height:42px;
  padding:0;
  border-radius:50%;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.helpdesk-thread{display:grid;gap:12px;margin:18px 0}
.helpdesk-message{position:relative;width:70%;max-width:none;padding:13px 15px;border:1px solid #e1ddec;border-radius:12px;background:#fff}
.helpdesk-message::after{content:"";position:absolute;top:18px;width:13px;height:13px;background:inherit;transform:rotate(45deg)}
.helpdesk-message.is-creator::after{left:-7px;border-left:1px solid #e1ddec;border-bottom:1px solid #e1ddec}
.helpdesk-message.is-admin{margin-left:auto;background:#f5f2ff;border-color:#dcd6fb}
.helpdesk-message.is-admin::after{right:-7px;border-right:1px solid #dcd6fb;border-top:1px solid #dcd6fb}
.helpdesk-message small{display:block;margin-bottom:4px;font-weight:900}
.helpdesk-message p{margin:0;line-height:1.55}
.helpdesk-reply-form{margin-top:18px}
.tariff-upgrade-form h3{margin:0 0 6px;font-size:18px}
.tariff-upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.tariff-upgrade-card{
  border:1px solid #d9d6e5;
  border-radius:8px;
  background:#fff;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.tariff-upgrade-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tariff-upgrade-head>span{color:#6f6980;font-size:13px;font-weight:900}
.tariff-upgrade-options{display:grid;gap:8px}
.tariff-upgrade-option{
  position:relative;
  display:grid;
  gap:4px;
  padding:10px 11px;
  border:1px solid #e3dfec;
  border-radius:8px;
  background:#fbfaff;
  color:#312c40;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.tariff-upgrade-option:hover{border-color:var(--upgrade-tariff-color);box-shadow:0 8px 18px rgba(24,18,52,.08)}
.tariff-upgrade-option:has(input:checked){border-color:var(--upgrade-tariff-color);background:#f6f4ff;box-shadow:0 0 0 3px color-mix(in srgb,var(--upgrade-tariff-color) 22%,transparent)}
.tariff-upgrade-option input{position:absolute;opacity:0;pointer-events:none}
.tariff-upgrade-option span{font-size:13px;line-height:1.25;color:#6f6980;font-weight:800}
.tariff-upgrade-option-title{color:#201c2d!important;font-size:15px!important;font-weight:950!important}
.tariff-upgrade-option-title small{
  display:inline-flex;
  margin-left:5px;
  padding:2px 6px;
  border-radius:999px;
  background:#e9fff3;
  color:#15803d;
  font-size:11px;
  font-weight:900;
}
.tariff-upgrade-pay{color:#b45309!important}
.tariff-upgrade-free{color:#15803d!important}
.tariff-upgrade-summary[hidden]{display:none}
.tariff-upgrade-summary{
  margin:16px 0 14px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--primary) 32%,#d9d6e5);
  border-radius:8px;
  background:#f7f5ff;
  box-shadow:0 12px 26px rgba(60,48,120,.08);
}
.tariff-upgrade-summary h4{margin:0 0 12px;font-size:19px;color:#201c2d}
.tariff-upgrade-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tariff-upgrade-summary-grid p{margin:0;padding:10px;border-radius:8px;background:#fff;border:1px solid #e1ddec}
.tariff-upgrade-summary-grid span{display:block;margin-bottom:3px;color:#746f80;font-size:12px;font-weight:900}
.tariff-upgrade-summary-grid b{display:block;color:#201c2d;font-size:17px;line-height:1.2}
.tariff-upgrade-summary-grid b.is-payable{color:#dc2626}
.tariff-upgrade-summary-grid b.is-positive{color:#15803d}
.tariff-upgrade-summary-result{display:block;margin-top:12px;color:#3b2d70;font-size:18px;line-height:1.35}
@media(max-width:720px){
  .subscription-heading{flex-direction:column}
  .subscription-heading .btn{width:100%}
  .subscription-actions{width:100%}
  .subscription-actions form{width:100%}
  .subscription-current-body{width:100%;flex-basis:auto}
  .current-tariff-name .admin-tariff-pill{font-size:18px!important}
  .subscription-validity{font-size:16px!important}
  .subscription-extend-form{max-width:none}
  .subscription-extension-option{grid-template-columns:auto 1fr;align-items:start}
  .subscription-extension-price,.subscription-extension-monthly,.subscription-extension-saving{grid-column:2;font-size:13px}
  .subscription-extension-title small{display:inline-flex;margin-top:4px;margin-left:0}
  .tariff-upgrade-grid{grid-template-columns:1fr}
  .tariff-upgrade-summary-grid{grid-template-columns:1fr}
  .helpdesk-message{width:100%}
  .locked-contact-row{grid-template-columns:1fr}
  .shop-slug-edit{grid-template-columns:1fr}
  .shop-slug-edit span{white-space:normal}
  .subscription-payment-box .payment-box{display:grid}
  .subscription-payment-box .qr-code{width:min(260px,100%);height:auto}
}
@media(min-width:721px) and (max-width:1320px){
  .tariff-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* VEEZ v3.3 — jednotné superadmin tabulky */
.admin-grid-panel{
  overflow:visible!important;
}
.admin-grid-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
}
.admin-grid-search{
  position:relative!important;
  flex:1 1 320px!important;
  max-width:520px!important;
  margin:0!important;
}
.admin-grid-search .material-icons{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:19px!important;
  color:#8b8798!important;
  pointer-events:none!important;
}
.admin-grid-search input{
  width:100%!important;
  min-height:38px!important;
  padding-left:38px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.admin-grid-per-page{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.admin-grid-per-page select{
  width:auto!important;
  min-width:78px!important;
}
.admin-data-table{
  width:100%!important;
}
.admin-data-table th{
  white-space:nowrap!important;
}
.admin-sort-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#6f6a7f!important;
  text-decoration:none!important;
}
.admin-sort-link:hover,
.admin-sort-link.active{
  color:var(--primary)!important;
}
.admin-sort-link .material-icons{
  font-size:16px!important;
}
.admin-actions-col{
  width:1%!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.admin-table-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
.admin-table-actions form{
  display:inline-flex!important;
  margin:0!important;
  gap:8px!important;
  align-items:center!important;
}
.admin-table-actions .btn{white-space:nowrap!important;}
.review-actions-col{width:210px!important;min-width:210px!important;box-sizing:border-box!important;}
td.admin-table-actions.review-actions-col{display:table-cell!important;text-align:right!important;vertical-align:middle!important;min-height:0!important;}
td.admin-table-actions.review-actions-col:empty::before{content:"";display:inline-block;width:1px;height:32px;vertical-align:middle;}
.admin-review-stars{display:inline-flex!important;gap:1px!important;white-space:nowrap!important;vertical-align:middle!important;}
.admin-review-stars .material-icons{font-size:17px!important;color:#ffb400!important;line-height:1!important;}
.demo-create-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:14px;
  align-items:end;
}
.demo-clone-grid{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.demo-create-grid .form-actions{
  margin:0;
  justify-content:flex-end;
}
.demo-review-form .row{
  display:grid;
  grid-template-columns:2fr 3fr 160px;
  gap:14px;
  align-items:end;
}
@media(max-width:900px){
  .demo-create-grid,
  .demo-review-form .row{
    grid-template-columns:1fr;
  }
  .demo-create-grid .form-actions{
    justify-content:flex-start;
  }
}
.admin-icon-action,
button.admin-icon-action{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:1px solid #e4e1ec!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#625d72!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  line-height:1!important;
  cursor:pointer!important;
}
.admin-icon-action:hover,
button.admin-icon-action:hover{
  transform:none!important;
  background:#f4f1fb!important;
  border-color:#d9d2f2!important;
  color:var(--primary)!important;
}
.admin-icon-action.danger:hover,
button.admin-icon-action.danger:hover{
  background:#fff0f1!important;
  border-color:#ffd0d6!important;
  color:var(--danger)!important;
}
.admin-icon-action .material-icons{
  font-size:18px!important;
}
.admin-status-pill,
.admin-tariff-pill,
.admin-period-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.admin-status-pill{border-radius:999px!important}
.admin-tariff-pill,
.admin-period-pill{border-radius:6px!important}
.admin-status-pill.is-green{background:#eaf8ef!important;color:#16803a!important;border:1px solid #bee8cb!important}
.admin-status-pill.is-red{background:#fff0f1!important;color:#c4273b!important;border:1px solid #ffc7cf!important}
.admin-status-pill.is-amber{background:#fff7e8!important;color:#a86500!important;border:1px solid #ffe0a6!important}
.admin-status-pill.is-slate{background:#f2f4f7!important;color:#596273!important;border:1px solid #d9dee8!important}
.admin-tariff-pill{
  --pill-color:#6d28d9;
  background:color-mix(in srgb,var(--pill-color) 12%,#fff)!important;
  color:var(--pill-color)!important;
  border:1px solid color-mix(in srgb,var(--pill-color) 35%,#fff)!important;
}
.admin-tariff-pill.is-free{--pill-color:#64748b}
.admin-tariff-pill.is-plus{--pill-color:#059669}
.admin-tariff-pill.is-pro{--pill-color:#4f46e5}
.admin-tariff-pill.is-premium{--pill-color:#be185d}
.admin-tariff-pill.is-ultimate{--pill-color:#c2410c}
.admin-tariff-pill.is-default{--pill-color:#6d28d9}
.admin-period-pill.is-monthly{background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}
.admin-period-pill.is-yearly{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}
.admin-pill-stack{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.tariff-color-field{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:180px!important;
}
.tariff-color-field input[type="color"]{
  width:44px!important;
  min-width:44px!important;
  height:34px!important;
  padding:2px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
.tariff-admin-table td{
  vertical-align:middle!important;
}
.admin-grid-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
.admin-grid-footer p{
  margin:0!important;
}
.admin-pagination{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.admin-pagination a,
.admin-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:8px!important;
  border:1px solid #e4e1ec!important;
  background:#fff!important;
  color:#5d596c!important;
  font-size:13px!important;
  font-weight:800!important;
}
.admin-pagination a.disabled{
  opacity:.45!important;
  pointer-events:none!important;
}
.admin-pagination .material-icons{
  font-size:17px!important;
}
.admin-photo-col{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}
.admin-products-table .admin-product-thumb{
  display:block!important;
}
.text-right{
  text-align:right!important;
}
.text-right .admin-sort-link{
  justify-content:flex-end!important;
}
.text-center{
  text-align:center!important;
}
.nowrap{
  white-space:nowrap!important;
}
.admin-log-detail{
  max-width:360px!important;
  color:#5d596c!important;
  line-height:1.45!important;
}
@media(max-width:760px){
  .admin-grid-search{max-width:none!important;flex-basis:100%!important}
  .admin-grid-toolbar .btn{width:100%!important}
  .admin-grid-per-page{width:100%!important;justify-content:space-between!important}
  .admin-grid-footer{align-items:stretch!important;flex-direction:column!important}
  .admin-pagination{justify-content:space-between!important}
}

/* VEEZ v3.4 — presne zarovnani tlacitek v superadmin nastaveni */
.admin-shell .settings-section-single .settings-save-top,
.admin-shell .settings-section-single .settings-save-bottom{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:right!important;
}
.admin-shell .settings-section-single .settings-save-top{
  align-items:flex-start!important;
}
.admin-shell .settings-section-single .settings-save-bottom{
  grid-column:1 / -1!important;
  padding-top:18px!important;
  margin-top:18px!important;
  border-top:1px solid #eceaf3!important;
}
.admin-shell .settings-section-single .settings-save-top .btn,
.admin-shell .settings-section-single .settings-save-bottom .btn{
  width:auto!important;
  margin-left:auto!important;
}
.settings-form-single .settings-section-single .settings-save-bottom{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  max-width:none!important;
  margin-top:28px!important;
  padding-top:18px!important;
  text-align:right!important;
}
.settings-form-single .settings-section-single .settings-save-bottom .btn{
  margin-left:auto!important;
  margin-right:0!important;
  width:auto!important;
  flex:0 0 auto!important;
}

/* VEEZ v7.3 — horni panel a notifikace prodejce */
.creator-shell,.admin-shell{
  background:var(--bg)!important;
}
.creator-shell .main,.admin-shell .main{
  padding-top:0!important;
}
.creator-shell .app-top,.admin-shell .app-top{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  min-height:64px!important;
  margin:0 -20px 18px!important;
  padding:10px 20px!important;
  border:0!important;
  border-bottom:1px solid #eeeef2!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  justify-content:flex-end!important;
}
.creator-shell .app-top .search-box,.admin-shell .app-top .search-box{
  display:none!important;
}
.creator-shell .app-top .top-actions > .icon-btn:nth-child(3),
.admin-shell .app-top .top-actions > .icon-btn:nth-child(3){
  display:none!important;
}
.creator-shell .app-top .top-actions > .icon-btn:first-child .material-icons,
.admin-shell .app-top .top-actions > .icon-btn:first-child .material-icons{
  font-size:0!important;
}
.creator-shell .app-top .top-actions > .icon-btn:first-child .material-icons:before,
.admin-shell .app-top .top-actions > .icon-btn:first-child .material-icons:before{
  font-family:'Material Icons';
  font-size:20px;
  line-height:1;
}
.creator-shell .app-top .top-actions > .icon-btn:first-child .material-icons:before{
  content:'storefront';
}
.admin-shell .app-top .top-actions > .icon-btn:first-child .material-icons:before{
  content:'public';
}
.creator-shell .creator-top-actions,
.creator-shell .app-top .top-actions,
.admin-shell .app-top .top-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
.creator-notifications{
  position:relative!important;
}
.creator-notification-toggle{
  position:relative!important;
}
.creator-notification-toggle.has-dot:after{
  display:none!important;
}
.notification-count{
  position:absolute!important;
  right:-3px!important;
  top:-3px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:var(--danger)!important;
  color:#fff!important;
  border:2px solid #fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.notification-count[hidden]{
  display:none!important;
}
.creator-notification-panel{
  display:none!important;
  position:absolute!important;
  right:0!important;
  top:48px!important;
  width:min(390px,calc(100vw - 26px))!important;
  max-height:min(520px,calc(100vh - 92px))!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4e1ec!important;
  border-radius:14px!important;
  box-shadow:0 18px 48px rgba(30,26,46,.18)!important;
  z-index:120!important;
}
.creator-notifications.is-open .creator-notification-panel{
  display:block!important;
}
.notification-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-bottom:1px solid #eeeef2!important;
}
.notification-head strong{
  font-size:15px!important;
  color:var(--ink)!important;
}
.notification-head small{
  font-size:12px!important;
  font-weight:800!important;
}
.notification-head-title{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.notification-dismiss-all{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid #eee6f6!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--primary)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.notification-dismiss-all:hover{
  transform:none!important;
  background:var(--primary-soft)!important;
  color:var(--primary)!important;
  box-shadow:none!important;
}
.notification-list{
  max-height:450px!important;
  overflow:auto!important;
}
.notification-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  gap:4px!important;
  border-bottom:1px solid #f0eef5!important;
  background:#fff!important;
}
.notification-item:last-child{
  border-bottom:0!important;
}
.notification-item.is-unread{
  background:#faf7ff!important;
}
.notification-item a{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  padding:13px 4px 13px 14px!important;
  color:var(--ink)!important;
}
.notification-item a:hover{
  color:var(--primary)!important;
}
.notification-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--primary-soft)!important;
  color:var(--primary)!important;
  font-size:19px!important;
}
.notification-item strong,
.notification-item small{
  display:block!important;
  min-width:0!important;
}
.notification-item strong{
  font-size:13px!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
}
.notification-item small{
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.notification-dismiss{
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  margin:8px 8px 0 0!important;
  padding:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#9a96aa!important;
  box-shadow:none!important;
}
.notification-dismiss:hover{
  transform:none!important;
  background:#fff0f1!important;
  color:var(--danger)!important;
}
.notification-dismiss .material-icons{
  font-size:17px!important;
}
.notification-empty{
  margin:0!important;
  padding:20px!important;
  color:var(--muted)!important;
  text-align:center!important;
  font-weight:700!important;
}
html[data-admin-theme="dark"] body.creator-shell,
html[data-admin-theme="dark"] body.admin-shell{
  --bg:#111827;
  --paper:#172033;
  --paper2:#1f2937;
  --ink:#eef2ff;
  --muted:#9ca3af;
  --line:#2f3a4f;
  --primary-soft:#2b2356;
  background:#111827!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .sidebar,
html[data-admin-theme="dark"] body.creator-shell .app-top,
html[data-admin-theme="dark"] body.creator-shell .panel,
html[data-admin-theme="dark"] body.creator-shell .account-menu,
html[data-admin-theme="dark"] body.admin-shell .sidebar,
html[data-admin-theme="dark"] body.admin-shell .app-top,
html[data-admin-theme="dark"] body.admin-shell .panel,
html[data-admin-theme="dark"] body.admin-shell .account-menu,
html[data-admin-theme="dark"] body.creator-shell .creator-account-panel,
html[data-admin-theme="dark"] body.creator-shell .creator-account-summary,
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu,
html[data-admin-theme="dark"] body.creator-shell .creator-notification-panel,
html[data-admin-theme="dark"] body.admin-shell .creator-notification-panel{
  background:#172033!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .app-top,
html[data-admin-theme="dark"] body.admin-shell .app-top{
  border-bottom-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell h1,
html[data-admin-theme="dark"] body.creator-shell h2,
html[data-admin-theme="dark"] body.creator-shell h3,
html[data-admin-theme="dark"] body.creator-shell .notification-head strong,
html[data-admin-theme="dark"] body.creator-shell .notification-item a,
html[data-admin-theme="dark"] body.admin-shell h1,
html[data-admin-theme="dark"] body.admin-shell h2,
html[data-admin-theme="dark"] body.admin-shell h3,
html[data-admin-theme="dark"] body.admin-shell .notification-head strong,
html[data-admin-theme="dark"] body.admin-shell .notification-item a{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .side-link,
html[data-admin-theme="dark"] body.creator-shell .account-menu a,
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu a,
html[data-admin-theme="dark"] body.creator-shell .icon-btn,
html[data-admin-theme="dark"] body.admin-shell .side-link,
html[data-admin-theme="dark"] body.admin-shell .account-menu a,
html[data-admin-theme="dark"] body.admin-shell .icon-btn{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .side-link:hover,
html[data-admin-theme="dark"] body.creator-shell .account-menu a:hover,
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu a:hover,
html[data-admin-theme="dark"] body.creator-shell .icon-btn:hover,
html[data-admin-theme="dark"] body.admin-shell .side-link:hover,
html[data-admin-theme="dark"] body.admin-shell .account-menu a:hover,
html[data-admin-theme="dark"] body.admin-shell .icon-btn:hover{
  background:#23304a!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .input,
html[data-admin-theme="dark"] body.creator-shell select,
html[data-admin-theme="dark"] body.creator-shell textarea,
html[data-admin-theme="dark"] body.admin-shell .input,
html[data-admin-theme="dark"] body.admin-shell select,
html[data-admin-theme="dark"] body.admin-shell textarea{
  background:#111827!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .font-select summary,
html[data-admin-theme="dark"] body.admin-shell .font-select summary,
html[data-admin-theme="dark"] body.creator-shell .font-choice-grid,
html[data-admin-theme="dark"] body.admin-shell .font-choice-grid,
html[data-admin-theme="dark"] body.creator-shell .font-choice-card,
html[data-admin-theme="dark"] body.admin-shell .font-choice-card{
  background:#111827!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .font-select summary span,
html[data-admin-theme="dark"] body.admin-shell .font-select summary span,
html[data-admin-theme="dark"] body.creator-shell .font-choice-card span,
html[data-admin-theme="dark"] body.admin-shell .font-choice-card span{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .font-select summary small,
html[data-admin-theme="dark"] body.admin-shell .font-select summary small,
html[data-admin-theme="dark"] body.creator-shell .font-choice-card small,
html[data-admin-theme="dark"] body.admin-shell .font-choice-card small,
html[data-admin-theme="dark"] body.creator-shell .page-admin-card .toggle-with-label,
html[data-admin-theme="dark"] body.admin-shell .page-admin-card .toggle-with-label,
html[data-admin-theme="dark"] body.creator-shell .subscription-validity,
html[data-admin-theme="dark"] body.admin-shell .subscription-validity{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .font-choice-card:has(input:checked),
html[data-admin-theme="dark"] body.admin-shell .font-choice-card:has(input:checked){
  background:#1f2937!important;
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px rgba(115,103,240,.24)!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-option,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-option{
  background:#111827!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-option:hover,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-option:hover{
  border-color:var(--primary)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-option:has(input:checked),
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-option:has(input:checked){
  background:#1f2937!important;
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px rgba(115,103,240,.24)!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-title,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-title,
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-price,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-price{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-monthly,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-monthly{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-saving,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-saving{
  color:#86efac!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-title small,
html[data-admin-theme="dark"] body.admin-shell .subscription-extension-title small{
  background:#143524!important;
  color:#86efac!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-billing-alert,
html[data-admin-theme="dark"] body.admin-shell .subscription-billing-alert{
  background:#3b2f12!important;
  border-color:#854d0e!important;
  color:#fbbf24!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-billing-alert a,
html[data-admin-theme="dark"] body.admin-shell .subscription-billing-alert a{
  color:#fde68a!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-card,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-card{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-head>span,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-head>span,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option span,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-option span{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-option{
  background:#182132!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option:hover,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-option:hover{
  border-color:var(--upgrade-tariff-color)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option:has(input:checked),
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-option:has(input:checked){
  background:#1f2937!important;
  border-color:var(--upgrade-tariff-color)!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option-title,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-option-title{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-pay,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-pay{
  color:#fbbf24!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-free,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-free{
  color:#86efac!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary{
  background:#182132!important;
  border-color:#4f46e5!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24)!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary h4,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary h4,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary-grid b,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary-grid b{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary-grid p,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary-grid p{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary-grid span,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary-grid span{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary-result,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary-result{
  color:#c4bfff!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary-grid b.is-payable,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary-grid b.is-payable{
  color:#f87171!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-summary-grid b.is-positive,
html[data-admin-theme="dark"] body.admin-shell .tariff-upgrade-summary-grid b.is-positive{
  color:#86efac!important;
}
html[data-admin-theme="dark"] body.creator-shell .btn.danger-soft,
html[data-admin-theme="dark"] body.admin-shell .btn.danger-soft{
  background:#3a1f2a!important;
  border-color:#6b2b3b!important;
  color:#ff9aaa!important;
}
html[data-admin-theme="dark"] body.creator-shell .btn.danger-soft:hover,
html[data-admin-theme="dark"] body.admin-shell .btn.danger-soft:hover{
  background:#4a2532!important;
  color:#ffd1d8!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-cancel-warning,
html[data-admin-theme="dark"] body.admin-shell .subscription-cancel-warning{
  background:#3b2f12!important;
  border-color:#854d0e!important;
  color:#fbbf24!important;
}
html[data-admin-theme="dark"] body.creator-shell .locked-contact-row .input,
html[data-admin-theme="dark"] body.admin-shell .locked-contact-row .input,
html[data-admin-theme="dark"] body.creator-shell .shop-slug-edit .input[readonly],
html[data-admin-theme="dark"] body.admin-shell .shop-slug-edit .input[readonly]{
  background:#111827!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .shop-slug-edit span,
html[data-admin-theme="dark"] body.admin-shell .shop-slug-edit span{color:#cbd5e1!important}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-message,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-message{
  background:#111827!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-message.is-admin,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-message.is-admin{
  background:#1f2937!important;
  border-color:#4f46e5!important;
}
html[data-admin-theme="dark"] body.creator-shell .admin-icon-action,
html[data-admin-theme="dark"] body.admin-shell .admin-icon-action{
  background:#252f4a!important;
  border-color:#3b4561!important;
  color:#c4bfff!important;
}
html[data-admin-theme="dark"] body.creator-shell .admin-icon-action:hover,
html[data-admin-theme="dark"] body.admin-shell .admin-icon-action:hover{
  background:#303b5c!important;
  color:#ffffff!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-delete-btn,
html[data-admin-theme="dark"] body.admin-shell .icon-delete-btn{
  background:#3a1f2a!important;
  border-color:#6b2b3b!important;
  color:#ff9aaa!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-delete-btn:hover,
html[data-admin-theme="dark"] body.admin-shell .icon-delete-btn:hover{
  background:#4a2532!important;
}
html[data-admin-theme="dark"] body.creator-shell .table th,
html[data-admin-theme="dark"] body.admin-shell .table th{
  background:#1d273a!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .table td,
html[data-admin-theme="dark"] body.admin-shell .table td{
  border-bottom-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .table tr:hover td,
html[data-admin-theme="dark"] body.creator-shell .notification-item.is-unread,
html[data-admin-theme="dark"] body.admin-shell .table tr:hover td,
html[data-admin-theme="dark"] body.admin-shell .notification-item.is-unread{
  background:#1e293b!important;
}
html[data-admin-theme="dark"] body.creator-shell .notification-item,
html[data-admin-theme="dark"] body.admin-shell .notification-item{
  background:#172033!important;
  border-bottom-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .notification-dismiss-all,
html[data-admin-theme="dark"] body.admin-shell .notification-dismiss-all{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#c4b5fd!important;
}
html[data-admin-theme="dark"] body.creator-shell .notification-dismiss-all:hover,
html[data-admin-theme="dark"] body.admin-shell .notification-dismiss-all:hover{
  background:#1f2937!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .sound-manager,
html[data-admin-theme="dark"] body.admin-shell .sound-manager,
html[data-admin-theme="dark"] body.creator-shell .sound-manager-row,
html[data-admin-theme="dark"] body.admin-shell .sound-manager-row{
  background:#172033!important;
  border-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .volume-range output,
html[data-admin-theme="dark"] body.creator-shell .sound-manager-head small,
html[data-admin-theme="dark"] body.creator-shell .sound-manager-empty,
html[data-admin-theme="dark"] body.admin-shell .volume-range output,
html[data-admin-theme="dark"] body.admin-shell .sound-manager-head small,
html[data-admin-theme="dark"] body.admin-shell .sound-manager-empty{
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.creator-shell .notification-count,
html[data-admin-theme="dark"] body.admin-shell .notification-count{
  border-color:#172033!important;
}
@media(max-width:900px){
  .creator-shell .app-top{
    position:sticky!important;
    top:0!important;
    margin:0 -12px 14px!important;
    padding:9px 12px!important;
  }
  .creator-notification-panel{
    right:-64px!important;
  }
}

/* VEEZ v8.0 — sjednoceni tmaveho rezimu v administraci a superadminu */
html[data-admin-theme="dark"] body.creator-shell,
html[data-admin-theme="dark"] body.admin-shell{
  --shadow:0 12px 34px rgba(0,0,0,.22);
  --shadow-lg:0 22px 70px rgba(0,0,0,.34);
}
html[data-admin-theme="dark"] body.creator-shell .panel,
html[data-admin-theme="dark"] body.admin-shell .panel,
html[data-admin-theme="dark"] body.creator-shell .stat,
html[data-admin-theme="dark"] body.admin-shell .stat,
html[data-admin-theme="dark"] body.creator-shell .admin-grid-panel,
html[data-admin-theme="dark"] body.admin-shell .admin-grid-panel,
html[data-admin-theme="dark"] body.creator-shell .admin-form-panel,
html[data-admin-theme="dark"] body.admin-shell .admin-form-panel,
html[data-admin-theme="dark"] body.creator-shell .compact-form-shell,
html[data-admin-theme="dark"] body.admin-shell .compact-form-shell,
html[data-admin-theme="dark"] body.creator-shell .veez-modal-box,
html[data-admin-theme="dark"] body.admin-shell .veez-modal-box,
html[data-admin-theme="dark"] body.creator-shell .review-modal-box,
html[data-admin-theme="dark"] body.admin-shell .review-modal-box,
html[data-admin-theme="dark"] body.creator-shell .icon-modal-box,
html[data-admin-theme="dark"] body.admin-shell .icon-modal-box,
html[data-admin-theme="dark"] body.creator-shell .terms-modal-dialog,
html[data-admin-theme="dark"] body.admin-shell .terms-modal-dialog,
html[data-admin-theme="dark"] body.creator-shell .email-variable-panel,
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel,
html[data-admin-theme="dark"] body.creator-shell .settings-section,
html[data-admin-theme="dark"] body.admin-shell .settings-section{
  background:#172033!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
  box-shadow:var(--shadow)!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-search-wrap,
html[data-admin-theme="dark"] body.admin-shell .icon-search-wrap{
  background:#172033!important;
  border-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-choice,
html[data-admin-theme="dark"] body.admin-shell .icon-choice{
  background:#101827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-choice:hover,
html[data-admin-theme="dark"] body.admin-shell .icon-choice:hover{
  background:#202b42!important;
}
html[data-admin-theme="dark"] body.creator-shell .image-admin-row,
html[data-admin-theme="dark"] body.admin-shell .image-admin-row,
html[data-admin-theme="dark"] body.creator-shell .compact-inline-row,
html[data-admin-theme="dark"] body.admin-shell .compact-inline-row,
html[data-admin-theme="dark"] body.creator-shell .variant-settings-group,
html[data-admin-theme="dark"] body.admin-shell .variant-settings-group,
html[data-admin-theme="dark"] body.creator-shell .variant-options-sort,
html[data-admin-theme="dark"] body.admin-shell .variant-options-sort,
html[data-admin-theme="dark"] body.creator-shell .variant-option-add-row,
html[data-admin-theme="dark"] body.admin-shell .variant-option-add-row,
html[data-admin-theme="dark"] body.creator-shell .new-variant-group-row,
html[data-admin-theme="dark"] body.admin-shell .new-variant-group-row,
html[data-admin-theme="dark"] body.creator-shell .label-settings-row,
html[data-admin-theme="dark"] body.admin-shell .label-settings-row,
html[data-admin-theme="dark"] body.creator-shell .page-admin-card,
html[data-admin-theme="dark"] body.admin-shell .page-admin-card,
html[data-admin-theme="dark"] body.creator-shell .footer-admin-card,
html[data-admin-theme="dark"] body.admin-shell .footer-admin-card,
html[data-admin-theme="dark"] body.creator-shell .image-admin-card,
html[data-admin-theme="dark"] body.admin-shell .image-admin-card,
html[data-admin-theme="dark"] body.creator-shell .json-upload-zone,
html[data-admin-theme="dark"] body.admin-shell .json-upload-zone,
html[data-admin-theme="dark"] body.creator-shell .shop-preview-line,
html[data-admin-theme="dark"] body.admin-shell .shop-preview-line,
html[data-admin-theme="dark"] body.creator-shell .sound-manager-row,
html[data-admin-theme="dark"] body.admin-shell .sound-manager-row,
html[data-admin-theme="dark"] body.creator-shell .order-info-card,
html[data-admin-theme="dark"] body.admin-shell .order-info-card{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .category-row,
html[data-admin-theme="dark"] body.admin-shell .category-row,
html[data-admin-theme="dark"] body.creator-shell .sortable-row,
html[data-admin-theme="dark"] body.admin-shell .sortable-row{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .field label,
html[data-admin-theme="dark"] body.admin-shell .field label,
html[data-admin-theme="dark"] body.creator-shell .review-modal-box label,
html[data-admin-theme="dark"] body.admin-shell .review-modal-box label,
html[data-admin-theme="dark"] body.creator-shell .settings-field span,
html[data-admin-theme="dark"] body.admin-shell .settings-field span,
html[data-admin-theme="dark"] body.creator-shell .sound-manager-row label span,
html[data-admin-theme="dark"] body.admin-shell .sound-manager-row label span,
html[data-admin-theme="dark"] body.creator-shell .settings-row-head,
html[data-admin-theme="dark"] body.admin-shell .settings-row-head,
html[data-admin-theme="dark"] body.creator-shell .table th,
html[data-admin-theme="dark"] body.admin-shell .table th{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.admin-shell .maintenance-duration-control label span{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.admin-shell .maintenance-duration-control output{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#f0abfc!important;
}
html[data-admin-theme="dark"] body.admin-shell .maintenance-current-ip{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.admin-shell .maintenance-current-ip:hover{
  background:#1f2937!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.admin-shell .maintenance-current-ip strong{
  color:#f0abfc!important;
}
html[data-admin-theme="dark"] body.creator-shell .muted,
html[data-admin-theme="dark"] body.creator-shell small,
html[data-admin-theme="dark"] body.admin-shell .muted,
html[data-admin-theme="dark"] body.admin-shell small,
html[data-admin-theme="dark"] body.creator-shell .review-modal-box p,
html[data-admin-theme="dark"] body.admin-shell .review-modal-box p,
html[data-admin-theme="dark"] body.creator-shell .admin-log-detail,
html[data-admin-theme="dark"] body.admin-shell .admin-log-detail,
html[data-admin-theme="dark"] body.creator-shell .creator-panel-validity,
html[data-admin-theme="dark"] body.admin-shell .creator-panel-validity{
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.creator-shell .input,
html[data-admin-theme="dark"] body.creator-shell select,
html[data-admin-theme="dark"] body.creator-shell textarea,
html[data-admin-theme="dark"] body.creator-shell input[type="datetime-local"],
html[data-admin-theme="dark"] body.creator-shell input[type="number"],
html[data-admin-theme="dark"] body.creator-shell input[type="text"],
html[data-admin-theme="dark"] body.creator-shell input[type="email"],
html[data-admin-theme="dark"] body.creator-shell input[type="password"],
html[data-admin-theme="dark"] body.admin-shell .input,
html[data-admin-theme="dark"] body.admin-shell select,
html[data-admin-theme="dark"] body.admin-shell textarea,
html[data-admin-theme="dark"] body.admin-shell input[type="datetime-local"],
html[data-admin-theme="dark"] body.admin-shell input[type="number"],
html[data-admin-theme="dark"] body.admin-shell input[type="text"],
html[data-admin-theme="dark"] body.admin-shell input[type="email"],
html[data-admin-theme="dark"] body.admin-shell input[type="password"]{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .input::placeholder,
html[data-admin-theme="dark"] body.creator-shell textarea::placeholder,
html[data-admin-theme="dark"] body.admin-shell .input::placeholder,
html[data-admin-theme="dark"] body.admin-shell textarea::placeholder{
  color:#6b7280!important;
}
html[data-admin-theme="dark"] body.creator-shell input[type="color"],
html[data-admin-theme="dark"] body.admin-shell input[type="color"]{
  background:#0f1726!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .table,
html[data-admin-theme="dark"] body.admin-shell .table{
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .table th,
html[data-admin-theme="dark"] body.admin-shell .table th{
  background:#111827!important;
  border-bottom-color:#4b5563!important;
}
html[data-admin-theme="dark"] body.creator-shell .table td,
html[data-admin-theme="dark"] body.admin-shell .table td,
html[data-admin-theme="dark"] body.creator-shell .table th,
html[data-admin-theme="dark"] body.admin-shell .table th{
  border-bottom-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .table tr:hover td,
html[data-admin-theme="dark"] body.admin-shell .table tr:hover td{
  background:#1d273a!important;
}
html[data-admin-theme="dark"] body.creator-shell .btn.ghost,
html[data-admin-theme="dark"] body.creator-shell button.ghost,
html[data-admin-theme="dark"] body.admin-shell .btn.ghost,
html[data-admin-theme="dark"] body.admin-shell button.ghost,
html[data-admin-theme="dark"] body.creator-shell .admin-pagination a,
html[data-admin-theme="dark"] body.creator-shell .admin-pagination span,
html[data-admin-theme="dark"] body.admin-shell .admin-pagination a,
html[data-admin-theme="dark"] body.admin-shell .admin-pagination span,
html[data-admin-theme="dark"] body.creator-shell .discount-toggle,
html[data-admin-theme="dark"] body.admin-shell .discount-toggle{
  background:#23304a!important;
  border-color:#374151!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.creator-shell .btn.ghost:hover,
html[data-admin-theme="dark"] body.creator-shell button.ghost:hover,
html[data-admin-theme="dark"] body.admin-shell .btn.ghost:hover,
html[data-admin-theme="dark"] body.admin-shell button.ghost:hover,
html[data-admin-theme="dark"] body.creator-shell .admin-pagination a:hover,
html[data-admin-theme="dark"] body.admin-shell .admin-pagination a:hover{
  background:#2b3a59!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-delete-btn,
html[data-admin-theme="dark"] body.admin-shell .icon-delete-btn,
html[data-admin-theme="dark"] body.creator-shell .veez-modal-close,
html[data-admin-theme="dark"] body.admin-shell .veez-modal-close,
html[data-admin-theme="dark"] body.creator-shell .review-modal-close,
html[data-admin-theme="dark"] body.admin-shell .review-modal-close,
html[data-admin-theme="dark"] body.creator-shell .icon-modal-close,
html[data-admin-theme="dark"] body.admin-shell .icon-modal-close{
  background:#2b1f2d!important;
  border-color:#623344!important;
  color:#fecdd3!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.creator-shell .icon-delete-btn:hover,
html[data-admin-theme="dark"] body.admin-shell .icon-delete-btn:hover,
html[data-admin-theme="dark"] body.creator-shell .veez-modal-close:hover,
html[data-admin-theme="dark"] body.admin-shell .veez-modal-close:hover,
html[data-admin-theme="dark"] body.creator-shell .review-modal-close:hover,
html[data-admin-theme="dark"] body.admin-shell .review-modal-close:hover{
  background:#3a2432!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .review-modal-box b,
html[data-admin-theme="dark"] body.admin-shell .review-modal-box b{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .review-modal-backdrop,
html[data-admin-theme="dark"] body.admin-shell .review-modal-backdrop{
  background:rgba(2,6,23,.68)!important;
}
html[data-admin-theme="dark"] body.creator-shell .drag-handle,
html[data-admin-theme="dark"] body.creator-shell .row-drag-handle,
html[data-admin-theme="dark"] body.admin-shell .drag-handle,
html[data-admin-theme="dark"] body.admin-shell .row-drag-handle,
html[data-admin-theme="dark"] body.creator-shell .icon-input-wrap .icon-preview,
html[data-admin-theme="dark"] body.admin-shell .icon-input-wrap .icon-preview{
  background:#23304a!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .is-dragging,
html[data-admin-theme="dark"] body.admin-shell .is-dragging,
html[data-admin-theme="dark"] body.creator-shell .drag-over,
html[data-admin-theme="dark"] body.admin-shell .drag-over{
  outline-color:rgba(115,103,240,.7)!important;
  box-shadow:inset 0 0 0 2px rgba(115,103,240,.32)!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-status-form,
html[data-admin-theme="dark"] body.admin-shell .order-status-form,
html[data-admin-theme="dark"] body.creator-shell .discount-apply-box,
html[data-admin-theme="dark"] body.admin-shell .discount-apply-box,
html[data-admin-theme="dark"] body.creator-shell .account-card,
html[data-admin-theme="dark"] body.admin-shell .account-card,
html[data-admin-theme="dark"] body.creator-shell .settings-save-bottom,
html[data-admin-theme="dark"] body.admin-shell .settings-save-bottom{
  border-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-modal-backdrop,
html[data-admin-theme="dark"] body.admin-shell .veez-modal-backdrop{
  background:rgba(2,6,23,.72)!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-status-badge{
  background:color-mix(in srgb,var(--status-color) 18%,#111827)!important;
  border-color:color-mix(in srgb,var(--status-color) 42%,#111827)!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-status-pill.is-green{
  background:#143824!important;color:#86efac!important;border-color:#256d45!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-status-pill.is-red{
  background:#3b1820!important;color:#fda4af!important;border-color:#7f2a39!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-status-pill.is-amber{
  background:#3a2811!important;color:#fbbf24!important;border-color:#7c5418!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-status-pill.is-slate{
  background:#243044!important;color:#cbd5e1!important;border-color:#475569!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-tariff-pill,
html[data-admin-theme="dark"] body.admin-shell .admin-period-pill{
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .alert-success,
html[data-admin-theme="dark"] body.admin-shell .alert-success,
html[data-admin-theme="dark"] body.creator-shell .alert-ok,
html[data-admin-theme="dark"] body.admin-shell .alert-ok{
  background:#123822!important;
  color:#86efac!important;
}
html[data-admin-theme="dark"] body.creator-shell .alert-error,
html[data-admin-theme="dark"] body.admin-shell .alert-error{
  background:#3b1820!important;
  color:#fda4af!important;
}
html[data-admin-theme="dark"] body.creator-shell .alert-info,
html[data-admin-theme="dark"] body.admin-shell .alert-info{
  background:#133642!important;
  color:#67e8f9!important;
}
html[data-admin-theme="dark"] body.creator-shell .product-image-admin:empty::before,
html[data-admin-theme="dark"] body.admin-shell .product-image-admin:empty::before{
  border-color:#374151!important;
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.creator-shell hr,
html[data-admin-theme="dark"] body.admin-shell hr{
  border-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-card-edit-btn,
html[data-admin-theme="dark"] body.admin-shell .order-card-edit-btn{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#c4b5fd!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-card-edit-btn:hover,
html[data-admin-theme="dark"] body.admin-shell .order-card-edit-btn:hover{
  background:#1f2937!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-edit-item-row,
html[data-admin-theme="dark"] body.admin-shell .order-edit-item-row{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-add-product-row,
html[data-admin-theme="dark"] body.admin-shell .order-add-product-row{
  border-top-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-remove-item-btn,
html[data-admin-theme="dark"] body.admin-shell .order-remove-item-btn{
  background:#3b1820!important;
  color:#fda4af!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-remove-item-btn:hover,
html[data-admin-theme="dark"] body.admin-shell .order-remove-item-btn:hover{
  background:#4b1d28!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-add-variant-group,
html[data-admin-theme="dark"] body.admin-shell .order-add-variant-group{
  border-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-qty-inline em,
html[data-admin-theme="dark"] body.admin-shell .order-qty-inline em{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-add-variant-group span,
html[data-admin-theme="dark"] body.admin-shell .order-add-variant-group span{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#e5e7eb!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-add-variant-group input:checked + span,
html[data-admin-theme="dark"] body.admin-shell .order-add-variant-group input:checked + span{
  border-color:#c4b5fd!important;
  color:#f0abfc!important;
  box-shadow:0 0 0 1px rgba(196,181,253,.18)!important;
}

/* VEEZ v8.1 — doplnky tmaveho rezimu pro formulare, gridy, editory a colorpicker */
html[data-admin-theme="dark"] body.creator-shell input[type="search"],
html[data-admin-theme="dark"] body.admin-shell input[type="search"]{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell input[type="search"]::placeholder,
html[data-admin-theme="dark"] body.admin-shell input[type="search"]::placeholder{
  color:#8b95a7!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-grid-search input{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-grid-search .material-icons{
  color:#94a3b8!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-sort-link{
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-sort-link:hover,
html[data-admin-theme="dark"] body.admin-shell .admin-sort-link.active{
  color:#a78bfa!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-icon-action,
html[data-admin-theme="dark"] body.admin-shell button.admin-icon-action{
  background:#23304a!important;
  border-color:#374151!important;
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-icon-action:hover,
html[data-admin-theme="dark"] body.admin-shell button.admin-icon-action:hover{
  background:#2b3a59!important;
  border-color:#4f5f79!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-icon-action.danger:hover,
html[data-admin-theme="dark"] body.admin-shell button.admin-icon-action.danger:hover{
  background:#3b1820!important;
  border-color:#7f2a39!important;
  color:#fecdd3!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-tariff-pill{
  background:color-mix(in srgb,var(--pill-color) 34%,#111827)!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--pill-color) 70%,#111827)!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-period-pill.is-monthly{
  background:#172f55!important;
  color:#93c5fd!important;
  border-color:#2563eb!important;
}
html[data-admin-theme="dark"] body.admin-shell .admin-period-pill.is-yearly{
  background:#123822!important;
  color:#86efac!important;
  border-color:#22c55e!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-status-head,
html[data-admin-theme="dark"] body.admin-shell .order-status-head,
html[data-admin-theme="dark"] body.creator-shell .order-note-box,
html[data-admin-theme="dark"] body.admin-shell .order-note-box,
html[data-admin-theme="dark"] body.creator-shell .order-history-card,
html[data-admin-theme="dark"] body.admin-shell .order-history-card{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-info-card h3,
html[data-admin-theme="dark"] body.creator-shell .order-note-box h3,
html[data-admin-theme="dark"] body.admin-shell .order-info-card h3,
html[data-admin-theme="dark"] body.admin-shell .order-note-box h3,
html[data-admin-theme="dark"] body.creator-shell .order-history-head h3,
html[data-admin-theme="dark"] body.admin-shell .order-history-head h3,
html[data-admin-theme="dark"] body.creator-shell .order-history-body strong,
html[data-admin-theme="dark"] body.admin-shell .order-history-body strong,
html[data-admin-theme="dark"] body.creator-shell .order-history-body dd,
html[data-admin-theme="dark"] body.admin-shell .order-history-body dd{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-history-body small,
html[data-admin-theme="dark"] body.admin-shell .order-history-body small,
html[data-admin-theme="dark"] body.creator-shell .order-history-body dt,
html[data-admin-theme="dark"] body.admin-shell .order-history-body dt{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-history-item:not(:last-child)::before,
html[data-admin-theme="dark"] body.admin-shell .order-history-item:not(:last-child)::before{
  background:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-total-box,
html[data-admin-theme="dark"] body.admin-shell .order-total-box{
  border-top-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar button,
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar select,
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar .wysiwyg-color,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar button,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar select,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar .wysiwyg-color{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar button:hover,
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar .wysiwyg-color:hover,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar button:hover,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar .wysiwyg-color:hover{
  background:#23304a!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-editor-toolbar .wysiwyg-sep,
html[data-admin-theme="dark"] body.admin-shell .veez-editor-toolbar .wysiwyg-sep{
  background:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-field .wysiwyg-editor,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-field .wysiwyg-source,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-field .wysiwyg-editor,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-field .wysiwyg-source{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-editor td,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-editor th,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-editor td,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-editor th{
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-fullscreen,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-fullscreen{
  background:#172033!important;
  border:1px solid #2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-button,
html[data-admin-theme="dark"] body.admin-shell .veez-color-button,
html[data-admin-theme="dark"] body.creator-shell .tariff-color-field input[type="color"],
html[data-admin-theme="dark"] body.admin-shell .tariff-color-field input[type="color"]{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-button:hover,
html[data-admin-theme="dark"] body.admin-shell .veez-color-button:hover{
  background:#23304a!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-text,
html[data-admin-theme="dark"] body.admin-shell .veez-color-text{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-backdrop,
html[data-admin-theme="dark"] body.admin-shell .veez-color-backdrop{
  background:rgba(2,6,23,.76)!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-box,
html[data-admin-theme="dark"] body.admin-shell .veez-color-box{
  background:#172033!important;
  border:1px solid #2f3a4f!important;
  color:#eef2ff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.45)!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-head h2,
html[data-admin-theme="dark"] body.admin-shell .veez-color-head h2,
html[data-admin-theme="dark"] body.creator-shell .veez-color-custom label,
html[data-admin-theme="dark"] body.admin-shell .veez-color-custom label{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-close,
html[data-admin-theme="dark"] body.admin-shell .veez-color-close{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .veez-color-choice,
html[data-admin-theme="dark"] body.admin-shell .veez-color-choice{
  border-color:rgba(255,255,255,.18)!important;
}
html[data-admin-theme="dark"] body.admin-shell .typography-row{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.admin-shell .typography-row label{
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.admin-shell .typography-compact-head,
html[data-admin-theme="dark"] body.admin-shell .typography-hint{
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.admin-shell .tariff-admin-table .admin-tariff-pill{
  color:#fff!important;
}

/* VEEZ v6.0 - editovatelna homepage a srovnani tarifu */
.lp-comparison-action{display:flex;justify-content:center;margin:28px auto 0}
.lp-comparison-modal.veez-modal{z-index:10070}
.landing-page .lp-comparison-box{width:min(1120px,96vw);padding:30px;border-radius:24px}
.lp-comparison-box h2{font-size:30px;margin:0 42px 22px 0}
.lp-comparison-table-wrap{overflow:auto;max-height:min(68vh,720px);border:1px solid #ece5f8;border-radius:16px;background:#fff}
.lp-comparison-table{width:100%;border-collapse:collapse;min-width:720px;text-align:left;font-family:'Plus Jakarta Sans','Public Sans',Arial,sans-serif;table-layout:fixed}
.lp-comparison-table th,.lp-comparison-table td{padding:14px 16px;border-bottom:1px solid #f0eaf8;vertical-align:top}
.lp-comparison-table thead th{position:sticky;top:0;background:#faf7ff;color:#17183a;font-size:13px;text-transform:uppercase;letter-spacing:.05em;z-index:3;box-shadow:0 1px 0 #ece5f8}
.lp-comparison-table thead th:not(:first-child){font-family:'Plus Jakarta Sans','Public Sans',Arial,sans-serif;font-size:18px;text-transform:none;letter-spacing:-.055em;text-align:center;width:13.2%}
.lp-comparison-table thead th:first-child,.lp-comparison-table tbody th{font-family:'Public Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;width:34%;text-align:left}
.lp-comparison-table thead th:first-child{font-size:14px;font-weight:800}
.lp-comparison-table tbody th{font-size:14px;font-weight:700;color:#34354f;background:#fff}
.lp-comparison-table tbody td{color:#62637c;font-weight:600;text-align:center;width:13.2%}
.lp-comparison-table tbody tr:hover th,
.lp-comparison-table tbody tr:hover td{background:#fbf8ff}
.lp-comparison-table tbody tr:last-child th,.lp-comparison-table tbody tr:last-child td{border-bottom:0}
.lp-comparison-feature-title{display:block;max-width:100%;word-spacing:normal;letter-spacing:0;text-align:left;text-align-last:left;text-wrap:auto}
.lp-comparison-feature-description{display:block;margin-top:7px;color:#7a7890;font-size:12px;font-weight:400;line-height:1.45;text-align:left;text-align-last:left;word-spacing:normal;letter-spacing:0;text-wrap:auto}
.lp-comparison-feature-description[hidden]{display:none!important}
.lp-price-card li{display:flex!important;align-items:flex-start;gap:8px}
.lp-price-card li:before{content:none!important}
.tariff-feature-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;font-size:18px!important;line-height:1;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}
.tariff-feature-icon.is-check{color:#0dbd6e;background:#e8fbf2}
.tariff-feature-icon.is-close{color:#e5484d;background:#ffe9ea}
.lp-price-card li.is-unavailable{color:#8a8798}
.lp-comparison-table .tariff-feature-icon{margin:auto}
.tariff-feature-editor{display:grid;gap:8px;min-width:320px}
.tariff-feature-row{display:grid;grid-template-columns:86px minmax(180px,1fr) 38px;gap:8px;align-items:center}
.tariff-feature-row select{min-width:86px}
.tariff-feature-add{margin-top:8px;box-shadow:none!important}
.tariff-comparison-editor{margin-top:28px;padding-top:24px;border-top:1px solid #eceaf3}
.tariff-comparison-heading{align-items:flex-start;margin-bottom:16px}
.tariff-comparison-table-wrap{overflow:auto;border:1px solid #eceaf3;border-radius:10px;background:#fff}
.tariff-comparison-admin-table{min-width:980px;margin:0}
.tariff-comparison-admin-table th,.tariff-comparison-admin-table td{vertical-align:top}
.tariff-comparison-admin-table input{min-width:150px}
.tariff-comparison-admin-table td:nth-child(2) input{min-width:260px;font-weight:700}
.comparison-description-input{min-width:260px;min-height:64px;margin-top:7px;font-size:12px;line-height:1.4;font-weight:400}

/* VEEZ v14.4 - registrace: dynamicke overeni a telefon */
.register-field-error{
  display:block!important;
  color:#e5484d!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.register-field-error[hidden]{display:none!important}
[data-shop-url-preview] strong{
  color:#945aed!important;
  font-weight:800!important;
}
[data-shop-url-preview][hidden]{display:none!important}
.register-shop-name-field{margin-bottom:0!important}
.register-shop-name-field .register-field-note-slot{min-height:0!important;padding-top:0!important}
.register-shop-url-field{margin-top:8px!important}
.register-billing-note{text-align:left!important;word-spacing:normal!important}
.register-email-field{margin-bottom:0!important}
.register-email-field .register-field-note-slot{min-height:22px!important}
.register-phone-field{margin-top:0!important}
.register-url-input{
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  border:1px solid #c9c8d1!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:0 14px!important;
  transition:.15s!important;
}
.register-url-input:focus-within{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px rgba(115,103,240,.14)!important;
}
.register-url-input:has(input.is-field-invalid){
  border-color:#e5484d!important;
  box-shadow:0 0 0 2px rgba(229,72,77,.10)!important;
}
.register-url-input:has(input.is-field-valid){
  border-color:#2fbf71!important;
  box-shadow:0 0 0 2px rgba(47,191,113,.10)!important;
}
.register-url-input span{
  color:#be9cf4!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.register-url-input input{
  min-width:0!important;
  flex:1!important;
  min-height:38px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#000!important;
  font:inherit!important;
  padding:0!important;
}
.register-field-note-slot{
  min-height:34px!important;
  padding-top:6px!important;
  display:block!important;
}
.register-field-note-slot small{
  display:block!important;
  margin:0!important;
}
.register-field-note-slot small[hidden]{display:none!important}
.creator-auth .auth-card .input.is-field-invalid,
.creator-auth .auth-card select.is-field-invalid,
.creator-auth .auth-card textarea.is-field-invalid{
  border-color:#e5484d!important;
  box-shadow:0 0 0 2px rgba(229,72,77,.10)!important;
}
.creator-auth .auth-card .input.is-field-valid,
.creator-auth .auth-card select.is-field-valid,
.creator-auth .auth-card textarea.is-field-valid{
  border-color:#2fbf71!important;
  box-shadow:0 0 0 2px rgba(47,191,113,.10)!important;
}
.register-phone-row{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.register-phone-row select{
  min-width:0!important;
}
.creator-auth .auth-card button[disabled],
.creator-auth .auth-card button[aria-disabled="true"]{
  background:#d9d7df!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  transform:none!important;
  opacity:1!important;
}
.creator-auth .auth-card button.is-submit-loading{
  cursor:wait!important;
}
button.is-submit-loading,
.btn.is-submit-loading{
  cursor:wait!important;
  pointer-events:none!important;
  opacity:.9!important;
  transform:none!important;
}
.guest-order-lookup-form .field{
  max-width:300px!important;
  text-align:left!important;
}
.guest-order-detail-panel{
  position:relative!important;
  padding-top:62px!important;
}
.guest-order-close-form{
  position:absolute!important;
  right:24px!important;
  top:24px!important;
  margin:0!important;
}
.guest-order-close-btn{
  padding:7px 12px!important;
  min-height:34px!important;
  border-radius:7px!important;
  background:#f4f3ff!important;
  color:var(--primary)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
}
.guest-order-close-btn:hover{
  transform:none!important;
  box-shadow:none!important;
}
.submit-spinner{
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.55);
  border-top-color:#fff;
  border-radius:50%;
  display:inline-block;
  animation:veez-submit-spin .72s linear infinite;
}
@keyframes veez-submit-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .guest-order-detail-panel{
    padding-top:18px!important;
  }
  .guest-order-close-form{
    position:static!important;
    margin:0 0 14px!important;
  }
  .landing-page .lp-comparison-box{padding:22px 16px;border-radius:18px}
  .lp-comparison-box h2{font-size:24px}
}

/* VEEZ v8.2 — finalni doladeni tmavych switchu, stavu objednavek a e-mail promennych */
html[data-admin-theme="dark"] body.creator-shell .toggle-inline input[type="checkbox"],
html[data-admin-theme="dark"] body.admin-shell .toggle-inline input[type="checkbox"],
html[data-admin-theme="dark"] body.creator-shell .checkline input[type="checkbox"],
html[data-admin-theme="dark"] body.admin-shell .checkline input[type="checkbox"],
html[data-admin-theme="dark"] body.creator-shell .check:not(.danger) input[type="checkbox"],
html[data-admin-theme="dark"] body.admin-shell .check:not(.danger) input[type="checkbox"]{
  background:#334155!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.28)!important;
}
html[data-admin-theme="dark"] body.creator-shell .toggle-inline input[type="checkbox"]::before,
html[data-admin-theme="dark"] body.admin-shell .toggle-inline input[type="checkbox"]::before,
html[data-admin-theme="dark"] body.creator-shell .checkline input[type="checkbox"]::before,
html[data-admin-theme="dark"] body.admin-shell .checkline input[type="checkbox"]::before,
html[data-admin-theme="dark"] body.creator-shell .check:not(.danger) input[type="checkbox"]::before,
html[data-admin-theme="dark"] body.admin-shell .check:not(.danger) input[type="checkbox"]::before{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .toggle-inline input[type="checkbox"]::after,
html[data-admin-theme="dark"] body.admin-shell .toggle-inline input[type="checkbox"]::after,
html[data-admin-theme="dark"] body.creator-shell .checkline input[type="checkbox"]::after,
html[data-admin-theme="dark"] body.admin-shell .checkline input[type="checkbox"]::after,
html[data-admin-theme="dark"] body.creator-shell .check:not(.danger) input[type="checkbox"]::after,
html[data-admin-theme="dark"] body.admin-shell .check:not(.danger) input[type="checkbox"]::after{
  background:#f8fafc!important;
  box-shadow:0 1px 5px rgba(0,0,0,.34)!important;
}
html[data-admin-theme="dark"] body.creator-shell .toggle-inline input[type="checkbox"]:checked,
html[data-admin-theme="dark"] body.admin-shell .toggle-inline input[type="checkbox"]:checked,
html[data-admin-theme="dark"] body.creator-shell .checkline input[type="checkbox"]:checked,
html[data-admin-theme="dark"] body.admin-shell .checkline input[type="checkbox"]:checked,
html[data-admin-theme="dark"] body.creator-shell .check:not(.danger) input[type="checkbox"]:checked,
html[data-admin-theme="dark"] body.admin-shell .check:not(.danger) input[type="checkbox"]:checked{
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
}
html[data-admin-theme="dark"] body.creator-shell .toggle-inline input[type="checkbox"]:checked::before,
html[data-admin-theme="dark"] body.admin-shell .toggle-inline input[type="checkbox"]:checked::before,
html[data-admin-theme="dark"] body.creator-shell .checkline input[type="checkbox"]:checked::before,
html[data-admin-theme="dark"] body.admin-shell .checkline input[type="checkbox"]:checked::before,
html[data-admin-theme="dark"] body.creator-shell .check:not(.danger) input[type="checkbox"]:checked::before,
html[data-admin-theme="dark"] body.admin-shell .check:not(.danger) input[type="checkbox"]:checked::before{
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .order-status-badge,
html[data-admin-theme="dark"] body.admin-shell .order-status-badge{
  background:color-mix(in srgb,var(--status-color) 22%,#111827)!important;
  color:color-mix(in srgb,var(--status-color) 70%,#ffffff)!important;
  border-color:color-mix(in srgb,var(--status-color) 58%,#111827)!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel button{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel button:hover{
  background:#23304a!important;
  border-color:#4f5f79!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel code{
  color:#a78bfa!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel span{
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel::-webkit-scrollbar-track{
  background:#111827!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-variable-panel::-webkit-scrollbar-thumb{
  background:#4b5563!important;
  border-radius:999px!important;
}

/* VEEZ v8.3 — tmavy platebni box a logo administrace */
html[data-admin-theme="dark"] body.creator-shell .payment-box,
html[data-admin-theme="dark"] body.admin-shell .payment-box,
html[data-admin-theme="dark"] body.creator-shell .payment-box-clean,
html[data-admin-theme="dark"] body.admin-shell .payment-box-clean{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.creator-shell .payment-box h3,
html[data-admin-theme="dark"] body.admin-shell .payment-box h3,
html[data-admin-theme="dark"] body.creator-shell .payment-box b,
html[data-admin-theme="dark"] body.admin-shell .payment-box b{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .payment-box p,
html[data-admin-theme="dark"] body.admin-shell .payment-box p{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .payment-box .qr-code,
html[data-admin-theme="dark"] body.admin-shell .payment-box .qr-code{
  background:#fff!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .brand.side,
html[data-admin-theme="dark"] body.admin-shell .brand.side{
  position:relative!important;
  width:132px!important;
  height:37px!important;
}
html[data-admin-theme="dark"] body.creator-shell .brand.side img,
html[data-admin-theme="dark"] body.admin-shell .brand.side img{
  opacity:0!important;
}
html[data-admin-theme="dark"] body.creator-shell .brand.side::before,
html[data-admin-theme="dark"] body.admin-shell .brand.side::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:url('/assets/img/veez-logo-admin-dark.png') left center/contain no-repeat!important;
}

/* VEEZ v8.5 — dashboard grafy administrace */
.dashboard-chart-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.dashboard-top-stack{
  display:flex;
  flex-direction:column;
  gap:0;
}
.dashboard-chart-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:18px;
  min-width:0;
  overflow:hidden;
}
.dashboard-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.dashboard-chart-kicker{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.dashboard-chart-head h2{
  margin:0 0 7px;
  font-size:20px;
}
.dashboard-chart-head strong{
  display:block;
  font-size:29px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.dashboard-chart-head p{
  margin:7px 0 0;
  font-size:12px;
  line-height:1.35;
}
.dashboard-chart-controls{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.dashboard-segment{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid #e6e2ef;
  border-radius:999px;
  background:#f8f7fb;
}
.dashboard-segment button{
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:transparent;
  color:#6f6a7f;
  box-shadow:none;
  font-size:12px;
  font-weight:800;
}
.dashboard-segment button:hover{
  transform:none;
  box-shadow:none;
  background:#edeaff;
  color:var(--primary);
}
.dashboard-segment button.active{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  box-shadow:0 4px 12px rgba(115,103,240,.24);
}
.dashboard-segment .material-icons{
  font-size:18px;
}
.dashboard-chart-wrap{
  min-height:220px;
}
.dashboard-chart-svg{
  width:100%;
  height:220px;
  display:block;
  overflow:visible;
}
.dash-chart-grid{
  stroke:#eceaf3;
  stroke-width:1;
}
.dash-chart-y,
.dash-chart-x{
  fill:#9a96aa;
  font-size:11px;
  font-weight:700;
}
.dash-chart-area{
  fill:rgba(115,103,240,.12);
}
.dash-chart-line{
  fill:none;
  stroke:var(--primary);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dash-chart-point,
.dash-chart-bar{
  fill:var(--primary);
}
.dash-chart-bar-value{
  fill:#4b465c;
  font-size:12px;
  font-weight:900;
}
.dash-chart-point{
  stroke:#fff;
  stroke-width:2;
}
.product-code-field{
  max-width:120px;
}
.product-code-field input{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.04em;
}
.product-code-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:7px;
  background:#f4f3ff;
  color:var(--primary);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
}
.product-code-public{
  margin:12px 0 0;
  color:var(--store-muted);
}
.product-code-public b{
  color:var(--store-ink);
}
.product-code-public button{
  display:inline;
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:var(--shop-color)!important;
  box-shadow:none!important;
  transform:none!important;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.product-code-public button:hover{
  text-decoration:underline;
}
.creator-cancellation-alert,
.account-cancel-warning,
.creator-delete-zone{
  border:1px solid rgba(255,76,81,.35);
  background:#fff1f1;
  color:#7a1418;
  border-radius:10px;
  padding:16px 18px;
  margin-bottom:18px;
}
.creator-delete-zone{
  margin-top:30px;
}
.creator-cancellation-alert strong{
  display:block;
  color:#c82026;
  font-size:17px;
}
.creator-cancellation-alert p,
.creator-delete-zone p{
  margin:8px 0 0;
}
.account-danger-zone{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.account-cancel-box textarea{
  min-height:140px;
}
.creator-detail-stats{
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}
.creator-detail-stats .stat{
  min-height:76px;
  padding:13px 12px;
}
.creator-detail-stats .stat span{
  font-size:12px;
  line-height:1.25;
}
.creator-detail-stats .stat b{
  font-size:20px;
}
.creator-detail-edit-form{
  margin:18px 0 22px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fbfbfd;
}
.creator-detail-edit-form .form-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  margin-bottom:12px;
}
.creator-detail-edit-row{
  align-items:end;
}
.dashboard-chart-empty{
  min-height:220px;
  display:grid;
  place-items:center;
  color:var(--muted);
  font-weight:700;
}
.dashboard-launch-checklist{
  width:min(100%,420px);
  max-width:calc((100% - 28px) / 3);
  margin:0 auto 20px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:18px;
}
.launch-checklist-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.launch-checklist-head h2{
  margin:0;
  font-size:19px;
}
.launch-checklist-head strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:34px;
  border-radius:999px;
  background:#f4f3ff;
  color:var(--primary);
  font-weight:900;
}
.launch-checklist-items{
  display:grid;
  gap:11px;
}
.launch-checklist-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.launch-check-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef0f4;
  color:#9aa0ad;
  border:2px solid #d9dee8;
}
.launch-check-icon .material-icons{
  font-size:25px;
  font-weight:900;
}
.launch-checklist-item.is-done .launch-check-icon{
  background:#ddf6e8;
  border-color:#28c76f;
  color:#20a85d;
}
.launch-check-content{
  min-width:0;
  flex:1;
  display:grid;
  gap:8px;
}
.launch-check-content strong{
  color:var(--ink);
  line-height:1.3;
}
.launch-check-content .btn{
  justify-self:start;
}
.launch-check-action{
  margin:0;
}
.launch-check-done-button{
  pointer-events:none;
  background:#eefaf4!important;
  color:#20a85d!important;
}
.launch-checklist-finish{
  margin:16px 0 0;
  display:flex;
  justify-content:center;
}
.launch-modal-box{
  width:min(520px,96vw);
}
.launch-modal-box h2{
  margin:0 0 10px;
  font-size:24px;
}
.launch-modal-box p{
  margin:0 0 18px;
}
.launch-code-input{
  text-align:center;
  font-size:24px;
  font-weight:900;
  letter-spacing:8px;
}
.launch-email-form{
  margin:0;
}
.launch-modal-center{
  text-align:center;
}
@media(max-width:1300px){
  .dashboard-chart-grid{grid-template-columns:1fr}
  .dashboard-chart-grid.creator-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dashboard-chart-head{align-items:flex-start}
  .dashboard-launch-checklist{max-width:420px}
}
@media(max-width:720px){
  .dashboard-chart-grid.creator-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creator-detail-edit-form .row{grid-template-columns:1fr}
  .creator-detail-edit-form .form-actions{justify-content:flex-start}
  .dashboard-launch-checklist{
    order:-1;
    width:100%;
    max-width:none;
    margin:0 auto 18px;
  }
  .dashboard-chart-head{display:block}
  .dashboard-chart-controls{align-items:flex-start;margin-top:12px}
  .dashboard-segment{flex-wrap:wrap;border-radius:14px}
}
@media(max-width:520px){
  .dashboard-chart-grid.creator-detail-stats{grid-template-columns:1fr}
}
html[data-admin-theme="dark"] body.creator-shell .dashboard-chart-card,
html[data-admin-theme="dark"] body.admin-shell .dashboard-chart-card,
html[data-admin-theme="dark"] body.creator-shell .dashboard-launch-checklist{
  background:#172033!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
  box-shadow:var(--shadow)!important;
}
html[data-admin-theme="dark"] body.creator-shell .dashboard-chart-kicker,
html[data-admin-theme="dark"] body.admin-shell .dashboard-chart-kicker,
html[data-admin-theme="dark"] body.creator-shell .dashboard-chart-head p,
html[data-admin-theme="dark"] body.admin-shell .dashboard-chart-head p{
  color:#9ca3af!important;
}
html[data-admin-theme="dark"] body.creator-shell .launch-check-content strong{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .launch-checklist-head strong{
  background:#111827!important;
  color:#c4b5fd!important;
}
html[data-admin-theme="dark"] body.creator-shell .launch-check-icon{
  background:#111827!important;
  border-color:#374151!important;
  color:#6b7280!important;
}
html[data-admin-theme="dark"] body.creator-shell .launch-checklist-item.is-done .launch-check-icon{
  background:rgba(40,199,111,.16)!important;
  border-color:#28c76f!important;
  color:#34d399!important;
}
html[data-admin-theme="dark"] body.creator-shell .launch-check-done-button{
  background:rgba(40,199,111,.14)!important;
  color:#7ee2a8!important;
}
html[data-admin-theme="dark"] body.creator-shell .dashboard-segment,
html[data-admin-theme="dark"] body.admin-shell .dashboard-segment{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .dashboard-segment button,
html[data-admin-theme="dark"] body.admin-shell .dashboard-segment button{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .dashboard-segment button:hover,
html[data-admin-theme="dark"] body.admin-shell .dashboard-segment button:hover{
  background:#23304a!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .dashboard-segment button.active,
html[data-admin-theme="dark"] body.admin-shell .dashboard-segment button.active{
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .dash-chart-grid,
html[data-admin-theme="dark"] body.admin-shell .dash-chart-grid{
  stroke:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .dash-chart-y,
html[data-admin-theme="dark"] body.creator-shell .dash-chart-x,
html[data-admin-theme="dark"] body.creator-shell .dash-chart-bar-value,
html[data-admin-theme="dark"] body.admin-shell .dash-chart-y,
html[data-admin-theme="dark"] body.admin-shell .dash-chart-x,
html[data-admin-theme="dark"] body.admin-shell .dash-chart-bar-value{
  fill:#9ca3af!important;
}
html[data-admin-theme="dark"] body.creator-shell .product-code-pill,
html[data-admin-theme="dark"] body.admin-shell .product-code-pill{
  background:#23304a!important;
  color:#c4b5fd!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-cancellation-alert,
html[data-admin-theme="dark"] body.creator-shell .account-cancel-warning,
html[data-admin-theme="dark"] body.creator-shell .creator-delete-zone,
html[data-admin-theme="dark"] body.admin-shell .creator-cancellation-alert,
html[data-admin-theme="dark"] body.admin-shell .account-cancel-warning,
html[data-admin-theme="dark"] body.admin-shell .creator-delete-zone{
  background:rgba(255,76,81,.12)!important;
  border-color:rgba(255,138,122,.35)!important;
  color:#fecaca!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-cancellation-alert strong,
html[data-admin-theme="dark"] body.admin-shell .creator-cancellation-alert strong{
  color:#ff8a7a!important;
}
html[data-admin-theme="dark"] body.admin-shell .creator-detail-edit-form{
  background:#151922!important;
  border-color:#2f3748!important;
}
html[data-admin-theme="dark"] body.creator-shell .dash-chart-area,
html[data-admin-theme="dark"] body.admin-shell .dash-chart-area{
  fill:rgba(115,103,240,.18)!important;
}

/* VEEZ v8.7 — responzivni administrace a superadmin menu */
.admin-compact-shell .side-collapse{
  display:none!important;
}
.mobile-admin-extra-links{
  display:none;
}
@media(max-width:980px){
  body.creator-shell,
  body.admin-shell{
    padding-top:64px!important;
  }
  body.creator-shell .app-shell,
  body.admin-shell .app-shell,
  .app-shell.creator-shell,
  .app-shell.admin-shell{
    display:block!important;
  }
  .admin-compact-shell .sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    overflow:visible!important;
    z-index:1000!important;
    padding:0 12px!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .admin-compact-shell .side-head{
    height:64px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .admin-compact-shell .brand.side{
    padding-left:0!important;
    width:132px!important;
    height:37px!important;
    flex:0 0 132px!important;
  }
  .admin-compact-shell .brand.side img{
    max-width:132px!important;
    height:auto!important;
  }
  .admin-compact-shell .side-collapse{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:10px!important;
    background:#f4f3ff!important;
    color:var(--primary)!important;
    box-shadow:none!important;
    position:fixed!important;
    top:11px!important;
    right:12px!important;
    z-index:1004!important;
  }
  .admin-compact-shell .side-collapse:hover{
    transform:none!important;
    background:#edeaff!important;
  }
  .admin-compact-shell .side-label,
  .admin-compact-shell .creator-account-panel{
    display:none!important;
  }
  .admin-compact-shell .side-nav{
    display:none!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:64px!important;
    max-height:calc(100vh - 64px)!important;
    overflow:auto!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:12px!important;
    background:#fff!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 18px 45px rgba(47,43,61,.16)!important;
    z-index:999!important;
  }
  .admin-compact-shell .sidebar.is-mobile-menu-open .side-nav{
    display:flex!important;
    flex-direction:column!important;
  }
  .admin-compact-shell .mobile-admin-extra-links{
    display:grid!important;
    gap:4px!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid #eceaf3!important;
  }
  .admin-compact-shell .mobile-extra-link{
    width:100%!important;
    border:0!important;
    text-align:left!important;
    justify-content:flex-start!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#5d596c!important;
  }
  .admin-compact-shell button.mobile-extra-link:hover{
    transform:none!important;
    box-shadow:none!important;
    background:#f3f2f7!important;
    color:var(--ink)!important;
  }
  .admin-compact-shell .mobile-extra-link.active{
    background:transparent!important;
    color:#5d596c!important;
    box-shadow:none!important;
  }
  .admin-compact-shell .main{
    padding:14px 12px 28px!important;
  }
  .admin-compact-shell .app-top{
    position:fixed!important;
    top:0!important;
    right:58px!important;
    left:auto!important;
    width:auto!important;
    min-height:64px!important;
    height:64px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:1003!important;
    display:flex!important;
    align-items:center!important;
  }
  .admin-compact-shell .app-top .search-box,
  .admin-compact-shell .app-top .account,
  .admin-compact-shell .app-top .top-actions > .icon-btn:not(.creator-notification-toggle),
  .admin-compact-shell .app-top .top-actions > a,
  .admin-compact-shell .app-top .top-actions > button:not(.creator-notification-toggle){
    display:none!important;
  }
  .admin-compact-shell .top-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
  }
  .admin-compact-shell .creator-notifications{
    display:block!important;
    position:relative!important;
  }
  .admin-compact-shell .creator-notification-toggle{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:10px!important;
    background:#f4f3ff!important;
    color:var(--primary)!important;
    box-shadow:none!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .admin-compact-shell .creator-notification-panel{
    position:fixed!important;
    right:12px!important;
    top:70px!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-height:calc(100vh - 86px)!important;
  }
  .admin-compact-shell .page-title{
    margin-top:0!important;
  }
  .admin-compact-shell .panel,
  .admin-compact-shell .dashboard-chart-card{
    border-radius:12px!important;
  }
  .admin-compact-shell .dashboard-chart-grid,
  .admin-compact-shell .dashboard-chart-grid-admin{
    grid-template-columns:1fr!important;
  }
  .creator-shell.admin-compact-shell .main,
  .admin-shell.admin-compact-shell .main{
    display:flex!important;
    flex-direction:column!important;
  }
  .creator-shell.admin-compact-shell .creator-dashboard-orders{
    order:10!important;
  }
  .creator-shell.admin-compact-shell .dashboard-chart-grid{
    order:20!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion{
    cursor:pointer!important;
    padding:16px 18px!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion .dashboard-chart-head{
    margin:0!important;
    display:block!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion .dashboard-chart-head h2{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion .dashboard-chart-head h2::after{
    content:'expand_more';
    font-family:'Material Icons';
    font-size:24px;
    color:#8b8798;
    font-weight:400;
    line-height:1;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion.is-dashboard-accordion-open .dashboard-chart-head h2::after{
    content:'expand_less';
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion:not(.is-dashboard-accordion-open) .dashboard-chart-kicker,
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion:not(.is-dashboard-accordion-open) .dashboard-chart-head strong,
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion:not(.is-dashboard-accordion-open) .dashboard-chart-head p,
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion:not(.is-dashboard-accordion-open) .dashboard-chart-controls,
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion:not(.is-dashboard-accordion-open) .dashboard-chart-wrap{
    display:none!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion.is-dashboard-accordion-open{
    cursor:default!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion.is-dashboard-accordion-open .dashboard-chart-kicker{
    display:block!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion.is-dashboard-accordion-open .dashboard-chart-head{
    margin-bottom:12px!important;
  }
  .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion.is-dashboard-accordion-open .dashboard-chart-controls{
    margin-top:12px!important;
  }
  .admin-compact-shell .table{
    min-width:720px;
  }
}
@media(max-width:980px){
  html[data-admin-theme="dark"] body.creator-shell .sidebar,
  html[data-admin-theme="dark"] body.admin-shell .sidebar,
  html[data-admin-theme="dark"] .admin-compact-shell .side-nav{
    background:#172033!important;
    border-color:#2f3a4f!important;
  }
  html[data-admin-theme="dark"] .admin-compact-shell .mobile-admin-extra-links{
    border-top-color:#2f3a4f!important;
  }
  html[data-admin-theme="dark"] .admin-compact-shell .side-collapse,
  html[data-admin-theme="dark"] .admin-compact-shell .creator-notification-toggle{
    background:#23304a!important;
    color:#eef2ff!important;
  }
  html[data-admin-theme="dark"] .admin-compact-shell .side-collapse:hover,
  html[data-admin-theme="dark"] .admin-compact-shell .creator-notification-toggle:hover{
    background:#2b3a59!important;
  }
  html[data-admin-theme="dark"] .admin-compact-shell .mobile-extra-link,
  html[data-admin-theme="dark"] .admin-compact-shell .mobile-extra-link.active{
    background:transparent!important;
    color:#cbd5e1!important;
  }
  html[data-admin-theme="dark"] .admin-compact-shell button.mobile-extra-link:hover{
    background:#23304a!important;
    color:#fff!important;
  }
html[data-admin-theme="dark"] .admin-compact-shell .dashboard-chart-card.is-dashboard-accordion .dashboard-chart-head h2::after{
    color:#9ca3af!important;
  }
}

/* VEEZ v8.9 — creator produkty: akce, stavy a sklad */
.creator-products-table th,
.creator-products-table td{
  vertical-align:middle!important;
}
.creator-products-table .creator-products-actions-head,
.creator-products-table .creator-products-actions-cell{
  width:1%!important;
  min-width:92px!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.creator-products-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.creator-products-actions form{
  display:inline-flex!important;
  margin:0!important;
}
.creator-products-actions .admin-icon-action{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
}
.creator-product-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.creator-product-status.is-green{
  background:#eaf8ef!important;
  color:#16803a!important;
  border:1px solid #bee8cb!important;
}
.creator-product-status.is-red{
  background:#fff0f1!important;
  color:#c4273b!important;
  border:1px solid #ffc7cf!important;
}
.creator-product-status.is-blue{
  background:#eaf2ff!important;
  color:#2563eb!important;
  border:1px solid #bfd7ff!important;
}
.creator-product-status.is-slate{
  background:#f2f4f7!important;
  color:#596273!important;
  border:1px solid #d9dee8!important;
}
.creator-product-status.is-amber{
  background:#fff7e8!important;
  color:#a86500!important;
  border:1px solid #ffe0a6!important;
}
.creator-stock-soldout{
  color:#dc2626!important;
  font-weight:900!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-status.is-green,
html[data-admin-theme="dark"] body.admin-shell .creator-product-status.is-green{
  background:#143824!important;
  color:#86efac!important;
  border-color:#256d45!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-status.is-red,
html[data-admin-theme="dark"] body.admin-shell .creator-product-status.is-red{
  background:#3b1820!important;
  color:#fda4af!important;
  border-color:#7f2a39!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-status.is-blue,
html[data-admin-theme="dark"] body.admin-shell .creator-product-status.is-blue{
  background:#172a48!important;
  color:#93c5fd!important;
  border-color:#28558f!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-status.is-slate,
html[data-admin-theme="dark"] body.admin-shell .creator-product-status.is-slate{
  background:#243044!important;
  color:#cbd5e1!important;
  border-color:#475569!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-status.is-amber,
html[data-admin-theme="dark"] body.admin-shell .creator-product-status.is-amber{
  background:#3a2811!important;
  color:#fbbf24!important;
  border-color:#7c5418!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-products-actions .admin-icon-action{
  background:#23304a!important;
  border-color:#374151!important;
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-products-actions .admin-icon-action:hover{
  background:#2b3a59!important;
  border-color:#4f5f79!important;
  color:#fff!important;
}
body.creator-shell button:disabled,
body.creator-shell .btn:disabled,
body.creator-shell .admin-icon-action:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:grayscale(.22)!important;
  transform:none!important;
  box-shadow:none!important;
}
body.creator-shell .admin-icon-action:disabled{
  background:#f2f4f7!important;
  color:#9ca3af!important;
  border-color:#e5e7eb!important;
}
html[data-admin-theme="dark"] body.creator-shell button:disabled,
html[data-admin-theme="dark"] body.creator-shell .btn:disabled,
html[data-admin-theme="dark"] body.creator-shell .admin-icon-action:disabled{
  background:#1f2937!important;
  border-color:#374151!important;
  color:#7f8a9c!important;
}

/* VEEZ v9.1 — storefront načítání dalších produktů */
.store-load-more-wrap{
  display:flex!important;
  justify-content:center!important;
  margin:38px 0 8px!important;
}
.store-load-more{
  min-width:190px!important;
  height:46px!important;
  border-radius:999px!important;
  background:var(--shop-color)!important;
  color:var(--shop-contrast,#fff)!important;
  box-shadow:0 10px 24px rgba(var(--shop-rgb,115,103,240),.22)!important;
}
.store-load-more:disabled{
  opacity:.65!important;
  cursor:wait!important;
  transform:none!important;
}

/* VEEZ v9.2 — creator kategorie: pevná systémová kategorie a zarovnání řádků */
.creator-categories-panel [data-sortable-rows]{
  display:grid!important;
  gap:10px!important;
}
.creator-category-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:56px!important;
  padding:10px 12px!important;
  border:1px solid #ececf2!important;
  border-radius:10px!important;
  background:#fff!important;
}
.creator-category-row strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.creator-category-row .muted{
  white-space:nowrap!important;
}
.creator-category-spacer{
  flex:1 1 auto!important;
}
.category-row-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  white-space:nowrap!important;
}
.creator-category-auto-form{
  margin:0 0 10px!important;
}
.creator-category-row.is-system{
  background:#fbfbfd!important;
  border-style:dashed!important;
}
.row-drag-placeholder{
  width:32px!important;
  height:32px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9ca3af!important;
  background:#f4f3f8!important;
  flex:0 0 32px!important;
  font-size:20px!important;
}
.creator-category-toggle{
  margin:0!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-category-row{
  background:#172033!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-category-row.is-system{
  background:#111827!important;
}
html[data-admin-theme="dark"] body.creator-shell .row-drag-placeholder{
  background:#23304a!important;
  color:#9ca3af!important;
}

/* VEEZ v9.6 — homepage produktové karusely a systémové štítky */
.homepage-carousel-head{display:grid!important;grid-template-columns:42px minmax(220px,1fr) 150px 90px!important;gap:10px!important;align-items:center!important;}
.homepage-carousel-settings{display:grid!important;gap:8px!important;width:100%!important;}
.homepage-carousel-settings .homepage-carousel-row{display:grid!important;grid-template-columns:42px minmax(220px,1fr) 150px 90px!important;gap:10px!important;align-items:center!important;width:100%!important;}
.homepage-carousel-row>strong{font-size:14px;color:var(--ink);}
.homepage-carousel-row input[type="number"]{max-width:140px;}
.label-settings-row.is-system-label .label-name-input{background:rgba(124,91,255,.06);cursor:not-allowed;}
.system-label-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 10px;background:rgba(124,91,255,.12);color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.store-product-carousel-section{margin:0 0 54px;}
.store-product-carousel-section:last-child{margin-bottom:22px;}
.store-carousel-head{align-items:center!important;}
.store-carousel-controls{display:flex;align-items:center;gap:8px;}
.store-carousel-controls button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:999px!important;background:#fff!important;color:var(--store-ink)!important;border:1px solid var(--store-line)!important;box-shadow:0 6px 18px rgba(20,25,35,.08)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.store-carousel-controls button:hover{color:var(--shop-color)!important;border-color:rgba(var(--shop-rgb),.35)!important;transform:translateY(-1px);}
.store-product-carousel{display:flex!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:2px 2px 8px!important;scrollbar-width:none!important;cursor:grab;outline:0!important;border:0!important;-ms-overflow-style:none!important;user-select:none!important;-webkit-user-select:none!important;}
.store-product-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.store-product-carousel:focus,
.store-product-carousel:focus-visible,
.store-product-carousel:active{outline:0!important;border:0!important;box-shadow:none!important;}
.store-product-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none!important;outline:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;filter:none!important;}
.store-product-carousel.is-dragging .store-product-card,
.store-product-carousel.is-dragging .store-product-card *{opacity:1!important;filter:none!important;}
.store-product-carousel *,
.store-product-carousel img,
.store-product-carousel a{-webkit-user-drag:none!important;user-drag:none!important;}
.store-product-carousel img{pointer-events:none;}
.store-product-carousel .store-product-card,
.store-product-carousel .store-product-card *{outline:0!important;}
.store-product-carousel .store-product-card{flex:0 0 calc((100% - 96px) / 5);min-width:180px;scroll-snap-align:start;}
.store-product-carousel.carousel-cols-4 .store-product-card{flex-basis:calc((100% - 72px) / 4);}
.store-product-carousel.carousel-cols-5 .store-product-card{flex-basis:calc((100% - 96px) / 5);}
.store-product-carousel.carousel-cols-6 .store-product-card{flex-basis:calc((100% - 120px) / 6);min-width:150px;}
.store-empty-home{border:1px solid var(--store-line);border-radius:14px;padding:34px;background:#fff;text-align:center;}
.store-empty-home h1{margin:0 0 8px;}
.store-empty-home p{margin:0;color:var(--store-muted);}
html[data-admin-theme="dark"] body.creator-shell .homepage-carousel-row,
html[data-admin-theme="dark"] body.admin-shell .homepage-carousel-row{background:#111827!important;border-color:#2f3a4f!important;color:#eef2ff!important;}
html[data-admin-theme="dark"] body.creator-shell .homepage-carousel-row>strong,
html[data-admin-theme="dark"] body.admin-shell .homepage-carousel-row>strong{color:#eef2ff!important;}
html[data-admin-theme="dark"] body.creator-shell .label-settings-row.is-system-label .label-name-input,
html[data-admin-theme="dark"] body.admin-shell .label-settings-row.is-system-label .label-name-input{background:#0f1726!important;}
@media(max-width:1180px){.store-product-carousel .store-product-card,.store-product-carousel.carousel-cols-4 .store-product-card,.store-product-carousel.carousel-cols-5 .store-product-card{flex-basis:calc((100% - 48px) / 3);}.store-product-carousel.carousel-cols-6 .store-product-card{flex-basis:calc((100% - 72px) / 4);}}
@media(max-width:760px){.homepage-carousel-head{display:none!important;}.homepage-carousel-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;}.homepage-carousel-row input[type="number"]{max-width:120px;}.store-carousel-head{flex-direction:row!important;align-items:center!important;}.store-carousel-controls{margin-left:auto;}.store-product-carousel{gap:16px!important;padding-bottom:14px!important;}.store-product-carousel .store-product-card{flex-basis:78%;min-width:240px;}}
.storefront .order-invoice-download-btn{
  display:inline-flex!important;
  width:auto!important;
  min-height:42px;
  padding:0 16px;
  gap:7px;
  border-radius:7px;
  text-decoration:none!important;
}
.storefront .order-invoice-download-btn[disabled],
.storefront .review-disabled[disabled]{
  opacity:.52!important;
  cursor:not-allowed!important;
  filter:grayscale(.12)!important;
}
.customer-review-list{display:grid;gap:12px;margin-top:18px;}
.customer-review-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--store-line);border-radius:8px;background:#fff;padding:12px;}
.customer-review-thumb{display:block;width:78px;height:78px;border-radius:8px;overflow:hidden;background:#f6f6f8;}
.customer-review-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.customer-review-main h2{font-size:17px;line-height:1.25;margin:0 0 4px;}
.customer-review-main p{margin:4px 0;}
.customer-review-variant{font-size:13px;color:var(--store-muted);}
.customer-review-message{font-size:13px;}
.customer-review-action{display:flex;justify-content:flex-end;min-width:150px;}
.creator-invoice-disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;}
.order-invoice-gate-message a{font-weight:700;text-decoration:underline;}
html[data-admin-theme="dark"] body.creator-shell .creator-invoice-disabled,
html[data-admin-theme="dark"] body.admin-shell .creator-invoice-disabled{background:#111827!important;color:#8f9aae!important;border-color:#2f3a4f!important;}
html[data-admin-theme="dark"] body.creator-shell .order-invoice-gate-message a,
html[data-admin-theme="dark"] body.admin-shell .order-invoice-gate-message a{color:#c4b5fd!important;}
@media(max-width:720px){
  .customer-review-row{grid-template-columns:64px minmax(0,1fr);align-items:start;}
  .customer-review-thumb{width:64px;height:64px;}
  .customer-review-action{grid-column:1 / -1;justify-content:flex-start;min-width:0;}
}

/* Checkout summary final typography guard */
.storefront .checkout-summary-review .checkout-summary-overview h3{
  font-weight:800!important;
}
.storefront .checkout-summary-review .checkout-summary-overview p,
.storefront .checkout-summary-review .checkout-summary-overview p *,
.storefront .checkout-summary-review .checkout-veez-seller-note,
.storefront .checkout-summary-review .checkout-veez-seller-note *{
  font-weight:400!important;
}
.storefront .checkout-summary-review .checkout-summary-overview p,
.storefront .checkout-summary-review .checkout-summary-overview p *,
.storefront .checkout-summary-review .checkout-veez-seller-note{
  line-height:1.32!important;
}
.storefront .checkout-summary-review .checkout-veez-seller-note{
  font-size:12px!important;
  line-height:1.45!important;
}
.storefront .store-cart-summary .checkout-submit,
.storefront button.checkout-submit,
.storefront .checkout-submit{
  min-height:78px!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.12!important;
}
.storefront .store-btn:hover,
.storefront .store-product-card .cart-add,
.storefront .store-product-card .cart-add:hover{
  color:var(--shop-contrast,#fff)!important;
}
.customer-order-detail-panel{position:relative!important;padding-top:62px!important;}
.customer-order-withdrawal-action{position:absolute!important;right:24px!important;top:24px!important;display:flex!important;justify-content:flex-end!important;}
.customer-order-withdrawal-action .store-btn[disabled]{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.18)!important;}
.customer-order-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.withdrawal-status-pill,
.order-withdrawal-status-label{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#312e81!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  margin-top:8px!important;
}
.order-withdrawal-admin-box{margin:18px 0!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fafafa!important;padding:14px!important;}
.order-withdrawal-admin-head{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:0!important;}
.order-withdrawal-admin-head .order-withdrawal-status-label{margin-top:0!important;margin-left:auto!important;}
.order-withdrawal-admin-detail{display:grid!important;gap:8px!important;color:#374151!important;}
.order-withdrawal-admin-detail[hidden]{display:none!important;}
.order-withdrawal-admin-detail p{margin:0!important;line-height:1.45!important;}
.order-withdrawal-status-form{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important;}
.order-withdrawal-status-form label{font-weight:800!important;}
.order-withdrawal-status-form select{max-width:260px!important;}
.withdrawal-confirm-list{display:grid!important;gap:10px!important;margin:14px 0!important;}
.withdrawal-confirm-list label{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:12px!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.withdrawal-confirm-list input{margin-top:2px!important;}
.withdrawal-confirm-list span{color:#111827!important;font-weight:400!important;}
@media(max-width:760px){
  .customer-order-detail-panel{padding-top:18px!important;}
  .customer-order-withdrawal-action{position:static!important;margin-bottom:14px!important;justify-content:flex-start!important;}
  .customer-order-withdrawal-action .store-btn{width:100%!important;}
  .order-withdrawal-admin-head .order-withdrawal-status-label{margin-left:0!important;}
}

/* VEEZ v13.3: banner settings panel must not inherit compact form width. */
body.creator-shell main.main[data-settings-section="banners"] > .panel.banner-settings-panel{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* VEEZ v13.5: variant accordion group row after hidden ids are removed. */
.creator-shell .variant-settings-group .variant-group-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 90px 40px!important;
  gap:8px!important;
  align-items:center!important;
}
.creator-shell .variant-settings-group .variant-group-row input[type="hidden"]{
  display:none!important;
}
.creator-shell .variant-settings-group .variant-group-row > input.input[name="variant_group_name[]"]{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.creator-shell .variant-settings-group .variant-group-row > .toggle-inline{
  grid-column:2!important;
}
.creator-shell .variant-settings-group .variant-group-row > .icon-delete-btn{
  grid-column:3!important;
}

/* VEEZ v13.6: shop access modes. */
.shop-access-settings{
  display:grid!important;
  gap:14px!important;
  padding:16px!important;
  margin:10px 0 18px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#fbfbff!important;
}
.shop-access-settings-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
}
.shop-access-settings-row.payment-qr-after-order-row{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  margin:20px 0!important;
}
.shop-access-settings-row.payment-qr-after-order-row .toggle-inline{
  flex:0 0 auto!important;
}
.shop-access-settings-row.payment-qr-after-order-row > div{
  flex:0 1 auto!important;
}
.shop-access-settings-row label,
.shop-access-password-field label{
  font-weight:800!important;
  color:#2f2b3d!important;
}
.shop-access-settings-row p{
  margin:4px 0 0!important;
  line-height:1.45!important;
}
.shop-access-settings-row.is-disabled{
  opacity:.72!important;
}
.shop-access-settings-row.is-disabled p{
  color:#8a8798!important;
}
.shop-access-password-field{
  margin-bottom:0!important;
}
.creator-password-lock{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin-left:8px!important;
  border-radius:6px!important;
  background:#ffe2e3!important;
  color:#d9232e!important;
  vertical-align:middle!important;
}
.creator-password-lock .material-icons{
  font-size:16px!important;
  line-height:1!important;
}
.shop-access-gate-page{
  min-height:100vh!important;
  margin:0!important;
  background:linear-gradient(135deg,#fff 0%,#f8f7fb 52%,#f2f1ff 100%)!important;
  color:#202132!important;
}
.shop-access-gate{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
}
.shop-access-card{
  width:min(100%,520px)!important;
  padding:34px!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 55px rgba(32,33,50,.12)!important;
  text-align:center!important;
}
.shop-access-logo{
  display:flex!important;
  justify-content:center!important;
  margin-bottom:22px!important;
}
.shop-access-logo img{
  max-width:180px!important;
  max-height:86px!important;
  object-fit:contain!important;
}
.shop-access-logo strong{
  font-size:30px!important;
  line-height:1.1!important;
}
.shop-access-eyebrow{
  margin:0 0 8px!important;
  color:var(--shop-accent,#ef3a7a)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.shop-access-card h1{
  margin:0 0 12px!important;
  font-size:30px!important;
  line-height:1.15!important;
}
.shop-access-card p{
  margin:0 auto 18px!important;
  max-width:430px!important;
  color:#6b7280!important;
  line-height:1.6!important;
}
.shop-access-form{
  display:grid!important;
  gap:12px!important;
  margin-top:18px!important;
}
.shop-access-form .btn{
  background:var(--shop-accent,#ef3a7a)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(32,33,50,.16)!important;
}
@media(max-width:640px){
  .shop-access-settings-row{grid-template-columns:1fr!important;}
  .shop-access-card{padding:26px 20px!important;}
}

/* VEEZ v13.7: product detail gallery fits shorter laptop displays and lightbox uses full display. */
@media(min-width:901px) and (max-height:960px){
  .storefront .store-product-detail-page .product-gallery{
    width:min(100%, calc(100vh - 285px))!important;
    min-width:0!important;
    justify-self:start!important;
  }
  .storefront .store-product-detail-page .product-main-photo{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:1/1!important;
  }
  .storefront .store-product-detail-page .product-thumbs-wrap{
    width:100%!important;
  }
}
.product-lightbox{
  padding:16px!important;
  outline:0!important;
  -webkit-tap-highlight-color:transparent!important;
}
.product-lightbox-box{
  width:calc(100vw - 96px)!important;
  height:calc(100vh - 48px)!important;
  max-width:none!important;
  max-height:none!important;
  grid-template-rows:minmax(0,1fr) 74px!important;
  gap:12px!important;
  outline:0!important;
}
.product-lightbox-img{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  cursor:grab!important;
  user-select:none!important;
  outline:0!important;
  opacity:1!important;
  filter:none!important;
  -webkit-user-select:none!important;
}
.product-lightbox-img.is-lightbox-dragging{
  cursor:grabbing!important;
  outline:0!important;
  opacity:1!important;
  filter:none!important;
  background:transparent!important;
}
.product-lightbox-stage{
  width:100%!important;
  height:100%!important;
  position:relative!important;
  overflow:hidden!important;
  background:transparent!important;
  outline:0!important;
}
.product-lightbox-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  -webkit-user-select:none!important;
  pointer-events:none!important;
}
.product-lightbox-stage.is-swiping img{
  position:absolute!important;
  inset:0!important;
}
.product-lightbox-stage.to-next .lb-current{
  animation:lbCurrentToLeft .26s ease both!important;
}
.product-lightbox-stage.to-next .lb-next{
  animation:lbNextFromRight .26s ease both!important;
}
.product-lightbox-stage.to-prev .lb-current{
  animation:lbCurrentToRight .26s ease both!important;
}
.product-lightbox-stage.to-prev .lb-next{
  animation:lbNextFromLeft .26s ease both!important;
}
@keyframes lbCurrentToLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:.75}}
@keyframes lbNextFromRight{from{transform:translateX(100%);opacity:.75}to{transform:translateX(0);opacity:1}}
@keyframes lbCurrentToRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.75}}
@keyframes lbNextFromLeft{from{transform:translateX(-100%);opacity:.75}to{transform:translateX(0);opacity:1}}
.product-lightbox-close,
.product-lightbox-nav{
  z-index:3!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:rgba(18,18,22,.58)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  backdrop-filter:blur(8px)!important;
}
.product-lightbox-close{
  right:12px!important;
  top:12px!important;
}
.product-lightbox-prev{
  left:12px!important;
}
.product-lightbox-next{
  right:12px!important;
}
.product-lightbox-thumbs{
  min-height:74px!important;
  align-items:center!important;
}
.product-lightbox-thumbs button{
  flex:0 0 66px!important;
}
@media(max-width:760px){
  .product-lightbox{padding:10px!important;}
  .product-lightbox-box{
    width:calc(100vw - 20px)!important;
    height:calc(100vh - 20px)!important;
    grid-template-rows:minmax(0,1fr) 62px!important;
  }
  .product-lightbox-close{
    right:8px!important;
    top:8px!important;
  }
  .product-lightbox-prev{
    left:8px!important;
  }
  .product-lightbox-next{
    right:8px!important;
  }
  .product-lightbox-thumbs button{
    flex-basis:54px!important;
    width:54px!important;
    height:54px!important;
  }
}

.creator-auth .register-consent .register-consent-input{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:2!important;
}
.creator-auth .register-consent .register-consent-box{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin-top:2px!important;
  border:1.5px solid #a9a4b7!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
  position:relative!important;
}
.creator-auth .register-consent .register-consent-box::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:10px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:translate(-50%,-57%) rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .12s ease;
}
.creator-auth .register-consent .register-consent-input:checked + .register-consent-box{
  background:var(--primary)!important;
  border-color:var(--primary)!important;
}
.creator-auth .register-consent .register-consent-input:checked + .register-consent-box::after{
  transform:translate(-50%,-57%) rotate(45deg) scale(1);
}

.shop-unavailable-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 181, 232, .55), transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(182, 151, 255, .42), transparent 36%),
    linear-gradient(135deg, #fff4fb 0%, #f7efff 48%, #eef3ff 100%);
}
.auth-page{
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 181, 232, .55), transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(182, 151, 255, .42), transparent 36%),
    linear-gradient(135deg, #fff4fb 0%, #f7efff 48%, #eef3ff 100%);
}
.auth-page,
.shop-unavailable-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.auth-page{
  align-items:center;
  justify-content:flex-start;
  overflow:auto;
}
.auth-page:before,
.auth-page:after{
  display:none;
}
.auth-page .auth-shell{
  margin:auto;
}
.maintenance-page{
  overflow-x:hidden;
}
.maintenance-screen{
  flex:1 0 auto;
  width:100%;
  min-height:0;
  display:grid;
  place-items:center;
  padding:32px 18px 18px;
}
.maintenance-art{
  position:relative;
  width:min(790px, calc(100vw - 32px));
  aspect-ratio:790 / 438;
}
.maintenance-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.maintenance-countdown{
  position:absolute;
  left:4.6%;
  top:44.8%;
  width:39.6%;
  height:31.8%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#FF99FF;
  font-family:'Oxanium', sans-serif;
  font-size:36px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  text-align:center;
  text-shadow:0 0 10px rgba(255, 153, 255, .42);
  font-variant-numeric:tabular-nums;
}
.simple-page-footer{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  margin-top:auto;
  padding:20px 18px 18px;
  background:transparent;
  text-align:center;
}
.simple-page-footer img{
  width:auto;
  height:34px;
  object-fit:contain;
}
.simple-page-footer p{
  margin:0;
  color:#5d596c;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:0;
}
.creator-block-modal.is-open{
  display:grid!important;
}
.creator-block-box{
  display:grid;
  gap:16px;
}
.creator-block-toggle{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:14px;
  border:1px solid #eceaf3;
  border-radius:10px;
  background:#fbfbff;
}
.creator-block-toggle strong,
.creator-block-toggle small{
  display:block;
}
.creator-block-toggle small{
  margin-top:4px;
  color:#6f6b7d;
  line-height:1.45;
}
.creator-block-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.creator-block-toggle em{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:66px;
  height:34px;
  padding:0 8px;
  border-radius:999px;
  background:#d9d7df;
  color:transparent;
  font-style:normal;
  font-size:0;
  cursor:pointer;
}
.creator-block-toggle em::before{
  content:"OFF";
  position:absolute;
  right:9px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:0;
}
.creator-block-toggle em::after{
  content:"";
  position:absolute;
  left:4px;
  top:4px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 7px rgba(31,27,45,.18);
  transition:.16s ease;
}
.creator-block-toggle input:checked + em{
  background:#ff4c51;
}
.creator-block-toggle input:checked + em::before{
  content:"ON";
  left:11px;
  right:auto;
}
.creator-block-toggle input:checked + em::after{
  transform:translateX(32px);
}
.creator-block-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.creator-shop-block-alert{
  margin:0 0 20px;
  padding:22px 24px;
  border:1px solid rgba(255,76,81,.22);
  border-left:6px solid #ff4c51;
  border-radius:10px;
  background:#ffe2e3;
  color:#8b1f24;
  box-shadow:0 10px 24px rgba(255,76,81,.10);
}
.creator-shop-block-alert strong{
  display:block;
  font-size:20px;
  line-height:1.25;
}
.creator-shop-block-alert p{
  margin:8px 0 0;
  color:#8b1f24;
  font-weight:700;
}
.creator-product-block-alert{
  margin:0 0 22px;
  padding:14px 16px;
  border:1px solid #ffc7cf;
  border-left:4px solid #ff4c51;
  border-radius:10px;
  background:#fff0f1;
  color:#9f1d2d;
  box-shadow:none;
}
.creator-product-block-alert strong{
  display:block;
  font-size:16px;
  line-height:1.25;
}
.creator-product-block-alert p{
  margin:8px 0 18px;
  color:#9f1d2d;
  font-weight:700;
}
.creator-product-unblock-form{
  margin:18px 0 8px;
}
.creator-product-unblock-form .btn{
  width:auto;
}
.admin-product-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.admin-product-detail-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.admin-product-detail-panel{
  max-width:1180px;
}
.admin-product-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
  margin-bottom:20px;
}
.admin-product-summary h2{
  margin-bottom:4px;
}
.admin-product-summary .muted{
  margin:0;
}
.admin-product-summary-status{
  flex:0 0 auto;
}
.admin-product-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);
  gap:22px;
  align-items:start;
}
.admin-product-meta{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:9px 14px;
  margin:0;
}
.admin-product-meta dt{
  color:var(--muted);
  font-weight:800;
}
.admin-product-meta dd{
  margin:0;
  font-weight:700;
  min-width:0;
  overflow-wrap:anywhere;
}
.admin-product-image-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:12px;
}
.admin-product-image-grid a{
  display:block;
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.admin-product-image-grid img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.admin-product-section{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.admin-product-labels,
.admin-product-variants{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.admin-product-labels span,
.admin-product-variants span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:900;
}
.admin-product-variants span{
  background:#f2f4f7;
  color:#475467;
  border:1px solid #d9dee8;
}
.admin-product-html-textarea{
  min-height:300px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
@media(max-width:900px){
  .admin-product-detail-grid{
    grid-template-columns:1fr;
  }
  .admin-product-meta{
    grid-template-columns:1fr;
  }
}
.shop-unavailable{
  flex:1 0 auto;
  min-height:0;
  display:grid;
  place-items:center;
  padding:32px 18px;
}
.shop-unavailable-art{
  position:relative;
  width:min(900px,100%);
  aspect-ratio:800/450;
  filter:drop-shadow(0 20px 22px rgba(93, 51, 132, .12));
}
.shop-unavailable-art::after{
  content:"";
  position:absolute;
  left:12%;
  right:3%;
  bottom:1.5%;
  height:8%;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(72, 43, 92, .28) 0%, rgba(72, 43, 92, .14) 45%, transparent 72%);
  filter:blur(8px);
  z-index:0;
}
.shop-unavailable-art img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
}
.shop-unavailable-message{
  position:absolute;
  left:33%;
  top:25%;
  width:63%;
  height:65%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:clamp(14px,3.2vw,34px);
  color:#34264c;
  font-family:'Roboto', Arial, sans-serif;
  font-weight:900;
  font-size:clamp(18px,3.6vw,34px);
  line-height:1.22;
  letter-spacing:0;
  text-wrap:balance;
  z-index:2;
}
.shop-unavailable-message > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  min-width:0;
  max-height:100%;
  gap:.18em;
  overflow:hidden;
}
.shop-unavailable-message :where(h1,h2,h3,h4,p,div){
  max-width:100%;
  margin:0!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.shop-unavailable-message :where(h1,h2,h3,h4){
  color:#FF99FF!important;
  font-family:'Oxanium', sans-serif!important;
  font-size:clamp(18px,3.15vw,31px)!important;
  font-weight:600!important;
  text-shadow:0 0 10px rgba(255, 153, 255, .32)!important;
}
.shop-unavailable-message :where(p){
  color:#34264c!important;
  font-family:'Roboto', Arial, sans-serif!important;
  font-size:clamp(14px,2.22vw,23px)!important;
  font-weight:900!important;
}
.shop-unavailable-message > div > :first-child,
.shop-unavailable-message > div > :first-child *{
  color:#FF99FF!important;
  font-family:'Comic Relief','Oxanium', sans-serif!important;
  font-size:clamp(18px,3.15vw,31px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  text-shadow:0 0 10px rgba(255, 153, 255, .32)!important;
}
.shop-unavailable-message span,
.shop-unavailable-message strong,
.shop-unavailable-message b,
.shop-unavailable-message em,
.shop-unavailable-message i{
  display:inline;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  font-family:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
}
@media(max-width:560px){
  .maintenance-ip-field{
    grid-template-columns:1fr;
  }
  .maintenance-duration-control{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .maintenance-duration-control output{
    grid-column:1 / -1;
  }
  .maintenance-screen{
    padding:20px 12px 10px;
  }
  .maintenance-countdown{
    font-size:clamp(17px, 4.6vw, 30px);
  }
  .shop-unavailable{
    align-items:start;
    padding-top:60px;
  }
  .shop-unavailable-message{
    left:32.4%;
    top:23.7%;
    width:62%;
    height:64%;
    font-size:clamp(10px,3vw,14px);
    line-height:1.08;
    padding:clamp(4px,1.4vw,7px);
  }
  .shop-unavailable-message > div{
    gap:.04em;
  }
  .shop-unavailable-message :where(h1,h2,h3,h4){
    font-size:clamp(13px,4.15vw,18px)!important;
    line-height:1.02!important;
  }
  .shop-unavailable-message > div > :first-child,
  .shop-unavailable-message > div > :first-child *{
    font-size:clamp(13px,4.15vw,18px)!important;
    line-height:1.02!important;
  }
  .shop-unavailable-message :where(p){
    font-size:clamp(9px,2.8vw,12px)!important;
    line-height:1.08!important;
  }
}
@media(max-width:390px){
  .shop-unavailable-message{
    top:23.2%;
    height:65%;
    padding:4px;
  }
  .shop-unavailable-message :where(h1,h2,h3,h4){
    font-size:clamp(12px,3.8vw,15px)!important;
  }
  .shop-unavailable-message > div > :first-child,
  .shop-unavailable-message > div > :first-child *{
    font-size:clamp(12px,3.8vw,15px)!important;
  }
  .shop-unavailable-message :where(p){
    font-size:clamp(8px,2.55vw,10px)!important;
  }
}

/* VEEZ v8.7 - sdileny lazy loader a doklady */
.veez-lazy-image{
  opacity:0;
  background:#eef0f4;
  transition:opacity .22s ease, filter .22s ease;
}
.storefront{
  --lazy-loader-color:var(--shop-color);
  --lazy-loader-rgb:var(--shop-rgb);
}
.storefront .veez-lazy-image{
  background:rgba(var(--shop-rgb),.08);
}
.veez-lazy-image.is-lazy-loading{
  opacity:.55;
  filter:blur(8px);
}
.veez-lazy-image.is-lazy-loaded,
.veez-lazy-image.is-lazy-error{
  opacity:1;
  filter:none;
}
.has-lazy-loading{
  position:relative;
}
.has-lazy-loading::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:22px;
  height:22px;
  margin:-11px 0 0 -11px;
  border-radius:50%;
  border:3px solid rgba(var(--lazy-loader-rgb,115,103,240),.24);
  border-top-color:var(--lazy-loader-color,var(--primary));
  animation:veezLazySpin .72s linear infinite;
  z-index:4;
  pointer-events:none;
}
@keyframes veezLazySpin{
  to{transform:rotate(360deg);}
}
form.is-lazy-saving{
  position:relative;
  pointer-events:none;
}
form.is-lazy-saving::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(255,255,255,.46);
  z-index:3;
}
button.is-loading,
.btn.is-loading{
  cursor:progress!important;
  opacity:.72;
}
.table tr.is-credit-note-row td,
.table tr.is-credit-note-row td a,
.table tr.is-credit-note-row td small,
.table tr.is-credit-note-row td b,
.table tr.is-credit-note-row td strong{
  color:#df2512!important;
}
.table tr.is-credit-note-row:hover td{
  background:#fff4f2!important;
}
.invoice-number-link{
  color:inherit;
  text-decoration:none;
}
.invoice-number-link:hover{
  color:var(--primary)!important;
  text-decoration:underline;
}
html[data-admin-theme="dark"] body.creator-shell .veez-lazy-image,
html[data-admin-theme="dark"] body.admin-shell .veez-lazy-image{
  background:#111827;
}
html[data-admin-theme="dark"] body.creator-shell .has-lazy-loading::after,
html[data-admin-theme="dark"] body.admin-shell .has-lazy-loading::after{
  border-color:rgba(196,181,253,.28);
  border-top-color:#c4b5fd;
}
html[data-admin-theme="dark"] body.creator-shell form.is-lazy-saving::after,
html[data-admin-theme="dark"] body.admin-shell form.is-lazy-saving::after{
  background:rgba(17,24,39,.52);
}
html[data-admin-theme="dark"] body.creator-shell .table tr.is-credit-note-row td,
html[data-admin-theme="dark"] body.creator-shell .table tr.is-credit-note-row td a,
html[data-admin-theme="dark"] body.creator-shell .table tr.is-credit-note-row td small,
html[data-admin-theme="dark"] body.creator-shell .table tr.is-credit-note-row td b,
html[data-admin-theme="dark"] body.creator-shell .table tr.is-credit-note-row td strong,
html[data-admin-theme="dark"] body.admin-shell .table tr.is-credit-note-row td,
html[data-admin-theme="dark"] body.admin-shell .table tr.is-credit-note-row td a,
html[data-admin-theme="dark"] body.admin-shell .table tr.is-credit-note-row td small,
html[data-admin-theme="dark"] body.admin-shell .table tr.is-credit-note-row td b,
html[data-admin-theme="dark"] body.admin-shell .table tr.is-credit-note-row td strong{
  color:#ff8a7a!important;
}
html[data-admin-theme="dark"] body.creator-shell .table tr.is-credit-note-row:hover td,
html[data-admin-theme="dark"] body.admin-shell .table tr.is-credit-note-row:hover td{
  background:rgba(223,37,18,.12)!important;
}

/* VEEZ v14.7: dark-mode polish for admin and superadmin detail surfaces */
html[data-admin-theme="dark"] body.creator-shell .admin-compact-shell .side-subnav,
html[data-admin-theme="dark"] body.admin-shell .admin-compact-shell .side-subnav,
html[data-admin-theme="dark"] body.creator-shell .side-subnav,
html[data-admin-theme="dark"] body.admin-shell .side-subnav{
  background:#0f1726!important;
  border-color:#243044!important;
}
html[data-admin-theme="dark"] body.creator-shell .side-sub-link,
html[data-admin-theme="dark"] body.admin-shell .side-sub-link{
  color:#cbd5e1!important;
  background:transparent!important;
}
html[data-admin-theme="dark"] body.creator-shell .side-sub-link:hover,
html[data-admin-theme="dark"] body.admin-shell .side-sub-link:hover{
  color:#fff!important;
  background:#1f2937!important;
}
html[data-admin-theme="dark"] body.creator-shell .side-sub-link.active,
html[data-admin-theme="dark"] body.admin-shell .side-sub-link.active{
  color:#e9d5ff!important;
  background:#312e81!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.creator-shell .compact-settings-tabs,
html[data-admin-theme="dark"] body.admin-shell .compact-settings-tabs{
  background:#111827!important;
  border-color:#2f3a4f!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.creator-shell .settings-tab,
html[data-admin-theme="dark"] body.admin-shell .settings-tab{
  background:#0f1726!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .settings-tab:hover,
html[data-admin-theme="dark"] body.admin-shell .settings-tab:hover{
  background:#1e293b!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .settings-tab.active,
html[data-admin-theme="dark"] body.admin-shell .settings-tab.active{
  background:#312e81!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-admin-theme="dark"] body.creator-shell .avatar,
html[data-admin-theme="dark"] body.admin-shell .avatar,
html[data-admin-theme="dark"] body.creator-shell .creator-panel-avatar{
  border-color:#334155!important;
  box-shadow:0 0 0 1px #0f1726!important;
}
html[data-admin-theme="dark"] body.creator-shell .admin-tariff-pill,
html[data-admin-theme="dark"] body.admin-shell .admin-tariff-pill{
  background:color-mix(in srgb,var(--pill-color,#7367f0) 32%,#111827)!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--pill-color,#7367f0) 68%,#111827)!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-account-panel,
html[data-admin-theme="dark"] body.creator-shell .creator-account-summary,
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-account-summary:hover,
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu a:hover{
  background:#1e293b!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-account-summary:hover .product-limit-meter,
html[data-admin-theme="dark"] body.creator-shell .creator-account-summary:hover .product-limit-meter-head,
html[data-admin-theme="dark"] body.creator-shell .creator-account-summary:hover .product-limit-meter-head span{
  background:transparent!important;
  color:#e5e7eb!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-panel-copy strong,
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu a{
  color:#e5e7eb!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-panel-copy small,
html[data-admin-theme="dark"] body.creator-shell .creator-panel-chevron{
  color:#c4b5fd!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu .creator-panel-logout{
  background:#3b1820!important;
  color:#fda4af!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-account-menu .creator-panel-logout:hover{
  background:#4a1f2a!important;
  color:#fecdd3!important;
}
html[data-admin-theme="dark"] body.creator-shell .product-limit-meter,
html[data-admin-theme="dark"] body.admin-shell .product-limit-meter{
  background:transparent!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .product-limit-meter-head span,
html[data-admin-theme="dark"] body.creator-shell .product-limit-meter-head strong,
html[data-admin-theme="dark"] body.admin-shell .product-limit-meter-head span,
html[data-admin-theme="dark"] body.admin-shell .product-limit-meter-head strong{
  color:#e5e7eb!important;
}
html[data-admin-theme="dark"] body.creator-shell .product-limit-bar,
html[data-admin-theme="dark"] body.admin-shell .product-limit-bar,
html[data-admin-theme="dark"] body.creator-shell .upload-progress,
html[data-admin-theme="dark"] body.admin-shell .upload-progress{
  background:#253044!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-status.is-red{
  background:#3b1820!important;
  color:#fda4af!important;
  border-color:#7f2a39!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-block-alert{
  background:#3b1820!important;
  color:#fecdd3!important;
  border-color:#7f2a39!important;
  border-left-color:#fb7185!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-product-block-alert strong,
html[data-admin-theme="dark"] body.creator-shell .creator-product-block-alert p{
  color:#fecdd3!important;
}
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings{
  background:#0f1726!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings-row,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings-row,
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings .shop-access-settings-row,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings .shop-access-settings-row,
html[data-admin-theme="dark"] body.creator-shell .drop-field,
html[data-admin-theme="dark"] body.admin-shell .drop-field,
html[data-admin-theme="dark"] body.creator-shell .json-upload-zone,
html[data-admin-theme="dark"] body.admin-shell .json-upload-zone,
html[data-admin-theme="dark"] body.creator-shell .helpdesk-new-form,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-new-form,
html[data-admin-theme="dark"] body.creator-shell .helpdesk-dropzone,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-dropzone{
  background:#111827!important;
  border-color:#374151!important;
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings .shop-access-settings-row label,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings .shop-access-settings-row label,
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings-row.payment-qr-after-order-row label,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings-row.payment-qr-after-order-row label,
html[data-admin-theme="dark"] body.creator-shell .shop-access-password-field label,
html[data-admin-theme="dark"] body.admin-shell .shop-access-password-field label{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings .shop-access-settings-row p,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings .shop-access-settings-row p{
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .shop-access-settings .shop-access-settings-row.is-disabled p,
html[data-admin-theme="dark"] body.admin-shell .shop-access-settings .shop-access-settings-row.is-disabled p{
  color:#94a3b8!important;
}
html[data-admin-theme="dark"] body.creator-shell .json-upload-zone.is-over,
html[data-admin-theme="dark"] body.creator-shell .drop-field.is-over,
html[data-admin-theme="dark"] body.creator-shell .helpdesk-dropzone:hover,
html[data-admin-theme="dark"] body.creator-shell .helpdesk-dropzone.is-dragover,
html[data-admin-theme="dark"] body.admin-shell .json-upload-zone.is-over,
html[data-admin-theme="dark"] body.admin-shell .drop-field.is-over,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-dropzone:hover,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-dropzone.is-dragover{
  background:#1e293b!important;
  border-color:#7c3aed!important;
}
html[data-admin-theme="dark"] body.creator-shell .upload-preview,
html[data-admin-theme="dark"] body.admin-shell .upload-preview,
html[data-admin-theme="dark"] body.creator-shell .upload-preview img,
html[data-admin-theme="dark"] body.admin-shell .upload-preview img,
html[data-admin-theme="dark"] body.creator-shell .helpdesk-attachment-thumb,
html[data-admin-theme="dark"] body.creator-shell .helpdesk-attachments a,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-attachment-thumb,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-attachments a{
  background:#0f1726!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-dropzone strong,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-dropzone strong{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-message,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-message{
  background:#111827!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-message::after,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-message::after{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-message.is-admin,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-message.is-admin{
  background:#1e1b4b!important;
  border-color:#6366f1!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-message.is-admin::after,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-message.is-admin::after{
  background:#1e1b4b!important;
  border-color:#6366f1!important;
}
html[data-admin-theme="dark"] body.creator-shell .helpdesk-status-badge.is-closed,
html[data-admin-theme="dark"] body.admin-shell .helpdesk-status-badge.is-closed{
  background:#243044!important;
  color:#cbd5e1!important;
  border:1px solid #475569!important;
}
html[data-admin-theme="dark"] body.admin-shell .order-withdrawal-list-label,
html[data-admin-theme="dark"] body.creator-shell .order-withdrawal-list-label,
html[data-admin-theme="dark"] body.admin-shell .order-withdrawal-status-label,
html[data-admin-theme="dark"] body.creator-shell .order-withdrawal-status-label,
html[data-admin-theme="dark"] body.admin-shell .withdrawal-status-pill,
html[data-admin-theme="dark"] body.creator-shell .withdrawal-status-pill{
  background:#3a2811!important;
  color:#fde68a!important;
  border-color:#7c5418!important;
}
html[data-admin-theme="dark"] body.admin-shell .tariff-comparison-table-wrap,
html[data-admin-theme="dark"] body.admin-shell .tariff-comparison-admin-table,
html[data-admin-theme="dark"] body.admin-shell .tariff-feature-editor,
html[data-admin-theme="dark"] body.admin-shell .tariff-feature-row{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.admin-shell .tariff-comparison-admin-table td,
html[data-admin-theme="dark"] body.admin-shell .tariff-comparison-admin-table th{
  background:#111827!important;
  border-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-template-list nav a{
  color:#dbe4f4!important;
  border-color:transparent!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-template-list nav a:hover{
  background:#1e293b!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-template-list nav a.active{
  background:#312e81!important;
  border-color:#6366f1!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.admin-shell .email-template-list nav a small{
  color:#c4b5fd!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-validity,
html[data-admin-theme="dark"] body.creator-shell .current-tariff-name .admin-tariff-pill,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-head>span,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option-title,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option span{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .subscription-extension-title small,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-option-title small,
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-free{
  background:#143524!important;
  color:#86efac!important;
  border:1px solid #256d45!important;
  border-radius:999px!important;
  padding:3px 7px!important;
}
html[data-admin-theme="dark"] body.creator-shell .tariff-upgrade-pay{
  color:#fde68a!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-save-top{
  border-bottom-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .creator-save-bottom{
  border-top-color:#2f3a4f!important;
}
/* VEEZ v15.2: WYSIWYG obrázkový modal a stránky v administraci */
.page-admin-card.admin-accordion-card{
  border:1px solid #e5e9f2!important;
  border-radius:12px!important;
  background:#fff!important;
  margin-bottom:12px!important;
  overflow:hidden!important;
}
.page-admin-card .admin-accordion-summary{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto 24px!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
}
.page-admin-card .admin-accordion-summary strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.page-admin-card .admin-accordion-summary small{
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#4f46e5!important;
  padding:4px 9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.page-admin-card[open] .admin-accordion-summary{
  border-bottom:1px solid #edf0f6!important;
}
.page-admin-card > .row,
.page-admin-card > .field,
.page-admin-card > label{
  margin-left:14px!important;
  margin-right:14px!important;
}
.page-admin-card > .row{
  margin-top:14px!important;
}
.page-wysiwyg-field .wysiwyg-editor,
.page-wysiwyg-field .wysiwyg-source{
  min-height:360px!important;
}
.wysiwyg-field{
  position:relative;
}
.wysiwyg-editor img{
  cursor:pointer;
}
.wysiwyg-editor img.is-wysiwyg-image-selected{
  outline:2px solid #7367f0;
  outline-offset:2px;
}
.wysiwyg-image-resize-box{
  position:absolute;
  z-index:5;
  pointer-events:none;
  border:1px solid #7367f0;
  box-shadow:0 0 0 1px rgba(255,255,255,.9);
}
.wysiwyg-image-resize-box span{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #7367f0;
  box-shadow:0 1px 4px rgba(15,23,42,.25);
  pointer-events:auto;
}
.wysiwyg-image-resize-box [data-resize-handle="nw"]{left:-6px;top:-6px;cursor:nwse-resize}
.wysiwyg-image-resize-box [data-resize-handle="n"]{left:50%;top:-6px;transform:translateX(-50%);cursor:ns-resize}
.wysiwyg-image-resize-box [data-resize-handle="ne"]{right:-6px;top:-6px;cursor:nesw-resize}
.wysiwyg-image-resize-box [data-resize-handle="e"]{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}
.wysiwyg-image-resize-box [data-resize-handle="se"]{right:-6px;bottom:-6px;cursor:nwse-resize}
.wysiwyg-image-resize-box [data-resize-handle="s"]{left:50%;bottom:-6px;transform:translateX(-50%);cursor:ns-resize}
.wysiwyg-image-resize-box [data-resize-handle="sw"]{left:-6px;bottom:-6px;cursor:nesw-resize}
.wysiwyg-image-resize-box [data-resize-handle="w"]{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}
.wysiwyg-table-dropdown{
  position:relative;
  display:inline-flex;
}
.wysiwyg-table-toggle:disabled{
  opacity:.45;
  cursor:not-allowed!important;
}
.wysiwyg-table-menu{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  z-index:30;
  display:grid;
  gap:8px;
  width:min(620px, calc(100vw - 54px));
  border:1px solid #d8dee8;
  border-radius:10px;
  background:#fff;
  padding:10px;
  box-shadow:0 16px 42px rgba(15,23,42,.16);
}
.wysiwyg-table-menu[hidden]{display:none!important}
.wysiwyg-table-menu-row{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.wysiwyg-table-menu button{
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  min-height:30px!important;
  height:auto!important;
  padding:5px 9px!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#263143!important;
  border:1px solid #d8dee8!important;
  border-right:1px solid #d8dee8!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.wysiwyg-table-menu button:hover{
  background:#f8f7ff!important;
  border-color:#7367f0!important;
  transform:none!important;
}
.wysiwyg-field .veez-editor-toolbar .wysiwyg-table-menu button{
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  min-height:30px!important;
  padding:5px 9px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.wysiwyg-table-menu label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#4b5563!important;
}
.wysiwyg-table-menu input{
  width:62px!important;
  min-height:30px!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  border:1px solid #d8dee8!important;
  background:#fff!important;
}
.wysiwyg-editor table.is-wysiwyg-table-selected{
  outline:2px solid #7367f0;
  outline-offset:3px;
}
.wysiwyg-editor td.is-wysiwyg-cell-selected,
.wysiwyg-editor th.is-wysiwyg-cell-selected{
  box-shadow:inset 0 0 0 2px #7367f0;
}
.wysiwyg-table-resize-box{
  position:absolute;
  z-index:6;
  pointer-events:none;
  border:1px dashed #7367f0;
}
.wysiwyg-table-resize-box span{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #7367f0;
  box-shadow:0 1px 4px rgba(15,23,42,.25);
  pointer-events:auto;
}
.wysiwyg-table-resize-box [data-table-resize="e"]{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}
.wysiwyg-table-resize-box [data-table-resize="s"]{left:50%;bottom:-6px;transform:translateX(-50%);cursor:ns-resize}
.wysiwyg-table-resize-box [data-table-resize="se"]{right:-6px;bottom:-6px;cursor:nwse-resize}
.wysiwyg-image-modal[hidden]{display:none!important}
.wysiwyg-image-modal{
  position:fixed;
  inset:0;
  z-index:10080;
  display:grid;
  place-items:center;
  padding:18px;
}
.wysiwyg-image-backdrop{
  position:absolute;
  inset:0;
  background:rgba(20,16,35,.48);
}
.wysiwyg-image-box{
  position:relative;
  z-index:1;
  width:min(920px,96vw);
  max-height:min(760px,92vh);
  overflow:hidden;
  background:#fff;
  border:1px solid #e4e7ef;
  border-radius:16px;
  box-shadow:0 24px 80px rgba(20,20,35,.28);
  padding:20px;
  display:flex;
  flex-direction:column;
}
.wysiwyg-image-close{
  position:absolute!important;
  right:12px;
  top:12px;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  border-radius:9px!important;
  background:#f4f6fb!important;
  color:#263143!important;
  box-shadow:none!important;
}
.wysiwyg-image-head{padding-right:44px;margin-bottom:14px}
.wysiwyg-image-head h2{margin:0 0 4px!important;font-size:20px!important}
.wysiwyg-image-head p{margin:0;color:#6f6b7d}
.wysiwyg-image-limit{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#eef2ff;
  color:#4f46e5;
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
}
.wysiwyg-image-upload{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px dashed #c9d3e3!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  padding:14px!important;
  cursor:pointer!important;
  color:#263143!important;
  margin-bottom:12px!important;
}
.wysiwyg-image-upload .material-icons{font-size:30px;color:#7367f0}
.wysiwyg-image-upload strong,
.wysiwyg-image-upload small{display:block}
.wysiwyg-image-upload small{color:#7a7689;font-weight:600}
.wysiwyg-image-upload input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wysiwyg-upload-progress{
  margin:0 0 12px;
  border:1px solid #dbe3f0;
  border-radius:12px;
  background:#f8fafc;
  padding:10px 12px;
}
.wysiwyg-upload-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:#263143;
  font-size:13px;
  font-weight:800;
}
.wysiwyg-upload-progress-head strong{
  color:#7367f0;
  white-space:nowrap;
}
.wysiwyg-upload-progress-bar{
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf6;
}
.wysiwyg-upload-progress-bar span{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7367f0,#28c76f);
  transition:width .16s ease;
}
.wysiwyg-image-status{display:none;margin:0 0 12px;font-weight:800;color:#28c76f}
.wysiwyg-image-status.is-visible{display:block}
.wysiwyg-image-status.is-error{color:#ff4c51}
.wysiwyg-image-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:12px;
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding-right:4px;
}
.wysiwyg-image-choice-wrap{
  position:relative;
  min-width:0;
}
.wysiwyg-image-choice{
  display:grid!important;
  grid-template-rows:auto 34px!important;
  gap:8px!important;
  width:100%!important;
  min-height:0!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #e2e7f0!important;
  border-radius:10px!important;
  color:#263143!important;
  box-shadow:none!important;
  text-align:left!important;
}
.wysiwyg-image-delete{
  position:absolute!important;
  right:8px;
  top:8px;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.94)!important;
  color:#ff4c51!important;
  border:1px solid rgba(255,76,81,.22)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.18)!important;
  z-index:2;
}
.wysiwyg-image-delete .material-icons{font-size:18px}
.wysiwyg-image-choice:hover{
  border-color:#7367f0!important;
  background:#f8f7ff!important;
  transform:none!important;
}
.wysiwyg-image-choice img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:8px;
  background:#f2f4f8;
}
.wysiwyg-image-choice span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:800;
}
.wysiwyg-image-empty{
  grid-column:1/-1;
  border:1px dashed #d6dce8;
  border-radius:12px;
  padding:18px;
  color:#7a7689;
  font-weight:700;
  text-align:center;
}
html[data-admin-theme="dark"] body.creator-shell .page-admin-card.admin-accordion-card,
html[data-admin-theme="dark"] body.admin-shell .page-admin-card.admin-accordion-card{
  background:#111827!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .page-admin-card[open] .admin-accordion-summary,
html[data-admin-theme="dark"] body.admin-shell .page-admin-card[open] .admin-accordion-summary{
  border-bottom-color:#2f3a4f!important;
}
html[data-admin-theme="dark"] body.creator-shell .page-admin-card .admin-accordion-summary small,
html[data-admin-theme="dark"] body.admin-shell .page-admin-card .admin-accordion-summary small{
  background:#23304a!important;
  color:#dbe4ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-editor img.is-wysiwyg-image-selected,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-editor img.is-wysiwyg-image-selected{
  outline-color:#a5b4fc!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-resize-box,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-resize-box{
  border-color:#a5b4fc!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.95)!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-resize-box span,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-resize-box span{
  background:#fff!important;
  border-color:#a5b4fc!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-table-menu,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-table-menu{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-table-menu button,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-table-menu button,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-table-menu input,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-table-menu input{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-table-menu label,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-table-menu label{
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-editor table.is-wysiwyg-table-selected,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-editor table.is-wysiwyg-table-selected,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-editor td.is-wysiwyg-cell-selected,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-editor th.is-wysiwyg-cell-selected,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-editor td.is-wysiwyg-cell-selected,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-editor th.is-wysiwyg-cell-selected{
  outline-color:#a5b4fc!important;
  box-shadow:inset 0 0 0 2px #a5b4fc!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-table-resize-box,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-table-resize-box{
  border-color:#a5b4fc!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-table-resize-box span,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-table-resize-box span{
  background:#fff!important;
  border-color:#a5b4fc!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-backdrop,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-backdrop{
  background:rgba(2,6,23,.68)!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-box,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-box{
  background:#172033!important;
  border-color:#2f3a4f!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-head p,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-head p,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-upload small,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-upload small{
  color:#94a3b8!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-limit,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-limit{
  background:#23304a!important;
  color:#dbe4ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-close,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-close,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-choice,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-choice{
  background:#0f1726!important;
  border-color:#374151!important;
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-upload,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-upload,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-upload-progress,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-upload-progress,
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-empty,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-empty{
  background:#111827!important;
  border-color:#374151!important;
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-upload-progress-head,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-upload-progress-head{
  color:#dbe4f4!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-upload-progress-bar,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-upload-progress-bar{
  background:#23304a!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-choice:hover,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-choice:hover{
  background:#23304a!important;
  border-color:#7367f0!important;
}
html[data-admin-theme="dark"] body.creator-shell .wysiwyg-image-delete,
html[data-admin-theme="dark"] body.admin-shell .wysiwyg-image-delete{
  background:#111827!important;
  border-color:#7f1d1d!important;
  color:#fecaca!important;
}
button.icon-delete-btn.product-image-delete-btn{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.94)!important;
  color:#ff4c51!important;
  border:1px solid rgba(255,76,81,.22)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.18)!important;
}
button.icon-delete-btn.product-image-delete-btn:hover{
  background:#fff!important;
  color:#e83e43!important;
  transform:none!important;
}
button.icon-delete-btn.product-image-delete-btn .material-icons{
  font-size:18px!important;
}
html[data-admin-theme="dark"] body.creator-shell button.icon-delete-btn.product-image-delete-btn,
html[data-admin-theme="dark"] body.admin-shell button.icon-delete-btn.product-image-delete-btn{
  background:#111827!important;
  border-color:#7f1d1d!important;
  color:#fecaca!important;
}
.system-image-conversion{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.system-progress{
  flex:1 1 420px;
  min-width:min(100%,320px);
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
  padding:12px;
}
.system-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  font-size:13px;
  font-weight:800;
  color:#263143;
}
.system-progress-bar{
  height:10px;
  border-radius:999px;
  background:#e8edf6;
  overflow:hidden;
}
.system-progress-bar span{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7367f0,#28c76f);
  transition:width .18s ease;
}
.system-progress p{
  margin:8px 0 0;
  color:#64748b;
  font-size:13px;
  font-weight:700;
}
html[data-admin-theme="dark"] body.admin-shell .system-progress{
  background:#111827!important;
  border-color:#374151!important;
}
html[data-admin-theme="dark"] body.admin-shell .system-progress-head{
  color:#eef2ff!important;
}
html[data-admin-theme="dark"] body.admin-shell .system-progress-bar{
  background:#23304a!important;
}
html[data-admin-theme="dark"] body.admin-shell .system-progress p{
  color:#cbd5e1!important;
}

.tariff-period-discounts{
  min-width:230px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}
.tariff-period-discounts label{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  align-items:center;
}
.tariff-period-discounts span,
.tariff-period-discounts small{
  color:#6f6b7d;
  font-size:11px;
  font-weight:900;
  text-align:center;
  line-height:1.15;
}
.tariff-period-discounts .input{
  min-height:32px;
  padding:5px 6px;
  text-align:center;
  font-size:12px;
}
html[data-admin-theme="dark"] body.admin-shell .tariff-period-discounts span,
html[data-admin-theme="dark"] body.admin-shell .tariff-period-discounts small{
  color:#cbd5e1!important;
}

/* VEEZ: plovouci administracni notifikace */
body:not(.creator-shell):not(.admin-shell) .admin-toast-stack{
  position:static;
  width:auto;
  display:block;
}
.admin-toast-stack{
  position:fixed;
  top:86px;
  right:24px;
  z-index:1500;
  width:200px;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
body.creator-shell .admin-toast,
body.admin-shell .admin-toast{
  width:200px;
  height:70px;
  margin:0!important;
  padding:11px 13px;
  border-radius:8px;
  border:1px solid rgba(47,43,61,.12);
  box-shadow:0 14px 32px rgba(47,43,61,.18);
  display:flex;
  align-items:center;
  overflow:hidden;
  font-size:13px;
  line-height:1.28;
  font-weight:800;
  pointer-events:auto;
  transform:translateX(118%);
  animation:adminToastIn .26s ease forwards;
  transition:transform .22s ease, opacity .22s ease;
}
body.creator-shell .admin-toast.is-leaving,
body.admin-shell .admin-toast.is-leaving{
  opacity:0;
  transform:translateX(118%);
}
body.creator-shell .admin-toast.alert-ok,
body.creator-shell .admin-toast.alert-success,
body.admin-shell .admin-toast.alert-ok,
body.admin-shell .admin-toast.alert-success{
  background:#ddf6e8;
  color:#17884f;
  border-color:#bcebd3;
}
body.creator-shell .admin-toast.alert-error,
body.admin-shell .admin-toast.alert-error{
  background:#ffe2e3;
  color:#cf3035;
  border-color:#ffc6c8;
}
body.creator-shell .admin-toast.alert-info,
body.admin-shell .admin-toast.alert-info{
  background:#dff7fb;
  color:#00899a;
  border-color:#b9edf4;
}
body.creator-shell .admin-toast.alert-warning,
body.admin-shell .admin-toast.alert-warning{
  background:#fff0dc;
  color:#b76100;
  border-color:#ffd7a3;
}
@keyframes adminToastIn{
  from{opacity:0;transform:translateX(118%)}
  to{opacity:1;transform:translateX(0)}
}
html[data-admin-theme="dark"] body.creator-shell .admin-toast,
html[data-admin-theme="dark"] body.admin-shell .admin-toast{
  box-shadow:0 16px 36px rgba(0,0,0,.34);
  border-color:#2f3a4f;
}
html[data-admin-theme="dark"] body.creator-shell .admin-toast.alert-ok,
html[data-admin-theme="dark"] body.creator-shell .admin-toast.alert-success,
html[data-admin-theme="dark"] body.admin-shell .admin-toast.alert-ok,
html[data-admin-theme="dark"] body.admin-shell .admin-toast.alert-success{
  background:#123822!important;
  color:#86efac!important;
  border-color:#256d45!important;
}
html[data-admin-theme="dark"] body.creator-shell .admin-toast.alert-error,
html[data-admin-theme="dark"] body.admin-shell .admin-toast.alert-error{
  background:#3b1820!important;
  color:#fda4af!important;
  border-color:#7f2a39!important;
}
html[data-admin-theme="dark"] body.creator-shell .admin-toast.alert-info,
html[data-admin-theme="dark"] body.admin-shell .admin-toast.alert-info{
  background:#133642!important;
  color:#67e8f9!important;
  border-color:#1d6170!important;
}
html[data-admin-theme="dark"] body.creator-shell .admin-toast.alert-warning,
html[data-admin-theme="dark"] body.admin-shell .admin-toast.alert-warning{
  background:#3a2811!important;
  color:#fbbf24!important;
  border-color:#7c5418!important;
}
@media(max-width:720px){
  .admin-toast-stack{
    top:78px;
    right:14px;
  }
}
.product-personalization-box{
  display:grid;
  gap:12px;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(101,117,139,.22);
  border-radius:10px;
  background:rgba(255,255,255,.58);
}
.product-personalization-box textarea{
  width:75%;
  min-height:72px;
  resize:vertical;
}
.personalization-upload-field input[type="file"]{
  width:75%;
}
.personalization-upload-field small{
  display:block;
  width:75%;
  margin-top:6px;
}
.personalization-preview-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.personalization-preview-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 28px;
  align-items:center;
  gap:8px;
  max-width:260px;
  padding:6px;
  border:1px solid rgba(101,117,139,.22);
  border-radius:8px;
  background:#fff;
}
.personalization-preview-item span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:7px;
  background:#f2effa;
  color:#6236b8;
  font-weight:800;
  font-size:12px;
}
.personalization-preview-item img{
  width:42px;
  height:42px;
  object-fit:cover;
  border-radius:7px;
}
.personalization-preview-item small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.personalization-preview-item button{
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:#ffe2e3;
  color:#cf3035;
  font-weight:900;
  cursor:pointer;
}
.personalization-upload-progress{
  position:relative;
  overflow:hidden;
  margin-top:10px;
  height:34px;
  border-radius:8px;
  background:#6f55b8;
  background:color-mix(in srgb, var(--shop-primary, #6236b8) 52%, #111827 18%);
  color:#fff;
}
.personalization-upload-progress div{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:800;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.32);
}
.personalization-upload-progress > span{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:var(--shop-primary, #6236b8);
  transition:width .15s ease;
}
.personalization-summary{
  display:grid;
  gap:4px;
  margin-top:6px;
  color:#667085;
  font-size:12px;
  line-height:1.35;
}
.personalization-summary b,
.order-personalization b{
  color:#6236b8;
}
.personalization-summary p,
.order-personalization p{
  margin:0;
}
.personalization-files{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:4px;
}
.personalization-file-thumb{
  display:inline-grid;
  place-items:center;
  width:50px;
  height:50px;
  border:1px solid rgba(101,117,139,.25);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.personalization-file-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.personalization-summary.is-tiny .personalization-file-thumb{
  width:16px;
  height:16px;
  border-radius:4px;
}
.order-personalization{
  display:grid;
  gap:6px;
  margin-top:8px;
  font-size:13px;
  color:#667085;
}
.order-personalization .personalization-file-thumb{
  cursor:pointer;
}
.order-personalization.is-creator .personalization-file-thumb,
.order-personalization.is-admin .personalization-file-thumb{
  width:40px;
  height:40px;
}
.order-personalization-label{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border-radius:999px;
  background:#f2effa;
  color:#6236b8;
  font-size:12px;
  font-weight:800;
}
html[data-admin-theme="dark"] .product-personalization-admin .label-pick span{
  background:#111827;
  color:#f8fafc;
  border-color:#334155;
}
.product-personalization-locked{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #eadffb;
  border-radius:8px;
  background:#faf7ff;
  color:#6f42c1;
  font-weight:800;
}
html[data-admin-theme="dark"] .product-personalization-locked{
  background:#1f2940!important;
  color:#e9ddff!important;
  border-color:#4b3a70!important;
}
html[data-admin-theme="dark"] .order-personalization-label{
  background:#2d1f4f!important;
  color:#e9ddff!important;
  border:1px solid #6d55b4!important;
}

/* VEEZ v9.8 - rychlé přidání položek v detailu produktu */
.quick-category-row{
  display:flex;
  align-items:center;
  gap:10px;
}
.quick-category-row select{
  flex:1 1 auto;
  min-width:0;
}
.quick-category-row .btn,
.quick-add-under{
  white-space:nowrap;
}
.quick-add-under{
  margin-top:10px!important;
}
.variant-pick-group legend{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 4px!important;
}
.variant-pick-group legend span{
  min-width:0;
}
.quick-variant-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.quick-square-btn{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7f3ff!important;
  border:1px solid #d9c9ff!important;
  color:#6236b8!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.quick-square-btn .material-icons{
  font-size:20px!important;
  line-height:1!important;
}
.quick-square-btn:hover{
  background:#ede6ff!important;
  transform:none!important;
}
.product-quick-modal .veez-modal-box{
  width:min(520px,calc(100vw - 28px))!important;
}
.veez-color-modal{
  z-index:10090!important;
}
.product-quick-modal h2{
  margin:0 42px 18px 0!important;
}
.product-quick-modal .quick-modal-message{
  min-height:20px;
  margin:8px 0 0!important;
  color:#6b6478;
}
.product-quick-modal textarea.input{
  min-height:112px;
  resize:vertical;
}
html[data-admin-theme="dark"] body.creator-shell .quick-square-btn,
html[data-admin-theme="dark"] body.admin-shell .quick-square-btn{
  background:#23304a!important;
  border-color:#3a4b68!important;
  color:#e9ddff!important;
}
html[data-admin-theme="dark"] body.creator-shell .quick-square-btn:hover,
html[data-admin-theme="dark"] body.admin-shell .quick-square-btn:hover{
  background:#2b3a59!important;
  color:#fff!important;
}
html[data-admin-theme="dark"] body.creator-shell .product-quick-modal .quick-modal-message,
html[data-admin-theme="dark"] body.admin-shell .product-quick-modal .quick-modal-message{
  color:#cbd5e1!important;
}
@media(max-width:720px){
  .quick-category-row{
    align-items:stretch;
    flex-direction:column;
  }
  .quick-category-row .btn,
  .quick-add-under{
    width:100%;
  }
}
@media(max-width:720px){
  .product-personalization-box textarea,
  .personalization-upload-field input[type="file"],
  .personalization-upload-field small{
    width:100%;
  }
}
