/* ==========================================================================
   PaperTime – základní vzhled šablony (vlastní přepis, 2026-09-29)
   Úpravy šablony Rubin: hlavička, úvodní stránka, detail, košík. Jen pravidla, která se na webu uplatní.
   Ikony menu z vlastní sady (web-icons) vložené přímo.
   ========================================================================== */

/* --- Cookies --------------------------------------------------------------- */
.siteCookies {
  height: 100%;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 10000002;
  width: 100% !important;
  background-color: rgba(0, 0, 0, 0.65) !important;
  margin: 0px !important;
  left: 0px !important;
  transform: none !important;
  max-width: 100% !important;
  padding: 0px !important;
}
.siteCookies__form {
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 7.5px;
  padding: 30px 20px;
  flex-flow: column wrap;
  left: 50% !important;
  position: fixed !important;
  background-color: rgb(255, 255, 255) !important;
  max-width: unset !important;
}
.siteCookies__text {
  line-height: normal;
  margin: 0px;
  font-size: 14px;
  color: rgb(0, 0, 0) !important;
}
.siteCookies__button {
  line-height: normal;
  padding: 10px 40px !important;
}
.siteCookies__links.siteCookies__button.set {
  order: 1;
}
.siteCookies__links.siteCookies__button.set button {
  font-weight: normal;
  min-width: 0px !important;
  color: rgb(0, 0, 0) !important;
  padding: 0px !important;
  margin: 0px !important;
}
.siteCookies__buttonWrap button[value="reject"] {
  font-weight: normal;
  order: 2;
  margin-right: 30px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  color: var(--color-primary) !important;
  text-decoration: unset !important;
  padding: 0px !important;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"] {
  order: 3;
}
.siteCookies__buttonWrap button[value="reject"]:hover {
  color: rgb(0, 0, 0) !important;
}
.siteCookies__link {
  margin: 0px;
  padding: 0px;
  line-height: normal;
}
.siteCookies__content,
.siteCookies__content * {
  color: rgb(0, 0, 0);
}
.siteCookies__content a {
  text-decoration: none;
  color: var(--color-primary) !important;
}
.siteCookies__content a:hover {
  color: var(--color-primary-hover) !important;
}
@media (max-width: 768px) {
  .siteCookies .siteCookies__form .siteCookies__buttonWrap {
    justify-content: center;
    flex-direction: column !important;
    width: 100% !important;
  }
  .siteCookies__buttonWrap button[value="reject"] {
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: fit-content !important;
  }
  .siteCookies .siteCookies__form .siteCookies__buttonWrap * {
    margin-left: auto;
    margin-right: auto;
  }
  .siteCookies__form {
    width: 95%;
  }
  .siteCookies__button {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
    margin-bottom: 0px;
  }
  .siteCookies__buttonWrap .set {
    width: fit-content;
  }
  .siteCookies__content {
    display: block;
    padding-bottom: 30px;
  }
  .siteCookies__buttonWrap {
    position: relative;
  }
  .siteCookies__links.siteCookies__button.set {
    padding: 0px !important;
  }
  .js-cookiesConsentSubmit {
    margin-top: 20px;
  }
  .siteCookies .siteCookies__form .siteCookies__buttonWrap {
    text-align: center;
  }
  .siteCookies__buttonWrap > * {
    width: 100%;
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .siteCookies__form {
    width: 670px !important;
  }
  .siteCookies__buttonWrap {
    justify-content: flex-end;
    flex-direction: row !important;
  }
  .siteCookies__buttonWrap .set {
    margin-right: 30px;
    width: fit-content !important;
    min-width: fit-content !important;
  }
  .siteCookies__buttonWrap > * {
    margin-top: 10px !important;
  }
  .siteCookies .siteCookies__form .siteCookies__buttonWrap {
    display: flex;
    align-items: center;
  }
  .siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"] {
    margin-left: auto !important;
  }
}
.siteCookies__buttonWrap > * {
  margin-bottom: 0px;
}
.siteCookies__link:hover {
  background-color: transparent;
}
.siteCookies__form {
  margin: auto !important;
}
.siteCookies__buttonWrap .set {
  margin-top: 10px;
  margin-bottom: 10px;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
}
.siteCookies__buttonWrap .set button {
  background-color: transparent !important;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
  color: rgb(0, 0, 0) !important;
}
.siteCookies__buttonWrap .set,
.siteCookies__buttonWrap .set button {
  font-size: 1rem;
  background-color: transparent !important;
  padding: 0px !important;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap {
  position: relative;
  bottom: unset;
  left: unset;
  transform: unset;
  width: auto;
  align-items: center;
  margin-left: auto !important;
}
.siteCookies .siteCookies__form .siteCookies__content {
  padding: 0px;
  text-align: left;
}
.siteCookies__buttonWrap .js-cookiesConsentSubmit,
.siteCookies__link {
  height: auto !important;
  font-size: 16px !important;
}
.siteCookies__buttonWrap .set {
  background-color: transparent !important;
  color: var(--color-primary) !important;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
  margin-top: 10px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"] {
  border-width: 2px;
  border-style: solid;
  border-image: none;
  line-height: normal;
  transition: 300ms;
  color: rgb(255, 255, 255);
  margin-left: 0px;
  margin-right: 0px;
  background-color: var(--color-primary) !important;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"]:hover {
  color: rgb(255, 255, 255);
  background-color: var(--color-primary-hover) !important;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button {
  font-family: var(--template-headings-font);
}
.in-gdpr .siteCookies {
  display: none;
}
html body .add-to-cart-button,
html body .btn-primary,
html body .btn.btn-default,
html body .loadMore__button,
html body .goToTop__button,
html body a.btn.inline-block,
html body .cstmbtnHP,
html body .yt-play,
html body .flag.flag-new,
html body .pagination__currentPage,
html body .listSorting__control--current,
html body .siteCookies__button.js-cookiesConsentSubmit[value="all"],
html body .pt-404 button {
  --color-primary: #C84F09;
  --color-primary-hover: #A8430A;
  background-color: rgb(200, 79, 9) !important;
  border-color: rgb(200, 79, 9) !important;
  color: rgb(255, 255, 255) !important;
}
html body .add-to-cart-button:hover,
html body .btn-primary:hover,
html body .btn.btn-default:hover,
html body .loadMore__button:hover,
html body .goToTop__button:hover,
html body a.btn.inline-block:hover,
html body .cstmbtnHP:hover,
html body .siteCookies__button.js-cookiesConsentSubmit[value="all"]:hover,
html body .pt-404 button:hover {
  background-color: rgb(168, 67, 10) !important;
  border-color: rgb(168, 67, 10) !important;
}
html body .siteCookies a,
html body .siteCookies__links,
html body .rate-average,
html body .siteCookies__button[value="reject"],
html body .pt-404 .links a:hover {
  --color-primary: #C84F09;
  color: rgb(200, 79, 9) !important;
}

/* --- Tlačítko Nahoru ------------------------------------------------------- */
#return-to-top i::before {
  content: "";
}
#return-to-top {
  z-index: 99999999;
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  transition: 0.3s;
}
#return-to-top i {
  color: rgb(255, 255, 255);
  margin: -10px 0px 0px -10px;
  position: relative;
  left: 50%;
  top: 50%;
  font-size: 19px;
  transition: 0.3s;
  height: 20px;
  width: 20px;
  text-align: center;
  display: block;
  font-style: normal;
}
#return-to-top:hover i {
  color: rgb(255, 255, 255);
}

/* --- Patička --------------------------------------------------------------- */
#footer .custom-footer > div {
  width: 33%;
}
#footer .custom-footer > div {
  padding: 33px !important;
}

