/* ==========================================================================
   JD PRINT – custom.css  (redesign B, šablona Classic)
   Verze 2.0 · 25. 10. 2026
   Nahrazuje původní custom.css v34 – před nahráním si starý soubor zazálohujte.

   OBSAH
   0. Fonty a proměnné (barvy na jednom místě)
   1. Základ (pozadí, písmo, nadpisy)
   2. Horní lišta (USP + kontakty)
   3. Hlavička (logo, hledání, košík)
   4. Hlavní menu (černá lišta)
   5. Tlačítka a štítky
   6. Úvodní stránka – banner, výhody, uvítací blok
   7. Produktové karty
   8. Patička
   9. Mobil (do 767 px)
  10. Úvodní stránka – rozložení podle návrhu (sekce z úvodního textu)
   ========================================================================== */


/* 0. FONTY A PROMĚNNÉ ---------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Inter:wght@400;500;600;700&display=swap");

:root {
  --jd-ink: #111111;          /* černá – kostra webu */
  --jd-accent: #C8262B;       /* červená z loga – akcent */
  --jd-ground: #FAF7F2;       /* teplý krémový podklad */
  --jd-surface: #FFFFFF;      /* bílé plochy (karty, hlavička) */
  --jd-line: #E7E2DA;         /* jemné linky */
  --jd-muted: #5A554D;        /* šedý doplňkový text */
  --jd-font: "Inter", "Source Sans 3", system-ui, sans-serif;
  --jd-display: "Archivo", "Exo 2", sans-serif;
}


/* 1. ZÁKLAD -------------------------------------------------------------- */
html, body { overflow-x: hidden; }

body {
  background: var(--jd-ground);
  color: var(--jd-ink);
  font-family: var(--jd-font);
}

body h1, body .h1,
body h2, body .h2,
body h3, body .h3,
body .homepage-group-title {
  font-family: var(--jd-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--jd-ink);
}

body a { color: var(--jd-ink); }
body a:hover { color: var(--jd-accent); }

/* středové horní menu trvale skryté (převzato z v34) */
.top-navigation-menu,
.top-navigation-bar-menu { display: none !important; }


/* 2. HORNÍ LIŠTA – PC ---------------------------------------------------- */
@media screen and (min-width: 768px) {
  .top-navigation-bar {
    background: var(--jd-ink);
    border: 0;
    color: #FFFFFF;
  }
  .top-navigation-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
  }

  /* vlevo: výhody (text se edituje zde) */
  .top-navigation-contacts {
    display: flex;
    align-items: center;
    gap: 18px;
    float: none;
    margin: 0;
    white-space: nowrap;
    background: transparent !important;
    box-shadow: none;
    border: 0;
  }
  .top-navigation-contacts > strong { display: none; }
  .top-navigation-contacts::before {
    content: "Vyrobeno do 24 hodin  ·  Ručně balím každou objednávku  ·  Vyrobeno v Česku";
    white-space: pre;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 500;
    margin-right: 12px;
  }
  .top-navigation-contacts::after,
  .top-navigation-tools::before,
  .top-navigation-tools::after { display: none; }

  .top-navigation-contacts a,
  .top-navigation-contacts span,
  .top-navigation-tools a,
  .top-navigation-tools button {
    color: #E6E6E6 !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
  }
  .top-navigation-contacts a:hover,
  .top-navigation-tools a:hover { color: #FFFFFF !important; }

  .top-navigation-tools {
    float: none;
    margin-left: auto;
    display: flex;
    align-items: center;
  }
}


/* 3. HLAVIČKA ------------------------------------------------------------ */
#header .header-top {
  background: var(--jd-surface);
  border-bottom: 1px solid var(--jd-line);
}

@media screen and (min-width: 768px) {
  #header .header-top {
    min-height: 96px;
    display: flex;
    align-items: center;
  }
  /* větší logo (Shoptet ho jinak drží na 60 px) */
  #header .site-name a img {
    height: 80px !important;
    max-height: 80px !important;
    width: auto;
    max-width: none;
  }
}

/* vyhledávání: černý rámeček + černé tlačítko */
#header .search input {
  height: 46px;
  border: 1.5px solid var(--jd-ink);
  border-right: 0;
  border-radius: 0;
  background: #FFFFFF;
  font-size: 15px;
}
#header .search button,
#header .search .btn {
  height: 46px;
  border: 0;
  border-radius: 0;
  background: var(--jd-ink);
  color: #FFFFFF;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#header .search button:hover { background: var(--jd-accent); }

/* košík */
#header .navigation-buttons .cart-count,
#header .navigation-buttons .cart-count .cart-price {
  color: var(--jd-ink);
  font-weight: 600;
}
#header .navigation-buttons .cart-count i,
#header .navigation-buttons .cart-count .count {
  background: var(--jd-accent);
  color: #FFFFFF;
}


/* 4. HLAVNÍ MENU – PC ---------------------------------------------------- */
@media screen and (min-width: 768px) {
  .navigation-wrapper,
  #header .navigation-wrapper { background: transparent; }

  /* černá lišta od kraje ke kraji */
  nav#navigation {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    background: var(--jd-ink) !important;
    min-height: 52px;
    box-sizing: border-box;
  }
  nav#navigation .navigation-in {
    width: 100%;
    max-width: 100%;
    background: transparent;
  }
  nav#navigation .navigation-in ul.menu-level-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 36px;
    min-height: 52px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
  nav#navigation .navigation-in ul.menu-level-1 > li {
    flex: 0 0 auto;
    width: auto;
    border: 0;
    background: transparent;
  }
  nav#navigation .navigation-in ul.menu-level-1 > li > a {
    display: inline-flex;
    align-items: center;
    padding: 15px 0 13px;
    background: transparent !important;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: #FFFFFF !important;
    font-family: var(--jd-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.2s ease;
  }
  nav#navigation .navigation-in ul.menu-level-1 > li > a b { font-weight: 600; }
  nav#navigation .navigation-in ul.menu-level-1 > li > a:hover,
  nav#navigation .navigation-in ul.menu-level-1 > li.active > a {
    border-bottom-color: var(--jd-accent);
  }
}


/* 5. TLAČÍTKA A ŠTÍTKY --------------------------------------------------- */
body .btn.btn-primary,
body .btn.btn-cart,
body .btn.btn-conversion,
body .add-to-cart-button {
  background: var(--jd-ink);
  border-color: var(--jd-ink);
  color: #FFFFFF;
  border-radius: 0;
  font-weight: 700;
}
body .btn.btn-primary:hover,
body .btn.btn-cart:hover,
body .btn.btn-conversion:hover,
body .add-to-cart-button:hover {
  background: var(--jd-accent);
  border-color: var(--jd-accent);
  color: #FFFFFF;
}

/* štítky: jednotně, jen dvě barvy */
body .flag {
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 9px;
}
body .flag.flag-tip,
body .flag.flag-new { background: var(--jd-ink); color: #FFFFFF; }
body .flag.flag-action { background: var(--jd-accent); color: #FFFFFF; }

/* slevové „kolečko“ → červený čtvereček */
body .flag.flag-discount {
  background: var(--jd-accent);
  color: #FFFFFF;
  border-radius: 0;
}
body .flag.flag-discount .price-standard,
body .flag.flag-discount .price-save { color: #FFFFFF; }


/* 6. ÚVODNÍ STRÁNKA ------------------------------------------------------ */

/* krémový podklad i pod obsahem (Shoptet tu má bílou/šedou) */
body .content-wrapper.container,
.content-wrapper.homepage-box { background: transparent; }

/* banner bez zbytečného šedého okraje */
.type-index #carousel { margin-top: 24px; }
.type-index #carousel img { display: block; width: 100%; }

/* výhody – bílý pruh v šířce obsahu */
.benefitBanner.position--benefitHomepage {
  margin: 24px 0 0;
  padding: 28px 32px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  box-sizing: border-box;
}
.benefitBanner__content { color: var(--jd-muted); }
.benefitBanner__content strong,
.benefitBanner__content b { color: var(--jd-ink); font-weight: 700; }
/* ikony do černé (Shoptet je barví primární barvou) */
.benefitBanner__picture img { filter: grayscale(1) brightness(0.2); }

/* nadpisy sekcí (např. „Akční zboží“) */
.type-index .homepage-group-title {
  font-size: 40px;
  text-align: left;
  margin: 72px 0 28px;
}


/* 7. PRODUKTOVÉ KARTY ---------------------------------------------------- */
body .products-block { border: 0; }
body .products-block .product {
  background: transparent;
  border: 0 !important;   /* ruší šedé svislé oddělovače šablony */
  padding: 9px;
}
body .products-block .product .p {
  height: 100%;
  padding: 16px;
  box-sizing: border-box;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  transition: border-color 0.2s ease;
}
body .products-block .product .p:hover {
  border-color: var(--jd-ink);
  box-shadow: none;
}
body .products-block .product .name {
  color: var(--jd-ink);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
}
body .products-block .product .name:hover { color: var(--jd-accent); }
body .products-block .product .price-final,
body .products-block .product .price-final strong {
  font-family: var(--jd-display);
  font-weight: 800;
  font-size: 22px;
  color: var(--jd-ink);
}
body .products-block .product .availability,
body .products-block .product .availability span { font-size: 13px; }
body .products-block .product .p-desc { color: var(--jd-muted); }

/* cena na detailu produktu stejným písmem */
body .p-detail .price-final strong,
body .p-final-price-wrapper .price-final strong {
  font-family: var(--jd-display);
  font-weight: 800;
}


/* 8. PATIČKA ------------------------------------------------------------- */
footer.footer,
#footer {
  background: var(--jd-ink);
  color: #E6E6E6;
}
#footer .custom-footer,
#footer .footer-rows,
#footer .container { background: transparent; }
#footer h4, #footer .h4,
#footer h3, #footer .h3 {
  color: #FFFFFF;
  font-family: var(--jd-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}
#footer a,
#footer li,
#footer p,
#footer span,
#footer strong,
#footer .contact-box,
#footer .contact-box span { color: #E6E6E6 !important; }
#footer a:hover { color: #FFFFFF !important; text-decoration: underline; }

/* logo v patičce bíle (černé by na černé zaniklo) */
#footer .site-name img { filter: brightness(0) invert(1); }

/* loga plateb a dopravců: bez bílého pozadí, světlá jednobarevná */
#footer .footer-icons .footer-icon img {
  filter: grayscale(1) invert(1) contrast(1.4);
  mix-blend-mode: screen;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
#footer .footer-icons .footer-icon a:hover img { opacity: 1; }

#footer .footer-bottom {
  border-top: 1px solid #2A2A2A;
  color: #9A9A9A;
}
#footer .footer-bottom a,
#footer .footer-bottom span,
#footer .footer-bottom strong { color: #9A9A9A !important; }


/* 9. MOBIL (do 767 px) --------------------------------------------------- */
@media screen and (max-width: 767px) {

  /* kontakty vedle loga (převzato z v34, jen nové barvy) */
  .top-navigation-contacts > strong,
  .top-navigation-contacts::before,
  .top-navigation-contacts::after { display: none; }
  .top-navigation-contacts {
    position: absolute;
    left: 105px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin: 0;
    padding: 0;
    line-height: 1;
    background: transparent;
    max-height: 100%;
    overflow: hidden;
  }
  .top-navigation-contacts a,
  .top-navigation-contacts a span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 0;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--jd-ink);
    white-space: nowrap;
    text-decoration: none;
  }
  .top-navigation-contacts .project-email,
  .top-navigation-contacts a[href^="mailto:"] { order: 1; }
  .top-navigation-contacts .project-phone,
  .top-navigation-contacts a[href^="tel:"] { order: 2; }
  .header-top { overflow: hidden; background: transparent; }

  /* nadpisy menší */
  body h1, body .h1 { font-size: 30px; }
  .type-index .homepage-group-title { font-size: 28px; margin: 48px 0 20px; }

  /* výhody: 4 vedle sebe, ikona nad textem (převzato z v34) */
  .benefitBanner.position--benefitHomepage {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 4px;
    padding: 16px 6px;
  }
  .benefitBanner.position--benefitHomepage .benefitBanner__item {
    flex: 1 1 25%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 0;
    margin: 0;
  }
  .benefitBanner.position--benefitHomepage .benefitBanner__picture { margin: 0; }
  .benefitBanner.position--benefitHomepage .benefitBanner__picture img {
    width: 34px;
    height: 34px;
    object-fit: contain;
  }
  .benefitBanner.position--benefitHomepage .benefitBanner__content {
    font-size: 10.5px;
    line-height: 1.25;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  /* produktové karty – menší okraje */
  body .products-block .product { padding: 5px; }
  body .products-block .product .p { padding: 10px; }

}


/* 10. ÚVODNÍ STRÁNKA – ROZLOŽENÍ PODLE NÁVRHU ----------------------------
   Sekce z úvodního textu (třídy jd-…) a bloky Shoptetu (výhody, produkty,
   hodnocení) se řadí do jednoho sloupce a CSS jim určuje pořadí.
   Pořadí: hero → výhody → kategorie → jak to funguje → nejprodávanější
           → F1 → recenze → o mně → Instagram                               */

.type-index .overall-wrapper {
  display: flex;
  flex-direction: column;
}

