html {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 14px;
}

* {
  box-sizing: border-box;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

img {
  max-width: 100%;
}

a li {
  list-style-type: none;
}

a {
  cursor: pointer;
}

a:hover {
  opacity: 0.8;
}

.mobile-only {
  display: block !important;
}

.viewport:after {
  display: none;
  content: "XS, smaller than 576px";
  font-size: 10px;
  background-color: #eee;
  color: #999;
  padding: 5px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.top {
  position: fixed;
  z-index: 13;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.top:hover {
  opacity: 1;
}

.top .ad {
  color: #fff;
  padding: 12px;
  font-size: 13px;
  background-color: #b3aeae;
  width: 100%;
  text-align: center;
  font-weight: 500;
}

.top.offset {
  top: 10vh;
}

.topmenu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 30px 20px;
  margin-top: 40px;
}

.topmenu .logo {
  /*width: 100%;
    text-align: center;*/
}

.topmenu .logo img {
  height: 23px;
}

.topmenu .cart {
  position: relative;
}

.topmenu .cart .cart-btn {
  background-image: url(../images/cart.svg);
  width: 25px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 6px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.topmenu .cart .cart-btn:hover {
  opacity: 0.8;
}

.topmenu .cart span {
  color: #db1c24;
}

.topmenu .cart .cart-preview::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  top: -15px;
  left: 15vw;
  display: none;
}

.topmenu .cart .cart-preview.added::before {
  border-bottom: 15px solid #f0efef;
}

.topmenu .cart .cart-preview {
  position: fixed;
  z-index: 17;
  top: 38%;
  left: 0;
  right: 0;
  width: 90vw;
  margin: 0 auto;
  border: 1px solid #b3aeae;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  opacity: 0;
  transition: 0.5s;
  font-weight: 600;
  visibility: hidden;
}

.topmenu .cart .cart-preview.active {
  opacity: 1;
  display: block;
  top: 40%;
  height: auto;
  visibility: visible;
}

.topmenu .cart .cart-preview.added {
  opacity: 1;
  display: block;
  top: 40%;
  height: auto;
  visibility: visible;
}

.topmenu .cart-preview .added-close {
  background-color: #f0efef;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.topmenu .cart-preview.added .added-close {
  display: flex;
}

.topmenu .cart-preview .added-close .close img {
  display: block;
  height: 15px;
  cursor: pointer;
}

.topmenu .cart-preview .contents {
  padding: 20px 15px;
  text-align: center;
}

.topmenu .cart-preview .contents .blackbutton {
  width: 100%;
  padding: 10px;
  margin: 20px 0 0 0;
}

.topmenu .cart-preview .in-cart {
  display: flex;
  justify-content: space-between;
}

.topmenu .cart-preview .in-cart .empty {
  width: 100%;
}

.topmenu .cart-preview .continue-shopping {
  color: #333;
  font-weight: 400;
  margin-top: 15px;
  display: block;
}

.topmenu .cart-preview .continue-shopping.blackbutton {
  color: #fff;
  font-weight: 600;
}

.topmenu .cart-preview.added .continue-shopping {
  color: #333;
  font-weight: 400;
  display: block;
  margin-top: 15px;
}

.topmenu .logo-hamburger {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.topmenu .logo-hamburger .hamburger {
  font-size: 30px;
  line-height: 100%;
  cursor: pointer;
  width: 20%;
}

.hamburger .patty {
  display: block;
  width: 28px;
  height: 2px;
  border-radius: 3px;
  background-color: #807979;
}

.hamburger .patty:nth-of-type(2) {
  margin: 6px 0;
}

.topmenu .search {
  display: flex;
  padding: 10px;
  /*border: 1px solid #000;*/
  background-color: #efefef;
}

.topmenu .search-wrap {
  margin: 15px 0 0 0;
  width: 100%;
  display: none;
}

.topmenu .search-wrap .search a {
  display: none;
}

/*.topmenu .search-wrap.active{
    display:block;
}*/

.topmenu .searchicon {
  margin-right: 20px;
}

.searchicon img {
  height: 26px;
}

.topmenu .search input[type="search"],
.search a {
  font-size: 14px;
  border: none;
  background-color: transparent;
  font-family: "Montserrat", sans-serif;
}

.topmenu .search input[type="search"] {
  /*width: calc(100% - 24px);*/
  width: 100%;
}

/* remove "X" from input search */
input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.topmenu .search a {
  height: 20px;
}

.topmenu .search a img {
  max-height: 100%;
}

.main-overlay,
.cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  z-index: 13;
  transition: 0.2s;
}

.cart-overlay {
  z-index: 16;
}

.main-overlay.active,
.cart-overlay.active {
  transition: 0.2s;
  opacity: 0.5;
  visibility: visible;
}

.sidemenu .content-wrap {
  width: 90%;
  z-index: 14;
  background-color: #fff;
  top: 0;
  left: -100vw;
  transition: 0.5s;
  transition-delay: 0.1s;
  position: fixed;
  height: 100vh;
  /*overflow-y: auto;*/
  padding: 20px 20px 20px 20px;
}

.sidemenu .content-wrap nav {
  font-weight: 500;
}

.sidemenu .content-wrap nav a {
  display: block;
  color: #333;
  text-decoration: none;
  margin-bottom: 20px;
}

.sidemenu .content-wrap nav a.appdownload {
  margin-left: 0;
  border-top: 1px solid #ccc;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  border-bottom: 1px solid #ccc;
}

.sidemenu .content-wrap nav.foot {
  margin-top: 5px;
}

.sidemenu.active .content-wrap {
  left: 0;
}

.sidemenu.active .close {
  display: block;
}

.sidemenu nav {
  margin-bottom: 15px;
  height: auto;
  opacity: 1;
  transition: 0;
}

.sidemenu nav.hide {
  height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}

.sidemenu .account-panel {
  width: 90%;
  z-index: 14;
  background-color: #fff;
  top: 0;
  left: -100vw;
  transition: 0.5s;
  transition-delay: 0.1s;
  position: fixed;
  height: 100vh;
  padding: 70px 20px 20px 20px;
}

.sidemenu .account-panel.active {
  left: 0;
}

.sidemenu .log-inout {
  font-weight: 600;
  color: #000;
  font-size: 14px;
}

.sidemenu .log-inout a {
  text-decoration: none;
  color: #333;
  border-right: 1px solid #000;
  padding-right: 10px;
  margin-right: 10px;
}

.sidemenu .log-inout a:last-of-type {
  margin-right: 0;
  border-right: 0;
  padding-right: 0;
}

.sidemenu .log-inout .notyou {
  color: #999;
  font-size: 12px;
  text-transform: unset;
  text-decoration: underline;
}

.sidemenu ul {
  padding-left: 20px;
  margin: 0;
}

.sidemenu ul li {
  list-style-type: none;
}

.icons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icons.mobile-flex {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

.icons .login {
  padding: 0;
  width: auto;
}

.appdownload,
.icons .login {
  color: #807979;
  text-decoration: none;
  margin-left: 20px;
}

.icons a img {
  align-self: center;
}

.login img {
  height: 32px;
}

.appdownload {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-self: center;
  align-items: center;
}

.appdownload .text {
  margin-left: 10px;
  line-height: 100%;
}

.appdownload img {
  height: 33px;
}

.shoutouts {
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
}

.shoutouts .ad {
  padding: 15px;
  color: grey;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shoutouts .ad strong {
  font-weight: 600;
}

.shoutouts .ad.teal {
  background-color: #AEC6CF;
  color: #000;
}

.shoutouts .ad.brown {
  background-color: lightgrey;
}

.mainmenu-wrap {
  position: relative;
  z-index: 2;
  display: none;
}

.mainmenu {
  overflow: hidden;
  background-color: #000;
  display: flex;
  justify-content: center;
}

.mainmenu a {
  font-size: 16px;
  color: white;
  /*text-align: center;*/
  /*padding: 14px 16px;*/
  text-decoration: none;
}

.submenu {
  overflow: hidden;
}

.submenu .submenubtn {
  font-size: 14px;
  border: none;
  outline: none;
  color: white;
  padding: 14px 12px;
  background-color: inherit;
  margin: 0;
  position: relative;
  cursor: pointer;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  display: block;
  opacity: 1;
}

.mainmenu a:hover,
.submenu:hover .submenubtn {
  background-color: white;
  color: black;
  transition-delay: 0.2s;
}

/*.submenubtn.active, .submenubtn:hover{
    background-color: white;
    color: black;
}*/

.submenu-content {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  padding: 30px 0% 30px 6%;
  box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.2s;
}

.submenu:hover .submenu-content {
  opacity: 1;
  visibility: visible;
}

.submenu-content .wrap {
  display: flex;
  align-items: flex-start;
}

.submenu-content .wrap .links {
  width: 65%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-weight: 500;
  padding-top: 20px;
}

.submenu-content .wrap .links .column:last-of-type a:last-of-type {
  font-weight: 600;
}

.submenu-content .wrap .links .title {
  color: #a8a3a3;
  font-weight: 600;
  margin-bottom: 40px;
  width: 100%;
}

.submenu-content .wrap .links .column {
  width: 50%;
}

.submenu-content .wrap .links a {
  font-size: 14px;
  margin-bottom: 30px;
  display: block;
  color: #333;
  cursor: pointer;
}

.submenu-content .wrap .right-panel {
  width: 35%;
  padding: 0 5%;
  border-left: 1px solid #dbdbdb;
  text-align: center;
}

.submenu-content .wrap .right-panel .item {
  width: 100%;
  font-weight: 600;
  cursor: pointer;
  font-size: 14px;
}

.submenu-content .wrap .right-panel .item:first-of-type {
  margin-bottom: 20px;
  display: block;
}

.submenu-content .wrap .right-panel .item img {
  width: 100%;
  margin-bottom: 5px;
}

.submenu-content a {
  color: black;
  text-decoration: none;
}

.submenu-content a:hover {
  /*background-color: #eee;*/
}

.carousel {
  /*margin-bottom:20px;*/
}

/* .slick-slide:hover{
    opacity:0.8;
} */

.slick-slider {
  /*z-index:-1;*/
}

a:focus {
  outline: none;
}

.carousel .slick-arrow {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 15px 10px;
  border: 0;
  position: absolute;
  z-index: 1;
  top: calc(50% - 29px);
  cursor: pointer;
  opacity: 0;
}

.carousel .slick-arrow img {
  display: block;
}

.content {
  padding: 20px 15px 0 15px;
}

.minicarousel {
  width: 100%;
}

.minicarousel .slick-arrow {
  background-color: rgba(238, 238, 238, 0.5);
  padding: 10px;
  top: calc(50% - 85px);
}

.minicarousel .slick-arrow img {
  display: block;
}

.minicarousel .slick-arrow:hover {
  background-color: rgba(238, 238, 238, 0.8);
  opacity: 1;
}

.minicarousel .slick-prev {
  left: 10px;
  /*padding-left:12px;*/
}

.minicarousel .slick-next {
  right: 10px;
  /*padding-left:12px;*/
}

.minicarousel.three {
  width: 100%;
}

.info1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 20px;
}

.info1 .callaction {
  text-align: center;
  width: 100%;
  /*margin-bottom: 30px;*/
}

.info1 .blackbutton.mobile-only {
  margin: 20px auto 0;
}

.info1.editor {
  /*margin-left:-15px;
    margin-right:-15px;
    padding:20px 15px;
    background-color:rgba(128, 121, 121,0.1);*/
  margin-top: 20px;
}

.blackbutton {
  display: inline-flex;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 10px 15px;
  font-weight: 600;
  cursor: pointer;
  justify-content: center;
  align-items: center;
}

.callaction .text {
  padding-top: 10px;
  padding-bottom: 30px;
  line-height: 140%;
  color: #666;
}

.callaction .title {
  font-size: 24px;
  font-weight: 500;
}

.minicarousel .shopname,
.minicarousel .price {
  font-weight: 500;
}

.minicarousel .shopname {
  margin-top: 15px;
}

.minicarousel .product {
  /*background-color: #fff;*/
  /*font-family: 'Monserrat', sans-serif;*/
  text-align: left;
  /*width: 205px;*/
  /*padding: 3%;*/
  cursor: pointer;
  padding: 0 10px;
}

.minicarousel .product .thumb {
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
}

.minicarousel .product .thumb .goto {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600px;
  padding: 15px;
  text-align: center;
}

.minicarousel .product img {
  max-height: 100%;
}

.minicarousel .product .productname {
  margin: 3px 0 12px 0;
  color: #666;
}

.info2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* margin-top: 70px;  comment it for bug fix*/
  margin-bottom: 40px;
  /*margin-left:-15px;
    margin-right:-15px;
    padding:15px;
    background-color:rgba(168, 221, 219,0.3);*/
  margin-top: 40px;
}

.info2 .example {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
}

.info2 .minicarousel {
  margin-top: 10px;
}

.info2 .description .button {
  margin: 50px auto 0 auto;
}

.info2 .description {
  width: 100%;
  text-align: center;
}

.info2 img:hover {
  opacity: 0.8;
}

.info2 .blackbutton {
  margin-top: 20px;
}

.banner {
  /*margin-bottom: -20px;*/
  margin-left: 0;
  margin-right: 0;
}

.banner img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 42vw;
}

.banner:hover {
  opacity: 0.8;
}

.info2 .example1 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}

