:root {
  --text-color: #000000;
  --body-background: #F8F8F8;
  --text-secondary-color: #666666;
  --primary-color: #080808;
  --secondary-color: #292929;
  --price-color: #8f060e;
  --subheader-background: #e5677d;
  --subheader-color: #f9f9f6;
  --header-category-bg: #a50a06;
  --header-category-color: #fff3f4;
  --label-background: #8f060e;
  --label-color: #ffffff;
  --bg-color: #165290;
  --footer-bg: #165290;
  --footer-color: #ffffff;
  --show-loadmore: none !important;
  --order-loadmore: -1 !important;
  --sale-pop-color: #d82e4d;
  --addtocart-bg: #ffffff;
  --addtocart-text-color: #8f060e;
  --buynow-bg: #8f060e;
  --buynow-text-color: #ffffff;
  --cta-color: #000000;
  --section-coupon-bg: #ee2c2c;
  --coupon-title-color: #0c2c59;
  --coupon-button-color: #0c2c59;
  --col-menu: 5;
  --border-color: #f1f1f1;
  --link-color: #000054;
  --coupon-code-background: #ffffff;
  --coupon-lite-border: #dc2b2b;
  --product-promotion-bg: #f33828;
  --policies-bg: #ffffff;
  --policies-color: #000054;
  --header-bg: #ffffff;
  --main-menu-color: #000000; }

@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/mulish-regular.ttf?v=884) format("truetype"); }

@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("//cdn.hstatic.net/themes/1000304105/1001403212/14/mulish-bold.ttf?v=884") format("truetype"); }

@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("//cdn.hstatic.net/themes/1000304105/1001403212/14/mulish-bold.ttf?v=884") format("truetype"); }

@media (min-width: 992px) {
  .stproduct .stickymyboy {
    position: sticky;
    top: 70px; } }

@media screen and (min-width: 1340px) {
  .stproduct .wrapper {
    max-width: 1170px; } }

@media (min-width: 768px) {
  .stproduct #ProductThumbs {
    max-width: 70px; }
  .stproduct #ProductPhoto {
    width: calc(100% - 80px); } }

.stproduct .ProductSku {
  font-size: 12px;
  color: #a3a5a7;
  margin-top: 10px; }

.stproduct #product-wrapper .product-single .product-content .pro-content-head,
.stproduct #product-wrapper .product-single .product-content .pro-price {
  border-bottom: none; }

.stproduct .sale-percentage {
  display: none !important; }

.stproduct .swatch-product-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px dotted #dfe0e1;
  padding-bottom: 5px;
  margin-bottom: 20px; }

.stproduct .swatch .header {
  font-weight: bold !important; }

.stproduct #product-wrapper .product-single .product-content .product-variants-wrapper {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }

.stproduct .swatch .header {
  min-width: 115px; }

.stproduct .qty-addcart button {
  background: #f5f5f5;
  border: solid 1px #f5f5f5;
  width: 40px; }

.stproduct .qty-addcart input {
  border: 1px solid #f5f5f5; }

.stproduct #product-wrapper .product-single .product-content .product-actions button.btnAddToCart {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: none;
  padding: 0;
  line-height: 16px;
  width: 100%;
  color: #333 !important;
  border-color: #474747 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  border-radius: 0;
  margin-bottom: 10px;
  height: 50px; }

.stproduct #product-wrapper .product-single .product-content .product-actions button.btnAddToCart#Buynow {
  color: #fff !important;
  background: #474747; }

.stproduct .page-product-info-cta {
  margin-left: -5px;
  margin-right: -5px; }

.stproduct .page-product-info-cta .page-product-info-cta-item {
  width: auto;
  flex: auto;
  padding: 0 5px; }

.stproduct .page-product-info-cta .page-product-info-cta-item button {
  width: 100%; }

.stproduct .page-product-info-cta .page-product-info-cta-item #location {
  background-color: #910710;
  color: #fff;
  width: 100%;
  font-weight: bold;
  padding: 10px;
  height: initial;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.stproduct .page-product-info-cta .page-product-info-cta-item #location svg {
  width: 15px;
  height: 15px;
  margin-top: -4px;
  margin-right: 4px; }

.stproduct .page-product-info-cta .page-product-info-cta-item #location svg path {
  fill: #fff; }

.stproduct .page-product-info-cta .page-product-info-cta-item #location span {
  width: calc(100% - 24px);
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
  padding-left: 6px;
  color: #fff; }