/* --- Hlavička a menu ------------------------------------------------------- */
@media (max-width: 768px) {
  #header .site-name {
    top: -5px;
  }
  #header .navigation-buttons .btn {
    top: -5px;
  }
}
@media (max-width: 992px) {
  .desktop #header .header-top .top-nav-button-login {
    top: 30px !important;
  }
}
.desktop #header .top-navigation-contacts {
  align-items: center;
}
.desktop #header .top-navigation-contacts .project-email span {
  display: block;
}
.desktop #header .top-navigation-contacts .project-email {
  color: black;
  width: auto;
  display: flex;
  align-items: center;
  padding-left: 35px;
  line-height: 30px;
  text-decoration: none;
}
.desktop #header .top-navigation-contacts {
  width: 340px;
}
.desktop #header .menu-helper {
  margin-top: -10px;
  right: 340px;
}
.desktop #header #navigation {
  width: calc(100% - 375px);
}
.top-navigation-bar .container {
  min-height: 25px;
}
.desktop #header .top-navigation-contacts .project-email::before {
  height: 30px;
  font-size: 25px;
}
.site-name {
  margin-top: 0px;
}
#header.fixed-menu {
  top: -72px !important;
}
#header #navigation ul.menu-level-1 > li {
  padding-right: 5px;
}
.menu-helper ul,
.navigation-in ul {
  padding-left: 10px;
}
#header #navigation ul.menu-level-1 > li a {
  transition: 300ms;
}
#header #navigation ul.menu-level-1 > li:hover > a,
.menu-level-2 a:hover {
  color: var(--color-primary) !important;
}
.desktop .menu-helper ul,
.desktop .navigation-in ul {
  padding-left: 0px !important;
}
#header #navigation ul.menu-level-1 > li > a[href="/skladacky/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Cpath d=%22M10.8 2.5h2.4l.7 3.2h-3.8z%22/%3E%3Cpath d=%22M8.8 5.7h6.4v2.6H8.8z%22/%3E%3Crect x=%226.2%22 y=%228.3%22 width=%2211.6%22 height=%2213.2%22 rx=%222.2%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Crect x=%229.2%22 y=%2212%22 width=%225.6%22 height=%225.4%22 rx=%22.6%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/vystrihovanky/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Ccircle cx=%226.8%22 cy=%2217.6%22 r=%222.9%22/%3E%3Ccircle cx=%2217.2%22 cy=%2217.6%22 r=%222.9%22/%3E%3Cpath d=%22M8.9 15.6 17.6 3.2M15.1 15.6 6.4 3.2%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Ccircle cx=%2212%22 cy=%2210.8%22 r=%22.4%22 fill=%22currentColor%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/doplnky/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Cpath d=%22M3.2 14.8 10.6 7.4l1.9.2 1.7-1.7a1.9 1.9 0 0 1 2.7 2.7l-1.7 1.7.2 1.9-7.4 7.4z%22/%3E%3Cpath d=%22m5.9 17.5-2.7 2.7%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Crect x=%2212.6%22 y=%2216.3%22 width=%228.9%22 height=%224.4%22 rx=%22.9%22/%3E%3Cpath d=%22M15.1 16.3v1.7M17.1 16.3v1.7M19.1 16.3v1.7%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/outlet/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Ccircle cx=%227.3%22 cy=%227.3%22 r=%222.6%22/%3E%3Ccircle cx=%2216.7%22 cy=%2216.7%22 r=%222.6%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Cpath d=%22M18.5 5.5 5.5 18.5%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/o-nas/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.1%22/%3E%3Cpath d=%22M3.3 19.5c0-3.4 2.5-5.8 5.7-5.8s5.7 2.4 5.7 5.8%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Ccircle cx=%2216.8%22 cy=%229%22 r=%222.4%22/%3E%3Cpath d=%22M16 13.9c2.9.1 4.9 2.2 4.9 5.2%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/informace/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Cpath d=%22M12 6.4C9.8 4.9 6.8 4.4 3.3 4.9v13.4c3.5-.5 6.5 0 8.7 1.5 2.2-1.5 5.2-2 8.7-1.5V4.9c-3.5-.5-6.5 0-8.7 1.5z%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Cpath d=%22M12 6.4v13.4%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/kontakt/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Crect x=%223%22 y=%225.2%22 width=%2218%22 height=%2213.6%22 rx=%222.2%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Cpath d=%22m3.6 7 8.4 6.4L20.4 7%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/skladacky/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Cpath d=%22M10.8 2.5h2.4l.7 3.2h-3.8z%22/%3E%3Cpath d=%22M8.8 5.7h6.4v2.6H8.8z%22/%3E%3Crect x=%226.2%22 y=%228.3%22 width=%2211.6%22 height=%2213.2%22 rx=%222.2%22/%3E%3C/g%3E%3Cg stroke=%22%23f57328%22 color=%22%23f57328%22%3E%3Crect x=%229.2%22 y=%2212%22 width=%225.6%22 height=%225.4%22 rx=%22.6%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
#header #navigation ul.menu-level-1 > li > a[href="/kolekce/"] {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Crect x=%223.2%22 y=%229.2%22 width=%2212.4%22 height=%2211.3%22 rx=%221.8%22/%3E%3Cpath d=%22M6.6 6.1h10.9a1.8 1.8 0 0 1 1.8 1.8v9.3%22/%3E%3C/g%3E%3Cg stroke=%22%23222222%22 color=%22%23222222%22%3E%3Cpath d=%22M10 3.2h9.6a1.8 1.8 0 0 1 1.8 1.8v8.4%22/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat;
  margin-left: 0px;
  padding-left: 31px;
}
@media (min-width: 768px) {
  #header #navigation ul.menu-level-1 > li > a {
    padding-right: 6px !important;
  }
  #header #navigation ul.menu-level-1 > li > a[href] {
    padding-left: 29px;
  }
}
#formSearchForm input:focus-visible,
.search-form input:focus-visible,
#formSearchForm button:focus-visible,
.search-form button:focus-visible {
  outline: rgb(41, 43, 50) solid 2px;
  outline-offset: 2px;
}
#header .header-top .top-nav-button-login {
  margin: 0px;
}
@media (max-width: 768px) {
  .desktop #header .header-top .top-nav-button-login {
    margin-right: 10px;
    position: relative;
    top: 10px !important;
    right: unset !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .desktop #header .header-top .top-nav-button-login {
    right: 200px;
  }
}
@media (min-width: 992px) {
  #header .header-top .top-nav-button-login {
    top: -11px;
  }
  #header .navigation-buttons .btn::before {
    height: 36px;
    width: 36px;
  }
  #header .header-top .top-nav-button-login > span {
    display: none !important;
  }
}

