/* =========================================================
   REVTECH Shop — designový systém
   Navazuje na hlavní web, přidává e-commerce komponenty.
   ========================================================= */

/* ---------- TOKENY ---------- */
:root{
  --bg:#08080a;
  --bg-2:#0c0c0f;
  --bg-3:#111116;
  --bg-4:#16161c;
  --txt:#f4f4f6;
  --muted:#8b8b95;
  --dim:#5d5d67;
  --line:rgba(255,255,255,.085);
  --line-2:rgba(255,255,255,.16);
  --accent:#e8114e;
  --accent-2:#ff2f68;
  --ok:#7fd48f;
  --warn:#e0a33c;

  --m-blue:#0066b1;
  --m-purple:#6c91c2;
  --m-red:#d6001c;

  --shell:1560px;
  --pad:clamp(18px,3.6vw,56px);
  --sidebar:268px;

  --ff-d:"Archivo","Arial Narrow",Impact,sans-serif;
  --ff-b:"Inter",-apple-system,Segoe UI,Roboto,sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-io:cubic-bezier(.65,.05,.36,1);
}

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--txt);
  font-family:var(--ff-b);font-size:15px;line-height:1.6;font-weight:400;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}
button{cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:#0a0a0c}
::-webkit-scrollbar-thumb{background:#232329}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}
.skip{
  position:fixed;top:10px;left:10px;z-index:9997;
  padding:12px 20px;background:var(--accent);color:#fff;
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
  transform:translateY(-160%);transition:transform .3s var(--ease);
}
.skip:focus{transform:translateY(0)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- MEDIA / PLACEHOLDER ---------- */
.media{
  position:relative;overflow:hidden;background-color:#0b0b0e;
  background-image:
    radial-gradient(120% 90% at 70% 25%,rgba(255,255,255,.08) 0%,transparent 55%),
    radial-gradient(70% 60% at 20% 90%,rgba(232,17,78,.12) 0%,transparent 60%),
    linear-gradient(160deg,#16161b 0%,#0a0a0d 55%,#050506 100%);
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.media__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  transition:transform .9s var(--ease);
}
.media--contain .media__img{object-fit:contain;padding:8%}

/* ---------- TYPOGRAFIE ---------- */
.h1,.h2{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 112;
  text-transform:uppercase;line-height:.98;letter-spacing:-.015em;
}
.h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}
.dot{color:var(--accent);font-style:normal}
.eyebrow{
  display:flex;align-items:center;gap:13px;
  font-size:.66rem;font-weight:500;letter-spacing:.3em;
  text-transform:uppercase;color:#cfcfd6;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--accent);flex:none}
.muted{color:var(--muted)}

/* ---------- TLAČÍTKA ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 26px;white-space:nowrap;
  font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid transparent;overflow:hidden;
  transition:color .4s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease);
}
.btn span{position:relative;z-index:2}
.btn .ico{position:relative;z-index:2;width:16px;height:16px;transition:transform .4s var(--ease)}
.btn::before{
  content:"";position:absolute;inset:0;z-index:1;background:var(--accent-2);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-io);
}
.btn:hover::before{transform:scaleX(1)}
.btn:hover .ico{transform:translateX(5px)}
.btn--accent{background:var(--accent);color:#fff}
.btn--outline{border-color:var(--line-2);color:#fff}
.btn--outline:hover{border-color:var(--accent-2)}
.btn--sm{padding:12px 18px;font-size:.64rem;gap:9px}
.btn--lg{padding:19px 34px;font-size:.74rem}
.btn--full{width:100%}
.btn[disabled]{opacity:.4;pointer-events:none}
.ico{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ikonové tlačítko (košík, srdce, lupa) */
.iconbtn{
  width:42px;height:42px;display:grid;place-items:center;flex:none;
  border:1px solid var(--line);color:#cfcfd6;
  transition:.4s var(--ease);
}
.iconbtn .ico{width:17px;height:17px}
.iconbtn:hover{border-color:var(--accent);color:#fff;background:var(--accent)}

/* M pruh */
.mstripe{display:flex;gap:3px;height:16px;transform:skewX(-14deg);width:fit-content}
.mstripe i{width:9px;height:100%;display:block}
.mstripe i:nth-child(1){background:var(--m-blue)}
.mstripe i:nth-child(2){background:var(--m-purple)}
.mstripe i:nth-child(3){background:var(--m-red)}

/* =========================================================
   HLAVIČKA
   ========================================================= */
.header{
  position:sticky;top:0;z-index:900;
  background:rgba(8,8,10,.9);backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex;align-items:center;gap:26px;height:76px}
.logo{display:flex;align-items:center;flex:none}
.logo__img{display:block;height:32px;width:auto}
.logo--lg .logo__img{height:clamp(46px,5vw,64px)}
.logo__mark{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 118;
  font-size:1.34rem;line-height:1;
}
.logo__mark em{font-style:normal;color:var(--accent)}
.logo__sub{font-size:.52rem;letter-spacing:.42em;text-transform:uppercase;color:var(--dim);padding-left:2px}

.nav{display:flex;gap:26px;margin-inline:auto}
.nav__link{
  position:relative;white-space:nowrap;padding:6px 0;
  font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#b6b6bf;
  transition:color .35s var(--ease);
}
.nav__link::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease);
}
.nav__link:hover,.nav__link.is-active{color:#fff}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);transform-origin:left}

.header__tools{display:flex;align-items:center;gap:8px;flex:none}
.header__cta{margin-right:6px}
.cartbtn{position:relative}
.cartbtn__count{
  position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;
  border-radius:9px;background:var(--accent);color:#fff;
  font-size:.58rem;font-weight:700;display:grid;place-items:center;
}
.burger{display:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;align-items:flex-end}
.burger i{display:block;height:1.5px;background:#fff;transition:.4s var(--ease)}
.burger i:nth-child(1){width:24px}
.burger i:nth-child(2){width:16px}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(4.2px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){width:24px;transform:translateY(-4.2px) rotate(-45deg)}

/* =========================================================
   HERO KATALOGU
   ========================================================= */
.shophero{position:relative;overflow:hidden;min-height:clamp(220px,26vw,320px);display:flex;align-items:center}
.shophero__media{position:absolute;inset:0;z-index:0}
.shophero__scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(6,6,8,.96) 0%,rgba(6,6,8,.84) 34%,rgba(6,6,8,.4) 70%,rgba(6,6,8,.6) 100%),
    linear-gradient(180deg,rgba(6,6,8,.7) 0%,transparent 40%,rgba(6,6,8,.8) 100%);
}
.shophero__inner{position:relative;z-index:2;padding-block:clamp(28px,3.5vw,44px);max-width:760px}
.shophero .h1{margin:14px 0 10px;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.shophero__sub{
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#c3c3cb;margin-bottom:20px;
}
.shophero__claim{
  position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);z-index:3;
  display:flex;gap:16px;
}
.shophero__claim .slash{width:3px;height:30px;background:var(--accent);transform:skewX(-16deg);margin-top:4px;flex:none}
.shophero__claim p{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 100;
  text-transform:uppercase;font-size:clamp(.9rem,1.3vw,1.3rem);line-height:1.2;
  color:rgba(255,255,255,.62);
}

/* =========================================================
   DROBEČKOVÁ NAVIGACE
   ========================================================= */
.crumbs{display:flex;gap:9px;align-items:center;padding:22px 0 0;font-size:.72rem;color:var(--dim)}
.crumbs a{transition:color .3s}
.crumbs a:hover{color:var(--accent)}
.crumbs span[aria-current]{color:#b6b6bf}

/* =========================================================
   ROZVRŽENÍ KATALOGU
   ========================================================= */
.shoplayout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);gap:clamp(24px,3vw,44px);padding:20px 0 clamp(40px,5vw,64px)}

/* ---------- FILTRY ---------- */
.filters{align-self:start;position:sticky;top:100px;border:1px solid var(--line);background:var(--bg-2)}
.filters__group{padding:22px 20px;border-bottom:1px solid var(--line)}
.filters__group:last-child{border-bottom:0}
.filters__title{
  display:flex;align-items:center;gap:11px;margin-bottom:16px;
  font-size:.62rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#cfcfd6;
}
.filters__title::before{content:"";width:20px;height:1px;background:var(--accent);flex:none}

.catlist li a{
  display:flex;justify-content:flex-start;gap:8px;align-items:center;padding:7px 0;
  font-size:.86rem;color:#b6b6bf;transition:color .3s var(--ease),transform .35s var(--ease);
}
.catlist li a:hover{color:#fff;transform:translateX(4px)}
.catlist li a.is-active{color:var(--accent)}
.catlist .count{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  border:1px solid var(--line-2);background:var(--bg-3);
  font-size:.64rem;font-weight:600;line-height:1;color:#cfcfd6;font-variant-numeric:tabular-nums;letter-spacing:0;
  transition:border-color .3s var(--ease),color .3s var(--ease);
}
.catlist li a:hover .count{border-color:#fff}
.catlist li a.is-active .count{border-color:var(--accent);color:var(--accent)}

.selectwrap{position:relative;margin-bottom:10px}
.selectwrap:last-child{margin-bottom:0}
.selectwrap::after{
  content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;pointer-events:none;
  border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);
  transform:translateY(-70%) rotate(45deg);
}
select{
  width:100%;padding:12px 34px 12px 14px;cursor:pointer;
  background:var(--bg-3);border:1px solid var(--line);
  font-size:.84rem;appearance:none;transition:border-color .35s var(--ease);
}
select:hover,select:focus{border-color:var(--line-2)}
select option{background:#141419;color:#fff}

.check{display:flex;align-items:center;gap:11px;cursor:pointer;padding:6px 0;transition:color .3s}
.check input{position:absolute;opacity:0;width:0;height:0}
.check i{
  width:15px;height:15px;border:1px solid var(--line-2);flex:none;
  display:grid;place-items:center;transition:border-color .3s var(--ease);
}
.check i::after{content:"";width:7px;height:7px;background:var(--accent);transform:scale(0);transition:transform .3s var(--ease)}
.check input:checked+i{border-color:var(--accent)}
.check input:checked+i::after{transform:scale(1)}
.check span{font-size:.84rem;color:#b6b6bf;transition:color .3s}
.check:hover span{color:#fff}
.check .count{margin-left:auto;font-size:.74rem;color:var(--dim)}

/* cenový rozsah */
.range{padding-top:4px}
.range input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--line-2);cursor:pointer;
}
.range input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);
  cursor:pointer;border:0;
}
.range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:0;cursor:pointer}
.range__vals{display:flex;justify-content:space-between;margin-top:12px;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}

.filters__clear{
  display:inline-block;font-size:.78rem;color:var(--muted);text-decoration:underline;
  text-underline-offset:3px;transition:color .3s;
}
.filters__clear:hover{color:var(--accent)}

.filters__toggle{display:none}

/* ---------- LIŠTA NAD VÝPISEM ---------- */
.shophead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.shophead .h1{margin-bottom:8px}
.shophead__sub{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.sortbar{display:flex;align-items:center;gap:12px}
.sortbar label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.sortbar .selectwrap{margin:0;min-width:190px}

/* =========================================================
   PRODUKTOVÁ KARTA
   ========================================================= */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.products--4{grid-template-columns:repeat(4,1fr)}

.card{
  position:relative;display:flex;flex-direction:column;
  background:var(--bg-2);border:1px solid var(--line);
  transition:border-color .5s var(--ease),transform .6s var(--ease);
}
.card:hover{border-color:var(--line-2);transform:translateY(-4px)}
.card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-3)}
.card:hover .media__img{transform:scale(1.05)}
.card__link{position:absolute;inset:0;z-index:3}
.card__wish{
  position:absolute;top:12px;right:12px;z-index:4;
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(8,8,10,.55);backdrop-filter:blur(6px);
  border:1px solid var(--line);color:#cfcfd6;
  transition:.4s var(--ease);
}
.card__wish .ico{width:15px;height:15px}
.card__wish:hover,.card__wish[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}
.card__wish[aria-pressed="true"] .ico{fill:var(--accent)}

