.dispo-language-switcher { position:relative; flex-shrink:0; margin-left:auto; margin-right:12px; color:var(--color-bg-surface); z-index:3; font-family:inherit; }
.dispo-language-switcher summary { min-height:44px; display:flex; align-items:center; gap:8px; padding:0 12px; border:1px solid rgb(255 251 243 / 30%); border-radius:999px; cursor:pointer; list-style:none; font-size:14px; font-weight:700; line-height:1; }
.dispo-language-switcher summary::-webkit-details-marker { display:none; }
.dispo-language-switcher summary svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.6; }
.dispo-language-switcher summary .dispo-language-switcher__chevron { width:12px; height:12px; transition:transform .18s ease; }
.dispo-language-switcher[open] summary { background:#ffa6ff; color:#395110; border-color:#ffa6ff; }
.dispo-language-switcher[open] .dispo-language-switcher__chevron { transform:rotate(180deg); }
.dispo-language-switcher nav { position:absolute; right:0; top:calc(100% + 12px); width:190px; padding:6px; border:1px solid rgb(57 81 16 / 15%); border-radius:20px; background:#fffbf3; box-shadow:0 12px 32px rgb(24 39 8 / 15%); }
.dispo-language-switcher nav a { display:flex; align-items:center; gap:12px; min-height:48px; padding:8px 12px; border-radius:14px; color:#395110; font-size:15px; line-height:1.2; text-decoration:none; }
.dispo-language-switcher nav a > span:first-child { font-size:12px; font-weight:700; width:24px; }
.dispo-language-switcher nav a[aria-current] { background:#ffa6ff; font-weight:700; }
.dispo-language-switcher nav a:hover { background:#eee8da; }
.dispo-language-switcher__check { margin-left:auto; }
.dispo-language-switcher summary:focus-visible,.dispo-language-switcher nav a:focus-visible { outline:3px solid #ffa6ff; outline-offset:3px; }
.dispo-language-switcher nav a:focus-visible { outline-color:#395110; }
.dispo-header-cart-link { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:#fffbf3; color:#395110; }
.dispo-header-cart-link svg { width:36px; height:36px; }
.dispo-pages-only .product-slider .product-card__bottom { display:none; }
@media(min-width:1025px) { .header__menu { margin-left:auto; margin-right:20px; } }
@media(max-width:600px) { .dispo-language-switcher { margin-right:6px; margin-left:auto; } .dispo-language-switcher summary { padding:0 10px; gap:5px; } .dispo-language-switcher summary > svg:first-child { display:none; } .dispo-header-cart-link { width:44px;height:44px; } .dispo-header-cart-link svg { width:26px;height:26px; } }
@media(prefers-reduced-motion:reduce) { .dispo-language-switcher summary .dispo-language-switcher__chevron { transition:none; } }

.dispo-currency-switcher { margin-left:0; }
.dispo-currency-switcher nav a > span:first-child { width:32px; }
@media(max-width:600px) { .dispo-currency-switcher { margin-left:0; } .dispo-currency-switcher summary { font-size:12px; padding:0 8px; } }

.dispo-market-czk .range-input--price .range-input__results-field:before { content:"Kč"; }
.dispo-market-eur .range-input--price .range-input__results-field:before { content:"€"; }
@media(max-width:1279px) {
  .header__logo { position:static; transform:none; flex:0 1 120px; margin-left:12px; margin-right:12px; }
  .header__burger,.header__basket { flex-shrink:0; }
}
@media(max-width:600px) {
  .header__logo { flex-basis:80px; min-width:56px; margin-left:6px; margin-right:6px; }
  .dispo-language-switcher { margin-left:auto; }
  .dispo-currency-switcher { margin-left:0; }
}
@media(max-width:360px) {
  .header__logo { flex-basis:58px; }
  .dispo-language-switcher summary { padding:0 6px; }
  .dispo-language-switcher { margin-right:4px; }
}