/* --- Úvodní stránka -------------------------------------------------------- */
@media (max-width: 992px) {
  .in-index .next-to-carousel-banners .banner-wrapper {
    width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media (min-width: 992px) {
  .in-index .next-to-carousel-banners .banner-wrapper {
    width: 25% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .in-index .next-to-carousel-banners .banner-wrapper {
    width: 25% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.next-to-carousel-banners::before {
  display: none !important;
}
@media (max-width: 992px) {
  .videobanner,
  .photobanner {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .HPicons {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .HPicon {
    width: calc(50% - 2.5px);
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
  }
  .HPicoPhoto img {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .videobanner .videopart,
  .photobanner .photopart {
    padding-right: 15px;
  }
  .videobanner .textpart,
  .photobanner .textpart {
    padding-left: 15px;
  }
  .videobanner,
  .photobanner {
    margin-bottom: 30px;
  }
  .photobanner {
    margin-bottom: 0px;
  }
  .HPicons {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .HPicon {
    width: calc(25% - 20px);
    display: inline-block;
    padding: 0px 15px;
  }
  .HPicoPhoto img {
    width: 70%;
  }
  .HPicoPhoto {
    text-align: center;
  }
  .HPicon:nth-child(2) {
    margin-left: 10px;
    margin-right: 10px;
  }
  .HPicon:nth-child(3) {
    margin-right: 10px;
  }
}
.videobanner h1::after {
  width: 25%;
}
.HPicoNadpis {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  width: 100%;
}
.HPicon {
  vertical-align: text-top;
}
.next-to-carousel-banners .banner-wrapper .small-banner {
  display: block;
}
.cstmbtnHP {
  width: auto;
  min-width: 80px;
  border-radius: 4px;
  min-height: 40px;
  letter-spacing: 0.5px;
  font-size: 1.5em;
  float: left;
  line-height: 1.1em;
  opacity: 1;
  margin: 5px auto 15px 0px;
  background-color: rgb(245, 115, 40);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  color: rgb(255, 255, 255);
  font-weight: 300;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s;
  text-shadow: none;
  appearance: none;
  padding: 0px 15px;
  cursor: pointer;
  display: flex !important;
}
.cstmbtnHP:hover {
  background-color: rgb(250, 169, 28);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  text-decoration: none;
  color: rgb(255, 255, 255);
}
#carousel .item,
#carousel .item img,
.carousel-inner {
  min-height: unset !important;
  object-fit: unset !important;
}
.videobanner p.likeh2,
.photobanner p.likeh2 {
  font-weight: 400;
  color: rgb(58, 58, 58);
}
@media (max-width: 767px) {
  .videobanner p.likeh2,
  .photobanner p.likeh2 {
    font-size: 17px;
    line-height: 1.65;
  }
  .HPicoPopis {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* --- Detail produktu ------------------------------------------------------- */
@media (max-width: 992px) {
  .type-product iframe {
    height: 270px;
  }
}
@media only screen and (max-width: 767px) {
  body.blank-mode.type-product .container.breadcrumbs-wrapper,
  .type-product .breadcrumbs-wrapper {
    display: block;
  }
}
.type-detail .extended-description {
  flex: 0 1 auto !important;
  padding-left: 10px !important;
  width: 100% !important;
}
.type-detail .extended-description .detail-parameters tr {
  background: rgb(245, 245, 245);
  position: relative;
}
.type-detail .extended-description .detail-parameters td a {
  color: rgb(245, 115, 40);
  text-decoration: none;
}
.type-detail .extended-description h3 {
  font-size: 1.3em;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.type-detail .extended-description .detail-parameters {
  width: 100%;
  -webkit-border-horizontal-spacing: 0px;
  -webkit-border-vertical-spacing: 0px;
  position: relative;
}
.type-detail .extended-description .detail-parameters tr::after {
  position: absolute;
  left: 0px;
  width: 100% !important;
  height: 1px !important;
  content: "" !important;
  background: rgb(255, 255, 255) !important;
}
.type-detail .extended-description .detail-parameters tr th,
.type-detail .extended-description .detail-parameters tr td {
  font-weight: 500;
  text-align: left;
  width: 50%;
  padding: 10px 15px !important;
}
.type-detail .extended-description .detail-parameters th,
.type-detail .extended-description .detail-parameters td {
  padding: 10px 15px !important;
}
.extended-description {
  border-top: 1px solid rgb(223, 223, 223);
  border-bottom: 1px solid rgb(223, 223, 223);
  padding-bottom: 25px;
  margin-bottom: 25px;
}
#rate-form {
  margin-top: 0px !important;
}
.detailnipopis {
  font-size: 1.3em;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  display: block;
  color: rgb(34, 34, 34);
  margin-top: 0px !important;
}
.rate-average-inner {
  text-align: center;
}
.rate-average {
  color: var(--color-primary);
}
.type-detail .products-related {
  margin-bottom: 0px !important;
}
.p-detail-info .stars-wrapper:not(:has(.star-on, .star-half)) .stars {
  display: none !important;
}
.pt-rate-wrap {
  margin: 6px 0px 2px;
}
.pt-rate {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: rgb(33, 33, 33);
  text-decoration: none;
}
.pt-rate b {
  font-weight: 600;
}
.pt-rate:hover {
  text-decoration: underline;
}
.pt-rate-slot {
  min-height: 22px;
  margin: 0px 0px 12px;
}

/* --- Výpisy produktů ------------------------------------------------------- */
.product-top .price-line > div {
  display: inline-block;
  width: 100%;
}
.product-top .price-line {
  display: inline-block;
  min-height: auto;
}
body .product-top .add-to-cart button:hover,
body .add-to-cart-button.btn:hover,
body .cart-content .next-step .btn:hover,
#continue-order-button:hover,
#orderFormButton:hover {
  background: rgb(250, 169, 28) !important;
}
.products-block.products .product .p-desc {
  text-align: left;
}
.subcategories.with-image li a .image {
  height: 65px;
}
.subcategories.with-image li a .image img {
  max-height: 70px;
  max-width: 70px !important;
}
.type-post .sidebar,
.type-page .sidebar {
  display: none !important;
}
.products-block.products .product .p img {
  transition: 300ms;
}
.products-block.products .product .p:hover img {
  transform: scale(1.15);
}
.advanced-order .products-block.products {
  justify-content: space-around;
}
.advanced-order .products-block.products .product {
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
}
.advanced-order .products-block.products .product .p {
  padding: 10px !important;
}
@media (max-width: 992px) {
  .advanced-order .products-block.products .product {
    margin: 0px 0px 20px;
    width: 47.5% !important;
    flex: 0 0 auto !important;
  }
}
@media (min-width: 992px) {
  .advanced-order .products-block.products .product {
    margin: 0px 0px 20px;
    flex: 0 0 auto !important;
    width: 22.5% !important;
  }
}
@media (min-width: 1200px) {
  .advanced-order .products-block.products .product {
    margin: 0px 0px 20px;
    width: 15% !important;
    flex: 0 0 auto !important;
  }
}
.products .product .p-bottom > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.products .product .p-bottom .prices {
  order: 1;
}
.products .product .p-bottom .p-tools {
  order: 2;
}

/* --- Košík a pokladna ------------------------------------------------------ */
.add-to-cart-button {
  background: rgb(245, 115, 40) !important;
}
.popup-widget.cart-widget,
.popup-widget.login-widget {
  top: 78px;
}
.advanced-order .h1 {
  margin: 10px 0px;
}
.advanced-order .advanced-order-suggestion {
  padding-top: 20px;
}
.advanced-order .browse-p {
  display: none !important;
}
.advanced-order .h2 {
  display: none;
}
#colorbox[role="dialog"] #cboxLoadedContent .advanced-order .extras-wrap {
  max-width: 75%;
  width: 75%;
  padding: 12.5px;
}
@media (min-width: 992px) {
  #colorbox[role="dialog"] #cboxLoadedContent .advanced-order .extras-wrap > div {
    width: 50%;
    flex-grow: unset;
    flex-shrink: unset;
    flex-basis: 50%;
  }
}
.advanced-order-suggestion {
  border-top-color: var(--color-primary);
  border-top-width: 2px !important;
}
#colorbox {
  z-index: 10000004;
}
#cboxOverlay {
  z-index: 10000003;
}

/* --- Blog a články --------------------------------------------------------- */
@media (min-width: 768px) {
  #newsWrapper .news-item {
    width: 33.3333%;
    padding: 0px 15px;
    max-width: 100%;
  }
  .news-wrapper .news-item .image {
    height: 250px;
    margin: 0px;
  }
}
@media (max-width: 768px) {
  #newsWrapper .news-item {
    width: 50%;
    padding: 0px 15px;
    max-width: 100%;
  }
  .news-wrapper .news-item .image {
    height: 100px;
    margin: 0px;
  }
}
.news-item .text .title {
  margin-top: 0px;
}
.news-wrapper .news-item .image img {
  object-fit: contain;
}

/* --- Obecné ---------------------------------------------------------------- */
@media (min-width: 992px) {
  .desc-box {
    padding-right: 20px;
  }
}
.odber {
  margin-top: 10px;
}
@media (max-width: 992px) {
  .videopart,
  .photopart {
    order: 2;
  }
  .textpart {
    order: 1;
  }
  .videopart,
  .textpart,
  .photopart {
    width: 100%;
    display: block;
  }
  .videopart,
  .textpart,
  .photopart {
    vertical-align: middle;
  }
  .photopart img {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .videopart,
  .textpart,
  .photopart {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: middle;
  }
}
.photopart img {
  width: 100%;
}
.social-buttons-wrapper {
  display: none !important;
}
.basic-description h3 {
  margin-top: 0px;
}
.login-p {
  margin-top: 0px;
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}
p.likeh2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: 200;
}
.textpart h2 {
  font-size: 1.7em;
  text-align: left;
  font-weight: 600;
  color: rgb(41, 43, 50);
  margin-bottom: 30px;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0px;
  line-height: 1.2em;
  padding-bottom: 10px;
  display: block;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-family: inherit !important;
}
.textpart h2::after {
  background: rgb(245, 115, 40);
  width: 25%;
  height: 2px;
  bottom: -2px;
  position: absolute;
  left: 0px;
  display: block;
  content: "";
  margin-top: 20px;
}
.quantity .decrease::before {
  font-size: 25px;
  margin-top: 5.5px;
}
.quantity .increase::before {
  font-size: 20px;
  margin-top: 5px;
}
.text-center {
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .multiple-columns-body .content {
    width: 100%;
  }
}
#continue-order-button,
#orderFormButton {
  background: rgb(245, 115, 40) !important;
}
.icon-box {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto !important;
}
.desc-box {
  padding-right: 0px;
  text-align: center;
  padding-top: 10px;
}
.icon-chevron-up::before {
  font-weight: bold;
}
#napsalionas > div {
  padding: 10px;
}
.type-page .content {
  width: 100%;
}
.price-range > div {
  background-color: var(--color-primary);
}
.LEAD_GENERATION {
  z-index: 999 !important;
}
#orderFormButton {
  background: rgb(245, 115, 40);
}
@media (max-width: 480px) {
  #ptr-box .ptr-item {
    flex-wrap: nowrap;
  }
  #ptr-box .ptr-body {
    flex: 1 1 auto;
    order: 0;
  }
}
.pt-404 {
  margin: 24px 0px 8px;
}
.pt-404 form {
  display: flex;
  gap: 8px;
  max-width: 520px;
  margin: 0px 0px 18px;
}
.pt-404 input {
  flex: 1 1 0%;
  min-width: 0px;
  height: 46px;
  padding: 0px 14px;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 4px;
  font: inherit;
}
.pt-404 button {
  height: 46px;
  padding: 0px 20px;
  border: 0px;
  border-radius: 4px;
  background: rgb(200, 79, 9);
  color: rgb(255, 255, 255);
  font: inherit;
  letter-spacing: 1px;
  cursor: pointer;
}
.pt-404 .links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pt-404 .links a {
  padding: 10px 16px;
  border: 1px solid rgb(230, 230, 230);
  border-radius: 4px;
  color: rgb(34, 34, 34);
  text-decoration: none;
}
.pt-404 .links a:hover {
  border-color: rgb(200, 79, 9);
  color: rgb(200, 79, 9);
}
@media (min-width: 768px) {
  .top-nav-button-login {
    margin-right: 10px !important;
  }
}
.pt-tiles {
  margin: 20px 0px 8px;
}
.pt-tiles ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 12px;
}
.pt-tiles li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgb(238, 238, 238);
  border-radius: 6px;
  background: rgb(255, 255, 255);
  color: rgb(33, 33, 33);
  text-decoration: none;
  height: 100%;
}
.pt-tiles li a:hover {
  border-color: rgb(200, 79, 9);
}
.pt-tiles li img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
  flex: 0 0 auto;
  background: rgb(246, 246, 246);
}
.pt-tiles li span {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}
.pt-tiles li b {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pt-tiles li small {
  font-size: 12.5px;
  color: rgb(85, 85, 85);
  line-height: 1.35;
  margin-top: 2px;
}
@media (max-width: 991px) {
  .pt-tiles ul {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}
@media (max-width: 480px) {
  .pt-tiles ul {
    gap: 8px;
  }
  .pt-tiles li a {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 10px;
  }
  .pt-tiles li img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }
  .pt-tiles li b {
    font-size: 14px;
    letter-spacing: 0.3px;
  }
}
.pt-tiles li img {
  aspect-ratio: 1 / 1;
  object-position: center center;
  object-fit: cover !important;
}
@media (max-width: 480px) {
  .pt-tiles li img {
    aspect-ratio: 1 / 1;
    height: auto !important;
  }
}

/* homepage – styly pro bloky, které jsou přímo v HTML šabloně (pt-hp), aby se nevykreslily bez stylu */
.yt-facade{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}.yt-facade img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s}.yt-facade:hover img{opacity:1}.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:#f57328;box-shadow:0 6px 20px rgba(0,0,0,.25)}.yt-play::after{content:"";position:absolute;left:28px;top:14px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.videopart iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.pt-ugc-slot{display:block;max-width:1200px;height:371px;margin:32px auto}
.pt-tiles li small{font-size:13px}

