/* DámskeŠaty – ds-menu.css v7: načítava sa v <head>, aby pri prekliknutí neblikal starý dizajn.
   Nové vyhľadávanie hneď + pôvodné menu na PC skryté, kým ho skript ds-menu.js nenahradí (poistka: po 4 s sa ukáže). */
@media (min-width:768px){
  #navigation{visibility:hidden;max-height:53px;overflow:hidden;animation:dsShow 0s 4s forwards}
  #header .header-top{flex-wrap:nowrap!important;align-items:center}
  #header .site-name-wrapper{flex:1 1 0!important;min-width:0}
  #header .navigation-buttons{flex:1 1 0!important;justify-content:flex-end}
  html body #header .search{flex:0 1 480px!important;width:480px!important;max-width:480px!important;margin:0 24px}
  html body #header .search .search-form{position:relative;display:flex;width:100%}
  html body #header .search .search-input{height:44px!important;width:100%!important;border:1px solid #ece5e9!important;border-radius:22px!important;background:#f6f2f3!important;padding:0 18px 0 44px!important;font:15px "League Spartan",Arial,sans-serif!important;color:#241f24!important;box-shadow:none!important;outline:none}
  html body #header .search .search-input:focus{border-color:#c90655!important;background:#fff!important}
  html body #header .search .search-form button[type=submit]{position:absolute!important;left:2px;top:0;width:42px!important;height:44px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:22px 0 0 22px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236e6670%27 stroke-width=%271.8%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27M20 20l-4-4%27/%3E%3C/svg%3E") center/18px no-repeat!important;font-size:0!important;color:transparent!important;box-shadow:none!important;z-index:2}
}
/* mobil: vyhľadávanie po kliknutí na lupu v rovnakom štýle */
@media (max-width:767px){
  html body #header .search{width:100%!important;max-width:none!important;flex:1 1 100%!important;padding:8px 0 14px!important}
  html body #header .search .search-form{position:relative;display:flex;width:100%}
  html body #header .search .search-input{height:44px!important;width:100%!important;border:1px solid #ece5e9!important;border-radius:22px!important;background:#f6f2f3!important;padding:0 18px 0 44px!important;font:16px "League Spartan",Arial,sans-serif!important;color:#241f24!important;box-shadow:none!important;outline:none}
  html body #header .search .search-input:focus{border-color:#c90655!important;background:#fff!important}
  html body #header .search .search-form button[type=submit]{position:absolute!important;left:2px;top:0;width:42px!important;height:44px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:22px 0 0 22px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236e6670%27 stroke-width=%271.8%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27M20 20l-4-4%27/%3E%3C/svg%3E") center/18px no-repeat!important;font-size:0!important;color:transparent!important;box-shadow:none!important;z-index:2}
}
/* ---------- našepkávač vyhľadávania ---------- */
html body #header .search .search-whisperer{z-index:1100!important;background:#fff!important;border:1px solid #ece5e9!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(36,31,36,.14)!important;margin-top:8px!important;padding:16px!important;max-height:min(72vh,660px);overflow-y:auto;font-family:"League Spartan",Arial,sans-serif}
html body #header .search .search-whisperer .search-whisperer-documents:first-child::before{content:'Kategórie';display:block;width:100%;margin:0 0 8px;font:600 12px/1.2 "League Spartan",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#6e6670}
html body #header .search .search-whisperer .search-whisperer-documents:first-child{display:flex!important;flex-wrap:wrap;gap:8px;padding:0 0 14px!important;margin:0 0 12px!important;border:0!important;border-bottom:1px solid #ece5e9!important}
html body #header .search .search-whisperer .search-whisperer-category{display:inline-flex!important;align-items:center;width:auto!important;padding:8px 14px!important;margin:0!important;border:1px solid #ece5e9!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;color:#241f24!important;text-decoration:none!important;line-height:1.1!important}
html body #header .search .search-whisperer .search-whisperer-category:hover{border-color:#c90655!important;color:#c90655!important;background:#fff3f8!important}
html body #header .search .search-whisperer .search-whisperer-category em{display:none!important}
html body #header .search .search-whisperer .search-whisperer-category span{display:inline-block;text-transform:lowercase}
html body #header .search .search-whisperer .search-whisperer-category span::first-letter{text-transform:uppercase}
html body #header .search .search-whisperer .search-whisperer-products::before{content:'Produkty';display:block;grid-column:1/-1;margin:0 0 4px;font:600 12px/1.2 "League Spartan",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#6e6670}
html body #header .search .search-whisperer .search-whisperer-products{display:grid!important;grid-template-columns:1fr;gap:4px;margin:0!important;padding:0!important;list-style:none}
html body #header .search .search-whisperer .search-whisperer-products li{border:0!important;margin:0!important;padding:0!important;background:none!important}
html body #header .search .search-whisperer .search-whisperer-products li a{display:grid!important;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:8px!important;border-radius:10px;text-decoration:none!important;color:#241f24!important;border:0!important}
html body #header .search .search-whisperer .search-whisperer-products li a:hover{background:#fff3f8!important}
html body #header .search .search-whisperer .search-whisperer-image{width:56px!important;height:72px!important;flex:none!important;margin:0!important;border-radius:8px;overflow:hidden;background:#f6f2f3}
html body #header .search .search-whisperer .search-whisperer-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
html body #header .search .search-whisperer .p-info{display:flex!important;flex-direction:column;gap:4px;min-width:0;padding:0!important}
html body #header .search .search-whisperer .p-name{font:500 15px/1.3 "League Spartan",Arial,sans-serif!important;color:#241f24!important;white-space:normal}
html body #header .search .search-whisperer .availability-label{font-size:12px!important;color:#3d8a4a!important}
html body #header .search .search-whisperer .price-final{font:700 15px/1 "League Spartan",Arial,sans-serif!important;color:#241f24!important;white-space:nowrap;padding:0!important;margin:0!important}
html body #header .search .search-whisperer .price-final{width:auto!important;min-width:0!important;flex:none!important;text-align:right}
html body #header .search .search-whisperer .p-info,html body #header .search .search-whisperer .p-name,html body #header .search .search-whisperer .p-availability{width:auto!important;max-width:none!important;white-space:normal!important}
html body #header .search .search-whisperer .p-availability{position:static!important;line-height:1.2}
html body #header .search .search-whisperer .search-whisperer-documents.text-center{position:sticky;bottom:-16px;margin:12px -16px -16px!important;padding:12px 16px 16px!important;background:#fff!important;border-top:1px solid #ece5e9!important}
html body #header .search .search-whisperer .whisperer-trigger{display:block!important;width:100%!important;padding:13px 18px!important;border-radius:10px!important;background:#c90655!important;color:#fff!important;font:600 15px/1 "League Spartan",Arial,sans-serif!important;text-align:center;text-decoration:none!important;border:0!important}
html body #header .search .search-whisperer .whisperer-trigger:hover{background:#a1043f!important}
@media (min-width:768px){
  html body #header .search .search-whisperer{width:640px!important;left:0!important;right:auto!important}
  html body #header .search .search-whisperer .search-whisperer-products{grid-template-columns:1fr 1fr;column-gap:8px}
}
@media (max-width:767px){
  /* nechávame dole voľných ~90 px pre budúcu spodnú lištu, aby tlačidlo Zobraziť všetky výsledky nebolo zakryté */
  html body #header .search .search-whisperer{left:0!important;right:0!important;width:auto!important;max-height:calc(100vh - 200px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px))!important}
  body.search-window-visible #chatgo-messenger-chat-widget{display:none!important}
}
/* náhľad košíka a prihlásenia nad novým menu (menu má z-index 1001) */
.user-action .popup-widget{z-index:1100!important}
@keyframes dsShow{to{visibility:visible;max-height:none}}