.stproduct .location-province {
  margin-top: 15px; }

.stproduct .location-province ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.stproduct .location-province > h6 {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0;
  text-decoration: underline; }

.stproduct .location-province .location-province-list {
  padding-top: 5px; }

.stproduct .location-province .location-province-list div {
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center; }

.stproduct .location-province .location-province-list div svg {
  margin-right: 5px; }

.stproduct .location-province .location-province-list div svg path {
  fill: #820813; }

.stproduct .location-province .location-province-list ul {
  padding-left: 20px; }

.stproduct .location-province .location-province-list ul .location-item {
  font-size: 13px; }

.stproduct .location-province .location-province-list ul .location-item .instock {
  color: #4fb546; }

.stproduct .location-province .location-province-list ul .location-item .outstock {
  color: #ff4e4e; }

.stproduct .page-product-info-cta-item {
  position: relative; }

.stproduct .page-product-info-cta-item:hover .location-wrap {
  display: block; }

.stproduct .page-product-info-cta-item .location-wrap {
  left: 0%;
  width: 100%;
  padding-top: 10px;
  z-index: 100; }

.stproduct .page-product-info-cta-item .location-wrap ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.stproduct .page-product-info-cta-item .location-wrap .location-list {
  padding: 15px;
  padding-top: 5px;
  position: relative;
  border: 1px solid #e1e1e1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 4px;
  margin-bottom: 5px; }

.stproduct .page-product-info-cta-item .location-wrap .location-list .location-list-wrap {
  max-height: 400px;
  overflow-y: auto; }

.stproduct .page-product-info-cta-item .location-wrap .location-list:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 6px;
  width: 10px;
  z-index: 2;
  height: 10px;
  background: #fff;
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  transform: rotate(45deg); }

.stproduct #location svg {
  width: 15px;
  height: 15px;
  margin-top: -4px;
  margin-right: 4px; }
  .stproduct #location svg path {
    fill: #fff; }

.stproduct #location {
  font-size: 16px;
  border: 1px solid #910710;
  padding: 5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #000;
  width: 100%;
  height: initial;
  font-weight: bold;
  /* text-transform: uppercase; */
  padding: 12px;
  margin-top: 15px;
  height: 42px;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 10px;
  line-height: 29px;
  border-radius: 5px; }
  .stproduct #location p {
    margin-bottom: 0 !important;
    align-items: center;
    gap: 10px; }
  .stproduct #location #toggle-location {
    background: #fff;
    border: none; }

/* the slides */
.slidslickbaner {
  /* the parent */ }
  .slidslickbaner .slick-slide {
    margin: 0 15px; }
  .slidslickbaner .slick-list {
    margin: 0 -15px; }

.bstnewand {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 40px; }
  .bstnewand .bstnewandtitle {
    font-weight: bold;
    font-size: 24px; }
  .bstnewand .bstnewand_seemore a {
    display: inline-block;
    background: #c40808;
    color: #fff;
    padding: 10px 29px;
    margin-top: 13px;
    border-radius: 5px; }

.modal-content {
  max-height: 100vh;
  overflow: auto; }

.colbts .flexitemzang {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 25px; }
  .colbts .flexitemzang > .flexitemzangitem {
    width: calc(100%/3 - 20px);
    flex-grow: 1;
    max-width: calc(100%/3 - 12px); }

.colbts .bannerrall {
  margin-bottom: 30px; }

.colbts .title {
  display: block;
  font-weight: bold;
  color: #000;
  margin-top: 10px;
  font-size: 18px;
  text-transform: uppercase; }

.colbts .title2 {
  color: #999;
  font-size: 14px;
  font-style: italic; }

.texttag {
  color: red;
  font-size: 12px;
  position: absolute;
  right: 6px;
  top: 12px;
  z-index: 9999999;
  background: #FFF;
  padding: 7px 6px;
  font-weight: bold; }

.texttaghethang {
  position: absolute;
  z-index: 999;
  background: #000;
  color: #fff;
  padding: 5px 18px;
  top: 10px;
  right: 10px;
  font-size: 12px;
  border-radius: 3px; }

.location-list {
  display: none; }

.stproduct #location {
  cursor: pointer; }

/**********include 'swatch-css' ****/
.swatch-element {
  position: relative;
  margin: 8px 10px 0px 0px; }

