@import url(https://fonts.googleapis.com/css2?family=Battambang&family=Roboto&display=swap);@import url(//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css);* {
  font-family: "Roboto", sans-serif, "Battambang", cursive;
}

body {
  margin: 0;
}

* {
  font-family: "Roboto", sans-serif, "Battambang", cursive;
}

body {
  margin: 0;
}

.content {
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}

.content.fixed {
  width: 1200px;
}

.row {
  font-size: 15px;
  font-weight: 500;
  color: #ff5d5e;
  margin: 20px 0;
}

.more {
  width: 100%;
  display: flex;
  justify-content: center;
}

.more button {
  padding: 14px 15px;
  margin: 20px 0;
  border-radius: 5px;
  cursor: pointer;
  border: none;
  color: white;
  background-color: #ff5d5e;
}

.product-card {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
}

.product-card .item-product {
  width: calc(100%/4 - 20px);
  border: none;
  background: #ffffff;
  margin: 10px;
  text-align: left;
  border-radius: 5px;
  box-shadow: 0px 18px 40px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.product-card .item-product button {
  width: 100%;
  border: none;
  background: #ffffff;
  padding: 10px;
  cursor: pointer;
}

.product-card .item-product button:focus {
  outline: none;
}

.product-card .item-product button img {
  background: #000000;
  width: 100%;
  height: 180px;
  border-radius: 3px;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-card .item-product button .product-title {
  font-size: 16px;
  margin: 10px 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 10px;
  text-overflow: ellipsis;
}

.product-card .item-product button .price {
  font-size: 18px;
  margin: 10px 0;
  color: #ff5d5e;
  padding: 0 10px;
}

.slide-cate-wrapper {
  background: #fff;
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.25);
  height: 55px;
}

.slide-cate-wrapper .cate-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.slide-cate-wrapper .cate-container .cate-list {
  display: flex;
  width: auto;
}

.slide-cate-wrapper .cate-container .cate-list .item {
  margin-right: 10px;
}

.slide-cate-wrapper .cate-container .cate-list .item button {
  border: none;
  border-radius: 15px;
  min-width: 50px;
  height: 35px;
  padding: 0 10px;
  cursor: pointer;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
}

.next-back {
  display: flex;
  flex-direction: row;
  margin-top: 25px;
  align-items: center;
  justify-content: center;
}

.next-back .back {
  margin: 0 10px;
}

.next-back .back button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 95px;
  padding: 13px 15px;
  background-color: #ccc;
  cursor: no-drop;
  outline: none;
  border: none;
  border-radius: 5px;
  color: white;
  font-size: 15px;
}

.next-back .back button i {
  margin-right: 5px;
  font-size: 15px;
}

.next-back .next {
  margin: 0 10px;
}

.next-back .next button {
  font-size: 15px;
  width: 95px;
  padding: 13px 0;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  border: none;
  background-color: #ff5d5e;
  color: white;
}

.next-back .next button i {
  margin-left: 5px;
  font-size: 15px;
}

.header {
  position: relative;
}

.header .main-header .header-top {
  height: 35px;
  border-bottom: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.header .main-header .header-top .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .main-header .header-top .container .left {
  display: flex;
  align-items: center;
}

.header .main-header .header-top .container .left .icon {
  margin-right: 10px;
}

.header .main-header .header-top .container .left .icon i {
  font-size: 20px;
  color: #ff5d5e;
}

.header .main-header .header-top .container .left .number {
  display: flex;
  align-items: center;
}

.header .main-header .header-top .container .left .number span {
  font-size: 14px;
  color: #ff5d5e;
}

.header .main-header .header-top .container .left .number .phone-number {
  outline: none;
  background-color: white;
  border: none;
  cursor: pointer;
  padding: 0 15px;
  color: #ff5d5e;
  font-weight: 600;
  font-size: 14px;
}

.header .main-header .header-top .container .right .account-group {
  display: flex;
}

.header .main-header .header-top .container .right .account-group .account-list {
  font-size: 14px;
  padding: 0 0 0 15px;
  box-sizing: border-box;
  cursor: pointer;
}

.header .main-header .header-top .container .right .account-group .account-list p {
  margin: 0;
  color: #ff5d5e;
}

.header .main-header .header-top .container .right .account-group .account-list p:hover {
  color: #ff5d5e;
}

.header .main-header .header-bottom {
  height: 85px;
  border-bottom: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.header .main-header .header-bottom .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .main-header .header-bottom .container .left {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
}

.header .main-header .header-bottom .container .left i {
  font-size: 25px;
  color: #ff5d5e;
  margin-right: 30px;
  cursor: pointer;
}

.header .main-header .header-bottom .container .left img {
  width: 100px;
  height: 50px;
  border-radius: 5px;
  padding: 5px;
  background: #ff5d5e;
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
}

.header .main-header .header-bottom .container .middle {
  flex: 2;
}

.header .main-header .header-bottom .container .middle .container {
  display: flex;
  width: 100%;
}

.header .main-header .header-bottom .container .middle .container select {
  font-size: 14px;
  padding: 10px;
  padding-right: 50px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  cursor: pointer;
  outline: none;
  border: 1px solid #dcdcdc;
}

.header .main-header .header-bottom .container .middle .container .search {
  display: flex;
  width: 100%;
}

.header .main-header .header-bottom .container .middle .container .search input {
  width: 100%;
  border: 1px solid #dcdcdc;
  font-size: 15px;
  padding: 10px;
  outline: none;
  border-radius: 0;
  border-right: none;
  border-left: 0;
}

.header .main-header .header-bottom .container .middle .container .search .icon {
  font-size: 15px;
  border: 1px solid #ff5d5e;
  padding: 10px 15px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ff5d5e;
  cursor: pointer;
}

.header .main-header .header-bottom .container .middle .container .search .icon i {
  color: white;
}

.header .main-header .header-bottom .container .right {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #ff5d5e;
}

.header .main-header .header-bottom .container .right p {
  font-size: 15px;
  margin: 10px 0;
  margin-top: 0;
}

.header .main-header .header-bottom .container .right .user {
  display: flex;
  align-items: center;
}

.header .main-header .header-bottom .container .right .user p {
  font-size: 14px;
  margin: 0;
  cursor: pointer;
}

.header .main-header .header-bottom .container .right .user div {
  height: 15px;
  border-right: 1px solid #ff5d5e;
  box-sizing: border-box;
  margin: 0 10px;
}

.header .header-wrapper {
  max-height: 100vh;
  min-height: 100vh;
  width: 300px;
  background-color: #dcdcdc;
  position: absolute;
  top: 0;
  z-index: 99;
  left: -350px;
  transition: all 0.3s;
}

.header .header-wrapper .top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 0;
  background-color: #ff5d5e;
  color: white;
}

.header .header-wrapper .top .image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  padding: 15px;
  border: 1px solid white;
  background-color: #ff5d5e;
}

