/* Vietnamese desktop header: keep long labels aligned without wrapping. */
@media (min-width:1181px){
  html[lang="vi"] header{gap:24px}
  html[lang="vi"] .header-actions{
    display:grid;
    grid-template-columns:230px max-content max-content;
    align-items:center;
    justify-content:end;
    gap:9px 10px;
    width:auto;
    max-width:none;
    flex:none;
  }
  html[lang="vi"] .header-actions .search{grid-column:1;width:230px}
  html[lang="vi"] .header-actions .user-button{grid-column:2;white-space:nowrap}
  html[lang="vi"] .header-actions>.primary{grid-column:3;white-space:nowrap;padding-inline:24px}
  html[lang="vi"] .header-actions .langs{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    height:22px;
    flex-basis:auto;
    justify-content:flex-end;
    order:initial;
  }
}

/* Compact shopping-bag inquiry trigger, matching the supplied icon reference. */
.floating{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  padding:0!important;
  border-radius:0!important;
  background:#073263!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(7,50,99,.28)!important;
  overflow:visible;
}
.floating>svg,.floating>span{display:none!important}
.floating::before{
  content:"";
  box-sizing:border-box;
  position:absolute;
  left:16px;
  top:17px;
  width:18px;
  height:17px;
  border:2px solid #fff;
  border-radius:3px 3px 5px 5px;
}
.floating::after{
  content:"";
  box-sizing:border-box;
  position:absolute;
  left:20px;
  top:12px;
  width:10px;
  height:9px;
  border:2px solid #fff;
  border-bottom:0;
  border-radius:7px 7px 0 0;
}
.floating:hover{background:#0b427f!important;transform:translateY(-2px)}
@media(max-width:820px){.floating{right:16px!important;bottom:16px!important}}
