/*--------- Abstracts variable ---------- */
:root {
  --main: #000000;
  --white: #ffffff;
  --primary: #db1215;
  --red_1: #db1215;
  --backdrop: rgba(0, 0, 0, 0.5);
  --yellow: #ffb321;
  --main-rgba-1: rgba(0, 0, 0, 0.16);
  --main-rgba-2: rgba(0, 0, 0, 0.15);
  --text: #545454;
  --text-2: #909090;
  --text-3: #868686;
  --line: #ebebeb;
  --line-2: #ececec;
  --bg-1: #fcfbf9;
  --bg-2: #f6f6f6;
  --bg-3: #fcffb2;
  --bg-4: #c9f4aa;
  --bg-5: #ff7b54;
  --bg-6: #8054ff;
  --bg-7: #f1f0ed;
  --bg-8: #f0edf1;
  --bg-9: #edeef1;
  --bg-10: #fcfbf9;
  --bg-11: #f2f2f2;
  --success: #31A56D;
  --bg-load: #d9d9d9;
  --bg-scrollbar-track: #f1f1f1;
  --bg-scrollbar-thumb: #c1c1c1;
}

/*---------- Reset css styles ----------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{
  display: block;
}

/* Elements
-------------------------------------------------------------- */
html{
  margin-right: 0 !important;
  scroll-behavior: smooth;
}

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

body{
  font-family: "Albert Sans", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: var(--main);
  background-color: var(--white);
}

img{
  max-width: 100%;
  height: auto;
  transform: scale(1);
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

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

.row > *{
  padding-left: 15px;
  padding-right: 15px;
}

ul,
li{
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.container{
  max-width: 1540px;
}

.container{
  width: 100%;
  margin: auto;
}

.container{
  padding-left: 15px;
  padding-right: 15px;
}

.container-full{
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0px 15px;
}

textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color]{
  font-family: "Albert Sans", sans-serif;
  border: 1px solid var(--line);
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  line-height: 24px;
  border-radius: 3px;
  padding: 12px 18px;
  width: 100%;
  background: var(--white);
  color: var(--text-2);
  font-weight: 400;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus{
  border-color: var(--line);
}

textarea::placeholder,
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=time]::placeholder,
input[type=week]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=color]::placeholder{
  color: var(--text-2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

textarea{
  height: 112px;
  resize: none;
}

/* Placeholder color */
::-webkit-input-placeholder{
  color: var(--text-2);
}

:-moz-placeholder{
  color: var(--text-2);
}

::-moz-placeholder{
  color: var(--text-2);
  opacity: 1;
}

/* Since FF19 lowers the opacity of the placeholder by default */
:-ms-input-placeholder{
  color: var(--text-2);
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family: "Albert Sans", sans-serif;
  text-rendering: optimizeLegibility;
  color: var(--main);
  font-weight: 400;
}

h1{
  font-size: 80px;
  line-height: 96px;
}

h2{
  font-size: 68px;
  line-height: 81.6px;
}

h3{
  font-size: 56px;
  line-height: 67.2px;
}

h4{
  font-size: 42px;
  line-height: 50.4px;
}

h5{
  font-size: 28px;
  line-height: 33.6px;
}

h6{
  font-size: 20px;
  line-height: 30px;
}

b,
strong{
  font-weight: bolder;
}

video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fs-12{
  font-size: 12px !important;
}

.fs-14{
  font-size: 14px !important;
  line-height: 22.4px !important;
}

.fs-16{
  font-size: 16px !important;
}

.fw-4{
  font-weight: 400 !important;
}

.fw-5{
  font-weight: 500 !important;
}

.fw-6{
  font-weight: 600 !important;
}

.bg_white{
  background-color: var(--white) !important;
}

.bg_dark{
  background-color: var(--main) !important;
}

.bg_grey-4{
  background-color: #fcf8f3;
}

.text_black-2{
  color: var(--text) !important;
}

.text_primary{
  color: var(--primary) !important;
}

.text-2{
  font-size: 16px;
  line-height: 24px;
}

a{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  color: var(--main);
}

a:focus,
a:hover{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  outline: 0;
}

label{
  font-weight: 600;
}

.link{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.link:hover{
  color: var(--primary) !important;
}

.grid-3{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.gap-4{
  gap: 4px !important;
}

.gap-5{
  gap: 5px !important;
}

.gap-6{
  gap: 6px !important;
}

.gap-8{
  gap: 8px !important;
}

.gap-10{
  gap: 10px !important;
}

.gap-12{
  gap: 12px !important;
}

.gap-15{
  gap: 15px !important;
}

.gap-16{
  gap: 16px;
}

.gap-20{
  gap: 20px;
}

.gap-30{
  gap: 30px;
}

.border-line-black{
  border: 1px solid var(--main);
}

.radius-3{
  border-radius: 3px !important;
}

.radius-10{
  border-radius: 10px !important;
}

.rounded-full{
  border-radius: 999px !important;
}

.o-hidden{
  overflow: hidden;
}

.px_15{
  padding-left: 15px;
  padding-right: 15px;
}

.tf-md-hidden{
  display: none;
}

.pt_0{
  padding-top: 0px !important;
}

.mt_5{
  margin-top: 5px;
}

.mb_10{
  margin-bottom: 10px;
}

.mb_15{
  margin-bottom: 15px;
}

.mb_20{
  margin-bottom: 20px;
}

.mb_24{
  margin-bottom: 24px !important;
}

.mb_30{
  margin-bottom: 30px;
}

.mb_36{
  margin-bottom: 36px;
}

.mb_60{
  margin-bottom: 60px;
}

.flat-spacing-1{
  padding: 70px 0;
}

.flat-spacing-4{
  padding-top: 55px;
  padding-bottom: 100px;
}

.flat-spacing-6{
  padding: 45px 0px 100px;
}

.flat-spacing-9{
  padding: 65px 0px;
}

.flat-spacing-10{
  padding: 55px 0px;
}

.flat-spacing-11{
  padding-top: 80px;
  padding-bottom: 70px;
}

.flat-spacing-12{
  padding-top: 100px;
  padding-bottom: 100px;
}

.flat-spacing-17{
  padding-top: 100px;
  padding-bottom: 80px;
}

.flat-spacing-21{
  padding-top: 60px;
  padding-bottom: 100px;
}

[data-grid=grid-1]{
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}

[data-grid=grid-2]{
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
}

[data-grid=grid-3]{
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}

[data-grid=grid-4]{
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

[data-grid=grid-5]{
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(5, 1fr);
}

[data-grid=grid-6]{
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(6, 1fr);
}

.tf-row-flex{
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  row-gap: 30px;
}

.tf-grid-layout{
  display: grid;
  gap: 15px;
}

.tf-grid-layout.tf-col-2{
  grid-template-columns: 1fr 1fr;
}

.tf-grid-layout.tf-col-3{
  grid-template-columns: repeat(3, 1fr);
}

.tf-grid-layout.tf-col-4{
  grid-template-columns: repeat(4, 1fr);
}

.tf-grid-layout.tf-col-5{
  grid-template-columns: repeat(5, 1fr);
}

.tf-grid-layout.tf-col-6{
  grid-template-columns: repeat(6, 1fr);
}

.tf-grid-layout.tf-col-7{
  grid-template-columns: repeat(7, 1fr);
}

.tf-grid-layout .wg-pagination{
  grid-column: 1/-1;
  width: 100%;
}

.tf-grid-layout .wd-load{
  grid-column: 1/-1;
}

.tf-grid-layout.gap30{
  gap: 30px;
}

.tf-grid-layout.row-gap-10{
  row-gap: 10px !important;
}

.tf-grid-layout-v2{
  display: grid;
  gap: 15px;
}

.sticky-top{
  z-index: 50;
  top: 15px;
}

.cursor-not-allowed{
  cursor: not-allowed;
}

.text-start{
  text-align: start !important;
}

.left-0{
  left: -1px !important;
}

.right-0{
  right: 0 !important;
}

.bottom{
  bottom: 0 !important;
}

.place-items-end{
  place-items: end;
}

#goTop{
  position: fixed;
  padding: 0;
  bottom: 90px;
  right: 40px;
  width: 38px;
  height: 38px;
  background: var(--white);
  color: black;
  font-size: 20px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

#goTop .border-progress{
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 3px;
  border: 1px solid #000000;
  mask-image: conic-gradient(#000000 var(--progress-angle, 0deg), transparent 0);
  -webkit-mask-image: conic-gradient(#000000 var(--progress-angle, 0deg), transparent 0);
  content: "";
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#goTop.show{
  opacity: 1;
  visibility: visible;
}

#goTop .icon{
  font-size: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.speed-1{
  -webkit-animation: slide-har 40s linear infinite;
  animation: slide-har 40s linear infinite !important;
}

.speed-1:hover{
  animation-play-state: paused !important;
}

@keyframes slide-har {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.header-default .wrapper-header{
  min-height: 64px;
}

.header-default .wrapper-header .nav-icon li:last-child .nav-icon-item{
  margin-right: 10px;
}

.header-default .box-nav-ul{
  gap: 22px;
}

#header .box-nav-ul .item-link{
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 7px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}

#header .box-nav-ul .item-link .icon{
  font-size: 7px;
}

#header .box-nav-ul .item-link::before{
  content: "";
  width: 0;
  height: 1px;
  top: 99%;
  position: absolute;
  left: auto;
  right: 0;
  z-index: 1;
  -webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: var(--main);
}

#header .box-nav-ul li:hover .item-link::before{
  width: 100%;
  left: 0;
  right: auto;
}

#header .nav-icon .icon{
  font-size: 18px;
  font-weight: 500;
}

#header .nav-icon li{
  display: inline-flex;
}

#header .nav-icon .nav-icon-item{
  position: relative;
  display: inline-flex;
}

#header .nav-icon .nav-icon-item:hover{
  color: var(--primary);
}

#header .nav-icon .nav-icon-item .text{
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 500;
  display: inline-block;
}

#header .nav-icon .count-box{
  position: absolute;
  line-height: 18px;
  height: 18px;
  min-width: 18px;
  text-align: center;
  padding: 0 3px;
  font-size: 10px;
  font-weight: 500;
  border-radius: 9999px;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  z-index: 2;
  top: -8px;
  right: -10px;
  color: var(--white);
  background-color: var(--primary);
}

.logo-header img{
  width: 110px;
}

.box-nav-ul .menu-item{
  padding: 36px 0px;
}

.box-nav-ul .menu-item:hover > .sub-menu{
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  transform: translateX(0px) translateY(0px);
}

.box-nav-ul .menu-item:hover > a::after{
  display: block;
}

.box-nav-ul .menu-item > a::after{
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% + 44px);
  height: 94px;
  display: none;
}

.box-nav-ul .menu-item-2{
  position: relative;
  cursor: pointer;
}