.card__badges{position:absolute;top:12px;left:12px;z-index:4;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.badge{
  font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:5px 9px;border:1px solid var(--line-2);background:rgba(8,8,10,.7);backdrop-filter:blur(6px);
}
.badge--sale{background:var(--accent);border-color:var(--accent);color:#fff}
.badge--soon{color:var(--warn);border-color:rgba(224,163,60,.5)}

.card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.card__brand{font-size:.58rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}
.card__title{font-size:1rem;font-weight:500;line-height:1.35;margin-bottom:7px}
.card__title a{transition:color .3s}
.card__title a:hover{color:var(--accent)}
.card__fit{font-size:.78rem;color:var(--muted);margin-bottom:16px}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}
.price{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.price del{color:var(--dim);font-weight:400;font-size:.85rem;margin-right:8px}
.price ins{text-decoration:none;color:var(--accent)}
.card__add{
  width:40px;height:40px;flex:none;display:grid;place-items:center;
  border:1px solid var(--line-2);color:#cfcfd6;position:relative;z-index:4;
  transition:.4s var(--ease);
}
.card__add .ico{width:16px;height:16px}
.card__add:hover{background:var(--accent);border-color:var(--accent);color:#fff}

/* =========================================================
   STRÁNKOVÁNÍ
   ========================================================= */
.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}
.pager a,.pager span,.pager button{
  min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;
  border:1px solid var(--line);font-size:.84rem;color:#b6b6bf;
  transition:.35s var(--ease);
}
.pager a:hover,.pager button:hover{border-color:var(--line-2);color:#fff}
.pager .is-current{border-color:var(--accent);color:var(--accent)}
.pager .dots{border-color:transparent;color:var(--dim)}
.pager .ico{width:16px;height:16px}

/* =========================================================
   BANNER ZNAČEK
   ========================================================= */
.brandband{position:relative;overflow:hidden;border:1px solid var(--line);margin-bottom:clamp(32px,4vw,52px)}
.brandband__media{position:absolute;inset:0;z-index:0}
.brandband::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,6,8,.95) 0%,rgba(6,6,8,.8) 45%,rgba(6,6,8,.55) 100%);
}
.brandband__inner{
  position:relative;z-index:2;display:flex;align-items:center;gap:clamp(24px,4vw,60px);
  padding:clamp(26px,3.4vw,44px) clamp(22px,3vw,40px);flex-wrap:wrap;
}
.brandband__mark{display:flex;flex-direction:column;gap:9px;flex:none}
.brandband__mark span{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.brandband__txt{flex:1;min-width:240px}
.brandband__txt .h2{margin-bottom:10px}
.brandband__txt p{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* =========================================================
   PATIČKA
   ========================================================= */
.footer{border-top:1px solid var(--line);background:#060608;padding:clamp(34px,4vw,52px) 0 26px}
.footer__grid{display:grid;grid-template-columns:1.25fr .85fr .85fr .85fr 1.5fr;gap:clamp(22px,2.4vw,42px)}
/* jednotna paticka (stejna jako hlavni web, css/style.css) */
.footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid var(--line)}
.logo--lg .logo__mark{font-size:clamp(2rem,4vw,3rem)}
.logo--lg .logo__sub{font-size:.65rem}
.footer__top .footer__claim{margin-top:0;font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 106;text-transform:uppercase;letter-spacing:0;font-size:clamp(1rem,2vw,1.7rem);color:rgba(255,255,255,.32)}
.footer__cols{display:grid;grid-template-columns:1fr 1.25fr 1.1fr 1.1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}
.footer__cols .fcol{display:flex;flex-direction:column;gap:5px}
.footer__cols+.footer__contact,.footer__cols+.rt-note+.footer__contact{margin-top:0;border-top:0}
.footer__brand .logo__mark{font-size:1.9rem}
.footer__brand .logo__sub{font-size:.6rem}
.footer__claim{margin-top:16px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.fcol h4{
  font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);
  font-weight:500;margin-bottom:14px;
}
.fcol a{display:block;font-size:.86rem;color:#b6b6bf;padding:4px 0;width:fit-content;transition:color .3s var(--ease),transform .3s var(--ease)}
.fcol a:hover{color:var(--accent);transform:translateX(4px)}

.newsletter h4{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.newsletter__form{display:flex;border:1px solid var(--line-2);background:var(--bg-2)}
.newsletter__form input{flex:1;padding:13px 15px;font-size:.86rem;min-width:0}
.newsletter__form input::placeholder{color:#4d4d56}
.newsletter__form button{
  width:48px;display:grid;place-items:center;border-left:1px solid var(--line);
  color:#cfcfd6;transition:.4s var(--ease);
}
.newsletter__form button:hover{background:var(--accent);color:#fff}
.socials{display:flex;gap:10px;margin-top:20px;align-items:center}
.socials a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:.4s var(--ease)}
.socials a .ico{width:15px;height:15px}
.socials a:hover{color:var(--accent);border-color:var(--accent)}
.footer__tag{margin-left:auto;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}

.footer__bar{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;
  margin-top:clamp(24px,3vw,36px);padding-top:20px;border-top:1px solid var(--line);
  font-size:.72rem;color:var(--dim);
}
.footer__legal{display:flex;gap:22px;flex-wrap:wrap}
.footer__legal a:hover{color:#fff}
.footer__made{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem}
.footer__made a{color:#e6e6ea;font-weight:500;transition:color .35s var(--ease)}
.footer__made a:hover{color:var(--accent)}
.footer__heart{width:12px;height:12px;fill:var(--accent);stroke:none;flex:none}

/* =========================================================
   DETAIL PRODUKTU
   ========================================================= */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);padding:20px 0 clamp(36px,4.5vw,60px)}
.gallery__main{position:relative;aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg-2);overflow:hidden}
.gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.gallery__thumb{
  position:relative;aspect-ratio:1;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;
  transition:border-color .35s var(--ease);
}
.gallery__thumb:hover{border-color:var(--line-2)}
.gallery__thumb.is-active{border-color:var(--accent)}

.pdp__brand{font-size:.6rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.pdp__title{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;text-transform:uppercase;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1;letter-spacing:-.01em}
.pdp__fit{margin-top:12px;font-size:.88rem;color:var(--muted)}
.pdp__price{display:flex;align-items:baseline;gap:14px;margin:22px 0 6px}
.pdp__price .price{font-size:1.9rem;font-weight:700}
.pdp__vat{font-size:.74rem;color:var(--dim)}
.pdp__stock{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-size:.78rem;color:var(--ok)}
.pdp__stock i{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.pdp__stock--out{color:var(--warn)}
.pdp__stock--out i{background:var(--warn)}

.pdp__row{display:flex;gap:12px;align-items:stretch;margin:26px 0 14px;flex-wrap:wrap}
.qty{display:flex;border:1px solid var(--line-2);flex:none}
.qty button{width:44px;display:grid;place-items:center;color:#cfcfd6;transition:.3s var(--ease)}
.qty button:hover{background:var(--bg-3);color:#fff}
.qty input{width:52px;text-align:center;font-size:.95rem;font-variant-numeric:tabular-nums}
.pdp__row .btn{flex:1;min-width:200px}

.pdp__meta{margin-top:26px;border-top:1px solid var(--line)}
.pdp__meta div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.pdp__meta dt,.pdp__meta span:first-child{color:var(--dim)}

/* záložky */
.tabs{border-top:1px solid var(--line);padding-top:clamp(26px,3.5vw,44px)}
.tabs__nav{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabs__btn{
  padding:14px 20px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:color .35s var(--ease),border-color .35s var(--ease);
}
.tabs__btn:hover{color:#fff}
.tabs__btn.is-active{color:#fff;border-bottom-color:var(--accent)}
.tabs__panel{padding:28px 0;max-width:80ch;color:#c3c3cb;font-size:.95rem}
.tabs__panel[hidden]{display:none}
.tabs__panel p+p{margin-top:14px}
.tabs__panel ul{margin-top:12px}
.tabs__panel li{padding:6px 0 6px 18px;position:relative;color:var(--muted)}
.tabs__panel li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:1px;background:var(--accent)}
.spec{width:100%;font-size:.9rem}
.spec tr{border-bottom:1px solid var(--line)}
.spec th{text-align:left;font-weight:400;color:var(--dim);padding:12px 16px 12px 0;width:38%}
.spec td{padding:12px 0}

.section{padding:clamp(30px,4vw,54px) 0}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}

/* =========================================================
   KOŠÍK
   ========================================================= */
.cartlayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,3vw,44px);padding:20px 0 clamp(40px,5vw,64px)}
.cartlist{border:1px solid var(--line)}
.cartrow{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto 40px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}
.cartrow:last-child{border-bottom:0}
.cartrow__media{position:relative;width:96px;aspect-ratio:1;border:1px solid var(--line);background:var(--bg-3);overflow:hidden}
.cartrow__brand{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.cartrow__title{font-size:.95rem;font-weight:500;margin-bottom:5px}
.cartrow__fit{font-size:.78rem;color:var(--muted)}
.cartrow__remove{width:34px;height:34px;display:grid;place-items:center;color:var(--dim);transition:color .3s}
.cartrow__remove:hover{color:var(--accent)}
.cartrow .qty{transform:scale(.92)}

.coupon{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.coupon input{flex:1;min-width:180px;padding:14px 16px;border:1px solid var(--line-2);background:var(--bg-2);font-size:.88rem}
.coupon input::placeholder{color:#4d4d56}

.summary{align-self:start;position:sticky;top:100px;border:1px solid var(--line);background:var(--bg-2);padding:24px}
.cartlayout .summary{position:static}
.summary h2{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#cfcfd6;margin-bottom:20px}
.summary__row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:.9rem;color:#b6b6bf}
.summary__row strong{color:#fff;font-weight:500}
.summary__total{
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  margin-top:14px;padding-top:18px;border-top:1px solid var(--line);
}
.summary__total span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.summary__total strong{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
.summary .btn{margin-top:22px}
.summary__note{margin-top:14px;font-size:.74rem;color:var(--dim);text-align:center}

.trust{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.trust div{display:flex;gap:11px;align-items:flex-start;font-size:.78rem;color:var(--muted)}
.trust .ico{width:15px;height:15px;color:var(--accent);flex:none;margin-top:2px}

.empty{text-align:center;padding:clamp(50px,8vw,100px) 20px;border:1px solid var(--line);background:var(--bg-2)}
.empty p{color:var(--muted);margin:14px 0 26px}

/* =========================================================
   POKLADNA
   ========================================================= */
.checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,3vw,44px);padding:20px 0 clamp(40px,5vw,64px)}
.fieldset{border:1px solid var(--line);background:var(--bg-2);padding:24px;margin-bottom:20px}
.fieldset__title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.fieldset__num{
  width:24px;height:24px;flex:none;display:grid;place-items:center;
  border:1px solid var(--accent);color:var(--accent);
  font-family:var(--ff-d);font-weight:800;font-size:.68rem;
}
.fieldset__title h2{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#cfcfd6}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frow--3{grid-template-columns:1fr 1fr 1fr}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.field label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.field input,.field textarea{
  width:100%;padding:13px 14px;background:var(--bg-3);border:1px solid var(--line);
  font-size:.9rem;transition:border-color .35s var(--ease);
}
.field textarea{resize:vertical;min-height:90px}
.field input::placeholder,.field textarea::placeholder{color:#4d4d56}
.field input:focus,.field textarea:focus{border-color:var(--accent)}
.field .req{color:var(--accent)}

.optcard{
  display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;
  border:1px solid var(--line);background:var(--bg-3);margin-bottom:10px;
  transition:border-color .35s var(--ease),background-color .35s var(--ease);
}
.optcard:hover{border-color:var(--line-2)}
.optcard input{position:absolute;opacity:0;width:0;height:0}
.optcard__dot{
  width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);flex:none;
  display:grid;place-items:center;transition:border-color .3s var(--ease);
}
.optcard__dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .3s var(--ease)}
.optcard input:checked~.optcard__dot{border-color:var(--accent)}
.optcard input:checked~.optcard__dot::after{transform:scale(1)}
.optcard:has(input:checked){border-color:var(--accent);background:rgba(232,17,78,.06)}
.optcard__txt{flex:1;min-width:0}
.optcard__txt strong{display:block;font-size:.92rem;font-weight:500}
.optcard__txt span{font-size:.78rem;color:var(--muted)}
.optcard__price{font-size:.92rem;font-weight:600;white-space:nowrap}

.minicart{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}
.minicart__row{display:flex;gap:12px;align-items:center;padding:10px 0}
.minicart__media{position:relative;width:52px;aspect-ratio:1;border:1px solid var(--line);background:var(--bg-3);overflow:hidden;flex:none}
.minicart__txt{flex:1;min-width:0}
.minicart__txt strong{display:block;font-size:.84rem;font-weight:500}
.minicart__txt span{font-size:.74rem;color:var(--dim)}
.minicart__price{font-size:.86rem;font-weight:600;white-space:nowrap}

/* =========================================================
   ODKRÝVÁNÍ PŘI SCROLLU
   ========================================================= */
.js .reveal{opacity:0}
.js .reveal.is-in{animation:revealIn .7s var(--ease) both}
.js .reveal.is-done{animation:none;opacity:1}
@keyframes revealIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}


/* =========================================================
   GALERIE PRODUKTU — náhledy vlevo (dle návrhu)
   ========================================================= */
.gallery{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}
.gallery__rail{display:flex;flex-direction:column;gap:10px}
.gallery__thumb{
  position:relative;width:100%;aspect-ratio:1;overflow:hidden;
  border:1px solid var(--line);background:var(--bg-2);
  transition:border-color .35s var(--ease);
}
.gallery__thumb:hover{border-color:var(--line-2)}
.gallery__thumb.is-active{border-color:var(--accent)}
.gallery__nav{display:flex;gap:9px;justify-content:center;margin-top:4px}
.gallery__nav button{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);
  display:grid;place-items:center;color:#cfcfd6;transition:.35s var(--ease);
}
.gallery__nav button:hover{border-color:var(--accent);color:var(--accent)}
.gallery__nav .ico{width:15px;height:15px}
.gallery__main{position:relative;aspect-ratio:1;border:1px solid var(--line);background:var(--bg-2);overflow:hidden}
.gallery__zoom{
  position:absolute;right:16px;bottom:16px;z-index:3;
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:rgba(8,8,10,.6);backdrop-filter:blur(6px);
  border:1px solid var(--line-2);color:#fff;transition:.35s var(--ease);
}
.gallery__zoom:hover{background:var(--accent);border-color:var(--accent)}
.gallery__zoom .ico{width:17px;height:17px}

/* ---------- hodnocení ---------- */
.rating{display:flex;align-items:center;gap:11px;margin-top:14px}
.rating__stars{display:flex;gap:2px;color:var(--accent)}
.rating__stars svg{width:15px;height:15px;fill:currentColor;stroke:none}
.rating__txt{font-size:.82rem;color:var(--muted)}

/* ---------- cena + skladovost vedle sebe ---------- */
.pdp__pricerow{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:22px;flex-wrap:wrap}
.pdp__pricecol .price{font-size:1.9rem;font-weight:700}
.pdp__pricecol .pdp__vat{margin-top:4px}
.pdp__stockcol{text-align:right;display:flex;flex-direction:column;gap:7px;align-items:flex-end}
.pdp__sku{font-size:.72rem;color:var(--dim)}
.pdp__desc{margin-top:22px;color:#c3c3cb;font-size:.95rem;max-width:52ch}

/* ---------- přednosti s ikonami ---------- */
.features{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  margin:26px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px}
.feature .ico{width:23px;height:23px;color:#fff}
.feature strong{font-size:.78rem;font-weight:600;line-height:1.3}
.feature span{font-size:.72rem;color:var(--muted);line-height:1.4}

/* ---------- select s plovoucím popiskem ---------- */
.floatfield{position:relative;margin:24px 0 16px}
.floatfield>label{
  position:absolute;top:-7px;left:13px;z-index:2;padding:0 7px;background:var(--bg);
  font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.floatfield select{padding:17px 36px 17px 17px;background:transparent;border-color:var(--line-2)}
.floatfield .selectwrap{margin:0}

/* ---------- záruky pod tlačítky ---------- */
.pdp__trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  margin-top:26px;padding-top:24px;border-top:1px solid var(--line);
}
.pdp__trust div{display:flex;gap:12px;align-items:center}
.pdp__trust .ico{width:21px;height:21px;color:var(--muted);flex:none}
.pdp__trust strong{display:block;font-size:.76rem;font-weight:500}
.pdp__trust span{font-size:.71rem;color:var(--dim)}

/* ---------- obsah záložky ve dvou sloupcích ---------- */
.tabs__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.tabs__layout .h2{margin-bottom:20px}
.tabs__media{position:relative;aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden}
.press{margin-top:26px;text-align:center}
.press blockquote{font-size:clamp(1rem,1.5vw,1.3rem);font-style:italic;color:#e6e6ea;line-height:1.45}
.press cite{
  display:flex;align-items:center;justify-content:center;gap:13px;margin-top:15px;
  font-style:normal;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
}
.press cite::before{content:"";width:26px;height:1px;background:var(--accent)}

.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.fact{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:17px}
.fact .ico{width:21px;height:21px;color:var(--accent);flex:none}
.fact strong{display:block;font-size:.92rem;font-weight:600}
.fact span{font-size:.74rem;color:var(--muted)}

.viewall{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;
  border-bottom:1px solid var(--line-2);padding-bottom:5px;transition:.35s var(--ease);
}
.viewall .ico{width:16px;height:16px;transition:transform .35s var(--ease)}
.viewall:hover{border-bottom-color:var(--accent);color:var(--accent)}
.viewall:hover .ico{transform:translateX(5px)}

/* =========================================================
   KROKY OBJEDNÁVKY
   ========================================================= */
.steps{display:flex;align-items:center;margin:28px 0 34px;flex-wrap:wrap;gap:10px 0}
.stepitem{display:flex;align-items:center;gap:12px;flex:none}
.stepitem__n{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;
  border:1px solid var(--line-2);color:var(--muted);font-size:.76rem;font-weight:600;
}
.stepitem span{font-size:.82rem;color:var(--muted);white-space:nowrap}
.stepitem.is-active .stepitem__n{background:var(--accent);border-color:var(--accent);color:#fff}
.stepitem.is-active span{color:#fff}
.stepline{flex:1;height:1px;background:var(--line-2);margin:0 18px;min-width:26px}
.stepline--done{background:var(--accent)}

/* =========================================================
   TABULKA KOŠÍKU (dle návrhu)
   ========================================================= */
.carttable{border:1px solid var(--line)}
.carttable__head,
.cartrow{display:grid;grid-template-columns:minmax(0,1fr) 100px 126px 104px;gap:14px;align-items:center}
.carttable__head{
  padding:15px 20px;border-bottom:1px solid var(--line);
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);
}
.carttable__head span:nth-child(2),
.carttable__head span:nth-child(3){text-align:center}
.carttable__head span:last-child{text-align:right}
.cartrow{padding:20px;border-bottom:1px solid var(--line)}
.cartrow:last-of-type{border-bottom:0}
.cartrow__prod{display:flex;gap:16px;align-items:flex-start;min-width:0}
.cartrow__media{position:relative;width:100px;aspect-ratio:4/3;flex:none;border:1px solid var(--line);background:var(--bg-3);overflow:hidden}
.cartrow__brand{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.cartrow__title{font-size:.95rem;font-weight:500;margin-bottom:5px}
.cartrow__fit{font-size:.78rem;color:var(--muted)}
.cartrow__unit{text-align:center;font-size:.9rem;color:#b6b6bf;font-variant-numeric:tabular-nums}
.cartrow .qty{justify-self:center}
.cartrow__total{text-align:right;font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}
.removelink{
  display:inline-flex;align-items:center;gap:8px;margin-top:11px;
  font-size:.78rem;color:var(--muted);transition:color .3s var(--ease);
}
.removelink .ico{width:13px;height:13px}
.removelink:hover{color:var(--accent)}

.cartactions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;flex-wrap:wrap;border-top:1px solid var(--line)}
.clearlink{font-size:.8rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.clearlink:hover{color:var(--accent)}

/* ---------- slevový kód ---------- */
.promo{border:1px solid var(--line);background:var(--bg-2);margin-top:16px}
.promo summary{
  display:flex;align-items:center;gap:12px;padding:17px 18px;cursor:pointer;list-style:none;
  font-size:.86rem;color:#b6b6bf;transition:color .3s var(--ease);
}
.promo summary::-webkit-details-marker{display:none}
.promo summary:hover{color:#fff}
.promo summary .ico{width:16px;height:16px;color:var(--muted);flex:none}
.promo summary .chev{
  margin-left:auto;width:7px;height:7px;flex:none;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .4s var(--ease);
}
.promo[open] summary .chev{transform:rotate(-135deg) translateY(1px)}
.promo__body{display:flex;gap:10px;padding:0 18px 18px}
.promo__body input{flex:1;min-width:0;padding:12px 14px;background:var(--bg-3);border:1px solid var(--line);font-size:.86rem}
.promo__body input::placeholder{color:#4d4d56}

/* ---------- postranní bannery ---------- */
.sidebanner{position:relative;overflow:hidden;border:1px solid var(--line);margin-top:16px;aspect-ratio:16/10;display:flex;align-items:center}
.sidebanner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,6,8,.9),rgba(6,6,8,.45))}
.sidebanner__txt{position:relative;z-index:2;padding:22px}
.sidebanner__txt p{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;
  text-transform:uppercase;font-size:1.05rem;line-height:1.05;
}
.sidebanner__txt .logo__mark{font-size:.95rem;margin-top:12px;display:block}
.sidetall{position:relative;overflow:hidden;border:1px solid var(--line);margin-top:16px;aspect-ratio:3/4}
.sidetall__txt{
  position:absolute;right:18px;bottom:20px;z-index:2;text-align:right;
  display:flex;gap:11px;align-items:flex-end;
}
.sidetall__txt i{width:2px;height:26px;background:var(--accent);transform:skewX(-16deg);flex:none;margin-bottom:3px}
.sidetall__txt p{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 100;
  text-transform:uppercase;font-size:.82rem;line-height:1.25;color:rgba(255,255,255,.8);
}

/* ---------- pokladna pod košíkem ---------- */
.checkoutgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);margin-top:clamp(34px,4vw,54px)}
.checkoutgrid .eyebrow{margin-bottom:22px}
.blockgap{margin-bottom:clamp(28px,3vw,40px)}
.paylogos{display:flex;gap:6px;margin-left:auto;flex:none}
.paylogos span{
  height:21px;padding:0 7px;display:grid;place-items:center;border-radius:3px;
  background:#fff;color:#1a1f71;font-size:.54rem;font-weight:800;letter-spacing:.04em;
}
.paylogos span.mc{background:linear-gradient(90deg,#eb001b 50%,#f79e1b 50%);color:transparent}

/* =========================================================
   PRUH VÝHOD
   ========================================================= */
.usps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.usp{display:flex;gap:15px;align-items:center;padding:26px clamp(18px,2vw,30px);border-left:1px solid var(--line)}
.usp:first-child{border-left:0}
.usp .ico{width:26px;height:26px;color:#cfcfd6;flex:none}
.usp strong{display:block;font-size:.71rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.usp span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}


/* =========================================================
   STRÁNKA KATEGORIE (vlastní produktová řada)
   ========================================================= */
.cathero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.cathero__media{position:absolute;inset:0;z-index:0}
.cathero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,6,8,.96) 0%,rgba(6,6,8,.86) 42%,rgba(6,6,8,.5) 100%),
             linear-gradient(180deg,rgba(6,6,8,.6),transparent 45%);
}
.cathero__inner{position:relative;z-index:2;padding-block:clamp(30px,4vw,54px);max-width:820px}
.cathero .h1{margin:14px 0 14px;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.cathero__lead{font-size:clamp(1rem,1.4vw,1.2rem);color:#d6d6dc;line-height:1.6;max-width:60ch}
.cathero__own{
  display:inline-flex;align-items:center;gap:10px;margin-top:24px;
  padding:9px 15px;border:1px solid var(--accent);
  font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);
}
.cathero__own i{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* textový blok */
.prose{max-width:70ch;color:#c3c3cb;font-size:.98rem;line-height:1.75}
.prose p+p{margin-top:16px}

/* co je součástí kitu */
.kit{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(20px,2.5vw,30px)}
.kit--3{grid-template-columns:repeat(3,1fr)}
.kit__item{background:var(--bg-2);padding:clamp(20px,2.2vw,28px);display:flex;gap:15px;align-items:flex-start;transition:background-color .5s var(--ease)}
.kit__item:hover{background:var(--bg-3)}
.kit__item .ico{width:21px;height:21px;color:var(--accent);flex:none;margin-top:2px}
.kit__item strong{display:block;font-size:.94rem;font-weight:600;margin-bottom:6px}
.kit__item strong:last-child{margin-bottom:0}
.kit__item span{font-size:.82rem;color:var(--muted);line-height:1.55}

/* velká čísla životnosti */
.bignums{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,34px);margin-top:clamp(20px,2.5vw,30px)}
.bignum{border:1px solid var(--line);padding:clamp(24px,2.6vw,34px);background:var(--bg-2)}
.bignum strong{
  display:block;font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 110;
  font-size:clamp(2rem,3.6vw,3rem);line-height:1;letter-spacing:-.01em;
}
.bignum span{display:block;margin-top:12px;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* cenové rozpětí */
.priceband{
  position:relative;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);
  display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,56px);
  padding:clamp(22px,2.6vw,32px);flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);
}
.priceband::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 130% at 88% 20%,rgba(232,17,78,.15),transparent 62%);
}
.priceband>*{position:relative;z-index:2}
.priceband__txt{flex:1;min-width:260px}
.priceband__range{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;
  font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.05;white-space:nowrap;
}
.priceband__note{margin-top:10px;font-size:.8rem;color:var(--muted);max-width:46ch}


/* ---------- produktové řady (Standard / Ultimate / Extreme) ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(22px,2.8vw,34px)}
.tier{
  display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);
  padding:clamp(24px,2.6vw,34px);
  transition:border-color .5s var(--ease),transform .6s var(--ease);
}
.tier:hover{border-color:var(--line-2);transform:translateY(-4px)}
.tier--top{border-color:rgba(232,17,78,.42)}
.tier__badge{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.tier--top .tier__badge{color:var(--accent)}
.tier__name{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 110;
  text-transform:uppercase;font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1;letter-spacing:-.005em;
}
.tier__tag{margin-top:11px;font-size:.86rem;color:var(--accent)}
.tier__desc{margin-top:16px;font-size:.87rem;color:var(--muted);line-height:1.65}
.tier__mat{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}
.tier__mat span{
  font-size:.57rem;letter-spacing:.18em;text-transform:uppercase;color:#a4a4ad;
  border:1px solid var(--line);padding:6px 10px;
}
.tier__list{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.tier__list li{position:relative;padding:7px 0 7px 19px;font-size:.84rem;color:#b6b6bf}
.tier__list li::before{content:"";position:absolute;left:0;top:16px;width:9px;height:1px;background:var(--accent)}
.tier .btn{margin-top:26px}

/* shrnutí řad jednou větou */
.tierline{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:20px;
}
.tierline div{background:var(--bg-2);padding:20px clamp(18px,2vw,26px)}
.tierline strong{
  display:block;font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 106;
  text-transform:uppercase;font-size:.82rem;letter-spacing:.02em;margin-bottom:7px;
}
.tierline span{font-size:.82rem;color:var(--muted)}


/* ---------- srovnání "originál vs. REVTECH" ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(20px,2.5vw,30px)}
.compare__card{border:1px solid var(--line);background:var(--bg-2);padding:clamp(24px,2.6vw,34px)}
.compare__card--good{border-color:rgba(232,17,78,.42)}
.compare__tag{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;
  font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;
}
.compare__tag i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.compare__card--bad .compare__tag{color:var(--warn)}
.compare__card--good .compare__tag{color:var(--accent)}
.compare__card h3{
  font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;
  text-transform:uppercase;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.05;margin-bottom:16px;
}
.compare__card p{font-size:.89rem;color:var(--muted);line-height:1.7}
.compare__card ul{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.compare__card li{position:relative;padding:7px 0 7px 22px;font-size:.85rem;color:#b6b6bf}
.compare__card li::before{
  content:"";position:absolute;left:0;top:14px;width:9px;height:9px;
  border-left:1px solid currentColor;border-bottom:1px solid currentColor;
}
.compare__card--bad li{color:var(--muted)}
.compare__card--bad li::before{transform:rotate(-45deg) scale(.85);color:var(--warn);border-left-color:var(--warn);border-bottom-color:var(--warn);border-left-width:1px;border-bottom-width:1px}
.compare__card--good li::before{transform:rotate(-45deg);color:var(--accent);border-color:var(--accent)}

/* .todo nahrazeno cervenymi poznamkami .rt-note (css/notes.css) */

/* =========================================================
   RESPONZIVITA
   ========================================================= */
@media (max-width:1380px){
  .nav{gap:18px}
  .header__cta{display:none}
}

@media (max-width:1280px){
  .products{grid-template-columns:repeat(3,1fr)}
  .carttable__head,
  .cartrow{grid-template-columns:minmax(0,1fr) 126px 104px}
  .carttable__head span:nth-child(2){display:none}
  .cartrow__unit{display:none}
}

@media (max-width:1100px){
  .shoplayout{grid-template-columns:1fr}
  .filters{position:static}
  .filters__toggle{
    display:flex;align-items:center;justify-content:space-between;width:100%;
    padding:15px 18px;border:1px solid var(--line);background:var(--bg-2);
    font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#cfcfd6;
  }
  .filters__toggle .ico{width:16px;height:16px;transition:transform .4s var(--ease)}
  .filters__toggle[aria-expanded="true"] .ico{transform:rotate(180deg)}
  .filters__body{display:none}
  .filters.is-open .filters__body{display:block}
  .filters.is-open{border-color:var(--line-2)}

  .cartlayout,.checkout{grid-template-columns:1fr}
  .checkoutgrid{grid-template-columns:1fr}
  .tabs__layout{grid-template-columns:1fr}
  .summary{position:static}
  .pdp{grid-template-columns:1fr}
}

@media (max-width:1024px){
  .nav{
    position:fixed;inset:0;z-index:880;
    flex-direction:column;justify-content:center;align-items:center;gap:6px;
    background:rgba(8,8,10,.97);backdrop-filter:blur(20px);
    clip-path:circle(0% at calc(100% - 46px) 46px);
    transition:clip-path .8s var(--ease-io);
  }
  .nav.is-open{clip-path:circle(150% at calc(100% - 46px) 46px)}
  /* backdrop-filter/transform na hlavicce = kontejner pro fixed menu (menu bez pozadi jen v pasu hlavicky) */
  .header.is-stuck,.header{backdrop-filter:none}
  .header.is-stuck{background:rgba(8,8,10,.96)}
  .header:has(.nav.is-open){transform:none;backdrop-filter:none}
  .nav__link{font-family:var(--ff-d);font-weight:800;font-size:1.4rem;letter-spacing:.02em;padding:11px 0}
  .nav__link::after{display:none}
  .burger{display:flex;position:relative;z-index:890}
  .logo{position:relative;z-index:890}
  .header__tools{margin-left:auto}

  .products{grid-template-columns:repeat(2,1fr)}
  .kit{grid-template-columns:1fr 1fr}
  .tiers,.tierline{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .usps{grid-template-columns:1fr 1fr}
  .usp:nth-child(3){border-left:0}
  .usp:nth-child(n+3){border-top:1px solid var(--line)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:34px 26px}
  .footer__cols{grid-template-columns:1fr 1fr;gap:28px 24px}
  .shophero__claim{display:none}
}

@media (max-width:760px){
  .header__inner{height:64px;gap:12px}
  .logo__img{height:28px}
  .products{grid-template-columns:1fr 1fr;gap:12px}
  .card__body{padding:14px}
  .card__title{font-size:.9rem}
  .price{font-size:.95rem}
  .card__foot{flex-wrap:wrap;gap:10px}
  .card__foot .price{flex:1 1 100%}
  .card .price del{display:block;margin:0 0 2px;font-size:.78rem}
  .card__add{margin-left:auto}
  .shophead{flex-direction:column;align-items:flex-start}
  .sortbar{width:100%}
  .sortbar .selectwrap{flex:1}

  .carttable__head{display:none}
  .cartrow{grid-template-columns:minmax(0,1fr) auto;gap:14px;row-gap:16px;padding:16px}
  .cartrow__prod{grid-column:1/-1}
  .cartrow__media{width:78px}
  .cartrow__unit{display:none}
  .cartrow .qty{justify-self:start;transform:scale(.92);transform-origin:left}
  .cartrow__total{justify-self:end}

  .features{grid-template-columns:1fr 1fr;gap:22px 14px}
  .facts{grid-template-columns:1fr}
  .kit{grid-template-columns:1fr}
  .bignums{grid-template-columns:1fr}
  .pdp__trust{grid-template-columns:1fr;gap:12px}
  .gallery{grid-template-columns:1fr}
  .gallery__rail{flex-direction:row;order:2;overflow-x:auto;scrollbar-width:none}
  .gallery__rail::-webkit-scrollbar{display:none}
  .gallery__thumb{width:74px;flex:none}
  .gallery__nav{display:none}
  .usps{grid-template-columns:1fr}
  .usp{border-left:0;border-top:1px solid var(--line)}
  .usp:first-child{border-top:0}
  .steps{gap:12px}
  .stepline{display:none}
  .stepitem span{font-size:.76rem}

  .frow,.frow--3{grid-template-columns:1fr;gap:0}
  .gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:8px}
  .footer__grid{grid-template-columns:1fr;gap:30px}
  .footer__cols{grid-template-columns:1fr;gap:26px}
  .footer__id{flex-direction:column;align-items:center;gap:8px}
  .footer__bar{flex-direction:column;align-items:flex-start;gap:12px}
  .brandband__inner{flex-direction:column;align-items:flex-start}
}

@media (max-width:359px){
  .products{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal,.js .reveal.is-in{opacity:1;transform:none;animation:none}
  html{scroll-behavior:auto}
}

/* =========================================================
   DOPLNĚNÍ PO SLOUČENÍ S HLAVNÍM WEBEM
   (lišta kategorií, vyhledávání, účet, dokumenty, FAQ, blog…)
   ========================================================= */

/* ---------- hlavička: lišta kategorií + vyhledávání ---------- */
html{scroll-padding-top:150px}
.header__inner{height:72px}
.cartbtn__count--muted{background:#3a3a44}
.searchbar{border-top:1px solid var(--line);background:var(--bg-2)}
.searchbar__form{display:flex;align-items:center;gap:14px;padding:12px var(--pad)}
.searchbar__form>.ico{width:18px;height:18px;color:var(--muted);flex:none}
.searchbar__form input{flex:1;min-width:0;padding:12px 0;font-size:.95rem;border-bottom:1px solid var(--line-2)}
.searchbar__form input::placeholder{color:#4d4d56}
.searchbar__form input:focus{border-bottom-color:var(--accent)}
.searchbar__close{width:38px;height:38px;display:grid;place-items:center;color:var(--muted);flex:none}
.searchbar__close .ico{width:16px;height:16px}
.searchbar__close:hover{color:#fff}

.shopnav{border-top:1px solid var(--line);background:rgba(8,8,10,.9)}
.shopnav__inner{display:flex;align-items:center;gap:2px;height:44px;overflow-x:auto;scrollbar-width:none}
.shopnav__inner::-webkit-scrollbar{display:none}
.shopnav__link{
  position:relative;flex:none;padding:0 13px;height:100%;display:inline-flex;align-items:center;
  font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#a4a4ad;
  transition:color .3s var(--ease);white-space:nowrap;
}
.shopnav__link::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease)}
.shopnav__link:hover,.shopnav__link.is-active{color:#fff}
.shopnav__link.is-active::after{transform:scaleX(1)}
.shopnav__link--own{color:#fff;font-weight:600}
.shopnav__link--own::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px}
.shopnav__link--end{margin-left:auto;color:var(--muted)}
.shopnav__sep{width:1px;height:16px;background:var(--line-2);margin:0 8px;flex:none}

/* ---------- upozornění WooCommerce (wc_print_notices) ---------- */
.wc-notice{
  position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;margin:22px 0 0;
  border:1px solid var(--line-2);background:var(--bg-2);font-size:.86rem;color:#d6d6dc;overflow:hidden;
}
.wc-notice .ico{width:18px;height:18px;flex:none;color:var(--accent)}
.wc-notice--info{border-color:rgba(232,17,78,.35)}
.wc-notice--ok{border-color:rgba(127,212,143,.4)}
.wc-notice--ok .ico{color:var(--ok)}
.wc-notice--error{border-color:rgba(224,163,60,.5)}
.wc-notice--error .ico{color:var(--warn)}
.wc-notice__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--line)}
.wc-notice__bar i{display:block;height:100%;background:var(--accent)}

/* ---------- katalog: hierarchické kategorie, štítky, tlačítka ---------- */
.catlist ul{margin:2px 0 6px 14px;border-left:1px solid var(--line);padding-left:10px}
.catlist ul a{font-size:.8rem}
.catlist ul .count{min-width:18px;height:18px;font-size:.6rem}
.catlist__parent{font-weight:500;color:#fff!important}
.badge--ok{color:var(--ok);border-color:rgba(127,212,143,.45)}
.badge--warn{color:var(--warn);border-color:rgba(224,163,60,.5)}
.card__add--ask{border-color:var(--accent);color:var(--accent)}
.card--row .card__media{aspect-ratio:16/9}
.products--3{grid-template-columns:repeat(3,1fr)}
.pager .is-disabled{opacity:.3}
.usps--boxed{border:1px solid var(--line);margin-bottom:clamp(32px,4vw,52px)}
.okdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:7px;vertical-align:middle}
.okdot--warn{background:var(--warn)}

/* podkategorie */
.subcats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.subcats--big{grid-template-columns:repeat(3,1fr);gap:18px}
.subcat{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s var(--ease),transform .5s var(--ease)}
.subcat:hover{border-color:var(--line-2);transform:translateY(-3px)}
.subcat__media{aspect-ratio:16/9;display:block}
.subcats--big .subcat__media{aspect-ratio:3/2}
.subcat__txt{display:flex;flex-direction:column;gap:5px;padding:16px 18px}
.subcat__txt strong{font-size:.95rem;font-weight:600}
.subcat__txt span{font-size:.78rem;color:var(--muted)}
.subcat--ask{border-style:dashed;border-color:rgba(232,17,78,.4)}
.subcat--ask .subcat__media{display:grid;place-items:center;background-image:none;background:transparent}
.subcat--ask .subcat__media::after{content:"+";font-family:var(--ff-d);font-weight:800;font-size:3rem;color:var(--accent)}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  padding:8px 13px;border:1px solid var(--line);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:#b6b6bf;transition:.3s var(--ease);white-space:nowrap;
}
.chip:hover{border-color:var(--line-2);color:#fff}
.chip.is-active{border-color:var(--accent);color:var(--accent)}
mark{background:rgba(232,17,78,.25);color:#fff;padding:0 2px}

.shophead__actions{display:flex;gap:10px;flex-wrap:wrap}
.searchinline{display:flex;gap:10px;align-items:stretch;min-width:min(420px,100%)}
.searchinline input{flex:1;min-width:0;padding:12px 14px;background:var(--bg-3);border:1px solid var(--line);font-size:.9rem}
.searchinline--center{justify-content:center;margin:24px auto 0;max-width:520px}

.kit--4{grid-template-columns:repeat(4,1fr)}
.kit__num{font-family:var(--ff-d);font-weight:800;font-size:1.3rem;color:var(--accent);flex:none;line-height:1;margin-top:2px}
.tier__price{margin-top:auto;padding-top:18px;font-size:.9rem;color:#b6b6bf}
.tier__price+.btn{margin-top:14px}
.cathero--compact .cathero__inner{padding-block:clamp(34px,4vw,56px)}
.pdp__hint{font-size:.74rem;color:var(--dim);margin:-6px 0 14px}
.addon{align-items:flex-start;padding:14px 16px;border:1px dashed var(--line-2);margin:0 0 6px}
.addon span{font-size:.84rem;color:#c3c3cb;line-height:1.5}
.addon strong{color:#fff;font-weight:500}
.addon em{font-style:normal;color:var(--accent);font-weight:600;margin-left:6px}
.reviewform{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.rating__txt:hover{color:#fff}

/* ---------- značky ---------- */
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.brand{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s var(--ease),transform .5s var(--ease)}
.brand:hover{border-color:var(--line-2);transform:translateY(-3px)}
.brand__logo{
  width:96px;height:52px;flex:none;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-3);
  font-family:var(--ff-d);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#cfcfd6;text-align:center;padding:4px;
}
.brand__logo img{max-height:32px;width:auto;filter:brightness(0) invert(1);opacity:.85}
.brand__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.brand__txt strong{font-size:.95rem;font-weight:600}
.brand__txt span{font-size:.76rem;color:var(--muted)}
.brand--own{border-color:rgba(232,17,78,.42)}
.brand--own .brand__logo{width:130px;border-color:transparent;background:transparent}
.brand--own .logo__mark{font-size:1.3rem}

/* ---------- prázdné stavy ---------- */
.empty{text-align:center;padding:clamp(44px,7vw,90px) 20px;border:1px solid var(--line);background:var(--bg-2)}
.empty p{color:var(--muted);margin:14px auto 26px;max-width:56ch}
.empty__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.empty__ico{width:44px;height:44px;color:var(--dim);margin:0 auto 18px}
.empty--404{margin-top:30px;padding-top:clamp(30px,5vw,60px)}
.empty__code{font-family:var(--ff-d);font-weight:800;font-size:clamp(5rem,16vw,11rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);margin-bottom:18px}

/* ---------- košík / pokladna doplňky ---------- */
.cartrow--wish{grid-template-columns:minmax(0,1fr) 150px 140px auto}
.cartrow__stock{margin:0;justify-self:center}
.summary__row--dim span,.summary__row--dim strong{color:var(--dim);font-weight:400;font-size:.82rem}
.summary__edit{display:inline-block;margin:6px 0 12px;font-size:.76rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.summary__edit:hover{color:var(--accent)}
.stepitem.is-done .stepitem__n{border-color:var(--ok);color:var(--ok)}
.stepitem.is-done span:last-child{color:#b6b6bf}
a.stepitem:hover span{color:#fff}
.checkout .fieldset:last-child{margin-bottom:0}
.fieldset--plain{background:transparent;border-color:transparent;padding:0}
.fieldset--danger{border-color:rgba(224,163,60,.35)}
.btn--danger{border-color:rgba(224,163,60,.5);color:var(--warn)}
.togglebox{margin:4px 0 18px;padding:18px 18px 4px;border:1px dashed var(--line-2);background:var(--bg-3)}
.togglebox[hidden]{display:none}
.checkout__gdpr{font-size:.78rem;color:var(--muted);margin-top:10px;line-height:1.55}
.checkout__gdpr a{text-decoration:underline;text-underline-offset:2px}
.paylogos span.ap{background:#000;color:#fff;border:1px solid #444}
.pickup{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-2px 0 12px;padding:14px 16px;border:1px dashed rgba(232,17,78,.45);background:rgba(232,17,78,.05)}
.pickup__chosen{display:flex;gap:12px;align-items:center}
.pickup__chosen .ico{width:20px;height:20px;color:var(--accent);flex:none}
.pickup__chosen strong{display:block;font-size:.88rem;font-weight:500}
.pickup__chosen span span{font-size:.74rem;color:var(--muted)}

/* ---------- potvrzení objednávky ---------- */
.thanks{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3vw,48px);padding:10px 0 clamp(40px,5vw,64px);align-items:start}
.thanks__check{width:56px;height:56px;border-radius:50%;border:1px solid var(--ok);display:grid;place-items:center;color:var(--ok);margin-bottom:22px}
.thanks__check .ico{width:24px;height:24px}
.thanks__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.thanks__upsell{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.thanks__upsell p{margin-bottom:14px}
.paybox{margin-top:26px;padding:22px;border:1px solid var(--line);background:var(--bg-2)}
.paybox__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.paybox__grid div{display:flex;flex-direction:column;gap:3px}
.paybox__grid span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.paybox__grid strong{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}
.paybox__qr{display:flex;gap:16px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.paybox__qrimg{width:84px;height:84px;flex:none;display:grid;place-items:center;border:1px dashed var(--line-2);font-family:var(--ff-d);font-weight:800;color:var(--dim)}
.orderinfo{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}
.orderinfo div{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:.82rem}
.orderinfo dt{color:var(--dim)}
.orderinfo dd{color:#c3c3cb}

.timeline{margin-top:28px;display:grid;gap:0}
.timeline li{position:relative;padding:0 0 22px 30px;font-size:.88rem}
.timeline li::before{content:"";position:absolute;left:6px;top:7px;width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg)}
.timeline li::after{content:"";position:absolute;left:10px;top:18px;bottom:-2px;width:1px;background:var(--line)}
.timeline li:last-child::after{display:none}
.timeline li strong{display:block;font-weight:500;color:#fff}
.timeline li span{font-size:.76rem;color:var(--muted)}
.timeline li.is-done::before{background:var(--ok);border-color:var(--ok)}
.timeline li.is-active::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(232,17,78,.2)}
.timeline--row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:22px}
.timeline--row li{padding:22px 10px 0 0}
.timeline--row li::before{left:0;top:0}
.timeline--row li::after{left:12px;right:-4px;top:4px;bottom:auto;height:1px;width:auto}

/* ---------- účet ---------- */
.auth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);padding:24px 0 clamp(40px,5vw,64px);align-items:start}
.auth--single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.authbox{border:1px solid var(--line);background:var(--bg-2);padding:clamp(24px,3vw,40px)}
.authbox--alt{background:transparent}
.authbox__row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 20px;flex-wrap:wrap}
.authbox__link{font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.authbox__link:hover{color:var(--accent)}
.authbox__or{display:flex;align-items:center;gap:14px;margin:22px 0;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.authbox__or::before,.authbox__or::after{content:"";flex:1;height:1px;background:var(--line)}
.authbox__perks{margin:0 0 22px}
.authbox__perks li{position:relative;padding:6px 0 6px 20px;font-size:.86rem;color:#b6b6bf}
.authbox__perks li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:1px;background:var(--accent)}
.authbox__back{margin-top:18px;font-size:.82rem;color:var(--muted)}
.authbox__back a:hover{color:#fff}
.form--plain .field{margin-bottom:18px}
.passwrap{position:relative}
.passwrap input{padding-right:46px}
.passwrap__eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;color:var(--dim)}
.passwrap__eye .ico{width:16px;height:16px}
.passwrap__eye:hover{color:#fff}
.passmeter{display:flex;gap:4px;margin-top:8px}
.passmeter i{flex:1;height:3px;background:var(--line)}
.passmeter i:nth-child(-n+2){background:var(--warn)}

.account{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,3vw,48px);padding:24px 0 clamp(40px,5vw,64px);align-items:start}
.accnav{border:1px solid var(--line);background:var(--bg-2);position:sticky;top:150px}
.accnav__user{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}
.accnav__user strong{display:block;font-size:.9rem;font-weight:500}
.accnav__user span span{font-size:.72rem;color:var(--muted)}
.accnav__avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--ff-d);font-weight:800;font-size:.8rem;flex:none}
.accnav__link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:.84rem;color:#b6b6bf;border-left:2px solid transparent;transition:.3s var(--ease)}
.accnav__link:hover{color:#fff;background:var(--bg-3)}
.accnav__link.is-active{color:#fff;border-left-color:var(--accent);background:var(--bg-3)}
.accnav__link b{font-size:.62rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-4);display:grid;place-items:center}
.accnav__link--out{color:var(--dim);border-top:1px solid var(--line)}
.acccontent{min-width:0}
.acccard{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s var(--ease)}
a.acccard:hover{border-color:var(--line-2)}
.acccard .ico{width:22px;height:22px;color:var(--accent);margin-bottom:6px}
.acccard strong{font-size:.92rem;font-weight:600}
.acccard span,.acccard p{font-size:.8rem;color:var(--muted)}
.acccard--hl{margin-top:26px;border-color:rgba(232,17,78,.42);gap:10px}
.acccard--hl p{color:#c3c3cb;font-size:.86rem}
.acccard--static address{font-style:normal;font-size:.86rem;color:#c3c3cb;line-height:1.7;margin-top:6px}
.acccard__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.86rem;color:#c3c3cb}
.acccard__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.accgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.accgrid--2{grid-template-columns:1fr 1fr}
.status{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--line-2);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status--pending,.status--processing{color:var(--warn);border-color:rgba(224,163,60,.5)}
.status--shipped{color:#6c91c2;border-color:rgba(108,145,194,.5)}
.status--completed{color:var(--ok);border-color:rgba(127,212,143,.45)}
.status--cancelled{color:var(--dim)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);margin-top:18px}
.orders{width:100%;font-size:.86rem;min-width:640px}
.orders th{text-align:left;padding:13px 16px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500;border-bottom:1px solid var(--line);background:var(--bg-2)}
.orders td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:#c3c3cb}
.orders tbody tr:last-child td{border-bottom:0}
.orders td a{color:#fff}
.orders td a:hover{color:var(--accent)}
.orders__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.orders tfoot th,.orders tfoot td{padding:10px 16px;font-size:.84rem;text-transform:none;letter-spacing:0;color:var(--muted);border-top:1px solid var(--line);border-bottom:0;background:transparent}
.orders tfoot td{text-align:right;color:#fff}
.orders__total th,.orders__total td{font-size:1rem;font-weight:700;color:#fff}
.orders--items td:nth-child(2){text-align:center}
.orders--items td:nth-child(3){text-align:right;white-space:nowrap}
.carlist__item{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:var(--bg-3)}
.carlist__item .ico{width:24px;height:24px;color:var(--accent);flex:none}
.carlist__item>span{flex:1;min-width:0}
.carlist__item strong{display:block;font-size:.9rem;font-weight:500}
.carlist__item span span{font-size:.76rem;color:var(--muted)}
.carlist__item .removelink{margin:0}

/* ---------- informační a právní stránky ---------- */
.infopage{padding:24px 0 clamp(40px,5vw,64px)}
.infopage__head{max-width:70ch}
.infotable{width:100%;font-size:.86rem;min-width:560px}
.infotable th{text-align:left;padding:12px 16px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500;background:var(--bg-2);border-bottom:1px solid var(--line);vertical-align:top}
.infotable td{padding:13px 16px;border-bottom:1px solid var(--line);color:#c3c3cb;vertical-align:top}
.infotable tbody th{background:transparent;font-size:.86rem;letter-spacing:0;text-transform:none;color:#fff;font-weight:500;width:32%}
.infotable tr:last-child td,.infotable tr:last-child th{border-bottom:0}

.legaldoc{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:24px 0 clamp(40px,5vw,64px);align-items:start;max-width:1240px;margin:0 auto} /* blok dokumentu na strede, sirsi obsah vlevo, text az 88ch — mene prazdneho mista vpravo (klient 2026-10-08) */
.legaldoc__toc{position:sticky;top:150px;border:1px solid var(--line);background:var(--bg-2);padding:22px 24px}
.legaldoc__toc .btn{display:flex;width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.3;padding:14px 16px} /* tlacitko vzdy uvnitr ramecku */
.legaldoc__toc ol{margin-top:14px;counter-reset:toc}
.legaldoc__toc li{counter-increment:toc;font-size:.82rem;padding:5px 0}
.legaldoc__toc li a{color:#b6b6bf;transition:color .3s}
.legaldoc__toc li a::before{content:counter(toc,decimal-leading-zero);font-family:var(--ff-d);font-weight:800;font-size:.68rem;color:var(--dim);margin-right:10px}
.legaldoc__toc li a:hover{color:var(--accent)}
.legaldoc__body{max-width:88ch;color:#c3c3cb;font-size:.95rem;line-height:1.75}
.legaldoc__meta{font-size:.78rem;color:var(--muted);margin-bottom:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.legaldoc__body section{margin-top:clamp(22px,2.6vw,32px);scroll-margin-top:160px}
.legaldoc__body h2{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;text-transform:uppercase;font-size:1.25rem;line-height:1.05;margin-bottom:16px;color:#fff}
.legaldoc__body p+p{margin-top:12px}
.legaldoc__body ul,.legaldoc__body ol{margin-top:10px}
.legaldoc__body li{position:relative;padding:5px 0 5px 20px}
.legaldoc__body ul li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:1px;background:var(--accent)}
.legaldoc__body a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.legaldoc__body a:hover{color:var(--accent)}
.legaldoc__steps{counter-reset:st}
.legaldoc__steps li{counter-increment:st;padding-left:40px}
.legaldoc__steps li::before{content:counter(st);position:absolute;left:0;top:6px;width:26px;height:26px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:var(--ff-d);font-weight:800;font-size:.72rem}
.legaldoc__form{padding-top:30px;border-top:1px solid var(--line)}
.legaldoc__form .form{background:var(--bg-2);border:1px solid var(--line);padding:clamp(22px,3vw,34px);margin-top:18px}
.legaldoc__addressee{font-size:.82rem;color:var(--muted);padding:12px 14px;border:1px dashed var(--line-2);margin-bottom:18px}
.legaldoc__body .form p{margin-bottom:14px}
.legaldoc__body .rt-note a{color:#fff}

.faq{margin-top:10px}
.faq__group{padding:clamp(18px,2.2vw,28px) 0;border-top:1px solid var(--line)}
.faq__group .eyebrow{margin-bottom:14px}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:1rem;font-weight:500;color:#e6e6ea;transition:color .3s}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-family:var(--ff-d);font-weight:800;font-size:1.3rem;color:var(--accent);flex:none;transition:transform .35s var(--ease)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item summary:hover{color:var(--accent)}
.faq__body{padding:0 0 20px;max-width:70ch;color:#c3c3cb;font-size:.92rem;line-height:1.7}
.faq__body a{text-decoration:underline;text-underline-offset:3px}

/* ---------- poptávka ---------- */
.inquiry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);padding:24px 0 clamp(40px,5vw,64px);align-items:start}
.inquiry__steps{margin-top:30px;border-top:1px solid var(--line);counter-reset:iq}
.inquiry__steps li{counter-increment:iq;display:grid;grid-template-columns:36px 1fr;gap:6px 14px;padding:16px 0;border-bottom:1px solid var(--line)}
.inquiry__steps li::before{content:"0" counter(iq);grid-row:1/3;font-family:var(--ff-d);font-weight:800;font-size:1.1rem;color:var(--accent)}
.inquiry__steps strong{font-size:.92rem;font-weight:600}
.inquiry__steps span{font-size:.8rem;color:var(--muted)}
.inquiry__contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.inquiry__form{background:var(--bg-2);border:1px solid var(--line);padding:clamp(22px,3vw,36px)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form__captcha{margin:4px 0 18px;min-height:65px}
.form__captcha:empty{min-height:0;margin:0}
.form__note{margin-top:14px;font-size:.78rem;color:var(--accent);min-height:1.2em}

/* ---------- blog ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.posts--row{grid-template-columns:repeat(4,1fr)}
.post{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s var(--ease),transform .5s var(--ease)}
.post:hover{border-color:var(--line-2);transform:translateY(-3px)}
.post__media{aspect-ratio:16/10;display:block}
.post__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:9px}
.post__meta{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.post__title{font-size:1.02rem;font-weight:500;line-height:1.35}
.post__title a:hover{color:var(--accent)}
.post__excerpt{font-size:.82rem;color:var(--muted);line-height:1.55}
.post--hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:22px}
.post--hero .post__media{aspect-ratio:auto;min-height:320px}
.post--hero .post__body{padding:clamp(24px,3vw,44px);justify-content:center;gap:14px}
.post--hero .post__title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800}
.post--hero .post__excerpt{font-size:.92rem}

.article__head{max-width:900px;padding:26px 0 30px}
.article__lead{font-size:clamp(1rem,1.4vw,1.2rem);color:#d6d6dc;line-height:1.6;max-width:62ch}
.article__by{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:.84rem}
.article__by strong{display:block;font-weight:500}
.article__by span span{font-size:.72rem;color:var(--muted)}
.article__hero{aspect-ratio:21/9;max-height:520px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,72px);padding:clamp(24px,3vw,40px) 0 clamp(40px,5vw,64px);align-items:start}
.article__body{max-width:72ch}
.article__body h2{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;text-transform:uppercase;font-size:1.4rem;line-height:1.05;margin:34px 0 14px;color:#fff}
.article__body ul{margin:12px 0}
.article__body li{position:relative;padding:5px 0 5px 20px}
.article__body li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:1px;background:var(--accent)}
.article__fig{margin:26px 0;aspect-ratio:16/9;border:1px solid var(--line)}
.article__fig figcaption{position:absolute;left:16px;bottom:14px;z-index:3;font-size:.72rem;color:#fff;background:rgba(8,8,10,.7);padding:6px 10px}
.article__product{display:flex;align-items:center;gap:18px;margin:30px 0;padding:18px;border:1px solid rgba(232,17,78,.42);background:var(--bg-2);flex-wrap:wrap}
.article__product-media{width:110px;aspect-ratio:4/3;flex:none;border:1px solid var(--line)}
.article__product-txt{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}
.article__product-txt strong{font-size:1rem;color:#fff;font-weight:600}
.article__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.article__side{position:sticky;top:150px;display:grid;gap:14px}
.article__related{margin-top:10px}
.article__related li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.article__related li:last-child{border-bottom:0}
.article__related a:hover{color:var(--accent)}

/* ---------- údržba / připravujeme ---------- */
.maint{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,90px);padding:clamp(32px,4.5vw,64px) 0 clamp(40px,5vw,72px);align-items:center}
.newsletter__form--lg{max-width:460px;margin-top:26px}
.newsletter__form--lg input{padding:16px 18px;font-size:.95rem}
.newsletter__form--lg button{width:auto;padding:0 20px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.maint__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.maint__cats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.maint__cats li{background:var(--bg-2);padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:7px}
.maint__cats b{font-family:var(--ff-d);font-weight:800;text-transform:uppercase;font-size:.95rem}
.maint__cats span{font-size:.76rem;color:var(--muted)}

/* ---------- patička doplňky ---------- */
.footer__addr{font-style:normal;display:flex;flex-direction:column;gap:5px;margin-top:20px;font-size:.84rem;color:#b6b6bf}
.footer__addr a:hover{color:var(--accent)}
.footer__addr span{color:var(--muted)}
.newsletter__consent{margin-top:10px;font-size:.7rem;color:var(--dim);line-height:1.5}
.newsletter__consent a{text-decoration:underline;text-underline-offset:2px}
/* kontaktni pruh + identifikace prodavajiciho */
.footer__contact{padding:26px 0 12px;margin-top:clamp(22px,3vw,34px);border-top:1px solid var(--line);text-align:center}
.footer__contact-main{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;font-size:.9rem;color:#c3c3cb}
.footer__contact-main strong{color:#fff;font-weight:600}
.footer__contact-main i{font-style:normal;color:var(--dim)}
.footer__contact-main a{border-bottom:1px solid var(--line-2);transition:color .3s,border-color .3s}
.footer__contact-main a:hover{color:#fff;border-color:var(--accent)}
.footer__contact-social{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.footer__contact-social span{color:var(--dim)}
.footer__contact-social a:hover{color:var(--accent)}
.footer__id{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:10px 0 6px;font-size:.8rem;color:#c3c3cb}
.footer__id div{display:flex;gap:9px;align-items:baseline}
.footer__id dt{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.footer__id dd{margin:0}
.footer__id-more{text-align:center;font-size:.72rem;color:var(--dim);padding-bottom:4px;line-height:1.7}
.footer__id-more span{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}
.footer__id-more a:hover{color:var(--accent)}

/* ---------- ukázka cookie lišty ---------- */
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:9980;background:rgba(8,8,10,.97);backdrop-filter:blur(16px);border-top:1px solid var(--line-2);box-shadow:0 -20px 60px rgba(0,0,0,.5)}
.cookiebar[hidden]{display:none}
.cookiebar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);flex-wrap:wrap;max-width:var(--shell);margin-inline:auto}
.cookiebar__txt{flex:1;min-width:280px;font-size:.82rem;color:#c3c3cb}
.cookiebar__txt strong{display:block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.cookiebar__txt a{text-decoration:underline;text-underline-offset:2px}
.cookiebar__opts{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:10px}
.cookiebar__opts .check{margin:0;padding:4px 0}
.cookiebar__btns{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- responzivita doplňků ---------- */
@media (max-width:1100px){
  .thanks,.auth,.auth--single,.inquiry,.legaldoc,.article__grid,.maint{grid-template-columns:1fr}
  .account{grid-template-columns:1fr}
  .accnav,.legaldoc__toc,.article__side{position:static}
  .accnav{display:grid;grid-template-columns:1fr 1fr}
  .accnav__user{grid-column:1/-1}
  .kit--4{grid-template-columns:1fr 1fr}
  .subcats{grid-template-columns:1fr 1fr}
  .brands{grid-template-columns:1fr 1fr}
  .posts,.posts--row{grid-template-columns:1fr 1fr}
  .post--hero{grid-template-columns:1fr}
  .timeline--row{grid-template-columns:1fr;gap:0}
  .timeline--row li{padding:0 0 22px 30px}
  .timeline--row li::before{left:6px;top:7px}
  .timeline--row li::after{left:10px;right:auto;top:18px;bottom:-2px;width:1px;height:auto}
  .cartrow--wish{grid-template-columns:minmax(0,1fr) auto}
  .cartrow--wish .cartrow__prod{grid-column:1/-1}
  .cartrow--wish .cartrow__stock{justify-self:start}
  .products--3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  html{scroll-padding-top:120px}
  .shopnav__inner{height:40px}
  .shopnav__link{padding:0 10px;font-size:.6rem}
  .shopnav__link--end{margin-left:0}
  .searchbar__form{gap:10px;padding-inline:var(--pad)}
  .searchbar__form .btn span{display:none}
  .searchbar__form .btn{padding:10px 12px}
  .kit--4,.subcats,.subcats--big,.brands,.posts,.posts--row,.accgrid,.accgrid--2,.products--3,.maint__cats{grid-template-columns:1fr}
  .accnav{grid-template-columns:1fr}
  .paybox__grid{grid-template-columns:1fr}
  .empty__code{font-size:5.5rem}
  .cookiebar__btns{width:100%}
  .cookiebar__btns .btn{flex:1;justify-content:center}
  .infotable,.orders{min-width:0}
  .orders__actions{justify-content:flex-start}
  .header__tools .iconbtn:nth-child(2){display:none}
}
