@font-face {
  font-family: "arial_fallback";
  src: local("Arial");
  size-adjust: 116%;
  ascent-override: 91%;
  descent-override: 30%;
  line-gap-override: normal;
}
@font-face {
  font-family: "Alyamama";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("alyamama-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: "Alyamama";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("alyamama-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Alyamama";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("alyamama-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "icomoon";
  src: url("icomoon.eot?d668y3");
  src: url("icomoon.eot?d668y3#iefix") format("embedded-opentype"), url("icomoon.woff2?d668y3") format("woff2"), url("icomoon.ttf?d668y3") format("truetype"), url("icomoon.woff?d668y3") format("woff"), url("icomoon.svg?d668y3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
body,
*:not(.fa, .far, .fas, .fab) {
  font-family: var(--primary-font) !important;
  font-weight: var(--font-weight);
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: icomoon !important;
}
.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free" !important;
}
html {
  -webkit-font-smoothing: antialiased;
}
*:focus {
  outline: none;
}
body {
  line-height: 1.5;
  font-size: 17px;
  color: #3c454e;
  background-color: #fefcf6;
  background-image: url("//media.zid.store/cdn-cgi/image/w=auto,q=75,f=auto/https://static.zid.store/93d5d32a/background.png?v=1.1");
  background-position: center;
  background-size: 300%;
  background-repeat: repeat;
  font-family: var(--primary-font) !important;
}
img {
  -webkit-appearance: none;
  border: none !important;
  max-width: 100%;
  height: auto;
}
*:focus,
.btn.focus,
.btn:focus {
  outline: none !important;
  box-shadow: none;
}
* {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
button {
  cursor: pointer;
}
a:link,
a:visited,
a {
  text-decoration: none;
  outline: none;
}
a:hover,
a:active,
a:focus {
  outline: none;
  color: var(--primary-color);
}
a,
button,
input {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
a span {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #777 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
ul,
ol {
  list-style-position: inside;
}
b,
strong {
  font-weight: 700 !important;
}
input {
  color: inherit;
}
::-webkit-input-placeholder {
  color: inherit;
}
::-moz-placeholder {
  color: inherit;
}
:-ms-input-placeholder {
  color: inherit;
}
:-moz-placeholder {
  color: inherit;
}
.inside-flex {
  display: block;
  width: 100%;
}
body.product-page {
  background-color: #fff;
  background-image: unset;
}
body.cart-view {
  background-color: #fff;
}
.text-color-primary {
  color: var(--primary-color);
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}
.app-content-padded {
  padding-top: 130px;
}
.ltr {
  direction: ltr;
}
.vertical-line {
  border-left: 1px solid var(--header-text-color-primary-bg, var(--text-color-primary-bg));
  height: 32px;
  color: var(--text-color-primary-bg);
}
.vertical-line-menu {
  border-left: 1px solid var(--menu-header-text-color-primary-bg, var(--text-color-primary-bg));
}
.rtl input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-control {
  padding: 10px 15px;
  border-radius: 0px;
}
.c-btn {
  background: none !important;
  border: none !important;
  height: 30px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 26px;
  text-decoration: none;
  cursor: pointer;
}
.flex-even {
  flex: 1;
}
.row-slide {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.disable-scroll {
  overflow: hidden;
}
/* Dropdown */
.dd-button {
  display: inline-block;
  padding: 10px 30px 10px 20px;
  cursor: pointer;
  white-space: nowrap;
}
.dd-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--second-color-alt0);
}
.dd-input {
  display: none;
}
.dd-menu {
  position: absolute;
  top: 100%;
  border: 1px solid #ccc;
  border-radius: 0px;
  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  list-style-type: none;
  width: 400px;
  z-index: 3;
}
.dd-input + .dd-menu {
  display: none;
}
.dd-input:checked + .dd-menu {
  display: block;
}
.dd-menu li {
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
}
.dd-menu li:hover {
  background-color: #f6f6f6;
}
.dd-menu li a {
  display: block;
  margin: -10px -20px;
  padding: 10px 20px;
}
.dd-menu li.divider {
  padding: 0;
  border-bottom: 1px solid #cccccc;
}
.menu-icon {
  display: none;
}
.form-icon {
  position: absolute;
  pointer-events: none;
  z-index: 5;
  color: var(--second-color-alt1);
  padding: 1.25rem;
  font-size: 1.5rem;
}
.form-input {
  position: relative;
  z-index: 3;
  height: 3.833rem;
}
@media only screen and (max-width: 768px) {
  .input-group {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .menu-icon {
    display: inline-block;
    font-size: 1.667rem;
  }
}
/* image-slider-twig */
.cards-wrapper {
  display: flex;
  justify-content: center;
}
.card img {
  max-width: 100%;
  max-height: 100%;
}
.card-slider {
  margin: 0 0.5em;
  border: none;
  border-radius: 0;
}
.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
  margin-right: -15px;
}
.star-rate {
  margin-right: 5px;
}
.carousel-control-prev,
.carousel-control-next {
  background-color: #e1e1e1;
  width: 5vh;
  height: 5vh;
  border-radius: 0px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .card img {
    height: 11em;
  }
}
/* breadCrumb-twig */
.breadcrumb-section {
  background-color: var(--second-color);
}
.breadcrumb-item a {
  color: var(--primary-color);
  font-size: 1.167rem;
  font-weight: var(--font-weight-sizeOne);
}
.breadcrumb-item {
  color: var(--second-color-alt4);
  font-size: 1.167rem;
  font-weight: var(--font-weight-sizeOne);
}
/* breadCrumb-subTitle-feature-twig */
.subTitle-detail {
  margin-top: -15px;
  background-color: var(--second-color-alt5);
  padding: 30px 30px;
}
.bread-title {
  color: var(--second-color-alt3);
  font-weight: var(--font-weight-sizeTwo);
  font-size: 1.6rem;
}
.bread-text {
  margin-right: 1.25rem;
  color: var(--second-color-alt3);
  font-weight: var(--font-weight-sizeOne);
  font-size: 1.083rem;
}
/* card-item-twig */
.card-title {
  color: var(--second-color-alt3);
  font-size: 1.333rem;
  font-weight: var(--font-wieght-sizeTwo);
}
.card-price {
  color: var(--primary-color);
  font-size: 1.333rem;
  font-weight: var(--font-wieght-sizeTwo);
}
.card-text {
  color: var(--second-color-alt6);
  font-size: 1.333rem;
  font-weight: var(--font-wieght-sizeOne);
}
/* products-filter-twig */
.filter-result {
  font-size: 1.167rem;
  font-weight: var(--font-weight-sizeOne);
  color: var(--second-color-alt3);
}
.filter-order {
  font-size: 1.167rem;
  font-weight: var(--font-weight-sizeOne);
  color: var(--second-color-alt3);
}
.filter-allResult {
  margin-right: 200px;
  font-size: 1.167rem;
  font-weight: var(--font-weight-sizeOne);
  color: var(--second-color-alt3);
}
.btn-filter {
  background-color: var(--white-color);
  border: 0.5px solid var(--second-color-alt4);
  border-radius: 0px;
  padding: 10px 40px;
}
.icon-filter_alt_black_24dp {
  color: var(--primary-color);
  font-size: 1.333rem;
}
.icon-sort_filter {
  color: var(--primary-color);
  font-size: 1.333rem;
}
/*drop-down-filter*/
.dropdown-orderEvent {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  background-color: var(--white-color);
  border: 0.5px solid var(--second-color-alt4);
  border-radius: 0px;
}
.order-button {
  display: inline-block;
  padding: 10px 30px 10px 20px;
  cursor: pointer;
  white-space: nowrap;
}
.order-menu {
  position: absolute;
  top: 100%;
  border: 1px solid #ccc;
  border-radius: 0px;
  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  list-style-type: none;
  width: 400px;
  z-index: 3;
}
.dd-input + .order-menu {
  display: none;
}
.dd-input:checked + .order-menu {
  display: block;
  width: 110px;
}
.order-menu li {
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
}
.order-menu li:hover {
  background-color: #f6f6f6;
}
.order-menu li a {
  display: block;
  margin: -10px -20px;
  padding: 10px 20px;
}
.order-menu li.divider {
  padding: 0;
  border-bottom: 1px solid #cccccc;
}
/*Modal-part*/
.modal .modal-body {
  padding: 20px;
}
.modal-header .close {
  left: 20px;
  right: auto;
}
.btn-cancel {
  background-color: transparent;
  border-color: var(--second-color-alt7);
  padding: 5px 20px;
  margin-left: 10px;
}
.btn-save {
  color: var(--white-color);
  background-color: var(--primary-color);
  padding: 5px 20px;
}
/*slider-filter*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
  background-color: var(--primary-color);
  border-radius: 0px;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background-color: var(--primary-color);
}
/*404-twig*/
.icon-404 {
  font-size: 288px;
}
.four-title {
  font-weight: var(--font-weight-sizeOne);
  color: var(--black-color);
  font-size: 5.167rem;
}
@media only screen and (max-width: 768px) {
  .icon-404 {
    font-size: 10rem;
  }
}
/*FAQ-twig*/
.accordion {
  margin-top: 40px;
}
.card-accordion {
  border: none;
  margin-bottom: 20px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
}
.icon-expand_more1:before {
  content: "\e94b";
}
/*Blog-twig*/
.blog-title h1 {
  font-size: 2.833rem;
  color: var(--primary-color);
  font-weight: var(--font-wieght-sizeTwo);
}
.blog-text p {
  font-size: 1.167rem;
  color: var(--second-color-alt11);
  font-weight: var(--font-wieght-sizeOne);
}
/*shipping-nav-twig*/
.shipping-nav {
  background-color: var(--second-color-alt4);
  padding: 5px;
}
.shipping-nav-title {
  font-size: 1.167rem;
  color: var(--primary-color);
  font-weight: var(--font-wieght-sizeOne);
}
/*shipping-payment-tabs-twig*/
.shipping-tabs {
  background-color: var(--sub-primary-color);
}
.shipping-payment {
  margin: auto;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--white-color);
  background: rgba(255, 255, 255, 0.3) !important;
  border-radius: 0px;
  width: 334px;
  height: 117px;
}
.shipping-tabs a {
  color: var(--white-color);
}
/* products-Details-twig */
.bank-account-tab {
  font-size: 1.333rem;
  font-weight: var(--font-wieght-sizeTwo);
  margin: 10px 20px;
}
.bank-account-sub-title {
  font-size: 1rem;
  margin-right: 60px;
}
.icon-local_shipping,
.icon-payments_black,
.icon-account_balance {
  font-size: 40px;
  margin-top: 5px;
  margin-inline-end: 10px;
}
#shippingAndPaymentMobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  #shippingAndPayment {
    display: none;
  }
  #shippingAndPaymentMobile {
    display: block;
  }
}
/*shipping-payment-tabs-mobile*/
.container-mobile {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.card-mobile {
  background-color: var(--sub-primary-color);
  padding: 10px 30px;
  color: var(--white-color);
}
.accordion-mobile {
  margin-top: 10px;
  margin-right: 60px;
  color: var(--white-color);
}
@media only screen and (max-width: 768px) {
  .payment-card {
    margin: auto;
  }
}
/*product-checkbox-selection*/
.checkbox-label {
  font-size: 1.333rem;
  font-weight: var(--font-weight-sizeOne);
  color: var(--second-color-alt10);
}
.checkbox-extra {
  font-size: 1.167rem;
  font-weight: var(--font-weight-sizeOne);
  color: var(--primary-color);
  margin-right: 50px;
  margin-top: 3px;
}
.icon-content_copy {
  color: var(--primary-color);
  cursor: pointer;
}
/*shipping-section-twig*/
.card-tard-icon {
  margin-right: 1.25rem;
}
.shipping-section-title {
  font-size: 1.333rem;
  color: var(--sub-primary-color);
  font-weight: var(--font-wieght-sizeOne);
}
.form-control:focus {
  box-shadow: none !important;
  border-color: #cccccc;
}
.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.div-dropdown label {
  display: block;
  color: var(--primary-color);
}
.div-dropdown select {
  display: block;
  width: 100%;
  padding: 10px 5px;
  border-color: #ccc;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.div-dropdown > div.form-group > div {
  position: relative;
}
.div-dropdown > div.form-group > div:after {
  content: "\e94b";
  font-family: "icomoon";
  font-size: 20px;
  color: #333;
  right: 0px;
  top: 1px;
  padding: 5px 8px;
  border-left: 1px solid #ccc;
  position: absolute;
  pointer-events: none;
  height: 40px;
  width: 40px;
}
.rtl .div-dropdown > div.form-group > div:after {
  right: unset;
  left: 0px;
  border-left: 0;
  border-right: 1px solid #ccc;
}
.row-language-currency {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.row-language-currency > div {
  padding-left: 7.5px;
  padding-right: 7.5px;
  width: 50%;
}
#langCurrencyModal button > i {
  width: 18px;
  height: 18px;
}
#langCurrencyModal .close {
  position: absolute;
  top: 15px;
  right: 4px;
  width: 44px;
  height: 22px;
  z-index: 1;
}
.rtl #langCurrencyModal .close {
  right: unset;
  left: 4px;
}
#langCurrencyModal .close span {
  font-size: 25px;
  font-weight: 700;
}
.row-language-currency .div-dropdown select {
  padding-left: 40px !important;
  color: #000 !important;
  padding: 7px 5px;
  border-radius: 5px;
}
.row-language-currency .div-dropdown > div.form-group > div {
  border-radius: 5px;
  overflow: hidden;
}
.row-language-currency .div-dropdown .form-group > div:after {
  background-color: #f6ad1a;
  color: #fff;
}
#langCurrencyModal button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 25px;
  border-radius: 5px;
  width: 85px;
  height: 35px;
  font-weight: 700;
}
#langCurrencyModal button.save {
  background-color: #f6ad1a !important;
}
.row-language-currency .div-dropdown .form-group > span {
  display: flex;
  padding-bottom: 8px;
  position: relative;
  font-weight: 700;
}
#langCurrencyModal .modal-content {
  border-radius: 12px;
}
.announcement-bar {
  position: relative;
  z-index: 998;
  background-color: #f0b941;
  border: 0;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  font-weight: 200;
  overflow: hidden;
  min-height: 45px;
}
.announcement-bar .announcement-item p:empty {
  display: none;
}
.announcement-bar .svg-icon {
  background-color: var(--ab-text-color, #fff);
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0 5px 5px;
}
.announcement-bar a:hover {
  color: var(--ab-text-color, #fff);
}
.announcement-bar a:hover .svg-icon {
  background-color: var(--ab-text-color, #fff);
}
.svg-icon {
  display: inline-block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.svg-icon.icon-cart {
  -webkit-mask-image: url("header-cart.svg?v=1.2");
  mask-image: url("header-cart.svg?v=1.2");
}
.svg-icon.icon-search {
  -webkit-mask-image: url("search-icon.svg?v=3.0");
  mask-image: url("search-icon.svg?v=3.0");
  -webkit-mask-size: contain;
  mask-size: contain;
}
.svg-icon.icon-menu {
  -webkit-mask-image: url("menu-icon.svg?v=1.1");
  mask-image: url("menu-icon.svg?v=1.1");
  -webkit-mask-size: contain;
  mask-size: contain;
}
.svg-icon.icon-cancel {
  -webkit-mask-image: url("cancel.svg?v=1.0");
  mask-image: url("cancel.svg?v=1.0");
  background-color: var(--primary-color) !important;
}
.svg-icon.icon-logo {
  -webkit-mask-image: url("icon-to.svg");
  mask-image: url("icon-to.svg");
}
.svg-icon.icon-env {
  -webkit-mask-image: url("icon-s-env.svg");
  mask-image: url("icon-s-env.svg");
}
.svg-icon.icon-instagram {
  -webkit-mask-image: url("icon-s-instagram.svg");
  mask-image: url("icon-s-instagram.svg");
}
.svg-icon.icon-tiktok {
  -webkit-mask-image: url("icon-s-tiktok.svg");
  mask-image: url("icon-s-tiktok.svg");
}
.svg-icon.icon-facebook {
  -webkit-mask-image: url("icon-s-facebook.svg");
  mask-image: url("icon-s-facebook.svg");
}
.svg-icon.icon-twitter {
  -webkit-mask-image: url("icon-s-twiiter.svg");
  mask-image: url("icon-s-twiiter.svg");
}
.svg-icon.icon-snapchat {
  -webkit-mask-image: url("icon-s-snap.svg");
  mask-image: url("icon-s-snap.svg");
}
.svg-icon.icon-maroof {
  -webkit-mask-image: url("maroof.svg");
  mask-image: url("maroof.svg");
}
.svg-icon.icon-close {
  -webkit-mask-image: url("icon-close.svg");
  mask-image: url("icon-close.svg");
}
.svg-icon.icon-remove,
.svg-icon.icon-delete,
.icon-delete.icon-remove,
.icon-delete.icon-delete {
  -webkit-mask-image: url("icon-trash.svg");
  mask-image: url("icon-trash.svg");
}
.svg-icon.icon-orders {
  -webkit-mask-image: url("icon-package.svg");
  mask-image: url("icon-package.svg");
}
.svg-icon.icon-logout {
  -webkit-mask-image: url("icon-logout.svg");
  mask-image: url("icon-logout.svg");
}
.svg-icon.icon-edit {
  -webkit-mask-image: url("icon-edit.svg?v=1.0");
  mask-image: url("icon-edit.svg?v=1.0");
}
.svg-icon.icon-truck {
  -webkit-mask-image: url("icon-truck.svg");
  mask-image: url("icon-truck.svg");
}
.svg-icon.icon-share {
  -webkit-mask-image: url("share-icon.svg");
  mask-image: url("share-icon.svg");
  width: 25px;
  height: 25px;
  background-color: #3c454e;
  opacity: 0.7;
}
.svg-icon.eye-icon {
  -webkit-mask-image: url("eye.svg?v=1.1");
  mask-image: url("eye.svg?v=1.1");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 25px;
  height: 25px;
}
.svg-icon.card-eye-icon {
  -webkit-mask-image: url("card-eye.svg?v=1.1");
  mask-image: url("card-eye.svg?v=1.1");
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 16px;
  height: 16px;
  background-color: #fff;
}
.svg-icon.image-icon {
  -webkit-mask-image: url("image-icon.svg?v=1.1");
  mask-image: url("image-icon.svg?v=1.1");
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 50px;
  height: 50px;
  background-color: #3c454e;
}
.svg-icon.times-icon {
  -webkit-mask-image: url("times-icon.svg?v=1.1");
  mask-image: url("times-icon.svg?v=1.1");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
  background-color: var(--btn-color);
}
.svg-icon.chevron-down-icon {
  -webkit-mask-image: url("chevron-down.svg?v=1.1");
  mask-image: url("chevron-down.svg?v=1.1");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
  background-color: var(--btn-color);
 }
 .svg-icon.chevron-left-icon {
  -webkit-mask-image: url("chevron-left.svg?v=1.1");
  mask-image: url("chevron-left.svg?v=1.1");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
  background-color: var(--btn-color);
 }
 
.svg-icon.star-icon {
  -webkit-mask-image: url("star-icon.svg?v=1.0");
  mask-image: url("star-icon.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 20px;
  height: 20px;
  background-color: #d6d6d6;
  transition: all 0.2s ease;
}
.svg-icon.star-icon.active {
  background-color: #f6ad1a;
}
.svg-icon:before,
.icon-delete:before {
  display: none !important;
}
.search-submit .svg-icon.icon-search {
  display: block;
  width: 22px;
  min-width: 22px;
  height: 16px;
  background-color: #999999;
  -webkit-mask-size: contain;
}
.svg-icon.wishlist-icon {
  -webkit-mask-image: url("heart.svg?v=1.1");
  mask-image: url("heart.svg?v=1.1");
  -webkit-mask-size: cover;
  mask-size: cover;
  cursor: pointer;
}
.wishlist-buttons.is-added .svg-icon.wishlist-icon {
  -webkit-mask-image: url("heart-fill.svg?v=1.1");
  mask-image: url("heart-fill.svg?v=1.1");
  -webkit-mask-size: cover;
  mask-size: cover;
}
.header #show-lang {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
}
.header-space {
  position: relative;
  z-index: 1;
  height: 105px;
  background-color: var(--header-color);
  transition: height 0.3s ease;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: -1px;
}
.home-page .header-space.transparent {
  background-color: transparent;
}
.header {
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 0;
  padding-top: 0px;
  border: 0;
  opacity: 1;
  background: transparent;
}
.header .header-container {
  max-width: 100%;
  z-index: 999;
  display: block;
  position: relative;
  box-shadow: none;
  padding: 0;
  background: var(--header-color);
  border-radius: 0px;
}
.header .header-container > .header-block {
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.header .header-container .c-button__text {
  display: flex;
  align-items: center;
}
.header .header-container.has-topbar {
  margin-top: 0;
}
#show-sideMenu svg.burger {
  color: var(--header-icons);
  transition: transform 0.15s linear;
  transform: rotateY(180deg);
  width: 22px;
  height: 22px;
}
#show-sideMenu svg.burger path {
  fill: var(--header-icons);
  background-color: var(--header-icons);
  transition: transform 0.2s linear;
}
#show-sideMenu:hover svg.burger path {
  transform: scaleX(2);
}
#show-side-cart svg {
  transition: transform 0.15s linear;
  overflow: visible;
  fill: none;
  width: 22px;
  height: 22px;
}
#show-search-bar svg path {
  transition: transform 0.15s linear;
  overflow: visible;
  fill: none;
  width: 20px;
  height: 20px;
}
.header #show-side-cart svg path {
  stroke: var(--header-icons);
}
.header #show-search-bar svg path {
  fill: var(--header-icons);
}
.header.js-is-sticky--change #show-sideMenu svg.burger,
.header.js-is-stuck #show-sideMenu svg.burger {
  color: var(--sticky-header-icons);
}
.header.js-is-sticky--change #show-sideMenu svg.burger path,
.header.js-is-stuck #show-sideMenu svg.burger path {
  fill: var(--sticky-header-icons);
  background-color: var(--sticky-header-icons);
}
.header.js-is-sticky--change #show-side-cart svg path,
.header.js-is-stuck #show-side-cart svg path {
  stroke: var(--sticky-header-icons);
}
.header.js-is-sticky--change #show-search-bar svg path,
.header.js-is-stuck #show-search-bar svg path {
  stroke: var(--sticky-header-icons);
}
html[dir="ltr"] #show-sideMenu svg.burger {
  transform: none;
}
.header .svg-icon {
  width: 25px;
  height: 20px;
  background-color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.header .svg-icon.icon-cart {
  width: 25px;
  height: 25px;
}
.header .btn {
  padding: 0.375rem 0.45rem;
  line-height: 0;
}
.header.js-is-sticky,
.header.js-is-stuck {
  margin: 0;
  padding: 0;
  padding-top: 0px;
  z-index: 999;
  transition: 0.5s ease;
}
.header img.sticky-logo {
  display: none !important;
}
.header.js-is-sticky--change img.sticky-logo,
.header.js-is-stuck img.sticky-logo {
  display: block !important;
}
.header.js-is-sticky--change img.basic-logo,
.header.js-is-stuck img.basic-logo {
  display: none !important;
}
.header .svg-icon {
  background-color: var(--second-color);
}
.header.js-is-sticky--change .header-container,
.header.js-is-stuck .header-container {
  position: fixed;
  height: 60px;
  top: 0;
  margin-top: 0;
  background: var(--sticky-header-color);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0px 2px 16px -3px #00000012;
  transition: none;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}
.header.js-is-sticky--change.header-scroll-up .header-container,
.header.js-is-stuck.header-scroll-up .header-container {
  animation: stickySlideDown 0.25s ease-out both;
  visibility: visible;
}
.header.js-is-sticky--change.header-scroll-down .header-container,
.header.js-is-stuck.header-scroll-down .header-container {
  animation: stickySlideUp 0.25s ease-in both;
  visibility: visible;
}
@keyframes stickySlideDown {
  from {
    opacity: 0;
    transform: translateY(-100%);
    visibility: visible;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@keyframes stickySlideUp {
  from {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
    visibility: hidden;
  }
}
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) .header-container {
  background: var(--product-header-color, var(--header-color));
}
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) #show-sideMenu svg.burger,
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) .header-menu .menu-link a,
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) .cart-count {
  color: var(--product-header-icons, var(--header-icons));
}
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) #show-sideMenu svg.burger path,
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) .header-menu .menu-link i.svg-icon {
  fill: var(--product-header-icons, var(--header-icons));
  background-color: var(--product-header-icons, var(--header-icons));
}
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) .header-buttons .search-button svg {
  fill: var(--product-header-icons, var(--header-icons));
}
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) #show-side-cart svg path,
body.product-page .header:not(.js-is-sticky--change, .js-is-stuck) #show-lang svg {
  stroke: var(--product-header-icons, var(--header-icons));
}
.logo img {
  width: 100%;
}
.header .header-buttons {
  align-items: center;
}
.header .header-buttons .search-button {
  position: relative;
  display: flex;
  width: 20px;
  height: 34px;
  margin: 0 5px;
}
.header .header-buttons .search-button svg {
  position: relative;
  top: 3px;
  fill: var(--header-icons);
}
.header.js-is-sticky--change .header-buttons .search-button svg,
.header.js-is-stuck .header-buttons .search-button svg {
  fill: var(--sticky-header-icons);
}
.header #show-lang svg {
  stroke: var(--header-icons);
}
.header.js-is-sticky--change #show-lang svg,
.header.js-is-stuck #show-lang svg {
  stroke: var(--sticky-header-icons);
}
header.js-is-sticky--change {
  animation: ani-fadeIn 0.2s ease-in;
}
.navbar-menu {
  list-style: none;
  text-align: center;
  margin-top: 20px;
}
.navbar-menu > li {
  display: inline-block;
}
.navbar-menu > li > a {
  display: block;
  padding: 10px 25px;
  color: #3c454e;
}
.navbar-menu > li .div-submenu {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999999;
  min-height: 200px;
  display: none;
  padding-top: 10px;
}
.navbar-menu > li .div-submenu ul.submenu {
  list-style: none;
}
.navbar-menu > li .div-submenu ul.submenu li a {
  display: block;
  padding: 10px;
}
.navbar-menu > li .div-submenu .title-submenu {
  padding-bottom: 4px;
  margin: 7px 0;
  border-bottom: transparent 1px solid;
}
.navbar-menu > li:hover .div-submenu {
  display: block;
}
.navbar-menu > li:hover > a {
  color: #3c454e;
}
.btn {
  padding: 0.5rem 1rem;
  line-height: 1.5;
  border-radius: 0;
  border: 0;
  box-shadow: none !important;
  font-size: 16px !important;
}
.btn.btn-link:hover {
  text-decoration: none !important;
}
.btn-primary {
  background-color: var(--btn-color);
  color: var(--second-color);
  border-radius: 0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--btn-color) !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
  cursor: not-allowed;
}
.btn-secondary {
  border-color: #deb265 !important;
  background-color: transparent;
  color: #deb265 !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #deb265 !important;
  color: #fff !important;
}
.btn-link {
  color: var(--primary-color) !important;
}
.btn-link:hover {
  color: #3c454e !important;
}
.item-slider {
  position: relative;
  display: block;
}
.item-slider img {
  object-fit: contain;
  height: auto;
  width: 100%;
  margin: auto;
  border-radius: 10px;
}
.item-slider img.mobile-img {
  display: none;
}
.main-slider .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
}
.main-slider .swiper-slide img.slider-desktop-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
  object-position: center;
}
.item-slider .content-slider {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 5%;
  color: #3c454e;
}
.item-slider .content-slider .text {
  font-size: 48px;
  padding: 0 40px;
  max-width: 50%;
  color: #fff;
}
.item-slider .content-slider .button {
  margin-top: 10px;
  margin-right: 15%;
  font-size: 18px;
}
.item-slider .content-slider .button .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 15px !important;
  color: var(--second-color);
  border-radius: 5px;
}
.item-slider .content-slider .button .btn > .loading-icon {
  width: 13px;
  height: 13px;
}
.main-slider {
  margin: 0 10px;
  margin-bottom: 7px;
  border-radius: 10px;
  overflow: hidden;
}
.main-slider .item-slider img {
  border-radius: 10px;
}
.swiper-home .swiper-pagination {
  bottom: 10px;
}
.go-to {
  width: 60px;
  height: 60px;
  background: #deb265;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  margin: -30px auto 0;
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.go-to .svg-icon {
  width: 22px;
  height: 24px;
  background-color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.go-to .pt {
  padding-top: 7px;
  height: 24px;
  margin-bottom: 7px;
}
.go-to:hover {
  background: #fafafa;
  color: #3c454e;
}
.go-to:hover .svg-icon {
  background-color: #3c454e;
}
.section {
  padding: 100px 0;
}
.section.bg-section-blog {
  border-top: 1px #eee solid;
  border-bottom: 1px #eee solid;
}
.section .section-title {
  font-size: 48px;
  margin-bottom: 40px;
  color: #3c454e;
}
.block-about .thumb {
  margin-bottom: 10px;
}
.block-about h3 {
  font-size: 24px;
}
.block-product .thumb {
  position: relative;
  margin-bottom: -1px;
}
.block-product .thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0px;
  aspect-ratio: 1/1;
}
.block-product h3 {
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 18px;
  line-height: 1.7;
}
.block-product .rate {
  color: #263c92;
  font-size: 13px;
  margin-top: 2px;
}
.block-product .rate span {
  display: flex;
  justify-content: center;
  direction: ltr;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 12px;
}
.block-product .out-stock {
  margin: 0px;
}
.block-product .price {
  color: #3c454e;
}
.block-product .price > span {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  gap: 8px;
  font-size: 11px;
  padding: 0px;
  max-width: 100%;
}
.block-product .price > span.size {
  color: #8a8a8a;
}
.block-product .price > span.price {
  font-weight: bold;
}
.old-price {
  text-decoration: line-through;
  display: inline-block;
  padding: 0 5px;
  color: #aaaaaa;
}
.bundle-offer-products .block-product .price > span,
#related-products .block-product .price > span {
  font-size: 11px;
}
#related-products .block-product .price .old {
  margin-left: 4px;
  margin-top: -1px;
  font-size: 10px;
}
.content-text {
  color: #4b4b4b;
}
.content-text.about-text {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5 {
  margin-bottom: 15px;
}
.block-testimonial .single_review {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border: 1px solid #f6ad1a52;
  box-shadow: none;
  padding: 20px;
  margin: 0px 5px;
  font-size: 13px;
  text-align: center;
  border-radius: 10px;
  position: relative;
  height: 100%;
}
.block-testimonial .name {
  margin-top: 20px;
  font-weight: bold;
  color: #cba45d;
}
.testimonials-buttons {
  direction: rtl;
}
.slider-testimonials .swiper-wrapper {
  margin-top: 15px;
  align-items: stretch !important;
}
.slider-testimonials .swiper-wrapper .swiper-slide {
  height: auto;
}
.slider-testimonials .swiper-pagination {
  position: absolute;
  top: 0px;
  bottom: unset !important;
  right: unset !important;
  left: 10px !important;
  transform: unset !important;
}
html[dir="ltr"] .slider-testimonials .swiper-pagination {
  left: unset !important;
  right: 5px !important;
}
.testimonials-buttons button {
  margin: 0 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  line-height: 45px;
  padding: 0;
}
.slick-disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.block-blog img {
  width: 100%;
}
.block-blog h3 {
  margin-bottom: 20px;
}
.block-blog p {
  margin-bottom: 20px;
}
.block-sale-point {
  display: flex !important;
  justify-content: center;
  text-align: center;
}
.block-sale-point img {
  width: 100px;
}
.footer {
  color: #f6ad1a;
  background-color: #3c454e;
  padding: 40px 0;
  margin-top: 20px;
  margin-bottom: -1px;
  border: 0px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.footer .footer-links {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.footer .footer-menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  text-align: center;
  margin-bottom: 20px;
}
.footer .footer-menu:last-child {
  margin-bottom: 0px;
}
.footer .footer-menu li {
  display: inline-block;
  vertical-align: middle;
}
.footer .footer-menu li a {
  display: block;
  padding: 7px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.footer .footer-menu span {
  color: var(--footer-txtcolor) !important;
  font-size: 16px;
}
.footer .footer-menu li a:hover {
  color: var(--footer-txtcolor);
  opacity: 0.7;
}
.footer hr {
  border-color: #eee;
}
.footer .language-country {
  list-style: none;
}
.footer .language-country li {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px #eee solid;
  padding: 0 5px;
}
.footer .language-country li:last-child {
  border: 0 !important;
}
.footer .language-country li a {
  color: #fff;
}
.footer .language-country li a:hover {
  color: #deb265;
}
.footer .language-country li img {
  width: 35px;
}
.footer .store-info-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
}
.footer .store-info-block .block-vat > a {
  margin: 0px;
}
.footer .block-vat img {
  max-width: 23px;
  width: 20px;
}
.footer .block-vat {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--footer-boxbgcolor);
  width: 150px;
  height: 34px;
  margin-bottom: 5px;
  border-radius: 4px;
  padding: 5px;
}
.footer .block-vat .text {
  font-size: 10px;
  line-height: 12px;
  flex-direction: column;
  margin: 0 5px;
}
.footer .block-vat p,
.footer .block-vat a {
  display: block;
  white-space: nowrap;
  font-weight: 600;
  color: #414141 !important;
}
.footer .block-vat .number,
.footer .block-vat a {
  color: #3c454e !important;
}
.footer .block-vat.hide-number {
  padding: 0;
  background-color: #fff;
  margin-top: 10px;
}
.footer .text-copyright {
  color: var(--footer-txtcolor);
  font-size: 10px;
}
.footer .text-copyright a {
  color: var(--footer-txtcolor);
  font-size: 10px;
}
.footer .dev-link {
  display: block;
  font-size: 8px;
  color: #bababa;
}
.footer .dev-link a {
  color: #bababa;
}
.social-media {
  list-style: none;
  text-align: center;
}
.rtl .social-media {
  margin-right: 0;
}
.social-media li {
  display: inline-block;
  vertical-align: middle;
}
.social-media li a {
  display: block;
  padding: 2px;
  width: 34px;
  height: 34px;
  background-color: var(--footer-boxbgcolor);
  border-radius: 4px;
  margin: 0px 2px;
}
.social-media li a .svg-icon {
  background-color: var(--primary-color);
  width: 30px;
  height: 30px;
  -webkit-mask-size: contain;
}
.social-media li a:hover .svg-icon {
  background-color: var(--primary-color);
}
#side-menu {
  background: var(--second-color);
  color: var(--primary-color);
}
#side-menu .social-media {
  text-align: center;
}
#side-menu .social-media .svg-icon {
  background: #fff;
}
#side-menu a {
  color: var(--btn-color);
}
#side-menu a:hover {
  color: var(--primary-color);
}
#side-menu .bottom-menu-buttons span {
  color: var(--btn-color);
  cursor: pointer;
}
.list-side-menu {
  margin: 0 5px;
  list-style: none;
}
.list-side-menu li a {
  display: block;
}
.list-side-menu li a:hover {
  color: #deb265;
}
.list-side-menu li.active a {
  color: #deb265;
}
.block-item-side-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.block-item-side-menu span {
  line-height: 0;
  color: var(--primary-color);
}
.block-p-qty {
  position: relative;
  margin: 10px 0;
}
.block-p-qty input {
  text-align: center;
  height: 35px;
  width: 100%;
  color: var(--btn-color);
  background: transparent;
  border: 0;
  font-size: 15px;
}
.block-p-qty button {
  position: absolute;
  background: none;
  border: 0;
  padding: 0;
  width: 40px;
  height: 100%;
  top: 0;
  z-index: 2;
  color: var(--btn-color);
}
.block-p-qty button:hover {
  color: #deb265;
}
.block-p-qty button.button-plus {
  right: 0;
}
.block-p-qty button.button-minus {
  left: 0;
}
.block-text-des {
  color: #8a8a8a;
  margin: 20px 0;
}
.title-p-q {
  padding: 0px 30px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
  text-align: right;
  color: #3c454e !important;
}
.block-p-rating {
  color: #cfcfcf;
}
.block-p-rating .active {
  color: #f5c722;
}
.q-number-rate {
  display: block;
  padding: 0;
  color: #999;
  font-size: 11px;
  margin: 5px 0px 8px 0px;
}
.q-number-sell {
  display: inline-block;
  padding: 5px 7px;
  font-size: 13px;
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #8a8a8a;
}
.block-price-w > * {
  padding: 0px;
}
.block-price-w .p-weight {
  color: #8a8a8a;
}
.block-price-w .price > * {
  display: inline-block;
}
.block-price-w .price > *.new {
  font-weight: bold;
  color: #3c454e;
}
.block-price-w .price > *.old {
  text-decoration: line-through;
  display: inline-block;
  padding: 0 5px;
  color: #aaaaaa;
}
.block-price-w .discount-box {
  border-radius: 4px;
  font-size: 13px;
  background: #2dcb1317;
  color: #19b100;
  font-weight: 700;
  padding: 2px 8px;
  padding-top: 4px;
}
.btn-add-cart {
  border-radius: 0;
  color: var(--second-color);
  height: 50px;
  font-size: 20px !important;
}
.btn-add-cart .svg-icon {
  position: relative;
  -webkit-mask-image: url(shopping-bag.svg?v=1.0);
  mask-image: url(shopping-bag.svg?v=1.0);
  background-color: #ffffff;
  width: 28px;
  height: 28px;
  margin: 0 5px;
}
.btn-add-cart:disabled {
  background-color: #cfcfcf !important;
}
.gc-thumbs-area .gc-display-display {
  border-radius: 0;
}
.gc-slide-container {
  border-radius: 0;
}
.gc-display-area {
  border: 0 !important;
  background-color: unset;
}
.glass-case ul li {
  border: 0 !important;
  border-radius: 0;
  padding: 0;
  opacity: 0.5;
}
.glass-case ul li .gc-display-container img {
  left: 0;
  right: 0;
}
.glass-case ul li.gc-active {
  border: 0;
  opacity: 1;
}
.glass-case .gc-icon-next,
.glass-case .gc-icon-prev {
  display: none !important;
}
.gc-zoom-area {
  border: 1px #b1b1b1 solid !important;
}
.close-modal .svg-icon {
  width: 25px;
  height: 25px;
  background-color: #3c454e;
}
.close-modal .close {
  float: none;
}
.c-offcanvas--left {
  right: 0;
}
#side-menu {
  margin-top: 30px;
  padding-bottom: 50px;
  left: 0 !important;
}
.block-side-cart .empty-text {
  color: #8a8a8a;
}
.block-side-cart .title-cart {
  flex-direction: column;
  margin-top: 20px;
  color: #3c454e;
  margin-bottom: 5px;
}
.block-side-cart .title-cart h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  color: var(--primary-color) !important;
  font-weight: 600;
}
.block-side-cart .title-cart h4:before,
.block-side-cart .title-cart h4:after {
  content: "";
  display: block;
  background-image: url("regal-icon.png?v=1.1");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
.block-side-cart .title-cart button {
  background: none;
  border: 0;
  padding: 0;
}
.block-side-cart .title-cart button .svg-icon {
  height: 25px;
  width: 25px;
  background-color: #3c454e;
}
.block-side-cart .footer-side-cart {
  position: relative;
  color: #888;
  background: #fff;
  padding-top: 0px;
  margin-bottom: 20px;
  height: fit-content;
}
.block-side-cart .side-cart-items {
  list-style: none;
}
.block-side-cart .side-cart-items li {
  margin: 10px;
  padding: 0px;
  background-color: transparent;
}
.block-side-cart .side-cart-items li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.block-side-cart .cart-product {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #f6ad1a;
}
.block-side-cart .product-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 8px 0px;
  padding-inline-start: 10px;
  gap: 5px;
}
.block-side-cart .product-info .product-main {
  width: 100%;
  min-width: 0;
}
.block-side-cart .side-cart-items li .title-m {
  display: block;
  font-size: 13px;
  margin-inline-end: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 185px;
  text-align: start;
  color: #3c454e !important;
}
.block-side-cart .side-cart-items li .weight {
  color: #8a8a8a;
}
.block-side-cart .side-cart-items li .price {
  font-size: 13px;
  margin-top: 5px;
  font-weight: 500;
}
.block-side-cart .side-cart-items li .price-discount .old {
  font-size: 12px;
  color: #3c454e;
  font-weight: 500;
  opacity: 0.6;
}
.block-side-cart .side-cart-items li .price-discount .price {
  font-size: 13px;
  color: #ce0505;
}
.block-side-cart .side-cart-items .product-cartimg {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0px;
  flex: 0 0 auto;
  max-width: 85px;
  height: 85px;
}
.block-side-cart .side-cart-items .product-cartimg .product-image {
  background-color: #f6ad1a1a;
  border-left: 1px solid #f6ad1a;
  overflow: hidden;
  border-radius: 7px;
  height: auto;
  width: 100%;
}
.block-side-cart .side-cart-items img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  margin: 0px;
  border-radius: 0px;
}
.block-side-cart .side-cart-items .remove {
  position: absolute;
  top: 0px;
  left: 5px;
  background: 0 0;
  padding: 0;
  color: #969696;
  border: 0;
  z-index: 99;
  width: 30px;
  margin: auto;
}
.block-side-cart .side-cart-items .remove i.svg-icon {
  width: 16px;
  height: 16px;
}
.block-side-cart .side-cart-totals {
  position: relative;
  padding: 20px 0px;
  background-color: #ffe7b8;
  border-radius: 10px;
  margin: 0px 20px;
  margin-top: 10px;
}
.block-side-cart .side-cart-totals:before {
  width: calc(100% - 8px);
  top: -9px;
}
.block-side-cart .side-cart-totals:after {
  width: calc(100% - 8px);
  bottom: -12px;
}
.slider-home {
  margin-top: -62px;
}
.single-title {
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 50px;
}
.list-accordion {
  list-style: none;
}
.list-accordion li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cfcfcf;
}
.list-accordion li:last-child {
  margin-bottom: 0;
}
.faqs-container .faq-item .faq-title-text,
.product-accordion .tab-item .tab-title-text {
  font-size: 14px;
  color: var(--primary-color) !important;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
.faqs-container .faq-item .faq-title-text i,
.product-accordion .tab-item .tab-title-text i {
  position: absolute;
  right: 0;
  top: 2px;
}
.faqs-container .faq-item .faq-title-text.collapsed,
.product-accordion .tab-item .tab-title-text.collapsed {
  border-color: transparent;
}
.product-accordion .tab-item .tab-title-text i:before,
.card-question .question-text i:before {
  display: flex;
  transform: rotate(0deg);
  transition: all 0.5s ease;
}
.product-accordion .tab-item .tab-title-text.collapsed i:before,
.card-question .question-text.collapsed i:before {
  transform: rotate(180deg);
}
.faqs-container .faq-item .faq-title-text.collapsed i:before {
  content: "";
}
.faqs-container .faq-item .faq-title-text:not([class]),
.product-accordion .tab-item .tab-title-text:not([class]) {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.faqs-container .faq-item .collapse.show,
.product-accordion .tab-item .collapse.show {
  border-color: #cfcfcf;
}
.faqs-container .faq-item .content-faq,
.product-accordion .tab-item .content-tab {
  font-size: 12px;
  color: #8d8d8d;
}
.product-accordion .tab-item .variant-image-wrapper .content {
  margin: 0px;
}
.welcome-user {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: bold;
  color: #3c454e;
}
.single-account-page {
  margin-bottom: 15px;
  margin-top: 20px;
}
.single-account-page h1 {
  font-weight: bold;
  font-size: 18px;
}
.single-account-page .btn {
  font-size: 18px;
}
.account-side-menu {
  list-style: none;
}
.account-side-menu li {
  margin-bottom: 15px;
}
.account-side-menu li .svg-icon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
.account-side-menu li a,
.account-side-menu li .btn {
  display: block;
  color: #cfcfcf;
}
.account-side-menu li a .svg-icon,
.account-side-menu li .btn .svg-icon {
  background-color: #cfcfcf;
}
.account-side-menu li a span,
.account-side-menu li .btn span {
  display: inline-block;
  vertical-align: middle;
}
.account-side-menu li .btn {
  font-size: 17px;
}
.account-side-menu li .btn .svg-icon {
  background-color: var(--primary-color);
}
.account-side-menu li .btn:hover {
  color: #3c454e !important;
}
.account-side-menu li.active a,
.account-side-menu li.active .btn {
  color: #3c454e;
}
.account-side-menu li.active a .svg-icon,
.account-side-menu li.active .btn .svg-icon {
  background-color: #3c454e;
}
.account-side-menu li.active:hover a,
.account-side-menu li.active:hover .btn {
  color: var(--primary-color);
}
.account-side-menu li.active:hover a .svg-icon,
.account-side-menu li.active:hover .btn .svg-icon {
  background-color: var(--primary-color);
}
.account-side-menu li:hover a {
  color: var(--primary-color);
}
.account-side-menu li:hover .svg-icon {
  background-color: var(--primary-color);
}
.account-side-menu li:last-child {
  margin-bottom: 0;
}
.account-side-menu.primary-color li a {
  background-color: var(--primary-color);
}
.account-side-menu.primary-color li a .svg-icon {
  background-color: var(--primary-color);
}
.account-side-menu.primary-color li a:hover {
  color: #3c454e;
}
.account-side-menu.primary-color li a:hover .svg-icon {
  background-color: #3c454e;
}
.bg-color-account {
  background-color: #fafafa;
}
.list-account-pages {
  list-style: none;
  background: #fff;
  flex: 0 0 100%;
  border-bottom: 1px #3c454e solid;
}
.list-account-pages li a {
  display: block;
  text-align: center;
  padding: 10px 5px;
  position: relative;
  color: #8a8a8a;
}
.list-account-pages li a:hover {
  color: #3c454e;
}
.list-account-pages li.active a {
  color: #3c454e;
}
.list-account-pages li.active a:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  height: 1px;
  background: #3c454e;
}
.body-account-page {
  padding: 40px;
}
.body-account-page .list-address .location-map {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.body-account-page #col-save-button button,
.body-account-page #btn_profile_delete_account {
  border-radius: 8px;
}
.body-account-page .custom-checkbox-checkmark {
  border-radius: 5px;
}
.list-orders {
  list-style: none;
}
.list-orders li {
  margin-bottom: 10px;
}
.list-orders li:last-child {
  margin-bottom: 0;
}
.list-orders li a {
  color: #3c454e !important;
  display: block;
  background: #fff;
  padding: 10px 30px 10px;
  border: 1px solid #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: relative;
}
.list-orders li a span {
  display: inline-block;
  padding: 0 10px;
}
.list-orders li a .order-i {
  margin-bottom: 10px;
}
.list-orders li a .order-i .order-name {
  font-weight: bold;
}
.list-orders li a .order-d {
  font-size: 14px;
  padding: 0 10px;
}
.list-orders li a .order-products {
  margin-top: 10px;
}
.list-orders li a .order-products .count-products {
  color: #8a8a8a !important;
}
.list-orders li a .order-products .order-total {
  font-weight: bold;
}
.list-orders li a .order-status {
  color: #deb265 !important;
}
.list-orders li a:hover {
  border-color: #3c454e;
}
.list-orders li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  font-weight: 800;
  margin: auto;
  font-size: 18px;
  height: 30px;
}
.btn-add-address {
  background: #3c454e;
  color: var(--second-color) !important;
  width: 100%;
  text-align: center;
}
.btn-add-address:hover {
  background: var(--second-color);
}
.empty-account {
  width: 700px;
  max-width: 100%;
  margin: auto;
  padding-top: 15px;
}
.empty-account p {
  text-align: center;
  color: #8a8a8a;
}
.empty-account .btn-add-address {
  margin-top: 50px;
}
.form-control {
  height: 48px;
  border: 0;
  box-shadow: none !important;
  outline: none;
}
.form-control:focus {
  border-color: #deb265;
}
.list-address {
  list-style: none;
}
.list-address li {
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #b1b1b1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
  color: #8a8a8a;
}
.list-address li strong {
  color: #3c454e;
}
.list-address li:last-child {
  margin-bottom: 0;
}
.button-address {
  display: inline-block;
}
.button-address .svg-icon {
  width: 24px;
  height: 24px;
  background: #3c454e;
}
.button-address:hover .svg-icon {
  background: #deb265;
}
.logout-side {
  padding: 0;
  line-height: 0;
}
#cart-side-totals {
  padding: 5px 20px;
  padding-bottom: 0px;
}
#cart-side-totals li {
  display: flex;
  margin-bottom: 8px;
  font-size: 12px;
  color: #3c454e;
}
#cart-side-totals li:last-child {
  margin-bottom: 0;
}
#cart-side-totals li .title {
  width: 65%;
  text-align: right;
  font-weight: 500;
}
#cart-side-totals li .number {
  width: 100%;
  text-align: left;
  font-weight: 500;
}
#cart-side-totals .btn.btn-block {
  border-radius: 0;
  width: 85%;
}
.button-address-remove {
  cursor: pointer !important;
}
.icon-delete {
  width: 24px;
  height: 24px;
  background-color: #3c454e;
}
.icon-delete:hover {
  background-color: red;
}
.icon-delete:before {
  display: none;
}
.cart-product-row-wrapper {
  border: 0;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.cart-product-row-wrapper .cart-product-row {
  align-items: center;
  border: 0;
}
.cart-product-row-wrapper .cart-product-row > * {
  padding: 0;
}
.cart-product-row-wrapper .cart-product-row .cart-product-delete {
  order: 1;
  padding: 10px 0;
}
.cart-product-row-wrapper .cart-product-row .cart-product-col-img img {
  border: 1px solid #eee;
}
.cart-product-row-wrapper .cart-product-row .cart-product-col-details {
  padding: 0 10px;
}
.cart-product-row-wrapper .cart-product-row .cart-product-col-details h1 {
  font-size: 18px;
}
.cart-product-row-wrapper .cart-product-row .cart-products-action {
  padding: 0 10px;
}
.cart-product-row-wrapper .cart-product-row .cart-products-action .cart-product-quantity-dropdown select {
  background: #fff;
  padding: 10px;
  border: 1px solid #b1b1b1;
  width: 80px;
  text-align: center;
  border-radius: 0;
}
.cart-product-row-wrapper .cart-product-row .cart-product-prices {
  font-weight: bold;
}
.ak-cart-totals {
  position: relative;
  margin-top: 40px;
}
.ak-cart-totals:before,
.side-cart-totals:before {
  position: absolute;
  content: "";
  display: flex;
  background-image: url("total-border.svg?v=1.1");
  background-repeat: repeat no-repeat;
  background-size: contain;
  height: 20px;
  width: calc(100% - 15px);
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.ak-cart-totals:after,
.side-cart-totals:after {
  position: absolute;
  content: "";
  display: flex;
  background-image: url("total-border.svg?v=1.1");
  background-repeat: repeat no-repeat;
  background-size: contain;
  height: 20px;
  width: calc(100% - 15px);
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.ak-cart-totals h3 {
  font-size: 17px;
  margin-bottom: 10px;
  margin-top: 50px;
  color: var(--primary-color) !important;
}
.ak-cart-totals h3 small {
  font-size: 14px;
  color: #8a8a8a;
}
.list-cart-totals {
  list-style: none;
  margin: 0px 20px;
  padding-top: 20px;
  padding-bottom: 40px;
}
.list-cart-totals li {
  display: flex;
  padding: 0px;
}
.list-cart-totals li .title {
  width: 100%;
  padding: 5px 0;
  font-size: 14px;
  color: #3c454e;
  font-weight: 500;
}
.list-cart-totals li .value {
  width: 50%;
  text-align: left;
  padding: 5px 0;
  font-size: 14px;
  color: #3c454e;
  font-weight: 500;
}
.list-cart-totals li:last-child {
  border-top: 1px solid #f6ad1a;
  margin-top: 8px;
  padding-top: 3px;
}
.list-cart-totals li:last-child span {
  color: #3c454e;
  font-weight: 700;
  font-size: 16px;
}
.btn-back-store {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color) !important;
  background-color: transparent;
  width: 50%;
  height: 42px;
  margin: auto;
  font-size: 14px !important;
  border: 1px solid;
  font-weight: 500;
  margin-bottom: 40px;
  border-radius: 5.5px;
  padding-top: 12px;
  padding-bottom: 8px;
}
.cart-empty .btn-back-store {
  text-decoration: none;
  width: 130px;
}
.btn-back-store:hover,
.btn-back-store:focus {
  color: #deb265;
}
.btn-back-store i.loading-icon:before {
  content: "" !important;
}
.pagination {
  margin-top: 10px;
  font-size: 14px;
}
.pagination .page-link {
  color: #8a8a8a;
}
.pagination .page-link.active {
  color: #3c454e;
  font-weight: bold;
}
.pagination .page-link:hover {
  background: none !important;
  color: #3c454e;
}
.products-filter {
  margin-bottom: 0px;
  margin-top: 25px;
}
#products-list-sort {
  color: #fff;
}
#products-list-filter {
  color: #fff;
}
.filters-block .filter-block-width .row > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
.filters-block .filter-block-width label {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0px;
}
.products-list-page .products-list .no-products {
  margin-top: 100px;
  margin-bottom: 100px;
}
.title-p-small {
  font-size: 18px;
  color: #3c454e;
  margin-bottom: 15px;
}
.coupon-form button {
  line-height: 1 !important;
}
.reviews-break-down-div .d-flex.flex-column {
  padding: 0 15px;
}
.not-found .title {
	color: var( --primary-color);
	font-size: 5rem;
}
.not-found .subtitle {
	font-size: 2rem;
    margin-bottom: 35px;
}
.menu-close-side {
  position: absolute;
  top: 20px;
  left: 15px;
  background: transparent;
  border: 0px;
}
.menu-close-side .svg-icon {
  -webkit-mask-image: url('side-close.svg?v=1.0');
  mask-image: url('side-close.svg?v=1.0');
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 15px;
  width: 15px;
  background-color: #3c454e;
}
.card-review {
  padding: 8px;
  border-radius: 8px;
  background-color: transparent;
  border: 1px solid #d1d1d1;
}
.img-svg-side {
  width: 20px;
}
.slider-home {
  margin-bottom: 0 !important;
}
.slider-home.slick-slider .slick-list {
  border-radius: 0;
  height: auto !important;
}
.slick-dots {
  margin-bottom: 0 !important;
  position: absolute;
  width: 100%;
  right: 0;
  padding: 0px 5px 0px 0px;
  text-align: center;
}
.slick-dots li button:before {
  display: none;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #cca45d;
  font-size: 10px;
}
.slick-dots li button {
  height: 9px;
  width: 9px;
  padding: 3px;
  background: #3c454e;
  opacity: 0.2;
  border: 0;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-indent: -999em;
}
.slick-dots li.slick-active button {
  background: #3c454e;
  opacity: 0.5;
}
.slider-home .slick-dots li button {
  background: transparent;
}
.slider-home .slick-dots li.slick-active button {
  background: #fff;
}
.slick-dots li {
  display: inline-block;
  width: 18px;
  height: 16px;
  vertical-align: baseline;
  text-align: center;
  margin: 0px;
}
.slider-home .slick-dots {
  padding-left: 10px;
  text-align: end;
  bottom: 10px;
}
.slider-home:not(.slick-initialized) .item-slider:not(:first-child) {
  display: none;
}
.skip-link {
    position: absolute;
    top: -100px;
    right: 10px;
    z-index: 999999;
    padding: 12px 20px;
    background: #000;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
}
.skip-link:focus {
    top: 10px;
}
.bg-why-page {
  position: relative;
  background-color: transparent;
  margin: 0;
  padding: 10px 0 !important;
  padding-bottom: 15px !important;
}
.block-why {
  color: #fff;
  max-width: 100%;
  position: relative;
  z-index: 9;
}
.block-why h3 {
  font-size: 30px;
  color: var(--second-color);
}
.user-review-text {
  padding: 0;
  margin-inline-start: 2px;
  font-size: 12px;
  color: #8a8888;
  font-weight: 400;
  text-align: right;
  text-align-last: right;
  margin-top: 10px;
  margin-bottom: 5px;
}
.store-review-text {
  padding-top: 8px;
  font-size: 12px;
  color: #3d464f;
  border-top: 1px solid #d1d1d1;
  text-align: right;
  text-align-last: right;
  margin-inline-start: 2px;
  margin-top: 8px;
  margin-bottom: 5px;
}
.card-review .card-paragraph .images {
  margin-top: 5px;
}
.card-review .card-paragraph .images img {
  width: 50px;
  height: 50px;
  margin-inline-end: 5px;
  cursor: pointer;
}
.card-review .icon-account_circle {
  display: none !important;
}
.card-review .card-name {
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #3c454e;
}
.card-review .card-name .card-name-customer {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
.card-review .card-date {
  font-size: 10px;
  color: #a6a6a6;
  margin-top: 2px;
  margin-right: auto;
  margin-left: 6px;
}
html[dir="ltr"] .card-review .card-date {
  margin-left: auto;
  margin-right: unset;
}
.rate-bar-block td {
  border: 0 !important;
  padding: 2px 3px !important;
}
.rate-bar-block .count-r {
  color: var(--primary-color);
  font-weight: 400;
  font-size: 14px;
}
.rate-bar-block .rating-label {
  display: inline-flex;
}
.rating-bar {
  width: 100%;
  padding: 8px;
}
.rating-bar .bar-container {
  width: 100%;
  background-color: #e8e8e8;
  text-align: center;
  color: #fff;
}
.rating-bar [class*="bar-"] {
  height: 7px;
  border-radius: 5px;
}
.rating-bar .bar-5,
.rating-bar .bar-4,
.rating-bar .bar-3,
.rating-bar .bar-2,
.rating-bar .bar-1 {
  background-color: #f5ac1b;
}
.table-middle td,
.table-middle th {
  vertical-align: middle;
}
.block-thamar {
  color: #8a8a8a;
  background: #fafafa;
  border: 1px solid #eee;
  box-sizing: border-box;
  border-radius: 0;
  padding: 10px;
  text-align: center;
}
#__loading .modal .modal-body {
  padding: 0;
}
.modal {
  z-index: 9999999;
}
.quick-view-modal {
  z-index: 9999999;
  transition: all 0.3s ease;
}
.modal-backdrop {
  z-index: 999999;
}
.p-out-stock {
  display: inline-block;
  background: #ff5f5f;
  border-radius: 0;
  padding: 8px 13px;
  font-size: 16px;
  width: 150px;
  color: #fff;
}
.sticky-notification-block .btn-out-stock {
  width: 100%;
  margin: 0;
  height: 50px;
  font-size: 24px;
  border-radius: 8px;
  opacity: 0.5;
}
.sticky-notification-block .btn-out-stock > span {
  font-size: 18px;
  color: var(--second-color);
}
.notify-block .notify-form {
  margin-top: 20px;
}
.notify-block .notify-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 16px;
  color: var(--primary-color);
}
.notify-block .notify-title span {
}
.notify-block .notify-title i {
  margin-inline-end: 8px;
}
.notify-block .form-group {
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;
}
.notify-block .form-group input {
  height: auto;
  border: 0px;
  border-radius: 5px;
  color: #3d464f;
  background-color: #f5f5f5;
}
.notify-block .form-notify-me-phone-row {
  width: 100%;
  border: 0;
  margin-bottom: 10px;
  background-color: #f5f5f5;
}
.notify-block .form-notify-me-phone-row .send-notify-phone {
  text-align: end;
  padding-inline-end: 0px;
}
.notify-block .form-notify-me-phone-row .send-notify-country-key {
  direction: ltr;
  text-align: start;
  width: 90px;
  height: auto;
  border: 0;
  border-radius: 0;
  padding-inline-end: 0px;
  padding-inline-start: 30px;
  background-position: 5px 12px;
}
.notify-block .form-group .send-notify-email::placeholder {
  text-align: start;
}
.notify-block .form-group .send-notify-email {
  text-align: left;
}
.notify-block .btn-send-notify {
  width: 100%;
  margin: 0;
  border-radius: 6px;
}
.hr-product {
  border-color: #eee !important;
}
.thumb-gallery {
  position: relative;
  aspect-ratio: 1/1;
}
.thumb-gallery .label-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  width: fit-content;
  top: 15px;
  right: 10px;
  z-index: 2;
  border-radius: 10px;
  padding: 2px 8px;
}
.block-quick-view .product-image-badges {
  right: 0px;
  left: unset;
  bottom: 40px;
}
.block-quick-view .product-image-badges .label-block {
  top: unset;
  color: var(--label-text-color);
  background-color: var(--label-color);
}
.thumb.product-card-thumb {
  position: relative;
  display: inline-block;
}
.product-badges .badges-right,
.product-badges .badges-left {
  position: absolute;
  top: 5px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-badges .badges-right {
  right: 5px;
  align-items: flex-start;
}
.product-badges .badges-left {
  left: 5px;
  align-items: flex-end;
}
.product-badges .badge-label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fff;
  padding: 0px 8px;
  padding-top: 1px;
  box-shadow: 0px 0.5px 0px #cbcbcb;
  height: 21px;
  width: auto;
  font-weight: 400;
  font-size: 11px;
  white-space: nowrap;
}
.ltr .product-badges .badge-label {
  padding-top: 2px;
}
.product-badges .badges-right .badge-label {
  border-radius: 3px 0px 0px 3px;
}
.product-badges .badges-right .badge-label:before,
.product-badges .badges-left .badge-label:before {
  content: " ";
  position: absolute;
  width: 7px;
  height: 28px;
  top: 0;
  padding: 0 0 7px;
  background: inherit;
}
.product-badges .badges-right .badge-label:before {
  right: -7px;
  border-radius: 0px 5px 5px 0px;
}
.product-badges .badges-left .badge-label:before {
  left: -7px;
  border-radius: 5px 0px 0px 5px;
}
.product-badges .badges-left .badge-label {
  border-radius: 0px 3px 3px 0px;
}
.product-badges .badges-right .badge-label:after,
.product-badges .badges-left .badge-label:after {
  content: " ";
  position: absolute;
  width: 5px;
  height: 5px;
  bottom: -5px;
  background: #cbcbcb96;
}
.product-badges .badges-right .badge-label:after {
  right: -5.1px;
  border-radius: 0px 5px 5px 0px;
}
.product-badges .badges-left .badge-label:after {
  left: -5.1px;
  border-radius: 5px 0px 0px 5px;
}
.thumb.product-card-thumb:has(.label-block) .product-badges .badges-left {
  top: 40px;
}
.product-page .product-images-block .swiper-pagination {
  bottom: 10px;
}
.product-main-block .product-info-block .short-description {
  color: #999999;
  font-size: 11px;
}
.announcement-bar a {
  color: var(--ab-text-color, #fff);
}
.list-accordion#faqAccordion,
.list-accordion#product-accordion {
  margin: 35px 0 20px;
}
.product-accordion {
  border-radius: 0;
  background-color: var(--desc-bgcolor);
  padding: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.inside-page-container.product-accordion > div.row.mt-1 {
  margin: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #fff;
}
.list-accordion#product-accordions .tab-item {
  border: 1px solid #fad489;
  margin: 0px 15px;
  padding: 0px;
  border-radius: 8px;
  margin-top: 10px;
}
.product-accordion .list-accordion#product-accordions .tab-item div[id^="tab-"] {
  padding: 10px 15px;
}
.product-accordion .tab-item .border-tab:after {
  content: "";
  background-color: #fad489;
  height: 1px;
  display: block;
  width: calc(100% - 30px);
  margin: auto;
}
.product-accordion .tab-item span,
.product-accordion .tab-item .content * {
}
.product-accordion .tab-item .tab-title .tab-title-text span,
.product-accordion .tab-item .tab-title .tab-title-text i {
  transition: color 0.2s ease;
  color: #3d464f;
}
.product-accordion .tab-item .tab-title .tab-title-text[aria-expanded="true"] span,
.product-accordion .tab-item .tab-title .tab-title-text[aria-expanded="true"] i,
.card-question .question-text[aria-expanded="true"] i,
.card-question .question-text[aria-expanded="true"] span {
  color: #f6ad1a;
}
.product-accordion .tab-item .tab-title-text {
  display: flex;
  align-items: center;
}
.product-accordion .tab-item .tab-title i {
  top: unset;
}
.product-accordion .tab-item .content {
  display: block;
  margin: 10px 15px;
  font-size: 14px;
}
.product-description .static-content *:not(i) {
}
.product-description .static-content {
  padding: 10px 20px;
}
.product-description .static-content .title {
  font-size: 18px;
  margin-bottom: 5px;
}
.product-description .static-content .title span {
  font-weight: 700;
}
#product-accordions .product-description {
  border: 0px;
  padding: 0px;
  margin: 0px;
}
.product-accordion .content .table-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;
  gap: 25px;
  padding: 25px 10px;
  padding-bottom: 3px;
}
.product-accordion .content .table-list .item {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-accordion .content .table-list .item .image-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-accordion .content .table-list .item .image-icon img {
  width: 45px;
  height: 45px;
}
.product-accordion .content .table-list .item .text {
  text-align: center;
  font-size: 13px;
}
.product-accordion .content li {
  border: 0;
}
.product-accordion .content .dot {
  position: relative;
  display: inline-block;
  background-color: currentColor;
  height: 3px;
  width: 3px;
  border-radius: 100%;
  margin-inline-end: 5px;
  top: -2px;
}
.product-accordion .content .line {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #fad489;
  margin: 10px 0px;
}
.product-reviews {
  padding-top: 15px;
}
.product-reviews h4,
.product-reviews .rating-average .rate-bar-block .count-r {
  color: #3d464f !important;
}
.product-reviews .rating-summary-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0px;
  padding: 0px 5px;
  gap: 15px;
}
.product-reviews .rating-summary-block .rating-average-summary {
  width: 30%;
}
.product-reviews .rating-summary-block .rating-average-summary * {
}
.product-reviews .rating-summary-block .rating-bars {
  width: 100%;
}
.product-reviews .rating-number {
  flex-direction: column;
}
.product-reviews h4.text-start.count {
  font-size: 12px;
  color: #999 !important;
  margin-top: 0;
}
.product-reviews .add-review-block {
  margin: auto;
}
.product-reviews .add-review-block *:not(i) {
}
.product-reviews .add-review-form-checkbox .custom-checkbox-label > span {
  text-align: start;
  font-size: 12px;
  color: #8a8888;
}
.product-reviews .reviews-empty > span {
  text-align: start;
  font-size: 12px;
  color: #999 !important;
}
.product-reviews .reviews-break-down-div.description-paragrah table {
  margin: 0px;
}
.product-reviews .reviews-break-down-div.description-paragrah table tr {
  line-height: 1.1;
}
.product-reviews .reviews-break-down-div.description-paragrah table td {
  font-size: 10px;
  font-weight: 800;
  color: #ababab;
}
.product-reviews textarea.form-control {
  border: 0px;
  border-radius: 8px;
  font-size: 12px;
  color: #3d464f;
  background-color: #f5f5f5;
}
.product-reviews .btn-review {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  padding-top: 3px;
  background: #f5ac1b;
  color: #fff;
  border-radius: 5px;
  font-size: 13px !important;
  width: 100px;
  height: 33px;
  font-weight: 600;
  font-family: var(--primary-font) !important;
}
.product-reviews .btn-review i,
.add-question-block .btn-question i,
.product-reviews .btn-add-review i {
  width: 16px;
  height: 16px;
  top: -1px;
  position: relative;
}
.product-reviews .add-images-btn {
  margin: 0;
  text-align: start;
  cursor: pointer;
}
.product-reviews .add-images-btn > span {
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
  font-weight: 400;
  border: 0;
  color: #f5ac1b;
  padding: 0;
}
#product-form {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 0 15px;
  margin-top: 20px;
}
#product-form .block-p-qty,
#product-form .block-add-to-c {
  width: 70%;
}
.reviews-list {
  margin: 25px 0px;
  margin-bottom: 15px;
  padding: 0;
  border-radius: 0;
  text-align: center;
  text-align-last: center;
}
.reviews-list h4 {
  margin: 15px 0;
  text-align: start;
}
#faq-a-questions .no-questions {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  text-align: center;
}
.product-questions {
  margin-top: 0px;
}
.product-questions .title-p-small {
  font-weight: 600;
  font-size: 18px;
  margin: 15px 5px;
  margin-bottom: 0px;
  margin-top: 30px;
  text-align: start;
}
.product-questions .no-questions {
  display: block;
  margin: 15px 5px;
  margin-top: 15px;
  font-size: 12px;
  margin-bottom: 5px;
  color: #999;
  font-family: var(--primary-font) !important;
}
.product-questions .load-more-questions {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5ac1b !important;
  color: #fff;
  border-radius: 5px;
  font-size: 13px !important;
  width: 100px;
  height: 33px;
  font-weight: 600;
  margin: auto;
  font-family: var(--primary-font) !important;
}
.product-questions .faq-item {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.questions-list {
  padding: 0px 0px;
}
.card-question {
  padding: 8px;
  border-radius: 8px;
  background-color: transparent;
  border: 1px solid #d1d1d1;
  margin-top: 10px;
}
.card-question .card-name {
  margin-left: 0;
  margin-right: 0;
  color: #3c454e;
}
.card-question .customer-name {
  font-size: 14px;
  color: #3d464f;
  margin-bottom: 0px;
}
.card-question .card-name .card-name-customer {
  display: flex;
  align-items: center;
}
.card-question .card-date {
  font-size: 10px;
  color: #a6a6a6;
  margin-top: 2px;
  margin-right: auto;
  margin-left: 6px;
}
.ltr .card-question .card-date {
  margin-left: auto;
  margin-right: unset;
}
.card-question .question-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  font-size: 14px;
  color: #3d464f;
  text-align-last: right;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-inline-start: 2px;
  padding-inline-end: 10px;
}
.card-question .answer-text {
  font-size: 12px;
  color: #3d464f;
  padding: 0;
}
.card-question .answer-text span {
  display: block;
  padding: 5px 0;
}
.ltr .card-question .card-date {
  margin-left: auto;
  margin-right: unset;
}
.product-questions *:not(i) {
}
.add-question-block {
  margin: 0 25px;
  margin-top: 20px;
}
.add-question-block .form-group input,
.add-question-block .form-group textarea {
  border: 0px;
  border-radius: 5px;
  font-size: 12px;
  color: #3d464f;
  background-color: #f5f5f5;
}
.add-question-block .form-group input {
  height: 35px;
}
.add-question-block .checkbox-container {
  height: 20px;
}
.add-question-block .checkbox-container input + span {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background-color: #ffffff;
  cursor: pointer;
  border: 1px solid #8a8888;
  margin-top: 4px;
  flex: 0 0 auto;
}
.add-question-block .checkbox-container input:checked + span {
  position: relative;
  background-color: var(--btn-color);
  border: 0;
  color: #fff;
}
.rtl .add-question-block .checkbox-container input:checked + span:after {
  position: absolute;
  left: -1px;
  height: 18px;
  width: 18px;
  top: -0.5px;
  font-size: 14px;
}
.add-question-block .checkbox-container input:checked + span:after {
  content: "\e910";
  font-family: "icomoon";
}
.add-question-block .checkbox-container .custom-checkbox-label > span {
  text-align: start;
  font-size: 12px;
  color: #8a8888;
}
.product-questions .container-questions .btn-add-question {
  text-decoration: underline;
  text-underline-offset: 5px;
  font-weight: 400;
  border: 0;
  color: #f5ac1b !important;
  padding: 0;
  background-color: transparent !important;
  margin: 0px 5px;
  font-size: 14px !important;
}
.add-question-block .btn-question {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  padding-top: 2px;
  background: #f5ac1b !important;
  color: #fff;
  border-radius: 5px;
  font-size: 13px !important;
  width: 100px;
  height: 33px;
  font-weight: 600;
  font-family: var(--primary-font) !important;
}
.product-questions .add-question {
  padding-bottom: 0px;
}
#faq-text-questions .load-more {
  display: flex;
  justify-content: center;
}
#faq-text-questions .load-more-questions {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 130px;
  border-radius: 8px;
  height: 40px;
}
#faq-text-questions .no-questions {
  display: flex;
  justify-content: center;
  font-size: 12px;
  padding: 25px 0px;
}
.div-product-sku {
  display: flex;
  margin: 0px 15px;
  margin-top: 20px;
  font-size: 12px;
  align-items: center;
}
.div-product-sku i {
  margin-inline-end: 4px;
}
.div-product-sku span {
  margin-inline-end: 4px;
}
.discount-box {
  background-color: #ff5f5f;
  color: #fff;
  border-radius: 0;
  font-size: 14px;
  padding: 0 5px;
  z-index: 1;
}
.product-images-block .thumb-gallery .discount-box,
.product-images-block .thumb-gallery .preorder-badge {
  width: 22%;
  padding: 4px 6px;
  font-size: 13px;
  margin-bottom: 5px;
  text-align: center;
}
.product-images-block .thumb-gallery .preorder-badge {
  width: auto;
  border-radius: 4px;
  background-color: var(--label-color);
  color: var(--label-text-color);
}
.old {
  margin-left: 5px;
  color: #999999;
  font-size: 10px;
  text-decoration: line-through;
}
.price-discount .price {
  color: #ff5f5f;
  margin-top: 2px;
  margin-right: 1px;
}
.product-price .price {
  color: #3c454e;
  opacity: 0.5;
}
.section.bg-testimonials .section-title {
  text-align: start;
  font-weight: 600;
  margin-bottom: 5px;
  padding: 0 15px;
  padding-top: 5px;
}
.section.bg-testimonials .section-subtitle {
  text-align: start;
  padding: 0 15px;
  margin-bottom: 5px;
}
.section.bg-testimonials .slick-dots li button {
  border-radius: 3px;
}
.block-item-side-menu span i.fa,
.block-item-side-menu span i.fas {
  margin-left: 5px;
}
.slider-testimonials .testimonials-prev,
.slider-testimonials .testimonials-prev:hover {
  position: absolute;
  top: 35%;
  background-color: unset !important;
  padding: 0;
  left: -3px;
  z-index: 1;
  color: #3c454e !important;
  font-size: 25px !important;
}
.slider-testimonials .testimonials-next,
.slider-testimonials .testimonials-next:hover {
  position: absolute;
  top: 35%;
  background-color: unset !important;
  padding: 0;
  right: -3px;
  z-index: 1;
  color: #3c454e !important;
  font-size: 25px !important;
}
.slider-testimonials .testimonials-next.slick-disabled,
.slider-testimonials .testimonials-prev.slick-disabled {
  color: #979797 !important;
}
.products-list .block-product .price-discount .price {
  display: block;
}
.products-list .block-product .mt-2.price,
.product-box .mt-2.price {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 0px !important;
}
.product-box {
  background-color: var(--card-color);
  border: 1px solid #f6ad1a;
  border-radius: 15px;
  overflow: hidden;
}
.product-box .mt-2.price {
  margin-bottom: 0;
}
.product-box .thumb {
  position: relative;
  background-color: #fff7e8;
  border-radius: 15px;
  border-bottom: 1px solid #f6ad1a;
}
.product-box .product-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: start;
  padding: 0 10px;
  height: 100%;
}
.product-box .product-details .product-main-badge {
  display: none;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.product-box .product-details .product-main-badge:has(div) {
  display: flex;
}
.product-box .product-details .product-main-badge .label-badge {
  display: flex;
  align-items: center;
  gap: 3px;
  width: auto;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 400;
  background-color: #f6ad1a20;
  color: #f6ad1a;
  padding: 2px 8px;
  margin: 0;
}
.product-box .product-details .product-main-badge .label-badge .text {
}
.product-box .product-details .product-main-badge .label-badge i {
}
.product-box .product-details .product-main-badge .product-rating {
  display: flex;
  align-items: center;
  gap: 5px;
}
.product-box .product-details .product-main-badge .product-rating i {
  position: relative;
  width: 15px;
  height: 15px;
}
.product-box .product-details .product-main-badge .product-rating .text {
  font-weight: 600;
  font-size: 13px;
  color: #000;
}
.product-box .card-bottom .meta-badges {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}
.product-box .card-bottom .meta-badges .badges-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.product-box .card-bottom .meta-badges .top-badges {
}
.product-box .card-bottom .meta-badges .top-badges .badge-label {
  display: block;
  width: auto;
  font-size: 11px;
  border-radius: 10px;
  font-weight: 400;
  background-color: #ebf8ee;
  color: #00a816;
  padding: 2px 4px;
}
.product-box .card-bottom .meta-badges .bottom-badges {
}
.product-box .card-bottom .meta-badges .bottom-badges .badge-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  gap: 4px;
  border-radius: 5px;
  background-color: #fff9ee;
  color: #f6ad1a;
  border: 1px solid #f6ad1a;
  cursor: pointer;
  padding: 2px 4px;
}
.product-box .card-bottom .meta-badges .bottom-badges .badge-label .loading-icon {
  width: 12px;
  height: 12px;
}
.product-box .card-bottom .meta-badges .bottom-badges .badge-label .icon {
  display: block;
  width: 17px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-box .card-bottom .meta-badges .bottom-badges .badge-label .text {
  font-size: 11px;
  font-weight: 400;
}
.products-container .products-list:not(.products-slider, .bundle-offer-details-products) {
  justify-content: center;
}
.products-container .products-list > div.col-6:only-child {
  margin-left: auto !important;
  margin-right: auto !important;
}
.products-slider-home .product-item-slide.col-6,
.products-container .row.products-list .slick-track > div.col-6,
.products-container .row.products-list > div.col-6 {
  padding: 0px;
  background-color: transparent;
  border-radius: 10px;
  height: inherit;
  max-width: 45%;
  margin: 5px;
}
.small-slider .product-box,
.row.products-list .product-box.block-product,
.row.products-list .product-box.block-product .product-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.products-slider-home.big-slider .product-item-slide.col-6 {
  margin: 6px;
  max-width: 60%;
  flex: 0 0 60%;
}
.products-slider-home.big-slider .slick-dots {
  bottom: 0px;
  padding: 0px;
}
.products-slider-home .product-item-slide .old .products-list .block-product .old {
  margin-left: 3px;
  font-size: 13px;
}
footer .footer-desc h4 {
  color: var(--second-color) !important;
  margin-bottom: 10px;
  font-size: 14px;
}
footer .footer-desc .text {
  font-size: 11px;
  color: var(--footer-txtcolor);
  padding: 0px 50px;
  margin-bottom: 40px;
}
.quick-view-modal .modal-content {
  width: 90%;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  border: 1px solid #3c454e;
  outline: 0;
}
.quick-view-modal .modal-content .close-modal {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
}
.quick-view-modal .modal-content .close-modal .svg-icon {
  display: flex;
}
.quick-view-modal .rating-block {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  width: 100%;
}
.quick-view-modal .rating-block .star-rating:not([style]) > i {
  background-color: #e8e8e8;
}
.quick-view-modal .rating-block .star-rating i {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}
.quick-view-modal .rating-block .rating-info span {
  font-size: 12px;
  margin-top: 2px;
  color: #ababab;
}
.quick-view-modal .block-price-w {
  justify-content: start;
  width: 100%;
}
.block-quick-view .swiper-pagination {
  bottom: -15px;
}
.category-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px;
  margin-top: 30px;
}
.category-info .category-cover {
  margin-bottom: 20px;
}
.category-info .category-name {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  margin: auto;
  color: inherit !important;
}
.products-list-page .category-info .category-name:before,
.products-list-page .category-info .category-name:after {
  content: "";
  display: flex;
  background-image: url("//media.zid.store/cdn-cgi/image/w=50,q=75,f=auto/https://static.zid.store/93d5d32a/sm-icon.png?v=1.0");
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.category-info .category-desc {
  width: 100%;
  display: block;
  padding: 15px 20px 10px;
  font-size: 16px;
  text-align: center;
}
.loading-icon {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.loading-icon.fa-spin {
  -webkit-animation: fa-spin 0.75s linear infinite;
  animation: fa-spin 0.75s linear infinite;
}
.loading-icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-top-color: transparent;
  -webkit-animation: lds-ring 0.75s cubic-bezier(0, 0, 0.5, 0.5) infinite;
  animation: lds-ring 0.75s cubic-bezier(0, 0, 0.5, 0.5) infinite;
}
button.quick-cart,
button.btn-add-cart {
  display: flex;
  justify-content: center;
  align-items: center;
}
.side-cart-items .product-cart-loading .loading-icon,
.loading-results .loading-icon {
  width: 30px;
  height: 30px;
}
.side-cart-items .remove .cart-spinner.loading-icon {
  height: 18px;
  width: 18px;
}
.side-cart-items .remove:hover .cart-spinner.loading-icon {
  color: unset;
}
.block-side-cart .footer-side-cart .coupon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 5px 20px;
  padding-bottom: 10px;
}
.block-side-cart .footer-side-cart .coupon .coupon-code-input {
  display: flex;
  position: relative;
  height: 35px;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  border: 2px dashed #f6ad1a;
}
.block-side-cart .footer-side-cart .coupon .coupon-code {
  border: 0px;
  font-size: 13px;
  margin: 3px;
  height: auto;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  background-color: #fef4e1;
  padding: 5px 15px;
}
.block-side-cart .footer-side-cart .coupon button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 100px;
  height: 35px;
  background-color: #f6ad1a;
  border: 1px solid #f6ad1a;
  color: #fff;
  font-size: 13px !important;
  border-radius: 5px;
}
.block-side-cart .footer-side-cart .coupon.has-coupon {
  flex-direction: column;
  margin-bottom: -10px;
  gap: 10px;
}
.block-side-cart .footer-side-cart .coupon.has-coupon .coupon-code-input {
  border-color: #00a816;
}
.block-side-cart .footer-side-cart .coupon.has-coupon input {
  color: #00a816;
}
.block-side-cart .footer-side-cart .coupon .coupon-remove {
  display: none;
}
.block-side-cart .footer-side-cart .coupon.has-coupon .coupon-remove {
  display: flex;
}
.block-side-cart .footer-side-cart .coupon .coupon-remove i.svg-icon {
  width: 18px;
  height: 18px;
}
.block-side-cart .footer-side-cart .coupon .btn-block .loading-icon {
  width: 16px;
  height: 16px;
}
.block-side-cart .footer-side-cart .coupon .delete-coupon-progress {
  color: #ff6262 !important;
  width: 18px;
  height: 18px;
}
.block-side-cart .footer-side-cart .side-cart-totals .coupon.has-coupon .coupon-code-input:after {
  transform: translate(5px, 8px);
  width: 14px;
  height: 14px;
}
.block-side-cart .footer-side-cart .coupon.has-coupon button {
  display: none;
}
.block-side-cart .footer-side-cart .gift-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0px 5px;
  margin-top: 1px;
}
.custom-checkbox-label {
  display: flex;
  width: 100%;
  flex-direction: row;
}
.block-side-cart .footer-side-cart .gift-btn .title,
.block-side-cart .footer-side-cart .gift-btn .remove {
  display: flex;
  align-items: center;
  gap: 8px;
}
.block-side-cart .footer-side-cart .gift-btn .title span {
  font-size: 14px;
}
.block-side-cart .footer-side-cart .gift-btn .checked {
  display: none;
  background-color: #1dd661;
  width: 18px;
  height: 18px;
}
.block-side-cart .footer-side-cart .gift-btn .edit {
  width: 16px;
  height: 16px;
  background-color: var(--btn-color);
}
.block-side-cart .footer-side-cart .gift-btn .gift-card-delete-btn {
  display: none;
  margin-inline-start: 10px;
}
.block-side-cart .footer-side-cart .gift-btn .icon-remove {
  background-color: #ff0000;
  opacity: 0.5;
  width: 18px;
  height: 18px;
}
.block-side-cart .footer-side-cart .gift-btn .delete-gift-progress {
  width: 18px;
  height: 18px;
  color: #ff0000;
}
.block-side-cart .footer-side-cart .gift-btn.active .checked,
.block-side-cart .footer-side-cart .gift-btn.active .remove {
  display: flex;
}
.block-side-cart .footer-side-cart .checkout-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f6ad1a;
  color: var(--second-color);
  padding: 10px;
  height: 45px;
  margin: 0px 20px;
  margin-top: 0px;
  margin-bottom: 10px;
  width: auto;
  border-radius: 6px;
}
.block-side-cart .footer-side-cart .cart-view-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b2a676;
  color: var(--second-color);
  padding: 10px;
  height: 45px;
  margin: 0px 20px;
  margin-top: 0px;
  margin-bottom: 10px;
  width: auto;
  border-radius: 6px;
}
.block-side-cart .footer-side-cart .payments-icons {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  padding: 5px 25px;
  font-size: 13px;
  margin-top: 5px;
}
.block-side-cart .footer-side-cart .payments-icons span {
}
.block-side-cart .similar-products {
  width: 100%;
}
.similar-products .block-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  padding: 0px 20px;
  margin-top: 1px;
}
.similar-products .block-title:before,
.similar-products .block-title:after {
  content: "";
  display: block;
  background-image: url("regal-icon.png?v=1.1");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
}
.block-side-cart .similar-products .products {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 8px;
  overflow: auto;
  gap: 6px;
  margin-bottom: 0px !important;
}
.similar-products .product-box .thumb {
  background-color: transparent;
  border-color: #b8bcbf;
  border-radius: 6px;
  width: 100%;
}
.block-side-cart .similar-products .product-item-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  padding: 0px;
  margin-bottom: 13px;
  flex: 0 0 30%;
  max-width: 30%;
}
.similar-products .product-item-slide .product-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #b8bcbf;
  border-radius: 6px;
  overflow: hidden;
  gap: 3px;
}
.similar-products .product-item-slide .product-box .wishlist-buttons {
  min-width: 30px;
  min-height: 30px;
}
.similar-products .product-item-slide .product-box .wishlist-buttons .wishlist-icon {
  width: 15px;
  height: 15px;
  padding: 5px;
}
.similar-products .product-item-slide .product-box .thumb a > div {
  border-radius: 6px;
}
.block-side-cart .similar-products .product-item-slide .product-box .discount-box,
.block-side-cart .similar-products .product-item-slide .product-box .label-block {
  font-size: 10px;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-details {
  padding: 0 4px;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-details .product-main-badge {
  margin-top: 2px;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-main-badge .product-rating .text {
  font-size: 12px;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-details > h3 {
  line-height: 1;
  margin-bottom: 1px;
}
.similar-products .product-item-slide .product-box .product-details > h3 > a {
  margin-top: 3px;
  margin-bottom: 3px;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-details > h3 > a {
  margin-top: 2px;
  margin-bottom: 1px;
  font-size: 11px;
}
.similar-products .product-item-slide .product-box .product-details .product-option-name {
  margin-top: 0px;
  font-size: 11px;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-details .product-option-name {
  margin-top: 1px;
  margin-bottom: 1px;
  font-size: 10px;
}
.similar-products .product-item-slide .product-box .product-details .similar-product-benefits {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 5px 0px;
  line-height: 1;
}
.block-side-cart .similar-products .product-item-slide .product-box .product-details .similar-product-benefits {
  margin: 4px 0px;
}
.similar-products .product-item-slide .product-box .product-details .similar-product-benefits span {
  font-size: 10px;
  background-color: #afc6c4;
  color: #fff;
  width: fit-content;
  padding: 2px 4px;
  padding-bottom: 3px;
  border-radius: 3px;
}
.block-side-cart .similar-products .product-item-slide .product-box .old {
  font-size: 10px;
  gap: 2px;
  margin-left: 1px;
}
.block-side-cart .similar-products .product-item-slide .product-box .price-discount .price {
  font-size: 11px;
}
.block-side-cart .similar-products .product-item-slide .product-box .price span.price-discount {
  gap: 2px;
}
.block-side-cart .similar-products .product-item-slide .product-box .card-bottom {
  margin-top: 3px;
  padding-bottom: 5px;
}
.block-side-cart .similar-products .product-item-slide .product-box .card-buttons .block-p-qty button {
  height: 20px;
  width: 20px;
}
.block-side-cart .similar-products .product-item-slide .product-box .card-buttons .block-p-qty input {
  font-size: 14px;
}
.block-side-cart .empty-side-cart .similar-products {
  margin-top: -30px;
}
.block-side-cart .empty-side-cart .similar-products {
  margin-bottom: 15px;
  font-size: 15px;
}
.block-side-cart .empty-side-cart .btn-back-store {
  margin-top: 20px;
}
.block-side-cart .cart-close-side {
  position: absolute;
  top: 20px;
  right: 15px;
  background: transparent;
  border: 0px;
}
.side-menu-content .menu-close-side .c-button__text,
.block-side-cart .cart-close-side .c-button__text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-side-cart .cart-close-side i {
  -webkit-mask-image: url("side-close.svg?v=1.0");
  mask-image: url("side-close.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 15px;
  width: 15px;
  background-color: #3c454e;
}
body.has-offcanvas--visible {
  overflow: hidden;
}
.cart-toast.toast-top-center {
  position: relative;
  bottom: 0;
  width: 100%;
  display: none;
}
.footer-side-cart .cart-toast.toast-top-center {
  position: absolute;
  top: 15px;
  bottom: auto;
}
.cart-toast.toast-top-center .toast {
  height: 50px;
  border-radius: 10px;
  flex-basis: 250px;
  min-width: 250px;
  width: 250px;
  margin-bottom: 20px;
}
.cart-toast.toast-top-center .toast .toast-close-button {
  margin-top: 0;
  font-size: 19px;
}
.cart-toast.toast-top-center .toast .toast-message {
  font-size: 12px;
}
.svg-icon.truck-icon {
  -webkit-mask-image: url("truck.svg?v=1.0");
  mask-image: url("truck.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 30px;
  height: 30px;
  background-color: #4bcb29;
}
.cart-page .payments-icons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 20px;
  margin: auto;
  margin-top: 30px;
}
.cart-page .payments-icons img {
  min-height: 36px;
}
.cart-page .cart-toast.toast-top-center {
  position: fixed;
  z-index: 5;
}
.inside-page-container .similar-products .product-box .card-bottom {
  justify-content: center;
  margin-top: 5px;
  padding-bottom: 10px;
}
.inside-page-container .similar-products .product-box .card-bottom .card-buttons {
  margin-top: 0px;
  padding: 0;
}
.product-box .card-buttons .block-p-qty {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px;
}
.product-box .card-buttons .block-p-qty button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  width: 25px;
  border-radius: 4px;
  background-color: #b2a67633;
  border: 1px solid #b2a676;
  position: relative;
  color: #b2a676;
}
.product-box .card-buttons .block-p-qty .plus-icon:after,
.product-box .card-buttons .block-p-qty .minus-icon:after {
  background: #b2a676;
  width: 12px;
  height: 12px;
}
.product-box .card-buttons .block-p-qty input {
  position: relative;
  top: 0px;
  height: 25px;
  width: 45px;
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3c454e;
  background: transparent;
  border: 0px;
  font-size: 18px;
}
.svg-icon.empty-cart-page {
  display: flex;
  background-image: url("empty-cart.svg?v=1.0");
  background-repeat: no-repeat;
  background-size: contain;
  height: 200px;
  width: 200px;
}
.inside-page-container .cart-empty .btn-back-store,
.block-side-cart .empty-side-cart .btn-back-store {
  color: #ffffff !important;
  background-color: #f6ad1a;
  padding: 10px;
  height: 50px;
  width: 90%;
  font-size: 18px !important;
  border: 0;
  border-radius: 5px;
  text-decoration: none;
}
.inside-page-container .similar-products .products:empty {
  display: none;
}
.cart-empty .similar-products {
  margin-top: 35px;
  margin-bottom: -10px;
  min-height: 450px;
}
.cart-empty .similar-products .block-title,
.empty-side-cart .similar-products .block-title {
  font-size: 14px;
  text-align: center;
}
.cart-page .gift-card .btn-block {
  border: 1px solid #f6ad1a;
  border-radius: 5px;
}
.cart-page .gift-card #showGiftCard {
  border: 1px solid rgb(246, 173, 26);
  border-radius: 5px;
  border-top: 0px;
  margin-top: -5px;
}
.product-video-block {
  margin-top: 15px;
}
.product-video-block iframe {
  width: 100%;
  height: auto;
  min-height: 315px;
}
.svg-icon.weight-icon {
  -webkit-mask-image: url("weight.svg?v=1.0");
  mask-image: url("weight.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 20px;
  height: 20px;
  background-color: #3c454e;
}
.svg-icon.sku-icon {
  -webkit-mask-image: url("sku.svg?v=1.0");
  mask-image: url("sku.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 16px;
  height: 16px;
  background-color: #3c454e;
}
.svg-icon.category-icon {
  -webkit-mask-image: url("category.svg?v=1.0");
  mask-image: url("category.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 16px;
  height: 16px;
  background-color: #3c454e;
}
.svg-icon.checkout-icon {
  -webkit-mask-image: url("checkout.svg?v=1.0");
  mask-image: url("checkout.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  background-color: var(--second-color);
}
.btn-checkout .svg-icon.checkout-icon {
  width: 25px;
  height: 25px;
}
.svg-icon.gift-icon {
  -webkit-mask-image: url("gift.svg?v=1.0");
  mask-image: url("gift.svg?v=1.0");
  background-color: var(--primary-color);
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 18px;
  height: 18px;
}
.svg-icon.check-icon {
  -webkit-mask-image: url("check-circle.svg?v=1.1");
  mask-image: url("check-circle.svg?v=1.1");
  background-color: var(--primary-color);
  -webkit-mask-size: contain;
  mask-size: contain;
}
.p-counter .people-counter {
  font-size: 14px;
  color: #3c454e;
}
.p-counter img {
  width: 20px;
  height: 20px;
}
@keyframes blinker {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 0;
  }
}
.svg-icon.fire-icon {
  -webkit-mask-image: url("fire.svg?v=1.0");
  mask-image: url("fire.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 14px;
  height: 14px;
  background-color: #0cc12f;
  margin-inline-end: 3px;
  -webkit-animation: blinker cubic-bezier(0.6, 0, 1, 1) 1.2s infinite;
  animation: blinker cubic-bezier(0.6, 0, 1, 1) 1.2s infinite;
}
.svg-icon.badge-fire-icon {
  -webkit-mask-image: url("badge-fire.svg?v=1.0");
  mask-image: url("badge-fire.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 14px;
  height: 14px;
  background-color: #f6ad1a;
}
.svg-icon.filter-icon {
  -webkit-mask-image: url("filter-icon.svg?v=1.0");
  mask-image: url("filter-icon.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 14px;
  height: 14px;
  background-color: #fff;
}
.svg-icon.sort-icon {
  -webkit-mask-image: url("sort-icon.svg?v=1.0");
  mask-image: url("sort-icon.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 18px;
  height: 18px;
  background-color: #fff;
}
.product-info-block .sold-counter-block {
  display: flex;
  padding: 0px;
  padding-top: 0 !important;
}
.product-info-block .sold-counter {
  display: flex;
  align-items: center;
  border-radius: 15px;
  padding: 6px 10px;
  color: #fbad18;
  font-size: 13px;
  border: 1px solid #fbad15;
  background-color: #fbad1810;
}
.product-info-block .sold-counter .txt {
  font-weight: 400;
}
.product-info-block .sold-counter .p-count {
  font-weight: 400;
}
.product-info-block .product-reviews-summary .star-icon {
  margin-top: -4px;
}
.product-info-block .store-features {
  margin-top: 15px;
}
.product-info-block .store-features .feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
  padding: 0 25px;
}
.product-info-block .store-features .feature-item img {
  height: 35px;
  width: 35px;
  margin-bottom: 5px;
}
.product-info-block .store-features .feature-item .text {
  font-size: 12px;
}
.product-reviews h4.title-p-small {
  font-weight: 600;
  font-size: 18px;
  margin: 15px 5px;
  margin-bottom: 0px;
  margin-top: 30px;
  text-align: start;
}
.product-reviews .add-review-title {
  display: block;
  text-align: center;
  color: #3d464f;
  font-size: 18px;
  font-weight: 600;
  margin-top: 35px;
  margin-bottom: 5px;
}
.product-box .discount-box,
.products-list .discount-box {
  position: absolute;
  display: block;
  width: auto;
  font-size: 11px;
  top: 6px;
  left: 6px;
  right: auto;
  border-radius: 10px;
  font-weight: 500;
  background-color: #c6ffcf;
  color: #00a816;
  padding: 1px 5px;
  margin: 0;
}
.ltr .product-box .discount-box,
.ltr .products-list .discount-box {
  left: auto;
  right: 6px;
}
@keyframes scroll-in {
  0% {
    top: 0;
  }
  49% {
    top: -10px;
  }
  50% {
    top: 15px;
  }
  100% {
    top: 0;
  }
}
header .count-holder {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  top: 4px;
  right: 22px;
  height: 15px;
  width: 15px;
  z-index: 1;
  line-height: 1;
  background-color: #f6ad1a;
  color: #fff !important;
  font-size: 0px;
  font-weight: 700;
  border: 0;
  border-radius: 50%;
  text-align: center;
}
header .count-holder .cart-count {
  transition: top 0.15s linear;
  position: relative;
  top: 1px;
  color: #fff !important;
  font-weight: 600;
  animation-duration: 0.3s;
  font-size: 10px;
}
html[dir="ltr"] header .count-holder {
  left: 22px;
  right: unser;
}
#show-side-cart:hover .count-holder .cart-count {
  animation-name: scroll-in;
  animation-duration: 0.2s;
}
.header.js-is-sticky--change .count-holder {
  color: var(--sticky-header-icons);
}
header.js-is-sticky--change .header-menu,
header.js-is-stuck .header-menu {
  display: none !important;
}
.header-menu {
  display: none;
  height: 33px;
  padding-top: 5px;
  max-width: 100%;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.header-menu .list-side-menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0;
}
.header-menu .list-side-menu .menu-link {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin: 0 10px;
  font-size: 14px;
  cursor: pointer;
}
.header-menu .list-side-menu .menu-link .icon {
  display: none;
  margin: 0 5px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: var(--header-icons);
  background-repeat: no-repeat;
  background-size: cover;
}
.header-menu .list-side-menu .menu-link a {
  display: flex;
  flex-shrink: 0;
  color: var(--header-icons);
  font-weight: 500;
  width: auto;
}
.header-menu .list-side-menu .menu-link .arrow {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: var(--btn-color);
    margin: 0px 5px;
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
}
.header-menu .list-side-menu .menu-dropdown {
  display: none;
  position: relative;
  width: 100%;
  left: 10px;
  height: auto;
  padding: 10px;
  -webkit-animation: ani-fadeIn 0.5s;
  animation: ani-fadeIn 0.5s;
  z-index: 99999;
}
.header-menu .list-side-menu .menu-dropdown .arrow {
    margin-inline-start: auto;
}
.header-menu .list-side-menu .menu-dropdown.menu-sublist {
  position: absolute;
  right: 100%;
  padding: 0px;
  top: -5px;
}
.ltr .header-menu .list-side-menu .menu-dropdown.menu-sublist {
  left: 100%;
  right: unset;
}
html[dir="ltr"] .header-menu .list-side-menu .menu-dropdown {
  left: unset;
  right: 10px;
}
.header-menu .list-side-menu .menu-dropdown .dropdown-block {
  position: absolute;
  background-color: #fff;
  padding: 0px 5px;
  min-width: 150px;
  width: max-content;
}
.header-menu .list-side-menu .menu-dropdown .menu-link {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 5px 0px;
  padding: 10px;
  width: 100%;
}
.header-menu .list-side-menu .menu-link:hover > .menu-dropdown,
.header-menu .list-side-menu .menu-link > .menu-dropdown:hover {
  display: block;
}
.header-menu .list-side-menu .menu-dropdown .menu-link .icon {
  margin-left: 10px;
}
html[dir="ltr"] .header-menu .list-side-menu .menu-dropdown .menu-link .icon {
  margin-left: 0px;
  margin-right: 10px;
}
.toast-top-center {
  top: 25px;
  z-index: 99999999;
}
.toast-top-center.toast-top-right {
  width: 100%;
  right: 0;
  left: 0;
}
.toast-top-center > div.toast {
  display: flex;
  align-items: center;
  align-content: center;
  height: 80px;
  text-align: center;
  width: 90%;
  max-width: 90%;
  margin: auto;
  padding: 10px 15px;
  border: 0;
  justify-content: right;
  opacity: 1;
  color: #fff;
  box-shadow: none;
  border-radius: 8px;
  padding-right: 20px;
}
.toast-top-center > div.toast.toast-success {
  background-color: #ddffdf;
  color: #5dd365;
}
.toast-top-center > div.toast.toast-success .toast-close-button {
  color: #5dd365;
}
.toast-top-center > div.toast.toast-error {
  background-color: #ffebeb;
  color: #ff5f5f;
}
.toast-top-center > div.toast.toast-error .toast-close-button {
  color: #ff5f5f;
}
.toast-top-center > div.toast .toast-message {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.toast-top-center > div.toast.toast-success .toast-message:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("success.svg?v=1.0");
  background-size: cover;
  margin-left: 8px;
}
.toast-top-center > div.toast.toast-error .toast-message:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("error.svg?v=1.0");
  background-size: cover;
  margin-left: 8px;
}
.toast-top-center > div.toast.toast-error .toast-message a {
  margin-top: 0;
  border-radius: 4px;
  font-size: 12px;
  background-color: transparent;
  border: 1px dashed;
  padding: 1px 7px;
  padding-top: 4px;
  margin-bottom: 2px;
}
.toast-top-center .toast-close-button {
  left: 20px;
  position: absolute;
  top: auto;
  right: auto;
  margin-top: 3px;
  font-size: 25px;
  text-shadow: unset;
  order: 2;
  opacity: 1;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.blinker {
  animation: blinker 1s linear infinite;
}
.faq-item h4.collapsed .fa-plus:before {
  content: "\f067";
}
.faq-item h4:not(.collapsed) .fa-plus:before {
  content: "\f068";
}
.thumb-gallery .share-buttons .discount-box {
  border-radius: 0;
  padding: 7px 8px;
}
.block-price-w.flex-grow-1 .price-discount .price {
  font-size: 20px;
  position: relative;
  top: -3px;
}
.block-price-w.flex-grow-1 .price-discount .old {
  margin: 0;
  color: #999999;
  font-weight: 500;
  font-size: 16px;
}
#side-cart {
  background: #fff;
  border-top-right-radius: 10px;
  margin-top: 30px;
  z-index: 999999;
}
.card-name .icon-star1 {
  width: auto;
}
#side-menu .search-btn {
  display: flex;
  justify-content: flex-end;
  margin: 0 25px;
  margin-top: 25px;
}
#side-menu .search-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f9f9;
  border-radius: 4px;
  height: 30px;
  width: 30px;
}
#side-menu .search-btn .icon svg {
  width: 18px;
  height: 18px;
  fill: var(--primary-color);
}
#side-menu .menu-account svg,
#side-menu .menu-lang svg {
  width: 20px;
  height: 20px;
  fill: var(--primary-color);
}
#side-menu .menu-logo {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 30px;
  margin-inline-end: 20px;
}
#side-menu .menu-logo img {
  width: 100px;
  margin: 0 10px;
}
#side-menu .menu-logo .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px 4px;
  background-color: var(--primary-color);
  border-radius: 4px;
  height: 25px;
  width: 25px;
}
#side-menu .side-menu-bottom {
  margin-top: 40px;
  margin-bottom: 100px;
}
#side-menu.is-animating,
#side-cart.is-animating {
  visibility: visible !important;
  z-index: 9999 !important;
}
.c-offcanvas-bg.is-animating {
  z-index: 999 !important;
}
.block-product .has-options small {
  width: 85%;
  font-size: 13px;
}
#progressive_discount .zid-kit-progressive-discount-skeleton,
#progressive_discount .zid-kit-progressive-discount-content {
  background-color: transparent;
}
#progressive_discount .zid-kit-progressive-discount-card {
  background-color: transparent;
  border: 0px;
  box-shadow: none;
  width: 90%;
  margin: auto;
}
#progressive_discount > div {
  background-color: transparent;
}
#progressive_discount .kit-progressive-discount-progress-bar {
  border-radius: 2px;
  background-color: #e1e1e1;
}
#progressive_discount .MuiLinearProgress-barColorPrimary {
  border-radius: 2px;
  background-color: #f6ad1a;
}
#progressive_discount .zid-kit-progressive-discount-tier-reached .zid-kit-progressive-discount-tier-avatar {
  border: 2px solid #f6ad1a;
  background-color: #fff;
}
#progressive_discount .zid-kit-progressive-discount-tier-reached .zid-kit-progressive-discount-tier-avatar svg {
  width: 1.4em;
  height: 1.4em;
  color: #f6ad1a;
}
#progressive_discount .zid-kit-progressive-discount-tier-pending .zid-kit-progressive-discount-tier-avatar {
  border: 2px solid #e1e1e1;
}
#progressive_discount .zid-kit-progressive-discount-tier-pending .zid-kit-progressive-discount-tier-benefit {
  position: relative;
  top: 1px;
}
.cart-progressive-discount {
  width: 100%;
}
.mini-cart-discount {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0px;
  background-color: transparent;
  padding: 16px 18.4px;
}
.mini-cart-discount .discount-text {
  margin: 0px 0px 16px;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c4c;
  text-align: center;
}
.ltr .mini-cart-discount .discount-text {
  font-size: 11px;
}
.mini-cart-discount .discount-text span {
  font-weight: 500;
  color: #000000;
}
.mini-cart-discount .progress-wrapper {
  position: relative;
  padding-top: 16px;
  padding-bottom: 40px;
  width: 90%;
}
.mini-cart-discount .discount-progress-bar {
  position: relative;
  overflow: hidden;
  display: block;
  z-index: 0;
  height: 6px;
  background-color: #c6c6c8;
}
.mini-cart-discount .discount-progress-bar .bar {
  width: 100%;
  position: absolute;
  right: 0px;
  bottom: 0px;
  top: 0px;
  background-color: #f6ad1a;
  transition: transform 0.4s linear 0s;
}
.mini-cart-discount .discount-tier {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  position: absolute;
  transform: translateX(50%);
  top: 0px;
}
.ltr .mini-cart-discount .discount-tier {
  transform: translateX(-50%);
}
.mini-cart-discount .discount-tier .tier-avatar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  font-size: 11px;
  color: #000;
  width: 40px;
  height: 40px;
  border: 2px solid #c6c6c8;
  background-color: #fff;
}
.mini-cart-discount .discount-tier.reached .tier-avatar {
  border: 2px solid #f6ad1a;
}
.mini-cart-discount .discount-tier .tier-avatar span {
  text-align: center;
}
.mini-cart-discount .discount-tier .check-icon {
  display: inline-block;
  flex-shrink: 0;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: 18px;
  width: 1.4em;
  height: 1.4em;
  background-color: #f6ad1a;
}
.mini-cart-discount .discount-tier .tier-label {
  margin: 0px;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  width: 70px;
  text-align: center;
  word-break: break-word;
}
.mini-cart-discount .discount-tier .tier-benefit {
  margin: 0px;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  width: 70px;
  text-align: center;
  word-break: break-word;
}
.btn-checkout {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 50px;
  border: 0 !important;
  color: var(--second-color) !important;
  font-size: 18px !important;
  border-radius: 8px;
  padding: 30px;
  padding-top: 35px;
}
.ak-cart-totals .coupon-form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px 20px;
  padding-top: 50px;
  padding-bottom: 30px;
}
.totals-sparactor {
  content: "";
  position: relative;
  display: flex;
  background-image: url("total-sparactor.svg?v=1.1");
  background-repeat: repeat-x;
  background-size: contain;
  height: 15px;
  width: 100%;
  overflow: hidden;
}
.totals-sparactor:before,
.totals-sparactor:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  right: -8px;
  border-radius: 100%;
  background-color: #fff;
  top: 0;
  position: absolute;
}
.totals-sparactor:after {
  right: unset;
  left: -8px;
}
.ak-cart-totals .coupon-form .coupon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.ak-cart-totals .coupon-form .coupon-code-input {
  display: flex;
  position: relative;
  height: 40px;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  border: 2px dashed #f6ad1a;
}
.ak-cart-totals .coupon-form input {
  margin: 3px;
  height: auto;
  width: 100%;
  border-radius: 5px;
  background-color: #fef4e1;
}
.ak-cart-totals .coupon-form input::placeholder {
  color: #a5a5a5;
}
.ak-cart-totals .coupon-form .coupon-block.has-coupon .coupon-code-input:after,
.block-side-cart .footer-side-cart .coupon.has-coupon .coupon-code-input:after {
  position: absolute;
  content: "";
  display: flex;
  left: 5px;
  top: 0;
  transform: translate(5px, 10px);
  background-image: url("coupon-active.svg?v=1.0");
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px;
  z-index: 1;
}
.ak-cart-totals .coupon-form button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 80px;
  height: 42px;
  background-color: #f6ad1a;
  font-size: 14px !important;
  border-radius: 5px;
}
.ak-cart-totals .coupon-form .coupon-block.has-coupon {
  flex-direction: column;
}
.ak-cart-totals .coupon-form .coupon-block.has-coupon .coupon-code-input {
  border-color: #00a816;
}
.ak-cart-totals .coupon-form .coupon-block.has-coupon button {
  display: none;
}
.ak-cart-totals .coupon-form .coupon-block.has-coupon input {
  color: #00a816;
}
.ak-cart-totals .coupon-form .coupon-remove {
  display: none;
  align-items: center;
  margin-top: 10px;
  margin-bottom: -15px;
}
.ak-cart-totals .coupon-form .coupon-block.has-coupon .coupon-remove {
  display: flex;
}
.ak-cart-totals .coupon-form .coupon-remove i.svg-icon,
.block-side-cart .footer-side-cart .coupon-remove i.svg-icon {
  background-color: #ff6262 !important;
  -webkit-mask-image: url("remove-icon.svg?v=1.0");
  mask-image: url("remove-icon.svg?v=1.0");
  width: 25px;
  height: 25px;
}
.ak-cart-totals .coupon-form .coupon-remove .delete-coupon-progress {
  color: #ff6262 !important;
  width: 25px;
  height: 25px;
}
.cart-page .cart-checkout {
  margin: 30px 0px;
}
.cart-page .cart-checkout .btn-checkout {
  background-color: #f6ad1a;
  padding: 10px;
  height: 50px;
  margin: 0 15px;
  width: auto;
}
.cart-page .cart-checkout .btn-checkout:hover {
  background-color: #f6ad1a !important;
}
.footer-logo img {
  width: 115px;
}
.remove-btn .loading-icon {
  margin-top: 2px;
  width: 18px;
  height: 18px;
}
.remove-btn .loading-icon:before {
  height: 18px;
  width: 18px;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  border: 2px solid var(--primary-color);
  border-right-color: #ffffff00;
}
.icon-shopping_cart_black_36dp-1-1 > * {
  font-family: "icomoon" !important;
}
.list-item-cart .product {
  margin: 10px;
  padding: 0px;
  border-radius: 8px;
  border: 1px solid #f6ad1a;
  background-color: transparent;
}
.list-item-cart .product .product-img {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0px;
  flex: 0 0 auto;
}
.list-item-cart .product .product-img .cart-product-image-link {
  background-color: #f6ad1a1a;
  border-left: 1px solid #f6ad1a;
  overflow: hidden;
  border-radius: 7px;
  height: auto;
  width: 100%;
  aspect-ratio: 1/1;
}
.list-item-cart .product .product-img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.list-item-cart .product .product-img div.icon.loader > i {
  width: 30px;
  height: 30px;
}
.list-item-cart .product .product-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  margin: 10px 0px;
  padding-right: 10px;
  gap: 5px;
}
.list-item-cart .product .product-info .product-name-block {
  display: flex;
  flex-direction: column;
  margin-inline-end: 35px;
  gap: 2px;
}
.list-item-cart .product .product-name {
  font-size: 12px;
  color: #3c454e;
}
.list-item-cart .product .product-option span {
  font-size: 12px;
}
.list-item-cart .product .product-price-each {
  font-size: 10px;
  margin-bottom: 0;
  color: #3c454e;
  opacity: 0.6;
}
.list-item-cart .product .product-totals {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.list-item-cart .product .product-price .price {
  font-size: 11px;
  color: #3c454e;
  opacity: 1;
}
.list-item-cart .product .price-discount {
  display: flex;
  align-items: center;
}
.list-item-cart .product .price-discount .old {
  margin-left: 5px;
  font-size: 10px;
  color: #b8bcbf;
}
.list-item-cart .product .price-discount .price {
  font-size: 13px;
  color: #ce0505;
  margin: 0px;
}
.list-item-cart .product .block-p-qty {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px 10px;
}
.list-item-cart .product .block-p-qty button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  background-color: #b2a67633;
  border: 1px solid #b2a676;
  position: relative;
  color: #b2a676;
}
.list-item-cart .block-p-qty .plus-icon:after,
.list-item-cart .block-p-qty .minus-icon:after {
  background: #b2a676;
  width: 12px;
  height: 12px;
}
.list-item-cart .product .block-p-qty input {
  position: relative;
  top: 1px;
  height: 20px;
  width: 36px;
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3c454e;
  background: transparent;
  border: 0px;
  font-size: 15px;
}
.list-item-cart .product .remove-btn {
  position: absolute;
  left: 10px;
  top: 3px;
  color: #f6ad1a;
}
.list-item-cart .product .remove-btn .icon-delete,
.block-side-cart .side-cart-items .remove .icon-delete {
  -webkit-mask-image: url("remove-icon.svg?v=1.0");
  mask-image: url("remove-icon.svg?v=1.0");
  width: 18px;
  height: 18px;
  background-color: #f6ad1a;
}
.list-item-cart .product .remove-btn .loading-icon {
  margin-top: 0px;
  width: 18px;
  height: 18px;
}
.list-item-cart .product .remove-btn .loading-icon:before {
  height: 14px;
  width: 14px;
  top: calc(50% - 7px);
  left: calc(50% - 7px);
  border-width: 1px;
}
.cart-info-block {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 25px 10px;
  color: #3c454e;
}
.cart-info-block .shipping-note {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.cart-info-block .shipping-note i {
  -webkit-mask-image: url("box.svg?v=1.0");
  mask-image: url("box.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 20px;
  height: 20px;
  background-color: #f6ad1a;
}
.cart-info-block .shipping-note span {
  font-size: 16px;
}
.side-cart-info {
  gap: 6px;
  margin: 0px 20px;
}
.side-cart-info .shipping-note i {
  width: 18px;
  height: 18px;
}
.side-cart-info .shipping-note span {
  font-size: 15px;
}
.is-gift-label .form-group {
  width: 100%;
  margin-bottom: 0px !important;
}
.is-gift-label .checkbox-container {
  height: 20px;
  font-size: 14px;
}
.is-gift-label input:checked + span {
  position: relative;
  background-color: var(--btn-color);
  border: 0;
  color: #fff;
  flex: 0 0 auto;
}
.is-gift-label input + span {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0px;
  background-color: #f3f3f3;
  cursor: pointer;
}
.is-gift-label input:checked + span:after {
  position: absolute;
  left: -3px;
  height: 19px;
  width: 19px;
  top: -1px;
  font-size: 14px;
}
.is-gift-label input:checked + span:after {
  content: "\e910";
  font-family: "icomoon";
}
.is-gift-label {
  font-size: 13px;
}
.is-gift-label .custom-checkbox-label > span {
  margin: 0px 5px;
  font-weight: 400;
}
.cart-info-block .gift .is-gift-label .form-group {
  margin: 0px;
  text-align: start;
}
.cart-info-block .gift .is-gift-label .custom-checkbox-label > span {
  font-size: 16px;
}
.cart-info-block .gift .is-gift-label input + span {
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #f6ad1a;
  flex-shrink: 0;
}
.cart-info-block .gift .is-gift-label input:checked + span {
  position: relative;
  background-color: #f6ad1a;
  border: 0;
  color: #fff;
}
.cart-info-block .gift .is-gift-label input:checked + span:after {
  position: absolute;
  left: -3px;
  height: 19px;
  width: 19px;
  top: -1px;
  font-size: 15px;
}
.side-cart-info .gift .is-gift-label .custom-checkbox-label > span {
  font-size: 14px;
}
.side-cart-info .is-gift-label input + span {
  width: 16px;
  height: 16px;
}
.side-cart-info .gift .is-gift-label input:checked + span:after {
  left: -1px;
  height: 17px;
  width: 17px;
  top: -2px;
}
.inside-page-container .similar-products {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 410px;
}
.inside-page-container .similar-products .block-title {
  margin-top: 0px;
  padding: 0px 20px;
  font-size: 18px;
  font-weight: 500;
  gap: 15px;
}
.inside-page-container .similar-products .block-title:before,
.inside-page-container .similar-products .block-title:after {
  width: 25px;
  height: 25px;
}
.inside-page-container .similar-products .products {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 10px !important;
  padding-bottom: 8px;
}
.inside-page-container .similar-products .product-item-slide {
  padding: 0px;
  flex: 0 0 38%;
  max-width: 38%;
}
.inside-page-container .similar-products .product-item-slide:first-child {
  margin-inline-start: 20px;
}
.block-side-cart .similar-products .products .product-item-slide:first-child {
  margin-inline-start: 13px;
}
.inside-page-container .similar-products .product-item-slide:last-child {
  margin-inline-end: 20px;
}
.block-side-cart .similar-products .products .product-item-slide:last-child {
  margin-inline-end: 13px;
}
.inside-page-container .similar-products .product-box .card-bottom .card-btn.quick-view {
  width: 25%;
}
.inside-page-container .similar-products .product-item-slide .block-product .price > span {
  gap: 3px;
}
.inside-page-container .similar-products .product-item-slide .block-product .price-discount .price {
  font-size: 14px;
}
.cart-page .ak-cart-totals {
  background-color: #ffe7b8;
  border-radius: 10px;
  margin-top: 30px;
}
.similar-products .skeleton {
  background: linear-gradient(90deg, #eee 25%, #f6f6f6 50%, #eee 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.4s infinite linear;
  border-radius: 5px;
}
.similar-products .skeleton-image {
  width: 100%;
  aspect-ratio: 1;
}
.similar-products .skeleton-rating {
  width: 55px;
  height: 12px;
  margin: 12px auto;
}
.similar-products .skeleton-title {
  width: 80%;
  height: 16px;
  margin: 12px auto;
}
.similar-products .skeleton-text {
  width: 65%;
  height: 11px;
  margin: 10px auto;
}
.similar-products .skeleton-price {
  width: 45%;
  height: 17px;
  margin: 14px auto;
}
.similar-products .skeleton-button {
  width: 90%;
  height: 35px;
  margin: 12px auto;
}
@keyframes skeleton-loading {
  to {
    background-position: -200% 0;
  }
}
.bundle-offer-products .products-list > div.col-6,
.related-products-block .products-list > div.col-6 {
  max-width: inherit;
}
.bundle-offer-products .products-list .block-product h3,
.related-products-block .products-list .block-product h3 {
}
html[dir="ltr"] .bundle-offer-products .products-list > div.col-6,
html[dir="ltr"] .related-products-block .products-list > div.col-6 {
  font-size: 10px;
}
.free-shipping-success {
  background-color: #5dd365;
  color: #fff;
}
.reviews-list .load-more {
  display: flex;
  justify-content: center;
}
.reviews-list .load-more .load-more-reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5ac1b !important;
  color: #fff;
  border-radius: 5px;
  font-size: 13px !important;
  width: 100px;
  height: 33px;
  font-weight: 600;
  margin-top: 15px;
  font-family: var(--primary-font) !important;
}
.reviews-list .load-more:hover,
.reviews-list .load-more:active {
  color: var(--second-color);
}
.reviews-list .reviews-empty {
  margin: 15px;
}
.block-quick-view .block-price-w.flex-grow-1 .price-discount {
  display: flex;
  align-items: center;
  gap: 15px;
}
.block-quick-view .block-price-w.flex-grow-1 .price-discount .old {
  margin: 0;
  position: relative;
  font-size: 18px;
  top: -1px;
}
.block-quick-view .block-price-w.flex-grow-1 .price-discount .old > svg {
  position: relative;
  top: -2px;
}
.block-quick-view .block-price-w.flex-grow-1 .price-discount .price {
  font-size: 20px;
  top: 0;
  margin: 0;
}
.block-quick-view .block-price-w.flex-grow-1 .product-price .price {
  opacity: 1;
  font-size: 20px;
}
.block-quick-view .block-price-w.flex-grow-1 .price-discount .discount-box {
  background-color: #b4ebbe;
  color: #00a715;
  font-weight: 400;
  margin: 0;
  padding: 1px 10px;
  font-size: 15px;
  border-radius: 3px;
}
.block-quick-view .product-options {
  width: 100%;
}
.block-quick-view .product-options .options-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 25px;
}
.block-quick-view .product-options .options-container .option-item {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  text-align: start;
}
.block-quick-view .product-options .options-container .option-item ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.block-quick-view .product-options .options-container .option-item ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9b9b9;
  padding: 5px 15px;
  gap: 5px;
  border-radius: 5px;
  min-width: 50px;
  cursor: pointer;
}
.block-quick-view .product-options .options-container .option-item ul li > img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}
.block-quick-view .product-options .options-container .option-item ul li > span {
  font-size: 12px;
  max-width: 60px;
  text-align: center;
  color: initial;
}
.block-quick-view .product-options .options-container .option-item ul li.active {
  border-color: #3c454e;
  color: #3c454e;
}
.button-disabled {
  pointer-events: none;
}
.product-box .product-details > h3 > a,
.products-list .block-product > h3 > a {
  display: inline;
  width: 100%;
  font-size: 11px;
  color: #3c454e;
  white-space: normal;
  margin-top: 10px;
  margin-bottom: 15px;
}
.product-box .old {
  position: relative;
  display: flex;
  justify-content: center;
  text-decoration: none;
  align-items: center;
  font-size: 12px;
  gap: 3px;
  margin-left: 2px;
  color: #3c454e;
  opacity: 0.5;
}
.product-box .old:before {
  content: "";
  position: absolute;
  top: 39%;
  width: 25px;
  height: 1.4px;
  background-color: #999999;
  opacity: 0.75;
  transform: translateY(-50%);
  transform: rotate(320deg);
}
.product-box .price-discount .price {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #ce0505;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.product-box .product-price .price {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #3c454e;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  opacity: 1;
}
.block-quick-view .col-md-6.gallery-img {
  padding: 0px;
  width: 100%;
  margin: auto;
}
.block-quick-view #qv_product_images img {
  height: 275px;
  width: 100%;
  object-fit: cover;
  border-radius: 0;
}
.block-payments-widget {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 5px 15px;
  margin-top: 15px;
}
.block-payments-widget .tamara-product-widget {
  background-color: #fff8f5;
  border-radius: 10px;
  color: #3d464f !important;
  font-size: 12px;
  border: 0;
}
.block-payments-widget .tabby-product-widget > div > div > div {
  border: none !important;
}
.block-payments-widget .tabby-product-widget {
  background-color: #edfff9;
  border-radius: 10px;
  color: #3d464f !important;
  margin-top: 10px !important;
  font-size: 13px;
  border: 1px solid #dfede8;
}
.block-payments-widget .tabby-product-widget > div > span {
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
div#TabbyDialogContainer * {
}
div.block-payments-widget:not(:has(div)) {
  margin-top: 0px;
}
.block-payments-widget.full-widget.multiple {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  margin-top: 15px;
}
.block-payments-widget.full-widget.multiple > * {
  margin-bottom: 25px !important;
  margin-top: 0px !important;
  min-width: 90% !important;
  max-width: 90% !important;
}
.faqs-page .faq-item h4,
.faqs-page .faq-item .content-faq {
  color: #3c454e !important;
}
.pages-template .content-text > *,
.pages-template .content-text span {
  font-family: var(--primary-font) !important;
  margin: auto !important;
}
.pages-template .form-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
}
.pages-template .form-loading .loading-icon {
  display: flex;
  width: 50px;
  height: 50px;
  color: #3c454e;
}
.home section .products-container .products-list {
  margin: 0px;
}
video::-webkit-media-controls-panel {
  display: none !important;
  opacity: 1 !important;
}
#products-list-filter,
#products-list-sort {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background-color: #f6ad1a;
  color: #fff;
  font-size: 13px !important;
}
#products-list-filter {
  border-radius: 5px;
}
#products-list-sort {
  border-radius: 5px;
}
.block-product .mt-3.has-options,
.block-product .mt-3.out-stock {
  position: inherit;
}
.side-cart-items .product-cart-loading {
  display: flex;
  justify-content: center;
  text-align: center;
  height: 180px;
}
#cart-shipping {
  padding: 0 20px;
  position: inherit;
  background: unset;
  width: 80%;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
}
#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 5px;
  margin-top: 20px;
  background: #e0e0e0;
  border-radius: 0;
}
#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-progress .bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  border-radius: 0;
}
#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-progress.active .bar {
  background: #27ae60;
}
#cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert {
  margin-top: 10px;
  color: #3c454e;
  font-size: 11px !important;
}
.side-cart-items .product-name-block {
}
.side-cart-items .product-main .product-option {
  text-align: start;
  line-height: 1;
}
.side-cart-items .product-main .product-option > span {
  font-size: 12px;
}
.side-cart-items .product-totals {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.side-cart-items .block-p-qty {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px 10px;
}
.side-cart-items .block-p-qty input {
  position: relative;
  top: 1px;
  height: 20px;
  width: 35px;
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #3c454e;
  background: transparent;
  border: 0px;
  font-size: 15px;
}
.side-cart-items .block-p-qty button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  background-color: #b2a67633;
  border: 1px solid #b2a676;
  position: relative;
  color: #b2a676;
}
.block-side-cart .title-cart #cart-shipping {
  margin-top: 8px;
  margin-bottom: 0px;
  padding: 0 20px;
  width: 100%;
}
.block-side-cart #cart-shipping .cart-shipping-notice .shipping-alert {
  font-size: 13px !important;
  text-align: center;
  white-space: nowrap;
}
.block-side-cart #cart-shipping .cart-shipping-notice .shipping-alert > span {
  display: flex;
  justify-content: space-around;
}
.block-side-cart #cart-shipping .shipping-alert span.free-shipping {
  font-size: 13px !important;
}
#side-cart > .cart-list {
  overflow: visible;
  margin: 0 !important;
  padding: 0 !important;
}
.block-side-cart .side-cart-products {
  overflow: visible;
}
.block-side-cart .side-cart-products .side-cart-items li:last-child {
  margin-bottom: 10px;
}
.block-side-cart .empty-side-cart {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  height: calc(100% - 80px);
  gap: 15px;
  margin-top: 55px;
}
.block-side-cart .empty-side-cart .svg-icon {
  margin-left: auto;
  margin-right: auto;
}
.block-side-cart .empty-side-cart .empty-text {
  font-size: 36px;
  margin-top: 10px;
  margin-bottom: 40px;
}
#cart-side-totals li#total {
  align-items: center;
  font-size: 14px;
  color: #3c454e;
  border-top: 1px solid #f6ad1a;
  margin-top: 5px;
  padding-top: 5px;
}
#cart-side-totals li#total span {
  font-weight: 700;
}
.slider-testimonials .slick-dots {
  top: -35px;
  bottom: unset;
  right: -10px;
  left: unset;
  text-align: end;
}
html[dir="ltr"] .slider-testimonials .slick-dots {
  right: unset;
  left: -10px;
}
.slider-pos .slick-dots {
  bottom: -25px;
}
.sort-block-width .dropdown-menu {
  text-align: start;
  border: 1px solid #a5a5a580;
  box-shadow: 0px 2px 20px 0px #93939333;
  width: 100%;
  border-radius: 7px;
  margin-top: 5px;
  padding: 10px;
}
.filter-block-width input {
  background-color: #f9f9f9;
  margin: auto;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
}
#products-list-filter-form-save {
  background-color: #f6ad1a;
  color: #fff;
  border-radius: 5px;
  font-size: 13px !important;
}
#products-list-filter-form-clear {
  border: 1px solid #f6ad1a !important;
  border-radius: 5px;
  color: #f6ad1a;
  font-size: 13px !important;
}
html[dir="ltr"] #cart-side-totals li .title {
  text-align: left;
}
html[dir="ltr"] #cart-side-totals li .number {
  text-align: right;
}
html[dir="ltr"] #side-cart {
  border-top-left-radius: 10px;
  border-top-right-radius: 0px;
}
html[dir="ltr"] #side-menu {
  border-radius: 10px;
  border-top-left-radius: 0;
}
html[dir="ltr"] .svg-icon.icon-menu {
  transform: rotateY(0);
}
html[dir="ltr"] .glass-case ul li .gc-display-container img {
  margin-left: 0 !important;
  margin-right: -50% !important;
}
#side-menu .menu-collapse {
  margin-top: 5px;
  margin-right: 35px;
  margin-left: 0px;
}
html[dir="ltr"] #side-menu .menu-collapse {
  margin-right: 0px;
  margin-left: 35px;
}
#side-menu .menu-collapse .submenu-link {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  font-size: 13px;
  width: auto;
  justify-content: space-between;
}
#side-menu .has-submenu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
#side-menu .list-side-menu .category-link div.toggle-btn i.arrow,
#side-menu .list-side-menu .with-sublist div.toggle-btn i.arrow {
    height: 12px;
    width: 12px;
    text-align: center;
    transition: transform 0.5s;
    background-color: var(--btn-color);
    margin: 0;
    flex: 0 0 auto;
}
#side-menu .list-side-menu .category-link div.toggle-btn:not(.collapsed) i.arrow,
#side-menu .list-side-menu .with-sublist div.toggle-btn:not(.collapsed) i.arrow {
  transform: rotate(-180deg);
}
#side-menu .sub-menu-list-2 {
  margin-top: -5px;
}
#side-menu .bottom-menu-buttons {
	display: flex;
    flex-direction: column;
    padding: 0px 30px;
    margin: 25px 0px;
    width: 100%;
}
#side-menu .bottom-menu-buttons .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f9f9;
  border-radius: 4px;
  height: 32px;
  width: 32px;
  margin: 5px 0;
}
#side-menu .bottom-menu-buttons .icon.menu-cart {
  position: relative;
}
#side-menu .bottom-menu-buttons .icon.menu-cart i.svg-icon {
  margin-left: 3px;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#side-menu .bottom-menu-buttons .cart-count {
  position: absolute;
  font-size: 11px !important;
  height: 15px;
  width: 15px;
  top: 12px;
  margin: auto;
  right: 0.5px;
  margin-right: 1px;
  color: var(--primary-color);
  font-weight: 300;
  text-align: center;
}
html[dir="ltr"] #side-menu .bottom-menu-buttons .cart-count {
  margin-right: auto;
  margin-left: 1px;
  right: auto;
}
#side-menu .bottom-menu-buttons .link,
#side-menu .bottom-menu-buttons button {
  display: flex;
  align-items: center;
}
#side-menu .bottom-menu-buttons .link span {
  font-size: 12px;
  font-weight: 600;
  margin: 0 8px;
}
#side-menu .bottom-menu-buttons .btn-link span {
  color: var(--btn-color);
}
#side-menu .list-side-menu .menu-link {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  background-color: #fef5e2;
  padding: 0 15px;
  padding-right: 0;
  margin-bottom: 10px;
  border-radius: 8px;
}
#side-menu .list-side-menu .menu-link a {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
#side-menu .list-side-menu .menu-link .toggle-btn {
  position: absolute;   display: flex;
  align-items: center;
  right: 0;
  left: 0;
  height: 100%;
  gap: 5px;
}
#side-menu .list-side-menu .menu-link.category-link a:not(.has-submenu):before {
  content: "";
  display: flex;
  width: 50px;
  background: #f6ad1a;
  height: 100%;
  position: absolute;
  border-radius: 5px;
}
#side-menu .list-side-menu .underline {
  border-bottom: 1px solid #ffffff30;
  width: 60px;
}
#side-menu .list-side-menu .category-link.with-categories {
  justify-content: space-between;
}
#side-menu .list-side-menu .category-link.with-categories .main-category,
#side-menu .list-side-menu .menu-link.with-sublist .main-link,
#side-menu .list-side-menu .submenu-link.with-sublist .toggle-btn {
  display: flex;
  align-items: center;
  width: auto;
  margin: 0;
}
#side-menu .list-side-menu .category-link.with-categories .has-submenu,
#side-menu .list-side-menu .menu-link.with-sublist .has-submenu,
#side-menu .list-side-menu .menu-collapse .submenu-link .has-submenu {
  width: 25px;
  left: 0;
  right: unset;
}
.ltr #side-menu .list-side-menu .category-link.with-categories .has-submenu,
.ltr #side-menu .list-side-menu .menu-link.with-sublist .has-submenu,
.ltr #side-menu .list-side-menu .menu-collapse .submenu-link .has-submenu {
  right: 0;
  left: unset;
}
#side-menu .list-side-menu .menu-link.category-link span,
#side-menu .list-side-menu .menu-link.with-sublist span {
  font-weight: 600;
  font-size: 12px;
  padding-top: 4px;
  margin-inline-start: 5px;
}
#side-menu .list-side-menu .menu-link.category-link i.svg-icon.categories-icon {
  margin: 0 5px;
  width: 40px;
  height: 40px;
  background-color: #fff !important;
  z-index: 9;
}
#side-menu .list-side-menu .menu-link:not(.category-link) {
  position: relative;
  height: 100%;
  gap: 10px;
}
#side-menu .list-side-menu .menu-link:not(.category-link):before {
  content: "";
  position: absolute;
  display: flex;
  border-radius: 5px;
  width: 50px;
  background: #f6ad1a;
  height: 100%;
}
#side-menu .list-side-menu .menu-link:not(.category-link) i.svg-icon {
  margin: 0 15px;
  margin-right: 5px;
  margin-left: 5px;
  width: 40px;
  height: 40px;
  z-index: 9;
  background-color: #fff;
}
#side-menu .list-side-menu .menu-link:not(.category-link) {
  position: relative;
  height: 50px;
  gap: 10px;
}
#side-menu .list-side-menu .menu-link:not(.category-link) > a {
  padding-top: 4px;
}
.block-product .mt-3.out-stock {
  margin: auto;
  background-color: #ff5f5f1c;
  font-size: 12px;
  border-radius: 6px;
  height: 36px !important;
}
.block-bundle-offer {
  margin-top: 40px;
  order: 14;
}
.block-bundle-offer .bundle-offer-title {
  font-size: 13px;
  padding: 10px;
  display: flex;
  padding-left: 13px;
  background: linear-gradient(55deg, #be92ff, #ff7b7b);
  color: #fff !important;
  margin: auto;
  width: 70%;
  border-radius: 0;
  margin-bottom: 20px;
  text-align: right !important;
}
.block-bundle-offer .bundle-offer-title > img {
  width: 20px;
  height: auto;
  margin-right: 10px;
}
.block-bundle-offer .bundle-offer-title > span {
  display: block;
  padding-right: 15px;
  font-weight: 700;
  font-size: 12px;
}
html[dir="ltr"] .block-bundle-offer .bundle-offer-title {
  padding-left: 0px;
  padding-right: 13px;
}
html[dir="ltr"] .block-bundle-offer .bundle-offer-title > span {
  padding-left: 15px;
  padding-right: 0px;
}
html[dir="ltr"] .block-bundle-offer .bundle-offer-title > img {
  margin-left: 10px;
  margin-right: 0px;
}
.products-list.bundle-offer-details-products {
  margin: 0px;
  justify-content: unset;
}
.products-list.bundle-offer-details-products .block-product {
  overflow: hidden;
}
.grouped-products {
  margin: 15px 30px;
  overflow: hidden;
}
.grouped-products #product-grouped-details h4 {
  font-size: 20px;
}
.grouped-products #product-grouped-details .grouped-heading {
  font-size: 15px;
}
.grouped-products #product-grouped-details .grouped-product-col h6 {
  font-size: 14px;
}
.grouped-products #product-grouped-details .grouped-product-col img {
  border-radius: 8px;
}
.grouped-products #product-grouped-details .grouped-product-row {
  justify-content: center;
}
.grouped-products #product-grouped-details .grouped-product-table {
  font-size: 13px;
}
.product-info-block .quick-checkout {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 15px;
}
.product-info-block .quick-checkout .btn-buy-now {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f6ad1a;
  color: var(--second-color);
  width: 100%;
  height: 45px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 6px;
}
.product-info-block .quick-checkout .btn-buy-now span {
  font-size: 18px;
}
footer .block-payments {
  width: 80%;
  margin: auto;
}
footer .payments-methods,
footer .shipping-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
footer .block-payments .method-icon-box {
  display: flex;
  justify-content: center;
  background-color: #fff;
  border-radius: 3px;
  width: 40px;
  height: 28px;
  padding: 0px;
  margin: 3px;
}
footer .block-payments .method-icon-box img {
  width: 25px;
  height: 25px;
}
.inside-page-container.product-reviews .rating.rating-summary {
  font-size: 10px;
  margin-bottom: 0px;
}
.inside-page-container.product-reviews .rating-number h4.count {
  font-size: 10px;
  margin-bottom: 10px;
  color: #8a8888 !important;
}
.inside-page-container.product-reviews .btn-add-review {
  background-color: #f5ac1b;
  color: #fff;
  font-size: 11px !important;
  padding: 3px 10px;
  padding-top: 6px;
  border-radius: 5px;
  width: 82px;
  height: 26px;
}
.inside-page-container.product-reviews .btn-add-review span,
.inside-page-container.product-reviews .add-review-block .btn-review span {
  font-family: var(--primary-font) !important;
}
.inside-page-container.product-reviews .no-reviews {
  display: block;
  margin: 15px 5px;
  font-size: 12px;
  margin-bottom: 15px;
  color: #999;
}
.inside-page-container.product-reviews .rating.rating-summary .star-rating.position-absolute {
  width: calc(var(--rating-percentage) - 2px);
}
.inside-page-container.product-reviews .rating.rating-summary .star-icon {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  margin-inline-end: 2px;
}
.add-review-form-checkbox {
  text-align: start;
}
.add-review-form-checkbox .checkbox-container {
  height: 20px;
}
.add-review-block .form-group {
  margin-bottom: 0;
}
.add-review-block .form-group.bottom-buttons {
  margin-bottom: 0px;
  margin-top: 20px;
}
#product-custom-user-option-fields input + span {
  text-align: center;
}
#product_images .slick-dots {
  position: relative;
  height: 30px;
  margin-top: 5px;
  bottom: 0;
}
.products-slider-home.small-slider {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0px;
  overflow-x: scroll;
}
.products-slider-home.small-slider .move-icon {
  text-align: center;
}
.products-slider-home.small-slider .move-icon > img {
  text-align: center;
  opacity: 0.1;
  width: 30px;
}
.products-slider-home.small-slider {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}
.related-products .products-slider,
.products-slider-home.small-sliderr,
.products-list.bundle-offer-details-products,
.scroll-block {
  scrollbar-width: none;
}
.related-products .products-slider::-webkit-scrollbar,
.products-slider-home.small-slider::-webkit-scrollbar,
.products-list.bundle-offer-details-products::-webkit-scrollbar,
.scroll-block::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
  scrollbar-width: none;
}
.related-products .products-slider::-webkit-scrollbar-thumb,
.products-slider-home.small-slider::-webkit-scrollbar-thumb,
.products-list.bundle-offer-details-products::-webkit-scrollbar-thumb,
.scroll-block::-webkit-scrollbar-thumb {
  background: transparent;
}
.related-products .products-slider::-webkit-scrollbar-track,
.products-slider-home.small-slider::-webkit-scrollbar-track,
.products-list.bundle-offer-details-products::-webkit-scrollbar-track,
.scroll-block::-webkit-scrollbar-track {
  background: transparent;
}
.inside-page-container .product-options-ui .form-group > div {
  margin-bottom: 5px;
}
.inside-page-container .product-options-ui .image-choice {
  background-image: url(product-img.svg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 80px;
  width: 80px;
}
.home section .section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  color: var(--primary-color) !important;
  font-size: 18px;
  font-weight: 800;
  margin-top: 50px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.home section .section-title:before,
.home section .section-title:after {
  content: "";
  display: flex;
  background-image: url("//media.zid.store/cdn-cgi/image/w=50,q=75,f=auto/https://static.zid.store/93d5d32a/sm-icon.png?v=1.0");
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.home section .section-subtitle {
  text-align: center;
  font-size: 12px;
  color: #999999 !important;
  margin-bottom: 10px;
}
.home .code-section {
  margin: 0 20px;
  border-radius: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.home section.categories-slider .section-title {
  text-align: center !important;
}
.home section.categories-slider .section-subtitle {
  text-align: center !important;
  color: #727272 !important;
  font-size: 16px;
}
.products-list-page .single-title {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  margin: auto;
  margin-top: 30px;
  color: inherit !important;
}
.products-list-page .single-title:before,
.products-list-page .single-title:after {
  content: "";
  display: flex;
  background-image: url("//media.zid.store/cdn-cgi/image/w=50,q=75,f=auto/https://static.zid.store/93d5d32a/sm-icon.png?v=1.0");
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.categories-slider .cats_side_wrap .sl_cat_01 a {
  display: block;
  text-align: center;
  aspect-ratio: 1/1;
}
.categories-slider .cats_side_wrap .sl_cat_01 img {
  text-align: center;
  padding: 0;
  width: 85px;
  height: 85px;
  border: 0.6px solid #dbdbdb !important;
  border-radius: 8px;
  aspect-ratio: 1/1;
}
.categories-slider .cats_side_wrap .sl_cat_02 a {
  display: block;
  text-align: center;
  font-size: 10px;
  font-weight: 500;
  white-space: normal;
  color: var(--btn-color);
}
.categories-slider .slick-slide.slick-current.slick-center .cats_side_wrap .sl_cat_01 a {
  text-align: center;
}
.categories-slider .slick-slide.slick-current.slick-center .cats_side_wrap .sl_cat_01 img {
  text-align: center;
}
.categories-slider .slick-slide.slick-current.slick-center .cats_side_wrap .sl_cat_02 a {
  text-align: center;
  color: var(--btn-color);
  opacity: 1;
}
.categories-slider {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
}
.categories-slider .slick-slide:not(.slick-center),
.categories-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
  transition: transform 0.5s ease;
}
.categories-slider .slick-center,
.categories-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transition: transform 0.5s ease;
  top: 0;
}
.categories-slider .slick-track {
  margin-top: 10px;
  margin-bottom: 0px;
}
.shop-categories {
  display: block;
  margin-bottom: 30px;
}
.categories-grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0 20px;
}
.categories-grid .move-icon {
  display: none !important;
}
.categories-slider.scroll-block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  overflow-x: auto;
  white-space: nowrap;
  margin-top: 40px;
  margin-bottom: 20px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}
