/* Keep legacy header visuals when Vietnam stylesheet is also loaded. */
body.lixil-enabled-sticky-header .lixil-main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

/* .lixil-main-header .navbar-search .form .form-control,
.lixil-main-header .navbar-search .form .form-control::placeholder,
.lixil-main-header .navbar-search .btn-nav-header .lixil-icon {
  color: #ffffff !important;
  border-color: #ffffff !important;
} */

body.lixil-main-header--active .lixil-main-header__navbar .navbar-lang__sm .btn-nav-header,  body.lixil-main-nav-active.lixil-vt .lixil-main-header__navbar .navbar-lang__sm .btn-nav-header,  body.lixil-main-header--active .lixil-main-header__navbar .navbar-search .btn-nav-header .lixil-icon, body.lixil-main-header--active .lixil-main-header__navbar a, body.lixil-main-nav-active.lixil-vt .lixil-main-header__navbar a{
  color:#2e2e2e !important;
}


@media (min-width: 992px) {
  body.lixil-enabled-sticky-header {
    padding-top: 70px;
  }
}

body.search-active .lixil-main-header:before {
  display: block;
}

.lixil-main-header__navbar ul, .lixil-main-header__navbar ul li {
  margin: 0 !important;
}


.lixil-main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: transparent;
  transition: 0.3s ease-out;
}

.lixil-main-header .hamburger .hamburger-inner,
.lixil-main-header .hamburger .hamburger-inner::before,
.lixil-main-header .hamburger .hamburger-inner::after {
  width: 24px;
  height: 3px;
  background-color: #ffffff;
  border-radius: 3px;
}

.lixil-main-header .lixil-menu__thumbs {
  position: relative;
  padding-top: 44.8916408669%;
  overflow: hidden;
  transition: 0.3s ease;
}

.lixil-main-header .lixil-menu__thumbs img,
.lixil-main-header .lixil-menu__thumbs a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lixil-main-header .lixil-menu__thumbs img {
  object-fit: cover;
  object-position: center;
  border: 0;
  transition: 0.3s ease;
}

.lixil-main-header .lixil-menu__thumbs a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-decoration: underline;
}

.lixil-main-header .lixil-menu__thumbs:hover img {
  transform: scale(1.2);
}

.lixil-main-header__wrp {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.lixil-main-header__wrp .container,
.lixil-main-header__wrp .lixil-wrp {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
}

.lixil-main-header__wrp::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  opacity: 0;
  content: "";
  transition: all 0.3s ease;
}

.lixil-main-header__brand {
  display: block;
  width: 80px;
  height: 27px;
  padding-top: 0;
  padding-bottom: 0;
}

.lixil-main-header__brand .brand {
  display: block;
  width: 100%;
  height: 100%;
  color: transparent;
  text-decoration: none;
  outline: none;
  background: url("../img/logo/lixil-logo-white.png") no-repeat;
  background-size: 100% 100%;
}

.lixil-main-header__navbar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 0;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 80px);
  padding-left: 0;
}

.lixil-main-header__navbar a {
  position: relative;
  font-family: "tradegothic_ltbold", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff;
  letter-spacing: 0;
  text-decoration: none;
  outline: none;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  transition: 0.3s ease;
}

.lixil-main-header__navbar .navbar-lang__sm .btn-nav-header {
  display: block;
  position: relative;
  font-family: "tradegothic_ltbold", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 2rem;
}

/* .lixil-main-header__navbar .navbar-search .btn-nav-header .lixil-icon {
  color: #ffffff;
  font-size: 1.25rem;
}

.lixil-main-header__navbar .navbar-search .form .form-control {
  background-color: transparent;
  border-color: #ffffff;
  border-radius: 1.25rem;
}

.lixil-main-header__navbar .navbar-search .form .form-control::placeholder {
  color: #ffffff;
} */

.lixil-main-header__navbar .btn-my-list,
.lixil-main-header__navbar .btn-action {
  display: block;
  min-width: 60px;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  color: #ffffff;
}

.lixil-main-header__navbar .btn-my-list {
  border-color: #ffffff;
  margin-right: 0.5rem;
}

