/* LXF header controls: one action row, preserving native Shoptet handlers. */
@media (min-width:992px) {
  html body:not(.ordering-process) #header .header-top {gap:20px;}
  html body:not(.ordering-process) #header .header-top > .site-name-wrapper {flex-basis:260px; width:260px;}
  html body:not(.ordering-process) #header .header-top > .search {min-width:180px; height:48px; padding:0;}
  html body:not(.ordering-process) #header .header-top > .navigation-buttons {
    flex:0 0 auto; width:auto; height:48px; align-items:center; gap:8px;
  }
  html body #header .navigation-buttons :is(.top-nav-button-login,.cart-count) {
    display:inline-flex; flex-direction:row !important; align-items:center; justify-content:center; gap:8px;
    flex:0 0 auto; width:auto; min-width:48px; height:48px; min-height:48px;
    margin:0; padding:0 12px !important; border:1px solid #d5d5d8;
    border-radius:4px; background:#fff; color:#24242e !important;
    font-size:14px; font-weight:500; line-height:20px; text-decoration:none;
  }
  html body #header .navigation-buttons :is(.top-nav-button-login,.cart-count)::before {
    display:block; position:static; flex:none; width:20px; height:20px;
    margin:0; padding:0; font-size:20px; line-height:20px; color:#24242e !important;
  }
  html body #header .navigation-buttons :is(.top-nav-button-login,.cart-count)::after {display:none;}
  html body #header .navigation-buttons :is(.top-nav-button-login span,.cart-price) {
    position:static; margin:0; padding:0; color:inherit; font-size:14px;
    font-weight:500; line-height:20px; white-space:nowrap;
  }
  html body #header .cart-count .cart-price {display:inline !important;}
  html body #header .cart-count i {
    position:static; display:inline-flex; align-items:center; justify-content:center;
    flex:none; width:auto; min-width:20px; height:20px; margin:0; padding:0 5px;
    border:0; border-radius:10px; background:#eeeeef; color:#24242e;
    font-size:12px; font-style:normal; line-height:20px;
  }
  html body #header .navigation-buttons :is(.top-nav-button-login,.cart-count):is(:hover,[aria-expanded=true]) {
    background:#f1f1f2 !important; border-color:#b9b9bf;
  }
  html body #header .navigation-buttons :is(.top-nav-button-login,.cart-count):focus-visible {
    outline:2px solid #24242e; outline-offset:3px;
  }
  html body #header .lxf-header-meeting {height:48px; min-height:48px; font-size:14px; padding:0 16px; gap:8px;}
  html body #header .lxf-header-meeting::before {
    content:""; display:block; flex:none; width:20px; height:20px;
    background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18m-14 4h2m3 0h2m-7 3h2'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  html body #header .search fieldset {height:48px;}
  html body #header .search .query-input {height:48px; min-height:48px; padding-top:0; padding-bottom:0; padding-right:96px;}
  html body #header .search button[type=submit] {
    top:0; right:0; height:48px; width:88px; min-width:88px !important; margin:0; padding:0 12px;
    border-radius:0 4px 4px 0 !important; line-height:46px; font-size:14px;
    background:#55555b !important; border-color:#55555b !important; color:#fff;
  }
  html body #header .search button[type=submit]:hover {background:#3f3f45 !important; border-color:#3f3f45 !important;}
}
@media (min-width:992px) and (max-width:1199px) {
  html body:not(.ordering-process) #header .header-top {gap:12px;}
  html body:not(.ordering-process) #header .header-top > .site-name-wrapper {flex-basis:180px; width:180px;}
  html body #header .navigation-buttons :is(.top-nav-button-login,.cart-count) {padding-inline:10px !important; gap:6px;}
  html body #header .lxf-header-meeting {padding-inline:12px; font-size:13px;}
}
