@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-light.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-light.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-light.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-light.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-light.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-light.svg#HelveticaNeue-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-lightitalic.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-lightitalic.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-lightitalic.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-lightitalic.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-lightitalic.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-lightitalic.svg#HelveticaNeue-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-bold.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-bold.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bold.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bold.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bold.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bold.svg#HelveticaNeue-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-italic.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-italic.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-italic.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-italic.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-italic.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-italic.svg#HelveticaNeue-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-condensedbold.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-condensedbold.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-condensedbold.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-condensedbold.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-condensedbold.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-condensedbold.svg#HelveticaNeue-CondensedBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue.svg#HelveticaNeue") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-bolditalic.eot");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-bolditalic.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bolditalic.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bolditalic.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bolditalic.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-bolditalic.svg#HelveticaNeue-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-medium.ttf");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-medium.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-medium.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-medium.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-medium.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-medium.svg#HelveticaNeue-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-mediumitalic.ttf");
  src: url("https://file.hstatic.net/1000026602/file/helveticaneue-mediumitalic.eot?#iefix") format("embedded-opentype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-mediumitalic.woff2") format("woff2"), url("https://file.hstatic.net/1000026602/file/helveticaneue-mediumitalic.woff") format("woff"), url("https://file.hstatic.net/1000026602/file/helveticaneue-mediumitalic.ttf") format("truetype"), url("https://file.hstatic.net/1000026602/file/helveticaneue-mediumitalic.svg#HelveticaNeue-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

:root {
  --shop-color-main: #000;
  /**/
  --shop-color-text: #0f0f0f;
  /**/
  --shop-color-title: #333333;
  --shop-color-hover: #000;
  /**/
  --shop-color-button: #161718;
  --shop-color-border: #eae4e8;
  --bg-color-style01: #ffffff;
  --btn-color-style01: #000; }

@font-face {
  font-family: 'FontAwesome';
  src: url("//theme.hstatic.net/1000026602/1001373730/14/fontawesome-webfont.eot?v=65");
  src: url("//theme.hstatic.net/1000026602/1001373730/14/fontawesome-webfont.eot?v=65") format("embedded-opentype"), url("//theme.hstatic.net/1000026602/1001373730/14/fontawesome-webfont.woff2?v=65") format("woff2"), url("//theme.hstatic.net/1000026602/1001373730/14/fontawesome-webfont.woff?v=65") format("woff"), url("//theme.hstatic.net/1000026602/1001373730/14/fontawesome-webfont.ttf?v=65") format("truetype"), url("//theme.hstatic.net/1000026602/1001373730/14/fontawesome-webfont.svg?v=65") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fa {
  font-family: "FontAwesome" !important; }

html, body {
  border: 0;
  background-color: #fff; }

.container, .container-fluid {
  padding-left: 16px;
  padding-right: 16px; }

.row {
  margin-left: -16px;
  margin-right: -16px; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left: 16px;
  padding-right: 16px; }

html {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: 100%; }

img {
  max-width: 100%; }

body {
  color: #0F0F0F;
  line-height: 1.45;
  font-size: 14px;
  background: #fff;
  font-family: "Arial", "Sans-serif";
  overflow-x: hidden;
  position: initial; }

.mt-130 {
  margin-top: 130px; }

:after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* 1.2 - HTML5 Elements */
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {
  display: block; }

/* 1.3 - Typography */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 13px 0;
  font-weight: bold;
  line-height: 1.2; }

img {
  max-width: 100%; }

/* 1.4 - Links and Buttons */
a {
  color: var(--shop-color-text);
  text-decoration: none;
  outline: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a:hover {
  color: var(--shop-color-hover);
  text-decoration: none;
  outline: none; }

a:active {
  outline: none; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

textarea {
  resize: none; }

/* 1.5 - Lists */
ul, ol {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.typeList-style * {
  max-width: 100% !important; }

.typeList-style ul {
  list-style: initial;
  padding-left: 20px; }

.typeList-style ol {
  list-style-type: decimal;
  padding-left: 20px; }

.typeList-style ul ul {
  list-style-type: circle; }

.typeList-style ul ul ul {
  list-style-type: square; }

.typeList-style ul li, .typeList-style ol li {
  margin: 5px 0; }

/* 1.6 - Variable */
/*-----End Variable---*/
/* 1.7 - Button */
.button {
  position: relative;
  display: inline-block;
  z-index: 1;
  overflow: hidden;
  padding: 8px 24px;
  line-height: normal;
  color: #fff;
  border-radius: 20px;
  background-color: var(--shop-color-hover);
  border: 0;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  outline: none !important;
  -webkit-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.button:before {
  content: '';
  display: block;
  background-color: #ccc;
  position: absolute;
  left: -2px;
  top: 0;
  right: -2px;
  bottom: 0;
  z-index: -1;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.button.btnwhite {
  color: #333;
  border-color: #333; }

.button.btnwhite:before {
  background-color: #ffffff; }

.button.btnred {
  background-color: var(--shop-color-main);
  color: #333;
  /*border-color: #e70505;*/ }

.button.btnred:before {
  background: var(--shop-color-main); }

@media (min-width: 992px) {
  .button:hover,
  .button:focus {
    border-color: red;
    color: #ffffff; }
  .button:hover:before, .button:focus:before {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1); }
  .button.btnred:hover,
  .button.btnred:focus {
    color: #333;
    /*border-color:#ff0000;*/ } }

.mainBody-theme.body-scroll {
  overflow: hidden; }

table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse; }

.owl-carousel.slider-owl .owl-item img {
  /*width:auto!important;*/
  height: auto;
  text-align: center;
  margin: auto;
  overflow: hidden; }

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: initial !important; }

img.lazyload:not([src]) {
  visibility: hidden; }

/*.product-loop.product-horizontal .product--image .prod-img img:not(.lazyloaded) {min-height:140px;}*/
.lazyloading {
  opacity: 0.3;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: opacity 300ms, filter 400ms;
  -webkit-transition: opacity 300ms, filter 400ms; }

.lazyloaded {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  transition: opacity 300ms, filter 400ms;
  -webkit-transition: opacity 300ms, filter 400ms; }

.sitebox-recaptcha {
  padding: 6px 0 0;
  text-align: left;
  color: #9e9e9e;
  font-size: 13px;
  clear: both; }

.sitebox-recaptcha a {
  color: #2962ff; }

.grecaptcha-badge {
  visibility: hidden; }

/* 2.2 - Breadcrumb */
.breadcrumb-shop {
  background: var(--shop-color-bg);
  padding: 0 0px;
  border-bottom: 1px solid #dfe2e6;
  border-top: 1px solid #dfe2e6; }

.breadcrumb-list {
  overflow: hidden; }

.breadcrumb-list .breadcrumb-arrows {
  font-size: 13px;
  padding: 10px 0;
  background: transparent;
  border-radius: 0;
  margin: 0;
  list-style: none; }

.breadcrumb-list .breadcrumb-arrows > li {
  display: inline-block; }

.breadcrumb-list .breadcrumb-arrows > li strong {
  font-weight: 400; }

.breadcrumb-list .breadcrumb-arrows > li a {
  color: var(--shop-color-text); }

.breadcrumb-list .breadcrumb-arrows > li + li:before {
  padding: 0 3px;
  margin-left: 5px;
  color: #ccc;
  font-family: 'FontAwesome';
  content: "/\00a0"; }

@media (max-width: 767px) {
  .breadcrumb-list .breadcrumb-arrows {
    padding: 7px 0;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    overflow: scroll; }
  .breadcrumb-list .breadcrumb-arrows > li + li:before {
    padding: 0 2px; }
  .breadcrumb-list .breadcrumb-arrows::-webkit-scrollbar {
    display: none; }
  .breadcrumb-list .breadcrumb-arrows {
    -ms-overflow-style: none;
    scrollbar-width: none; } }

.hidden {
  display: none !important; }

img.lazyloaded {
  width: 100%;
  height: auto; }

.dt-width-100 {
  width: 100%;
  height: auto; }

#haravan-notification {
  display: none !important; }

.barsale {
  height: 30px;
  background: #000000;
  position: relative;
  overflow: hidden; }
  .barsale .container-fluid {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0; }
    @media (min-width: 1440px) {
      .barsale .container-fluid {
        padding: 0 150px; } }

.barsale__list:not(.owl-loaded) {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  animation: auto-run 16.5s linear infinite; }
  .barsale__list:not(.owl-loaded) .barsale__item {
    flex: 1;
    margin-right: 20px;
    white-space: nowrap; }
    .barsale__list:not(.owl-loaded) .barsale__item a {
      font-size: 14px;
      line-height: calc(20/14);
      text-align: center;
      display: block;
      color: #ffffff;
      font-family: 'HelveticaNeue';
      font-weight: 300; }
      @media (max-width: 767px) {
        .barsale__list:not(.owl-loaded) .barsale__item a {
          font-size: 11px;
          line-height: calc(16/11); } }
    @media (max-width: 767px) {
      .barsale__list:not(.owl-loaded) .barsale__item {
        margin-right: 60px; }
        .barsale__list:not(.owl-loaded) .barsale__item:nth-child(n+4) {
          display: none; } }
  @media (max-width: 767px) {
    .barsale__list:not(.owl-loaded) {
      animation: auto-run 12.5s linear infinite; } }

@keyframes auto-run {
  0% {
    transform: translateX(100%);
    /* Start position */ }
  100% {
    transform: translateX(-100%);
    /* End position */ } }

@media (max-width: 767px) {
  @keyframes auto-run {
    0% {
      transform: translateX(100%);
      /* Start position */ }
    100% {
      transform: translateX(-220%);
      /* End position */ } } }

/* header */
.main-header {
  transition: all 0.3s ease-in-out;
  background: #fff;
  position: relative; }
  .main-header .header-pd {
    padding: 24px 0;
    position: relative; }
  .main-header.header-index {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.41)); }
    .main-header.header-index .ic-btn {
      color: #fff; }
    .main-header.header-index .ic-btn:not(.search) svg path {
      fill: #fff; }
    @media (max-width: 767px) {
      .main-header.header-index:not(.scroll-fixed) .header-search {
        display: none; } }
  .main-header.scroll-fixed .site-search-mb {
    opacity: 0;
    visibility: hidden; }

.header-index .header-menu .shop-logo {
  filter: invert(1); }

.header-index .header-theme-nav .theme-nav-btn {
  color: #fff; }

.home-page img {
  width: 100%; }

.home-page .item-video {
  line-height: 1; }

.home-page .item-video video {
  display: block;
  width: 100%; }

@media (max-width: 767px) {
  .header-index .header-search .search svg path {
    fill: #fff; } }

.site-search-mb {
  margin-top: 9px;
  transition: all 0.3s ease-in-out; }
  .site-search-mb input::placeholder {
    color: #fff; }

.search-mb__form {
  position: relative; }
  .search-mb__form .ic-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px; }
    .search-mb__form .ic-btn svg path {
      fill: #fff; }
  .search-mb__form input {
    width: 100%;
    font-size: 13px;
    line-height: calc(20/13);
    background: transparent;
    padding-left: 52px;
    height: 48px;
    border: 0.75px solid #FFFFFF40;
    border-radius: 8px;
    color: #BCBCBC;
    outline: 0;
    pointer-events: none; }

body:not(.template-index) .main-header.scroll-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff; }

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.header-section {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.header-account {
  margin-left: 16px; }

.header-cart {
  margin-left: 8px; }

.header-menu {
  padding-left: 15px; }
  .header-menu .shop-logo {
    position: relative;
    display: inline-block; }
    .header-menu .shop-logo img {
      width: 220px; }

.header-theme {
  display: flex;
  align-items: center;
  position: absolute;
  padding-top: 12px; }

.header-theme-nav .theme-nav-btn {
  padding: 0px 8px;
  font-weight: 400;
  font-size: 13px;
  line-height: calc(20/13);
  display: inline-block;
  background: none;
  outline: 0 !important;
  border: 0; }

.header-nav {
  position: relative; }

.nav-burger {
  padding-right: 50px;
  visibility: visible;
  opacity: 1;
  transition: all ease-in-out 300ms;
  cursor: pointer;
  background: none;
  outline: 0 !important;
  border: 0; }

.nav-closer {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all ease-in-out 300ms;
  outline: 0 !important;
  background: none;
  border: 0; }

.search-box input {
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 12px;
  cursor: pointer;
  pointer-events: none; }

.search-box form {
  background: #fff;
  border-radius: 6px;
  padding: 5px 14px;
  padding-left: 52px;
  border: 0.75px solid #e2e2e2;
  cursor: pointer;
  width: 280px; }
  .search-box form:focus-within {
    border-color: #404040; }

.header-search, .menu-search {
  position: relative; }

.header-search .search, .menu-search .search {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  background: none;
  outline: 0 !important;
  border: 0; }

.menu-search {
  display: none; }

/* menu */
.content-menu {
  max-height: calc(100% - 215px);
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 0 15px 48px; }
  .content-menu:not(.active) {
    display: none; }

.menu-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 87px;
  top: 0;
  z-index: 9999;
  background: #fff;
  width: 100%;
  max-width: 448px;
  transition: all ease-in-out 250ms;
  border: 1px solid var(--shop-color-main);
  border-top: 0;
  height: 100vh; }

.menu-wrapper__container {
  padding: 28px 0 125px;
  position: relative;
  height: 100vh;
  background: #fff;
  overflow: hidden; }

.menu-logo {
  padding: 0 16px;
  margin-bottom: 8px; }
  .menu-logo img {
    max-width: 220px; }

.menu-list {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .menu-list > li {
    margin-bottom: 12px; }
    .menu-list > li.menu-collection {
      margin-top: 8px; }

.show-menu .header-menu .shop-logo {
  filter: none; }

.show-menu .nav-burger {
  visibility: hidden;
  opacity: 0; }

.show-menu .nav-closer {
  visibility: visible;
  opacity: 1;
  transition: all ease-in-out 250ms; }

.show-menu .menu-wrapper {
  opacity: 1;
  visibility: visible; }

.sub-menu-list {
  display: none; }

.main-menu ul > li > a {
  font-size: 16px;
  font-weight: 400;
  line-height: calc(26/16);
  display: flex;
  justify-content: space-between;
  align-items: center; }

.menu-banner:not(.active) {
  display: none; }

.menu-banner, .menu-theme {
  margin-bottom: 20px;
  padding: 0 16px; }

.menu-banner .banner-header {
  font-weight: 400;
  font-size: 13px;
  line-height: calc(20/13);
  margin-bottom: 8px;
  margin-top: 12px; }

.menu-banner img {
  border-radius: 8px;
  max-height: 107px;
  width: 100%;
  object-fit: cover; }

.menu-theme-nav {
  display: flex;
  gap: 8px; }

.menu-theme-nav .theme-nav-btn {
  padding: 8px 20.5px 6px 20.5px;
  border: 0;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  color: #6F6F6F;
  font-family: 'HelveticaNeue',sans-serif;
  font-weight: 300;
  line-height: calc(20/14);
  background: none;
  outline: 0 !important; }
  .menu-theme-nav .theme-nav-btn.active {
    border-color: var(--shop-color-text);
    color: #0f0f0f; }
  .menu-theme-nav .theme-nav-btn:hover {
    opacity: 1; }

.menu-item.sale a {
  color: #eb0D0D; }

.color-sale {
  color: #eb0D0D; }

.color-flash {
  color: #eb0D0D; }

@keyframes color-change {
  0% {
    color: red; }
  50% {
    color: blue; }
  100% {
    color: red; } }

@-webkit-keyframes color-change {
  0% {
    color: red; }
  50% {
    color: blue; }
  100% {
    color: red; } }

@-moz-keyframes color-change {
  0% {
    color: red; }
  50% {
    color: blue; }
  100% {
    color: red; } }

@-ms-keyframes color-change {
  0% {
    color: red; }
  50% {
    color: blue; }
  100% {
    color: red; } }

.menu-collection .sub-menu-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px; }
  .menu-collection .sub-menu-list li {
    border: 1px solid var(--shop-color-main);
    padding: 3px 5px;
    display: inline-block; }

.menu-collection .ic-plus {
  display: none; }

.show-submenu > a > .ic-plus:before {
  transform: translate(-50%, -50%) rotate(90deg); }

.footer .show-links-btn.show-submenu .ic-plus:before,
.footer .show-stores-btn.show-submenu .ic-plus:before {
  transform: translate(-50%, -50%) rotate(90deg); }

.has-submenu:not(.menu-collection) .sub-menu-list {
  padding-left: 16px; }

.has-submenu:not(.menu-collection) .sub-menu-list li {
  margin-top: 12px; }

.menu-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 16px 44px;
  z-index: 2;
  background: #fff;
  border-top: 1px solid #F3F3F3; }

.menu-footer hr {
  border-color: #F3F3F3;
  margin: 0; }

.menu-footer a {
  font-size: 16px;
  color: var(--shop-color-text);
  padding: 12px 0;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
  align-items: center; }

.menu-hr {
  margin: 35px -15px 0;
  border-top: 8px solid #f3f3f3; }

.menu-action {
  display: none; }

.menu-store {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transform: translateX(100%);
  z-index: 1000;
  border: 0;
  overflow-y: auto;
  background: #fff;
  transition: all ease-in-out 250ms; }

.show-store-mb .menu-store {
  transform: translateX(0%); }

.close-store-mb {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%); }

@media (max-width: 767px) {
  .header-search .search-box form {
    display: none; }
  .menu-search {
    display: block; }
  .header-search .search {
    position: relative;
    transform: none;
    left: 0; }
  .header-menu {
    padding-left: 16px;
    line-height: 0; }
  .menu-wrapper .search-box {
    padding: 0 16px; }
  .menu-wrapper .menu-search .search {
    left: 32px; }
  .search-box form {
    padding: 12px;
    padding-left: 45px;
    width: 100%; }
  .search-box input {
    font-size: 13px;
    line-height: calc(20/13); }
  .menu-banner .banner-header {
    margin-top: 20px;
    font-size: 10px;
    line-height: calc(14/10); }
  .nav-burger {
    padding-right: 0; }
  .header-menu .shop-logo img {
    width: 120px; }
  .header-theme {
    display: none; }
  .header-search {
    display: flex; }
  .recent-search ul li a {
    font-size: 11px;
    text-transform: capitalize; }
  .recent-search ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media (max-width: 767px) {
  body.show-menu {
    overflow: hidden; }
  body.show-search-mb {
    overflow: hidden; }
  .menu-wrapper {
    position: fixed;
    left: 0;
    bottom: 0;
    transform: translateX(-100%);
    z-index: 999;
    border: 0; }
  .show-menu .menu-wrapper {
    transform: translateX(0%); }
  .menu-wrapper__container {
    padding-top: 0;
    padding-bottom: 120px; }
  .content-menu {
    max-height: calc(100% - 300px);
    padding-bottom: 60px; }
  .menu-theme {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 34px; }
  .menu-action button, .menu-action a {
    padding: 12px 16px;
    display: inline-block;
    background: none;
    outline: 0 !important;
    border: 0; }
  .menu-theme-nav .theme-nav-btn {
    align-content: center;
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: calc(24/16);
    padding: 12px 0 10px; }
  .menu-theme-nav {
    flex-grow: 1; }
  .menu-action {
    display: flex; }
  .main-menu ul > li > a {
    font-size: 14px;
    line-height: calc(20/14); }
  .menu-collection .sub-menu-list {
    margin-bottom: 12px; }
  .menu-footer {
    padding-bottom: 90px; }
  .menu-footer a {
    font-size: 11px;
    line-height: cacl(1.45455); }
  .menu-action a:hover {
    background: #e4e4e4; } }

/* icon */
.ic-plus {
  position: relative;
  display: flex;
  width: 20px;
  height: 20px; }

.ic-plus:before, .ic-plus:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 9px;
  background: var(--shop-color-text);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease-in-out 250ms; }

.ic-plus:after {
  transform: translate(-50%, -50%) rotate(90deg); }

.show-submenu > a > .ic-plus:before {
  transform: translate(-50%, -50%) rotate(90deg); }

.owl-banner-home:not(.owl-loaded) .item-banner:last-child {
  display: none; }

.item-banner-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }
  .item-banner-list .item-banner-col {
    max-width: calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    -ms-flex: 0 0 calc(100% / 3); }
    @media (max-width: 767px) {
      .item-banner-list .item-banner-col {
        max-width: 100%;
        flex: 0 0 100%;
        -ms-flex: 100%; } }

.item-banner, .item-banner-col, .item-video {
  position: relative; }
  .item-banner .more-wrap, .item-banner-col .more-wrap, .item-video .more-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center; }
  .item-banner .btn-more, .item-banner-col .btn-more, .item-video .btn-more {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 300;
    font-size: 21px;
    line-height: calc(30/21);
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 24px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 100px; }
    @media (max-width: 767px) {
      .item-banner .btn-more, .item-banner-col .btn-more, .item-video .btn-more {
        font-size: 16px;
        line-height: calc(24/16); } }

/* footer */
.footer * {
  font-family: 'HelveticaNeue', sans-serif;
  font-weight: 300; }

.footer-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 88px 16px 16px; }

.footer-header {
  text-align: center;
  margin-bottom: 24px; }

.footer-form {
  margin-bottom: 56px; }

.footer-form .submit-btn {
  background: #fff !important;
  color: #0f0f0f !important;
  border: 1px solid var(--shop-color-main);
  font-size: 18px;
  line-height: calc(26 / 18);
  height: 42px;
  padding: 0 24px;
  outline: 0; }

.footer-form form {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-content: end; }

.footer-form input {
  border: 0;
  outline: 0;
  border-bottom: 1px solid #e2e2e2;
  font-size: 13px;
  line-height: calc(20/13);
  padding: 14px 0;
  width: 575px;
  max-width: 100%;
  font-family: 'Arial'; }

.footer-header p {
  margin: 0;
  color: #6f6f6f;
  font-size: 11px;
  line-height: calc(18/11);
  font-family: 'Arial'; }

.footer-header h4 {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: calc(20/14);
  font-weight: 500; }

.footer-shop ul {
  list-style: disc;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px; }

.footer-shop ul li {
  font-size: 12px; }

.footer-col h4 {
  font-weight: 300;
  font-size: 14px;
  line-height: calc(20/14);
  margin-bottom: 8px;
  text-transform: uppercase; }

.footer-social ul {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  gap: 22px; }

.footer-main {
  margin-bottom: 48px; }

.footer-social {
  text-align: center;
  margin-bottom: 48px; }

.footer-social h4 {
  margin-bottom: 16px; }

.logo-footer {
  margin-top: 16px; }

.footer-support {
  margin-bottom: 32px; }

.footer-support ul li span {
  margin-left: 12px; }

.footer-links ul, .footer-support ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  line-height: calc(18/12); }

.footer-shop ul:not(:last-of-type) {
  margin-bottom: 8px; }

.show-stores-btn, .show-links-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
  font-size: 11px;
  margin-bottom: 10px;
  background: none;
  outline: 0 !important;
  border: 0;
  color: #0f0f0f; }

.show-links-btn {
  padding: 0; }

.nav-closer svg path {
  fill: #000; }

@media (min-width: 1440px) {
  .footer-main {
    max-width: 1400px;
    width: 100%;
    padding: 0 8px; }
  .footer-main .row {
    margin-left: -8px;
    margin-right: -8px; }
  .footer-main .footer-col {
    padding-left: 8px;
    padding-right: 8px; }
  .footer-left {
    flex: 0 0 527px;
    -ms-flex: 0 0 527px;
    max-width: 527px; }
  .footer-right {
    -ms-flex: 0 0 calc(100% - 527px);
    flex: 0 0 calc(100% - 527px);
    max-width: calc(100% - 527px); } }

@media (max-width: 767px) {
  .main-header .header-pd {
    padding: 8px 0; }
  .header-content {
    padding-left: 8px;
    padding-right: 8px; }
  .main-header .ic-btn {
    font-size: 10px;
    line-height: calc(14 / 10); }
  .header-cart {
    margin-left: 8px; }
  .header-account {
    margin-left: 8px; }
  .footer-form input {
    width: auto;
    flex-grow: 1; }
  .footer-form {
    width: 100%; }
  .footer-form .submit-btn {
    font-size: 13px;
    width: max-content; }
  .footer-form input {
    font-size: 10px; }
  .footer-header p {
    font-size: 9px; }
  .footer-header h4 {
    font-size: 11px;
    line-height: calc(16/11); }
  .footer-col h4 {
    font-size: 11px; }
  .footer-links ul, .footer-support ul {
    font-size: 10px; }
  .footer-main {
    margin-bottom: 0;
    margin-top: 24px; }
  .footer-shop ul li {
    font-size: 10px; }
  .copyright {
    font-size: 10px;
    text-align: center;
    padding: 16px 0;
    margin: 0 -15px;
    border-top: 1px solid #f3f3f3; }
  .footer-social {
    width: 100%;
    text-align: left;
    margin-bottom: 17px; }
  .footer-social ul {
    justify-content: flex-start;
    gap: 8px; }
  .footer-social h4 {
    margin-bottom: 8px; }
  .logo-footer {
    margin-top: 8px; }
  .logo-footer img {
    width: 107px; }
  .social-links svg {
    width: 25px;
    height: 25px; }
  .footer-content {
    padding-top: 24px;
    display: block; }
  .footer-links {
    width: 100%;
    margin-bottom: 16px; }
  .footer-links ul {
    gap: 0;
    margin: 0 -15px; }
  .footer-links ul li {
    padding: 8px 15px;
    border-bottom: 1px solid #f3f3f3; }
  .footer-links ul li:first-child {
    border-top: 1px solid #f3f3f3; }
  .footer-shop {
    padding-bottom: 10px; }
  .footer-shop:last-child {
    margin-bottom: 15px; }
  .footer-support {
    margin-bottom: 15px; } }

/* mobile search */
.side-search {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all ease-in-out 250ms;
  overflow: auto; }

.show-search-mb .side-search {
  opacity: 1;
  visibility: visible;
  transform: translate(0); }

.side-search .search-header {
  padding: 15px;
  border-bottom: 1px solid #f3f3f3;
  display: flex;
  gap: 15px; }

.search-header .close-search-btn {
  background: none;
  outline: 0 !important;
  border: 0; }

.side-search .ultimate-search {
  width: 100%;
  position: relative; }

.side-search .ultimate-search input {
  border: 0;
  outline: 0;
  font-size: 11px;
  width: 100%;
  font-family: 'HelveticaNeue'; }

.side-search .ultimate-search .btn-submit {
  background: #fff;
  outline: 0;
  border: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.side-search .search-body {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  padding: 0 20px; }

.side-search .recent-search p {
  font-size: 11px;
  font-family: 'HelveticaNeue';
  font-weight: 300;
  margin-bottom: 5px; }

.side-search .product-lists {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px; }

.side-search .search-results .product-loop {
  flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  max-width: 50%;
  padding: 0 4px; }

.resultsMore a {
  display: flex;
  justify-content: center;
  border-top: 1px solid var(--shop-color-text);
  margin: 0 -15px;
  padding-top: 15px;
  color: var(--shop-color-text); }

.resultsMore {
  width: 100%; }

.list-keyword:not(.active) {
  display: none; }

@media (max-width: 767px) {
  .side-search {
    display: block; } }

.page-loading {
  z-index: 9999999;
  -webkit-transform: translateZ(9999999px);
  -ms-transform: translateZ(9999999px);
  transform: translateZ(9999999px);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none; }

.page-loading .page-loading-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(129, 129, 129, 0.5); }

.page-loading .page-loading-cur-page {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.page-loading .page-loading-cur-page .page-loading-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: S-loading-rotate-1 1s linear infinite;
  -ms-animation: S-loading-rotate-1 1s linear infinite;
  -moz-animation: S-loading-rotate-1 1s linear infinite;
  animation: loading-spin1 1s linear infinite; }

.page-loading .page-loading-cur-page .page-loading-svg .S-loading__circular-path {
  position: absolute;
  left: 0;
  top: 0;
  stroke: rgba(0, 0, 0, 0.16);
  stroke-dasharray: 200; }

.page-loading .page-loading-cur-page .page-loading-svg .S-loading__circular-path {
  stroke: #222222;
  stroke-dasharray: 1,200;
  stroke-linecap: square;
  -webkit-animation: S-loading-stroke-pullup 1s linear infinite;
  animation: S-loading-stroke-pullup 1s linear infinite; }

@-webkit-keyframes loading-spin1 {
  0% {
    transform: rotate(-90deg); }
  40% {
    transform: rotate(-35deg); }
  100% {
    transform: rotate(270deg); } }

@-moz-keyframes loading-spin1 {
  0% {
    transform: rotate(-90deg); }
  40% {
    transform: rotate(-35deg); }
  100% {
    transform: rotate(270deg); } }

@-o-keyframes loading-spin1 {
  0% {
    transform: rotate(-90deg); }
  40% {
    transform: rotate(-35deg); }
  100% {
    transform: rotate(270deg); } }

@-webkit-keyframes loading-spin1 {
  0% {
    transform: rotate(-90deg); }
  40% {
    transform: rotate(-35deg); }
  100% {
    transform: rotate(270deg); } }

@-moz-keyframes S-loading-stroke-pullup {
  0% {
    stroke-dasharray: 6.7824, 200; }
  40% {
    stroke-dasharray: 57.6504, 200; }
  100% {
    stroke-dasharray: 6.7824, 200; } }

@-o-keyframes S-loading-stroke-pullup {
  0% {
    stroke-dasharray: 6.7824, 200; }
  40% {
    stroke-dasharray: 57.6504, 200; }
  100% {
    stroke-dasharray: 6.7824, 200; } }

@keyframes S-loading-stroke-pullup {
  0% {
    stroke-dasharray: 6.7824, 200; }
  40% {
    stroke-dasharray: 57.6504, 200; }
  100% {
    stroke-dasharray: 6.7824, 200; } }

.btn-main {
  display: block;
  width: 100%;
  height: 48px;
  line-height: 48px;
  font-size: 16px;
  background: #000;
  border: 1px solid #000;
  outline: 0 !important;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.3s ease-in-out; }
  .btn-main:hover {
    background: #fff;
    color: #0f0f0f; }
  @media (max-width: 767px) {
    .btn-main {
      font-size: 14px; } }

.btn-second {
  width: 100%;
  display: block;
  height: 48px;
  text-align: center;
  border: 1px solid #e2e2e2;
  line-height: 48px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.3s ease-in-out; }
  .btn-second:hover {
    background: #0f0f0f;
    color: #fff;
    border-color: #0f0f0f; }
  @media (max-width: 767px) {
    .btn-second {
      font-size: 14px; } }

.btn-style {
  display: inline-block;
  padding: 8px 16px;
  border: 0.75px solid #000;
  font-size: 14px;
  line-height: calc(20/14);
  transition: all 0.3s ease-in-out; }
  .btn-style:hover {
    background: #000;
    color: #fff; }
  @media (max-width: 767px) {
    .btn-style {
      font-size: 13px;
      line-height: calc(20 / 13); } }

.list-tabnav {
  text-align: center;
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  padding-bottom: 8px; }
  @media (max-width: 767px) {
    .list-tabnav {
      margin-bottom: 12px; } }
  .list-tabnav li {
    display: inline-block; }
  .list-tabnav .btn-tab {
    display: block;
    font-size: 16px;
    line-height: calc(24 / 16);
    padding: 12px 16px;
    color: #6f6f6f;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease-in-out;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 300; }
    .list-tabnav .btn-tab.active, .list-tabnav .btn-tab:hover {
      color: #0f0f0f;
      border-color: #0f0f0f; }
    @media (max-width: 767px) {
      .list-tabnav .btn-tab {
        font-size: 11px;
        padding: 6px 12px; } }
  .list-tabnav.tab-large {
    padding-left: 48px;
    padding-right: 48px;
    margin-bottom: 40px; }
    .list-tabnav.tab-large li {
      width: 50%;
      float: left; }
    .list-tabnav.tab-large .btn-tab {
      font-size: 21px;
      line-height: calc(30 / 21);
      padding: 12px 16px 10px; }
      @media (max-width: 767px) {
        .list-tabnav.tab-large .btn-tab {
          font-size: 16px;
          line-height: calc(24/16); } }

.style-nav .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  outline: 0; }
  .style-nav .owl-nav button.owl-prev {
    left: 0; }
    @media (min-width: 1440px) {
      .style-nav .owl-nav button.owl-prev {
        left: -72px; } }
  .style-nav .owl-nav button.owl-next {
    right: 0;
    transform: translateY(-50%) rotate(180deg); }
    @media (min-width: 1440px) {
      .style-nav .owl-nav button.owl-next {
        right: -72px; } }
  .style-nav .owl-nav button.disabled {
    opacity: 0.5; }

.line-more {
  text-align: center; }
  .line-more .btn-loadmore {
    font-size: 16px;
    line-height: calc(24 / 16);
    color: #0f0f0f;
    text-transform: uppercase;
    font-weight: 400;
    background: none;
    border: 0;
    border-bottom: 1px solid #0f0f0f;
    transition: all 0.3s ease-in-out;
    outline: 0; }
    .line-more .btn-loadmore svg {
      display: none; }
    .line-more .btn-loadmore:hover {
      font-weight: 600; }
    @media (max-width: 767px) {
      .line-more .btn-loadmore {
        font-size: 11px;
        line-height: calc(16 / 11); } }

body.show-overlay {
  overflow: hidden; }
  body.show-overlay .sitenav-overlay {
    opacity: 1;
    visibility: visible; }

.sitenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  opacity: 0;
  visibility: hidden; }

.site-addtocart {
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 999999;
  max-width: 445px;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  transform: translateX(100%); }
  @media (max-width: 767px) {
    .site-addtocart {
      max-width: 340px; } }
  .site-addtocart.show-noti {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .site-addtocart .cartmini-close {
    text-align: right;
    margin-top: 24px;
    padding: 0 16px; }
    .site-addtocart .cartmini-close .btn-close {
      background: none;
      border: 0;
      outline: 0;
      width: 24px;
      height: 24px; }
  .site-addtocart .cartmini-title {
    padding: 0 8px;
    font-size: 16px;
    line-height: calc(24 / 16);
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 24px;
    margin-top: 24px;
    text-align: center; }
  .site-addtocart .cart-lists {
    padding: 0 20px;
    max-height: 450px;
    overflow: hidden;
    overflow-y: auto; }
    @media (max-width: 767px) {
      .site-addtocart .cart-lists {
        padding: 0 10px; } }
  .site-addtocart .cart-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 13px;
    margin-bottom: 13px; }
    .site-addtocart .cart-item:not(:last-child) {
      border-bottom: 1px solid #e2e2e2; }
    .site-addtocart .cart-item .item-image {
      flex: 0 0 82px;
      -ms-flex: 0 0 82px;
      max-width: 82px; }
      @media (max-width: 767px) {
        .site-addtocart .cart-item .item-image {
          flex: 0 0 70px;
          -ms-flex: 0 0 70px;
          max-width: 70px; } }
    .site-addtocart .cart-item .item-info {
      flex: 0 0 calc(100% - 82px);
      -ms-flex: 0 0 calc(100% - 82px);
      max-width: calc(100% - 82px);
      padding-left: 12px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
      -webkit-justify-content: space-between; }
      @media (max-width: 767px) {
        .site-addtocart .cart-item .item-info {
          flex: 0 0 calc(100% - 70px);
          -ms-flex: 0 0 calc(100% - 70px);
          max-width: calc(100% - 70px); } }
      .site-addtocart .cart-item .item-info h5 {
        font-size: 13px;
        line-height: calc(20 / 13);
        margin-bottom: 4px;
        font-weight: 400;
        text-transform: uppercase; }
        .site-addtocart .cart-item .item-info h5 a {
          overflow: hidden;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          display: -webkit-box; }
      .site-addtocart .cart-item .item-info .item-variant {
        font-size: 14px;
        line-height: calc(20 / 13);
        color: #0f0f0f; }
      .site-addtocart .cart-item .item-info .item-info__right {
        flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        padding-left: 5px; }
      .site-addtocart .cart-item .item-info .price {
        color: #DC4732;
        font-size: 13px;
        line-height: calc(20 / 13); }
        @media (max-width: 767px) {
          .site-addtocart .cart-item .item-info .price {
            font-size: 10px;
            line-height: calc(14 / 10); } }
      .site-addtocart .cart-item .item-info del {
        color: #6F6F6F;
        font-size: 13px;
        line-height: calc(20 / 13); }
        @media (max-width: 767px) {
          .site-addtocart .cart-item .item-info del {
            font-size: 10px;
            line-height: calc(14 / 10); } }
  .site-addtocart .cart-button {
    margin-top: 36px;
    padding: 0 8px; }
  .site-addtocart .view-cart {
    width: 100%;
    display: block;
    height: 48px;
    text-align: center;
    border: 1px solid #e2e2e2;
    line-height: 48px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .site-addtocart .view-cart {
        font-size: 14px;
        height: 36px;
        line-height: 36px; } }

#cart-notification {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 12px;
  z-index: 9991;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out; }
  #cart-notification.active {
    opacity: 1;
    visibility: visible; }
  #cart-notification .cart-notification {
    padding: 14px 12px;
    background: #0f0f0f;
    border-radius: 8px; }
    #cart-notification .cart-notification span {
      display: inline-block;
      margin-left: 8px;
      color: #fff;
      font-size: 13px;
      line-height: calc(20 / 13);
      font-weight: 300; }

.container1704 {
  padding-left: 16px;
  padding-right: 16px; }

@media (min-width: 1440px) {
  .container-product {
    max-width: 1310px; }
  .container1310 {
    max-width: 1100px; }
  .container1403 {
    max-width: 1403px;
    width: 100%; }
  .container1483 {
    max-width: 1513px;
    width: 100%; }
  .col-twenty .product-loop {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1600px) {
  .container1704 {
    max-width: 1736px;
    width: 100%; }
  .container1440 {
    max-width: 1440px;
    width: 100%; }
  .container1638 {
    max-width: 1668px;
    width: 100%; }
  .pd-49 {
    padding-left: 49px;
    padding-right: 49px; }
  .pd-126 {
    padding-left: 126px;
    padding-right: 126px; }
  .mw1638 {
    padding-left: 141px;
    padding-right: 141px;
    max-width: 100%;
    width: 100%;
    margin: 0 auto; } }

.scrollbar::-webkit-scrollbar {
  width: 1px;
  height: 1px; }

.scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1; }

.scrollbar::-webkit-scrollbar-thumb {
  background: #0f0f0f; }

.scrollbar::-webkit-scrollbar-thumb:hover {
  background: #0f0f0f; }

.wrapper-pageDetail {
  padding-top: 20px; }

.heading-pageDetail {
  margin-bottom: 20px; }
  .heading-pageDetail h1 {
    font-size: 18px;
    margin: 0; }

/*------------------COLLECTION----------------*/
.menu-sale {
  text-align: center;
  margin-bottom: 10px;
  background: #da0000;
  padding-top: 10px;
  padding-bottom: 10px; }
  .menu-sale ul {
    margin: 0; }
    .menu-sale ul li {
      margin: 0px 15px;
      display: inline-block;
      text-align: center; }
      .menu-sale ul li a {
        color: #fff; }

.wrapper-mainCollection {
  margin-top: 12px; }
  @media (max-width: 767px) {
    .wrapper-mainCollection {
      margin-top: 6px; } }

@media (max-width: 767px) {
  .collection-content .container {
    padding: 0 16px; }
  .collection-content .container-pd-parent:not(.no-pd) {
    padding: 0 20px; } }

.collection-content .collection-loadmore {
  opacity: 0;
  visibility: hidden; }

.collection-loadmore {
  margin-top: 20px; }
  .collection-loadmore .btn-loadmore {
    font-size: 16px;
    line-height: calc(24 / 16);
    color: #0f0f0f;
    text-transform: uppercase;
    font-weight: 400;
    background: none;
    border: 0;
    border-bottom: 1px solid #0f0f0f;
    transition: all 0.3s ease-in-out;
    outline: 0; }
    .collection-loadmore .btn-loadmore svg {
      display: none; }
    .collection-loadmore .btn-loadmore:hover {
      font-weight: 600; }
    @media (max-width: 767px) {
      .collection-loadmore .btn-loadmore {
        font-size: 11px;
        line-height: calc(16 / 11); } }

.font-hel {
  font-family: 'HelveticaNeue',sans-serif;
  font-weight: 300; }

.page-title {
  font-size: 13px;
  line-height: calc(20/13);
  margin-bottom: 0;
  font-weight: 500; }

.count-pro {
  font-size: 13px; }
  @media (max-width: 767px) {
    .count-pro {
      font-size: 10px;
      line-height: calc(16/10); } }

@media (max-width: 767px) {
  .collection-heading {
    padding-bottom: 4px; } }

.collection-heading.hSticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 77px;
  background: #fff;
  z-index: 2; }
  .collection-heading.hSticky .collection-navview {
    display: none; }
  .collection-heading.hSticky.hSticky-up .collection-navview {
    display: block; }
  @media (max-width: 767px) {
    .collection-heading.hSticky {
      top: 40px; } }

.collection-navview {
  overflow: hidden;
  margin-top: 14px; }

@media (min-width: 768px) {
  .collection-nav {
    flex: 0 0 80%;
    max-width: 80%; } }

@media (max-width: 767px) {
  .collection-nav {
    width: 100%; } }

.cols-nav + .filter-nav {
  margin-top: 4px; }

.menu-border {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  padding-bottom: 8px; }
  @media (max-width: 767px) {
    .menu-border {
      width: calc(100% + 16px); } }
  .menu-border li {
    margin-right: 4px;
    display: inline-block; }
    .menu-border li a {
      display: inline-block;
      padding: 3px 12px;
      border: 0.75px solid #E2E2E2;
      font-size: 18px;
      line-height: calc(26/18);
      color: #0F0F0F;
      text-transform: uppercase;
      cursor: pointer;
      font-family: 'HelveticaNeue',sans-serif;
      font-weight: 300; }
      .menu-border li a.active {
        border-color: #0F0F0F; }
      @media (max-width: 767px) {
        .menu-border li a {
          font-size: 11px;
          line-height: calc(16/11);
          padding: 8px 8px; } }
  .menu-border.filter-nav li a {
    border-color: transparent;
    font-family: Arial;
    color: #BCBCBC; }
    .menu-border.filter-nav li a.active {
      color: #0F0F0F; }
    .menu-border.filter-nav li a.current {
      color: #0F0F0F; }

.list-view {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex; }
  .list-view .btn-view {
    background: transparent;
    border: 0;
    padding: 8px;
    outline: 0;
    line-height: 1;
    border-radius: 8px; }
    .list-view .btn-view.active {
      background: #F3F3F3; }
  .list-view li:not(:last-child) {
    margin-right: 12px; }
    @media (max-width: 767px) {
      .list-view li:not(:last-child) {
        margin-right: 8px; } }

.container-pd-parent {
  margin-top: 14px; }
  @media (max-width: 767px) {
    .container-pd-parent {
      margin-top: 16px; } }

.collection-line {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #f0f0f0; }

.collection-line__head {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin-bottom: 20px; }
  .collection-line__head h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .collection-line__head h2 {
        font-size: 11px;
        line-height: calc(16/11); } }
  .collection-line__head .link-more {
    text-transform: uppercase;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    -webkit-align-items: center; }
    .collection-line__head .link-more svg {
      display: inline-block;
      width: 12px;
      height: 12px;
      margin-left: 5px; }
    @media (max-width: 767px) {
      .collection-line__head .link-more {
        font-size: 10px;
        line-height: calc(14/10); } }

.row6 {
  margin-left: -6px;
  margin-right: -6px; }

@media (max-width: 767px) {
  .pd20-mb {
    padding-left: 20px;
    padding-right: 20px; }
  .row4-mb {
    margin-left: -4px;
    margin-right: -4px; } }

.collection-owl .owl-stage {
  padding-left: 0 !important; }

.collection-owl.owl-loaded.row {
  margin: 0; }

.collection-owl.owl-loaded .row {
  margin: 0; }

.collection-owl.owl-loaded .product-loop {
  margin-bottom: 0;
  padding: 0 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.product-loop[class*="col-"] {
  margin-bottom: 16px;
  padding: 0 6px; }
  @media (max-width: 767px) {
    .product-loop[class*="col-"] {
      margin-bottom: 12px;
      padding: 0 4px; } }

.product-loop .proloop-image {
  position: relative; }

.product-loop .pro-soldout {
  background: #0f0f0f;
  color: #fff;
  padding: 0 2px;
  font-size: 12px;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 4px; }
  @media (max-width: 767px) {
    .product-loop .pro-soldout {
      font-size: 10px;
      line-height: calc(14/10); } }

.product-loop .product--image a {
  position: relative;
  padding-bottom: 150%;
  display: block;
  overflow: hidden; }
  .product-loop .product--image a .img-loop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.product-loop .proloop-detail {
  padding: 6px 4px 12px 4px;
  text-align: left; }

.product-loop .proloop-head {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  -webkit-align-items: start;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin-bottom: 2px; }
  .product-loop .proloop-head h3 {
    font-size: 13px;
    line-height: calc(20/13);
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px); }
    @media (max-width: 767px) {
      .product-loop .proloop-head h3 {
        font-size: 10px;
        line-height: calc(14/10); } }
    .product-loop .proloop-head h3 a {
      white-space: initial;
      overflow: hidden;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      display: -webkit-box; }
  .product-loop .proloop-head .btn-addwish {
    background: none;
    outline: 0;
    border: 0;
    line-height: 0;
    text-align: center;
    margin-left: 5px;
    margin-top: -1px;
    /*flex:0 0 20px;
			max-width:20px;*/ }
    .product-loop .proloop-head .btn-addwish svg {
      display: inline-block;
      width: 16px;
      height: 16px; }
      @media (max-width: 767px) {
        .product-loop .proloop-head .btn-addwish svg {
          width: 10px;
          height: 10px; } }

.product-loop .proloop--price {
  font-size: 13px;
  line-height: calc(20 / 13);
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .product-loop .proloop--price {
      font-size: 10px;
      line-height: calc(14/10); } }
  .product-loop .proloop--price .price {
    color: #0f0f0f; }
  .product-loop .proloop--price .price-del {
    display: inline-block;
    margin: 0 4px;
    color: #6f6f6f; }
  .product-loop .proloop--price .pro-percent {
    display: inline-block;
    padding: 0 2px;
    background: #d0021b;
    color: #ffffff; }

.product-loop .list-color {
  margin-top: 2px;
  min-height: 16px; }

.product-loop .list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center; }
  .product-loop .list .choise-color {
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 6px;
    display: inline-flex;
    border: 1px solid transparent;
    border-radius: 100%; }
    .product-loop .list .choise-color span {
      display: inline-block;
      width: 100%;
      height: 100%;
      background-position: center;
      border-radius: 100%; }
    .product-loop .list .choise-color.active {
      border-color: #bcbcbc; }
  .product-loop .list .more-v {
    width: 16px;
    height: 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center; }
    .product-loop .list .more-v svg {
      display: inline-block;
      width: 11px;
      height: 11px; }

.row-style-one {
  width: calc(100% + 32px);
  transform: translateX(-16px);
  gap: 8px;
  justify-content: center;
  margin: 0; }
  .row-style-one .loop-one__container {
    max-width: 612px;
    width: 100%;
    margin: 0 auto; }
  .row-style-one .loop-one {
    margin-bottom: 96px; }
    .row-style-one .loop-one.col-12 {
      padding: 0; }
    .row-style-one .loop-one.col-6 {
      -ms-flex: 0 0 318px;
      flex: 0 0 318px;
      max-width: 318px;
      padding: 0; }
    @media (max-width: 767px) {
      .row-style-one .loop-one {
        margin-bottom: 16px; }
        .row-style-one .loop-one.col-6 {
          -ms-flex: 0 0 calc(50% - 4px);
          flex: 0 0 calc(50% - 4px);
          max-width: calc(50% - 4px); } }
    .row-style-one .loop-one > .product-loop {
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .row-style-one .loop-one > .product-loop .proloop-detail {
          padding: 4px 8px 12px 16px; } }

@media (max-width: 767px) {
  .loop-color__container {
    padding: 0 20px; } }

.loop-color {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  text-align: center;
  margin-left: -4px;
  margin-right: -4px; }
  .loop-color .product-loop {
    max-width: 287px;
    width: 100%;
    display: inline-block;
    padding: 0 4px; }
  @media (max-width: 767px) {
    .loop-color {
      margin: 0; }
      .loop-color .product-loop {
        max-width: 181px;
        width: 100%;
        padding: 0; } }

.row-style-three {
  margin-left: -1px;
  margin-right: -1px; }
  .row-style-three .product-loop {
    flex: 0 0 calc(100% / 13);
    max-width: calc(100% / 13);
    padding: 1px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .row-style-three .product-loop {
        flex: 0 0 calc(100% / 6);
        max-width: calc(100% / 6); } }
    @media (max-width: 767px) {
      .row-style-three .product-loop {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3); } }

.row-style-test .loop-one {
  width: 100%; }
  .row-style-test .loop-one:not(:first-child) {
    margin-top: 96px; }
    @media (max-width: 767px) {
      .row-style-test .loop-one:not(:first-child) {
        margin-top: 32px; } }
  @media (max-width: 767px) {
    .row-style-test .loop-one {
      padding: 0 20px; }
      .row-style-test .loop-one .loop-color__container {
        padding: 0; } }

.row-style-test .ui-three .loop-one__container {
  margin-bottom: 12px; }

.row-style-test .loop-one__container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px; }
  .row-style-test .loop-one__container .list-color {
    display: none; }
  @media (max-width: 767px) {
    .row-style-test .loop-one__container {
      gap: 0;
      margin-left: -4px;
      margin-right: -4px; } }

.row-style-test .loop-color__container {
  flex: 0 0 100%;
  max-width: 1320px;
  margin: 12px auto 0; }
  .row-style-test .loop-color__container .list-color {
    display: none; }
  @media (max-width: 767px) {
    .row-style-test .loop-color__container {
      width: 100%;
      padding: 0 0 0 20px;
      overflow: hidden; } }

.row-style-test .loop-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  gap: 12px; }
  @media (max-width: 767px) {
    .row-style-test .loop-row {
      display: block;
      margin-left: -2px;
      margin-right: -2px;
      padding-right: 55px; }
      .row-style-test .loop-row.pd-r20 {
        padding-right: 20px; }
      .row-style-test .loop-row::-webkit-scrollbar {
        width: 1px;
        height: 1px; }
      .row-style-test .loop-row::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .row-style-test .loop-row::-webkit-scrollbar-thumb {
        background: #0f0f0f; }
      .row-style-test .loop-row::-webkit-scrollbar-thumb:hover {
        background: #0f0f0f; } }
  .row-style-test .loop-row .product-loop {
    flex: 0 0 calc(25% - 12px);
    -ms-flex: 0 0 calc(25% - 12px);
    max-width: calc(25% - 12px);
    padding: 0; }
    @media (max-width: 767px) {
      .row-style-test .loop-row .product-loop {
        max-width: calc(50% - 2px);
        width: 100%;
        padding: 0 2px; } }

.row-style-test .mx612 {
  flex: 0 0 612px;
  -ms-flex: 0 0 612px;
  max-width: 612px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .row-style-test .mx612 {
      flex: 0 0 300px;
      -ms-flex: 0 0 300px;
      max-width: 300px; } }
  @media (max-width: 767px) {
    .row-style-test .mx612:not(.mb-full) {
      flex: 0 0 calc(50%);
      -ms-flex: 0 0 calc(50%);
      max-width: calc(50%);
      padding: 0 4px;
      float: left; }
    .row-style-test .mx612.mb-full {
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%;
      padding: 0 4px; } }

.row-style-test .mx-four {
  flex: 0 0 calc(100% / 4 - 12px);
  -ms-flex: 0 0 calc(100% / 4 - 12px);
  max-width: calc(100% / 4 - 12px); }
  @media (max-width: 767px) {
    .row-style-test .mx-four {
      flex: 0 0 calc(50% - 0px);
      -ms-flex: 0 0 calc(50% - 0px);
      max-width: calc(50% - 0px);
      padding: 0 4px;
      width: 100%;
      float: left; } }

/*-----------------PRODUCT--------------*/
.fancybox-container {
  z-index: 999999 !important; }

.header-product-mb {
  position: absolute;
  top: 0;
  padding: 16px 8px;
  width: 100%;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between; }
  .header-product-mb a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    text-align: center;
    border-radius: 100%; }
    .header-product-mb a + a {
      margin-left: 8px; }

.layout-productDetail {
  padding-top: 32px; }
  @media (max-width: 767px) {
    .layout-productDetail {
      padding-top: 0; } }

.productDetail--main {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: start;
  -webkit-align-items: start; }

.productDetail--gallery {
  display: flex;
  /*align-items: start;*/
  flex-wrap: wrap; }
  @media (min-width: 1440px) {
    .productDetail--gallery {
      flex: 0 0 58%;
      -ms-flex: 0 0 58%;
      max-width: 58%; } }
  @media (max-width: 767px) {
    .productDetail--gallery {
      padding: 0; } }
  .productDetail--gallery .gallery-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: start; }
  .productDetail--gallery .gallery-thumb {
    flex: 0 0 42px;
    -ms-flex: 0 0 42px;
    max-width: 42px;
    overflow: hidden;
    overflow-y: auto; }
    .productDetail--gallery .gallery-thumb.scrollbar::-webkit-scrollbar {
      width: 0;
      height: 0;
      opacity: 0; }
    .productDetail--gallery .gallery-thumb .thumb-item {
      margin-bottom: 4px;
      border: 1px solid transparent; }
      .productDetail--gallery .gallery-thumb .thumb-item.active {
        border-color: #000; }
    .productDetail--gallery .gallery-thumb .swiper-slide-thumb-active .thumb-item {
      border-color: #000; }
  .productDetail--gallery .gallery-main {
    flex: 0 0 calc(100% - 42px);
    -ms-flex: 0 0 calc(100% - 42px);
    max-width: calc(100% - 42px);
    padding: 0 16px;
    position: relative; }
    @media (max-width: 991px) {
      .productDetail--gallery .gallery-main {
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        max-width: 100%;
        padding: 0; } }
    .productDetail--gallery .gallery-main .fl-badge {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9; }
    .productDetail--gallery .gallery-main .swiper-pagination-progressbar {
      left: initial;
      right: 0;
      width: 1px;
      background: #F3F3F3; }
    .productDetail--gallery .gallery-main .swiper-pagination-progressbar-fill {
      background: #000; }
  @media (min-width: 768px) {
    .productDetail--gallery .gallery-main__slider {
      aspect-ratio: 2/3;
      width: 100%;
      overflow: hidden;
      position: relative; } }
  @media (min-width: 992px) {
    .productDetail--gallery .gallery-large {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      touch-action: none; }
      .productDetail--gallery .gallery-large img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: contain; } }
  .productDetail--gallery .swiper-pagination-horizontal {
    line-height: 1;
    bottom: 0;
    height: 1px;
    background: #F3F3F3;
    display: flex; }
  .productDetail--gallery .swiper-pagination-bullet {
    background: #0f0f0f;
    flex: 1;
    -webkit-flex: 1;
    height: 1px;
    margin: 0 !important;
    opacity: 1;
    transition: all 0.3s;
    border-radius: 0; }
  .productDetail--gallery .swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
    background: transparent; }
  .productDetail--gallery .owl-dots {
    line-height: 1;
    bottom: 0;
    height: 1px;
    background: #F3F3F3;
    display: flex;
    position: absolute;
    width: 100%; }
    .productDetail--gallery .owl-dots .owl-dot {
      background: #0f0f0f;
      flex: 1;
      -webkit-flex: 1;
      height: 1px;
      margin: 0 !important;
      opacity: 1;
      transition: all 0.3s;
      border-radius: 0; }
      .productDetail--gallery .owl-dots .owl-dot.active ~ .owl-dot {
        background: transparent; }

.productDetail--content {
  padding-left: 0; }
  @media (min-width: 1440px) {
    .productDetail--content {
      flex: 0 0 42%;
      -ms-flex: 0 0 42%;
      max-width: 42%;
      padding-right: 0; } }
  @media (max-width: 1024px) {
    .productDetail--content {
      margin-top: 16px;
      padding-left: 15px; } }
  @media (max-width: 767px) {
    .productDetail--content {
      padding: 0 16px; } }

.wrapbox-inner {
  border: 0.5px solid #000; }
  @media (max-width: 991px) {
    .wrapbox-inner {
      border: 0; } }

.selector-wrapper {
  display: none; }

.wrapbox-detail {
  padding: 16px; }
  @media (max-width: 991px) {
    .wrapbox-detail {
      padding: 0; } }
  .wrapbox-detail .product-heading {
    margin-bottom: 8px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between; }
    @media (max-width: 767px) {
      .wrapbox-detail .product-heading {
        margin-bottom: 4px; } }
    .wrapbox-detail .product-heading h1 {
      font-size: 14px;
      line-height: calc(20 / 14);
      color: #0f0f0f;
      font-weight: 300;
      text-transform: uppercase;
      margin-bottom: 0;
      flex: 1;
      -ms-flex: 1;
      padding-right: 12px; }
      @media (max-width: 767px) {
        .wrapbox-detail .product-heading h1 {
          font-size: 11px;
          line-height: calc(16/11); } }
    .wrapbox-detail .product-heading .btn-addwish {
      display: inline-block;
      width: 16px;
      height: 16px;
      line-height: 1; }
      .wrapbox-detail .product-heading .btn-addwish svg {
        width: 16px;
        height: 16px; }
  .wrapbox-detail .product-price {
    line-height: 1; }
    .wrapbox-detail .product-price .pro-price {
      font-size: 14px;
      line-height: calc(20 / 14);
      font-family: 'HelveticaNeue';
      font-weight: 300; }
      @media (max-width: 767px) {
        .wrapbox-detail .product-price .pro-price {
          font-size: 11px;
          line-height: calc(16/11); } }
    .wrapbox-detail .product-price del {
      margin: 0 4px;
      color: #6F6F6F;
      font-size: 14px;
      line-height: calc(20 / 14); }
      @media (max-width: 767px) {
        .wrapbox-detail .product-price del {
          font-size: 11px;
          line-height: calc(16/11); } }
    .wrapbox-detail .product-price .pro-percent {
      display: inline-block;
      padding: 0 2px;
      background: #d0021b;
      color: #ffffff; }
      @media (max-width: 767px) {
        .wrapbox-detail .product-price .pro-percent {
          font-size: 11px; } }
  @media (max-width: 767px) {
    .wrapbox-detail .fl-badge__row {
      display: none !important; } }

@media (min-width: 768px) {
  .fl-badge.fl-has .product-price {
    padding: 4px 8px;
    border: 1px solid #0f0f0f; } }

.fl-badge .fl-badge__row {
  background: #0f0f0f;
  padding: 6px 4px 4px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  cursor: pointer; }
  .fl-badge .fl-badge__row:not(.active) {
    display: none; }
  .fl-badge .fl-badge__row .fl-badge__title {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center; }
    .fl-badge .fl-badge__row .fl-badge__title h5 {
      font-size: 16px;
      line-height: calc(24 / 16);
      margin: 0;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400; }
  @media (max-width: 767px) {
    .fl-badge .fl-badge__row {
      padding: 6px 16px; }
      .fl-badge .fl-badge__row .fl-badge__title h5 {
        font-size: 13px;
        line-height: calc(20 / 13);
        margin-right: 6px;
        font-family: 'HelveticaNeue', sans-serif;
        font-weight: 300; } }

.fl-badge .fl-badge__right {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center; }

.fl-badge .fl-price {
  margin-right: 6px; }
  .fl-badge .fl-price .pro-price {
    font-size: 13px;
    line-height: calc(20 / 13);
    color: #fff;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 300; }
  .fl-badge .fl-price .percent-price {
    font-size: 13px;
    line-height: calc(20 / 13);
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 300;
    display: inline-block;
    margin-left: 6px;
    background: #fff;
    color: #0f0f0f;
    line-height: 1;
    padding: 1px 4px; }

.fl-badge .fl-timer span {
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  border: 0.5px solid #fff;
  font-size: 14px;
  line-height: calc(20 / 14);
  margin-right: 6px;
  font-family: 'HelveticaNeue', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    .fl-badge .fl-timer span {
      width: 18px;
      height: 18px;
      font-size: 11px;
      line-height: calc(18/11);
      margin-right: 4px; } }

.product-variants {
  margin-top: 16px; }
  @media (max-width: 767px) {
    .product-variants {
      margin-top: 4px; } }

.select-swatch.is-errormb {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  padding: 16px 16px 65px 16px; }

.select-swatch .title-swap {
  font-size: 12px;
  line-height: calc(18 / 12);
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  font-family: 'HelveticaNeue';
  font-weight: 300; }
  @media (max-width: 767px) {
    .select-swatch .title-swap {
      font-size: 10px;
      line-height: calc(16 / 10);
      margin-bottom: 4px; } }
  .select-swatch .title-swap .btn-modal-size {
    background: none;
    border: 0;
    outline: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    line-height: calc(16 / 10);
    font-weight: 300;
    text-decoration: underline;
    color: #0f0f0f; }

.select-swatch .swatch + .swatch {
  margin-top: 8px; }
  @media (max-width: 767px) {
    .select-swatch .swatch + .swatch {
      margin-top: 4px; } }

.select-swatch .select-swap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }
  @media (max-width: 767px) {
    .select-swatch .select-swap {
      padding: 4px 0; } }

.select-swatch .swatch-element {
  display: inline-block;
  position: relative;
  margin-right: 7px;
  margin-bottom: 6px; }
  @media (max-width: 767px) {
    .select-swatch .swatch-element {
      margin-right: 6px;
      margin-bottom: 4px; } }
  .select-swatch .swatch-element.color.soldout {
    opacity: 0.6;
    filter: grayscale(0.4);
    pointer-events: none; }
  .select-swatch .swatch-element.soldout label {
    background: rgba(15, 15, 15, 0.05);
    border-color: rgba(15, 15, 15, 0.05) !important;
    color: #bcbcbc !important; }
  .select-swatch .swatch-element input {
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden; }
  .select-swatch .swatch-element label {
    margin-bottom: 0;
    border: 0.75px solid #e2e2e2;
    cursor: pointer; }
    .select-swatch .swatch-element label.sd {
      border-color: #000; }
  .select-swatch .swatch-element.color img {
    width: 32px; }
  .select-swatch .swatch-element:not(.color) label {
    margin-bottom: 0;
    font-size: 12px;
    line-height: calc(18/12);
    color: #0f0f0f;
    padding: 8px 16px; }
    @media (max-width: 767px) {
      .select-swatch .swatch-element:not(.color) label {
        font-size: 10px;
        line-height: calc(16/10); } }

.swatch:not(.error) .check-action-tt {
  display: none; }

.check-action-tt {
  color: #DC4732;
  font-weight: 300;
  font-size: 12px;
  line-height: calc(18/12);
  font-family: 'HelveticaNeue',sans-serif;
  margin-bottom: 0; }
  .check-action-tt .text-effect {
    animation: 1s cubic-bezier(0.25, 0.75, 0.25, 1) 0.1s 1 forwards headShake; }

.product-actions {
  margin-top: 10px; }
  @media (max-width: 767px) {
    .product-actions {
      margin-top: 8px; } }
  .product-actions .quantity-title {
    font-size: 12px;
    line-height: calc(18 / 12);
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: 'HelveticaNeue';
    font-weight: 300; }
    @media (max-width: 767px) {
      .product-actions .quantity-title {
        font-size: 10px;
        line-height: calc(16 / 10);
        margin-bottom: 8px; } }
  .product-actions .btn-qty {
    max-width: 104px;
    width: 100%;
    position: relative;
    text-align: center; }
    .product-actions .btn-qty input {
      width: 40px;
      border: 0.75px solid #e2e2e2;
      height: 32px;
      text-align: center;
      font-size: 13px;
      line-height: calc(20 / 13);
      outline: 0;
      border-radius: 0; }
      @media (max-width: 767px) {
        .product-actions .btn-qty input {
          font-size: 10px;
          line-height: calc(14 / 10); } }
    .product-actions .btn-qty .qty-btn {
      position: absolute;
      top: 0;
      width: 32px;
      height: 32px;
      line-height: 30px;
      background: none;
      outline: 0;
      border: 0.75px solid #e2e2e2; }
      .product-actions .btn-qty .qty-btn.qty-minus {
        left: 0;
        border-right: 0; }
      .product-actions .btn-qty .qty-btn.qty-plus {
        right: 0;
        border-left: 0; }
  .product-actions .product-badge {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 23px;
    justify-content: space-between;
    -webkit-justify-content: space-between; }
    @media (max-width: 767px) {
      .product-actions .product-badge {
        margin-top: 22px; } }
  .product-actions .product-sku {
    font-size: 11px;
    line-height: calc(18 / 11);
    color: #6f6f6f; }
  .product-actions .review-star {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 4px; }
    .product-actions .review-star .bluecore-rating-stars__star-wrapper {
      position: relative;
      margin-right: 2px; }
    .product-actions .review-star .bluecore-rating-stars__lit {
      overflow: hidden;
      position: absolute;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
    .product-actions .review-star .icon-rating-solid {
      color: #0f0f0f;
      stroke: #0f0f0f;
      display: block;
      position: absolute;
      left: 0;
      overflow: hidden;
      width: 14px;
      height: 14px; }
    .product-actions .review-star .icon-rating {
      color: #0f0f0f;
      display: block;
      stroke: #0f0f0f;
      width: 14px;
      height: 14px;
      fill: #0f0f0f;
      position: relative; }
  .product-actions .addcart-area {
    margin-top: 6px; }
    @media (max-width: 767px) {
      .product-actions .addcart-area {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        padding: 8px 8px 0;
        background: #fff;
        border-top: 1px solid #F3F3F3; } }
  .product-actions .btn-addtocart {
    width: calc(100% + 32px);
    transform: translateX(-16px);
    background: #0f0f0f;
    border-radius: 0;
    height: 40px;
    color: #fff;
    font-size: 16px;
    line-height: calc(24 / 16);
    text-transform: uppercase;
    outline: 0;
    transition: all 0.3s ease-in-out;
    border: 1px solid #0f0f0f;
    border-left: 0;
    border-right: 0; }
    @media (max-width: 1024px) {
      .product-actions .btn-addtocart {
        width: 100%;
        transform: unset; } }
    @media (max-width: 767px) {
      .product-actions .btn-addtocart {
        background: #0f0f0f;
        border: 1px solid #0f0f0f; } }
    .product-actions .btn-addtocart:hover {
      background: #fff;
      color: #0f0f0f; }

.product-fixed-vouchers {
  margin-top: 8px;
  margin-bottom: 16px; }
  .product-fixed-vouchers.desc-dt {
    margin: 0; }
  .product-fixed-vouchers .desc-promo {
    text-align: center;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: calc(20 / 14);
    padding: 8px 16px;
    background: #d0021b;
    color: #ffffff;
    border-bottom: 0.5px solid #0f0f0f; }
    @media (max-width: 767px) {
      .product-fixed-vouchers .desc-promo {
        font-size: 11px;
        line-height: calc(16 / 11);
        border: 0.75px solid #0f0f0f; } }
  @media (max-width: 767px) {
    .product-fixed-vouchers {
      margin-bottom: 8px; } }

.fixed-vouchers-list .fixed-voucher {
  font-family: 'HelveticaNeue', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: calc(20 / 14);
  position: relative;
  padding-left: 25px; }
  .fixed-vouchers-list .fixed-voucher strong {
    font-weight: 500; }
  @media (max-width: 767px) {
    .fixed-vouchers-list .fixed-voucher {
      font-size: 11px;
      line-height: calc(16/11); } }
  .fixed-vouchers-list .fixed-voucher:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background: #0f0f0f;
    border-radius: 100%;
    left: 8px;
    top: 50%;
    transform: translateY(-50%); }

.fixed-vouchers-footer {
  margin-top: 12px; }
  @media (max-width: 767px) {
    .fixed-vouchers-footer {
      margin-top: 6px; } }
  .fixed-vouchers-footer h3 {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: calc(18/12);
    margin: 0; }
    @media (max-width: 767px) {
      .fixed-vouchers-footer h3 {
        font-size: 10px;
        line-height: calc(16/10); } }
  .fixed-vouchers-footer .fixed-vouchers-footer-list {
    margin-top: 10px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
    .fixed-vouchers-footer .fixed-vouchers-footer-list .fixed-voucher {
      margin-right: 10px;
      margin-bottom: 4px;
      position: relative; }
      .fixed-vouchers-footer .fixed-vouchers-footer-list .fixed-voucher:hover .fixed-voucher-infobox {
        display: block; }
      .fixed-vouchers-footer .fixed-vouchers-footer-list .fixed-voucher .fixed-voucher-infobox {
        position: absolute;
        background: #fff;
        display: none;
        box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.63);
        z-index: 5;
        text-align: center;
        border-radius: 10px;
        border: 1px solid #f5f5f5;
        width: max-content;
        padding: 10px 5px;
        top: 100%;
        left: 50%;
        transform: translate(-50%, 10px);
        /*&:after {
				content: ''; 
				width: 10px;
				height: 10px;
				bottom: 100%;
				position: absolute;
				left: 50%; 
				background: #fff;
				transform: translate(-50%, 40%) rotate(45deg);
				border: 1.5px solid rgba(0,0,0,0.14);
				border-bottom: 0;
				border-right: 0;
			}*/ }
        @media (max-width: 767px) {
          .fixed-vouchers-footer .fixed-vouchers-footer-list .fixed-voucher .fixed-voucher-infobox {
            left: -8px;
            transform: translate(0%, 10px); } }
        .fixed-vouchers-footer .fixed-vouchers-footer-list .fixed-voucher .fixed-voucher-infobox P {
          margin-bottom: 4px; }
        .fixed-vouchers-footer .fixed-vouchers-footer-list .fixed-voucher .fixed-voucher-infobox span {
          font-size: 12px; }
    .fixed-vouchers-footer .fixed-vouchers-footer-list .voucher-copy-btn {
      font-weight: 700;
      font-size: 13px;
      line-height: calc(20/13);
      background: #fff;
      border: 0.5px solid #0F0F0F;
      padding: 3px 12px;
      outline: 0;
      color: #0F0F0F; }
      @media (max-width: 767px) {
        .fixed-vouchers-footer .fixed-vouchers-footer-list .voucher-copy-btn {
          font-size: 10px;
          line-height: calc(14/10); } }
  .fixed-vouchers-footer .vouchers-desc {
    font-family: 'HelveticaNeue';
    font-weight: 300;
    font-size: 12px;
    line-height: calc(18/12);
    margin-top: 8px; }

.list-disc {
  list-style-type: disc;
  list-style-position: inside; }
  .list-disc li:marker {
    margin-right: 4px; }

.productDetail--box {
  margin-top: 12px;
  border: 0.75px solid #e2e2e2;
  border-bottom: 0; }
  @media (max-width: 767px) {
    .productDetail--box {
      margin-top: 8px; } }
  .productDetail--box .description-line {
    border-bottom: 0.75px solid #e2e2e2; }
    .productDetail--box .description-line:not(.active) .description-body {
      display: none; }
    .productDetail--box .description-line:not(.active) .ic-minus {
      display: none; }
    .productDetail--box .description-line.active .ic-plus {
      display: none; }
  .productDetail--box .description-head {
    position: relative;
    padding: 8px 12px;
    cursor: pointer; }
    .productDetail--box .description-head h4 {
      font-size: 14px;
      line-height: calc(20 / 14);
      text-transform: uppercase;
      font-weight: 300;
      margin: 0;
      font-family: 'HelveticaNeue',sans-serif; }
      @media (max-width: 767px) {
        .productDetail--box .description-head h4 {
          font-size: 11px;
          line-height: calc(16/11); } }
    .productDetail--box .description-head .desc-icon {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 10px; }
  .productDetail--box .description-body {
    padding: 8px 16px;
    border-top: 1px solid #e2e2e2;
    font-size: 12px;
    line-height: calc(18/12); }
    .productDetail--box .description-body a {
      color: #337ab7;
      text-decoration: underline; }
    .productDetail--box .description-body * {
      font-family: 'HelveticaNeue',sans-serif;
      font-weight: 300; }
    @media (max-width: 767px) {
      .productDetail--box .description-body {
        font-size: 10px;
        line-height: calc(16/10); } }

.stock-list .stock-area {
  margin-bottom: 12px; }
  .stock-list .stock-area h4 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px; }

@media (max-width: 767px) {
  .product-buywith .container {
    padding-right: 0;
    padding-left: 0; } }

@media (max-width: 767px) {
  .product-wishlist .container {
    padding-left: 20px;
    padding-right: 20px; } }

.section-product {
  margin-top: 48px; }
  @media (max-width: 767px) {
    .section-product {
      margin-top: 30px; } }

.section-head {
  margin-bottom: 20px; }
  .section-head .section-title {
    font-size: 16px;
    line-height: calc(24 / 16);
    text-transform: uppercase;
    font-weight: 400;
    margin: 0; }
  @media (max-width: 767px) {
    .section-head {
      margin-bottom: 24px; }
      .section-head .section-title {
        font-size: 11px;
        line-height: calc(16 / 11); } }

.hasmore .product-loop:nth-child(n+11) {
  display: none; }

.review-container {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  margin-top: 30px;
  margin-bottom: 80px;
  width: 100%; }
  @media (min-width: 1440px) {
    .review-container {
      padding-left: 58px;
      /*.bluecore-reviews-head{
		padding-left:16px;
	}*/ } }
  @media (max-width: 767px) {
    .review-container {
      padding-bottom: 25px;
      padding-top: 12px;
      border-bottom: 1px solid #F3F3F3;
      border-top: 1px solid #F3F3F3;
      margin-bottom: 16px;
      margin-top: 16px; } }

.bluecore-reviews-wrapper {
  flex: 0 0 537px;
  -ms-flex: 0 0 537px;
  max-width: 537px;
  position: relative; }
  @media (max-width: 1024px) {
    .bluecore-reviews-wrapper {
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.bluecore-reviews-head {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }
  @media (max-width: 767px) {
    .bluecore-reviews-head {
      justify-content: initial;
      -webkit-justify-content: initial; } }
  .bluecore-reviews-head .bluecore-reviews-title {
    font-size: 16px;
    line-height: calc(24 / 16);
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .bluecore-reviews-head .bluecore-reviews-title {
        font-size: 11px;
        line-height: calc(16/11); } }
  .bluecore-reviews-head .bluecore-reviews-stats {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    margin-right: 8px; }
    .bluecore-reviews-head .bluecore-reviews-stats .bluecore-reviews-ratings-avg {
      margin-right: 10px; }
      @media (max-width: 767px) {
        .bluecore-reviews-head .bluecore-reviews-stats .bluecore-reviews-ratings-avg {
          margin-right: 6px;
          line-height: 1; } }
    .bluecore-reviews-head .bluecore-reviews-stats .bluecore-ratings-display {
      font-size: 16px;
      line-height: calc(26 / 16); }
      @media (max-width: 767px) {
        .bluecore-reviews-head .bluecore-reviews-stats .bluecore-ratings-display {
          font-size: 11px;
          line-height: calc(16/11);
          display: inline-block; } }
  .bluecore-reviews-head .bluecore-reviews-number {
    font-size: 13px;
    line-height: calc(20 / 13);
    text-transform: uppercase;
    margin-left: 4px; }
    @media (max-width: 767px) {
      .bluecore-reviews-head .bluecore-reviews-number {
        font-size: 10px;
        line-height: calc(14/10); } }
  .bluecore-reviews-head .bluecore-reviews-ratings-star {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex; }
    .bluecore-reviews-head .bluecore-reviews-ratings-star i {
      margin-left: 5px; }
    .bluecore-reviews-head .bluecore-reviews-ratings-star .bluecore-rating-stars__star-wrapper {
      position: relative;
      margin-left: 5px; }
      .bluecore-reviews-head .bluecore-reviews-ratings-star .bluecore-rating-stars__star-wrapper .bluecore-rating-stars__lit {
        overflow: hidden;
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1; }
      .bluecore-reviews-head .bluecore-reviews-ratings-star .bluecore-rating-stars__star-wrapper .icon-rating-solid {
        color: #0f0f0f;
        stroke: #0f0f0f;
        display: block;
        position: absolute;
        left: 0;
        overflow: hidden;
        width: 14px;
        height: 14px; }
      .bluecore-reviews-head .bluecore-reviews-ratings-star .bluecore-rating-stars__star-wrapper .icon-rating {
        color: #000;
        display: block;
        stroke: currentColor;
        width: 14px;
        height: 14px;
        fill: currentColor;
        position: relative; }

.bluecore-histogram {
  margin-top: 20px;
  padding: 12px 24px;
  border: 0.75px solid #F3F3F3; }

.bluecore-histogram-title {
  font-size: 14px;
  line-height: calc(20 / 14);
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .bluecore-histogram-title {
      font-size: 11px;
      line-height: calc(16/11); } }

.bluecore-histogram-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  margin-bottom: 8px; }
  .bluecore-histogram-row .bluecore-histogram-t {
    font-size: 12px;
    line-height: calc(18 / 12);
    min-width: 48px;
    margin-right: 8px; }
    @media (max-width: 767px) {
      .bluecore-histogram-row .bluecore-histogram-t {
        font-size: 10px;
        line-height: calc(16/10); } }
  .bluecore-histogram-row .bluecore-histogram-bar {
    width: 100%;
    height: 4px;
    background: #e2e2e2;
    border-radius: 100px;
    position: relative;
    overflow: hidden; }
  .bluecore-histogram-row .bluecore-histogram-bar-content {
    position: absolute;
    top: 0;
    left: 0;
    background: #0f0f0f;
    height: 100%;
    border-radius: 100px; }

.bluecore-reviews-body {
  margin-top: 37px;
  padding: 0 16px; }
  @media (max-width: 767px) {
    .bluecore-reviews-body {
      margin-top: 24px;
      padding: 0; } }

.bluecore-reviews__image {
  margin-bottom: 12px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex; }
  .bluecore-reviews__image .image-featured {
    flex: 0 0 90px;
    max-width: 90px;
    margin-right: 8px; }
    @media (max-width: 767px) {
      .bluecore-reviews__image .image-featured:nth-child(n+4) {
        display: none; } }

.bluecore-reviews-pagination {
  position: absolute;
  top: 3px;
  right: 0;
  margin: 0; }
  @media (max-width: 767px) {
    .bluecore-reviews-pagination {
      top: 0; } }
  .bluecore-reviews-pagination .btn-more-modal {
    font-size: 16px;
    line-height: calc(24 / 16);
    text-transform: uppercase;
    font-weight: 400;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center; }
    .bluecore-reviews-pagination .btn-more-modal svg {
      margin-left: 8px;
      display: inline-block; }
    @media (max-width: 767px) {
      .bluecore-reviews-pagination .btn-more-modal {
        font-size: 11px;
        line-height: calc(16 / 11); }
        .bluecore-reviews-pagination .btn-more-modal svg {
          margin-left: 12px; } }

.bluecore-rev-item .bluecore-rev-star svg {
  margin-right: 4px; }

.bluecore-rev-item .bluecore-rev-head {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  color: #6f6f6f;
  font-size: 12px;
  line-height: calc(18 / 12);
  font-weight: 300; }
  @media (max-width: 767px) {
    .bluecore-rev-item .bluecore-rev-head {
      font-size: 10px;
      line-height: calc(16/10); } }

.bluecore-rev-item .bluecore-rev-name {
  position: relative;
  padding-right: 8px;
  margin-right: 8px; }
  .bluecore-rev-item .bluecore-rev-name:before {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    background: #e2e2e2;
    border-radius: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.bluecore-rev-item .bluecore-rev-variant {
  position: relative;
  padding-right: 8px;
  margin-right: 8px; }
  .bluecore-rev-item .bluecore-rev-variant:before {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    background: #e2e2e2;
    border-radius: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.bluecore-rev-item .bluecore-rev-images {
  margin-top: 8px;
  padding-bottom: 8px;
  overflow: hidden;
  overflow-x: auto; }
  .bluecore-rev-item .bluecore-rev-images .image-review-line {
    max-width: 90px;
    display: inline-block;
    margin-right: 8px; }

.bluecore-rev-item .bluecore-rev-txt {
  font-size: 14px;
  margin-top: 8px;
  line-height: calc(20 / 14); }
  @media (max-width: 767px) {
    .bluecore-rev-item .bluecore-rev-txt {
      font-size: 11px;
      line-height: calc(16/11); } }

.bluecore-rev-item .bluecore-rev-content {
  font-size: 12px;
  line-height: calc(18 / 12);
  color: #6f6f6f;
  font-weight: 300;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  max-width: 300px;
  margin-top: 8px; }
  .bluecore-rev-item .bluecore-rev-content .item-attr {
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    max-width: 50%; }
  @media (max-width: 767px) {
    .bluecore-rev-item .bluecore-rev-content {
      font-size: 10px;
      line-height: calc(16/10); } }

.bluecore-rev-item .bluecore-rev-quality {
  color: #6f6f6f;
  margin-top: 8px;
  font-size: 12px;
  line-height: calc(16/10); }
  .bluecore-rev-item .bluecore-rev-quality strong {
    font-size: 13px;
    line-height: calc(20/13); }
    @media (max-width: 767px) {
      .bluecore-rev-item .bluecore-rev-quality strong {
        font-size: 9px;
        line-height: calc(12/9); } }
  @media (max-width: 767px) {
    .bluecore-rev-item .bluecore-rev-quality {
      font-size: 10px;
      line-height: calc(16/10); } }

.result-reviews {
  margin: 0;
  text-align: center; }

@media (min-width: 992px) {
  #modalSize .modal-dialog {
    max-width: 785px;
    width: 100%; } }

#modalSize .modal-body {
  padding: 24px; }
  @media (max-width: 767px) {
    #modalSize .modal-body {
      padding: 16px; } }

@media (max-width: 767px) {
  .modal-sh {
    z-index: 99999; }
    .modal-sh .modal-dialog {
      width: 100%;
      margin: 0; }
    .modal-sh .modal-content {
      min-height: 100vh;
      border: 0; }
    .modal-sh .btn-close-h {
      position: absolute;
      background: none;
      border: 0;
      outline: 0;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      border: 0; }
      .modal-sh .btn-close-h.icon-line {
        width: 48px;
        height: 4px;
        background: #000;
        border-radius: 100px;
        left: 50%;
        transform: translateX(-50%);
        top: 6px; }
        .modal-sh .btn-close-h.icon-line svg {
          display: none; } }

.modal-sh .modal-header {
  position: relative;
  padding: 14px; }
  .modal-sh .modal-header h4 {
    text-align: center;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0; }
    @media (max-width: 767px) {
      .modal-sh .modal-header h4 {
        font-size: 11px;
        line-height: calc(20/11); } }
  .modal-sh .modal-header .close {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    opacity: 1;
    font-size: 32px;
    outline: 0; }

@media (min-width: 992px) {
  .modal-sh .modal-dialog {
    max-width: 796px;
    width: 100%; } }

.modal-sh .modal-content {
  border-radius: 0;
  border: 0; }

.modal-sh .modal-body {
  padding: 16px; }
  @media (max-width: 767px) {
    .modal-sh .modal-body {
      padding-top: 0; } }

.modal-sh .modal-footer {
  padding: 16px;
  padding-top: 0;
  border-top: 0; }

@media (max-width: 767px) {
  #modal-review .bluecore-reviews-head .bluecore-reviews-number {
    font-size: 13px;
    line-height: calc(20 / 13); }
  #modal-review .bluecore-reviews-head .bluecore-reviews-stats .bluecore-ratings-display {
    font-size: 13px;
    line-height: calc(20 / 13); }
  #modal-review .bluecore-reviews-head .bluecore-reviews-stats {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-left: 0; } }

#modal-review .bluecore-reviews-head {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  padding: 0 16px; }
  @media (max-width: 767px) {
    #modal-review .bluecore-reviews-head {
      padding: 0; } }
  #modal-review .bluecore-reviews-head .bluecore-reviews-stats {
    margin-right: 0; }

#modal-review .bluecore-reviews-close {
  position: relative;
  padding: 14px 0;
  width: calc(100% + 32px);
  border-bottom: 1px solid #e2e2e2;
  transform: translateX(-16px);
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    #modal-review .bluecore-reviews-close {
      margin-bottom: 16px; } }
  #modal-review .bluecore-reviews-close h4 {
    font-size: 11px;
    line-height: calc(16 / 11);
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin: 0; }

#modal-review .bluecore-reviews-body {
  padding: 0 12px; }
  @media (max-width: 767px) {
    #modal-review .bluecore-reviews-body {
      padding: 0; } }

@media (max-width: 767px) {
  #modal-review .bluecore-histogram {
    margin-top: 24px; } }

#modal-review .bluecore-rev-list {
  padding: 0 16px;
  max-height: 620px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto; }
  @media (max-width: 767px) {
    #modal-review .bluecore-rev-list {
      padding: 0; } }

#modal-review .bluecore-rev-item + .bluecore-rev-item {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid #f3f3f3; }

#modal-review .btn-close-modal {
  display: block;
  width: 100%;
  height: 48px;
  background: #0f0f0f;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: calc(26 / 16);
  font-weight: 400;
  border: 0;
  outline: 0; }

.size-tabs__panel .title-s {
  padding-top: 10px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
  margin-top: 24px !important; }
  @media (max-width: 767px) {
    .size-tabs__panel .title-s {
      font-size: 11px;
      line-height: calc(16/11); } }

.size-tabs__panel .text-gray {
  margin-top: 4px; }
  @media (max-width: 767px) {
    .size-tabs__panel .text-gray {
      font-size: 11px;
      line-height: calc(16/11); } }

.size-tabs {
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .size-tabs {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .size-tabs {
      margin-bottom: 16px; } }

@media (min-width: 768px) {
  .size-tabs__content {
    padding: 0 32px; } }

.size-tabs .size-tabs__list {
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: space-around;
  -webkit-justify-content: space-around; }

.size-tabs .size-tabs__list li {
  flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  max-width: 50%;
  text-align: center; }

.size-tabs .size-tabs__list li a {
  display: block;
  font-size: 13px;
  line-height: calc(20 / 13);
  padding-bottom: 8px;
  padding-top: 8px;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  font-weight: 300; }

.size-tabs .size-tabs__list li a.active {
  border-color: #0f0f0f; }

.product-speci__info {
  margin-bottom: 24px; }

.product-speci__info .product-speci__item {
  margin-bottom: 15px; }

.product-speci__item label {
  font-weight: 400;
  font-size: 11px;
  line-height: calc(16/11);
  text-transform: uppercase;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .product-speci__item label {
      font-size: 11px;
      line-height: calc(20/11);
      margin-bottom: 4px; } }

.product-speci__item .speci-item__input {
  pointer-events: none; }

.product-speci__item .speci-item__input .irs-line {
  background: none;
  border: 0;
  border-radius: 0; }

.product-speci__item .speci-item__input .irs-min,
.product-speci__item .speci-item__input .irs-max {
  display: none; }

.product-speci__item .speci-item__input .irs-single {
  display: none; }

.product-speci__item .speci-item__input .irs-grid {
  border-top: 1px solid #ddd;
  bottom: initial;
  top: 0; }

.product-speci__item .speci-item__input .irs-grid-pol.small {
  display: none; }

.product-speci__item .speci-item__input .irs-grid-text {
  pointer-events: none;
  font-family: 'HelveticaNeue';
  font-weight: 300;
  font-size: 12px;
  line-height: calc(18/12);
  bottom: -5px; }
  @media (max-width: 767px) {
    .product-speci__item .speci-item__input .irs-grid-text {
      font-size: 10px;
      line-height: calc(16/10); } }

.product-speci__item .speci-item__input .irs--flat .irs-grid-pol {
  opacity: 0; }

.product-speci__item .speci-item__input .irs--flat .irs-handle {
  top: 0;
  pointer-events: none; }

.product-speci__item .speci-item__input .irs--flat .irs-handle > i:first-child {
  left: 2px;
  top: -7px;
  background: #0f0f0f;
  width: 12px;
  height: 12px;
  border-radius: 100%; }

.product-speci__item .speci-item__input .irs--flat .irs-bar {
  background: none; }

.product-speci__item .speci-item__input .irs--flat.irs-with-grid {
  height: 30px; }

.size-tabs__panel:not(.active) {
  display: none; }

.choosesize__line {
  margin-bottom: 40px;
  position: relative; }
  .choosesize__line:nth-child(3) {
    margin-bottom: 24px; }

.choosesize__block {
  padding-bottom: 4px;
  border-bottom: 1px solid #e2e2e2;
  position: relative; }
  .choosesize__block .choosesize__title {
    display: block;
    font-size: 11px;
    line-height: calc(16 / 11);
    text-transform: uppercase;
    color: #6f6f6f;
    font-weight: 400;
    margin-bottom: 4px; }
    @media (max-width: 767px) {
      .choosesize__block .choosesize__title {
        font-size: 9px;
        line-height: calc(12/9); } }
  .choosesize__block .select-size {
    width: 100%;
    background: transparent;
    font-size: 13px;
    line-height: calc(20 / 13);
    font-weight: 400;
    border: none;
    border-radius: 0;
    display: block;
    outline: 0;
    height: 20px;
    appearance: none;
    position: relative;
    z-index: 1;
    color: #0f0f0f; }
    @media (max-width: 767px) {
      .choosesize__block .select-size {
        font-size: 10px;
        line-height: calc(14/10); } }
  .choosesize__block .icon-down {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

.field-form__list {
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .field-form__list {
      justify-content: space-between; } }

.field-form__list li {
  position: relative;
  text-align: center; }

.field-form__list li input {
  position: absolute;
  opacity: 0;
  visibility: hidden; }

.field-form__list li label {
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }

.field-form__list li .form-radio-fk {
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #ddd;
  border-radius: 100%;
  margin: 0 auto;
  position: relative; }

.field-form__list li input:checked + label .form-radio-fk {
  border-color: #000; }

.field-form__list li input:checked + label .form-radio-fk:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 100%;
  left: 3px;
  top: 3px; }

.field-form__list li .form-title {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  line-height: calc(14 / 12);
  margin-right: 8px; }
  @media (max-width: 767px) {
    .field-form__list li .form-title {
      font-size: 10px;
      line-height: calc(14/10); } }

.chooosesize__result h5 {
  font-family: 'HelveticaNeue',sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: calc(16/13);
  margin-bottom: 8px; }
  @media (max-width: 767px) {
    .chooosesize__result h5 {
      font-size: 11px;
      line-height: calc(16/11); } }

.chooosesize__result .size-result .size-result__item {
  font-weight: 400;
  font-size: 24px;
  line-height: calc(32/24);
  border: 0.5px solid #0F0F0F;
  text-align: center;
  padding: 2px 0;
  margin-top: 8px; }

.contentSize table th {
  text-align: center;
  padding: 8px 5px;
  border: 0.5px solid #E2E2E2;
  background: #F3F3F3;
  font-family: 'HelveticaNeue',sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: calc(16/12); }
  @media (max-width: 767px) {
    .contentSize table th {
      font-size: 11px;
      line-height: calc(16/11); } }

.contentSize table td {
  text-align: center;
  padding: 8px 5px;
  border: 0.5px solid #E2E2E2;
  font-family: 'HelveticaNeue',sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: calc(16/12); }
  @media (max-width: 767px) {
    .contentSize table td {
      font-size: 11px;
      line-height: calc(16/11); } }

.contentSize table tr td:first-child {
  background: #F3F3F3;
  font-family: 'HelveticaNeue',sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: calc(16/12); }

.how-get p {
  margin: 0; }
  .how-get p strong {
    font-family: 'HelveticaNeue',sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: calc(16 /12); }
  .how-get p:nth-child(odd) {
    font-family: 'HelveticaNeue',sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: calc(16 /12); }
  .how-get p:nth-child(even) {
    font-family: 'HelveticaNeue',sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: calc(16 /12); }
  @media (max-width: 767px) {
    .how-get p {
      font-size: 11px;
      line-height: calc(16/11); } }

/*----------------- CART ----------------*/
@media (min-width: 1440px) {
  .container-cart {
    max-width: 1266px; }
  .contentCart-detail {
    flex: 0 0 703px;
    -ms-flex: 0 0 703px;
    max-width: 703px; }
  .contentCart-info {
    flex: 0 0 531px;
    -ms-flex: 0 0 531px;
    max-width: 531px; } }

@media (max-width: 767px) {
  .container-cart {
    padding: 0 12px; } }

#layout-cart {
  padding-top: 82px; }
  @media (max-width: 767px) {
    #layout-cart {
      padding-top: 0; } }

.container-cart > .row {
  justify-content: space-between;
  -webkit-justify-content: space-between; }
  @media (max-width: 767px) {
    .container-cart > .row {
      flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      margin-left: -12px;
      margin-right: -12px; }
      .container-cart > .row > .col-12 {
        padding-left: 12px;
        padding-right: 12px; } }

.item-discount-cp {
  padding: 6px 12px 0; }
  @media (max-width: 767px) {
    .item-discount-cp {
      padding: 12px 0 0;
      margin-bottom: 4px; } }
  .item-discount-cp .discount-process {
    margin-bottom: 4px;
    position: relative;
    width: 100%;
    height: 4px;
    background: #E2E2E2;
    border-radius: 100px;
    overflow: hidden; }
    .item-discount-cp .discount-process:before {
      position: absolute;
      content: '';
      height: 100%;
      background: #0f0f0f;
      width: var(--process); }
  .item-discount-cp .discount-desc {
    font-size: 13px;
    line-height: calc(20 / 13);
    padding: 4px 0; }
    @media (max-width: 767px) {
      .item-discount-cp .discount-desc {
        padding: 0;
        margin-top: 8px;
        font-size: 11px;
        line-height: calc(16 / 11); } }

.table-cart .media-line-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 12px;
  width: 100%; }
  @media (max-width: 767px) {
    .table-cart .media-line-item {
      padding: 12px 0; } }
  .table-cart .media-line-item .media-left {
    flex: 0 0 82px;
    -ms-flex: 0 0 82px;
    max-width: 82px; }
  .table-cart .media-line-item .media-right {
    flex: 0 0 calc(100% - 82px);
    -ms-flex: 0 0 calc(100% - 82px);
    max-width: calc(100% - 82px);
    padding-left: 12px;
    position: relative; }

.table-cart .media-head {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin-top: 24px;
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .table-cart .media-head {
      margin-bottom: 32px; } }

.table-cart .item-info .item--title {
  font-size: 13px;
  line-height: calc(20 / 13);
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 4px; }
  @media (max-width: 767px) {
    .table-cart .item-info .item--title {
      font-size: 10px;
      line-height: calc(14 / 10); } }

.table-cart .item-info .item-variant {
  font-size: 13px;
  line-height: calc(20 / 13);
  font-weight: 400;
  margin-bottom: 11px; }
  @media (max-width: 767px) {
    .table-cart .item-info .item-variant {
      font-size: 10px;
      line-height: calc(14 / 10); } }

.table-cart .item-price {
  font-size: 13px;
  line-height: calc(20 / 13);
  font-weight: 400; }
  @media (max-width: 767px) {
    .table-cart .item-price {
      font-size: 10px;
      line-height: calc(14 / 10); } }
  .table-cart .item-price span {
    color: #dc4732; }
  .table-cart .item-price del {
    color: #6F6F6F;
    display: block; }

.table-cart .media-total {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center; }
  .table-cart .media-total .cart-variant-edit {
    font-size: 13px;
    line-height: calc(20 / 13);
    font-weight: 400; }
    @media (max-width: 767px) {
      .table-cart .media-total .cart-variant-edit {
        font-size: 10px;
        line-height: calc(14 / 10); } }
  .table-cart .media-total .item-qty {
    max-width: 104px; }
    .table-cart .media-total .item-qty .quantity-partent {
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .table-cart .media-total .item-qty .quantity-partent input {
        width: 40px;
        height: 32px;
        text-align: center;
        font-size: 13px;
        line-height: calc(20 / 13);
        border: 0.75px solid #e2e2e2;
        border-left: 0;
        border-right: 0;
        outline: 0;
        border-radius: 0; }
        @media (max-width: 767px) {
          .table-cart .media-total .item-qty .quantity-partent input {
            font-size: 11px;
            line-height: calc(16 / 11);
            width: 24px;
            height: 24px; } }
      .table-cart .media-total .item-qty .quantity-partent .qty-btn {
        display: inline-block;
        width: 32px;
        height: 32px;
        border: 0.75px solid #e2e2e2;
        background: #fff;
        outline: 0; }
        @media (max-width: 767px) {
          .table-cart .media-total .item-qty .quantity-partent .qty-btn {
            width: 24px;
            height: 24px; } }

.table-cart .item-remove {
  position: absolute;
  top: 0;
  right: 0; }

.order-summary-block .list-discount {
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 72px; }
  @media (max-width: 767px) {
    .order-summary-block .list-discount {
      padding-top: 0;
      margin-bottom: 0; } }
  .order-summary-block .list-discount .item-discount {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 14px 0; }
    .order-summary-block .list-discount .item-discount .icon-discount {
      margin-right: 8px;
      line-height: 0; }
    .order-summary-block .list-discount .item-discount .detail-discount {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex: 1;
      -ms-flex: 1;
      padding-right: 10px;
      align-items: center;
      -webkit-align-items: center; }
      .order-summary-block .list-discount .item-discount .detail-discount span {
        font-size: 13px;
        line-height: calc(20 / 13); }
        @media (max-width: 767px) {
          .order-summary-block .list-discount .item-discount .detail-discount span {
            font-size: 10px;
            line-height: calc(14 / 10); } }
    .order-summary-block .list-discount .item-discount .btn-style {
      font-size: 14px;
      line-height: calc(20/14);
      padding: 8px 16px;
      border: 0.75px solid #000000;
      background: #fff;
      color: #0f0f0f !important;
      font-family: 'HelveticaNeue',sans-serif;
      font-weight: 300;
      border-radius: 0; }
      @media (max-width: 767px) {
        .order-summary-block .list-discount .item-discount .btn-style {
          font-size: 13px;
          line-height: calc(20/13); } }
      .order-summary-block .list-discount .item-discount .btn-style:hover {
        background: #0f0f0f;
        color: #fff !important; }

.order-summary-block .cart-promo {
  margin-bottom: 6px;
  background: #F3F3F3;
  padding: 8px 0; }
  @media (max-width: 767px) {
    .order-summary-block .cart-promo {
      width: calc(100% + 32px);
      transform: translateX(-16px);
      background: #0F0F0F;
      margin: 0; } }
  .order-summary-block .cart-promo span {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: calc(20 / 13);
    color: #000; }
    @media (max-width: 767px) {
      .order-summary-block .cart-promo span {
        font-size: 11px;
        line-height: calc(16 / 11);
        color: #fff; } }

@media (max-width: 767px) {
  .order-summary-block .info-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 34;
    padding: 10px 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse; } }

.order-summary-block .summary-total {
  padding: 8px 16px 14px;
  margin-top: 6px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center; }
  @media (max-width: 767px) {
    .order-summary-block .summary-total {
      padding-bottom: 8px;
      padding-left: 0;
      padding-right: 0;
      border-bottom: 1px solid #e2e2e2;
      margin-bottom: 8px;
      margin-top: 0; } }
  .order-summary-block .summary-total .summary-title {
    font-size: 13px;
    line-height: calc(20 / 13);
    font-weight: 400; }
  .order-summary-block .summary-total .summary-value {
    font-size: 18px;
    line-height: calc(26 / 18);
    color: #dc4732;
    font-weight: 700; }

.expanded-content {
  max-width: 600px;
  width: 100%;
  margin: 0 auto; }
  .expanded-content .info-text {
    text-align: center; }
    .expanded-content .info-text .text1 {
      font-weight: 600;
      margin-bottom: 5px; }
  .expanded-content .search-field .search_box {
    width: 100%;
    height: 32px;
    border: 1px solid #e2e2e2;
    padding: 0 10px;
    outline: 0; }

.cart-product-related {
  margin-top: 80px; }
  @media (max-width: 767px) {
    .cart-product-related {
      margin-top: 16px;
      padding-top: 16px;
      border-top: 8px solid #F3F3F3; }
      .cart-product-related .container-fluid {
        padding: 0;
        overflow: hidden; }
      .cart-product-related .section-head {
        padding: 0 16px; }
      .cart-product-related .section-content {
        padding-left: 20px; }
      .cart-product-related .tabnav {
        padding-right: 20px; }
      .cart-product-related .content-product {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        padding-right: 30px; } }

.header-mb {
  position: relative;
  padding: 14px 0; }
  .header-mb .btn-back {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px; }
  .header-mb h2 {
    font-weight: 400;
    font-size: 11px;
    line-height: calc(16/11);
    text-align: center;
    text-transform: uppercase;
    margin: 0; }

@media (max-width: 767px) {
  .template-cart header {
    display: none; } }

/*-----------------MODAL EDIT ITEM CART--------------------------*/
@media (min-width: 1440px) {
  .mdlcart-product-edit .modal-dialog {
    max-width: 1229px; } }

@media (max-width: 767px) {
  .mdlcart-product-edit .modal-header {
    border: 0; } }

.mdlcart-product-edit .modal-content {
  border-radius: 0; }
  @media (max-width: 767px) {
    .mdlcart-product-edit .modal-content {
      min-height: initial;
      max-height: 630px;
      height: 100%;
      display: block;
      position: fixed;
      bottom: 0;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px; } }

.mdlcart-product-edit .product-detail-special {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .mdlcart-product-edit .product-detail-special .mdcart-image {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: start;
    -webkit-align-items: start; }
    @media (min-width: 1440px) {
      .mdlcart-product-edit .product-detail-special .mdcart-image {
        flex: 0 0 calc(100% - 492px);
        -ms-flex: 0 0 calc(100% - 492px);
        max-width: calc(100% - 492px); } }
    @media (max-width: 767px) {
      .mdlcart-product-edit .product-detail-special .mdcart-image {
        margin-bottom: 12px; } }
    .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-thumb {
      flex: 0 0 100px;
      -ms-flex: 0 0 100px;
      max-width: 100px;
      overflow: hidden;
      overflow-y: auto; }
      .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-thumb .thumb-item {
        margin-bottom: 16px;
        border: 1px solid transparent; }
        .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-thumb .thumb-item.active {
          border-color: #000; }
      .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-thumb .swiper-slide-thumb-active .thumb-item {
        border-color: #000; }
    .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-main {
      flex: 0 0 calc(100% - 100px);
      -ms-flex: 0 0 calc(100% - 100px);
      max-width: calc(100% - 100px);
      padding: 0 16px;
      position: relative; }
      .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-main .swiper-pagination-progressbar {
        left: initial;
        right: 0;
        width: 1px;
        background: #F3F3F3; }
      .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-main .swiper-pagination-progressbar-fill {
        background: #000; }
    .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-main__slider {
      padding-bottom: 135%;
      width: 100%;
      overflow: hidden;
      position: relative; }
    .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-large {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      touch-action: none; }
      .mdlcart-product-edit .product-detail-special .mdcart-image .gallery-large img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .mdlcart-product-edit .product-detail-special .mdcart-image .swiper-pagination-bullet {
      background: transparent;
      border: 1px solid #e2e2e2; }
    .mdlcart-product-edit .product-detail-special .mdcart-image .swiper-pagination-bullet-active {
      background: #0f0f0f;
      border-color: #0f0f0f; }
  .mdlcart-product-edit .product-detail-special .gallery-mobile__list {
    width: calc(100% + 30px);
    transform: translateX(-15px);
    padding-bottom: 3px;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap; }
    .mdlcart-product-edit .product-detail-special .gallery-mobile__list .item-slide {
      display: inline-block;
      width: calc(100% / 3);
      margin-right: 4px; }
  @media (min-width: 1440px) {
    .mdlcart-product-edit .product-detail-special .mdcart-info {
      flex: 0 0 492px;
      -ms-flex: 0 0 492px;
      max-width: 492px;
      padding-left: 16px; } }
  .mdlcart-product-edit .product-detail-special .mdcart-info__box {
    padding: 16px 16px 0 16px;
    border: 1px solid #0f0f0f;
    border-bottom: 0; }
    @media (max-width: 767px) {
      .mdlcart-product-edit .product-detail-special .mdcart-info__box {
        padding: 0;
        border: 0; } }
  .mdlcart-product-edit .product-detail-special .block-title h3 {
    font-size: 14px;
    line-height: calc(20 / 14);
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .mdlcart-product-edit .product-detail-special .mdcart-price {
    margin: 0; }
    .mdlcart-product-edit .product-detail-special .mdcart-price span {
      font-size: 14px;
      line-height: calc(20 / 14);
      font-weight: 300; }
    .mdlcart-product-edit .product-detail-special .mdcart-price del {
      margin: 0 4px;
      color: #6F6F6F;
      font-size: 14px;
      line-height: calc(20 / 14); }
    .mdlcart-product-edit .product-detail-special .mdcart-price .pro-percent {
      display: inline-block;
      padding: 0 2px;
      background: #d0021b;
      color: #ffffff; }
  .mdlcart-product-edit .product-detail-special .mdlcart-product-actions {
    margin-top: 8px; }
  .mdlcart-product-edit .product-detail-special .mdcart-quantity--label {
    font-size: 12px;
    line-height: calc(18 / 12);
    font-weight: 300;
    text-transform: uppercase; }
  .mdlcart-product-edit .product-detail-special .mdcart-quantity--box {
    max-width: 104px;
    width: 100%;
    text-align: center;
    position: relative; }
    .mdlcart-product-edit .product-detail-special .mdcart-quantity--box input {
      width: 40px;
      text-align: center;
      border: 1px solid #e2e2e2;
      border-left: 0;
      border-right: 0;
      font-size: 13px;
      outline: 0;
      height: 32px;
      border-radius: 0; }
    .mdlcart-product-edit .product-detail-special .mdcart-quantity--box .qty-btn {
      width: 32px;
      height: 32px;
      background: #fff;
      border: 1px solid #e2e2e2;
      outline: 0;
      position: absolute;
      top: 0; }
      .mdlcart-product-edit .product-detail-special .mdcart-quantity--box .qty-btn.qty-minus {
        left: 0; }
      .mdlcart-product-edit .product-detail-special .mdcart-quantity--box .qty-btn.qty-plus {
        right: 0; }
  .mdlcart-product-edit .product-detail-special .mdcart-actions {
    margin-top: 8px;
    width: calc(100% + 32px);
    transform: translateX(-16px); }
    @media (max-width: 767px) {
      .mdlcart-product-edit .product-detail-special .mdcart-actions {
        position: fixed;
        bottom: 0;
        width: calc(100% - 30px);
        transform: initial;
        padding-bottom: 10px; } }
  @media (min-width: 768px) {
    .mdlcart-product-edit .product-detail-special .btn-mdcart-confirm {
      border-left: 0;
      border-right: 0; } }

@media (max-width: 767px) {
  .mdlcart-product-edit .mdlcart-detail__body {
    max-height: calc(100% - 50px);
    overflow: hidden;
    overflow-y: auto;
    padding-top: 0;
    padding-bottom: 70px; } }

@media (max-width: 767px) {
  .cart-product-related .section-title {
    text-align: center; } }

.swal-modal .swal-title {
  font-size: 14px;
  font-weight: 500; }

.swal-modal .swal-text {
  color: #0f0f0f; }

.swal-modal .swal-button {
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  outline: 0;
  box-shadow: none; }
  .swal-modal .swal-button.swal-button--confirm {
    background: #0f0f0f;
    border: 1px solid #0f0f0f;
    color: #fff; }
    .swal-modal .swal-button.swal-button--confirm:hover {
      background: #fff;
      color: #0f0f0f; }

.promotion-buy2get1 {
  display: none !important; }
  .promotion-buy2get1 span {
    color: red;
    font-weight: bold; }

#hrv-promotion-buy2get1 .notify-setting {
  background: #fff !important;
  margin-top: 0;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important; }
  #hrv-promotion-buy2get1 .notify-setting .item.logo {
    display: none !important; }
    #hrv-promotion-buy2get1 .notify-setting .item.logo img {
      width: 31px !important; }

#hrv-promotion-buy2get1 .notify-system {
  background: #fff !important;
  box-shadow: none !important;
  border: none !important; }

#modalPromo .modal-dialog {
  max-width: 400px; }

#modalPromo .modal-content {
  border-radius: 0; }

#modalPromo .modal-header {
  position: relative;
  padding: 10px 0; }
  #modalPromo .modal-header .close-c {
    position: absolute;
    top: 0;
    right: 15px;
    background: none;
    border: 0;
    opacity: 1;
    color: #000;
    font-size: 28px;
    line-height: 1; }
  #modalPromo .modal-header h4 {
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0; }

#modalPromo .box-promo__item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 4px; }
  #modalPromo .box-promo__item .box-promo__image {
    flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    max-width: 30%; }
  #modalPromo .box-promo__item .box-promo__info {
    flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    max-width: 70%;
    padding-left: 10px; }
    #modalPromo .box-promo__item .box-promo__info h4 {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 5px; }
    #modalPromo .box-promo__item .box-promo__info .l-price {
      font-size: 16px;
      font-weight: 600; }

#modalPromo .promo-footer {
  margin-top: 15px;
  text-align: center; }
  #modalPromo .promo-footer .btn-add-gift-polo {
    display: inline-block;
    padding: 8px 15px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px; }

.item-cart.gift-pl .quantity-item, .item-cart.gift-pl .quantity-partent {
  pointer-events: none;
  opacity: 0.6; }

.modal-product-quickview .wrapbox-detail {
  padding-bottom: 0; }

.rcm-collection {
  margin-top: 64px; }
  .rcm-collection .hr-border {
    border-top: 1px solid #F3F3F3;
    max-width: calc(100% - 30px);
    width: 100%;
    margin: 0 auto; }
  @media (min-width: 1660px) {
    .rcm-collection .mw1638 {
      max-width: 1390px;
      margin: 0 auto;
      padding-left: 16px;
      padding-right: 16px; } }
  .rcm-collection .rcm-col-title {
    text-align: center;
    font-size: 18px;
    line-height: calc(26/18);
    margin: 20px 0 16px;
    font-weight: 700; }
  .rcm-collection hr {
    margin: 8px 16px; }
  .rcm-collection .col-item-title {
    padding: 6px 4px;
    margin: 0;
    font-size: 13px;
    line-height: calc(20/13);
    font-weight: 400; }

.rcm-col-list.owl-carousel .owl-nav button {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  outline: 0; }
  .rcm-col-list.owl-carousel .owl-nav button.owl-prev {
    left: -65px; }
    @media (max-width: 1200px) {
      .rcm-col-list.owl-carousel .owl-nav button.owl-prev {
        left: -30px; } }
  .rcm-col-list.owl-carousel .owl-nav button.owl-next {
    right: -65px; }
    @media (max-width: 1200px) {
      .rcm-col-list.owl-carousel .owl-nav button.owl-next {
        right: -30px; } }
  .rcm-col-list.owl-carousel .owl-nav button.disabled {
    opacity: 0.2; }

@media (max-width: 767px) {
  .rcm-col-list.owl-carousel {
    padding: 0; }
    .rcm-col-list.owl-carousel .owl-stage {
      padding-left: 0px !important; }
  .rcm-collection {
    margin-top: 50px; }
    .rcm-collection .container {
      padding: 0; }
    .rcm-collection .rcm-col-title {
      text-align: left;
      font-size: 14px;
      line-height: calc(20/14);
      margin: 20px 16px 12px;
      font-weight: 700; }
    .rcm-collection .col-item-title {
      font-size: 10px;
      line-height: calc(14/10); } }
