/* ALF Store REV59.12: shared header with a larger logo and unchanged height. */
:root{
  --alf-header-height:106px;
  --alf-header-logo-width:128px;
  --alf-header-logo-height:76px;
  --alf-header-padding-y:4px;
  --alf-header-padding-x:24px;
  --alf-header-title-size:25px;
  --alf-header-subtitle-size:17px;
}
body .topbar.alf-header{
  box-sizing:border-box;
  min-height:var(--alf-header-height) !important;
  padding:var(--alf-header-padding-y) var(--alf-header-padding-x) !important;
  align-items:center !important;
  background:#20376c;
  border-bottom:0;
  box-shadow:0 8px 26px rgba(32,55,108,.16);
}
body:not(.admin-entry) .topbar.alf-header{
  flex-wrap:nowrap !important;
  gap:12px;
}
body .alf-header .alf-header-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  color:#fff;
  text-decoration:none;
}
body .alf-header .alf-header-logo{
  display:block;
  width:var(--alf-header-logo-width) !important;
  height:var(--alf-header-logo-height) !important;
  max-width:none;
  object-fit:contain !important;
  object-position:center !important;
  flex:0 0 auto !important;
  margin:0 !important;
  /* The source has transparent margins; enlarge the mark without changing layout. */
  transform:scale(1.5);
  transform-origin:center;
}
body .alf-header .brand-text{
  display:block !important;
  min-width:0;
  padding:0 !important;
}
body .alf-header .brand-text::before{content:none}
body .alf-header .alf-header-title{
  display:block;
  margin:0 !important;
  color:#fff !important;
  font-family:"LT Wave","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size:var(--alf-header-title-size) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}
body .alf-header .alf-header-subtitle{
  display:block !important;
  margin-top:4px;
  color:#dce6f7 !important;
  font-size:var(--alf-header-subtitle-size) !important;
  font-weight:700;
  line-height:1.15 !important;
  letter-spacing:normal !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body:not(.admin-entry) .alf-header .top-actions,
body .alf-header .store-link{flex:0 0 auto}
.login-main{
  min-height:calc(100vh - var(--alf-header-height)) !important;
  min-height:calc(100svh - var(--alf-header-height)) !important;
}
/* Preserve the administration layout, including its second navigation row. */
@media(min-width:1800px){
  :root{--alf-header-height:84px}
}
@media(max-width:1180px){
  :root{--alf-header-height:138px}
}
@media(max-width:760px){
  :root{
    --alf-header-height:126px;
    --alf-header-logo-width:96px;
    --alf-header-logo-height:62px;
    --alf-header-padding-y:5px;
    --alf-header-padding-x:14px;
    --alf-header-title-size:21px;
    --alf-header-subtitle-size:14px;
  }
  body:not(.admin-entry) .topbar.alf-header{gap:8px}
}
@media(max-width:700px){
  :root{--alf-header-height:122px}
}
@media(max-width:480px){
  :root{
    --alf-header-height:114px;
    --alf-header-logo-width:74px;
    --alf-header-logo-height:54px;
    --alf-header-title-size:19px;
    --alf-header-subtitle-size:12px;
  }
}