.swatch-element.color {
  margin: 8px 15px 0px 0px; }

.swatch-element.color .trang {
  background-color: #fcfcfc; }

.swatch-element.color .xanh-ngoc {
  background-color: #0572ff; }

.swatch-element.color .hong {
  background-color: #f662d6; }

.swatch-element.color .den {
  background-color: #000; }

.swatch-element.color .do {
  background-color: #f20808; }

.swatch-element.color .vang {
  background-color: #fcef05; }

.swatch-element.color .xam {
  background-color: #615a5a; }

.swatch-element.color .xanh-nuoc-bien {
  background-color: #3a40fa; }

.swatch-element.color .xanh-luc {
  background-color: #00b7ff; }

.swatch-element.color .tim {
  background-color: #c500ff; }

.swatch-element.color .trang {
  background-color: #fcfcfc; }

.swatch-element.color .trang.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_1.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .den {
  background-color: #111112; }

.swatch-element.color .den.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_2.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .hong {
  background-color: #f662d6; }

.swatch-element.color .hong.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_3.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .cam {
  background-color: #f3b426; }

.swatch-element.color .cam.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_4.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .do {
  background-color: #f20808; }

.swatch-element.color .do.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_5.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .vang {
  background-color: #fcef05; }

.swatch-element.color .vang.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_6.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .xam {
  background-color: #615a5a; }

.swatch-element.color .xam.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_7.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .xanh {
  background-color: #3a40fa; }

.swatch-element.color .xanh.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_8.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .nude {
  background-color: #d6c291; }

.swatch-element.color .nude.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_9.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color .tim {
  background-color: #c500ff; }

.swatch-element.color .tim.image-type {
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/color_10.png?v=884) no-repeat center center;
  background-size: cover; }

.swatch-element.color + .tooltip {
  z-index: -1;
  white-space: nowrap;
  min-width: 30px;
  background: #000;
  color: #fff;
  padding: 4px 6px;
  font-size: 10px;
  border-radius: 4px; }

.swatch-element.color:hover + .tooltip {
  opacity: 1;
  z-index: 100;
  top: -30px; }

.swatch-element.color:hover + .tooltip:after {
  content: '';
  position: absolute;
  left: 16px;
  bottom: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 2.5px 0 2.5px;
  border-color: #000 transparent transparent transparent; }

.swatch-element.color .tooltip {
  z-index: -1;
  white-space: nowrap;
  min-width: 30px;
  background: #000;
  color: #fff;
  padding: 4px 6px;
  font-size: 10px;
  border-radius: 4px; }

.swatch-element.color:hover .tooltip {
  opacity: 1;
  z-index: 100;
  top: -30px; }

.swatch-element.color:hover .tooltip:after {
  content: '';
  position: absolute;
  left: 16px;
  bottom: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 2.5px 0 2.5px;
  border-color: #000 transparent transparent transparent; }

@media (max-width: 991px) {
  .swatch-element.color:hover + .tooltip {
    left: auto;
    right: 0; }
  .swatch-element.color:hover + .tooltip:after {
    left: auto;
    right: 35px; }
  .swatch-element.color:hover .tooltip {
    left: auto;
    right: 0; }
  .swatch-element.color:hover .tooltip:after {
    left: auto;
    right: 35px; } }

.swatch-element label {
  padding: 10px;
  font-size: 14px;
  border-radius: 6px;
  height: 30px !important;
  min-width: 40px !important;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 0; }

.swatch-element input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  cursor: pointer; }

/*.swatch .swatch-element input:checked + label {
		border-color: var(--primary-color) !important;
		color: var(--primary-color);
		position: relative;
	}
	.swatch .swatch-element input:checked + label:after {
		content: none;
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkCw8RJSHXzNuNAAAAfElEQVQoz7WRsQ2CYBQGLwRCaLRkDwqdwcLCSZjCmj2AgtoJXMbEUquzEAz+8Je89r675sGG59ka0ig+0ZFbJDGbgRwoAXemi/hb1QZw793ebB739cPgTdV2qvzZAFY+VL+VwB4nB59j5RLYhBVXcTBZw7NJDAN49LrFyz67GnkMHStx0wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMS0xNVQxNzozNzozMyswMDowMGfDTJEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTEtMTVUMTc6Mzc6MzMrMDA6MDAWnvQtAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==");
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 0px;
		right: 0;
		width: 6px;
		height: 6px;
	}
	.swatch .swatch-element input:checked + label:before {
		content: none;
		padding: 4px;
		font-size: 10px;
		line-height: 1;
		position: absolute;
		top: -15px;
		right: -13px;
		background: var(--primary-color);
		width: 26px;
		height: 24px;
		transform: rotate(45deg);
	}*/
.swatch .swatch-element label.sd {
  color: var(--primary-color);
  position: relative; }

.swatch .swatch-element:not(.color) label.sd {
  border-color: var(--primary-color) !important;
  color: var(--primary-color);
  position: relative; }

.swatch .swatch-element:not(.color) label.sd:before {
  content: '';
  padding: 4px;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: -15px;
  right: -13px;
  background: var(--primary-color);
  width: 26px;
  height: 24px;
  transform: rotate(45deg);
  border-radius: 100%; }

.swatch .swatch-element:not(.color) label.sd:after {
  content: '';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkCw8RJSHXzNuNAAAAfElEQVQoz7WRsQ2CYBQGLwRCaLRkDwqdwcLCSZjCmj2AgtoJXMbEUquzEAz+8Je89r675sGG59ka0ig+0ZFbJDGbgRwoAXemi/hb1QZw793ebB739cPgTdV2qvzZAFY+VL+VwB4nB59j5RLYhBVXcTBZw7NJDAN49LrFyz67GnkMHStx0wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMS0xNVQxNzozNzozMyswMDowMGfDTJEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTEtMTVUMTc6Mzc6MzMrMDA6MDAWnvQtAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0;
  width: 6px;
  height: 6px; }

.swatch .swatch-element label.sd:after {
  content: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkCw8RJSHXzNuNAAAAfElEQVQoz7WRsQ2CYBQGLwRCaLRkDwqdwcLCSZjCmj2AgtoJXMbEUquzEAz+8Je89r675sGG59ka0ig+0ZFbJDGbgRwoAXemi/hb1QZw793ebB739cPgTdV2qvzZAFY+VL+VwB4nB59j5RLYhBVXcTBZw7NJDAN49LrFyz67GnkMHStx0wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMS0xNVQxNzozNzozMyswMDowMGfDTJEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTEtMTVUMTc6Mzc6MzMrMDA6MDAWnvQtAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0;
  width: 6px;
  height: 6px; }

.swatch .swatch-element label.sd:before {
  content: none;
  padding: 4px;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: -15px;
  right: -13px;
  background: var(--primary-color);
  width: 26px;
  height: 24px;
  transform: rotate(45deg); }

.select-swap {
  display: flex;
  flex-flow: wrap;
  flex: 0 0 80%; }

.swatch .color label {
  width: 33px;
  min-width: unset !important;
  height: 33px !important;
  line-height: 33px !important;
  border-radius: 6px !important; }

.swatch .color label:before {
  content: none; }

.swatch {
  display: flex;
  align-items: baseline;
  flex-flow: column;
  padding: 0 0 10px; }

.swatch .header {
  font-weight: bold;
  /*padding-right: 20px;
		min-width: 115px;*/
  color: #333;
  flex: 0 0 18%; }

.swatch .color label {
  position: relative;
  z-index: 2;
  border-radius: 100% !important; }

.swatch .color span {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #fff;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%); }

/*.swatch .color input:checked + label {
		border-color: #eee !important;
	}
	.swatch .color input:checked ~ span {
		opacity: 1;
		border: 2px solid var(--primary-color);
	}*/
.swatch .color label.sd {
  /*border: 2px solid var(--primary-color)!important;*/
  box-shadow: 0 0 0 1px #000, inset 0 0 0 4px #fff; }

.quick-view-product .swatch {
  padding: var(--block-spacing) 0; }

.item_product_main .swatch-element.color {
  margin-right: 5px;
  margin-top: 5px; }

.item_product_main .swatch .color label {
  width: 26px;
  height: 26px !important;
  line-height: 26px !important;
  padding: 0; }

.swatch-element.soldout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 70%;
  height: 95%;
  background: url(//cdn.hstatic.net/themes/1000304105/1001403212/14/sold-out2.png?v=884) no-repeat;
  background-size: contain;
  z-index: 99; }

.swatch-element:not(.color) {
  overflow: hidden; }

.swatch-element.color.soldout:before {
  top: 6px;
  left: 1px;
  width: 26px; }
