/*! iStage · Zákaznický účet – přihlášení, registrace, zapomenuté heslo a stránky Můj účet · v1.0.0
 *  Styly platí v české i slovenské verzi (html.lng): Přihlášení (body.in-login), Registrace (body.id--8), Zapomenuté heslo
 *  (body.id--7), stránky Můj účet po přihlášení (body.customer-page s odkazem Odhlásit se) a přihlašovací okno v hlavičce.
 *  Obsah stránky se ukáže, až ho skript ucet.js uspořádá (nic neposkočí); kdyby se skript do 4 s nenačetl, ukáže se
 *  původní stránka. Formuláře dál obsluhuje Shoptet – mění se jen vzhled. ?uc=0 na konci adresy ukáže původní stránku.
 */

/* ---------- Písmo Poppins – stejné soubory jako bannery (složka homepage/fonts, licence OFL) ---------- */
@font-face{font-family:'HP Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/user/documents/homepage/fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'HP Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/user/documents/homepage/fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root { --uc-api: 1; }                               /* skript ucet.js se připojí, jen když jsou načtené tyto styly */

/* ---------- 0) Barvy a písmo – stejné jako Zákaznický servis a košík ---------- */
.uc-wrap, #login.uc-pop {
  --uc-font: 'HP Poppins', 'Poppins', 'Nunito Sans', Arial, sans-serif;
  --uc-text: 'Nunito Sans', Arial, sans-serif;
  --uc-ink: #0b0d10; --uc-2: #55595f; --uc-3: #666b73; --uc-line: #e2e2df; --uc-line-2: #cdcdc9;
  --uc-sunk: #f0f0ee; --uc-soft: #f7f7f5;
  --uc-red: #fb2a2d; --uc-red-2: #e11d24; --uc-err: #c42126; --uc-ok: #15803d; --uc-focus: #0063c7;
  --uc-hero: radial-gradient(60% 90% at 100% 0%, rgba(251, 42, 45, .10), rgba(251, 42, 45, 0) 62%), radial-gradient(55% 80% at 78% 100%, rgba(0, 118, 225, .06), rgba(0, 118, 225, 0) 60%), linear-gradient(180deg, #f8f8f6, #f0f0ed);
  --uc-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E");
}

/* ---------- 1) Rozvržení stránek ----------
   Přihlášení a registrace: bez levého sloupce kategorií hned od načtení (šablona ho schová až po načtení stránky,
   takže obsah poskočil). Obsah se ukáže, až ho skript uspořádá – pojistka: po 4 s se ukáže i bez skriptu.
   Zapomenuté heslo: šablona sloupec schovává jen na počítači, na mobilu ukazovala nad formulářem odkaz a svátek. */
html.lng:not(.uc-off) body:is(.in-login, .id--8, .id--7) .content-wrapper-in > aside.sidebar { display: none !important; }
/* skrytý je celý <main> (ne jen obsah) – Chrome jinak počítá jako posun i roztažení prázdného main na plnou šířku */
html.lng:not(.uc-off) body:is(.in-login, .id--8, .id--7) .content-wrapper-in > main#content,
html.lng:not(.uc-off) body.customer-page:not(.id--7):has(.client-center-box a[href*="logout"]) .content-wrapper-in > main#content,
html.lng:not(.uc-off) body.customer-page:not(.id--7):has(.client-center-box a[href*="logout"]) .content-wrapper-in > aside.sidebar,
/* vlajka předvolby u telefonu má ze Shoptetu vlastní visibility: visible – byla by vidět i ve skrytém obsahu */
html.lng:not(.uc-off):not(.uc-on) body:is(.in-login, .id--8, .id--7) main#content :is(.country-flags, .country-flags *),
html.lng:not(.uc-off):not(.uc-on) body.customer-page:not(.id--7):has(.client-center-box a[href*="logout"]) main#content :is(.country-flags, .country-flags *) {
  visibility: hidden; animation: uc-show 0s linear 4s forwards;
}
@keyframes uc-show { to { visibility: visible; } }
/* po uspořádání obsahu hned vidět (!important – skrývací pravidla výše mají kvůli :has() větší váhu) */
html.lng.uc-on:not(.uc-off) .content-wrapper-in > main#content { visibility: visible !important; animation: none !important; }
html.lng.uc-on:not(.uc-off) main#content > .content-inner { max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html.lng:not(.uc-off):not(.uc-on) body:is(.in-login, .id--8, .id--7) .content-wrapper-in > main#content,
html.lng:not(.uc-off):not(.uc-on) body.customer-page:not(.id--7):has(.client-center-box a[href*="logout"]) .content-wrapper-in > main#content {
  min-height: 100vh;                                  /* než se obsah uspořádá, je patička pod okrajem okna (nic neposkočí) */
}
/* Můj účet: původní levý sloupec (menu Zákaznického centra a svátek) nahradí nový – menu je teď v obsahu */
html.lng.uc-on.uc-ucet:not(.uc-off) .content-wrapper-in > aside.sidebar { display: none !important; }
html.lng.uc-on:not(.uc-off) .content-wrapper-in > main#content {
  flex: 1 1 100%; width: 100% !important; max-width: 100% !important; float: none; margin-left: 0; margin-right: 0;
}
/* záložka Heureky „Ověřeno zákazníky“ visí přes levých 36 px okna – kde kontejner začíná blíž k okraji, odsadí se obsah
   jen o tolik, aby nic nezakrývala (šířky kontejneru šablony: 742 / 972 / 1178 / 1394 px) */
html.lng.uc-on:not(.uc-off) { --uc-cw: 100vw; }
@media (min-width: 768px) {
  html.lng.uc-on:not(.uc-off) { --uc-cw: 742px; }
  html.lng.uc-on:not(.uc-off) .content-wrapper-in > main#content { padding-left: max(0px, calc(52px - (100vw - var(--uc-cw)) / 2)) !important; }
}
@media (min-width: 992px) { html.lng.uc-on:not(.uc-off) { --uc-cw: 972px; } }
@media (min-width: 1200px) { html.lng.uc-on:not(.uc-off) { --uc-cw: 1178px; } }
@media (min-width: 1440px) { html.lng.uc-on:not(.uc-off) { --uc-cw: 1394px; } }