/* obaly Shoptetu „zprůhledníme“, aby se jejich obsah dal řadit */
.type-index .overall-wrapper > .content-wrapper.container:not(#content-wrapper),
.type-index .overall-wrapper > .content-wrapper.container:not(#content-wrapper) > .content-wrapper-in,
.type-index .overall-wrapper > .content-wrapper.container:not(#content-wrapper) main.content,
.type-index .overall-wrapper > .welcome-wrapper,
.type-index .overall-wrapper > .welcome-wrapper .content-wrapper-in,
.type-index .overall-wrapper > .welcome-wrapper .container,
.type-index .overall-wrapper > .welcome-wrapper .welcome-wrapper,
.type-index .overall-wrapper > .welcome-wrapper .welcome,
.type-index .overall-wrapper > .welcome-wrapper div:has(> .jd-section) {
  display: contents;
}

/* starý karusel nahrazuje hero sekce */
.type-index .homepage-box.before-carousel { display: none; }

/* pořadí */
.type-index .jd-hero                       { order: 10; }
.type-index .benefitBanner                 { order: 20; }
.type-index .jd-cats                       { order: 30; }
.type-index .jd-how                        { order: 40; }
.type-index .homepage-group-title          { order: 50; }
.type-index .products-block                { order: 51; }
.type-index .jd-f1                         { order: 60; }
.type-index .latest-contribution-box       { order: 70; }
.type-index .jd-about                      { order: 80; }
.type-index .jd-insta                      { order: 90; }

/* bloky Shoptetu v šířce obsahu */
.type-index .benefitBanner.position--benefitHomepage,
.type-index .homepage-group-title,
.type-index .products-block {
  align-self: center;
  width: calc(100% - 48px);
  max-width: 1192px;
  box-sizing: border-box;
}

/* ---- společné prvky ---- */
.jd-section { width: 100%; box-sizing: border-box; }
.jd-section *, .jd-section *::before, .jd-section *::after { box-sizing: border-box; }
.jd-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.jd-section img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jd-section p { margin: 0; }

.jd-eyebrow {
  margin-bottom: 18px;
  color: var(--jd-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.jd-eyebrow--light { color: #FF5A5F; }

body .jd-h2,
body.type-index .homepage-group-title {
  margin: 0;
  font-family: var(--jd-display);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--jd-ink);
}
body .jd-h2--sm { font-size: 32px; }

.jd-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 28px;
}
.jd-head__note { font-size: 15px; color: var(--jd-muted); }

.jd-btn,
body a.jd-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  border: 1.5px solid var(--jd-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
body a.jd-btn--dark { background: var(--jd-ink); color: #FFFFFF; }
body a.jd-btn--dark:hover { background: var(--jd-accent); border-color: var(--jd-accent); color: #FFFFFF; }
body a.jd-btn--line { background: transparent; color: var(--jd-ink); }
body a.jd-btn--line:hover { background: var(--jd-ink); color: #FFFFFF; }
body a.jd-btn--light { background: #FFFFFF; border-color: #FFFFFF; color: var(--jd-ink); }
body a.jd-btn--light:hover { background: var(--jd-accent); border-color: var(--jd-accent); color: #FFFFFF; }
body a.jd-btn--sm { padding: 11px 20px; font-size: 15px; }

.jd-stars { color: var(--jd-accent); letter-spacing: 1px; }

/* ---- hero ---- */
.jd-hero { padding: 64px 0 56px; }
.jd-hero__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.jd-hero__text,
.jd-hero__photos { flex: 1 1 440px; min-width: 0; }
body .jd-hero__title {
  margin: 0 0 22px;
  font-family: var(--jd-display);
  font-size: 64px;
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--jd-ink);
}
.jd-hero__lead { max-width: 520px; margin-bottom: 32px !important; font-size: 19px; line-height: 1.55; color: #3D3A35; }
.jd-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.jd-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: #3D3A35; }
.jd-hero__photos { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: 223px 223px; gap: 14px; }
.jd-hero__photo { display: block; overflow: hidden; background: #E9E3D9; }
.jd-hero__photo--main { grid-row: span 2; }
.jd-hero__photo img { transition: transform 0.4s ease; }
.jd-hero__photo:hover img { transform: scale(1.03); }

/* ---- výhody (blok Shoptetu) pod hero ---- */
.type-index .benefitBanner.position--benefitHomepage { margin: 0; }

/* ---- kategorie ---- */
.jd-cats { padding: 80px 0 24px; }
.jd-cats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body a.jd-cat {
  display: block;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  color: var(--jd-ink);
  text-decoration: none;
  transition: border-color 0.2s ease;
}
body a.jd-cat:hover { border-color: var(--jd-ink); color: var(--jd-ink); }
.jd-cat__img { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #E9E3D9; border-bottom: 1px solid var(--jd-line); }
.jd-cat__body { display: block; padding: 18px 20px 22px; }
.jd-cat__title { display: block; margin-bottom: 6px; font-family: var(--jd-display); font-size: 22px; font-weight: 800; }
.jd-cat__desc { display: block; margin-bottom: 14px; font-size: 14px; color: var(--jd-muted); }
.jd-cat__cta { display: block; font-size: 14px; font-weight: 700; }
body a.jd-cat:hover .jd-cat__cta { color: var(--jd-accent); }
body a.jd-cat--dark { background: var(--jd-ink); border-color: var(--jd-ink); color: #FFFFFF; }
body a.jd-cat--dark:hover { color: #FFFFFF; }
.jd-cat--dark .jd-cat__img { background: #1C1C1C; border-bottom-color: #2A2A2A; }
.jd-cat--dark .jd-cat__desc { color: #C9C9C9; }
body a.jd-cat--dark:hover .jd-cat__cta { color: #FF5A5F; }

/* ---- jak to funguje ---- */
.jd-how { padding: 72px 0; }
.jd-how .jd-h2 { margin-bottom: 32px; }
.jd-how__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.jd-step { padding-top: 20px; border-top: 3px solid var(--jd-ink); }
.jd-step__num { margin-bottom: 14px; font-family: var(--jd-display); font-size: 44px; font-weight: 900; line-height: 1; color: var(--jd-accent); }
.jd-step__title { margin-bottom: 8px; font-size: 19px; font-weight: 700; }
.jd-step__text { font-size: 15px; line-height: 1.55; color: var(--jd-muted); }

/* ---- nejprodávanější (blok produktů Shoptetu) ---- */
body.type-index .homepage-group-title {
  margin: 0 auto 28px;
  padding-top: 72px;
  text-align: left;
  font-size: 0;           /* původní nadpis skryt… */
}
body.type-index .homepage-group-title::before {
  content: "Nejprodávanější";   /* …a nahrazen tímto textem */
  font-size: 40px;
}
.type-index .products-block {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 auto 72px;
}
.type-index .products-block::before,
.type-index .products-block::after { display: none; }
.type-index .products-block .product {
  width: auto !important;
  max-width: none;
  flex: none;
  padding: 0;
}
/* jen 4 produkty jako v návrhu */
.type-index .products-block .product:nth-child(n+5) { display: none; }

/* ---- F1 pás ---- */
.jd-f1 { background: var(--jd-ink); color: #FFFFFF; padding: 72px 0; }
.jd-f1__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.jd-f1__text,
.jd-f1__posters { flex: 1 1 420px; min-width: 0; }
body .jd-f1__title {
  margin: 0 0 18px;
  font-family: var(--jd-display);
  font-size: 48px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.jd-f1__lead { max-width: 500px; margin-bottom: 28px !important; font-size: 17px; line-height: 1.6; color: #CFCFCF; }
.jd-f1__posters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.jd-f1__posters a { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #1C1C1C; }
.jd-f1__posters .jd-f1__offset { margin-top: 28px; }

/* ---- recenze (blok Shoptetu „Poslední hodnocení“) ---- */
.type-index .latest-contribution-box {
  width: 100%;
  padding: 80px 0 40px;
  background: transparent;
}
.type-index .latest-contribution-box .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  background: transparent;
}
.type-index .latest-contribution-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}
.type-index .latest-contribution { width: auto; padding: 0; margin: 0; float: none; }
.type-index .latest-contribution h2 {
  min-height: 72px;
  margin: 0;
  font-family: var(--jd-display);
  font-size: 0;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.type-index .latest-contribution:first-child h2::before {
  content: "Co říkají zákazníci";
  font-size: 40px;
  color: var(--jd-ink);
}
.type-index a.latest-contribution-inner {
  display: flex;
  gap: 18px;
  height: calc(100% - 72px);
  padding: 28px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  text-decoration: none;
}
.type-index a.latest-contribution-inner:hover { border-color: var(--jd-ink); }
.type-index .latest-contribution-content { font-size: 15px; line-height: 1.55; color: var(--jd-ink); }

/* ---- o mně ---- */
.jd-about { padding: 56px 0 80px; }
.jd-about__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.jd-about__photo { flex: 1 1 340px; min-width: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #E9E3D9; }
.jd-about__photo img { object-position: center 25%; }
.jd-about__text { flex: 1 1 480px; min-width: 0; }
.jd-about__text .jd-h2 { margin-bottom: 18px; }
.jd-about__text p { font-size: 17px; line-height: 1.65; color: #3D3A35; }
.jd-about__text p + p { margin-top: 14px; }

/* ---- Instagram ---- */
.jd-insta { padding: 64px 0; background: var(--jd-surface); border-top: 1px solid var(--jd-line); }
.jd-insta .jd-head { align-items: center; margin-bottom: 24px; }
.jd-insta__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.jd-insta__grid a { display: block; aspect-ratio: 1; overflow: hidden; background: #E9E3D9; }
.jd-insta__grid img { transition: opacity 0.2s ease; }
.jd-insta__grid a:hover img { opacity: 0.85; }

/* ---- tablet ---- */
@media screen and (max-width: 1023px) {
  .jd-cats__grid,
  .type-index .products-block { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jd-insta__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---- mobil ---- */
@media screen and (max-width: 767px) {
  .jd-wrap { padding: 0 16px; }
  .type-index .benefitBanner.position--benefitHomepage,
  .type-index .homepage-group-title,
  .type-index .products-block { width: calc(100% - 32px); }

  .jd-hero { padding: 36px 0 32px; }
  .jd-hero__grid { gap: 28px; }
  body .jd-hero__title { font-size: 40px; }
  .jd-hero__lead { font-size: 17px; }
  .jd-hero__ctas a.jd-btn { width: 100%; justify-content: center; }
  .jd-hero__photos { grid-template-rows: 150px 150px; gap: 10px; }

  body .jd-h2,
  body.type-index .homepage-group-title::before,
  .type-index .latest-contribution:first-child h2::before { font-size: 28px; }
  body .jd-h2--sm { font-size: 24px; }
  .jd-cats { padding-top: 48px; }
  .jd-cats__grid { gap: 10px; }
  .jd-cat__body { padding: 12px 12px 14px; }
  .jd-cat__title { font-size: 17px; }
  .jd-cat__desc { font-size: 13px; }

  .jd-how { padding: 48px 0; }
  .jd-how__grid { grid-template-columns: 1fr; gap: 24px; }

  body.type-index .homepage-group-title { padding-top: 24px; }
  .type-index .products-block { gap: 10px; margin-bottom: 48px; }

  .jd-f1 { padding: 48px 0; }
  body .jd-f1__title { font-size: 34px; }

  .type-index .latest-contribution-box { padding: 48px 0 24px; }
  .type-index .latest-contribution-box .container { padding: 0 16px; }
  .type-index .latest-contribution-wrapper { grid-template-columns: 1fr; gap: 10px; }
  .type-index .latest-contribution h2 { min-height: 0; }
  .type-index .latest-contribution:first-child h2 { margin-bottom: 20px; }
  .type-index a.latest-contribution-inner { height: auto; padding: 18px; }

  .jd-about { padding: 32px 0 48px; }
  .jd-about__grid { gap: 24px; }

  .jd-insta { padding: 48px 0; }
}

/* ---- doladění po živém testu (25. 10.) ---- */

/* nadpis úvodního textu ze Shoptetu: skrytý vizuálně, zůstává pro vyhledávače */
.type-index .welcome > .h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
/* šablona omezuje bloky úvodního textu na 800 px – v sekcích to rušíme */
.type-index .welcome .jd-section { max-width: none; margin-left: 0; margin-right: 0; }
.type-index .welcome .jd-section div { max-width: none; }
.type-index .welcome .jd-section .jd-wrap { max-width: 1240px; }

/* produktové karty na úvodu: bez dlouhého popisu a výpisu variant */
.type-index .products-block .p-desc,
.type-index .products-block .widget-parameter-wrapper { display: none; }

/* recenze se nesmí přetéct na mobilu */
.type-index .latest-contribution,
.type-index .latest-contribution-content { min-width: 0; }
.type-index a.latest-contribution-inner { width: 100%; box-sizing: border-box; }
@media screen and (max-width: 767px) {
  .type-index .latest-contribution:not(:first-child) h2 { display: none; }
}


/* 11. OPRAVY Z 25. 10. – menu, barvy pokladny, hláška košíku ---------- */

/* menu: šablona při najetí posouvá položku o 1 px → okolní texty „poskakovaly“ */
nav#navigation .navigation-in ul.menu-level-1 > li > a,
nav#navigation .navigation-in ul.menu-level-1 > li:hover > a,
nav#navigation .navigation-in ul.menu-level-1 > li > a:hover { margin: 0 !important; }

/* zbytky fialové/tyrkysové (najetí na tlačítka v košíku a pokladně) */
html:root {
  --color-primary-hover: #C8262B;   --color-primary-hover-h: 358;   --color-primary-hover-s: 68%;   --color-primary-hover-l: 47%;
  --color-secondary: #111111;       --color-secondary-h: 0;         --color-secondary-s: 0%;        --color-secondary-l: 7%;
  --color-secondary-hover: #C8262B; --color-secondary-hover-h: 358; --color-secondary-hover-s: 68%; --color-secondary-hover-l: 47%;
  --color-tertiary-hover: #C8262B;  --color-tertiary-hover-h: 358;  --color-tertiary-hover-s: 68%;  --color-tertiary-hover-l: 47%;
}

/* hláška „Produkt byl přidán do košíku“: místo zeleného pruhu nahoře
   nenápadná černá notifikace dole uprostřed */
.messages {
  position: fixed !important;
  top: auto !important;
  bottom: 24px;
  left: 50% !important;
  right: auto !important;
  width: auto !important;
  max-width: calc(100% - 32px);
  transform: translateX(-50%);
  z-index: 1003;
  pointer-events: none;
  background: transparent;
}
.messages .msg {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 8px 0 0;
  padding: 14px 22px;
  background: #111111;
  color: #FFFFFF;
  font-family: var(--jd-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  animation: jd-toast 0.28s ease-out;
}
.messages .msg .container,
.messages .msg .msg-in { width: auto; max-width: none; margin: 0; padding: 0; }
.messages .msg a { color: #FFFFFF; text-decoration: underline; }
.messages .msg-success::before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #C8262B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.messages .msg-error { background: #C8262B; }
@keyframes jd-toast {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
@media screen and (max-width: 767px) {
  .messages { bottom: 16px; width: calc(100% - 32px) !important; }
  .messages .msg { justify-content: center; text-align: center; }
}


/* 12. OPRAVY Z 26. 10. – horní lišta, mobilní hlavička, loga v patičce, vložené pozadí */

/* PC: výhody vlevo, kontakty vpravo, bez tlačítka Přihlášení */
@media screen and (min-width: 768px) {
  .top-navigation-bar .top-navigation-contacts {
    display: flex !important;
    align-items: center;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }
  .top-navigation-contacts::before { margin-right: auto; }
  .top-navigation-tools { display: none !important; }
}

/* přihlášení skryté všude (ikona v mobilní hlavičce i odkaz v menu) */
.top-nav-button-login,
.responsive-tools a[data-target="login"],
#navigation a[href*="/login/"],
#navigation .navigation-login { display: none !important; }

/* mobil: linka pod hlavičkou zůstávala „přilepená“ při scrollování
   (header-top se na mobilu smrskne na 1 px a jeho spodní okraj visel přes obsah) */
@media screen and (max-width: 767px) {
  #header .header-top { border-bottom: 0; }
}

/* loga plateb a dopravců: prolnutí přesunuto z obrázku na odkaz.
   Safari na iPhonu neumí filtr + mix-blend-mode na stejném prvku
   → za logy zůstávaly šedé/černé obdélníky. */
#footer .footer-icons .footer-icon a {
  display: inline-block;
  mix-blend-mode: screen;
}
#footer .footer-icons .footer-icon img {
  filter: grayscale(1) invert(1) contrast(1.4) brightness(0.85);
  mix-blend-mode: normal;
  opacity: 1;
  transition: filter 0.2s ease;
}
#footer .footer-icons .footer-icon a:hover img {
  filter: grayscale(1) invert(1) contrast(1.4) brightness(1);
}

/* bílé pozadí za textem vloženým z Wordu / Google Docs (např. stránka Kontakty)
   – ruší jen bílou výplň řádků, jiné barvy zvýraznění nechává */
.content-wrapper [style*="background-color: #ffffff" i],
.content-wrapper [style*="background-color:#ffffff" i],
.content-wrapper [style*="background-color: #fff;" i],
.content-wrapper [style*="background-color: rgb(255, 255, 255)"],
.content-wrapper [style*="background-color: white" i],
.content-wrapper [style*="background: #ffffff" i],
.content-wrapper [style*="background: white" i] {
  background-color: transparent !important;
}
/* vložený text si nese i vlastní barvu písma a font – sjednotit s webem */
.content-wrapper span[style*="color: #000000"],
.content-wrapper span[style*="color: rgb(0, 0, 0)"] { color: inherit !important; }
.content-wrapper :is(p, span, li, ul, ol, font, strong, em)[style*="font-family"] { font-family: inherit !important; }

/* 13. NOVÉ LOGO (26. 10.) -------------------------------------------------
   Hlavička: jd-logo.png nahrané v administraci jako logo e-shopu.
   Patička: bílá verze /user/documents/upload/jd-logo-white.png (FTP).
   Logo je oříznuté bez prázdných okrajů, takže při stejné výšce působí větší. */

/* PC: větší logo, hlavička o kousek vyšší */
@media screen and (min-width: 768px) {
  #header .header-top { min-height: 116px; }
  #header .site-name a img {
    height: 96px !important;
    max-height: 96px !important;
    width: auto;
    max-width: none;
  }
}

/* mobil: logo se vejde do 50px lišty (dřív přetékalo nahoru) */
@media screen and (max-width: 767px) {
  #header .site-name a img {
    height: 42px !important;
    max-height: 42px !important;
    width: auto;
    margin-top: 4px;
  }
}

/* patička: místo zbělení filtrem barevná verze pro tmavé pozadí
   (filtr dřív zbělil i barevné čáry) */
#footer .site-name a {
  display: block;
  width: 180px;
  height: 88px;
  background: url("/user/documents/upload/jd-logo-white.png") left center / contain no-repeat;
}
#footer .site-name img {
  filter: none;
  opacity: 0;
}


/* 14. MOBIL – OPRAVY Z 26. 10. (odpoledne) --------------------------------- */

/* loga plateb a dopravců: bez filtrů a prolínání (Safari na iPhonu je
   nezvládá → černé obdélníky). Barevná loga na bílých štítcích,
   bílé pozadí JPEGů splyne se štítkem v každém prohlížeči. */
#footer .footer-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
#footer .footer-icons .footer-icon {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}
#footer .footer-icons .footer-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 52px;
  padding: 8px 12px;
  box-sizing: border-box;
  background: #FFFFFF;
  mix-blend-mode: normal;
}
#footer .footer-icons .footer-icon img,
#footer .footer-icons .footer-icon a:hover img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

/* starý banner (karusel Shoptetu) na úvodu skrytý na všech zařízeních */
.type-index #carousel,
.type-index .wide-carousel,
.type-index .banners-row,
.type-index .carousel,
.type-index .homepage-box.before-carousel,
.type-index .content-wrapper.homepage-box:has(#carousel) { display: none !important; }

/* mobil: logo o kousek větší */
@media screen and (max-width: 767px) {
  #header .site-name a img {
    height: 48px !important;
    max-height: 48px !important;
    margin-top: 1px;
  }
}


/* 15. ÚPRAVY Z 26. 10. (dopoledne) – pořadí sekcí na mobilu, loga v patičce */

/* Pořadí sekcí na úvodu stejné na mobilu jako na PC.
   Shoptet posílá mobilům jinak zanořený HTML, takže původní výčet obalů
   (sekce 10) na mobilu nezabral a „Nejprodávanější“ vyskočilo nahoru.
   Teď se „zprůhlední“ jakýkoli obal, který obsahuje řazené bloky. */
.type-index .overall-wrapper :is(div, main, section):not(.jd-section):not(.products-block):not(.latest-contribution-box):not(.benefitBanner):has(.jd-section, .products-block, .homepage-group-title, .benefitBanner) {
  display: contents;
}

/* Loga plateb a dopravců: jednobarevná průhledná PNG (jd-pay-*.png),
   bez bílých štítků. Velikosti jsou vyvážené už v souborech,
   proto všechna mají stejnou výšku. */
#footer .footer-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px 36px;
}
#footer .footer-icons .footer-icon a {
  display: block;
  width: auto;
  height: 36px;
  padding: 0;
  background: transparent;
  mix-blend-mode: normal;
}
#footer .footer-icons .footer-icon img {
  display: block;
  height: 36px;
  max-height: 36px;
  width: auto;
  max-width: none;
  filter: none;
  mix-blend-mode: normal;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
#footer .footer-icons .footer-icon a:hover img { opacity: 1; }

@media screen and (max-width: 767px) {
  #footer .footer-icons { gap: 14px 24px; padding: 0 16px; }
  #footer .footer-icons .footer-icon a,
  #footer .footer-icons .footer-icon img { height: 30px; max-height: 30px; }
}


/* 16. LOGA V PATIČCE – OPRAVA ŠEDÉHO POZADÍ v2 (26. 10.) ----------------------
   Shoptet ikony v patičce širší než 100 px zmenšuje a průhlednost
   při tom vyplní bílou (s průhledností 85 % pak působí šedě).
   Loga jsou proto vložená přímo v CSS (data URI, ~40 kB, žádný soubor na FTP)
   a obrázek ze Shoptetu je jen skrytý zástupce (alt text, odkaz). */

#footer .footer-icons .footer-icon img { display: none !important; }

#footer .footer-icons .footer-icon a {
  display: block;
  width: 86px;
  height: 36px;
  padding: 0;
  background: transparent center / contain no-repeat;
  mix-blend-mode: normal;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
#footer .footer-icons .footer-icon a:hover { opacity: 1; }

#footer .footer-icon a:has(img[src*="jd-pay-visa"])       { width: 86px;  background-image: url("data:image/png;base64,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"); }
#footer .footer-icon a:has(img[src*="jd-pay-mastercard"]) { width: 47px;  background-image: url("data:image/png;base64,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"); }
#footer .footer-icon a:has(img[src*="jd-pay-alza"])       { width: 86px;  background-image: url("data:image/png;base64,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"); }
#footer .footer-icon a:has(img[src*="jd-pay-balikovna"])  { width: 129px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQEAAABICAQAAABcxYhmAAAbsElEQVR42u18eXhURdb+W+dW377p7jRJCAQERGRREQFBRRFlccd9m1Hcd8XBbUZHHP2UmXHFXQe3nzo6o+igiDsiKqLihgqICCpLRNBggCS95Hbduqe+P7o76SSdpBl9vj9+9nsfnnRS1XXrnjp1lrfOBSiiiCKKKKKIIooooogiiiiiiCKKKKKIIooooogiiiiiiCKKKKKIIooo4jcGUUgXg1IxOGzgMxshjBFCAEh/MoaNb2q9jX5HYziQwrTTZuAZr+k3Av8Kj0UoEYABQPBMqsXTEJxMG2AhZgTCAjAwIGjj/uZUQBamAqMqHp4NKUgGDQsSAjAGAAwb1im/8bUHrnpBQcDkXQ7G5BMPujLeIAKtGgAGGS+5aevqTd+sXPzFd2tTDAHA/CKtNuhmTf9PuFKngEh0/u13PZdVLAJj0j4n35WIC6l1tOKVa2e81jd4y8vBsO/5Ohp54dqH5/86Svj/mQoAPcv67d9Rn50X0wsdtXfrO2DPelA74wtIEHzUu8semX37/O/RjjJtix70nVBepsGIYGn/5jsxQuLEB7cfmoJBEOuWPTsXsESv8aXSB6MMZT1QtAL5oTzWPlPe3qwtSiU63jnKTbHrWjYAGN1mvQgwLMh2xkzZd8qcyTc/4P5CJTAmVe9GfGYtHe02mx0f43bcYWi9KyQUhW45eDMDvlFbUpWsfe06OlVUgfa9qzRMebexIZLUyTjCIiJK9wpKqykKEDBgaHgstJAGCQX+3Yxw1dQb/F/kDgQEkfSZYOXYdQYw8VKAyHCX0MwLP6ix4EPAkkQsiYmEKKrA/0H8uXRm/QaSMBAg48mScI/KIVWDbDsJZrINNiePuH75/H++T7/UGeSJSXYODz8roQ3bcu0X/3jkN7je/70K/NLFEJmdyBykOy5c1pDbFkAXa/voQROP+7ckzURkx/Vx/5g1PPELbmrQvPdNzjjHHN8tUg+SNu4+div/2kr2m7YCxhTYzoJsKXJSPwMPtX7t1s+fWvrhtC+FDbKkp7cbulvXj2rzxeaiRSZrClDPtHEXYJTTLkev+lilSiveuX1+NYHbBKj/rSMQTXMyv8KGKSxEF5n7mW3one8b8v9e64wxLaYhMiKcu2bs3468OabINrpE9u39Ua1oY8oF2sYIFjiPGAy3tWNxvvRENoAQjZw/9cuvytSCPvFbiZfgtxIrQbSak9ViJu2Hzrn90iNYbb6XvmOuFPJLoFk1uUOZ/VpWgAvVfJP3LwYWBBa/cvTN2aUrr0IrsTIYgEAXqrBDAcAYV29W9ex3Qig1L6uHOt52vybaHVtAgOEDiIoqx5G+YdOQ2pJJQXLn5Bd4L7/TvxAYPiSqAuWOMWw2NW5mH/nTaMostEQX6hoMSgNjGr1a1WByZSZ/HUPP/i+PJQxSqeZ+ttP6YYCRZWMmDDms7wHhPpYEAK3ja9cv+PTZue99r1oLQVBbwqhX4OBRriuEMaGS9z77JikKMqEGY3r031GlBDE7ASv49MJG0yzg7e0Je448tv+RZQOIAAPV8PMXK+e898KC6lQTyWXjuBGW9LUg9h3nu9UfbGq7YAIGNo4c5ji+FgCFQm99tC5lYeKgLuWegnCCa9a+/xPA2N4+6uB9zuhzqB0BgMSP38xa8Nicpak224DAsLBvj30P2/mQPuOcbul8zlf131XPe//puZ9tZpFRkIKgO1liXxcaDIgOxO00Lzs31Db3JTAGhSZfu9/UIHx4YDAbENmycmDPgaPPm1TzzOkPzTOtUtXWO8JHv65T32uEgI8KXDPqm0/ahoMtY4H0Lj9rvykLAwB8BNGIv++WMgIGBEYXce4JR91XWeVDZfYbIRTdcezOY4+8a9Wrj1z8ZnX6GTyMOuHoqQ2wwHCw4uPFe6fa7FoBg90r/7ZEQ8BA4uf4a+WAhXOe2GVvF4woXr75vWsI54w77enKnh5UJqWO9hx9yf6XHDX7L5PWpXLHJDBGlF9y//BJEhoeGIYBQQG7anDvwftddtqyB0+esyJfPPRfgnUn7a12Vv7dNuxAhiADSE1r1+Ya4qFdHlx54NSUbnDjrnJ9TSSJ2XeVSuh6N1R12RvXT7FaeNL8ihpTsWRCxRvqlZsohGhmXH7CFQtTOubWxX388O3Z5bOXI6MAQ6KPvXP2f0qq6lVCKVe7rFhp5bkpFVMJPfDw29ddfVoABgSDJ2/b4iaScTepapO9dx9SkV8KBx6tVX1DXNXHtZp9+o9agNGwMa7iyUQ8oeo3Wrjtf654J9RzSzye1K7v+opZc1LVucOOu3tBldVy0xw24MGNu09K6gY36XousyAiZu2mVEI1qMqhN3510UQGFaoCbAAibtfhal04r05EaH0Z+BhSOv6GJEMabeP7ZV/8iIzvB3rImxdW9Kl3LQlZ4kQdW7oNsRqiiBO2BSzH59rkSfeeOsZvepzc3ZzzWZBNNtmWLe0WjoLyhYAGAUz7w7mz4q4gUDSyafnlI5fUSTAIjF1L71s5YGy967OQoIgTdcJ22C61o07ANmTJRp10z3hy2p8lAIEv61bMDYeMJFtQiT3hkHzxRqkYdYlnywjZgVAj3pyXCdwssoVt2cL2vannHzVtc4PWpZGyUKkTdUI2AJAtna3xnfa+8EKTUQECY3D4hi+FnVBSChlySh1JqYZYjaSoU2IbkrbSMffiVydsz4U6AmZfMQwz5bMAggO2hCpQBWIutwmwImJMv0tfLokqFqST5ZEXpjQYyqgA48xT+g3d6krH12G5ZtFLVy/5ckvSN+HArv2O+PPup7lMBCemznxuXu8ftejEs+eNbrh1FwKjVNx084Q/17uW46uI/d27Vx662rWgQTCotG59p6xnwrUcn22y6NPHP31m/RrtR6NDxux7Zfe+cW1JyC3JY2+p/vyhNyU0Xr9xxDFgAFJh9KWhZ5Kmpdn2sVef7YcmtSVZlcgPH1uZyLQbQIDsJA68PRTZlCyN+vjqxZWv1K4v677ToUMmARoCgVA9H3Tb4498r0TmzHPyTSVOzJWOr0vkkmfn3rr8u7jSHA3uMeTwv+50UFJb0mePz3ngw8NlIWEaUBK07HbNrA3sMMIRynTuCQRpnHp+bbUVYE6n68bYTvf+2x8wcIyGYiKgMvLqTU8tbFaAbtYB0+JM5CVL7E8e+fOFW7IL5q366sXT/+eTY+5LaEt66F41btjMz9Lfy13g5s8G+f/KbVIzHz3kbU+MnFTvWo52uzhL5/zxxJ80ZeJzg4sv6jeyzpUOs031a287YN7a7HCzlvZ6eMplh92W0JYkp0Gd9cq7FasSAm8vOe/HaE+PLenqvqN2776ohnKifQNgwokWQ0MCFr1+D8NKp35Nk3MinhsNffniI5M/3Jg+yqB/HXr9NR8HyhhErLqE9t3t+88IBozBkT0vSWiSXrI09PLl0+5uOoz3Vnw0+5Dpd+5zWaO2bJcHTtyzR4FWoHrLi9eEyxoTqhEGAhBk2BghYIQQlh38bGHKoID9J4hx5J3URsk8JDWIyLAXf+qPtz+aajJpPgZVlvZhCtgRO4W/T9nCgSbRETRu/8deF3cb5LGA5uEHz/yM26GGOpobtaJKFAaU3DF3x/3rXMvx3TLno8euPG9LhkkgMHYJH35HTFu2gWDf/fMei7eknVl6tA3e1OlO+YSpcW1JH1H7tMl/mW6hRn9w27F3KQUHHMS4Iz541LRwA5W01+UuCZs5IKuXL/wmq7DNDstXYeetaddNi5ssW2Dw2nc9T7js7ZiCbdjCwJH4LC3r3XaS7MkAwrJ69a33eJBNak6Imzuu+ee5gRAAHZQjRxegAgzg4/gxN/8SGjmXNkioVrQNCYBIAqyD8tFjHnkHmR2QzooX1xznVDiVpZWVnq5OCXg5MyPEzOePHj1dKRCo5+7pY582EWiHXqGlFSAo7Nn1xkXdB8WUdJjLnPm3XjM1bnJTrmNOCNkNypKsIvZjpyzeIuHntFrwMf36YWeHuhkWMsn7XtXn7vUe8Mq/J94lJCDIxeg/lT1ex1lXQPAxZueqXglFtq9K7Lf/WsdWhtAxnJarrx355XPXTksYK8NFAATC/A/OjAcjBpAaPYaIzPO/+vkHTnlJRWmfXtU/xAxB56yRwNrGNfOGHZfQIEN99yILHV9ZeUlISASaLpnz0+40Fm/F8khIQU0XDBvta4Ck4lOfunVqz4CfszNT2Ogtjy3Y+NyyF1eIzIPnznDTtxbAgnyUD4hSR2mnMflam62AgLAYB+1w1zeVg5LKsllLnnPVVVc3K4AAIyz2ulBBELNlb617fk5rJtCHhQ3egmkRYkXk666Vew8GCJ/VrnixRLIimdK9dh7Rq3kuDIFxp6fpNZL1yddea7IBLc4+H7okYSz4TXczYNR6Gz8OwNcAI9w9uw4xs95b1rBgw78+WbiRYHJkRrBgsPkrgmBBProPIR8dX9mbaWhoeE2XzvmpCma/AMCRIRmSITtkh+2wHbLDdpnTxQlLZmZBJT2PvOnBBf1LuMXjEywEYMPAgMFNs/PgI1EvMgyjLAmIzjTRdGgY6msO7jt9bbDC1ZbNbFGy7s47XFhNe1wA2CHcY0SKSUI7WP7UeoW8JxkfvuZlWRfedX/Agsa8W6zMoRnxAb/PzT22Cww9R5GQrEK05J/fJLKMZNPRirbljyuX17RlKl3jbmpSYRI5jEZaZgFwK5lpMNyGrDzsiDxppG0bQ5bIVTqTNkEyEKt/YakGMMA+53CVsgOAAWUq74QABIwAB4PvfTj7+0KKPJhtunf/NauJmtdKWtEuvXccevywUwHFgrYkdxx9x/zz9//ZpyZBiIw6WuhqdXWqulRVhSLh0nC5E3XCgyYmQHahRybtey3LieOI2yqHedBawDCRr8orzz3tlidadu1TVWo3KNiGJb5+wzQ5rZbs/tc/xtyg4zNgqNfw9NnGvMVn1ZRWaYZUNOLCyrtqfUJa1ceP6F7ZoCybIfDKXYzWpJWBRO2K+jw0PMP3BQS3pMIM0CSzICpkZUlVeWW3cDjcJVzuRGVgyCkpQAIChuWFC7pF/JyTrtz9EsTqlS/uQmAMKr96dns8koFA2VWzpxeWXRJ99PnXbWmZZZhzwDVXv1PRX+lAqD650+gLzv3bQ6IFPbx72YSDhh7Tc7/yPhIyJ5lPQWU4C9FJNazpJGph9N5dQ7NBSCoYkN3Ixz386uwvY7mRwHYZEy7Ixw+r27tXnbd1Za/hPgz5KO8XEglDqNELbzzh3gZlOUr36j9qx1e/zbqB/c5hCPjasdd+8f7q3M3EuftnG0IwAsPGqB7jj9ppYo+9u1SlnUD2dDEFDSJmA0Ey9m3Jrj4LysellcjYuvRtY6peMQvKt9PZjdrxrYXyQgaRoJVozWcbAG+tj4269wdhM1tOAx9wyz8fX6+yVOzuZRfdOGKyAx8KWimdJkcFBIGEzFYzdWYFRH6GIGcuihmCw/KLmTscEiozxDpkXz7jgtP8HEK3tDzziTzE2uUYlUlspOFgQQynqyMSRgB4feZR9wrbQLDAgWe++pf0Ug0sGXKGC2FDBTH/rw2mhV1h0aHaCsAyeehwxoF9z7p78DEBaCgolxkZW0EE26ImBpTJKkkzZvkuy0aTcKVt2el/rS/LsRyxDUQzm7YRB4Nh4ZPNH0wPEzSRryvLhm6fDv0Yx+320Ia9J3u6QcWSjLDdJRQNhUPhkB0ix0vqpMhHPVPn5/ptk0IDoaNy1gXnT5o/NUK+Ijup9jr16GHcok/ONvHbtzi+aor4HSHS1vLz2mWzQmQUpIthZ/WU6XHH71Nma2VYyPrkG/PaXWxTCOWVVYA/HHnnuiHHuKrBjSeBUqdLqDQUjoRDTogcr85XOY644+Qp67JlJrkWTZGq6fB0vmPmvf22T+ccep3htO73HYjvBHyM733DskaOK8tmHQ3F3A+fWDGvetWmnxtVytPcqE8+/oyZ9a6wCznlbLYTIm+kIsm27zv0wTeAxx4be21ZT82Qrj531oJdNvvZmWfHMyAE272rJZzybEirE9qk+3uYe+vIEwEiT3XrOWbXWUsZFvaf4gEEHbLffXhVsmXIty3n2qapOOa00ZNfanBZki24lLZs+fDxlW9tWLu1riGpfJ+T+qq/j70qqSANBApkB0Un7iedbhV2JNx+N4O6rT4EpSmkLt0BH2V0xases7Zsox350hX/emhVspXX/dnCrwPBuuG28bOWWBDYqJ/4/dRF9cqyle4z8Pyzbvp/2RCtPlvKogOyoivW5B8rKMLbGYAMWxTf6HLWry9Yen5NaZVmAYMJ58++2Mew6MAjXCYybPDa/QBtU37V1k4w+juT34orY1tk2KLHf/f8i9Wt2Pt4bbNVI+b2vYyBkCJnydtf5MJO3jvXajvQHAtrBRiM7r/D0JQmm1VIPn/BtXetSopMfksgSBCCYc5ji0QndqktZ+i7EfnSZbOWWPChQXjuwyUvl0hWQsbVsQ+NKMs6g5qNzc+w/c75nkgA6FlS1t8HkWALm1emi+INCD/pd//msFFCuhhy+g4OcMAhEcnKIGiv/ey9Na1PVQuoZMtlpSAATDwo6mgm8nUJzRh356xqJZoklpaZHWpeYyps4ToiWU0BOtD8/Y479h5AAAOGLdRUA8DIscwCzJYdc596QkDCNEUP6SvazXQoGFOw1gqkks0q6GLGeYYEiHyy6ZIZduZL1ZtiLknDkB6GHNdefePQQaWkVfq3b9/LhiYCwOvPeCRsQVqVR0YPFxj9BwUhjQpiwY1xs60lraaVwhsI7DRBM4g5KNcvf35hmgxqlpgPg4oBpuOgqb3CC9O+LE2BKsD51UnAgg8L+12cQppE9bB2DQB06ZUONS3Ur6lRpoWRFAACGHaagpB5sqICK55azMPiHPL5g5o3rgvbvrJkQu1x8vF7pNvWJTd8aJNhIpcHHTWiXLThRg2AcedmXo0jhU8WZQXkQ+CLzV8+V0K+FhAYPnH38h33dxlk2Vvjr8zdFrfZ3loEUN6PCQQdQM2nccMtZEYAqmSfsammciHqJI3iAk29KFCVCCDRmoQWSC/txUcPntioSTJL+dPar38GAONnh7aCLcsbCBYYEwfvNLZR069VBmta8h0P3La5xiJmIRv1GU91s3xIuPj44QAMC2Lt0ClXmhbGVECCsU/3UZMTmmxfB2nNoi9rmwcmeJg3XQIsZCN2PenS+w0Ao0O0eMZ3jWKb32cUufLl1kU4ImhaLA1BwOB3h/fso1W60K1zK9DiRqLDXqbAKcfcNLHbfBlExB4Vt99w5pwkWxIwKkSLptf6EkBjLF3w5Omu/YZXcZNPE2Bo7N3tirdTujklzZkvdZQSFuJjDQS+VzNPL5VGE3nce9Dki9ItL8ypT1rEbNkJPW7qyXsyOKf4RaNX4OqXMgW1HKSXr0rkmHcGMP/znzYEbAONrgN3m+SBCMR4/QH8KkVcGolNBLCQKR5waN+ggczMDWD4OHrwqf+J6eZEQIpt3x7/RTDY3FPj3D/VrJYWmzS/TDJcEe3Zc0Tf8UEkNElA64Cs3fTkY+lRV31EZEDwIfDHWVsP+yqeHauvffwRxz9hR3SeF91yXyUhsQ0TNa2V4N9vHrJoh71dTXZcHXXP3Gc+rpVY7b500ZlPbHHJAaX0lZ9sd+LMFzdmDjDDYt++U17oMzxd/BGyVy6avUi04CUJNfr9W068r16TrVkzSdaOXPPp+9V5jzc7nzOhxeiMtR+MOY9Zkq+jFdfNuP7CH5oOV3cJ//70I2b4KhvmCwDSFCQNnzt6RcKACszLBDEOnkZtiqY0XNaabGajgo7EtaPWptKB1sLPL9jiRHy2pOK+Yx7Y8Nn965f6OlLee8TgUyujDVrAIm4jp1wrYH6BVyAkzIxJd6wTWsAni6Y89sVRGoSH/r3nmYPGx1zpGErxWbMm1nw9c8MSL1XRZ+BhA8czktqSvrak0rceFTNtQ8aXnz78HpFm6ggwHMT8aQlj5UsHzbZ7sjdeOh5EAMlGHnn2Y+M/f7h2nZeKVPSfsMukCOKu46SLT7PUUAt6J8eksmDTlGYxNBPnJ2ANOHentVswwEwMAAndlkgSBDJgJe0SZ9PqWw6cty5boLHee/rUy16rTcK2pMtO9MBrRKZ2NoktDd2i8+9evfDM2UklALs5eMrMlMGmNS3MzKZVUMowDDZ5D2EIb1W/d9/YKTFFdlINP/KkfZ/8QKKOrz78vo96D21wSZJsUNGqsZel97pGowYE+W7QEbh+yKeb25LhAsu2rJg99LhGRRIwILkl+fr89lbbdJbgclOPDAH1+da5V544fVNchoiSuqLfETdnj40Sus7tHnnuT279CY+kqSGAiAQsIggQEQlkLyJhWxAyy4gFSEqLAk2XJEmSAhQgIolgSefWyrLTrxdbtnSkI52Ak/0ZcAJ2SHaxI3b8x2fPPX2XrAKkj1AeeX3W5ZWhoPRZaK0a3PpkfXJrPOZKdI2+fceVl/+w2sm4tNw3gwURSMKmFgkpwbIlkaRcZYdFFllS2JTXmhncPzXhBmyCtF0++/ntAhoWvmu8eNQXM8sdRzILaBVzG9yYG3NdZRgIUJnz05LLe7/8dVsLkGYJX785SIIsIgKX0uL71qTyh4IUIJAt7A72GFkQUtgCFMg+5+13LpjRLRIg1oI9VZ+sT9Yn6+IJVSKjkZkXXXeHSgUyay8D0k+llGFBprmyCAKGmY2G4yVE5vjkh7WhkLCIBJn0lifAIpAgcKNsdDu2WL7XqNwGK5RLMGX3p2Ho+MbaFT8s+uLNRas2ei3fwzHwcd3dyxdMuqfX/radrs6xQPBQ/e4zl85eqhGOuspLkgPJOTyGTrqup6FToRyXIJRqjJPUrlvRvOUt4aUSSaN97UaR1w6sTDx18pnPxpOW46vSrhdePO1uBmGNe/akk+465oa+E4O2nynkEBAIQGPTyjeve/KF5uPutpTF20tPWd51QKNLklXCeakdVlDAT7nKdQHpaK8dAs9PqlRSSLLZy768UseXXHzeq0dM7z5Ywoex07mAwornHr3i7fVAKNqoVdxymHwWu4SFINE2e06/e6f0atcAiIgBIRK2ZWUKfYQQGb7LGCGCcn3dcrejU4HegXJHsxBtkgwIaG7UCR1j1VRAYdrEQwZdaPQOe0zoOTTSi6hu3Y/LlyxYuCZmCAbdrB4hzUJY5POqeLpEKoCBYQMSxpCIqWqV/R+TdohoBgSktSG+mdMjl6BfOL0strW1cb2X702fIAaWZuvkA9bXDV7TEXZI7NNrj/EDxpUPCHWXYXdTXfUP7y9+4/1Vm3zA6pDq7RuMBIwBhDD4Jq7bkd2AkoBljIAQnv9tYz4msp/jSGMELHL16kbO4XF7yNE77za2x5BQJbB19YYvF7/z/kYPBINegYoSz7eEEMpHEUUUUUQRRRRRRBFFFFFEEUUUUUQRRRRRRBFFFFFEEUUUUUQRRRRRRBFFFPEbw/8Cw+s62st8gjsAAAAASUVORK5CYII="); }
#footer .footer-icon a:has(img[src*="jd-pay-ppl"])        { width: 128px; background-image: url("data:image/png;base64,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"); }
#footer .footer-icon a:has(img[src*="jd-pay-gls"])        { width: 84px;  background-image: url("data:image/png;base64,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"); }

/* mobil: o šestinu menší */
@media screen and (max-width: 767px) {
  #footer .footer-icons .footer-icon a { height: 30px; }
  #footer .footer-icon a:has(img[src*="jd-pay-visa"])       { width: 72px; }
  #footer .footer-icon a:has(img[src*="jd-pay-mastercard"]) { width: 39px; }
  #footer .footer-icon a:has(img[src*="jd-pay-alza"])       { width: 72px; }
  #footer .footer-icon a:has(img[src*="jd-pay-balikovna"])  { width: 107px; }
  #footer .footer-icon a:has(img[src*="jd-pay-ppl"])        { width: 107px; }
  #footer .footer-icon a:has(img[src*="jd-pay-gls"])        { width: 70px; }
}


/* 17. VÝBĚR RÁMEČKU NA DETAILU PRODUKTU v2 (26. 10.) ------------------------
   Kolečka jako původně, ale místo zmenšených fotek plakátu detail rohu rámu
   (fotky vložené přímo v CSS, nic se nenahrává). Pod kolečkem krátký název,
   vybraná barva má černý prstenec. Nahrazuje celou předchozí sekci 17. */

/* řádek „Varianta“ → nadpis nad kolečky */
.p-detail .detail-parameters tr.variant-list,
.p-detail .detail-parameters tr.variant-list > td { display: block; width: 100%; padding: 0; }
.p-detail .detail-parameters tr.variant-list > th { display: none; }

#simple-variants {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 14px;
  margin: 4px 0 18px;
}
#simple-variants::before {
  content: "Barva rámečku";
  flex: 0 0 100%;
  font-size: 14px;
  font-weight: 700;
  color: var(--jd-ink);
}
#simple-variants > span { display: none; }   /* skrytý výchozí radio */

#simple-variants label.advanced-parameter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: auto;
  min-width: 64px;
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

/* kolečko s fotkou rohu rámu */
#simple-variants .advanced-parameter-inner {
  display: block;
  width: 52px;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--jd-line);
  border-radius: 50%;
  overflow: hidden;
  background: #E9E3D9 center / cover no-repeat;
  box-shadow: 0 0 0 3px var(--jd-ground), 0 0 0 4px transparent;
  transition: box-shadow 0.15s ease;
}
#simple-variants .advanced-parameter-inner img { display: none !important; }
#simple-variants label.advanced-parameter:hover .advanced-parameter-inner {
  box-shadow: 0 0 0 3px var(--jd-ground), 0 0 0 4px #9A9A9A;
}

/* název pod kolečkem (bez „Barva:“) */
#simple-variants .parameter-value {
  display: block !important;
  font-size: 0;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}
#simple-variants .parameter-value::after {
  font-size: 12px;
  font-weight: 500;
  color: var(--jd-muted);
}

/* vybraná barva: černý prstenec + tučný název */
#simple-variants label.advanced-parameter:has(input:checked) .advanced-parameter-inner {
  box-shadow: 0 0 0 3px var(--jd-ground), 0 0 0 5px var(--jd-ink);
}
#simple-variants label.advanced-parameter:has(input:checked) .parameter-value::after {
  font-weight: 700;
  color: var(--jd-ink);
}
#simple-variants label.advanced-parameter:has(input:focus-visible) .advanced-parameter-inner {
  box-shadow: 0 0 0 3px var(--jd-ground), 0 0 0 5px var(--jd-accent);
}

/* fotky a názvy jednotlivých barev */
#simple-variants label:has(:is([title$="Bílá"], [data-original-title$="Bílá"])) .advanced-parameter-inner { background-image: url("data:image/jpeg;base64,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"); }
#simple-variants label:has(:is([title$="Bílá"], [data-original-title$="Bílá"])) .parameter-value::after { content: "Bílý"; }
#simple-variants label:has(:is([title$="Černá"], [data-original-title$="Černá"])) .advanced-parameter-inner { background-image: url("data:image/jpeg;base64,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"); }
#simple-variants label:has(:is([title$="Černá"], [data-original-title$="Černá"])) .parameter-value::after { content: "Černý"; }
#simple-variants label:has(:is([title$="Světlý dub"], [data-original-title$="Světlý dub"])) .advanced-parameter-inner { background-image: url("data:image/jpeg;base64,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"); }
#simple-variants label:has(:is([title$="Světlý dub"], [data-original-title$="Světlý dub"])) .parameter-value::after { content: "Světlý dub"; }
#simple-variants label:has(:is([title$="Hnědý ořech"], [data-original-title$="Hnědý ořech"])) .advanced-parameter-inner { background-image: url("data:image/jpeg;base64,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"); }
#simple-variants label:has(:is([title$="Hnědý ořech"], [data-original-title$="Hnědý ořech"])) .parameter-value::after { content: "Hnědý ořech"; }


/* 18. KONKURENČNÍ VÝHODY + STRÁNKA „PROČ JD PRINT“ (26. 10.) ---------------
   Jednotný vzhled na úvodu, v kategoriích i na detailu produktu, na PC
   i mobilu. Ikony jsou v CSS (obrázky z administrace se jen skryjí),
   pořadí řídí odkaz na kotvu stránky /proc-jd-print/. */

body .benefitBanner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 24px 0 0;
  padding: 0 !important;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  box-sizing: border-box;
}
body .benefitBanner .benefitBanner__item {
  display: block !important;
  flex: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--jd-line);
}
body .benefitBanner .benefitBanner__item:first-child,
body .benefitBanner .benefitBanner__item:has(a[href*="#rychle"]) { border-left: 0; }
body .benefitBanner .benefitBanner__item:has(a[href*="#baleni"]) { border-left: 1px solid var(--jd-line); }

body .benefitBanner a.benefitBanner__link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 14px;
  height: 100%;
  padding: 22px 22px;
  box-sizing: border-box;
  color: var(--jd-ink);
  text-decoration: none;
  text-align: left !important;
  transition: background-color 0.2s ease;
}
body .benefitBanner a.benefitBanner__link:hover { background: #F4F0E9; }

body .benefitBanner .benefitBanner__picture {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  background: center / contain no-repeat;
}
body .benefitBanner .benefitBanner__picture img { display: none !important; }

body .benefitBanner .benefitBanner__content {
  display: block;
  min-width: 0;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: var(--jd-muted);
}
body .benefitBanner .benefitBanner__title {
  display: block;
  margin-bottom: 2px;
  font-family: var(--jd-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--jd-ink);
}
body .benefitBanner .benefitBanner__title::after {
  content: " →";
  font-family: var(--jd-font);
  font-weight: 600;
  color: var(--jd-accent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
body .benefitBanner a.benefitBanner__link:hover .benefitBanner__title::after { opacity: 1; }
body .benefitBanner .benefitBanner__data { color: var(--jd-muted); }

/* ikony a pořadí */
.benefitBanner__item:has(a[href*="#rychle"]) { order: 1; }
.benefitBanner__item a[href*="#rychle"] .benefitBanner__picture { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='26' cy='26' r='15'/%3E%3Cpath d='M26 17v9l6 4'/%3E%3Cpath d='M22 6h8M26 6v5'/%3E%3Cpath d='M4 20h6M2 26h8M4 32h6'/%3E%3C/g%3E%3Ccircle cx='26' cy='26' r='2' fill='%23C8262B'/%3E%3C/svg%3E"); }
.benefitBanner__item:has(a[href*="#na-miru"]) { order: 2; }
.benefitBanner__item a[href*="#na-miru"] .benefitBanner__picture { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='5' width='24' height='34' rx='1'/%3E%3Cpath d='M14 30h14M14 34h9'/%3E%3Ccircle cx='21' cy='18' r='6'/%3E%3Ccircle cx='21' cy='18' r='1.5'/%3E%3Cpath d='M42 16 30 40l-4 3 .5-5L38.5 14z'/%3E%3C/g%3E%3Cpath d='M38.5 14l3.5 2 1.5-3a2 2 0 0 0-3.5-2z' fill='%23C8262B'/%3E%3C/svg%3E"); }
.benefitBanner__item:has(a[href*="#tisk"]) { order: 3; }
.benefitBanner__item a[href*="#tisk"] .benefitBanner__picture { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 16V5h22v11'/%3E%3Crect x='5' y='16' width='38' height='18' rx='2'/%3E%3Crect x='13' y='28' width='22' height='15'/%3E%3Cpath d='M17 33h14M17 38h9'/%3E%3C/g%3E%3Ccircle cx='37' cy='22' r='2' fill='%23C8262B'/%3E%3C/svg%3E"); }
.benefitBanner__item:has(a[href*="#baleni"]) { order: 4; }
.benefitBanner__item a[href*="#baleni"] .benefitBanner__picture { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15 24 7l18 8v19l-18 8-18-8z'/%3E%3Cpath d='M6 15l18 8 18-8M24 23v19'/%3E%3Cpath d='M15 11l18 8v6'/%3E%3C/g%3E%3Cpath d='M24 33.5c-1.8-1.5-4-2.8-4-4.8 0-1.3 1-2.2 2.1-2.2.8 0 1.5.4 1.9 1 .4-.6 1.1-1 1.9-1 1.1 0 2.1.9 2.1 2.2 0 2-2.2 3.3-4 4.8z' transform='translate(-8 0)' fill='%23C8262B'/%3E%3C/svg%3E"); }

/* kategorie a detail produktu: stejné odsazení jako zbytek obsahu */
body .benefitBanner.position--benefitCategory,
body .benefitBanner.position--benefitProduct { margin: 32px 0; }

/* tablet: 2 × 2 */
@media screen and (max-width: 1023px) {
  body .benefitBanner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .benefitBanner .benefitBanner__item { border-left: 0 !important; border-top: 1px solid var(--jd-line); }
  body .benefitBanner .benefitBanner__item:has(a[href*="#rychle"]),
  body .benefitBanner .benefitBanner__item:has(a[href*="#na-miru"]) { border-top: 0; }
  body .benefitBanner .benefitBanner__item:has(a[href*="#na-miru"]),
  body .benefitBanner .benefitBanner__item:has(a[href*="#baleni"]) { border-left: 1px solid var(--jd-line) !important; }
}

/* mobil: 2 × 2, ikona nad textem */
@media screen and (max-width: 767px) {
  body .benefitBanner,
  .type-index .benefitBanner.position--benefitHomepage {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0 !important;
  }
  body .benefitBanner .benefitBanner__item { flex: none; }
  body .benefitBanner a.benefitBanner__link {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 14px;
  }
  body .benefitBanner .benefitBanner__picture { flex: 0 0 34px; width: 34px !important; height: 34px !important; }
  body .benefitBanner .benefitBanner__content { font-size: 13px !important; }
  body .benefitBanner .benefitBanner__title { font-size: 15px; }
  body .benefitBanner .benefitBanner__title::after { display: none; }
  body .benefitBanner.position--benefitCategory,
  body .benefitBanner.position--benefitProduct { margin: 24px 0; }
}

/* ---- stránka /proc-jd-print/ ---- */
.jd-why { max-width: 760px; margin: 0 0 64px; }
body.in-proc-jd-print h1 {
  margin: 8px 0 24px;
  font-family: var(--jd-display);
  font-size: 48px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.jd-why p { font-size: 17px; line-height: 1.65; color: #3D3A35; margin: 0 0 14px; }
.jd-why .jd-why__lead { font-size: 20px; line-height: 1.55; color: var(--jd-ink); margin-bottom: 40px; }
body .jd-why h2 {
  margin: 48px 0 14px;
  padding-top: 20px;
  border-top: 3px solid var(--jd-ink);
  font-family: var(--jd-display);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.02em;
  scroll-margin-top: 24px;
}
.jd-why h2:target { border-top-color: var(--jd-accent); }
.jd-why a:not(.jd-btn) { color: var(--jd-ink); text-decoration: underline; text-decoration-color: var(--jd-accent); text-underline-offset: 3px; }
.jd-why .jd-why__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 48px; }
@media screen and (max-width: 767px) {
  .jd-why p { font-size: 16px; }
  body.in-proc-jd-print h1 { font-size: 34px; }
  .jd-why .jd-why__lead { font-size: 18px; margin-bottom: 28px; }
  body .jd-why h2 { font-size: 24px; margin-top: 36px; scroll-margin-top: 70px; }
  .jd-why .jd-why__cta a.jd-btn { width: 100%; justify-content: center; }
}


/* 19. PATIČKA – TŘI SLOUPCE (26. 10.) ---------------------------------------
   Shoptet má v patičce jen jeden „Menu box“, proto ho CSS rozdělí na dva
   sloupce: „Informace k nákupu“ (název menu boxu z administrace)
   a „Další informace“. Odkazy se řadí podle adresy, takže na pořadí
   v administraci nezáleží. Nová stránka v menu boxu → spadne do 1. sloupce. */

#footer .custom-footer__articles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  flex: 0 0 auto;
  width: 572px;
  max-width: 100%;
  box-sizing: border-box;
}
#footer .custom-footer__articles > h3 { grid-column: 1; grid-row: 1; }
#footer .custom-footer__articles::after {
  content: "Další informace";
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 19px;
  color: #FFFFFF;
  font-family: var(--jd-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 16.5px;
  text-transform: uppercase;
}

#footer .custom-footer__articles > ul {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: subgrid;
  grid-auto-rows: auto;
  align-content: start;
  margin: 0;
  padding: 0;
}
#footer .custom-footer__articles > ul > li { grid-column: 1; }   /* výchozí: 1. sloupec */

/* 1. sloupec – Informace k nákupu */
#footer .custom-footer__articles li:has(a[href*="/doprava-a-platba/"]) { grid-column: 1; grid-row: 1; }
#footer .custom-footer__articles li:has(a[href*="/jak-nakupovat/"])    { grid-column: 1; grid-row: 2; }
#footer .custom-footer__articles li:has(a[href*="/faq/"])              { grid-column: 1; grid-row: 3; }
#footer .custom-footer__articles li:has(a[href*="/proc-jd-print/"])    { grid-column: 1; grid-row: 4; }

/* 2. sloupec – Další informace */
#footer .custom-footer__articles li:has(a[href*="/obchodni-podminky/"])               { grid-column: 2; grid-row: 1; }
#footer .custom-footer__articles li:has(a[href*="/podminky-ochrany-osobnich-udaju/"]) { grid-column: 2; grid-row: 2; }

/* mobil: sloupce pod sebou (vedle sebe by se řádky rozjížděly) */
@media screen and (max-width: 767px) {
  #footer .custom-footer__articles { width: 100%; grid-template-columns: 1fr; }
  #footer .custom-footer__articles > ul { display: contents; }
  #footer .custom-footer__articles > h3 { grid-row: 1; }
  #footer .custom-footer__articles li:has(a[href*="/doprava-a-platba/"]) { grid-column: 1; grid-row: 2; }
  #footer .custom-footer__articles li:has(a[href*="/jak-nakupovat/"])    { grid-column: 1; grid-row: 3; }
  #footer .custom-footer__articles li:has(a[href*="/faq/"])              { grid-column: 1; grid-row: 4; }
  #footer .custom-footer__articles li:has(a[href*="/proc-jd-print/"])    { grid-column: 1; grid-row: 5; }
  #footer .custom-footer__articles::after { grid-column: 1; grid-row: 6; margin-top: 22px; }
  #footer .custom-footer__articles li:has(a[href*="/obchodni-podminky/"])               { grid-column: 1; grid-row: 7; }
  #footer .custom-footer__articles li:has(a[href*="/podminky-ochrany-osobnich-udaju/"]) { grid-column: 1; grid-row: 8; }
}


/* 20. RECENZE Z VINTEDU NA ÚVODU (26. 10.) ---------------------------------
   Sekce .jd-vinted v úvodním textu, mezi „Co říkají zákazníci“ a „O mně“. */

.type-index .jd-vinted { order: 75; }
.jd-vinted { padding: 72px 0; background: var(--jd-surface); border-top: 1px solid var(--jd-line); border-bottom: 1px solid var(--jd-line); }
.jd-vinted .jd-head { align-items: flex-end; }

.jd-vinted__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 48px;
  margin: 0 0 32px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--jd-line);
  justify-content: flex-start;
}
.jd-vinted__stat { flex: 0 0 auto; }
.jd-vinted__stat strong {
  display: block;
  font-family: var(--jd-display);
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
  color: var(--jd-ink);
}
.jd-vinted__stat span { display: block; margin-top: 6px; font-size: 14px; color: var(--jd-muted); }

.jd-vinted__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.jd-quote {
  padding: 22px 22px 18px;
  background: var(--jd-ground);
  border: 1px solid var(--jd-line);
  break-inside: avoid;
}
.jd-quote .jd-stars { font-size: 15px; margin-bottom: 10px; }
.jd-section .jd-quote__text { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: var(--jd-ink); }
.jd-section .jd-quote__who {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--jd-line);
  font-size: 13px;
  font-weight: 600;
  color: var(--jd-muted);
}
.jd-quote__who::before {
  content: "Vinted";
  display: inline-block;
  margin-right: 8px;
  padding: 1px 6px;
  background: #09B1BA;          /* barva Vintedu – jen jako štítek zdroje */
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  vertical-align: 1px;
}
.jd-section .jd-vinted__note { margin-top: 24px; font-size: 13px; line-height: 1.5; color: var(--jd-muted); max-width: 760px; }

/* odkaz z horní věty v hero na sekci */
.jd-hero__trust a { color: inherit; text-decoration: underline; text-decoration-color: var(--jd-accent); text-underline-offset: 3px; }
#jd-vinted { scroll-margin-top: 24px; }

/* PC: 3 × 3, desátá recenze jen na tabletu a mobilu */
@media screen and (min-width: 1024px) {
  .jd-vinted__grid > .jd-quote:nth-child(n+10) { display: none; }
}
@media screen and (max-width: 1023px) {
  .jd-vinted__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* mobil: recenze jako vodorovný posuvník */
@media screen and (max-width: 767px) {
  .jd-vinted { padding: 48px 0; }
  .jd-vinted__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; padding-bottom: 20px; }
  .jd-vinted__stat strong { font-size: 28px; }
  .jd-vinted__stat span { font-size: 12px; line-height: 1.3; }
  .jd-vinted__grid {
    display: flex;
    gap: 10px;
    margin: 0 -16px;
    padding: 0 16px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .jd-quote { flex: 0 0 82%; scroll-snap-align: start; padding: 18px; }
  #jd-vinted { scroll-margin-top: 70px; }
}


/* 21. DOLADĚNÍ 26. 10. – hodnocení v hero, stejně vysoké recenze -------------- */

/* hero: řádek s hodnocením výrazněji, na vlastním řádku nad ostatními */
.jd-hero__trust > span:first-child {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 4px;
  padding: 10px 16px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
  color: var(--jd-ink);
}
.jd-hero__trust > span:first-child .jd-stars {
  flex: 0 0 auto;
  font-size: 22px;
  letter-spacing: 2px;
  line-height: 1;
}
.jd-hero__trust > span:first-child a { color: var(--jd-ink); }
.jd-hero__trust > span:first-child a:hover { color: var(--jd-accent); }
@media screen and (max-width: 767px) {
  .jd-hero__trust > span:first-child { gap: 10px; padding: 9px 12px; font-size: 14px; }
  .jd-hero__trust > span:first-child .jd-stars { font-size: 18px; letter-spacing: 1px; }
}

/* recenze z Vintedu: všechny boxy stejně vysoké, podpis vždy dole */
.jd-vinted__grid { align-items: stretch; grid-auto-rows: 1fr; }
.jd-quote { display: flex; flex-direction: column; align-items: flex-start; }
.jd-quote > * { width: 100%; text-align: left; }
.jd-section .jd-quote__text { flex: 1 1 auto; }
.jd-section .jd-quote__who { margin-top: auto; }


/* 22. RECENZE Z VINTEDU – tlačítko na profil pod recenzemi (26. 10.) */
.jd-vinted__more { margin-top: 28px; text-align: center; }
.jd-vinted__more a.jd-btn { justify-content: center; }
@media screen and (max-width: 767px) {
  .jd-vinted__more { margin-top: 20px; }
  .jd-vinted__more a.jd-btn { width: 100%; box-sizing: border-box; }
}


/* 23. HERO – HODNOCENÍ A VÝHODY ZAROVNANÉ DO JEDNOHO BLOKU (26. 10.) ---------
   Blok je široký jako jeho obsah: nahoře rámeček s hvězdičkami přes celou
   šířku, pod ním tři výhody s fajfkou rovnoměrně rozložené, oba okraje lícují. */

.jd-hero__trust {
  display: inline-grid !important;
  grid-template-columns: repeat(3, auto);
  justify-content: space-between;
  gap: 12px 28px !important;
  max-width: 100%;
  margin: 0 !important;   /* šablona dává blokům v úvodním textu levý okraj 30 px */
}
.jd-hero__trust > span:first-child {
  grid-column: 1 / -1;
  flex: none;
  width: auto;
  margin: 0;
  justify-content: flex-start;
}
.jd-hero__trust > span:not(:first-child) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 14px;
  color: #3D3A35;
}
.jd-hero__trust > span:not(:first-child)::before {
  content: "";
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8262B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* PC: tlačítka stejně široká a blok s hodnocením přesně pod nimi */
@media screen and (min-width: 768px) {
  .jd-hero__ctas { gap: 12px; }
  .jd-hero__ctas a.jd-btn { width: 262px; justify-content: center; box-sizing: border-box; white-space: nowrap; }
  .jd-hero__trust { display: grid !important; width: 536px; }
}

/* mobil: výhody pod sebou, aby nic nepřetékalo */
@media screen and (max-width: 767px) {
  .jd-hero__trust {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px !important;
    width: 100%;
  }
  .jd-hero__trust > span:first-child { width: 100%; margin-bottom: 4px; }
  .jd-hero__trust > span:not(:first-child) { font-size: 14px; }
}


/* 24. STRÁNKA „O MNĚ“ (/o-mne/) + TLAČÍTKO NA ÚVODU (26. 10.) ---------------- */

/* šablona omezuje obsah stránek na 800 px – tady chceme víc místa */
body.in-o-mne .content-inner { max-width: 1100px; }

body.in-o-mne h1 {
  margin: 8px 0 28px;
  font-family: var(--jd-display);
  font-size: 48px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.jd-me { max-width: 1100px; margin: 0 0 72px; }
.jd-me *, .jd-me *::before, .jd-me *::after { box-sizing: border-box; }
.jd-me p { margin: 0 0 12px; font-size: 16px; line-height: 1.65; color: #3D3A35; }
.jd-me h3 { margin: 0 0 8px; font-family: var(--jd-display); font-size: 20px; font-weight: 800; letter-spacing: -0.01em; color: var(--jd-ink); }

/* úvod: fotka + text */
.jd-me__intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
.jd-me__photo { aspect-ratio: 4 / 5; overflow: hidden; background: #E9E3D9; }
.jd-me__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.jd-me .jd-me__lead { font-family: var(--jd-display); font-size: 28px; font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; color: var(--jd-ink); margin-bottom: 18px; }
.jd-me__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.jd-me__facts span { padding: 7px 12px; background: var(--jd-surface); border: 1px solid var(--jd-line); font-size: 13px; font-weight: 600; color: var(--jd-ink); }

/* nadpisy sekcí */
body .jd-me .jd-me__h2 {
  margin: 72px 0 28px;
  font-family: var(--jd-display);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--jd-ink);
}

/* časová osa */
.jd-me__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.jd-me__step { position: relative; padding-top: 22px; border-top: 3px solid var(--jd-ink); }
.jd-me__step::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--jd-accent);
  border: 3px solid var(--jd-ground);
}
.jd-me__step--next { border-top-style: dashed; border-top-color: #9A948A; }
.jd-me__step--next::before { background: var(--jd-ground); border-color: #9A948A; }
.jd-me__when { margin-bottom: 10px; color: var(--jd-accent); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.jd-me .jd-me__step p { font-size: 15px; }

/* karty */
.jd-me__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.jd-me__card { padding: 24px 26px; background: var(--jd-surface); border: 1px solid var(--jd-line); border-left: 4px solid var(--jd-accent); }
.jd-me .jd-me__card p { margin: 0; font-size: 15px; }

/* závěrečná výzva */
.jd-me__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  margin-top: 72px;
  padding: 36px 40px;
  background: var(--jd-ink);
}
body .jd-me__cta h2 { margin: 0 0 6px; font-family: var(--jd-display); font-size: 30px; font-weight: 800; color: #FFFFFF; }
.jd-me .jd-me__cta p { margin: 0; color: #CFCFCF; }
.jd-me__ctabtns { display: flex; flex-wrap: wrap; gap: 12px; }
body a.jd-btn--onDark { border-color: #FFFFFF; color: #FFFFFF; }
body a.jd-btn--onDark:hover { background: #FFFFFF; color: var(--jd-ink); }

/* úvodní stránka: tlačítko „Víc o mně“ v sekci O mně */
.jd-about__text .jd-about__more { margin-top: 22px !important; }

/* tablet */
@media screen and (max-width: 1023px) {
  .jd-me__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 18px; }
}

/* mobil */
@media screen and (max-width: 767px) {
  body.in-o-mne h1 { font-size: 34px; margin-bottom: 20px; }
  .jd-me__intro { grid-template-columns: 1fr; gap: 24px; }
  .jd-me__photo { aspect-ratio: 4 / 3; }
  .jd-me .jd-me__lead { font-size: 22px; }
  body .jd-me .jd-me__h2 { font-size: 26px; margin: 48px 0 20px; }
  .jd-me__timeline { grid-template-columns: 1fr; gap: 28px; }
  .jd-me__cards { grid-template-columns: 1fr; gap: 10px; }
  .jd-me__card { padding: 20px; }
  .jd-me__cta { margin-top: 48px; padding: 28px 20px; }
  body .jd-me__cta h2 { font-size: 24px; }
  .jd-me__ctabtns, .jd-me__ctabtns a.jd-btn { width: 100%; justify-content: center; }
}


/* 25. STRÁNKA „KDO JE VLASTNĚ JOSEF?“ – zarovnání (26. 10.)
   Nadpisy i texty v časové ose začínají ve stejné výšce (subgrid)
   a všechny karty „Co mě dělá mnou“ jsou stejně vysoké. */
.jd-me__timeline { grid-template-rows: auto auto 1fr; }
.jd-me__step { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
.jd-me__cards { grid-auto-rows: 1fr; }


/* 26. ÚVOD – hodnocení v hero, bez „Nejprodávanější“, „Jak to funguje“ s fotkami (26. 10.) */

/* hero: „200+ prodejů | 99 % hodnocení 5★“ */
.jd-hero__trust > span:first-child .jd-hero__rating {
  display: inline-flex;
  align-items: center;
  padding-left: 12px;
  border-left: 1px solid var(--jd-line);
  font-weight: 700;
  color: var(--jd-ink);
  white-space: nowrap;
}
.jd-hero__trust > span:first-child a { white-space: nowrap; }

/* sekce „Nejprodávanější“ na úvodu skrytá */
.type-index .homepage-group-title,
.type-index .products-block[class*="homepage-products"] { display: none !important; }

/* „Jak to funguje“ – 4 kroky s fotkou */
.jd-how__grid.jd-how__grid--photos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.jd-how__grid--photos .jd-step {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  padding: 0 0 22px;
  border-top: 0;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
}
.jd-how__grid--photos .jd-step__img { width: 100%; aspect-ratio: 1; overflow: hidden; background: #E9E3D9; margin-bottom: 18px; }
.jd-how__grid--photos .jd-step__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jd-how__grid--photos .jd-step__num,
.jd-how__grid--photos .jd-step__title,
.jd-how__grid--photos .jd-step__text { padding: 0 20px; text-align: left; }
.jd-how__grid--photos .jd-step > * { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box; }
.jd-how__grid--photos .jd-step__num { font-size: 32px; margin-bottom: 8px; }
.jd-how__grid--photos .jd-step__title { font-family: var(--jd-display); font-weight: 800; font-size: 19px; }
.jd-section .jd-how__grid--photos .jd-step__text { margin: 0; }

@media screen and (max-width: 1023px) {
  .jd-how__grid.jd-how__grid--photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* mobil: kroky jako vodorovný posuvník (jako recenze) */
@media screen and (max-width: 767px) {
  .jd-hero__trust > span:first-child { flex-wrap: wrap; }
  .jd-how__grid.jd-how__grid--photos {
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0 0 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .jd-how__grid--photos .jd-step { flex: 0 0 78%; scroll-snap-align: start; }
  .jd-how__grid--photos .jd-step__num { font-size: 28px; }
}


/* 27. „Jak to funguje“ – nadpis blíž ke kartám (26. 10.) */
.jd-how .jd-head { align-items: flex-end; margin-bottom: 20px; }
body .jd-how .jd-head .jd-h2 { margin: 0; }
.jd-how .jd-head__note { padding-bottom: 6px; }
@media screen and (max-width: 767px) {
  .jd-how .jd-head { margin-bottom: 16px; gap: 6px; }
  .jd-how .jd-head__note { padding-bottom: 0; }
}


/* 28. „Jak to funguje“ – místo čísel šipky mezi kartami (26. 10.) */
.jd-how__grid--photos .jd-step__num { display: none !important; }
.jd-how__grid--photos .jd-step { position: relative; }
.jd-how__grid--photos .jd-step__img { position: relative; overflow: visible; }

/* šipka: černé kolečko na hraně fotky, míří na další kartu */
.jd-how__grid--photos .jd-step:not(:last-child) .jd-step__img::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -27px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  border-radius: 50%;
  background: var(--jd-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 18px no-repeat;
  box-shadow: 0 0 0 4px var(--jd-ground);
}

/* tablet 2 × 2: šipka mezi 2. a 3. kartou by mířila mimo – ukážeme jen 1→2 a 3→4 */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .jd-how__grid--photos .jd-step:nth-child(2) .jd-step__img::after { display: none; }
}

/* mobil (posuvník): šipka v mezeře mezi kartami */
@media screen and (max-width: 767px) {
  .jd-how__grid--photos .jd-step:not(:last-child) .jd-step__img::after {
    right: -23px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-size: 15px;
    box-shadow: 0 0 0 3px var(--jd-ground);
  }
  .jd-how__grid.jd-how__grid--photos { padding-right: 4px; }
}


/* 29. „Jak to funguje“ – šipky v červené barvě z loga (26. 10.) */
.jd-how__grid--photos .jd-step:not(:last-child) .jd-step__img::after { background-color: var(--jd-accent); }


/* 30. Instagram pás – reálné fotky z IG na výšku 4 : 5, aby byly vidět celé plakáty (26. 10.) */
.jd-insta__grid a { aspect-ratio: 4 / 5; }
.jd-insta__grid img { display: block; width: 100%; height: 100%; object-fit: cover; }


/* 31. KATEGORIE – bez „Nejprodávanější“, výhody pod popisem kategorie (26. 10.)
   Výhody přesouvá do .category-top skript „jd-benefit-move“ v HTML kódech. */
.type-category .products-top-wrapper { display: none !important; }
body .category-top .benefitBanner.position--benefitCategory { margin: 20px 0 8px; }
@media screen and (max-width: 767px) {
  body .category-top .benefitBanner.position--benefitCategory { margin: 16px 0 4px; }
}


/* 32. TEXTOVÉ STRÁNKY – jednotný vzhled (26. 10.)
   Platí pro všechny stránky z „Stránky“ (obchodní podmínky, GDPR …).
   Stránky Kontakty, Doprava a platba, Jak nakupovat a FAQ mají navíc
   vlastní obsah v bloku .jd-pg. */
body.type-page .content-inner > h1,
body.type-page #content h1 {
  margin: 8px 0 24px;
  font-family: var(--jd-display);
  font-size: 48px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--jd-ink);
}
body.type-page .content-inner { font-size: 16px; line-height: 1.7; color: #3D3A35; }
body.type-page .content-inner p { margin: 0 0 14px; }
body.type-page .content-inner h2,
body.type-page .content-inner h3 { font-family: var(--jd-display); font-weight: 800; letter-spacing: -0.01em; color: var(--jd-ink); }
body.type-page .content-inner strong { color: var(--jd-ink); }
body.type-page .content-inner a:not(.jd-btn):not(.jd-pg__contact):not(.btn) {
  color: var(--jd-ink);
  text-decoration: underline;
  text-decoration-color: var(--jd-accent);
  text-underline-offset: 3px;
}
/* právní texty (obchodní podmínky, GDPR): kapitoly jako nadpisy */
body.type-page .pageArticleDetail > div > ol { padding-left: 26px; }
body.type-page .pageArticleDetail > div > ol > li { margin: 32px 0 0; }
body.type-page .pageArticleDetail > div > ol > li::marker { font-family: var(--jd-display); font-size: 18px; font-weight: 800; color: var(--jd-accent); }
body.type-page .pageArticleDetail > div > ol > li > strong:first-child { display: inline-block; margin-bottom: 8px; font-family: var(--jd-display); font-size: 18px; font-weight: 800; letter-spacing: 0.01em; }
body.type-page .pageArticleDetail > div > ol ol { padding-left: 22px; }
body.type-page .pageArticleDetail > div > ol ol > li { margin-bottom: 6px; }
body.type-page .pageArticleDetail > div > ol ol > li::marker { font-weight: 600; color: var(--jd-muted); }

/* ---- společné prvky .jd-pg ---- */
.jd-pg { max-width: 800px; margin: 0 0 64px; }
.jd-pg *, .jd-pg *::before, .jd-pg *::after { box-sizing: border-box; }
body .jd-pg .jd-pg__lead { margin: 0 0 32px; font-size: 20px; line-height: 1.55; color: var(--jd-ink); }
body .jd-pg h2.jd-pg__h2 {
  margin: 48px 0 16px;
  padding-top: 18px;
  border-top: 3px solid var(--jd-ink);
  font-family: var(--jd-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
body .jd-pg h3 { margin: 0 0 6px; font-size: 18px; }

/* kontaktní karty */
.jd-pg__contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body .jd-pg a.jd-pg__contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 64px 20px 20px;
  background: var(--jd-surface) no-repeat 20px 20px / 30px 30px;
  border: 1px solid var(--jd-line);
  color: var(--jd-ink);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
body .jd-pg a.jd-pg__contact:hover { border-color: var(--jd-ink); transform: translateY(-2px); }
.jd-pg__contact strong { font-family: var(--jd-display); font-size: 18px; font-weight: 800; word-break: break-word; }
.jd-pg__label { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--jd-accent); }
.jd-pg__note { font-size: 14px; color: var(--jd-muted); }
body .jd-pg a.jd-pg__contact--mail { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23111' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='26' height='18' rx='1'/%3E%3Cpath d='M3 8l13 10L29 8'/%3E%3C/svg%3E"); }
body .jd-pg a.jd-pg__contact--phone { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23111' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='14' height='26' rx='2'/%3E%3Cpath d='M14 24h4'/%3E%3C/svg%3E"); }
body .jd-pg a.jd-pg__contact--ig { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23111' stroke-width='2'%3E%3Crect x='4' y='4' width='24' height='24' rx='7'/%3E%3Ccircle cx='16' cy='16' r='5.5'/%3E%3Ccircle cx='23' cy='9' r='1' fill='%23111'/%3E%3C/svg%3E"); }

/* karty s červenou linkou */
.jd-pg__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.jd-pg__cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jd-pg__card { padding: 22px 24px; background: var(--jd-surface); border: 1px solid var(--jd-line); border-left: 4px solid var(--jd-accent); }
body .jd-pg .jd-pg__card p { margin: 0; font-size: 15px; line-height: 1.6; }

/* zvýrazněný pruh (doprava zdarma) */
.jd-pg__banner { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 20px 24px; background: var(--jd-ink); color: #CFCFCF; font-size: 15px; }
.jd-pg__banner strong { font-family: var(--jd-display); font-size: 22px; font-weight: 800; color: #FFFFFF !important; }
.jd-pg__banner strong::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; background: var(--jd-accent); vertical-align: 2px; }

/* ceník (doprava, platba) */
body .jd-pg ul.jd-pg__rows { margin: 0; padding: 0; list-style: none; background: var(--jd-surface); border: 1px solid var(--jd-line); }
body .jd-pg .jd-pg__rows li { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 16px 20px; border-top: 1px solid var(--jd-line); }
body .jd-pg .jd-pg__rows li:first-child { border-top: 0; }
body .jd-pg .jd-pg__rows li::before { display: none; }
.jd-pg__rows li span { font-size: 14px; line-height: 1.5; color: var(--jd-muted); }
.jd-pg__rows li span strong { display: block; font-size: 16px; font-weight: 700; color: var(--jd-ink); }
.jd-pg__rows li b { flex: 0 0 auto; font-family: var(--jd-display); font-size: 17px; font-weight: 800; color: var(--jd-ink); white-space: nowrap; }

/* postup (jak nakupovat) */
body .jd-pg ol.jd-pg__steps { margin: 0; padding: 0; list-style: none; counter-reset: jdstep; }
body .jd-pg .jd-pg__steps > li {
  position: relative;
  margin: 0 0 12px;
  padding: 24px 24px 12px 92px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  counter-increment: jdstep;
}
body .jd-pg .jd-pg__steps > li::marker { content: none; }
body .jd-pg .jd-pg__steps > li::before {
  content: counter(jdstep, decimal-leading-zero);
  position: absolute;
  top: 20px;
  left: 24px;
  font-family: var(--jd-display);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  color: var(--jd-accent);
}
body .jd-pg .jd-pg__steps h3 { font-size: 20px; margin-bottom: 8px; }
body .jd-pg .jd-pg__steps p { font-size: 15px; line-height: 1.6; margin: 0 0 12px; }

/* FAQ – rozbalovací otázky */
.jd-pg__faq { background: var(--jd-surface); border: 1px solid var(--jd-line); }
.jd-pg__faq details { border-top: 1px solid var(--jd-line); }
.jd-pg__faq details:first-child { border-top: 0; }
.jd-pg__faq summary {
  position: relative;
  padding: 18px 56px 18px 20px;
  font-family: var(--jd-display);
  font-size: 17px;
  font-weight: 800;
  color: var(--jd-ink);
  list-style: none;
  cursor: pointer;
}
.jd-pg__faq summary::-webkit-details-marker { display: none; }
.jd-pg__faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  border-radius: 50%;
  background: #F1ECE4;
  font-family: var(--jd-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  color: var(--jd-accent);
}
.jd-pg__faq details[open] summary::after { content: "−"; background: var(--jd-accent); color: #FFFFFF; }
.jd-pg__faq summary:hover { background: #F4F0E9; }
body .jd-pg .jd-pg__faq details p { margin: 0; padding: 0 20px 20px; font-size: 15px; line-height: 1.65; }

/* závěrečná výzva */
.jd-pg__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  margin-top: 56px;
  padding: 32px 36px;
  background: var(--jd-ink);
}
body .jd-pg .jd-pg__cta h2 { margin: 0 0 6px; padding: 0; border: 0; font-size: 26px; color: #FFFFFF; }
body .jd-pg .jd-pg__cta p { margin: 0; color: #CFCFCF; font-size: 15px; }

/* ---- kontaktní formulář (Kontakty) ---- */
body.in-kontakty #formContact { max-width: none; padding: 28px; background: var(--jd-surface); border: 1px solid var(--jd-line); }
body.in-kontakty #formContact fieldset { margin: 0; padding: 0; border: 0; }
body.in-kontakty #formContact fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
body.in-kontakty #formContact fieldset > * { grid-column: 1 / -1; }
body.in-kontakty #formContact fieldset > div:nth-of-type(1),
body.in-kontakty #formContact fieldset > div:nth-of-type(2) { grid-column: auto; }
body.in-kontakty #formContact .form-control-wrapper { width: 100%; max-width: none; }
body.in-kontakty .jd-pg { margin-bottom: 0; }
body.in-kontakty p:has(+ #formContact) { display: none; }
body.in-kontakty #formContact { width: 100%; margin-bottom: 64px; box-sizing: border-box; }
body.in-kontakty #formContact label { font-size: 14px; font-weight: 600; color: var(--jd-ink); }
body.in-kontakty #formContact .form-control {
  width: 100%;
  max-width: none;
  min-height: 48px;
  padding: 12px 14px;
  background: var(--jd-ground);
  border: 1px solid var(--jd-line);
  border-radius: 0;
  font-family: var(--jd-font);
  font-size: 16px;
  box-shadow: none;
}
body.in-kontakty #formContact textarea.form-control { min-height: 150px; }
body.in-kontakty #formContact .form-control:focus { background: #FFFFFF; border-color: var(--jd-ink); outline: none; }
body.in-kontakty #formContact .btn,
body.in-kontakty #formContact [type="submit"] { min-height: 48px; padding: 0 28px; font-family: var(--jd-display); font-weight: 800; }

/* ---- stránka 404 ---- */
body.in-404 .empty-content-404 { max-width: 640px; margin: 40px auto 80px; padding: 40px; background: var(--jd-surface); border: 1px solid var(--jd-line); border-top: 4px solid var(--jd-accent); text-align: left; }
body.in-404 .empty-content-404 h1 { margin: 0 0 8px; font-size: 40px; }
body.in-404 .empty-content-404 h2 { margin: 0 0 16px; font-size: 20px; line-height: 1.4; color: var(--jd-muted); }
body.in-404 .empty-content-404 p { font-family: var(--jd-font); font-size: 16px; color: var(--jd-muted); }
body.in-404 .empty-content-404 .btn { font-family: var(--jd-display); }
body.in-404 .empty-content-404 h2::before, body.in-404 .empty-content-404 h2::after { display: none !important; }

/* ---- záhlaví kategorie ve stejném stylu ---- */
body.type-category h1.category-title { margin: 8px 0 16px; font-family: var(--jd-display); font-size: 44px; font-weight: 900; line-height: 1.05; letter-spacing: -0.025em; }
body.type-category .category-perex { max-width: 860px; font-size: 16px; line-height: 1.65; color: #3D3A35; }
body.type-category .category-perex strong { color: var(--jd-ink); }

/* ---- tablet a mobil ---- */
@media screen and (max-width: 1023px) {
  .jd-pg__cards--3 { grid-template-columns: 1fr; }
}
@media screen and (max-width: 767px) {
  body.type-page .content-inner > h1,
  body.type-page #content h1 { font-size: 34px; margin-bottom: 18px; }
  body .jd-pg .jd-pg__lead { font-size: 17px; margin-bottom: 24px; }
  body .jd-pg h2.jd-pg__h2 { font-size: 23px; margin-top: 36px; }
  .jd-pg__contacts, .jd-pg__cards { grid-template-columns: 1fr; gap: 10px; }
  body .jd-pg a.jd-pg__contact { padding: 18px 18px 18px 66px; background-position: 18px 20px; }
  body .jd-pg .jd-pg__rows li { padding: 14px 16px; }
  body .jd-pg .jd-pg__steps > li { padding: 70px 18px 8px; }
  body .jd-pg .jd-pg__steps > li::before { top: 22px; left: 18px; }
  .jd-pg__cta { margin-top: 40px; padding: 26px 20px; }
  .jd-pg__cta a.jd-btn { width: 100%; justify-content: center; }
  body.in-kontakty #formContact { padding: 20px 16px; }
  body.in-kontakty #formContact fieldset { grid-template-columns: 1fr; }
  body.in-404 .empty-content-404 { margin: 24px 0 56px; padding: 28px 20px; }
  body.type-category h1.category-title { font-size: 32px; }
  body.type-category .category-perex { font-size: 15px; }
}




/* 33. DETAIL PRODUKTU – ujištění pod tlačítkem „Přidat do košíku“ (26. 10.)
   Blok vkládá skript „jd-assure“ v HTML kódech (záhlaví). */
.jd-assure { margin: 16px 0 6px; background: var(--jd-surface); border: 1px solid var(--jd-line); }
.jd-assure *, .jd-assure *::before { box-sizing: border-box; }
.jd-assure ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.jd-assure li {
  position: relative;
  margin: 0;
  padding: 13px 14px 13px 44px;
  border-bottom: 1px solid var(--jd-line);
  font-size: 13px;
  line-height: 1.4;
  color: var(--jd-muted);
}
.jd-assure li:nth-child(odd) { border-right: 1px solid var(--jd-line); }
.jd-assure li::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--jd-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-7'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.jd-assure li b { display: block; margin-bottom: 1px; font-family: var(--jd-display); font-size: 15px; font-weight: 800; color: var(--jd-ink); }

/* ukázka velikosti */
.jd-size summary {
  position: relative;
  padding: 12px 48px 12px 14px;
  font-family: var(--jd-display);
  font-size: 14px;
  font-weight: 800;
  color: var(--jd-ink);
  list-style: none;
  cursor: pointer;
}
.jd-size summary::-webkit-details-marker { display: none; }
.jd-size summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  background: #F1ECE4;
  font-family: var(--jd-font);
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  color: var(--jd-accent);
}
.jd-size[open] summary::after { content: "−"; background: var(--jd-accent); color: #FFFFFF; }
.jd-size summary:hover { background: #F4F0E9; }
.jd-size__img {
  max-width: 520px;
  margin: 0 14px 14px;
  aspect-ratio: 560 / 440;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 440' font-family='Inter,Arial,sans-serif'%3E%3Crect width='560' height='440' fill='%23FAF7F2'/%3E%3Cg transform='translate(60 30)'%3E%3Crect x='0' y='0' width='230' height='320' fill='%23111'/%3E%3Crect x='10' y='11.5' width='210' height='297' fill='%23fff'/%3E%3Crect x='30' y='34' width='170' height='170' fill='%23E9E3D9'/%3E%3Crect x='30' y='218' width='110' height='8' fill='%23111'/%3E%3Crect x='30' y='234' width='150' height='5' fill='%23C9C2B6'/%3E%3Crect x='30' y='245' width='130' height='5' fill='%23C9C2B6'/%3E%3Crect x='30' y='256' width='140' height='5' fill='%23C9C2B6'/%3E%3Crect x='30' y='278' width='70' height='12' fill='%23111'/%3E%3Ctext x='115' y='126' font-size='14' font-weight='700' fill='%235A554D' text-anchor='middle'%3Eplak%C3%A1t A4%3C/text%3E%3Ctext x='115' y='146' font-size='13' fill='%235A554D' text-anchor='middle'%3E21 %C3%97 29,7 cm%3C/text%3E%3Cpath d='M0 340v12M230 340v12M0 346h230' stroke='%23C8262B' stroke-width='2' fill='none'/%3E%3Ctext x='115' y='372' font-size='16' font-weight='800' fill='%23111' text-anchor='middle'%3E23 cm%3C/text%3E%3Cpath d='M-20 0h-12M-20 320h-12M-26 0v320' stroke='%23C8262B' stroke-width='2' fill='none'/%3E%3Ctext x='-36' y='160' font-size='16' font-weight='800' fill='%23111' text-anchor='middle' transform='rotate(-90 -36 160)'%3E32 cm%3C/text%3E%3C/g%3E%3Cg transform='translate(330 30)'%3E%3Crect x='0' y='0' width='30' height='320' fill='%232A2A2A'/%3E%3Crect x='0' y='0' width='6' height='320' fill='%23111'/%3E%3Cpath d='M0 340v12M30 340v12M0 346h30' stroke='%23C8262B' stroke-width='2' fill='none'/%3E%3Ctext x='15' y='372' font-size='16' font-weight='800' fill='%23111' text-anchor='middle'%3E3 cm%3C/text%3E%3Ctext x='15' y='394' font-size='12' fill='%235A554D' text-anchor='middle'%3Ez boku%3C/text%3E%3C/g%3E%3Cg transform='translate(410 203)'%3E%3Crect x='0' y='0' width='71' height='147' rx='11' fill='%23fff' stroke='%23111' stroke-width='3'/%3E%3Crect x='26' y='7' width='19' height='5' rx='2.5' fill='%23111'/%3E%3Ctext x='35.5' y='199' font-size='12' fill='%235A554D' text-anchor='middle'%3Epro srovn%C3%A1n%C3%AD%3C/text%3E%3Ctext x='35.5' y='169' font-size='16' font-weight='800' fill='%23111' text-anchor='middle'%3Emobil%3C/text%3E%3Ctext x='35.5' y='185' font-size='12' fill='%235A554D' text-anchor='middle'%3Ecca 15 cm%3C/text%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

/* recenze */
body a.jd-assure__rev {
  display: block;
  padding: 12px 14px;
  border-top: 1px solid var(--jd-line);
  font-size: 14px;
  font-style: italic;
  line-height: 1.45;
  color: var(--jd-ink);
  text-decoration: none;
}
body a.jd-assure__rev:hover { background: #F4F0E9; }
.jd-assure__rev span { display: block; margin-top: 4px; font-size: 12px; font-style: normal; font-weight: 600; color: var(--jd-muted); }
.jd-assure__rev em { font-style: normal; color: #E0A100; letter-spacing: 1px; }

@media screen and (max-width: 767px) {
  .jd-assure li { padding: 12px 10px 12px 38px; font-size: 12px; }
  .jd-assure li::before { left: 10px; width: 18px; height: 18px; background-size: 18px; }
  .jd-assure li b { font-size: 14px; }
  .jd-size__img { margin: 0 10px 10px; }
}


/* 34. PATIČKA – údaje o provozovateli (26. 10.) */
.footer-bottom .copyright::after {
  content: "Provozovatel: Ing. Josef Durczok · IČO 30090989 · neplátce DPH";
  display: block;
  margin-top: 4px;
  opacity: 0.75;
}


/* 35. STRÁNKA „VRÁCENÍ A REKLAMACE“ – vzorový formulář (26. 10.) */
.jd-pg__doc { margin-top: 12px; padding: 26px 28px; background: var(--jd-surface); border: 1px dashed #B9B2A6; }
body .jd-pg .jd-pg__doc p { margin: 0 0 10px; font-size: 15px; }
body .jd-pg .jd-pg__doc p.jd-pg__blank { display: flex; gap: 10px; margin: 0; padding: 12px 0 6px; border-bottom: 1px solid var(--jd-line); color: var(--jd-ink); font-weight: 600; }
@media screen and (max-width: 767px) {
  .jd-pg__doc { padding: 20px 16px; }
}

/* patička: „Vrácení a reklamace“ do sloupce Další informace */
#footer .custom-footer__articles li:has(a[href*="/vraceni-a-reklamace/"]) { grid-column: 2; grid-row: 3; }
@media screen and (max-width: 767px) {
  #footer .custom-footer__articles li:has(a[href*="/vraceni-a-reklamace/"]) { grid-column: 1; grid-row: 9; }
}

/* Skrýt Tisk / Zeptat se / Sdílet u produktů */
.type-detail .social-buttons-wrapper { display: none !important; }


/* ==========================================================================
   11. ÚPRAVY 27. 10. 2026 (v64) – vložit na KONEC custom.css
   ========================================================================== */

/* 11a. Hero – hodnoticí box: šířka celého řádku, text nikdy nepřeteče */
.jd-hero__trust > span:first-child {
  width: 100% !important;
  min-width: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
.jd-hero__trust > span:first-child .jd-hero__rating {
  margin-left: auto;
  padding-left: 14px;
  border-left: 1px solid var(--jd-line);
  font-weight: 500;
  color: var(--jd-muted);
}
.jd-hero__rating b { font-weight: 900; color: var(--jd-ink); }
@media (max-width: 520px) {
  .jd-hide-sm { display: none; }
}

/* 11b. Vinted čísla – vycentrovat ve sloupcích, hvězdička za 4,98 */
.jd-vinted__stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.jd-vinted__stat { text-align: center; }
.jd-vinted__stat:nth-child(3) strong::after {
  content: "★";
  margin-left: 4px;
  font-size: .7em;
  vertical-align: .14em;
  color: var(--jd-accent);
}

/* 11c. Jednotné tlačítko na kartách produktů („Chci na zeď“) */
.product .p-tools .jd-cta {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  min-height: 0;
  padding: 7px 16px 7px 7px !important;
  background: var(--jd-ink) !important;
  border: 0 !important;
  border-radius: 999px;
  color: #FFFFFF !important;
  font-family: var(--jd-display);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .15s ease;
}
.product .p-tools .jd-cta::before,
.product .p-tools .jd-cta::after { display: none !important; }
.product .p-tools .jd-cta span { padding: 0; }
.product .p-tools .jd-cta .jd-cta__ic {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--jd-accent);
  color: #FFFFFF;
  transition: background .15s ease, color .15s ease;
}
.product .p-tools .jd-cta svg { width: 15px; height: 15px; display: block; }
.product .p-tools .jd-cta:hover { background: var(--jd-accent) !important; }
.product .p-tools .jd-cta:hover .jd-cta__ic { background: #FFFFFF; color: var(--jd-accent); }

/* 11d. Kategorie – Časté dotazy ve stejném stylu jako na detailu produktu */
.category__secondDescription .jd-pg__faq { margin: 12px 0 28px; }
.category__secondDescription .jd-pg__faq summary { font-size: 16px; }
.category__secondDescription .jd-pg__faq details p {
  margin: 0;
  padding: 0 20px 20px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--jd-muted);
}

/* 11e. Kategorie – pás recenzí z Vintedu */
.jd-catrev {
  margin: 0 0 44px;
  padding: 24px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
}
.jd-catrev__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 24px;
  margin-bottom: 18px;
}
.jd-catrev__title {
  margin-top: 4px;
  font-family: var(--jd-display);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--jd-ink);
}
.jd-catrev__title .jd-stars { margin-right: 4px; font-size: 18px; }
.jd-catrev__more {
  font-size: 14px;
  font-weight: 600;
  color: var(--jd-ink) !important;
  text-decoration: underline;
  text-decoration-color: var(--jd-accent);
  text-underline-offset: 3px;
}
.jd-catrev__more:hover { color: var(--jd-accent) !important; }
.jd-catrev__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.jd-catrev .jd-quote {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 18px;
  background: var(--jd-ground);
  border: 0;
  box-shadow: none;
}
.jd-catrev .jd-quote .jd-stars { font-size: 14px; }
.jd-catrev .jd-quote__text {
  flex: 1 1 auto;
  margin: 8px 0 12px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--jd-ink);
}
.jd-catrev .jd-quote__who { font-size: 13px; color: var(--jd-muted); }
@media (max-width: 767px) {
  .jd-catrev { padding: 18px 16px; }
  .jd-catrev__title { font-size: 19px; }
  .jd-catrev__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 84%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
  }
  .jd-catrev .jd-quote { scroll-snap-align: start; }
}

/* 11f. Upsell rámečku (okno po kliknutí na Do košíku u plakátu bez rámečku) */
html.jd-up-open { overflow: hidden; }
.jd-up {
  position: fixed; inset: 0; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  padding: 16px; background: rgba(17,17,17,.62);
  animation: jdUpFade .18s ease;
}
@keyframes jdUpFade { from { opacity: 0; } to { opacity: 1; } }
.jd-up__box {
  position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 32px); overflow-y: auto;
  padding: 32px 28px 22px; background: var(--jd-ground); border-top: 4px solid var(--jd-accent);
  box-shadow: 0 24px 60px rgba(0,0,0,.35); text-align: left;
}
.jd-up__x {
  position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; padding: 0;
  border: 0; background: transparent; font-size: 28px; line-height: 1; color: var(--jd-muted); cursor: pointer;
}
.jd-up__x:hover { color: var(--jd-ink); }
.jd-up__t {
  margin: 6px 0 10px; font-family: var(--jd-display); font-size: 26px; font-weight: 900;
  line-height: 1.12; color: var(--jd-ink);
}
.jd-up__p { margin: 0 0 20px; font-size: 15px; line-height: 1.55; color: var(--jd-muted); }
.jd-up__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.jd-up__c {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px 10px;
  background: var(--jd-surface); border: 1px solid var(--jd-line); border-radius: 0; cursor: pointer;
  font-family: var(--jd-font); color: var(--jd-ink); transition: border-color .15s, transform .15s;
}
.jd-up__c:hover, .jd-up__c:focus-visible { border-color: var(--jd-ink); transform: translateY(-2px); outline: none; }
.jd-up__sw {
  display: block; width: 52px; height: 52px; border-radius: 2px;
  box-shadow: inset 0 0 0 10px rgba(255,255,255,0), inset 0 0 0 1px rgba(0,0,0,.12);
  position: relative;
}
.jd-up__sw::after { /* „plakát“ uvnitř rámu */
  content: ""; position: absolute; inset: 9px; background: #FFFFFF; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
.jd-up__n { font-size: 13px; font-weight: 600; line-height: 1.2; text-align: center; }
.jd-up__pr { font-size: 12px; font-weight: 800; color: var(--jd-accent); }
.jd-up__no {
  display: block; margin: 18px auto 0; padding: 6px; border: 0; background: transparent;
  font-size: 14px; color: var(--jd-muted); text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.jd-up__no:hover { color: var(--jd-ink); }
@media (max-width: 480px) {
  .jd-up { align-items: flex-end; padding: 0; }
  .jd-up__box { max-width: none; padding: 28px 18px 18px; }
  .jd-up__t { font-size: 22px; }
  .jd-up__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
/* =========================================================
   JD Print – ladění mobilu (v66, 27. 10. 2026)
   Vložit na ÚPLNÝ KONEC custom.css, v záhlaví zvednout ?v=66
   ========================================================= */
@media (max-width: 767px) {

  /* 1) Hero: obrázky hned pod perexem, tlačítka až pod nimi */
  .jd-hero__grid { flex-direction: column; align-items: stretch; gap: 0; }
  .jd-hero__text { display: contents; }
  .jd-hero__grid > *, .jd-hero__text > * { order: 10; }
  .jd-hero .jd-eyebrow, .jd-hero__title, .jd-hero__lead { order: 1; }
  .jd-hero__photos { order: 5; flex: 0 0 auto; margin: 4px 0 24px; }
  .jd-hero__ctas { order: 6; margin-bottom: 20px; }
  .jd-hero__trust { order: 7; }

  /* 2) Lišta „200+ prodejů | 99 % spokojených“ – bez hvězd, celá viditelná, bez posuvníku */
  .jd-hero__trust > span:first-child { gap: 8px; font-size: 13px; overflow: visible; padding-left: 12px; padding-right: 12px; }
  .jd-hero__trust .jd-stars { display: none; }

 /* =========================================================
   JD Print – benefity na mobilu, mřížka 2×2 (v68, 27. 10. 2026)
   NAHRAZUJE sekci „3) Benefity“ z bloku v66 – tu smaž.
   Vložit na konec custom.css, v záhlaví zvednout ?v=68
   ========================================================= */
@media (max-width: 767px) {
  /* mřížka 2×2; čáry tvoří 1px mezera mezi bílými buňkami */
  html body .benefitBanner[class*="position--benefit"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1px !important; padding: 0 !important; background: #D9D2C6 !important; overflow: hidden !important; border: 1px solid #D9D2C6 !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__item { display: block !important; margin: 0 !important; padding: 12px 8px 12px 10px !important; min-width: 0 !important; width: auto !important; border: 0 !important; background: #fff !important; box-shadow: none !important; text-align: left !important; }

  /* ikona vlevo, text vpravo, svisle na střed */
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__link { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; padding: 0 !important; width: 100% !important; height: 100% !important; text-align: left !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__picture { flex: 0 0 26px !important; width: 26px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__picture img { width: 26px !important; height: 26px !important; max-width: none !important; object-fit: contain !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__content { flex: 1 1 auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }

  /* jednotné písmo: nadpis i podtitulek vždy na jeden řádek */
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__title { display: block !important; margin: 0 !important; font-size: 12.5px !important; white-space: nowrap !important; line-height: 1.25 !important; font-weight: 700 !important; text-align: left !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__data { display: block !important; margin: 2px 0 0 !important; font-size: 11px !important; white-space: nowrap !important; line-height: 1.3 !important; text-align: left !important; color: var(--jd-muted, #6b6b6b) !important; }
}

/* úzké telefony (iPhone SE, mini apod.) */
@media (max-width: 374px) {
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__item { padding-left: 8px !important; padding-right: 6px !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__title { font-size: 11.5px !important; }
  html body .benefitBanner[class*="position--benefit"] .benefitBanner__data { font-size: 10px !important; }
}
}
/* =========================================================
   JD PRINT – UPDATE MENU (27. 10. 2026)  ·  custom.css ?v=70
   ---------------------------------------------------------
   NASAZENÍ (jediný ruční krok):
   1) Celý tento blok vlož na KONEC custom.css a nahraj přes FTP
      (/user/documents/upload/custom.css).
   2) V HTML kódech (záhlaví) změň odkaz na custom.css?v=70.

   UŽ JE NA WEBU (nic nedělej):
   - Kategorie „Auto moto plakáty“ (/auto-moto-plakaty/),
     moto produkty přesunuté, kategorie Moto plakáty skrytá.
   - Krátké názvy v menu: Hudba · Auto moto · Závodní okruhy.
   - 301 přesměrování: /auto-a-moto/, /plakaty/, /auto-plakaty/,
     /moto-plakaty/ a staré URL 4 produktů → nové adresy.
   - Úvodní stránka: dlaždice Auto + Moto spojené do jedné
     „Auto moto plakáty“ (fotka auta).
   - Texty sjednocené: popis + FAQ kategorie Auto moto (auta i
     motorky), odkazy v Závodních okruzích a ve 2 článcích blogu.

   DOKUD CSS NENASADÍŠ: na úvodu je v řadě kategorií volné místo
   po 4. dlaždici.

   CO TENHLE CSS DĚLÁ
   A) Úvodní stránka: 3 dlaždice kategorií v řadě,
      na mobilu kategorie pod sebou jako vodorovné karty.
   B) Menu (jen desktop od 768 px, mobil beze změny):
   ikony u kategorií, svislé oddělovače, při najetí tmavé pozadí
   + červený proužek, Kontakty na pravém kraji (pod 1280 px v řadě).
   Ikony vázané na ID kategorií: 753 hudba, 750 auto moto,
   759 okruhy, 29 kontakty.
   ========================================================= */
@media (min-width: 768px) {

  nav#navigation { min-height: 56px !important; height: auto !important; }

  nav#navigation .navigation-in ul.menu-level-1 {
    gap: 0 !important;
    min-height: 56px;
    align-items: stretch;
  }

  nav#navigation .navigation-in ul.menu-level-1 > li {
    position: relative;
    display: flex;
  }

  /* svislé oddělovače mezi kategoriemi */
  nav#navigation .navigation-in ul.menu-level-1 > li + li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 22px;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .14);
  }

  nav#navigation .navigation-in ul.menu-level-1 > li > a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 0 26px !important;
    min-height: 56px;
    color: #FFFFFF !important;
    font-family: "Archivo", "Inter", system-ui, sans-serif;
    font-size: 13.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 0 !important;
    transition: background-color .2s ease, color .2s ease;
  }
  nav#navigation .navigation-in ul.menu-level-1 > li > a b { font-weight: 700; }

  /* ikona (barví se přes currentColor) */
  nav#navigation .navigation-in ul.menu-level-1 > li > a::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    -webkit-mask: var(--jd-ico) center / contain no-repeat;
            mask: var(--jd-ico) center / contain no-repeat;
    opacity: .9;
    transition: background-color .2s ease, transform .25s ease;
  }

  /* červený proužek dole */
  nav#navigation .navigation-in ul.menu-level-1 > li > a::after {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 0;
    height: 3px;
    background: #C8262B;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .25s ease;
  }

  nav#navigation .navigation-in ul.menu-level-1 > li > a:hover {
    background: #1C1C1C !important;
    color: #FFFFFF !important;
  }
  nav#navigation .navigation-in ul.menu-level-1 > li > a:hover::before {
    background-color: #C8262B;
    transform: translateY(-1px);
  }
  nav#navigation .navigation-in ul.menu-level-1 > li > a:hover::after {
    transform: scaleX(1);
  }

  /* --- ikony jednotlivých kategorií --- */
  /* Hudební plakáty – vinyl */
  nav#navigation .menu-item-753 > a {
    --jd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 5.5a6.5 6.5 0 0 1 6.5 6.5'/%3E%3C/svg%3E");
  }
  /* Auto moto plakáty – tachometr */
  nav#navigation .menu-item-750 > a {
    --jd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 18a9 9 0 1 1 15.6 0'/%3E%3Cpath d='M12 14l4.5-4.5'/%3E%3Ccircle cx='12' cy='14' r='1.6' fill='black'/%3E%3Cpath d='M6.5 12.5H8M12 6.5V8M17.5 12.5H16'/%3E%3C/svg%3E");
  }
  /* Závodní okruhy – cílová vlajka */
  nav#navigation .menu-item-759 > a {
    --jd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V3.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6 4h14v10H6z' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M6 4h3.5v3.33H6zM13 4h3.5v3.33H13zM9.5 7.33H13v3.33H9.5zM16.5 7.33H20v3.33h-3.5zM6 10.66h3.5V14H6zM13 10.66h3.5V14H13z' fill='black'/%3E%3C/svg%3E");
  }
  /* Kontakty – obálka */
  nav#navigation .menu-item-29 > a {
    --jd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5 12 13l8.5-6.5'/%3E%3C/svg%3E");
  }

  /* Kontakty – stejný styl, odsunuté na pravý kraj (zarovnané s košíkem) */
  nav#navigation .navigation-in ul.menu-level-1 { position: relative; }
  nav#navigation .navigation-in ul.menu-level-1 > li.menu-item-29 {
    position: absolute;
    top: 0;
    bottom: 0;
    /* mimo zónu tlačítka „Více“ (32 px vpravo), jinak ho Shoptet schová do hamburgeru */
    right: max(60px, calc((100% - 1418px) / 2 + 40px));
  }
}

/* menší notebooky / iPad na šířku – užší rozestupy */
@media (min-width: 768px) and (max-width: 1100px) {
  nav#navigation .navigation-in ul.menu-level-1 > li > a { padding: 0 16px !important; font-size: 12.5px; }
  nav#navigation .navigation-in ul.menu-level-1 > li > a::after { left: 16px; right: 16px; }
}

/* do 1280 px Kontakty zpět do řady, ať se nepřekrývají s kategoriemi */
@media (min-width: 768px) and (max-width: 1279px) {
  nav#navigation .navigation-in ul.menu-level-1 > li.menu-item-29 { position: relative; right: auto; }
}

/* ---- A) Úvodní stránka – 3 kategorie v řadě ---- */
.jd-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

/* mobil: kategorie pod sebou jako vodorovné karty (fotka vlevo, text vpravo) */
@media screen and (max-width: 767px) {
  .jd-cats__grid { grid-template-columns: 1fr !important; gap: 10px; }
  body a.jd-cat {
    display: grid;
    grid-template-columns: 38% 1fr;
    align-items: center;
  }
  body a.jd-cat .jd-cat__img { aspect-ratio: 1 / 1; height: 100%; }
  body a.jd-cat .jd-cat__body { padding: 14px 16px; }
}


/* 36. HERO – TEXT VLEVO, PLAKÁTY S ŽIVÝM NÁHLEDEM VPRAVO (29. 10. 2026, custom.css v76) ----
   Vlevo nadpis, perex, tři kroky, tlačítka a blok s hodnocením (.jd-hero__trust).
   Vpravo mřížka: jedna velká dlaždice (.jd-tile--big) a dvě menší nad sebou (.jd-tile--side).
   Vše je přímo v HTML úvodního textu (blok .jd-hero--bento). Proporce dlaždic jsou zvolené
   tak, aby se rámy plakátů na fotkách neořízly. */

/* šablona dává blokům v úvodním textu automatické okraje – tady je rušíme */
.jd-hero--bento .jd-wrap div { margin-left: 0 !important; margin-right: 0 !important; }

.jd-hero.jd-hero--bento { padding: 48px 0 56px; }

.jd-hx {
  display: grid;
  grid-template-columns: 536px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}
.jd-hx__text { min-width: 0; }
.jd-hx__text .jd-eyebrow { margin-bottom: 16px; }
body .jd-hx__title {
  margin: 0 0 20px;
  font-family: var(--jd-display);
  font-size: 58px;
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--jd-ink);
}
.jd-section .jd-hx__lead {
  max-width: 520px;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.55;
  color: #3D3A35;
}

/* tři kroky */
.jd-hx__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px !important;
}
.jd-hx__step {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 12px;
  border-top: 2px solid var(--jd-ink);
  font-size: 13px;
  line-height: 1.35;
  color: var(--jd-muted);
}
.jd-hx__step b {
  font-family: var(--jd-display);
  font-size: 14px;
  font-weight: 800;
  color: var(--jd-accent);
}
.jd-hx__step strong { font-size: 14px; font-weight: 700; color: var(--jd-ink); }

.jd-hx__text .jd-hero__ctas { margin-bottom: 16px; }

/* mřížka dlaždic vpravo */
.jd-bento {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
  height: 572px;
}
body a.jd-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  color: var(--jd-ink);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
body a.jd-tile:hover,
body a.jd-tile:hover * { text-decoration: none !important; }
body a.jd-tile:hover {
  border-color: var(--jd-ink);
  color: var(--jd-ink);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(40, 25, 10, 0.14);
}
.jd-tile--big { grid-row: 1 / span 2; }

/* fotka: po najetí se prolne do jiné varianty plakátu */
.jd-tile__img {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: #ECE6DC;
}
.jd-section .jd-tile__img img { transition: transform 0.5s ease, opacity 0.45s ease; }
.jd-section .jd-tile__img img.jd-tile__b { position: absolute; inset: 0; opacity: 0; }
body a.jd-tile:hover .jd-tile__img img { transform: scale(1.03); }
body a.jd-tile:hover .jd-tile__img img.jd-tile__b { opacity: 1; }

/* štítky v rohu fotky */
.jd-tile__badge {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  background: rgba(17, 17, 17, 0.88);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.jd-tile__badge--live { padding-left: 23px; }
.jd-tile__badge--live::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: #FF5A5F;
  animation: jd-tile-pulse 1.8s ease-out infinite;
}
@keyframes jd-tile-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 90, 95, 0.7); }
  100% { box-shadow: 0 0 0 7px rgba(255, 90, 95, 0); }
}

/* velká dlaždice: text pod fotkou */
.jd-tile__body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 0 0 auto;
  padding: 16px 20px 18px;
  border-top: 1px solid var(--jd-line);
}
.jd-tile__kicker {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jd-accent);
}
.jd-tile__name {
  font-family: var(--jd-display);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.015em;
}
.jd-tile__desc { font-size: 14px; line-height: 1.45; color: var(--jd-muted); }
.jd-tile__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
}
.jd-tile__price { font-size: 13.5px; color: var(--jd-muted); white-space: nowrap; }
.jd-tile__price b { font-family: var(--jd-display); font-size: 20px; font-weight: 800; color: var(--jd-ink); }

/* tlačítko (stejný styl jako „Chci na zeď“ na kartách produktů) */
.jd-tile__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 7px 7px 18px;
  background: var(--jd-ink);
  border-radius: 999px;
  color: #FFFFFF;
  font-family: var(--jd-display);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.jd-tile__go {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--jd-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
body a.jd-tile:hover .jd-tile__cta { background: var(--jd-accent); }
body a.jd-tile:hover .jd-tile__go { background-color: var(--jd-ink); transform: translateX(2px); }

/* menší dlaždice: fotka přes celou plochu, dole bílý štítek s názvem a cenou */
.jd-tile__label {
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 10px 10px 14px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 6px 18px rgba(40, 25, 10, 0.12);
}
.jd-tile__label > span:first-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.jd-tile__label strong {
  font-family: var(--jd-display);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--jd-ink);
}
.jd-tile__label small { font-size: 12.5px; color: var(--jd-muted); }
.jd-tile__label small b { color: var(--jd-ink); }
.jd-tile__label .jd-tile__go { background-color: var(--jd-ink); }
body a.jd-tile:hover .jd-tile__label .jd-tile__go { background-color: var(--jd-accent); }

/* PC: levý sloupec přesně na výšku dlaždic – popisek lícuje s jejich horní hranou,
   blok s hodnocením se spodní; volné místo zůstane nad tlačítky. Tlačítka větší. */
@media screen and (min-width: 1024px) {
  .jd-hx { align-items: stretch; }
  .jd-hx__text { display: flex; flex-direction: column; }
  .jd-hx__text .jd-hero__ctas { margin-top: auto; }
  .jd-bento { height: auto; min-height: 572px; }
  .jd-hx__text .jd-hero__ctas a.jd-btn { padding: 21px 28px; font-size: 17px; }
}

/* tablet: text nad mřížkou */
@media screen and (max-width: 1023px) {
  .jd-hx { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .jd-bento { height: 540px; }
}

/* mobil: nadpis a perex → plakáty → kroky → tlačítka → hodnocení */
@media screen and (max-width: 767px) {
  .jd-hero.jd-hero--bento { padding: 28px 0 32px; }
  .jd-hx { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .jd-hx__text { display: contents; }
  .jd-hero--bento .jd-eyebrow { order: 1 !important; margin-bottom: 12px; }
  .jd-hero--bento .jd-hx__title { order: 2 !important; }
  .jd-hero--bento .jd-hx__lead { order: 3 !important; }
  .jd-hero--bento .jd-bento { order: 4 !important; }
  .jd-hero--bento .jd-hx__steps { order: 5 !important; }
  .jd-hero--bento .jd-hero__ctas { order: 6 !important; }
  .jd-hero--bento .jd-hero__trust { order: 7 !important; }
  body .jd-hx__title { font-size: 38px; margin-bottom: 14px; }
  .jd-section .jd-hx__lead { font-size: 16px; margin-bottom: 20px; }
  .jd-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 10px;
    height: auto;
    margin-bottom: 24px !important;
  }
  .jd-tile--big { grid-column: 1 / -1; grid-row: auto; }
  .jd-tile--big .jd-tile__img { flex: none; aspect-ratio: 1 / 1; }
  .jd-tile--side { aspect-ratio: 4 / 5; }
  body a.jd-tile:hover { transform: none; box-shadow: none; }
  .jd-tile__name { font-size: 20px; }
  .jd-tile__label { left: 6px; right: 6px; bottom: 6px; padding: 8px 8px 8px 10px; }
  .jd-tile__label strong { font-size: 13px; }
  .jd-tile__label small { font-size: 11.5px; }
  .jd-tile__label .jd-tile__go { flex-basis: 24px; width: 24px; height: 24px; background-size: 12px; }
  .jd-hx__steps { gap: 10px; margin-bottom: 24px !important; }
  .jd-hx__step { font-size: 12px; }
  .jd-hx__step strong { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .jd-tile__badge--live::before { animation: none; }
  body a.jd-tile, .jd-section .jd-tile__img img, .jd-tile__go { transition: none; }
  body a.jd-tile:hover, body a.jd-tile:hover .jd-tile__img img { transform: none; }
}