.categories-slider.scroll-block .move-icon {
  text-align: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto !important;
}
.categories-slider.scroll-block .move-icon > img {
  text-align: center;
  width: 25px;
  height: 25px;
  opacity: 0.1;
}
.products-list-page .categories-slider.scroll-block .move-icon > img {
  text-align: center;
  width: 30px;
  height: 30px;
}
.categories-slider.scroll-block .categories-icons-item {
  padding: 0 8px;
}
.categories-grid .categories-slider-item {
  padding: 5px;
}
.categories-grid .categories-slider-item a {
  color: var(--btn-color);
  font-size: 12px;
}
.categories-grid .categories-slider-item.col-6 {
  padding: 0;
}
.categories-grid .categories-slider-item.col-6 a {
  width: 115px;
  height: 115px;
}
.categories-grid .categories-slider-item.col-4 a {
  text-align: center;
}
.categories-grid .categories-slider-item img {
  border-radius: 8px;
}
.categories-slider .categories-slider-item,
.categories-slider .slick-slide {
  padding: 0px;
}
.icons-categories {
  display: flex;
  justify-content: center;
}
.icons-categories a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.icons-categories .category-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background-color: #ffffff;
  width: 65px;
  height: 65px;
}
.icons-categories .category-icon img {
  object-fit: contain;
  padding: 10px;
}
.icons-categories .category-name {
  margin: 8px 0;
  font-size: 11px;
  color: #777;
  font-weight: 400;
  text-align: center;
  white-space: normal;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes scroll-reverse {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.section-store-features {
  display: flex;
  white-space: nowrap;
  position: relative;
  background-color: #d8d3b8;
  padding: 20px 0px;
  width: 100%;
  overflow: hidden;
}
.section-store-features .marquee {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  min-width: 100%;
  overflow: hidden;
  width: 100%;
}
.section-store-features .marquee-track {
  display: flex;
  width: max-content;
  direction: ltr;
  animation: text-marquee var(--speed, 10s) linear infinite;
  will-change: transform;
}
.section-store-features .marquee .item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  margin: 0 15px;
  color: #333e48;
  direction: rtl;
}
.section-store-features .marquee .item .icon {
  position: relative;
  width: 25px;
  height: 25px;
  top: -1px;
  margin-inline-start: 10px;
  aspect-ratio: 1/1;
}
.section-store-features .marquee .item .icon img {
  display: block;
  aspect-ratio: 1/1;
}
.section-store-features .marquee .item span {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
}
@keyframes text-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-store-features .marquee-track {
    animation: none;
    transform: none;
  }
}
.section-reviews-slider {
  color: var(--primary-color);
  margin-top: 35px;
}
.product-list-block-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
}
.product-list-block-title span {
  font-weight: 800;
  color: #3c454e;
  font-size: 18px;
}
.product-list-block-title:before,
.product-list-block-title:after {
  content: "";
  display: flex;
  background-image: url("//media.zid.store/cdn-cgi/image/w=50,q=75,f=auto/https://static.zid.store/93d5d32a/sm-icon.png?v=1.0");
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.section-reviews-slider .reviews-slider {
  margin-top: 25px;
}
.section-reviews-slider .swiper-slide {
  display: flex;
  height: auto;
  padding-inline-start: 10px;
}
.section-reviews-slider .swiper-slide:last-child {
  padding-inline-end: 10px;
}
.section-reviews-slider .swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  height: 35px;
  right: 0px !important;
  left: 0px !important;
  transform: unset !important;
  margin: auto;
  bottom: -20px;
}
.section-reviews-slider .review-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #f6ad1a52;
  height: 100%;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
}
.section-reviews-slider .review-item .customer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 5px;
  gap: 5px;
}
.section-reviews-slider .review-item .customer .content {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-direction: column;
  width: 100%;
}
.section-reviews-slider .review-item .customer .content > img {
  width: 45px;
  height: 45px;
}
.section-reviews-slider .review-item .customer .content > span {
  color: #3c454e;
  font-size: 16px;
}
.section-reviews-slider .review-item .customer .stars {
  display: flex;
}
.section-reviews-slider .review-item .customer .stars .star-icon {
  width: 11px;
  height: 11px;
}
.section-reviews-slider .review-item .review-text {
  font-size: 13px;
  color: #3c454e;
  text-align: center;
  padding: 10px 8px;
}
.section-reviews-slider .review-item .product {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  width: 100%;
  gap: 10px;
}
.section-reviews-slider .review-item .product img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
.section-reviews-slider .review-item .product .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 12px;
  color: #9d9d9d;
  margin-bottom: 5px;
}
.testimonials-section .single_review .review-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
.testimonials-section .single_review .review-head .client-info {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.testimonials-section .single_review .review-head .client-info img {
  width: 55px;
  height: 55px;
  aspect-ratio: 1/1;
}
.testimonials-section .single_review .review-head .client-info .client-name {
  margin: 0;
  color: #3c454e;
  font-size: 18px;
  font-weight: 600;
}
.testimonials-section .single_review .review-head .stars {
  display: flex;
  align-items: center;
  gap: 1px;
}
.testimonials-section .single_review .review-head .star-icon {
  width: 11px;
  height: 11px;
}
.testimonials-section .single_review .review-text {
  padding: 10px 8px;
  color: #3c454e;
}
.slider-testimonials:not(.slick-slider) > div.single_review:not(:first-child) {
  display: none;
}
.slider-testimonials .single_review.product-review .sng_rev_caption > .rev_desc:only-child {
  margin-bottom: 0 !important;
}
.product-accordion #faq-text-has_variants {
  margin-top: 15px;
}
.inside-page-container .card-table.options-table {
}
.inside-page-container .card-table.options-table .card {
  border: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  width: 90%;
  margin: auto;
  border-bottom: 1px solid #3c454e0d;
  padding-bottom: 7px;
}
.inside-page-container .card-table.options-table:last-child .card {
  border: 0;
}
.inside-page-container .card-table.options-table .card .variant-name-sm {
  text-align: start;
  font-size: 12px;
  font-weight: 600;
  color: #3c454e;
}
.inside-page-container .card-table.options-table .col-attribute-value {
  text-align: start;
  margin-top: 5px;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 10px;
}
.inside-page-container .card-table.options-table .variant-image-wrapper {
  width: 60px;
  height: 60px;
  margin-top: 0;
}
.inside-page-container .card-table.options-table .variant-image-wrapper .content a {
	height: 100%;
    width: 100%;
}
.inside-page-container .card-table.options-table .row.flex-lg-row > .col-4 {
    display: flex;
    align-items: center;
}
.inside-page-container .card-table.options-table .col-variant-price {
  text-align: start !important;
}
.inside-page-container .card-table.options-table .col-variant-price .variant-name-sm {
  margin-bottom: 5px;
}
.inside-page-container .card-table.options-table .col-variant-price .price-discount .old {
  text-align: center;
  font-size: 10px;
  color: #3c454e;
  font-weight: 500;
  opacity: 0.5;
}
.inside-page-container .card-table.options-table .col-variant-price .price-discount .price {
  text-align: center;
  font-size: 10px;
  font-weight: 500;
}
.inside-page-container .card-table.options-table .col-variant-price .product-price .price {
  text-align: center;
  font-size: 10px;
}
.products-slider-home.big-slider .swiper-big-slider {
  margin-top: 15px;
}
.swiper-big-slider:not(.swiper-initialized) {
  display: flex;
  justify-content: center;
  display: none;
}
.swiper-big-slider:not(.swiper-initialized) .product-item-slide {
  max-width: 47%;
}
.swiper-big-slider .swiper-wrapper {
  align-items: center;
  padding-bottom: 25px;
}
.swiper-big-slider .swiper-pagination {
  bottom: 0 !important;
}
.swiper-big-slider .product-item-slide {
  padding: 0px;
  border-radius: 11px;
  transition: all 0.2s ease;
}
.swiper-big-slider .product-item-slide .product-box {
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 100%;
}
.swiper-big-slider .product-box .discount-box {
  padding: 4px 6px;
  font-size: 10px;
  height: 20px;
  line-height: 0.9;
  margin-right: 7px;
}
.swiper-big-slider .product-box img {
}
.swiper-big-slider .product-box .product-details {
  background-color: var(--card-color);
  border-radius: 0px 0px 12px 12px;
}
.swiper-big-slider .product-box .product-details h3 a {
  font-size: 13px;
  padding-right: 6px;
}
.swiper-big-slider .product-box .product-details .rate {
}
.swiper-big-slider .product-box .product-details .rate span {
}
.swiper-big-slider .product-box .product-details .mt-2.price {
  padding-right: 6px;
}
.swiper-big-slider .product-box .product-details .price .price-discount {
}
.swiper-big-slider .product-box .product-details .price-discount .old {
  font-size: 11px;
}
.swiper-big-slider .product-box .product-details .price-discount .price {
  font-size: 13px;
}
.swiper-big-slider .product-box .product-details .product-price .price {
}
.swiper-big-slider .product-box .card-buttons .quick-cart {
}
.product-image-badges {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  width: 100%;
}
.product-box .product-badges {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 70%;
  gap: 5px;
  left: 0;
  right: auto;
  top: 10px;
  margin: 0 8px;
}
.ltr .product-box .product-badges {
  right: 0px;
  left: auto;
}
.product-box .bundle-offer-badge {
  display: none;
}
.product-box .bundle-offer-badge.bundle-offer-product-tag {
  position: absolute;
  display: flex;
  align-items: center;
  color: var(--label-text-color);
  border-radius: 10px;
  background-color: var(--label-color);
  height: auto;
  font-weight: 400;
  font-size: 12px;
  padding: 2px 5px;
  overflow: hidden;
  box-sizing: content-box;
  min-height: 22px;
}
.product-box .label-block {
  direction: ltr;
  right: 0;
  top: 6px;
  margin: 0 8px;
  padding: 0;
  height: auto;
  max-width: 70%;
  left: auto;
  color: var(--label-text-color);
  border-radius: 10px;
  background-color: var(--label-color);
  width: fit-content;
  font-weight: 400;
  font-size: 12px;
  overflow: hidden;
  box-sizing: content-box;
}
.product-box .label-block * {
  direction: rtl;
  box-sizing: border-box;
}
.product-box .label-block .ticker {
  display: inline-flex;
  white-space: nowrap;
  padding-left: 100%;
  box-sizing: content-box;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: ticker-ltr;
  animation-duration: 5s;
}
.product-box .label-block .sale-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 2;
  font-size: 11px;
  font-weight: 700;
}
.product-box .card-bottom {
  justify-content: space-between;
  flex-direction: column;
  margin-top: 15px;
  padding-bottom: 10px;
}
.product-box .card-bottom .card-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: #b2a676;
  color: #fff;
  font-size: 12px !important;
  width: 80%;
  height: 30px;
  border-radius: 5px;
  padding: 0;
  opacity: 1;
}
.product-box .card-bottom .card-btn.out-stock {
  background-color: #c1c1c1;
  width: 100%;
}
.product-box .card-bottom .card-btn:disabled {
  justify-content: center;
}
.product-box .card-bottom .card-btn a {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  color: var(--second-color);
}
.product-box .card-bottom .card-btn .loading-icon {
  width: 14px;
  height: 14px;
}
.block-product .discount-box.preorder-badge {
  height: auto;
  width: auto;
  margin: 0px;
  padding: 1px 5px;
  right: 5px;
  left: auto;
}
.product-images-block .thumb-gallery .product-wishlist {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.block-quick-view .thumb-gallery .product-wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
}
.product-box .product-wishlist {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: auto;
}
.ltr .product-box .product-wishlist {
  right: 0px;
  left: auto;
}
.products-reviews-page .product-image img,
.products-questions-page .product-image img {
  border-radius: 10px;
}
.products-reviews-page .title,
.products-questions-page .title {
  color: var(--primary-color) !important;
  font-size: 21px;
}
.products-reviews-page .product-name,
.products-questions-page .product-name {
  color: var(--primary-color) !important;
  font-size: 23px;
}
.wishlist-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  min-height: 40px;
  background-color: transparent;
  z-index: 998;
}
.wishlist-buttons .wishlist-icon {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 5px;
  padding: 10px;
  display: inline-block;
  pointer-events: none;
  background-color: var(--primary-color);
  pointer-events: all;
  opacity: 1;
  cursor: pointer;
  z-index: 997;
}
.wishlist-buttons.is-addable .wishlist-icon {
  background-color: #999999;
  opacity: 0.5;
}
.wishlist-buttons .loading-icon {
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease;
  width: 15px;
  height: 15px;
  color: var(--primary-color);
  margin: 10px;
  z-index: 999;
}
.wishlist-buttons.is-loading .loading-icon {
  display: block !important;
  opacity: 1;
}
.wishlist-buttons .loading-icon:before,
.wishlist-buttons .loading-icon:after {
  border-width: 2px;
}
.wishlist-buttons.is-loading .wishlist-icon {
  opacity: 0;
}
.thumb-gallery .wishlist-buttons {
  position: absolute;
  left: 10px;
  top: 10px;
}
.ltr .thumb-gallery .wishlist-buttons {
  left: unset;
  right: 10px;
  top: 10px;
}
.block-quick-view .thumb-gallery .wishlist-buttons {
  position: initial;
}
.product-images-block .wishlist-buttons .wishlist-icon,
.block-quick-view .thumb-gallery .product-wishlist .wishlist-icon {
  width: 25px;
  height: 25px;
}
.product-images-block .wishlist-buttons .loading-icon,
.block-quick-view .thumb-gallery .product-wishlist .loading-icon {
  width: 20px;
  height: 20px;
}
.toast-message .wishlist-login {
  font-size: 12px;
}
.toast-message .wishlist-login .login-link > span {
  font-size: 12px;
  font-weight: bold;
}
#side-menu .side-menu-content .bottom-menu-buttons .wishlist-count {
  background-color: var(--primary-color);
  color: var(--second-color);
  padding: 0 3px;
  text-align: center;
  min-width: 20px;
  font-size: 13px;
  margin: 0;
  border-radius: 5px;
  line-height: 1.6;
  zoom: 0.9;
}
.product-box .card-bottom .card-btn.quick-view {
  width: 20%;
  background-color: #f1ece6;
  border: 1px solid #b2a676;
  color: #b2a676;
}
.product-box .card-bottom .card-btn.quick-view .eye-icon {
  width: 18px;
  height: 18px;
  background-color: #b2a676;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.block-quick-view {
  margin-bottom: 0;
}
.inside-page-container .comment-section .card-rate-comment {
  font-size: 10px;
  margin-inline-start: 1px;
}
.inside-page-container .comment-section .card-rate-comment .star-icon {
  width: 8px;
  height: 8px;
  margin: 0 1px;
}
.btnrating.active .star-icon {
  background-color: #f6ad1a;
}
.product-reviews .add-review-block .star-icon {
  width: 16px;
  height: 16px;
}
.block-product .rate .star-icon {
  width: 13px;
  height: 13px;
  margin-top: 1.5px;
  margin-right: 3px;
  background-color: #f6ad1a;
}
.load-more-products {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-content .empty-tab {
  text-align: center;
  border: 1px solid;
  width: 30%;
  font-size: 14px;
  padding: 10px 3px;
  border-radius: 0;
  margin: auto;
  color: #ff5f5f;
}
.product-accordion #faq-text-description {
  margin-top: 20px;
}
.product-description .tab-content.show-readmore .content {
	overflow: hidden;
    max-height: 1200px;
}
.product-description .read-more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px;
    padding-top: 1px;
}
.product-description .read-more span {
    width: 100%;
    text-align: center;
    color: #f5ac1b;
    font-weight: 800;
    background-color: #f5ac1b;
    color: #fff;
    font-size: 15px;
    padding: 5px 30px;
    padding-top: 6px;
    border-radius: 5px;
}
section.categories-buttons .categories-list:not(.has-scroll) {
  justify-content: center;
}
section.categories-buttons .categories-list {
  display: flex;
  padding: 0;
  margin: 0;
  overflow-x: auto;
  flex-direction: row;
  align-items: center;
}
section.categories-buttons .categories-list .category {
  padding: 10px;
  border: 1.4px solid var(--primary-color);
  border-radius: 0;
  margin: 10px 5px;
  font-size: 13px;
  white-space: nowrap;
  color: var(--primary-color);
}
section.categories-buttons .categories-list .category:hover,
section.categories-buttons .categories-list .category:focus,
section.categories-buttons .categories-list .category:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
html[dir="rtl"] section.categories-buttons .categories-list .category:first-child {
  margin-right: 10px;
}
html[dir="ltr"] section.categories-buttons .categories-list .category:first-child {
  margin-left: 10px;
}
.rating-info {
  display: flex;
  align-items: center;
}
.rating-info .average {
  color: #3c454e;
  font-size: 13px;
  margin: 0px 5px;
  font-weight: 800;
}
.rating-info .count {
  font-size: 10px;
  margin: 0 5px;
  font-weight: 500 !important;
  color: #a9a9a9;
}
.recommend-info > i,
.recommend-info > svg {
  color: #55c63a;
  font-size: 15px;
}
.recommend-info .percent {
  font-weight: 400;
  font-size: 13px;
  color: #3c454e;
}
.recommend-info .count {
  font-size: 13px;
  margin: 0 1px;
  font-weight: 400;
  color: #3c454e;
}
#open-terms-and-conditions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  font-size: 14px !important;
  padding: 15px 2px;
  margin-bottom: 20px;
  line-height: 0;
  height: 5px;
  width: 160px;
}
.payment-session-bar dialog.payment-session-modal {
  width: 90%;
  overflow: visible;
}
.payment-session-bar dialog.payment-session-modal .payment-session-modal-interact {
  display: flex;
  flex-wrap: nowrap;
}
.payment-session-bar dialog.payment-session-modal #form-payment-session-cancel,
.payment-session-bar dialog.payment-session-modal .payment-session-modal-cancel {
  width: 50% !important;
}
div[style^="z-index: 99999 !important;"] .payment-session-bar {
  padding: 0 !important;
  margin-top: -60px;
}
div[style^="z-index: 99999 !important;"] .payment-session-bar .announcement-text > *:not(.payment-session-modal) {
  display: none !important;
}
.header-top-bar .payment-session-bar {
  background-color: #ffffff;
  color: #3c454e;
  padding: 10px 5px;
}
.header-top-bar .payment-session-bar .announcement-text {
  font-size: 15px;
}
.header-top-bar .payment-session-bar form {
  width: 100%;
}
.header-top-bar .payment-session-bar .btn-confirm {
  background-color: var(--primary-color);
  color: #ffffff;
  font-size: 13px;
  margin: 10px;
  cursor: pointer;
  padding: 0 15px;
  border-radius: 10px;
  height: 35px;
}
.alert {
  border-radius: 0 !important;
}
.code-section .copy-button {
  text-align: center;
  width: 100px;
  height: 40px;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  padding: 0;
  font-size: 13px !important;
}
.pt-100 {
  padding-top: 100%;
}
@-webkit-keyframes ani-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ani-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lazyload {
  transform: scale(1);
  -webkit-transform: scale(1);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lazyloaded {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: ani-fadeIn 1.25s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  animation: ani-fadeIn 1.25s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}
.lazyload,
.lazyloading {
  position: relative;
  background-color: transparent;
  background-image: none;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.product-box .thumb .lazyloaded,
.block-product .thumb .lazyloaded {
  background-size: var(--card-image-size);
}
.bottom-menu-buttons i.svg-icon {
  background-color: var(--primary-color);
  width: 20px;
  height: 20px;
}
i.svg-icon.home-icon {
  -webkit-mask: url("home.svg") no-repeat 0px center;
  mask: url("home.svg") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 20px;
  height: 20px;
  margin-left: -1px;
  background-color: var(--second-color);
}
i.svg-icon.user-icon {
  -webkit-mask: url("user.svg?v=3.0") no-repeat 0px center;
  mask: url("user.svg?v=3.0") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-top: -9px;
}
i.svg-icon.shop-icon {
  mask: url("shop.svg?v=2.1") no-repeat 0px center;
  -webkit-mask: url("shop.svg?v=2.1") no-repeat 0px center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 22px;
  height: 22px;
  margin-top: -9px;
}
i.svg-icon.world-icon {
  -webkit-mask: url("world.svg?v=3.0") no-repeat 0px center;
  mask: url("world.svg?v=3.0") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
i.svg-icon.logout-icon {
  -webkit-mask: url("power.svg?v=2.1") no-repeat 0px center;
  mask: url("power.svg?v=2.1") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 18px;
  height: 18px;
}
i.svg-icon.lock-icon {
  -webkit-mask: url("lock.svg?v=1.2") no-repeat 0px center;
  mask: url("lock.svg?v=1.2") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.list-side-menu .menu-link .icon,
.list-side-menu .submenu-link .category-image-icon {
  background-color: var(--primary-color);
  background-repeat: no-repeat;
  background-size: cover;
  width: 50px;
  height: 50px;
  z-index: 9;
}
.tab-content > .tab-pane.active {
  display: block !important;
}
.list-side-menu i.svg-icon:not(.arrow) {
  -webkit-mask: url('no-icon.svg?v=1.1') no-repeat 0px center;
  mask: url('no-icon.svg?v=1.1') no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-left: 5px;
  display: block;
}
html[dir="ltr"] .list-side-menu i.svg-icon {
  margin-left: 0px;
  margin-right: 5px;
}
.list-side-menu .category-image-icon {
  background-color: transparent !important;
  margin-inline-end: 5px;
  border-radius: 3px;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes scroll-reverse {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.section-marquee {
  background-color: #d8d3b8;
  margin: 0px;
  overflow: hidden;
  width: 100%;
  min-height: 70px;
}
.section-marquee .marquee-track {
  display: flex;
  width: max-content;
  direction: ltr;
  animation: marquee-scroll var(--marquee-speed, 20s) linear infinite;
  will-change: transform;
}
.section-marquee .marquee {
  display: flex;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 800;
  background-color: transparent;
  margin: 0px;
  padding: 10px 0px;
  position: relative;
  overflow: hidden;
}
.section-marquee .marquee-content {
  display: flex;
  flex: 0 0 auto;
  width: max-content;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--marquee-font-size, 18px);
  font-weight: var(--marquee-font-weight, 400);
  color: var(--marquee-text-color, #333e48);
}
.section-marquee .marquee-content li {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.section-marquee .marquee-content li .item {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  padding-top: 2px;
}
.section-marquee .marquee-content li .separating {
  margin-left: 2rem;
  margin-right: 2rem;
}
.section-marquee .marquee-content li .icon {
  width: var(--marquee-icon-size, 30px);
  height: var(--marquee-icon-size, 30px);
}
@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-marquee .marquee-track {
    animation: none;
  }
}
@keyframes ticker-ltr {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes ticker-rtl {
  0% {
    transform: translate3d(0%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
.ticker-wrap {
  direction: ltr;
  width: 100%;
  overflow: hidden;
}
.ticker-wrap .ticker {
  display: inline-block;
  white-space: nowrap;
  padding-left: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: ticker-ltr;
  animation-duration: 10s;
}
html[dir="ltr"] .ticker-wrap .ticker {
  animation-name: ticker-rtl;
}
.ticker-wrap .ticker .item {
  display: inline-block;
  padding: 0 2rem;
  font-size: 2rem;
  direction: rtl;
}
.features-section .features-image-block {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0px;
}
.features-section .features-image-block:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 300px;
  width: 100%;
  margin-bottom: -2px;
  background: linear-gradient(180deg, #f9f9f500 0%, #f9f9f590 50%, #f9f9f5 100%);
}
.features-section .features-image-block img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  margin-top: -10px;
}
.features-section .features-block {
  position: relative;
  margin: 0 20px;
  padding: 0px;
  background-color: #f9f9f5;
  border: 1px solid #b2a676;
  border-radius: 10px;
  overflow: hidden;
}
.features-section .features-block .features-top-title {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 20px;
}
.features-section .features-block .features-top-title span {
  display: block;
}
.features-section .features-block .features-top-title .title {
  text-align: start;
}
.features-section .features-block .features-top-title .subtitle {
  text-align: end;
}
.features-section .features-block .features-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 14px;
  line-height: 1.5rem;
  margin: 20px 15px;
}
.features-section .features-block .features-row .feature-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  color: #3c454e;
  font-size: 13px;
}
.features-section .features-block .features-row .feature-item .feature-text span {
  white-space: break-spaces;
}
.features-section .features-block .features-row .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: linear-gradient(87.81deg, #fefcf8 -4.76%, #e7e4d6 101.04%);
  border-radius: 100%;
  height: 70px;
  width: 70px;
}
.features-section .features-block .features-row .feature-icon img {
  height: 75%;
  width: 75%;
}
.title-section {
  position: relative;
  background-color: #ffedc8;
}
.title-section:before {
  content: "";
  position: absolute;
  background-image: url("section-bg-icon.png?v=1.1");
  background-repeat: no-repeat;
  background-size: contain;
  width: 110px;
  height: 100%;
  right: 0;
  top: 8px;
}
.title-section .text-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
}
.title-section .title-text {
  font-size: 18px;
  color: #3c454e !important;
}
.title-section .subtitle-text {
  font-size: 14px;
  color: #3c454e;
  margin-top: 8px;
}
.title-section .title-button {
  background-color: #f6ad1a !important;
  border-radius: 8px;
  margin-top: 20px;
  padding: 8px 30px;
}
.products-list-page .title-section {
  margin-top: 30px;
}
.products-list-page .store-filters-section {
  background-color: #ffedc8;
  padding-top: 1px;
  margin-top: -5px;
  padding-bottom: 30px;
}
.products-list-page .section-certificates {
  margin: 30px 0px;
}
.products-list-page .section-certificates .certificates-list {
  margin-top: 20px;
}
.products-list-page .shop-categories {
  margin: 30px 0px;
}
.products-list-page .shop-categories .categories-slider {
  margin-top: 25px;
}
.card-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  padding: 0;
  gap: 5px;
}
i.svg-icon.add-cart-icon {
  -webkit-mask: url("add-cart.svg?v=1.0") no-repeat 0px center;
  mask: url("add-cart.svg?v=1.0") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 25px;
  height: 25px;
  margin-left: 5px;
  background-color: var(--primary-color);
}
html[dir="ltr"] i.svg-icon.add-cart-icon {
  margin-left: 0px;
  margin-right: 5px;
}
i.svg-icon.card-add-icon {
  -webkit-mask: url("card-add.svg") no-repeat 0px center;
  mask: url("card-add.svg") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 15px;
  height: 15px;
  background-color: var(--second-color);
}
i.svg-icon.card-options-icon {
  -webkit-mask: url("card-options.svg") no-repeat 0px center;
  mask: url("card-options.svg") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 15px;
  height: 15px;
  background-color: var(--second-color);
}
i.svg-icon.card-outstock-icon {
  -webkit-mask: url("card-outstock.svg") no-repeat 0px center;
  mask: url("card-outstock.svg") no-repeat 0px center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 15px;
  height: 15px;
  background-color: var(--second-color);
}
.ak-cart-totals .vat-text {
  display: flex;
  gap: 3px;
  font-size: 11px;
  margin: 0px 5px;
}
.ak-cart-totals #total .vat-text > span {
  font-size: 11px;
  font-weight: 500;
  margin: 0;
}
.vat-text .vat-percentage,
.list-cart-totals li:last-child .vat-text .vat-percentage {
  display: flex;
  flex-direction: row;
}
.vat-text .vat-percentage:after {
  content: "%";
  display: block;
}
.ltr .vat-text {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.row.categories-row .cats_side_wrap {
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.row.categories-row .cats_side_wrap .category-name .toggle-btn,
.row.categories-row .cats_side_wrap .category-item-title a,
.row.categories-row .cats_side_wrap .sub-category-name {
  font-size: 14px;
  color: var(--btn-color);
}
.row.categories-row .cats_side_wrap .card-body .categories-title a {
  color: #686868;
}
.row.categories-row .cats_side_wrap .sl_cat_01 img {
  border-radius: 8px;
  clip-path: unset;
}
.row.categories-row .category-item-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.row.categories-row .category-item-title .collapse-icon {
  display: flex;
  margin: 0 5px;
}
.row.categories-row .category-item-title .collapse-icon i {
    text-align: center;
    width: 14px;
    height: 14px;
    transition: transform 0.5s;
    margin: 0px 5px;
    background-color: var(--btn-color);
}
.row.categories-row .category-item-title .collapse-icon:not(.collapsed) i {
  transform: rotate(-180deg);
}
.slick-dots li:only-child {
  display: none;
}
.product-page .price-discount .old {
  text-align: center;
}
.product-page .price-discount .price {
  text-align: center;
  color: #3c454e;
}
.product-page .price-discount .before {
  text-align: center;
  color: #999999;
  margin: 0 15px;
  font-size: 16px;
}
#load-more-btn {
  height: 35px;
  width: 100px;
  font-size: 12px !important;
  border-radius: 5px;
  margin-top: 15px !important;
}
.product_img img,
.qv_product_images img {
  object-fit: cover;
  width: 100%;
}
.qv_product_images img {
  height: 345px;
  border-radius: 10px;
}
.product_img img {
  height: 100%;
}
.product-benefits {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #3c454e;
  content-visibility: auto;
  contain-intrinsic-size: auto 0px;
}
.product-benefits p {
  line-height: 1.3;
  font-size: 12px;
}
.product-benefits p b,
.product-benefits p strong {
  font-weight: 700;
}
.main-product-info .product-reviews-summary,
.main-product-info .q-number-rate.no-review-details {
  min-height: 26px;
}
.product-reviews-summary .recommend-info > i,
.product-reviews-summary .recommend-info > svg {
  color: #3c454e;
  font-size: 15px;
  margin-inline-end: 5px;
}
.reviews-summary-block {
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 15px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.reviews-summary-block .product-reviews-summary {
  flex-direction: column;
  align-items: flex-start;
}
.reviews-summary-block .discount-box.stock {
  display: flex;
  margin: 0;
  flex-direction: row;
  align-items: stretch;
  padding: 3px 0;
  background-color: transparent;
  color: var(--primary-color);
  font-size: 12px;
}
.reviews-summary-block .discount-box.stock.out-stock {
  padding: 3px 15px;
}
.reviews-summary-block .discount-box.stock .icon--inventory {
  position: relative;
  top: -2px;
}
@keyframes inventory-pulse {
  0% {
    opacity: 0.5;
  }
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}
.icon--inventory:after,
.icon--inventory:before {
  width: 9px;
  height: 9px;
  background: #54c63a;
  border-radius: 9px;
  position: absolute;
  left: 0;
  top: -1px;
  content: "";
  margin: 8px;
}
.discount-box.out-stock .icon--inventory:after,
.discount-box.out-stock .icon--inventory:before {
  background: #ff5f5f;
}
.icon--inventory:before {
  animation: inventory-pulse 2s linear infinite;
}
.reviews-summary-block .no-review-details {
  margin-top: 6px;
}
.products-filter .filter-buttons-container {
  direction: rtl;
  justify-content: space-around;
  width: 100%;
}
.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--btn-color);
}
.toast-message .login-link {
  background-color: #fff;
  color: #ff5f5f;
  padding: 3px 5px;
  font-size: 15px;
  border-radius: 0;
  margin: 0px 5px;
}
.toast-message:has(br) {
  text-align: start !important;
  justify-content: start;
}
.autocomplete-suggestion .product-price .price {
  font-size: 10px;
}
.autocomplete-suggestion .price-discount .old {
  font-size: 10px;
}
.autocomplete-suggestion .price-discount .price {
  font-size: 10px;
}
.move-icon {
  display: flex;
  align-items: center;
  padding: 0px;
  margin-left: 0px;
  margin-right: 10px;
  max-width: 40px;
}
.move-icon i {
  -webkit-mask-image: url("swipe.svg?v=1.0");
  mask-image: url("swipe.svg?v=1.0");
  width: 30px;
  height: 30px;
  background-color: #fdecd0;
}
.grid-load-more-button {
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
}
.grid-load-more-button .load-more-btn {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  margin: auto;
  font-size: 14px !important;
  height: 40px;
  border-radius: 6px;
  font-weight: 700;
  width: fit-content;
}
.slider-load-more-button {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.slider-load-more-button .load-more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border-radius: 6px;
  font-size: 14px !important;
  font-weight: 700;
  width: 80%;
  margin: auto;
}
.slider-load-more-button .load-more-btn > span,
.grid-load-more-button .load-more-btn {
  font-weight: var(--loadMore-font-weight);
}
.products-slider-home.small-slider {
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  overflow-x: auto;
  white-space: nowrap;
}
.related-products .products-slider {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 100px !important;
}
.related-products .products-slider .slick-track {
  display: flex;
  align-items: center;
}
.bundle-offer-products-dialog .products-container .products-list {
  width: 100%;
  margin: 0;
}
.bundle-offer-products-dialog .products-container .row.products-list > div.col-6 {
  margin: 0px;
  padding: 0;
  max-width: 50%;
}
.related-products-block .title-block {
  justify-content: start;
  margin-bottom: 15px;
  padding: 0 20px;
}
.related-products-block .title-block .description-title {
  margin: 0;
  font-size: 20px;
  margin-top: 5px;
  font-weight: 600;
  color: #3c454e;
}
.related-products-block .title-block .description-title span {
}
.section-categories .categories-grid {
  margin: 0 10px;
}
.section-categories .categories-grid .category-item {
  padding: 0 5px;
}
.section-categories .category-item a {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.section-categories .category-item .category-image {
  object-fit: fill;
}
.section-categories .category-item .category-name {
  position: absolute;
  bottom: 10px;
  color: #f6ad1a;
  background-color: #fff;
  border-radius: 5px;
  font-size: 12px;
  padding: 3px 8px;
  width: 100%;
  max-width: 80%;
  z-index: 2;
}
.section-categories .category-item .d-inline-flex:before {
  content: "";
  position: absolute;
  display: block;
  background-color: #000000;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  transition: opacity 0.5s ease;
  z-index: 1;
}
.section-categories .category-item:hover .d-inline-flex:before {
  opacity: 0.1;
}
.home section.store-filters-section .section-title:before,
.home section.store-filters-section .section-title:after {
  display: none;
}
.home section.store-filters-section .section-title {
  margin-top: 25px;
}
.home section.store-filters-section .section-subtitle {
  margin-bottom: 5px;
}
.store-filters-section .filters-section-block {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  margin-top: 18px;
}
.store-filters-section .filter-box-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  background-color: #ffffff;
  border: 1px solid #f6ad1a;
  color: #3c454e;
  border-radius: 8px;
  padding: 6px;
  width: 22%;
}
.store-filters-section .filter-box-item .filter-icon {
  display: flex;
  max-height: 80px;
  width: 80px;
  aspect-ratio: 1/1;
}
.store-filters-section .filter-box-item .filter-icon img {
  object-fit: contain;
  aspect-ratio: 1/1;
}
.store-filters-section .filter-box-item .filter-name {
  display: flex;
  align-items: center;
  font-size: 11px;
  margin: 5px 0px;
  height: 100%;
}
.section-logos {
  margin-bottom: 60px;
}
.section-logos.logos-slider .slider-logos {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  overflow-x: auto;
  white-space: nowrap;
  margin-top: 20px;
  margin-bottom: 20px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}
.section-logos.logos-slider .slider-logos .move-icon {
  align-items: center;
  margin-bottom: 0 !important;
}
.section-logos.logos-slider .slider-logos .move-icon > img {
  width: 25px;
  height: 25px;
  opacity: 0.1;
}
.section-logos.logos-slider .block-logos-section {
  display: flex;
  justify-content: center;
  margin: 5px;
  padding: 0px;
  height: auto;
}
.section-logos.logos-slider .block-logos-section .logo {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.section-logos.logos-slider .block-logos-section .logo-image {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 7px;
}
.section-logos.logos-slider .slider-logos .block-logos-section img {
  width: 80px;
  height: auto;
  padding: 4px;
  object-fit: contain;
}
.section-logos.logos-slider .slider-logos .block-logos-section .logo-text {
  display: flex;
  white-space: break-spaces;
  text-align: center;
  color: var(--primary-color);
  font-size: 15px;
  margin-top: 3px;
}
.section-logos.logos-slider .slider-logos:has(.with-text) .logo {
  justify-content: flex-start;
}
.section-logos.logos-slider .slider-logos:has(.with-text) .logo-image {
  height: auto;
}
.section-logos.logos-slider .slider-logos:has(.with-text) img {
  min-height: 120px;
}
.section-images .block-images-home {
  text-align: center;
}
.section-images .block-images-home .image-item {
  border: none;
  border-radius: 8px;
  outline: none;
  width: 95%;
  margin: auto;
}
.section-images .block-images-home .image-item img {
  border-radius: 8px;
  outline: none;
  margin-bottom: 8px;
}
.section-images .block-images-home .images-gallery-slider .slick-track {
  display: flex;
  align-items: center;
}
.section-images .block-images-home .images-gallery-slider .image-item {
  padding: 0 5px;
}
.section-images .block-images-home .image-text {
  display: flex;
  justify-content: center;
  color: var(--primary-color);
  margin-bottom: 10px;
  margin-top: 5px;
}
.product-box .thumb a > div,
.block-product .thumb a > div {
  border-radius: 10px;
}
.product-box .thumb a {
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.shop-categories .categories-slider:not(.slick-slider) > div.col-4 {
  padding-left: 5px;
  padding-right: 13px;
  max-width: 25%;
}
.remove-coupon,
.remove-coupon:hover,
.remove-coupon:active {
  background-color: #ff6262 !important;
}
.ak-cart-totals .coupon-form .col-12.has-coupon,
.ak-cart-totals .coupon-form .col-12.has-coupon input {
  background-color: #e3e3e3 !important;
}
.comment-section .card-name-customer .customer-name {
  font-size: 13px;
  color: #3d464f;
}
.share-product .title {
  display: block;
  margin-bottom: 10px;
}
.share-product .share-icon {
  display: flex;
  justify-content: center;
}
.product-image-container {
	height: 100%;
}
.product-video {
  position: relative;
}
.product-video .product-image-container:before {
  content: "";
  position: absolute;
  display: flex;
  background: transparent;
  top: 0;
  width: 100%;
  height: 50%;
  z-index: 2;
}
.product_img.product-video img {
  height: 100%;
}
.product-video iframe {
  position: absolute;
  top: 0;
  max-width: 100%;
  border-radius: 10px;
  z-index: 1;
}
.product-video .slider-image {
  background-size: 100% 100%;
  border-radius: 10px;
  height: 100%;
}
.product-video .play-container {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 3;
}
.product-video .play-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
  z-index: 4;
}
.product-video .play-btn > i {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 85px;
  width: 85px;
  padding-inline-end: 8px;
  color: #fff;
  font-size: 40px;
  border: 5px solid #fff;
  border-radius: 100%;
  opacity: 0.9;
  z-index: 4;
}
.product-video.embed-video {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-video.embed-video .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-video.embed-video .play-btn {
  position: absolute;
}
.product-video.embed-video.video-play .play-btn {
  display: none;
}
#qv_product_images .product-video .play-btn > i {
  height: 65px;
  width: 65px;
  font-size: 25px;
  border: 4px solid #fff;
  padding-inline-end: 5px;
}
.product-video .play-btn > svg,
#qv_product_images .product-video .play-btn > svg {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 85px;
  width: 85px;
  padding-inline-end: 8px;
  color: #fff;
  font-size: 40px;
  border: 5px solid #fff;
  border-radius: 100%;
  opacity: 0.9;
  z-index: 4;
}
.product-video .play-btn > svg path,
#qv_product_images .product-video .play-btn > svg path {
  transform: scale(0.5);
  transform-origin: center;
}
.product-accordion .no-description {
  display: block;
  margin: 0 20px;
  text-align: start;
}
#qv_product_images:not(.slick-initialized) {
  height: 275px;
  max-height: 275px;
  overflow: hidden;
}
#product_images:not(.swiper-initialized) .product_img:not(:first-child) {
  display: none;
}
#qv_product_images > li {
  display: block;
}
.sticky-cart.out-stock .sticky-cart-block {
  display: none;
}
.sticky-cart.out-stock .sticky-notification-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  width: 100%;
}
.sticky-cart.in-stock .sticky-cart-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.sticky-cart.in-stock .sticky-notification-block {
  display: none;
}
.header-top-bar .alert-dismissible .close {
  height: 85%;
}
.shipping-methods-page .shipping-col-1 img.icon {
  display: inline-block;
  width: 46px;
  height: auto;
}
.shipping-methods-page .shipping-col-1 img.icon.custom-icon {
  width: 100px;
}
.payment-methods-page .payment-method-card img.icon {
  width: 60px;
  height: 40px;
  background: #fff;
  border-radius: 0;
  padding: 0px;
}
.thumb-gallery .share-btn {
  position: absolute;
  display: flex;
  align-items: center;
  float: right;
  background-color: transparent;
  padding: 5px;
  cursor: pointer;
  border-radius: 50%;
  margin: 5px;
  right: 15px;
  top: 10px;
  border: 0;
  z-index: 3;
}
html[dir="ltr"] .thumb-gallery .share-btn {
  left: 15px;
  right: auto;
}
.product-main-block .thumb-gallery {
  margin: 10px;
}
.product-main-block .thumb-gallery .product-slider-block {
  border: 1px solid #ff9900 !important;
  overflow: hidden;
  border-radius: 11px;
}
.product-main-block .thumb-gallery .product-slider-block,
.product-main-block .thumb-gallery .product-slider-block .product-images-slider {
  display: block;
  border-radius: 10px;
  height: 100%;
  aspect-ratio: 1/1;
}
.block-quick-view .title-p-q {
  padding: 0;
  font-size: 22px;
  margin-top: 10px;
}
.block-quick-view .block-add-to-c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 10px;
  gap: 10px;
}
.block-quick-view .block-add-to-c .block-p-qty {
  width: 40%;
  border: 1px solid #003c46;
  border-radius: 7px;
  margin: 0;
}
.block-quick-view .block-add-to-c .block-p-qty .svg-icon.minus-icon:after,
.block-quick-view .block-add-to-c .block-p-qty .svg-icon.plus-icon:after {
  width: 15px;
  height: 15px;
  background: #46727b;
}
.block-quick-view .block-add-to-c .block-p-qty input {
  position: relative;
  top: -1px;
  color: #003c46;
  font-weight: 800;
}
.block-quick-view button.btn-add-cart {
  width: 60%;
  font-size: 13px !important;
  border-radius: 5px;
  padding: 0;
  height: 35px;
  font-weight: 600;
  background-color: #003c46 !important;
}
.block-quick-view .block-p-qty button:hover {
  color: initial;
}
.block-quick-view button.btn-add-cart.out-stock {
  width: 100%;
  opacity: 0.5;
  margin-top: 0;
}
.block-quick-view .block-add-to-c .w-100 button.btn-add-cart {
  width: 100%;
}
.slider-home .item-slider img.desktop-image {
  height: auto;
}
.border-product.share-product {
  position: absolute;
  text-align: center;
  width: 170px;
  background-color: #fff;
  padding: 5px;
  right: 35px;
  z-index: 2;
}
.btn-sale-price {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px !important;
  gap: 5px;
}
.btn-sale-price input + span {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0px;
  border: 1px solid #b8bcbf;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
}
.btn-sale-price input:checked + span {
  position: relative;
  background-color: #f6ad1a;
  color: #fff;
}
.btn-sale-price input:checked + span:after {
  position: absolute;
  left: 0px;
  height: 18px;
  width: 18px;
  top: -1px;
  font-size: 14px;
  content: "\e910";
  font-family: "icomoon";
}
.cart-page .cart-goal-wrap {
  width: 100%;
}
.cart-view .single-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
  color: #3c454e !important;
}
.cart-view .single-title:before,
.cart-view .single-title:after {
  content: "";
  display: block;
  background-image: url("regal-icon.png?v=1.1");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
}
.cart-page #cart-shipping {
  width: 100%;
  padding: 0 5px;
  margin-top: 30px;
  min-height: 36px;
}
.cart-page #cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert {
  color: #3c454e;
  text-align: center;
  font-size: 13px !important;
}
.cart-page #cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert span {
}
.svg-icon.plus-icon:after,
.faqs-container .faq-item h4.collapsed .plus-icon:after,
.faqs-container .faq-item h4.collapsed i:after {
  content: "";
  display: block;
  -webkit-mask-image: url(plus.svg?v=1.0);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(plus.svg?v=1.0);
  mask-size: cover;
  mask-repeat: no-repeat;
  width: 14px;
  height: 14px;
  background: var(--primary-color);
}
.svg-icon.minus-icon:after,
.faq-item h4:not(.collapsed) .plus-icon:after {
  content: "";
  display: block;
  -webkit-mask-image: url(minus.svg?v=1.0);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(minus.svg?v=1.0);
  mask-size: cover;
  mask-repeat: no-repeat;
  width: 14px;
  height: 14px;
  background: var(--primary-color);
}
.side-cart-items .block-p-qty .plus-icon:after,
.side-cart-items .block-p-qty .minus-icon:after {
  background: #b2a676;
  width: 12px;
  height: 12px;
  margin-top: 0;
}
.block-add-to-c .block-p-qty .plus-icon:after,
.block-add-to-c .block-p-qty .minus-icon:after,
.sticky-cart .block-p-qty .plus-icon:after,
.sticky-cart .block-p-qty .minus-icon:after {
  margin-top: 6px;
}
.profile-section-dropdown .dropdown-menu > li > a .profile-item-title {
  color: #3c454e !important;
}
.low-quantity-section {
  padding: 0px 30px;
  margin-bottom: 15px;
}
.bundle-offer-section {
  background: linear-gradient(55deg, #be92ff, #ff7b7b);
  color: #fff;
  width: auto;
  padding: 4px 6px;
  font-size: 13px;
  text-align: center;
  margin-bottom: 15px;
  border-radius: 4px;
}
.bundle-offer-section .icon-gift {
  margin-left: 5px;
}
html[dir="ltr"] .bundle-offer-section .icon-gift {
  margin-left: 0px;
  margin-right: 5px;
}
.product-info-block .options-block {
  width: 100%;
}
.card-btn.has-options a > span {
  padding-top: 2px;
}
.section-banner {
  display: block;
  margin-bottom: 20px;
}
.section-banner img {
  border-radius: 0px;
}
.section-faq {
  padding: 10px;
}
.section-faq .section-top-title {
  padding: 0px 10px;
}
.home .section-faq .section-subtitle {
  margin-bottom: 10px;
}
.section-faq .list-accordion#faqAccordion {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0px;
  padding-bottom: 25px;
}
.section-faq .list-accordion li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 0;
  background-color: #fff;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid #d8d3b8;
}
.section-faq .faq .faq-title-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: transparent;
  padding: 0px;
  border-radius: 6px;
  color: #b2a676 !important;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.section-faq .q-background .faq .faq-title-text {
  padding: 13px;
}
.section-faq .faq .faq-title-text i {
    position: relative;
    background-color: #b2a676;
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-inline-end: 4px;
    transition: transform 0.5s ease;
}
.section-faq .faq .faq-title-text[aria-expanded="true"] i {
  transform: rotate(180deg);
}
.section-faq .faq .content-faq {
  display: flex;
  width: 100%;
  font-size: 13px;
  color: #3c454e;
  font-weight: 400;
  background-color: transparent;
}
.section-certificates .certificates-list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: auto;
  overflow: auto;
  gap: 10px;
}
.section-certificates .certificates-list .item {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 37%;
  background-color: #f9f9f5;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #f6ad1a52;
  flex: 0 0 auto;
}
.section-certificates .certificates-list .item:first-child {
  margin-inline-start: 15px;
}
.section-certificates .certificates-list .item:last-child {
  margin-inline-end: 15px;
}
.section-certificates .certificates-list .item img {
  display: block;
  width: 85px;
  height: 85px;
  aspect-ratio: 1/1;
}
.section-certificates .certificates-list .item .title {
  font-size: 16px;
  font-weight: 700;
  color: #b2a676 !important;
  margin: 10px 0px;
}
.whatsapp-button {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  left: auto;
  width: 55px;
  height: 55px;
  padding: 10px;
  border-radius: 8px 0px 0px 8px;
  bottom: 10vh;
  background-color: #54c63a;
  color: #fff;
  z-index: 99;
}
.whatsapp-button .whatsapp-icon {
  -webkit-mask-image: url("whatsapp-icon.svg?v=1.0");
  mask-image: url("whatsapp-icon.svg?v=1.0");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  width: 30px;
  height: 30px;
}
.whatsapp-button.direction-left {
  right: auto;
  left: 0;
  border-radius: 0px 8px 8px 0px;
}
.whatsapp-button.circle-icon {
  border-radius: 50%;
  right: 10px;
  left: auto;
}
.whatsapp-button.with-text {
  gap: 6.4px;
  width: fit-content;
  height: fit-content;
  padding: 6.4px 12.8px;
  font-size: 14.4px;
  z-index: 99;
}
.whatsapp-button.with-text.circle-icon {
  border-radius: 6.4px;
  right: 10px;
  left: auto;
}
.whatsapp-button.with-text .whatsapp-icon {
  width: 19.2px;
  height: 19.2px;
}
.whatsapp-button.circle-icon.direction-left {
  right: auto;
  left: 10px;
}
.blogs-view .single-title {
    font-size: 22px;
}
.blog-categories .categories-slider .category-item {
    background-color: var(--second-color);
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    border-radius: 5px;
    max-width: max-content;
    padding: 8px 15px;
    margin: 0px 5px;
    width: auto;
    font-size: 13px;
}
.blog-categories .categories-slider .category-item.active {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: var(--second-color);
}
.blog-grid .blog-card {
    position: relative;
    padding: 15px;
    border-radius: 8px;	
    border: 1px solid #dee2e6;
    background-color: var(--card-color);
	height: 100%;
	gap: 15px;
}
.blogs-view .blog-grid {
    margin-top: 35px;
    justify-content: center;
}
.blog-grid .blog-card .blog-card-image {
    position: relative;
    display: block; 
    border-radius: 8px;
    aspect-ratio: 4 / 3;
    width: 100%;
	overflow: hidden;
}
.blog-grid .blog-card .blog-card-image .blog-image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    object-fit: cover;
}
.blog-grid .blog-card .blog-card-body {
    gap: 20px;
}
.blog-grid .blog-card .blog-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    text-align: start;
}
.blog-grid .blog-card .blog-desc {
    font-size: 15px;
    color: #777;
    text-align: start;
}
.blog-badges {
    gap: 8px;
    align-items: center;
}
.blog-badges .badge-item {
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    padding: 3px 8px;
    font-size: 11px;
    color: #333;
    letter-spacing: 0.5px;
    background-color: #fff;
    width: max-content;
}
.blog-badges .badge-item.category span {
    font-weight: 800;
}
.blog-badges .badge-item.more-items {
	background-color: transparent;
	border: 0px;
	padding: 0px;
    margin-inline-start: 2px;
}
.blog-grid .blog-card .blog-card-footer {
    font-size: 13px;
    color: #6c757d;
}
.blog-grid .blog-card .blog-card-footer .blog-card-readmore {
	gap: 5px;
    color: var(--primary-color);
    cursor: pointer;
}
.blog-grid .blog-card .blog-card-footer .blog-card-readmore i {
    background-color: var(--primary-color);
    width: 10px;
    height: 10px;
}
.ltr .blog-grid .blog-card .blog-card-footer .blog-card-readmore i {
    transform: rotateY(180deg);
}
.blogs-container .content-pagination {
    margin-bottom: 40px;
}
.blogs-container .empty-blog {
    padding: 50px 0px;
    font-size: 18px;	
}
.single-blog .blog-post {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single-blog .blog-cover {
    border-radius: 5px;
    overflow: hidden;
}
.single-blog .blog-cover img {
    height: 100%;
    width: 100%;	
}
.single-blog .blog-info {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.single-blog .blog-info .blog-name {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 10px;
}
.single-blog .blog-info .post-category {
    background-color: var(--primary-color);
    color: var(--second-color);
    font-size: 14px;
    border-radius: 5px;
    padding: 3px 8px;
    margin-bottom: 8px;
}
.single-blog .blog-info .blog-name .blog-title {
    font-size: 24px;
    line-height: 1.2;
    color: var(--primary-color)!important;
}
.single-blog .blog-info .blog-date {
    color: #6c757d;
    font-size: 16px;
}
.single-blog .blog-info .share-btn {
    position: relative;
    top: 0px;
    cursor: pointer;
}
.single-blog .share-post {
    position: absolute;
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--primary-color);
    padding: 15px 25px;
    left: 0;
    top: 40px;
    background-color: #fff;
    border-radius: 5px;
    z-index: 5;
}
.ltr .single-blog .share-post {
    left: unset;
	right: 0px;
}
.single-blog .share-post .title {
    font-size: 20px;
}
.single-blog .share-post .post-social {
    flex-wrap: nowrap;
    align-items: center;
    gap: 30px;
}
.single-blog .share-post .post-social a {
    font-size: 30px;
    color: var(--primary-color);
}
.single-blog .blog-post .blog-badges .badge-item {
    font-size: 14px;
}
.single-blog .post-products .title-block {
    gap: 10px;
    justify-content: center;
    color: var(--btn-color);
    margin-bottom: 20px;
}
.single-blog .related-blog-posts .title-block {
    gap: 10px;
    justify-content: center;
    color: var(--btn-color);
    margin-bottom: 20px;
}
.single-blog .related-products .products-list {
    margin-bottom: 50px!important;
}
.single-blog .related-blog-posts {
    margin-bottom: 50px;
}
.related-blog-posts .blogs-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
    overflow-y: hidden;
    overflow-x: auto;
    gap: 10px;
}
.attribute-item {
  width: 100%;
  margin: 5px 0px;
  align-self: flex-start;
  padding: 0px 20px;
}
.attribute-item .attribute-name,
.price-filter-name {
  display: block;
  margin-bottom: 5px;
  color: #3c454e;
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
  text-align: start;
}
.price-filter-name {
  border-top: 1px solid #e5ebef;
  padding-top: 15px;
}
.price-filter .filter-block-width {
  margin-top: 15px;
}
.price-filter .filter-block-width .row {
  gap: 20px;
}
.price-filter .filter-block-width label {
  font-size: 13px;
}
.price-filter .filter-block-width input {
  background-color: #fff;
  border: 1px solid #b8bcbf;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
}
.price-filter .filter-block-width input:focus {
  background-color: #fff;
  border: 1px solid #f6ad1a;
}
.filter-discounted {
  border-top: 1px solid #e5ebef;
  margin: 0px 20px;
  padding: 15px 0px;
  padding-bottom: 5px;
}
.form-products-filter .filters-buttons {
  padding: 0px 20px;
  gap: 10px;
}
.form-products-filter .filters-buttons > button {
  width: 50%;
}
.attribute-item .attribute-filters {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.attribute-item .filter-row {
  display: flex;
  margin: 8px 20px;
  margin-right: 0;
}
html[dir="ltr"] .attribute-item .filter-row {
  margin-right: 20px;
  margin-left: 0;
}
.form-products-filter .price-filter {
  padding: 0px 20px;
}
.attribute-item .filter-row .attribute-label {
  display: flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}
.attribute-item .filter-row .attribute-label .attribute-label-extra {
  margin: 0 5px;
}
.attribute-item .filter-row .attribute-label-extra .attribute-color {
  width: 20px;
  height: 20px;
}
.attribute-item .filter-row .attribute-label-extra .attribute-image {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.attribute-label .filter-value {
  margin-right: 5px;
  font-size: 13px;
  font-weight: 400;
}
html[dir="ltr"] .attribute-label .filter-value {
  margin-right: 0px;
  margin-left: 5px;
}
.attribute-label input {
  width: 28px !important;
  height: 18px !important;
  z-index: 1;
}
.attribute-label input + .custom-checkmark {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0px;
  border: 1px solid #b8bcbf;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
}
.attribute-label input:checked + .custom-checkmark {
  position: relative;
  background-color: #f6ad1a;
  border: 0px;
  color: #fff;
}
.attribute-label input:checked + .custom-checkmark:after {
  position: absolute;
  left: -1px;
  height: 18px;
  width: 18px;
  top: -1px;
  font-size: 14px;
  content: "\e910";
  font-family: "icomoon";
}
.toast-title {
  display: none;
}
.gift-card {
  width: 70%;
  margin: auto;
  margin-top: 15px;
  border: 0;
  border-radius: 5px;
  background-color: var(--cart-boxbgcolor);
}
.gift-card .gift-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gift-card .gift-btn.gift-added {
  justify-content: space-between;
}
.gift-card .gift-btn .gift-title .gift-icon {
  width: 20px;
  height: 20px;
}
.gift-card .gift-btn .gift-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.gift-card-delete-btn i.svg-icon {
  width: 16px;
  height: 16px;
  background-color: var(--primary-color);
}
.gift-card-delete-btn i.delete-gift-progress {
  width: 12px;
  height: 12px;
  color: var(--primary-color);
}
.cart-gift-card {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-top: -1px;
  padding: 10px;
  border-radius: 8px;
  color: var(--primary-color);
  background-color: var(--cart-boxbgcolor);
  margin-top: 10px;
}
.gift-card-icon-wrapper {
  position: relative;
  width: 60px;
  height: 60px;
  min-width: 60px;
  margin-inline-end: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--cart-boxbgcolor);
  border-radius: 6px;
  overflow: hidden;
}
.gift-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.gift-icon-fallback {
  font-size: 28px;
  color: var(--label-text-color);
}
.gift-card-content {
  flex-grow: 1;
}
.gift-title {
  font-size: 18px;
  font-weight: 400;
  color: var(--primary-color);
  text-transform: uppercase;
}
.gift-price-label {
  font-size: 20px;
  font-weight: 400;
  color: var(--primary-color);
}
.gift-card-details-row {
  margin-top: 8px;
}
.gift-card-info {
  flex-grow: 1;
}
.gift-sender-recipient {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 14px;
  color: var(--primary-color);
  line-height: 1.5;
  gap: 5px;
}
.sender-label,
.recipient-label {
  font-weight: 500;
}
.gift-card-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  margin-top: auto;
}
.gift-card-edit-btn,
.gift-card-delete-btn {
  border: none;
  background: transparent;
  padding: 0.25rem 0.5rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  padding: 0px;
}
.gift-card-edit-icon {
  width: 12px;
  height: 12px;
  display: block;
}
.gift-card-info .message-info {
  text-align: start;
}
.gift-card-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 768px) {
  .gift-card .gift-btn.gift-added .gift-title span {
    font-size: 12px;
  }
  .gift-card .gift-btn .gift-edit-link {
    font-size: 12px;
    color: var(--primary-color);
    font-weight: 700;
  }
  .gift-card .gift-btn .gift-title .gift-icon {
    width: 16px;
    height: 16px;
    background-color: var(--primary-color);
  }
  .gift-card-info .message-info {
    font-size: 11px;
  }
  .gift-card-icon-wrapper {
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin-inline-end: 0.75rem;
  }
  .gift-icon-fallback {
    font-size: 28px;
  }
  .gift-title {
    font-size: 16px;
    font-weight: 800;
  }
  .gift-price-label {
    font-size: 12px;
    font-weight: 500;
  }
  .gift-sender-recipient {
    font-size: 12px;
    font-weight: 500;
  }
  .gift-card-details-row {
    flex-wrap: wrap;
    margin-top: 6px;
  }
  .gift-card-info {
    width: 100%;
    padding-right: 0;
  }
  .gift-card-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
.cart-notification {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #3c454e73;
  overflow: hidden;
  z-index: 999;
}
.cart-notification .cart-notification-wrapper {
  width: 80%;
  background-color: #fff;
  margin: auto;
  padding: 20px;
  border-radius: 10px;
  box-shadow: none;
}
.cart-notification .cart-notification-wrapper .cart-notif-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-notification .cart-notification-wrapper .cart-notif-header i.close {
  opacity: 1;
  transition: all 0.1s ease;
  cursor: pointer;
  text-shadow: none;
  transform: scale(0.8);
}
.cart-notification .cart-notification-wrapper .cart-notif-header i.close:hover {
  transform: rotate(90deg);
  transition: all 0.5s ease;
}
.cart-notification .cart-notification-wrapper .cart-notif-header span {
  font-size: 13px;
  color: #1cb859;
  font-weight: 600;
}
.cart-notification .cart-notification-wrapper .cart-notif-header span > svg {
  margin: 0 2px;
}
.cart-notification .cart-notification-wrapper .cart-notif-content {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 15px;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .product-thumb {
  object-fit: cover;
  width: 15%;
  height: auto;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .product-name {
  margin: 0 10px;
  width: 60%;
  font-size: 12px;
  font-weight: 700;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .product-name .product-count {
  font-weight: 400;
  margin-top: 1px;
  color: #979797;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .cart-notif-price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  flex-wrap: nowrap;
  text-align: center;
  width: 25%;
  font-size: 12px;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .price {
  color: #666666;
  font-size: 10px;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .price-discount {
  display: flex;
  flex-direction: column;
}
.cart-notification .cart-notification-wrapper .cart-notif-content .old {
  color: #979797;
}
.cart-notification .cart-notification-wrapper .cart-notif-footer {
  display: flex;
  flex-direction: column;
}
.cart-notification .cart-notification-wrapper .cart-notif-footer .view-cart-button {
  display: inline-flex;
  background-color: var(--second-color);
  color: var(--primary-color);
  justify-content: center;
  height: 36px;
  border-radius: 7px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid var(--primary-color);
  cursor: pointer;
}
.cart-notification .cart-notification-wrapper .cart-notif-footer .view-cart-button .cart-count {
  margin: 0 2px;
}
.cart-notification .cart-notification-wrapper .cart-notif-footer .checkout-button {
  display: inline-flex;
  border: 0;
  background-color: var(--primary-color);
  color: var(--second-color);
  justify-content: center;
  height: 36px;
  font-size: 14px;
  border-radius: 7px;
  align-items: center;
  margin-top: 8px;
  cursor: pointer;
  font-weight: 600;
}
.apple-pay-button {
  border-radius: 6px !important;
}
.product-info-block .applepay-widget {
  margin: auto;
  margin-top: 10px;
  min-width: 90%;
  max-width: 90%;
}
.product-info-block.out-stock .applepay-widget {
  display: none;
}
.cart-page .applepay-cart-widget {
  min-width: 90%;
  max-width: 90%;
  margin: auto;
  margin-bottom: 10px;
}
.preorder-widget {
  width: 90%;
  margin: auto;
}
.preorder-widget .MuiPaper-root.MuiPaper-outlined.MuiPaper-rounded {
  background-color: transparent;
}
.preorder-widget .MuiPaper-root.MuiPaper-outlined > div:nth-child(1) {
  background: var(--primary-color);
}
.preorder-widget .MuiPaper-root.MuiPaper-outlined > div:nth-child(1) .MuiTypography-root {
  color: var(--second-color) !important;
}
.preorder-widget .MuiAlert-root .MuiStack-root {
  width: 100%;
}
.product-info-block .note-block {
  border: 1px dashed #b2a676;
  margin: 15px;
  padding: 20px;
  border-radius: 30px;
  text-align: center;
  background-color: #f7f6f1;
}
.product-info-block .note-block .text-block {
  font-size: 15px;
  color: #3c454e;
}
.product-info-block .note-block .text-block > a {
  margin-inline-start: 3px;
  text-decoration: underline;
  color: #b2a676;
  text-underline-offset: 5px;
}
.video-player-modal .section-video-slider .modal-content {
  border-radius: 8px;
  overflow: hidden;
  border: none;
  padding: 0px;
}
.video-player-modal .modal-content .close-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  font-size: 15px;
  top: 8px;
  right: 10px;
  color: #3c454e;
  opacity: 1;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.video-player-modal iframe {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 350px;
}
.video-player-modal .section-video-slider.video-url .video-slide {
  padding: 10px;
  border-radius: 15px;
}
.video-player-modal .section-video-slider.video-url .video-slide .modal-body {
  padding: 5px;
}
.video-player-modal .section-video-slider.video-url .video-slide .close-btn {
  font-size: 16px;
  top: 2px;
  right: 8px;
}
.video-player-modal .section-video-slider .video-slide .video-player-embed {
  height: 100% !important;
}
.video-player-modal .section-video-slider .video-slide .video-player-embed img,
.video-player-modal .section-video-slider .video-slide .video-player-embed video {
  object-fit: contain !important;
}
.modal.video-player-modal .section-video-slider {
  display: flex !important;
}
.modal.video-player-modal .modal-body {
    padding: 35px 20px;
}
.loyalty_button_footer {
  z-index: 99999 !important;
}
.loyalty-rewards-popup .loyalty-points__info {
  text-align: center;
  margin-bottom: 15px;
}
.loyalty-points-widget {
  width: 92%;
  background-color: var(--reviews-bgcolor);
  border-radius: 8px;
  margin: auto;
}
.loyalty-points-widget .loyalty-points-products-section {
  font-size: 12px;
  margin: 0;
  border: 0;
  padding: 10px 15px;
  margin-bottom: 15px;
}
.cart-page .loyalty-points-widget {
  width: 100%;
  padding: 0px 20px;
  background-color: var(--cart-boxbgcolor);
  margin: auto;
  margin-top: 25px;
}
.cart-page .loyalty-points-section {
  margin: 0;
  border-radius: 10px;
  border: 1px solid #f6ad1a;
  padding: 15px;
}
.cart-page .loyalty-points-section .loyalty-points-expected-section .flex-shrink-0 {
  text-align: end;
  color: #db9000 !important;
}
.cart-page .loyalty-points-section .loyalty-points__info p {
  font-size: 13px;
  margin-bottom: 35px;
}
.cart-page .loyalty-points-section .loyalty-points-redemption-form select {
  font-size: 11px;
}
.cart-page div.loyalty-points-section form.loyalty-points-redemption-form button.btn {
  margin-left: 0px;
  margin-right: 15px;
  border-radius: 5px;
  padding: 0;
}
.cart-page .loyalty-points-section .applied_redemption_method_name {
  font-size: 11px !important;
  padding: 5px 5px !important;
}
.cart-page .loyalty-points-section .loyalty-points-method-applied-row button {
  margin-left: 0px;
  padding-top: 5px;
  background-color: var(--btn-color) !important;
  color: var(--second-color) !important;
  min-width: auto;
  text-decoration: none;
  border-radius: 5px;
}
.cart-page .loyalty-points-section button > img {
  display: none !important;
}
.cart-page .list-item-cart .error-message {
  font-size: 14px;
  margin-top: 20px;
  color: #ff0000;
  padding: 0px 10px;
}
.loyalty-points-section {
  color: #3c454e;
}
.loyalty-points-section .loyalty-points-login {
  font-size: 12px;
  text-decoration: unset;
  font-weight: 500;
}
body.has-background {
  background-image: var(--store-background);
  background-repeat: no-repeat;
  background-size: cover;
}
.swiper-pagination {
  --swiper-pagination-bottom: -27px;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary-color);
}
.product-main-block .custom-size-guide,
.product-main-block .custom-shipping {
  display: inline-flex;
  align-items: center;
  background: none;
  padding: 0px 15px;
  margin-top: 15px;
  min-height: 26px;
}
.product-main-block .custom-size-guide .btn-popup,
.product-main-block .custom-shipping .btn-popup {
  text-decoration: none;
  color: #3c454e;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.product-main-block .custom-size-guide a:hover,
.product-main-block .custom-shipping a:hover {
  color: #3c454e;
}
.product-main-block .custom-size-guide a .link-icon {
  width: 22px;
  height: 22px;
  top: 3px;
  vertical-align: middle;
  position: relative;
}
.product-main-block .custom-shipping a .link-icon {
  width: 25px;
  height: 25px;
  object-fit: contain;
  vertical-align: middle;
  position: relative;
}
.product-main-block .custom-size-guide a .link-text,
.product-main-block .custom-shipping a .link-text {
  font-size: 14px;
  position: relative;
}
.product-benefits.point-icon {
  position: relative;
}
.product-benefits .point-icon:before {
  content: "";
  display: inline-flex;
  background-size: contain;
  align-items: center;
  background-image: url("icon.png?v=1.0");
  height: 20px;
  width: 20px;
  margin-inline-end: 2px;
  background-repeat: no-repeat;
}
.fa-icon.arrow-up {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fa-icon.arrow-up:before {
  content: "\f077";
}
.section-video {
  line-height: 0px;
  margin: 0 10px;
}
section.section-video:nth-child(1) {
  padding-top: 0px !important;
}
.section-video .video-container {
  position: relative;
  aspect-ratio: auto 6/8;
}
.section-video .video {
  object-fit: cover;
  object-position: 50% 50%;
  height: auto;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.section-video .video-container:not(.autoplay-video) .audio-btn,
.section-video .video-container:not(.autoplay-video) .pause-btn {
  display: none;
}
.section-video button {
  z-index: 5;
}
.section-video .play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  font-size: 25px;
  bottom: 0;
  margin: auto;
  width: 70px;
  height: 70px;
  padding-left: 8px;
  border-radius: 100%;
  border: 5px solid #fff;
  color: #fff;
  background: transparent;
}
.section-video .audio-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 15px;
  bottom: 15px;
  padding: 0px;
  margin: auto;
  border-radius: 100%;
  border: 0px;
  background: transparent;
}
.ltr .section-video .audio-btn {
  right: unset;
  left: 15px;
}
.section-video .audio-btn i.mute-icon {
  display: block;
  width: 16px;
  height: 16px;
  background: #fff;
  opacity: 0.7;
  transition: opacity 0.5s ease;
  -webkit-mask-image: url("volume.svg?v=1.0");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("volume.svg?v=1.0");
  mask-size: cover;
  mask-repeat: no-repeat;
}
.section-video .audio-btn.unmute i.mute-icon {
  -webkit-mask-image: url("volume-mute.svg?v=1.0");
  mask-image: url("volume-mute.svg?v=1.0");
  opacity: 1;
  transform: scale(1);
}
.section-video .pause-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 15px;
  bottom: 15px;
  margin: auto;
  padding: 0px;
  border-radius: 100%;
  border: 0px;
  background: transparent;
}
.ltr .section-video .pause-btn {
  left: unset;
  right: 15px;
}
.section-video .pause-btn i.pause-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  opacity: 0.8;
  transform: scale(0.8);
  transition: 0.5s ease;
}
.section-video .pause-btn.paused i.pause-icon {
  opacity: 0;
}
.svg-icon.pause-icon {
  -webkit-mask-image: url("pause.svg?v=1.0");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("pause.svg?v=1.0");
  mask-size: cover;
  mask-repeat: no-repeat;
  background-color: #fff;
}
.section-video .video-text-container {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  top: 0;
  padding: 20px;
  overflow: hidden;
}
.section-video .video-text-container .video-button {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  bottom: 20px;
  gap: 15px;
}
.section-video .video-text-container .video-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  font-size: 18px;
  border-radius: 5px;
  min-height: 50px;
}
.section-video .video-text-container .video-button a > span {
  font-weight: inherit;
}
.section-video .video-text-container .video-button .link-btn {
  color: #ffffff;
  background-color: #00000065;
  border: 1px solid #fff;
}
.section-video .video-text-container .video-button .link-btn-2 {
  color: #f6ad1a;
  background-color: #fff;
  border: 1px solid #00000065;
  font-weight: 600;
  padding-bottom: 10px;
}
.custom-modal .modal-dialog {
  width: 80%;
  margin: auto;
}
.custom-modal .modal-dialog .modal-content {
  border: 3px solid #3c454e;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgb(0 0 0 / 20%);
  max-height: 75%;
  padding: 1px 0px;
  overflow-x: hidden;
  overflow-y: auto;
}
.custom-modal .modal-dialog-scrollable .modal-body {
  overflow-x: hidden;
}
.custom-modal .modal-dialog .close-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 6px;
  right: 6px;
  width: 28px;
  height: 28px;
  background-color: #3c454e;
  border-radius: 100%;
  overflow: visible;
  color: #fff;
  border: 0px;
  padding: 0px;
  opacity: 1;
  z-index: 2;
}
.custom-modal .modal-dialog .close-btn > span {
  display: block;
  width: 100%;
  font-size: 28px;
  margin-top: 4px;
  margin-inline-start: -1px;
}
.custom-modal .modal-dialog .modal-body {
  padding: 30px 20px;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 40px;
}
@keyframes icon-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes icon-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes icon-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.views-counter {
  display: flex;
  justify-content: flex-start;
  min-height: 50px;
}
.views-counter .watch-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 5px 13px;
  min-height: 30px;
  margin: 15px 0px;
  margin-bottom: 0px;
  background-color: #b3a67614;
  color: #928656;
  font-weight: 500;
  font-size: 12px;
  border-radius: 6px;
  border: 0px;
}
.views-counter .watch-counter > i {
  position: relative;
  display: inline-block;
  min-width: 16px;
  min-height: 16px;
  margin-inline-end: 5px;
  top: 0px;
  text-align: center;
  background-color: #928656;
  -webkit-animation-name: icon-fade;
  animation-name: icon-fade;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-mask-image: url("card-eye.svg?v=1.1");
  mask-image: url("card-eye.svg?v=1.1");
  -webkit-mask-size: cover;
  mask-size: cover;
}
.views-counter .watch-counter .counter {
  text-align: center;
  font-weight: inherit;
}
.views-counter .watch-counter .counter > span {
  font-weight: 400;
}
.pswp-custom__top-bar {
  top: unset;
  bottom: 2.5rem;
  display: flex;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 0.75rem;
}
.pswp-custom__top-bar .pswp-custom__button--arrow--left,
.pswp-custom__top-bar .pswp-custom__button--arrow--right {
  left: unset;
  right: unset;
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transition: transform 0.2s ease-in-out;
}
.pswp-custom__top-bar .pswp-custom__button--arrow--left:before {
  left: 0;
  right: auto;
  background-position: 0;
  background-color: #1c1c1c;
  background-image: unset !important;
  content: "\f054";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  font-size: 16px;
}
.pswp-custom__top-bar .pswp-custom__button--arrow--right:before {
  right: 0px;
  left: auto;
  background-color: #1c1c1c;
  background-position: 0;
  background-image: unset !important;
  content: "\f053";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  font-size: 16px;
}
.pswp-custom__top-bar .pswp-custom__button--close {
  float: unset;
  left: unset;
  position: relative;
  right: unset;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #1c1c1c !important;
  background-image: unset;
  opacity: 1;
  pointer-events: auto;
  transition: transform 0.2s ease-in-out;
}
.pswp-custom__top-bar .pswp-custom__button--close:hover {
  transform: scale(1.1);
}
.pswp-custom__top-bar .pswp-custom__button--close:before {
  content: "\f00d";
  font-weight: 800;
  font-size: 22px;
  font-family: "Font Awesome 5 Free" !important;
  color: #fff;
}
.pswp-custom__top-bar .pswp-custom__button--arrow--right:hover,
.pswp-custom__top-bar .pswp-custom__button--arrow--left:hover {
  transform: scale(1.1);
}
.pswp-custom__top-bar .pswp-custom__preloader {
  display: none;
}
.pswp-custom__bg,
.pswp-custom__item {
  background: var(--product-bgcolor);
}
.rtl .footer .language-country li {
  border-right: 0 !important;
  border-left: 1px #eee solid;
}
.rtl .c-offcanvas--left {
  right: auto !important;
  left: 0 !important;
}
.rtl #side-menu {
  border-radius: 10px;
  border-top-right-radius: 0;
  left: auto !important;
  right: 0 !important;
}
.rtl .faq-item .faq-title-text i,
.rtl .tab-item .tab-title-text i {
  right: auto;
  left: 0;
}
.rtl .list-orders li a {
  padding: 10px 10px 10px 30px;
}
.rtl .list-orders li a:before {
  content: "";
  right: auto;
  left: 20px;
}
.rtl .btn-back-store i:before {
  content: "";
}
@media screen and (max-width: 992px) {
  .rtl .cart-product-row-wrapper .cart-product-row .cart-product-delete,
  .rtl .cart-product-row-wrapper .cart-product-row .cart-product-prices {
    text-align: left !important;
  }
  .rtl .go-to {
    margin: -30px auto 0 16px;
  }
}
html[dir="ltr"] .pswp-custom__top-bar .pswp-custom__button--arrow--right:before {
  right: auto;
  left: 0px;
  content: "\f054";
}
html[dir="ltr"] .pswp-custom__top-bar .pswp-custom__button--arrow--left:before {
  right: 0px;
  left: auto;
  content: "\f053";
}
html[dir="ltr"] .is-gift-label input:checked + span:after {
  left: unset;
  right: -1px;
}
html[dir="ltr"] .minimog-progress .progress-value {
  right: 0px;
  left: auto;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
html[dir="ltr"] #cart-side-totals li .title {
  width: 100%;
}
html[dir="ltr"] .toast-top-center > div.toast {
  justify-content: left;
}
html[dir="ltr"] .toast-top-center .toast-close-button {
  right: 20px;
  left: auto;
  margin-top: 5px;
}
html[dir="ltr"] .toast-top-center > div.toast.toast-error .toast-message:before,
html[dir="ltr"] .toast-top-center > div.toast.toast-success .toast-message:before {
  margin-left: 0px;
  margin-right: 8px;
  margin-top: 5px;
}
html[dir="ltr"] .toast-top-center > div.toast.toast-error .toast-message a {
  margin-top: 10px;
  padding-top: 5px;
}
html[dir="ltr"] .header-search-form .search-submit {
  display: flex;
  justify-content: flex-end;
  left: auto;
  right: 0;
  padding: 0 5px;
}
html[dir="ltr"] .card-btn.has-options a > span {
  font-size: 10px;
  margin-inline-end: 2px;
}
html[dir="ltr"] .thumb-gallery .label-block {
  text-align: left !important;
}
html[dir="ltr"] .icon--inventory:after,
html[dir="ltr"] .icon--inventory:before {
  right: 0;
  left: auto;
}
html[dir="ltr"] .sticky-cart.in-stock .sticky-cart-block {
  direction: rtl;
}
html[dir="ltr"] .rate-bar-block .rating-label > span {
  margin-left: 0;
  margin-right: 5px;
}
html[dir="ltr"] .store-review-text {
  padding-left: 10px;
  padding-right: 15px;
}
html[dir="ltr"] .add-review-form-checkbox input + span:after {
  position: absolute;
  left: -1px;
  height: 18px;
  width: 18px;
  top: -2px;
  font-size: 14px;
}
html[dir="ltr"] .move-icon {
  transform: rotateY(180deg);
  margin-left: 10px;
  margin-right: 0px;
}
html[dir="ltr"] .thumb-gallery div[dir="rtl"] {
  direction: ltr;
}
html[dir="ltr"] .row-language-currency .div-dropdown select {
  padding-right: 45px !important;
  padding-left: 10px !important;
  padding: 6px 5px;
}
html[dir="ltr"] .list-item-cart .product .product-info {
  padding-left: 5px;
  padding-right: 0;
}
html[dir="ltr"] .list-item-cart .product .remove-btn {
  right: 5px;
  left: auto;
}
html[dir="ltr"] .btn-back-store {
  width: 60%;
}
html[dir="ltr"] .old {
  margin-left: 0;
  margin-right: 5px;
}
html[dir="ltr"] .product-price-each > span {
  margin-right: 5px;
}
html[dir="ltr"] .block-side-cart .side-cart-items li .price-discount .old {
  margin-left: 5px;
}
html[dir="ltr"] #cart-shipping .cart-shipping-header .cart-shipping-notice .shipping-alert {
  font-size: 14px;
}
html[dir="ltr"] .list-cart-totals li .value {
  text-align: right;
}
html[dir="ltr"] #cart-side-totals li .number,
html[dir="ltr"] .block-side-cart .side-cart-items li .price,
html[dir="ltr"] .list-cart-totals li .value,
html[dir="ltr"] .list-item-cart span.price,
html[dir="ltr"] .list-item-cart .old,
html[dir="ltr"] .product-price-each > span,
html[dir="ltr"] .fwm {
  direction: ltr;
}
html[dir="ltr"] .product-price-each > span,
html[dir="ltr"] .fwm {
  display: inline-flex;
}
html[dir="ltr"] .product-price-each > span:nth-child(2) {
  margin: 0px;
}
html[dir="ltr"] #related-products .block-product .price .old {
  margin-right: 1px;
  margin-left: -1px;
}
html[dir="ltr"] .block-product .rate .star-icon {
  margin-right: 0px;
  margin-left: 3px;
}
html[dir="ltr"] .product-box .label-block .ticker,
html[dir="ltr"] .product-box .label-block .ticker-item,
html[dir="ltr"] .ticker-wrap .ticker .item {
  direction: ltr;
}
html[dir="ltr"] .product-box .label-block .ticker {
  animation-name: ticker-rtl;
}
html[dir="ltr"] .product-box .discount-box,
html[dir="ltr"] .products-list .discount-box {
  margin-bottom: 3px;
  line-height: 0.7rem;
}
html[dir="ltr"] .swiper-big-slider .product-box .product-details h3 a,
html[dir="ltr"] .swiper-big-slider .product-box .product-details .mt-2.price {
  padding-right: 0px;
  padding-left: 6px;
}
html[dir="ltr"] .svg-icon.checkout-icon {
  transform: rotateY(180deg);
}
html[dir="ltr"] .cart-view .list-item-cart .block-p-qty {
  right: auto;
  left: -4px;
}
html[dir="ltr"] #side-menu .list-side-menu {
  margin-right: 0px;
  margin-left: 15px;
}
html[dir="ltr"] .notify-block .form-notify-me-phone-row {
  direction: rtl;
}
html[dir="ltr"] .notify-block .form-notify-me-phone-row .send-notify-country-key {
  padding-left: 25px;
  padding-right: 0px;
  background-position: 2px 12px;
}
#preview_mode_alert {
  position: relative;
  z-index: 999999;
}
@media screen and (max-width: 992px) {
  .section {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .section .section-title {
    font-size: 25px;
    margin-bottom: 0;
  }
  .block-about h3 {
    font-size: 18px;
  }
  .block-blog-home > .row.align-items-center {
    display: block;
  }
  .block-blog-home .thumb-b {
    padding: 0;
  }
  .title-p-q {
    font-size: 18px;
    font-weight: 600;
    text-align: right;
  }
  html[dir="ltr"] .title-p-q {
    text-align: left;
  }
  .gc-zoom-area,
  .gc-lens-container {
    display: none !important;
  }
  .close-modal .svg-icon {
    width: 25px;
    height: 25px;
    display: none;
  }
  .header {
    margin-bottom: 20px;
  }
  .slider-home {
    margin-top: 0px;
  }
  .welcome-user {
    font-size: 20px;
  }
  .body-account-page {
    padding: 20px;
  }
  .cart-product-row-wrapper .cart-product-row {
    flex-wrap: wrap;
  }
  .cart-product-row-wrapper .cart-product-row .cart-product-delete {
    order: 5;
    width: 50%;
    padding: 0;
    margin-top: 21px;
  }
  .cart-product-row-wrapper .cart-product-row .cart-product-col-img {
    order: 2;
  }
  .cart-product-row-wrapper .cart-product-row .cart-product-col-details {
    order: 2;
    width: 40%;
  }
  .cart-product-row-wrapper .cart-product-row .cart-products-action {
    padding: 0;
    order: 4;
    width: 50%;
    margin-top: 16px;
  }
  .cart-product-row-wrapper .cart-product-row .cart-products-action .cart-product-quantity-dropdown select {
    width: 90%;
  }
  .cart-product-row-wrapper .cart-product-row .cart-product-prices {
    order: 3;
    width: 30%;
  }
  .cart-product-row-wrapper .cart-product-row .cart-product-prices > div {
    margin: 0 !important;
  }
  .cart-product-row-wrapper .cart-product-row .cart-product-delete,
  .cart-product-row-wrapper .cart-product-row .cart-product-prices {
    text-align: right;
  }
  .cart-product-row-wrapper .cart-product-row .form-group {
    margin: 0 !important;
  }
  .go-to {
    margin: -30px 16px 0 auto;
  }
  .item-slider .content-slider .text {
    font-size: 18px;
    margin-top: 58px;
    padding: 0;
    padding-left: 170px;
    padding-right: 20px;
    max-width: initial;
    color: #fff;
  }
  .block-why h3 {
    margin-bottom: 7px;
  }
  #toast-container .cart-error {
    text-align: start;
    font-size: 12px;
  }
  #toast-container .outstock,
  #toast-container .ERROR_CART_PRODUCT_QTY_NOT_ENOUGH {
    text-align: start;
    font-size: 13px;
  }
  #toast-container .ER040 {
    width: 65%;
    text-align: start;
    font-size: 14px;
  }
  #toast-container .review-success {
    text-align: start;
    font-size: 12px;
  }
  #toast-container .wishlist-login {
    text-align: start;
    font-size: 14px;
  }
}
@media screen and (max-width: 787px) {
  .item-slider .content-slider .button a {
    font-size: 12px !important;
    padding: 4px 8px;
  }
  .item-slider .content-slider .button {
    margin-top: 10px;
    margin-right: 50px;
  }
  .item-slider img.desktop-img {
    display: none;
  }
  .item-slider img.mobile-img {
    display: block;
  }
  .swiper-big-slider .product-item-slide:not(.swiper-slide-active) {
    opacity: 0.6;
    filter: blur(0.5px);
    transform: scale(0.9);
  }
  .autocomplete-suggestion__thumbnail {
    height: auto;
  }
}
@media screen and (max-width: 376px) {
  .header .svg-icon {
    height: 20px;
    width: 20px;
    mask-size: contain;
    -webkit-mask-size: contain;
    -moz-mask-size: contain;
  }
  .toast-top-center > div.toast .toast-message {
    font-size: 12px;
  }
}
.header-logo,
.header-cart {
  width: 20%;
}
.header-cart {
  flex-grow: unset;
}
.search-header-bar {
  height: 100px;
}
.search-header-bar > * {
  height: 100%;
}
.search-input > div {
  width: 100%;
}
.search-input-icon {
  position: absolute;
  font-size: 22px;
  top: 8px;
  left: 4px;
}
.rtl .search-input-icon {
  left: unset;
  right: 4px;
  top: 9px;
}
.search-input-input {
  padding-left: 30px;
  min-height: 40px;
  max-height: 40px;
}
.rtl .search-input-input {
  padding-left: inherit;
  padding-right: 30px;
}
.icon-shopping_cart_black_36dp-1-1,
.sm-search-icon > span {
  font-size: 32px;
}
.icon-shopping_cart_black_36dp-1-1 .path1 {
  position: absolute;
}
.icon-shopping_cart_black_36dp-1-1 .path1:before {
  color: unset;
}
.icon-shopping_cart_black_36dp-1-1 .path2:before {
  color: unset;
  margin: 0;
}
.icon-language_black_24dp .path1:before {
  color: unset;
}
.cart-badge {
  position: absolute;
  right: 20px;
  top: -8px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 10px;
  color: #fff;
  text-align: center;
  border-radius: 0;
  background-color: var(--btn-color);
}
.rtl .cart-badge {
  right: unset;
  left: 20px;
}
.top-main-menu-wrapper {
  margin-right: -22px;
  margin-left: -22px;
}
.ic.menu {
  text-align: left;
  position: relative;
  right: 4px;
}
.rtl .ic.menu {
  text-align: right;
  right: unset;
  left: 4px;
}
.ic.menu,
.sm-search-icon {
  margin-right: 20px;
}
.icon-menu-top {
  margin-right: 10px !important;
}
.rtl .ic.menu,
.sm-search-icon {
  margin-right: unset;
  margin-left: 20px;
}
.rtl .icon-menu-top {
  margin-right: unset !important;
  margin-left: 10px !important;
}
.icon-menu-top > span {
  font-size: 32px;
}
.icon-menu_open_black_24dp-1:before {
  color: unset;
}
.sm-search-div {
  display: none;
  visibility: hidden;
  position: absolute;
  left: 0;
  padding: 0px 15px 20px 15px;
  width: 100%;
  background-color: var(--header-primary-color, var(--primary-color));
  transform: translateY(-100%);
  transition: all 0.3s ease;
  z-index: 1;
}
.sm-search-div.show {
  visibility: visible;
  transform: translateY(0%);
}
.footer .apps-social-icons:nth-child(2) {
  padding-left: 0px;
}
.rtl .footer .apps-social-icons:nth-child(2) {
  padding-right: 0px;
  padding-left: 15px;
}
.footer .google-app-stores {
  margin-left: -4px;
  margin-right: -4px;
}
.footer .icons-wrapper {
  padding: 0px;
}
.footer-about-us-links-div {
}
.footer-about-us-div {
  padding-right: 20%;
}
.rtl .footer-about-us-div {
  padding-right: unset;
  padding-left: 20%;
}
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.main-slider .slick-dots {
  bottom: 12px;
}
.main-slider .slick-dots li button:before {
  font-size: 14px;
}
.features-section-img {
  max-height: 90px;
  max-width: 90px;
}
.slick-next.slick-arrow > span,
.slick-prev.slick-arrow > span {
  color: var(--primary-color);
  font-size: 3.3rem;
}
.category-item a,
.category-item img {
  display: block;
  text-align: center;
  width: 100%;
}
.category-item img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.category-item h3 {
  margin-top: 15px;
  font-size: 1.6rem;
  text-align: center;
  color: var(--primary-color);
  white-space: break-spaces;
}
.category-page-slider .category-item h3 {
  font-size: 1.2rem;
}
.categories-slider .category-item {
  width: 100%;
  max-width: 200px;
}
.slider-container {
  padding-left: 15px;
  padding-right: 15px;
}
.main-slider .slider-item {
}
.section-title {
  padding-left: 0px;
  padding-right: 0px;
}
.products-slider .prod-col,
.categories-slider .cat-col {
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  width: auto;
}
.category-page-slider .categories-slider.s-slider {
  margin-right: -15px;
  margin-left: -15px;
}
.category-page-slider .home-categories-section .section-title {
  margin-right: -15px;
  margin-left: -15px;
}
.category-page-slider .products-slider .prod-col,
.categories-slider .cat-col {
  padding-left: 15px;
  padding-right: 15px;
}
.categories-slider-wrapper,
.products-slider-wrapper,
.testimonials-slider-wrapper,
.partners-slider-wrapper {
  margin-right: -15px;
  margin-left: -15px;
}
.products-list .prod-col,
.bundle-offer-products .prod-col {
  width: 20%;
  padding: 15px;
}
.select-dropdown .dropdown-item {
  padding: 10px;
  font-size: 12px;
  border-radius: 5px;
}
.select-dropdown .dropdown-item.active,
.select-dropdown .dropdown-item:hover {
  color: #16181b;
  background-color: #fef7e8;
  transition: all 0.3s ease;
}
#filters-form-collapse-sm {
  padding: 10px 0;
  text-align: center;
  background-color: #fff;
  margin: 30px 20px;
  margin-bottom: 0;
  border-radius: 9px;
  padding-top: 5px;
  border: 1px solid #a5a5a580;
  box-shadow: 0px 2px 20px 0px #93939333;
}
#products-list-filter-form-close {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
}
.rtl #products-list-filter-form-close {
  right: unset;
  left: 0;
}
.products-container .products-list {
  margin-bottom: 24px;
}
.cart-header-total {
  margin-right: 10px;
  font-size: 1.6rem;
  color: var(--header-text-color-primary-bg, var(--text-color-primary-bg));
}
.rtl .cart-header-total {
  margin-right: unset;
  margin-left: 10px;
}
.form-control {
  border-radius: 0;
}
.box-1-1 {
  position: relative;
  width: 100%;
}
.box-1-1:before {
  content: "";
  display: block;
  padding-top: 100%;
  /* initial ratio of 1:1*/
}
.box-1-1 .content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/* Other ratios - just apply the desired class to the "box" element */
.box-1-1.ratio2_1:before {
  padding-top: 50%;
}
.box-1-1.ratio1_2:before {
  padding-top: 200%;
}
.box-1-1.ratio4_3:before {
  padding-top: 75%;
}
.box-1-1.ratio16_9:before {
  padding-top: 56.25%;
}
.box-1-1.ratio21_9:before {
  padding-top: 42.85%;
}
.product-item-out-of-stock .thumb {
  filter: unset;
}
.sm-search-div .autocomplete-items,
.lg-search-div .autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.sm-search-div .autocomplete-items div,
.lg-search-div .autocomplete-items div {
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
/*when hovering an item:*/
.sm-search-div .autocomplete-items div:hover,
.lg-search-div .autocomplete-items div:hover {
  background-color: #e9e9e9;
}
.sm-search-div .autocomplete-items div a,
.lg-search-div .autocomplete-items div a {
  padding: 10px;
  cursor: pointer;
  color: inherit;
  display: block;
}
.product-crd-spec {
  min-height: 81px;
}
.gallery-section + .gallery-section {
  padding-top: 0px;
}
.ic-menu-back {
  font-size: 22px;
  margin-right: 16px;
  font-weight: bold;
}
.rtl .ic-menu-back {
  margin-right: unset;
  margin-left: 16px;
}
body .home {
  margin-top: 10px !important;
}
/* BANNER COUPON MODULE */
.code-section .overlay-color {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 20px 0px;
}
.code-section .overlay-color .code-contain {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  color: rgb(255, 255, 255);
  height: 100%;
}
.code-section .overlay-color .code-contain .code-image {
  margin-right: unset;
  margin-left: 25px;
}
.code-section .overlay-color .code-contain .code-image {
  position: absolute;
}
.code-section .overlay-color .code-contain span.promo-text {
  color: #fff;
  width: 100%;
  font-size: 16px;
  text-align: center;
}
.code-section .overlay-color .code-contain span#coupon-text {
  display: block;
  margin-top: 10px;
}
.code-section .overlay-color .code-contain .code-image img {
  width: 40px;
  -webkit-animation: round 12s infinite linear;
  animation: round 12s infinite linear;
}
.code-section .overlay-color .code-contain .code-image i {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  color: #cca45d;
  font-size: 21px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
/* CART free shipping bar */
.cart-goal-wrap {
  margin-top: 15px;
  width: 100%;
}
.progress-bar-wrap {
  position: relative;
  height: 6px;
  margin: 0 13px;
}
.minimog-progress .progress-bar-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  left: -13px;
  right: -13px;
  height: 100%;
  border-radius: 2px;
  background: #e1e1e1;
}
.minimog-progress .minimog-progress-bar {
  position: relative;
  border-radius: inherit;
  height: 100%;
  max-width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.minimog-progress .minimog-progress-bar:before {
  position: absolute;
  content: "";
  top: 0;
  left: -13px;
  right: -13px;
  height: 100%;
  border-radius: 5px;
  background: #f6ad1a;
}
.minimog-progress .progress-value {
  position: absolute;
  top: -2px;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  background: transparent;
  color: unset;
  fill: unset;
  border: none;
  border-radius: 0px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
}
.minimog-progress .progress-value .svg-icon {
  display: block;
  background-image: url("shipping-truck-icon.svg?v=1.0");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.slick-initialized .slick-slide.slider-load-more-button {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: unset;
  padding: 0;
  width: 200px !important;
  margin: 0px !important;
}
.slick-initialized .slick-slide.slider-load-more-button button {
  margin: 0 10px;
}
@media (max-width: 768px) {
  .header-cart {
    flex-grow: 1;
    width: 30%;
  }
  .header-logo {
    width: 70%;
  }
  .search-header-bar {
    height: 64px;
  }
  .footer .apps-social-icons:nth-child(2) {
    padding-left: 15px;
  }
  .rtl .footer .apps-social-icons:nth-child(2) {
    padding-right: 15px;
    padding-left: 15px;
  }
  .footer .icons-wrapper {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .footer-about-us-div {
    padding-right: 0;
  }
  .rtl .footer-about-us-div {
    padding-right: unset;
    padding-left: 0;
  }
  .category-page-slider .categories-slider {
    height: 225px;
  }
  .categories-slider .category-item {
    width: 190px;
  }
  .category-page-slider .categories-slider .category-item {
    width: 165px;
  }
  .category-page-slider .categories-slider.s-slider {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .category-page-slider .products-slider .prod-col,
  .categories-slider .cat-col {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .products-slider .prod-col,
  .categories-slider .cat-col,
  .testimonials-slider .testimonials-customer-card,
  .partners-slider .partners-item {
    display: inline-block;
    vertical-align: top;
  }
  .partners-slider .partners-item {
    vertical-align: middle;
  }
  .products-slider,
  .testimonials-slider,
  .partners-slider {
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .testimonials-slider::-webkit-scrollbar {
    width: 0 !important;
  }
  .categories-slider-wrapper,
  .products-slider-wrapper,
  .testimonials-slider-wrapper,
  .partners-slider-wrapper {
    overflow-x: hidden;
    margin-right: 0px;
    margin-left: 0px;
  }
  .slider-container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .main-slider,
  .main-slider .slider-item {
  }
  .main-slider .slick-dots li button:before {
    font-size: 10px;
  }
  .main-slider .slick-dots {
    bottom: 4px;
  }
  .section-title {
    padding-right: 15px;
    padding-left: 15px;
  }
  .products-list .prod-col,
  .bundle-offer-products .prod-col {
    margin: 0 auto;
    width: auto;
  }
  .products-list .prod-col {
    width: 50%;
  }
  .product-item {
    width: 135px;
  }
  .products-list .prod-col .product-item {
    width: 100%;
  }
  .sm-search-div {
    display: block;
  }
  .icon-shopping_cart_black_36dp-1-1,
  .sm-search-icon > span {
    font-size: 28px;
    display: none;
  }
  .icon-menu-top {
    width: 32px;
  }
  .header .logo {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .header .logo img {
    height: 40px;
    width: auto;
  }
  .products-slider-home .product-box .block-p-qty {
    width: 100px;
  }
  .product-page .product-info-block .add-to-cart-block .block-p-qty input {
    width: 150px;
    color: #003c46;
  }
  .product-page .svg-icon.minus-icon:after,
  .product-page .svg-icon.plus-icon:after {
    background: #46727b;
  }
  .product-info-block .block-price-w {
    padding: 0px 15px;
    margin-top: 15px;
  }
  .product-main-block .block-price-w .product-price .price {
    text-align: center;
    color: #3c454e;
    opacity: 1;
    font-size: 25px;
    font-weight: 800;
  }
  .block-price-w.flex-grow-1 .price-discount .price {
    color: #3c454e;
    font-size: 25px;
    font-weight: 800;
  }
  .product-page .block-price-w .price {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .product-page .block-price-w .price > .currency {
    font-weight: 400;
    font-size: 20px;
  }
  .block-price-w.flex-grow-1 .price-discount span:nth-child(2) {
    color: #3c454e;
    font-weight: 400;
    font-size: 16px;
    margin: 0 10px;
    opacity: 0.6;
  }
  .block-price-w.flex-grow-1 .price-discount {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  #side-cart {
    width: calc(100% - 18px);
    transform: translate3d(-25em, 0, 0);
    margin-top: 18px;
  }
  #side-cart.c-offcanvas.is-open {
    transform: translate3d(0, 0, 0);
  }
}
/*------------- Testimonials ----------*/
.sng_rev_thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  margin: 0 auto 0.5rem;
  margin-bottom: 0;
}
.rev_desc {
  position: relative;
}
.d_ico i {
  color: #3c454e;
  font-size: 30px;
  margin-right: 0.6rem;
}
.d_capt h5 {
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2;
  color: #2e2727;
}
.circle {
  border-radius: 50%;
}
/*------------------ TOP SEARCH -------------------- */
.header-search-form .search-box {
  position: absolute;
  width: 100%;
  text-align: center;
  margin-top: -1px;
}
.gougi-search-form-container {
  position: fixed;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: stretch;
  background-color: rgba(18, 18, 18, 0.4);
  opacity: 0;
  visibility: hidden;
}
.gougi-search-form-container.is-open {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}
.gougi-search-form-container.is-open .gougi-search-form__inner {
  animation: open-modal 1s linear forwards;
}
.gougi-search-form-container .cate-dropdown {
  float: none;
}
.gougi-search-form {
  position: relative;
  margin-bottom: 0;
}
.gougi-search-form .cate-dropdown {
  cursor: pointer;
  border-left: 1px solid #e5e5e5 !important;
}
.gougi-search-form-container.js-search-form.is-open .gougi-search-form__inner {
  width: 100%;
  position: relative;
  padding: 56px 0 62px 0;
  background-color: #fff;
}
@media (max-width: 768px) {
  .gougi-search-form-container.js-search-form.is-open .gougi-search-form__inner {
    padding-bottom: 15px;
  }
}
.logged-in.admin-bar .gougi-search-form-container.js-search-form.is-open .gougi-search-form__inner {
  padding-top: 80px;
}
.gougi-search-form__inner {
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .gougi-search-form__inner {
    width: 90%;
  }
}
.gougi-search-form__inner .gougi-search-form__suggestions {
  position: relative;
  width: 100%;
  z-index: 100;
  max-height: 400px;
  max-width: 100%;
  overflow-y: auto;
  background-color: var(--card-color);
  top: 99%;
  padding: 0 20px 30px 20px;
  left: 0;
  display: none;
}
.gougi-search-form__inner .gougi-search-form__suggestions.open {
  display: block;
}
.gougi-search-form__inner .gougi-search-form__suggestions .autocomplete-suggestions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 0px;
}
.gougi-search-form__inner .gougi-search-form__suggestions .gougi-btn-view-all a {
  text-align: center;
  padding: 5px;
  transition: all 0.3s;
  display: block;
  margin-top: 16px;
}
.gougi-search-form__inner .gougi-search-form__suggestions .gougi-btn-view-all a:hover {
  background: rgba(0, 0, 0, 0.05);
}
.gougi-search-form__inner .gougi-search-form__suggestions::-webkit-scrollbar {
  width: 6px;
}
.gougi-search-form__inner .gougi-search-form__suggestions::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 0;
  opacity: 0.8;
}
.gougi-search-form__inner .gougi-search-form__suggestions::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.05);
}
.gougi-search-form__inner select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url("arrow-down.svg?v=1.0") 10% 50% no-repeat;
  background-size: 15px;
  padding-right: 20px;
  padding-left: 10px;
  position: relative;
  border-radius: 0px;
  color: #121212 !important;
  font-size: 16px;
  height: 50px;
}
.search-top-block {
  display: flex;
  justify-content: space-between;
  margin: 0px 10px;
  padding-bottom: 10px;
  font-size: 12px;
  border-bottom: 1px solid #cfcfcf;
  color: #6a6a6a;
}
.search-top-block .search-results,
.search-top-block .all-results {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 10px;
}
.search-top-block .all-results {
  font-weight: 600;
}
@media (min-width: 1200px) {
  .gougi-search-form__inner select {
    padding-left: 10px;
    padding-right: 10px;
    width: 171px;
  }
}
.gougi-search-form__inner .gougi-search-form {
  display: flex;
  flex-direction: row-reverse;
  background-color: #efefef;
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 425px) {
  .gougi-search-form__inner .gougi-search-form {
    max-width: 350px;
  }
}
.gougi-search-form__inner .gougi-search-form__field {
  border-radius: 0;
  font-size: 16px;
}
.widget-ajax-search-gougi.gougi-search-form__inner .gougi-search-form {
}
.gougi-search-form__inner.horizontal-form {
  max-width: 100%;
}
@media (max-width: 768px) {
  .gougi-search-form__inner.horizontal-form {
    width: 100%;
  }
  .autocomplete-suggestion {
    padding-right: 0;
    width: 49%;
  }
}
.autocomplete-suggestion {
  display: inline-block;
  padding-right: 30px;
  padding-bottom: 20px;
}
.gougi-search-form__loader {
  position: absolute;
  right: 0;
  top: 50%;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  margin-top: -14px;
}
.gougi-search-form__loader.is-active {
  opacity: 1;
  visibility: visible;
}
.gougi-search-form__field {
  display: block;
  width: 100%;
  border: 0;
  padding: 10px 0;
  background-color: transparent;
  color: #121212;
  font-size: 16px;
}
.gougi-search-form__close {
  transition: color 0.3s, transform 0.3s;
  cursor: pointer;
}
.logged-in.admin-bar .gougi-search-form__close {
  top: 50px;
}
.gougi-search-form__desc {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}
.autocomplete-suggestion {
  display: inline-block;
  padding-right: 30px;
  padding-bottom: 0px;
}
.autocomplete-suggestion a {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.autocomplete-suggestion a:hover {
  color: #121212 !important;
}
.autocomplete-suggestion:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.autocomplete-suggestion .autocomplete-suggestion__content {
  font-size: 12px;
  margin: 0px 10px;
  text-align: start;
}
.autocomplete-suggestion__thumbnail {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 0;
}
.autocomplete-suggestion__thumbnail div.icon.loader > i {
  width: 30px;
  height: 30px;
  color: var(--primary-color);
}
.autocomplete-suggestion__title {
  margin: 10px 0 0;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 10px;
  color: var(--primary-color) !important;
}
.autocomplete-suggestion__title .gougi-hl-text {
}
.header-search-form {
  position: absolute;
  width: 100%;
  display: none;
  background-color: transparent;
  padding-bottom: 0px;
  padding-top: 0px;
  margin-top: 0px;
  border-radius: 0px 0px 10px 10px;
}
.widget-ajax-search-gougi .gougi-search-form {
  border: 0;
  border-radius: 0;
}
.widget-ajax-search-gougi .gougi-search-form--horizontal {
  display: flex;
  padding: 3px;
  padding-right: 38px;
  align-items: center;
}
.widget-ajax-search-gougi .gougi-search-form--horizontal input {
  border: none;
  border-radius: 0 !important;
}
.widget-ajax-search-gougi .gougi-search-form--horizontal .gougi-search-form__loader {
  position: absolute;
  color: #b7b7b7;
  opacity: 0;
  visibility: hidden;
  left: 50%;
}
.widget-ajax-search-gougi .gougi-search-form--horizontal .gougi-search-form__loader.is-active {
  opacity: 1;
  visibility: visible;
}
.widget-ajax-search-gougi .gougi-search-form__field {
  display: block;
  width: 100%;
  padding-inline-start: 10px;
  padding-inline-end: 60px;
  background-color: transparent;
  color: #3c454e;
  font-size: 14px;
  min-height: 42px;
}
.widget-ajax-search-gougi .gougi-search-form__product-categories {
  width: auto;
  cursor: pointer;
  border: none;
  height: 100%;
}
.widget-ajax-search-gougi select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url("arrow-down.svg?v=1.0") 10% 50% no-repeat;
  background-size: 15px;
  padding-right: 18px;
  padding-left: 21px;
  position: relative;
  border: none !important;
}
.widget-ajax-search-gougi .gougi-search-form__loader {
  position: absolute;
  right: 40px;
  font-size: 26px;
  color: #b7b7b7;
  opacity: 0;
  visibility: hidden;
}
.widget-ajax-search-gougi .gougi-search-form__loader.is-active {
  opacity: 1;
  visibility: visible;
}
.widget-ajax-search-gougi .search-submit {
  position: absolute;
  border: 0;
  border-radius: 0;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 18px;
  background-color: transparent;
}
.widget-ajax-search-gougi .js-search-button {
  padding: 4px;
  margin-left: 10px;
}
.widget-ajax-search-gougi.gougi-search-form__inner.style-2 .gougi-search-form {
  border-radius: 0;
  border-left: none;
}
.widget-ajax-search-gougi.gougi-search-form__inner.style-2 .search-submit {
  height: 42px;
}
@keyframes open-modal {
  0% {
    opacity: 0;
    -webkit-transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  2.083333% {
    -webkit-transform: matrix3d(0.75266, 0, 0, 0, 0, 0.76342, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.75266, 0, 0, 0, 0, 0.76342, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.166667% {
    -webkit-transform: matrix3d(0.81071, 0, 0, 0, 0, 0.84545, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.81071, 0, 0, 0, 0, 0.84545, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.25% {
    -webkit-transform: matrix3d(0.86808, 0, 0, 0, 0, 0.9286, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.86808, 0, 0, 0, 0, 0.9286, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  8.333333% {
    -webkit-transform: matrix3d(0.92038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.92038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.416667% {
    -webkit-transform: matrix3d(0.96482, 0, 0, 0, 0, 1.05202, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.96482, 0, 0, 0, 0, 1.05202, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  12.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1.08204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1.08204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.583333% {
    -webkit-transform: matrix3d(1.02563, 0, 0, 0, 0, 1.09149, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.02563, 0, 0, 0, 0, 1.09149, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  16.666667% {
    -webkit-transform: matrix3d(1.04227, 0, 0, 0, 0, 1.08453, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.04227, 0, 0, 0, 0, 1.08453, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.75% {
    -webkit-transform: matrix3d(1.05102, 0, 0, 0, 0, 1.06666, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.05102, 0, 0, 0, 0, 1.06666, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  20.833333% {
    -webkit-transform: matrix3d(1.05334, 0, 0, 0, 0, 1.04355, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.05334, 0, 0, 0, 0, 1.04355, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  22.916667% {
    -webkit-transform: matrix3d(1.05078, 0, 0, 0, 0, 1.02012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.05078, 0, 0, 0, 0, 1.02012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25% {
    -webkit-transform: matrix3d(1.04487, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.04487, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  27.083333% {
    -webkit-transform: matrix3d(1.03699, 0, 0, 0, 0, 0.98534, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.03699, 0, 0, 0, 0, 0.98534, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.166667% {
    -webkit-transform: matrix3d(1.02831, 0, 0, 0, 0, 0.97688, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.02831, 0, 0, 0, 0, 0.97688, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  31.25% {
    -webkit-transform: matrix3d(1.01973, 0, 0, 0, 0, 0.97422, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01973, 0, 0, 0, 0, 0.97422, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  33.333333% {
    -webkit-transform: matrix3d(1.01191, 0, 0, 0, 0, 0.97618, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01191, 0, 0, 0, 0, 0.97618, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.416667% {
    -webkit-transform: matrix3d(1.00526, 0, 0, 0, 0, 0.98122, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00526, 0, 0, 0, 0, 0.98122, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  37.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0.98773, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 0.98773, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  39.583333% {
    -webkit-transform: matrix3d(0.99617, 0, 0, 0, 0, 0.99433, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99617, 0, 0, 0, 0, 0.99433, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.666667% {
    -webkit-transform: matrix3d(0.99368, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99368, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  43.75% {
    -webkit-transform: matrix3d(0.99237, 0, 0, 0, 0, 1.00413, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99237, 0, 0, 0, 0, 1.00413, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  45.833333% {
    -webkit-transform: matrix3d(0.99202, 0, 0, 0, 0, 1.00651, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99202, 0, 0, 0, 0, 1.00651, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  47.916667% {
    -webkit-transform: matrix3d(0.99241, 0, 0, 0, 0, 1.00726, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99241, 0, 0, 0, 0, 1.00726, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  50% {
    opacity: 1;
    -webkit-transform: matrix3d(0.99329, 0, 0, 0, 0, 1.00671, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99329, 0, 0, 0, 0, 1.00671, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.083333% {
    -webkit-transform: matrix3d(0.99447, 0, 0, 0, 0, 1.00529, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99447, 0, 0, 0, 0, 1.00529, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  54.166667% {
    -webkit-transform: matrix3d(0.99577, 0, 0, 0, 0, 1.00346, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99577, 0, 0, 0, 0, 1.00346, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  56.25% {
    -webkit-transform: matrix3d(0.99705, 0, 0, 0, 0, 1.0016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99705, 0, 0, 0, 0, 1.0016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  58.333333% {
    -webkit-transform: matrix3d(0.99822, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99822, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  60.416667% {
    -webkit-transform: matrix3d(0.99921, 0, 0, 0, 0, 0.99884, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99921, 0, 0, 0, 0, 0.99884, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  62.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0.99816, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 0.99816, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  64.583333% {
    -webkit-transform: matrix3d(1.00057, 0, 0, 0, 0, 0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00057, 0, 0, 0, 0, 0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  66.666667% {
    -webkit-transform: matrix3d(1.00095, 0, 0, 0, 0, 0.99811, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00095, 0, 0, 0, 0, 0.99811, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  68.75% {
    -webkit-transform: matrix3d(1.00114, 0, 0, 0, 0, 0.99851, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00114, 0, 0, 0, 0, 0.99851, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  70.833333% {
    -webkit-transform: matrix3d(1.00119, 0, 0, 0, 0, 0.99903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00119, 0, 0, 0, 0, 0.99903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  72.916667% {
    -webkit-transform: matrix3d(1.00114, 0, 0, 0, 0, 0.99955, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00114, 0, 0, 0, 0, 0.99955, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75% {
    -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  77.083333% {
    -webkit-transform: matrix3d(1.00083, 0, 0, 0, 0, 1.00033, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00083, 0, 0, 0, 0, 1.00033, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  79.166667% {
    -webkit-transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00052, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00052, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  81.25% {
    -webkit-transform: matrix3d(1.00044, 0, 0, 0, 0, 1.00058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00044, 0, 0, 0, 0, 1.00058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  83.333333% {
    -webkit-transform: matrix3d(1.00027, 0, 0, 0, 0, 1.00053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00027, 0, 0, 0, 0, 1.00053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.416667% {
    -webkit-transform: matrix3d(1.00012, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00012, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  87.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1.00027, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1.00027, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  89.583333% {
    -webkit-transform: matrix3d(0.99991, 0, 0, 0, 0, 1.00013, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99991, 0, 0, 0, 0, 1.00013, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  91.666667% {
    -webkit-transform: matrix3d(0.99986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  93.75% {
    -webkit-transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  95.833333% {
    -webkit-transform: matrix3d(0.99982, 0, 0, 0, 0, 0.99985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99982, 0, 0, 0, 0, 0.99985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  97.916667% {
    -webkit-transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
.product-info-block .main-add-block {
  padding: 0 15px;
  margin: auto;
  margin-top: 15px;
}
.product-info-block .add-to-cart-block .block-p-qty {
  height: 45px;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.product-info-block .add-to-cart-block .block-p-qty .btn-number {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f5ac1b;
  background-color: #f5ac1b20;
  border-radius: 8px;
  width: 42px;
}
.product-info-block .add-to-cart-block .block-p-qty .btn-number .svg-icon:after {
  width: 18px;
  height: 18px;
  background: #f5ac1b;
}
.product-info-block .main-add-block .add-to-cart-block {
  display: flex;
  align-items: center;
  gap: 40px;
}
.product-info-block .add-to-cart-block .block-p-qty input {
  height: 45px;
  padding-top: 3px;
  background: transparent;
}
.product-info-block .add-to-cart-block .btn-add-cart {
  border-radius: 6px;
  height: 45px;
}
.product-info-block .add-to-cart-block .btn-add-cart > span {
  font-size: 18px;
}
.product-info-block .main-add-block .add-to-cart-block {
  gap: 40px;
}
.product-info-block.out-stock .add-to-cart-block,
.product-info-block.out-stock .quick-checkout {
  display: none;
}
.product-info-block.out-stock .notify-block {
  display: block !important;
}
.sticky-cart {
  display: flex;
  justify-content: center;
  position: fixed;
  align-items: center;
  left: 0;
  z-index: 99;
  width: 100%;
  background: #fff;
  transition: transform 0.25s;
  bottom: 0;
  padding: 10px;
  padding-bottom: 20px;
  margin-bottom: -1px;
  transform: translateY(100%);
  border-radius: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.sticky-cart .block-p-qty {
  width: 50%;
}
.sticky-cart button.btn-add-cart {
  font-size: 15px !important;
  background-color: var(--btn-color);
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: all 0.5s ease;
}
.sticky-cart button.btn-add-cart.justify-content-center {
  align-items: center;
}
.sticky-cart.open {
  transform: translateY(0px);
  visibility: visible;
  opacity: 1;
}
.checkout-sticky .sticky-cart-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.checkout-sticky .sticky-cart-block .btn-checkout {
  background-color: #f6ad1a;
  display: flex;
  justify-content: space-between;
}
.checkout-sticky .btn-checkout:has(.loading-icon) {
  justify-content: center;
}
.product-page .sticky-cart .mini-price {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.33%;
  text-align: center;
  height: 50px;
  border-radius: 4px;
  padding-top: 3px;
}
.product-page .sticky-cart .btn-add-cart {
  width: 33.33%;
  height: 50px;
  text-align: center;
  margin-inline-end: 10px;
  font-size: 18px !important;
}
.product-page .sticky-cart .applepay-btn {
  display: flex;
  justify-content: center;
  width: 33.33%;
  height: 50px;
}
.product-page .sticky-cart.only-btn .mini-price {
  gap: 5px;
  width: 50%;
  color: var(--btn-color);
}
.product-page .sticky-cart.only-btn .btn-add-cart {
  width: 50%;
  margin: 0px;
}
.product-page .sticky-cart.only-btn .applepay-btn {
  display: none;
}
.button.disabled {
  background: #cdcfd0;
}
.load-more-btn {
  color: #fff;
}
.header-search-form .gougi-search-form__inner {
  width: 95% !important;
  max-width: 100%;
  text-align: center;
  padding: 0px;
  z-index: 9999;
  background-color: white;
  border-radius: 8px;
  margin-top: 7px;
  margin-bottom: 10px;
}
.header-search-form .gougi-search-form__inner .gougi-search-form {
  max-width: 100% !important;
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid #f6ad1a;
}
.header-search-form .gougi-search-form__inner .gougi-search-form__suggestions.open {
  margin-top: 0px;
  border-radius: 8px;
  padding: 10px;
  padding-bottom: 0px;
  padding-top: 10px;
}
.header-search-form .gougi-search-form__close {
  display: flex;
  align-items: center;
  text-align: center;
  width: 30px;
  color: var(--primary-color);
  background-color: transparent;
  margin-inline-end: 55px;
}
.header-search-form .gougi-search-form__close:hover i {
  transform: rotate(90deg);
}
.header-search-form .gougi-search-form__close i {
  width: 12px;
  height: 12px;
  transition: transform 0.3s;
  -webkit-mask-size: cover;
  background-color: #999 !important;
}
.header-search-form .search-box.open {
  display: block;
  margin: 5px auto;
}
.header-search-form .gougi-search-form-container.is-open {
  z-index: 999;
}
.header-search-form .autocomplete-suggestion {
  width: 100%;
  padding-right: 0px;
  text-align: center;
  border-radius: 0;
  margin: 2.5px 0px;
}
.header-search-form .no-results {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 35px;
  color: #999;
}
.header-search-form .autocomplete-suggestions .loading-results {
  text-align: center;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 20px;
  color: var(--primary-color);
}
.header-search-form .search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-width: 50px;
  height: 100%;
  right: inherit;
  padding: 0 6px;
  background-color: transparent;
  border-radius: 0 4px 4px 0px;
  -webkit-appearance: unset;
}
.ltr .header-search-form .search-submit {
  left: unset;
  right: inherit;
}
.header-search-form .search-submit .svg-icon.icon-search {
  left: 2px;
  position: relative;
  background-color: #3c454e;
}
.ltr .header-search-form .search-submit .svg-icon.icon-search {
  right: 2px;
  left: unset;
}
.c-offcanvas-bg,
.header-search-form .gougi-search-form-container.is-open {
  transition: opacity 0.5s ease;
  opacity: 0;
}
.header-search-form .gougi-search-form-container.is-open,
.c-offcanvas-bg.is-open {
  opacity: 1;
}
.announcement-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  width: 100%;
  padding: 0 5px;
}
.announcement-slider .slick-track {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100%;
}
.announcement-slider .slide {
  display: inline-flex;
  width: 100% !important;
}
.announcement-slider:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}
.rtl .announcement-slider .slick-next {
  left: 1px;
}
.rtl .announcement-slider .slick-prev {
  right: 1px;
}
.ltr .announcement-slider .slick-next {
  right: 1px;
  left: unset;
}
.ltr .announcement-slider .slick-prev {
  left: 1px;
  right: unset;
}
.announcement-slider .slick-next:before,
.rtl .announcement-slider .slick-prev:before {
  content: "\f054";
  color: var(--ab-text-color, #fff);
  position: relative;
  font-weight: 900;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
}
.announcement-slider .slick-prev:before,
.rtl .announcement-slider .slick-next:before {
  content: "\f053";
}
.announcement-slider.slick-initialized .slick-list {
  margin: 0 15px;
  width: 100%;
}
.announcement-slider .announcement-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  min-height: 35px;
  width: 100%;
  flex: 1;
  text-align: center;
  color: var(--ab-text-color, #fff);
}
.announcement-slider .announcement-item .text {
  min-height: 35px;
  width: 100%;	
}
.announcement-slider .announcement-item .timers {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 4px;
  top: 2px;
}
.announcement-slider .countdown-timer .announcement-item .text {
  display: flex;
  align-items: center;
  font-size: 12px;
  gap: 5px;
  color: var(--ab-text-color, #fff);
  font-weight: 700;
  width: 100%;
}
.announcement-slider .announcement-item .timers .countdown-box {
  display: flex;
  flex-direction: column;
  font-size: 11px;
}
.announcement-slider .announcement-item .time {
  display: flex;
  direction: ltr;
  gap: 3px;
}
.announcement-slider .announcement-item .time span {
  display: block;
  background-color: #2d3432;
  color: #fff;
  padding: 0 3px;
  min-width: 16px;
}
.announcement-slider .announcement-item .countdown-box-label {
  font-size: 10px;
  font-weight: 700;
}
header.js-is-sticky--change .header-banner,
header.js-is-stuck .header-banner {
  display: none;
}
.header-banner > img {
  width: 90%;
  margin: auto;
  border-radius: 7px;
  display: block;
  padding: 0;
  position: relative;
}
.checkbox-container input#is_review_customer_anonymous,
.checkbox-container input.custom-checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nav-tabs .nav-item {
  cursor: pointer;
  font-size: unset;
  margin: 0px 2.5px;
}
.nav-tabs .nav-link {
  padding: 6px 12px;
  border: 1px solid;
  border-radius: 5px;
  color: var(--primary-color);
  font-size: 12px;
  background-color: transparent;
  font-weight: 600;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #ffffff;
  background-color: var(--primary-color);
  font-size: 12px;
  font-weight: 600;
  border-radius: 5px;
  border: 1px solid var(--primary-color);
}
.nav-tabs .nav-link:after {
  position: relative;
  display: block;
  content: "";
  bottom: -3px;
  left: 0;
  height: 0px;
  width: 0;
  background: var(--btn-color);
  transition: width 0.25s ease-in-out;
}
.nav-tabs .nav-link.active:after {
  width: 100%;
}
div.icon.loader {
  position: absolute;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  margin: auto;
  pointer-events: none;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
div.icon.loader > i {
  width: 48px;
  height: 48px;
  color: #bbbbbb;
}
.lazyload div.icon.loader,
.lazyloading div.icon.loader {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.lazyloaded div.icon.loader {
  display: none;
}
.header .country-flag {
  height: 28px;
  width: 28px;
  border-radius: 100%;
  background-image: var(--country-flag);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.main-product-info {
  padding: 0 15px;
  margin-top: 20px;
}
.main-product-info .product-name {
  font-size: 20px;
  text-align: start;
  margin: 0;
  padding: 0;
}
.main-product-info .rating-info {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-top: 10px;
  color: #999999;
}
.main-product-info .rating-info .count {
  font-size: 14px;
}
.main-product-info .q-number-rate {
  margin-top: 10px;
}
.main-product-info .block-price-w {
  align-items: center;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.product-page .counter-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-bottom: 5px;
}
.product-page .counter-info {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.product-page .counter-info span {
  color: #062d36 !important;
  font-weight: 400;
}
.product-page .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #f90;
  display: inline-block;
  margin-left: 8px;
  box-shadow: 0 0 3px rgb(255 0 0 / 50%);
  animation: 1.5s ease-in-out infinite pulse;
}
.product-page .progress-bar {
  width: 150px;
  height: 8px;
  background-color: #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}
.product-page .progress-fill {
  width: 0%;
  height: 100%;
  border-radius: 4px;
  transition: width 2s;
  background-color: #f90;
}
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.7;
  }
}
.product-page .product-data {
  margin: 0;
}
.product-page .product-data.bottom {
  margin-top: 15px;
}
#show-side-cart,
#show-side-cart svg {
  display: inline-block;
}
#show-side-cart {
  position: relative;
  cursor: pointer;
}
.product-page .svg-icon.minus-icon:after,
.product-page .svg-icon.plus-icon:after {
  font-weight: 900 !important;
}
.product-page .product-info-block .add-to-cart-block .block-p-qty input {
  height: 45px;
  padding-top: 3px;
  background: 0 0;
  font-weight: 500;
  font-size: 20px;
}
.product-info-container {
  width: 100%;
}
.product-info-container .stock-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.product-info-container .svg-icon.fire-icon {
  position: relative;
  top: -2px;
  background-color: #fbad18;
}
.product-page .secure-payments-block {
  position: relative;
  padding: 0 15px;
  margin-bottom: 20px;
  margin-top: 15px;
  min-height: 90px;
}
.product-page .secure-payments-block span {
  display: block;
  font-size: 20px;
  margin-bottom: 5px;
}
.product-page .secure-payments-block .payment-methods {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.product-page .secure-payments-block .method-icon-box {
  border: 1px solid #9999;
  border-radius: 4px;
  padding: 5px;
  min-height: 53px;
}
.product-page .secure-payments-block img {
  width: 60px;
  height: 40px;
}
.product-page .details-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  margin: 20px 15px;
}
.product-page .details-container .feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-direction: column;
  text-align: center;
  flex: 33.33%;
}
.product-page .details-container .feature-icon {
  width: 45px;
  height: 45px;
}
.product-page .details-container .feature-text {
  font-size: 12px;
  font-weight: 400;
  color: #3c454e;
}
.product-page .logo-break {
  width: 300px;
  height: 15px;
  margin: 25px auto;
  background-image: url("icon-break.png?v=1.00");
  background-repeat: repeat-x;
  background-size: contain;
}
.product-img-swiper-thumbs:not(.swiper-initialized) .swiper-wrapper {
  gap: 10px;
}
.product-img-swiper-thumbs:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  aspect-ratio: 1/1;
  width: auto;
  min-width: 48px;
}
.product-img-swiper-thumbs {
  margin-top: 10px;
  height: 58px;
}
.product-img-swiper-thumbs .product-video .play-btn > i,
.product-img-swiper-thumbs .product-video .play-btn > svg {
  height: 29px;
  width: 29px;
  font-size: 10px;
  padding-inline-end: 3px;
  border-width: 3px;
}
.product-img-swiper-thumbs .swiper-slide {
  height: 100%;
  border: 1px solid #ff9900 !important;
  overflow: hidden;
  border-radius: 5px;
}
.product-img-swiper-thumbs .swiper-slide a {
  display: block;
  min-height: 56px;
  aspect-ratio: 1/1;
}
.product-img-swiper-thumbs .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.main-product-info .category-name,
.main-product-info .rating-info span,
.product-info-block .sold-counter .txt,
.product-main-block .product-info-block .short-description {
}
.product-benefits *,
.recommend-info span,
.watch-counter .counter,
.size-box .product-options-ui ul li span,
#product-form .form-group label,
.product-page .counter-info span {
}
.product-info-block .options-block .form-group {
  margin-bottom: 10px;
}
.product-info-block .options-block.titled .options-title {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}
.product-info-block .options-block.titled .options-title span {
}
.product-info-block .options-block.titled .title {
  font-size: 19px;
}
.product-info-block .options-block.titled .subtitle {
  margin-top: 5px;
  font-size: 15px;
}
.product-info-block .options-block.titled .product-options-ui {
  margin-top: 10px;
}
.product-info-block .options-block.titled .form-group > div {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin-bottom: 5px;
}
.product-info-block .options-block.titled .form-group label {
  margin: 0;
  margin-top: 3px;
  font-size: 15px;
  min-width: 85px;
}
.main-product-info .category-name {
  color: #f6ad1a;
  text-decoration: underline;
  text-underline-offset: 8px;
  margin-top: 8px;
  margin-bottom: 10px;
  font-size: 13px;
}
.main-product-info.desktop-view {
  margin-top: 0px;
}
.embed-video.product-video .video-player-embed {
  height: 100%;
  width: 100%;
}
.section-video-slider .video-slide {
  box-sizing: border-box;
}
.section-video-slider .video-slide .video-player-embed {
  position: relative;
  width: 100%;
  height: 510px;
  overflow: hidden;
}
.section-video-slider .video-slide .video-player-embed video,
.section-video-slider .video-slide .video-player-embed img {
  display: block;
  object-fit: cover !important;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.section-video-slider .video-slide .video-play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.section-video-slider .video-slide .video-play-btn .play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  background: #f6ad1a;
  color: #fff;
  cursor: pointer;
}
.section-video-slider .video-slide .video-play-btn .play-btn i {
  color: #fff;
}
.section-video-slider .text {
  text-align: center;
  margin-top: 25px;
  font-size: 16px;
  color: #999999;
}
.section-video-slider .text a {
  text-decoration: underline;
  margin: 0 2px;
}
.section-video-slider .slick-track:has(.video-card:only-child) {
  transform: unset !important;
}
.product-video-slider {
  margin-top: 40px;
}
.section-video-slider .section-head {
  margin: 0px 15px;
}
.product-video-slider .section-title {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: start;
  margin-bottom: 5px;
  color: #3c454e !important;
}
.product-video-slider .section-subtitle {
  font-size: 15px;
  color: #999999 !important;
}
.section-video-slider .slider-container {
  margin-top: 15px;
  min-height: 535px;
  max-height: 575px;
}
.section-video-slider .slider-container .slider:not(.slick-initialized) .video-card:not(:first-child) {
  display: none;
}
.section-video-slider .video-card {
  position: relative;
  padding: 0;
  border-radius: 15px;
  margin-inline-start: 15px;
  border: 1px solid #f6ad1a;
  overflow: hidden;
}
.section-video-slider .video-card .video-head {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fef3dd;
  font-size: 18px;
  font-weight: 600;
  min-height: 50px;
  overflow: hidden;
}
.section-video-slider .video-card .video-text {
  position: absolute;
  bottom: 25px;
  padding: 0px 20px;
  width: 100%;
  text-align: center;
  font-size: 38px;
  z-index: 1;
  color: #f6ad1a;
  text-shadow: 0 0 3px #000000, 0 0 8px #000000;
}
.section-video-slider .video-card.playing .video-text {
  opacity: 0 !important;
}
.section-video-slider .video-card .video-slide .video-player-embed {
  padding: 10px;
}
.visible-mobile {
  display: none !important;
}
.visible-desktop {
  display: flex !important;
}
.product-benefits div[data-slate-node="element"]:has(> span[data-slate-node="text"]) {
    display: block;	
    padding-top: 7px;
    font-size: 13px;
}
section.visible-desktop {
  flex-direction: column;
}
section.main-slider.visible-desktop {
  min-height: 530px;
}
section.testimonials-section {
  flex-direction: inherit;
  min-height: 415px;
  width: auto;
}
section.main-slider {
  flex-direction: inherit;
}
.gift-product-modal .modal-dialog {
  margin: auto 20px;
}
.gift-product-modal .modal-content {
  background: #fff;
  width: 100%;
  max-width: 560px;
  max-height: 98vh;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: sheetPop 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 20px 60px rgb(38 43 49 / 35%);
  border: 0px;
}
.gift-product-modal .modal-content .modal-header {
  padding: 5px 20px;
  padding-top: 10px;
}
.gift-product-modal .modal-content .modal-header .title {
  font-size: 20px;
  font-weight: 700;
  color: #3c454e;
}
.gift-product-modal .modal-content .modal-header .close-btn {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f4f2ed;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #262b31;
  cursor: pointer;
  opacity: 1;
  transition: background 0.15s ease;
}
.gift-product-modal .modal-content .modal-header .close-btn i {
  font-size: 29px;
  color: #3c454e;
  font-weight: 400;
  margin-top: 5px;
  text-shadow: unset;
}
.gift-product-modal .modal-body {
  overflow-y: auto;
  padding: 10px 22px 10px;
}
.gift-product-modal .modal-body ul {
  list-style: none;
  text-align: start;
}
.gift-product-modal .modal-body ul li {
  margin: 6px 0px;
  font-size: 15px;
}
.gift-product-modal .modal-body ul li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #262b31;
  border-radius: 100%;
  margin-inline-end: 5px;
}
.pack-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0px 20px;
  margin-top: 20px;
}
.pack-block .pack-comparison {
  display: flex;
  align-items: center;
  gap: 3px;
  text-decoration: none;
  border-bottom: 1px dashed rgba(246, 173, 26, 0.5);
  margin-bottom: 13px;
}
.pack-block .pack-comparison span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: #f6ad1a;
  margin-bottom: -3px;
  cursor: pointer;
}
.pack-block .pack-comparison i {
  content: "";
  display: block;
  -webkit-mask-image: url("info-circle.svg?v=1.1");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("info-circle.svg?v=1.1");
  mask-size: cover;
  mask-repeat: no-repeat;
  width: 14px;
  height: 14px;
  background: #f6ad1a;
}
.pack-comparison-table .modal-header {
  padding: 5px 20px;
  padding-top: 10px;
}
.pack-comparison-table .modal-header .close-btn {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f4f2ed;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #262b31;
  cursor: pointer;
  opacity: 1;
  transition: background 0.15s ease;
}
.pack-comparison-table .modal-header .close-btn > span {
  font-size: 29px;
  color: #3c454e;
  font-weight: 400;
  margin-top: 5px;
  text-shadow: unset;
}
@keyframes sheetPop {
  from {
    transform: scale(0.96) translateY(10px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.pack-comparison-table .modal-content {
  background: #fff;
  width: 100%;
  max-width: 560px;
  max-height: 98vh;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: sheetPop 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 20px 60px rgb(38 43 49 / 35%);
  border: 0px;
}
.pack-comparison-table .modal-body {
  overflow-y: auto;
  padding: 15px 22px 15px;
}
.pack-comparison-table .modal-dialog {
  width: 90%;
  height: 100%;
  margin: auto;
}
.pack-comparison-table .titles {
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: flex-start;
}
.pack-comparison-table .titles .top-text {
  color: #f6ad1a;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-bottom: 6px;
}
.pack-comparison-table .titles .title {
  font-size: 20px;
  font-weight: 700;
  color: #3c454e;
}
.pack-comparison-table .titles .subtitle {
  font-size: 13px;
  color: #767c82;
  line-height: 1.6;
  font-weight: 400;
}
.pack-comparison-table .cmp-heads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 3px;
}
.pack-comparison-table .cmp-heads .cmp-head {
  position: relative;
  text-align: center;
  padding: 5px 10px 5px;
  border-radius: 16px;
  border: 1.5px solid #e4e1d8;
  background: #f4f2ed;
  border-color: #e4e1d8;
}
.pack-comparison-table .cmp-head .product-image {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: contain;
  margin: 0 auto 3px;
  display: block;
  border: 1px solid #e4e1d8;
}
.pack-comparison-table .cmp-head .product-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #262b31;
}
.pack-comparison-table .cmp-head .badge {
  position: absolute;
  top: -10px;
  right: 50%;
  transform: translateX(50%);
  background: #f6ad1a;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 99px;
  white-space: nowrap;
}
.pack-comparison-table .cmp-label {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: #d99a15;
  letter-spacing: 0.2px;
  padding: 5px 8px 6px;
}
.pack-comparison-table .cmp-rows {
  border: 1px solid #e4e1d8;
  border-radius: 16px;
  overflow: hidden;
}
.pack-comparison-table .cmp-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #e4e1d8;
}
.pack-comparison-table .cmp-row:last-child {
  border-bottom: none;
}
.pack-comparison-table .cmp-row .cell {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  color: #262b31;
  border-left: 1px solid #e4e1d8;
}
.pack-comparison-table .cmp-row .cell ul {
  list-style: none;
  text-align: start;
}
.pack-comparison-table .cmp-row .cell ul li {
  margin: 6px 0px;
}
.pack-comparison-table .cmp-row .cell ul li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #262b31;
  border-radius: 100%;
  margin-inline-end: 5px;
}
.pack-comparison-table .cmp-row .cmp-price {
  font-weight: 700;
  color: #3c454e;
}
.pack-comparison-table .modal-footer {
  padding: 5px 10px 5px;
  border-top: 1px solid #e4e1d8;
  flex-shrink: 0;
}
.pack-comparison-table .modal-footer .button {
  width: 100%;
  background: #2a3138;
  color: #f6ad1a;
  border: none;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.18s ease;
}
.pack-block .pack-products-bar {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0px;
}
.pack-block .pack-products-bar .pack-products-label .title {
  font-size: 15px;
  font-weight: 700;
}
.pack-block .pack-products-bar .pack-products-content {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 12px;
}
.pack-block .pack-products-bar .pack-products-content .product-btn,
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item a {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  flex: 1;
  gap: 10px;
  background: #f7f6f1;
  color: #3c454e;
  border: 1.5px solid #e4e1d8;
  border-radius: 10px;
  padding: 6px 14px;
  cursor: pointer;
  transition: unset;
  height: auto;
}
.block-quick-view .pack-block .pack-products-bar .pack-products-content .product-btn,
.block-quick-view .pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item a {
  gap: 5px;
}
.pack-block .pack-products-bar .pack-products-content .product-btn .product {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.pack-block .badge {
  position: absolute;
  top: -11px;
  right: 18px;
  background: #e39c0d;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  padding-top: 3px;
  border-radius: 5px;
  line-height: initial;
}
.pack-block .pack-products-bar .pack-products-content .product-btn.active,
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item a.active {
  border: 1.5px solid #3c454e;
  background: #fff;
  box-shadow: none;
}
.pack-block .pack-products-bar .pack-products-content .product-btn img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}
.pack-block .pack-products-bar .pack-products-content .product-btn span,
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item a .title {
  font-size: 14px;
  font-weight: 700;
}
.pack-block .pack-radio {
  top: 10px;
  left: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #e4e1d8;
  background: #fff;
  flex: 0 0 auto;
}
.pack-block .active .pack-radio,
.pack-block .is-selected .pack-radio {
  border-color: #3c454e;
  background: #3c454e;
  box-shadow: inset 0 0 0 3px #fff;
}
.pack-block .pack-tabs-bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.pack-block .pack-tabs-bar .pack-tabs-label,
.pack-block .pack-products-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 15px;
}
.pack-block .pack-tabs-bar .pack-tabs-switcher {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 12px;
  width: 100%;
}
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item {
  flex: 1;
  margin: 0px;
}
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item .nav-link:after {
  display: none;
}
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item .thumb {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3c454e;
}
.pack-block .pack-tabs-bar .pack-tabs-switcher .nav-item .thumb img {
  width: 28px;
  height: 28px;
}
.pack-block .pack-tabs-options {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.pack-block .pack-tabs-options .pack-option-cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e4e1d8;
  margin-bottom: 25px;
}
.pack-block .pack-tab-panel-heading {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 5px;
  text-align: start;
}
.pack-block .pack-selection-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  background: #f4f2ed;
  border: 1.5px solid #e4e1d8;
  border-radius: 16px;
  padding: 14px 18px;
  cursor: pointer;
}
.pack-block .pack-selection-wrapper.is-selected {
  border-color: #b2a676;
  box-shadow: none;
  background: #fff;
  border: 1.5px solid #3c454e;
}
.pack-block .pack-tabs-options .pack-quantity-cards {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-bottom: 15px;
  border-bottom: 1px solid #e4e1d8;
  margin-bottom: 10px;
}
.pack-block .pack-tabs-options .pack-option-cards.col-width .pack-selection-wrapper {
  width: calc(50% - 8px);
}
.pack-block .pack-selection-wrapper .pack-left-box {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}
.pack-block .pack-selection-wrapper .pack-img {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  flex-shrink: 0;
  overflow: hidden;
}
.pack-block .pack-selection-wrapper .pack-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pack-block .pack-selection-wrapper {
  gap: 10px;
  flex-shrink: 0;
  background: #f7f6f1;
  border: 1px solid #e4e1d8;
  border-radius: 10px;
  padding: 6px 14px;
  transition: unset;
}
.pack-block .pack-tabs-options .pack-quantity-cards .pack-selection-wrapper {
  padding: 16px 18px;
  margin-bottom: 15px;
  margin-top: 0px;
  border-radius: 12px;
}
.pack-block .pack-tabs-options .pack-quantity-cards .pack-selection-wrapper .pack-left-box {
  gap: 14px;
}
.pack-block .pack-selection-wrapper .pack-title,
.pack-block .pack-selection-wrapper .pack-title span {
  font-size: 14px;
  font-weight: 700;
  color: #282f36;
}
.pack-block .pack-selection-wrapper .pack-center-box {
  text-align: start;
}
.pack-block .pack-selection-wrapper .pack-center-box .pack-subtext {
  font-size: 12px;
  font-weight: 400;
  color: #6b7280;
  margin-top: 4px;
}
.pack-block .pack-selection-wrapper .pack-right-box .pack-price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.pack-block .pack-selection-wrapper .pack-right-box .pack-prices-row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex-direction: column;
  text-align: end;
}
.pack-block .pack-selection-wrapper .pack-right-box .pack-prices-row .pack-price-new,
.pack-block .pack-selection-wrapper .pack-right-box .pack-prices-row .pack-price {
  font-size: 15px;
  font-weight: 700;
  color: #282f36;
  white-space: nowrap;
}
.pack-block .pack-selection-wrapper .pack-right-box .pack-prices-row .pack-price-old {
  font-size: 12px;
  color: #a9a190;
  text-decoration: line-through;
  white-space: nowrap;
}
.pack-block .pack-quantity-cards .pack-selection-wrapper .pack-discount {
  background: #ff424214;
  color: #f72828;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 9px;
  padding-top: 5px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: 2px;
  margin-inline-end: -3px;
}
.pack-block .pack-quantity-cards .pack-selection-wrapper .percentage-discount {
  display: inline-flex;
  align-items: center;
  margin: 0px 5px;
  background: #2dcb1317;
  color: #19b100;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1px 9px;
  padding-top: 3px;
  border-radius: 4px;
}
.pack-block .pack-selection-wrapper .pack-tab-panel-heading {
  margin: 5px 0px;
}
.pack-block .badge.style-dark {
  background: #2a3138 !important;
  color: #f0ebdc !important;
}
.pack-block .badge.style-light {
  background: #767c82 !important;
  color: #ffffff !important;
}
.pack-block .badge.style-gold {
  background: #fce9be !important;
  color: #8a5d0a !important;
}
.pack-block .pack-quantity-cards .badge.style-gold {
  background: #f6ad1a !important;
  color: #3a2a03 !important;
}
.block-quick-view .pack-block {
  padding: 0px;
  width: 100%;
}
.quick-view-modal.qv-pack-options .block-quick-view > .row.m-0 {
  display: flex;
  flex-direction: column;
}
.quick-view-modal.qv-pack-options .block-quick-view > .row.m-0 .col-md-6 {
  max-width: 100%;
  flex: 0 0 100%;
}
.pack-price-bar.block-price-w {
  padding: 15px 20px;
  margin: 0px;
  padding-bottom: 0px;
}
.pack-price-bar .product-price .price {
  font-size: 20px;
}
.main-product-info {
  position: relative;
}
.main-product-info.mobile-view .block-price-w.pack-share {
  position: absolute;
  bottom: 0;
  left: 15px;
}
.main-product-info.mobile-view .block-price-w.pack-share .share-btn {
  display: block;
  cursor: pointer;
  z-index: 1;
}
.product-free-gifts {
  width: 100%;
  margin: 20px 0px;
}
.product-free-gifts .products-gifts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 0 10px;
}
.product-free-gifts .products-gifts-wrapper .gifts-header {
  text-align: center;
  margin: 0px;
}
.product-free-gifts .products-gifts-wrapper .gifts-header .gifts-titles {
  display: inline-block;
  background: #3c454e;
  color: #ffffff;
  padding: 3.5px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  margin: 0px;
}
.product-free-gifts .products-gifts-wrapper .gifts-header .gifts-titles .title {
  font-weight: 800;
  font-size: 18px;
}
.product-free-gifts .products-gifts-wrapper .gifts-header .gifts-titles .subtitle {
  margin-inline-start: 5px;
}
.product-free-gifts .products-gifts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.product-free-gifts .products-gifts .gift-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 30%;
  flex: 0 0 30%;
  margin-top: 15px;
}
.product-free-gifts .products-gifts .gift-item.info-modal {
  cursor: pointer;
}
.product-free-gifts .products-gifts .gift-item .gifts-card {
  background: #fff;
  border-radius: 6px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  border: 1px solid #e4e1d8;
}
.product-free-gifts .products-gifts .gift-item .gifts-card .gift-price {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff0f0;
  color: #f72828;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.2;
  z-index: 1;
}
.product-free-gifts .products-gifts .gift-item.is-unlocked .gifts-card .gift-price {
  background: #e5f8e1;
  color: #19b100;
}
.product-free-gifts .products-gifts .gift-item .gifts-card .gift-image-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.product-free-gifts .products-gifts .gift-item .gifts-card .gift-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.product-free-gifts .products-gifts .gift-item.is-unlocked .gifts-card .lock-icon {
  display: none;
}
.product-free-gifts .products-gifts .gift-item .gifts-card .gift-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
  overflow: hidden;
}
.product-free-gifts .products-gifts .gift-item.is-locked .gifts-card .gift-image {
  display: none;
}
.product-free-gifts .products-gifts .gift-item .gifts-card .lock-icon {
  width: 40%;
  height: 40%;
  background-color: #f72828;
}
.product-free-gifts .products-gifts .gift-item .gift-name {
  font-size: 12px;
  color: #282f36;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 10px;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .product-free-gifts {
    margin-bottom: 10px;
  }
  .product-free-gifts .products-gifts .gift-item .gifts-card {
    width: 130px;
    height: 130px;
  }
}
.quick-view-modal .product-free-gifts {
  margin-top: 10px;
  margin-bottom: 20px;
}
.quick-view-modal .product-free-gifts .products-gifts-wrapper {
  padding: 0px;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .visible-desktop {
    display: none !important;
  }
  .visible-mobile {
    display: flex !important;
    flex-direction: column;
  }
  section.visible-mobile {
    flex-direction: column;
  }
  .main-slider .swiper-slide {
    height: 300px;
  }
  body:not(.home-view) .whatsapp-button {
    bottom: 10.5vh;
    width: 45px;
    height: 45px;
  }
  body:not(.home-view) .whatsapp-button .whatsapp-icon {
    width: 25px;
    height: 25px;
  }
  .checkout-sticky {
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
  }
  .section-video-slider .slick-list {
    padding-inline-end: 25% !important;
  }
  .section-video-slider .text {
    font-size: 13px;
  }
  .section-categories .categories-grid .category-image {
    min-height: 95px;
  }
  .product-box .mt-2.price {
    width: 100%;
  }
  .product-box .price span.price-discount {
    width: 100%;
  }
  .product-box .old:before {
    top: 39%;
    width: 51px;
    margin-inline-start: -1px;
    background-color: #3c454e;
    transform: translateY(-50%);
    transform: rotate(0deg);
  }
  .toast-top-center {
    top: 135px;
  }
  .products-filter .filter-buttons-container {
    justify-content: space-between;
    padding: 0px 20px;
    gap: 20px;
  }
  .products-filter .filter-buttons-container > div {
    width: 50%;
  }
  .products-filter .filter-buttons-container #products-list-filter,
  .products-filter .filter-buttons-container #products-list-sort {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    min-height: 35px;
  }
  .products-filter .filter-buttons-container .sort-block-width .dropdown {
    width: 100%;
  }
  .products-filter .filter-buttons-container .sort-block-width .dropdown {
    width: 100%;
    min-height: 35px;
  }
}
@media screen and (min-width: 769px) {
  .header-space {
    height: 138px;
  }
  .header-menu {
    display: block;
  }
  .main-slider .swiper-slide {
    height: 725px;
  }
  .section-categories .category-item a {
    border-radius: 8px;
    min-height: 190px;
  }
  .section-categories .categories-grid .category-item {
    flex: 16%;
    max-width: 16%;
  }
  .section-categories .category-item .category-name {
    font-size: 18px;
    bottom: 15px;
  }
  .header-search-form {
    padding-bottom: 1px;
    padding-top: 5px;
    margin-top: -8px;
    background-color: var(--header-color);
  }
  .header.js-is-sticky--change .header-container .header-search-form,
  .header.js-is-stuck .header-container .header-search-form {
    background-color: var(--sticky-header-color);
  }
  .c-offcanvas--left {
    width: 35%;
  }
  .header-search-form .autocomplete-suggestion {
    min-width: 20%;
  }
  .header-search-form .autocomplete-suggestion img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .logo img {
    width: 50px;
    height: 40px;
    margin: 5px;
  }
  .home .code-section .container > .row {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .footer .block-maroof {
    text-align: left;
  }
  .payment-session-bar .btn-confirm {
    margin-top: 0px;
  }
  html[dir="ltr"] .footer .block-maroof {
    text-align: right;
  }
  section .container {
    max-width: 100%;
  }
  section.section-faq .container {
    max-width: 80%;
  }
  .section {
    padding: 20px 0;
  }
  .categories-slider .slick-track {
    margin-top: 65px;
    margin-bottom: 40px;
  }
  .products-container .products-list > div.col-6:only-child {
    max-width: 100% !important;
    margin-right: 15% !important;
  }
  .inside-page-container .product-images-block {
    order: 2;
  }
  .list-item-cart .product .product-img {
    height: 120px;
    min-width: 120px;
    width: auto;
  }
  .inside-page-container .similar-products .product-item-slide {
    padding: 0px;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .cart-page .list-item-cart .error-message {
    width: 25%;
    text-align: start;
  }
  .slider-home .item-slider .content-slider {
    display: flex;
    align-items: center;
  }
  .block-quick-view {
    margin-bottom: 0;
  }
  .c-offcanvas--left {
    transform: translate3d(-100%, 0, 0);
  }
  .c-offcanvas--right {
    transform: translate3d(100%, 0, 0);
  }
  .section.bg-testimonials .section-title,
  .section.bg-testimonials .section-subtitle {
    padding: 0px 40px;
  }
  .slider-testimonials .slick-dots {
    right: -30px;
  }
  html[dir="ltr"] .slider-testimonials .slick-dots {
    right: unset;
    left: -30px;
  }
  .categories-slider .cats_side_wrap .sl_cat_01 img {
    width: 215px;
    height: 215px;
  }
  .product-reviews .rating-summary-block .rating-average-summary {
    width: 15%;
  }
  .cart-notification .cart-notification-wrapper {
    width: 35%;
  }
  .categories-slider.scroll-block .categories-slider-item {
    max-width: 20%;
  }
  .categories-slider.scroll-block .cats_side_wrap .sl_cat_02 a {
    font-size: 13px;
  }
  .scroll-block {
    cursor: pointer;
  }
  .section-images .block-images-home .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch !important;
  }
  .section-images .block-images-home .image-item {
    width: 49%;
  }
  .section-images .block-images-home .image-item img {
    margin: 0;
    height: 100%;
  }
  .section-images .block-images-home .images-gallery-slider .image-item {
    margin: auto;
  }
  .section-images .block-images-home .gallery-section .image-item {
    display: flex;
    justify-content: start;
    flex-direction: column;
  }
  .slider-testimonials {
    margin-left: 15px;
    margin-right: 15px;
  }
  .swiper-big-slider {
    margin: 0 15px;
  }
  .block-testimonial .single_review {
    margin: 0px 10px;
  }
  .categories-grid .categories-slider-item.col-4 img,
  .row.categories-row .cats_side_wrap .sl_cat_01 img {
    width: 260px;
    height: 260px;
  }
  .inside-page-container .welcome-user {
    margin-top: 20px;
  }
  .block-payments-widget.full-widget .tamara-product-widget {
    padding-top: 30px !important;
  }
  .product-questions .faq-item {
    padding: 0;
  }
  .product-questions #faq-text-questions {
    padding: 0 20px;
  }
  .toast-top-center .toast-message br {
    display: none;
  }
  .products-list-page .categories-slider .move-icon {
    margin-inline-start: 25px;
    margin-inline-end: -20px;
  }
  .section-certificates .certificates-list .item {
    width: 15%;
  }
  .section-video .video {
    max-height: 400px;
  }
  .features-section .features-block .features-top-title {
    max-width: 30%;
    justify-content: center;
    margin: auto;
  }
  .product-info-block .product-main-block {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .product-info-block .product-main-block .main-add-block {
    width: 100%;
  }
  .product-info-block .options-block,
  .product-info-block .options-block .form-group label {
    margin-bottom: 15px;
  }
  .product-info-block .reviews-summary-block .discount-box.stock,
  .product-info-block .reviews-summary-block .discount-box.stock.out-stock {
    padding: 2px 0;
  }
  .product-info-block .main-product-info .reviews-summary-block {
    padding-inline-start: 0;
  }
  .product-info-block .main-product-info .reviews-summary-block .rating-info {
    margin-top: 0;
  }
  .product-info-block .main-product-info .reviews-summary-block .recommend-info .count {
    font-size: 12px;
  }
  .product-info-block .main-product-info .product-name {
    font-size: 25px;
  }
  .product-info-block .main-product-info .block-price-w {
    padding-inline-start: 0;
    margin-top: 25px;
    margin-bottom: 5px;
  }
  .product-info-block .main-product-info .block-price-w .price {
    gap: 0;
    font-size: 20px;
    top: 0;
  }
  .section-video-slider .section-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .div-product-sku {
    text-align: center;
    justify-content: center;
  }
  .product-reviews,
  .product-questions {
    width: 60%;
    margin: auto;
  }
  .product-page .logo-break {
    width: 810px;
  }
  .product-page .secure-payments-block .payment-methods {
    justify-content: flex-start;
    min-height: 55px;
  }
  .reviews-summary-block {
    margin-bottom: 0px;
  }
  .reviews-summary-block.out-of-stock {
    padding: 0px 35px;
  }
  .main-product-info {
    margin-top: 0px;
  }
  .product-img-swiper-thumbs {
    height: 80px;
  }
  .store-filters-section .filters-section-block .filter-box-item {
    width: 11%;
  }
  .store-filters-section .filter-box-item .filter-name {
    font-size: 15px;
  }
  .products-list-page .store-filters-section .filters-section-block .filter-box-item {
    width: 10%;
    flex: 0 0 auto;
  }
  .products-list-page .store-filters-section .filter-box-item .filter-name {
    font-size: 13px;
  }
  .product-box .card-bottom .meta-badges .top-badges .badge-label,
  .product-box .card-bottom .meta-badges .bottom-badges .badge-label .text {
    font-size: 13px;
  }
  .product-main-block .thumb-gallery .label-block {
    top: 60px;
  }
  .products-container.related-products .products-list div.col-6 {
    max-width: 16%;
    flex: 0 0 16%;
  }
  .products-container.bundle-offer-products .products-list > div.col-6 {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .block-side-cart .side-cart-items li .title-m {
    width: 330px;
  }
  .side-cart-info .gift .is-gift-label input:checked + span:after {
    top: -3px;
  }
  .title-section:before {
    width: 185px;
  }
  .gift-product-modal .modal-dialog {
    margin: auto;
  }
}