.header .header-wrapper .top .image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header .header-wrapper .bottom {
  position: relative;
  padding: 20px 30px;
}

.header .header-wrapper .bottom .item-menu {
  display: flex;
  align-items: center;
  margin: 10px 0;
  cursor: pointer;
}

.header .header-wrapper .bottom .item-menu .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #ff5d5e;
  width: 45px;
  height: 45px;
}

.header .header-wrapper .bottom .item-menu .icon i {
  font-size: 18px;
  color: #ff5d5e;
}

.header .header-wrapper .bottom .item-menu .menu {
  margin: 0 20px;
}

.page-body {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99;
}

.page-body.active {
  display: block;
}

.header-wrapper {
  background: #dcdcdc;
}

.header-wrapper.active {
  left: 0;
  max-height: 100vh;
  min-height: 100vh;
  transition: all 0.3s;
  position: fixed;
}

.swiper-container {
  width: 100%;
  height: 270px;
}

.slide-show {
  padding-top: 25px;
  background-color: #eceff1;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.category {
  background-color: #eceff1;
  padding: 25px 0;
}

.category .category-wrapper {
  width: 100%;
}

.category .category-wrapper .category-content {
  border-radius: 3px;
  background: white;
  box-shadow: 0px 18px 40px -12px rgba(0, 0, 0, 0.25);
}

.category .category-wrapper .category-content .category-group {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
}

.category .category-wrapper .category-content .category-group .category-list {
  width: calc(100% / 6 - 20px);
  margin: 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.363);
}

.category .category-wrapper .category-content .category-group .category-list:hover {
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.363);
  cursor: pointer;
}

.category .category-wrapper .category-content .category-group .category-list:first-child {
  width: calc(100% / 4 + 65px);
}

.category .category-wrapper .category-content .category-group .category-list .image {
  width: 80px;
  display: flex;
  justify-content: center;
  padding: 15px;
}

.category .category-wrapper .category-content .category-group .category-list .image img {
  width: 100%;
  height: 100%;
}

.category .category-wrapper .category-content .category-group .category-list .text {
  padding: 0px 5px 10px;
  font-size: 14px;
  text-align: center;
}

.product .container {
  padding: 25px 0;
  background-color: #eceff1;
}

.detail .main-container {
  background-color: #eceff1;
  padding: 25px 0;
}

.detail .main-container .detail-container {
  background: #ffffff;
  margin: 0px 0px;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.detail .main-container .detail-container .top {
  display: flex;
}

.detail .main-container .detail-container .top .favorite {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #ff5d5e;
  font-size: 20px;
  cursor: pointer;
}

.detail .main-container .detail-container .top .product-img {
  width: 50%;
}

.detail .main-container .detail-container .top .product-img .thumbnail {
  margin: 10px;
  height: 400px;
  border: 1px dashed #dcdcdc;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: #101010;
}

.detail .main-container .detail-container .top .product-img .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 3px;
}

.detail .main-container .detail-container .top .product-img .gallery {
  height: 80px;
  margin: 10px;
  box-sizing: border-box;
}

.detail .main-container .detail-container .top .product-img .gallery img {
  width: 85px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 5px;
}

.detail .main-container .detail-container .top .product-detail {
  width: 50%;
}

.detail .main-container .detail-container .top .product-detail .container {
  margin: 7px 30px;
}

.detail .main-container .detail-container .top .product-detail .container h3 {
  font-size: 18px;
}

.detail .main-container .detail-container .top .product-detail .container .price {
  color: #ff5d5e;
  margin: 0 0 15px;
  font-size: 18px;
}

.detail .main-container .detail-container .top .product-detail .container .code {
  color: #000;
  margin-top: 15px;
}

