@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
h1 {
  text-align: center;
}
.swiper-slide[onclick]:not([onclick=""]) {
  cursor: pointer !important;
}
body {
  --bs-body-font-weight: 300;
  font-family: "Kanit", sans-serif !important;
}
body.home .custom-modal {
  z-index: 9999999 !important;
}
body.home .custom-modal .custom-top {
  max-width: 600px;
}
body.home .custom-modal .modal-dialog .modal-header .custom-close {
  position: absolute;
  top: 15px;
  right: 5px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  border: none;
  filter: invert(1) grayscale(100%) brightness(200%);
  opacity: 1;
  box-shadow: none;
}
body.home .custom-modal .modal-dialog .custom-checkbox {
  position: absolute;
  cursor: pointer;
  bottom: -40px;
  white-space: nowrap;
}
body.home .modal-backdrop.show {
  z-index: 999999 !important;
}
body.products .custom-modal {
  z-index: 9999999 !important;
}
body.products .custom-modal .custom-top {
  max-width: 400px;
}
body.products .custom-modal .modal-dialog .modal-header .custom-close {
  position: absolute;
  top: 15px;
  right: 5px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  border: none;
  filter: invert(1) grayscale(100%) brightness(200%);
  opacity: 1;
  box-shadow: none;
}
body.products .custom-modal .modal-dialog .custom-checkbox {
  position: absolute;
  cursor: pointer;
  bottom: -40px;
  white-space: nowrap;
}
body.products .modal-backdrop.show {
  z-index: 99999 !important;
}
body.account .modal {
  z-index: 999999 !important;
}
body.account .modal .custom-checkbox {
  display: flex;
  align-items: start;
  cursor: pointer;
  user-select: none;
  gap: 10px;
}
body.account .modal .custom-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #ccc;
  border-radius: 4px;
  position: relative;
  outline: none;
  transition: all 0.2s ease;
  flex-shrink: 0;
  display: inline-block;
}
body.account .modal .custom-checkbox input[type="checkbox"]:checked {
  background-color: red;
  border-color: red;
}
body.account .modal .custom-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3%;
  left: 30%;
  width: 6px;
  height: 10px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
}
body.account .modal-backdrop.show {
  z-index: 99999 !important;
}
body.summary .cart-container .dropdown .cart-badge {
  display: none;
}
#sound-permission-popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}
#sound-permission-box {
  background: #fff;
  padding: 25px 30px;
  border-radius: 10px;
  text-align: center;
  max-width: 500px;
}
#sound-permission-box button {
  margin-top: 5px;
  padding: 10px 20px;
  background: #E92227;
  color: #fff;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
#sound-permission-box button:active, #sound-permission-box button:hover {
  background: #45ba14;
}
#sound-permission-box .close-btn {
  margin-top: 5px;
  padding: 10px 20px;
  background: #aaa;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