.info2 .example1 img {
  margin-bottom: 30px;
}

.info2 .callaction {
  text-align: center;
}

.info2 .callaction .text {
  padding: 5px 0 10px 0;
}

.info2 .example1 .button {
  margin: auto;
}

.double-highlights {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  justify-content: center;
}

.double-highlights .promo {
  text-align: center;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

.double-highlights .promo:first-of-type {
  /*width: 48%;*/
  margin-bottom: 40px;
}

.double-highlights .promo .callaction {
  margin-top: 15px;
  text-align: center;
  margin-bottom: 35px;
  padding-left: 15px;
  padding-right: 15px;
}

.double-highlights .promo .blackbtn-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.double-highlights .promo .text {
  padding-bottom: 20px;
}

.featured {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  padding-bottom: 30px;

  /* background-color:rgba(128, 121, 121,0.1);
    margin-left:-15px;
    margin-right:-15px;
    padding:15px;*/
}

.featured img {
  /*display: block;*/
  width: 100%;
}

.featured .title {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
}

.featured .brand {
  width: 48%;
  margin-bottom: 20px;
  text-align: center;
}

.featured .brandname {
  text-align: center;
  font-size: 14px;
  margin-top: 7px;
  font-weight: 500;
}

.featured .blackbutton {
  margin: 0 auto 0 auto;
}

.slick-arrow {
  border: 0;
  position: absolute;
  z-index: 1;
  top: calc(50% - 31px);
  cursor: pointer;
}

.slick-arrow:hover {
  opacity: 0.8;
}

.slick-prev {
  left: 0;
  padding-left: 8px;
}

.slick-next {
  right: 0;
  padding-right: 8px;
}

.slick-active {
  outline: none;
}

.slick-disabled {
  display: none !important;
}

.footer-container {
  background-color: #000;
  padding: 50px 15px 0 15px;
  /*max-width: 1200px;*/
  margin: 0 auto;
}

.footer {
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.footer .footer-heading {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.footer .footer-heading .footer-2 a {
  color: #a39b9b;
  font-size: 16px;
  margin-bottom: 15px;
  text-decoration: none;
  margin-left: 125px;
}

.footer .footer-heading a.title {
  color: #fff;
  margin-bottom: 25px;
}

.footer .footer-heading .logo {
  max-width: 100%;
  max-height: 100%;
}

.footer .footer-heading a.social {
  color: #a39b9b;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left center;
  /* background-size: 15px;  comment it for bug fix*/
  padding: 10px 0 10px 40px;
  background-size: 30px;
}

.footer .left-column .text {
  display: none;
  margin-bottom: 30px;
}

.footer .footer-heading a.social.fb {
  background-image: url("../images/icon-facebook.svg");
}

.footer .footer-heading a.social.ig {
  background-image: url("../images/icon-instagram.svg");
}

.footer .footer-2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 60%;
  /*margin-left: 120px;*/
  padding: 17px 0 0 0;
}

.footer .footer-2 a {
  display: none;
}

.footer .left-column {
  width: 100%;
  text-align: center;
}

.footer .right-column {
  display: none;
}

.footer-heading .subfooter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 50%;
}

.copyright {
  width: 100%;
  text-align: center;
  background-color: #000;
  font-size: 12px;
  padding: 40px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.copyright .text {
  color: #a39b9b;
  width: 100%;
}

.copyright .text span {
  display: block;
  margin-top: 5px;
}

.copyright .links {
  margin-left: 20px;
  margin-top: 20px;
}

.copyright .links a {
  color: #fff;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #fff;
  text-decoration: none;
}

.copyright .links a:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.breadcrumb {
  display: none;
}

.breadcrumb a {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #a8a3a3;
  color: #a8a3a3;
  text-decoration: none;
}

.breadcrumb a:last-of-type {
  color: #333;
  margin-right: 0;
  padding-right: 0;
  border-right: none;
  pointer-events: none;
}

.category-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
  position: relative;
}

.category-hero .thumb {
  position: relative;
  width: 100%;
}

.category-hero .thumb img {
  display: block;
  width: 100%;
}

.category-hero .thumb .overlay {
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.5) 15%,
      rgba(0, 0, 0, 0) 80%);
  position: absolute;
  width: 100%;
  height: 100%;
}

