body.pb-header-ready { --pb-ink:#242321; --pb-tan:#e2aa6b; --pb-brown:#825925; --pb-line:#e5e0d9; }
body.pb-header-ready .top-navigation-bar { display:none!important; }
body.pb-header-ready #header { background:#fff; }
body.pb-header-ready #header .header-top { background:#fff; padding:0!important; min-height:0; }
body.pb-header-ready #header .header-top-wrapper { display:grid!important; grid-template-columns:222px minmax(0,1fr) auto; grid-template-rows:auto auto; gap:0 30px; align-items:center; min-height:112px; padding-top:12px; padding-bottom:0; }
body.pb-header-ready #header .header-top-wrapper::before, body.pb-header-ready #header .header-top-wrapper::after { display:none!important; }
body.pb-header-ready #header .site-name { grid-column:1; grid-row:1/3; width:222px!important; min-width:0; margin:0; padding:0; }
body.pb-header-ready #header .site-name img { width:100%; max-width:100%; height:auto; max-height:none; }
body.pb-header-ready #header .search { grid-column:2; grid-row:1; display:block!important; position:relative!important; top:auto!important; left:auto!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
body.pb-header-ready #header .search-form { margin:0; }
body.pb-header-ready #header .search fieldset { margin:0; }
body.pb-header-ready #header .search-input { height:48px; padding-right:70px; background:#fbfaf8; border:1px solid #d9d3cb; border-radius:6px; }
body.pb-header-ready #header .search-button { height:48px; background:transparent; border-radius:0 6px 6px 0; border:0; border-left:1px solid var(--pb-line); color:var(--pb-brown); }
body.pb-header-ready #header .search-button { display:block!important; position:absolute; right:0; top:0; width:62px; padding:0; font-size:12px; }
body.pb-header-ready #header .search-whisperer { z-index:110; }
body.pb-header-ready #header .navigation-buttons { grid-column:3; grid-row:1; position:static!important; display:flex!important; gap:16px; align-items:center; width:auto!important; height:auto!important; margin:0!important; padding:0!important; }
body.pb-header-ready #header .navigation-buttons>[data-target="search"], body.pb-header-ready #header .navigation-buttons>[data-target="navigation"] { display:none!important; }
body.pb-header-ready #header .pb-native-account { display:flex!important; align-items:center; gap:8px; position:static; float:none; margin:0; padding:0; }
body.pb-header-ready #header .pb-native-account .top-nav-button { display:inline-flex!important; align-items:center; justify-content:center; margin:0; padding:8px 0; min-height:44px; color:var(--pb-ink); background:none; border:0; font-size:13px; }
body.pb-header-ready #header .pb-native-account .top-nav-button-register { font-size:11px; }
body.pb-header-ready #header .pb-account-icon { display:block; width:24px; height:24px; }
body.pb-header-ready #header .pb-account-icon svg { display:block; width:24px; height:24px; }
body.pb-header-ready #header .pb-native-account .top-nav-button { flex-direction:column; gap:5px; font-weight:700; padding:4px 0; }
body.pb-header-ready #header .pb-native-account .top-nav-button-register { display:none!important; }
body.pb-header-ready #header .pb-native-account .top-nav-button-login { font-size:0; }
body.pb-header-ready #header .pb-native-account .top-nav-button-login::before { display:none; }
body.pb-header-ready #header .pb-native-account .top-nav-button-login::after { content:'Můj účet'; font-size:13px; }

body.pb-header-ready #header .cart-count { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; margin:0!important; padding:0!important; color:var(--pb-ink); background:none!important; }
body.pb-header-ready #header .cart-count::before { color:var(--pb-ink); font-size:25px; margin:0; }
body.pb-header-ready #header .cart-price { display:none!important; }
body.pb-header-ready #header .pb-utility { grid-column:2/4; grid-row:2; display:flex; align-items:center; justify-content:flex-start; gap:24px; min-height:36px; }
body.pb-header-ready #header .pb-utility a { display:inline-flex; align-items:center; min-height:36px; font-size:13px; font-weight:600; text-decoration:none; color:#66615b; padding:0; white-space:nowrap; }
body.pb-header-ready #header .pb-brands { font-size:13px; font-weight:700; color:var(--pb-ink); order:-1; }
body.pb-header-ready #header .header-bottom { display:block!important; background:var(--pb-ink); position:relative; z-index:100; }
body.pb-header-ready #header .header-bottom-wrapper { display:block!important; min-height:60px; height:auto!important; position:static; }
body.pb-header-ready #header #navigation, body.pb-header-ready #header .menu-helper { display:none!important; }
body.pb-header-ready #header .pb-shop-nav { position:relative; width:100%; }
body.pb-header-ready #header .pb-nav-row { display:flex; align-items:stretch; gap:16px; min-height:60px; }
body.pb-header-ready #header .pb-nav-item { display:flex; align-items:center; white-space:nowrap; }
body.pb-header-ready #header .pb-main-link, body.pb-header-ready #header .pb-menu-toggle { color:white; background:none; border:0; font-size:15px; font-weight:700; min-height:48px; padding:12px 0; text-decoration:none; line-height:1.3; cursor:pointer; }
body.pb-header-ready #header .pb-menu-toggle { min-width:28px; }
body.pb-header-ready #header .pb-main-link:hover, body.pb-header-ready #header .pb-menu-toggle:hover, body.pb-header-ready #header .pb-menu-toggle[aria-expanded="true"] { color:var(--pb-tan); }
body.pb-header-ready #header .pb-rental { margin-left:auto; align-self:center; display:flex; align-items:center; justify-content:space-between; gap:20px; min-width:150px; min-height:44px; padding:10px 24px; border:1px solid var(--pb-tan); border-radius:5px; font-size:16px; font-weight:700; line-height:1.3; color:var(--pb-ink); background:var(--pb-tan); white-space:nowrap; text-decoration:none; flex-shrink:0; }
body.pb-header-ready .pb-rental:hover { color:var(--pb-ink); background:#efbb80; text-decoration:none; }
body.pb-header-ready #header .pb-mobile-rental { display:none; }
body.pb-header-ready .pb-drawer-rental { padding:18px 20px 0; }
body.pb-header-ready .pb-drawer-rental .pb-rental { width:100%; margin:0; }
body.pb-header-ready #header .pb-panel { position:absolute; top:100%; left:0; right:0; z-index:105; padding:22px 26px; color:var(--pb-ink); background:#fff; border:1px solid var(--pb-line); box-shadow:0 16px 25px #29241a22; max-height:calc(100dvh - 200px); overflow:auto; }
body.pb-header-ready .pb-panel[hidden] { display:none!important; }
body.pb-header-ready .pb-panel-heading, body.pb-header-ready .pb-drawer-heading { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--pb-line); margin-bottom:14px; padding-bottom:10px; font-size:21px; }
body.pb-header-ready .pb-close { display:grid; place-items:center; width:44px; height:44px; border:0; background:none; color:var(--pb-ink); font-size:28px; cursor:pointer; }
body.pb-header-ready .pb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:12px; }
body.pb-header-ready .pb-grid h3 { margin:0 0 8px; font-size:14px; color:var(--pb-brown); font-weight:700; }
body.pb-header-ready .pb-grid ul { list-style:none; margin:0; padding:0; }
body.pb-header-ready .pb-grid li { margin:0; padding:0; }
body.pb-header-ready .pb-grid a { display:block; padding:6px 0; font-size:14px; color:var(--pb-ink); text-decoration:none; }
body.pb-header-ready .pb-link:hover { color:var(--pb-brown); text-decoration:underline; text-underline-offset:4px; }
body.pb-header-ready .pb-link:focus-visible, body.pb-header-ready .pb-menu-toggle:focus-visible, body.pb-header-ready .pb-mobile-toggle:focus-visible, body.pb-header-ready .pb-close:focus-visible, body.pb-header-ready .pb-drawer summary:focus-visible { outline:3px solid var(--pb-brown); outline-offset:3px; }
body.pb-header-ready .pb-mobile-toggle { display:none; }
body.pb-header-ready .pb-drawer { position:fixed; inset:0 0 0 auto; width:min(420px,100%); max-width:100%; height:100dvh; max-height:100dvh; margin:0; padding:0; border:0; background:white; color:var(--pb-ink); overflow:auto; overscroll-behavior:contain; }
body.pb-header-ready .pb-drawer:not([open]) { display:none; }
body.pb-header-ready .pb-drawer::backdrop { background:#211d1955; }
body.pb-header-ready .pb-drawer-heading { position:sticky; top:0; z-index:1; background:white; margin:0; padding:10px 20px; }
body.pb-header-ready .pb-mobile-section { padding:20px; }
body.pb-header-ready .pb-mobile-section+.pb-mobile-section { border-top:7px solid #f8f3ed; }
body.pb-header-ready .pb-mobile-section h2 { font-size:12px; font-weight:700; text-transform:uppercase; color:var(--pb-brown); margin:0 0 12px; }
body.pb-header-ready .pb-mobile-section summary { min-height:50px; padding:12px 0; cursor:pointer; font-size:16px; font-weight:700; }
body.pb-header-ready .pb-mobile-section details { border-bottom:1px solid var(--pb-line); }
body.pb-header-ready .pb-mobile-section>.pb-link, body.pb-header-ready .pb-mobile-links>.pb-link { display:block; padding:12px 0; min-height:44px; color:var(--pb-ink); font-size:14px; }
body.pb-header-ready .pb-mobile-links .pb-grid { display:block; }
body.pb-header-ready .pb-mobile-links .pb-column { margin:16px 0; }
body.pb-header-ready .pb-mobile-links .pb-grid a { min-height:44px; padding:11px 0; }
body.pb-header-ready #footer .pb-footer-links { display:flex; flex-wrap:wrap; gap:14px 24px; max-width:1184px; margin:auto; padding:20px; border-top:1px solid var(--pb-line); }
@media(min-width:1024px) and (max-width:1199px) {
  body.pb-header-ready #header .header-top-wrapper { grid-template-columns:185px minmax(0,1fr) auto; column-gap:20px; }
  body.pb-header-ready #header .site-name { width:185px!important; }
  body.pb-header-ready #header .navigation-buttons { gap:10px; }
  body.pb-header-ready #header .pb-nav-row { gap:9px; }
  body.pb-header-ready #header .pb-main-link, body.pb-header-ready #header .pb-menu-toggle { font-size:13px; }
  body.pb-header-ready #header .pb-menu-toggle { min-width:20px; }
  body.pb-header-ready #header .pb-rental { font-size:15px; padding:10px 18px; }
}
@media(max-width:1023px) {
  body.pb-header-ready > .overall-wrapper { margin-top:0!important; padding-top:0!important; }
  body.pb-header-ready #header { position:relative!important; top:auto!important; left:auto!important; transform:none!important; height:auto!important; }
  body.pb-header-ready #header .header-top { position:relative!important; top:auto!important; }
  body.pb-header-ready #header .header-top-wrapper { grid-template-columns:36px minmax(0,1fr) auto; grid-template-rows:auto auto auto; gap:12px 8px; min-height:180px; padding:10px 18px 14px!important; width:100%; }
  body.pb-header-ready #header .site-name { grid-column:2; grid-row:1; width:168px!important; max-width:100%; justify-self:center; }
  body.pb-header-ready #header .search { grid-column:1/4; grid-row:2; }
  body.pb-header-ready #header .navigation-buttons { grid-column:3; grid-row:1; gap:6px; }
  body.pb-header-ready #header .navigation-buttons>a:not(.pb-brands) { width:36px!important; min-width:36px; height:44px!important; margin:0!important; }
  body.pb-header-ready #header .navigation-buttons>a:not(.pb-brands)::before { font-size:24px!important; line-height:44px!important; }
  body.pb-header-ready #header .navigation-buttons #dkLabFavHeaderWrapper { width:36px!important; }
  body.pb-header-ready #header .navigation-buttons #dkLabFavHeaderWrapper>a { display:flex!important; align-items:center; justify-content:center; position:relative!important; inset:auto!important; float:none!important; margin:0!important; padding:0!important; width:36px!important; height:44px!important; transform:none!important; }
  body.pb-header-ready #header .navigation-buttons #dkLabFavHeaderWrapper>a::before { position:static!important; margin:0!important; line-height:44px!important; }
  body.pb-header-ready #header .navigation-buttons .dkLabFavHeaderIconBtn { margin:0!important; width:36px!important; height:44px!important; padding:0!important; }
  body.pb-header-ready #header .navigation-buttons .dkLabFavHeaderIconBtn::before { line-height:44px!important; font-size:24px!important; }
  body.pb-header-ready #header .navigation-buttons .top-nav-button-register, body.pb-header-ready #header .pb-brands, body.pb-header-ready #header .pb-utility, body.pb-header-ready #header .header-bottom { display:none!important; }
  body.pb-header-ready #header .pb-native-account .top-nav-button { font-size:0; min-width:36px; height:44px; }
  body.pb-header-ready #header .pb-native-account .top-nav-button span:not(.pb-account-icon), body.pb-header-ready #header .pb-native-account .top-nav-button::before { display:none!important; }
  body.pb-header-ready #header .pb-native-account .pb-account-icon { display:block; width:24px; height:24px; }
  body.pb-header-ready #header .pb-native-account .pb-account-icon svg { display:block; width:24px; height:24px; }
  body.pb-header-ready #header .cart-count { min-width:36px; }
  body.pb-header-ready #header .pb-native-account .top-nav-button-login::after { display:none; }
  body.pb-header-ready #header .pb-mobile-rental { display:flex; grid-column:1/4; grid-row:3; width:100%; margin:0; }
  body.pb-header-ready #header .pb-mobile-toggle { display:block; grid-column:1; grid-row:1; width:36px; height:44px; font-size:24px; color:var(--pb-ink); border:0; background:none; cursor:pointer; }
}

body.pb-header-ready .pb-rental:focus-visible { outline:3px solid var(--pb-brown); outline-offset:3px; }
body.pb-header-ready #header .pb-nav-row>.pb-rental:focus-visible { outline-color:var(--pb-tan); }

/* The mobile drawer starts with categories; the header retains the rental CTA. */
#pb-mobile-menu > .pb-drawer-rental,
#pb-mobile-menu > section:first-of-type > h2,
#pb-mobile-menu > section:first-of-type > .pb-link {
  display: none !important;
}

@media (max-width: 1023px) {
  body.pb-header-ready #header .header-top-wrapper {
    grid-template-columns: minmax(0, 1fr) auto 44px;
  }
  body.pb-header-ready #header .site-name {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: 145px !important;
  }
  body.pb-header-ready #header .navigation-buttons {
    grid-column: 2;
    grid-row: 1;
    gap: 2px;
  }
  body.pb-header-ready #header .navigation-buttons > #dkLabFavHeaderWrapper {
    display: flex !important;
    order: 0;
  }
  body.pb-header-ready #header .navigation-buttons > .pb-native-account { order: 1; }
  body.pb-header-ready #header .navigation-buttons > .cart-count { order: 2; }
  body.pb-header-ready #header .pb-mobile-toggle {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 6px;
    background: var(--pb-tan);
    color: var(--pb-ink);
    font-size: 26px;
  }
}