.pt-qz-open{display:block;width:100%;margin:12px 0 4px;padding:14px 16px;min-height:48px;border:1px dashed #C84F09;border-radius:6px;background:#fff!important;color:#212121!important;opacity:1!important;text-transform:none!important;font:inherit;font-size:15px;text-align:left;cursor:pointer}.pt-qz-open b{color:#C84F09!important;margin-right:6px}.pt-qz-open:hover{background:#fff7ef}
.pt-ugc-slot{height:375px}@media (max-width:767px){.pt-ugc-slot{height:303px}}
.small-banner .icon-box{border:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;border-radius:0!important;display:flex;justify-content:center}.small-banner .icon-box:before,.small-banner .icon-box:after{display:none!important}
.pt-bico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff1e6;color:#C84F09}
.pt-usp-h{margin:28px 0 8px!important;text-align:center;font-size:24px!important}.small-banner .desc-box h3 a{color:inherit;text-decoration:none}.small-banner .desc-box h3 a:hover{color:#C84F09;text-decoration:underline}.small-banner .desc-box p{color:#5a5a5a!important;max-width:30ch;margin:0 auto!important;font-size:14px!important}
.pt-uspbar{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 16px!important;padding:10px 14px!important;list-style:none;border:1px solid #ebe6e0;border-radius:10px;background:#faf6f2}.pt-uspbar li{margin:0!important;padding:0!important;list-style:none}.pt-uspbar li:before{display:none!important}.pt-uspbar a{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#212121!important;text-decoration:none!important;font-size:14px;font-weight:600}.pt-uspbar a:hover span{text-decoration:underline}.pt-uspbar svg{width:22px;height:22px;color:#C84F09;flex:none}
@media (max-width:767px){.pt-uspbar{gap:4px 14px;padding:8px 12px!important}.pt-uspbar a{font-size:13px}}
.pt-ship2{color:#3d6b4c;font-weight:400}
a.toggle-window[data-target=navigation]{overflow:visible!important}.pt-menu-l{position:absolute;left:50%;top:100%;transform:translate(-50%,-2px);font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1;color:#212121;white-space:nowrap;pointer-events:none}
.pt-msearch{display:none}@media (max-width:767px){.pt-msearch{display:flex;gap:6px;margin:10px 0 14px}.pt-msearch input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid #d9d2ca;border-radius:8px;font:inherit;font-size:16px;background:#fff}.pt-msearch input:focus-visible{outline:2px solid #C84F09;outline-offset:0;border-color:#C84F09}.pt-msearch button{flex:none;width:48px;height:46px;border:0;border-radius:8px;background:#C84F09;color:#fff;display:inline-flex;align-items:center;justify-content:center}}
.pt-regb{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #eee}.pt-regb p{margin:0 0 6px!important}.pt-regb ul{margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.5}.pt-regb__a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #C84F09;border-radius:6px;color:#C84F09!important;font-weight:600;text-decoration:none!important}.pt-regb__a:hover{background:#fff1e6}
body.pt-notabs .shp-tabs-row{display:none!important}body.pt-notabs #tab-content>.tab-pane{display:block!important;opacity:1!important;visibility:visible!important;margin:0 0 34px}.pt-sec-h{margin:8px 0 14px!important;font-size:22px!important;text-align:left}
.flag.flag-discount,.flag-discount{background:#d93025!important;color:#fff!important}.flag.flag-tip{background:#212121!important;color:#fff!important}
.ptf-nl input[type=email]{padding-left:42px!important;background:#1d1b19 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f8780' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") no-repeat 14px center/18px!important}

@media (max-width:767px){.pt-usp-h{display:none}}
.pt-gdpr{max-width:820px}.pt-gdpr p,.pt-gdpr li,.pt-gdpr td{font-size:15.5px;line-height:1.65}.pt-gdpr__lead{font-size:17px!important;margin:0 0 6px!important}.pt-gdpr__date{color:#6f675f;font-size:14px!important;margin:0 0 22px!important}
.pt-gdpr__toc{margin:0 0 30px;padding:16px 20px;border:1px solid #ebe6e0;border-radius:12px;background:#faf6f2}.pt-gdpr__toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}.pt-gdpr__toc li{margin:0 0 6px!important;break-inside:avoid}.pt-gdpr__toc a{color:#212121;text-decoration:none}.pt-gdpr__toc a:hover{color:#C84F09;text-decoration:underline}
.pt-gdpr h2{margin:34px 0 12px!important;font-size:21px!important;text-align:left;scroll-margin-top:110px}.pt-gdpr ul{padding-left:20px}.pt-gdpr ul li{margin:0 0 6px}
.pt-gdpr__box{padding:14px 18px;border-left:4px solid #C84F09;border-radius:8px;background:#faf6f2}
.pt-gdpr__tbl{overflow-x:auto;margin:10px 0 16px;border:1px solid #ebe6e0;border-radius:10px}.pt-gdpr__tbl table{width:100%;border-collapse:collapse;min-width:520px;margin:0!important}.pt-gdpr__tbl th,.pt-gdpr__tbl td{padding:10px 14px!important;text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid #ebe6e0!important}.pt-gdpr__tbl tr:last-child td{border-bottom:0!important}.pt-gdpr__tbl th{background:#faf6f2;font-size:12.5px!important;letter-spacing:.6px;text-transform:uppercase;color:#6f675f}
@media (max-width:640px){.pt-gdpr__toc ol{columns:1}}
@media (max-width:767px){#carousel .item img{width:100%!important;height:auto!important;aspect-ratio:1000/480;object-fit:cover!important;object-position:left center!important}}

.homepage-products-12:not(.slick-initialized),.homepage-products-28:not(.slick-initialized){display:flex!important;flex-wrap:nowrap!important;overflow:hidden}
.homepage-products-12:not(.slick-initialized)>.product,.homepage-products-28:not(.slick-initialized)>.product{flex:0 0 25%;max-width:25%}
@media (max-width:767px){.homepage-products-12:not(.slick-initialized)>.product,.homepage-products-28:not(.slick-initialized)>.product{flex-basis:50%;max-width:50%}}


#header .header-top {height: 80px;}
/* Vánoce a doplňky */
.appended-category {display: none !important;}

.top-navigation-bar-menu {
display: none;}
.slider-wrapper {
display: none;}
.filter-section-boolean {
display: none;}
.top-navigation-bar .msg-part .site-msg {color: #f57328 !important;}
.button.add-to-cart-button {color: #f57328 !important;}
a:hover, #header .navigation-buttons .btn .cart-price, .products .product .ratings-wrapper .stars .star, .product-top .p-detail-info .stars-wrapper .stars .star, .products .product .prices .price-final strong, .hp-middle-banner .middle-banner-caption h2, ol.top-products li a strong, .categories .topic.active > a, .categories ul.expanded li.active a, .product-top .p-detail-info > div:last-child a, ol.cart-header li.active strong span, ol.cart-header li.completed a span, #checkoutSidebar .next-step .next-step-back, ul.manufacturers h2 {
color: #212121;}
.desktop #header .site-name img {width:100%;}


/* Menu: menší rezerva pro e-mail vpravo, aby se Kontakt vešel do lišty */
body.desktop #header .top-navigation-contacts { width: 200px; }
body.desktop #header #navigation { width: calc(100% - 235px); }
body.desktop #header .menu-helper { right: 200px; }

.ptc__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.products .stars-wrapper[data-pt-rc]{display:inline-flex!important;align-items:center;gap:4px;justify-content:center}.pt-rc{font-size:12px;color:#6f675f;line-height:1}
/* Prázdná šedá horní lišta Shoptetu (25 px nad logem) – na počítači nic neobsahuje; mobilní verze v ní má ikony, tam zůstává */
@media (min-width:768px){body:not(.mobile) .top-navigation-bar{display:none!important}}

/* === Styly, které dřív vkládal pt-site až po načtení a posouvaly tím stránku (CLS) – teď platí od prvního vykreslení; pt-site je dál vkládá, ale už nic nemění === */
.pt-promise{list-style:none;margin:14px 0 0;padding:12px 14px;border:1px solid #eee;border-radius:6px;background:#fafafa;font-size:14px;line-height:1.45}.pt-promise li{position:relative;padding-left:22px;margin:3px 0}.pt-promise li:before{content:"";position:absolute;left:2px;top:5px;width:11px;height:6px;border-left:2px solid #2d7a3a;border-bottom:2px solid #2d7a3a;transform:rotate(-45deg)}.pt-rate-wrap{margin:6px 0 2px}.pt-rate{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#212121;text-decoration:none}.pt-rate b{font-weight:600}.pt-rate:hover{text-decoration:underline}.pt-buybar{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e6e6;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.pt-buybar[hidden]{display:none!important}body.pt-ship-on .pt-buybar{bottom:66px}body.pt-buybar-on{padding-bottom:140px}body.pt-buybar-on #return-to-top,body.pt-buybar-on .goToTop__button,body.pt-buybar-on .goToTop{bottom:86px!important}body.pt-buybar-on.pt-ship-on #return-to-top,body.pt-buybar-on.pt-ship-on .goToTop__button,body.pt-buybar-on.pt-ship-on .goToTop{bottom:152px!important}.pt-buybar__t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pt-buybar__t span{font-size:13px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-buybar__t b{font-size:17px;font-variant-numeric:tabular-nums}.pt-buybar__b{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:0;border-radius:4px;background:#C84F09;color:#fff!important;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation}.pt-buybar__b:hover{background:#A8430A}.pt-coupon-hidden{display:none!important}.pt-coupon-t{background:none;border:0;padding:8px 0;color:#C84F09;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}#continue-order-button,.btn-conversion{background-color:#C84F09!important;border-color:#C84F09!important;color:#fff!important}#continue-order-button:hover,.btn-conversion:hover{background-color:#A8430A!important;border-color:#A8430A!important}.checkout-box-wrapper{background:#fff!important;border:1px solid #eee!important;color:#212121!important}.checkout-box-wrapper *{color:#212121!important}.checkout-box-wrapper a{color:#C84F09!important}.pt-tiles{margin:20px 0 8px}.pt-rate-slot{min-height:22px;margin:0 0 12px}.pt-tiles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pt-tiles li a{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #eee;border-radius:6px;background:#fff;color:#212121;text-decoration:none;height:100%}.pt-tiles li a:hover{border-color:#C84F09}.pt-tiles li img{width:64px;height:64px;object-fit:cover;border-radius:4px;flex:none;background:#f6f6f6}.pt-tiles li span{display:flex;flex-direction:column;min-width:0}.pt-tiles li b{font-size:15px;text-transform:uppercase;letter-spacing:.5px}.pt-tiles li small{font-size:12.5px;color:#555;line-height:1.35;margin-top:2px}@media (max-width:991px){.pt-tiles ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pt-tiles ul{gap:8px}.pt-tiles li a{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.pt-tiles li img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/10;object-fit:cover}.pt-tiles li b{font-size:14px;letter-spacing:.3px}}.pt-type{display:block;font-size:12px;color:#6a6a6a;margin:2px 0 0;text-align:center}.pt-filter-t{display:none}@media (max-width:767px){.pt-filter-t{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin:0 0 12px;border:1px solid #C84F09;border-radius:4px;background:#fff;color:#C84F09;font:inherit;font-size:15px;font-weight:600;cursor:pointer}#filters.pt-filters-closed{display:none!important}}.pt-search-tip{display:block;margin:10px 0 16px;padding:12px 14px;border:1px solid #f3d3b6;background:#fff7ef;border-radius:6px;color:#212121;text-decoration:none;font-size:15px}.pt-search-tip b{color:#C84F09}@media (max-width:767px){.next-to-carousel-banners .small-banner h3{font-size:14px!important;line-height:1.3!important}.next-to-carousel-banners .small-banner p{font-size:13px!important;line-height:1.4!important}}
#ptr-box .pt-more{display:none!important}.pt-more-t{background:none;border:0;padding:6px 0;color:#C84F09;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}#product-detail-form #ptr-box{margin:14px 0 14px}.pt-sold{display:block;font-size:12px;color:#8a4b1f;margin-top:2px}.pt-sold-d{font-size:14px;margin:6px 0 2px;color:#8a4b1f}.pt-promo{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 12px;margin:0!important;padding:6px 16px!important;background:#C84F09;color:#fff;font-size:13px!important;text-align:center;line-height:1.3!important;width:100%;height:auto!important;min-height:0!important}.pt-promo b{font-weight:600}.pt-promo__t{font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-hdr-tel{display:inline-flex;align-items:center;align-self:center;gap:6px;margin:0 18px 0 auto;color:inherit!important;text-decoration:none!important;font-size:15px;white-space:nowrap}.pt-hdr-tel svg{color:#C84F09}.pt-hdr-tel small{padding:1px 6px;border-radius:9px;background:#eaf6ee;color:#1e7a3c;font-size:11px;font-weight:600}.pt-hdr-tel:hover span{text-decoration:underline}@media (max-width:1199px){.pt-hdr-tel small{display:none}}@media (max-width:991px){.pt-hdr-tel{display:none}}.ptf-tel{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:inherit!important;text-decoration:none!important}.ptf-tel img{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #C84F09}.ptf-tel b{display:block;font-size:15px}.ptf-tel small{display:block;font-size:12.5px;opacity:.75}.ptf-tel:hover b{text-decoration:underline}.pt-kt__card--tel{align-items:flex-start;gap:8px!important}.pt-kt__card--tel:hover{transform:none!important}.pt-kt__pepa{display:block;width:72px!important;height:72px!important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #C84F09;margin-bottom:6px}.pt-kt__badge{display:inline-block;padding:3px 10px;border-radius:12px;background:#2e9e5b;color:#fff!important;font-size:12px!important;font-weight:600;letter-spacing:.3px}.pt-kt__tel{font-size:26px;font-weight:700;color:#fff!important;text-decoration:none!important;letter-spacing:.5px}.pt-kt__tel:hover{text-decoration:underline!important}.pt-kt__mail{margin-top:6px;color:#f3b48c!important;font-size:15px;text-decoration:none!important}.pt-kt__mail:hover{text-decoration:underline!important}
.products .product .p .ratings-wrapper{min-height:22px}.products .product .p a.name{align-items:flex-start}.products .product .p .pt-sold{display:block;min-height:18px;text-align:center;margin:2px 0 0}.products .product .p .pt-type{text-align:center}@media (max-width:767px){.products .product .p a.name{min-height:2.7em}.products .product .p .pt-sold[aria-hidden]{display:none!important}.products .product .p .pt-ship2{display:none}}@media (min-width:992px){#header .header-top .search{margin-left:32px!important;margin-right:16px!important}#header .header-top .search fieldset{display:flex!important;flex-wrap:nowrap}#header .header-top .search .query-input{flex:1 1 auto;width:auto!important;min-width:0}#header .header-top .search .btn{flex:0 0 auto}#header .cart-count .sr-only{white-space:nowrap}}.products .product .p a.name{margin-bottom:0!important}.products .product .p .pt-type{margin-top:2px;color:#777}.products .product .p .pt-sold{order:1;margin:0 0 4px!important}.products .product .p-bottom>div{display:flex!important;flex-direction:column;align-items:center}.products .product .p-bottom .prices{margin:0 0 10px}.products .product .p-bottom .p-desc{order:-1;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center!important;font-size:13px!important;line-height:1.45!important;color:#666!important;margin:0 0 12px!important;padding:0 8px!important;min-height:2.9em;max-width:32ch;opacity:1!important;visibility:visible!important;height:auto!important}.small-banner .icon-box{display:flex;justify-content:center}.pt-bico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff1e6;color:#C84F09}.small-banner .desc-box h3{margin:12px 0 6px!important;letter-spacing:.6px}.small-banner .desc-box p{color:#5a5a5a!important;max-width:30ch;margin:0 auto!important}.pt-tiles li img{aspect-ratio:1/1;object-fit:cover!important;object-position:center}@media (max-width:480px){.pt-tiles li img{height:auto!important;aspect-ratio:1/1}}@media (max-width:767px){.HPicons{display:flex!important;flex-direction:column;gap:22px;padding:0 16px!important}.HPicon{display:grid!important;grid-template-columns:84px 1fr;column-gap:16px;align-items:start;width:auto!important;max-width:none!important;margin:0!important;text-align:left!important}.HPicoPhoto{grid-row:1/3;margin:0!important}.HPicoPhoto img{width:84px!important;height:auto!important}.HPicoNadpis{margin:4px 0 4px!important;font-size:18px!important;text-align:left!important;font-weight:600}.HPicoPopis{font-size:15px!important;line-height:1.55!important;text-align:left!important}}.pt-news-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.news-item .description>*:not(p:first-of-type){display:none!important}.news-item .description>p:first-of-type{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0!important}@media (max-width:767px){#newsWrapper.news-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:22px}#newsWrapper .news-item{width:auto!important;max-width:none!important;margin:0!important;float:none!important}.news-item .text .title{font-size:19px!important;line-height:1.35!important}.news-item .description>p:first-of-type{-webkit-line-clamp:3}}@media (min-width:992px){.ptf-help-who{flex:1 1 auto;min-width:0}.ptf-help-btns{flex:none;flex-wrap:nowrap}}.ptf-help-btns{align-items:stretch}.ptf-b{box-sizing:border-box;margin:0!important;height:auto!important;min-height:46px;padding:0 18px!important;line-height:1.2!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;vertical-align:middle}
.flag,.flags .flag{font-size:13px!important}.products .p .btn,.products .p .btn-cart,.products .p .add-to-cart-button{font-size:14px!important}.price-save{font-size:13px!important}.pt-type,.pt-sold,.pt-ship__st,.ptr-stock{font-size:13px!important}.ptf-h{font-size:13px!important}.cart-table small,.cart-table .main-link-variant{font-size:13px!important}.ptf-nl-msg{color:#c9c2ba!important}.ptf-nl-msg a,.copyright a{text-decoration:underline!important}.pt-seo-prod__t,.pt-kt__data dt,.ptc__note{color:#6f675f!important}.breadcrumbs a,.breadcrumbs span{display:inline-block;padding:6px 0}
.p-detail-info .pt-facts{flex:0 0 100%;width:100%;order:99}.pt-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:0;list-style:none}.pt-facts li{margin:0;padding:7px 12px;border:1px solid #ebe3da;border-radius:8px;background:#faf6f2;font-size:14px;line-height:1.3;color:#212121}.pt-facts b{color:#C84F09;font-weight:400;letter-spacing:1px}.pt-facts__k{display:block;font-size:12px;color:#6f675f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.products .product .prices .pt-was{display:block!important;width:100%;text-align:center;font-size:13px;color:#6f675f;line-height:1.2;margin:0 0 2px}.products .product .p[data-pt-was] .prices{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}.flags .flag-discount .price-save,.flags-extra .flag-discount .price-save{white-space:nowrap!important}@media (max-width:767px){.flags-extra .flag-discount{font-size:12px!important}}
/* === Záložní písmo s rozměry Poppins – výměna písma nepřeskládá řádky === */
/* Záložní písmo se stejnými rozměry řádku jako Poppins – když Poppins dorazí později, text se nepřeskládá (CLS) */
@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Roboto");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}
:root{--template-font:"Poppins","Poppins Fallback",sans-serif;--template-headings-font:"Poppins","Poppins Fallback",sans-serif}
body,textarea.form-control{font-family:"Poppins","Poppins Fallback",sans-serif}
/* Detail: nadpis a informace šablona přesouvá do pravého sloupce (na mobilu fotku pod nadpis) – na původním místě je neukazujeme, ať nic neposkočí */
@media (min-width:993px){.type-detail .p-detail-inner>.p-detail-inner-header,.type-detail .product-top>.col-xs-12:not(.p-info-wrapper):not(.p-image-wrapper)>.p-detail-info{display:none}}
@media (max-width:992px){.type-detail .product-top>.p-image-wrapper{display:none}}
/* Homepage: blok výhod vedle karuselu starý skript po načtení přesouvá dolů nad newsletter – v původním místě ho vůbec neukazujeme, ať řádek s karuselem neposkočí */
.in-index .banners-row>.col-sm-4{display:none}
/* Mobil, detail: fotka se přesouvá pod nadpis při načítání – když se stránka stihne vykreslit dřív, drží pro ni místo (výška fotky + náhledy), ať formulář neposkočí */
@media (max-width:992px){.type-detail .p-detail-inner-header:not(:has(.p-image-wrapper))::after{content:"";display:block;height:calc(100vw + 104px)}}

/* 2026-09-29: pás výhod na mobilu a tabletu jako mřížka 2×2 (bez posuvníku, šipek a klonů); počítač beze změny */
@media (max-width:991px){
.next-to-carousel-banners .slick-arrow,.next-to-carousel-banners .carousel-control,.next-to-carousel-banners .slick-cloned{display:none!important}
.next-to-carousel-banners.slick-initialized{display:block!important}
.next-to-carousel-banners .slick-list{overflow:visible!important;height:auto!important}
.next-to-carousel-banners:not(.slick-initialized),.next-to-carousel-banners .slick-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;transform:none!important;width:auto!important}
.next-to-carousel-banners .banner-wrapper,.next-to-carousel-banners .slick-slide{width:100%!important;max-width:none!important;float:none!important;padding:0 4px!important}
.next-to-carousel-banners .banner-wrapper>span,.next-to-carousel-banners .small-banner,.next-to-carousel-banners .desc-box{display:block!important;width:100%!important;max-width:none!important}
.next-to-carousel-banners{padding:0 16px!important;box-sizing:border-box;overflow:hidden}
.next-to-carousel-banners .small-banner h3,.next-to-carousel-banners .small-banner h3 a,.next-to-carousel-banners .small-banner p{white-space:normal!important;display:block;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere;text-align:center}
}
/* vstup do kvízu: karta s ikonou místo čárkovaného rámečku */
.pt-qz-open{display:grid!important;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;border:0!important;border-radius:12px!important;background:#fff4ec!important;padding:14px 16px!important;font-size:14px!important;line-height:1.4!important}
.pt-qz-open::before{content:"?";grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#C84F09;color:#fff;font-weight:700;font-size:20px}
.pt-qz-open b{grid-column:2;display:block;font-size:16px;margin:0 0 2px!important}
.pt-qz-open:hover{background:#ffeadb!important}
/* úvodní text na homepage: tlačítko jako ostatní (tučné, s šipkou), menší text na mobilu */
a.cstmbtnHP{font-size:16px!important;font-weight:700!important;letter-spacing:.02em!important;padding:12px 24px!important;height:auto!important;min-height:44px;border-radius:6px!important;line-height:1.3!important}
a.cstmbtnHP::after{content:"\00a0→"}
@media (max-width:767px){.textpart p{font-size:16px!important;line-height:1.6!important}.textpart h2{font-size:24px!important;margin-bottom:20px!important}}

/* barevné varianty na detailu (dřív pkUpravy) */
.pkVariants{display:block;padding-top:25px;border-top:1px solid #dfdfdf;margin-bottom:25px}.pkVariants:not(.ready){visibility:hidden}.pkVariants p{margin:0 0 10px}.pkVariants-items{margin:-4px;display:flex;flex-wrap:wrap}.pkVariants-item{padding:4px;border-radius:50%}.pkVariants-item a{display:flex;flex-direction:column;text-align:center}.pkVariants-item a .image{line-height:0;border-radius:50%;border:3px solid #ffffff;overflow:hidden}.pkVariants-item a .image img{max-width:60px !important}.pkVariants-item.active .image,.pkVariants-item:hover .image{border-color:#f57328}
/* Stránka hodnocení obchodu (dřív vzhled z doplňku Hodnocení obchodu+): karty jako blok recenzí na úvodu */
.in-hodnoceni-obchodu #ratingsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;border:0}
.in-hodnoceni-obchodu #ratingsList>:not(.vote-wrap){grid-column:1/-1}
.in-hodnoceni-obchodu #ratingsList .vote-wrap{display:flex;flex-direction:column;margin:0;padding:18px 20px;background:#fff;border:1px solid #ebe6e0!important;border-radius:10px}
.in-hodnoceni-obchodu #ratingsList .vote-header{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0}
.in-hodnoceni-obchodu #ratingsList .vote-pic{position:relative;flex:0 0 40px!important;width:40px!important;min-width:0!important;max-width:40px!important;height:40px!important;margin:0!important;padding:0!important}
.in-hodnoceni-obchodu #ratingsList .vote-summary{margin:0;padding:0;min-width:0}
.in-hodnoceni-obchodu #ratingsList .vote-pic img{display:none}
.in-hodnoceni-obchodu #ratingsList .vote-initials{position:absolute;top:0;left:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#C84F09;color:#fff;font-size:14px;font-weight:600;line-height:1;overflow:hidden}
.in-hodnoceni-obchodu #ratingsList .vote-initials svg{width:40px;height:40px}
.in-hodnoceni-obchodu #ratingsList .vote-name{font-size:15px;font-weight:600;color:#212121}
.in-hodnoceni-obchodu #ratingsList .vote-time{color:#6f675f;font-size:13px}
.in-hodnoceni-obchodu #ratingsList .vote-content{margin:0;padding:0;font-size:15px;line-height:1.55;color:#212121}
@media (max-width:767px){.in-hodnoceni-obchodu #ratingsList{grid-template-columns:1fr;gap:12px}.in-hodnoceni-obchodu #ratingsList .vote-wrap{padding:16px}}
/* vstup do kvízu: šablona přebíjela pozadí na bílé → vyšší specifičnost; na desktopu pruh s tlačítkem */
html body button.pt-qz-open{background:#fff1e6!important;border:1px solid #f3d3bb!important}
html body button.pt-qz-open:hover{background:#ffe6d3!important}
@media (min-width:768px){
html body button.pt-qz-open{grid-template-columns:52px 1fr auto;column-gap:18px;margin:20px 0 8px!important;padding:18px 24px!important;font-size:15px!important}
html body button.pt-qz-open::before{width:52px;height:52px;font-size:24px}
html body button.pt-qz-open b{font-size:19px;margin:0 0 3px!important}
html body button.pt-qz-open::after{content:"Spustit kvíz";grid-column:3;grid-row:1/3;padding:12px 24px;border-radius:6px;background:#C84F09;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;transition:background .15s}
html body button.pt-qz-open:hover::after{background:#A8430A}
}
/* Nápad na dárek: pásy produktů z úvodní stránky (pt-base) – vodorovně posuvné místo karuselu */
.cstm-carousel-set .pt-hs{display:flex!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:0!important}
.cstm-carousel-set .pt-hs>.product{flex:0 0 calc((100% - 48px)/4)!important;width:auto!important;max-width:none!important;float:none!important;scroll-snap-align:start}
@media (max-width:991px){.cstm-carousel-set .pt-hs>.product{flex-basis:calc((100% - 16px)/2.3)!important}}
@media (max-width:600px){.cstm-carousel-set .pt-hs{gap:12px}.cstm-carousel-set .pt-hs>.product{flex-basis:72%!important}}

/* ==========================================================================
   Stránky s obsahem (O nás, Pro firmy, Pro obchody, Nápad na dárek, Doprava a platba, Návod, FAQ, Newsletter)
   Vlastní bloky: .pt-pg > section.pt-hero | pt-split | pt-cards | pt-acc | pt-strip | pt-logos | pt-contact | pt-cta …
   Obsah se píše v administraci (editor stránky); obrázky v /user/documents/upload/papertime/
   ========================================================================== */
.pt-pg{--pt-o:#C84F09;--pt-od:#A8430A;--pt-bg:#faf6f2;--pt-ln:#ebe6e0;--pt-mu:#6f675f;max-width:1120px;margin:0 auto;color:#212121;font-size:16px;line-height:1.65}
.pt-pg>section{margin:0 0 56px}
.pt-pg h1{font-size:34px;line-height:1.2;margin:0 0 14px;text-transform:none;letter-spacing:0}
.pt-pg h2{font-size:26px;line-height:1.25;margin:0 0 14px;text-transform:none;letter-spacing:0}
.pt-pg h3{font-size:18px;line-height:1.35;margin:0 0 8px}
.pt-pg p{margin:0 0 14px}
.pt-pg a:not(.pt-btn){color:var(--pt-od);text-decoration:underline;text-underline-offset:2px}
.pt-pg img{max-width:100%;height:auto}
.pt-pg .pt-k{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-od)}
.pt-pg .pt-sub{max-width:720px;margin:-4px auto 28px;text-align:center;color:#444}
.pt-pg .pt-h{text-align:center}
/* tlačítka */
.pt-pg .pt-btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.pt-pg .pt-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:6px;background:var(--pt-o);border:1px solid var(--pt-o);color:#fff;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,color .15s}
.pt-pg .pt-btn:hover{background:var(--pt-od);border-color:var(--pt-od);color:#fff}
.pt-pg .pt-btn--ghost{background:#fff;color:var(--pt-od)}
.pt-pg .pt-btn--ghost:hover{background:#fff1e6;color:var(--pt-od)}
.pt-pg a:focus-visible,.pt-pg summary:focus-visible{outline:2px solid var(--pt-o);outline-offset:3px}
/* úvodní pás */
.pt-pg .pt-hero{background:var(--pt-bg);border-radius:16px;padding:48px 40px;text-align:center}
.pt-pg .pt-hero>p:not(.pt-k):not(.pt-btns){max-width:720px;margin-left:auto;margin-right:auto;font-size:18px;color:#3a3a3a}
.pt-pg .pt-hero .pt-btns{justify-content:center}
.pt-pg .pt-hero--split{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;text-align:left}
.pt-pg .pt-hero--split>p:not(.pt-k):not(.pt-btns){margin-left:0}
.pt-pg .pt-hero--split .pt-btns{justify-content:flex-start}
.pt-pg .pt-hero--split{grid-auto-flow:row dense}
.pt-pg .pt-hero--split>*{grid-column:1}
.pt-pg .pt-hero--split figure{margin:0;grid-row:1/span 4;grid-column:2;align-self:center}
.pt-pg .pt-hero--split>.pt-k{align-self:end}
.pt-pg .pt-hero--split>.pt-btns{align-self:start}
.pt-pg .pt-hero--split figure img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}
/* čísla (O nás) */
.pt-pg .pt-stats{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pt-pg .pt-stats li{background:#fff;border:1px solid var(--pt-ln);border-radius:12px;padding:16px 12px;text-align:center}
.pt-pg .pt-stats strong{display:block;font-size:24px;line-height:1.2;color:var(--pt-od)}
.pt-pg .pt-stats span{font-size:14px;color:var(--pt-mu)}
/* text + fotka */
.pt-pg .pt-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pt-pg .pt-split figure{margin:0}
.pt-pg .pt-split figure img{width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover;display:block}
.pt-pg .pt-split--rev figure{order:-1}
.pt-pg .pt-num{display:inline-grid;place-items:center;width:40px;height:40px;margin:0 12px 0 0;border-radius:50%;background:var(--pt-o);color:#fff;font-size:18px;font-weight:700;vertical-align:middle}
/* karty s ikonou */
.pt-pg .pt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.pt-pg .pt-cards>h2,.pt-pg .pt-cards>.pt-sub{grid-column:1/-1}
.pt-pg .pt-card{background:#fff;border:1px solid var(--pt-ln);border-radius:12px;padding:22px 20px}
.pt-pg .pt-card>img:first-child{display:block;width:56px;height:56px;margin:0 0 12px}
.pt-pg .pt-card p{font-size:15px;color:#3a3a3a;margin:0}
.pt-pg .pt-card--link{position:relative;padding:0;overflow:hidden}
.pt-pg .pt-card--link img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0}
.pt-pg .pt-card--link h3{margin:0;padding:14px 18px 16px}
.pt-pg .pt-card--link a{color:inherit;text-decoration:none}
.pt-pg .pt-card--link a::after{content:"";position:absolute;inset:0}
.pt-pg .pt-card--link:hover{border-color:var(--pt-o)}
/* zvýrazněný box */
.pt-pg .pt-note{background:#fff1e6;border-radius:12px;padding:20px 24px}
.pt-pg .pt-note p:last-child,.pt-pg .pt-note ul:last-child{margin-bottom:0}
.pt-pg .pt-note ul{margin:0;padding-left:20px}
.pt-pg .pt-note li{margin:0 0 6px}
/* rozbalovací řádky (doprava, platba, časté dotazy) */
.pt-pg .pt-acc>h2{margin-top:8px}
.pt-pg .pt-acc details{border:1px solid var(--pt-ln);border-radius:12px;background:#fff;margin:0 0 10px}
.pt-pg .pt-acc summary{display:flex;align-items:center;gap:14px;padding:14px 48px 14px 16px;cursor:pointer;list-style:none;position:relative;min-height:56px;font-weight:600}
.pt-pg .pt-acc summary::-webkit-details-marker{display:none}
.pt-pg .pt-acc summary::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid #212121;border-bottom:2px solid #212121;transform:rotate(45deg);transition:transform .2s}
.pt-pg .pt-acc details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.pt-pg .pt-acc summary img{flex:none;width:64px;height:40px;object-fit:contain}
.pt-pg .pt-acc summary span{flex:1}
.pt-pg .pt-acc summary small{display:block;font-weight:400;font-size:14px;color:var(--pt-mu)}
.pt-pg .pt-acc summary b{flex:none;font-size:16px;color:var(--pt-od);white-space:nowrap}
.pt-pg .pt-acc details>:not(summary){margin:0 16px 14px 16px}
.pt-pg .pt-acc details ul{padding-left:20px}
.pt-pg .pt-acc details li{margin:0 0 4px}
.pt-pg .pt-acc summary:hover{background:#fdfaf7;border-radius:12px}
/* pás produktů z úvodní stránky (pt-base) */
.pt-pg .pt-strip .products{display:flex!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:0!important}
.pt-pg .pt-strip .products>.product{flex:0 0 calc((100% - 48px)/4)!important;width:auto!important;max-width:none!important;float:none!important;scroll-snap-align:start}
.pt-pg .pt-strip:empty,.pt-pg .pt-strip>.pt-strip__slot:empty{min-height:420px;background:var(--pt-bg);border-radius:12px}
/* loga */
.pt-pg .pt-logos{text-align:center}
.pt-pg .pt-logos ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 48px}
.pt-pg .pt-logos img{display:block;height:56px!important;width:180px!important;max-width:none;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.pt-pg .pt-logos li:hover img{filter:none;opacity:1}
/* kontakt + formulář (formulář se načte ze stránky Kontakt, pt-base) */
.pt-pg .pt-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}
.pt-pg .pt-contact>h2,.pt-pg .pt-contact>.pt-sub{grid-column:1/-1}
.pt-pg .pt-contact__card{background:var(--pt-bg);border-radius:12px;padding:24px}
.pt-pg .pt-contact__card img{display:block;width:100%;border-radius:10px;aspect-ratio:3/2;object-fit:cover;margin:0 0 16px}
.pt-pg [data-pt-form]{min-height:360px}
/* výzva na konci */
.pt-pg .pt-cta{background:var(--pt-bg);border-radius:16px;padding:36px 32px;text-align:center}
.pt-pg .pt-cta .pt-btns{justify-content:center}
.pt-pg .pt-cta .pt-small{font-size:14px;color:var(--pt-mu);margin:14px 0 0}
/* stránky s vlastním obsahem: bez postranního panelu a drobečků, nadpis stránky je v obsahu */
body:has(.pt-pg--wide) .sidebar,body:has(.pt-pg--wide) .breadcrumbs-wrapper{display:none!important}
body:has(.pt-pg h1) #content article>header h1,body:has(.pt-pg h1) .content-inner>h1{display:none}
@media (max-width:991px){
.pt-pg .pt-stats{grid-template-columns:repeat(2,1fr)}
.pt-pg .pt-strip .products>.product{flex-basis:calc((100% - 16px)/2.3)!important}
.pt-pg .pt-contact{grid-template-columns:1fr}
}
@media (max-width:767px){
.pt-pg{font-size:15.5px}
.pt-pg>section{margin-bottom:40px}
.pt-pg h1{font-size:26px}
.pt-pg h2{font-size:22px}
.pt-pg .pt-hero{padding:32px 18px;border-radius:12px}
.pt-pg .pt-hero>p:not(.pt-k):not(.pt-btns){font-size:16px}
.pt-pg .pt-hero--split{grid-template-columns:1fr;gap:20px}
.pt-pg .pt-hero--split>*,.pt-pg .pt-hero--split figure{grid-column:1;grid-row:auto}
.pt-pg .pt-hero--split figure{order:-1}
.pt-pg .pt-split{grid-template-columns:1fr;gap:18px}
.pt-pg .pt-split figure{order:-1}
.pt-pg .pt-btn{flex:1 1 auto;justify-content:center}
.pt-pg .pt-acc summary{gap:10px;padding-left:12px}
.pt-pg .pt-acc summary img{width:48px;height:32px}
.pt-pg .pt-logos ul{gap:18px 28px}
.pt-pg .pt-logos img{height:40px!important;width:130px!important}
.pt-pg .pt-strip .products>.product{flex-basis:72%!important}
.pt-pg .pt-cta{padding:28px 18px}
}
@media (prefers-reduced-motion:reduce){.pt-pg .pt-acc summary::after,.pt-pg .pt-btn,.pt-pg .pt-logos img{transition:none}}
.pt-pg>.pt-qz-open{margin:-28px 0 48px!important}
