/* Compact header; retain existing navigation, language and cart controls. */
body header { min-height:110px!important; }
body header .header-inner { position:relative; padding:0 30px; }
body header .header-inner>.container-inner { min-height:110px; }
body header #logo { padding:18px 0!important; }
body header #logo a { min-height:74px!important; }
body header #logo img { max-height:74px; width:auto; max-width:190px; object-fit:contain; }
body header .logo-container { max-width:190px; }
body header #pt_custommenu { padding-left:215px; }
body header .ag-compact-shop { display:none; }
body header .ag-compact-shop:focus-visible { outline:2px solid #fff9ed; outline-offset:4px; }
@media(max-width:1199px) {
  body header .header-inner { padding:0 20px; }
  body header .logo-container { padding-left:40px; max-width:230px; }
  body header .ag-compact-shop {
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    position:absolute; left:250px; top:50%; transform:translateY(-50%);
    min-height:44px; padding:0 17px; border:1px solid #cba77c;
    background:#eee3d3; color:#38251f!important; font:600 14px/1 Arial,sans-serif;
    white-space:nowrap; text-decoration:none; z-index:21;
  }
  body header .ag-compact-shop:hover { background:#fff9ed; }
}
@media(max-width:767px) {
  body header .header-inner { padding:0 16px; }
  body header #logo img { max-width:135px; max-height:62px; }
  body header .logo-container { max-width:175px; }
  body header .ag-compact-shop { left:190px; padding:0 12px; }
}
@media(max-width:600px) {
  body header { min-height:118px!important; }
  body header .header-inner>.container-inner {
    display:grid; grid-template-columns:32px minmax(0,1fr) auto;
    grid-template-rows:74px 44px; align-items:center; gap:0 10px; min-height:118px;
  }
  body header .logo-container { grid-column:2; grid-row:1; padding:0; max-width:150px; float:none; }
  body header #logo { padding:6px 0!important; }
  body header #logo a { min-height:62px!important; justify-content:flex-start!important; }
  body header .ag-compact-shop { grid-column:3; grid-row:1; position:static; transform:none; font-size:13px; }
  body header .box-left { grid-column:1; grid-row:1; position:static; transform:none; }
  body header .box-right { grid-column:1/-1; grid-row:2; position:relative; top:auto; right:auto; transform:none; justify-self:end; }
  body header .header-inner>.container-inner>.clearfix { display:none; }
  body header #ag-language button { padding-top:10px; padding-bottom:10px; }
  body header .navbar { margin-bottom:0; min-height:0; }
}