#sound-permission-box .close-btn:active, #sound-permission-box .close-btn:hover {
  background: #888;
}
.font-language {
  font-family: "bebasregular", sans-serif;
  font-size: 40px !important;
}
.font-language2 {
  font-family: "bebasregular", sans-serif;
  font-size: 34px !important;
}
.box-view {
  display: inline-block;
  /* เพื่อให้กล่องมีขนาดตามข้อความ */
  padding: 5px 10px;
  border: 1px solid #eee;
  font-size: 14px;
  background-color: white;
  color: black;
  text-decoration: none;
}
.box-pagination .swiper-pagination-fraction, .box-pagination .swiper-pagination-custom, .box-pagination .swiper-horizontal > .swiper-pagination-bullets, .box-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
  left: 0;
  top: 6px;
  width: 100%;
  position: relative;
}
.scroll-to-top-button {
  display: block;
  margin: 0 auto;
  padding: 0 20px;
  border: none;
  font-weight: 200;
  background-color: transparent;
  transition: background-color 0.3s;
  color: black;
}
.scroll-to-top-button:hover {
  opacity: 0.5;
}
.point-swiper-slide img {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.point-swiper-slide img:hover {
  opacity: 0.5;
}
.slide-brand .swiper-button-prev, .slide-brand .swiper-button-next {
  color: #b7b6b6;
}
.slide-brand .swiper-button-prev::after, .slide-brand .swiper-button-next::after {
  font-size: 25px;
}
.slide-brand .swiper-slide {
  border: 1px solid #eee;
  border-radius: 5px;
  overflow: hidden;
}
.slide-brand .swiper {
  padding: 12px;
}
.box.carouselbrand-box {
  padding-left: 65px;
  padding-right: 65px;
  position: relative;
}
.slide-main .swiper-button-prev, .slide-main .swiper-button-next {
  background-color: #E92227;
  color: white;
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  top: 55%;
}
.slide-main .swiper-button-prev::after, .slide-main .swiper-button-next::after {
  font-size: 15px;
}
.slide-service .swiper-button-prev, .slide-service .swiper-button-next {
  background-color: #E92227;
  color: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
}
.slide-service .swiper-button-prev::after, .slide-service .swiper-button-next::after {
  font-size: 15px;
}
.box.carouselservice-box {
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}
.slide-card .swiper-button-prev, .slide-card .swiper-button-next {
  color: #E92227;
}
.slide-card .swiper-button-prev::after, .slide-card .swiper-button-next::after {
  font-size: 25px;
}
.point-swiper-body {
  cursor: pointer;
}
.point-swiper-body img {
  transition: opacity 0.3s ease;
  /* เพิ่ม transition เพื่อให้การเปลี่ยนแปลงดูนุ่มนวลขึ้น */
}
.point-swiper-body img:hover {
  opacity: 0.5;
  /* ค่า opacity ที่ต้องการเมื่อชี้ไปที่ภาพ */
}
/* เปลี่ยนสีของจุดทั้งหมดใน pagination */
.swiper-pagination-bullet {
  background-color: black !important;
  width: 12px !important;
  height: 12px !important;
}
/* เปลี่ยนสีของจุดที่ active */
.swiper-pagination-bullet-active {
  background-color: #E92227 !important;
  width: 12px !important;
  height: 12px !important;
}
.blog-item {
  border: none !important;
}
.blog-item .blog-cover {
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px !important;
  transition: opacity 0.3s ease;
}
.blog-item .blog-cover:hover {
  opacity: 0.5;
}
.blog-item .blog-date {
  color: #E92227;
  margin-top: 15px;
}
.blog-item .blog-title, .blog-item .blog-caption, .blog-item .blog-title-activitie {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-item .blog-title-activitie {
  font-size: 16px;
  color: #222;
  text-decoration: none;
  font-weight: 400;
  margin-bottom: 15px;
  height: 50px;
  -webkit-line-clamp: 2;
  padding: 0 25px;
  text-decoration: underline;
}
.blog-item .blog-title {
  font-size: 20px;
  color: #222;
  text-decoration: none;
  font-weight: 500;
  margin-bottom: 15px;
  height: 60px;
  -webkit-line-clamp: 2;
}
.blog-item .blog-caption {
  color: #6a6a6a;
  position: relative;
  padding-top: 15px;
  font-weight: 300;
  height: 87px;
}
.blog-item .blog-caption:not(:empty) {
  -webkit-line-clamp: 3;
}
.blog-item .blog-caption:not(:empty):before {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 2px;
  background-color: #E92227;
}
.blog-item .blog-button {
  font-family: "bebasregular", sans-serif;
  color: black;
  font-size: 19px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.blog-item .blog-button:hover {
  opacity: 0.5;
}
.icon-map {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.card-body {
  cursor: pointer;
}
.box-color {
  background-color: #f2f2f2;
  padding-top: 30px;
  padding-bottom: 30px;
}
.nav-link {
  display: flex;
  align-items: center;
}
.nav-link .icon-active, .nav-link .icon-inactive {
  width: 38px;
  /* ปรับขนาดไอคอนตามต้องการ */
  height: 38px;
  /* ปรับขนาดไอคอนตามต้องการ */
  display: inline;
  margin-right: 3px;
  /* ระยะห่างระหว่างไอคอนและข้อความ */
}
.nav-link .icon-active {
  display: none;
}
.nav-link .icon-inactive {
  display: inline;
}
.nav-link.active .icon-active {
  display: inline;
}
.nav-link.active .icon-inactive {
  display: none;
}
.carouselcard {
  width: 100%;
}
.custom-nav-card .nav-link.active {
  background-color: transparent !important;
  /* ทำให้พื้นหลังโปร่งใส */
}
.custom-nav-card .nav-link:not(.active) {
  opacity: 0.5;
}
.custom-nav-card .nav-item .nav-link img {
  transition: opacity 0.3s ease;
}
.custom-nav-card .nav-item .nav-link:hover:not(.active) img {
  opacity: 0.5;
}
.image-with {
  width: 300px;
  height: auto;
}
.sidebar {
  height: 100%;
  width: 70%;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  background-color: white;
  box-shadow: 0 0 1px;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform 0.5s ease;
  padding-top: 50px !important;
  max-width: 350px;
  padding: 0 20px 20px;
}
.sidebar + .backdrop {
  width: 100%;
  transition: opacity 0.3s;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.222);
  z-index: 999999;
}
.sidebar .close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #EEE;
  font-size: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 30px;
}
.sidebar ul.dropdown-menu {
  border: none;
  padding-left: 15px;
}
.sidebar .btn-close {
  --bs-btn-close-color: #EEE;
  --bs-btn-close-opacity: 0.2;
}
.sidebar .btn-close:focus {
  box-shadow: none;
}
.sidebar.open {
  transform: translateX(0);
}
.sidebar.open + .backdrop {
  opacity: 1;
  pointer-events: all;
}
.sidebar.close {
  transform: translateX(100%);
}
.sidebar.left {
  left: 0;
  right: auto;
}
.sidebar.right {
  left: auto;
  right: 0;
}
.sidebar .nav-item .nav-link {
  border-bottom: 0.5px solid #EEE;
  /* กำหนดเส้นกรอบด้านล่างบางลง */
  padding: 15px 0;
  display: block;
}
.sidebar .nav-item:first-child .nav-link {
  border-top: 0.5px solid #EEE;
  /* กำหนดเส้นกรอบด้านบนบางลงสำหรับเมนูแรก */
}
.nav-icon-size {
  width: 26px;
  height: 26px;
}
.font-nav-color span {
  color: white;
}
.navbar-custom-height {
  height: 60px;
}
.borderline {
  margin: 3px;
  border: 1px solid #EEE !important;
  transition: border-color 0.3s;
  border-radius: 10px;
}
.borderline:hover {
  border-color: #E92227 !important;
}
.borderline2 {
  border-radius: 120px;
  overflow: hidden;
  margin: 3px;
  border: 1px solid #E92227;
  /* เส้นกรอบ */
}
.borderline3 {
  border-radius: 50px !important;
  margin: 3px;
  border: 1px solid #E92227 !important;
}
.borderline4 {
  margin: 3px;
  border-top: 1px solid #EEE !important;
  border-bottom: 1px solid #EEE !important;
  border-left: 0 !important;
  border-right: 0 !important;
  transition: border-color 0.3s;
}
.point-navbar-main .nav-link, .point-navbar-main .nav-link:hover {
  transition: opacity 0.3s ease;
}
.point-navbar-main .nav-item.active .nav-link {
  opacity: 0.5;
}
.point-navbar-main .nav-link:hover {
  opacity: 0.5;
}
.point-navbar-sidebar .nav-link {
  transition: color 0.3s;
}
.point-navbar-sidebar .nav-link:hover {
  color: #DCDCDC;
}
.link-icon {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  display: inline-block;
  background-size: 60px;
  vertical-align: middle;
}
.nav-item.active .link-icon {
  background-position: -30px;
}
.nav-pills {
  transition: color 0.3s;
}
.nav-pills .nav-link:hover {
  color: #E92227;
  background-color: transparent;
  border-color: #E92227;
}
.custom-nav-link-color {
  color: #E92227 !important;
}
.custom-nav-link:hover {
  color: #E92227;
  background-color: transparent;
  border-color: #E92227;
}
.custom-nav-link.active {
  background-color: #E92227 !important;
  color: white !important;
  border-radius: 0 !important;
}
.custom2-nav-link.active {
  background-color: transparent !important;
  color: black !important;
  border-radius: 10px !important;
  border: 1px solid #E92227 !important;
}
.custom2-nav-link {
  transition: color 0.3s, border-color 0.3s;
}
.custom2-nav-link:hover {
  border: 1px solid #E92227 !important;
}
.custom3-nav-link.active {
  background-color: black !important;
  color: white !important;
  border: 1px solid black !important;
  transition: opacity 0.3s ease;
  opacity: 1;
}
.custom3-nav-link:not(.active):hover {
  opacity: 0.5;
}
.custom4-nav-link.active {
  background-color: transparent !important;
  color: black !important;
  border-radius: 10px !important;
  border: 1px solid #E92227 !important;
}
.custom4-nav-link {
  transition: color 0.3s, border-color 0.3s;
  text-align: center;
}
.custom4-nav-link:hover {
  border: 1px solid #E92227 !important;
}
.custom4-nav-link .img-fluid {
  display: block;
  /* Ensure images are block-level for centering */
  margin: 0 auto;
  /* Center images horizontally */
}
.custom-font {
  font-size: 15px;
}
.font-services {
  font-size: 12px;
  margin-top: 5px;
  text-align: center;
}
.frame0 {
  width: 70px;
  height: 50px;
  text-align: start;
  background-color: transparent;
}
.frame1 {
  width: 180px;
  height: 50px;
}
.frame2 {
  width: 118px;
  height: 100px;
  text-align: center;
  padding: 0 !important;
}
.frame3 {
  width: 180px;
  height: 50px;
}
.custom-pills .nav-link {
  color: black;
  border-radius: 0 !important;
  position: relative;
  overflow: hidden;
}
.custom-pills .nav-link:hover {
  color: #E92227;
  background-color: transparent;
  border-color: #E92227;
}
.custom-pills .nav-link:hover::before, .custom-pills .nav-link.active::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #a30909;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  /* ซ่อนในตอนแสดงครั้งแรก */
  transition: opacity 0.3s ease;
}
.custom-pills .nav-link:hover::after, .custom-pills .nav-link.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #a30909;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  /* ซ่อนในตอนแสดงครั้งแรก */
  transition: opacity 0.3s ease;
}
.custom-pills .nav-link.active::before, .custom-pills .nav-link.active::after {
  opacity: 1;
  /* แสดงเมื่อกด */
}
.nav-pills .nav-link {
  color: black;
  border-radius: 10px !important;
}
.icon-services {
  width: 40px;
  display: block;
  margin: 0 auto;
}
.frame4 {
  width: 210px;
  height: 50px;
}
.frame5 {
  width: 155px;
  height: 100px;
  text-align: center;
  padding: 0 !important;
}
#ih21n {
  overflow: hidden;
}
.footer-icon-size {
  width: 33px;
  height: 33px;
}
.footer-logo {
  width: 250px;
}
.dbd-badge {
  width: 200px;
}
.footer-font {
  font-size: 12px;
}
.footer-border {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
}
.custom-footer-container {
  max-width: 1140px;
  margin: 0 auto;
}
.footer-menu .navbar-nav {
  text-align: center;
  padding-top: 0.25rem;
}
.footer-menu .navbar-nav .nav-item {
  display: inline-block;
  width: fit-content;
  padding: 0 10px;
  position: relative;
  font-weight: 500;
  font-size: 14px;
}
.footer-menu .navbar-nav .nav-item:after {
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  height: 17px;
  width: 1px;
  background-color: black;
}
.footer-menu .navbar-nav .nav-item:last-child:after {
  display: none;
}
.footer-contact {
  text-align: center;
}
.footer-tel, .footer-rights {
  display: none;
  /* ซ่อนข้อความแยกสำหรับหน้าจอขนาดใหญ่ */
}
.footer-combined {
  display: inline;
  /* แสดงข้อความรวมสำหรับหน้าจอขนาดใหญ่ */
}
.custom-nav-control .btn:hover {
  background-color: #E92227;
}
.size-directory {
  width: 25%;
}
.font-directory {
  font-family: "bebasregular", sans-serif;
}
.custom-button {
  background-color: white;
  color: black;
  border: none;
  width: 100%;
  padding: 10px;
  text-align: left;
  display: flex;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
}
.custom-button h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.custom-button.active {
  background-color: #E92227;
  color: white;
  border-bottom: 1px solid #E92227;
}
.tab-directory {
  min-height: 310px;
  /* ปรับเป็นค่าที่เหมาะสมกับเนื้อหาของคุณ */
}
.flexbox {
  display: flex;
  flex-wrap: wrap;
}
.flex-item {
  flex: 1 1 150px;
  max-width: 165px;
  border-right: 1px solid #EEE;
  border-left: 1px solid #EEE;
  box-sizing: border-box;
}
.flex-item img {
  max-width: 100px;
}
.font-tourist {
  font-size: 15px;
  text-align: center;
}
.icon-tourist {
  width: 45px;
  display: block;
  margin: 0 auto;
}
.cookie-policy a.cookie {
  text-decoration: underline white;
}
.list-group {
  width: 220px;
  /* กำหนดความกว้างของกล่อง */
  margin-left: 70px;
  border: 1px solid #dee2e6;
  /* กรอบนอก */
}
.list-group-item {
  text-decoration: none !important;
  /* เอาเส้นใต้ของแต่ละเมนูออก */
  border: none !important;
  /* เอาเส้นแบ่งระหว่างปุ่มออก */
  font-size: 0.8rem;
}
.list-group-item.active {
  background-color: transparent !important;
  color: #222 !important;
}
body.directory .floor-menu {
  display: none !important;
}
.icon-directory {
  width: 26px;
  height: 26px;
  margin-right: 5px;
  margin-top: -3px;
}
.text-header {
  font-size: 15px;
}
.header-menu .nav-item {
  display: inline-block;
  width: fit-content;
  padding: 0 15px;
  position: relative;
}
.header-menu .nav-item:after {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  height: 35px;
  width: 1px;
  background-color: #e8b1b1;
}
.header-menu .nav-item:last-child:after {
  display: none;
}
.header-border {
  border-bottom: 1px solid #eee;
}
.custom-btn.active {
  background-color: #E92227;
  border-color: #E92227;
  color: white;
}
.directory-btn {
  background: none;
  border: 1px solid #eee;
  width: 145px;
  height: 40px;
  padding: 0;
  transition: background-color 0.3s;
  color: black;
  text-decoration: none;
  margin-right: 10px;
}
.directory-btn:not(.active):hover {
  background-color: #E92227;
  color: white;
}
/* เปลี่ยนรูปภาพเมื่อ hover ถ้าปุ่มไม่อยู่ในสถานะ active */
.directory-btn:not(.active):hover .icon-directory {
  display: none;
}
.directory-btn:not(.active):hover .icon-directory-hover {
  display: inline-block;
}
/* ซ่อนรูปภาพ hover โดยค่าเริ่มต้น */
.icon-directory-hover {
  display: none;
}
.directory-btn.active {
  background-color: #E92227;
  color: white;
  border: none;
}
.header-logo {
  width: 270px;
}
.icon-transition {
  transition: opacity 0.3s ease;
}
.icon-transition:hover {
  opacity: 0.5;
}
.custom-nav-control {
  top: 45px;
  /* ระยะจากด้านบน */
  right: -5px;
  /* ระยะจากด้านขวา */
  left: -5px;
  /* ระยะจากด้านซ้าย */
  display: flex;
  justify-content: space-between;
  z-index: 10;
  /* เพื่อให้ปุ่มอยู่ด้านบน */
}
.custom-nav-control .btn {
  margin: 0 5px;
}
.custom-nav-control .btn {
  background-color: #E92227;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: white;
  font-size: 15px;
}
#myBtn {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #000000;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.15);
}
#myBtn.show {
  opacity: 1;
  visibility: visible;
}
#myBtn:hover {
  background-color: #e92227;
}
.chat-line {
  position: fixed;
  bottom: 60px;
  right: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.chat-line img {
  max-width: 80px;
  content: var(--chat-bg);
}
.chat-line:hover img {
  content: var(--chover-bg);
}
/* แสดง loaders ถ้าไม่พบ <ul> ภายใน */
[alias="productMenu"] .init:not(:has(ul)) {
  min-height: 40px;
  position: relative;
  overflow: hidden;
}
[alias="productMenu"] .init:not(:has(ul))::before {
  content: "";
  position: absolute;
  inset: 0;
  /* ครอบเต็มพื้นที่ */
  margin: auto;
  width: 40px;
  aspect-ratio: 1;
  transform: scale(0.6);
  /* from .loader */
  --c: linear-gradient(#000 0 0);
  --r1: radial-gradient(farthest-side at bottom, #000 93%, #0000);
  --r2: radial-gradient(farthest-side at top,    #000 93%, #0000);
  background: var(--c), var(--r1), var(--r2), var(--c), var(--r1), var(--r2), var(--c), var(--r1), var(--r2);
  background-repeat: no-repeat;
  animation: l2 1s infinite alternate;
}
@keyframes l2 {
  0%, 25% {
    background-size: 8px 0, 8px 4px, 8px 4px, 8px 0, 8px 4px, 8px 4px, 8px 0, 8px 4px, 8px 4px;
    background-position: 0 50%, 0 calc(50% - 2px), 0 calc(50% + 2px), 50% 50%, 50% calc(50% - 2px), 50% calc(50% + 2px), 100% 50%, 100% calc(50% - 2px), 100% calc(50% + 2px);
  }
  50% {
    background-size: 8px 100%, 8px 4px, 8px 4px, 8px 0, 8px 4px, 8px 4px, 8px 0, 8px 4px, 8px 4px;
    background-position: 0 50%, 0 calc(0% - 2px), 0 calc(100% + 2px), 50% 50%, 50% calc(50% - 2px), 50% calc(50% + 2px), 100% 50%, 100% calc(50% - 2px), 100% calc(50% + 2px);
  }
  75% {
    background-size: 8px 100%, 8px 4px, 8px 4px, 8px 100%, 8px 4px, 8px 4px, 8px 0, 8px 4px, 8px 4px;
    background-position: 0 50%, 0 calc(0% - 2px), 0 calc(100% + 2px), 50% 50%, 50% calc(0% - 2px), 50% calc(100% + 2px), 100% 50%, 100% calc(50% - 2px), 100% calc(50% + 2px);
  }
  95%, 100% {
    background-size: 8px 100%, 8px 4px, 8px 4px, 8px 100%, 8px 4px, 8px 4px, 8px 100%, 8px 4px, 8px 4px;
    background-position: 0 50%, 0 calc(0% - 2px), 0 calc(100% + 2px), 50% 50%, 50% calc(0% - 2px), 50% calc(100% + 2px), 100% 50%, 100% calc(0% - 2px), 100% calc(100% + 2px);
  }
}
.cusatom-header-pad {
  padding: 20px 0 !important;
  height: auto !important;
  z-index: auto !important;
  overflow: visible !important;
}
.bg-header {
  background-image: var(--header-bg);
  width: 100%;
  object-fit: cover;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
}
.search-bar {
  width: 40%;
}
.search-bar input::placeholder {
  font-size: 0.9rem !important;
  font-weight: 300 !important;
}
.search-bar .form-control {
  border: none;
  background-color: #f3f3f3;
}
.search-bar .form-control:focus {
  border: none;
  box-shadow: none;
  background-color: #f3f3f3;
}
.search-bar .btn-form-search {
  border: none;
  background-color: #e92227 !important;
  padding: 6px 16px;
}
.search-bar .btn-form-search .fa-magnifying-glass {
  color: #fff;
}
.btn-stkHome {
  border: 1px solid #000 !important;
  width: 145px;
  height: 40px;
}
.btn-stkHome:hover {
  background-color: #E92227 !important;
  border: 1px solid #E92227 !important;
  color: white !important;
}
.btn-stkHome:hover .icon-Home {
  filter: brightness(0) invert(1);
}
.btn-stkHome .icon-Home {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-top: -3px;
}
.btn-shop {
  border: 1px solid #eee !important;
  margin-right: 10px;
  width: 180px;
  height: 40px;
}
.btn-shop:hover {
  background-color: #E92227 !important;
  color: white !important;
}
.btn-shop:hover .icon-Home {
  filter: brightness(0) invert(1);
}
.btn-shop .icon-Home {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-top: -3px;
  filter: brightness(0) saturate(100%) invert(19%) sepia(95%) saturate(5906%) hue-rotate(351deg) brightness(98%) contrast(101%);
}
.cart-container .dropdown .cart-icon {
  width: 20px;
}
.cart-container .dropdown .cart-icon:after {
  display: none;
}
.cart-container .dropdown .cart-badge {
  right: -35%;
  top: -10%;
  width: 20px;
  height: 20px;
  align-items: center;
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
}
.cart-container .dropdown-toggle {
  background: transparent !important;
}
.cart-container .dropdown-menu {
  animation: popTopRight 0.3s ease forwards;
  right: 0;
  top: 125%;
  max-height: 600px;
  overflow-y: auto;
}
.cart-container .dropdown-menu .cart-item .cart-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.cart-container .dropdown-menu .cart-item .cart-delete-btn .icon-spinner {
  display: none;
}
.cart-container .dropdown-menu .cart-item .cart-delete-btn:active, .cart-container .dropdown-menu .cart-item .cart-delete-btn:focus {
  opacity: 0.6;
}
.cart-container .dropdown-menu .cart-item .cart-delete-btn:active .icon-x, .cart-container .dropdown-menu .cart-item .cart-delete-btn:focus .icon-x {
  display: none;
}
.cart-container .dropdown-menu .cart-item .cart-delete-btn:active .icon-spinner, .cart-container .dropdown-menu .cart-item .cart-delete-btn:focus .icon-spinner {
  display: inline-block;
}
.cart-container .dropdown-menu .cart-item.force-spinner .icon-x {
  display: none;
}
.cart-container .dropdown-menu .cart-item.force-spinner .icon-spinner {
  display: inline-block;
}
.cart-container .dropdown-menu .cart-item.force-spinner .cart-delete-btn {
  pointer-events: none;
  opacity: 0.6;
}
.headerProduct-menu {
  background-color: #e92227;
}
.headerProduct-menu .navbar-nav {
  flex-direction: row;
  gap: 26px;
  justify-content: center;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 {
  position: static;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .nav-link {
  color: #fff;
  transition: opacity 0.3s ease;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .nav-link:hover {
  opacity: 0.5;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .nav-link .sub-arrow {
  display: none;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu:empty, .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu:empty, .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show:empty {
  display: none !important;
  padding: 0 !important;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 15px 20% 30px 20%;
  border-radius: 0;
  top: auto;
  left: 0;
  position: absolute;
  height: auto;
  gap: 20px !important;
  font-size: 14px;
  border: none;
  grid-template-columns: repeat(5, auto);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  display: grid !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px);
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.9s;
  pointer-events: none;
  /* .nav-item.level-2:nth-child(5)::after {
                    content: "";
                    position: absolute;
                    bottom: -7px;
                    left: -700%;
                    width: 1000%;
                    height: 1px;
                    background-color: #CCCCCC;
                } */
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu .nav-item.level-2 {
  position: relative;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu .nav-item.level-2 .nav-link {
  color: #000;
  font-weight: 400;
  padding: 3px 0px;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu .nav-item .level-3 .nav-link {
  color: #000;
  font-weight: 300;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu, .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu, .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
  /* delay animation per item */
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2, .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2, .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2 {
  opacity: 1;
  transform: translateY(0);
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(1), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(1), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(1) {
  transition-delay: 0.18s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(2), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(2), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(2) {
  transition-delay: 0.24s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(3), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(3), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(3) {
  transition-delay: 0.3s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(4), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(4), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(4) {
  transition-delay: 0.36s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(5), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(5), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(5) {
  transition-delay: 0.42s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(6), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(6), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(6) {
  transition-delay: 0.48s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(7), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(7), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(7) {
  transition-delay: 0.54s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(8), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(8), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(8) {
  transition-delay: 0.6s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(9), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(9), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(9) {
  transition-delay: 0.66s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1:hover > .dropdown-menu .nav-item.level-2:nth-child(10), .headerProduct-menu .navbar-nav .nav-item.level-1.open > .dropdown-menu .nav-item.level-2:nth-child(10), .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu.show .nav-item.level-2:nth-child(10) {
  transition-delay: 0.72s;
}
.headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu:empty {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  padding: 0 !important;
}
.headerProduct-menu .navbar-nav .submenu-lv3 {
  display: block !important;
  position: static !important;
  background: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.headerProduct-menu .navbar-nav .submenu-lv3 > .nav-item.level-3 {
  display: block;
}
.headerProduct-menu .navbar-nav .submenu-lv3 > .nav-item.level-3 > .nav-link {
  font-weight: 400;
}
.language-dropdown .dropdown-toggle::after {
  display: none !important;
}
.language-dropdown .dropdown-toggle .custom-img {
  width: 20px;
  height: 20px;
}
.language-dropdown .btn {
  background-color: transparent !important;
}
.language-dropdown .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
  margin-top: 0 !important;
  position: absolute;
  top: 115% !important;
  left: -45px !important;
  border-radius: 6px;
  background: #fff;
  padding: 10px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border: 0;
}
.language-dropdown .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 30%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
}
.language-dropdown .dropdown-menu .custom-img {
  width: 25px;
}
.language-dropdown .dropdown-menu .dropdown-item {
  color: black !important;
  padding: 12px 16px;
}
.language-dropdown .dropdown-menu .dropdown-item.active {
  background-color: transparent !important;
}
.language-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: transparent !important;
  border: 0;
}
.language-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.language-dropdown2 .dropdown-toggle::after {
  display: none !important;
}
.language-dropdown2 .dropdown-toggle .custom-img {
  width: 20px;
  height: 20px;
}
.language-dropdown2 .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
  margin-top: 0 !important;
  position: absolute;
  top: 115% !important;
  left: -45px !important;
  border-radius: 6px;
  background: #fff;
  padding: 10px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border: 0;
}
.language-dropdown2 .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 30%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
}
.language-dropdown2 .dropdown-menu .custom-img {
  width: 25px;
}
.language-dropdown2 .dropdown-menu .dropdown-item {
  color: black !important;
  padding: 12px 16px;
}
.language-dropdown2 .dropdown-menu .dropdown-item.active {
  background-color: transparent !important;
}
.language-dropdown2 .dropdown-menu .dropdown-item:hover {
  background-color: transparent !important;
  border: 0;
}
.language-dropdown2:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.category-swiper-wrap [id^="cat-"] {
  scroll-margin-top: 140px;
}
.category-nav-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  position: relative;
  padding-bottom: 20px;
  flex-wrap: wrap;
  /* &::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #000;
        z-index: 1;
    } */
}
.category-nav-buttons .btn-box {
  background: #000;
  color: #fff;
  padding: 10px 30px;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  transition: 0.2s ease;
}
.category-nav-buttons .btn-box.active, .category-nav-buttons .btn-box:hover {
  background: #222 !important;
  color: #fff !important;
}
.custom-btn-day {
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ea2227 !important;
  color: white !important;
  padding: 5px 15px !important;
  display: inline-block !important;
  margin: 25px 0;
  transition: opacity 0.3s ease !important;
}
.custom-btn-day:hover {
  opacity: 0.5;
}
.img-food {
  width: 245px;
}
.btn-shopBrand {
  text-align: center !important;
  align-items: center !important;
  background-color: black !important;
  color: white !important;
  border-radius: 0 !important;
}
.custom-line {
  border-bottom: 1px solid #eee;
  margin: 2rem 0;
  width: 90%;
}
.product-card {
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.product-card .product-cover {
  position: relative;
}
.product-card .product-cover img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}
.product-card .product-cover .wishlist-tools {
  position: absolute;
  top: 10%;
  right: 5%;
}
.product-card .product-cover .wishlist-tools .heart-btn {
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.product-card .product-cover .wishlist-tools .heart-btn:hover {
  opacity: 0.5;
}
.product-card .product-cover .wishlist-tools .heart-btn .fa-solid {
  color: red;
}
.product-card .product-cover .placeholder-hover-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background-size: contain;
}
.product-card .product-cover.has-hover:hover .placeholder-hover-img {
  opacity: 1;
}
.product-card .product-cover.has-hover:hover .product-sub-cover {
  opacity: 0;
}
.product-card .product-info {
  padding: 16px 0;
}
.product-card .product-info .product-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 38px;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.product-card .product-info .product-caption {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
}
.product-card .product-info .product-price {
  color: #000;
  font-size: 15px;
  height: 40px;
  font-weight: 400;
}
.product-card .product-info .product-price .price {
  color: #e92227;
}
.product-card .product-info .product-price .discount {
  font-weight: 300;
  font-size: 13px;
  color: #747474;
  text-decoration: line-through #949494;
}
.product-card .product-info .product-badge {
  font-size: 14px;
  font-weight: 300;
  background-color: #e92227;
  text-align: center;
  /* color: #000;
            background-color: #000;
            border-radius: unset;
            pointer-events: none;
            position: absolute;
            top: -230%;
            left: -5%;
            z-index: 1; */
}
.product-card .product-info .product-brand {
  background-color: #f7f7f7;
  display: inline-block;
  border-top-right-radius: 15px;
  padding: 0 10px;
  border-bottom-right-radius: 15px;
  font-size: 13px;
}
.product-card .product-info .img-color {
  width: 25px;
}
.custom-coordinate {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-align: center;
  margin: 0px;
  padding: 0px 0px 5px;
  border-bottom: 1px solid #1b1b1b;
}
.is-out-of-stock {
  opacity: 0.45;
  filter: grayscale(100%);
}
.is-out-of-stock a {
  pointer-events: none;
  cursor: not-allowed;
}
.product-card2 {
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  position: relative;
  margin-bottom: 7px;
  gap: 20px;
}
.product-card2::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #eee;
}
.product-card2 .product-cover {
  position: relative;
  width: 60%;
}
.product-card2 .product-cover img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}
.product-card2 .product-cover .wishlist-tools {
  position: absolute;
  top: 10%;
  right: 5%;
}
.product-card2 .product-cover .wishlist-tools .heart-btn {
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.product-card2 .product-cover .wishlist-tools .heart-btn:hover {
  opacity: 0.5;
}
.product-card2 .product-cover .wishlist-tools .heart-btn .fa-solid {
  color: red;
}
.product-card2 .product-cover .placeholder-hover-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background-size: contain;
}
.product-card2 .product-cover.has-hover:hover .placeholder-hover-img {
  opacity: 1;
}
.product-card2 .product-cover.has-hover:hover .product-sub-cover {
  opacity: 0;
}
.product-card2 .product-info {
  padding: 12px 0 0 0;
  width: 100%;
}
.product-card2 .product-info .product-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 25px;
  font-size: 18px;
  font-weight: 400;
}
.product-card2 .product-info .product-caption {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
}
.product-card2 .product-info .product-price {
  color: #000;
  font-size: 18px;
  height: 40px;
  font-weight: 400;
}
.product-card2 .product-info .product-price .price {
  color: #e92227;
}
.product-card2 .product-info .product-price .discount {
  font-weight: 300;
  font-size: 13px;
  color: #747474;
  text-decoration: line-through #949494;
}
.product-card2 .product-info .product-badge {
  font-size: 16px;
  font-weight: 400;
  /* color: #000;
            background-color: #000;
            border-radius: unset;
            pointer-events: none;
            position: absolute;
            top: -230%;
            left: -5%;
            z-index: 1; */
}
.product-card2 .product-info .product-brand {
  font-size: 13px;
}
.product-card2 .product-info .product-brand.placeholder {
  margin-bottom: 4px;
}
.product-card2 .product-info .btn-dark.placeholder {
  border: 0 !important;
  background-color: transparent !important;
}
.product-card2 .product-info .btn-dark.placeholder .placeholder {
  background-color: transparent !important;
  color: black !important;
}
.opening-hours p {
  margin: 0;
  display: inline;
}
.opening-hours {
  overflow: hidden;
  opacity: 1;
  transition: all 0.6s ease;
}
.opening-hours.hiding {
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0 !important;
}
.mySwiper .swiper-button-prev, .mySwiper .swiper-button-next {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: #fff !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  top: 30%;
}
.mySwiper .swiper-button-prev::after, .mySwiper .swiper-button-next::after {
  font-size: 16px;
  color: #5f5f5f;
}
.swiper-brand .swiper-button-prev, .swiper-brand .swiper-button-next {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: #fff !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.swiper-brand .swiper-button-prev::after, .swiper-brand .swiper-button-next::after {
  font-size: 16px;
  color: #5f5f5f;
}
.swiper-brand .custom-img-brand {
  background-size: cover;
  background-position: center;
  padding-top: 87%;
  transition: opacity 0.3s ease;
}
.swiper-brand .custom-img-brand:hover {
  opacity: 0.6;
}
.category-swiper .swiper-button-prev, .category-swiper .swiper-button-next {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: #fff !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  top: 45%;
}
.category-swiper .swiper-button-prev::after, .category-swiper .swiper-button-next::after {
  font-size: 16px;
  color: #5f5f5f;
}
.category-swiper .swiper-slide {
  transition: opacity 0.3s ease;
}
.category-swiper .swiper-slide .cat-box {
  overflow: hidden;
}
.category-swiper .swiper-slide .cat-box img {
  transition: all 500ms ease;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.category-swiper .swiper-slide .cat-box img:hover {
  opacity: 0.5;
  transform: scale(1.1);
}
.category-swiper .swiper-slide:hover {
  opacity: 0.6;
}
.category-swiper .custom-img-brand {
  background-size: cover;
  background-position: center;
  padding-top: 75%;
}
.skeleton-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmer 1.2s infinite;
  position: absolute;
  top: 10%;
  right: 5%;
}
@keyframes shimmer {
  100% {
    background-position: -200% 0;
  }
}
.custom-filter {
  /*.brand-line {
        position: relative;

        &::after {
            content: "";
            position: absolute;
            top: 0%;
            bottom: 20px;
            right: 10%;
            width: 2px;
            height: 50%;
            background: #eee;
        }
    } */
}
.custom-filter .list-group {
  width: 100%;
  margin: 0;
  border: none;
}
.custom-filter .list-group .list-group-item {
  padding: 8px 10px;
  font-size: 15px;
}
.custom-filter .list-group .list-group-item .img-circle {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  cursor: pointer;
  border: 1px solid transparent !important;
}
.custom-filter .list-group .list-group-item span {
  cursor: pointer;
}
.custom-filter .list-group .list-group-item input {
  cursor: pointer;
}
.custom-filter .list-group .list-group-item input[type="checkbox"]:checked + .img-circle {
  box-shadow: 0 0 0 2px #E92227;
}
.custom-filter .list-group .list-group-item .attr-show-all {
  color: #7d7d7d;
  border: none;
  font-size: 14px;
  font-weight: 300;
}
.custom-filter .list-group-horizontal {
  gap: 15px;
  padding: 8px 10px;
}
.custom-filter .list-group-horizontal .list-group-item {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-filter .list-group-horizontal .list-group-item:hover {
  transform: scale(1.3);
}
.custom-filter .list-group-horizontal .list-group-item > ._cursor {
  flex: 0 0 100%;
}
.cat-icon-circle {
  overflow: hidden;
}
.cat-icon-circle img {
  transition: all 500ms ease;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.cat-icon-circle img:hover {
  opacity: 0.5;
  transform: scale(1.1);
}
body.products .custom-pagination {
  display: none;
}
body.product-blog-coupons .custom-pagination {
  justify-content: end;
  display: flex;
  gap: 22px;
  margin: 0;
}
body.product-blog-coupons .custom-pagination a {
  text-decoration: none !important;
  color: #000;
}
body.product-blog-coupons .custom-pagination .disabled[aria-label="pagination.previous"] span, body.product-blog-coupons .custom-pagination .disabled[aria-label="pagination.next"] span {
  visibility: hidden;
}
body.product-blog-coupons .custom-pagination a[aria-label="pagination.next"], body.product-blog-coupons .custom-pagination a[aria-label="pagination.previous"] {
  font-size: 0;
  /* ซ่อนข้อความจริง (›) */
  position: relative;
}
body.product-blog-coupons .custom-pagination a[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 18px;
}
body.product-blog-coupons .custom-pagination li[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 18px;
  color: #919191;
}
body.product-blog-coupons .custom-pagination a[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 18px;
}
body.product-blog-coupons .custom-pagination li[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 18px;
  color: #919191;
}
body.product-blog-coupons .custom-pagination .active {
  width: 25px;
  height: 25px;
  background-color: #E92227;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.product-blog-coupons .custom-pagination .active a {
  text-decoration: none !important;
  color: white;
}
.text-weight {
  font-weight: 400;
}
.text-weight2 {
  font-weight: 300 !important;
  font-size: 13px !important;
}
.text-coupons {
  color: #fffaf3;
  -webkit-text-stroke: 1px #f0c0bf;
}
.bg-coupons {
  background-image: var(--coupon-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.coupon-item {
  -webkit-mask-image: radial-gradient(circle at 10px, transparent 6px, #e92227 5.5px), radial-gradient(circle at 30px 30px, #e92227 22px, transparent 22px);
  -webkit-mask-position: -10px, -30px -30px;
  -webkit-mask-size: 100% 20px, 100%;
  mask-composite: subtract, add;
  padding: 16px 20px 16px 20px;
  cursor: pointer;
  position: relative;
  transition: opacity 0.3s ease;
  background-image: var(--couponitem-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.coupon-item:hover {
  opacity: 0.5;
}
.coupon-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 57px;
  width: 1px;
  height: 100%;
  border-left: 2px dashed #ccc;
  margin: 0;
}
.coupon-item .crad {
  text-align: center;
  background: white;
  width: 100%;
  -webkit-mask-image: radial-gradient(circle at 23px 23px, transparent 10px, red 5.5px);
  -webkit-mask-position: -23px -23px;
  position: relative;
  padding: 3px;
}
.coupon-item .crad .code {
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: 12px;
  color: #333;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0;
  max-width: 30%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.coupon-item .crad .price {
  margin: 0;
  margin-right: 30px;
}
.coupon-item .crad .date {
  margin: 0;
  font-size: 12px;
  max-width: 80%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.coupon-item .crad .name {
  margin: 0;
  font-size: 12px;
  margin-right: 30px;
  max-width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.copy-toast {
  position: fixed;
  top: 20px;
  left: 50%;
  min-width: 300px;
  max-width: 380px;
  padding: 18px 22px;
  border-radius: 18px;
  background: #ffffff;
  color: #111827;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  line-height: 1.7;
  border-left: 6px solid #e92227;
  opacity: 0;
  transform: translateX(-50%);
  transition: all 0.35s ease;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: pre-line;
  max-height: 80vh;
  overflow-y: auto;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #e92227 #ffffff;
}
.copy-toast::-webkit-scrollbar {
  width: 8px;
}
.copy-toast::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}
.copy-toast::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #e92227, #EEE);
  border-radius: 10px;
  transition: 0.3s;
}
.copy-toast::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #EEE, #e92227);
}
.copy-toast.show {
  opacity: 1;
  transform: translate(-50%);
  z-index: 9999999;
}
.copy-toast .toast-close {
  position: absolute;
  top: 6px;
  right: 16px;
  background: transparent;
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: #6b7280;
  outline: none;
}
.copy-toast .toast-close:hover {
  color: #111827;
}
.bg-brand {
  background-color: #d9d9d9;
  padding: 15px;
  display: flex;
  justify-content: center;
}
.bg-brand .note {
  text-align: center;
  white-space: pre-line;
}
.video-frame {
  width: 100%;
  height: 630px;
}
.custom-price {
  padding: 0 10px;
}
.video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1.7777777778;
  overflow: hidden;
}
.video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.product-categories .price-search, body.product-categories-sub .price-search, body.products-search .price-search, body.product-news .price-search {
  position: relative;
  /*&::after {
                content: "";
                position: absolute;
                top: 0%;
                bottom: 20px;
                right: 10%;
                width: 2px;
                height: 150%;
                background: #eee;
            }*/
}
body.product-categories .price-search .custom-control, body.product-categories-sub .price-search .custom-control, body.products-search .price-search .custom-control, body.product-news .price-search .custom-control {
  max-width: 80%;
  width: 80%;
}
body.product-categories .price-search .custom-control .form-control, body.product-categories-sub .price-search .custom-control .form-control, body.products-search .price-search .custom-control .form-control, body.product-news .price-search .custom-control .form-control {
  font-size: 15px;
  font-weight: 300;
}
body.product-categories .paginate-brands, body.product-categories-sub .paginate-brands, body.products-search .paginate-brands, body.product-news .paginate-brands {
  justify-content: end;
  display: flex;
  font-size: 15px;
}
body.product-categories .paginate-brands .paginate .pagination, body.product-categories-sub .paginate-brands .paginate .pagination, body.products-search .paginate-brands .paginate .pagination, body.product-news .paginate-brands .paginate .pagination {
  gap: 22px;
  margin: 0;
}
body.product-categories .paginate-brands .paginate .pagination a, body.product-categories-sub .paginate-brands .paginate .pagination a, body.products-search .paginate-brands .paginate .pagination a, body.product-news .paginate-brands .paginate .pagination a {
  text-decoration: none !important;
  color: #000;
}
body.product-categories .paginate-brands .paginate .pagination .disabled[aria-label="pagination.previous"] span, body.product-categories .paginate-brands .paginate .pagination .disabled[aria-label="pagination.next"] span, body.product-categories-sub .paginate-brands .paginate .pagination .disabled[aria-label="pagination.previous"] span, body.product-categories-sub .paginate-brands .paginate .pagination .disabled[aria-label="pagination.next"] span, body.products-search .paginate-brands .paginate .pagination .disabled[aria-label="pagination.previous"] span, body.products-search .paginate-brands .paginate .pagination .disabled[aria-label="pagination.next"] span, body.product-news .paginate-brands .paginate .pagination .disabled[aria-label="pagination.previous"] span, body.product-news .paginate-brands .paginate .pagination .disabled[aria-label="pagination.next"] span {
  visibility: hidden;
}
body.product-categories .paginate-brands .paginate .pagination a[aria-label="pagination.next"], body.product-categories .paginate-brands .paginate .pagination a[aria-label="pagination.previous"], body.product-categories-sub .paginate-brands .paginate .pagination a[aria-label="pagination.next"], body.product-categories-sub .paginate-brands .paginate .pagination a[aria-label="pagination.previous"], body.products-search .paginate-brands .paginate .pagination a[aria-label="pagination.next"], body.products-search .paginate-brands .paginate .pagination a[aria-label="pagination.previous"], body.product-news .paginate-brands .paginate .pagination a[aria-label="pagination.next"], body.product-news .paginate-brands .paginate .pagination a[aria-label="pagination.previous"] {
  font-size: 0;
  /* ซ่อนข้อความจริง (›) */
  position: relative;
}
body.product-categories .paginate-brands .paginate .pagination a[aria-label="pagination.next"]::before, body.product-categories-sub .paginate-brands .paginate .pagination a[aria-label="pagination.next"]::before, body.products-search .paginate-brands .paginate .pagination a[aria-label="pagination.next"]::before, body.product-news .paginate-brands .paginate .pagination a[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 15px;
}
body.product-categories .paginate-brands .paginate .pagination li[aria-label="pagination.next"]::before, body.product-categories-sub .paginate-brands .paginate .pagination li[aria-label="pagination.next"]::before, body.products-search .paginate-brands .paginate .pagination li[aria-label="pagination.next"]::before, body.product-news .paginate-brands .paginate .pagination li[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 15px;
  color: #919191;
}
body.product-categories .paginate-brands .paginate .pagination a[aria-label="pagination.previous"]::before, body.product-categories-sub .paginate-brands .paginate .pagination a[aria-label="pagination.previous"]::before, body.products-search .paginate-brands .paginate .pagination a[aria-label="pagination.previous"]::before, body.product-news .paginate-brands .paginate .pagination a[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 15px;
}
body.product-categories .paginate-brands .paginate .pagination li[aria-label="pagination.previous"]::before, body.product-categories-sub .paginate-brands .paginate .pagination li[aria-label="pagination.previous"]::before, body.products-search .paginate-brands .paginate .pagination li[aria-label="pagination.previous"]::before, body.product-news .paginate-brands .paginate .pagination li[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 15px;
  color: #919191;
}
body.product-categories .paginate-brands .paginate .pagination .active, body.product-categories-sub .paginate-brands .paginate .pagination .active, body.products-search .paginate-brands .paginate .pagination .active, body.product-news .paginate-brands .paginate .pagination .active {
  width: 25px;
  height: 25px;
  background-color: #E92227;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
body.product-brands .price-search .custom-control, body.product-japan-exclusive .price-search .custom-control {
  max-width: 80%;
  width: 80%;
}
body.product-brands .price-search .custom-control .form-control, body.product-japan-exclusive .price-search .custom-control .form-control {
  font-size: 15px;
  font-weight: 300;
}
body.product-brands .paginate-brands, body.product-japan-exclusive .paginate-brands {
  justify-content: end;
  display: flex;
  font-size: 15px;
}
body.product-brands .paginate-brands .paginate .pagination, body.product-japan-exclusive .paginate-brands .paginate .pagination {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  /* Prev ชิดซ้าย */
  /* Next ชิดขวา */
  /* ตัวเลขแต่ละตัว */
  /* เว้นระยะตัวเลข */
  /* Active ปกติ */
}
body.product-brands .paginate-brands .paginate .pagination li, body.product-japan-exclusive .paginate-brands .paginate .pagination li {
  list-style: none;
}
body.product-brands .paginate-brands .paginate .pagination li:first-child, body.product-japan-exclusive .paginate-brands .paginate .pagination li:first-child {
  flex: 1 1 50%;
  display: flex;
  justify-content: flex-start;
  order: 1;
}
body.product-brands .paginate-brands .paginate .pagination li:last-child, body.product-japan-exclusive .paginate-brands .paginate .pagination li:last-child {
  flex: 1 1 50%;
  display: flex;
  justify-content: flex-end;
  order: 2;
}
body.product-brands .paginate-brands .paginate .pagination li:not(:first-child):not(:last-child), body.product-japan-exclusive .paginate-brands .paginate .pagination li:not(:first-child):not(:last-child) {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 3;
  flex: 1 1 0%;
}
body.product-brands .paginate-brands .paginate .pagination li:not(:first-child):not(:last-child):not(:first-of-type), body.product-japan-exclusive .paginate-brands .paginate .pagination li:not(:first-child):not(:last-child):not(:first-of-type) {
  margin-left: 12px;
}
body.product-brands .paginate-brands .paginate .pagination .active, body.product-japan-exclusive .paginate-brands .paginate .pagination .active {
  background-color: #E92227;
  color: white;
  border-radius: 5px;
}
body.product-brands .paginate-brands .paginate .pagination a, body.product-japan-exclusive .paginate-brands .paginate .pagination a {
  text-decoration: none !important;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body.product-brands .paginate-brands .paginate .pagination .disabled[aria-label="pagination.previous"] span, body.product-brands .paginate-brands .paginate .pagination .disabled[aria-label="pagination.next"] span, body.product-japan-exclusive .paginate-brands .paginate .pagination .disabled[aria-label="pagination.previous"] span, body.product-japan-exclusive .paginate-brands .paginate .pagination .disabled[aria-label="pagination.next"] span {
  visibility: hidden;
}
body.product-brands .paginate-brands .paginate .pagination a[aria-label="pagination.next"], body.product-brands .paginate-brands .paginate .pagination a[aria-label="pagination.previous"], body.product-japan-exclusive .paginate-brands .paginate .pagination a[aria-label="pagination.next"], body.product-japan-exclusive .paginate-brands .paginate .pagination a[aria-label="pagination.previous"] {
  font-size: 0;
  /* ซ่อนข้อความจริง (›) */
  position: relative;
}
body.product-brands .paginate-brands .paginate .pagination a[aria-label="pagination.next"]::before, body.product-japan-exclusive .paginate-brands .paginate .pagination a[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 15px;
}
body.product-brands .paginate-brands .paginate .pagination a[aria-label="pagination.previous"]::before, body.product-japan-exclusive .paginate-brands .paginate .pagination a[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 15px;
}
.range-wrapper {
  position: relative;
  height: 40px;
  width: 80%;
}
.range-wrapper .range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #333;
}
.range-wrapper .range-progress {
  position: absolute;
  height: 6px;
  background: #000;
  top: 35%;
  transform: translateY(-50%);
  border-radius: 4px;
  z-index: 1;
}
.range-wrapper input[type="range"] {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  -webkit-appearance: none;
  background: transparent;
}
.range-wrapper input[type="range"]::-webkit-slider-thumb {
  pointer-events: all;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #000;
  position: relative;
  z-index: 3;
}
.range-wrapper input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: #ddd;
  border-radius: 4px;
}
.btn-filter {
  border: 1px solid #bebebe !important;
}
.btn-filter .icon-filter {
  width: 30px;
  margin-top: -3px;
}
.custom-tools {
  background-color: #f3f3f3;
  border-radius: 50px;
  border: none;
}
.custom-tools .dropdown-toggle {
  border: none !important;
}
.custom-tools .dropdown-toggle::after {
  vertical-align: 0.15em;
  border: none !important;
}
.custom-tools .dropdown-toggle:hover, .custom-tools .dropdown-toggle:focus, .custom-tools .dropdown-toggle:active {
  border: none !important;
  color: #E92227;
}
.custom-tools .dropdown-menu {
  padding: 0;
  font-size: 15px;
  font-weight: 300;
  border-radius: 0;
}
.custom-tools .dropdown-menu .dropdown-item:hover, .custom-tools .dropdown-menu .dropdown-item:focus, .custom-tools .dropdown-menu .dropdown-item.active {
  background-color: #E92227;
  color: #fff;
}
.myCategorySwiper {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 15px !important;
  font-size: 15px;
}
.myCategorySwiper a {
  text-decoration: none;
}
.myCategorySwiper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #eee;
}
.myCategorySwiper .swiper-wrapper .swiper-slide {
  width: auto !important;
}
.myCategorySwiper .swiper-wrapper .swiper-slide a {
  color: #000;
}
.myCategorySwiper .swiper-wrapper .swiper-slide.active a, .myCategorySwiper .swiper-wrapper .swiper-slide:hover a {
  color: #E92227;
}
.category-container {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 15px !important;
  font-size: 15px;
}
.category-container a {
  text-decoration: none;
}
.category-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #eee;
}
.category-container .category-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 16px;
}
.category-container .category-wrapper a {
  color: #000;
}
.category-container .category-wrapper .category-item {
  white-space: nowrap;
}
.category-container .category-wrapper .category-item.active a, .category-container .category-wrapper .category-item:hover a {
  color: #E92227;
}
.cart-bounce {
  animation: cartBounce 0.6s ease;
}
@keyframes cartBounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.4);
  }
  60% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.fly-box {
  position: fixed;
  z-index: 9999999;
  pointer-events: none;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), top 0.9s ease, left 0.9s ease, opacity 0.9s ease;
  will-change: transform, top, left, opacity;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18), 0 6px 12px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(2px);
}
.fly-product {
  padding: 12px 14px;
}
.fly-product .product-name {
  font-size: 15px !important;
  line-height: 1.3;
  margin-bottom: 4px;
}
.fly-product .product-price {
  font-size: 14px;
  font-weight: 500;
}
.fly-product .quantity-wrapper, .fly-product .wishlist-tools, .fly-product .arrow-buttons {
  display: none !important;
}
.fly-product .cart-btn {
  padding: 8px;
  font-size: 13px;
  pointer-events: none;
}
.fly-product .preview-box, .fly-product ._preview {
  margin-bottom: 6px;
}
.fly-product .preview-box img, .fly-product ._preview img {
  border-radius: 10px;
  object-fit: cover;
}
.cart-error {
  animation: shakeBtn 0.4s ease;
  background-color: #cfcfcf !important;
}
@keyframes shakeBtn {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-6px);
  }
  50% {
    transform: translateX(6px);
  }
  75% {
    transform: translateX(-4px);
  }
  100% {
    transform: translateX(0);
  }
}
.cart-deny {
  animation: cartDeny 0.4s ease;
}
@keyframes cartDeny {
  0% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-12deg);
  }
  60% {
    transform: rotate(12deg);
  }
  100% {
    transform: rotate(0);
  }
}
.product-detail.line {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 20px !important;
}
.product-detail.line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2%;
  height: 2px;
  background: #eee;
}
.product-detail .product-name {
  font-size: 30px !important;
  font-weight: 500 !important;
}
.product-detail .sty-text {
  color: #555555;
  font-weight: 300;
  font-size: 14px;
}
.product-detail .banner-price .sale {
  position: absolute;
  left: 0;
  top: 10%;
  background-color: #E92227;
  color: white;
  padding: 3px 20px;
}
.product-detail .product-price {
  font-weight: 400;
  color: #000;
}
.product-detail .product-price.price-sale {
  color: #e92227;
}
.product-detail .price-box .product-price-prepare {
  color: #949494;
  text-decoration: line-through #949494;
  font-size: 16px;
  font-weight: 300;
}
.product-detail .price-box .price-off {
  background-color: #e8e8e8;
  color: #E92227;
  padding: 2px 15px;
  font-size: 16px;
}
.product-detail .product-caption, .product-detail .product-description {
  white-space: pre-wrap;
}
.product-detail input[type=number]::-webkit-inner-spin-button, .product-detail input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-detail input[type=number] {
  -moz-appearance: textfield;
}
.product-detail .quantity-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #d4d4d4;
}
.product-detail .quantity-wrapper .quantity-input {
  width: 55px;
  text-align: center;
  padding-right: 10px;
  border: none;
}
.product-detail .quantity-wrapper .arrow-buttons {
  display: flex;
  flex-direction: column;
  font-size: 10px;
  margin-right: 8px;
}
.product-detail .quantity-wrapper .arrow-buttons .arrow-up, .product-detail .quantity-wrapper .arrow-buttons .arrow-down {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.product-detail .boxaddtocart .cart-btn {
  background-color: #E92227;
  border-radius: 5px !important;
  margin-bottom: 10px;
  color: white;
  text-align: center;
  padding: 15px;
  width: 100%;
  font-weight: 300;
  transition: all 0.4s ease-in-out;
}
.product-detail .boxaddtocart .cart-btn.out-stock {
  color: #E92227;
  font-weight: 500;
  letter-spacing: 0.3px;
  background-color: #cfcfcf !important;
  border: none;
}
.product-detail .boxaddtocart .cart-btn:hover {
  scale: 1.05 1.05 1.05;
  animation: shadow-pulse-btn 1.1s ease 0s infinite;
}
.product-detail .boxaddtocart .cart-btn:active {
  color: white;
  background-color: #E92227;
}
.product-detail .boxaddtocart .cart-btn .cart-icon {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  margin-top: -3px;
  filter: brightness(0) invert(1);
}
.product-detail .boxaddtocart .wishlist-tools .heart-btn {
  background-color: transparent;
  border-radius: 5px !important;
  color: #000;
  text-align: center;
  padding: 15px;
  width: 100%;
  border: 1px solid #d4d4d4;
  transition: all 0.4s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-detail .boxaddtocart .wishlist-tools .heart-btn:hover {
  scale: 1.05 1.05 1.05;
  animation: shadow-pulse-btn 1.1s ease 0s infinite;
  width: 99%;
}
.product-detail .boxaddtocart .wishlist-tools .heart-btn .fa-heart {
  font-size: 25px;
}
.product-detail .boxaddtocart .wishlist-tools .heart-btn .fa-solid {
  color: red;
}
.product-detail .swatch-panel .custom-variant-size {
  cursor: pointer;
}
.product-detail .swatch-panel .custom-variant-size:focus {
  box-shadow: 0 0 0 0.25rem rgba(233, 34, 39, 0.25) !important;
  border-color: #E92227 !important;
}
.product-detail .swatch-panel .custom-variant-size option:disabled {
  opacity: 0.5;
  color: #aea4a4;
}
.product-detail .swatch-panel .custom-variant-color {
  margin: 0;
  border: none;
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
}
.product-detail .swatch-panel .custom-variant-color .list-group-item {
  padding: 0;
  cursor: pointer;
  border: 2px solid #CCCCCC !important;
  border-radius: 50% !important;
}
.product-detail .swatch-panel .custom-variant-color .list-group-item.active {
  box-shadow: 0 0 0 2px #E92227;
  border: 2px solid transparent !important;
}
.product-detail .swatch-panel .custom-variant-color .list-group-item .img-circle {
  width: 30px;
  height: 30px;
}
.modal-cart {
  z-index: 999999 !important;
}
.modal-cart .modal-dialog .modal-content .modal-body {
  padding: 5rem !important;
}
.modal-cart .modal-dialog .modal-content .modal-body .product-cart {
  color: #E92227;
}
.modal-cart .modal-dialog .modal-content .modal-body .img-modal {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}
.modal-cart .modal-dialog .modal-content .modal-body .btn-checkout {
  background-color: #000;
  border: 5px;
  color: white;
}
.modal-cart .modal-dialog .modal-content .modal-body .btn-checkout:hover {
  background-color: #E92227;
}
.modal-cart .modal-dialog .modal-content .modal-body .btn-continue {
  border: 5px;
  border: 1px solid #eee;
}
.modal-cart .modal-dialog .modal-content .modal-body .btn-continue:hover {
  border: 1px solid #000;
}
.modal-cart .modal-dialog .modal-content .modal-body .product-discount {
  color: #949494;
  text-decoration: line-through #949494;
}
.modal-cart .modal-dialog .modal-content .modal-body .btn-close {
  position: absolute;
  top: -8%;
  right: 0%;
}
.modal-cart .modal-dialog .modal-content .modal-body .btn-close:focus {
  box-shadow: none;
}
.breadcrumb {
  margin: 0 0 1.5rem 0 !important;
  font-size: 14px !important;
}
.breadcrumb a {
  text-decoration: none !important;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: #000;
}
.breadcrumb .breadcrumb-item a {
  color: #000;
}
.breadcrumb .breadcrumb-item.active {
  color: #e92227;
}
.tt-menu {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
.custom-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(233, 34, 39, 0.25) !important;
  border-color: #E92227 !important;
}
.bg-background {
  background-image: var(--account-bg);
  width: 100%;
  min-height: 70vh;
  object-fit: cover;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  /*.bg-img {
        position: absolute;
        top: -85%;
        left: -7%;
        z-index: -1;
        width: 100%;
    } */
}
.custom-account {
  padding-top: 5rem;
}
.custom-account .col-lg-2 {
  width: 10.666667%;
}
.custom-account .col-lg-5 {
  width: 44.666667%;
}
.custom-account .text-size-login, .custom-account .text-size-sub {
  font-size: 20px;
}
.custom-account .divider {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
}
.custom-account .divider::before, .custom-account .divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #dee2e6;
}
.custom-account .divider:not(:empty)::before {
  margin-right: 0.75em;
}
.custom-account .divider:not(:empty)::after {
  margin-left: 0.75em;
}
.custom-account .custom-register.expanded {
  height: auto;
}
.custom-account .form-wrapper {
  position: relative;
  width: 45%;
  margin: 0 auto;
  transition: height 0.3s ease;
}
.custom-account .form-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease;
}
.custom-account .form-panel.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
.custom-account .custom-signin, .custom-account .custom-register {
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #eee;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
}
.custom-account .custom-signin .btn-default, .custom-account .custom-register .btn-default {
  background-color: #E92227;
  color: #fff;
  display: block;
  margin: 0 auto;
}
.custom-account .custom-signin .btn-default .img-btn, .custom-account .custom-register .btn-default .img-btn {
  width: 25px;
}
.custom-account .custom-signin .btn-default:hover, .custom-account .custom-register .btn-default:hover {
  transform: translateY(-3px);
}
.custom-account .custom-signin .btn-default:active, .custom-account .custom-register .btn-default:active {
  background-color: #E92227;
  transform: translateY(0);
  color: #fff;
}
.custom-account .custom-signin .loginBtn, .custom-account .custom-register .loginBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.custom-account .custom-signin .loginBtn .social, .custom-account .custom-register .loginBtn .social {
  width: 25px;
}
.custom-account .custom-signin .loginBtn .guest, .custom-account .custom-register .loginBtn .guest {
  width: 25px;
}
.custom-account .custom-signin .loginBtn .img-btn2, .custom-account .custom-register .loginBtn .img-btn2 {
  width: 25px;
  filter: brightness(0);
}
.custom-account .custom-signin .loginBtn--line:hover, .custom-account .custom-register .loginBtn--line:hover {
  border: 1px solid #06c755 !important;
  color: #06c755;
}
.custom-account .custom-signin .loginBtn--otp:hover, .custom-account .custom-register .loginBtn--otp:hover {
  border: 1px solid #E92227 !important;
  color: #E92227;
}
.custom-account .custom-signin .loginBtn--otp:hover .guest, .custom-account .custom-signin .loginBtn--otp:hover .img-btn2, .custom-account .custom-signin .loginBtn--otp:hover .social, .custom-account .custom-register .loginBtn--otp:hover .guest, .custom-account .custom-register .loginBtn--otp:hover .img-btn2, .custom-account .custom-register .loginBtn--otp:hover .social {
  filter: brightness(0) saturate(100%) invert(19%) sepia(100%) saturate(7483%) hue-rotate(0deg);
}
.custom-account .custom-signin .loginBtn--guest:hover, .custom-account .custom-register .loginBtn--guest:hover {
  border: 1px solid #E92227 !important;
  color: #E92227;
}
.custom-account .custom-signin .loginBtn--guest:hover .guest, .custom-account .custom-register .loginBtn--guest:hover .guest {
  filter: brightness(0) saturate(100%) invert(19%) sepia(100%) saturate(7483%) hue-rotate(0deg);
}
.custom-account .custom-signin .form-group:has(input[required]) label::after, .custom-account .custom-signin .form-group:has(select[required]) label::after, .custom-account .custom-register .form-group:has(input[required]) label::after, .custom-account .custom-register .form-group:has(select[required]) label::after {
  content: " *";
  color: red;
}
.custom-account .custom-signin label.no-after::after, .custom-account .custom-register label.no-after::after {
  content: none !important;
}
.custom-account .custom-signin .custom-select, .custom-account .custom-register .custom-select {
  font-weight: 300;
}
.custom-account .custom-signin .custom-select:focus, .custom-account .custom-register .custom-select:focus {
  box-shadow: 0 0 0 0.25rem rgba(233, 34, 39, 0.25) !important;
  border-color: #E92227 !important;
}
.custom-account .custom-signin .custom-select::placeholder, .custom-account .custom-register .custom-select::placeholder {
  color: #a0a0a0;
}
.custom-account .custom-signin .custom-line-form, .custom-account .custom-register .custom-line-form {
  position: relative;
}
.custom-account .custom-signin .custom-line-form::before, .custom-account .custom-signin .custom-line-form::after, .custom-account .custom-register .custom-line-form::before, .custom-account .custom-register .custom-line-form::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #eee;
}
.custom-account .custom-signin .custom-line-form::before, .custom-account .custom-register .custom-line-form::before {
  top: -10px;
  right: 0%;
}
.custom-account .custom-signin .custom-line-form::after, .custom-account .custom-register .custom-line-form::after {
  bottom: -20px;
  right: 0%;
}
.custom-account .custom-signin .custom-line-form2, .custom-account .custom-register .custom-line-form2 {
  position: relative;
}
.custom-account .custom-signin .custom-line-form2::before, .custom-account .custom-register .custom-line-form2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2%;
  background: #eee;
}
.custom-account .custom-signin .custom-line-form2::before, .custom-account .custom-register .custom-line-form2::before {
  top: 155%;
  right: 0%;
}
.custom-account .custom-signin .custom-radio, .custom-account .custom-register .custom-radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.custom-account .custom-signin .custom-radio input[type="radio"], .custom-account .custom-register .custom-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-right: 6px;
  position: relative;
  outline: none;
  transition: all 0.2s ease;
}
.custom-account .custom-signin .custom-radio input[type="radio"]:checked, .custom-account .custom-register .custom-radio input[type="radio"]:checked {
  border-color: red;
  background-color: red;
}
.custom-account .custom-signin .custom-radio input[type="radio"]:checked::after, .custom-account .custom-register .custom-radio input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 12%;
  left: 35%;
  width: 5px;
  height: 9px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
}
.custom-account .custom-signin .custom-checkbox, .custom-account .custom-register .custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.custom-account .custom-signin .custom-checkbox input[type="checkbox"], .custom-account .custom-register .custom-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-right: 8px;
  position: relative;
  outline: none;
  transition: all 0.2s ease;
}
.custom-account .custom-signin .custom-checkbox input[type="checkbox"]:checked, .custom-account .custom-register .custom-checkbox input[type="checkbox"]:checked {
  background-color: red;
  border-color: red;
}
.custom-account .custom-signin .custom-checkbox input[type="checkbox"]:checked::after, .custom-account .custom-register .custom-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3%;
  left: 30%;
  width: 6px;
  height: 10px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
}
.custom-account .custom-signin .date-wrapper, .custom-account .custom-register .date-wrapper {
  position: relative;
  /* fake placeholder */
}
.custom-account .custom-signin .date-wrapper input[type="date"], .custom-account .custom-register .date-wrapper input[type="date"] {
  position: relative;
  background-color: transparent;
  z-index: 2;
  /* ซ่อน dd--yyyy ของ browser */
  /* เมื่อมีค่าแล้ว ให้แสดงวันที่จริง */
  /* ซ่อน fake placeholder เมื่อเลือกวันที่แล้ว */
}
.custom-account .custom-signin .date-wrapper input[type="date"]::-webkit-datetime-edit, .custom-account .custom-register .date-wrapper input[type="date"]::-webkit-datetime-edit {
  color: transparent;
}
.custom-account .custom-signin .date-wrapper input[type="date"]:valid::-webkit-datetime-edit, .custom-account .custom-register .date-wrapper input[type="date"]:valid::-webkit-datetime-edit {
  color: #000;
}
.custom-account .custom-signin .date-wrapper input[type="date"]:valid + .fake-placeholder, .custom-account .custom-register .date-wrapper input[type="date"]:valid + .fake-placeholder {
  display: none;
}
.custom-account .custom-signin .date-wrapper .fake-placeholder, .custom-account .custom-register .date-wrapper .fake-placeholder {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  pointer-events: none;
  z-index: 1;
}
body.wn-loading, body.wn-loading *, body.oc-loading, body.oc-loading * {
  cursor: wait !important;
}
.table-summary .text-size {
  font-size: 14px;
}
.table-summary .table-responsive .table {
  border-collapse: separate;
  border-spacing: 0 20px;
}
.table-summary .table-responsive .table .tr-body {
  border-bottom: none;
}
.table-summary .table-responsive .table .tr-body .td-body {
  border-bottom: none;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px 25px;
}
.table-summary .table-responsive .table .tr-body .td-body .img-product {
  width: 30%;
}
.table-summary .table-responsive .table .tr-body .td-body .name a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.table-summary .table-responsive .table .tr-body .td-body .size, .table-summary .table-responsive .table .tr-body .td-body .color {
  color: #d1d1d1;
}
.table-summary .table-responsive .table .tr-body .td-body .input-group {
  justify-content: flex-end;
}
.table-summary .table-responsive .table .tr-body .td-body .input-group .form-control {
  flex: 0 0 auto;
  width: 25%;
  border: 1px solid #6c757d;
}
.table-summary .table-responsive .table .tr-body .td-body .input-group .btn-decrement, .table-summary .table-responsive .table .tr-body .td-body .input-group .btn-increment {
  color: #4a55c0;
  border-radius: 0;
}
.table-summary .table-responsive .table .tr-body .td-body .input-group .btn-decrement:hover, .table-summary .table-responsive .table .tr-body .td-body .input-group .btn-increment:hover {
  background-color: transparent;
}
.table-summary .summary-btn {
  transition: all 0.4s ease;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
}
.table-summary .summary-btn .btn-checkout {
  background-color: #E92227 !important;
  color: #fff !important;
  padding: 15px;
  transition: all 0.4s ease-in-out;
  font-size: 18px;
}
.table-summary .summary-btn .btn-checkout:hover {
  scale: 1.05 1.05 1.05;
  animation: shadow-pulse-btn 1.1s ease 0s infinite;
}
.table-summary .summary-btn .btn-continue {
  background-color: transparent;
  color: #000000;
  border: 1px solid #eee;
  padding: 15px;
  font-size: 18px;
  transition: all 0.4s ease-in-out;
}
.table-summary .summary-btn .btn-continue:hover {
  scale: 1.05 1.05 1.05;
  animation: shadow-pulse-btn 1.1s ease 0s infinite;
  border: none;
}
.table-summary .btn-card {
  background-color: #E92227 !important;
  color: #fff !important;
  padding: 15px;
  transition: all 0.4s ease-in-out;
  font-size: 19px;
  font-weight: 300;
}
.table-summary .btn-card:hover {
  scale: 1.05 1.05 1.05;
  animation: shadow-pulse-btn 1.1s ease 0s infinite;
}
.table-summary:has(#memberInfo.collapsing) .summary-btn .btn-checkout, .table-summary:has(#memberInfo.collapsing) .summary-btn .btn-continue, .table-summary:has(#memberInfo.show) .summary-btn .btn-checkout, .table-summary:has(#memberInfo.show) .summary-btn .btn-continue {
  /*opacity: 0;
                //max-height: 0;
                transform: translateY(20px);
                pointer-events: none;*/
}
.custom-brandlist .img-fluid {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding-top: 100%;
  width: 100%;
  transition: all 0.5s;
}
.custom-brandlist .img-fluid:hover {
  opacity: 0.6;
  transform: scale(1.05, 1.05);
}
.custom-brandlist nav {
  width: 100%;
}
.custom-brandlist .pagination {
  gap: 22px;
  justify-content: end;
  display: flex;
}
.custom-brandlist .pagination a {
  text-decoration: none !important;
  color: #000;
}
.custom-brandlist .pagination .disabled[aria-label="pagination.previous"] span, .custom-brandlist .pagination .disabled[aria-label="pagination.next"] span {
  visibility: hidden;
}
.custom-brandlist .pagination a[aria-label="pagination.next"], .custom-brandlist .pagination a[aria-label="pagination.previous"] {
  font-size: 0;
  /* ซ่อนข้อความจริง (›) */
  position: relative;
}
.custom-brandlist .pagination a[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 18px;
}
.custom-brandlist .pagination li[aria-label="pagination.next"]::before {
  content: "Next >";
  font-size: 18px;
  color: #919191;
}
.custom-brandlist .pagination a[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 18px;
}
.custom-brandlist .pagination li[aria-label="pagination.previous"]::before {
  content: "< Prev";
  font-size: 18px;
  color: #919191;
}
.custom-brandlist .pagination .active {
  width: 25px;
  height: 25px;
  background-color: #E92227;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.custom-bnt-profile {
  position: relative;
}
.custom-bnt-profile:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 5px;
  height: 17px;
  width: 1px;
  background-color: #000;
}
.custom-bnt-profile:hover span {
  color: #E92227;
}
.custom-bnt-profile:hover .fa-user {
  filter: brightness(0) saturate(100%) invert(19%) sepia(100%) saturate(7483%) hue-rotate(0deg);
}
.custom-bnt-profile:hover > .dropdown-menu {
  display: block;
  margin-top: 0;
  right: 0;
  left: auto;
}
.custom-bnt-profile .dropdown-toggle::after {
  display: none;
}
.custom-bnt-profile .dropdown-menu {
  padding: 0;
  border-radius: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  transition-delay: 0.1s;
}
.custom-bnt-profile .dropdown-menu .dropdown-item {
  font-weight: 300;
}
.custom-bnt-profile .dropdown-menu .dropdown-item:active {
  background-color: #E92227;
}
.custom-bnt-profile .dropdown-menu .dropdown-item.text-danger:active {
  color: #fff !important;
}
.sidebar-custom .navbar-nav .nav-link {
  border-bottom: none !important;
  padding: 15px 0;
  display: block;
}
.sidebar-custom .navbar-nav .level-1 .dropdown-menu:empty {
  display: none !important;
}
.sidebar-custom .nav-item:first-child .nav-link {
  border-top: none !important;
}
/*.sidebar-custom .nav-item.level-1 {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;

        &::after {
            content: "›";
            font-size: 30px;
            color: #333;
            margin-left: 10px;
        }
    } */