.detail .main-container .detail-container .top .product-detail .container .under-line {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 10px 0;
  height: 1px;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty span {
  color: #000;
  margin-bottom: 10px;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty .img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #000;
  margin-bottom: 10px;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty .img img {
  width: 100%;
  height: 100%;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty button {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty .qty {
  display: flex;
  align-items: center;
}

.detail .main-container .detail-container .top .product-detail .container .input-qty .qty span {
  margin: 0 20px;
}

.detail .main-container .detail-container .top .product-detail .container .button {
  display: flex;
}

.detail .main-container .detail-container .top .product-detail .container .button button {
  width: 220px;
  height: 45px;
  outline: none;
  border-radius: 5px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  margin-top: 15px;
  cursor: pointer;
}

.detail .main-container .detail-container .top .product-detail .container .button .buy button {
  background: #daa520;
  color: #fff;
}

.detail .main-container .detail-container .top .product-detail .container .button .cart button {
  background: #ff5d5e;
  color: #fff;
}

.detail .main-container .bottom {
  background-color: white;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.detail .main-container .bottom .des-detail {
  padding: 20px;
  margin-bottom: 15px;
  box-sizing: border-box;
  padding-bottom: 0;
}

.detail .main-container .bottom .des-detail .title {
  font-size: 18px;
}

.detail .main-container .bottom .under-line {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 10px 0;
  margin-bottom: 0;
  height: 1px;
}

.detail .main-container .bottom .text-des {
  padding: 20px;
}

.detail .relate-product .container-relate {
  padding: 25px 0;
  box-sizing: border-box;
}

.detail .relate-product .container-relate .title-relate {
  margin: 25px 0;
  margin-bottom: 35px;
  box-sizing: border-box;
  font-size: 16px;
  color: #ff5d5e;
}

.buy-list {
  background-color: #eceff1;
}

.buy-list .shopping-container {
  padding: 25px 0px;
}

.buy-list .shopping-container .shopping-group {
  display: flex;
  justify-content: space-between;
}

.buy-list .shopping-container .shopping-group .shopping-listing {
  width: 68%;
  background: white;
  box-shadow: 0px 18px 40px -12px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.buy-list .shopping-container .shopping-group .shopping-listing .title {
  padding: 25px 25px 0px;
  font-size: 20px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart {
  padding: 25px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .select-all {
  display: flex;
  align-items: center;
  padding: 0px 0px 15px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .select-all input {
  margin-right: 10px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product {
  padding: 0;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing {
  position: relative;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #dcdcde;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .check-list {
  width: 5%;
  display: flex;
  align-items: center;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature {
  width: 20%;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature a {
  position: relative;
  width: 100%;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.04;
  border-radius: 4px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature a img {
  max-width: 120px;
  max-height: 120px;
  border-radius: 4px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info {
  width: 60%;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .product-title,
.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .price,
.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .code {
  padding: 0px 10px 10px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .product-title {
  font-size: 14px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .price {
  font-weight: 500;
  font-size: 18px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .price small {
  font-weight: 400;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .code {
  font-size: 14px;
  color: #ff5d5e;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option {
  width: 15%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .remove {
  display: none;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .remove i {
  font-size: 16px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty {
  display: none;
  position: absolute;
  right: 25px;
  bottom: 25px;
  align-items: center;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty button {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px;
}

.buy-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty span {
  margin: 0 20px;
}

.buy-list .shopping-container .shopping-group .shopping-right {
  width: 30%;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info {
  background: white;
  box-shadow: 0px 18px 40px -12px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 20px;
  position: relative;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .edit {
  position: absolute;
  right: 10px;
  top: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .title {
  padding: 25px 25px 25px;
  font-size: 20px;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .user .user-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0px 25px 10px;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .user .user-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0px 25px 10px;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .user .user-form .form-change {
  border: none;
  border-bottom: 1px solid gainsboro;
  padding: 10px 0px;
  color: gray;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info {
  display: flex;
  justify-content: space-between;
  padding: 0px 25px 10px;
  flex-wrap: wrap;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:nth-child(4) {
  border-top: 1px solid ghostwhite;
  padding-top: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:nth-child(4) .text {
  font-size: 20px;
  font-weight: 500;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:nth-child(4) .price {
  font-size: 20px;
  font-weight: 500;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:last-child {
  padding-bottom: 25px;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:last-child .text {
  font-size: 20px;
  font-weight: 500;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:last-child .price {
  font-size: 20px;
  font-weight: 500;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .buy {
  padding: 10px 25px 25px;
}

.buy-list .shopping-container .shopping-group .shopping-right .shopping-info .buy button {
  width: 100%;
  padding: 5px;
  background: #ff5d5e;
  color: white;
  font-size: 20px;
  border-radius: 50px;
  outline: none;
  border: none;
  cursor: pointer;
}

.cart-list {
  background-color: #eceff1;
}

.cart-list .shopping-container {
  padding: 25px 0px;
}

.cart-list .shopping-container .shopping-group {
  display: flex;
  justify-content: space-between;
}

.cart-list .shopping-container .shopping-group .shopping-listing {
  width: 68%;
  background: white;
  box-shadow: 0px 18px 40px -12px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.cart-list .shopping-container .shopping-group .shopping-listing .title {
  padding: 25px 25px 0px;
  font-size: 20px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart {
  padding: 25px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .select-all {
  display: flex;
  align-items: center;
  padding: 0px 0px 15px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .select-all input {
  margin-right: 10px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product {
  padding: 0;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing {
  position: relative;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #dcdcde;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .check-list {
  width: 5%;
  display: flex;
  align-items: center;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature {
  width: 20%;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature a {
  position: relative;
  width: 100%;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.04;
  border-radius: 4px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature a img {
  max-width: 120px;
  max-height: 120px;
  border-radius: 4px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info {
  width: 60%;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .product-title,
.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .price,
.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .code {
  padding: 0px 10px 10px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .product-title {
  font-size: 14px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .price {
  font-weight: 500;
  font-size: 18px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .price small {
  font-weight: 400;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-info .code {
  font-size: 14px;
  color: #ff5d5e;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option {
  width: 15%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .remove {
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .remove i {
  font-size: 16px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .qty {
  display: flex;
  align-items: center;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .qty .add,
.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .qty .minus {
  height: 25px;
  width: 25px;
  background: gainsboro;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  cursor: pointer;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .qty .input {
  width: 35px;
  display: flex;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .product-option .qty .input input {
  border: none;
  text-align: center;
  width: 100%;
  height: 25px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty {
  position: absolute;
  right: 25px;
  bottom: 25px;
  display: flex;
  align-items: center;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty button {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px;
}

.cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty span {
  margin: 0 20px;
}

.cart-list .shopping-container .shopping-group .shopping-right {
  width: 30%;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info {
  background: white;
  box-shadow: 0px 18px 40px -12px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 20px;
  position: relative;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .edit {
  position: absolute;
  right: 10px;
  top: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .title {
  padding: 25px 25px 25px;
  font-size: 20px;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .user .user-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0px 25px 10px;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .user .user-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0px 25px 10px;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .user .user-form .form-change {
  border: none;
  border-bottom: 1px solid gainsboro;
  padding: 10px 0px;
  color: gray;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info {
  display: flex;
  justify-content: space-between;
  padding: 0px 25px 10px;
  flex-wrap: wrap;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:nth-child(4) {
  border-top: 1px solid ghostwhite;
  padding-top: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:nth-child(4) .text {
  font-size: 20px;
  font-weight: 500;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:nth-child(4) .price {
  font-size: 20px;
  font-weight: 500;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:last-child {
  padding-bottom: 25px;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:last-child .text {
  font-size: 20px;
  font-weight: 500;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .order .order-info:last-child .price {
  font-size: 20px;
  font-weight: 500;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .buy {
  padding: 10px 25px 25px;
}

.cart-list .shopping-container .shopping-group .shopping-right .shopping-info .buy button {
  width: 100%;
  padding: 5px;
  background: #ff5d5e;
  color: white;
  font-size: 20px;
  border-radius: 50px;
  outline: none;
  border: none;
  cursor: pointer;
}

.search {
  color: red;
  padding: 25px 0;
}

.search .tile {
  font-size: 16px;
  border-bottom: 1px solid;
  margin-bottom: 25px;
}

.search .cate-title .cate {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.search .cate-title .cate i {
  font-size: 20px;
  cursor: pointer;
  color: black;
}

.search .cate-title .cate button {
  border: none;
  border-radius: 15px;
  height: 40px;
  padding: 10px 16px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sign-in .container {
  width: 350px;
  margin: auto;
}

.sign-in .container .title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sign-in .container .title .signin {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 25px;
  margin-bottom: 35px;
  cursor: pointer;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 13px;
}

.sign-in .container .title .signin h3 {
  color: #ff5d5e;
  margin-bottom: 5px;
}

.sign-in .container .title .signin .under-line {
  border-bottom: 3px solid #ff5d5e;
  width: 80px;
}

.sign-in .container .title .register {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 25px;
  margin-bottom: 35px;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  font-size: 13px;
}

.sign-in .container .title .register h3 {
  color: #333;
  margin-bottom: 5px;
}

.sign-in .container .title .register .under-line {
  border-bottom: 3px solid #333;
  width: 80px;
}

.sign-in .container .fill input {
  width: 100%;
  padding: 12px;
  border-radius: 5px;
  border: 1px solid #ebebeb;
  background-color: white;
  outline: none;
  box-sizing: border-box;
  margin-bottom: 25px;
  font-size: 15px;
}

.sign-in .container .fill input::-moz-placeholder {
  color: #c3bebe;
}

.sign-in .container .fill input:-ms-input-placeholder {
  color: #c3bebe;
}

.sign-in .container .fill input::placeholder {
  color: #c3bebe;
}

.sign-in .container .fill button {
  width: 100%;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  outline: none;
  border-radius: 5px;
  border: none;
  background-color: #ff5d5e;
  cursor: pointer;
  color: white;
}

.sign-in .container .forgot-pw {
  font-size: 12px;
  color: #2e9cc3;
  margin-top: 10px;
  cursor: pointer;
}

.sign-in .container .access {
  text-align: center;
  margin: 10px 0;
  color: #999;
  font-size: 16px;
}

.sign-in .container .social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0;
}

.sign-in .container .social .image {
  width: 45px;
  height: 45px;
  margin: 10px;
  box-sizing: border-box;
}

.sign-in .container .social .image img {
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.register .container {
  width: 350px;
  margin: auto;
}

.register .container .image {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.register .container .image img {
  width: 200px;
  height: 100%;
}

.register .container .title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.register .container .title .signin {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 25px;
  margin-bottom: 35px;
  cursor: pointer;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 13px;
}

.register .container .title .signin h3 {
  color: #333;
  margin-bottom: 5px;
}

.register .container .title .signin .under-line {
  border-bottom: 3px solid #333;
  width: 80px;
}

.register .container .title .register {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 25px;
  margin-bottom: 35px;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  font-size: 13px;
}

.register .container .title .register h3 {
  color: #ff5d5e;
  margin-bottom: 5px;
}

.register .container .title .register .under-line {
  border-bottom: 3px solid #ff5d5e;
  width: 80px;
}

.register .container .fill input {
  width: 100%;
  padding: 12px;
  border-radius: 5px;
  border: 1px solid #ebebeb;
  background-color: white;
  outline: none;
  box-sizing: border-box;
  margin-bottom: 25px;
  font-size: 15px;
}

.register .container .fill input::-moz-placeholder {
  color: #c3bebe;
}

.register .container .fill input:-ms-input-placeholder {
  color: #c3bebe;
}

.register .container .fill input::placeholder {
  color: #c3bebe;
}

.register .container .fill button {
  width: 100%;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  outline: none;
  border-radius: 5px;
  border: none;
  background-color: #ff5d5e;
  cursor: pointer;
  color: white;
}

.register .container .forgot-pw {
  font-size: 12px;
  color: #2e9cc3;
  margin-top: 10px;
  cursor: pointer;
}

.register .container .access {
  text-align: center;
  margin: 10px 0;
  color: #999;
  font-size: 16px;
}

.register .container .social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0;
}

.register .container .social .image {
  width: 45px;
  height: 45px;
  margin: 10px;
  box-sizing: border-box;
}

.register .container .social .image img {
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.account-manage .account {
  display: flex;
  justify-content: space-between;
}

.account-manage .account .menu-wrapper {
  background: #fff;
  position: relative;
  width: 20%;
  max-height: 100vh;
  min-height: 100vh;
}

.account-manage .account .menu-wrapper .header-menu {
  max-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #dcdcdc;
  padding: 10px;
  background: #ff5d5e;
  cursor: pointer;
}

.account-manage .account .menu-wrapper .header-menu .image {
  width: 100px;
  height: 50px;
}

.account-manage .account .menu-wrapper .header-menu .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.account-manage .account .menu-wrapper .account-user {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #dcdcdc;
}

.account-manage .account .menu-wrapper .account-user .image {
  margin-bottom: 10px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  border: 1px dashed #ff5d5e;
  display: flex;
  justify-content: center;
  align-items: center;
}

.account-manage .account .menu-wrapper .account-user .image img {
  width: 90px;
  height: 90px;
  border-radius: 50px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}

.account-manage .account .menu-wrapper .account-user .profile-name {
  font-size: 18px;
  color: #727272;
}

.account-manage .account .menu-wrapper .menu-group {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}

.account-manage .account .menu-wrapper .menu-group .menu-item {
  width: calc(50% - 20px);
  margin: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 15px;
  color: #919191;
}

.account-manage .account .menu-wrapper .menu-group .menu-item:hover {
  background: #ff5d5e;
  color: #fff !important;
  box-shadow: 0 4px 13px -5px rgba(0, 0, 0, 0.54);
}

.account-manage .account .menu-wrapper .menu-group .menu-item .icon {
  font-size: 20px;
  padding: 10px;
}

.account-manage .account .menu-wrapper .menu-group .menu-item .text {
  font-size: 14px;
  padding: 0 10px 10px;
  text-align: center;
}

.account-manage .account .container-right {
  width: 80%;
  background: #dcdcdc;
}

.account-manage .account .container-right .header-menu-account {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #9e9e9e;
}

.account-manage .account .container-right .header-menu-account .title {
  display: flex;
  padding: 18px 15px;
  align-items: center;
}

.account-manage .account .container-right .header-menu-account .title .icon {
  font-size: 25px;
  margin-right: 10px;
}

.account-manage .account .container-right .header-menu-account .title .text {
  font-size: 16px;
}

.dashboard .header-menu-account {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #9e9e9e;
}

.dashboard .header-menu-account .title {
  display: flex;
  padding: 18px 15px;
  align-items: center;
}

.dashboard .header-menu-account .title .icon {
  font-size: 25px;
  margin-right: 10px;
}

.dashboard .header-menu-account .title .text {
  font-size: 16px;
}

.dashboard .dashboard-group {
  display: flex;
  padding: 15px;
  flex-wrap: wrap;
}

.dashboard .dashboard-group .dashboard-item {
  width: calc(25% - 20px);
  margin: 10px;
  background: #fff;
  box-shadow: 0 4px 13px -5px rgba(0, 0, 0, 0.54);
  border-radius: 10px;
}

.dashboard .dashboard-group .dashboard-item .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}

.dashboard .dashboard-group .dashboard-item .info .icon {
  font-size: 35px;
  color: #ff5d5e;
}

.dashboard .dashboard-group .dashboard-item .info .text {
  font-size: 18px;
}

.dashboard .dashboard-group .dashboard-item .count-number {
  padding: 5px 20px 20px;
  display: flex;
  justify-content: space-between;
}

.dashboard .dashboard-group .dashboard-item .count-number .number {
  font-size: 18px;
}

.dashboard .dashboard-group .dashboard-item .count-number .icon-link {
  cursor: pointer;
}

.wish-list .header-menu-account {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #9e9e9e;
}

.wish-list .header-menu-account .title {
  display: flex;
  padding: 18px 15px;
  align-items: center;
}

.wish-list .header-menu-account .title .icon {
  font-size: 25px;
  margin-right: 10px;
}

.wish-list .header-menu-account .title .text {
  font-size: 16px;
}

.wish-list .order-group {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}

.wish-list .order-group .order-item {
  width: calc(50% - 40px);
  margin: 10px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  position: relative;
  box-shadow: 0 4px 13px -5px rgba(0, 0, 0, 0.54);
  padding: 10px;
}

.wish-list .order-group .order-item .image {
  width: 150px;
  padding: 10px;
  height: 120px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.wish-list .order-group .order-item .image img {
  width: 100%;
  height: 100%;
}

.wish-list .order-group .order-item .info {
  padding: 10px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  cursor: pointer;
}

.wish-list .order-group .order-item .info .date {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.wish-list .order-group .order-item .info .qty .price {
  font-size: 18px;
  color: #ff5d5e;
}

.wish-list .order-group .order-item .remove {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ff5d5e;
  font-size: 18px;
  cursor: pointer;
}

.order-list .header-menu-account {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #9e9e9e;
}

.order-list .header-menu-account .title {
  display: flex;
  padding: 18px 15px;
  align-items: center;
}

.order-list .header-menu-account .title .icon {
  font-size: 25px;
  margin-right: 10px;
}

.order-list .header-menu-account .title .text {
  font-size: 16px;
}

.order-list .order-group {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}

.order-list .order-group .order-item {
  width: calc(50% - 40px);
  margin: 10px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  position: relative;
  box-shadow: 0 4px 13px -5px rgba(0, 0, 0, 0.54);
  padding: 10px;
}

.order-list .order-group .order-item .image {
  width: 150px;
  padding: 10px;
  height: 120px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.order-list .order-group .order-item .image img {
  width: 100%;
  height: 100%;
}

.order-list .order-group .order-item .info {
  padding: 10px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  cursor: pointer;
}

.order-list .order-group .order-item .info .date {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.order-list .order-group .order-item .info .qty .price {
  font-size: 18px;
  color: #ff5d5e;
}

.order-list .order-group .order-item .remove {
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: #ff5d5e;
  font-size: 18px;
  cursor: pointer;
}

.member .header-menu-account {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #9e9e9e;
}

.member .header-menu-account .title {
  display: flex;
  padding: 18px 15px;
  align-items: center;
}

.member .header-menu-account .title .icon {
  font-size: 25px;
  margin-right: 10px;
}

.member .header-menu-account .title .text {
  font-size: 16px;
}

.member .member-wrapper {
  padding: 20px;
}

.member .member-wrapper .member-group {
  display: flex;
  flex-wrap: wrap;
}

.member .member-wrapper .member-group .member-list {
  width: calc(100% / 4 - 20px);
  margin: 10px;
  background: white;
  border-radius: 10px;
  box-shadow: 0px 4px 7px -2px rgba(0, 0, 0, 0.178);
  overflow: hidden;
}

.member .member-wrapper .member-group .member-list .avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  position: relative;
  border-radius: 10px 10px 0px 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.member .member-wrapper .member-group .member-list .avatar::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.36);
  top: 0;
  left: 0;
}

.member .member-wrapper .member-group .member-list .avatar img {
  width: 90px;
  height: 90px;
  border: 1px dashed gainsboro;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
  box-shadow: 0px 4px 7px -2px rgba(0, 0, 0, 0.178);
  position: relative;
}

.member .member-wrapper .member-group .member-list .name {
  text-align: center;
  padding-bottom: 10px;
  padding-top: 15px;
  font-size: 18px;
  text-transform: capitalize;
}

.member .member-wrapper .member-group .member-list .info .info-group {
  padding: 0;
  text-align: center;
}

.member .member-wrapper .member-group .member-list .info .info-group .info-list {
  list-style-type: none;
  color: gray;
  line-height: 25px;
  display: flex;
  justify-content: space-between;
  padding: 0px 15px;
}

.member .member-wrapper .member-group .member-list .info .info-group .info-list .text {
  font-weight: 500;
}

.member .member-wrapper .member-group .member-list .btn-view {
  padding: 15px;
  text-align: center;
  border-top: 1px dashed gainsboro;
  margin-top: 15px;
  cursor: pointer;
}

.member .member-wrapper .member-group .member-list .btn-view:hover {
  background: gainsboro;
}

.account-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.account-wrapper .user-account {
  width: 25%;
  margin: 20px;
  box-shadow: 0px 4px 13px -5px rgba(0, 0, 0, 0.54);
  background: white;
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.account-wrapper .user-account .loading-profile {
  position: absolute;
  right: 10px;
  top: 10px;
}

.account-wrapper .user-account .account-profile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px dotted gainsboro;
}

.account-wrapper .user-account .account-profile .avatar {
  width: 100px;
  padding: 10px;
  display: flex;
  height: 100px;
  position: relative;
  justify-content: center;
}

.account-wrapper .user-account .account-profile .avatar label {
  position: absolute;
  left: 0;
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.account-wrapper .user-account .account-profile .avatar img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
}

.account-wrapper .user-account .account-profile .profile-name {
  font-size: 16px;
  padding-bottom: 10px;
}

.account-wrapper .user-account .profile-info {
  padding: 20px;
}

.account-wrapper .user-account .profile-info .info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.account-wrapper .user-update {
  width: 69%;
  margin: 20px 20px 20px 0px;
  box-shadow: 0px 4px 13px -5px rgba(0, 0, 0, 0.54);
  background: white;
  border-radius: 10px;
  position: relative;
}

.account-wrapper .user-update .title {
  padding: 20px;
  font-size: 18px;
}

.account-wrapper .user-update .form-group {
  padding: 20px;
}

.account-wrapper .user-update .form-group .fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.account-wrapper .user-update .form-group .fields .field {
  width: 48%;
  display: flex;
  flex-direction: column;
}

.account-wrapper .user-update .form-group .fields .field label {
  margin-bottom: 10px;
}

.account-wrapper .user-update .form-group .fields .field input {
  padding: 15px;
  border: 1px solid gainsboro;
  border-radius: 5px;
}

.account-wrapper .user-update .form-group .field {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.account-wrapper .user-update .form-group .field label {
  margin: 10px 0px;
}

.account-wrapper .user-update .form-group .field input {
  outline: none;
  padding: 15px;
  border: 1px solid gainsboro;
  border-radius: 5px;
}

.account-wrapper .user-update .form-group .field textarea {
  outline: none;
  padding: 15px;
  border: 1px solid gainsboro;
  border-radius: 5px;
}

.account-wrapper .user-update .form-group .button {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}

.account-wrapper .user-update .form-group .button button {
  cursor: pointer;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  border: none;
  background: #ff5d5e;
  color: white;
  width: 100px;
  border-radius: 50px;
}

.header-menu-account {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #9e9e9e;
}

.header-menu-account .title {
  display: flex;
  padding: 18px 15px;
  align-items: center;
}

.header-menu-account .title .icon {
  font-size: 25px;
  margin-right: 10px;
}

.header-menu-account .title .text {
  font-size: 16px;
}

.contact-us {
  background: #eceff1;
  padding: 25px 0;
}

.contact-us .contact-wrapper {
  background: white;
  border-radius: 10px;
}

.contact-us .contact-wrapper .contact-group {
  display: flex;
  flex-wrap: wrap;
}

.contact-us .contact-wrapper .contact-group .left-side {
  width: 50%;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info {
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .feature {
  padding: 10px;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .feature img {
  width: 100%;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .info-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .info-wrapper .info {
  padding: 10px;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .info-wrapper .info .title-info {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .info-wrapper .info .list-group {
  padding: 0px;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .info-wrapper .info .list-group .list {
  list-style-type: none;
  display: flex;
  margin-bottom: 10px;
  color: gray;
}

.contact-us .contact-wrapper .contact-group .left-side .contact-info .info-wrapper .info .list-group .list .icon {
  margin-right: 10px;
}

.contact-us .contact-wrapper .contact-group .right-side {
  width: 40%;
  margin: auto;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form {
  padding: 20px;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form .title {
  font-size: 20px;
  padding: 25px 0;
  text-align: center;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form form .input {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form form .input span {
  margin-bottom: 10px;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form form .input input {
  border: none;
  background: #eceff1;
  padding: 15px;
  border-radius: 10px;
  outline: none;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form form .input textarea {
  border: none;
  background: #eceff1;
  padding: 15px;
  border-radius: 10px;
  outline: none;
  height: 100px;
}

.contact-us .contact-wrapper .contact-group .right-side .contact-form form .send button {
  width: 100%;
  border: none;
  background: #ff5d5e;
  padding: 15px;
  border-radius: 10px;
  outline: none;
  font-size: 15px;
  color: white;
  cursor: pointer;
}

.about {
  padding: 25px 0;
  background: #eceff1;
}

.about .about-wrapper {
  background: white;
  border-radius: 10px;
}

.about .about-wrapper .title-about {
  font-size: 20px;
  padding: 30px 30px 30px;
}

.about .about-wrapper .description {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #646464;
  padding: 0px 30px 30px;
  word-break: break-all;
}

.about .about-wrapper .description img {
  width: 28%;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.footer {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: black;
  color: white;
}

.footer .footer-container {
  align-items: center;
  overflow: hidden;
}

.footer .footer-container .social {
  text-align: center;
  padding: 20px 0px 0px;
}

.footer .footer-container .social .title {
  font-size: 18px;
  text-transform: uppercase;
}

.footer .footer-container .social .app-group {
  display: flex;
  width: 35%;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
}

.footer .footer-container .social .app-group .app-control {
  width: calc(100% / 2.8 - 20px);
  margin: 10px;
}

.footer .footer-container .social .app-group .app-control .app-type {
  padding: 20px 0px;
  text-transform: uppercase;
  font-size: 16px;
}

.footer .footer-container .social .app-group .app-control .app-list {
  background: white;
  padding: 10px;
  border-radius: 10px;
}

.footer .footer-container .social .app-group .app-control .app-list .image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.footer .footer-container .social .app-group .app-control .app-list .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer .footer-container p {
  padding: 10px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .content.fixed {
    width: 980px !important;
  }
}

@media screen and (max-width: 768px) {
  .content.fixed {
    width: 750px !important;
  }

  .category .category-wrapper .category-content .category-group {
    width: 100%;
  }

  .product-card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .category .category-wrapper .category-content .category-group .category-list {
    width: calc(100% / 5 - 11px);
  }

  .footer .footer-container .social .app-group .app-control {
    width: calc(100% / 2 - 20px);
  }

  .account-manage .account .menu-wrapper {
    width: 320px;
  }

  .dashboard .dashboard-group {
    padding: 10px;
  }

  .dashboard .dashboard-group .dashboard-item {
    width: calc(100% /2 - 20px);
  }

  .contact-us .contact-wrapper .contact-group .right-side {
    width: 50%;
  }

  .cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .feature {
    width: 35%;
  }
}

@media screen and (max-width: 480px) {
  .cart-list .shopping-container .shopping-group .shopping-listing .product-cart {
    padding: 25px 15px;
  }

  .search .cate-title {
    margin: 0 10px;
  }

  .search .title {
    margin: 10px;
  }

  .cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty {
    right: 0;
  }

  .cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty button {
    width: 28px;
    height: 28px;
  }

  .cart-list .shopping-container .shopping-group .shopping-listing .product-cart .product .product-listing .qty span {
    margin: 0 15px;
  }

  .cart-list .shopping-container .shopping-group .shopping-listing {
    width: 100%;
  }

  .cart-list .shopping-container .shopping-group {
    flex-direction: column;
  }

  .cart-list .shopping-container .shopping-group .shopping-right {
    width: 100%;
  }

  .cart-list .shopping-container .shopping-group .shopping-right .shopping-info {
    margin-top: 20px;
  }

  .contact-us .contact-wrapper .contact-group {
    flex-direction: column;
  }

  .contact-us .contact-wrapper .contact-group .left-side {
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
  }

  .contact-us .contact-wrapper .contact-group .right-side {
    width: 100%;
  }

  .account-manage .account {
    flex-direction: column;
  }

  .account-manage .account .header-menu {
    display: none;
  }

  .account-manage .account .container-right {
    width: 100%;
  }

  .order-list .order-group .order-item {
    width: calc(100% - 40px);
  }

  .account-manage .account .menu-wrapper .header-menu {
    display: none;
  }

  .account-wrapper .user-account {
    width: 100%;
  }

  .account-manage .account .menu-wrapper {
    width: 100%;
  }

  .account-wrapper .user-update {
    width: 90%;
    margin: auto;
    margin-bottom: 20px;
  }

  .account-wrapper .user-update .form-group .fields .field {
    width: 100%;
  }

  .account-wrapper .user-update .form-group .fields {
    flex-direction: column;
  }

  .wish-list .order-group .order-item {
    width: calc(100% - 40px);
  }

  .member .member-wrapper .member-group .member-list {
    width: calc(100% / 1 - 20px);
  }

  .category .category-wrapper .category-content .category-group .category-list {
    width: calc(100% / 2 - 20px);
  }

  .category .category-wrapper .category-content .category-group .category-list:first-child {
    width: calc(100% / 1 - 20px);
    height: 120px;
  }

  .product-card .item-product {
    width: calc(100%/2 - 20px);
  }

  .product .row h3 {
    margin: 15px 10px;
  }

  .about .about-wrapper .description {
    display: flex;
    flex-direction: column;
    padding: 0px 15px 30px;
  }

  .about .about-wrapper .description img {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 0;
  }

  .footer .footer-container .social .app-group {
    width: 100%;
  }

  .header .main-header .header-top .container {
    margin: 0 5px;
  }

  .header .main-header .header-top .container .left .icon {
    margin-right: 5px;
  }

  .header .main-header .header-top .container .left .number .phone-number {
    font-size: 13px;
    padding: 0 5px;
  }

  .header .main-header .header-top .container .right .account-group .account-list {
    padding: 0 0 0 10px;
  }

  .header .main-header .header-bottom .container .left img {
    width: 80px;
    height: 40px;
  }

  .header .main-header .header-bottom .container .left i {
    margin: 0 10px;
  }

  .header .main-header .header-bottom .container .middle {
    margin: 0 10px;
  }

  .header .main-header .header-bottom .container .middle .container select {
    padding-right: 15px;
  }

  .header .main-header .header-bottom .container .right {
    display: none;
  }

  .footer .footer-container .social .app-group .app-control {
    width: calc(100% / 3 - 20px);
  }
}

@media screen and (max-width: 376px) {
  .header .main-header .header-top .container .right .account-group .account-list {
    font-size: 12px;
    padding: 0 0 0 5px;
  }

  .header .main-header .header-top .container .left .number span {
    font-size: 13px;
  }

  .header .main-header .header-bottom .container .middle .container select {
    font-size: 13px;
  }

  .product-card .item-product {
    width: calc(100%/2 - 10px);
    margin: 5px;
  }
}

