: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,
summary {
  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: #000;
  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   : #000;
  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;
  width         : 155px
}

.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;
  opacity           : 0;
  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        : #fff;
  font-size    : 22px;
  font-weight  : 700;
  line-height  : 22px;
  margin-bottom: 5px
}

.header .header-middle .header__right .header__extra .header-box-content p {
  color      : #fff;
  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        : #fff;
  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      : #fff;
  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    : #fff;
  font-size: 24px;
  padding  : 0 0 0 3px
}

.header .header-bottom {
  background: #000
}

.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;
  background-color: #000;
}

.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: #fff;
    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    : #fff;
    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
  }
}

@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 : #000;
  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;
  color: #fff;
}

.footer-mobile .menu--footer li a span {
  color    : #fff;
  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 {
background-color: #000;
color: #b38728;
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)
}

#footer .subscribe-form .input-group {
  height: 50px
}

#footer .subscribe-form .input-group .input-group-text {
  background-color: transparent;
  border          : 1px solid var(--footer-border-color);
  border-right    : 0;
  padding-left    : 1.5em
}

#footer .subscribe-form .input-group input {
  border-left : 0;
  border-right: 0;
  padding     : .375rem .75rem
}

#footer .subscribe-form input {
  border-color: var(--footer-border-color)
}

#footer .subscribe-form button {
  background-color: var(--primary-button-background-color);
  border          : 0;
  color           : var(--primary-button-color);
  font-size       : 14px;
  font-weight     : 700;
  min-width       : 130px
}

.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: #000;
  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: #000;
  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: #000;
  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   : #000;
  background-position: bottom;
  background-repeat  : no-repeat;
  background-size    : cover
}

.widget-blog .widget-blog-container {
  background-color: #000;
  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;
  background-color: #000;
}

.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;
  color: #fff;
}

.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: #fff
}

.header-recently-viewed .recent-icon,
.header-recently-viewed .recently-title {
  color: #fff
}

.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;
}

.bg-light {
    background-color: #000 !important;
}
.section-content.section-content__slider.lazyload.entered.loaded {
    background-color: #000 !important; /* Force black background */
    background-image: none !important; /* Force remove the image */
}
.widget-featured-banners {
    background-color: #000; /* Black background */
}
.widget-featured-brands {
    background-color: #000; /* Black background */
}
.widget-product-categories {
    background-color: #000; /* Black background */
}
/* <h2> elements */
h2.col-auto {
    color: #9e8123;
}

/* <div> with product-inner class */
.product-inner {
    width: 265px;
    background-color: #000;
}

/* <span> with brand__name class */
.brand__name {
    color: #55555 !important
}

/* <div> with brand__desc class */
.brand__desc {
    color: #9e8123;
}
.product-inner {
    width: 265px; /* Fixed width */
    background-color: #000 !important; /* Black background */
}
.sold-by-meta {
    color: #9e8123; /* Golden color */
}
/* Target the `.h4.text-truncate` combination */
.h4.text-truncate {
    color: #9e8123; /* Golden color */
}
/* Target the `.me-3.mb-0` combination */
.me-3.mb-0 {
    color: #fff; /* White color */
}