/* ---------- 2) Základ našich částí ---------- */
.uc-wrap { margin: 22px 0 64px; font: 400 15px/1.6 var(--uc-text); color: var(--uc-2); text-align: left; -webkit-font-smoothing: antialiased; }
.uc-wrap *, .uc-wrap *::before, .uc-wrap *::after, #login.uc-pop *, #login.uc-pop *::before, #login.uc-pop *::after { box-sizing: border-box; }
/* základ s nízkou vahou, aby ho třídy níže vždy přebily */
#content .uc-wrap :where(.uc-card, .uc-why, .uc-hero, .uc-nav, .uc-side) :where(h1, h2, h3, p, ul, ol, li) { margin: 0; padding: 0; }
#content .uc-wrap :where(.uc-why, .uc-nav) :where(ul, ol) { list-style: none; }
#content .uc-wrap :where(.uc-why, .uc-nav) li::before { content: none; }
/* šablona podtrhává všechny odkazy v obsahu – v našich částech jen tam, kde to dává smysl */
#content .uc-wrap :is(.uc-eyebrow, .uc-btn, .uc-nav-a, .uc-back) { text-decoration: none !important; }
.uc-ico { display: inline-block; flex: none; width: 20px; height: 20px; vertical-align: middle; }
.uc-sr, .uc-wrap .uc-sr, #login.uc-pop .uc-sr { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.uc-hide { display: none !important; }
:is(.uc-wrap, #login.uc-pop) :is(a, button, input, select, summary):focus-visible { outline: 3px solid var(--uc-focus); outline-offset: 2px; }

.uc-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px !important; font: 800 12px/1.2 var(--uc-text); letter-spacing: .14em; text-transform: uppercase; color: var(--uc-3); }
.uc-eyebrow .uc-ico { width: 18px; height: 18px; color: var(--uc-red); stroke-width: 2; }
#content .uc-wrap h1.uc-h1 {
  margin: 0 !important; padding: 0 !important; max-width: 18em; font-family: var(--uc-font) !important; font-size: clamp(30px, 16px + 1.7vw, 42px) !important;
  font-weight: 600 !important; line-height: 1.08 !important; letter-spacing: -.03em; text-align: left; text-transform: none; color: var(--uc-ink) !important; text-wrap: balance;
}
#content .uc-wrap .uc-lead { margin: 12px 0 0 !important; max-width: 36em; font: 400 16px/1.55 var(--uc-text); color: var(--uc-2); }

.uc-card {
  position: relative; min-width: 0; padding: 42px 46px 34px; border: 1px solid var(--uc-line); border-radius: 26px; background: #fff;
  box-shadow: 0 1px 2px rgba(11, 13, 16, .04), 0 24px 48px -36px rgba(11, 13, 16, .35);
}

/* tlačítka (naše) */
#content .uc-wrap .uc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px;
  border: 1px solid var(--uc-ink); border-radius: 14px; background: var(--uc-ink); color: #fff;
  font: 800 15px/1.2 var(--uc-text); text-align: center; cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s;
}
#content .uc-wrap .uc-btn .uc-ico { width: 18px; height: 18px; stroke-width: 2.1; }
#content .uc-wrap .uc-btn--light { background: #fff; border-color: #fff; color: var(--uc-ink); }
#content .uc-wrap .uc-btn--light:hover { background: #f0f0ee; border-color: #f0f0ee; color: var(--uc-ink); transform: translateY(-1px); }
#content .uc-wrap .uc-btn--full { width: 100%; }

/* ---------- 3) Pole formulářů Shoptetu v našich kartách (a v okně v hlavičce) ----------
   Šablona dává popiskům pevnou šířku vlevo, poli šedý text a chybovou hlášku absolutně vedle pole – tady vše pod sebou. */
