:root {
  --bs-primary:#fab528;
  --bs-bg-primary:#fab528;
  --bs-primary-rgb:250,181,40
}
html {
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  font-family:sans-serif
}
body {
  margin:0
}
ins {
  background:0 0;
  text-decoration:none
}
article,aside,footer,header,menu,nav,section {
  display:block
}
progress {
  display:inline-block
}
img:not([src]):not([srcset]) {
  visibility:hidden
}
progress {
  vertical-align:baseline
}
[hidden] {
  display:none
}
a {
  -webkit-text-decoration-skip:objects;
  background-color:transparent
}
a:active,a:hover {
  outline-width:0
}
strong {
  font-weight:inherit;
  font-weight:bolder
}
small {
  font-size:80%
}
img {
  border-style:none
}
svg:not(:root) {
  overflow:hidden
}
code {
  font-family:monospace,monospace;
  font-size:1em
}
button,input,select,textarea {
  font:inherit;
  margin:0
}
button,input {
  overflow:visible
}
button,select {
  text-transform:none
}
[type=submit],button,html [type=button] {
  -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border-style:none;
  padding:0
}
[type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
  outline:1px dotted ButtonText
}
textarea {
  overflow:auto
}
[type=checkbox] {
  box-sizing:border-box;
  padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-input-placeholder {
  color:inherit;
  opacity:.54
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
.text-red {
  color:#cb4321!important
}
.text-green {
  color:#2f8a33!important
}
.text-gray {
  color:#999!important
}
.btn,.form-control:focus {
  box-shadow:none
}
.btn {
  font-size:1em;
  text-decoration:none
}
.btn:focus {
  box-shadow:none
}
.btn.loading {
  opacity:.65;
  pointer-events:none
}
.btn.loading,.btn.loading .svg-icon {
  align-items:center;
  display:flex;
  justify-content:center
}
.btn.loading .svg-icon {
  height:1em;
  padding-left:5px;
  padding-right:5px;
  width:1em
}
.btn.loading .svg-icon svg {
  display:none
}
.btn.loading .svg-icon:before {
  animation:lds-dual-ring .5s linear infinite;
  border-color:#777 transparent;
  border-radius:50%;
  border-style:solid;
  border-width:1px;
  content:" ";
  display:inline-block;
  height:11px;
  margin-right:2px;
  position:absolute;
  width:11px
}
.btn-secondary {
  background-color:#f5f5f5;
  border:1px solid #ccc;
  border-radius:3px;
  color:#000;
  font-weight:700;
  margin-bottom:0;
  padding:.5rem 1rem;
  position:relative;
  text-align:center
}
.btn-secondary .svg-icon {
  margin-right:5px
}
.btn-secondary:focus,.btn-secondary:hover {
  background-color:var(--primary-color);
  border-color:var(--primary-color);
  color:#fff
}
.btn-primary {
  background-color:var(--primary-button-background-color);
  border:0;
  border-radius:3px;
  box-shadow:none!important;
  color:var(--primary-button-color);
  font-weight:700;
  outline:0;
  padding:.8rem .5rem;
  transition:.5s
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover {
  background-color:var(--primary-color);
  color:var(--text-color)
}
.btn-primary.disabled,.btn-primary:disabled {
  background-color:var(--primary-color);
  border-color:var(--primary-color);
  color:#6c757d
}
.rounded-7 {
  border-radius:.7rem!important
}
.toast .toast-body .icon- {
  font-size:22px
}
* {
  font-family:var(--primary-font)
}
body {
  font-size:14px;
  font-weight:400
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-weight:700
}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
  color:inherit
}
p {
  color:var(--text-color);
  font-size:14px;
  line-height:1.6em
}
p span {
  font-family:inherit;
  font-size:inherit
}
a,p span {
  color:inherit
}
a {
  position:relative;
  transition:all .4s ease
}
a:hover {
  color:var(--primary-color)
}
a,button,input,select,textarea {
  outline:none
}
a:hover,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus {
  text-decoration:none
}
a:focus,button:focus,input:focus,select:focus,textarea:focus {
  outline:none;
  text-decoration:none
}
img {
  max-width:100%
}
a {
  outline:none;
  text-decoration:none;
  transition:.5s
}
.header ul {
  margin:0;
  padding:0
}
.header.header--sticky .header-content-sticky {
  animation:fadeInDown .6s both;
  border-bottom:none;
  padding:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:1001
}
.header.header--sticky .header-content-sticky .header-wrapper {
  box-shadow:0 0 10px rgba(0,0,0,.2);
  padding:10px 0
}
.header.header--sticky .header-content-sticky.header-middle,.header.header--sticky .header-content-sticky.header-top {
  box-shadow:0 0 10px rgba(0,0,0,.2)
}
.header.header--sticky .header-content-sticky.header-middle .header-wrapper,.header.header--sticky .header-content-sticky.header-top .header-wrapper {
  box-shadow:none
}
.header .header-top {
  background-color:var(--top-header-background-color);
  border-bottom:1px solid var(--header-deliver-color);
  font-size:13px;
  line-height:1;
  padding:10px 0
}
.header .header-top .header-info-right {
  display:flex;
  justify-content:flex-end
}
.header .header-top .header-info>ul {
  display:flex
}
.header .header-top .header-info>ul>li {
  align-items:center;
  display:flex;
  margin-right:20px;
  position:relative
}
.header .header-top .header-info>ul>li:before {
  background:#dedfe2;
  content:"";
  height:10px;
  position:absolute;
  right:-10px;
  top:50%;
  transform:translateY(-50%);
  width:1px
}
.header .header-top .header-info>ul>li:last-child {
  margin-right:0
}
.header .header-top .header-info>ul>li:last-child:before {
  display:none
}
.header .header-top .header-info>ul>li a {
  color:var(--text-color);
  font-weight:500
}
.header .header-top .header-info>ul>li a:hover,.header .header-top .header-info>ul>li a:hover span {
  color:var(--primary-color)
}
.header .header-top .header-info>ul>li .language-dropdown-active {
  cursor:pointer
}
.header .header-top .header-info>ul>li .language-dropdown-active:hover {
  color:var(--primary-color)
}
.header .header-top .header-info>ul>li .language-dropdown-active .svg-icon {
  font-size:.9em;
  margin-left:2px;
  margin-right:5px
}
.header .header-top .header-info>ul>li>ul.language-dropdown {
  background:#fff;
  border:1px solid #ececec;
  border-radius:0;
  left:0;
  min-width:120px;
  opacity:0;
  padding:0;
  position:absolute;
  top:100%;
  transform:translateY(20px);
  transition:all .25s cubic-bezier(.645,.045,.355,1);
  visibility:hidden;
  z-index:2
}
.header .header-top .header-info>ul>li>ul li {
  display:block
}
.header .header-top .header-info>ul>li>ul li a {
  color:#696969;
  display:block;
  padding:5px
}
.header .header-top .header-info>ul>li>ul li a:hover {
  background:none;
  color:var(--primary-color)
}
.header .header-top .header-info>ul>li>ul li a img {
  display:inline-block;
  margin-right:5px;
  max-width:15px
}
.header .header-top .header-info>ul>li:hover>a {
  color:#333
}
.header .header-top .header-info>ul>li:hover>ul.language-dropdown {
  opacity:1;
  top:25px;
  transform:translateY(0);
  visibility:visible
}
.header .header-top .header-info i {
  font-size:12px;
  line-height:6px;
  margin-right:5px
}
.header .header-middle {
  background:var(--middle-header-background-color);
  border-bottom:1px solid var(--header-deliver-color)
}
.header .header-middle .header-wrapper {
  align-items:center;
  display:flex;
  padding:38.5px 0
}
.header .header-middle .header-wrapper .header-items {
  align-items:center;
  display:flex;
  flex:auto;
  height:100%
}
.header .header-middle .header__left {
  padding-right:30px;
  width:17%
}
.header .header-middle .header__left .logo {
  flex:0 1 auto;
  position:relative;
  z-index:100
}
.header .header-middle .header__left .logo a {
  position:relative
}
.header .header-middle .header__left .logo a img {
  display:inline-block;
  vertical-align:middle
}
.header .header-middle .header__center {
  width:42.5%
}
.header .header-middle .header__center .form--quick-search {
  display:flex;
  flex-flow:row nowrap;
  position:relative;
  width:100%
}
.header .header-middle .header__center .form--quick-search .form-group--icon {
  cursor:pointer;
  float:left;
  height:50px;
  line-height:54px;
  position:relative;
  width:auto
}
.header .header-middle .header__center .form--quick-search .form-group--icon:after {
  background-color:#c5c5c5;
  content:"";
  height:23px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px
}
.header .header-middle .header__center .form--quick-search .form-group--icon .product-category-label {
  background-color:#f7f7f7;
  border-right:none;
  color:var(--middle-header-text-color);
  display:inline-block;
  font-size:13px;
  font-weight:600;
  height:100%;
  padding-left:15px;
  padding-right:30px;
  position:relative;
  text-transform:uppercase;
  white-space:nowrap
}
.header .header-middle .header__center .form--quick-search .form-group--icon .product-category-label svg {
  font-size:9px;
  position:absolute;
  right:13px;
  top:51%;
  transform:translateY(-50%)
}
.header .header-middle .header__center .form--quick-search .form-group--icon .form-control {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  height:100%;
  left:0;
  min-height:42px;
  
  padding-left:10px;
  position:absolute;
  top:0;
  width:100%;
  z-index:10
}
.header .header-middle .header__center .form--quick-search input[type=text] {
  background-color:#f7f7f7;
  border-bottom-width:0;
  border-left:none;
  border-radius:0;
  border-right:none;
  border-top-width:0;
  box-shadow:none!important;
  color:var(--middle-header-text-color);
  font-size:13px;
  height:50px;
  outline:none!important;
  padding:12px 23px
}
.header .header-middle .header__center .form--quick-search button {
  background-color:#f7f7f7;
  border-radius:0
}
.header .header-middle .header__center .form--quick-search button.loading {
  opacity:1
}
.header .header-middle .header__right {
  align-items:center;
  display:flex;
  flex:auto;
  height:100%;
  justify-content:flex-end;
  padding-left:30px;
  text-align:right;
  width:40.5%
}
.header .header-middle .header__right>* {
  outline:none;
  text-align:left
}
.header .header-middle .header__right .header__extra {
  align-items:center;
  display:flex
}
.header .header-middle .header__right .header__extra .header-box-content {
  text-align:right
}
.header .header-middle .header__right .header__extra .header-box-content span {
  color:var(--middle-header-text-color);
  font-size:22px;
  font-weight:700;
  line-height:22px;
  margin-bottom:5px
}
.header .header-middle .header__right .header__extra .header-box-content p {
  color:var(--header-text-secondary-color);
  font-size:13px;
  font-weight:400;
  margin:0
}
.header .header-middle .header__right .header__extra.header-compare {
  line-height:1;
  margin:0 15px 0 108px;
  position:relative
}
.header .header-middle .header__right .header__extra.header-compare a {
  align-items:center;
  display:inline-flex;
  position:relative
}
.header .header-middle .header__right .header__extra.header-wishlist {
  line-height:1;
  margin-right:15px
}
.header .header-middle .header__right .header__extra.header-wishlist a {
  display:inline-block;
  padding:0 10px;
  position:relative
}
.header .header-middle .header__right .header__extra .cart-text {
  line-height:1;
  margin-left:12px
}
.header .header-middle .header__right .header__extra .cart-text .cart-title {
  color:var(--header-text-secondary-color);
  display:block;
  font-size:11px;
  line-height:1;
  margin-bottom:7px
}
.header .header-middle .header__right .header__extra .cart-text .cart-price-total .cart-amount {
  color:var(--middle-header-text-color);
  display:block;
  font-size:16px;
  font-weight:700;
  line-height:1
}
.header .header-middle .header__right .header__extra>a {
  display:inline-block;
  padding:0 10px;
  position:relative
}
.header .header-middle .header__right .header__extra .svg-icon,.header .header-middle .header__right .header__extra i {
  color:var(--middle-header-text-color);
  font-size:24px;
  padding:0 0 0 3px
}
.header .header-bottom {
  background:var(--bottom-header-background-color)
}
.header .header-bottom .header-wrapper {
  padding:10px 0 12px;
  position:relative
}
.header .header-bottom .header-wrapper .navigation>.container-xxxl {
  display:flex;
  flex-flow:row nowrap
}
.header .header-bottom .header-wrapper .navigation>.container-xxxl>* {
  width:100%
}
.header .header-bottom .header-wrapper .navigation .navigation__left {
  width:auto
}
.header .header-bottom .header-wrapper .navigation .navigation__center {
  align-items:center;
  display:flex;
  flex-flow:row nowrap;
  justify-content:flex-start;
  padding-left:35px
}
.header .header-bottom .header-wrapper .navigation .navigation__right {
  width:auto
}
.header .header-item-counter {
  background-color:var(--primary-button-background-color);
  border-radius:3px;
  color:var(--primary-button-color);
  display:block;
  font-size:10px;
  font-weight:700;
  line-height:1;
  min-width:18px;
  padding:5px 5px 3px;
  position:absolute;
  right:0;
  text-align:center;
  top:-6px
}
.header .header-mobile .menu-mobile .menu-icon {
  cursor:pointer;
  display:inline-flex;
  font-size:24px;
  color: #fff;
}
.header-mobile.header--sticky {
  animation:fadeInDown .6s both;
  border-bottom:none;
  box-shadow:0 0 10px rgba(0,0,0,.2);
  padding:10px 15px;
  position:fixed;
  top:0;
  width:100%;
  z-index:1000
}
.show-admin-bar .header-mobile.header--sticky,.show-admin-bar .header.header--sticky .header-content-sticky {
  top:40px
}
@media (max-width:1519px) {
  .header .header-middle .header__left {
  width:20%
}
.header .header-middle .header__right .header__extra.header-compare {
  margin-left:30px
}
}@media (max-width:1199px) {
  .header .header-middle .header__right .header__extra.header-compare,.header .header-middle .header__right .header__extra.header-wishlist {
  display:none
}
}@media (min-width:1200px) {
  .header-mobile {
  display:none
}
}@media (max-width:1199px) {
  .header .header-middle,.header .header-middle.header-content-sticky {
  border-bottom:none
}
.header .header-middle .header-wrapper,.header .header-middle.header-content-sticky .header-wrapper {
  padding:0
}
.header .header-middle .header-wrapper .header__center,.header .header-middle .header-wrapper .header__left,.header .header-middle .header-wrapper .header__right .cart--mini .header__extra,.header .header-middle .header-wrapper .header__right .header-support,.header .header-middle.header-content-sticky .header-wrapper .header__center,.header .header-middle.header-content-sticky .header-wrapper .header__left,.header .header-middle.header-content-sticky .header-wrapper .header__right .cart--mini .header__extra,.header .header-middle.header-content-sticky .header-wrapper .header__right .header-support,.header-bottom {
  display:none
}
.header-mobile {
  background-color:#000;
  border-bottom:1px solid #eee;
  display:flex;
  flex-wrap:wrap;
  padding:20px 15px;
  position:relative
}
.header-items-mobile {
  align-items:center;
  display:flex
}
.header-items-mobile.header-items-mobile--center,.header-items-mobile.header-items-mobile--left,.header-items-mobile.header-items-mobile--right {
  width:33.3333%
}
.header-items-mobile.header-items-mobile--center>*,.header-items-mobile.header-items-mobile--left>*,.header-items-mobile.header-items-mobile--right>* {
  outline:none
}
.search-form--mobile {
  line-height:1
}
.search-form--mobile .open-search-panel {
  align-items:center;
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  padding:2px 5px 0 0
}
.search-form--mobile .open-search-panel .svg-icon {
  color:#FFFFFF;
  font-size:24px
}
#search-mobile .search-inner-content {
  align-items:center;
  display:flex;
  flex-direction:column
}
#search-mobile .search-inner-content .text-search {
  align-items:center;
  display:flex;
  justify-content:space-between;
  width:100%
}
#search-mobile .search-inner-content .search-wrapper {
  display:flex;
  position:relative;
  width:100%
}
#search-mobile .search-inner-content .search-wrapper .search-field {
  border:0;
  border-radius:3px;
  float:left;
  height:42px;
  line-height:1;
  padding-left:12px;
  padding-right:42px;
  position:relative;
  width:100%
}
#search-mobile .search-inner-content .search-wrapper button {
  background-color:transparent;
  border:none;
  line-height:1;
  outline:none!important;
  padding:0 10px;
  position:absolute;
  right:0;
  top:52%;
  transform:translateY(-50%)
}
#search-mobile .search-inner-content .search-wrapper button .svg-icon {
  color:#222;
  font-size:18px
}
#search-mobile .search-inner-content .close-search-panel {
  color:var(--text-color);
  display:flex;
  font-size:18px;
  line-height:1;
  margin-left:20px
}
.header-items-mobile--right {
  justify-content:flex-end;
  text-align:right
}
.header-items-mobile--right>* {
  outline:none;
  text-align:left;
  color: #fff;
}
}@media (max-width:1280px) {
  .header .header-middle .header__right .header__extra .header-box-content span {
  font-size:20px
}
}@keyframes fadeInDown {
  0% {
  opacity:0;
  transform:translate3d(0,-100%,0)
}
to {
  opacity:1;
  transform:translateZ(0)
}
}.footer-mobile {
  bottom:-1px;
  box-shadow:0 0 4px rgba(0,0,0,.1);
  left:0;
  overflow:hidden;
  position:fixed;
  width:100vw;
  z-index:1000
}
.footer-mobile .menu--footer {
  align-items:center;
  background:#fff;
  display:flex;
  list-style:none;
  margin:0;
  padding:0
}
.footer-mobile .menu--footer li {
  flex-grow:1;
  padding:5px 0!important;
  position:relative
}
.footer-mobile .menu--footer li a {
  color:#000;
  display:block;
  padding:.25rem 1rem;
  position:relative;
  text-align:center;
  z-index:1
}
.footer-mobile .menu--footer li a i {
  display:inline-block;
  font-size:20px
}
.footer-mobile .menu--footer li a span {
  color:#000;
  font-size:12px
}
.footer-mobile .menu--footer li a .icon-cart {
  position:relative
}
.footer-mobile .menu--footer li a .icon-cart .cart-counter {
  background-color:var(--primary-color);
  border-radius:3px;
  color:#fff;
  display:block;
  font-size:10px;
  font-weight:700;
  line-height:1;
  min-width:18px;
  padding:5px 5px 3px;
  position:absolute;
  right:-10px;
  text-align:center;
  top:-6px
}
#footer {
  color:var(--footer-text-color);
  margin-bottom:81px
}
#footer h2,#footer h3,#footer h4,#footer h5,#footer h6 {
  color:var(--footer-heading-color)
}
#footer .border-top {
  border-top:1px solid var(--footer-border-color)!important
}
#footer .widget {
  font-size:16px
}
#footer .widget .widget-title {
  font-size:18px
}
#footer .widget.widget-custom-menu ul li,#footer .widget.widget-custom-menu ul li a {
  padding-bottom:.5rem!important;
  padding-top:.5rem!important
}
#footer ul {
  list-style-type:none
}
#footer ul li a {
  color:var(--footer-text-color)
}
#footer ul li a:hover {
  color:var(--footer-hover-color)
}
.site-info__item .site-info__image img {
  height:37px;
  max-width:100%
}
.site-info__item .site-info__title {
  color:var(--footer-heading-color);
  font-size:18px;
  letter-spacing:-1px;
  margin:0 0 3px
}
@media screen and (min-width:1024px) {
  .footer-mobile {
  display:none
}
#footer {
  margin-bottom:0
}
}.footer-socials-container ul li a {
  background-color:var(--primary-button-background-color);
  border-radius:3px;
  padding:4px
}
.footer-socials-container ul li a img {
  height:16px;
  width:16px
}
.footer__links {
  border-top:1px solid var(--footer-border-color);
  padding:30px 0
}
.footer__links .container-xxxl div:last-child p {
  margin-bottom:0
}
.footer__links p strong {
  color:var(--footer-heading-color);
  font-weight:700;
  margin-right:20px
}
.footer__links p a {
  color:var(--footer-text-color);
  display:inline-block;
  line-height:20px;
  margin-right:10px;
  position:relative
}
.footer__links p a:after {
  content:"|";
  margin-left:5px
}
.footer__links p a:before {
  background-color:var(--heading-color);
  content:"";
  height:1px;
  left:0;
  position:absolute;
  top:100%;
  transform:scaleX(0);
  transform-origin:100% 50%;
  transition:transform .4s cubic-bezier(.7,0,.3,1);
  width:100%
}
.footer__links p a:hover {
  color:var(--footer-hover-color)
}
.footer__links p a:hover:before {
  transform:scaleX(1);
  transform-origin:0 50%
}
.footer__links p a:last-child:after {
  display:none
}
.footer-socials {
  align-items:center
}
.cart--mini {
  display:block;
  position:relative
}
.cart--mini .header-item-counter {
  top:0
}
.cart--mini .cart__content {
  display:none;
  min-width:370px;
  opacity:0;
  padding-top:10px;
  position:absolute;
  right:0;
  top:100%;
  transform:translateY(20px);
  transition:all .4s ease;
  visibility:hidden;
  z-index:30
}
.cart--mini .mini-cart-content .widget-shopping-cart-content {
  background-color:#fff;
  border:1px solid #ccc
}
.cart--mini .mini-cart-content ul.mini-product-cart-list {
  border-radius:3px;
  max-height:100vh;
  overflow-x:hidden;
  overflow-y:auto
}
.cart--mini .mini-cart-content ul.mini-product-cart-list::-webkit-scrollbar {
  background:0 0;
  width:7px
}
.cart--mini .mini-cart-content ul.mini-product-cart-list::-webkit-scrollbar-thumb {
  background-color:#ccc
}
.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item {
  border-bottom:1px solid #ccc;
  display:flex;
  list-style:none;
  margin-top:20px;
  padding-bottom:20px;
  position:relative
}
.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item:last-child {
  border:none
}
.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item img {
  padding:10px
}
.cart--mini .mini-cart-content .product-content {
  padding-right:40px
}
.cart--mini .mini-cart-content .product-content .product-image {
  flex:none;
  height:60px;
  margin-right:20px;
  width:60px
}
.cart--mini .mini-cart-content .product-content .product-name {
  margin-bottom:5px
}
.cart--mini .mini-cart-content .product-content .product-name a {
  color:#000;
  line-height:1.5
}
.cart--mini .mini-cart-content .product-content .product-name a:hover {
  color:#26901b
}
.cart--mini .mini-cart-content .quantity .price-amount {
  font-weight:700
}
.cart--mini .mini-cart-content .control-buttons {
  border-top:1px solid #e1e1e1;
  padding:0 25px 30px
}
.cart--mini .mini-cart-content .mini-cart__total {
  align-items:center;
  color:#000;
  display:flex;
  font-weight:700;
  justify-content:space-between;
  padding-top:10px
}
.cart--mini .mini-cart-content .mini-cart__total .price-amount {
  color:var(--primary-color);
  font-size:16px
}
.cart--mini .mini-cart-content .mini-cart__buttons {
  margin:20px 0 0
}
.cart--mini .mini-cart-content .mini-cart__buttons .btn {
  border:1px solid #ccc;
  border-radius:3px;
  color:#222;
  font-size:14px;
  font-weight:700;
  line-height:30px;
  padding:8px 20px;
  text-align:center;
  transition:.5s ease;
  white-space:nowrap;
  width:100%
}
.cart--mini .mini-cart-content .mini-cart__buttons .btn.checkout {
  border-color:transparent;
  color:#fff
}
@media (min-width:1200px) {
  .cart--mini:focus .cart__content,.cart--mini:hover .cart__content {
  opacity:1;
  transform:translate(0);
  visibility:visible
}
.cart--mini .cart__content {
  display:block
}
.cart--mini .cart__content .panel__header {
  display:none
}
.cart--mini .cart__items {
  position:relative
}
.cart--mini .cart__items:before {
  background-color:#fff;
  border-left:1px solid #e1e1e1;
  border-top:1px solid #e1e1e1;
  content:"";
  display:inline-block;
  height:16px;
  position:absolute;
  right:30px;
  top:-8px;
  transform:rotate(45deg);
  transform-origin:50% 50%;
  width:16px
}
}@media (max-width:1199px) {
  .cart--mini .cart__content {
  display:block;
  opacity:1;
  padding-top:0;
  right:0;
  transform:none;
  transition:none;
  visibility:visible
}
.cart--mini .cart__content.active {
  height:100dvh;
  left:auto;
  overflow-y:auto;
  position:fixed;
  top:0;
  width:100%;
  z-index:10001
}
.cart--mini .cart__content.active .mini-cart-content {
  opacity:1;
  transform:translateX(0);
  visibility:visible
}
.cart--mini .cart__content .backdrop {
  background:hsla(0,3%,60%,.369);
  bottom:0;
  height:100%;
  position:absolute;
  top:0;
  width:100%
}
.cart--mini .cart__content .mini-cart-content {
  background-color:#fff;
  height:100dvh;
  left:auto;
  max-width:400px;
  overflow-y:auto;
  padding-top:0;
  position:fixed;
  right:0;
  top:0;
  transform:translateX(100%);
  transition:all .5s cubic-bezier(.7,0,.3,1) 0s;
  width:82%;
  z-index:10001
}
.cart--mini .cart__content .mini-cart-content .widget-shopping-cart-content {
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:space-between
}
.cart--mini .cart__content .mini-cart-content .widget-shopping-cart-content .cart__items {
  height:100%;
  overflow-y:auto
}
}.cart-form__contents>:not(:first-child) {
  border-top-width:0
}
.cart-form__contents tbody td {
  padding:20px 10px;
  vertical-align:top
}
.cart-form__contents tbody td.product-thumbnail {
  width:90px
}
.cart-form__contents tbody td .product-button .quantity {
  margin-bottom:0
}
.cart-form__contents tbody td.product-quantity {
  min-width:120px
}
.cart-form__contents thead th {
  background-color:#f5f5f5;
  color:#555;
  font-weight:400;
  padding:11px 10px
}
.cart-form__contents thead tr {
  border-top:1px solid #eee
}
.cart-form__contents tbody tr,.cart-form__contents thead tr {
  border-bottom:1px solid #eee
}
.cart-form__contents tbody td,.cart-form__contents tbody th,.cart-form__contents thead td,.cart-form__contents thead th {
  border-bottom-width:0
}
.cart-form__contents tbody td:first-child,.cart-form__contents tbody th:first-child,.cart-form__contents thead td:first-child,.cart-form__contents thead th:first-child {
  border-left-width:1px
}
.cart-form__contents tbody td:last-child,.cart-form__contents tbody th:last-child,.cart-form__contents thead td:last-child,.cart-form__contents thead th:last-child {
  border-right-width:1px
}
@media (max-width:992px) {
  .cart-form__contents tbody td {
  padding:10px
}
}@media (max-width:767px) {
  .cart-form__contents tbody td {
  padding:10px 7px
}
.cart-form__contents tbody td.product-md {
  border-top-width:0;
  padding-top:0
}
.cart-form__contents tbody td.product-subtotal .box-price .amount {
  color:#2f8a33
}
}.wishlist-page-content .cart-form__contents .cart_item .product-button .quantity {
  display:none
}
.menu--mobile .sub-toggle,.menu--product-categories .sub-toggle {
  line-height:1;
  padding:15px;
  position:absolute;
  right:-15px;
  top:calc(50% - 5px);
  transform:translate(-50%,-50%);
  z-index:20
}
.menu--mobile .sub-toggle .svg-icon,.menu--product-categories .sub-toggle .svg-icon {
  color:#888;
  display:block;
  font-size:9px;
  transform:translateY(50%) rotate(0deg);
  transition:.5s ease
}
.menu--product-categories .sub-toggle {
  right:-30px
}
.sub-menu {
  background-color:#fff;
  border:1px solid #ccc;
  left:0;
  min-width:240px;
  opacity:0;
  padding:10px 0;
  position:absolute;
  top:100%;
  transition:all .4s ease;
  visibility:hidden;
  z-index:1000
}
.sub-menu:before {
  border-bottom:6px solid #fff;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  bottom:100%;
  content:"";
  display:none;
  height:0;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
  width:0
}
.sub-menu>li {
  display:block
}
.sub-menu>li>a {
  color:var(--heading-color);
  display:inline-block;
  font-size:14px;
  padding:6px 20px;
  text-transform:capitalize;
  transition:all .8s cubic-bezier(.19,1,.22,1);
  width:100%
}
.sub-menu>li>a:hover {
  color:var(--primary-color)
}
.sub-menu>li:last-child {
  border-bottom:none
}
.sub-menu>li.menu-item-has-children {
  position:relative
}
.sub-menu>li.menu-item-has-children>.sub-toggle {
  display:none
}
.sub-menu>li.menu-item-has-children>.sub-menu {
  left:100%;
  opacity:0;
  position:absolute;
  top:0;
  transform:translateY(30px);
  visibility:hidden
}
.sub-menu>li.menu-item-has-children>.sub-menu:before {
  display:none
}
.sub-menu>li.menu-item-has-children:hover>.sub-menu {
  opacity:1;
  transform:translateY(0);
  visibility:visible
}
.mega-menu {
  background-color:#fff;
  border:1px solid #d3d3d3;
  display:flex;
  flex-flow:row nowrap;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:15px 30px 10px;
  transition:all .4s ease
}
.mega-menu>* {
  padding:10px 15px;
  width:100%
}
.mega-menu h4 {
  color:var(--heading-color);
  font-size:16px;
  font-weight:600;
  margin:0 0 10px
}
.mega-menu .mega-menu__column {
  flex-shrink:0;
  min-width:180px;
  width:50%
}
.mega-menu .mega-menu__list {
  background-color:transparent
}
.mega-menu .mega-menu__list li a {
  background-color:transparent;
  color:var(--heading-color);
  display:block;
  font-size:14px;
  line-height:20px;
  padding:5px 0
}
.mega-menu .mega-menu__list li a:hover {
  color:var(--primary-color)
}
.menu {
  text-align:left
}
.menu>li,.menu>li>a {
  display:inline-block
}
.menu>li>a {
  color:var(--bottom-header-text-color);
  font-weight:700;
  line-height:20px;
  padding:.9rem 1.1rem
}
.menu>li>a:hover {
  color:var(--primary-color)
}
.menu>li>a i {
  font-size:16px;
  margin-right:3px
}
.menu>li.current-menu-item a {
  color:var(--primary-color)
}
.menu>li:first-child,.menu>li:first-child>a {
  padding-left:0
}
.menu>li:last-child {
  margin-right:0;
  padding-right:0
}
.menu>li .sub-toggle {
  padding-left:5px
}
.menu>li .mega-menu,.menu>li .sub-menu {
  opacity:0;
  visibility:hidden
}
.menu>li .mega-menu {
  left:0;
  position:absolute;
  top:100%;
  z-index:1000
}
.menu>li.menu-item-has-children {
  position:relative
}
.menu>li.menu-item-has-children>a:before {
  background-color:#fff;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  content:"";
  height:13px;
  left:50%;
  opacity:0;
  position:absolute;
  top:100%;
  transform:rotate(45deg) translate(-50%,-50%);
  transform-origin:0 0;
  transition:all .4s ease;
  visibility:hidden;
  width:13px;
  z-index:10000
}
.menu>li.has-mega-menu {
  position:relative
}
.menu>li.has-mega-menu .mega-menu {
  left:0;
  position:absolute;
  top:100%
}
.menu>li.has-mega-menu:hover .mega-menu {
  opacity:1;
  transform:translateY(0);
  visibility:visible
}
.menu>li:hover.menu-item-has-children>a:before,.menu>li:hover>.sub-menu {
  opacity:1;
  visibility:visible
}
.menu--product-categories {
  align-items:center;
  background-color:var(--primary-button-background-color);
  border-radius:5px;
  cursor:pointer;
  display:flex;
  line-height:1.5;
  margin:0;
  padding:13px 24px 13px 21px;
  position:relative;
  transition:.5s
}
.menu--product-categories ul {
  padding-left:0
}
.menu--product-categories ul li {
  list-style:none
}
.menu--product-categories .menu__toggle {
  align-items:center;
  display:flex;
  flex-direction:row
}
.menu--product-categories .menu__toggle .svg-icon {
  color:var(--primary-button-color);
  display:flex;
  font-size:24px
}
.menu--product-categories .menu__toggle .menu__toggle-title {
  color:var(--primary-button-color);
  display:block;
  font-size:14px;
  font-weight:700;
  margin:2px 0 0 18px;
  text-transform:uppercase;
  white-space:nowrap
}
.menu--product-categories .menu__content {
  border-top:10px solid transparent;
  left:0;
  min-width:100%;
  opacity:0;
  padding-top:1px;
  position:absolute;
  top:100%;
  transform:scaleZ(0) translateY(30px);
  transition:all .3s ease;
  visibility:hidden;
  z-index:1000
}
.menu--product-categories .menu--dropdown {
  background-color:#fff;
  border:1px solid #d3d3d3;
  min-width:270px
}
.menu--product-categories .menu--dropdown>.has-mega-menu {
  position:relative
}
.menu--product-categories:hover .menu__content {
  opacity:1;
  transform:scaleX(1) translateY(0);
  visibility:visible
}
.menu--product-categories .mega-menu .sub-toggle {
  display:none
}
.menu--dropdown {
  padding:15px 0
}
.menu--dropdown>li {
  padding:0 28px;
  transition:.5s
}
.menu--dropdown>li>a {
  border-bottom:1px solid #eee;
  color:#222;
  display:flex;
  font-weight:600;
  line-height:normal;
  padding:9px 0;
  text-decoration:none;
  transition:.3s ease;
  white-space:nowrap
}
.menu--dropdown>li>a i {
  font-size:18px;
  margin-inline-end:10px
}
.menu--dropdown>li.has-mega-menu .mega-menu {
  left:100%;
  min-width:530px;
  opacity:0;
  position:absolute;
  top:-1px;
  visibility:hidden;
  width:auto
}
.menu--dropdown>li:hover>a {
  color:var(--primary-color)
}
.menu--dropdown>li:hover>a>.sub-toggle .svg-icon {
  transform:translateY(50%) rotate(180deg)
}
.menu--dropdown>li:hover.has-mega-menu .mega-menu,.menu--mobile .sub-menu {
  opacity:1;
  visibility:visible
}
.menu--mobile .sub-menu {
  border:none;
  display:none;
  padding-bottom:10px;
  padding-left:15px;
  position:relative;
  transform:translate(0);
  transition:all 0s ease
}
.menu--mobile .sub-menu>li>a {
  border:none;
  padding:10px 20px
}
.menu--mobile li.current-menu-item a {
  color:var(--primary-color)
}
.menu--mobile .menu-item-has-children.active>.sub-menu {
  display:block
}
.menu--mobile .mega-menu {
  display:none;
  flex-flow:row wrap;
  max-width:100%;
  padding-bottom:20px;
  padding-top:10px;
  transition:all 0s ease
}
.menu--mobile .mega-menu h4 {
  display:block;
  line-height:20px;
  margin-bottom:0;
  padding:10px 0;
  position:relative;
  width:100%
}
.menu--mobile .mega-menu .mega-menu__column {
  padding:0
}
.menu--mobile .mega-menu .mega-menu__column>a {
  display:block;
  position:relative
}
.menu--mobile .mega-menu .mega-menu__column.active .mega-menu__list {
  display:block
}
.menu--mobile .mega-menu .mega-menu__column.active>a .sub-toggle .svg-icon {
  transform:translateY(-50%) rotate(90deg)
}
.menu--mobile .mega-menu .mega-menu__list {
  display:none;
  padding-left:15px
}
.menu--mobile .mega-menu .mega-menu__list li a {
  border:none;
  color:var(--text-color)
}
.menu--mobile .mega-menu .mega-menu__list li a:hover {
  color:var(--heading-color)
}
.menu--mobile .menu-item-has-children.active .mega-menu {
  display:block
}
.menu--mobile .menu-item-has-children.active>a>.sub-toggle .svg-icon {
  transform:translateY(-50%) rotate(90deg)
}
.menu--mobile>li {
  border-bottom:1px solid #dedede
}
.menu--mobile>li>a {
  display:block;
  font-size:15px;
  line-height:20px;
  padding:15px 20px;
  position:relative;
  z-index:10
}
.menu--mobile>li>a:hover {
  color:var(--heading-color)
}
.menu--mobile>li.menu-item-has-children {
  position:relative
}
.menu--mobile .mega-menu {
  border:none
}
.menu--mobile .mega-menu h4 {
  font-weight:500
}
.menu--mobile .mega-menu__list>li {
  border-bottom:1px solid #dedede
}
.menu--mobile .mega-menu__list>li a {
  padding:10px 0
}
.menu--mobile .mega-menu__list>li:last-child {
  border:none
}
.section-content.section-content__slider {
  background-color:#f3f3f3;
  padding:40px 15px;
  transition:background .3s,border .3s,border-radius .3s,box-shadow .3s
}
.section-content.section-content__slider .section-slides-wrapper {
  border-radius:10px;
  overflow:hidden;
  position:relative
}
.section-content.section-content__slider .section-slides-wrapper .slick-slides-carousel:not(.slick-initialized) {
  height:34vw;
  max-height:460px
}
.section-content.section-content__slider .section-slides-wrapper .slide-item {
  display:block!important;
  position:relative
}
.section-content.section-content__slider .section-slides-wrapper .slide-item .slide-item__image {
  background-color:#d6dee5;
  height:34vw;
  max-height:460px
}
.section-content.section-content__slider .section-slides-wrapper .slide-item .slide-item__image img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.section-content.section-content__slider .section-slides-wrapper .arrows-wrapper {
  bottom:12px;
  position:absolute;
  right:20px;
  z-index:2
}
@media (max-width:767px) {
  .section-content.section-content__slider {
  padding:30px 15px
}
.section-content.section-content__slider .section-slides-wrapper .slide-item .slide-item__image {
  height:52vw
}
}.arrows-wrapper {
  display:flex
}
.arrows-wrapper .slick-arrow {
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:3px;
  cursor:pointer;
  display:block;
  font-size:12px;
  height:26px;
  line-height:24px;
  outline:none;
  position:relative;
  text-align:center;
  transform:none;
  transition:.5s ease;
  width:26px
}
.arrows-wrapper .slick-arrow.slick-prev-arrow {
  left:unset;
  margin-right:5px
}
.arrows-wrapper .slick-arrow.slick-next-arrow {
  margin-left:5px;
  right:unset
}
.arrows-wrapper .slick-arrow.slick-disabled {
  background-color:#fff
}
.arrows-wrapper .slick-arrow:hover {
  background-color:var(--primary-color)
}
.arrows-top-right {
  position:relative
}
.arrows-top-right .arrows-wrapper {
  left:auto;
  position:absolute;
  right:0;
  top:-40px
}
.section-banner-wrapper {
  border-radius:10px;
  overflow:hidden
}
.section-banner-wrapper .banner-medium {
  position:relative
}
.section-banner-wrapper .banner-medium .banner-item__image {
  background-color:#d6dee5;
  height:34vw;
  max-height:460px
}
.section-banner-wrapper .banner-medium .banner-item__image img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.widget-product-categories .product-categories-body .slick-track {
  display:flex
}
.widget-product-categories .product-categories-body .slick-track .slick-slide {
  height:inherit
}
.widget-product-categories .product-categories-body .slick-track .slick-slide>div {
  height:100%
}
.widget-product-categories .product-categories-body .product-category-item {
  height:inherit
}
.widget-product-categories .product-categories-body .product-category-item .category-item-body {
  background-color:#f7f7f6;
  border-radius:10px;
  height:100%
}
.widget-product-categories .product-categories-body .product-category-item .category-item-body .category__name {
  font-size:17px;
  font-weight:700
}
.widget-product-categories .product-categories-body .product-category-item .category-item-body:hover {
  background-color:#fff;
  box-shadow:0 1.5rem 2rem 0 hsla(225,2%,52%,.15);
  transition:.5s
}
.slick-dots {
  display:none;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  width:100%
}
.slick-dots li {
  cursor:pointer;
  display:inline-block;
  list-style:none;
  margin:0 7px;
  padding:0;
  position:relative
}
.slick-dots li button {
  background:0 0;
  border:0;
  color:transparent;
  cursor:pointer;
  display:block;
  font-size:0;
  height:8px;
  line-height:0;
  outline:none;
  padding:0;
  width:8px
}
.slick-dots li button:before {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-color:#ddd;
  border-radius:50%;
  content:"";
  height:8px;
  left:0;
  position:absolute;
  text-align:center;
  top:0;
  transition:.5s;
  width:8px
}
.slick-dots li.slick-active button:before {
  background-color:var(--primary-color)
}
.slick-arrow {
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:3px;
  color:#222;
  cursor:pointer;
  display:block;
  font-size:11px;
  height:34px;
  line-height:31px;
  outline:none;
  padding:0;
  position:absolute;
  text-align:center;
  top:50%;
  transform:translateY(-50%);
  transition:.5s ease;
  width:34px;
  z-index:1
}
.slick-arrow.slick-disabled {
  background-color:#ddd;
  cursor:not-allowed
}
.slick-arrow.slick-next-arrow {
  right:10px
}
.slick-slides-carousel .slick-track {
  margin-left:0;
  margin-right:0
}
.panel--sidebar ol,.panel--sidebar ul {
  list-style:none;
  margin:0;
  padding:0
}
.panel--sidebar {
  background-color:#fff;
  height:100vh;
  left:0;
  max-width:400px;
  overflow-y:auto;
  position:fixed;
  top:0;
  transform:translateX(-101%);
  transition:all .5s cubic-bezier(.7,0,.3,1) 0s;
  width:82%;
  z-index:10001
}
.panel--sidebar.panel--sidebar__right {
  left:auto;
  right:0;
  transform:translateX(101%)
}
.panel--sidebar .panel__content {
  padding-bottom:70px;
  padding-top:10px
}
.panel--sidebar.active {
  transform:translateX(0)
}
.panel--sidebar.active~.panel-overlay-layer {
  display:block
}
.panel__header {
  align-items:center;
  background-color:var(--primary-color);
  display:flex;
  justify-content:space-between;
  padding:23px 20px;
  position:relative;
  text-align:center
}
.panel__header .panel__header-title {
  font-weight:700
}
.panel__header .close-toggle--sidebar {
  color:#000;
  font-size:24px;
  padding:0 0 0 3px
}
.panel__header h3 {
  margin-bottom:0
}
.side-left .panel__header .panel__header-title {
  order:1
}
.side-left .panel__header .close-toggle--sidebar {
  transform:rotateY(180deg)
}
.panel-overlay-layer {
  background-color:rgba(0,0,0,.25);
  bottom:0;
  display:none;
  left:0;
  position:fixed;
  right:0;
  top:0;
  z-index:1000
}
.slick-slides-carousel:hover .slick-list {
  margin-bottom:-170px;
  padding-bottom:170px
}
.slick-slides-carousel:hover .slick-list:hover {
  z-index:2
}
.slick-slides-carousel .product-inner {
  background-color:#fff;
  border-color:#c9c9c9;
  border-width:1px 0 1px 1px
}
.slick-slides-carousel .product-inner:last-child {
  border-width:1px;
  margin-right:-1px
}
.slick-slides-carousel:not(.slick-initialized) {
  height:300px;
  overflow:hidden
}
.slick-slides-carousel:not(.slick-initialized)>* {
  display:none
}
.slick-slides-carousel:not(.slick-initialized):after {
  animation:lds-dual-ring .5s linear infinite;
  border-color:#bdbdbd transparent;
  border-radius:50%;
  border-style:solid;
  border-width:1px;
  content:" ";
  display:block;
  height:30px;
  left:50%;
  position:absolute;
  top:50%;
  width:30px
}
.product-gallery__variants .slick-slide {
  cursor:pointer
}
.product-gallery__variants .slick-slide .item .border {
  border:1px solid #ccc!important
}
.product-gallery__variants .slick-slide .item .border img {
  height:50px;
  width:50px
}
.product-gallery__variants .slick-slide.slick-current .item .border {
  border-color:var(--primary-color)!important
}
.product-inner {
  border:solid transparent;
  border-width:1px 1px 0;
  padding:20px 25px 30px
}
.product-inner .product-thumbnail {
  margin-bottom:20px;
  position:relative
}
.product-inner .product-thumbnail .product-loop__buttons {
  display:block;
  opacity:0;
  position:absolute;
  right:0;
  top:0
}
.product-inner .product-thumbnail .product-loop__buttons .product-loop_button {
  margin-bottom:10px
}
.product-inner .product-thumbnail .product-loop__buttons .product-loop_button a {
  transform:translateX(10px);
  transition-delay:0s;
  transition:.3s
}
.product-inner:hover {
  border-color:#c9c9c9;
  position:relative
}
.product-inner:hover .product-loop__buttons {
  opacity:1;
  z-index:1
}
.product-inner:hover .product-loop__buttons .product-loop_button a {
  transform:translateX(0)
}
.product-inner:hover .product-loop__buttons .quick-view-button .quick-view {
  transition-delay:0s
}
.product-inner:hover .product-loop__buttons .wishlist-button .wishlist {
  transition-delay:75ms
}
.product-inner:hover .product-loop__buttons .compare-button .compare {
  transition-delay:.15s
}
.product-inner:hover .product-bottom-box {
  display:block;
  z-index:9
}
.product-inner .product-bottom-box {
  background-color:#fff;
  border:1px solid #c9c9c9;
  border-top:0 solid #c9c9c9;
  display:none;
  left:-26px;
  padding:17px 25px 25px;
  position:absolute;
  right:-26px;
  top:100%;
  z-index:-1
}
.product-inner .product-bottom-box .product-loop__buttons {
  display:none
}
.product-inner .product__title {
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#09f;
  display:-webkit-box;
  font-size:14px;
  font-weight:400;
  height:3em;
  line-height:1.5em;
  margin-bottom:5px;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%
}
.product-inner .product__title a {
  box-shadow:none;
  color:#09f;
  line-height:20px;
  text-decoration:none;
  transition:.3s ease
}
.product-inner .product__title a:hover {
  color:var(--primary-color)
}
.product-inner .meta-sku {
  display:none
}
.product-inner .product-button .add-to-cart-button {
  padding-left:7px;
  padding-right:7px;
  width:100%
}
.product-inner .deal-sold .deal-text {
  margin-top:5px;
  order:2;
  width:100%
}
.product-inner .deal-sold .deal-progress {
  order:1;
  width:100%
}
.product-details .sold-by-meta {
  font-weight:700
}
.product-details .product-entry-meta {
  align-items:center;
  display:flex;
  margin-bottom:5px;
  margin-top:5px
}
.product-details .product-entry-meta>div {
  margin-right:14px;
  padding-right:15px;
  position:relative
}
.product-details .meta-sku .meta-value {
  color:#888;
  margin-left:5px
}
.product-price {
  align-items:center;
  color:#690;
  display:flex;
  flex-wrap:wrap;
  font-size:15px;
  font-weight:700;
  margin-bottom:5px
}
.product-price del {
  color:#888;
  font-size:.85em;
  font-weight:400;
  margin-right:4px;
  order:2
}
.product-price ins {
  background-color:transparent;
  color:#cb4321;
  margin-right:4px;
  order:1
}
.product-stock:not(.without-bg) {
  background-color:#ebfae9;
  border:1px solid #82d45e;
  border-radius:5px;
  font-weight:700;
  margin:14px 0 20px;
  padding:7px 15px
}
.product-stock label {
  color:#222;
  font-weight:400;
  margin-right:8px
}
.product-stock.in-stock {
  color:#26901b;
  font-weight:700
}
.product-stock.out-of-stock {
  background-color:#ffe9e1;
  border-color:#f79090;
  color:#e84506
}
.product-stock.out-of-stock.without-bg {
  background-color:unset;
  font-weight:700
}
.product-loop__buttons {
  display:flex
}
.product-loop__buttons .wishlist-button .wishlist .svg-icon:nth-of-type(2) {
  color:var(--primary-color)
}
.product-loop__buttons .wishlist-button .wishlist.added-to-wishlist .svg-icon:first-of-type,.product-loop__buttons .wishlist-button .wishlist:not(.added-to-wishlist) .svg-icon:nth-of-type(2) {
  display:none
}
.product-loop__buttons .product-loop_button {
  margin-bottom:10px
}
.product-loop__buttons .product-loop_button a {
  color:var(--primary-color);
  display:block;
  font-size:15px;
  line-height:1;
  text-align:right
}
.product-loop__buttons .product-loop_button span:not(.svg-icon) {
  display:none
}
.product-loop__buttons .product-loop_button .product-loop_action.loading {
  align-items:center;
  display:flex;
  justify-content:center
}
.product-loop__buttons .product-loop_button .product-loop_action.loading .svg-icon {
  align-items:center;
  color:transparent;
  display:flex;
  justify-content:center
}
.product-loop__buttons .product-loop_button .product-loop_action.loading .svg-icon:before {
  animation:lds-dual-ring .5s linear infinite;
  border-color:#777 transparent;
  border-radius:50%;
  border-style:solid;
  border-width:1px;
  content:" ";
  display:inline-block;
  height:11px;
  margin-right:2px;
  position:absolute;
  width:11px
}
.ribbons .ribbon {
  background-color:#26901b;
  border-radius:3px;
  color:#fff;
  display:block;
  font-size:13px;
  font-weight:700;
  height:20px;
  left:0;
  line-height:19px;
  margin:0;
  min-height:inherit;
  min-width:inherit;
  padding:0 7px;
  position:absolute;
  text-align:center;
  top:0
}
.ribbons .ribbon.out-of-stock {
  background-color:#222
}
.ribbons .ribbon.featured {
  background-color:#ff8c46
}
.product-button {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap
}
.product-button .quantity {
  flex:0 1 100px;
  margin-bottom:.5rem;
  margin-right:.5rem
}
.product-button .quantity .qty-box {
  border:1px solid #ddd;
  border-radius:3px;
  position:relative;
  width:100%
}
.product-button .quantity .qty {
  -moz-appearance:textfield;
  appearance:textfield;
  -webkit-appearance:textfield;
  background-color:#fff;
  border-radius:3px;
  border-width:0;
  color:#000;
  display:inline-block;
  font-size:15px;
  font-weight:700;
  height:38px;
  line-height:38px;
  padding:10px 0;
  text-align:center;
  width:100%
}
.product-button .quantity .qty::-webkit-inner-spin-button,.product-button .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
.product-button .quantity .decrease,.product-button .quantity .increase {
  align-items:center;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  color:#000;
  cursor:pointer;
  display:flex;
  font-size:10px;
  font-weight:700;
  height:100%;
  justify-content:center;
  left:0;
  position:absolute;
  text-align:center;
  top:0;
  transition:.5s;
  width:30px
}
.product-button .quantity .increase {
  left:auto;
  right:0
}
.product-button .label-quantity {
  display:none;
  margin-bottom:10px
}
.product-button .box-price {
  align-items:center;
  display:flex;
  font-size:13px;
  margin-bottom:10px
}
.product-button .box-price .title-price {
  color:#888;
  margin:0 5px 0 0
}
.product-button .box-price .price-current {
  color:#690;
  font-weight:700
}
#product-quick-view-modal .product-button {
  align-items:flex-end;
  border-top:1px solid #eee;
  display:flex;
  padding:17px 0 0
}
#product-quick-view-modal .product-button .label-quantity {
  display:block
}
#product-quick-view-modal .product-button .box-price {
  display:none
}
#product-quick-view-modal .product-button .add-to-cart-button {
  padding-left:20px;
  padding-right:20px;
  width:auto
}
#product-quick-view-modal .product-entry-meta>div:not(:last-child):after {
  background-color:#e5e5e5;
  content:"";
  height:13px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px
}
#product-quick-view-modal .product-gallery__wrapper .product-gallery__image .img-fluid-eq .img-fluid-eq__dummy {
  margin-top:77%
}
#product-quick-view-modal .entry-product-header {
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between
}
#product-quick-view-modal .product-loop__buttons {
  margin-left:10px
}
#product-quick-view-modal .product-loop__buttons .quick-view {
  display:none
}
#product-quick-view-modal .product-loop__buttons .product-loop_action {
  margin-right:10px
}
#product-quick-view-modal .btn-close {
  border:1px solid #ccc;
  border-radius:3px;
  position:absolute;
  right:20px;
  top:20px;
  z-index:1
}
#product-quick-view-modal.loading .modal-dialog {
  display:none
}
#product-quick-view-modal.loading .modal-loading {
  left:50%;
  opacity:1;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transition:.5s;
  z-index:99
}
#product-quick-view-modal.loading .modal-loading:after {
  animation:lds-dual-ring .5s linear infinite;
  border-color:#fff transparent;
  border-radius:50%;
  border-style:solid;
  border-width:1px;
  content:" ";
  display:block;
  height:30px;
  width:30px
}
.product-detail-container .cart-form {
  border-bottom:1px solid #d2d2d2;
  margin-bottom:30px;
  padding:17px 0
}
.product-detail-container .product-details .product-meta-sold-by a {
  color:#09f;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase
}
.product-detail-container .product-details .product-entry-meta {
  border-bottom:1px solid #e1e1e1;
  margin-bottom:20px;
  padding-bottom:10px
}
.product-detail-container .product-details .product-entry-meta a {
  color:#09f
}
.product-detail-container .product-details .product-entry-meta p,.product-detail-container .product-details .product-entry-meta small {
  font-size:13px
}
.product-detail-container .product-details .product-price ins {
  font-size:24px;
  font-weight:700
}
.product-detail-container .product-details .product-price del {
  font-size:16px;
  font-weight:500
}
.product-detail-container .product-button .label-quantity {
  display:inline-block
}
.product-detail-container .product-button .add-to-cart-button {
  flex:1 1 30%;
  margin-right:.5rem;
  white-space:nowrap
}
.product-detail-container .product-button .quantity .qty {
  height:46px
}
.product-detail-container .box-price {
  display:none
}
.product-detail-container .product-loop__buttons {
  align-items:flex-end;
  flex-wrap:wrap;
  margin-top:20px;
  max-width:100%;
  width:100%
}
.product-detail-container .product-loop__buttons .quick-view-button {
  display:none
}
.product-detail-container .product-loop__buttons .product-loop_button .product-loop_action {
  color:#000;
  display:flex;
  margin-right:20px
}
.product-detail-container .product-loop__buttons .product-loop_button .product-loop_action .product-loop_icon {
  display:flex;
  margin-right:7px
}
.product-detail-container .product-loop__buttons .product-loop_button .product-loop_action span.text {
  display:block
}
.product-detail-container .deal-expire-date .expire-countdown {
  display:flex;
  text-align:center
}
.product-detail-container .deal-expire-date .expire-countdown .timer {
  display:block
}
.product-detail-container .deal-expire-date .expire-countdown .timer .digits {
  background-color:#fff;
  border:1px solid #e4e4e4;
  color:#e84506;
  display:block;
  font-size:20px;
  font-weight:700;
  line-height:1;
  margin:0 0 3px;
  padding:10px 5px;
  white-space:nowrap
}
.product-detail-container .deal-expire-date .expire-countdown .timer .text {
  display:block
}
.product-detail-container .deal-expire-date .expire-countdown .divider {
  color:#aaa;
  font-size:18px;
  font-weight:700;
  padding-top:.3em;
  width:14px
}
.product-detail-container .product-detail-tabs .nav {
  background-color:#f5f5f5;
  display:flex;
  flex-wrap:wrap;
  margin:0 0 40px;
  padding:22px 25px;
  position:relative
}
.product-detail-container .product-detail-tabs .nav .nav-link {
  border-bottom:1px solid #e1e1e1;
  border-radius:0;
  color:var(--text-color);
  display:block;
  font-size:16px;
  font-weight:600;
  padding:12px;
  position:relative;
  text-align:left;
  text-transform:inherit
}
.product-detail-container .product-detail-tabs .nav .nav-link.active {
  background-color:var(--primary-color);
  color:#fff
}
.product-detail-container .product-detail-tabs .nav .nav-link:last-child {
  border-bottom-color:transparent
}
.product-detail-container .deal-sold {
  align-items:center
}
.product-detail-container .deal-sold .deal-text .text {
  font-weight:400
}
.product-detail-container .col .site-info__item {
  border-bottom:1px solid #e5e5e5;
  padding:0 0 15px
}
.product-detail-container .col:last-child .site-info__item {
  border:none;
  padding:0
}
.product-detail-container .meta-categories,.product-detail-container .meta-sku {
  margin-bottom:5px
}
.product-detail-container .meta-categories .meta-label,.product-detail-container .meta-sku .meta-label {
  color:#888
}
.product-detail-container .meta-categories .meta-value,.product-detail-container .meta-sku .meta-value {
  color:#000
}
.product-detail-container .meta-categories a {
  color:#09f
}
.star-rating-wrapper {
  align-items:center;
  display:flex
}
.star-rating-wrapper .star-rating {
  display:inline-block;
  flex:0 0 auto;
  font-size:12px;
  margin-right:2px;
  overflow:hidden;
  position:relative;
  white-space:nowrap
}
.star-rating-wrapper .star-rating .rating-stars {
  display:block;
  line-height:0
}
.star-rating-wrapper .star-rating .rating-stars .svg-icon {
  color:#999;
  display:inline-block
}
.star-rating-wrapper .star-rating .user-rating {
  left:0;
  overflow:hidden;
  position:absolute;
  top:0
}
.star-rating-wrapper .star-rating .user-rating .svg-icon {
  color:#fab528
}
.star-rating-wrapper .star-count {
  line-height:12px
}
.store-social-wrapper .store-social {
  list-style:none;
  margin:5px 0 0;
  padding:0
}
.store-social-wrapper .store-social li {
  display:inline-block;
  margin-left:0;
  margin-right:7px
}
.store-social-wrapper .store-social li:last-child {
  margin-right:0
}
.store-social-wrapper .store-social li a {
  background-color:#1b4e9b;
  border-radius:3px;
  color:#fff;
  display:block;
  height:38px;
  line-height:38px;
  text-align:center;
  width:38px
}
.vendor-info {
  background-color:#2f2f2f
}
.vendor-avatar img {
  background-color:#fff
}
.vendor-store-info {
  color:#fff;
  list-style:none
}
.vendor-store-info .star-rating-wrapper .star-count {
  color:#fff!important
}
.vendor-store-info li {
  display:block;
  list-style:none;
  margin-bottom:5px;
  padding-bottom:0;
  position:relative
}
.vendor-store-info li.vendor-store-register-date span {
  color:#cbc4c4
}
.shop-products-listing__list .product-inner {
  border-color:transparent;
  border-width:1px;
  display:flex
}
.shop-products-listing__list .product-inner:hover {
  border-color:#ddd
}
.shop-products-listing__list .product-inner .product-thumbnail {
  flex-basis:21%;
  margin-bottom:0;
  width:21%
}
.shop-products-listing__list .product-inner .product-details {
  display:flex;
  flex:1 0 0%;
  justify-content:space-between;
  padding-left:30px
}
.shop-products-listing__list .product-inner .product-details .product-bottom-box {
  border-color:transparent;
  display:block;
  left:unset;
  max-width:240px;
  position:unset;
  right:unset;
  top:unset
}
.catalog-primary-sidebar .widget-wrapper {
  background:#f5f5f5;
  margin-bottom:50px;
  padding:20px
}
.catalog-primary-sidebar .widget-wrapper .widget-title {
  font-size:18px;
  font-weight:600;
  padding-bottom:25px;
  text-transform:uppercase
}
.catalog-primary-sidebar .widget-wrapper .widget-content ul {
  padding-left:0
}
.catalog-primary-sidebar .widget-wrapper .widget-filter-item {
  border:none;
  border-top:1px solid #ccc;
  margin-top:40px;
  padding-bottom:0;
  padding-top:40px
}
.toolbar-view__icon a {
  margin-right:7px;
  padding-right:7px
}
.toolbar-view__icon a.active {
  color:var(--primary-color)
}
.toolbar-view__icon a.list {
  font-size:28px
}
.toolbar-view__icon a.grid {
  font-size:21px
}
.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle {
  background-color:#fff;
  border:1px solid #ccc;
  border-radius:3px;
  color:#999;
  cursor:pointer;
  font-weight:400;
  line-height:42px;
  min-height:44px;
  min-width:170px;
  padding:0 35px 0 15px;
  text-align:left
}
.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle:after {
  font-weight:700;
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%)
}
.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-menu {
  min-width:170px
}
.catalog-header__right .text {
  color:#000;
  font-size:16px;
  font-weight:700;
  margin-right:30px
}
.widget-layered-nav-list ul {
  list-style-type:none;
  padding-inline-end:12px;
  padding-inline-start:12px
}
.widget-layered-nav-list ul:first-child {
  padding-inline-end:0;
  padding-inline-start:0
}
.widget-layered-nav-list ul li {
  margin:6px 0;
  position:relative
}
.widget-layered-nav-list ul li.opened>.widget-layered-nav-list__item .cat-menu-close.closed-icon,.widget-layered-nav-list ul li>.widget-layered-nav-list__item .cat-menu-close.opened-icon {
  display:none
}
.widget-layered-nav-list ul li.opened>.widget-layered-nav-list__item .cat-menu-close.opened-icon,.widget-layered-nav-list ul li.opened>ul {
  display:block
}
.widget-layered-nav-list ul li ul {
  display:none
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item {
  align-items:center;
  display:flex;
  justify-content:space-between;
  padding:0
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .cat-menu-close {
  cursor:pointer;
  font-size:12px;
  padding-right:10px
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .nav-list__item-title .nav-list__item-link {
  align-items:center;
  border:1px solid transparent;
  border-radius:5px;
  cursor:pointer;
  display:flex;
  font-weight:600;
  min-width:100px;
  overflow:hidden;
  position:relative
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .nav-list__item-title .nav-list__item-link.active,.widget-layered-nav-list ul li .widget-layered-nav-list__item .nav-list__item-title .nav-list__item-link:hover {
  color:var(--primary-color)
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check {
  font-weight:600
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check .form-check-input:checked~.form-check-label {
  color:var(--primary-color)
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check .form-check-label {
  cursor:pointer
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check:hover {
  color:var(--primary-color)
}
.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check .count {
  color:#999;
  display:inline-block;
  margin-left:5px;
  transition:.5s
}
.loading-skeleton .btn,.loading-skeleton .form-control,.loading-skeleton a,.loading-skeleton h1,.loading-skeleton h2,.loading-skeleton h3,.loading-skeleton h4,.loading-skeleton h5,.loading-skeleton h6,.loading-skeleton label,.loading-skeleton p {
  -moz-appearance:none;
  appearance:none;
  -webkit-appearance:none;
  background-color:var(--primary-color);
  border-color:#eee;
  color:transparent
}
.loading-skeleton .btn::-moz-placeholder,.loading-skeleton .form-control::-moz-placeholder,.loading-skeleton a::-moz-placeholder,.loading-skeleton h1::-moz-placeholder,.loading-skeleton h2::-moz-placeholder,.loading-skeleton h3::-moz-placeholder,.loading-skeleton h4::-moz-placeholder,.loading-skeleton h5::-moz-placeholder,.loading-skeleton h6::-moz-placeholder,.loading-skeleton label::-moz-placeholder,.loading-skeleton p::-moz-placeholder {
  color:transparent
}
.loading-skeleton .btn::placeholder,.loading-skeleton .form-control::placeholder,.loading-skeleton a::placeholder,.loading-skeleton h1::placeholder,.loading-skeleton h2::placeholder,.loading-skeleton h3::placeholder,.loading-skeleton h4::placeholder,.loading-skeleton h5::placeholder,.loading-skeleton h6::placeholder,.loading-skeleton label::placeholder,.loading-skeleton p::placeholder {
  color:transparent
}
@keyframes loading-skeleton {
  0% {
  opacity:.4
}
to {
  opacity:1
}
}.loading-skeleton {
  animation:loading-skeleton 1s infinite alternate;
  pointer-events:none
}
.loading-skeleton img {
  filter:grayscale(100) contrast(0) brightness(1.8)
}
.text-swatch li {
  display:inline-block;
  margin-right:5px
}
.text-swatch li input[type=checkbox] {
  display:none
}
.text-swatch li input[type=checkbox]:checked~span {
  border:1px solid var(--primary-color)
}
.text-swatch li input[type=checkbox]:checked~span:after {
  bottom:-5px;
  color:#fff;
  content:"\e934";
  font-family:Linearicons!important;
  font-size:8px;
  height:16px;
  overflow:hidden;
  position:absolute;
  right:-8px;
  width:16px
}
.text-swatch li input[type=checkbox]:checked~span:before {
  border:16px solid transparent;
  border-bottom:16px solid var(--primary-color);
  bottom:-1px;
  content:"";
  position:absolute;
  right:-16px
}
.text-swatch li span {
  background-color:#fff;
  border:1px solid #ccc;
  cursor:pointer;
  display:inline-block;
  overflow:hidden;
  padding:5px 15px;
  position:relative;
  transition:.2s
}
.custom-checkbox input[type=checkbox] {
  display:none
}
.custom-checkbox label {
  display:block
}
.custom-checkbox span {
  border-radius:50%;
  cursor:pointer;
  display:block;
  height:25px;
  position:relative;
  width:25px
}
.custom-checkbox input[type=checkbox]:checked~span:before {
  border:2px solid var(--primary-color);
  border-radius:50%;
  bottom:-4px;
  content:"";
  display:block;
  left:-4px;
  position:absolute;
  right:-4px;
  top:-4px
}
.custom-checkbox.disabled label {
  position:relative
}
.custom-checkbox.disabled label:after,.custom-checkbox.disabled label:before {
  background-color:#ececec;
  content:"";
  height:90%;
  left:50%;
  position:absolute;
  top:50%;
  transform-origin:50% 50%;
  transition:all .4s ease;
  width:1px;
  z-index:20
}
.custom-checkbox.disabled label:before {
  transform:translate(-50%,-50%) rotate(45deg)
}
.custom-checkbox.disabled label:after {
  transform:translate(-50%,-50%) rotate(-45deg)
}
.custom-checkbox.disabled span {
  opacity:.9
}
.custom-checkbox.disabled input[type=checkbox]:checked~span:before {
  display:none
}
.color-swatch li {
  display:inline-block;
  margin-bottom:5px;
  margin-right:10px;
  vertical-align:top
}
.nonlinear-wrapper .nonlinear {
  margin:10px auto;
  width:90%
}
.nonlinear-wrapper .noUi-connect {
  background-color:var(--primary-color)
}
.nonlinear-wrapper .noUi-horizontal {
  height:8px
}
.nonlinear-wrapper .noUi-horizontal .noUi-handle {
  height:16px;
  left:-17px;
  top:-5px;
  width:16px
}
.nonlinear-wrapper .noUi-handle {
  border:3px solid var(--primary-color);
  border-radius:50%;
  box-shadow:none
}
.nonlinear-wrapper .noUi-handle:after,.nonlinear-wrapper .noUi-handle:before {
  display:none
}
.nonlinear-wrapper .slider__meta {
  background-color:#f3f3f3;
  border-radius:5px;
  font-size:13px;
  font-weight:600;
  margin:8px;
  min-width:100px;
  padding:5px 13px
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right:-7px
}
@media (min-width:768px) {
  .product-gallery__variants .slick-slide .item {
  width:auto!important
}
}@media (min-width:992px) {
  .product-detail-container .product-details-content {
  border-left:1px solid #d2d2d2
}
}@media (max-width:991px) {
  .shop-products-listing {
  border:solid #c9c9c9;
  border-width:0 0 0 1px
}
.shop-products-listing .product-inner {
  border:1px solid #c9c9c9;
  border-left-width:0;
  margin-top:-1px
}
.product-inner {
  border-bottom-width:1px
}
.product-inner .product-bottom-box {
  border:none;
  display:block;
  padding:15px 0 0;
  position:static;
  z-index:1
}
.product-inner .product-thumbnail .product-loop__buttons {
  opacity:1;
  z-index:1
}
.product-inner .product-thumbnail .product-loop__buttons .product-loop_button .product-loop_action {
  transform:translateX(0);
  transition-delay:0s
}
.product-deals-day__body .slick-track {
  display:flex
}
.product-deals-day__body .product-inner,.product-deals-day__body .slick-track .slick-slide {
  height:inherit
}
.catalog-primary-sidebar {
  position:absolute;
  right:0;
  top:100%
}
.catalog-primary-sidebar .backdrop {
  background:hsla(0,3%,60%,.369);
  bottom:0;
  height:100%;
  position:absolute;
  top:0;
  width:100%
}
.catalog-primary-sidebar .catalog-sidebar--inner {
  background-color:#fff;
  height:100%;
  left:auto;
  max-width:400px;
  overflow-y:auto;
  padding-top:0;
  position:fixed;
  right:0;
  top:0;
  transform:translateX(100%);
  transition:all .5s cubic-bezier(.7,0,.3,1) 0s;
  width:82%;
  z-index:10001
}
.catalog-primary-sidebar .catalog-sidebar--inner.side-left {
  left:0;
  right:auto;
  transform:translateX(-100%)
}
.catalog-primary-sidebar.active {
  height:100%;
  left:auto;
  overflow-y:auto;
  position:fixed;
  top:0;
  width:100%;
  z-index:10001
}
.catalog-primary-sidebar.active .catalog-sidebar--inner {
  opacity:1;
  transform:translateX(0);
  visibility:visible
}
.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle {
  border-color:transparent;
  color:#222;
  min-width:140px
}
}@media (max-width:576px) {
  .product-inner {
  border-width:1px;
  padding:10px
}
.product-inner .product-button {
  display:block
}
.product-inner .product-button .quantity {
  width:100px
}
.shop-products-listing__list .product-inner .product-details {
  display:block
}
.shop-products-listing__list .product-inner .product-thumbnail {
  flex-basis:43%;
  width:43%
}
}.header-recently-viewed {
  height:100%
}
.header-recently-viewed .recently-viewed-content {
  background-color:#fff;
  border:1px solid #ccc;
  border-radius:3px;
  min-height:100px;
  padding:30px 84px;
  position:relative
}
.header-recently-viewed .loading--wrapper {
  background-color:#fff;
  bottom:1px;
  left:1px;
  position:absolute;
  right:1px;
  top:1px;
  z-index:99
}
.header-recently-viewed .loading--wrapper .loading {
  left:50%;
  opacity:1;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transition:.5s;
  z-index:99
}
.header-recently-viewed .loading--wrapper .loading:after {
  animation:lds-dual-ring .5s linear infinite;
  border-color:var(--primary-color) transparent;
  border-radius:50%;
  border-style:solid;
  border-width:1px;
  content:" ";
  display:block;
  height:30px;
  width:30px
}
.header-recently-viewed .recently-empty-products {
  transition:.5s ease
}
.header-recently-viewed .recently-empty-products .btn-primary {
  margin-top:15px
}
.header-recently-viewed .recently-empty-products .empty-desc {
  line-height:40px
}
.header-recently-viewed .recently-viewed-products {
  opacity:0;
  transition:.5s ease
}
.header-recently-viewed .recently-viewed-products .slick-track {
  margin-left:0;
  margin-right:0
}
.header-recently-viewed .product-list {
  margin:0 -20px;
  padding:0
}
.header-recently-viewed .product-list li.product {
  padding-left:20px;
  padding-right:20px;
  text-align:center
}
.header-recently-viewed .product-list li.product a {
  border:2px solid #efeaea;
  display:inline-block
}
.header-recently-viewed .product-list li.product a:hover {
  border-color:var(--primary-color)
}
.header-recently-viewed .slick-dots {
  bottom:-30px
}
.header-recently-viewed .recently-title {
  align-items:center;
  cursor:pointer;
  display:flex;
  font-size:14px;
  font-weight:700;
  height:100%;
  justify-content:flex-end;
  line-height:1;
  margin-bottom:0;
  position:relative;
  transition:.3s ease;
  white-space:nowrap
}
.header-recently-viewed .recently-title:before {
  background-color:#fff;
  border-color:transparent transparent #ccc #ccc;
  border-style:solid;
  border-width:1px;
  content:"";
  height:12px;
  left:0;
  margin:auto;
  opacity:0;
  position:absolute;
  right:20px;
  top:calc(120% + 28px);
  transform:translate(-50%,-5px) rotate(135deg);
  transition:top .3s ease;
  width:12px;
  z-index:9999
}
.header-recently-viewed .slick-next-arrow {
  right:-28px;
  right:-34px
}
.header-recently-viewed .slick-prev-arrow {
  left:-28px;
  left:-34px
}
.header-recently-viewed .recent-icon {
  color:#000;
  font-size:18px;
  margin-right:10px
}
.header-recently-viewed .recently-viewed-inner {
  border-top:0 solid transparent;
  left:0;
  opacity:0;
  position:absolute;
  right:0;
  top:calc(120% + 13px);
  transform:scaleX(0);
  transition:top .3s ease;
  z-index:999
}
.header-recently-viewed:hover .recently-viewed-products {
  opacity:1
}
.header-recently-viewed:hover .recently-title:before {
  opacity:1;
  top:100%
}
.header-recently-viewed:hover .recently-title:after {
  transform:rotate(180deg) translateY(50%)
}
.header-recently-viewed:hover .recently-viewed-inner {
  opacity:1;
  top:calc(100% - 12px);
  transform:scaleX(1);
  z-index:999
}
.header-recently-viewed .slick-arrow {
  color:#000;
  font-size:11px;
  height:34px;
  line-height:34px;
  width:34px
}
.header--sticky .header-recently-viewed:hover .recently-title:before {
  top:calc(100% - 2px)
}
.product-gallery {
  align-content:flex-start;
  display:flex;
  flex-flow:row-reverse nowrap
}
.product-gallery .product-gallery__wrapper {
  display:block;
  max-width:calc(100% - 80px);
  padding-left:10px;
  position:relative
}
.product-gallery .product-gallery__wrapper .slick-arrow {
  background-color:hsla(0,0%,100%,.5);
  border-radius:4px;
  color:#000;
  font-size:18px;
  height:35px;
  opacity:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  visibility:hidden;
  width:35px;
  z-index:100
}
.product-gallery .product-gallery__wrapper .slick-arrow svg {
  font-size:10px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%)
}
.product-gallery .product-gallery__wrapper .slick-arrow:first-child {
  left:10px
}
.product-gallery .product-gallery__wrapper .slick-arrow:last-child {
  right:10px
}
.product-gallery .product-gallery__wrapper .slick-arrow:hover {
  background-color:var(--primary-color);
  border-color:var(--primary-color);
  color:#fff
}
.product-gallery .product-gallery__wrapper:hover .slick-arrow {
  opacity:1;
  visibility:visible
}
.product-gallery .product-gallery__variants {
  max-width:80px;
  min-width:80px;
  width:100%
}
@media (max-width:767px) {
  .vendor-info-summary .vendor-info {
  background-image:none!important
}
.product-gallery {
  display:block
}
.product-gallery .product-gallery__wrapper {
  max-width:100%;
  padding-left:0
}
.product-gallery .product-gallery__variants {
  max-width:100%
}
.product-gallery .product-gallery__variants .slick-slide {
  max-width:60px
}
}.widget-blog {
  background-color:#f3f3f3;
  background-position:bottom;
  background-repeat:no-repeat;
  background-size:cover
}
.widget-blog .widget-blog-container {
  background-color:#fff;
  border:1px solid #eee;
  border-radius:10px;
  padding:25px 0
}
.widget-blog .widget-blog-container .entry-description p {
  margin-bottom:0
}
.widget-blog .slick-dots {
  bottom:-20px
}
.widget-blog .post-item-wrapper {
  border-left:1px solid #eee;
  padding-left:25px;
  padding-right:25px
}
.widget-blog .post-item-wrapper .card .row>div {
  width:100%
}
.widget-blog .post-item-wrapper .post-item__image {
  margin-bottom:1.5rem
}
.widget-blog .post-item-wrapper .post-item__image .img-fluid-eq__dummy {
  margin-top:67%
}
.widget-blog .post-item-wrapper .post-item__image img {
  border-radius:10px
}
.widget-blog .slick-current .post-item-wrapper {
  border-left-color:transparent
}
.widget-mobile-apps {
  background-color:#e4eaee;
  background-position:bottom;
  background-repeat:no-repeat;
  background-size:100%;
  border-radius:10px;
  padding:50px 15px 250px
}
.blog-page-content .blog-page-content-wrapper {
  margin:0 auto;
  max-width:800px
}
.blog-page-content .post-item-wrapper .card {
  border-bottom-width:1px;
  padding-top:1.5rem
}
.blog-page-content .post-item-wrapper:first-child .card {
  padding-top:0
}
.blog-page-content .post-item-wrapper:last-child .card {
  border-bottom-width:0
}
.blog-page-content .post-item-wrapper .post-item__content>div {
  display:flex;
  flex-wrap:wrap
}
.blog-page-content .post-item-wrapper .post-item__content>div .entry-meta {
  color:#888;
  order:2
}
.blog-page-content .post-item-wrapper .post-item__content>div .entry-meta .author-name {
  color:#09f;
  font-weight:700
}
.blog-page-content .post-item-wrapper .post-item__content>div .entry-meta .entry-meta-categories {
  color:#000;
  font-weight:700
}
.blog-page-content .post-item-wrapper .post-item__content>div .entry-title {
  order:1
}
.blog-page-content .post-item-wrapper .post-item__content>div .entry-description {
  margin-top:15px;
  order:3
}
.blog-page-content .post-item-wrapper .post-item__content .entry-title a {
  background:linear-gradient(90deg,currentColor 0,currentColor) no-repeat 0 95%;
  background-position:0 95%;
  background-size:0 2px;
  color:#000;
  font-size:28px;
  padding:3px 0;
  position:relative;
  transition:background-size .25s cubic-bezier(.215,.61,.355,1)
}
.blog-page-content .post-item-wrapper .post-item__content .entry-title a:hover {
  background-size:100% 2px
}
.blog-page-content .post-item__image img {
  max-width:270px
}
.post-item__inner {
  border-width:0
}
.post-item__inner .post-item__image .img-fluid-eq__dummy {
  margin-top:67%
}
.post-item__inner .entry-meta {
  display:flex;
  flex-wrap:wrap
}
.post-item__inner .entry-meta a {
  font-weight:700
}
.post-item__inner .entry-meta .entry-meta-author,.post-item__inner .entry-meta .entry-meta-categories,.post-item__inner .entry-meta span {
  padding-right:3px
}
.post-item__inner .entry-meta .post-item__image img {
  border-radius:10px
}
.post-item__inner .entry-meta .entry-meta-author a {
  color:#09f
}
.post-item__inner .entry-meta .entry-meta-author a:hover {
  text-decoration:underline
}
.widget-blog-categories ul li {
  color:#666;
  list-style:none;
  padding:0 0 6px
}
.widget-area {
  font-size:16px
}
.widget-area ul {
  margin-left:0;
  padding-left:0
}
.widget-area .widget-title {
  color:#000;
  font-size:24px;
  line-height:1.75;
  margin:0;
  padding:0 0 21px
}
.widget-area .post-item-small .entry-meta {
  color:#888;
  font-size:13px;
  margin-bottom:7px
}
.widget-area .post-item-small .entry-meta .entry-meta-date a {
  color:#09f;
  font-weight:600
}
.widget-area .post-item-small .entry-meta .author-name {
  color:#09f;
  font-weight:700
}
.widget-area .post-item-small .entry-title {
  font-size:14px
}
.widget-area .post-item-small .img-fluid-eq .img-fluid-eq__wrap img {
  -o-object-fit:cover;
  object-fit:cover
}
.widget-area .tag-cloud-link {
  background-color:#f7f7f7;
  border-radius:3px;
  color:#666;
  display:inline-block;
  font-size:14px!important;
  margin:0 4px 6px 0;
  padding:4px 15px;
  transition:all .5s;
  vertical-align:middle
}
.widget-area .tag-cloud-link:hover {
  background-color:var(--primary-color);
  color:var(--text-color)
}
.widget-area .widget-sidebar {
  border-bottom:1px solid #dee2e6;
  margin-bottom:20px
}
.widget-area .widget-sidebar.widget-search,.widget-area .widget-sidebar:last-child {
  border-bottom-width:0
}
.related-posts .list-post--wrapper {
  border:1px solid #eee;
  margin-bottom:20px;
  padding:20px 10px
}
.related-posts .list-post--wrapper .slick-slides-carousel {
  padding-bottom:60px
}
.related-posts .list-post--wrapper .post-item-wrapper {
  padding-left:10px;
  padding-right:10px
}
.related-posts .list-post--wrapper .post-item-wrapper .post-item__content,.related-posts .list-post--wrapper .post-item-wrapper .post-item__image {
  width:100%
}
.related-posts .list-post--wrapper .post-item-wrapper .post-item__image {
  margin-bottom:20px
}
.related-posts .list-post--wrapper .post-item-wrapper .entry-meta .entry-meta-author,.related-posts .list-post--wrapper .post-item-wrapper .entry-meta .entry-meta-date {
  display:none
}
.related-posts .list-post--wrapper .post-item-wrapper .entry-title {
  font-size:16px
}
.related-posts .list-post--wrapper .slick-arrow {
  z-index:3
}
.related-posts .list-post--wrapper .slick-arrow.slick-next-arrow {
  right:0
}
.store-card-wrapper .card-header {
  border:0;
  border-radius:0
}
@media (min-width:769px) {
  .store-listing__list .store-card-wrapper {
  display:flex;
  flex-direction:unset
}
.store-listing__list .store-card-wrapper .card-header {
  flex-basis:21%;
  margin-bottom:0;
  width:21%
}
.store-listing__list .store-card-wrapper .card-body {
  flex-basis:50%;
  margin-bottom:0;
  width:50%
}
.store-listing__list .store-card-wrapper .card-footer {
  flex-basis:29%;
  margin-bottom:0;
  width:29%
}
.store-listing__list .store-card-wrapper .card-footer .visit-store-wrapper {
  border-top:0!important
}
}.dashboard-navigation {
  border:1px solid #eaeaea;
  color:#000;
  text-transform:uppercase
}
.dashboard-navigation .nav-item {
  background-color:#f5f5f5;
  border-bottom:1px solid #eaeaea
}
.dashboard-navigation .nav-item:last-child {
  border-bottom:0
}
.dashboard-navigation .nav-item .nav-link {
  color:inherit;
  padding:12px 30px
}
.dashboard-navigation .nav-item .nav-link.active {
  font-weight:700
}
.container-xxxl {
  margin:0 auto;
  max-width:1650px;
  padding:0 15px;
  width:100%
}
.svg-icon svg {
  fill:currentColor;
  display:inline-block;
  height:1em;
  vertical-align:-.125em;
  width:1em
}
.form-control {
  border-radius:3px;
  font-size:1em;
  outline:none
}
.form-control:not(.form-control-lg) {
  padding:8px 15px
}
.form-select {
  font-size:1em
}
.required:after {
  color:#cb4321;
  content:" *"
}
.dropdown-menu {
  font-size:1em
}
@keyframes lds-dual-ring {
  0% {
  transform:rotate(0deg)
}
to {
  transform:rotate(1turn)
}
}.countdown-wrapper .header-countdown {
  background-color:#cb4321;
  border-radius:3px;
  color:#fff;
  font-size:13px;
  padding:5px 10px
}
.countdown-wrapper .header-countdown .svg-icon {
  font-size:18px
}
.countdown-wrapper .header-countdown .ends-text {
  font-weight:600;
  line-height:1
}
.countdown-wrapper .expire-countdown .digits {
  font-size:16px;
  font-weight:600
}
.countdown-wrapper .expire-countdown .text {
  display:none
}
.countdown-wrapper .expire-countdown .divider {
  margin:0 2px
}
.countdown-wrapper .expire-countdown .divider:last-child {
  display:none
}
.widget-header {
  margin-right:96px
}
.widget-header h2 {
  font-size:1.5rem
}
.extra-links-wrapper .extra-links {
  align-items:center;
  list-style:none;
  margin:0;
  padding:4px 0
}
.extra-links-wrapper .extra-links li {
  display:inline-block;
  flex-shrink:0;
  padding:0 10px;
  position:relative
}
.extra-links-wrapper .extra-links li:first-child {
  padding-left:0
}
.extra-links-wrapper .extra-links li.view-all-btn {
  text-shadow:0 0 #000
}
.widget-featured-banners .featured-banner-item {
  border-radius:10px;
  overflow:hidden
}
.widget-featured-banners .featured-banner-item .img-fluid-eq__dummy {
  margin-top:65%
}
.widget-featured-banners .featured-banner-item .featured-banner-item__link {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:1
}
.widget-product-categories .category__thumb .img-fluid-eq__dummy {
  margin-top:70%
}
.featured-brands-body .brand__thumb .img-fluid-eq__dummy {
  margin-top:65%
}
.img-fluid-eq {
  display:inline-block;
  position:relative;
  width:100%
}
.img-fluid-eq .img-fluid-eq__dummy {
  margin-top:100%
}
.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-3 {
  margin-top:30%
}
.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-5 {
  margin-top:50%
}
.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-6 {
  margin-top:60%
}
.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-7 {
  margin-top:70%
}
.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-8 {
  margin-top:80%
}
.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-9 {
  margin-top:90%
}
.img-fluid-eq .img-fluid-eq__wrap {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.img-fluid-eq .img-fluid-eq__wrap img {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%
}
.img-cover {
  -o-object-fit:cover!important;
  object-fit:cover!important
}
.widget-socials-share {
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0
}
.widget-socials-share li {
  display:inline-block;
  margin-bottom:3px;
  margin-right:7px
}
.widget-socials-share li:last-child {
  margin-right:0
}
.widget-socials-share .svg-icon {
  color:#fff;
  font-size:15px
}
.widget-socials-share a {
  display:block;
  height:38px;
  line-height:40px;
  text-align:center;
  width:38px
}
.widget-socials-share a.share-facebook {
  background-color:#4267b2
}
.widget-socials-share a.share-twitter {
  background-color:#3eb0ff
}
.widget-socials-share a.share-pinterest {
  background-color:#b10c0c
}
.widget-socials-share a.share-google-plus {
  background-color:#cb1717
}
.widget-socials-share a.share-linkedin {
  background-color:#0271ae
}
.widget-socials-share a.share-vkontakte {
  background-color:#4c75a3
}
.widget-socials-share a.share-whatsapp {
  background-color:#2ab200
}
.widget-socials-share a.share-email {
  background-color:#cb1717
}
.widget-socials-share a.share-tumblr {
  background-color:#3c586d
}
.widget-socials-share a.share-instagram {
  background-color:#bc2a8d
}
.widget-socials-share a .text {
  display:none
}
.widget-socials-share.widget-socials__text li {
  margin-right:4px
}
.widget-socials-share.widget-socials__text li:last-child {
  margin-right:0
}
.widget-socials-share.widget-socials__text .svg-icon {
  font-size:12px
}
.widget-socials-share.widget-socials__text a {
  align-items:center;
  border-radius:3px;
  color:#fff;
  display:flex;
  height:auto;
  line-height:1;
  padding:5px 7px;
  width:auto
}
.widget-socials-share.widget-socials__text a .text {
  display:inline-block;
  font-size:10px;
  font-weight:700;
  margin:1px 0 0 5px
}
.progress {
  border-radius:0;
  height:.6rem
}
.progress .progress-bar {
  background-color:var(--primary-color)
}
.pagination-numeric-short {
  align-items:center;
  color:#000;
  display:flex;
  font-weight:700;
  justify-content:center;
  margin-top:80px
}
.pagination-numeric-short>a {
  border:1px solid #ccc;
  border-radius:50%;
  color:#ccc;
  height:24px;
  line-height:24px;
  margin:0 20px;
  text-align:center;
  width:24px
}
.pagination-numeric-short>a:focus,.pagination-numeric-short>a:hover {
  border-color:var(--primary-color);
  color:var(--primary-color)
}
.pagination-numeric-short>a.disabled {
  opacity:.65;
  pointer-events:none
}
.pagination-numeric-short input[type=number] {
  border:1px solid #ddd;
  border-radius:3px;
  height:35px;
  margin-right:8px;
  padding:0;
  text-align:center;
  width:50px
}
.pagination-numeric-short input[type=number]::-webkit-inner-spin-button,.pagination-numeric-short input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.page-item .page-link {
  background-color:transparent;
  border:1px solid #ccc;
  color:#000;
  font-size:16px;
  height:40px;
  margin-right:7px;
  text-align:center;
  transition:.5s ease;
  width:40px
}
.page-item.active .page-link,.page-item:hover:not(.disabled) .page-link {
  background-color:var(--primary-color);
  border-color:var(--primary-color)
}
input[type=button],input[type=reset],input[type=submit] {
  background-color:var(--primary-button-background-color);
  border:0;
  border-radius:3px;
  font-size:14px;
  font-weight:700;
  line-height:42px;
  outline:0;
  padding:0 36px;
  transition:.5s
}
.search-form {
  border:1px solid #ccc;
  border-radius:3px;
  color:#000;
  margin:auto;
  max-width:370px;
  position:relative
}
.search-form label {
  margin-bottom:0;
  width:100%
}
.search-form .screen-reader-text {
  display:none
}
.search-form .search-field {
  background-color:#fff;
  border:none;
  color:#000;
  padding:9px 20px;
  width:100%
}
.search-form .search-submit {
  background:0 0;
  border:none;
  height:42px;
  padding:0;
  right:0;
  text-indent:-9999px;
  width:42px;
  z-index:10
}
.search-form .search-submit,.search-form:after {
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.search-form:after {
  background-image:url(data:image/svg+xml;
  base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Im0zMC4xOSAzMC42NTktOS41MDktMTAuMzc0YTExLjkxNiAxMS45MTYgMCAwIDAgMy4zMi04LjI4NmMwLTMuMjA1LTEuMjQ4LTYuMjE5LTMuNTE1LTguNDg1cy01LjI4LTMuNTE1LTguNDg1LTMuNTE1LTYuMjE5IDEuMjQ4LTguNDg1IDMuNTE1Uy4wMDEgOC43OTQuMDAxIDExLjk5OXMxLjI0OCA2LjIxOSAzLjUxNSA4LjQ4NSA1LjI4IDMuNTE1IDguNDg1IDMuNTE1YzIuNzYxIDAgNS4zOC0uOTI3IDcuNTAxLTIuNjMzbDkuNTA5IDEwLjM3M2EuOC44IDAgMCAwIDEuMTc5LTEuMDgxek0xLjYgMTJDMS42IDYuMjY1IDYuMjY1IDEuNiAxMiAxLjZTMjIuNCA2LjI2NSAyMi40IDEyIDE3LjczNSAyMi40IDEyIDIyLjQgMS42IDE3LjczNSAxLjYgMTJ6Ii8+PC9zdmc+);
  content:"";
  height:18px;
  right:13px;
  width:18px
}
.error-404 .search-form {
  margin:auto;
  max-width:370px
}
.page-breadcrumbs {
  padding:19px 0
}
.page-breadcrumbs .breadcrumb {
  margin-bottom:0
}
.page-header .page-breadcrumbs {
  background-color:#f5f5f5
}
.faqs-nav-tab .nav-tabs {
  border-bottom:0;
  list-style-type:none
}
.faqs-nav-tab .nav-tabs .nav-link {
  border:0;
  color:#888;
  display:inline-block;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase
}
.faqs-nav-tab .nav-tabs .nav-link.active {
  color:var(--primary-color)
}
.faqs-nav-tab .tab-content .tab-pane .faq-tab-wrapper {
  border-bottom:1px solid #dee2e6
}
.faqs-nav-tab .tab-content .tab-pane .col:last-child .faq-tab-wrapper:last-child {
  border:0
}
@media (min-width:991px) {
  .faqs-nav-tab .nav-tabs {
  display:block
}
}@media (min-width:576px) {
  .tab-content .tab-pane .faq-tab-wrapper:last-child {
  border:0
}
}.fb_dialog .fb_dialog_content iframe {
  bottom:100px!important
}
.input-group.input-group-with-text .form-control {
  border-color:#ccc;
  border-right-width:0
}
.input-group.input-group-with-text .input-group-text {
  background-color:#fff;
  color:var(--primary-color);
  font-size:1em
}
.form-check .form-check-input[type=checkbox] {
  border-radius:0
}
.form-check .form-check-input:checked {
  background-color:var(--primary-color);
  border-color:var(--primary-color)
}
.form-check .form-check-input:focus {
  border-color:var(--primary-color);
  box-shadow:none
}
.lg-backdrop {
  z-index:10001
}
.lg-outer {
  z-index:10002
}
.coming-soon-page {
  height:100vh;
  overflow:hidden
}
.coming-soon-page .countdown-wrapper .expire-countdown {
  display:flex
}
.coming-soon-page .countdown-wrapper .expire-countdown .digits {
  color:var(--primary-color);
  display:block;
  font-size:45px;
  font-weight:700;
  line-height:1;
  margin-bottom:3px
}
.coming-soon-page .countdown-wrapper .expire-countdown .text {
  color:#666;
  display:block
}
.coming-soon-page .countdown-wrapper .expire-countdown .timer {
  display:inline-block;
  margin-left:5px;
  margin-right:5px;
  text-align:center
}
.coming-soon-page .countdown-wrapper .expire-countdown .divider {
  color:#aaa;
  font-size:26px;
  margin:0 10px
}
@keyframes half-circle-spinner-animation {
  0% {
  transform:rotate(0deg)
}
to {
  transform:rotate(1turn)
}
}.half-circle-spinner {
  border-radius:100%;
  height:60px;
  margin:20px auto;
  position:relative;
  width:60px
}
.half-circle-spinner,.half-circle-spinner * {
  box-sizing:border-box
}
.half-circle-spinner .circle {
  border:3px solid transparent;
  border-radius:100%;
  content:"";
  height:100%;
  position:absolute;
  width:100%
}
.half-circle-spinner .circle.circle-1 {
  animation:half-circle-spinner-animation 1s infinite;
  border-top-color:var(--primary-color)
}
.half-circle-spinner .circle.circle-2 {
  animation:half-circle-spinner-animation 1s infinite alternate;
  border-bottom-color:var(--primary-color)
}
.loading-container {
  background:rgba(0,0,0,.1);
  bottom:0;
  display:none;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:10
}
.product-attributes .attribute-values>ul {
  margin:10px 0;
  padding-left:0
}
.ps-custom-scrollbar {
  max-height:250px;
  overflow-y:auto
}
.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color:#666
}
.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background:hsla(0,0%,80%,.9)
}
.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-radius:0!important;
  opacity:1!important;
  width:6px
}
.customer-auth-page h2 {
  color:#555;
  font-size:14px;
  font-weight:400;
  margin:7px 0 20px;
  text-transform:capitalize
}
.color-primary {
  color:var(--primary-color)!important
}
.text-uppercase {
  text-transform:uppercase
}
.color-swatch li:last-child,.text-swatch li:last-child {
  margin-right:0
}
.btn-primary.btn-black {
  background-color:#000;
  color:#fff
}
.breadcrumb li.breadcrumb-item.active {
  color:#000
}
.breadcrumb li.breadcrumb-item a {
  color:#09c;
  line-height:20px
}
#product-quick-view-modal {
  z-index:10000
}
#product-quick-view-modal .product-button .add-to-cart-button {
  margin-right:10px
}
#product-quick-view-modal .product-button .quantity .qty {
  height:46px
}
.sticky-atc-wrap {
  background:#fff;
  box-shadow:0 0 9px rgba(0,0,0,.12);
  padding-bottom:10px;
  position:fixed;
  right:0;
  transform:translate3d(0,100%,0);
  transition:transform .25s ease;
  width:100%;
  z-index:340
}
.sticky-atc-wrap.sticky-atc-shown {
  transform:translateZ(0)
}
.sticky-atc-wrap .product-button .quantity {
  flex:0 1 80px
}
.sticky-atc-wrap .sticky-atc-btn {
  -ms-flex-pack:center;
  align-items:center;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  margin-top:.5rem;
  width:100%
}
.sticky-atc-wrap .sticky-atc-btn .btn {
  flex-basis:0;
  flex-grow:1;
  margin:0;
  max-width:100%;
  padding:.5rem;
  width:100%
}
@media (max-width:1024px) {
  .sticky-atc-wrap {
  bottom:48px
}
header.header--product {
  display:none
}
header.header--product.header--sticky {
  height:0;
  opacity:0;
  visibility:hidden
}
}@media (max-width:767px) {
  .product-detail-container .product-button .quantity {
  flex:none;
  width:100%
}
.product-detail-container .product-button .add-to-cart-button {
  flex:none;
  margin-right:0;
  max-width:100%;
  width:100%
}
.product-detail-container .product-details .product-entry-meta {
  display:block
}
.product-detail-container .product-details .product-entry-meta .star-rating-wrapper {
  margin-top:10px
}
.widget-product-deals-day .widget-header {
  margin-right:0
}
.widget-product-deals-day .countdown-wrapper .header-countdown {
  margin:0;
  padding:1px 5px
}
.widget-product-deals-day .arrows-top-right .arrows-wrapper {
  top:-42px
}
.section-banner-wrapper .banner-medium .banner-item__image {
  height:auto
}
}.featured-brands__body .arrows-wrapper .slick-arrow.slick-next-arrow,.featured-brands__body .arrows-wrapper .slick-arrow.slick-prev-arrow,.product-categories-body .arrows-wrapper .slick-arrow.slick-next-arrow,.product-categories-body .arrows-wrapper .slick-arrow.slick-prev-arrow,.product-deals-day__body .arrows-wrapper .slick-arrow.slick-next-arrow,.product-deals-day__body .arrows-wrapper .slick-arrow.slick-prev-arrow {
  background-color:#f3f3f3;
  border-color:rgba(2,1,1,0);
  color:#000
}
.bg-light .arrows-wrapper .slick-arrow.slick-next-arrow,.bg-light .arrows-wrapper .slick-arrow.slick-prev-arrow {
  background-color:#fff;
  border:1px solid #ddd
}
.featured-brands__body .slick-list,.product-categories-body .slick-list {
  margin:0 -15px
}
.header--product {
  height:0;
  opacity:0;
  visibility:hidden
}
.header--product .navigation {
  transform:translateY(-50%);
  transition:transform .25s ease
}
.header--product.header--sticky {
  height:auto;
  opacity:1;
  visibility:visible
}
.header--product.header--sticky .navigation {
  background-color:#fff;
  border-bottom:1px solid #eaeaea;
  left:0;
  padding:12px 0;
  position:fixed;
  top:0;
  transform:translateY(0);
  width:100%;
  z-index:9999
}
.header--product .ps-product--header-sticky {
  align-items:center;
  display:flex;
  flex-flow:row nowrap;
  justify-content:space-between
}
.header--product .ps-product--header-sticky>* {
  flex-basis:100%
}
.header--product .ps-product--header-sticky .ps-product__content {
  margin-right:25px;
  max-width:500px
}
.header--product .ps-product--header-sticky .ps-product__title {
  display:block;
  font-size:20px;
  font-weight:400;
  line-height:1;
  margin:0 0 5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.header--product .ps-product--header-sticky ul {
  margin:0;
  padding:0
}
.header--product .ps-product--header-sticky ul li {
  display:inline-block;
  margin-right:20px
}
.header--product .ps-product--header-sticky ul li a {
  color:var(--text-color);
  font-weight:600
}
.header--product .ps-product--header-sticky ul li a:hover,.header--product .ps-product--header-sticky ul li.active a {
  color:var(--primary-color)
}
.header--product .ps-product--header-sticky ul li:last-child {
  margin-right:0
}
.header--product .ps-product--header-sticky .ps-product__thumbnail {
  max-width:60px
}
.header--product .ps-product--header-sticky .ps-product__shopping {
  align-items:center;
  display:flex;
  justify-content:flex-end
}
.header--product .ps-product--header-sticky .ps-product__wrapper {
  align-items:center;
  display:flex;
  flex-flow:row nowrap;
  justify-content:space-between;
  padding-left:20px
}
.header--product .ps-product--header-sticky .add-to-cart-button {
  min-width:150px
}
body.show-admin-bar .header--product.header--sticky .navigation {
  top:40px
}
#back2top {
  background-color:#222;
  border-radius:3px;
  bottom:30px;
  color:#fff;
  display:block;
  height:34px;
  line-height:34px;
  opacity:0;
  position:fixed;
  right:30px;
  text-align:center;
  transition:.3s ease;
  visibility:hidden;
  width:34px;
  z-index:1000
}
#back2top svg {
  font-size:14px;
  z-index:10001
}
#back2top:hover {
  background-color:var(--primary-button-background-color);
  border-color:var(--primary-button-color);
  cursor:pointer
}
#back2top.active {
  bottom:30px;
  opacity:1;
  visibility:visible
}
@media (max-width:1780px) {
  #back2top.active {
  bottom:120px
}
}@media (max-width:767px) {
  #back2top.active {
  bottom:70px
}
.single-product #back2top.active {
  bottom:120px
}
}.products-with-border .product-inner {
  background-color:#fff;
  border-color:#c9c9c9;
  border-width:1px 0 1px 1px
}
.products-with-border .product-inner:last-child {
  border-right-width:1px
}
.button-loading {
  border:1px solid #c4cdd5;
  color:transparent!important;
  cursor:default;
  position:relative;
  text-shadow:none;
  transition:border-color .2s ease-out
}
.button-loading,.button-loading:active,.button-loading:focus,.button-loading:hover {
  color:transparent
}
.button-loading:before {
  animation:button-loading-spinner 1s linear infinite;
  border:3px solid;
  border-color:#fff #fff transparent;
  border-radius:50%;
  content:"";
  height:18px;
  left:50%;
  margin-left:-9px;
  margin-top:-9px;
  position:absolute;
  top:50%;
  width:18px
}
@keyframes button-loading-spinner {
  0% {
  transform:rotate(0deg)
}
to {
  transform:rotate(1turn)
}
}.toast {
  top:100px
}
.toast.toast--error {
  background-color:#f8d7da;
  border-color:#f5c6cb;
  color:#721c24
}
.toast.toast--success {
  background-color:#bff9d0;
  border-color:#c3e6cb;
  color:#299c77
}
.toast .toast-message {
  margin-left:10px
}
.toast .btn-close {
  border:none!important;
  font-size:10px;
  opacity:.5;
  outline:none!important;
  text-shadow:0 1px 0 #fff
}
.toast .btn-close:hover {
  cursor:pointer;
  opacity:.75
}
body.show-admin-bar .toast {
  top:140px
}
.text-link {
  color:var(--primary-color)
}
#store-content,#store-short-description {
  display:inline-block
}
.brand__desc p,.brand__desc span {
  font-size:1.25rem;
  font-weight:700!important;
  margin-bottom:0
}
.compare-page-content table .btn-primary {
  padding:.55rem .5rem
}
.compare-page-content table .attribute-values ul {
  padding-left:0
}
.footer-payments img {
  max-height:30px
}
.product-gallery__variants {
  float:none;
  max-width:100%;
  min-width:60px;
  padding:0 40px;
  position:relative;
  width:100%
}
.product-gallery__variants .slick-slide .item .border {
  text-align:center
}
.product-gallery__variants .slick-slide .item .border img {
  display:inline-block
}
.header .header-top .header-info>ul>li .language-dropdown-active,.header .header-top .header-info>ul>li a {
  color:var(--top-header-text-color)
}
.header-recently-viewed .recent-icon,.header-recently-viewed .recently-title {
  color:var(--bottom-header-text-color)
}
.card-social-login-container .social-login-text {
  position:relative
}
.card-social-login-container .social-login-text .login-text {
  margin:15px 0 10px;
  position:relative;
  text-align:center
}
.card-social-login-container .social-login-text:after,.card-social-login-container .social-login-text:before {
  background-color:#e5e5e5;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34%
}
.card-social-login-container .social-login-text:after {
  left:auto;
  right:0
}
.card-social-login-container .card-social-login-content .sl-button {
  border-radius:4px;
  color:#fff;
  display:flex;
  vertical-align:top
}
.card-social-login-container .card-social-login-content svg {
  height:24px;
  vertical-align:top;
  width:24px
}
.card-social-login-container .card-social-login-content .sl-button-google,.card-social-login-container .card-social-login-content .sl-button-linkedin {
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);
  color:rgba(0,0,0,.54)
}
.card-social-login-container .card-social-login-content .sl-button-facebook {
  background-color:#1877f2;
  box-shadow:inset 0 0 0 1px #1877f2
}
.card-social-login-container .card-social-login-content .sl-button-github {
  background-color:#0d1117;
  box-shadow:inset 0 0 0 1px #0d1117
}
.card-social-login-container .card-social-login-content .sl-button-label-container {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  flex:1 1 auto;
  font-size:16px;
  letter-spacing:.25px;
  line-height:20px;
  margin:0 24px 0 12px;
  overflow:hidden;
  padding:10px 0;
  text-align:center;
  text-overflow:clip;
  text-transform:none;
  white-space:nowrap
}
.card-social-login-container .card-social-login-content .sl-button-svg-container {
  align-items:center;
  display:flex;
  flex:0 0 auto;
  padding:8px
}
.footer-widgets .widget.widget-custom-menu ul li a img {
  margin-top:5px;
  vertical-align:top
}
.product-gallery--with-images img {
  opacity:0
}
.product-gallery--with-images .slick-slide img {
  margin:0 auto;
  opacity:1
}
@media (max-width:768px) {
  .blog-page-content .post-item__image {
  margin-bottom:20px
}
.blog-page-content .post-item__image img {
  max-width:100%
}
.store-toolbar__view {
  display:none!important
}
}#footer .subscribe-form .input-group {
  margin-bottom:10px
}
.product-gallery .product-gallery__variants .slick-arrow {
  background:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important;
  border:none;
  border-radius:50%;
  bottom:-30px;
  box-shadow:0 3px 10px rgba(0,0,0,.2);
  height:34px;
  left:calc(50% - 17px);
  line-height:34px;
  right:0;
  text-align:center;
  top:auto;
  vertical-align:middle;
  width:34px
}
.product-gallery .product-gallery__variants .slick-arrow.slick-prev-arrow {
  top:5px
}
.product-gallery .product-gallery__variants .slick-slide.slick-active.slick-current .border {
  border-color:var(--primary-color)!important
}
.menu--product-categories .menu--dropdown>li>a {
  padding-inline-end:25px
}
.product-detail-container .product-details .product-price .product-price-original bdi {
  font-size:24px
}
@media (max-width:768px) {
  .product-gallery .product-gallery__variants .slick-arrow {
  bottom:0;
  left:0;
  top:14px;
  transform:rotate(270deg)
}
.product-gallery .product-gallery__variants .slick-arrow.slick-prev-arrow {
  top:14px
}
.product-gallery .product-gallery__variants .slick-arrow.slick-next-arrow {
  left:auto;
  right:10px
}
}.product-details .product-attributes .attribute-values {
  margin-bottom:10px
}
.product-details .product-attributes .attribute-values .dropdown-swatch,.product-details .product-attributes .attribute-values label {
  width:100%
}
.bb-product-attribute-swatch-list.text-swatch li input[type=checkbox]:checked~span:after,.bb-product-attribute-swatch-list.text-swatch li input[type=radio]:checked~span:after {
  bottom:-1px!important
}
.bb-form-quick-search .bb-quick-search-item-image {
  border:1px solid #eaeaef;
  padding:10px
}
.header .header-bottom .menu>li>a {
  color:var(--bottom-header-text-color)
}
a.sl-button.sl-button-zalo.mt-2 {
  background:#006af5
}
.menu--mobile .menu-item-has-children .sub-menu,.menu--mobile .menu-item-has-children .sub-menu>li.menu-item-has-children>.sub-menu {
  left:0;
  opacity:1;
  position:relative;
  top:0;
  transform:translate(0);
  visibility:visible
}
.btn-loading {
  color:transparent!important;
  pointer-events:none;
  position:relative;
  text-shadow:none!important;
  transition:none
}
.btn-loading:after {
  animation:spinner-border .75s linear infinite;
  border:2px solid;
  border-radius:100rem;
  border-right:2px solid transparent;
  color:#6e6e6e;
  content:"";
  display:inline-block;
  height:1.25rem;
  left:calc(50% - .625rem);
  position:absolute;
  top:calc(50% - .625rem);
  vertical-align:text-bottom;
  width:1.25rem
}
.loading-spinner {
  align-items:center;
  background:hsla(0,0%,100%,.5);
  display:flex;
  height:100%;
  inset-inline-start:0;
  justify-content:center;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
.loading-spinner:after {
  animation:loading-spinner-rotation .5s linear infinite;
  border-color:var(--primary-color) transparent var(--primary-color) transparent;
  border-radius:50%;
  border-style:solid;
  border-width:1px;
  content:" ";
  display:block;
  height:40px;
  position:absolute;
  top:calc(50% - 20px);
  width:40px;
  z-index:1
}
@keyframes loading-spinner-rotation {
  0% {
  transform:rotate(0deg)
}
to {
  transform:rotate(1turn)
}
}@keyframes spinner-border {
  to {
  transform:rotate(1turn)
}
}.header-items.header__center .btn-loading svg.icon {
  display:none
}
.footer-socials-container li a svg.icon,.widget-socials-share li a svg.icon {
  height:16px;
  width:16px
}
.footer-socials-container li a svg.icon {
  color:#fff!important
}