.lixil-main-header__navbar .navbar-mobile {
  display: block;
}

.lixil-main-header__navbar .navbar-nav {
  padding: 0;
  display: none;
}

.lixil-main-header__navbar .navbar-nav .nav-link {
  text-transform: capitalize;
  color: #ffffff;
}

.lixil-main-header__navbar .navbar-nav .mega-menu {
  position: absolute;
  top: 100% !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  border-radius: 0;
  border: 0;
  background-color: #f5f5f5;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.lixil-main-header__navbar #navbarMobile {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #f5f5f5;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s;
  padding-top: 64px;
}

.lixil-main-header__navbar #navbarMobile.show {
  opacity: 1;
}

.lixil-main-header:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  display: none;
}

@media screen and (min-width: 480px) {
  .lixil-main-header__brand {
    width: 93px;
    height: 48px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lixil-main-header__navbar {
    width: calc(100% - 93px);
  }

  .lixil-main-header__navbar .btn-my-list,
  .lixil-main-header__navbar .btn-action {
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    min-width: 126px;
  }
}

@media screen and (min-width: 576px) {
  .lixil-main-header__brand {
    width: 140px;
    height: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .lixil-main-header__navbar {
    width: calc(100% - 140px);
    column-gap: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .lixil-main-header__navbar {
    padding-left: 1rem;
    column-gap: 0.5rem;
  }

  .lixil-main-header__navbar .navbar-lang__sm {
    display: block;
  }

  .lixil-main-header__navbar .navbar-search .btn-nav-header {
    display: block;
  }

  .lixil-main-header__navbar .btn-my-list,
  .lixil-main-header__navbar .btn-action,
  .lixil-main-header__navbar .navbar-mobile {
    display: none;
  }

  .lixil-main-header__navbar .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1rem;
    justify-content: center;
    align-items: center;
  }

  .lixil-main-header__navbar .navbar-nav a {
    font-family: "tradegothic_ltregular", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .lixil-main-header__navbar .navbar-user__lg {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 0.5rem;
  }

  .lixil-main-header__navbar .navbar-user__lg a {
    min-width: 90px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    border-radius: 24px;
    font-family: "tradegothic_ltregular", sans-serif;
    font-weight: 400;
  }
}

@media screen and (min-width: 1400px) {
  .lixil-main-header__brand {
    width: 157px;
    height: 60px;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }

  .lixil-main-header__navbar {
    width: calc(100% - 157px);
    column-gap: 1rem;
  }
}

/* Force legacy header styles over Vietnam/Tailwind styles. */
.lixil-main-header,
.lixil-main-header *,
.lixil-main-header *::before,
.lixil-main-header *::after {
  box-sizing: border-box !important;
}

/* .lixil-main-header a {
  color: inherit !important;
  text-decoration: inherit !important;
} */

.lixil-main-header h1,
.lixil-main-header h2,
.lixil-main-header h3,
.lixil-main-header h4,
.lixil-main-header h5,
.lixil-main-header h6 {
  font-size: inherit !important;
  font-weight: inherit !important;
}

.lixil-main-header .lixil-main-header__navbar a,
.lixil-main-header .navbar-lang__sm .btn-nav-header,
.lixil-main-header .navbar-nav .nav-link {
  color: #ffffff !important;
  line-height: 1.5rem !important;
  text-decoration: none !important;
}

.lixil-main-header--active .navbar-nav .nav-item a,
.lixil-main-header .lixil-main-header--active .navbar-nav .nav-item a, .btn-nav-header, .lixil-main-header--active .navbar-search .btn-nav-header .lixil-icon{
  color: #2e2e2e !important;
}

.navbar-nav .nav-item a,
.lixil-main-header .navbar-nav .nav-item a {
  font-weight: 400 !important;
}

.lixil-main-header .navbar-nav .dropdown-menu,
.lixil-main-header .navbar-nav .mega-menu {
  background-color: #f5f5f5 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.lixil-main-header .navbar-nav .mega-menu {
  top: 100% !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
}

.lixil-main-header .navbar-search .form-control {
  border-radius: 1.25rem !important;
}


.lixil-main-header .btn-my-list,
.lixil-main-header .btn-action {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.lixil-main-header #navbarMobile {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: #f5f5f5 !important;
  padding-top: 64px !important;
}

@media screen and (min-width: 1200px) {
  .lixil-main-header .navbar-mobile,
  .lixil-main-header .btn-my-list,
  .lixil-main-header .btn-action {
    display: none !important;
  }

  .lixil-main-header .navbar-nav {
    display: flex !important;
  }
}

/* Mobile header CTA buttons: force legacy style from themeassets/css/style.css. */
@media screen and (max-width: 1199.98px) {
  .lixil-main-header__navbar .btn-my-list.btn.btn--outline.btn--rounded,
  .lixil-main-header__navbar .btn-action.btn.btn--brand.btn--rounded.handle-signin {
    display: block !important;
    min-width: 60px !important;
    padding: 0.1875rem 0.5rem !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 9999px !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .lixil-main-header__navbar .btn-my-list.btn.btn--outline.btn--rounded {
    /*color: #ffffff !important;
    border-color: #ffffff !important;
    background-color: transparent !important;*/
/*    margin-right: 0.5rem !important;*/
  }

  .lixil-main-header__navbar .btn-action.btn.btn--brand.btn--rounded.handle-signin {
    color: #ffffff !important;
    border-color: #ef6d22 !important;
    background-color: #ef6d22 !important;
/*    margin-right: 0.5rem !important;*/
  }

  .lixil-main-header__navbar .btn-my-list .btn__wrp,
  .lixil-main-header__navbar .btn-action .btn__wrp {
    display: flex !important;
    align-items: center !important;
    column-gap: 0.5rem !important;
  }

  .lixil-main-header__navbar .btn-my-list .lixil-icon,
  .lixil-main-header__navbar .btn-action .lixil-icon {
    display: block !important;
    font-size: 0.9375rem !important;
    color: inherit !important;
  }

  .lixil-main-header__navbar .btn-my-list span,
  .lixil-main-header__navbar .btn-action span {
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 1199.98px) {
  .lixil-main-header__navbar .btn-my-list.btn.btn--outline.btn--rounded,
  .lixil-main-header__navbar .btn-action.btn.btn--brand.btn--rounded.handle-signin {
    min-width: 126px !important;
    padding: 0.6875rem 1rem !important;
    font-size: 1rem !important;
  }

  .lixil-main-header__navbar .btn-my-list .btn__wrp,
  .lixil-main-header__navbar .btn-action .btn__wrp {
    column-gap: 1rem !important;
  }

  .lixil-main-header__navbar .btn-my-list .lixil-icon,
  .lixil-main-header__navbar .btn-action .lixil-icon {
    font-size: 1.25rem !important;
  }
}

.lixil-main-header .lixil-menu__title a{
  font-family: "tradegothic_ltbold", sans-serif !important;
}
.lixil-main-header .lixil-menu__thumbs{
  padding-top: 0;
  height: 45vw;
  overflow: hidden;
}
@media screen and (min-width: 769px ){
  .lixil-main-header .lixil-menu__thumbs{
    height: 191px;
  }
}


.hero-banner .img-asset, .static-banner img{
  aspect-ratio: 285/104;
  max-height: none;
}

.lixil-heroes--medium .lixil-heroes__wrp, .lixil-heroes--small .lixil-heroes__wrp, .lixil-heroes--lixil-care .lixil-heroes__wrp{
  padding-top: 0;
  height: 89vw;
}
@media screen and (min-width: 576px){
  .lixil-heroes--medium .lixil-heroes__wrp, .lixil-heroes--small .lixil-heroes__wrp, .lixil-heroes--lixil-care .lixil-heroes__wrp{
    padding-top: 0;
    height: 89vw;
  }
}
@media screen and (min-width: 1024px){
  .lixil-heroes--medium .lixil-heroes__wrp, .lixil-heroes--small .lixil-heroes__wrp, .lixil-heroes--lixil-care .lixil-heroes__wrp{
    padding-top: 0;
    height: 37vw;
  }
}