:is(#content .uc-wrap, #login.uc-pop) form { margin: 0; padding: 0; border: 0; background: none; }
:is(#content .uc-wrap, #login.uc-pop) fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
:is(#content .uc-wrap, #login.uc-pop) .form-group {
  position: relative; float: none; clear: both; width: auto; height: auto; min-width: 0 !important; min-height: 0; margin: 0 0 16px; padding: 0 !important;
}
:is(#content .uc-wrap, #login.uc-pop) .form-group > label:not(.whole-width):not(.select-label) {
  display: block; float: none; width: auto; height: auto; margin: 0 0 7px; padding: 0; background: none; border: 0;
  font: 800 13.5px/1.35 var(--uc-text) !important; line-height: 1.35 !important; color: var(--uc-ink); text-transform: none; letter-spacing: 0; text-align: left;
}
:is(#content .uc-wrap, #login.uc-pop) .required-asterisk::after { color: var(--uc-red-2); }
:is(#content .uc-wrap, #login.uc-pop) .form-control-wrapper { position: relative; display: block; width: 100%; }
:is(#content .uc-wrap, #login.uc-pop) .form-control {
  display: block; width: 100% !important; max-width: none !important; height: 52px; margin: 0 !important; padding: 0 16px;
  border: 1.5px solid var(--uc-line-2); border-radius: 14px; background-color: #fff; box-shadow: none;
  font: 600 15.5px/1.2 var(--uc-text); color: var(--uc-ink); transition: border-color .15s, box-shadow .15s;
}
:is(#content .uc-wrap, #login.uc-pop) .form-control::placeholder { color: #8b9097; opacity: 1; }
:is(#content .uc-wrap, #login.uc-pop) .form-control:hover { border-color: #a4a8a2; }
:is(#content .uc-wrap, #login.uc-pop) .form-control:focus { border-color: var(--uc-ink); box-shadow: 0 0 0 4px rgba(11, 13, 16, .09); outline: 0; color: var(--uc-ink); }
:is(#content .uc-wrap, #login.uc-pop) .form-control:is(.error-field, .js-error-field) { border-color: var(--uc-err); }
:is(#content .uc-wrap, #login.uc-pop) .form-control:is(.error-field, .js-error-field):focus { box-shadow: 0 0 0 4px rgba(196, 33, 38, .12); }
:is(#content .uc-wrap, #login.uc-pop) .form-control.short { width: 100% !important; }
:is(#content .uc-wrap, #login.uc-pop) select, :is(#content .uc-wrap, #login.uc-pop) select.form-control {
  max-width: none !important; min-width: 0; padding-right: 44px; border-radius: 14px; background-position: right 16px center;
}
/* chybová hláška Shoptetu pod polem, bez růžového rámečku */
:is(#content .uc-wrap, #login.uc-pop) :is(.validator-msg, .js-validator-msg) {
  position: static !important; display: block; left: auto !important; top: auto !important; width: auto !important; height: auto !important;
  margin: 7px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
  font: 700 13px/1.4 var(--uc-text) !important; color: var(--uc-err) !important;
}
:is(#content .uc-wrap, #login.uc-pop) :is(.validator-msg, .js-validator-msg) + :is(input, select, .phone-combined-input) { margin: 0 !important; }
:is(#content .uc-wrap, #login.uc-pop) :is(.validator-msg, .js-validator-msg).msg-warning { color: #9a5b00 !important; }
:is(#content .uc-wrap, #login.uc-pop) :is(.validator-msg, .js-validator-msg).msg-info { color: var(--uc-focus) !important; }

/* telefon s předvolbou (vlajky Shoptetu) */
#content .uc-wrap .phone-combined-input { display: flex; flex-wrap: nowrap; align-items: stretch; max-width: none; }
#content .uc-wrap .phone-combined-input .country-flags {
  width: 96px; height: 52px; border: 1.5px solid var(--uc-line-2); border-right: 0; border-radius: 14px 0 0 14px; background: #fff;
}
#content .uc-wrap .phone-combined-input input.form-control { width: calc(100% - 96px) !important; border-radius: 0 14px 14px 0; }
#content .uc-wrap .phone-combined-input .country-flags.active { z-index: 5; }
#content .uc-wrap .phone-combined-input .country-flags.active .country-flags-inner { border-radius: 14px; box-shadow: 0 18px 40px -20px rgba(11, 13, 16, .45); }

/* zaškrtávací políčka a přepínače: pole zůstává skutečné (jde na něj z klávesnice), kreslí se jen jeho vzhled
   (šablona pole skrývá úplně – z klávesnice se na něj nedalo dostat) */
:is(#content .uc-wrap, #login.uc-pop) :is(input[type="checkbox"], input[type="radio"]) {
  display: block !important; position: absolute !important; left: 0; top: 0; width: 24px; height: 24px; margin: 0; padding: 0; opacity: 0; z-index: 1; cursor: pointer;
}
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"] + label {
  position: relative; display: block; float: none; width: auto; min-height: 24px; margin: 0; padding: 1px 0 0 36px !important; border: 0; background: none;
  font: 600 14px/1.45 var(--uc-text) !important; color: var(--uc-2) !important; text-transform: none; text-indent: 0; cursor: pointer;
}
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"] + label::before {
  content: '' !important; position: absolute; left: 0; top: 0; display: block; width: 24px; height: 24px; margin: 0; transform: none;
  border: 1.5px solid var(--uc-line-2); border-radius: 8px; background: #fff; transition: background-color .15s, border-color .15s, box-shadow .15s;
}
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"] + label::after {
  content: '' !important; position: absolute; left: 0; top: 0; display: block; width: 24px; height: 24px; margin: 0; transform: scale(.4); opacity: 0;
  border: 0; background: #fff; font-size: 0; line-height: 0;
  -webkit-mask: var(--uc-check) center / 15px 15px no-repeat; mask: var(--uc-check) center / 15px 15px no-repeat;
  transition: transform .18s cubic-bezier(.3, 1.5, .5, 1), opacity .12s;
}
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"]:hover + label::before { border-color: #9da19b; }
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"]:checked + label::before { border-color: var(--uc-ink); background: var(--uc-ink); }
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"]:checked + label::after { transform: none; opacity: 1; }
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"]:focus-visible + label::before { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--uc-focus); }
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"]:is(.error-field, .js-error-field) + label { padding: 1px 0 0 36px !important; border: 0; }
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"]:is(.error-field, .js-error-field) + label::before { border-color: var(--uc-err); }
:is(#content .uc-wrap, #login.uc-pop) input[type="checkbox"] + label a { color: var(--uc-ink) !important; font-weight: 800; text-decoration: underline !important; text-underline-offset: 3px; }

/* tlačítko formuláře Shoptetu (Přihlásit se, Registrovat, Odeslat, Uložit) – černé jako v redesignu */
:is(#content .uc-wrap, #login.uc-pop) .submit-wrapper { display: block; margin: 22px 0 0 !important; }
:is(#content .uc-wrap, #login.uc-pop) .submit-wrapper .btn,
:is(#content .uc-wrap, #login.uc-pop) form button.btn.btn-primary {
  display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; height: 54px; margin: 0; padding: 0 22px;
  border: 1px solid var(--uc-ink) !important; border-radius: 14px !important; background: var(--uc-ink) !important; color: #fff !important;
  font: 800 16px/1.2 var(--uc-text) !important; letter-spacing: 0; text-transform: none; box-shadow: 0 14px 26px -18px rgba(11, 13, 16, .7);
  transition: background-color .15s, transform .15s, box-shadow .15s; cursor: pointer;
}
:is(#content .uc-wrap, #login.uc-pop) .submit-wrapper .btn:hover,
:is(#content .uc-wrap, #login.uc-pop) form button.btn.btn-primary:hover { background: #262a30 !important; border-color: #262a30 !important; transform: translateY(-1px); box-shadow: 0 18px 30px -18px rgba(11, 13, 16, .75); }
:is(#content .uc-wrap, #login.uc-pop) .submit-wrapper .btn:active,
:is(#content .uc-wrap, #login.uc-pop) form button.btn.btn-primary:active { transform: none; }

/* heslo: Zobrazit heslo v poli, Zapomenuté heslo nad polem vpravo */
:is(#content .uc-wrap, #login.uc-pop) .uc-pw .form-control { padding-right: 54px; }
:is(#content .uc-wrap, #login.uc-pop) .uc-eye {
  position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 40px; height: 40px; margin: 0; padding: 0;
  border: 0; border-radius: 11px; background: transparent; color: var(--uc-3); cursor: pointer; transition: background-color .15s, color .15s;
}
:is(#content .uc-wrap, #login.uc-pop) .uc-eye:hover { background: var(--uc-sunk); color: var(--uc-ink); }
:is(#content .uc-wrap, #login.uc-pop) .uc-eye .uc-ico { width: 20px; height: 20px; }
:is(#content .uc-wrap, #login.uc-pop) .uc-eye .uc-ico-off, :is(#content .uc-wrap, #login.uc-pop) .uc-eye.is-on .uc-ico:not(.uc-ico-off) { display: none; }
:is(#content .uc-wrap, #login.uc-pop) .uc-eye.is-on .uc-ico-off { display: inline-block; }
:is(#content .uc-wrap, #login.uc-pop) a.uc-forgot {
  position: absolute; top: 0; right: 0; left: auto; z-index: 2; float: none; margin: 0; padding: 0;
  font: 700 13px/1.35 var(--uc-text) !important; color: var(--uc-ink) !important; text-decoration: underline !important; text-underline-offset: 3px;
}
:is(#content .uc-wrap, #login.uc-pop) a.uc-forgot:hover { color: var(--uc-red-2) !important; }
/* přihlášení přes Facebook (Shoptet) – bílé tlačítko s logem, pod čarou „nebo“ */
:is(#content .uc-wrap, #login.uc-pop) .social-login-buttons { margin: 0; }
:is(#content .uc-wrap, #login.uc-pop) .social-login-buttons-divider { display: flex; align-items: center; gap: 14px; margin: 22px 0 16px; font: 700 12.5px/1 var(--uc-text); letter-spacing: .08em; text-transform: uppercase; color: var(--uc-3); }
:is(#content .uc-wrap, #login.uc-pop) .social-login-buttons-divider span { padding: 0; }
:is(#content .uc-wrap, #login.uc-pop) .social-login-buttons-divider::before, :is(#content .uc-wrap, #login.uc-pop) .social-login-buttons-divider::after { height: 1px; background: var(--uc-line); }
:is(#content .uc-wrap, #login.uc-pop) .social-login-buttons .form-group, #content .uc-wrap .social-login .form-group { margin: 0; }
:is(#content .uc-wrap, #login.uc-pop) a.login-btn.facebook {
  display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 18px !important;
  border: 1.5px solid var(--uc-line-2); border-radius: 14px; background: #fff; color: var(--uc-ink) !important;
  font: 800 15px/1.2 var(--uc-text); text-transform: none; text-decoration: none !important; transition: border-color .15s, box-shadow .15s;
}
:is(#content .uc-wrap, #login.uc-pop) a.login-btn.facebook:hover { border-color: var(--uc-ink); background: #fff; box-shadow: 0 10px 22px -16px rgba(11, 13, 16, .45); }
:is(#content .uc-wrap, #login.uc-pop) a.login-btn.facebook .login-facebook-icon {
  position: static; display: block; flex: none; width: 22px; height: 22px; font-size: 0; color: transparent;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%231877F2'/%3E%3Cpath d='M15.1 12.7l.4-2.8h-2.7V8.1c0-.8.4-1.5 1.6-1.5h1.2V4.2s-1.1-.2-2.2-.2c-2.2 0-3.7 1.4-3.7 3.9v2h-2.5v2.8h2.5V20h3.1v-7.3h2.3z' fill='%23fff'/%3E%3C/svg%3E") center / contain no-repeat;
}
:is(#content .uc-wrap, #login.uc-pop) a.login-btn.facebook .login-facebook-icon::before { content: none; display: none; }
:is(#content .uc-wrap, #login.uc-pop) a.login-btn.facebook strong { display: block; padding: 0; font: inherit; line-height: 1.2; text-align: center; }

/* ---------- 4) Přihlášení ---------- */
.uc-wrap--login { max-width: 1080px; margin-left: auto; margin-right: auto; }
.uc-auth { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 18px; align-items: stretch; }
.uc-main .uc-form { margin-top: 26px; }
#content .uc-wrap .uc-alt { margin: 22px 0 0 !important; font: 600 14.5px/1.5 var(--uc-text); color: var(--uc-2); text-align: center; }
#content .uc-wrap .uc-alt a { color: var(--uc-ink); font-weight: 800; text-decoration: underline !important; text-underline-offset: 3px; }
#content .uc-wrap .uc-alt a:hover { color: var(--uc-red-2); }

/* Co vám účet usnadní – tmavý panel */
.uc-why {
  position: relative; overflow: hidden; display: flex; flex-direction: column; min-width: 0; padding: 42px 40px 36px; border-radius: 26px;
  background: radial-gradient(90% 70% at 100% 0%, rgba(251, 42, 45, .30), rgba(251, 42, 45, 0) 62%), radial-gradient(70% 60% at 0% 100%, rgba(0, 118, 225, .18), rgba(0, 118, 225, 0) 62%), #111418;
  color: rgba(255, 255, 255, .76); font: 400 15px/1.55 var(--uc-text);
}
#content .uc-wrap .uc-why-k { margin: 0 0 10px !important; font: 800 12px/1.2 var(--uc-text); letter-spacing: .14em; text-transform: uppercase; color: #ff9496; }
#content .uc-wrap .uc-why-t {
  margin: 0 0 24px !important; font-family: var(--uc-font) !important; font-size: 26px !important; font-weight: 600 !important; line-height: 1.15 !important;
  letter-spacing: -.02em; text-align: left; text-transform: none; color: #fff !important;
}
#content .uc-wrap .uc-why-l { display: grid; gap: 16px; margin: 0 0 28px !important; }
#content .uc-wrap .uc-why-l li { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 0; }
.uc-why-i { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(255, 255, 255, .07); color: #fff; }
.uc-why-i .uc-ico { width: 21px; height: 21px; }
.uc-why-b { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-top: 1px; }
.uc-why-b b { font: 800 15.5px/1.3 var(--uc-text); color: #fff; }
.uc-why-b span { font: 500 14px/1.45 var(--uc-text); color: rgba(255, 255, 255, .72); }
.uc-why .uc-btn { margin-top: auto; }
#content .uc-wrap .uc-why-alt { margin: 18px 0 0 !important; font: 600 14px/1.5 var(--uc-text); color: rgba(255, 255, 255, .72); text-align: center; }
#content .uc-wrap .uc-why-alt a { color: #fff !important; font-weight: 800; text-decoration: underline !important; text-underline-offset: 3px; }

/* ---------- 5) Registrace ---------- */
.uc-wrap--reg { max-width: 1180px; margin-left: auto; margin-right: auto; }
.uc-hero { margin: 0 0 24px; }
.uc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 22px; align-items: start; }
.uc-grid > .uc-why { position: sticky; top: 20px; }
#content .uc-wrap--reg #register-form { display: block; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; }
/* karty: typ zákazníka, osobní údaje, fakturační adresa (jen když ji Shoptet ukáže), newsletter + souhlas */
#content .uc-wrap--reg #register-form > :is(.reg-ucet, .co-box, .uc-sec, fieldset) {
  float: none; width: auto !important; margin: 0 0 14px !important; padding: 28px 32px !important; border: 1px solid var(--uc-line) !important;
  border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(11, 13, 16, .04);
}
#content .uc-wrap--reg #register-form > #additionalInformation.js-hidden:not(.visible) { display: none !important; }
#content .uc-wrap--reg #register-form > .co-box > fieldset.box { margin: 0; padding: 0 !important; border: 0 !important; background: none; box-shadow: none; }
#content .uc-wrap #register-form h2:not(.uc-sr) {
  display: block !important; margin: 0 0 18px !important; padding: 0 !important; font-family: var(--uc-font) !important; font-size: 19px !important;
  font-weight: 600 !important; line-height: 1.25 !important; letter-spacing: -.01em; text-align: left; text-transform: none; color: var(--uc-ink) !important;
}
#content .uc-wrap #register-form .form-legend { display: none; }
#content .uc-wrap #register-form #company-info.js-hidden:not(.visible) { display: none; }
#content .uc-wrap #register-form #company-info { margin: 0; }
#content .uc-wrap #register-form .form-group.company-shopping { margin: 0 0 18px; }
/* typ zákazníka: dvě velké volby místo záložek šablony */
#content .uc-wrap--reg #register-form > .reg-ucet { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#content .uc-wrap--reg #register-form > .reg-ucet > h2 { grid-column: 1 / -1; margin-bottom: 4px !important; }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group { position: relative; width: auto; min-width: 0; height: auto !important; margin: 0 !important; }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label {
  position: relative; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 3px; float: none; width: 100%; height: 100% !important; min-height: 74px;
  margin: 0; padding: 14px 16px 14px 52px !important; border: 1.5px solid var(--uc-line-2) !important; border-radius: 16px; background: #fff !important;
  font: 600 13px/1.4 var(--uc-text) !important; color: var(--uc-3) !important; text-transform: none !important; text-align: left; cursor: pointer;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label strong { font: 800 15.5px/1.3 var(--uc-text); color: var(--uc-ink); }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label:hover { border-color: #9da19b !important; }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group input[type="radio"]:checked + label { border-color: var(--uc-ink) !important; background: #fafaf8 !important; box-shadow: 0 0 0 3px rgba(11, 13, 16, .07); }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label::before,
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label::after {
  content: '' !important; position: absolute; left: 18px; top: 50%; display: block !important; width: 22px; height: 22px; margin: -11px 0 0; transform: none;
  border-radius: 50%; font-size: 0; line-height: 0;
}
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label::before { border: 1.5px solid var(--uc-line-2); background: #fff; }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group label::after { border: 0; background: transparent; transform: scale(0); transition: transform .18s cubic-bezier(.3, 1.5, .5, 1); }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group input[type="radio"]:checked + label::before { border-color: var(--uc-ink); }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group input[type="radio"]:checked + label::after { background: var(--uc-ink); transform: scale(.5); }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group input[type="radio"]:focus-visible + label { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--uc-focus); }
#content .uc-wrap--reg #register-form > .reg-ucet .form-group input[type="radio"] { left: 18px; top: 50%; margin-top: -12px; }
/* fakturační adresa: město a PSČ vedle sebe */
#content .uc-wrap #register-form #additionalInformation > fieldset { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 170px); column-gap: 14px; }
#content .uc-wrap #register-form #additionalInformation > fieldset > * { grid-column: 1 / -1; }
#content .uc-wrap #register-form #additionalInformation > fieldset > .form-group:has(#billCity) { grid-column: 1; }
#content .uc-wrap #register-form #additionalInformation > fieldset > .form-group:has(#billZip) { grid-column: 2; }
/* závěr: newsletter, souhlas a Registrovat / Uložit */
#content .uc-wrap .uc-sec--done > fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none; box-shadow: none; }
#content .uc-wrap .uc-sec--done .stay-in-touch { margin: 0 0 14px !important; padding: 0 !important; }
#content .uc-wrap .uc-sec--done .stay-in-touch .form-group, #content .uc-wrap .uc-sec--done .consents { margin: 0 0 14px !important; }
#content .uc-wrap .uc-sec--done > fieldset > h2:not(.uc-sr) { margin-top: 6px !important; }
#content .uc-wrap .uc-sec--done .submit-wrapper { margin-top: 20px !important; }
/* registrace přes Facebook pod formulářem */
#content .uc-wrap--reg #register-form > .social-login { margin: 6px 0 0 !important; padding: 0 !important; border: 0 !important; background: none; text-align: center; }
#content .uc-wrap--reg #register-form > .social-login > h2 { display: flex !important; align-items: center; gap: 14px; margin: 8px 0 14px !important; font: 700 12.5px/1 var(--uc-text) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--uc-3) !important; }
#content .uc-wrap--reg #register-form > .social-login > h2::before, #content .uc-wrap--reg #register-form > .social-login > h2::after { content: ''; flex: 1 1 0; height: 1px; background: var(--uc-line); }

/* ---------- 6) Zapomenuté heslo ---------- */
.uc-main--narrow { max-width: 560px; margin: 0 auto; }
.uc-badge { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 0 18px; border-radius: 18px; background: var(--uc-ink); color: #fff; }
.uc-badge .uc-ico { width: 26px; height: 26px; }
#content .uc-wrap .uc-txt p { margin: 12px 0 0 !important; font: 400 15.5px/1.55 var(--uc-text); color: var(--uc-2); }
.uc-wrap--heslo .uc-form { margin-top: 24px; }
#content .uc-wrap .uc-back { display: inline-flex; align-items: center; gap: 8px; font: 800 14.5px/1.3 var(--uc-text); color: var(--uc-ink); }
#content .uc-wrap .uc-back:hover { color: var(--uc-red-2); }
#content .uc-wrap .uc-back .uc-ico { width: 18px; height: 18px; stroke-width: 2.1; }

/* ---------- 7) Můj účet ---------- */
.uc-hero--acc {
  margin: 0 0 22px; padding: 30px 34px 28px; border: 1px solid var(--uc-line); border-radius: 26px; background: var(--uc-hero);
}
#content .uc-wrap .uc-who {
  display: inline-flex; align-items: center; gap: 9px; max-width: 100%; margin: 14px 0 0 !important; padding: 7px 14px 7px 11px;
  border: 1px solid var(--uc-line); border-radius: 999px; background: rgba(255, 255, 255, .85);
  font: 600 13.5px/1.35 var(--uc-text); color: var(--uc-2);
}
#content .uc-wrap .uc-who .uc-ico { width: 17px; height: 17px; color: var(--uc-3); }
#content .uc-wrap .uc-who span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#content .uc-wrap .uc-who b { font-weight: 800; color: var(--uc-ink); }
.uc-acc { display: grid; grid-template-columns: 264px minmax(0, 1fr); column-gap: 32px; align-items: start; }
.uc-side { min-width: 0; }
.uc-nav { padding: 8px; border: 1px solid var(--uc-line); border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(11, 13, 16, .04); }
#content .uc-wrap .uc-nav ul { display: flex; flex-direction: column; gap: 2px; }
#content .uc-wrap .uc-nav li { margin: 0; padding: 0; }
#content .uc-wrap .uc-nav-a {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 14px; border-radius: 14px;
  font: 700 14.5px/1.25 var(--uc-text); color: var(--uc-2); transition: background-color .15s, color .15s;
}
#content .uc-wrap .uc-nav-a .uc-ico { color: var(--uc-3); transition: color .15s; }
#content .uc-wrap .uc-nav-a:hover { background: var(--uc-soft); color: var(--uc-ink); }
#content .uc-wrap .uc-nav-a:hover .uc-ico { color: var(--uc-ink); }
#content .uc-wrap .uc-nav-a.is-on { background: var(--uc-ink); color: #fff; }
#content .uc-wrap .uc-nav-a.is-on .uc-ico { color: #fff; }
.uc-nav-n {
  display: grid; place-items: center; min-width: 22px; height: 22px; margin-left: auto; padding: 0 7px; border-radius: 999px;
  background: var(--uc-red); color: #fff; font: normal 800 12px/1 var(--uc-text);
}
#content .uc-wrap .uc-nav-out { margin-top: 6px; border-top: 1px solid var(--uc-line); border-radius: 0 0 14px 14px; }
#content .uc-wrap .uc-nav-out:hover { background: #fff3f3; color: var(--uc-red-2); }
#content .uc-wrap .uc-nav-out:hover .uc-ico { color: var(--uc-red-2); }
/* svátek (doplněk „Dnes slaví svátek“) pod menu */
.uc-nd { margin-top: 16px; }
.uc-nd .banner-nameday-box { margin: 0 !important; padding: 0 !important; }
.uc-nd .banner-nameday { margin: 0 !important; border: 1px solid var(--uc-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 1px 2px rgba(11, 13, 16, .04); overflow: hidden; }
.uc-nd .banner-nameday__title-block { border-radius: 16px !important; background: var(--uc-soft) !important; }
.uc-nd .banner-nameday__title { color: var(--uc-red-2) !important; font-family: var(--uc-text) !important; letter-spacing: .06em; }
.uc-nd .banner-nameday__title-highlighted { color: var(--uc-ink) !important; font-family: var(--uc-font) !important; font-weight: 600 !important; }
.uc-nd .banner-nameday__date { color: var(--uc-ink) !important; }
.uc-nd :is(.banner-nameday__text, .banner-nameday__text-highlighted) { color: var(--uc-2) !important; }
.uc-nd .banner-nameday__btn.btn {
  display: flex !important; align-items: center; justify-content: center; height: 46px !important; min-width: 0; margin-top: 14px; border: 0 !important; border-radius: 14px !important;
  background: var(--uc-ink) !important; color: #fff !important; font: 800 14.5px/46px var(--uc-text) !important; text-transform: none !important; text-decoration: none !important;
}
.uc-nd .banner-nameday__btn.btn:hover { background: #262a30 !important; }
/* obsah stránky Shoptetu: sekce jako karty, tabulky, tlačítka */
.uc-body { min-width: 0; }
/* karty: části formuláře (Osobní údaje, Fakturační adresa, newsletter + Uložit), bloky stránky; formulář bez vlastních
   částí je karta celý */
#content .uc-wrap .uc-body > :is(.shipping-addresses, .box, article, section, .co-box),
#content .uc-wrap .uc-body > form:not(:has(> :is(.co-box, .uc-sec, fieldset))),
#content .uc-wrap .uc-body > form > :is(.co-box, .uc-sec, fieldset) {
  margin: 0 0 16px !important; padding: 28px 32px !important; border: 1px solid var(--uc-line) !important; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(11, 13, 16, .04);
}
#content .uc-wrap .uc-body > form:has(> :is(.co-box, .uc-sec, fieldset)) { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
#content .uc-wrap .uc-body > form > .co-box > fieldset.box { margin: 0; padding: 0 !important; border: 0 !important; background: none; box-shadow: none; }
#content .uc-wrap .uc-body > form > #additionalInformation.js-hidden:not(.visible) { display: none !important; }
#content .uc-wrap .uc-body :is(h2, h3):not(.uc-sr) {
  margin: 0 0 16px !important; padding: 0 !important; font-family: var(--uc-font) !important; font-size: 19px !important; font-weight: 600 !important;
  line-height: 1.25 !important; letter-spacing: -.01em; text-align: left; text-transform: none; color: var(--uc-ink) !important;
}
#content .uc-wrap .uc-body p { margin: 0 0 12px; color: var(--uc-2); }
#content .uc-wrap .uc-body p:last-child { margin-bottom: 0; }
#content .uc-wrap .uc-body .form-legend { display: none; }
#content .uc-wrap .uc-body a:not(.btn):not(.uc-btn) { color: var(--uc-ink); font-weight: 700; text-underline-offset: 3px; }
#content .uc-wrap .uc-body a.btn:not(.btn-primary), #content .uc-wrap .uc-body .btn.btn-secondary, #content .uc-wrap .uc-body .btn.btn-default {
  display: inline-flex; align-items: center; justify-content: center; height: 46px; min-width: 0; padding: 0 18px;
  border: 1.5px solid var(--uc-line-2) !important; border-radius: 14px !important; background: #fff !important; color: var(--uc-ink) !important;
  font: 800 14.5px/1.2 var(--uc-text) !important; text-transform: none; text-decoration: none !important; transition: border-color .15s, box-shadow .15s;
}
#content .uc-wrap .uc-body a.btn:not(.btn-primary):hover, #content .uc-wrap .uc-body .btn.btn-secondary:hover, #content .uc-wrap .uc-body .btn.btn-default:hover {
  border-color: var(--uc-ink) !important; background: #fff !important; box-shadow: 0 10px 22px -16px rgba(11, 13, 16, .45);
}
#content .uc-wrap .uc-body .submit-wrapper .btn { width: auto; min-width: 200px; }
/* tabulky (objednávky, doklady…) – na mobilu jdou posunout do strany */
.uc-tbl { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--uc-line); border-radius: 18px; background: #fff; }
#content .uc-wrap .uc-tbl table { width: 100%; min-width: 560px; margin: 0; border: 0; border-collapse: collapse; background: #fff; font: 500 14.5px/1.45 var(--uc-text); color: var(--uc-2); }
#content .uc-wrap .uc-tbl :is(th, td) { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--uc-line); text-align: left; vertical-align: middle; }
#content .uc-wrap .uc-tbl thead th, #content .uc-wrap .uc-tbl tr:first-child > th { background: var(--uc-soft); font: 800 12px/1.3 var(--uc-text); letter-spacing: .06em; text-transform: uppercase; color: var(--uc-3); white-space: nowrap; }
#content .uc-wrap .uc-tbl tbody tr:last-child > * { border-bottom: 0; }
#content .uc-wrap .uc-tbl tbody tr:hover > td { background: #fbfbfa; }

/* ---------- 8) Banner z úvodní stránky pod obsahem ---------- */
.uc-ban { margin-top: 28px; }
.uc-ban .hp-mid { margin: 0 0 6px; }
.uc-ban .hp-mid.hp-mid--rot { margin-bottom: 40px; }

/* ---------- 9) Přihlašovací okno v hlavičce (Shoptet #login) ----------
   Poloha a otevírání zůstávají šablony, mění se jen vzhled obsahu. Na počítači plovoucí karta, na mobilu a tabletu
   celé okno pod hlavičkou jako dřív – jen po přihlášení je na telefonu okno panel na výšku obsahu (ťuknutí na
   ztmavenou stránku ho zavře, ucet.js). */
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop { max-height: none; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner {
  padding: 26px 26px 24px !important; color: var(--uc-2); font: 400 15px/1.55 var(--uc-text); -webkit-font-smoothing: antialiased;
}
@media (min-width: 992px) {
  html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop { padding-top: 12px; }
  html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop::before { display: none; }
  html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner {
    max-height: calc(100vh - 190px); border: 1px solid var(--uc-line) !important; border-radius: 22px; background: #fff;
    box-shadow: 0 28px 60px -26px rgba(11, 13, 16, .42), 0 2px 6px rgba(11, 13, 16, .06) !important;
  }
}
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop h2 {
  margin: 0 0 18px !important; padding: 0 !important; font-family: var(--uc-font) !important; font-size: 22px !important; font-weight: 600 !important;
  line-height: 1.2 !important; letter-spacing: -.02em; text-align: left; text-transform: none; color: var(--uc-ink) !important;
}
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .form-control { height: 50px; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .submit-wrapper { display: block; margin-top: 20px !important; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .submit-wrapper .btn { width: 100%; height: 52px; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop #formLoginIncluded { margin-bottom: 0; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .uc-pop-alt { margin: 16px 0 0; font: 600 14px/1.5 var(--uc-text); color: var(--uc-2); text-align: center; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .uc-pop-alt a { color: var(--uc-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .uc-pop-alt a:hover { color: var(--uc-red-2); }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .social-login-buttons-divider { margin: 18px 0 14px; }
/* přihlášený zákazník: kdo je přihlášený (e-mail ze Shoptetu), pod tím Můj účet a Odhlásit se */
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .uc-pop-who { margin: 0 0 16px; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .uc-pop-who .uc-eyebrow { margin: 0 0 6px !important; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .uc-pop-mail { display: block; font: 800 16px/1.35 var(--uc-text); color: var(--uc-ink); overflow-wrap: anywhere; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner > p { margin: 0 0 10px; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner > p:last-child { margin-bottom: 0; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner > p > a.btn {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; min-width: 0; padding: 0 18px;
  border: 1.5px solid var(--uc-line-2) !important; border-radius: 14px !important; background: #fff !important; color: var(--uc-ink) !important;
  font: 800 15px/1.2 var(--uc-text) !important; text-transform: none; text-decoration: none !important;
}
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner > p:first-of-type > a.btn { border-color: var(--uc-ink) !important; background: var(--uc-ink) !important; color: #fff !important; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner > p > a.btn:hover { border-color: var(--uc-ink) !important; }
html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner > p:first-of-type > a.btn:hover { background: #262a30 !important; }

@media (max-width: 767px) {
  /* telefon: po přihlášení panel jen na výšku obsahu (pod ním ztmavená stránka – ťuknutím se okno zavře), ne celá obrazovka */
  html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop.uc-pop--in { bottom: auto !important; }
  html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop.uc-pop--in .popup-widget-inner { border-radius: 0 0 22px 22px; box-shadow: 0 18px 40px rgba(11, 13, 16, .2); }
}

/* ---------- 10) Tablet a mobil ---------- */
@media (max-width: 1199px) {
  .uc-card { padding: 36px 36px 30px; }
  .uc-why { padding: 36px 32px 32px; }
  .uc-acc { grid-template-columns: 236px minmax(0, 1fr); column-gap: 24px; }
}
@media (max-width: 991px) {
  .uc-auth { grid-template-columns: minmax(0, 1fr); }
  .uc-grid { grid-template-columns: minmax(0, 1fr); }
  .uc-grid > .uc-why { position: static; }
  .uc-why .uc-btn { margin-top: 0; }
  /* Můj účet: menu jako řada tlačítek nahoře, svátek pod obsahem */
  .uc-acc { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }   /* stretch: mřížka výše má align-items: start */
  .uc-side { display: contents; }
  /* min-width: 0 – jinak by řada tlačítek (bez zalomení) roztáhla stránku do strany */
  .uc-nav { order: 1; min-width: 0; max-width: 100%; margin: 0 0 18px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .uc-body { order: 2; }
  .uc-nd { order: 3; margin-top: 8px; }
  #content .uc-wrap .uc-nav ul {
    flex-direction: row; flex-wrap: nowrap; gap: 8px; margin: 0 !important; padding: 2px 0 6px !important; overflow-x: auto;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  #content .uc-wrap .uc-nav ul::-webkit-scrollbar { display: none; }
  #content .uc-wrap .uc-nav li { flex: none; }
  #content .uc-wrap .uc-nav-a { min-height: 42px; padding: 0 14px; border: 1px solid var(--uc-line); border-radius: 999px; background: #fff; white-space: nowrap; font-size: 14px; }
  #content .uc-wrap .uc-nav-a .uc-ico { width: 18px; height: 18px; }
  #content .uc-wrap .uc-nav-a.is-on { border-color: var(--uc-ink); }
  .uc-nav-n { margin-left: 2px; }
  #content .uc-wrap .uc-nav-out { display: inline-flex; margin: 10px 0 0; border: 1px solid var(--uc-line); border-radius: 999px; min-height: 40px; }
}
@media (max-width: 767px) {
  .uc-wrap { margin: 14px 0 44px; }
  .uc-card { padding: 28px 20px 24px; border-radius: 22px; }
  .uc-why { padding: 28px 22px 24px; border-radius: 22px; }
  #content .uc-wrap .uc-why-t { font-size: 22px !important; margin-bottom: 18px !important; }
  #content .uc-wrap .uc-why-l { gap: 14px; margin-bottom: 22px !important; }
  .uc-why-i { width: 40px; height: 40px; border-radius: 12px; }
  #content .uc-wrap .uc-lead { font-size: 15.5px; }
  #content .uc-wrap--reg #register-form > :is(.reg-ucet, .co-box, .uc-sec, fieldset) { padding: 22px 18px !important; border-radius: 20px; }
  #content .uc-wrap--reg #register-form > .reg-ucet { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #content .uc-wrap--reg #register-form > .reg-ucet .form-group label { min-height: 64px; }
  #content .uc-wrap #register-form #additionalInformation > fieldset { grid-template-columns: minmax(0, 1fr) minmax(0, 132px); column-gap: 10px; }
  .uc-hero--acc { padding: 22px 20px 20px; border-radius: 22px; }
  #content .uc-wrap .uc-body > :is(.shipping-addresses, .box, article, section, .co-box),
  #content .uc-wrap .uc-body > form:not(:has(> :is(.co-box, .uc-sec, fieldset))),
  #content .uc-wrap .uc-body > form > :is(.co-box, .uc-sec, fieldset) { padding: 22px 18px !important; border-radius: 20px; }
  #content .uc-wrap .uc-body .submit-wrapper .btn { width: 100%; }
  html.lng:not(.uc-off) body:is(:not(.ordering-process), .id--9, .id--15) #login.uc-pop .popup-widget-inner { padding: 20px 16px 28px !important; }
}
@media (max-width: 359px) {
  #content .uc-wrap #register-form #additionalInformation > fieldset { grid-template-columns: minmax(0, 1fr); }
  #content .uc-wrap #register-form #additionalInformation > fieldset > .form-group:is(:has(#billCity), :has(#billZip)) { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.uc-wrap, #login.uc-pop) *, :is(.uc-wrap, #login.uc-pop) *::before, :is(.uc-wrap, #login.uc-pop) *::after { transition: none !important; }
}