.sidebar-custom {
  left: 0;
  right: unset;
  transform: translateX(-100%);
}
.sidebar-custom.close {
  transform: translateX(-100%);
}
.sidebar-custom .back-header {
  margin-bottom: 1.5rem;
}
.sidebar-custom .back-header .back-btn {
  padding: 0;
}
.sidebar-custom .navbar-nav .level-1 .nav-link span:hover {
  color: #E92227;
}
.sidebar-custom .navbar-nav .level-1 .nav-link.active span {
  color: #E92227;
}
.sidebar-custom .level-2 {
  font-weight: 400;
  padding: 15px 0;
}
.sidebar-custom .level-2 .fa-plus, .sidebar-custom .level-2 .fa-minus {
  font-size: 18px;
}
.sidebar-custom .level-2 .btn-sm {
  border: none;
}
.sidebar-custom .level-2 > .dropdown-menu {
  position: static !important;
  display: none;
  padding-left: 15px;
  background: none;
  box-shadow: none;
}
.sidebar-custom .level-2 > .dropdown-menu.show {
  display: block !important;
  margin-bottom: 1rem;
}
.sidebar-custom .level-2 .dropdown-menu {
  padding: 0;
}
.sidebar-custom .level-2 .dropdown-menu .level-3 {
  font-weight: 300 !important;
  padding: 3px 0;
}
.sidebar-custom-filter {
  left: 0;
  right: unset;
  transform: translateX(-100%);
}
.sidebar-custom-filter.close {
  transform: translateX(-100%);
}
.sidebar-custom-filter .icon-filter {
  width: 35px;
}
.sidebar-custom-filter.open {
  width: 100%;
  max-width: 100%;
}
.sidebar-custom-filter .close-button {
  position: relative;
  top: 0;
  right: 0;
  opacity: 1;
  font-size: 16px;
}
.sidebar-custom-filter .close-button:focus {
  box-shadow: none;
}
.sidebar-custom-filter .sidebar-content {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 1rem;
}
.sidebar-custom-filter .sidebar-footer {
  position: sticky;
  bottom: 0;
  background: #000;
}
.sidebar-custom-filter .sidebar-footer .close-button {
  color: #fff;
  height: auto;
  padding: 0.5rem;
}
.wishlist-table .product-item {
  position: relative;
}
.wishlist-table .product-item .has-hover {
  position: relative;
}
.wishlist-table .product-item .has-hover img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}
.wishlist-table .product-item .has-hover .product-sub-cover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background-size: contain;
}
.wishlist-table .product-item .has-hover:has(.product-sub-cover):hover .product-cover {
  opacity: 0;
}
.wishlist-table .product-item .has-hover:has(.product-sub-cover):hover .product-sub-cover {
  opacity: 1;
}
.wishlist-table .product-item .wishlist-tools {
  position: absolute;
  top: 10%;
  right: 5%;
}
.wishlist-table .product-item .wishlist-tools .heart-btn {
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.wishlist-table .product-item .wishlist-tools .heart-btn:hover {
  opacity: 0.5;
}
.wishlist-table .product-item .wishlist-tools .heart-btn .fa-solid {
  color: red;
}
.custom-services {
  justify-items: center;
}
.custom-services .nav-item .nav-link {
  color: black;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.custom-services .nav-item .nav-link:hover {
  color: #E92227;
  background-color: transparent;
  border-color: #E92227;
}
.custom-services .nav-item .nav-link:hover::before, .custom-services .nav-item .nav-link.active::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #a30909;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.custom-services .nav-item .nav-link:hover::after, .custom-services .nav-item .nav-link.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #a30909;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.custom-services .nav-item .nav-link:hover {
  color: #E92227;
  background-color: transparent;
  border-color: #E92227;
}
.custom-services .nav-item .nav-link.active {
  background-color: #E92227;
  color: white;
  border-radius: 0;
}
.custom-services .nav-item .nav-link.active::before, .custom-services .nav-item .nav-link.active::after {
  opacity: 1;
}
.brand-scroll-box {
  max-height: 800px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 5px;
  scrollbar-width: thin;
  scrollbar-color: #e92227 #ffffff;
}
.brand-scroll-box::-webkit-scrollbar {
  width: 8px;
}
.brand-scroll-box::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}
.brand-scroll-box::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #e92227, #EEE);
  border-radius: 10px;
  transition: 0.3s;
}
.brand-scroll-box::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #EEE, #e92227);
}
@media (max-width: 1600px) {
  .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu {
    padding: 15px 190px 30px 190px;
    gap: 5px !important;
  }
  .headerProduct-menu .navbar-nav .nav-item.level-1 .dropdown-menu:has(.nav-item.level-2:nth-child(6)) {
    height: auto !important;
  }
}
@media (max-width: 1200px) {
  .menu-item-spacing .nav-item {
    margin-left: 6px;
    margin-right: 6px;
  }
  .custom-nav-link {
    width: 100%;
    margin-bottom: 10px;
  }
  .frame2 {
    width: 133px;
  }
  .footer-area {
    gap: 10px;
  }
  .btn-stkHome {
    border: none !important;
    padding: 0 !important;
    width: 100%;
    height: auto;
  }
  .btn-stkHome .icon-Home {
    margin-top: -3px;
    margin-right: 0;
  }
  .btn-stkHome:hover {
    width: 30px;
    height: 30px;
  }
  .search-bar {
    width: 40%;
  }
  .font-nav-color span {
    color: #000;
  }
  .custom-point .point-navbar-main .nav-item.active .nav-link {
    opacity: 1;
  }
  .custom-point .point-navbar-main .nav-link:hover {
    opacity: 1;
  }
  .custom-point .point-navbar-main .navbar-nav .nav-item .nav-link span:hover {
    color: #E92227;
  }
  .cart-container .dropdown .cart-icon {
    width: 50px;
  }
}
@media (max-width: 1024px) {
  .size-directory {
    width: 35%;
  }
  .header-menu .nav-item {
    padding: 0 4px;
  }
  .video-frame {
    height: 560px;
  }
  .table-summary .btn-card {
    font-size: 16px;
  }
  .bg-background {
    background-image: none;
  }
  .language-dropdown {
    margin-top: -4px;
  }
}
@media (max-width: 992px) {
  .frame0 {
    width: 65px;
    height: 45px;
  }
  .p-left {
    padding-left: 2rem !important;
  }
}
@media (min-width: 992px) {
  .blog-lists .col:nth-child(n+6) {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .size-directory {
    width: 60%;
  }
  .list-group {
    width: 170px;
    margin-left: 25px;
  }
  .header-logo {
    margin-left: 0;
    width: 190px;
  }
  .slide-service .swiper-button-prev, .slide-service .swiper-button-next {
    width: 25px;
    height: 25px;
    margin-top: -13px;
  }
  .slide-service .swiper-button-prev:after {
    font-size: 11px;
  }
  .slide-service .swiper-button-next:after {
    font-size: 11px;
  }
  .box.carouselservice-box {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .slide-service .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -3px !important;
    left: auto;
  }
  .slide-service .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -3px !important;
    right: auto;
  }
  .custom-nav-card .nav-item .nav-link img {
    max-width: 220px;
  }
  .custom-nav-card .nav-item {
    flex: 0 1 auto;
    margin: 0 -10px;
  }
  .carouselcard {
    width: 100%;
  }
  .frame1 {
    width: 135px;
    height: 65px;
  }
  .custom-font {
    font-size: 10px;
  }
  .footer-logo {
    margin-left: 0;
    width: 160px;
  }
  .dbd-badge {
    width: 150px;
  }
  .footer-area {
    gap: 0;
    flex-direction: column;
    align-items: center;
  }
  .footer-menu .navbar-nav {
    text-align: center;
  }
  .footer-menu .navbar-nav .nav-item:last-child {
    text-align: center;
  }
  .search-bar {
    width: 40%;
  }
  .text-dark:after {
    display: none;
  }
  .custom-account {
    padding-top: 1.5rem;
  }
  .custom-account .col-lg-5 {
    width: 100%;
  }
  .custom-account .col-lg-2 {
    width: 100%;
  }
  .custom-account .form-wrapper {
    width: 65%;
  }
  .custom-account .text-size-sub, .custom-account .text-size-login {
    font-size: 28px;
  }
  .custom-account .custom-signin, .custom-account .custom-register {
    box-shadow: none;
    height: auto;
  }
  .bg-brand {
    padding: 10px;
  }
  .bg-brand .note {
    font-size: 14px;
  }
  .video-frame {
    height: 410px;
  }
  .custom-services .nav-item .nav-link {
    /*width: 155px;
                height: 50px;*/
  }
  .btn-stkHome {
    width: 25px;
    height: 24px;
  }
  .cart-container .dropdown .cart-icon {
    width: 18px;
  }
}
@media (max-width: 576px) {
  .size-directory {
    width: 100%;
  }
  .slide-brand .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0;
  }
  .slide-brand .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 0;
  }
  .box.carouselbrand-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .slide-brand .swiper {
    padding: 5px;
  }
  .font-language2 {
    font-size: 24px !important;
  }
  .font-language {
    font-size: 32px !important;
  }
  .custom-nav-card .nav-item .nav-link img {
    max-width: 120px;
  }
  .custom-nav-card .nav-item {
    flex: 0 1 auto;
    margin: 0 -10px;
  }
  .carouselcard {
    width: 100%;
  }
  .custom-nav-link {
    width: 100%;
    margin-bottom: 10px;
  }
  .frame1 {
    width: 155px;
    height: 55px;
  }
  .custom-font {
    font-size: 11px;
  }
  .frame2 {
    width: 106px;
  }
  .font-services {
    font-size: 10px;
  }
  .frame3 {
    width: 160px;
    height: 60px;
  }
  .frame4 {
    width: 175px;
    height: 50px;
  }
  .size-font {
    font-size: 12px !important;
  }
  .footer-logo {
    margin-left: 0;
    width: 140px;
  }
  .dbd-badge {
    width: 130px;
  }
  .footer-area {
    gap: 0;
    flex-direction: column;
    align-items: center;
  }
  .footer-tel, .footer-rights {
    display: block;
    /* แสดงข้อความแยกสำหรับหน้าจอขนาดเล็ก */
  }
  .footer-combined {
    display: none;
    /* ซ่อนข้อความรวมสำหรับหน้าจอขนาดเล็ก */
  }
  .footer-menu .navbar-nav {
    flex-wrap: wrap;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .footer-menu .navbar-nav .nav-item {
    padding: 0 8px;
  }
  .footer-menu .navbar-nav .nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 9px;
    height: 17px;
    width: 1px;
    background-color: black;
  }
  .footer-menu .navbar-nav .nav-item:after {
    display: block;
  }
  .footer-font {
    font-size: 13px;
  }
  .list-group {
    width: 120px !important;
    margin-left: 0px !important;
  }
  .header-logo {
    margin-left: 0;
    width: 160px;
  }
  .directory-btn {
    width: auto;
    height: auto;
    padding: 0px;
    font-size: 15px;
    margin-top: 10px;
    border: none !important;
    padding: 0 !important;
  }
  .directory-btn:hover {
    margin-top: 7px;
    width: 30px;
    height: 30px;
  }
  .icon-directory {
    width: 20px;
    height: 20px;
    margin-right: 0;
    margin-top: 0;
  }
  .navbar-toggler-icon {
    width: 1.3em !important;
    height: 1.3em !important;
    margin-top: 7px !important;
  }
  .cusatom-header-pad {
    padding: 0 0 10px 0 !important;
  }
  .opening-hours p {
    font-size: 12px;
  }
  .custom-bnt-profile:after {
    top: 8px;
  }
  .custom-bnt-profile:hover > .dropdown-menu {
    display: none;
  }
  .custom-bnt-profile .fa-user {
    font-size: 17px;
    margin-top: 0.5rem;
  }
  .custom-bnt-profile .dropdown-menu.show {
    display: block;
  }
  .search-bar {
    width: 100%;
  }
  .search-bar .btn-form-search {
    background-color: #f3f3f3 !important;
  }
  .search-bar .btn-form-search .fa-magnifying-glass {
    color: #000;
    opacity: 0.5;
  }
  .color-slyle-font {
    color: #e92227;
  }
  .btn-shop {
    border: none !important;
    padding: 0 !important;
    margin-top: 0;
    width: 20px;
    height: 20px;
  }
  .btn-shop:hover {
    width: 30px;
    height: 30px;
  }
  .btn-shop .icon-Home {
    margin-top: 0;
    margin-right: 0;
  }
  body.product-categories .paginate-brands, body.product-categories-sub .paginate-brands, body.products-search .paginate-brands, body.product-news .paginate-brands {
    justify-content: center;
  }
  body.product-categories .paginate-brands .paginate .pagination, body.product-categories-sub .paginate-brands .paginate .pagination, body.products-search .paginate-brands .paginate .pagination, body.product-news .paginate-brands .paginate .pagination {
    gap: 10px;
  }
  body.product-categories .price-search::after, body.product-categories-sub .price-search::after, body.product-brands .price-search::after, body.products-search .price-search::after, body.product-news .price-search::after, body.product-japan-exclusive .price-search::after {
    display: none;
  }
  body.product-categories .price-search .custom-control, body.product-categories-sub .price-search .custom-control, body.product-brands .price-search .custom-control, body.products-search .price-search .custom-control, body.product-news .price-search .custom-control, body.product-japan-exclusive .price-search .custom-control {
    max-width: 100%;
    width: 100%;
  }
  body.product-categories .price-search .custom-control .form-control, body.product-categories-sub .price-search .custom-control .form-control, body.product-brands .price-search .custom-control .form-control, body.products-search .price-search .custom-control .form-control, body.product-news .price-search .custom-control .form-control, body.product-japan-exclusive .price-search .custom-control .form-control {
    max-width: 100%;
    width: 100%;
  }
  .table-summary .text-size {
    font-size: 12px;
  }
  .table-summary .table-responsive .table {
    border-spacing: 0 0px;
  }
  .table-summary .table-responsive .table .tr-body {
    position: relative;
  }
  .table-summary .table-responsive .table .tr-body::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1%;
    height: 5%;
    width: 100%;
    background-color: #f5f5f5;
  }
  .table-summary .table-responsive .table .tr-body .td-body {
    padding: 20px 0px;
    border: none;
    background-color: transparent;
  }
  .table-summary .table-responsive .table .tr-body .td-body .img-product {
    width: 40%;
  }
  .table-summary .table-responsive .table .tr-body .td-body .input-group .form-control {
    width: 15%;
    border-left: none;
    border-right: none;
    padding: 3px 0;
  }
  .table-summary .table-responsive .table .tr-body .td-body .input-group .btn-decrement {
    border-right: none;
    min-width: 5% !important;
    padding: 3px 0px 3px 8px;
  }
  .table-summary .table-responsive .table .tr-body .td-body .input-group .btn-increment {
    border-left: none;
    min-width: 5% !important;
    padding: 3px 8px 3px 0px;
  }
  .custom-line {
    width: 100%;
    margin: 1rem 0;
  }
  .custom-brabd-sidebar .img-circle {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    cursor: pointer;
    border: 1px solid transparent !important;
  }
  .custom-brabd-sidebar input[type="checkbox"]:checked + .img-circle {
    box-shadow: 0 0 0 2px #E92227;
  }
  .custom-brabd-sidebar .list-group {
    width: 100% !important;
    border: none;
    gap: 15px;
  }
  .custom-brabd-sidebar .list-group .list-group-item {
    font-size: 14px;
    padding: 5px 2px;
  }
  .custom-brabd-sidebar .list-group .list-group-item .attr-show-all {
    color: #7d7d7d;
    border: none;
    font-size: 14px;
    font-weight: 300;
  }
  .custom-brabd-sidebar .dropdown-menu {
    padding-left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .custom-DP {
    padding: 0 6px !important;
  }
  .bg-coupons {
    padding: 6px;
  }
  .coupon-item {
    -webkit-mask-image: radial-gradient(circle at 10px, transparent 5px, #e92227 0px), radial-gradient(circle at 30px 30px, #e92227 13px, transparent 0px);
    -webkit-mask-size: 100% 15px, 100%;
    padding: 12px 14px 12px 14px;
    width: 100%;
  }
  .coupon-item::after {
    right: 42px;
  }
  .coupon-item .crad {
    -webkit-mask-image: radial-gradient(circle at 23px 23px, transparent 8px, red 8px);
    padding: 0;
  }
  .coupon-item .crad .code {
    right: -5px;
  }
  .coupon-item .crad .price {
    font-size: 16px;
  }
  .coupon-item .crad .name {
    margin-right: 0;
    margin-left: 20px;
    max-width: 60%;
  }
  .bg-brand {
    padding: 15px 5px;
  }
  .video-frame {
    height: 710px;
  }
  .btn-stkHome .icon-Home {
    margin-top: 0;
  }
  .modal-cart .modal-dialog .modal-content .modal-body {
    padding: 1rem !important;
  }
  .modal-cart .modal-dialog .modal-content .modal-body .btn-close {
    top: -155%;
    right: 8%;
  }
  .table-summary .btn-card {
    font-size: 14px;
  }
  .custom-account .text-size-signin {
    font-size: 14px;
  }
  .custom-account .form-wrapper {
    width: 100%;
  }
  .custom-account .custom-signin, .custom-account .custom-register {
    border: none;
    padding: 0 12px;
  }
  .product-card .product-info .product-brand {
    font-size: 11px;
  }
  .range-wrapper {
    width: 100%;
  }
  .language-dropdown {
    margin-top: 0;
  }
  .language-dropdown2 {
    margin-top: 5px;
  }
  .tt-menu {
    max-height: 200px;
  }
  .product-card2 {
    gap: 5px;
  }
  .product-card2 .flex-row {
    height: 32px;
  }
  .product-card2 .product-cover {
    width: 80%;
  }
  .product-card2 .product-info {
    width: 80%;
    padding: 0;
  }
  .product-card2 .product-info .product-name {
    height: 35px;
    -webkit-line-clamp: 2;
    font-size: 14px;
  }
  .product-card2 .product-info .product-brand {
    font-size: 10px;
  }
  .product-card2 .product-info .btn-dark {
    font-size: 12px;
    padding: 3px 8px;
  }
  .product-card2 .product-info .product-price {
    font-size: 14px;
  }
  .product-card2 .product-info .product-price .placeholder {
    width: 45px;
    height: 24px;
  }
  .product-card2 .product-info .custom-placeholder .placeholder {
    width: 45px;
    height: 25px;
  }
  .category-nav-buttons .btn-box {
    font-size: 16px;
  }
  .copy-toast {
    min-width: 100%;
    max-width: 100%;
  }
  .custom-account .text-size-sub, .custom-account .text-size-login {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .video-frame {
    height: 625px;
  }
  .modal-cart .modal-dialog .modal-content .modal-body .btn-close {
    top: -132%;
  }
  .coupon-item {
    -webkit-mask-size: 100% 14px, 100%;
  }
  .coupon-item::after {
    right: 31px;
  }
  .coupon-item .crad .code {
    font-size: 10px;
  }
  .coupon-item .crad .price {
    font-size: 14px;
    margin-right: 18px;
  }
  .coupon-item .crad .date {
    font-size: 10px;
  }
  .coupon-item .crad .name {
    font-size: 10px;
  }
}
@media (max-width: 320px) {
  .footer-logo {
    margin-left: 0 !important;
    width: 110px !important;
  }
  .footer-font {
    font-size: 10px !important;
  }
  .header-logo {
    margin-left: 0 !important;
    width: 130px !important;
  }
  .navbar-toggler-icon {
    width: 1.2em !important;
    height: 1.2em !important;
    margin-top: 10px !important;
  }
  .coupon-item::after {
    right: 38px;
  }
  .video-frame {
    height: 525px;
  }
  .modal-cart .modal-dialog .modal-content .modal-body .btn-close {
    top: -100%;
  }
  .mini-pad {
    padding: 0 2px !important;
  }
  .product-card2 .product-info {
    width: 50%;
  }
  .product-card2 .product-info .product-name {
    height: 25px;
    font-size: 10px;
  }
  .product-card2 .flex-row {
    flex-direction: column !important;
    align-items: start !important;
    height: 60px;
    gap: 0.25rem !important;
  }
  .product-card2 .product-cover {
    width: 100%;
  }
}

/* &::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
&::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
&::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
	&:window-inactive {
		background: rgba(255, 255, 255, 0.3);
	}
} */
@font-face {
  font-family: "bebasregular";
  src: url("../themes/siamtakashimaya/assets/fonts/bebas-regular-webfont.woff2") format("woff2"), url("../themes/siamtakashimaya/assets/fonts/bebas-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1 {
  font-size: 28px !important;
  font-weight: 400 !important;
}
body {
  border: none !important;
}
body.directory .floor-menu {
  display: none !important;
}
[loadmore][later]:empty {
  min-height: 542px;
}
.category-list {
  border: none !important;
  line-height: 30px;
  border-radius: 0 !important;
  min-width: 15rem !important;
}
.category-list li {
  padding: 0 10px;
}
.category-list li:hover {
  background-color: #efefef;
}
.category-list li.active {
  background-color: gainsboro !important;
}
.category-dropdown {
  width: fit-content;
  width: -moz-fit-content;
}
.category-dropdown > button {
  padding: 0 10px;
  font-weight: 300;
  background-color: transparent !important;
  color: #222 !important;
  border: none;
}
#contactForm {
  max-width: 450px;
  margin: auto;
}
#contactForm .invalid-feedback {
  background-color: white;
  padding: 0 13px;
  border-radius: 5px;
}
#contactForm .invalid-feedback:before {
  content: "!";
}
.container {
  max-width: 1140px !important;
}
.break-full-width {
  width: 100vw !important;
  position: relative;
  margin-left: -50vw !important;
  left: 50% !important;
  max-width: 1920px;
}
.cookie-policy {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #E92227;
  z-index: 999;
  padding: 5px 0;
  color: white;
}
.cookie-policy a {
  color: inherit;
  text-decoration: none;
}
.cat-icon {
  width: 50px;
  padding-top: 50px;
  display: inline-block;
  background-size: 50px;
  background-position: center;
  transition: filter 0.1s ease-in-out;
}
.nav-link:hover .cat-icon, .nav-link.active .cat-icon, .nav-link:focus .cat-icon, .nav-link:active .cat-icon {
  filter: brightness(0) saturate(100%) invert(18%) sepia(96%) saturate(2900%) hue-rotate(340deg) brightness(100%) contrast(100%);
}
.category-tabs .nav-item:nth-child(n+5) .nav-link:before {
  display: none;
}
.category-tabs .nav-item:nth-child(4) .nav-link:after, .category-tabs .nav-item:nth-child(8) .nav-link:after {
  display: none;
}
.category-tabs .nav-link {
  display: inline-block;
  width: 100%;
  height: 150px;
  position: relative;
  color: #222 !important;
  font-weight: 400;
}
.category-tabs .nav-link:before, .category-tabs .nav-link:after {
  content: "";
  position: absolute;
  background-color: gainsboro;
}
.category-tabs .nav-link:before {
  height: 1px;
  width: 80%;
  bottom: 0;
  left: 10%;
}
.category-tabs .nav-link:after {
  height: 80%;
  width: 1px;
  top: 10%;
  right: 0;
}
@media (max-width: 767px) {
  .category-tabs .nav-item:nth-child(n+5) .nav-link:before {
    display: block;
  }
  .category-tabs .nav-item:nth-child(n+7) .nav-link:before {
    display: none;
  }
  .category-tabs .nav-item:nth-child(2n) .nav-link:after {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .break-full-width {
    width: 100% !important;
    margin-left: 0 !important;
    left: 0 !important;
  }
}
html {
  overflow: overlay;
}
.brands .blog-item .blog-title {
  height: 30px;
  margin-top: 15px;
  font-size: 18px;
  margin-left: 10px;
  -webkit-line-clamp: 1;
}
.brands .blog-item .blog-cover {
  border-radius: 0 !important;
  background-color: #f5f5f5;
}
.brands .blog-item .blog-caption {
  height: auto;
  margin-left: 10px;
}
.brands .blog-item .blog-caption p {
  margin: 0 !important;
}
.brands .blog-item .blog-caption p:nth-child(2):after {
  content: " Floor";
}
.brands .blog-item .blog-caption:not(:empty):before {
  height: 1px;
  background-color: #222;
  width: 25px;
}
.brands .category-list a {
  text-decoration: none;
  color: #222;
}
.brand-detail .direction a {
  text-decoration: none;
  color: inherit;
}
.brand-detail .swiper-pagination-bullet {
  opacity: 0.8;
  background-color: #e1e1e1;
}
header > nav:nth-child(2) {
  transition: all 0.3s;
  overflow: hidden;
  z-index: -1;
  height: 64px;
  padding: 0;
}
header.flying > nav:nth-child(2) {
  height: 0px;
}
.floor-menu .list-group {
  border: none;
  border-bottom: 1px solid #eee;
  border-radius: 0;
}
.floor-menu a {
  color: #ea2227 !important;
  font-weight: 400;
}
.lightbox, .lightboxOverlay {
  z-index: 99999 !important;
}
.swiper-slide[data-src] {
  cursor: pointer;
}
.shop-item {
  border-radius: 0 !important;
  margin-bottom: 40px;
  border: none !important;
}
.shop-item .shop-dir {
  position: absolute;
  top: 10px;
  left: 0;
}
.shop-item .shop-dir .shop-title, .shop-item .shop-dir .shop-floor {
  color: white;
  padding: 3px 10px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-top: 5px;
  width: fit-content;
  width: -moz-fit-content;
}
.shop-item .shop-dir .shop-title {
  background-color: #E92227;
}
.shop-item .shop-dir .shop-floor {
  background-color: #222;
}
.shop-item .shop-dir .shop-floor a {
  color: white;
  text-decoration: none;
}
.shop-item .card-body {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 120%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.shop-item .card-body:hover {
  transform: scale(1.05);
  z-index: 999;
}
.shop-item .shop-logo {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -25px;
  text-align: center;
}
.shop-item .shop-logo img {
  border-radius: 100%;
  max-width: 100px;
  overflow: hidden;
  box-shadow: 0 0 5px -2px;
}
.blog-content img {
  max-width: 100%;
}
.blog-content h1 {
  font-size: 40px !important;
}
@media (max-width: 576px) {
  .blog-content h1 {
    font-size: 24px !important;
  }
}
.blog-content p {
  font-size: 17px !important;
}
[load-more] .page-number > a {
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ea2227;
  color: white;
  padding: 5px 15px;
  display: inline-block;
  margin: 25px 0;
  transition: opacity 0.3s ease;
}
[load-more] .page-number > a:hover {
  opacity: 0.5;
}
.blog-item.mockup .blog-cover, .blog-item.mockup .blog-title, .blog-item.mockup .blog-caption, .blog-item.mockup .blog-date {
  background: linear-gradient(90deg, #cccccc, #ffffff, #cccccc);
  background-size: 200% 200%;
  -webkit-animation: Animation 5s infinite;
  -moz-animation: Animation 5s infinite;
  animation: Animation 5s infinite;
}
.blog-item.mockup .blog-date {
  min-height: 24px;
}
@-webkit-keyframes Animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
@-moz-keyframes Animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
@keyframes Animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}
.sm-simple {
  border: 1px solid #bbbbbb;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active {
  padding: 13px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  color: #555555;
  font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none;
}
.sm-simple a.current {
  background: #555555;
  color: #fff;
}
.sm-simple a.disabled {
  color: #cccccc;
}
.sm-simple a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 14px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.08);
}
.sm-simple a .sub-arrow::before {
  content: '+';
}
.sm-simple a.highlighted .sub-arrow::before {
  content: '-';
}
.sm-simple li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-simple > li:first-child {
  border-top: 0;
}
.sm-simple ul {
  background: rgba(179, 179, 179, 0.1);
}
.sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active {
  font-size: 14px;
  border-left: 8px solid transparent;
}
.sm-simple ul ul a,
.sm-simple ul ul a:hover,
.sm-simple ul ul a:focus,
.sm-simple ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-simple ul ul ul a,
.sm-simple ul ul ul a:hover,
.sm-simple ul ul ul a:focus,
.sm-simple ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-simple ul ul ul ul a,
.sm-simple ul ul ul ul a:hover,
.sm-simple ul ul ul ul a:focus,
.sm-simple ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-simple ul ul ul ul ul a,
.sm-simple ul ul ul ul ul a:hover,
.sm-simple ul ul ul ul ul a:focus,
.sm-simple ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-simple ul {
    position: absolute;
    width: 12em;
  }

  .sm-simple li {
    float: left;
  }

  .sm-simple.sm-rtl li {
    float: right;
  }

  .sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li {
    float: none;
  }

  .sm-simple a {
    white-space: nowrap;
  }

  .sm-simple ul a, .sm-simple.sm-vertical a {
    white-space: normal;
  }

  .sm-simple .sm-nowrap > li > a, .sm-simple .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }

  /* ...end */
  .sm-simple {
    background: #fff;
  }
  .sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {
    padding: 11px 20px;
    color: #555555;
  }
  .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {
    background: #eeeeee;
  }
  .sm-simple a.current {
    background: #555555;
    color: #fff;
  }
  .sm-simple a.disabled {
    background: #fff;
    color: #cccccc;
  }
  .sm-simple a.has-submenu {
    padding-right: 32px;
  }
  .sm-simple a .sub-arrow {
    top: 50%;
    margin-top: -8px;
    right: 20px;
    width: 8px;
    height: 16px;
    font: 14px/16px monospace !important;
    background: transparent;
  }
  .sm-simple a.highlighted .sub-arrow::before {
    content: '+';
  }
  .sm-simple > li {
    border-top: 0;
    border-left: 1px solid #eeeeee;
  }
  .sm-simple > li:first-child {
    border-left: 0;
  }
  .sm-simple ul {
    border: 1px solid #bbbbbb;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  }
  .sm-simple ul a {
    border: 0 !important;
  }
  .sm-simple ul a.has-submenu {
    padding-right: 20px;
  }
  .sm-simple ul a .sub-arrow {
    left: 8px;
    right: auto;
  }
  .sm-simple ul > li {
    border-left: 0;
    border-top: 1px solid #eeeeee;
  }
  .sm-simple ul > li:first-child {
    border-top: 0;
  }
  .sm-simple .scroll-up,
  .sm-simple .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-simple .scroll-up-arrow,
  .sm-simple .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent;
  }
  .sm-simple .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
  }
  .sm-simple.sm-rtl a.has-submenu {
    padding-right: 20px;
    padding-left: 32px;
  }
  .sm-simple.sm-rtl a .sub-arrow {
    left: 20px;
    right: auto;
  }
  .sm-simple.sm-rtl.sm-vertical a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl.sm-vertical a .sub-arrow {
    left: auto;
    right: 8px;
  }
  .sm-simple.sm-rtl > li:first-child {
    border-left: 1px solid #eeeeee;
  }
  .sm-simple.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-simple.sm-rtl ul a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl ul a .sub-arrow {
    left: auto;
    right: 8px;
  }
  .sm-simple.sm-vertical a .sub-arrow {
    left: 8px;
    right: auto;
  }
  .sm-simple.sm-vertical li {
    border-left: 0;
    border-top: 1px solid #eeeeee;
  }
  .sm-simple.sm-vertical > li:first-child {
    border-top: 0;
  }
}

/*# sourceMappingURL=sm-simple.css.map */