.box-nav-ul .menu-item-2::after{
  position: absolute;
  content: "\e906";
  font-family: "icomoon";
  font-size: 11px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.box-nav-ul .menu-item-2 .sub-menu{
  top: -22px;
  left: calc(100% + 23px);
  min-width: 200px;
}

.box-nav-ul .menu-item-2 .sub-menu::after{
  position: absolute;
  display: block;
  content: "";
  width: 60px;
  height: 45px;
  background-color: transparent;
  left: -18%;
  top: 3px;
}

.box-nav-ul .menu-item-2:hover > .sub-menu{
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  transform: translateX(0px) translateY(0px);
}

.box-nav-ul .sub-menu{
  pointer-events: none;
  position: absolute;
  background-color: var(--white);
  min-width: 268px;
  z-index: 999;
  visibility: hidden;
  text-align: left;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-inline-end: 20px;
  padding-inline-start: 19px;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(0px) translateY(15px);
  box-shadow: 0 4px 8px rgb(235, 235, 235);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.box-nav-ul .mega-menu{
  padding-top: 37px;
  padding-bottom: 42px;
  border: none;
  max-height: calc(100vh - 74px);
  overflow: auto;
  left: 0;
  right: 0;
}

.box-nav-ul .mega-menu .card-product .card-product-wrapper{
  max-height: 290px;
}

.box-nav-ul .mega-menu .wrap-sw-over{
  padding-bottom: 40px;
  margin-bottom: -40px;
}

.box-nav-ul .menu-heading{
  font-size: 12px;
  line-height: 22px;
  font-weight: 700;
  color: var(--main);
  text-transform: uppercase;
  margin-bottom: 17px;
  text-align: start;
}

.box-nav-ul .menu-list .menu-link-text{
  color: var(--text);
}

.box-nav-ul .menu-list li{
  text-align: start;
}

.box-nav-ul .menu-list li:not(:last-child){
  margin-bottom: 14px;
}

.box-nav-ul .menu-list .demo-label{
  top: -14px;
  right: -35px;
}

.box-nav-ul .submenu-default{
  left: -110px;
}

.canvas-mb{
  width: 100% !important;
  max-width: min(90%, 320px);
  border-right: 0 !important;
}

.canvas-mb .mb-canvas-content{
  padding-top: 60px;
  padding-bottom: 0;
  padding-inline-end: 0;
  padding-inline-start: 20px;
  min-width: 100%;
  max-width: min(90%, 320px);
  grid-auto-rows: minmax(0, 1fr) auto;
  isolation: isolate;
  height: 100%;
  width: 100%;
  display: grid;
  align-content: start;
}

.canvas-mb .mb-body{
  padding-right: 15px;
  overscroll-behavior-y: contain;
  overflow-y: auto;
}

.canvas-mb .icon-close-popup{
  position: absolute;
  font-size: 16px;
  z-index: 3;
  top: 20px;
  left: 15px;
  background-color: transparent;
  border: none;
  height: 30px;
  width: 30px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--main);
}

.canvas-mb .mb-bottom{
  padding-top: 15px;
}

.canvas-mb .mb-bottom .site-nav-icon{
  margin-bottom: 18px;
}

.canvas-mb .mb-bottom .bottom-bar-language{
  min-height: 63px;
  border-top: solid 1px rgb(236, 236, 236);
  gap: 28px;
  max-width: calc(100% - 20px);
  display: flex;
  align-items: center;
}

.canvas-mb .mb-bottom .bottom-bar-language .image-select.type-currencies > .dropdown-menu{
  width: 240px !important;
  margin-left: 0 !important;
}

.canvas-mb .mb-bottom .bottom-bar-language .image-select > .dropdown-menu::before{
  display: none;
}

.canvas-mb .site-nav-icon{
  padding: 0 18px;
  line-height: 40px;
  border: solid 1px rgb(242, 242, 242);
  gap: 9px;
  background-color: rgb(242, 242, 242);
  color: var(--main);
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}

.canvas-mb .site-nav-icon .icon{
  font-size: 14px;
}

.canvas-mb .site-nav-icon:hover{
  color: rgb(242, 242, 242);
  background-color: var(--main);
  border-color: var(--main);
}

.canvas-mb .mb-other-content .group-icon{
  gap: 9px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.canvas-mb .mb-other-content .text-need{
  font-weight: 500;
  border-bottom: 1px solid var(--main);
  margin-bottom: 11px;
}

.canvas-mb .mb-other-content .mb-info li{
  color: rgb(134, 134, 134);
  font-size: 14px;
  line-height: 24px;
}

.nav-ul-mb .nav-mb-item{
  padding: 2px 0px;
}

.nav-ul-mb .nav-mb-item:not(:last-child){
  border-bottom: 1px solid rgb(238, 238, 238);
}

.nav-ul-mb .nav-mb-item .mb-menu-link{
  min-height: 40px;
  font-weight: 500;
  font-size: 14px;
  color: var(--main);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-ul-mb .nav-mb-item .mb-menu-link:not(.collapsed) .btn-open-sub::before{
  transform: rotate(90deg);
}

.nav-ul-mb .btn-open-sub{
  position: relative;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-ul-mb .btn-open-sub:after,
.nav-ul-mb .btn-open-sub::before{
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--main);
  transition: 0.4s ease 0.1s;
  margin: auto;
}

.nav-ul-mb .btn-open-sub::before{
  width: 2px;
  height: 12px;
}

.nav-ul-mb .btn-open-sub::after{
  width: 12px;
  height: 2px;
}

.nav-ul-mb .sub-nav-menu{
  margin-left: 10px;
  padding-left: 19px;
  margin-bottom: 26px;
  border-left: 1px solid rgb(236, 236, 236);
}

.nav-ul-mb .sub-menu-level-2{
  margin-bottom: 5px;
}

.nav-ul-mb .sub-nav-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  text-transform: capitalize;
}

.nav-ul-mb .sub-nav-link:not(.collapsed) .btn-open-sub::before{
  transform: rotate(90deg);
}

.nav-ul-mb .sub-nav-link.line-clamp{
  position: relative;
  display: inline-flex;
}

.nav-ul-mb .sub-nav-link.line-clamp .demo-label{
  top: -5px;
  right: -38px;
}

.header-style-3 .wrapper-header{
  min-height: 64px;
}

.header-style-3 .box-nav-ul .menu-item{
  padding: 32px 0px;
}

.header-style-3 .box-nav-ul .menu-item > a::after{
  height: 88px;
}

.wrap-header-left{
  display: flex;
  align-items: center;
}

.wrap-header-left .box-navigation{
  padding-left: 40px;
}

.wrap-header-left .mega-page{
  max-width: 810px;
  margin-left: 70px;
}

header{
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  z-index: 888;
  background-color: var(--white);
}

header.header-bg{
  background-color: var(--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/*------------ footer ---------------- */
.footer .footer-wrap .footer-body{
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.footer .footer-wrap .footer-body::before{
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  background-color: var(--line);
  height: 1px;
  width: 100%;
  max-width: 1440px;
  transform: translateX(-50%);
}

.footer .footer-wrap .footer-bottom .footer-bottom-wrap{
  padding-top: 21px;
  border-top: 1px solid var(--line);
  padding-bottom: 20px;
}

.footer .footer-wrap .footer-bottom .footer-bottom-wrap .footer-menu_item{
  color: rgb(84, 84, 84);
}

.footer.has-border-full .footer-body::before{
  left: 0;
  max-width: 100%;
  transform: unset;
}

.footer.has-border-full .footer-newsletter .footer-menu_item{
  line-height: 22.4px;
}

.footer .footer-logo{
  margin-bottom: 30px;
}

.footer .footer-heading{
  margin-bottom: 25px;
}

.footer .footer-heading h6{
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}

.footer .footer-heading-moblie{
  display: none;
}

.footer .footer-menu_item{
  line-height: 30px;
}

.footer .footer-infor ul{
  margin-bottom: 15px;
}

.footer .footer-infor ul li p{
  line-height: 30px;
}

.footer .footer-infor ul li p a{
  color: rgb(84, 84, 84);
  font-weight: 700;
}

.footer .footer-infor > a{
  margin-bottom: 28px;
}

@media only screen and (max-width: 767px) {
.footer .footer-infor{
    text-align: center !important;
  }

.footer .footer-infor .footer-logo{
    text-align: center !important;
  }

.footer .footer-infor ul.tf-social-icon.d-flex{
    justify-content: center !important;
  }

}

@media (min-width: 768px) {
.footer .footer-infor{
    text-align: start !important;
  }

.footer .footer-infor .footer-logo{
    text-align: start !important;
  }

.footer .footer-infor ul.tf-social-icon.d-flex{
    justify-content: flex-start !important;
  }

}

.footer ul.footer-menu-list li a:hover{
  color: var(--primary);
}

.footer .footer-newsletter form{
  margin-top: 27px;
  margin-bottom: 40px;
  position: relative;
}

.footer .footer-newsletter form input{
  height: 55px;
  padding-right: 143px;
}

.footer .footer-newsletter form .button-submit{
  position: absolute;
  top: 7px;
  right: 8px;
}

.footer .footer-newsletter form .button-submit button{
  height: 41px;
  padding-top: 0;
  padding-bottom: 0;
}

.footer.background-black{
  background-color: var(--main);
}

.footer.background-black .footer-newsletter form .tf-btn{
  background-color: var(--white);
  color: var(--main);
}

.footer.background-black .footer-wrap .footer-body::before{
  display: none;
}

.footer.background-black .footer-wrap .footer-bottom .footer-bottom-wrap{
  border-top: 1px solid rgb(48, 48, 48);
}

.footer.background-black .footer-wrap .footer-bottom .footer-bottom-wrap .footer-menu_item{
  color: rgb(161, 161, 161);
}

.footer.background-black .footer-infor p{
  line-height: 22px;
  margin-bottom: 4px;
  color: rgb(161, 161, 161);
}

.footer.background-black .footer-infor p a{
  color: rgb(161, 161, 161);
}

.footer.background-black .footer-infor > a{
  margin-bottom: 28px;
  color: #a1a1a1;
}

.footer.background-black .footer-infor > a::after{
  background-color: #a1a1a1;
}

.footer.background-black .footer-infor > a:hover{
  color: var(--primary);
}

.footer.background-black .footer-infor > a:hover::after{
  background-color: var(--primary);
}

.footer.background-black .footer-heading h6{
  color: var(--white);
}

.footer.background-black .footer-menu_item{
  color: rgb(161, 161, 161);
}

.footer.background-black .footer-newsletter form input{
  background-color: rgb(44, 44, 44);
  border: 0;
  color: var(--white);
}

.footer.background-black .footer-newsletter form input::placeholder{
  color: var(--white);
}

.footer.background-black .footer-newsletter form .tf-btn{
  border: 0;
}

.footer.bg_green-4 .footer-infor .tf-btn,
.footer.bg_green-4 .footer-infor ul li p{
  color: #606a7a;
}

.footer.bg_green-4 .footer-infor .tf-btn a,
.footer.bg_green-4 .footer-infor ul li p a{
  color: #606a7a;
}

.footer.bg_green-4 .footer-menu_item{
  color: #606a7a !important;
}

.footer.bg_green-4 .footer-newsletter form input{
  background-color: rgb(35, 42, 55);
}

.footer.bg_green-9 *{
  border-color: rgba(235, 235, 235, 0.15) !important;
}

.footer.bg_green-9 .footer-wrap .footer-body::before{
  display: none;
}

.footer.bg_green-9 .footer-infor ul li p{
  color: var(--white) !important;
}

.footer.bg_green-9 .footer-infor ul li p a{
  color: var(--white) !important;
}

.footer.bg_green-9 .footer-infor > a{
  margin-bottom: 28px;
}

.footer.bg_green-9 .footer-heading h6{
  color: var(--white);
}

.footer.bg_green-9 .footer-menu_item{
  color: var(--white) !important;
}

.footer.bg_green-9 .form-newsletter input{
  border-radius: 60px;
}

.footer.bg_green-9 .form-newsletter button{
  border-radius: 60px;
  background-color: #214332;
}

.footer.background-gray{
  background-color: #F6F6F6;
}

.footer.background-gray .footer-body::before{
  content: none;
}

.footer.has-border .footer-wrap .footer-body{
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid var(--line);
}

.footer.has-border .footer-wrap .footer-bottom .footer-bottom-wrap{
  border-top: 0;
}

.footer.has-border .footer-newsletter{
  border-right: 1px solid var(--line);
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 123px;
  width: 40%;
}

.footer.has-border .footer-col{
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer.has-border .footer-col.footer-col-1{
  width: 25%;
  padding-top: 40px;
  padding-right: 30px;
  padding-bottom: 60px;
  padding-left: 90px;
}

.footer.has-border .footer-col.footer-col-2{
  width: 15%;
  padding-top: 40px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 0px;
}

.footer.has-border .footer-col.footer-col-3{
  width: 20%;
  padding-top: 40px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 0px;
}

.footer.has-all-border .footer-wrap .footer-body{
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid var(--line);
}

.footer.has-all-border .footer-wrap .footer-bottom .footer-bottom-wrap{
  border-top: 0;
}

.footer.has-all-border .footer-newsletter{
  height: 100%;
  padding-top: 40px;
  padding-bottom: 60px;
}

.footer.has-all-border .footer-col{
  height: 100%;
  padding-top: 40px;
  padding-bottom: 60px;
  border-right: 1px solid var(--line);
}

.footer.has-all-border .tf-social-icon{
  margin-top: 20px;
}

.footer.border-container .footer-body{
  border-bottom: 0 !important;
}

.footer.border-container .footer-body::before{
  width: 1440px;
  left: 50%;
  transform: translateX(-50%);
}

.footer.border-container .footer-body::after{
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  background-color: var(--line);
  height: 1px;
  width: 100%;
  max-width: 1440px;
  transform: translateX(-50%);
}

.tf-payment{
  display: flex;
  gap: 10px;
}

.tf-toolbar-bottom{
  display: none;
  padding: 0 5px;
  overflow-x: auto;
  overflow-y: hidden;
  position: fixed;
  z-index: 200;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--white);
  box-shadow: 0 -4px 10px 0 rgba(0, 0, 0, 0.08);
}

.tf-toolbar-bottom .toolbar-item{
  flex: 1 0 20%;
  position: relative;
}

.tf-toolbar-bottom .toolbar-item a{
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  height: 67px;
  gap: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.tf-toolbar-bottom .toolbar-item a .toolbar-icon{
  width: 18px;
  height: 18px;
  position: relative;
}

.tf-toolbar-bottom .toolbar-item a .toolbar-icon i{
  font-size: 18px;
  color: var(--main);
}

.tf-toolbar-bottom .toolbar-item a .toolbar-icon .toolbar-count{
  position: absolute;
  top: -6px;
  right: -12px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 500;
  line-height: 18px;
  color: var(--white);
}

.tf-toolbar-bottom .toolbar-item a .toolbar-label{
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  text-align: center;
}

.tf-toolbar-bottom .toolbar-item.active::before{
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--primary);
}

.tf-toolbar-bottom .toolbar-item.active .toolbar-icon i{
  color: var(--primary);
}

/*------------ tabs ---------------- */
.widget-tabs .widget-menu-tab .item-title:not(.default){
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  cursor: pointer;
  position: relative;
}

.widget-tabs .widget-menu-tab .item-title:not(.default)::after{
  position: absolute;
  content: "";
  background-color: var(--main);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-tabs .widget-content-tab{
  position: relative;
  overflow: hidden;
}

.widget-tabs .widget-content-tab .widget-content-inner{
  padding: 35px;
  display: block;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  transition-timing-function: ease-in;
  transition-duration: 0.2s;
}

.widget-tabs .widget-content-tab .widget-content-inner.active{
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 2;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
  transition-delay: 0.3s;
}

.widget-tabs.style-has-border{
  border: 1px solid var(--line);
}

.widget-tabs.style-has-border .widget-menu-tab{
  display: flex;
  gap: 10px 50px;
  margin: 0 38px;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
}

.widget-tabs.style-has-border .widget-menu-tab .item-title{
  padding: 15px 0;
  min-width: max-content;
}

.widget-tabs.style-has-border .widget-menu-tab .item-title::after{
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
}

.widget-tabs.style-has-border .widget-menu-tab .item-title.active::after{
  width: 100%;
}

.widget-tabs.style-two-col{
  display: grid;
  grid-template-columns: 3fr 9fr;
  gap: 30px;
}

.widget-tabs.style-two-col .widget-menu-tab{
  display: flex;
  flex-direction: column;
  gap: 10px 50px;
  border-left: 2px solid var(--line);
  height: max-content;
}

.widget-tabs.style-two-col .widget-menu-tab .item-title{
  padding: 15px 38px;
}

.widget-tabs.style-two-col .widget-menu-tab .item-title::after{
  top: 0;
  left: -2px;
  width: 2px;
  height: 0;
}

.widget-tabs.style-two-col .widget-menu-tab .item-title.active::after{
  height: 100%;
}

.widget-tabs.style-two-col .widget-content-tab{
  border: 1px solid var(--line);
  height: fit-content;
}

.widget-tab-4{
  border-radius: 10px;
  border: 1px solid var(--main);
  gap: 20px;
  padding: 20px 15px;
  display: flex;
}

.widget-tab-4 .nav-tab-link{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0px;
  min-height: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.widget-tab-4 .nav-tab-link .icon{
  font-size: 10px;
  font-weight: 500;
  display: none;
}

.widget-tab-4 .nav-tab-link span{
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  display: flex;
  gap: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}

.widget-tab-4 .nav-tab-link .count{
  font-weight: 400;
  margin-top: -2px;
}

.widget-tab-4 .nav-tab-link.active .icon{
  display: block;
}

.flat-animate-tab{
  overflow: hidden;
}

.flat-animate-tab .tab-content{
  position: relative;
}

.flat-animate-tab .tab-pane{
  display: block;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  transition-timing-function: ease-in;
  transition-duration: 0.2s;
}

.flat-animate-tab .tab-pane.active{
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 2;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
  transition-delay: 0.3s;
}

.tf-slideshow{
  overflow: hidden;
}

.tf-slideshow .wrap-pagination{
  position: absolute;
  z-index: 10;
  bottom: 20px;
  left: 0;
  right: 0;
}

.tf-slideshow .wrap-pagination .sw-dots{
  margin-top: 0;
}

.tf-slideshow .sw-absolute-3{
  right: 3%;
  left: unset;
  width: auto;
}

.tf-slideshow .sw-absolute-3 .sw-dots{
  flex-direction: column;
}

.tf-slideshow .card-box{
  padding: 64px 48px 70px;
  border-radius: 10px;
  max-width: 550px;
}

.tf-slideshow .card-box .heading{
  margin-bottom: 38px;
}

.tf-slideshow .subheading{
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 22.4px;
}

.hover-sw-nav .sw-dots{
  margin-top: 15px;
  position: relative;
  z-index: 10;
  display: none;
  transform: unset !important;
  bottom: unset;
}

.swiper-slide .box-content{
  opacity: 0;
}

.swiper-slide.swiper-slide-active .box-content{
  opacity: 1;
}

.slideshow-effect-zoom{
  padding-top: 74px;
  padding-bottom: 100px;
}

.slideshow-effect-zoom .content-left{
  padding: 20px;
  padding-left: 0;
}

.slideshow-effect-zoom .content-left .desc{
  margin-top: 18px;
  font-size: 20px;
  line-height: 32px;
  color: rgb(84, 84, 84);
}

.slideshow-effect-zoom .content-left .tf-btn{
  margin-top: 48px;
}

.slideshow-effect-zoom .wrap-content{
  display: flex;
  align-items: center;
}

.slideshow-effect-zoom .wrap-content .content-left,
.slideshow-effect-zoom .wrap-content .content-right{
  width: 50%;
}

.grid-img-group{
  position: relative;
}

.grid-img-group .item-1{
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 1;
  width: 51%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.grid-img-group .item-1:hover{
  z-index: 2;
}

.grid-img-group .item-2{
  margin-left: auto;
  width: 84%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.grid-img-group .item-2:hover{
  z-index: 2;
  position: relative;
}

.grid-img-group .img-style{
  border-radius: 10px;
}

.grid-img-group.style-ter-1{
  padding-bottom: 66px;
}

.grid-img-group.style-ter-1 .item-1{
  width: 53%;
  align-items: end;
}

.grid-img-group.style-ter-1 .item-2{
  width: 79%;
}

.grid-img-group.type-1{
  padding-bottom: 70px;
}

.grid-img-group.type-1 .item-1{
  width: 79%;
  position: relative;
}

.grid-img-group.type-1 .item-2{
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.tf-slideshow .box-content .subheading{
  margin-bottom: 14px;
}

.tf-slideshow .banner-wrapper{
  position: relative;
}

.tf-slideshow .banner-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tf-slideshow .banner-wrapper .box-content{
  position: absolute;
  left: 15px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.tf-slideshow .banner-wrapper .description{
  margin-top: 20px;
  font-size: 16px;
  line-height: 19.2px;
}

.tf-slideshow .banner-wrapper .tf-btn{
  margin-top: 30px;
}

.tf-slideshow.about-us-page .text{
  font-size: 3rem;
  line-height: 3.75rem;
  letter-spacing: 1rem;
  text-transform: uppercase;
}

.tf-slideshow.about-us-page img{
  max-height: 860px;
}

.tf-slideshow.about-us-page .banner-wrapper .box-content{
  top: 66.666%;
  transform: translateY(-50%);
}

.tf-slideshow .text-in-right .box-content{
  left: unset;
}

.tf-slideshow .card-box-2 .title{
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
}

.tf-slideshow .card-box-2 .price{
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  display: inline-block;
}

.tf-slideshow .card-box-2 .old-price{
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.5);
  margin-right: 10px;
}

.tf-slideshow .text-extra-heading{
  font-size: 200px;
  line-height: 180px;
  text-transform: uppercase;
  margin-bottom: 120px;
  margin-left: -10px;
}

/*------------ button ---------------- */
.tf-btn{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  will-change: background-color, color, border;
  pointer-events: auto;
  overflow: hidden;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  box-sizing: border-box;
  padding: 14px 24px;
  display: inline-flex;
  border-radius: 3px;
  align-items: center;
  border: 1px solid transparent;
  background-color: transparent;
  cursor: pointer;
}

.tf-btn.hover-icon .icon{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform: scale(0);
  transform-origin: right;
  width: 0;
  display: inline-block;
  font-size: 9px;
}

.tf-btn.hover-icon:hover .icon{
  transform: scale(1);
  width: 10px;
  margin-left: 8px;
}

.tf-btn span{
  z-index: 1;
  color: inherit;
}

.tf-btn.btn-primary{
  background-color: var(--primary);
  color: var(--white);
}

.tf-btn.btn-primary-main{
  background-color: var(--primary);
  color: var(--main);
}

.tf-btn.style-2{
  padding: 0 24px;
  line-height: 42px;
}

.tf-btn.style-3{
  padding: 0 24px;
  line-height: 40px;
}

.tf-btn.btn-color-1{
  background-color: #fcf151;
  border-color: var(--main);
}

.tf-btn.btn-color-2{
  background-color: #c7fcff;
  border-color: var(--main);
}

.tf-btn.btn-color-3{
  background-color: #ffb1d2;
  border-color: var(--main);
}

.tf-btn.btn-color-4{
  background-color: #c1fb9b;
  border-color: var(--main);
}

.tf-btn.btn-color-5{
  background-color: #e09314;
  color: var(--white);
}

.tf-btn.btn-color-6{
  background-color: #b46161;
  color: var(--white);
}

.btn-icon .icon{
  margin-inline-start: 8px;
  display: inline-block;
  font-size: 9px;
}

.btn-xl{
  padding: 0px 30px;
  font-size: 18px;
  line-height: 50px;
}

.btn-xl .icon{
  font-weight: 600;
  margin-inline-start: 12px;
  font-size: 12px;
}

.btn-sm{
  padding-left: 18px;
  padding-right: 18px;
}

.btn-fill{
  background-color: var(--main);
  border: 1px solid var(--main);
  color: var(--white);
}

.btn-outline{
  background-color: var(--white);
  border: 1px solid var(--main);
}

.btn-outline-dark{
  background-color: transparent;
  border: 1px solid var(--main);
  color: var(--main);
  font-weight: 400;
  gap: 12px;
}

.btn-outline-dark i{
  font-size: 10px;
}

.btn-outline-dark:hover{
  color: var(--primary);
  border-color: var(--primary);
}

.btn-line{
  padding: 0;
  padding-bottom: 7px;
  color: var(--main);
  position: relative;
}

.btn-line .icon{
  margin-inline-start: 8px;
  display: inline-block;
  font-size: 8px;
}

.btn-line::after{
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  right: 0;
  height: 1px;
  background-color: var(--main);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-line:hover{
  color: var(--primary);
}

.btn-line:hover::after{
  background-color: var(--primary);
}

.btn-line.collection-other-link{
  padding-bottom: 4px;
}

.btn-light-icon{
  background-color: var(--white);
}

.animate-hover-btn{
  position: relative;
  overflow: hidden;
}

.animate-hover-btn:after{
  background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.25), transparent);
  content: "";
  left: 150%;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: skew(-20deg);
  width: 200%;
}

.animate-hover-btn.btn-color-6:after,
.animate-hover-btn.btn-color-5:after,
.animate-hover-btn.btn-primary:after,
.animate-hover-btn.btn-fill::after{
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
}

@keyframes shine {
  100% {
    left: -200%;
  }
}

@keyframes erFlashEffect {
  100%, 20% {
    left: -200%;
  }
}
.tf-btn-loading{
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tf-btn-loading.loading{
  background-color: var(--main);
}

.tf-btn-loading.loading .icon,
.tf-btn-loading.loading i{
  display: none;
}

.tf-btn-loading.loading::before{
  border: solid 2px var(--white);
  opacity: 1;
  animation-play-state: running;
}

.tf-btn-loading::before{
  width: 18px;
  height: 18px;
  border: solid 2px transparent;
  border-top-color: transparent !important;
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  animation: tf_rotator 0.6s linear infinite paused;
  opacity: 0;
}

@keyframes tf_rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tf-btn-filter{
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
  color: var(--main);
  border: solid 1px var(--line-2);
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 22px;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 600;
  max-width: 100%;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tf-select{
  display: inline-block;
  padding: 6px 30px 6px 15px;
  color: var(--text-2);
  border-radius: 3px;
  border: 1px solid var(--line);
  height: 42px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}

.tf-select:focus-visible{
  border: 1px solid var(--main);
}

.tf-field{
  position: relative;
}

.tf-field .tf-input{
  padding: 13px 10px;
}

.tf-field .tf-input:focus{
  border-color: rgb(134, 134, 134);
}

.tf-field .tf-input:not(:placeholder-shown) ~ .tf-field-label,
.tf-field .tf-input:focus ~ .tf-field-label{
  border-radius: 3px;
  background-color: rgb(242, 242, 242);
  font-size: 12px;
  top: 0;
  letter-spacing: 0.4px;
  padding: 0 8px;
}

.tf-field .tf-input::placeholder{
  color: transparent;
}

.tf-field .tf-field-label{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  transition: all 0.1s ease;
  cursor: text;
}

.tf-field.style-1 .tf-input{
  padding: 25px 18px 6px;
  height: 50px;
  border: 1px solid var(--line) !important;
}

.tf-field.style-1 .tf-input:not(:placeholder-shown) ~ .tf-field-label,
.tf-field.style-1 .tf-input:focus ~ .tf-field-label{
  top: 4px;
  left: 14px;
  transform: scale(0.8);
  background-color: transparent;
  padding: 0;
  font-size: 14px;
}

.tf-field.style-1 .tf-field-label{
  font-weight: 400;
  color: var(--text-2);
  left: 18px;
}

.tf-check{
  position: relative;
  background: transparent;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border: 1px solid var(--line);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.tf-check:checked{
  border-color: var(--primary);
  background-color: var(--primary);
}

.tf-check:checked::before{
  opacity: 1;
  transform: scale(1);
}

.tf-check::before{
  font-family: "icomoon";
  content: "\e911";
  position: absolute;
  color: var(--white);
  opacity: 0;
  font-size: 8px;
  transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tf-dropdown-sort{
  border-radius: 3px;
  padding: 6px 8px;
  min-width: 100px;
  border: 1px solid var(--line-2);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tf-dropdown-sort .btn-select{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tf-dropdown-sort .btn-select .icon{
  font-size: 7px;
}

.tf-dropdown-sort .text-sort-value{
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 22px;
}

.tf-dropdown-sort .dropdown-menu{
  margin: 6px !important;
  margin-top: 10px !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
  min-width: 180px;
  border: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 0;
  max-height: 68vh;
  isolation: isolate;
  overscroll-behavior-y: contain;
  overflow-y: auto;
}

.tf-dropdown-sort .dropdown-menu::-webkit-scrollbar{
  width: 5px;
}

.tf-dropdown-sort .dropdown-menu::-webkit-scrollbar-track{
  background-color: var(--bg-scrollbar-track);
}

.tf-dropdown-sort .dropdown-menu::-webkit-scrollbar-thumb{
  background: var(--bg-scrollbar-thumb);
  border-radius: 4px;
}

.tf-dropdown-sort .select-item{
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  padding: 0 20px;
  line-height: 30px;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tf-dropdown-sort .select-item::after{
  height: 100%;
  content: "";
  width: 6px;
  position: absolute;
  z-index: 2;
  left: 3px;
  top: 0;
  background-color: var(--white);
}

.tf-dropdown-sort .select-item::before{
  left: 0;
  width: 3px;
  height: 100%;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  background-color: var(--white);
  border-radius: 0 3px 3px 0;
}

.tf-dropdown-sort .select-item.active{
  background-color: var(--bg-11);
  color: var(--main);
}

.tf-dropdown-sort .select-item.active::before{
  background-color: var(--main);
}

.tf-dropdown-sort .select-item:hover{
  background-color: var(--bg-11);
  color: var(--main);
}

.tf-dropdown-sort:hover{
  border-color: var(--main);
}

.tf-dropdown-sort.full .dropdown-menu{
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.tf-dropdown-sort.full .select-item{
  line-height: 40px;
}

.tf-dropdown-sort.has-color .select-item{
  display: flex;
  gap: 6px;
  align-items: center;
}

.tf-dropdown-sort.has-color .box-color{
  width: 15px;
  height: 15px;
}

#subscribe-form textarea{
  height: 235px;
}

#recover:target ~ #login,
#recover{
  display: none;
}

#recover:target{
  display: block;
}

.badge{
  padding: 5px 10px;
  font-weight: 500;
  background-color: var(--primary);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  min-width: 22px;
  min-height: 22px;
  text-transform: uppercase;
  text-align: center;
}

.wg-quantity .quantity-product{
  pointer-events: none;
}

.tab-reviews .tab-reviews-heading{
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

.tab-reviews .tab-reviews-heading .top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  width: 100%;
  max-width: 597px;
  gap: 30px;
}

.tab-reviews .tab-reviews-heading .list-star{
  display: flex;
  gap: 2px;
  justify-content: center;
  margin-bottom: 7px;
  margin-top: 1px;
  font-size: 17px;
}

.tab-reviews .tab-reviews-heading .list-star .icon{
  color: var(--yellow);
}

.tab-reviews .rating-score{
  width: 100%;
  max-width: 365px;
}

.tab-reviews .rating-score .item{
  width: 100%;
  display: flex;
  align-items: center;
}

.tab-reviews .rating-score .item:not(:last-child){
  margin-bottom: 4px;
}

.tab-reviews .rating-score .number-1{
  width: 12px;
  text-align: end;
}

.tab-reviews .rating-score .icon{
  font-size: 15px;
  margin-left: 4px;
  color: var(--yellow);
}

.tab-reviews .rating-score .number-2{
  width: 17px;
}

.tab-reviews .rating-score .line-bg{
  margin: 0 8px;
  width: 100%;
  height: 8px;
  background-color: var(--line);
}

.tab-reviews .rating-score .line-bg div{
  height: 100%;
  background-color: var(--yellow);
}

.dropdown.bootstrap-select.image-select.style-default{
  width: unset;
}

.dropdown.bootstrap-select.image-select.style-default > button{
  padding: 0;
  padding-right: 17px;
  background-color: transparent;
  border: 0;
  outline: none !important;
  color: var(--main);
}

.dropdown.bootstrap-select.image-select.style-default > button::after{
  border: 0;
  position: absolute;
  right: 0;
  content: "\e904";
  font-family: "icomoon";
  font-size: 6px;
  color: var(--main);
  margin: -3px 0 0 0;
}

.dropdown.bootstrap-select.image-select.style-default > button:hover{
  color: rgba(0, 0, 0, 0.8);
}

.dropdown.bootstrap-select.image-select.style-default > button .filter-option-inner-inner{
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.dropdown.bootstrap-select.image-select.style-default > button .filter-option-inner-inner img{
  width: 16px;
  height: 12px;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu{
  overflow: unset !important;
  margin-top: 17px !important;
  margin-bottom: 17px !important;
  padding: 15px 20px;
  border-radius: 0;
  border: 0;
  background-color: var(--white);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 18px 0px;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu ul.dropdown-menu > li > a{
  padding: 5px 0;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu ul.dropdown-menu > li > a .text{
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu ul.dropdown-menu > li > a .text img{
  width: 16px;
  height: 12px;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu ul.dropdown-menu > li > a:active,
.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu ul.dropdown-menu > li > a.active{
  color: var(--primary) !important;
  background-color: unset !important;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu ul.dropdown-menu > li > a:hover{
  color: rgba(0, 0, 0, 0.8);
  background-color: unset;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu::after{
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: var(--white);
  top: 0;
  left: 50%;
  z-index: 2;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu[data-popper-placement=top-start]::after{
  display: none;
}

.dropdown.bootstrap-select.image-select.style-default > .dropdown-menu[data-popper-placement=top-start]::before{
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  transform: translate(-50%, 50%) rotate(45deg);
  background-color: var(--white);
  bottom: 0%;
  left: 50%;
  z-index: 2;
}

.dropdown.bootstrap-select.image-select.type-currencies > button .filter-option .filter-option-inner{
  width: 50px;
}

.dropdown.bootstrap-select.image-select.type-currencies > .dropdown-menu{
  width: 300px;
  margin-left: calc(50% - 150px) !important;
}

.dropdown.bootstrap-select.image-select.type-languages > .dropdown-menu{
  width: 96px;
  margin-left: calc(50% - 48px) !important;
}

.dropdown.bootstrap-select.image-select.color-white > button::after{
  color: var(--white);
}

.dropdown.bootstrap-select.image-select.color-white > button .filter-option .filter-option-inner{
  color: var(--white);
}

.dropdown.image-select > .dropdown-menu{
  width: 300px;
  margin-left: calc(50% - 150px) !important;
}

.dropdown .dropdown-item{
  color: var(--main);
}

/*------------ carousel ---------------- */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
  margin: 0px;
}

.sw-dots{
  display: flex;
  gap: 8px;
}

.sw-dots.swiper-pagination-bullets .swiper-pagination-bullet{
  display: flex;
  align-items: center;
  justify-content: center;
}

.sw-dots .swiper-pagination-bullet{
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
}

.sw-dots .swiper-pagination-bullet:before{
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background-color: var(--main);
  transition: 0.3s;
}

.sw-dots .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: rgba(0, 0, 0, 0.16);
}

.sw-dots.style-2 span::before{
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.16);
}

.sw-dots.style-2 span.swiper-pagination-bullet-active{
  background-color: transparent;
  border: 2px solid var(--main);
}

.sw-dots.style-2 span.swiper-pagination-bullet-active::before{
  background-color: var(--main);
}

.sw-dots.dots-white span::before{
  background-color: rgba(255, 255, 255, 0.2);
}

.sw-dots.dots-white span.swiper-pagination-bullet-active{
  background-color: transparent;
  border: 2px solid var(--white);
}

.sw-dots.dots-white span.swiper-pagination-bullet-active::before{
  background-color: var(--white);
}

.sw-dots.line-pagination span{
  width: 6px;
  height: 6px;
  background-color: rgb(0, 0, 0);
  opacity: 0.4;
}

.sw-dots.line-pagination span::before{
  content: none;
}

.sw-dots.line-pagination span.swiper-pagination-bullet-active{
  background-color: rgb(0, 0, 0);
  opacity: 1;
  width: 22px;
  border-radius: 9999px;
}

.sw-dots.rectangle-pagination span{
  width: 30px;
  height: 2px;
  background-color: var(--main) !important;
  opacity: 0.4;
  border-radius: 0;
  border: 0;
}

.sw-dots.rectangle-pagination span::before{
  content: none;
}

.sw-dots.rectangle-pagination span.swiper-pagination-bullet-active{
  opacity: 1;
}

.sw-dots.rectangle-pagination.rectangle-white span{
  background-color: var(--white) !important;
}

.sw-dots.line-white-pagination span{
  background-color: rgb(255, 255, 255);
  opacity: 0.4;
  width: 10px;
  height: 10px;
}

.sw-dots.line-white-pagination span::before{
  content: none;
}

.sw-dots.line-white-pagination span.swiper-pagination-bullet-active{
  background-color: rgb(255, 255, 255);
  opacity: 1;
  width: 28px;
  border-radius: 9999px;
}

.sw-dots.dots-fill-white .swiper-pagination-bullet::before{
  background-color: var(--white);
}

.sw-dots.dots-fill-white .swiper-pagination-bullet-active{
  background-color: rgba(255, 255, 255, 0.1607843137);
}

.sw-dots:not(.swiper-pagination-lock){
  margin-top: 15px;
}

.sw-dots.medium span{
  width: 20px;
  height: 20px;
  border-width: 1px !important;
}

.sw-dots.medium span::before{
  width: 6px;
  height: 6px;
}

.sw-dots.medium span.swiper-pagination-bullet-active::before{
  width: 4px;
  height: 4px;
}

.sw-dots.small span{
  width: 16px;
  height: 16px;
  border-width: 1px !important;
}

.sw-dots.small span::before{
  width: 6px;
  height: 6px;
}

.sw-dots.small span.swiper-pagination-bullet-active::before{
  width: 4px;
  height: 4px;
}

.sw-dots.absolute-dots{
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 10px;
  z-index: 10;
}

.sw-dots.large .swiper-pagination-bullet::before{
  width: 8px;
  height: 8px;
}

.nav-sw{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--main);
  border: 1px solid var(--main);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  cursor: pointer;
}

.nav-sw.swiper-button-disabled{
  border-color: rgba(0, 0, 0, 0.14);
  color: rgba(0, 0, 0, 0.4);
}

.nav-sw:hover:not(.swiper-button-disabled){
  background-color: var(--main);
  color: var(--white);
}

.nav-sw.lg{
  width: 46px;
  height: 46px;
  font-size: 12px;
}

.nav-sw.square{
  width: 30px;
  height: 30px;
  border-radius: 3px;
}

.nav-sw.round{
  border-radius: 999px;
}

.nav-sw.style-not-line{
  border-color: transparent;
}

.nav-sw.style-not-line.swiper-button-disabled{
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(0, 0, 0);
}

.nav-sw.line-white{
  background-color: transparent;
  color: var(--white);
  border-color: var(--white);
}

.nav-sw.line-white:hover:not(.swiper-button-disabled){
  color: var(--main);
  background-color: var(--white);
  border-color: var(--white);
}

.nav-sw.line-white.swiper-button-disabled{
  border-color: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
}

.nav-sw.disable-line.swiper-button-disabled{
  border-color: transparent;
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(0, 0, 0);
}

.nav-sw.style-blue{
  border-color: #1c355e;
  background-color: #1c355e;
}

.nav-sw.style-blue .icon{
  color: var(--white);
}

.nav-sw.style-blue:hover:not(.swiper-button-disabled){
  border-color: var(--white);
  background-color: var(--white);
}

.nav-sw.style-blue:hover:not(.swiper-button-disabled) .icon{
  color: #1c355e;
}

.nav-sw.style-blue.swiper-button-disabled{
  border-color: rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.4);
}

.nav-sw.style-blue.swiper-button-disabled .icon{
  color: #1c355e;
}

.nav-sw.style-white{
  background-color: var(--white);
  border: 0;
}

.nav-sw.style-white-line{
  background-color: var(--white);
}

.nav-sw.style-disabled-dark.swiper-button-disabled{
  background-color: rgba(0, 0, 0, 0.2);
}

.hover-sw-nav{
  position: relative;
}

.hover-sw-nav .nav-sw{
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  visibility: hidden;
  background-color: var(--white);
  border-color: transparent;
}

.hover-sw-nav .nav-sw.nav-next-slider{
  margin-left: 20px;
  left: 13px;
}

.hover-sw-nav .nav-sw.nav-prev-slider{
  right: 13px;
  margin-right: 20px;
}

.hover-sw-nav .nav-sw.w_46 .icon{
  font-size: 12px;
}

.hover-sw-nav .nav-sw.swiper-button-disabled{
  background-color: rgba(0, 0, 0, 0.2);
}

.hover-sw-nav .nav-sw:hover:not(.swiper-button-disabled){
  background-color: var(--main);
  color: var(--white);
}

.hover-sw-nav .nav-sw.style-2.swiper-button-disabled{
  opacity: 0.4;
  background-color: var(--white);
}

.hover-sw-nav.view-default .nav-sw,
.hover-sw-nav:hover .nav-sw{
  margin: 0;
  visibility: visible;
}

.hover-sw-nav.hover-sw-2 .nav-sw{
  top: 37%;
}

.hover-sw-nav.hover-sw-3 .nav-sw{
  top: 40%;
}

.hover-sw-nav.hover-sw-4 .nav-sw{
  top: 35%;
}

.hover-sw-nav.hover-sw-5 .nav-sw{
  top: 32%;
}

.button-style-arrow{
  width: 46px;
  height: 46px;
  background-color: var(--white);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button-style-arrow::after{
  font-size: 11px;
  color: var(--main);
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button-style-arrow:hover{
  background-color: var(--primary);
}

.button-style-arrow:hover::after{
  color: var(--white);
}

.wrap-carousel{
  position: relative;
}

.wrap-carousel .nav-sw{
  z-index: 20;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.wrap-carousel .nav-next-slider{
  left: -84px;
}

.wrap-carousel .nav-prev-slider{
  right: -84px;
}

.wrap-carousel .sw-dots{
  display: none;
}

.wrap-carousel.wrap-sw-2 .nav-sw{
  top: 37%;
}

.wrap-carousel.wrap-sw-3 .nav-sw{
  top: 46%;
}

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes ripple_black {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.swiper-button-disabled{
  cursor: auto !important;
}

/*------------ avatar ---------------- */
.avatar.round{
  border-radius: 50%;
  overflow: hidden;
}

.avatar img{
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}

/*------------ pop up ---------------- */
.offcanvas{
  z-index: 3000;
  border: none !important;
}

.overflow-x-auto::-webkit-scrollbar,
.overflow-y-auto::-webkit-scrollbar{
  width: 0px;
}

.modal-backdrop{
  background-color: var(--backdrop);
}

.modal-backdrop.show{
  opacity: 1;
}

.modal{
  cursor: url("../images/item/cursor-close.svg"), auto;
}

.modal.show .modal-dialog{
  transform: none;
  transition: transform 0.3s ease-out !important;
}

.modal.fullRight .modal-dialog{
  transform: translate(100%, 0);
  min-width: 100%;
  height: 100%;
  margin: 0;
  transition: transform 1s ease-out;
}

.modal.fullRight .modal-dialog .modal-content{
  border-radius: 0;
  border: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  padding: 0;
}

.modal.fullRight .modal-dialog .modal-content .modal-body{
  overflow: auto;
  padding: 0;
  padding-bottom: 30px;
}

.modal.fullRight.show .modal-dialog{
  transform: translate(0, 0);
}

.modal.fullLeft .modal-dialog{
  transform: translate(-100%, 0) !important;
  min-width: 100%;
  height: 100%;
  margin: 0;
  transition: all 0.3s !important;
}

.modal.fullLeft .modal-dialog .modal-content{
  border-radius: 0;
  border: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  padding: 0;
}

.modal.fullLeft .modal-dialog .modal-content .modal-body{
  overflow: auto;
  padding: 0;
  padding-bottom: 30px;
}

.modal.fullLeft.show .modal-dialog{
  transform: translate(0, 0) !important;
}

.modal.modalLeft .modal-dialog{
  transform: translate(-100px, 0);
}

.modal.modalRight .modal-dialog{
  transform: translate(100px, 0);
}

.modal.modalBottom .modal-dialog{
  transform: translate(0, 100px);
}

.modal.modalCentered .modal-dialog{
  transform: translate(0, 0) !important;
}

.modal .modal-content{
  cursor: default !important;
}

.modal.fade:not(.show){
  opacity: 0;
}

.modalDemo .demo-title{
  margin-top: 50px;
  margin-bottom: 44px;
  font-weight: 500;
  text-align: center;
}

.modalDemo .modal-dialog{
  max-width: 1540px;
  margin-top: 8px;
  margin-bottom: 8px;
  height: calc(100vh - 16px);
}

.modalDemo .modal-content{
  padding: 0 50px 40px;
  background-color: var(--white);
  width: 100%;
  border-radius: 10px;
  margin: 0 30px;
  max-height: calc(100vh - 60px);
  border: 0;
  cursor: default;
  overflow: hidden;
}

.modalDemo .mega-menu{
  padding: 0 40px;
  overscroll-behavior-y: contain;
  overflow-y: auto;
}

.modalDemo .mega-menu::-webkit-scrollbar{
  width: 5px;
}

.modalDemo .mega-menu::-webkit-scrollbar-thumb{
  background: var(--line);
}

.modalDemo .header{
  position: relative;
}

.modalDemo .header .icon-close-popup{
  position: absolute;
  top: 18px;
  right: 0;
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: flex-end;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: rgb(134, 134, 134);
}

.tf-product-modal .modal-dialog{
  max-width: min(625px, 90vw);
}

.tf-product-modal .modal-dialog .modal-content{
  padding: 38px 36px 40px;
  margin-left: 0;
  margin-right: 0;
}

.tf-product-modal .modal-dialog .modal-content .header{
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tf-product-modal .modal-dialog .modal-content .header .demo-title{
  margin: 0;
  text-align: start;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
}

.tf-product-modal .modal-dialog .modal-content .header span{
  position: unset;
  color: var(--main);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tf-product-modal .modal-dialog .modal-content .header span:hover{
  color: var(--primary);
}

.tf-product-modal .modal-dialog .modal-content h6{
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 25px;
}

.tf-product-modal .modal-dialog .modal-content .title{
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 15px;
}

.tf-product-modal .modal-dialog .modal-content p{
  margin-top: 15px;
  margin-bottom: 20px;
}

.tf-product-modal .tf-social-icon .box-icon{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  font-size: 16px;
  color: var(--white);
}

.tf-product-modal .tf-social-icon .box-icon.social-twiter{
  font-size: 12px;
  background: var(--twitter-cl);
}

.tf-product-modal .tf-social-icon .box-icon.social-facebook{
  background: var(--facebook-cl);
}

.tf-product-modal .tf-social-icon .box-icon.social-instagram{
  background: var(--instagram-cl);
}

.tf-product-modal .tf-social-icon .box-icon.social-tiktok{
  background: var(--tiktok-cl);
}

.tf-product-modal .tf-social-icon .box-icon.social-pinterest{
  background: var(--pinterest-cl);
}

.tf-product-modal .form-share{
  margin-top: 20px;
  position: relative;
}

.tf-product-modal .form-share .button-submit{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}

.tf-product-modal .form-share .button-submit .tf-btn{
  padding: 10px 18px;
}

.tf-product-modal .form-share input{
  padding-right: 80px;
}

.popup-findsize .modal-dialog{
  max-width: min(900px, 90vw);
}

.popup-findsize .tf-rte{
  overflow-y: auto;
}

.popup-findsize .tf-rte::-webkit-scrollbar{
  width: 2px;
}

.popup-findsize .tf-sizeguide-table{
  border: 1px solid var(--line);
  border-radius: 5px;
  width: 100%;
}

.popup-findsize .tf-sizeguide-table th{
  border: 1px solid var(--line);
  padding: 10px;
  font-weight: 600;
  line-height: 20px;
}

.popup-findsize .tf-sizeguide-table td{
  border: 1px solid var(--line);
  border-width: 0 1px 1px 0;
  padding: 10px;
  line-height: 20px;
}

.popup-findsize .tf-page-size-chart-content{
  margin-top: 15px;
  display: grid;
  gap: 10px;
  grid-template-columns: 8fr 4fr;
}

.popup-findsize p{
  color: var(--text-3);
}

#ask_question fieldset{
  margin-bottom: 15px;
}

#ask_question fieldset label{
  margin-bottom: 5px;
  font-weight: 400;
  color: var(--text);
}

#ask_question fieldset input{
  height: 50px;
}

#ask_question textarea{
  height: 176px;
}

.popup-quickadd .modal-dialog{
  max-width: min(466px, 90vw);
}

.popup-quickadd .modal-content{
  margin: 8px;
  padding: 30px 0px 30px;
}

.popup-quickadd .modal-content > .wrap{
  overflow-y: auto;
  padding: 0px 20px;
}

.popup-quickadd .modal-content > .wrap::-webkit-scrollbar{
  width: 2px;
}

.popup-quickadd .modal-content .icon-close-popup{
  top: 0px;
  right: 20px;
}

.popup-quickadd .tf-product-info-item{
  margin-bottom: 15px;
  display: flex;
  gap: 18px;
  align-items: center;
}

.popup-quickadd .tf-product-info-item .image img{
  width: 70px;
  height: 98px;
}

.popup-quickadd .tf-product-info-item .content{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.popup-quickadd .tf-product-info-item .content a{
  font-size: 20px;
  line-height: 24px;
}

.popup-quickadd .tf-product-info-item .content .price{
  font-size: 20px;
  line-height: 20px;
}

.popup-quickadd .payment-more-option{
  text-decoration: none;
}

.popup-quickadd .payment-more-option:hover{
  text-decoration: underline;
}

.popup-quickview .modal-dialog{
  max-width: min(1146px, 90vw);
}

.popup-quickview .modal-dialog .modal-content{
  margin: 8px;
  padding: 0;
}

.popup-quickview .modal-dialog .modal-content .icon-close-popup{
  top: 20px;
  right: 20px;
  font-size: 16px;
  z-index: 5;
}

.popup-quickview .modal-dialog .modal-content > .wrap{
  display: flex;
}

.popup-quickview .tf-product-media-wrap{
  flex: 0 0 auto;
  max-width: 100%;
  width: min(50%, 68vh) !important;
}

.popup-quickview .tf-product-info-wrap{
  flex: 0 0 auto;
  max-width: 100%;
  flex-grow: 1;
}

.popup-quickview .tf-product-info-wrap .tf-product-info-list{
  position: absolute;
  inset: 0;
  padding: 50px 40px;
  overflow-y: auto;
}

.popup-quickview .tf-product-info-wrap .tf-product-info-list::-webkit-scrollbar{
  width: 0px;
}

.popup-quickview .tf-product-info-wrap .tf-product-info-list .tf-product-info-title{
  margin-bottom: 20px;
}

.popup-quickview .tf-product-info-wrap .tf-product-info-list .tf-product-info-badges{
  margin-bottom: 18px;
}

.popup-quickview .tf-product-info-wrap .tf-product-info-list .tf-product-description{
  color: var(--text-3);
}

.canvas-wrapper{
  padding: 0;
  isolation: isolate;
  height: 100%;
  width: 100%;
  max-height: none;
  display: grid;
  grid-auto-rows: auto minmax(0, 1fr) auto;
  align-content: start;
}

.canvas-body{
  background-color: var(--white);
  padding: 15px 20px;
  overscroll-behavior-y: contain;
  overflow-y: auto;
}

.canvas-body::-webkit-scrollbar{
  width: 5px;
}

.canvas-body::-webkit-scrollbar-track{
  background-color: var(--bg-scrollbar-track);
}

.canvas-body::-webkit-scrollbar-thumb{
  background: var(--bg-scrollbar-thumb);
  border-radius: 4px;
}

.canvas-filter{
  max-width: 300px;
  width: 100%;
}

.canvas-filter .filter-icon{
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
  color: var(--main);
  text-transform: uppercase;
  line-height: 22px;
  font-size: 12px;
  font-weight: 600;
}

.canvas-filter .canvas-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  background-color: var(--bg-11);
}

.canvas-filter .canvas-header .icon-close-popup{
  font-size: 16px;
}

.canvas-filter .widget-facet:last-child{
  margin-bottom: 0;
}

.canvas-sidebar .canvas-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 15px;
  background-color: var(--bg-11);
  min-height: 40px;
}

.canvas-sidebar .canvas-header .icon-close-popup{
  font-size: 16px;
}

.canvas-sidebar .canvas-header .title{
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}

.canvas-sidebar .canvas-body{
  padding: 15px;
}

.canvas-sidebar.canvas-sidebar-account .canvas-header{
  min-height: 60px;
}

.canvas-sidebar.canvas-sidebar-account .title{
  font-size: 14px;
}

.canvas-compare{
  height: max-content !important;
  z-index: 5000;
}

.canvas-compare .close-popup{
  position: absolute;
  top: 30px;
  right: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
}

.canvas-compare .canvas-body{
  padding: 28px 0;
}

.canvas-compare .canvas-wrapper{
  height: unset;
}

.tf-compare-list{
  display: flex;
  align-items: center;
}

.tf-compare-list .tf-compare-head{
  flex: 0 0 22%;
  display: flex;
  align-items: center;
}

.tf-compare-list .tf-compare-head .title{
  font-size: 28px;
  line-height: 34px;
}

.tf-compare-list .tf-compare-offcanvas{
  display: flex;
  align-items: center;
  flex: 1 1 63%;
  overflow-x: auto;
}

.tf-compare-list .tf-compare-offcanvas .tf-compare-item{
  flex: 0 0 16.666%;
  padding: 0 10px;
  position: relative;
}

.tf-compare-list .tf-compare-offcanvas .tf-compare-item .icon{
  position: absolute;
  z-index: 5;
  top: 6px;
  right: 6px;
  width: 25px;
  height: 25px;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
}

.tf-compare-list .tf-compare-offcanvas .tf-compare-item img{
  width: 100%;
  object-fit: cover;
}

.tf-compare-list .tf-compare-buttons{
  display: flex;
  align-items: center;
  justify-content: end;
  flex: 0 0 15%;
}

.tf-compare-list .tf-compare-buttons a{
  height: 47px;
  width: 147px;
}

.tf-compare-list .tf-compare-buttons .tf-compapre-button-clear-all{
  margin-top: 24px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.modal-shopping-cart .modal-content{
  max-width: 477px !important;
  cursor: default !important;
}

.modal-shopping-cart .header{
  margin: 0 36px;
  padding: 5px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
  height: 60px;
}

.modal-shopping-cart .header .title{
  font-size: 20px;
}

.modal-shopping-cart .header .icon-close-popup{
  font-size: 16px;
  padding: 0 6px;
}

.modal-shopping-cart .wrap{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.modal-shopping-cart .tf-mini-cart-threshold{
  margin: 0 36px;
  padding: 18px 0 16px;
  border-bottom: 1px solid var(--line);
}

.modal-shopping-cart .tf-mini-cart-threshold .tf-progress-bar{
  margin-top: 14px;
  margin-bottom: 10px;
  height: 4px;
}

.modal-shopping-cart .tf-mini-cart-threshold .tf-progress-msg{
  margin-top: 18px;
  font-size: 16px;
  line-height: 26px;
}

.modal-shopping-cart .tf-mini-cart-wrap{
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.modal-shopping-cart .tf-mini-cart-wrap .tf-mini-cart-main{
  flex: 1 1 auto;
  position: relative;
}

.modal-shopping-cart .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}

.modal-shopping-cart .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll::-webkit-scrollbar{
  width: 6px;
}

.modal-shopping-cart .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll::-webkit-scrollbar-thumb{
  background: var(--line);
  border-radius: 6px;
}

.modal-shopping-cart .tf-mini-cart-item{
  margin: 0 36px;
  padding: 20px 0;
  display: flex;
  gap: 24px;
}

.modal-shopping-cart .tf-mini-cart-item:not(:last-child){
  border-bottom: 1px solid var(--line);
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-image a{
  width: 80px;
  height: 110px;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-image a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info a{
  font-size: 16px;
  line-height: 16px;
  display: block;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info .meta-variant{
  font-size: 12px;
  line-height: 19px;
  margin-top: 6px;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info .price{
  line-height: 14px;
  margin-top: 6px;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info .tf-mini-cart-btns{
  margin-top: 10px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info .tf-mini-cart-btns .wg-quantity{
  width: 86px;
}

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info .tf-mini-cart-btns .tf-mini-cart-remove{
  font-size: 12px;
  line-height: 19px;
  color: var(--text);
  text-decoration: underline;
}

.modal-shopping-cart .tf-minicart-recommendations{
  margin: 15px 36px;
  padding: 18px;
  box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.0784313725);
}

.modal-shopping-cart .tf-minicart-recommendations .tf-minicart-recommendations-heading{
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-shopping-cart .tf-minicart-recommendations .tf-minicart-recommendations-heading .tf-minicart-recommendations-title{
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}

.modal-shopping-cart .tf-minicart-recommendations .tf-minicart-recommendations-heading .sw-dots{
  width: unset;
}

.modal-shopping-cart .tf-minicart-recommendations-item{
  display: flex;
  align-items: center;
}

.modal-shopping-cart .tf-minicart-recommendations-item .tf-minicart-recommendations-item-image a{
  width: 80px;
  height: 110px;
  margin-right: 18px;
}

.modal-shopping-cart .tf-minicart-recommendations-item .tf-minicart-recommendations-item-infos a{
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
  white-space: nowrap;
}

.modal-shopping-cart .tf-minicart-recommendations-item .tf-minicart-recommendations-item-infos .price{
  margin-top: 4px;
  line-height: 14px;
  font-weight: 600;
}

.modal-shopping-cart .tf-minicart-recommendations-item .tf-minicart-recommendations-item-quickview .quickview{
  margin-left: 15px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--main);
  font-size: 16px;
  color: var(--white);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modal-shopping-cart .tf-minicart-recommendations-item .tf-minicart-recommendations-item-quickview .quickview:hover{
  background-color: var(--primary);
}

.modal-shopping-cart .tf-mini-cart-tool{
  background-color: rgb(242, 242, 242);
  display: flex;
  justify-content: center;
}

.modal-shopping-cart .tf-mini-cart-tool .tf-mini-cart-tool-btn{
  width: 69px;
  height: 43px;
  line-height: 43px;
  margin: 18px 10px;
  border-radius: 3px;
  cursor: pointer;
  color: var(--main);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modal-shopping-cart .tf-mini-cart-tool .tf-mini-cart-tool-btn:hover{
  background-color: var(--primary);
  color: var(--white);
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap{
  padding: 20px 36px 30px;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-cart-totals-discounts{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-cart-totals-discounts .tf-cart-total{
  font-size: 20px;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-cart-totals-discounts .tf-totals-total-value{
  font-size: 20px;
  line-height: 32px;
  margin-left: 15px;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-cart-tax{
  margin-top: 10px;
  color: var(--text);
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-cart-tax a{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-mini-cart-line{
  border: 1px solid var(--line);
  margin-top: 14px;
  margin-bottom: 14px;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-cart-checkbox{
  margin-top: 10px;
}

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-mini-cart-view-checkout{
  margin-top: 20px;
  display: flex;
  gap: 14px;
}

.modal-shopping-cart .tf-cart-totals-volume-discounts .cart-volume-discount{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 7px;
  display: flex;
  gap: 1em;
  text-align: right;
  width: 100%;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #ff0000;
}

.modal-shopping-cart .tf-cart-totals-volume-discounts .cart-volume-discount svg{
  margin-right: 4px;
}

.modal-shopping-cart .tf-cart-totals-volume-discounts .cart-volume-discount svg path{
  fill: #ff0000;
}

.canvas-search{
  width: 100% !important;
  max-width: 463px;
  padding-top: 55px;
  border: 0 !important;
}

.canvas-search .tf-search-head{
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 22px;
  box-shadow: unset;
}

.canvas-search .tf-search-head .title{
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.canvas-search .tf-search-head .close{
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.canvas-search .tf-search-head .tf-search-sticky{
  margin-bottom: 30px;
}

.canvas-search .tf-search-content{
  padding: 0 22px 16px 22px;
}

.canvas-search .tf-search-content-title{
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 30px;
}

.canvas-search .tf-col-quicklink{
  margin-bottom: 32px;
}

.canvas-search .tf-col-quicklink .tf-search-content-title{
  margin-bottom: 14px;
}

.canvas-search .tf-col-quicklink .tf-quicklink-item a{
  padding: 4px 0;
  line-height: 22.4px;
}

.canvas-search .tf-search-hidden-inner{
  padding-top: 5px;
}

.canvas-search .tf-loop-item{
  display: flex;
  gap: 19px;
  align-items: flex-start;
}

.canvas-search .tf-loop-item:not(:last-child){
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
}

.canvas-search .tf-loop-item .image{
  width: 68px;
  max-height: 95px;
}

.canvas-search .tf-loop-item .tf-product-info-price > div{
  font-size: 14px;
}

.tf-mini-search-frm{
  position: relative;
}

.tf-mini-search-frm input{
  height: 42px;
  padding: 12px 20px 12px 44px;
  font-size: 16px;
  line-height: 26px;
  color: var(--main);
}

.tf-mini-search-frm input::placeholder{
  font-size: 16px;
  line-height: 26px;
  color: var(--main);
}

.tf-mini-search-frm button{
  position: absolute;
  left: 14px;
  top: 0;
  font-size: 16px;
  margin: 13px 0;
  background-color: transparent;
  border: 0;
  outline: none;
}

.form-sign-in .modal-dialog{
  max-width: 640px;
}

.form-sign-in .modal-dialog .modal-content{
  border: 0;
  padding: 37px 35px;
  border-radius: 3px;
}

.form-sign-in .header{
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-sign-in .header .demo-title{
  font-size: 28px;
  line-height: 33.6px;
}

.form-sign-in .header .icon-close-popup{
  padding: 0 6px;
  font-size: 16px;
  cursor: pointer;
}

.form-sign-in .tf-login-form form > div{
  margin-top: 15px;
}

.form-sign-in .tf-login-form form .btn-link{
  margin: 10px 0;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: var(--text);
}

.form-sign-in .tf-login-form form .btn-link .icon{
  font-size: 8px;
}

.form-sign-in .tf-login-form form .bottom{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.form-sign-in .tf-login-form form .bottom .btn-link{
  color: var(--main);
}

.toolbar-shop-mobile{
  max-width: min(90%, 430px) !important;
}

.toolbar-shop-mobile .mb-canvas-content{
  max-width: 100%;
  padding-top: 70px;
  padding-left: 0;
}

.toolbar-shop-mobile .mb-body{
  padding: 0 20px 0 21px;
}

.toolbar-shop-mobile ul.nav-ul-mb > li{
  padding: 0 !important;
  border: 0 !important;
}

.toolbar-shop-mobile .tf-category-link{
  gap: 16px;
  min-height: 50px !important;
  padding: 4px 0 6px;
  position: relative;
}

.toolbar-shop-mobile .tf-category-link .image{
  width: 34px;
  height: 34px;
  position: relative;
}

.toolbar-shop-mobile .tf-category-link .image::before{
  position: absolute;
  z-index: 1;
  content: "";
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: solid 1px var(--line);
  margin: auto;
  pointer-events: none;
  border-radius: 50%;
}

.toolbar-shop-mobile .tf-category-link .image img{
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.toolbar-shop-mobile .tf-category-link > span:nth-child(2){
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-grow: 1;
}

.toolbar-shop-mobile .tf-category-link::after{
  position: absolute;
  bottom: 0;
  content: "";
  height: 1px;
  width: calc(100% - 53px);
  right: 0;
  left: 53px;
  background-color: rgba(0, 0, 0, 0.12);
}

.toolbar-shop-mobile .tf-category-link .btn-open-sub{
  width: 40px;
  height: 40px;
  border-left: 1px solid var(--line);
}

.toolbar-shop-mobile .tf-category-link.current::after{
  display: none;
}

.toolbar-shop-mobile .tf-category-link.has-children:not(.collapsed)::after{
  display: none;
}

.toolbar-shop-mobile .sub-nav-menu{
  margin: 0px 0 17px 50px !important;
  padding: 0 !important;
}

.toolbar-shop-mobile .sub-nav-menu .tf-category-link{
  padding: 4px 0 4px 15px;
  margin-bottom: 1px;
  min-height: 30px !important;
}

.toolbar-shop-mobile .sub-nav-menu .tf-category-link::after{
  display: none;
}

.toolbar-shop-mobile .sub-menu-level-2{
  margin-left: 65px !important;
}

.toolbar-shop-mobile .mb-bottom{
  min-height: 50px;
  clear: both;
  padding: 15px 26px;
  background-color: rgba(0, 0, 0, 0.05);
}

.toolbar-shop-mobile .mb-bottom a{
  line-height: 13px;
}

.toolbar-shop-mobile .list-cate{
  position: relative;
}

.toolbar-shop-mobile .list-cate.show::after{
  position: absolute;
  bottom: -17px;
  content: "";
  height: 1px;
  width: calc(100% - 53px);
  right: 0;
  left: 53px;
  background-color: rgba(0, 0, 0, 0.12);
}

#sidebarmobile{
  max-height: 100vh;
  overflow-y: auto;
}

/*------------ box icon ---------------- */
.box-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

.box-icon.w_28{
  width: 28px;
  height: 28px;
}

.box-icon.w_34{
  width: 34px;
  height: 34px;
}

.box-icon.w_46{
  width: 46px;
  height: 46px;
}

.box-icon.w_50{
  width: 50px;
  height: 50px;
}

.box-icon.w_60{
  width: 60px;
  height: 60px;
}

.box-icon.w_60 img{
  width: 24px;
}

.box-icon.round{
  border-radius: 50% !important;
}

.tf-social-icon{
  --facebook-cl: rgb(59, 89, 152);
  --twitter-cl: rgb(85, 85, 85);
  --instagram-cl: linear-gradient(#8a3ab9, #e95950, #fccc63);
  --threads-cl: rgb(224, 53, 102);
  --youtube-cl: rgb(205, 32, 31);
  --tiktok-cl: linear-gradient(#25f4ee, #000, #fe2c55);
  --tiktok-cl2: rgb(254, 44, 85);
  --pinterest-cl: rgb(203, 32, 39);
  --tumblr-cl: rgb(55, 69, 92);
  --vimeo-cl: rgb(26, 183, 234);
  --snapchat-cl: rgb(255, 221, 0);
  --whatsapp-cl: rgb(0, 230, 118);
  --linked_in-cl: rgb(23, 106, 255);
  --wechat-cl: rgb(26, 173, 24);
  --reddit-cl: rgb(255, 69, 0);
  --line-cl: rgb(0, 195, 77);
  --spotify-cl: rgb(30, 125, 96);
}

.tf-social-icon .social-facebook:hover{
  background: var(--facebook-cl);
  color: var(--white);
}

.tf-social-icon .social-twiter:hover{
  background: var(--twitter-cl);
  color: var(--white);
}

.tf-social-icon .social-instagram:hover{
  background: var(--instagram-cl);
  color: var(--white);
}

.tf-social-icon .social-tiktok:hover{
  background: var(--tiktok-cl);
  color: var(--white);
}

.tf-social-icon .social-pinterest:hover{
  background: var(--pinterest-cl);
  color: var(--white);
}

.tf-social-icon.style-white li a{
  border-color: var(--white);
  color: var(--white);
}

.tf-social-icon .social-line{
  border: 1px solid var(--main);
}

.tf-social-icon .social-line.social-facebook:hover{
  background: transparent;
  color: var(--facebook-cl);
  border-color: var(--facebook-cl);
}

.tf-social-icon .social-line.social-twiter:hover{
  background: transparent;
  color: var(--twitter-cl);
  border-color: var(--twitter-cl);
}

.tf-social-icon .social-line.social-instagram:hover{
  background: transparent;
  color: var(--threads-cl);
  border-color: var(--threads-cl);
}

.tf-social-icon .social-line.social-tiktok:hover{
  background: transparent;
  color: var(--tiktok-cl2);
  border-color: var(--tiktok-cl2);
}

.tf-social-icon .social-line.social-pinterest:hover{
  background: transparent;
  color: var(--pinterest-cl);
  border-color: var(--pinterest-cl);
}

.tf-social-icon.style-default li{
  display: inline-flex;
}

.tf-social-icon.style-default li a{
  border: 0 !important;
}

.tf-social-icon.style-default li a:hover{
  background: unset !important;
}

.tf-social-icon.style-default li .social-facebook:hover{
  color: var(--facebook-cl);
}

.tf-social-icon.style-default li .social-twiter:hover{
  color: var(--twitter-cl);
}

.tf-social-icon.style-default li .social-instagram:hover{
  color: var(--threads-cl);
}

.tf-social-icon.style-default li .social-tiktok:hover{
  color: var(--tiktok-cl2);
}

.tf-social-icon.style-default li .social-pinterest:hover{
  color: var(--pinterest-cl);
}

.contact-social-icons .icon{
  font-size: 20px !important;
  line-height: 1 !important;
}

.swiper-slide .tf-icon-box{
  width: 100%;
  height: 100%;
}

/*------------ hover ---------------- */
.hover-img .img-style{
  overflow: hidden;
}

.hover-img .img-style img,
.hover-img .img-style video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: transform 1.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.hover-img:hover .img-style img,
.hover-img:hover .img-style video{
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.hover-img .img-style2{
  overflow: hidden;
  border-radius: 10px;
}

.hover-img .img-style2 .img-hv{
  width: 100%;
  object-fit: cover;
  -webkit-transition: all 1s cubic-bezier(0.3, 1, 0.35, 1) 0s;
  transition: all 1s cubic-bezier(0.3, 1, 0.35, 1) 0s;
  transition: transform 500ms ease;
}

/*------------ collection ---------------- */
.collection-item .collection-inner{
  position: relative;
}

.collection-item-v4 .collection-inner{
  position: relative;
}

.collection-item-v4 .collection-image{
  display: block;
}

.collection-item-v4 .collection-content{
  text-align: center;
  bottom: 7%;
  position: absolute;
  left: 7%;
  right: 7%;
}

.collection-item-v4 .collection-content .heading{
  font-size: 18px;
  line-height: 21.6px;
  text-transform: capitalize;
}

.collection-item-v4 .collection-content .subheading{
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.collection-item-v4 .collection-content .tf-btn{
  margin-top: 14px;
}

.collection-item-v4.style-2 .collection-content{
  bottom: unset;
  top: 50%;
  transform: translateY(-50%);
}

.collection-item-v4.style-2 .collection-content .subtext{
  margin-top: 9px;
}

.collection-item-v4.style-2 .collection-content .heading{
  font-size: 22px;
  line-height: 26.4px;
}

.collection-item-v4.style-3 .collection-content{
  text-align: left;
}

.collection-item-v4.st-lg .collection-content .heading{
  font-size: 28px;
  line-height: 33.6px;
  margin-bottom: 10px;
}

.collection-item-v4.st-lg .collection-content .subtext{
  font-size: 16px;
  line-height: 19.2px;
}

.swiper-slide .collection-item-v4,
.swiper-slide .collection-item-v4 .collection-inner,
.swiper-slide .collection-item-v4 .collection-image{
  height: 100%;
}

.thumbs-slider{
  display: flex;
  gap: 10px;
}

.tf-product-media-thumbs{
  width: calc(14% - 10px);
  max-height: 846px;
}

.tf-product-media-thumbs .swiper-slide{
  height: max-content;
}

.tf-product-media-thumbs .swiper-slide .item{
  position: relative;
  height: 100%;
}

.tf-product-media-thumbs .swiper-slide .item img{
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tf-product-media-thumbs .swiper-slide .item::after{
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border: 2px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
}

.tf-product-media-thumbs .swiper-slide.swiper-slide-thumb-active .item::after{
  border: 2px solid var(--main);
}

.tf-product-media-main{
  width: 86%;
  border-radius: 10px;
}

.tf-product-media-main .item{
  width: 100%;
  height: 100%;
  max-height: 846px;
}

.tf-product-media-main .item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tf-product-info-list{
  padding-left: 25px;
}

.tf-product-info-list > div:not(:last-child){
  margin-bottom: 30px;
}

.tf-product-info-title{
  margin-bottom: 20px !important;
}

.tf-product-info-price{
  display: flex;
  gap: 10px;
  align-items: center;
}

.tf-product-info-price .price{
  color: var(--main);
  font-size: 28px;
  line-height: 28px;
}

.tf-product-info-price .price-on-sale{
  color: var(--primary);
  font-size: 28px;
  line-height: 28px;
}

.tf-product-info-price .compare-at-price{
  color: rgba(0, 0, 0, 0.55);
  font-size: 20px;
  line-height: 20px;
  text-decoration: line-through;
}

.tf-product-info-price .badges-on-sale{
  background-color: rgb(252, 87, 50);
  border-radius: 28px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
  color: var(--white);
}

@-webkit-keyframes tf-ani-tada {
  from, to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
}
@keyframes tf-ani-tada {
  from, to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
}

.tf-product-info-variant-picker{
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.tf-product-info-quantity .quantity-title{
  margin-bottom: 5px;
}

.tf-product-info-buy-button form{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tf-product-info-buy-button form .btns-full{
  width: 100%;
  margin-top: 10px;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  height: 44px;
  background-color: #ffc520;
  border-radius: 3px;
  font-weight: 500;
  color: rgb(37, 59, 128);
}

.tf-product-info-buy-button form .btns-full:hover{
  background-color: #f6b600;
}

.tf-product-info-buy-button form .payment-more-option{
  width: 100%;
  margin-top: 10px;
  text-decoration: underline;
  color: rgb(134, 134, 134);
  text-align: center;
}

.tf-product-delivery{
  padding: 30px 28px;
  text-align: center;
  display: flex;
  gap: 16px;
  flex-direction: column;
  border-radius: 2.5px;
  border: 1px solid var(--line);
}

.tf-product-delivery i{
  font-size: 29px;
}

.tf-product-info-trust-seal{
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.tf-product-info-trust-seal .tf-product-trust-mess{
  display: flex;
  gap: 10px;
  align-items: center;
}

.tf-product-info-trust-seal .tf-product-trust-mess i{
  font-size: 21px;
  color: var(--main);
}

.variant-picker-item .variant-picker-label{
  margin-bottom: 15px;
}

.variant-picker-item .variant-picker-values{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.variant-picker-item .variant-picker-values input{
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.variant-picker-item .variant-picker-values input:checked + label:not(.color-btn){
  border-color: var(--main);
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1019607843);
}

.variant-picker-item .variant-picker-values input:checked + label.style-text:not(.color-btn){
  background-color: var(--main);
}

.variant-picker-item .variant-picker-values input:checked + label.style-text:not(.color-btn) p{
  color: var(--white);
}

.variant-picker-item .variant-picker-values label{
  position: relative;
  width: 36px;
  height: 36px;
  text-align: center;
  padding: 5px;
  border: 1px solid transparent;
  cursor: pointer;
  font-weight: 400;
  line-height: 22.4px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.variant-picker-item .variant-picker-values label:hover{
  border-color: var(--main);
}

.variant-picker-item .variant-picker-values label .btn-checkbox{
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  border: 1px solid rgba(134, 134, 134, 0.12);
}

.variant-picker-item .variant-picker-values label.style-text{
  min-width: 45px;
  height: 38px;
  width: max-content;
  border: 1px solid rgba(134, 134, 134, 0.12);
  border-radius: 3px;
  padding: 7px 15px;
}

.variant-picker-item .variant-picker-values label.style-text:hover{
  border-color: var(--main);
}

.variant-picker-item .variant-picker-values label.style-image{
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(134, 134, 134, 0.12);
  border-radius: 3px;
  padding: 5px;
  width: 90px;
  height: unset;
}

.variant-picker-item .variant-picker-values label.style-image .image img{
  height: 112.5px;
}

.variant-picker-item .variant-picker-values label.style-image p{
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
  color: var(--main);
  margin-top: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}

.variant-picker-item .variant-picker-values label.image-rounded{
  width: 56px;
  height: 56px;
}

.variant-picker-item .variant-picker-values label.image-rounded img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
}

.variant-picker-item .variant-picker-values label.sold-out{
  opacity: 0.5;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: line-through;
  pointer-events: none;
}

.variant-picker-item .variant-picker-values label.sold-out-line::after{
  content: "";
  width: 90%;
  height: 1px;
  background: rgb(34, 34, 34);
  display: block;
  position: absolute;
  z-index: 22;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

.variant-picker-item .variant-picker-values label .tooltip{
  left: 50%;
  transform: translateX(-50%);
}

.variant-picker-item .variant-picker-values label.rectangle-color{
  display: flex;
  align-items: center;
  gap: 4px;
}

.variant-picker-item .variant-picker-values label.rectangle-color > span{
  width: 15px;
  height: 15px;
}

.variant-picker-item .color-btn.active{
  border-color: var(--main) !important;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1019607843);
}

.variant-picker-item .color-btn.style-text.active{
  background-color: var(--main);
  border-color: var(--main);
}

.variant-picker-item .color-btn.style-text.active p{
  color: var(--white);
}

.tf-product-btn-wishlist{
  width: 49px;
  height: 49px;
  flex-shrink: 0;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.tf-product-btn-wishlist .icon,
.tf-product-btn-wishlist i{
  font-size: 18px;
  color: var(--main);
}

.tf-product-btn-wishlist:hover{
  border-color: var(--main);
}

.tf-product-btn-wishlist .tooltip{
  top: -100%;
  margin-top: 5px;
}

.tf-product-btn-wishlist .tooltip::before{
  top: unset;
  bottom: -4px;
}

.btn-icon-action > *:last-child{
  display: none;
}

.btn-icon-action.active > *:first-child{
  display: none;
}

.btn-icon-action.active > *:last-child{
  display: block;
}

.wg-quantity{
  width: 127px;
  display: flex;
  justify-content: space-between;
  background-color: rgb(242, 242, 242);
  border-radius: 3px;
  overflow: hidden;
}

.wg-quantity input{
  width: 51px;
  height: 46px;
  padding: 0;
  background-color: transparent;
  border: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  color: var(--main);
}

.wg-quantity .btn-quantity{
  width: 38px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--main);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.wg-quantity .btn-quantity:hover{
  color: var(--primary);
}

.wg-quantity.small{
  width: 109px;
  height: 30px;
}

.wg-quantity.small .btn-quantity{
  width: 27px;
  height: 30px;
  font-size: 20px;
}

.wg-quantity.small input{
  width: 30px;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
}

@keyframes tf-ani-flash {
  50%, from, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.tf-pr-attrs{
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border-radius: 5px;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem var(--line);
  color: var(--text-2);
}

.tf-pr-attrs tr{
  border: 1px solid var(--line);
  vertical-align: middle;
}

.tf-pr-attrs tr th{
  padding: 10px;
  border-right: 1px solid var(--line);
  font-weight: 700;
}

.tf-pr-attrs tr td{
  padding: 10px;
}

.stagger-wrap .stagger-item{
  transition: 0.3s ease-in-out;
  transform: scale(0.5) rotate(90deg) skew(15deg);
  opacity: 0;
}

.stagger-wrap .stagger-item.stagger-finished{
  transform: scale(1) rotate(0deg) skew(0deg);
  opacity: 1;
}

.card-product{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: start;
}

.card-product .product-img{
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  align-items: stretch;
}

.card-product .marquee-product{
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  left: 0;
  bottom: 0;
  overflow-x: hidden;
  display: flex;
  flex-direction: row;
  width: 100%;
  transform: none;
  padding: 7px 0px;
}

.card-product .marquee-product .marquee-child-item svg{
  width: 15px;
  fill: currentColor;
}

.card-product .marquee-product .marquee-child-item .on-sale-badge{
  border-radius: 15px;
  line-height: 21px;
  font-size: 12px;
  padding: 0 10px;
  background-color: #fc5732;
  color: var(--white);
}

.card-product .marquee-product .marquee-wrapper{
  flex: 0 0 auto;
  min-width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  animation: infiniteScroll 18s linear 0s infinite;
  animation-play-state: running;
  animation-delay: 0s;
  animation-direction: normal;
}

.card-product.has-marquee:hover .marquee-product{
  opacity: 0;
  visibility: hidden;
}

.card-product .card-product-wrapper{
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  z-index: 20;
  aspect-ratio: 1/1.4;
}

.card-product .card-product-wrapper .sold-out{
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--bg-11);
  border-radius: 999px;
  height: 73px;
  width: 73px;
  padding: 0 5px;
}

.card-product .card-product-wrapper .sold-out span{
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  background-color: var(--bg-11);
  position: relative;
  z-index: 12;
}

.card-product .card-product-wrapper .sold-out::after{
  height: 1px;
  width: calc(100% - 16px);
  position: absolute;
  z-index: 1;
  opacity: 0.1;
  content: "";
  background-color: var(--main);
  transform: rotate(-45deg);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.card-product .card-product-wrapper img{
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

.card-product .card-product-wrapper .img-hover{
  position: absolute;
  inset: 0;
  opacity: 0;
}

.card-product .card-product-wrapper:hover .product-img .img-product{
  opacity: 0;
}

.card-product .card-product-wrapper:hover .product-img .img-hover{
  display: block;
  z-index: 1;
  opacity: 1;
  -webkit-transform: scale(1.09);
  transform: scale(1.09);
}

.card-product .card-product-wrapper .size-list{
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 0;
  right: 0;
}

.card-product .card-product-wrapper .list-product-btn{
  z-index: 10;
  position: absolute;
  bottom: 48px;
  left: 15px;
  right: 15px;
}

.card-product .card-product-wrapper .list-product-btn.absolute-2{
  bottom: 25px;
}

.card-product .card-product-wrapper .list-product-btn.absolute-3{
  bottom: 57px;
}

.card-product .card-product-wrapper .on-sale-wrap{
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
  z-index: 5;
}

.card-product .card-product-wrapper .on-sale-wrap .on-sale-item{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  word-break: break-word;
  padding: 0 6px;
  min-width: 40px;
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 22px;
  position: relative;
  background-color: #fc5732;
  color: var(--white);
  border-radius: 999px;
}

.card-product .card-product-wrapper .on-sale-wrap .new{
  background-color: #ff3232;
}

.card-product .card-product-wrapper .on-sale-wrap .best-seller{
  background-color: #44ad55;
}

.card-product .card-product-wrapper .on-sale-wrap .recommend{
  background-color: #bea36e;
}

.card-product .card-product-wrapper .on-sale-wrap .pre-order{
  background-color: #55a653;
  color: var(--white);
}

.card-product .card-product-wrapper .column-left{
  bottom: unset !important;
  right: unset !important;
  top: 15px;
}

.card-product .card-product-wrapper .column-right{
  bottom: unset !important;
  left: unset !important;
  top: 15px;
}

.card-product .btn-quick-add{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
  z-index: 12;
  height: 32px;
  background-color: var(--main);
  color: var(--white);
  font-size: 12px;
  line-height: 32px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-product .card-product-info{
  padding-top: 10px;
  gap: 8px;
  display: grid;
}

.card-product .card-product-info .title{
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.3rem);
  line-height: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem); ;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.card-product .card-product-info .price{
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}

.card-product .card-product-info .old-price{
  text-decoration: line-through;
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}

.card-product .card-product-info .new-price{
  color: var(--red_1);
}

.card-product .card-product-info.has-padding{
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px;
}

.card-product .countdown-box{
  position: absolute;
  z-index: 3;
  left: 5px;
  right: 5px;
  text-align: center;
  pointer-events: none;
  transition: 0.4s ease-out 0s;
  overflow: hidden;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 5px;
  max-height: 40px;
  background-color: var(--white);
  border-radius: 3px;
}

.card-product .countdown-box .countdown__timer{
  display: flex;
  gap: 4px;
}

.card-product .countdown-box .countdown__item{
  font-size: 14px;
  line-height: 22.4px;
  color: var(--primary);
  font-weight: 600;
}

.card-product .description{
  display: none;
  font-size: 14px;
  line-height: 22.4px;
  margin-top: 2px;
}

.card-product.none-hover .card-product-wrapper:hover .img-product{
  opacity: 1;
}

.card-product.none-hover .card-product-wrapper:hover .img-hover{
  display: none;
}

.card-product.style-4 .size-list{
  transition: 0.4s ease 0.1s;
}

.card-product.style-5 .list-product-btn .box-icon{
  border-radius: 0;
}

.card-product.style-5 .list-product-btn .box-icon:first-child{
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.card-product.style-5 .list-product-btn .box-icon:last-child{
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.card-product.style-6 .btn-quick-add{
  position: relative;
  border-radius: 3px;
  background-color: var(--white);
  color: var(--main);
  border: 1px solid var(--main);
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
}

.card-product.style-6 .btn-quick-add:hover{
  background-color: var(--main);
  color: var(--white);
}

.card-product.style-7 .btn-quick-add{
  position: relative;
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  border-radius: 3px;
}

.card-product.style-7 .card-product-info{
  padding-top: 5px;
  transition: 0.4s ease 0s;
  position: relative;
  padding-bottom: 6px;
}

.card-product.style-8{
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 5px 5px 20px;
}

.card-product.style-8 .card-product-info{
  padding-left: 5px;
  padding-right: 5px;
}

.card-product.style-8 .card-product-info .tf-btn{
  justify-content: center;
  border: 1px solid var(--line-2);
  font-size: 12px;
  line-height: 42px;
  font-weight: 700;
  background-color: var(--white);
  padding: 0 10px;
  border-radius: 999px;
}

.card-product.style-8 .card-product-info .tf-btn:hover{
  background-color: var(--main);
  color: var(--white);
}

.card-product.style-8 .progress{
  --bs-progress-height: 6px;
  --bs-progress-bar-bg: var(--primary);
  --bs-progress-bg: var(--line-2);
  --bs-progress-border-radius: 3px;
}

.card-product.style-8 .pr-stock{
  margin-top: 10px;
  display: grid;
  gap: 5px;
}

.card-product.style-8 .pr-stock-status span{
  font-size: 14px;
  line-height: 22.4px;
}

.card-product.style-8 .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.style-9{
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 5px 5px 20px;
}

.card-product.style-9 .card-product-info{
  padding-left: 5px;
  padding-right: 5px;
}

.card-product.style-9 .box-icon{
  border-radius: 50%;
}

.card-product.style-9 .card-product-info{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.card-product.style-9 .card-product-info .inner-info{
  display: grid;
  gap: 12px;
}

.card-product.style-9 .card-product-info .box-icon{
  position: relative;
  z-index: 50;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  background-color: var(--primary);
  width: 32px;
  height: 32px;
  color: var(--white);
}

.card-product.style-9 .card-product-info .box-icon .tooltip{
  margin: 0;
  top: -70%;
}

.card-product.style-9 .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.style-10{
  padding: 10px;
  padding-bottom: 0px;
  background-color: var(--white);
  border: 1px solid var(--line);
}

.card-product.style-10 .card-product-info{
  padding: 10px;
}

.card-product.style-10 .card-product-info .btn-add-cart{
  height: 32px;
  border-radius: 3px;
  border: 1px solid var(--line);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  font-weight: 700;
  font-size: 12px;
  line-height: 32px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.card-product.style-10 .card-product-info .btn-add-cart:hover{
  color: var(--primary);
}

.card-product.style-10 .card-product-wrapper{
  border-radius: 0;
  aspect-ratio: 1;
}

.card-product .wrapper-border-box{
  padding: 10px;
  border: 1px solid var(--line);
}

.card-product .wrapper-border-box .card-product-wrapper{
  border-radius: 0;
  aspect-ratio: 1;
}

.card-product.lg .card-product-info{
  margin: auto;
  max-width: 277px;
}

.card-product.lg .pr-stock{
  margin-top: 0px;
  margin-bottom: 20px;
  gap: 8px;
}

.card-product.list-layout{
  display: flex;
  gap: 15px;
}

.card-product.list-layout .card-product-wrapper{
  max-width: 338px;
  width: 35%;
}

.card-product.list-layout .card-product-info{
  flex: 1 1 auto;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: self-start;
  max-width: 60%;
}

.card-product.list-layout .list-product-btn{
  margin-top: 10px;
}

.card-product.list-layout .list-color-product{
  margin-top: 10px;
}

.card-product.list-layout .size-list{
  background-color: transparent;
  height: auto;
}

.card-product.list-layout .size-list span{
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: var(--main);
  gap: 10px;
}

.card-product.list-layout:not(:last-child){
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--line-2);
}

.card-product.style-price{
  background-color: var(--bg-2);
}

.card-product.style-price .card-product-info{
  padding: 26px 37px 0;
  gap: 10px;
}

.card-product.style-price .card-product-info .vendor{
  color: #545454;
  line-height: 17px;
}

.card-product.style-price .card-product-info .title{
  font-size: 20px;
}

.card-product.style-price .card-product-info .price{
  font-size: 20px;
  line-height: 20px;
  margin-top: 6px;
}

.card-product.style-price .card-product-info ul{
  margin-top: 6px;
}

.card-product.style-price .tf-price-table-contents{
  padding: 20px 37px 48px 37px;
}

.card-product.style-price .tf-price-table-contents ul{
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 18px;
  flex-direction: column;
}

.card-product.style-price .tf-price-table-contents ul li{
  display: flex;
  gap: 10px;
  align-items: center;
  line-height: 26px;
  color: #545454;
}

.card-product.style-price .tf-price-table-contents ul li .icon{
  font-size: 12px;
  color: #303030;
}

.card-product.style-price .tf-price-table-contents .tf-price-table-btn{
  margin-top: 38px;
}

.card-product.style-price.bg_black{
  background-color: #141414;
}

.card-product.style-price.bg_black .tf-price-table-contents ul li,
.card-product.style-price.bg_black .tf-price-table-contents .icon,
.card-product.style-price.bg_black .vendor,
.card-product.style-price.bg_black .title,
.card-product.style-price.bg_black .price{
  color: var(--white);
}

.card-product.style-price.bg_black .tf-price-table-contents ul{
  border-top-color: #333333;
}

.card-product.style-price.bg_black .list-color-product .list-color-item.active,
.card-product.style-price.bg_black .list-color-product .list-color-item:hover{
  border-color: var(--white);
}

.card-product.style-price.bg_red-4 .tf-price-table-contents ul li,
.card-product.style-price.bg_red-4 .tf-price-table-contents .icon,
.card-product.style-price.bg_red-4 .vendor,
.card-product.style-price.bg_red-4 .title,
.card-product.style-price.bg_red-4 .price{
  color: var(--white);
}

.card-product.style-price.bg_red-4 .tf-price-table-btn a{
  background-color: var(--white);
  color: var(--main);
}

.card-product.style-price.bg_red-4 .tf-price-table-contents ul{
  border-top-color: #eee;
}

.card-product.style-price.bg_blue-6 .tf-price-table-contents ul li,
.card-product.style-price.bg_blue-6 .tf-price-table-contents .icon,
.card-product.style-price.bg_blue-6 .vendor,
.card-product.style-price.bg_blue-6 .title,
.card-product.style-price.bg_blue-6 .price{
  color: var(--white);
}

.card-product.style-price.bg_blue-6 .tf-price-table-btn a{
  background-color: var(--white);
  color: #1c355e;
}

.card-product.style-price.bg_blue-6 .tf-price-table-contents ul{
  border-top-color: #fff;
}

.card-product.style-price.bg_blue-6 .list-color-product .list-color-item.active,
.card-product.style-price.bg_blue-6 .list-color-product .list-color-item:hover{
  border-color: var(--white);
}

.card-product.style-price.bg_blue-6 .list-color-product .list-color-item.active .swatch-value,
.card-product.style-price.bg_blue-6 .list-color-product .list-color-item:hover .swatch-value{
  border-color: #1c355e;
}

.card-product.style-price.bg_blue-6 .list-product-btn .box-icon{
  color: #1c355e;
}

.card-product.style-price.bg_blue-6 .list-product-btn .box-icon:hover{
  background-color: #1c355e !important;
  color: var(--white);
}

.card-product.style-price .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.style-skincare{
  background-color: var(--white);
  border-radius: 10px;
}

.card-product.style-skincare .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.style-skincare .card-product-info{
  padding: 20px 0;
}

.card-product.style-skincare .tf-size-list{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.card-product.style-skincare .tf-size-list .tf-size-list-item{
  font-size: 12px;
  line-height: 30px;
  border: 1px solid var(--line);
  padding: 0px 10px;
}

.card-product.style-skincare .tf-size-list .tf-size-list-item:hover{
  border-color: var(--main);
}

.card-product.style-skincare .tf-product-btns{
  margin-top: 15px;
}

.card-product.style-giftcard{
  padding: 10px;
  border: 1px solid var(--line);
}

.card-product.style-giftcard .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.style-giftcard .card-product-info{
  padding: 16px 13.5px 23.5px;
}

.card-product.style-giftcard .card-product-info .price span{
  font-size: 10px;
  line-height: 10px;
}

.card-product.style-giftcard .tf-product-btns a{
  border: 2px solid var(--primary);
  line-height: 40px;
}

.card-product.style-line-hover .card-product-wrapper{
  border-radius: 0;
  border: 1px solid var(--main);
  aspect-ratio: unset;
}

.card-product.style-line-hover .card-product-wrapper:hover .img-hover{
  -webkit-transform: unset;
  transform: unset;
}

.card-product.style-line-hover .card-product-wrapper img{
  transition: all 0.3s ease;
}

.card-product.type-line-padding{
  border: 1px solid var(--line);
  border-left: 0;
  margin-top: -1px;
  padding: 20px 10px;
}

.card-product.type-line-padding .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.type-line-padding-2{
  border: 1px solid var(--line);
  padding: 10px;
}

.card-product.type-line-padding-2 .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.type-line-padding-2 .card-product-info{
  padding-bottom: 10px;
}

.card-product.style-brown .card-product-wrapper{
  aspect-ratio: unset;
}

.card-product.style-brown .list-product-btn .box-icon{
  color: #85715e;
}

.card-product.style-brown .list-product-btn .box-icon:hover{
  background-color: #85715e !important;
  color: var(--white);
}

.card-product.style-brown .list-color-item.active,
.card-product.style-brown .list-color-item:hover{
  border-color: var(--white);
}

.card-product.style-brown .list-color-item.active .swatch-value,
.card-product.style-brown .list-color-item:hover .swatch-value{
  border-color: #85715e;
}

.card-product .tf-countdown-v2 .countdown__item .countdown__label{
  text-transform: uppercase;
  color: var(--main);
}

.card-product.type-1{
  background-color: #f3f5f5;
  padding: 5px 5px 20px;
  border-radius: 10px;
}

.card-product.type-1 .card-product-wrapper{
  aspect-ratio: 1/1;
}

.card-product.type-1 .card-product-wrapper img{
  background-color: transparent;
}

.card-product.type-1 .card-product-wrapper:hover img{
  background-color: var(--white);
}

.tooltip{
  z-index: 202;
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  border-radius: 2px;
  white-space: nowrap;
  background-color: var(--main);
  color: var(--white);
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  padding: 7px 10px 9px;
  max-width: 250px;
  width: max-content;
  transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0.2s;
}

.tooltip::before{
  content: "";
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  top: -4px;
  position: absolute;
  background: var(--main);
  width: 8px;
  height: 8px;
  z-index: 100;
}

.hover-tooltip{
  position: relative;
}

.hover-tooltip:hover .tooltip{
  opacity: 0.9;
  visibility: visible;
}

.hover-tooltip.center .tooltip{
  left: 50%;
  transform: translateX(-50%);
}

.size-list{
  background-color: rgba(0, 0, 0, 0.3);
  gap: 10px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.4s ease 0.1s;
}

.size-list span{
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  color: rgb(242, 242, 242);
}

.size-list.style-2{
  height: 33px;
  gap: 5px;
  background-color: var(--white);
}

.size-list.style-2 span{
  color: var(--main);
  min-width: 30px;
  height: 26px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(236, 236, 236);
}

.size-list.style-3{
  background-color: rgba(255, 255, 255, 0.5);
}

.size-list.style-3 span{
  color: var(--main);
}

.list-product-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.list-product-btn .box-icon{
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 3px;
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  background-color: rgb(242, 242, 242);
  position: relative;
}

.list-product-btn .box-icon .icon{
  font-size: 14px;
  font-weight: 500;
  height: 13px;
}

.list-product-btn .box-icon .text{
  font-size: 12px;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: auto;
  line-height: 32px;
}

.list-product-btn .box-icon .tooltip{
  top: -100%;
  margin-top: 5px;
}

.list-product-btn .box-icon .tooltip::before{
  top: unset;
  bottom: -4px;
}

.list-product-btn .box-icon.style-2{
  gap: 8px;
  width: auto;
  padding: 0 10px;
  background-color: var(--white);
}

.list-product-btn .box-icon.style-3{
  box-shadow: none;
  background-color: var(--white);
  border: 1px solid var(--line-2);
}

.list-product-btn .box-icon:hover{
  background-color: var(--main) !important;
  color: var(--white);
}

.list-product-btn .box-icon:hover .tooltip{
  opacity: 0.9;
  visibility: visible;
}

.list-product-btn.column-left{
  flex-direction: column;
  gap: 5px;
}

.list-product-btn.column-left .tooltip{
  left: 100%;
  margin-left: 5px;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
}

.list-product-btn.column-left .tooltip::before{
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  left: -4px;
  bottom: unset;
}

.list-product-btn.column-right{
  flex-direction: column;
  gap: 5px;
}

.list-product-btn.column-right .tooltip{
  right: 100%;
  margin-right: 5px;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
}

.list-product-btn.column-right .tooltip::before{
  top: 50%;
  left: unset;
  transform: translateY(-50%) rotate(45deg);
  right: -4px;
  bottom: unset;
}

.list-product-btn.type-wishlist{
  top: 15px;
  left: unset !important;
  bottom: unset !important;
}

.list-product-btn.type-wishlist .tooltip{
  top: unset;
  left: unset;
  right: 115%;
  bottom: unset;
  margin: 0 !important;
}

.list-product-btn.type-wishlist .tooltip::before{
  top: 50%;
  left: unset;
  right: -4px;
  bottom: unset;
  transform: translate(0, -50%) rotate(45deg);
}

.list-product-btn.style-black .box-icon{
  background-color: var(--main) !important;
  color: var(--white);
}

.list-product-btn.style-black .box-icon:hover{
  background-color: var(--white) !important;
  color: var(--main);
}

.list-product-btn.style-blue .box-icon{
  background-color: #1c355e !important;
  color: var(--white);
}

.list-product-btn.style-blue .box-icon:hover{
  background-color: var(--white) !important;
  color: #1c355e;
}

[data-grid=grid-6] .card-product .countdown-box{
  padding: 5px;
}

[data-grid=grid-6] .card-product .countdown-box .countdown__item{
  font-size: 12px;
  line-height: 19.2px;
}

.tf-sticky-btn-atc{
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 70;
  box-shadow: 4px -4px 5px rgba(0, 0, 0, 0.03);
  background-color: var(--white);
  transition: all 0.3s linear;
  transform: translateY(100%);
}

.tf-sticky-btn-atc .tf-height-observer{
  padding: 10px 0;
  column-gap: 5px;
}

.tf-sticky-btn-atc .tf-sticky-atc-product{
  flex: 1 0 0%;
  gap: 15px;
}

.tf-sticky-btn-atc .tf-sticky-atc-img{
  width: 65px;
  height: 65px;
  flex-shrink: 0;
}

.tf-sticky-btn-atc .tf-sticky-atc-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.tf-sticky-btn-atc .tf-sticky-atc-title{
  font-size: 16px;
  line-height: 19px;
}

.tf-sticky-btn-atc .tf-sticky-atc-btns,
.tf-sticky-btn-atc .tf-sticky-atc-infos form{
  display: flex;
  gap: 12px;
  align-items: center;
}

.tf-sticky-btn-atc .tf-btn{
  min-width: 190px;
}

.tf-sticky-btn-atc.show{
  transform: translateY(0);
}

@keyframes showProduct {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes infiniteScroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

blockquote{
  position: relative;
  padding: 16px 30px 25px;
  margin-bottom: 45px;
  border-left: 2px solid var(--main);
}

blockquote .icon{
  margin-bottom: 20px;
}

blockquote .text{
  font-weight: 500;
}

.tf-page-title{
  padding: 69px 0 65px;
  background-image: url(../images/shop/file/page-title-blog.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.tf-page-title .heading{
  font-size: 42px;
  font-weight: 400;
  line-height: 50px;
}

.tf-page-title .breadcrumbs{
  gap: 14px;
  margin-top: 5px;
}

.tf-page-title .breadcrumbs li{
  color: rgb(84, 84, 84);
}

.tf-page-title .breadcrumbs i{
  font-size: 10px;
}

.tf-page-title.style-1{
  padding: 88px 0;
}

.tf-page-title.style-2{
  padding: 80px 0 86px;
}

/*------------ testimonial ---------------- */
.testimonial-item .icon{
  margin-bottom: 16px;
}

.testimonial-item .rating{
  margin-bottom: 16px;
}

.testimonial-item .text{
  font-size: 16px;
  line-height: 28.8px;
  margin-bottom: 11px;
}

.testimonial-item .divider{
  margin-bottom: 10px;
  max-width: 147px;
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  border-top: 1px dashed var(--line);
}

.testimonial-item .name{
  font-weight: 600;
}

.testimonial-item .metas{
  color: var(--text);
}

.testimonial-item .metas span{
  font-weight: 600;
}

.testimonial-item .heading{
  font-size: 18px;
  font-weight: 600;
  line-height: 29px;
}

.testimonial-item .product{
  border-top: 1px solid var(--line);
  padding-top: 23px;
  position: relative;
  display: flex;
  align-items: center;
}

.testimonial-item .product .image{
  width: 100%;
  max-width: 64px;
}

.testimonial-item .product .content-wrap{
  padding-left: 24px;
  padding-right: 40px;
}

.testimonial-item .product .content-wrap .product-title{
  margin-bottom: 6px;
}

.testimonial-item .product .content-wrap .product-title a:hover{
  color: var(--primary);
}

.testimonial-item .product .content-wrap .price{
  font-weight: 600;
  color: var(--main);
}

.testimonial-item .product .content-wrap .old-price{
  margin-right: 8px;
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.55);
}

.testimonial-item .product > a{
  position: absolute;
  right: 0;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--main);
  opacity: 0;
  visibility: hidden;
  font-size: 9px;
}

.testimonial-item .product > a:hover{
  background-color: var(--main);
  color: var(--white);
}

.testimonial-item .product > a.text_blue-1{
  border-color: #1c355e;
}

.testimonial-item .product > a.text_blue-1:hover{
  background-color: #1c355e;
}

.testimonial-item .product > a.text_blue-1:hover i{
  color: var(--white);
}

.testimonial-item:hover .product > a{
  opacity: 1;
  visibility: visible;
}

.testimonial-item.style-column{
  padding: 34px 20px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.testimonial-item.style-column .rating{
  margin-bottom: 14px;
}

.testimonial-item.style-column .heading{
  margin-bottom: 8px;
}

.testimonial-item.style-column .text{
  margin-bottom: 20px;
}

.testimonial-item.style-column .author{
  margin-bottom: 30px;
}

.testimonial-item.style-column.style-2{
  background-color: var(--white);
  border: 0;
  border-radius: 0;
  padding: 20px;
}

.testimonial-item.style-column.style-2 .text{
  font-size: 16px;
  line-height: 25.6px;
  margin-bottom: 10px;
}

.testimonial-item.style-column.style-2 .author{
  margin-bottom: 0px;
}

.testimonial-item.style-column.style-2 .author svg{
  color: var(--bg-5);
}

.testimonial-item.style-column.style-2 .author svg.color-green{
  color: #00b67a;
}

.testimonial-item.style-row{
  display: flex;
  gap: 34px;
}

.testimonial-item.style-row .image{
  width: 244px;
  flex-shrink: 0;
}

.testimonial-item.style-row .image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-item.style-row .product{
  border: none;
}

.testimonial-item.style-row .product .img-thumb{
  max-width: 64px;
  height: 81px;
}

.testimonial-item.style-row .product .img-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-item.style-row .rating{
  margin-bottom: 10px;
}

.testimonial-item.style-row .text{
  font-size: 16px;
  line-height: 25.6px;
}

.testimonial-item.style-box{
  padding: 28px 24px 40px 34px;
  background-color: var(--white);
  border-radius: 10px;
}

.testimonial-item.style-box .author{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-bottom: 19px;
}

.testimonial-item.style-box .author .name{
  font-weight: 700;
}

.testimonial-item.style-box .author .metas{
  padding: 6px 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  background-color: var(--main);
  color: var(--white);
  font-size: 12px;
  line-height: 19px;
}

.testimonial-item.style-box .author .metas i{
  font-size: 10px;
}

.testimonial-item.style-box .rating{
  margin-bottom: 19px;
}

.testimonial-item.style-box .text{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.testimonial-item.style-box-1{
  padding: 37px 33px 34px;
  border-radius: 10px;
  background-color: var(--white);
  min-height: 444px;
  display: flex;
  flex-direction: column;
}

.testimonial-item.style-box-1 .rating{
  margin-bottom: 18px;
}

.testimonial-item.style-box-1 .rating i{
  font-size: 13px;
  color: #00b67a;
}

.testimonial-item.style-box-1 .text{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--main);
  flex-grow: 1;
}

.testimonial-item.style-box-1 .metas{
  display: flex;
  align-items: center;
  gap: 5px;
}

.testimonial-item.style-box-1 .metas i{
  font-size: 16px;
  color: #00b67a;
}

.testimonial-item.lg .icon{
  font-size: 28px;
}

.testimonial-item.lg .text{
  font-size: 16px;
  line-height: 25.6px;
  margin-bottom: 16px;
}

.testimonial-item.lg .divider{
  margin-left: 0;
}

.testimonial-item .box-author{
  display: flex;
  gap: 16px;
}

.testimonial-item .box-author .box-img{
  width: 70px;
  height: 74px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.testimonial-item.lg-2 .box-author{
  margin-bottom: 16px;
}

.rating{
  display: flex;
  align-items: center;
  gap: 7px;
}

.rating i{
  font-size: 16px;
  color: var(--bg-5);
}

.rating.color-black i{
  color: var(--main);
}

.tf-countdown-v2 .countdown__timer{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.tf-countdown-v2 .countdown__item{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-width: 60px;
  min-height: 60px;
  padding: 6px 10px;
  border: 1px solid var(--main);
  background-color: transparent;
  border-radius: 3px;
}

.tf-countdown-v2 .countdown__value{
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 500;
}

.tf-countdown-v2 .countdown__label{
  font-size: 12px;
  font-weight: 500;
  line-height: 25.6px;
}

.tf-zoom-main{
  position: sticky;
  top: 30px;
  z-index: 50;
}

.tf-zoom-main .drift-zoom-pane{
  top: 0;
  left: 0;
  height: 520px;
  max-width: 520px;
  width: 100%;
  background: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  box-shadow: 0 1px 5px rgba(127, 127, 127, 0.0196078431), 0 5px 18px rgba(127, 127, 127, 0.2);
  z-index: 3;
}

.drift-bounding-box.drift-open{
  background: rgba(255, 255, 255, 0.2509803922);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset;
  z-index: 5000;
}

.drift-zoom-pane{
  z-index: 5000;
}

.section-image-zoom .other-image-zoom{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.section-image-zoom.zoom-active .other-image-zoom{
  opacity: 0.3;
}

.pswp__icn{
  fill: rgb(34, 34, 34);
  color: var(--white);
}

.pswp__icn .pswp__icn-shadow{
  stroke: var(--white);
  stroke-width: 1px;
  fill: none;
}

.icv{
  border-radius: 20px;
}

.tf-shop-control{
  margin-bottom: 30px;
  gap: 5px;
}

.tf-control-layout{
  display: flex;
  gap: 12px;
}

.tf-control-layout .tf-view-layout-switch .item{
  color: var(--main);
  opacity: 0.4;
  padding: 0 5px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  display: flex;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tf-control-layout .tf-view-layout-switch:hover .item,
.tf-control-layout .tf-view-layout-switch.active .item{
  opacity: 1;
}

.widget-facet{
  margin-bottom: 26px;
}

.widget-facet .facet-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 25px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

.widget-facet .facet-title .icon{
  transition: transform 0.35s linear;
  font-size: 8px;
}

.widget-facet .facet-title.collapsed .icon{
  transform: rotate(180deg);
}

.widget-facet.wd-categories{
  border-bottom: 1px solid var(--line);
}

.widget-facet:not(:last-child){
  border-bottom: 1px solid var(--line);
}

.widget-facet .cate-item a{
  display: flex;
  color: var(--main);
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 500;
}

.widget-facet .cate-item.current a{
  color: var(--primary);
}

.widget-facet .cate-item:not(:first-child){
  margin-top: 10px;
}

.widget-facet .list-item .label{
  display: flex;
  color: var(--main);
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 500;
}

.widget-facet .list-item:not(:first-child){
  margin-top: 10px;
}

.widget-facet .current-scrollbar{
  max-height: 200px;
  overflow-y: auto;
  margin-right: 5px;
}

.widget-facet .current-scrollbar::-webkit-scrollbar{
  width: 2px;
}

.widget-facet .current-scrollbar::-webkit-scrollbar-track{
  background-color: rgba(0, 0, 0, 0.15);
}

.widget-facet .current-scrollbar::-webkit-scrollbar-thumb{
  background: var(--main);
}

.widget-facet .filter-color{
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.widget-facet .filter-color .list-item{
  margin: 0;
}

.widget-featured-products{
  display: grid;
  gap: 15px;
}

.widget-featured-products .featured-product-item{
  display: flex;
  gap: 15px;
}

.widget-featured-products .featured-product-item .card-product-wrapper{
  width: 92px;
  min-width: 92px;
  border-radius: 10px;
  overflow: hidden;
}

.widget-featured-products .featured-product-item .card-product-info{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.widget-featured-products .featured-product-item .card-product-info .title{
  font-size: 16px;
  line-height: 19.2px;
  margin-bottom: 1px;
}

.widget-featured-products .featured-product-item .card-product-info .price{
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
}

.wrapper-shop{
  transition: all 0.3s ease-in-out;
  animation: fadeShop 0.5s ease-in-out;
}

@keyframes fadeShop {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.listLayout-wrapper #product-count-grid{
  display: none;
}

.listLayout-wrapper #product-count-list{
  display: block;
}

.gridLayout-wrapper #product-count-grid{
  display: block;
}

.gridLayout-wrapper #product-count-list{
  display: none;
}

.btn-sidebar-account{
  display: none;
  position: fixed;
  top: 30%;
  left: 0;
  z-index: 100;
}

.btn-sidebar-account button{
  width: 38px;
  height: 38px;
  display: flex;
  border: 1px solid var(--line-2);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
}

.btn-sidebar-account button .icon{
  font-size: 17px;
  color: var(--main);
}

.btn-sidebar-account.right{
  right: 0;
  left: auto;
}

.btn-sidebar-account{
  top: 20%;
}

.tf-marquee{
  padding-top: 24px;
  padding-bottom: 24px;
  overflow: hidden;
}

.tf-marquee .wrap-marquee{
  display: flex;
  -webkit-animation: slide-har 6s linear infinite;
  animation: slide-har 6s linear infinite;
  transition: animation-duration 300ms;
}

.tf-marquee .wrap-marquee:hover{
  animation-play-state: paused;
}

.tf-marquee .marquee-item{
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.tf-marquee .marquee-item .text{
  font-size: 18px;
  line-height: 21.6px;
  white-space: nowrap;
}

.tf-marquee .marquee-item p{
  white-space: nowrap;
}

.tf-marquee.marquee-md{
  padding-top: 30px;
  padding-bottom: 32px;
}

.tf-marquee.marquee-md p{
  font-size: 32px;
  line-height: 38.4px;
}

.tf-marquee.marquee-xl{
  padding-top: 75px;
  padding-bottom: 75px;
}

.tf-marquee.marquee-xl svg{
  width: 29px;
  height: auto;
  fill: var(--main);
}

.tf-marquee.marquee-xl .marquee-item{
  gap: 60px;
  padding: 0 29px;
}

.tf-marquee.marquee-xl .marquee-item .text{
  font-size: 40px;
  line-height: 48px;
}

.tf-marquee.marquee-sm{
  padding-top: 15px;
  padding-bottom: 15px;
}

.tf-marquee.marquee-sm .marquee-item{
  gap: 22.5px;
  padding-left: 12px;
  padding-right: 12px;
}

.tf-marquee.marquee-sm .marquee-item .text{
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.tf-marquee.type-big .marquee-item{
  gap: 65px;
  padding: 0 32.5px;
}

.tf-marquee.type-big .marquee-item p{
  font-size: 80px;
  line-height: 96px;
}

.tf-marquee.not-hover .wrap-marquee:hover{
  animation-play-state: running;
}

.tf-marquee.type-brown .marquee-item .text{
  color: #704228;
}

.tf-marquee.type-brown .marquee-item .icon svg{
  fill: #704228;
}

.tf-marquee.type-md .marquee-item{
  gap: 32px;
}

.tf-marquee.type-md .marquee-item .icon svg{
  width: 20px;
  height: auto;
}

.tf-marquee.type-md .marquee-item .text{
  font-size: 16px;
  line-height: 19.2px;
}

.tf-marquee.marquee-white .marquee-item svg path{
  fill: var(--white);
}

.tf-marquee.marquee-st2 .marquee-item{
  padding-left: 15px;
  padding-right: 15px;
  gap: 30px;
}

.flat-title{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.flat-title .title{
  font-size: 2rem;
  line-height: 2.4rem;
}

.flat-title .sub-title{
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.flat-title.mb_1{
  margin-bottom: 30px;
}

.flat-title .sw-dots{
  margin-top: 0;
}

.flat-title.title-upper .title{
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 800;
  text-transform: uppercase;
}

.tf-content-wrap-v2 .description{
  margin-top: 12px;
  font-size: 16px;
  line-height: 19.2px;
}

.tf-content-wrap-v2 .tf-btn{
  margin-top: 22px;
}

.flat-wrap-countdown .tf-content-wrap-v2{
  text-align: center;
}

.wrap-sw-over{
  padding-bottom: 40px;
  margin-bottom: -40px;
  padding-left: 30px;
  margin-left: -30px;
}

.scroll-process{
  height: 5px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
}

.scroll-process .value-process{
  position: absolute;
  inset: 0;
  background-color: var(--main);
  width: 30%;
  transition: width 1s;
}

.scroll-snap{
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
}

.fullwidth{
  display: block;
  width: 100%;
  height: 100%;
}

.fullwidth img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tf-marquee.marquee-lg p{
  white-space: nowrap;
}

.tf-marquee.marquee-lg p a{
  border-bottom: 1px solid currentColor;
}

.tf-marquee.marquee-lg p{
  font-size: 40px;
  line-height: 56px;
}

.tf-marquee.marquee-lg{
  padding: 30px;
}

.tf-marquee.style-2 .marquee-item{
  gap: 39px;
}

.tf-breadcrumb-wrap{
  padding: 22.5px 0;
  gap: 15px;
}

.tf-breadcrumb-wrap .tf-breadcrumb-list{
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.tf-breadcrumb-wrap .tf-breadcrumb-list .icon{
  font-size: 8px;
  font-weight: 700;
}

.tf-breadcrumb-wrap .tf-breadcrumb-list span{
  color: var(--text);
}

.tf-breadcrumb-wrap .tf-breadcrumb-prev-next{
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 17px;
}

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.tf-content-left.has-mt{
  margin-top: 10px;
}

.tf-compare-table{
  border: 1px solid var(--line);
  border-radius: 2.5px;
  overflow-x: scroll;
}

.tf-compare-table::-webkit-scrollbar{
  height: 4px;
}

.tf-compare-table::-webkit-scrollbar-thumb{
  background: var(--line-2);
}

.tf-compare-row{
  display: flex;
}

.tf-compare-row:nth-child(2n+2) > div{
  background-color: rgba(0, 0, 0, 0.05);
}

.tf-compare-item{
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.tf-compare-item .tf-compare-remove{
  font-size: 12px;
  line-height: 19px;
  color: var(--text);
  text-decoration: underline;
  transition: 0.3s ease;
  cursor: pointer;
}

.tf-compare-item .tf-compare-image{
  width: 100%;
  padding: 18px 0;
}

.tf-compare-item .tf-compare-title{
  font-size: 16px;
  line-height: 25.6px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}

.tf-compare-item .price{
  margin-top: 10px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
}

.tf-compare-item .price .compare-at-price{
  font-size: 13px;
  line-height: 13px;
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.55);
  margin-right: 10px;
}

.tf-compare-item .price .price-on-sale{
  color: var(--primary);
}

.tf-compare-item .tf-compare-group-btns{
  margin-top: 21px;
  margin-bottom: 24px;
  justify-content: center;
}

.tf-compare-item .tf-compare-group-btns a{
  padding: 0 15px;
  font-size: 12px;
  font-weight: 700;
  height: 42px;
  gap: 10px;
  border-color: var(--line);
}

.tf-compare-item .tf-compare-group-btns a i{
  font-size: 15px;
}

.tf-compare-item .tf-compare-group-btns a span{
  display: none;
}

@keyframes tf-ani-flash {
  50%, from, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

#cart-note{
  min-height: 126px;
  border: 1px solid var(--line);
  padding: 15px 20px;
  width: 100%;
  max-width: 460px;
  resize: none;
  border-radius: 3px;
  outline: none;
}

/* Preload 
------------------------------------------- */
.preload-wrapper .preload-container{
  display: flex;
}

.preload-container{
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999999999;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.spinner{
  width: 60px;
  height: 60px;
  border: 3px solid transparent;
  border-top: 3px solid var(--line);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

#subscribe-msg{
  color: var(--bs-success);
}

#subscribe-msg .notification_ok{
  font-weight: 500;
  color: var(--bs-success);
}

#subscribe-msg .notification_error{
  font-weight: 500;
  color: var(--bs-danger);
}

.flat-wrap-countdown.countdown-black{
  color: var(--white);
}

.flat-wrap-countdown.countdown-black .heading,
.flat-wrap-countdown.countdown-black .description,
.flat-wrap-countdown.countdown-black .tf-btn{
  color: var(--white);
}

.flat-wrap-countdown.countdown-black .tf-btn::after{
  background-color: var(--white);
}

.flat-wrap-countdown.countdown-black .tf-btn:hover{
  color: var(--primary);
}

.flat-wrap-countdown.countdown-black .tf-btn:hover::after{
  background-color: var(--primary);
}

.flat-wrap-countdown.countdown-black .countdown__item{
  border-color: var(--white);
}

.hover-sw-nav .tf-sw-lookbook .nav-sw{
  top: 55%;
}

.hover-sw-nav .tf-sw-lookbook .nav-next-slider{
  left: 40px;
}

.hover-sw-nav .tf-sw-lookbook .nav-prev-slider{
  right: 40px;
}

.my-account-nav{
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: sticky;
  top: 0;
}

.my-account-nav .my-account-nav-item{
  display: flex;
  width: 100%;
  border: 1px solid var(--line);
  padding: 15px 20px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.my-account-nav .my-account-nav-item::before{
  position: absolute;
  content: "";
  bottom: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #db1215;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.my-account-nav .my-account-nav-item:hover,
.my-account-nav .my-account-nav-item.active{
  background-color: var(--bg-11);
  color: var(--primary);
  border-color: transparent;
}

.account-order .wrap-account-order{
  overflow-x: auto;
}

.account-order .wrap-account-order::-webkit-scrollbar{
  height: 3px;
}

.account-order .wrap-account-order::-webkit-scrollbar-thumb{
  background: var(--bg-11);
  border-radius: 999px;
}

.account-order table{
  width: 100%;
  min-width: 700px;
}

.account-order table thead,
.account-order table td,
.account-order table th{
  padding: 15px 20px;
}

.account-order table thead tr{
  border: 1px solid var(--line);
  background-color: var(--bg-11);
}

.account-order table tbody{
  border: 1px solid var(--line);
  border-top: 0;
}

.account-order table tbody tr:not(:last-child){
  border-bottom: 1px solid var(--line);
}

.page-404-wrap{
  padding: 75px 0 56px;
  text-align: center;
}

.page-404-wrap .image{
  margin-bottom: 35px;
}

.page-404-wrap .title{
  font-size: 24px;
  line-height: 29px;
}

.page-404-wrap p{
  margin-top: 14px;
  color: var(--text);
}

.page-404-wrap .tf-btn{
  margin-top: 16px;
}

.widget-video{
  position: relative;
  overflow: hidden;
}

.widget-video .popup-youtube{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5019607843);
  border: 1px solid rgba(243, 243, 243, 0.6);
  font-size: 18px;
  color: var(--white);
}

#sib-container{
  background-color: unset;
  padding: 0;
  display: block;
}

#sib-form{
  position: relative;
}

#error-message{
  color: #ff4949;
}

#success-message{
  color: var(--success);
}

/*-------------- Responsive ----------------- */
/* Media Queries
-------------------------------------------------------------- */
@media (min-width: 576px){
  .page-wrap-icon {
    grid-template-columns: repeat(3, 1fr);
  }
  .card-product .description {
    display: block;
  }
  .card-product .countdown-box {
    bottom: 46px;
  }
  .card-product .btn-quick-add {
    height: 36px;
    line-height: 36px;
  }
  .card-product.style-4 .size-list {
    bottom: 36px;
  }
  .card-product.style-9 .card-product-info .box-icon {
    width: 36px;
    height: 36px;
  }
  .list-product-btn .box-icon {
    width: 36px;
    height: 36px;
  }
  .modal-newleter .modal-dialog {
    max-width: 625px;
  }
  .tf-img-with-text-2 .item-list-box {
    gap: 30px;
  }
  .tf-grid-layout.sm-col-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tf-grid-layout.sm-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf-grid-layout.sm-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .tf-grid-layout.sm-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .tf-grid-layout.sm-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tf-grid-layout.sm-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}

@media (min-width: 768px) {

.tf-countdown-v2.type-end .countdown__timer{
    justify-content: end;
  }

.tf-grid-layout{
    gap: 30px;
  }

.tf-grid-layout.md-col-2{
    grid-template-columns: 1fr 1fr;
  }

.tf-grid-layout.md-col-3{
    grid-template-columns: repeat(3, 1fr);
  }

.tf-grid-layout.md-col-4{
    grid-template-columns: repeat(4, 1fr);
  }

.tf-grid-layout.md-col-5{
    grid-template-columns: repeat(5, 1fr);
  }

.tf-grid-layout.md-col-6{
    grid-template-columns: repeat(6, 1fr);
  }

.tf-grid-layout.md-col-7{
    grid-template-columns: repeat(7, 1fr);
  }

.text-base{
    font-size: 1.5rem !important;
    line-height: 1.875rem !important;
  }

.text-lg{
    font-size: 18px !important;
    line-height: 21.6px !important;
  }

.page-404-wrap{
    padding: 85px 0 64px;
  }

.page-404-wrap .image{
    margin-bottom: 50px;
  }

.page-404-wrap .title{
    font-size: 40px;
    line-height: 48px;
  }

.page-404-wrap .tf-btn{
    margin-top: 22px;
  }

.collection-item-v4.st-lg .collection-content .heading{
    font-size: 32px;
    line-height: 38.4px;
    margin-bottom: 14px;
  }

.tf-grid-layout .collection-item-centered .tf-btn{
    padding-left: 20px;
    padding-right: 20px;
  }

.tf-slideshow .card-box-2 .title{
    font-size: 20px;
    line-height: 24px;
  }

.tf-slideshow .card-box-2 .price{
    margin-bottom: 30px;
  }

.tf-content-left.has-mt{
    margin-top: 40px;
  }

.tf-breadcrumb-wrap{
    padding: 25.5px 0;
  }

.tf-breadcrumb-wrap .tf-breadcrumb-list .icon{
    margin: 0 10px;
  }

.tf-slideshow .banner-wrapper .description{
    font-size: 20px;
    line-height: 24px;
  }

.logo-header img{
    width: 136px;
  }

.canvas-mb{
    width: 100% !important;
    max-width: 367px;
  }

.container-full,
.container{
    padding-left: 30px;
    padding-right: 30px;
  }

.hover-sw-nav .sw-dots{
    margin-top: 30px;
  }

.slideshow-effect-zoom{
    padding-top: 62px;
    padding-bottom: 85px;
  }

.card-product .card-product-info{
    padding-top: 15px;
    gap: 10px;
  }

.card-product.list-layout{
    gap: 30px;
  }

.card-product.list-layout:not(:last-child){
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

.card-product.list-layout .countdown-box{
    bottom: 56px;
  }

.card-product .countdown-box{
    max-width: 212px;
    bottom: 86px;
  }

.card-product .card-product-wrapper .list-product-btn{
    bottom: 40px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-2{
    bottom: 10px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-3{
    bottom: 43px;
  }

.card-product .card-product-wrapper .column-left{
    left: 10px;
    top: 10px;
  }

.card-product .card-product-wrapper .column-right{
    right: 10px;
    top: 10px;
  }

.card-product .card-product-wrapper .sold-out{
    height: 83px;
    width: 83px;
    padding: 0 10px;
  }

.card-product .card-product-wrapper .sold-out span{
    font-size: 14px;
    line-height: 22px;
  }

.card-product .card-product-wrapper .on-sale-wrap{
    top: 10px;
    left: 10px;
    right: 10px;
  }

.card-product .card-product-wrapper .on-sale-wrap .on-sale-item{
    padding: 0 10px;
    min-width: 59px;
    font-size: 14px;
    line-height: 29px;
  }

.card-product.style-7 .card-product-info{
    padding-top: 10px;
  }

.card-product.style-8{
    padding: 10px 10px 30px;
  }

.card-product.type-1{
    padding: 10px 10px 30px;
  }

.wrapper-shop .card-product{
    margin-bottom: 30px;
  }

.tf-btn-filter{
    padding: 8px 12px;
  }

.canvas-filter{
    max-width: 410px;
  }

.canvas-filter .canvas-body{
    padding: 32px 36px;
  }

.widget-facet .facet-title{
    font-size: 20px;
    line-height: 30px;
  }

.featured-product-item .card-product-info{
    gap: 10px;
  }

.canvas-sidebar .canvas-header{
    padding: 0 20px;
  }

.canvas-sidebar .canvas-body{
    padding: 30px;
  }

.collection-item-v4 .collection-content .tf-btn{
    margin-top: 22px;
  }

.collection-item-v4 .collection-content .subheading{
    margin-bottom: 8px;
  }

.collection-item-v4 .collection-content .heading{
    font-size: 20px;
    line-height: 24px;
  }

.tf-marquee{
    padding-top: 26px;
    padding-bottom: 26px;
  }

.tf-marquee .wrap-marquee{
    -webkit-animation: slide-har 10s linear infinite;
    animation: slide-har 10s linear infinite;
  }

.tf-marquee .marquee-item .text{
    font-size: 24px;
    line-height: 28.8px;
  }

.tf-marquee.marquee-sm{
    padding-top: 17px;
    padding-bottom: 17px;
  }

.tf-marquee.marquee-sm .marquee-item{
    gap: 25px;
  }

.tf-marquee.marquee-lg p{
    font-size: 60px;
    line-height: 76px;
  }

.flat-title{
    margin-bottom: 50px;
  }

.flat-title .title{
    font-size: 32px;
    line-height: 38.4px;
  }

.flat-title .sub-title{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

.flat-title.title-upper .title{
    font-size: 28px;
    line-height: 33.6px;
  }

.testimonial-item .text{
    font-size: 18px;
    line-height: 28.8px;
  }

.testimonial-item.style-column{
    padding: 44px 36px 24px;
  }

.testimonial-item.style-column .text{
    margin-bottom: 26px;
  }

.testimonial-item.style-column .author{
    margin-bottom: 34px;
  }

.testimonial-item.style-column .rating{
    margin-bottom: 16px;
  }

.testimonial-item.style-column.style-2{
    padding: 36px 32px;
  }

.testimonial-item.style-column.style-2 .text{
    margin-bottom: 20px;
  }

.tf-content-wrap-v2 .description{
    font-size: 20px;
    line-height: 24px;
  }

.tf-countdown-v2{
    justify-content: flex-end;
  }

.tf-countdown-v2 .countdown__item{
    min-height: 60px;
    min-width: 70px;
  }

.tf-countdown-v2 .countdown__label{
    font-size: 16px;
    line-height: 25.6px;
  }

.tf-countdown-v2 .countdown__value{
    font-size: 26px;
    line-height: 31.2px;
  }

.tf-countdown-v2.justify-content-end .countdown__timer{
    justify-content: end;
  }

.flat-wrap-countdown .tf-content-wrap-v2{
    text-align: -webkit-match-parent;
  }

.testimonial-item.lg .icon{
    font-size: 34px;
  }

.tf-grid-layout-v2{
    gap: 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

.tf-grid-layout-v2 .widget-tab-4{
    grid-column: span 4;
  }

.tf-grid-layout-v2 .tab-content{
    grid-column: span 8;
  }

.widget-tab-4{
    flex-direction: column;
    padding-top: 27px;
    padding-bottom: 27px;
    gap: 0;
  }

.widget-tab-4 .nav-tab-item:not(:last-child) .nav-tab-link{
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

.widget-tab-4 .nav-tab-item .nav-tab-link{
    justify-content: space-between;
    padding: 10px 0px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link .text{
    font-size: 22px;
    line-height: 26.4px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link .count{
    font-size: 14px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link.active{
    border-color: var(--main);
  }

.collection-item-v4.style-2 .collection-content{
    bottom: 7%;
    left: 8%;
    right: 8%;
    top: unset;
    transform: unset;
    text-align: start;
  }

.collection-item-v4.style-2 .collection-content .heading{
    font-size: 32px;
    line-height: 38.4px;
  }

.collection-item-v4.style-2 .collection-content .subtext{
    margin-top: 14px;
  }

.canvas-mb .mb-canvas-content{
    min-width: 367px;
  }

.tf-marquee.marquee-lg{
    padding: 85px;
  }

.card-product.lg .tf-countdown-v2 .countdown__item .countdown__value{
    font-size: 20px;
  }

.card-product.style-10{
    padding: 15px;
  }

.card-product.style-10 .btn-add-cart{
    height: 36px;
    line-height: 36px;
  }

.tf-marquee.style-2 .marquee-item{
    gap: 44.2px;
  }

.tf-marquee.marquee-md{
    padding-top: 70px;
    padding-bottom: 80px;
  }

.tf-marquee.type-md .marquee-item .text{
    font-size: 20px;
    line-height: 24px;
  }

.tf-marquee.marquee-lg.space-1{
    padding: 60px 0px;
  }

}

@media (min-width: 992px) {
.tf-grid-layout.lg-col-2{
    grid-template-columns: 1fr 1fr;
  }

.tf-grid-layout.lg-col-3{
    grid-template-columns: repeat(3, 1fr);
  }

.tf-grid-layout.lg-col-4{
    grid-template-columns: repeat(4, 1fr);
  }

.tf-grid-layout.lg-col-5{
    grid-template-columns: repeat(5, 1fr);
  }

.tf-grid-layout.lg-col-6{
    grid-template-columns: repeat(6, 1fr);
  }

.tf-grid-layout.lg-col-7{
    grid-template-columns: repeat(7, 1fr);
  }

.tf-slideshow .wrap-pagination{
    bottom: 40px;
  }

.list-product-btn .box-icon{
    width: 40px;
    height: 40px;
  }

.card-product .countdown-box{
    bottom: 90px;
  }

.card-product:where(.style-2,
.style-3) .countdown-box{
    bottom: 100px;
  }

.card-product.list-layout .countdown-box{
    bottom: 60px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-3{
    bottom: 50px;
  }

.card-product .btn-quick-add{
    height: 40px;
    line-height: 40px;
  }

.card-product.style-4 .size-list{
    bottom: 40px;
  }

.card-product.style-height .card-product-wrapper img{
    min-height: 430px;
  }

.card-product.style-9 .card-product-info .box-icon{
    width: 40px;
    height: 40px;
  }

.size-list{
    height: 30px;
    gap: 15px;
  }

.size-list.style-2{
    height: 40px;
    gap: 6px;
  }

.size-list.style-2 span{
    height: 30px;
    min-width: 35px;
  }

}

@media (min-width: 1025px) {
.page-404-wrap .title{
    font-size: 52px;
    line-height: 62px;
  }

.page-404-wrap .tf-btn{
    margin-top: 22px;
  }

.collection-item-v4.st-lg .collection-content .heading{
    font-size: 42px;
    line-height: 50.4px;
    margin-bottom: 18px;
  }

.tf-sticky-btn-atc .tf-sticky-atc-img{
    width: 80px;
    height: 80px;
  }

.collection-item-v4.style-2 .collection-content .heading{
    font-size: 42px;
    line-height: 50.4px;
  }

.collection-item-v4.style-2 .collection-content .heading.fs-52{
    font-size: 52px;
    line-height: 62px;
  }

.tf-marquee.marquee-md p{
    font-size: 68px;
    line-height: 81.6px;
  }

.card-product.style-10 .card-product-info .btn-add-cart{
    height: 40px;
    line-height: 40px;
  }

}

@media (min-width: 1150px) {

.tf-slideshow .wrap-pagination{
    bottom: 50px;
  }

.tf-slideshow .wrap-pagination.pos2{
    bottom: 40px;
  }

.page-404-wrap{
    padding: 100px 0 75px;
  }

.page-404-wrap .image{
    margin-bottom: 72px;
  }

.page-404-wrap .tf-btn{
    margin-top: 38px;
  }

.tf-grid-layout.xl-col-2{
    grid-template-columns: 1fr 1fr;
  }

.tf-grid-layout.xl-col-3{
    grid-template-columns: repeat(3, 1fr);
  }

.tf-grid-layout.xl-col-4{
    grid-template-columns: repeat(4, 1fr);
  }

.tf-grid-layout.xl-col-5{
    grid-template-columns: repeat(5, 1fr);
  }

.tf-grid-layout.xl-col-6{
    grid-template-columns: repeat(6, 1fr);
  }

.tf-grid-layout.xl-col-7{
    grid-template-columns: repeat(7, 1fr);
  }

#header .nav-icon .cart-lg{
    padding-left: 15px;
    border-left: 1px solid var(--line);
  }

.collection-item-v4.st-lg .collection-content .subtext{
    font-size: 20px;
    line-height: 24px;
  }

.tf-grid-layout .collection-item-centered .tf-btn{
    padding-left: 30px;
    padding-right: 30px;
  }

.testimonial-item.style-column.style-2 .text{
    margin-bottom: 70px;
  }

.testimonial-item.style-row{
    padding-right: 40px;
  }

.testimonial-item.style-row .rating{
    margin-bottom: 18px;
  }

.testimonial-item.style-row .text{
    margin-bottom: 38px;
  }

.tf-compare-item{
    padding: 16px 34px;
  }

.tf-compare-item .tf-compare-group-btns a span{
    display: block;
  }

.form-contact.mw-705{
    max-width: 705px;
  }

.tf-content-left{
    margin-left: 122px;
  }

.tf-content-left.has-mt{
    margin-top: 72px;
  }

.tf-content-right{
    margin-right: 122px;
  }

.tf-breadcrumb-wrap{
    padding: 30px 0;
  }

.animate-hover-btn:hover:after{
    animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
  }

.lg-px_40{
    padding-left: 40px;
    padding-right: 40px;
  }

.tf-md-hidden{
    display: block;
  }

.tf-lg-hidden{
    display: none;
  }

.header-default .wrapper-header{
    min-height: 94px;
  }

.header-style-3 .wrapper-header{
    min-height: 86px;
  }

.tf-slideshow .banner-wrapper .tf-btn{
    margin-top: 40px;
  }

.container{
    padding-left: 50px;
    padding-right: 50px;
  }

.container-full{
    padding-left: 40px;
    padding-right: 40px;
  }

.card-product.type-line-padding{
    padding: 40px 30px;
  }

.card-product .card-product-info{
    padding-top: 20px;
    gap: 12px;
  }

.card-product .card-product-info .price-primary{
    font-size: 20px;
    line-height: 20px;
    color: var(--red_1);
    font-weight: 600;
  }

.card-product.list-layout .countdown-box,
.card-product .countdown-box{
    bottom: 20px;
    padding: 10px;
    max-height: 42px;
  }

.card-product .size-list{
    height: 33px;
  }

.card-product .btn-quick-add{
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    height: 42px;
    line-height: 42px;
  }

.card-product .btn-quick-add:hover{
    background-color: var(--white);
    color: var(--main);
  }

.card-product:not(.list-layout) .box-icon{
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
  }

.card-product:not(.list-layout) .box-icon:nth-child(1){
    transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
  }

.card-product:not(.list-layout) .box-icon:nth-child(2){
    transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0s;
  }

.card-product:not(.list-layout) .box-icon:nth-child(3){
    transition: transform 0.4s ease 0.3s, opacity 0.4s ease 0s;
  }

.card-product:not(.list-layout) .box-icon:nth-child(4){
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0s;
  }

.card-product:not(.list-layout) .size-list{
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }

.card-product .card-product-wrapper .list-product-btn.absolute-2{
    bottom: 20px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-3{
    bottom: 52px;
  }

.card-product .card-product-wrapper .column-left .box-icon{
    transform: translate(-20px);
  }

.card-product .card-product-wrapper .column-right .box-icon{
    transform: translate(20px);
  }

.card-product .card-product-wrapper .sold-out{
    height: 93px;
    width: 93px;
  }

.card-product .card-product-wrapper .on-sale-wrap{
    top: 15px;
    left: 15px;
    right: 15px;
  }

.card-product.style-4 .column-right .box-icon{
    transform: translateY(20px);
  }

.card-product.style-4 .size-list{
    bottom: 42px;
  }

.card-product.style-6 .list-product-btn{
    gap: 10px;
  }

.card-product.style-6 .card-product-info{
    margin-bottom: -52px;
    background-color: transparent;
  }

.card-product.style-7 .btn-quick-add{
    transform: translateY(-100%);
  }

.card-product.style-7 .card-product-info{
    padding-top: 15px;
    transform: translateY(-52px);
  }

.card-product.style-7 .card-product-info::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 9px);
    left: -8px;
    right: -8px;
    pointer-events: none;
    background-color: var(--white);
    transition: 0.4s ease 0s;
    opacity: 0;
    visibility: hidden;
    top: 0;
    bottom: -8px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 9px 0px;
  }

.card-product.style-7:hover .card-product-info,
.card-product.style-7:hover .card-product-info::before{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    margin: 0;
    pointer-events: auto;
  }

.card-product.style-8 .card-product-wrapper .on-sale-wrap{
    top: 10px;
    left: 10px;
    right: 10px;
  }

.card-product.style-9 .card-product-info .box-icon{
    width: 42px;
    height: 42px;
  }

.card-product.style-9 .card-product-info .title{
    font-weight: 600;
  }

.card-product.style-9 .card-product-info .price{
    font-size: 20px;
    line-height: 24px;
  }

.card-product.style-10 .card-product-info{
    padding: 16px 13.5px 23.5px;
  }

.card-product.style-10 .card-product-info .btn-add-cart{
    height: 42px;
    line-height: 42px;
  }

.card-product .wrapper-border-box{
    padding: 15px;
  }

.card-product:hover .countdown-box{
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
  }

.card-product:hover .btn-quick-add,
.card-product:hover .box-icon,
.card-product:hover .size-list{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

.card-product:hover .column-right .box-icon,
.card-product:hover .column-left .box-icon{
    transform: translate(0px);
  }

.card-product.lg .card-product-info .title{
    font-size: 20px;
    line-height: 24px;
  }

.card-product.lg .card-product-info .price{
    font-size: 20px;
    line-height: 24px;
  }

.card-product.lg .card-product-info .price .old-price{
    opacity: 0.5;
  }

.card-product.lg .tf-countdown-v2 .countdown__item .countdown__value{
    font-size: 26px;
  }

.list-product-btn{
    gap: 6px;
  }

.list-product-btn .box-icon{
    width: 42px;
    height: 42px;
  }

.list-product-btn.column-left{
    gap: 6px;
  }

.list-product-btn.column-right{
    gap: 6px;
  }

.size-list.style-2{
    height: 42px;
    gap: 9px;
  }

.tf-shop-control{
    margin-bottom: 40px;
  }

.tf-btn-filter{
    padding: 10px 12px;
  }

.tf-btn-filter:hover{
    border-color: var(--main);
  }

.tf-dropdown-sort{
    padding: 10px 18px;
    min-width: 190px;
  }

.tf-row-flex .tf-shop-sidebar{
    width: calc(25% - 15px);
  }

.tf-row-flex .tf-shop-content{
    width: calc(75% - 15px);
  }

.featured-product-item .card-product-info{
    gap: 12px;
  }

.tf-grid-layout.lg-col-3{
    grid-template-columns: repeat(3, 1fr);
  }

.tf-grid-layout.lg-col-2{
    grid-template-columns: repeat(2, 1fr);
  }

.collection-item-v4 .collection-content .tf-btn{
    margin-top: 30px;
  }

.collection-item-v4 .collection-content .subheading{
    margin-bottom: 11px;
  }

.collection-item-v4 .collection-content .heading{
    font-size: 28px;
    line-height: 33.6px;
  }

.tf-marquee{
    padding-top: 30px;
    padding-bottom: 30px;
  }

.tf-marquee .wrap-marquee{
    -webkit-animation: slide-har 15s linear infinite;
    animation: slide-har 15s linear infinite;
  }

.tf-marquee.marquee-sm{
    padding-top: 20px;
    padding-bottom: 20px;
  }

.tf-marquee.marquee-sm .marquee-item{
    padding-left: 15px;
    padding-right: 15px;
    gap: 30px;
  }

.tf-marquee.marquee-lg p{
    font-size: 80px;
    line-height: 96px;
  }

.tf-marquee.marquee-xl .marquee-item{
    gap: 70px;
    padding: 0 35px;
  }

.tf-marquee.marquee-xl .marquee-item .text{
    font-size: 52px;
    line-height: 62.4px;
  }

.flat-title{
    margin-bottom: 60px;
  }

.flat-title .title{
    font-size: 42px;
    line-height: 50.4px;
  }

.flat-title.lg .sub-title{
    font-size: 18px;
    line-height: 1.6;
  }

.flat-title.mb-lg{
    margin-bottom: 100px;
  }

.flat-title.title-lg .title{
    font-size: 52px;
    line-height: 62.4px;
  }

.tf-countdown-v2 .countdown__item{
    padding: 0px 20px;
    min-height: 84px;
    min-width: 90px;
  }

.tf-countdown-v2 .countdown__value{
    font-size: 32px;
    line-height: 38.4px;
  }

.testimonial-item .icon{
    margin-bottom: 40px;
  }

.testimonial-item.lg .text{
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 36px;
  }

.testimonial-item .rating{
    margin-bottom: 26px;
  }

.testimonial-item .divider{
    margin-bottom: 22px;
  }

.testimonial-item.lg-2 .icon{
    margin-bottom: 22px;
  }

.testimonial-item.lg-2 .rating{
    margin-bottom: 24px;
  }

.testimonial-item.lg-2 .text{
    margin-bottom: 24px;
  }

.testimonial-item.lg-2 .box-author{
    margin-bottom: 40px;
  }

.testimonial-item.lg-3 .text{
    font-size: 28px;
    line-height: 44px;
  }

.widget-tab-4{
    padding: 46px 30px 58px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link{
    padding: 15px 0px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link .text{
    font-size: 26px;
    line-height: 31.2px;
  }

.collection-item-v4.style-2 .collection-content{
    bottom: 15%;
    left: 10%;
    right: 10%;
  }

.collection-item-v4.style-2 .collection-content .subtext{
    margin-top: 18px;
    font-size: 20px;
    line-height: 32px;
  }

.collection-item-v4.style-2 .collection-content .tf-btn{
    margin-top: 28px;
  }

.collection-item-v4.style-3 .collection-content{
    bottom: 7%;
    left: 7%;
    right: 7%;
  }

.collection-item-v4.style-4 .collection-content{
    bottom: 10%;
  }

.tf-marquee.marquee-lg{
    padding: 100px;
  }

.collection-item-v4.lg .collection-content{
    left: 60px;
    right: 60px;
  }

.footer.background-black .footer-body{
    padding-top: 60px;
  }

.tf-marquee.style-2 .marquee-item{
    gap: 52px;
  }

}

@media (min-width: 1440px) {

.tf-grid-layout.xxl-col-2{
    grid-template-columns: 1fr 1fr;
  }

.tf-grid-layout.xxl-col-3{
    grid-template-columns: repeat(3, 1fr);
  }

.tf-grid-layout.xxl-col-4{
    grid-template-columns: repeat(4, 1fr);
  }

.tf-grid-layout.xxl-col-5{
    grid-template-columns: repeat(5, 1fr);
  }

.tf-grid-layout.xxl-col-6{
    grid-template-columns: repeat(6, 1fr);
  }

.tf-grid-layout.xxl-col-7{
    grid-template-columns: repeat(7, 1fr);
  }

#header .nav-icon .cart-lg{
    padding-left: 22px;
  }

#header .nav-icon .cart-lg .icon{
    font-size: 26px;
  }

.card-product.list-layout .countdown-box,
.card-product .countdown-box{
    bottom: 25px;
  }

.card-product .card-product-wrapper .list-product-btn{
    bottom: 48px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-2{
    bottom: 25px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-3{
    bottom: 57px;
  }

.list-product-btn.column-left{
    gap: 8px;
  }

.list-product-btn.column-right{
    gap: 8px;
  }

.widget-tab-4{
    padding: 66px 79px 78px 56px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link{
    padding: 20px 0px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link .text{
    font-size: 30px;
    line-height: 36px;
  }

.widget-tab-4 .nav-tab-item .nav-tab-link:hover .icon,
.widget-tab-4 .nav-tab-item .nav-tab-link:hover span{
    color: var(--primary);
  }

.header-default .box-nav-ul{
    gap: 30px;
  }

.header-default .box-nav-ul .menu-item > a::after{
    width: calc(100% + 60px);
  }

.header-default .box-nav-ul.gap-40{
    gap: 40px;
  }

.header-default .box-nav-ul.gap-40 .menu-item > a::after{
    width: calc(100% + 60px);
  }

.card-product.style-9 .card-product-info .box-icon{
    width: 57px;
    height: 57px;
  }

}

@media only screen and (max-width: 1599px) {
.wrap-carousel .nav-next-slider{
    left: -24px;
  }

.wrap-carousel .nav-prev-slider{
    right: -24px;
  }

.wrap-carousel.style-2 .nav-next-slider{
    left: -50px;
  }

.wrap-carousel.style-2 .nav-prev-slider{
    right: -50px;
  }

}

@media only screen and (max-width: 1470px) {
.footer .footer-wrap .footer-body::before{
    left: 15px;
    right: 15px;
    transform: unset;
    width: unset;
  }

}

@media only screen and (max-width: 1399px) {
.tf-control-layout .sw-layout-5,
.tf-control-layout .sw-layout-6,
.tf-control-layout .sw-layout-7{
    display: none;
  }

.canvas-compare .close-popup{
    top: 4px;
    right: 4px;
  }

.card-product .count-down .countdown__item{
    min-width: 42px;
    min-height: 60px;
    padding: 0;
  }

}

@media only screen and (max-width: 1200px) {

.wrapper-header .nav-icon{
    gap: 14px;
  }

.footer .footer-logo,
.footer .footer-heading{
    margin-top: 40px;
    margin-bottom: 22px;
  }

.footer.has-all-border .footer-col,
.footer.has-all-border .footer-newsletter{
    width: 100% !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding: 0px 20px 0 0 !important;
  }

.footer.has-border .footer-col,
.footer.has-border .footer-newsletter{
    width: 50% !important;
    border-right: 0 !important;
    padding: 0px 20px 0 0 !important;
  }

}

@media only screen and (max-width: 1149px) {

.tf-control-layout .sw-layout-5,
.tf-control-layout .sw-layout-4{
    display: none;
  }

.card-product .count-down .countdown__timer{
    gap: 5px;
  }

.card-product .count-down .countdown__item{
    min-height: 50px;
    padding: 0;
  }

.sidebar-mobile-append .wrap-price{
    display: none;
  }

.header-style-3 .box-navigation{
    display: none;
  }

.header-style-3 .wrap-header-left{
    justify-content: center;
  }

.logo-header{
    display: flex;
    justify-content: center;
  }

.header-style-3 .wrap-header-left{
    justify-content: center;
  }

.tf-sticky-btn-atc{
    bottom: 67px;
  }

.card-product.style-price .card-product-info{
    padding: 15px 20px 0 20px;
  }

.card-product.style-price .card-product-info .title{
    font-size: 16px;
  }

.card-product.style-price .tf-price-table-contents{
    padding: 20px;
  }

.card-product.style-price .tf-price-table-contents ul li{
    font-size: 14px !important;
  }

.card-product.style-price .tf-price-table-contents .tf-price-table-btn{
    margin-top: 20px !important;
  }

.form-sign-in .tf-login-form .bottom{
    flex-direction: column;
  }

.canvas-search{
    max-width: 400px;
    padding-top: 10px;
  }

.canvas-search .tf-search-head{
    padding: 0 15px;
    margin-bottom: 22px;
  }

.canvas-search .tf-search-head .title{
    line-height: 40px;
    margin-bottom: 20px;
  }

.canvas-search .tf-search-content{
    padding: 0 15px 16px 15px;
  }

.canvas-search .tf-search-content-title{
    margin-bottom: 22px !important;
  }

.canvas-search .tf-col-quicklink{
    margin-bottom: 17px;
  }

.canvas-search .tf-search-hidden-inner{
    padding-top: 0;
  }

.modal-shopping-cart .modal-content{
    max-width: 420px !important;
  }

.modal-shopping-cart .header{
    margin: 0 15px;
  }

.modal-shopping-cart .tf-mini-cart-threshold{
    margin: 0 15px;
  }

.modal-shopping-cart .tf-mini-cart-threshold .tf-progress-msg{
    font-size: 14px;
    line-height: 22.4px;
  }

.modal-shopping-cart .tf-mini-cart-item{
    margin: 0 15px;
  }

.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-info a{
    font-size: 14px;
    line-height: 14px;
  }

.modal-shopping-cart .tf-minicart-recommendations{
    padding: 15px;
    margin: 15px;
  }

.modal-shopping-cart .tf-mini-cart-bottom-wrap{
    padding: 10px 15px 15px;
  }

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-mini-cart-view-checkout{
    flex-direction: column;
  }

.tf-product-modal .modal-dialog .modal-content{
    padding: 20px;
  }

.popup-quickview .tf-product-media-wrap{
    width: 50% !important;
    padding-right: 15px;
  }

.popup-quickview .tf-product-info-wrap .tf-product-info-list{
    padding: 20px 30px 20px 15px;
  }

.popup-quickview .modal-content{
    margin: 0 !important;
  }

.popup-quickview .modal-content .tf-product-info-title a{
    font-size: 26px !important;
  }

#ask_question input{
    height: 42px !important;
  }

#ask_question textarea{
    height: 120px;
  }

.tf-product-info-wrap .tf-product-info-title h5{
    font-size: 26px;
    line-height: 31.2px;
  }

.tf-product-modal .modal-dialog .modal-content{
    padding: 20px;
    border-radius: 3px;
  }

.widget-tabs.style-has-border .widget-menu-tab{
    gap: 10px 25px;
    margin: 0 15px;
  }

.widget-tabs.style-has-border .widget-menu-tab .item-title{
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

.widget-tabs.style-has-border .widget-content-tab .widget-content-inner{
    padding: 20px 15px;
  }

.widget-tabs.style-two-col{
    display: block;
  }

.widget-tabs.style-two-col .widget-menu-tab{
    flex-direction: row;
    gap: 10px 25px;
    border: 0;
  }

.widget-tabs.style-two-col .widget-menu-tab .item-title{
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

.widget-tabs.style-two-col .widget-menu-tab .item-title::after{
    top: unset;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px !important;
  }

.widget-tabs.style-two-col .widget-menu-tab .item-title.active::after{
    width: 100%;
  }

.widget-tabs.style-two-col .widget-content-tab{
    margin-top: 20px;
    border-radius: 5px;
  }

.widget-tabs.style-two-col .widget-content-tab .widget-content-inner{
    padding: 20px 15px;
  }

.thumbs-slider{
    flex-direction: column !important;
  }

.thumbs-slider > div{
    width: 100%;
  }

.thumbs-slider .tf-product-media-thumbs{
    order: 1;
  }

.thumbs-slider .tf-product-media-thumbs .swiper-slide{
    width: auto;
    height: 107px;
  }

.tf-product-info-list{
    padding-left: 0;
  }

.tf-product-delivery{
    margin-bottom: 30px;
  }

.wrap-sidebar-mobile{
    display: none;
  }

.tf-toolbar-bottom.type-1150{
    display: flex;
  }

.tf-slideshow .sw-absolute-2 .sw-dots{
    justify-content: center;
  }

.tf-slideshow .card-box{
    background-color: rgba(0, 0, 0, 0.3);
    padding: 20px;
    border-radius: 10px;
    width: max-content;
  }

.tf-slideshow .card-box .tf-btn{
    font-size: 14px;
    line-height: 46px;
  }

.tf-slideshow .card-box .heading br{
    display: none;
  }

.tf-slideshow .sw-absolute-3{
    left: 0;
    right: 0;
  }

.tf-slideshow .sw-absolute-3 .sw-dots{
    flex-direction: row;
    justify-content: center;
  }

.sw-dots.style-2 span::before{
    width: 6px;
    height: 6px;
  }

.sw-dots.style-2 span.swiper-pagination-bullet-active{
    border-width: 1px;
  }

.sw-dots.style-2 span.swiper-pagination-bullet-active::before{
    width: 4px;
    height: 4px;
  }

.testimonial-item.style-row{
    flex-direction: column;
  }

.testimonial-item.style-row .image{
    margin-left: auto;
    margin-right: auto;
  }

.hover-sw-nav .sw-dots{
    display: flex;
  }

.hover-sw-nav .nav-sw{
    display: none;
  }

.slideshow-effect-zoom .content-left .tf-btn{
    margin-top: 32px;
  }

.tf-control-layout .sw-layout-4{
    display: none;
  }

[data-grid=grid-4],
[data-grid=grid-5],
[data-grid=grid-6]{
    grid-template-columns: repeat(3, 1fr);
  }

.flat-spacing-4{
    padding-top: 46px;
    padding-bottom: 85px;
  }

.flat-spacing-6{
    padding: 34px 0px 85px;
  }

.flat-spacing-9{
    padding: 55px 0px;
  }

.flat-spacing-10{
    padding: 46px 0px;
  }

.flat-spacing-11{
    padding-top: 68px;
    padding-bottom: 60px;
  }

.flat-spacing-12{
    padding-top: 85px;
    padding-bottom: 85px;
  }

.flat-spacing-17{
    padding-top: 85px;
    padding-bottom: 67px;
  }

.nav-sw.lg{
    width: 40px;
    height: 40px;
  }

.wrap-carousel .nav-next-slider{
    left: -18px;
  }

.wrap-carousel .nav-prev-slider{
    right: -18px;
  }

.wrap-carousel.style-2 .nav-next-slider{
    left: -18px;
  }

.wrap-carousel.style-2 .nav-prev-slider{
    right: -18px;
  }

.collection-item-v4.style-2 .collection-image{
    height: 450px;
  }

.popup-quickadd .modal-content{
    padding: 15px 0px 15px;
  }

.popup-quickadd .modal-content > .wrap{
    padding: 0px 15px;
  }

.popup-quickadd .modal-content .icon-close-popup{
    right: 15px;
  }

.popup-quickadd .tf-btn{
    font-size: 14px !important;
  }

.popup-quickview .tf-btn{
    font-size: 14px !important;
  }

.tf-product-btn-wishlist{
    width: 46px;
    height: 46px;
  }

.description p br{
    display: none;
  }

.nav-sw.w_46{
    width: 40px;
    height: 40px;
  }

}

@media only screen and (max-width: 1024px) {
.tf-slideshow .text-extra-heading{
    font-size: 64px;
    margin-left: 0px;
    line-height: 1.2em;
    margin-bottom: 60px;
  }

.tf-slideshow.about-us-page .text{
    font-size: 50px;
    line-height: 60px;
  }

.tf-sticky-btn-atc{
    bottom: 67px;
  }

.tf-toolbar-bottom.type-1024{
    display: flex;
  }

.tf-marquee.type-big .marquee-item p{
    font-size: 60px;
    line-height: 72px;
  }

.canvas-compare .canvas-body{
    padding: 20px 0;
  }

.tf-compare-list{
    flex-direction: column;
    max-height: 100%;
    overflow-y: auto;
    gap: 20px;
  }

.tf-compare-list > div{
    flex: 0 0 100% !important;
  }

.tf-compare-list .tf-compare-offcanvas{
    width: 100%;
  }

.tf-compare-list .tf-compare-offcanvas .tf-compare-item{
    flex: 0 0 25%;
  }

.tf-compare-list .tf-compare-buttons{
    width: 100%;
  }

.tf-compare-list .tf-compare-buttons .tf-compare-buttons-wrap{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
  }

.tf-compare-list .tf-compare-buttons .tf-compare-buttons-wrap a{
    max-width: 147px;
  }

.tf-page-title .heading{
    font-size: 32px;
    line-height: 38px;
  }

h1{
    font-size: 44px;
    line-height: 52.8px;
  }

h2{
    font-size: 50px;
    line-height: 60px;
  }

h4{
    font-size: 32px;
    line-height: 30.4px;
  }

.tf-slideshow .card-box .heading{
    font-size: 40px;
    line-height: 48px;
  }

.tf-countdown-v2 .countdown__timer{
    gap: 10px;
  }

}

@media only screen and (max-width: 991px) {

.wrap-sidebar-account{
    display: none;
  }

.btn-sidebar-account{
    display: block;
  }

.button-style-arrow{
    width: 40px;
    height: 40px;
  }

.my-account-nav{
    gap: 10px;
    margin-bottom: 30px;
  }

.my-account-nav .my-account-nav-item{
    font-size: 16px;
    line-height: 28px;
    padding: 8px 15px;
  }

.card-product .list-product-btn .box-icon .tooltip{
    margin-top: 0;
  }

.tf-marquee.type-big .marquee-item{
    gap: 50;
    padding: 0 20px;
  }

.tab-reviews .tab-reviews-heading .top{
    gap: 15px;
  }

}

@media only screen and (max-width: 767px) {

.card-product .count-down{
    display: none;
  }

.tf-product-btn-wishlist .tooltip{
    display: none;
  }

.tf-slideshow.about-us-page .text{
    font-size: 24px;
    line-height: 29px;
  }

.tf-sticky-btn-atc .tf-sticky-atc-product{
    display: none !important;
  }

.tf-sticky-btn-atc .tf-sticky-atc-infos{
    width: 100%;
  }

.tf-sticky-btn-atc .tf-sticky-atc-infos form{
    flex-direction: column;
  }

.tf-marquee.type-big .marquee-item svg{
    width: 20px;
  }

.tf-marquee.type-big .marquee-item p{
    font-size: 40px;
    line-height: 48px;
  }

.toolbar-shop-mobile .sub-nav-menu{
    margin-left: 17px !important;
  }

.toolbar-shop-mobile .sub-menu-level-2{
    margin-left: 34px !important;
  }

.form-sign-in .modal-dialog{
    margin-top: 8px;
    margin-bottom: 8px;
    height: calc(100vh - 16px);
    max-height: calc(100vh - 16px);
  }

.form-sign-in .modal-dialog .modal-content{
    padding: 20px;
  }

.form-sign-in .modal-dialog .modal-content .bottom{
    gap: 15px;
  }

.canvas-search{
    max-width: 320px;
  }

.canvas-search .tf-search-head .title{
    font-size: 18px;
  }

.canvas-search .tf-search-content-title{
    font-size: 16px;
    line-height: 19px;
  }

.modal-shopping-cart .modal-content{
    max-width: 90% !important;
  }

.modal-shopping-cart .tf-mini-cart-threshold{
    padding: 10px 0;
  }

.modal-shopping-cart .tf-mini-cart-tool .tf-mini-cart-tool-btn{
    width: 50px;
    height: 38px;
    line-height: 38px;
    margin: 18px 8px;
    font-size: 18px;
  }

.modal-shopping-cart .tf-mini-cart-bottom-wrap .tf-mini-cart-view-checkout a{
    height: 39px;
  }

.modal-shopping-cart .tf-mini-cart-threshold .tf-progress-msg{
    font-size: 13px;
    line-height: 20.8px;
  }

.modal-shopping-cart .tf-mini-cart-item{
    gap: 14px;
  }

.popup-quickview .wrap{
    flex-direction: column;
    overflow-y: auto;
  }

.popup-quickview .wrap .tf-product-media-wrap{
    width: 100% !important;
    padding-right: 0 !important;
  }

.popup-quickview .wrap .tf-product-info-wrap .tf-product-info-list{
    overflow-y: unset;
    position: unset;
    padding: 20px 15px;
  }

.tf-compare-list .tf-compare-head .title{
    font-size: 24px;
  }

.tf-compare-list .tf-compare-offcanvas .tf-compare-item{
    flex: 0 0 33.333%;
    padding: 0 8px;
  }

.modal-part-content .modal-dialog{
    min-width: unset;
    align-items: flex-end;
  }

.modal-part-content .modal-dialog .header{
    margin-bottom: 22px;
  }

.modal-dialog{
    max-width: 500px !important;
  }

.modal-dialog .demo-title{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
  }

#ask_question button{
    font-size: 14px !important;
    height: 39px;
  }

.popup-findsize .modal-dialog{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

.popup-findsize .tf-page-size-chart-content{
    grid-template-columns: unset;
  }

.popup-findsize .tf-page-size-chart-content > div:last-child{
    text-align: center;
  }

[qol-data-title]:before{
    content: attr(qol-data-title);
    color: var(--main);
    text-align: start;
    flex: 1 1 auto;
  }

.tf-product-media-wrap{
    margin-bottom: 15px;
  }

h1{
    font-size: 34px;
    line-height: 40.8px;
  }

h2{
    font-size: 32px;
    line-height: 38.4px;
  }

h4{
    font-size: 22px;
    line-height: 26.4px;
  }

h5{
    font-size: 18px;
    line-height: 21.6px;
  }

h6{
    font-size: 16px;
    line-height: 26px;
  }

.footer .footer-heading-desktop{
    display: none;
  }

.footer .footer-col-block .footer-heading-moblie{
    margin-top: 30px;
    margin-bottom: 15px;
    display: block;
    position: relative;
  }

.footer .footer-col-block .footer-heading-moblie::after{
    position: absolute;
    content: "";
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 1px;
    background-color: var(--main);
    transition: 0.25s ease-in-out;
  }

.footer .footer-col-block .footer-heading-moblie::before{
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 12px;
    background-color: var(--main);
    transition: 0.25s ease-in-out;
  }

.footer .footer-col-block.open .footer-heading-moblie::before{
    opacity: 0;
  }

.footer .footer-col-block.open .footer-heading-moblie::after{
    transform: translate(0%, -50%) rotate(180deg);
  }

.footer .tf-collapse-content{
    display: none;
  }

.footer .footer-bottom .footer-bottom-wrap{
    flex-wrap: wrap;
  }

.footer .footer-bottom .footer-bottom-wrap > div{
    width: 100%;
    text-align: center;
    justify-content: center;
  }

.footer.has-all-border .footer-col,
.footer.has-all-border .footer-newsletter,
.footer.has-border .footer-col,
.footer.has-border .footer-newsletter{
    width: 100% !important;
  }

.footer.bg_green-9 .footer-heading-moblie::after,
.footer.bg_green-9 .footer-heading-moblie::before,
.footer.background-black .footer-heading-moblie::after,
.footer.background-black .footer-heading-moblie::before{
    background-color: var(--white);
  }

#header .nav-icon .nav-account,
#header .nav-icon .nav-wishlist,
#header .nav-icon .nav-compare{
    display: none;
  }

.speed-1{
    animation: slide-har 15s linear infinite !important;
  }

.tf-slideshow .wrap-slider{
    height: 450px;
  }

.tf-slideshow .banner-wrapper{
    height: 500px;
  }

.tf-slideshow.flat-banner-sock .wrap-slider{
    height: 300px;
  }

.tf-slideshow.slider-grocery .wrap-slider{
    height: 350px;
  }

.tf-btn.btn-xl{
    font-size: 16px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
  }

.sw-dots{
    gap: 4px;
  }

.sw-dots .swiper-pagination-bullet{
    width: 16px;
    height: 16px;
  }

.tf-page-title{
    padding: 52px 0 49px;
  }

.tf-page-title .heading{
    font-size: 22px;
    line-height: 26px;
  }

.slideshow-effect-zoom{
    padding: 0;
  }

.slideshow-effect-zoom .content-left{
    padding: 14px;
    padding-bottom: 24px;
  }

.slideshow-effect-zoom .content-left .desc{
    margin-top: 16px;
    font-size: 18px;
    line-height: 28.8px;
  }

.slideshow-effect-zoom .content-left .tf-btn{
    margin-top: 18px;
  }

.slideshow-effect-zoom .wrap-content{
    flex-direction: column-reverse;
    gap: 15px;
  }

.slideshow-effect-zoom .wrap-content .content-left,
.slideshow-effect-zoom .wrap-content .content-right{
    width: 100%;
  }

.slideshow-effect-zoom .wrap-content .content-left{
    text-align: center;
  }

.slideshow-effect-zoom .wrap-content .content-left .heading br{
    display: none;
  }

.card-product .countdown-box,
.card-product:not(.sumo-show-card-sizes) .size-list,
.card-product .wishlist,
.card-product .compare{
    display: none;
  }

.card-product .card-product-wrapper .list-product-btn{
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-2{
    bottom: 5px;
  }

.card-product .card-product-wrapper .list-product-btn.absolute-3{
    bottom: 5px;
  }

.card-product .card-product-wrapper .column-right{
    top: 5px;
    right: 5px;
  }

.card-product .card-product-wrapper .column-left{
    top: 5px;
    left: 5px;
  }

.card-product.style-6 .list-product-btn,
.card-product.style-7 .list-product-btn{
    justify-content: flex-start;
  }

.card-product.has-marquee .list-product-btn{
    bottom: 40px;
  }

.card-product.has-marquee .card-product-wrapper{
    padding-bottom: 36px;
  }

.tf-control-layout .sw-layout-3{
    display: none;
  }

[data-grid=grid-2],
[data-grid=grid-3],
[data-grid=grid-4],
[data-grid=grid-5],
[data-grid=grid-6]{
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

.nav-sw{
    width: 24px;
    height: 24px;
  }

.flat-spacing-1{
    padding: 52px 0px;
  }

.flat-spacing-4{
    padding-top: 33px;
    padding-bottom: 60px;
  }

.flat-spacing-6{
    padding: 30px 0px 70px;
  }

.flat-spacing-9{
    padding: 48px 0px;
  }

.flat-spacing-10{
    padding: 40px 0px;
  }

.flat-spacing-11{
    padding-top: 35px;
    padding-bottom: 22px;
  }

.flat-spacing-12{
    padding-top: 50px;
    padding-bottom: 50px;
  }

.flat-spacing-17{
    padding-top: 30px;
    padding-bottom: 23px;
  }

.flat-spacing-21{
    padding-top: 28px;
    padding-bottom: 35px;
  }

.wrap-carousel .nav-sw{
    display: none;
  }

.wrap-carousel .sw-dots{
    display: flex;
    margin-top: 15px;
  }

.tf-btn.style-3,
.tf-btn.style-2{
    line-height: 38px;
  }

.tf-btn.btn-md{
    padding: 0px 24px;
  }

.md-pb-70{
    padding-bottom: 70px;
  }

.tf-sw-testimonial.mb_60{
    margin-bottom: 15px;
  }

.testimonial-item .box-author .content{
    margin-top: 5px;
  }

.testimonial-item.style-box{
    padding: 15px 24px;
  }

.collection-item-v4.style-2 .collection-image{
    height: 300px;
  }

.tf-btn:not(.btn-xl,
.btn-line,
.style-2,
.style-3){
    padding: 10px 24px;
  }

.tf-btn.style-2{
    line-height: 36px;
  }

.sw-dots.style-2 span,
.sw-dots.medium span{
    width: 16px;
    height: 16px;
    border-width: 1px !important;
  }

.tf-control-layout{
    gap: 5px;
  }

}

@media only screen and (max-width: 575px) {
.tf-slideshow .text-extra-heading{
    font-size: 48px;
    margin-bottom: 40px;
  }

.tf-compare-list .tf-compare-offcanvas .tf-compare-item{
    flex: 0 0 50%;
  }

.card-product .list-product-btn .box-icon .tooltip{
    display: none;
  }

.card-product:not(.style-3) .list-product-btn .box-icon .text{
    display: none;
  }

.card-product:not(.style-3) .list-product-btn .box-icon.style-2{
    width: 32px;
  }

.card-product .list-color-product{
    overflow: visible;
  }

.tf-dropdown-sort .dropdown-menu{
    min-width: 150px;
  }

}

/*-------------- RTL ----------------- */
#toggle-rtl{
  padding: 0;
  position: fixed;
  top: 50%;
  right: 15px;
  width: 40px;
  height: 40px;
  min-width: 30px;
  text-transform: uppercase;
  z-index: 999;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rtl #toggle-rtl{
  left: 15px;
  right: auto;
}

.rtl .canvas-mb .mb-body{
  padding-right: 0;
  padding-left: 20px;
}

.rtl .widget-facet{
  overflow: hidden;
}

.rtl #goTop{
  left: 40px;
  right: unset;
}

.rtl .card-product{
  direction: rtl;
}

.rtl .tf-breadcrumb-wrap .tf-breadcrumb-prev-next{
  direction: ltr;
}

.rtl .wrap-header-left .box-navigation{
  padding-left: 0;
  padding-right: 40px;
}

.rtl .wrap-sw-over{
  margin-left: 0;
  padding-left: 0;
  margin-right: -30px;
  padding-right: 30px;
}

.rtl .tf-slideshow .grid-img-group .item-2{
  margin-left: unset;
  margin-right: auto;
}

.rtl .slideshow-effect-zoom .content-left{
  padding-left: 20px;
  padding-right: 0;
}

.rtl .testimonial-item{
  direction: rtl;
}

.rtl .testimonial-item .product > a{
  right: auto;
  left: 0;
}

.rtl .footer .footer-col-block .footer-heading-moblie::before{
  left: 15px;
  right: auto;
}

.rtl .footer .footer-col-block .footer-heading-moblie::after{
  left: 10px;
  right: auto;
}

.rtl .footer .footer-newsletter form input{
  padding-left: 143px;
  padding-right: 18px;
}

.rtl .footer .footer-newsletter form .button-submit{
  right: auto;
  left: 8px;
}

.rtl .modal.fullRight .modal-dialog{
  transform: translate(-100%, 0) !important;
  transition: all 0.3s !important;
}

.rtl .modal.fullRight .modal-dialog .modal-content{
  left: 0;
  right: unset;
}

.rtl .modal.fullRight.show .modal-dialog{
  transform: translate(0, 0) !important;
}

.rtl .offcanvas.offcanvas-end{
  left: 0;
  right: unset;
  transform: translateX(-100%);
}

.rtl .offcanvas.offcanvas-start{
  right: 0;
  left: unset;
  transform: translateX(100%);
}

.rtl .offcanvas.show:not(.hiding),
.rtl .offcanvas.showing{
  transform: none;
}

.rtl .offcanvas.hiding,
.rtl .offcanvas.show,
.rtl .offcanvas.showing{
  visibility: visible;
}

.rtl .card-product .on-sale-item{
  direction: ltr;
}

.rtl .drift-zoom-pane.drift-inline{
  display: flex;
  justify-content: flex-end;
}

.rtl .tf-zoom-main .drift-zoom-pane{
  display: flex;
  justify-content: flex-end;
}

.rtl .box-nav-ul .menu-item-2::after{
  left: 0;
  right: unset;
  content: "\e905";
}

.rtl .box-nav-ul .menu-item-2 .sub-menu{
  right: calc(100% + 23px);
  left: unset;
}

.rtl .box-nav-ul .menu-item-2 .sub-menu::after{
  left: 90%;
}

.rtl .tf-marquee .wrap-marquee{
  animation: slide-har-reverse 6s linear infinite;
}

.rtl .speed-1{
  animation: slide-har-reverse 15s linear infinite !important;
}

.rtl .collection-item-v4 .collection-inner{
  direction: rtl;
}

.rtl .footer.has-border .footer-col.footer-col-1{
  padding-right: 90px;
  padding-left: 30px;
}

.rtl .footer.has-border .footer-col.footer-col-2{
  padding-right: 0px;
  padding-left: 30px;
}

.rtl .footer.has-border .footer-col.footer-col-3{
  padding-right: 0px;
  padding-left: 30px;
}

.rtl .footer.has-border .footer-newsletter{
  padding-left: 123px;
  padding-right: 0;
  border-right: 0;
  border-left: 1px solid var(--line);
}

.rtl .footer.has-all-border .footer-col{
  border-right: 0;
  border-left: 1px solid var(--line);
}

@keyframes slide-har-reverse {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.rtl .flat-title .box-pagi-arr{
  direction: ltr;
}

.rtl .box-sw-navigation,
.rtl .box-nav-pagination{
  direction: ltr;
}

@media (min-width: 768px) {

.rtl .tf-marquee .wrap-marquee{
    animation: slide-har-reverse 10s linear infinite;
  }

.rtl .speed-1{
    animation: slide-har-reverse 40s linear infinite !important;
  }

}

@media (min-width: 1150px) {

.rtl .tf-content-left{
    margin-right: 122px;
    margin-left: 0;
  }

.rtl .tf-content-right{
    margin-left: 122px;
    margin-right: 0;
  }

.rtl #header .nav-icon .cart-lg{
    padding-right: 15px;
    border-left: 0;
    border-right: 1px solid var(--line);
  }

.rtl .tf-marquee .wrap-marquee{
    animation: slide-har-reverse 15s linear infinite;
  }

}

@media (min-width: 1441px) {
.rtl #header .nav-icon .cart-lg{
    padding-right: 22px;
    padding-left: 0;
  }

}

/* ── Header: hide nav icons on mobile ────────────── */
@media (max-width: 1024px){
    #header .nav-icon .nav-language,
    #header .nav-icon .nav-search,
    #header .nav-icon .nav-cart {
        display: none !important;
    }
}

/* ── Login modal z-index & isolation ─────────────── */
#login.modal:not(.show){ pointer-events: none !important; }

#login.modal{ z-index: 30000 !important; }

body:has(#login.modal.show) .modal-backdrop{ z-index: 29990 !important; }

body:has(#login.modal.show) #mobileMenu,
body:has(#login.modal.show) .offcanvas-backdrop{ display: none !important; pointer-events: none !important; visibility: hidden !important; }

body.sumo-login-modal-open #mobileMenu,
body.sumo-login-modal-open .offcanvas-backdrop{ display: none !important; pointer-events: none !important; visibility: hidden !important; }

body.sumo-login-modal-open #login.modal{ z-index: 30000 !important; }

.form-sign-in #sumo-customer-login-modal-form button[type='submit']{ position: relative; z-index: 2; }

/* ── Selling points section ───────────────────────── */
.sumo-selling-points .selling-points-grid{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem 1.25rem; max-width: 72rem; margin-left: auto; margin-right: auto; }

.sumo-selling-points .selling-point-item{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: .5rem; padding: 0.5rem 0; }

.sumo-selling-points .selling-point-icon-wrap{ display: flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; }

.sumo-selling-points .font-bold{ font-weight: 700; }

.sumo-selling-points .text-base{ font-size: 1.5rem; line-height: 2rem; }

.sumo-selling-points .text-sm{ font-size: 1.125rem; line-height: 1.5rem; }

.sumo-selling-points .text-gray-500{ color: #6b7280; }

.sumo-selling-points .selling-point-icon{ width: 3.75rem; height: 3.75rem; color: #d61617; stroke-width: 2; font-size: 2.5rem; line-height: 1; }

@media (min-width: 768px) {
.sumo-selling-points .selling-points-grid{ display: flex; flex-direction: row; justify-content: center; gap: 2rem; padding: 2.5rem 1rem; }

.sumo-selling-points .selling-point-item{ flex: 1; padding: 1rem 0; }

.sumo-selling-points .selling-point-icon-wrap{ width: 4rem; height: 4rem; }

}

/* Homepage featured products: static grid on small screens (separate from desktop Swiper in Blade) */
.sumo-home-featured-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }

/* ── Offer banner grid ────────────────────────────── */
.offer-banner-grid{ display: grid; gap: 30px; grid-template-columns: 1fr; }

@media (min-width: 768px) and (max-width: 1023px) {
.offer-banner-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

}

@media (min-width: 1024px) {
.offer-banner-grid{ grid-template-columns: repeat(var(--offer-cols, 1), minmax(0, 1fr)); }

}

.offer-banner-media{ height: 420px; }

@media (min-width: 1024px) {
.offer-banner-media{ height: 600px; }

}

/* ── Instagram posts grid ─────────────────────────── */
.instagram-posts-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

@media (min-width: 768px) {
.instagram-posts-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

}

@media (min-width: 1024px) {
.instagram-posts-grid{ grid-template-columns: repeat(6, minmax(0, 1fr)); }

}

.instagram-posts-grid .hover-img .img-style{
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 10px;
}

.instagram-posts-grid .hover-img .img-style a{
  display: block;
  position: absolute;
  inset: 0;
}

.instagram-posts-grid .hover-img .img-style img,
.instagram-posts-grid .hover-img .img-style video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instagram-posts-grid video{ pointer-events: none; }

/* ── Offer banner media fill ──────────────────────── */
.offer-banner-media{ display: block; }

.offer-banner-media img{ width: 100%; height: 100%; object-fit: cover; }

/* ── Testimonial avatar ───────────────────────────── */
.testimonial-item .author .avatar img{ width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }

/* ── Hero parallax layer ──────────────────────────── */
.tf-slideshow.slideshow-effect-zoom .grid-img-group .sumo-hero-parallax-layer{
    display: block;
    width: 100%;
    height: 100%;
    --px: 0px;
    --py: 0px;
    --float-x: 0px;
    --float-y: 0px;
    --float-r: 0deg;
    transform: translate(calc(var(--px) + var(--float-x)), calc(var(--py) + var(--float-y))) rotate(var(--float-r));
    will-change: transform;
}

/* ── Maintenance / 503 page ───────────────────────── */
.maintenance-503-code{
    font-size: clamp(5rem, 22vw, 12rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #dc0e1e;
    margin: 0 0 1.25rem;
}

.maintenance-503-headline{
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #555;
    max-width: 26rem;
    margin: 0 auto 1.75rem;
}

.maintenance-503-message{
    font-size: clamp(1.25rem, 4vw, 2.25rem);
    font-weight: 600;
    line-height: 1.35;
    color: #111;
    max-width: 40rem;
    margin: 0 auto;
}

/* ── About Us image/text — traced from sumo-egypt/ecomus/about-us.html + styles.css ── */
.bg_grey-2 {
    background-color: #fbf7f0;
}

.flat-spacing-23 {
    padding-top: 100px;
    padding-bottom: 78px;
}

.flat-spacing-15 {
    padding-top: 78px;
    padding-bottom: 100px;
}

.flat-wrap-iconbox {
    padding: 56px 30px 64px;
}

.flat-wrap-iconbox .flat-title {
    margin-bottom: 44px;
}

/* ecomus: .tf-content-wrap */
.about-us-img-text.tf-img-with-text .tf-content-wrap {
    place-self: center;
    padding: 14px 0 24px;
}

.about-us-img-text.tf-img-with-text .tf-content-wrap .heading {
    margin-top: 14px;
    margin-bottom: 0;
}

.about-us-img-text.tf-img-with-text .tf-content-wrap > div {
    width: 100%;
    text-align: left;
}

/* ecomus: .tf-img-with-text .tf-content-wrap */
.about-us-img-text.tf-img-with-text .tf-image-wrap {
    position: relative;
    overflow: hidden;
}

.about-us-img-text.tf-img-with-text .tf-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

/* ecomus: .tf-img-with-text.style-4 */
.about-us-img-text.tf-img-with-text.style-4 .grid-img-group {
    position: relative;
    width: 100%;
    padding-bottom: 50px;
}

.about-us-img-text.tf-img-with-text.style-4 .tf-image-wrap {
    order: unset;
}

/* Sumo fonts only — not ecomus 40px/52px .tf-content-wrap .heading */
.about-us-img-text.tf-img-with-text.style-4 .heading,
.about-us-img-text.tf-img-with-text.style-4 .tf-content-wrap .heading {
    font-size: 28px;
    line-height: 33.6px;
}

.about-us-img-text.tf-img-with-text.style-4 .text,
.about-us-img-text.tf-img-with-text.style-4 .tf-content-wrap .text {
    margin-top: 18px;
    margin-bottom: 0;
    color: var(--text);
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.about-us-img-text.tf-img-with-text.style-4 .grid-img-group .item-2 {
    margin-left: unset;
    margin-right: 0;
    width: 75%;
}

.about-us-img-text.tf-img-with-text.style-4 .grid-img-group .item-1 {
    position: absolute;
    top: unset;
    bottom: 0;
    right: 0;
    left: auto;
    width: 43%;
    height: max-content;
    z-index: 1;
}

/* Image hover zoom (ecomus .hover-img) */
.about-us-img-text.tf-img-with-text.style-4 .hover-img .img-style {
    overflow: hidden;
    border-radius: 10px;
}

.about-us-img-text.tf-img-with-text.style-4 .hover-img .img-style img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: transform 1.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 1.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.about-us-img-text.tf-img-with-text.style-4 .hover-img:hover .img-style img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

.rtl .about-us-img-text.tf-img-with-text.style-4 .grid-img-group .item-1 {
    right: auto;
    left: 0;
}

.rtl .about-us-img-text.tf-img-with-text.style-4 .grid-img-group .item-2 {
    margin-left: auto;
    margin-right: 0;
}

.rtl .about-us-img-text.tf-img-with-text.style-4 .tf-content-wrap,
.rtl .about-us-img-text.tf-img-with-text.style-4 .tf-content-wrap > div {
    text-align: right;
}

/* ecomus @media max-width 1200px */
@media only screen and (max-width: 1200px) {
    .flat-spacing-23 {
        padding-top: 68px;
        padding-bottom: 80px;
    }

    .flat-spacing-15 {
        padding-top: 66px;
        padding-bottom: 85px;
    }

    .flat-image-text-section {
        padding-bottom: 0;
    }
}

/* ecomus @media min-width 768px */
@media (min-width: 768px) {
    .about-us-img-text.tf-img-with-text .tf-content-wrap {
        padding: 20px 0;
    }
}

/* ecomus @media min-width 1150px */
@media (min-width: 1150px) {
    .about-us-img-text.tf-img-with-text .tf-content-wrap {
        place-self: center start;
        padding-left: 0;
        padding-right: 0;
    }

    .about-us-img-text.tf-img-with-text.style-4 .tf-image-wrap::before {
        content: "";
        position: absolute;
        top: -100%;
        left: 0;
        width: 50%;
        height: 100%;
        background: rgb(0, 0, 0);
        transition: 0.25s;
        z-index: 3;
        opacity: 0.1;
        pointer-events: none;
    }

    .about-us-img-text.tf-img-with-text.style-4 .tf-image-wrap::after {
        content: "";
        position: absolute;
        bottom: -100%;
        right: 0;
        width: 50%;
        height: 100%;
        background: rgb(0, 0, 0);
        transition: 0.25s;
        z-index: 3;
        opacity: 0.1;
        pointer-events: none;
    }

    .about-us-img-text.tf-img-with-text.style-4 .tf-image-wrap:hover::after {
        bottom: 0;
        transition-delay: 0.25s;
    }

    .about-us-img-text.tf-img-with-text.style-4 .tf-image-wrap:hover::before {
        top: 0;
    }
}

/* CMS copy width ~ ecomus d-xl-block <br> line lengths */
@media (min-width: 1200px) {
    .about-us-img-text.tf-img-with-text.style-4 .tf-content-wrap > div {
        max-width: 36rem;
        margin-inline: auto;
    }
}

/* ecomus @media max-width 767px */
@media only screen and (max-width: 767px) {
    .flat-spacing-15 {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    .about-us-img-text.tf-img-with-text .tf-content-wrap {
        text-align: center;
    }

    .about-us-img-text.tf-img-with-text.style-4 .tf-content-wrap > div {
        max-width: none;
        margin-inline: 0;
        text-align: center;
    }

    .about-us-img-text.tf-img-with-text.style-4 .grid-img-group {
        padding-bottom: 30px;
    }
}

.flat-iconbox-v3 .tf-icon-box .icon {
    width: 80px;
    height: 80px;
    border: 1.5px solid var(--main);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 22px;
}

.flat-iconbox-v3 .tf-icon-box .icon i {
    color: var(--main);
    font-size: 28px;
}

.flat-iconbox-v3 .tf-icon-box .content {
    padding: 0 10px;
}

.flat-iconbox-v3 .tf-icon-box .content .title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.35rem;
    margin-bottom: 10px;
}

.flat-iconbox-v3 .tf-icon-box .content p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--text);
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .wrap-iconbox.lg {
        display: flex;
        justify-content: space-around;
    }

    .wrap-iconbox.lg .swiper-slide {
        width: auto !important;
        flex: 1 1 0;
    }
}

.flat-testimonial-v2 {
    padding-top: 26px;
    padding-bottom: 26px;
}

.wrapper-thumbs-testimonial-v2 {
    display: flex;
    align-items: center;
}

.wrapper-thumbs-testimonial-v2 .box-left {
    width: 50%;
    padding-right: 60px;
}

.wrapper-thumbs-testimonial-v2 .box-right {
    width: 50%;
}

.wrapper-thumbs-testimonial-v2 .box-right img {
    width: 100%;
}

.testimonial-item.lg-2 .box-author {
    margin-bottom: 16px;
}

.testimonial-item.lg-2 .rating {
    margin-bottom: 24px;
}

.testimonial-item.lg-2 .text {
    margin-bottom: 24px;
}

.rtl .wrapper-thumbs-testimonial-v2 .box-left {
    padding-right: 0;
    padding-left: 60px;
}

.about-us-testimonials--no-images .wrapper-thumbs-testimonial-v2 {
    display: block;
}

.about-us-testimonials--no-images .box-left {
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0;
}

.about-us-testimonials--no-images .testimonial-item .icon i {
    font-size: 28px;
    color: var(--main);
}

.about-us-testimonials--no-images .testimonial-item .box-img,
.about-us-testimonials--no-images .box-right {
    display: none !important;
}

@media (max-width: 991px) {
    .tf-slideshow.about-us-page .text {
        font-size: 36px;
        line-height: 1.2;
    }

    .wrapper-thumbs-testimonial-v2 {
        flex-direction: column;
    }

    .wrapper-thumbs-testimonial-v2 .box-left,
    .wrapper-thumbs-testimonial-v2 .box-right {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

/* ── Home-07 testimonials (style-column, no product) ─ */
.sumo-testimonials-home07 {
    padding-top: 80px !important;
}

.sumo-testimonials-home07 .flat-title {
    margin-bottom: 48px;
}

.sumo-testimonials-home07 .container {
    overflow: visible;
}

.sumo-testimonials-home07 .wrap-carousel {
    margin-top: 8px;
    overflow: visible;
}

.sumo-testimonials-home07 .sumo-testimonials-carousel {
    max-width: min(100%, 720px);
    margin-inline: auto;
    padding-inline: 62px;
    overflow: visible;
    box-sizing: content-box;
}

/* Override theme rules that hide carousel nav below 1150px / 991px */
.sumo-testimonials-home07 .sumo-testimonials-carousel .sw-pagination-testimonial {
    display: flex !important;
}

.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev,
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 40;
    pointer-events: auto;
    cursor: pointer;
    border: none;
    padding: 0;
    background-color: var(--white);
    color: var(--main);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev:hover:not(.swiper-button-disabled),
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next:hover:not(.swiper-button-disabled),
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev:focus-visible:not(.swiper-button-disabled),
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next:focus-visible:not(.swiper-button-disabled) {
    background-color: var(--primary, #DC0E1E) !important;
    color: var(--white, #fff) !important;
    border-color: var(--primary, #DC0E1E) !important;
}

.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev:hover:not(.swiper-button-disabled) .icon,
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next:hover:not(.swiper-button-disabled) .icon,
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev:focus-visible:not(.swiper-button-disabled) .icon,
.sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next:focus-visible:not(.swiper-button-disabled) .icon {
    color: var(--white, #fff);
}

@media (min-width: 768px) {
    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev,
    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev {
        left: 0 !important;
        right: auto !important;
        margin: 0 !important;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next {
        right: 0 !important;
        left: auto !important;
        margin: 0 !important;
    }
}

/* Arabic RTL: keep prev ← on physical left, next → on physical right */
[dir="rtl"] .sumo-testimonials-home07 .sumo-testimonials-carousel--rtl,
.rtl .sumo-testimonials-home07 .sumo-testimonials-carousel--rtl {
    direction: ltr;
}

[dir="rtl"] .sumo-testimonials-home07 .sumo-testimonials-carousel--rtl.hover-sw-nav .sumo-tes-nav-prev,
.rtl .sumo-testimonials-home07 .sumo-testimonials-carousel--rtl.hover-sw-nav .sumo-tes-nav-prev {
    left: 0 !important;
    right: auto !important;
    margin: 0 !important;
}

[dir="rtl"] .sumo-testimonials-home07 .sumo-testimonials-carousel--rtl.hover-sw-nav .sumo-tes-nav-next,
.rtl .sumo-testimonials-home07 .sumo-testimonials-carousel--rtl.hover-sw-nav .sumo-tes-nav-next {
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
}

.sumo-testimonials-home07 .sumo-tes-swiper {
    direction: ltr;
    overflow: hidden;
}

.sumo-testimonials-home07 .sumo-testimonials-carousel--rtl .testimonial-item.style-column {
    direction: rtl;
}

.sumo-testimonials-home07 .sumo-testimonials-carousel--rtl .testimonial-item.style-column .author,
.sumo-testimonials-home07 .sumo-testimonials-carousel--rtl .testimonial-item.style-column .text,
.sumo-testimonials-home07 .sumo-testimonials-carousel--rtl .testimonial-item.style-column .heading {
    text-align: right;
}

/* WOW leaves slides invisible when swiper moves; keep testimonial content visible */
.sumo-testimonials-home07 .swiper-slide .testimonial-item.wow {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

.sumo-testimonials-home07 .testimonial-item.style-column {
    padding-top: 40px;
}

.sumo-testimonials-home07 .testimonial-item.style-column .author {
    margin-bottom: 0;
}

.sumo-testimonials-home07 .testimonial-item.style-column .product {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .sumo-testimonials-home07 .sumo-testimonials-carousel {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto auto;
        align-items: center;
        justify-items: center;
        column-gap: 20px;
        row-gap: 16px;
        max-width: 100%;
        padding-inline: 16px;
        box-sizing: border-box;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel .tf-sw-testimonial {
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100%;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel .sw-pagination-testimonial {
        grid-column: 2;
        grid-row: 2;
        width: auto;
        margin: 0;
        justify-self: center;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev {
        grid-column: 1;
        grid-row: 2;
        justify-self: end;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next {
        grid-column: 3;
        grid-row: 2;
        justify-self: start;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev,
    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        margin: 0 !important;
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel .sumo-tes-nav-prev.box-icon.w_46,
    .sumo-testimonials-home07 .sumo-testimonials-carousel .sumo-tes-nav-next.box-icon.w_46 {
        width: 56px;
        height: 56px;
        border: 1px solid var(--line, rgba(0, 0, 0, 0.14));
    }

    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-prev.box-icon.w_46 .icon,
    .sumo-testimonials-home07 .sumo-testimonials-carousel.hover-sw-nav .sumo-tes-nav-next.box-icon.w_46 .icon {
        font-size: 18px;
    }
}

/* ── SUMO: Ecomus product card color swatches (from ecomus/css/styles.css) ── */
.list-color-product {
  display: flex;
  gap: 8.5px;
  margin-top: 2px;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.list-color-product .list-color-item {
  width: 26px;
  height: 26px;
  padding: 3px;
  border: solid 1px rgb(238, 238, 238);
  background-color: transparent;
  transition: all 0.4s ease-in-out;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.list-color-product .list-color-item .swatch-value {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid transparent;
  transition: all 0.4s ease-in-out;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.list-color-product .list-color-item img {
  visibility: hidden;
  width: 18px;
  height: 18px;
  position: absolute;
  pointer-events: none;
}

.list-color-product .list-color-item.active,
.list-color-product .list-color-item:hover {
  border-color: var(--main);
}

.list-color-product .list-color-item.active .swatch-value,
.list-color-product .list-color-item:hover .swatch-value {
  border-color: var(--white);
}

.list-color-product .list-color-item .sumo-swatch-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.list-color-product .list-color-item .color-tooltip {
  z-index: 202;
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 8px;
  border-radius: 2px;
  white-space: nowrap;
  background-color: var(--main);
  color: var(--white);
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  padding: 7px 10px 9px;
  max-width: 250px;
  width: max-content;
  text-transform: capitalize;
  pointer-events: none;
  transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0.2s;
}

.list-color-product .list-color-item .color-tooltip::before {
  content: "";
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  top: -4px;
  position: absolute;
  background: var(--main);
  width: 8px;
  height: 8px;
  z-index: 100;
}

.list-color-product .list-color-item:hover .color-tooltip {
  opacity: 0.9;
  visibility: visible;
}

/*# sourceMappingURL=styles.css.map */