.category-hero .text {
  padding-left: 4%;
  padding-right: 4%;
  /* color: #666;  comment for bug fix*/
  position: absolute;
  width: calc(100% - 88px);
  color: #fff;
  bottom: 30px;
}

.category-hero .text .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}

.category-hero .text .sub {
  display: none;
}

.category-hero.brand-pg .text .sub {
  display: block;
}

.product-listing .sub-categories.mobile-only {
  /*background-color:#eee;
    padding:20px 20px;
    margin:-20px -15px 20px -15px;*/
  /* padding-right: 0; comment for bug fix */
  border: 1px solid #666;
  width: 48%;
  padding: 8px 10px;
  font-size: 12px;
  border-radius: 5px;
}

.product-listing .sub-categories.mobile-only select {
  width: 100%;
  border: 0;
  font-size: 14px;
  color: #333;
  font-weight: 600;
  text-overflow: ellipsis;
  padding-right: 25px;
  padding-left: 0;
}

.product-listing .sub-categories.mobile-only .title {
  margin-bottom: 3px;
}

.product-listing.no-categories .products {
  width: 100%;
}

.product-listing .sub-categories a.active {
  color: #db1c24;
}

.product-listing {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-listing .filter {
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
  width: 48%;
  border: 1px solid #666;
  padding: 8px 10px;
  border-radius: 5px;
}

.product-listing .filter.full {
  width: 100%;
}

.product-listing .filter .text {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 3px;
}

.product-listing .filter select {
  font-size: 14px;
  color: #333;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 600;
  padding-left: 0;
}

a.product {
  text-decoration: none;
  color: #333;
}

.product-listing .two-columns {
  display: flex;
  margin-top: 20px;
}

.product-listing .sub-categories {
  display: none;
  font-weight: 500;
  padding-right: 3%;
}

.product-listing .sub-categories .title {
  color: #4c403a;
  margin-bottom: 30px;
}

.product-listing .sub-categories a {
  display: block;
  color: #a8a3a3;
  text-decoration: none;
  margin-bottom: 20px;
}

.product-listing .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.products .item,
.products i {
  width: 48%;
  font-size: 15px;
  margin-bottom: 30px;
  cursor: pointer;
  margin-right: 4%;
}

.products .item {
  text-decoration: none;
  color: #333;
}

.products .item:nth-of-type(2n),
.products i:nth-of-type(2n) {
  margin-right: 0;
}

.products .item .thumb {
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  margin-bottom: 10px;
}

.products .item .thumb img {
  max-height: 100%;
}

.products .item .brand {
  margin-bottom: 1px;
  font-weight: 500;
}

.products .item .name {
  color: #666;
  margin-bottom: 10px;
}

.products .item .price {
  display: flex;
  font-weight: 500;
}

.products .item .price .sale {
  color: #ed1c24;
}

.products .item .price .up {
  text-decoration: line-through;
  margin-left: 8px;
}

.detail {
  max-width: 924px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.detail .selection {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.detail .thumb {
  width: 100%;
  /* display:flex;
    justify-content:center;
    align-items:center;*/
  margin-bottom: 15px;
}

.detail .thumb .gallery {
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.detail .thumb .gallery img {
  display: block;
}

.detail .thumb .gallery-nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.detail .thumb .gallery-nav .item {
  border: 1px solid #ccc;
  width: 18%;
  margin-right: 3%;
}

.detail .thumb .gallery-nav .item:last-of-type {
  margin-right: 0;
}

.detail .thumb img {
  max-height: 100%;
  display: block;
}

.detail .option-panel {
  width: 100%;
  /*width:50%;*/
  /*padding-bottom:25px;*/
}

.detail .option-panel .brand {
  font-size: 22px;
  margin-bottom: 10px;
  font-weight: 500;
}

.detail .option-panel .product-name {
  font-size: 16px;
  margin-bottom: 10px;
}

.detail .option-panel .soldby {
  color: #666;
}

.detail .option-panel .price {
  font-size: 22px;
  margin: 30px 0;
  font-weight: 500;
}

.detail .option-panel select {
  width: 100%;
  font-size: 16px;
  padding: 10px 10px;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #333;
  font-family: "Montserrat", sans-serif;
  background-color: transparent;
}

.detail .option-panel .qty {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #666;
  margin: 20px 0 30px 0;
}

.detail .option-panel .qty .plusminus {
  display: flex;
  align-items: center;
  width: 45%;
}

.detail .option-panel .qty .plusminus .btn {
  border: 1px solid #ccc;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 30px;
  line-height: 100%;
  background: #ffffff;
  color: #666666;
}

.detail .option-panel .qty .plusminus .btn:hover {
  background-color: #eee;
}

.detail .option-panel .qty .plusminus .btn img {
  /*display:inline-block;*/
}

.detail .option-panel .qty .plusminus .value {
  margin: 0 10px;
  font-weight: 600;
  width: 20px;
  text-align: center;
}

.detail .option-panel .blackbutton {
  width: 50%;
  text-align: center;
}

.detail .option-panel .note {
  background-color: #f2f1f1;
  padding: 15px;
  font-weight: 500;
}

.detail .tabs {
  display: flex;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}

.detail .writeup .title {
  font-weight: 500;
  font-size: 16px;
  color: #333;
  margin-bottom: 20px;
}

.detail .tabs .sizing-btn {
  color: #666;
  text-decoration: underline;
}

.detail .tabs .title {
  margin-right: 20px;
}

.detail .writeup {
  line-height: 160%;
  color: #666;
}

.detail .description {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}

.detail .minicarousel .product .thumb {
  width: 100%;
}

.related {
  margin-top: 40px;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}

.related .title {
  font-size: 16px;
  margin-bottom: 15px;
  padding-left: 10px;
  text-transform: uppercase;
  font-weight: 500;
}

.related .title.capitalize {
  text-transform: none;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.breadcrumb-back {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.breadcrumb-back .backbtn {
  background-image: url(../images/icon-back.svg);
  text-decoration: none;
  color: #807979;
  background-repeat: no-repeat;
  background-size: 11px;
  padding-left: 18px;
  font-weight: 500;
}

.sizing-guide {
  position: absolute;
  top: 20px;
  /*width:100%;*/
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: 0.5s;
  background-color: #fff;
  z-index: 2;
  visibility: hidden;
}

.sizing-guide img {
  display: block;
}

.sizing-guide.active {
  top: 30px;
  opacity: 1;
  visibility: visible;
}

.sizing-btn,
.sizing-guide .close {
  cursor: pointer;
}

.sizing-guide .header {
  display: flex;
  background-color: #000;
  color: #fff;
  justify-content: space-between;
  padding: 10px 15px;
  font-size: 15px;
}

.sizing-guide .header .close img {
  height: 15px;
}

.sizing-guide table {
  background-color: #fff;
  border-collapse: collapse;
  font-size: 13px;
  width: 100%;
}

.sizing-guide table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}

.brands {
  max-width: 924px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.brands .title {
  font-size: 24px;
  margin-bottom: 30px;
}

.brands .alphabets {
  justify-content: space-between;
  margin-bottom: 40px;
  display: none;
}

.brands .alphabets a {
  color: #666;
  text-decoration: none;
}

.brands .alphabets a.active,
.brands .alphabets a:hover {
  text-decoration: underline;
}

.brands section {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
}

.brands section:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

.brands section .letter {
  font-size: 20px;
  margin-bottom: 20px;
  width: 100%;
}

.brands section a {
  color: #333;
  width: 100%;
  text-decoration: none;
  margin-bottom: 15px;
  padding-right: 5%;
}

.error {
  color: #ef8822;
  font-weight: 500;
  display: none;
  font-size: 15px;
}

.option-panel .error {
  margin: 5px 0 10px 0;
}

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

.checkout .left-column {
  width: 100%;
}

.checkout .right-column {
  width: 100%;
}

.checkout .qty-continue {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  font-size: 16px;
  font-weight: 600;
}

.checkout .brand .info {
  margin-bottom: 30px;
}

.checkout .brand .info .name {
  font-weight: 500;
}

.checkout .brand .info .loc {
  color: #666;
}

.checkout .qty-continue a {
  color: #666;
  font-size: 14px;
  font-weight: 400;
}

.checkout .item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  position: relative;
}

.checkout .item .thumb {
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31%;
  margin-right: 4%;
}

.checkout .item .details {
  width: 50%;
  padding-bottom: 50px;
}

.checkout .item .details .plusminus {
  display: flex;
  align-items: center;
  width: 130px;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
}

.checkout .item .details .plusminus .btn {
  border: 1px solid #ccc;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  font-size: 30px;
  line-height: 100%;
  font-weight: 400;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

.checkout .item .details .plusminus .btn:hover {
  background-color: #eee;
}

.checkout .item .details .plusminus .btn:first-of-type {
  border-radius: 3px 0 0 3px;
  display: flex;
  align-items: flex-start;
  padding-top: 2px;
}

.checkout .item .details .brand-name {
  font-weight: 600;
  margin-bottom: 10px;
}

.checkout .item .details .product-name {
  margin-bottom: 10px;
  color: #666;
}

.checkout .item .details .price {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

.checkout .item .details .plusminus .value {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 80px);
}

.checkout .item .remove {
  align-self: center;
  border: 1px solid #ccc;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border-radius: 3px;
}

.checkout .item .remove img {
  height: 18px;
}

.checkout-box {
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 30px;
}

.checkout-box input[type="text"] {
  font-size: 14px;
  padding: 15px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #aaa;
  width: 66%;
}

.checkout-box input[type="radio"] {
  filter: grayscale(1);
}

.checkout-box .title {
  width: 100%;
}

.checkout-box .blackbutton {
  padding: 15px;
  border: 1px solid #000;
  width: 30%;
}

.checkout-box .code-entry {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.checkout-box .promo-code {
  margin-bottom: 25px;
}

.checkout-box .promo-code .title,
.checkout-box .fulfilment .title,
.checkout-box .order-summary .title {
  text-transform: uppercase;
  margin-bottom: 12px;
  font-weight: 600;
}

.checkout-box .promo-code {
  width: 100%;
}

.checkout-box .promo-code .error {
  margin-bottom: 10px;
}

.checkout-box .fulfilment .option {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.checkout-box .fulfilment .option:last-of-type {
  margin-bottom: 0;
}

.checkout-box .fulfilment label {
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.checkout-box .fulfilment .error {
  margin-bottom: 15px;
  margin-top: -12px;
}

.checkout-box .order-summary {
  border-top: 1px solid #333;
  padding-top: 25px;
  margin-top: 25px;
}

.checkout-box .order-summary.no-border {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.checkout-box .order-summary .total {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-top: 20px;
  font-weight: 500;
}

.checkout-box .order-summary .total .text {
  text-transform: uppercase;
  font-weight: 600;
}

.checkout-box .order-summary .total .gst {
  width: 100%;
  font-style: italic;
  font-size: 12px;
  margin-top: 8px;
}

.checkout-box .order-summary .sub .fees {
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}

.checkout-box .order-summary .sub .fees.delivery {
  display: none;
}

.checkout-box .order-summary .sub {
  border-bottom: 1px solid #ccc;
  color: #666;
}

.checkout-box .order-summary .blackbutton {
  width: 100%;
  margin-bottom: 20px;
}

.checkout-box .greynote {
  background-color: #f2f1f1;
  padding: 15px;
  font-size: 15px;
  line-height: 140%;
}

.checkout-box .fulfilment .option .greynote {
  width: 100%;
  margin-top: 10px;
  display: none;
}

.checkout-box .fulfilment .option .greynote:hover {
  opacity: 0.8;
}

.checkout-box .greynote.delivery {
  cursor: pointer;
}

.checkout-box .greynote.delivery .add-address {
  font-weight: 600;
  text-align: center;
  display: block;
}

.checkout-box .fulfilment .option .address-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-box .fulfilment .option .address-check span {
  text-transform: capitalize;
}

.checkout-box .option .radioo {
  margin-right: 18px;
}

.checkout-box .greynote.promo {
  display: none;
}

.checkout-box .greynote.promo .remove {
  margin-top: 15px;
  color: #333;
  display: block;
}

.nocap {
  text-transform: unset !important;
}

.desktop-only,
.desktop-flex,
.desktop-inline {
  display: none;
}

select {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 96% center;
  background-color: transparent;
}

.sidemenu .close-login-app {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  justify-content: space-between;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.sidemenu .close-login-app .close {
  margin-right: auto;
}

.sidemenu .close-login-app .greeting {
  font-weight: 600;
  border-right: 1px solid #ccc;
  margin-right: 12px;
  padding-right: 12px;
}

.sidemenu .close-login-app .signout {
  font-weight: 600;
  color: #333;
  text-decoration: underline;
  font-size: 13px;
}

.sidemenu .close-login-app .close img {
  height: 20px;
}

.sidemenu .close-login-app .login img {
  height: 35px;
}

.sidemenu .close-login-app .appdownload {
  margin-left: 0;
}

.sidemenu .close-login-app .appdownload img {
  height: 35px;
}

.sidemenu .categories {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*height:calc(100vh - 280px);*/
}

.sidemenu .categories a:hover {
  opacity: 1;
}

.sidemenu .categories a {
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  /*height:140px;*/
  margin-bottom: 15px;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  position: relative;
}

.sidemenu .categories a img {
  display: block;
  width: 100%;
}

.sidemenu .categories a.hide {
  height: 0;
  text-indent: -999px;
  position: absolute;
}

.sidemenu .categories a.hide img {
  display: none;
}

.sidemenu .categories a.show {
  /*height:140px;*/
}

.sidemenu .categories a .darken {
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.5) 15%,
      rgba(0, 0, 0, 0) 80%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sidemenu .categories a span {
  position: absolute;
  left: 15px;
  bottom: 15px;
}

.sidemenu .categories.lvltwo {
  height: auto;
  padding-bottom: 0;
}

/*.sidemenu .categories a.womensfashion{background-image:url('../images/cat-womensfashion.jpg');}
.sidemenu .categories a.mensfashion{background-image:url('../images/cat-mensfashion.jpg');}
.sidemenu .categories a.womensfootwear{background-image:url('../images/cat-womensfootwear.jpg');}
.sidemenu .categories a.mensfootwear{background-image:url('../images/cat-mensfootwear.jpg');}
.sidemenu .categories a.jewellery{background-image:url('../images/cat-jewellery.jpg');}
.sidemenu .categories a.bags{background-image:url('../images/cat-bags.jpg');}
.sidemenu .categories a.tech{background-image:url('../images/cat-tech.jpg');}
.sidemenu .categories a.eyewear{background-image:url('../images/cat-eyewear.jpg');}
.sidemenu .categories a.beauty{background-image:url('../images/cat-beauty.jpg');}
.sidemenu .categories a.home{background-image:url('../images/cat-home.jpg');}
.sidemenu .categories a.gifts{background-image:url('../images/cat-gifts.jpg');}
.sidemenu .categories a.pantry{background-image:url('../images/cat-pantry.jpg');}*/

.sidemenu .scrollable {
  height: calc(100vh - 130px);
  overflow-y: auto;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.sidemenu .scrollable::-webkit-scrollbar {
  display: none;
}

.sidemenu .sub-categories {
  margin-top: 10px;
  opacity: 0;
  transition: 0.2s;
  visibility: hidden;
  position: absolute;
}

.sidemenu .sub-categories a {
  display: block;
  color: #333;
  text-decoration: none;
  margin-bottom: 15px;
}

.sidemenu .sub-categories.show {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.sidemenu .featured-brands {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.sidemenu .featured-brands .item {
  width: 49%;
  position: relative;
}

.sidemenu .featured-brands .item.single {
  width: 100%;
}

.sidemenu .featured-brands .item .text {
  position: absolute;
  bottom: 4px;
  padding: 10px;
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.5) 15%,
      rgba(0, 0, 0, 0) 80%);
  width: 100%;
  color: #fff;
  font-weight: 500;
}

.slide-categories,
.slide-sortby {
  position: fixed;
  left: -100vw;
  width: 90%;
  height: 100vh;
  background-color: #fff;
  top: 0;
  transition: 0.5s;
  z-index: 13;
  padding: 70px 20px 20px 20px;
}

.slide-categories {
  overflow: auto;
}

.slide-sortby {
  right: -100vw;
  left: unset;
}

.slide-categories.active {
  left: 0;
}

.slide-sortby.active {
  right: 0;
}

.slide-categories .accordion {
  margin-top: 0;
}

.slide-categories dt {
  border-top: 1px solid #eee;
}

.slide-categories dt:first-of-type {
  border-top: 0;
}

.slide-categories dd {
  margin-left: 15px;
  font-weight: 500;
  padding-bottom: 10px;
}

.slide-categories a,
.slide-sortby a {
  padding-top: 10px;
  display: block;
  color: #333;
  text-decoration: none;
  padding-bottom: 10px;
  font-weight: 500;
}

.slide-sortby a {
  border-top: 1px solid #eee;
  text-align: center;
}

.slide-sortby a:first-of-type {
  border-top: 0;
}

.slide-categories .title,
.slide-sortby .title {
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
}

.slide-categories .closer,
.slide-sortby .closer {
  background-color: #ccc;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  font-weight: 600;
}

.carousel .slick-slide img {
  object-fit: cover;
  height: 69vw;
  max-height: 500px;
}

.search-tags {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0 0 0;
  font-size: 11px;
}

.search-tags .title-clear {
  width: 100%;
  margin-bottom: 15px;
  margin-left: 5px;
  display: flex;
  justify-content: space-between;
}

.search-tags .title-clear a {
  color: #666;
  margin-right: 5px;
}

.search-tags .title {
  font-weight: 500;
}

.search-tags .tag {
  background-color: #eee;
  padding: 8px 12px;
  margin-right: 5px;
  margin-bottom: 7px;
  cursor: pointer;
}

.search-tags .tag:hover {
  opacity: 0.8;
}

.detail.blog {
  color: #807979;
  line-height: 160%;
  max-width: 740px;
}

.detail.blog a {
  color: #e2051b;
}

.detail.blog h4 {
  color: #e2051b;
  font-size: 18px;
}

.detail.blog .two-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.detail.blog .two-col.nostack .item {
  width: 49%;
}

.detail.blog .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.account {
  position: relative;
}

.account-preview {
  position: fixed;
  z-index: 12;
  top: 38%;
  left: 0;
  right: 0;
  width: 90vw;
  margin: 0 auto;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  opacity: 0;
  transition: 0.5s;
  font-weight: 500;
  visibility: hidden;
}

.account .account-preview::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #000;
  position: absolute;
  top: -15px;
  left: 15vw;
  display: none;
}

.account-preview .greeting {
  background-color: #000;
  padding: 15px;
  color: #fff;
}

.account-preview .greeting a {
  color: #fff;
}

.account-preview .links {
  padding: 20px 15px;
}

.account-preview .links ul {
  padding: 0;
  margin: 0;
}

.account-preview .links ul li {
  list-style-type: none;
  margin-bottom: 15px;
}

.account-preview .links ul li:last-of-type {
  margin-bottom: 0;
}

.account-preview .links ul li a {
  color: #666;
  text-decoration: none;
}

.account-preview .links ul li.signout {
  border-top: 1px solid #ccc;
  padding-top: 15px;
  margin-bottom: 0;
}

.account-panel .greeting {
  font-weight: 600;
  background-color: transparent;
  padding: 0;
  margin-bottom: 15px;
}

.account-panel .links {
  padding: 0;
}

.account-preview .log-inout {
  display: flex;
  justify-content: space-between;
}

.account-preview .log-inout a {
  width: 50%;
  text-align: center;
  border-right: 1px solid #ccc;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
}

.account-preview .log-inout a:last-of-type {
  border-right: 0;
}

.account-preview .log-inout .notyou {
  font-size: 13px;
  text-align: right;
  color: #eee;
}

.login {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 50px 30px;
}

fieldset {
  border: 0;
  padding: 0;
}

.login select {
  border: 1px solid #ccc;
}

.login .title {
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 35px;
}

.login .subtitle {
  text-align: center;
  font-weight: 400;
  margin-top: -25px;
  margin-bottom: 35px;
}

.login label {
  font-size: 13px;
  margin-bottom: 8px;
  display: block;
  font-weight: 500;
}

.login fieldset {
  margin: 0 0 20px 0;
}

.login input[type="text"],
.login input[type="password"] {
  width: 100%;
  padding: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  border: 1px solid #ccc;
}

.login .hidden {
  background-color: #eee;
  padding: 15px 15px 15px 15px;
  margin-bottom: 20px;
}

form input[type="submit"] {
  border: 0;
  font-family: "Montserrat", sans-serif;
  width: 100%;
}

.login .blackbutton {
  margin-top: 10px;
}

.login .forgotpw {
  margin-top: 12px;
  color: #666;
  display: block;
  text-align: center;
}

.login .join {
  text-align: center;
  margin-top: 40px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  font-weight: 500;
}

.login .join a {
  color: #666;
}

.login .join.noline {
  border-top: 0;
  padding-top: 0;
}

.login .error {
  display: unset;
}

.login label.error {
  margin-top: 10px;
  display: block;
  margin-bottom: 0;
}

.pw-field .visibility {
  position: absolute;
  right: 10px;
  top: 30px;
  cursor: pointer;
}

.pw-field .visibility img {
  width: 20px;
}

.pw-field {
  position: relative;
}

.login .greynote {
  background-color: #f2f1f1;
  padding: 15px;
  font-size: 13px;
  line-height: 140%;
  margin-top: 10px;
}

.login .greynote a {
  color: #333;
}

.six-digits {
  display: flex;
  justify-content: space-between;
}

.six-digits input[type="number"] {
  margin-right: 3%;
  width: 12vw;
  height: 12vw;
  max-width: 100%;
  text-align: center;
  font-size: 20px;
  border: 1px solid #ccc;
}

.six-digits input[type="number"]:last-of-type {
  margin-right: 0;
}

form[name="otp"] .error {
  text-align: center;
  display: block;
}

form[name="complete"] select {
  width: 100%;
  padding: 10px;
}

form[name="complete"] .check {
  display: flex;
}

form[name="complete"] .check input {
  margin-right: 10px;
}

form[name="complete"] .check a {
  color: #666;
}

form[name="complete"] .note {
  margin-top: 10px;
}

.cookiejar {
  position: fixed;
  visibility: hidden;
  z-index: 15;
  top: 0;
  left: 0;
}

.cookiejar .message {
  position: fixed;
  background-color: #fff;
  padding: 15px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 90%;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -200px;
}

.cookiejar.active {
  visibility: visible;
}

.cookiejar.active .message {
  bottom: 0;
  visibility: visible;
}

.cookiejar .title {
  margin-bottom: 12px;
  font-weight: 600;
}

.cookiejar .text {
  font-size: 13px;
  line-height: 150%;
}

.cookiejar .blackbutton {
  margin-top: 15px;
  width: 100%;
}

.cookiejar .close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 15px;
}

.cookiejar .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  z-index: -1;
  transition: 0.2s;
}

.cookiejar.active .overlay {
  opacity: 0.5;
}

.pop-promo {
  position: fixed;
  z-index: 15;
  visibility: hidden;
}

.pop-promo.active {
  opacity: 1;
  top: 14vh;
  visibility: visible;
}

.pop-promo .boxwrap {
  position: fixed;
  z-index: 14;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -12vh;
  width: 90%;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-align: center;
}

.pop-promo.active .boxwrap {
  bottom: 0;
}

.pop-promo .thumb {
  width: 100%;
}

.pop-promo .thumb img {
  max-height: 100%;
  display: block;
}

.pop-promo .details {
  width: 100%;
  padding: 15px;
  background-color: #fff;
}

.pop-promo .text {
  margin: 15px 0 20px 0;
}

.pop-promo .title {
  font-weight: 600;
  width: calc(100% - 25px);
}

.pop-promo .close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 15px;
}

.pop-promo .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  z-index: -1;
  transition: 0.2s;
}

.pop-promo.active .overlay {
  opacity: 0.5;
}

.empty-cart {
  margin-bottom: 50px;
  text-align: center;
}

.empty-cart .message {
  display: block;
  margin-bottom: 15px;
}

.search-results {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.search-results .keyword {
  display: inline-block;
  color: #807979;
}

.search-filter-wrap {
  justify-content: space-between;
  width: 100%;
}

.search-filter-wrap .filter {
  margin-top: 15px;
}

.search-advice {
  line-height: 150%;
  margin-bottom: -10px;
}

.search-advice span {
  font-weight: 500;
  display: block;
  margin-top: 20px;
}

.account-page {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.account-page .two-columns {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.account-page .left-panel {
  display: none;
}

.account-page .left-panel .greeting {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 20px;
}

.account-page .links a {
  color: #666;
  text-decoration: none;
}

.account-page .links ul {
  padding: 0;
  margin: 0;
}

.account-page .links ul li {
  list-style-type: none;
  font-weight: 500;
  margin-bottom: 10px;
}

.account-page .links ul li.active {
  font-weight: 600;
}

.account-page .links ul li ul {
  padding-left: 15px;
  padding-bottom: 5px;
  padding-top: 10px;
}

.account-page .left-panel {
  width: 100%;
}

.account-page .right-panel {
  width: 100%;
}

.block-listing>.item {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  align-items: flex-start;
  margin-bottom: 30px;
  color: #000;
  text-decoration: none;
}

.block-listing .item .thumb {
  width: 35%;
  margin-right: 5%;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  margin-top: 40px;
}

.block-listing .item .thumb img {
  display: block;
}

.block-listing .item .details {
  width: 60%;
  font-size: 13px;
}

.block-listing .item .details .item {
  margin-bottom: 10px;
}

.block-listing .item .details .item span {
  font-weight: 500;
  margin-bottom: 3px;
  display: block;
}

.block-listing .item .details .item span.status {
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  margin-left: -67%;
}

.block-listing .item .blackbutton {
  display: none;
}

.order-detail {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.order-detail .detail-qr-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.order-detail .detail {
  width: 100%;
  max-width: unset;
  margin: unset;
  padding-bottom: unset;
}

.order-detail .qr-code-wrap {
  width: 100%;
  text-align: center;
}

.order-detail .qr-code {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  display: inline-block;
  margin-top: 10px;
}

.order-detail .qr-code .note {
  display: block;
}

.order-detail .summary .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.order-detail .detail-qr-wrap .detail .msg {
  margin-bottom: 30px;
  line-height: 150%;
}

.detail-list .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.detail-list .item .property {
  width: 100%;
  font-weight: 500;
  margin-bottom: 3px;
}

.order-detail .order-listing {
  margin-top: 30px;
}

.order-detail .order-listing>.item {
  padding: 20px;
  /*box-shadow:1px 1px 10px rgba(0,0,0,0.1);*/
  border: 1px dashed #ccc;
  /*background-color:#efefef;*/
  margin-bottom: 30px;
}

.order-detail .order-listing .item .store-name {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2px;
}

.order-detail .order-listing .item .unit-no {
  margin-bottom: 10px;
}

.order-detail .thumb-info-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.order-detail .thumb-info-wrap .thumb {
  width: 35%;
  margin-right: 5%;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}

.order-detail .thumb-info-wrap .thumb img {
  display: block;
}

.order-detail .thumb-info-wrap .info {
  width: 60%;
  font-size: 13px;
}

.order-detail .order-listing .item:last-of-type {
  margin-bottom: 0;
}

.order-detail .order-listing .product-name {
  font-weight: 600;
  margin-bottom: 5px;
}

.order-detail .order-listing .price {
  margin-bottom: 8px;
}

.order-detail .order-listing .thumb-info-wrap {
  margin-top: 25px;
  align-items: flex-start;
}

.order-detail .order-listing .blackbutton {
  cursor: unset;
  font-size: 12px;
  padding: 5px 10px;
}

.order-detail .order-listing .detail-list {
  margin-top: 10px;
}

.order-detail .order-listing .detail-list .item {
  margin-bottom: 3px;
}

.order-detail .order-listing .detail-list .item {
  width: 100%;
  margin-bottom: 15px;
}

.order-detail .order-listing .thumb-info-wrap .detail-list .item {
  margin-bottom: 3px;
}

.order-detail .order-listing .thumb-info-wrap .detail-list {
  margin-top: 8px;
}

.order-detail .order-listing .thumb-info-wrap .detail-list .item .property {
  width: 100px;
  margin-bottom: 0;
}

.order-detail .price-footer {
  margin: 30px 0;
}

.order-detail .price-footer .row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.order-detail .price-footer .row.subtotal {
  font-weight: 500;
  font-size: 16px;
}

.order-detail .price-footer .row.total {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
  font-weight: 500;
  font-size: 16px;
}

.order-detail .price-footer .row.total small {
  font-size: 11px;
  display: block;
  font-weight: 400;
  font-style: italic;
}

.order-detail .price-footer .note {
  text-align: center;
  margin-top: 15px;
}

.order-detail .price-footer .note a {
  color: #666;
}

.account-page .no-order {
  text-align: center;
  font-weight: 500;
}

.account-page .no-order span {
  font-weight: 400;
  display: block;
  margin-top: 15px;
}

.account-page .no-order .appdownload {
  margin-left: 0;
  font-weight: 600;
  display: inline-flex;
}

.account-page .no-order .blackbutton {
  display: inline-block;
}

.address-book .blackbutton {
  margin-bottom: 20px;
  margin-left: auto;
  color: #fff;
}

.address-list {}

.address-list .entry {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
  padding: 20px 15px;
  margin-bottom: 20px;
}

.address-list .entry .info {
  margin-right: auto;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px dotted #ccc;
  line-height: 150%;
}

.address-list .entry .info .name {
  font-weight: 600;
}

.address-list .entry a {
  color: #666;
  margin-right: 15px;
}

.address-list .entry a:last-of-type {
  margin-right: 0;
}

.title-add-wrap {
  display: flex;
  align-items: center;
}

.title-add-wrap .title {
  font-weight: 600;
}

.add-address {
  max-width: 600px;
}

.add-address fieldset {
  margin: 0 0 20px 0;
}

.add-address label {
  font-size: 13px;
  margin-bottom: 8px;
  display: block;
  font-weight: 500;
}

.add-address input[type="text"],
.add-address input[type="password"] {
  width: 100%;
  padding: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  border: 1px solid #999;
}

.add-address fieldset a {
  color: #666;
  width: 100%;
  text-align: center;
  display: block;
}

.payment-cards .info {
  display: flex;
  align-items: center;
  font-weight: 500;
}

.payment-cards .card-type {
  margin-right: 15px;
}

.payment-cards .card-type img {
  max-height: 37px;
  max-width: 37px;
}
.payment-cards .installment img {
  max-height: 31px;
  max-width: 95px;
  margin-right: 15px;
}

.sidemenu .footnav {
  background-color: #eee;
  margin-left: -20px;
  margin-right: -20px;
  padding: 5px 20px;
  font-size: 13px;
}

.sidemenu .footnav a {
  display: block;
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.sidemenu .footnav a:last-of-type {
  border: 0;
}

.soldout {
  pointer-events: none;
  background-color: #ccc;
  color: #666;
  margin-bottom: -30px;
}

label.entry {
  cursor: pointer;
}

label.entry input:checked {
  background-color: red;
}

.payment-page .entry .info {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
  width: 90%;
}

form[name="pw-changed"] .blackbutton {
  width: 100%;
}

form[name="pw-changed"] p {
  text-align: center;
}

.getapp {
  height: 10vh;
  background-color: #eee;
  display: flex;
  align-items: center;
  padding: 0 15px;
  justify-content: space-between;
  font-size: 13px;
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100%;
}

.getapp .close {
  margin-right: 5%;
}

.getapp .close img {
  height: 2.2vh;
}

.getapp .thumb {
  width: 19%;
}

.getapp .thumb img {
  max-height: 10vh;
}

.getapp .app-info {
  display: flex;
  align-items: center;
}

.getapp .app-info .text {
  margin-left: 5%;
  margin-right: 5%;
  width: 65%;
}

.getapp .btn a {
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  font-weight: 600;
  background-color: #333;
  padding: 9px 12px;
  white-space: nowrap;
  text-transform: uppercase;
}

iframe {
  height: 90vh;
}

.outofstock {
  position: fixed;
  visibility: hidden;
  z-index: 15;
  top: 0;
  left: 0;
}

.outofstock .message {
  position: fixed;
  background-color: #fff;
  padding: 15px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 90%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: calc(40% - 20px);
  opacity: 0;
}

.outofstock.active {
  visibility: visible;
}

.outofstock.active .message {
  top: 40%;
  visibility: visible;
  opacity: 1;
}

.outofstock .title {
  margin-bottom: 12px;
  font-weight: 600;
}

.outofstock .text {
  font-size: 13px;
  line-height: 150%;
}

.outofstock .blackbutton {
  margin-top: 15px;
  width: 100%;
}

.outofstock .close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 15px;
}

.outofstock .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  z-index: -1;
  transition: 0.2s;
}

.outofstock.active .overlay {
  opacity: 0.5;
}

.btt {
  position: fixed;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 12px;
  bottom: 30px;
  right: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
}

.btt img {
  width: 25px;
}

/*test*/

/* Slick Custom Css */

/*
Fonts 
 */
@font-face {
  font-family: "Montserrat-Bold";
  src: url("./fonts/Montserrat-Bold.ttf");
  /* align-self: center; */
  display: flex;
  /* font-weight: normal;
    font-style: normal; */
}

@font-face {
  font-family: "Montserrat-Light";
  src: url("./fonts/Montserrat-Light.ttf");
  /* align-self: center; */
  display: flex;
  /* font-weight: normal;
    font-style: normal; */
}

@font-face {
  font-family: "Montserrat-Regular";
  src: url("./fonts/Montserrat-Regular.ttf");
  /* align-self: center; */
  display: flex;
  /* font-weight: normal;
    font-style: normal; */
}

/* OTP Field STyling */

/* ::selection {
    color: #000;
  } */
/* .container-fluid .row {
    align-items: center;
    width: 100vw;
    height: 100vh;
  } */
.passcode-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin: 0 auto;
}

.passcode-wrapper input {
  width: 60px;
  height: 60px;
  padding: 0;
  margin-right: 5px;
  text-align: center;
  border: 1px solid lightgrey;
  border-radius: 0px;
}

.passcode-wrapper input:last-child {
  margin-right: 0;
}

.passcode-wrapper input::-webkit-inner-spin-button,
.passcode-wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.passcode-wrapper input:focus,
.passcode-wrapper input.focus {
  border-color: grey;
  outline: none;
  box-shadow: none;
}

.slider-item {
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  cursor: pointer;
}

.greybutton {
  display: inline-flex;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #ccc;
  color: #666;
  text-align: center;
  padding: 10px 70px;
  font-weight: 600;
  cursor: pointer;
  justify-content: center;
  align-items: center;
}

.greybutton:hover {
  color: #666 !important;
  text-decoration: white !important;
}

.slick-prev:before,
.slick-next:before {
  display: none !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.slick-prev {
  left: 0px !important;
}

.slick-next {
  right: 0px !important;
}

.slick-arrow {
  padding: 30px 16px !important;
}

.loadingBlackButton {
  display: inline-flex;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 10px 15px;
  font-weight: 600;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
}

a {
  cursor: pointer;
}

.getapp {
  height: 10vh;
  background-color: #eee;
  display: flex;
  align-items: center;
  padding: 15px;
  justify-content: space-between;
}

.getapp .close img {
  height: 2.2vh;
}

.getapp .app-info {
  display: flex;
  align-items: center;
}

.getapp .app-info .text {
  margin-left: 5%;
  margin-right: 5%;
}

.react-datepicker-wrapper {
  width: 100%;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.47rem 0.75rem;
  font-size: 14px;
  /* padding:15px; */
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  border-radius: 4px;
  margin-right: 4px;
  opacity: 1;
  filter: invert(0);
}

input[type="date"]::-webkit-calendar-picker-indicator:hover {
  opacity: 0.6;
}

::-webkit-calendar-picker-indicator {
  color: #666;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

/* Chrome, Safari, Edge, Opera      css for otp boxes remove arrows on input field */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

/* ::-webkit-scrollbar {
    width: 0;   Remove scrollbar space 
    background: transparent;   Optional: just make scrollbar invisible 
    } */
.top.offset {
  top: 10vh;
}

.outofstock {
  position: fixed;
  visibility: hidden;
  z-index: 15;
  top: 0;
  left: 0;
}

.outofstock .message {
  position: fixed;
  background-color: #fff;
  padding: 15px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 90%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: calc(40% - 20px);
  opacity: 0;
}

.outofstock.active {
  visibility: visible;
}

.outofstock.active .message {
  top: 40%;
  visibility: visible;
  opacity: 1;
}

.outofstock .title {
  margin-bottom: 12px;

  font-weight: 600;
}

.outofstock .text {
  font-size: 13px;
  line-height: 150%;
}

.outofstock .blackbutton {
  margin-top: 15px;
  width: 100%;
}

.outofstock .close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 15px;
}

.outofstock .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  z-index: -1;
  transition: 0.2s;
}

.outofstock.active .overlay {
  opacity: 0.5;
}

.bg-darken {
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.5) 15%,
      rgba(0, 0, 0, 0) 80%);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.messagedesign {
  background-color: #ededee;
  color: #000000;
  border-left: 5px solid #d3d0d0;
  display: none;
  font-size: 15px;
  padding: 10px 8px 8px;
  margin-top: 5px;
  border-radius: 5px;
}

/* Custom Check box styling */

.switch {
  /* margin: 50px; */
  display: inline-block;
  height: 24px;
  position: relative;
  width: 45px;
}

.switch input {
  display: none;
}

.slider {
  background-color: #e3e3e3;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.slider:before {
  background-color: #eeeeee;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: 0.4s;
  width: 20px;
}

input:checked+.slider {
  background-color: #e41b24;
}

input:checked+.slider:before {
  transform: translateX(20px);
}

.slider.round {
  border-radius: 5px;
}

.slider.round:before {
  border-radius: 5%;
}

/* general styling */

/*   
  body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f1f2f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  } */

/* Custom Check box styling */
/* progress bar */
.progress-bar {
  margin-left: auto;
  margin-right: auto;
  margin-top: 6px;
  margin-bottom: 12px;
  width: 14%;
}

.category-progress-bar {
  width: 18% !important;
}

@media only screen and (max-width: 767px) {
  .progress-bar {
    width: 44%;
  }

  .category-progress-bar {
    width: 44% !important;
  }

  .load-more-sec {
    margin-top: -25px;
  }
}

.ribbon-top * {
  padding: 0px;
  margin: 0px;
}

.ribbon-left * {
  padding: 0px;
  margin: 0px;
}

@media only screen and (min-width: 768px) {
  .set-mobile-screen {
    display: none !important;
  }
}