/* Shared navigation hierarchy and clear disclosure states. */
body.pb-header-ready #header .pb-utility .pb-brands {
  order: 0;
  font-size: 13px;
  font-weight: 600;
  color: #66615b;
}
body.pb-header-ready #header .pb-utility a[aria-current="page"] {
  color: var(--pb-brown);
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.pb-header-ready #header .pb-active-category > .pb-main-link,
body.pb-header-ready #header .pb-active-category > .pb-menu-toggle {
  color: var(--pb-tan);
  box-shadow: inset 0 -3px var(--pb-tan);
}
body.pb-header-ready .pb-mobile-section summary,
body.pb-header-ready .pb-sidebar-nav summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
}
body.pb-header-ready .pb-mobile-section summary::marker,
body.pb-header-ready .pb-sidebar-nav summary::marker { content: ''; }
body.pb-header-ready .pb-mobile-section summary::-webkit-details-marker,
body.pb-header-ready .pb-sidebar-nav summary::-webkit-details-marker { display: none; }
body.pb-header-ready .pb-mobile-section summary::after,
body.pb-header-ready .pb-sidebar-nav summary::after {
  content: '+';
  flex: 0 0 24px;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
}
body.pb-header-ready .pb-mobile-section details[open] > summary::after,
body.pb-header-ready .pb-sidebar-nav details[open] > summary::after { content: '−'; }
body.pb-header-ready .pb-mobile-section details[open] > summary,
body.pb-header-ready .pb-sidebar-nav details[open] > summary { color: var(--pb-brown); }
body.pb-header-ready #categories.pb-sidebar-ready > .categories:not(#cat-manufacturers) { display: none !important; }
body.pb-header-ready .pb-sidebar-nav { padding: 4px 20px 12px; }
body.pb-header-ready .pb-sidebar-nav > details { border-bottom: 1px solid var(--pb-line); }
body.pb-header-ready .pb-sidebar-nav summary { padding: 12px 0; min-height: 48px; font-size: 16px; font-weight: 700; cursor: pointer; }
body.pb-header-ready .pb-sidebar-nav .pb-grid { display: block; margin: 12px 0; }
body.pb-header-ready .pb-sidebar-nav .pb-column + .pb-column { margin-top: 18px; }
body.pb-header-ready .pb-sidebar-links > .pb-link { display: block; min-height: 40px; padding: 10px 0; font-size: 14px; }
body.pb-header-ready .pb-sidebar-nav .pb-grid a { min-height: 36px; padding: 8px 0; }
body.pb-header-ready .pb-sidebar-nav a[aria-current="page"] { color: var(--pb-brown); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
body.pb-header-ready .pb-sidebar-nav .pb-sidebar-extra { margin-top: 8px; }
body.pb-header-ready .pb-sidebar-nav .pb-sidebar-extra > summary { font-size: 14px; }
body.pb-header-ready .pb-sidebar-nav summary:focus-visible { outline: 3px solid var(--pb-brown); outline-offset: 3px; }
body.pb-header-ready #footer .pb-merged-store-menu-item { display: none !important; }

/* Merged contact and store content; all rules stay inside this page wrapper. */
.pb-contact-page .pb-contact-intro { font-size: 17px; margin: 0 0 18px; }
.pb-contact-page .pb-contact-jumps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.pb-contact-page .pb-contact-jumps a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #ddd6cd; border-radius: 5px; color: #825925; text-decoration: none; }
.pb-contact-page .pb-contact-jumps a:hover { background: #f8f3ed; text-decoration: underline; }
.pb-contact-page .pb-contact-card { display: flow-root; scroll-margin-top: 20px; }
.pb-contact-page .pb-contact-card > h2 { margin-top: 8px; }
.pb-contact-page .pb-contact-card iframe { max-width: 100%; }
.pb-contact-page .pb-contact-card a[href^="tel:"] { white-space: nowrap; }
.pb-contact-page .pb-contact-gallery-section { margin: 24px 0; border-top: 1px solid #ddd6cd; border-bottom: 1px solid #ddd6cd; }
.pb-contact-page .pb-contact-gallery-section > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.pb-contact-page .pb-contact-gallery-section > summary::marker { content: ''; }
.pb-contact-page .pb-contact-gallery-section > summary::-webkit-details-marker { display: none; }
.pb-contact-page .pb-contact-gallery-section > summary::after { content: '+'; font-size: 24px; }
.pb-contact-page .pb-contact-gallery-section[open] > summary::after { content: '−'; }
.pb-contact-page .pb-contact-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 8px 0 20px; }
.pb-contact-page .pb-contact-gallery figure { min-width: 0; margin: 0; }
.pb-contact-page .pb-contact-gallery a { display: block; }
.pb-contact-page .pb-contact-gallery img { display: block; width: 100%; height: auto; border-radius: 4px; }
.pb-contact-page .pb-contact-gallery figcaption { padding-top: 8px; font-size: 14px; color: #66615b; }
.pb-contact-page a:focus-visible, .pb-contact-page summary:focus-visible { outline: 3px solid #825925; outline-offset: 3px; }
@media (max-width: 700px) {
  .pb-contact-page .pb-contact-card { padding: 18px !important; }
  .pb-contact-page #pb-contact-vinohrady, .pb-contact-page #pb-contact-komin { display: flex; flex-direction: column; }
  .pb-contact-page .pb-contact-card iframe { order: 1; display: block; float: none !important; width: 100% !important; height: 220px !important; margin: 18px 0 0 !important; }
  .pb-contact-page .pb-contact-gallery { grid-template-columns: minmax(0, 1fr); }
}
