/* APPV1_FRONTEND_LUXURY_HEADER_R6E_20260905
   Bounded desktop/mobile header refinement.
   Presentation only: existing navigation, auth, cart and catalogue behavior remain authoritative.
*/

@media(min-width:761px){
  /* Utility row: quieter, tighter, more boutique. */
  .gt-utility-bar,
  .gt-topbar,
  .gt-header-top{
    min-height:28px!important;
    height:32px!important;
    max-height:32px!important;
    overflow:hidden!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
    font-size:12px!important;
    line-height:1.2!important;
    border-bottom:1px solid rgba(23,59,99,.08)!important;
  }

  /* Main logo/account/search row. */
  .gt-brand-row{
    min-height:58px!important;
    height:72px!important;
    max-height:72px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .gt-brand-logo{
    max-width:162px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .gt-brand-logo img{
    width:auto!important;
    max-width:162px!important;
    max-height:34px!important;
    object-fit:contain!important;
  }

  .gt-header-search,
  .gt-header-account{
    min-height:44px!important;
    align-items:center!important;
  }
  .gt-header-account{
    gap:10px!important;
  }
  .gt-header-account>a{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .gt-header-account>a:first-child{
    font-size:13px!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }

  /* Main navigation: less vertical air, slightly more horizontal breathing room. */
  .gt-primary-nav{
    min-height:48px!important;
    height:52px!important;
    max-height:52px!important;
    border-top:1px solid rgba(23,59,99,.07)!important;
    border-bottom:1px solid rgba(23,59,99,.11)!important;
    background:#fffefb!important;
  }
  .gt-primary-menu{
    min-height:48px!important;
    gap:clamp(18px,1.7vw,34px)!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
  .gt-primary-menu>li>a{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }

  .gt-appointment-link>a{
    min-height:38px!important;
    padding:7px 16px!important;
    border:1px solid var(--gt-r6-champagne)!important;
    border-radius:999px!important;
    background:#fffaf2!important;
    color:var(--gt-r6-navy)!important;
    box-shadow:0 5px 16px rgba(23,59,99,.045)!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
  }
  .gt-appointment-link>a:hover{
    background:var(--gt-r6-navy)!important;
    border-color:var(--gt-r6-navy)!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(23,59,99,.12)!important;
  }
}

/* Keep mobile compact and balanced after the R6 mobile refresh. */
@media(max-width:760px){
  .gt-brand-row{
    min-height:54px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .gt-brand-logo{
    max-width:116px!important;
  }
  .gt-brand-logo img{
    max-width:116px!important;
    max-height:29px!important;
  }
  .gt-header-account>a:first-child{
    font-size:9px!important;
    max-width:58px!important;
  }
}
