:root {
	--background-color:#FFFFFF;
	--background-cover:#FFFFFF;
	--background-selected:#f1f1f1;
	--text-color:#000000;
	--text-muted-color:#999999;
	--input-border-color:#f1f1f1;
	--input-background-color:#FFF;
	--input-text-color:#000;
	--input-placeholder-color:#999;
	--link-color:#000000;
	--link-color-hover:#666;
	--breadcrumb-background:#F1F1F1;
	--breadcrumb-color:#999;
	--breadcrumb-active-color:#000;
	--button-primary-color:#94FFD9;
	--button-primary-color-hover:#4BA685;
	--button-primary-color-text:#000;
	--button-secondary-color:#f1f1f1;
	--button-secondary-color-hover:#d1d1d1;
	--button-secondary-color-text:#000;
	--icon-color:#000000;
	--rating-color:#E1E2E4;
	--rating-active-color:#FFD953;
	--header-top-background:#FF76CE;
	--header-top-link-color:#fff;
	--header-top-link-hover-color:#666;
	--header-background:#FFFFFF;
	--header-language-color:#666;
	--header-language-hover-color:#999;
	--header-language-active-color:#000000;
	--header-catalog-button-color:#ffffff;
	--header-catalog-button-color-text:#000000;
	--header-telephone-color:#000000;
	--header-schedule-color:#666;
	--header-counter-background:#FF76CE;
	--header-counter-color:#ffffff;
	--header-border-color:#F1F1F1;
	--header-search-background:#FFF;
	--header-search-color:#666;
	--header-search-placeholder:#999;
	--header-search-icon-color:#999;
	--header-icon-color:#000000;
	--header-horizontal-menu-border-color:#fff;
	--header-horizontal-menu-background:#fff;
	--header-horizontal-menu-link-color:#000;
	--header-horizontal-menu-link-hover-color:#282828;
	--header-horizontal-menu-dropdown-icon-color:#FFF;
	--header-horizontal-menu-catalog-background:#427f7a;
	--footer-background:#ffffff;
	--footer-title-color:#666666;
	--footer-link-color:#000000;
	--footer-link-color-hover:#999;
	--footer-text-color:#109464;
	--footer-copyright-color:#666666;
	--footer-developer-color:#666666;
	--footer-border-color:#ffffff;
	--product-thumb-background-color:#FFFFFF;
	--product-thumb-border-color:#f1f1f1;
	--product-buy-button-color:#94FFD9;
	--product-buy-button-color-hover:#4BA685;
	--product-buy-button-color-text:#000000;
	--product-fast-order-button-color:#FF76CE;
	--product-fast-order-button-color-hover:#94FFD9;
	--product-fast-order-button-color-text:#000000;
	--filter-button-color:#000;
	--filter-button-color-hover:#222;
	--filter-button-color-text:#FFF;
	--instock-status-color:#44bb9e;
	--outstock-status-color:#ea3253;
	--old-price-color:#828282;
}
/* footer.css */
footer {
  margin-top:30px;
  border-top: 1px solid var(--footer-border-color);
  background: var(--footer-background);
}

footer .accordion {
  border-top:0 !important;
}

footer .accordion-button, footer .accordion-item {
  background-color: var(--footer-background) !important;
}

footer .accordion-button {
  color: var(--footer-title-color) !important;
}

footer .accordion-button:not(.collapsed) {
  color: var(--footer-title-color) !important;
  background-color: var(--footer-background) !important;
}

footer .accordion-item {
  border: 1px solid var(--footer-border-color) !important;
}

footer h6 {
  color: var(--footer-title-color);
}

footer h2 {
  margin-bottom: 0 !important;
}

footer .link-list a {
  line-height: 1.7;
  text-decoration: none;
  color: var(--footer-link-color);
}

footer .link-list a:hover, footer.footer3 .link-list a.active {
  color: var(--footer-link-color-hover);
}

footer .footer-bottom {
  border-top: 1px solid var(--footer-border-color);
  padding-top: 10px;
  padding-bottom: 10px;
}

footer .contact-list li+li {
  margin-top: 16px;
}

footer .contact-list li a {
  font-weight: 500;
}

footer .schedule {
  color: var(--footer-link-color);
  font-size: 12px !important;
}

footer .footer-copyright {
  color:var(--footer-copyright-color);
  font-size:12px;
}

footer .footer-developer, footer .footer-developer a {
  color:var(--footer-developer-color);
  font-size:12px;
}

footer .footer-socials a {
  margin-right:5px;
}

footer.footer-checkout {
  background: var(--footer-background);
  color:#000 !important;
}

footer.footer-checkout .footer-bottom {
  border-top: 0 !important;
}
/*
#footerMobile ul li {
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
}

#footerMobile ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}*/
/* header.css */
header {
  background-color:var(--header-background);
}

header .search-block button, header .search-block input {
  border-color:var(--header-border-color) !important;
  background: var(--header-search-background) !important;
}

header .search-block, header .search-block input {
  background-color:var(--header-search-background) !important;
}

header .search-block input {
  color:var(--header-search-color) !important;
}

header .search-block input::placeholder {
  color:var(--header-search-placeholder) !important;
}

header .search-block svg path {
  fill:var(--header-search-icon-color) !important;
}

@media (max-width: 767.98px) {
  header {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  header .header-mobile .header-top {
    background-color: var(--header-background) !important;
  }

  header .header-middle {
    background-color: var(--header-background) !important;
    border-bottom: 1px solid var(--input-border-color);
    margin-bottom: 20px;
    padding: 10px 0 !important;
  }

  header .header-middle.header-mobile {
    margin-bottom: 0px;
    padding: 10px 0 !important;
  }

  header .header-middle.header-mobile .header-logo {
    padding-bottom: 10px;
  }

}

header .header-top {
  font-size:14px;
  padding:5px 0;
  background-color:var(--header-top-background);
}

header .header-top li:not(:last-child) {
  margin-right:35px;
}

header .header-top li a {
  padding-right:5px;
  color: var(--header-top-link-color);
  font-weight: 500;
}
header .header-top li a:hover {
  color: var(--header-top-link-hover-color);
}

header .header-language {
  font-size: 12px;
}

header .header-language a {
  color: var(--header-language-color);
}

header .header-language a:hover {
  color: var(--header-language-hover-color);
}

header .header-language .language-active {
  color: var(--header-language-active-color);
  font-weight: 600;
}

header .header-middle {
  padding: 10px 0;
}

header .header-middle .header-logo svg {
  width: 100%;
  height: auto;
}

header .header-middle .header-sitename {
  font-size: 32px;
  color: #000;
  font-weight:600;
}

header .header-middle .header-catalog-button {
  background: var(--header-catalog-button-color) !important;
  border-color: var(--header-catalog-button-color) !important;
  color: var(--header-catalog-button-color-text) !important;
}

header .header-middle .header-catalog-button svg {
  margin-right:10px;
}

header .header-middle .header-catalog-button svg path {
  stroke: var(--header-catalog-button-color-text) !important;
}

header .contact .tel {
  position: relative;
}

header .contact .tel a {
  font-weight:600;
  font-size:20px;
  color:#000;
}

header .contact .tel .other-tel {
  z-index:2;
  top:-10px;
  left:-20px;
  padding:10px 20px;
  display:none;
  position: absolute;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  background: #FFF;
  width:calc(100% + 20px);
}

header .contact .tel:hover .other-tel {
  display:block;
}

header .contact .tel .other-tel li:not(:first-child) a {
  font-weight:600;
  font-size:16px;
  color:#000;
}
header .contact .tel .other-tel li button.order-call {
  margin-top:10px;
  font-size:13px !important;
  width:100% !important;
}

header .contact .main-telephone {
  color: var(--header-telephone-color) !important;
}

header .contact .main-telephone svg {
  stroke: var(--header-telephone-color) !important;
}

header .contact .schedule {
  color: var(--header-schedule-color);
}

header .contact .schedule-mt {
  margin-top:10px;
}

header .cart-menu svg path {
  fill:var(--header-icon-color);
}

header .cart-menu li {
  margin-left:20px;
}

header .cart-menu li:not(:last-child) {
  margin-right: 0 !important;
}

header .cart-menu .cart-icon, header .cart-menu .wishlist-icon {
  position: relative;
}

header .cart-menu .cart-icon .header-count, header .cart-menu .wishlist-icon .header-count {
  position: absolute;
  top: -20%;
  right: -30%;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: var(--header-counter-background);
  color: var(--header-counter-color);
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: normal;
  line-height: 1rem;
}

.bottom-mobile-menu .cart-icon, .bottom-mobile-menu .wishlist-icon {
  position: relative;
}

.bottom-mobile-menu .cart-icon .header-count, .bottom-mobile-menu .wishlist-icon .header-count {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: var(--header-counter-background);
  color: var(--header-counter-color);
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: normal;
  line-height: 1rem;
}


header .search-block {
  position: relative;
  width:100%;
  border-radius: 4px;
}


header .search-block svg {
 width:20px !important;
 height:20px !important;
}

header .search-block .search-list {
  z-index:2;
  position:absolute;
  width:100%;
  background: #FFF;
  border:1px solid #f1f1f1;
  border-top:0;
  display:none;
}

header .search-block .search-result {
  padding:0px 10px;
}

header .search-block .search-result .search-item {
  border-bottom: 1px solid #f1f1f1;
  padding:10px 0px;
}

header .search-block .search-result .search-item:last-child {
  border-bottom: none;
}

header .search-block .search-result .search-item .product-name {
  font-weight: 600;
  font-size:13px;
  color:#333;
}

header .search-block .search-result .search-item .product-price {
  color:#333;
  font-size: 13px;
  font-weight: 600;
}

header .search-block .search-result .search-item .old-product-price {
  color: #999;
  line-height: 1.3;
  font-size: 11px;
}

header .search-block .search-other a {
  color:#999 !important;
  font-size: 13px;
}
header .search-block .search-other a:hover {
  color:#666 !important;
}

header .horizontal-menu {
  border-top:1px solid var(--header-horizontal-menu-border-color);
  background-color:var(--header-horizontal-menu-background);
}

header .horizontal-menu svg path {
  fill:var(--header-horizontal-menu-dropdown-icon-color);
}

header .horizontal-menu .child1 svg path {
  fill:#999
}

header .horizontal-menu ul {
  padding:0;
  margin:0;
}

header .horizontal-menu li {
  position: relative;
  margin-right:30px !important;
  cursor: pointer;
}

header .horizontal-menu li:last-child {
  margin-right:0px !important;
}

header .horizontal-menu a {
  font-weight: 500;
  padding:10px 5px 10px;
  color:var(--header-horizontal-menu-link-color);
  font-size: 14px;
}

header .horizontal-menu a:first-child {
  padding-left:0;
}

header .horizontal-menu a:hover {
  padding-right:5px;
  color:var(--header-horizontal-menu-link-hover-color);
}

header .horizontal-menu li .child1 {
  display:none;
  position: absolute;
  z-index:3;
  background:#FFF;
  box-shadow: 0 6px 10px #b5b9bd24;
  min-width: 270px;
  width: 100%;
  overflow-y: visible;
  margin-left: -20px;

}

header .horizontal-menu-catalog-button {
  width:20%;
  padding:0 20px !important;
  background: var(--header-horizontal-menu-catalog-background);
  margin-right:20px !important;
  cursor: pointer;
}

header .horizontal-menu-catalog-button svg.arrow {
  position: absolute;
  right: 0;
  top: 18px;
}

header .horizontal-menu-catalog-button li {
  width:100%;
  text-transform: uppercase;
}

header .horizontal-menu-catalog-button li a {
  font-weight:600;
}

header .horizontal-menu-catalog-button li .child1 {
  width:calc(100% + 40px) !important;
  font-weight: 500;
}
header .horizontal-menu-catalog-button li .child1 li {
  text-transform:none !important;
}
header .horizontal-menu li.menu-children-left {
  position: relative;
}

header .horizontal-menu li.menu-children-left .child1 {
  left: auto;
  right: -1px;
}

header .horizontal-menu li .child1 li {
  position: relative;
  margin-right:0 !important;
  padding-left:5px;
}

header .horizontal-menu li .child1 li .arrow {
  position: absolute;
  right: 15px;
  top:15px;
  transform: rotate(-90deg);
  transition: .2s;
}

header .horizontal-menu li.menu-children-left .child1 li .arrow {
  position: absolute;
  left: 15px;
  top:15px;
  transform: rotate(90deg);
  transition: .2s;
}

header .horizontal-menu li .child1 li .arrow path {
  fill: #999;
}

header .horizontal-menu li .child1 a {
  display: block;
  padding: 6px 15px 6px 15px;
  font-weight: 500;
  font-size: 14px;
  color: #000 !important;
  line-height: 1.8129;
}

header .horizontal-menu li:hover .child1, .child:hover {
  display:block;
}

header .horizontal-menu li .child2 {
  display:none;
  position: absolute;
  z-index:2;
  background:#fff;
  box-shadow: 0 6px 10px #b5b9bd24;
  min-width: 270px;
  width: 100%;
  overflow-y: visible;
  left: 100%;
  top:0;
}

header .horizontal-menu li.menu-children-left .child2 {
  left: -100%;
  top:0;
  border-left:0;
  border-right:1px solid #f1f1f1;
}

header .horizontal-menu .child1 li:hover .child2, .child1:hover {
  display:block;
}

header .header-catalog-menu {
  position: absolute;
  z-index: 999;
  margin: -10px -10px;
  padding: 10px 10px;
  display: none;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  background: #FFF;
  float: left;
}
header .header-catalog-menu ul {
  margin: 0;
}

header .header-catalog-menu li {
  width: 270px !important;
  padding: 5px 10px;
  border-radius: 5px;
  position: relative;
}

header .header-catalog-menu li .arrow {
  transform: rotate(-90deg);
  margin-top:7px;
  position: absolute;
  right:10px;
}

header .header-catalog-menu li:hover {
  background: #f1f1f1;
}

header .header-catalog-menu li a {
  font-weight: 500;
}

header .header-catalog-menu li:hover a {
  color: #000;
}

header .header-catalog-menu-children1 {
  position: absolute;
  float: left;
  z-index: 998;
  width: 260px;
  left: 280px;
  height: 100%;
  display: none;
}

header .header-catalog-menu-children2 {
  position: absolute;
  float: left;
  z-index: 999;
  width: 260px;
  left: 560px;
  height: 100%;
  display: none;
}

.list-full-width .child1, .list-full-width .child2 {
  text-align: left;
  text-align-last: left;
}

@media (min-width: 768px) {
  header .static-header {
    background: var(--header-background);
    display: none;
    border-bottom: 1px solid var(--header-border-color);
  }
  header .static-header .header-middle {
    background: var(--header-background);
    padding: 5px 0 !important;
  }
  header .static-header .header-middle .header-logo {
    padding: 5px 0 !important;
  }
}

  .bottom-mobile-menu {
    position:fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    border-top: 1px solid #f1f1f1;
    background: #FFF;
  }

  .bottom-mobile-menu-item {
    padding: 10px 0;
    min-width: 20%;
    text-align: center;
    float: left;
    border-left: 1px solid #f1f1f1;
  }

  .bottom-mobile-menu-item:first-child {
    border-left: 0;
  }

  .bottom-mobile-menu-item .item-title {
    margin-top: 5px;
    font-size: 10px;
    font-weight: 600;
    color: #000;
  }

  #catalogMobileMenu .offcanvas-header, #headerMobileMenu .offcanvas-header {
    background-color:var(--header-background);
  }


  #headerMobileMenu .mobile-language {
    margin: 0;
    padding: 0;
  }

  #headerMobileMenu .mobile-language li {
    padding: 0;
    color: var(--header-language-active-color);
    font-size: 12px;
  }

  #headerMobileMenu .mobile-language li a {
    color: var(--header-language-color) !important;
  }

  #headerMobileMenu .cabinet-block {
    border-top: 1px solid #f1f1f1;
    padding: 10px 15px;
  }

  #headerMobileMenu .cabinet-block .btn-login {
    text-align: left !important;
  }
   #headerMobileMenu .cabinet-block .btn-login svg {
    height: 18px;
  }
  #headerMobileMenu .cabinet-block .btn-login svg path {
    fill: #FFF;
  }
  #headerMobileMenu .cabinet-block p {
    font-size: 13px;
  }
  #headerMobileMenu .contact-block {
    bottom: 65px;
    height:50px;
    width:100%;
    position: absolute;
    z-index: 9999999;
    background-color: var(--header-counter-background);
    color: var(--header-counter-color);
    padding:15px 15px;
    border-top: 1px solid #f1f1f1;
  }
  #headerMobileMenu .contact-block span {
    font-weight: 600;
    font-size: 13px;
  }
  #headerMobileMenu .contact-block span.telephone {
    font-weight: 600;
    font-size: 14px;
  }

#headerMobileMenu .btn-close, #catalogMobileMenu .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.offcanvas-header-menu.offcanvas-bottom {
  height: 100% !important;
  padding-bottom: 60px;
}

.offcanvas-header-menu .offcanvas-header img {
  width:30% !important;
}

.offcanvas-header-menu ul {
  border-left:0 !important;
  border-right:0 !important;
}

.offcanvas-header-menu ul li {
  font-size:16px;
  font-weight: 600;
  padding:15px;
}

.offcanvas-header-menu ul li a {
  color: #000 !important;
}

.offcanvas-header-menu ul li .next-level {
  position:absolute;
  top:3px;
  right:15px;
}

.offcanvas-header-menu ul li .next-level svg {
  margin-top:-3px;
  stroke:#000;
  transform: rotate(-90deg);
}
/* main.css */
:root {

  --size-1: 10px;
  --size-2: 20px;
  --size-3: 30px;
  --size-4: 40px;
  --size-5: 50px;
  --size-6: 60px;
  --size-7: 70px;
  --size-8: 80px;

  --product-report-avail-button-background-color: #f1f1f1;
  --product-report-avail-button-background-color-hover: #000;
  --product-report-avail-button-color: #777;
  --product-report-avail-button-color-hover: #FFF;

}

body {
  background-color:var(--background-color);
  color:var(--text-color);
  font-weight: 400;
  font-size: calc(12px + (14 - 12) * ((100vw - 400px) / 1240));
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 auto;
    width:20%
  }

  .col-lg-1-7 {
    flex: 0 0 auto;
    width:14.2857142857%;
  }
}

@media (min-width: 1200px) {
  .col-xl-2-4 {
    flex: 0 0 auto;
    width:20%
  }

  .col-lg-1-7 {
    flex: 0 0 auto;
    width:14.2857142857%;
  }
}

textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:none;
    box-shadow: none !important;
}

button:active {
  outline: none;
  border: none;
}

button:focus {
  outline:0;
}

label {
  font-size: 12px !important;
}

label.control-label {
  font-weight: 600;
}

input:not([type='checkbox']), textarea, select, .form-select {
  background-color: var(--input-background-color) !important;
  color: var(--input-text-color) !important;
  padding: .7rem 1rem !important;
  border:1px solid var(--input-border-color) !important;
  font-size: 14px !important;
}

.form-check-input {
   background-color: var(--input-background-color) !important;
   border:1px solid var(--input-border-color) !important;
}

input::placeholder, textarea::placeholder {
  color:var(--input-placeholder-color) !important;
}

table {
  font-size: 13px;
  background-color: var(--background-cover) !important;
  color:var(--text-color) !important;
}

table th {
  font-weight: 500;
}

table.border {
  border: 1px solid var(--input-border-color) !important;
}

/* Select2 */

.select2-dropdown {
  border:1px solid var(--input-border-color) !important;
}

.select2-selection__rendered {
  padding:0 !important;
  line-height: 1.5 !important;
}

/*.form-control, .form-select {
  border-radius: 0 !important;
}*/

.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #f84147 !important;
}

.form-select:focus {
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.form-group {
  margin-bottom:20px;
}

.input-group button {
  border:1px solid var(--input-border-color) !important;
}

.list-full-width {
  text-align: justify!important;
  text-align-last: justify;
}

.list-group-item {
  background-color: var(--background-cover);
  border: 1px solid var(--input-border-color) !important;
  font-weight: 500;
  font-size: 13px !important;
  color: var(--text-color);
}

.list-group-item + .list-group-item {
  border-top: 0 !important;
}

.accordion-body ul {
  margin-top:0;
  margin-bottom:0;
}

.accordion-body li dl {
  border-bottom: 1px solid var(--input-border-color);
  margin-top:10px;
  margin-bottom: 3px;
  font-size:12px;
}
.accordion-body li:last-child dl {
  border-bottom: none;
}

.accordion-body dt {
  color:#999;
  font-weight: 400;
}

.accordion-body dt, .accordion-body dd {
  width:50%;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  transform: rotate(-180deg);
}

footer .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666666'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

footer .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666666'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

a {
  display: inline-block;
  text-decoration: none;
  transition: all .3s ease-in-out;
  color:var(--link-color);
}

a:hover {
  color:var(--link-color-hover);
}

a, a:hover, a:active {
  outline:0px !important;
  box-shadow: none !important;
}

.description-row a, #article-article a {
  color:var(--link-color) !important;
}

.description-row a:hover, #article-article a:hover {
   color:var(--link-color-hover) !important;
}

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

@media (min-width:576px) {
  .container, .container-sm {
    max-width: 100%
  }
}

@media (min-width: 1600px) {
    .container {
        width:1570px
    }
}

@media (min-width: 2000px) {
    .container {
        width:1600px
    }
}

button, a.btn {
  font-weight: 600 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  transition: all .3s ease-in-out !important;
}

.btn-primary {
  background: var(--button-primary-color) !important;
  border: 1px solid var(--button-primary-color) !important;
  color: var(--button-primary-color-text) !important;
}

.btn-primary:hover {
  background: var(--button-primary-color-hover) !important;
  border: 1px solid var(--button-primary-color-hover) !important;
}

.btn-secondary {
  background: var(--button-secondary-color) !important;
  border: 1px solid var(--button-secondary-color) !important;
  color: var(--button-secondary-color-text) !important;
}

.btn-secondary:hover {
  background: var(--button-secondary-color-hover) !important;
  border: 1px solid var(--button-secondary-color-hover) !important;
}

.btn-link {
  color: #999;
  border: 1px solid #f1f1f1;
  background: #f1f1f1;
  text-decoration: none;
}


.btn-link:hover {
  color: #999;
  border: 1px solid #d1d1d1;
  background: #d1d1d1;
}

.btn-lg {
  padding: 12px 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;;
}

.accordion-item {
  border: 1px solid var(--input-border-color);
  background: var(--background-cover) !important;
}

.accordion-item h4 {
  margin-bottom: 0 !important;
}

.accordion-button:not(.collapsed) {
  color: #333;
  background-color: #f1f1f1;
  box-shadow: none;
}

.accordion-button {
  font-size:12px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0px !important;
}

.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6 {
  margin-bottom: 15px !important;
}

.h1, h1 {
  font-size: 24px;
  margin-top: 0;
}

.h2, h2 {
  font-size: 20px;
  margin-top: 0;
}

.h3, h3 {
  font-size: 16px;
  margin-top: 0;
}

.h4, h4 {
  font-size: 14px;
  margin-top: 0;
}

./*h5, h5 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .4em;
}

.h6, h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .4em;
}*/

.mb-2, .my-2 {
  margin-bottom: var(--size-2) !important;
}
.mb-3, .my-3 {
  margin-bottom: var(--size-3) !important;
}

.pt-1, .py-1, .p-1 {
  padding-top: var(--size-1) !important;
}

.pt-2, .py-2, .p-2 {
  padding-top: var(--size-2) !important;
}

.pt-3, .py-3, .p-3 {
  padding-top: var(--size-3) !important;
}

.pt-4, .py-4, .p-4 {
  padding-top: var(--size-4) !important;
}

.pt-5, .py-5, .p-5 {
  padding-top: var(--size-5) !important;
}

.pt-6, .py-6, .p-6 {
  padding-top: var(--size-6) !important;
}

.pt-7, .py-7, .p-7 {
  padding-top: var(--size-7) !important;
}

.pt-8, .py-8, .p-8 {
  padding-top: var(--size-8) !important;
}

.pb-1, .py-1, .p-1 {
  padding-bottom: var(--size-1) !important;
}

.pb-2, .py-2, .p-2 {
  padding-bottom: var(--size-2) !important;
}

.pb-3, .py-3, .p-3 {
  padding-bottom: var(--size-3) !important;
}

.pb-4, .py-4, .p-4 {
  padding-bottom: var(--size-4) !important;
}

.pl-1, .px-1, .p-1 {
  padding-left: var(--size-1) !important;
}

.pl-2, .px-2, .p-2 {
  padding-left: var(--size-2) !important;
}

.pl-3, .px-3, .p-3 {
  padding-left: var(--size-3) !important;
}

.pr-1, .px-1, .p-1 {
  padding-right: var(--size-1) !important;
}

.pr-2, .px-2, .p-2 {
  padding-right: var(--size-2) !important;
}

.pr-3, .px-3, .p-3 {
  padding-right: var(--size-3) !important;
}

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

.breadcrumb-row {
  background: var(--breadcrumb-background);
}

.breadcrumb {
  padding:4px 0;
}

.breadcrumb li + li {
  margin-left:5px;
}

.breadcrumb li + li:before {
  content: "/";
  margin-right:5px;
  color:var(--breadcrumb-color);
  font-size: 12px;
  line-height: 1.2;
}

.breadcrumb li a, .breadcrumb li span {
  color:var(--breadcrumb-color);
  font-size: 12px;
  line-height: 1.2;
}

.breadcrumb li span {
  color:var(--breadcrumb-active-color);
}

.list-group-item.active {
  z-index: 2;
  color: var(--button-primary-color-text) !important;
  background-color: var(--button-primary-color) !important;
  border: 1px solid var(--button-primary-color) !important;
}

.pagination-block.text-left {
  text-align: center !important;
}

.pagination {
  justify-content: center;
  align-items: center;
}

.pagination li {
  text-align: center;
  border-bottom: 2px solid none;
}
.pagination li+li {
  margin-left:3px;
}
.pagination li a {
  padding:5px 3px;
  min-width:30px;
  font-size:12px;
  font-weight: 600;
  cursor: pointer;
}

.pagination li:hover a {
  color:var(--link-color-hover);
}

.pagination li.active {
  padding:5px 3px;
  font-size:12px;
  min-width:30px;
  font-weight: 600;
  color:var(--link-color-hover);
  border-bottom: 2px solid var(--link-color-hover);
}

.pagination li.first-page:after {
  content:'...';
  color:#999;
}
.pagination li.last-page:before {
  content:'...';
  color:var(--text-muted-color);
}


.list-group {
  border-radius: 0;
}

.modal-content {
  background-color: var(--background-cover) !important;
}

.modal-header {
  border-bottom: 1px solid var(--input-border-color);
}

.modal-footer {
  border-top: 1px solid var(--input-border-color);
}

.input-group button {
  background-color: var(--input-background-color) !important;
  color: var(--input-text-color) !important;
  border: 1px solid var(--input-border-color);
}

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



/*@media (max-width: 767.98px) {
  :root {

    --size-1: calc(10px / 3);
    --size-2: calc(20px / 3);
    --size-3: calc(30px / 3);
    --size-4: calc(40px / 3);
    --size-5: calc(50px / 3);
    --size-6: calc(60px / 3);
    --size-7: calc(70px / 3);
    --size-8: calc(80px / 3);

  }
}*/

.special-percent {
  color: #FFF;
  font-size: 10px;
  font-weight: 700;
  background: #ff090b;
  border-radius: 1.2rem;
  padding: 2px 6px;
  border-radius: 10px;
  position: absolute;
  margin-left:5px;
  margin-top:1px;
}

.product-rating {
  font-size:11px;
  font-weight: 400;
}

.product-rating a {
  margin-left:5px;
}

.product-rating svg {
  margin-top:-3px;
}

.product-rating svg.active path {
  fill:var(--rating-active-color);
}

.product-rating svg path {
  fill:var(--rating-color);
}

.product-review + .product-review {
  border-top: 1px solid #f2f2f2;
  padding-top:15px;
}

.product-review .review-date {
  color:#999;
  font-size:12px;
}

.product-review .product-rating {
  margin-bottom:10px;
}

.product-review p {
  line-height: 1.6;
  color:var(--text-color)
  font-size:13px;
}

.product-reviews-row {
  background: var(--background-cover);
  margin-bottom: 30px;
  padding: 0;
  border-left: 1px solid var(--input-border-color);
  --bs-gutter-y: 0;
  --bs-gutter-x: 0;
}
.product-reviews-row div[class^='col'] {
  border: 1px solid var(--input-border-color);
  border-left: 0;
  margin: 0 0 -1px;
  padding: 30px;
}

.product-reviews .product-review .review-author {
  font-size: 12px;
  font-weight: 600 !important;
  color: var(--text-color) !important;
}

.product-reviews .product-review .review-date {
  color: var(--text-muted-color);
  font-size: 11px;
}

.product-reviews .product-review .product-image {
  width: 70px;
  height: auto;
  margin-right: 10px;
}

.product-reviews .product-review .product-name {
  color: var(--text-color);
  font-weight: 500;
  font-size: 12px;
}

.product-reviews .product-review .review-info {
  border: 1px solid var(--input-border-color);
  margin: 15px 0;
  padding: 10px 20px;
}

.product-reviews .product-review .review-text {
  color: var(--text-color);
}

.product-question {
  margin-bottom: 30px;
}

.product-question + .product-question {
  border-top: 1px solid #f2f2f2;
  padding-top:15px;
}

.product-question .question-date {
  float:right;
  color:#999;
  font-size:12px;
}

.product-question .question-answer {
  border: 1px solid #f1f1f1;
  padding:20px 30px;
}

.product-sort-list {
  margin-bottom:20px;
}

.product-sort-list a {
  margin-right:10px;
  font-size:13px;
}

.product-sort-list a.active {
  color:var(--link-color-hover);
  font-weight: 500;
}

.stock-status {
  background: #000; 
  color:#FFF;
  padding:4px 8px;
  min-width: 56px;
  font-weight: 500;
  font-size: 12px; 
  text-align: center;
}

.product-sku {
  background: #f1f1f1; 
  color:#999; 
  padding:4px 8px;
  font-weight: 500; 
  font-size: 12px;
}

.advantage .advantage-block {
  background-color:var(--background-cover);
  border:1px solid var(--input-border-color);
}

.advantage .advantage-block .advantage-image svg path {
  fill:var(--icon-color);
}

.advantage .advantage-block .advantage-image {
  margin:10px 20px 10px 20px;
}

.advantage .advantage-block .advantage-text .h6 {
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  font-size:14px !important;
}


.advantage .advantage-block .advantage-description {
  color:var(--text-muted-color);
  font-size:12px;
}

.info-block + .info-block {
  border-bottom:1px solid #f1f1f1;
  margin-bottom:30px;
}

.product-reviews .product-name {
  font-weight: 500;
  letter-spacing: .6px;
  line-height: 1.5;
  color: var(--text-color);
  word-break: break-word;
  margin-bottom:10px;
}

.product-reviews .review-text {
  color:var(--text-color);
  margin-bottom: 10px;
  font-size:13px;
}

.product-reviews .review-date, .product-reviews .review-author {
  color:#999;
  font-size:13px;
}

.product-tags a {
  border-radius: 5px;
  background-color: var(--background-selected);
  padding: 4px 12px;
  font-size: 12px;
  margin-right: 10px;
}

.product-tags a:last-child {
  margin-right: 0;
}

#product-product .product-images {
  top:20px;
  position: sticky;
  width: 100%;
}

#product-product .product-info {
  top:20px;
  position: sticky;
}
#product-product .swiper {
  width: 100%;
  height: 100%;
}

#product-product .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: var(--background-cover)

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

#product-product .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#product-product .swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

#product-product .swiper-slide {
  background-size: cover;
  background-position: center;
}

#product-product .mySwiper2 {
  height: 80%;
  width: 100%;
  border: 1px solid var(--input-border-color);
}

.slider-container .swiper-slider-viewport {
  border-radius: 5px;
  overflow: hidden;
}

#product-product .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#product-product .product-thumbs {
  top:20px;
  position: sticky;
}

#product-product .product-thumbs-item {
  margin-bottom: 10px;
  border: 1px solid var(--input-border-color);
  cursor: pointer;
  text-align: center;
}


#product-product .product-thumbs-item svg {
  width: 60px;
  height: 60px;
}

#product-product .product-thumbs-item.active {
  border: 1px solid #d1d1d1;
}

@media (max-width: 992px) {
  #sticky-product-buy {
    bottom: 65px;
  }
}

#sticky-product-buy {
  display: none;
  background: var(--background-cover);
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  padding:10px 0;
}

#sticky-product-buy .sticky-product-buy-title {
  font-weight: 500;
}

#sticky-product-buy .sticky-product-buy-price {
    font-weight: 600;
    font-size: 18px;
}

#sticky-product-buy .sticky-product-buy-special_price {
  color:#ff2f00;
}

.article-item {
  background-color: var(--background-cover);
  border: 1px solid var(--input-border-color);
}

.article-list img {
  margin-bottom: 10px;
}

.article-list .article-title {
  font-weight: 500;
  letter-spacing: .6px;
  line-height: 1.5;
  color: var(--text-color);
  word-break: break-word;
  margin-bottom:5px;
}

.article-list .article-date {
  color:var(--text-muted-color);
  font-size:11px;
}

.progress-wrap {
  position: fixed;
  right: 40px;
  bottom: 40px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  background-color: var(--background-color);
  outline: 3px solid var(--background-color);
  display: block;
  border-radius: 50px;
  box-shadow: inset  0 0 0 2px rgba(0,0,0,0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap svg.progress-arrow { 
  top:7px;
  left:7px;
  position: absolute;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  overflow: hidden;
}
.progress-wrap svg.progress-arrow path { 
  fill: var(--link-color); 
}

.progress-wrap svg.progress-circle path {
  fill: none; 
  stroke: var(--link-color);
  stroke-width: 4;
  box-sizing:border-box;
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

#notify {
  z-index: 1000;
  bottom: 0px;
  margin-right: 30px;
}

@media (max-width: 767.98px) {

  #notify {
    bottom: 50px;
    margin-right: 10px;
  }

}

#notify .toast {
  background: #5cb85c;
  box-shadow: none;
  color:#FFF;
  margin-bottom: 30px;
}

#notify .toast a {
  color:#FFF;
  font-weight: 500;
}

#notify .toast .btn-close {
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  color:#FFF;
}

#search .btn-lg {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

#product-category .h1.category-title small {
  color:#999;
  font-size:16px;
}

.category-wall-link {
  font-size: 12px;
  margin-top: 5px;
}

.category-filter .accordion-item:first-of-type {
  border-radius: 0 !important;
}

.category-filter .input-group-text {
  background: var(--background-color);
  border: 1px solid var(--input-border-color);
  color: var(--text-muted-color);
  font-size: 12px;
}

.accordion {
  border-top:1px solid var(--input-border-color);
}

.accordion-button {
  color: var(--text-color);
  background: var(--background-cover) !important;
  font-weight: 600;
}

.accordion-button:not(.collapsed) {
  color: var(--text-color) !important;
  background-color: var(--background-cover) !important;
}

.category-filter .form-check input[type=checkbox] {
  border: 1px solid var(--input-border-color) !important;
  padding: 8px !important;
  border-radius: 4px !important;
  top: -2px;
  position: relative;
}

.category-filter .form-check input[type=checkbox]:checked {
  background-color: #000;
  border-color: #000 !important;
}
.category-filter .form-check label {
  font-size: 13px !important;
  font-weight: 500;
  cursor: pointer;
  margin-left: 5px;
}

.category-filter .filter-footer {
  padding: 0 10px;
  background-color: var(--background-color);
  box-shadow: -10px -10px 10px 0 var(--background-color);
}
.category-filter .filter-footer {
  background-color: var(--background-color);
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin: 10px -10px 0;
  padding: 10px;
}

.btn-filter {
  background: var(--filter-button-color) !important;
  border: 1px solid var(--filter-button-color) !important;
  color: var(--filter-button-color-text) !important;
}

.btn-filter:hover {
  background: var(--filter-button-color-hover) !important;
  border: 1px solid var(--filter-button-color-hover) !important;
}

.category-thumb {
  background: var(--background-cover) !important;
  padding: 10px 10px 20px 10px;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  margin-bottom: 30px;
}

.category-thumb a.category-name {
  margin-top: 10px;
  word-break: break-word;
  font-weight: 500;
  color: var(--link-color);
}

#product-product .product-price {
  margin: 25px 0 10px !important;
}

#product-product .product-price .h1 {
  margin-bottom: 0px !important;
}

#product-product .product-price .price-block .special-price {
  color:#ff2f00;
}

#product-product .product-quantity input {
  border:1px solid var(--header-search-border-color);
}

#product-product .product-quantity button {
  border:1px solid var(--header-search-border-color);
}

.product-row {
  margin-bottom: 30px;
  padding: 0;
  border-left: 1px solid var(--product-thumb-border-color);
  --bs-gutter-y: 0;
  --bs-gutter-x: 0;
}
/*.product-row > div[class^='col'] + div[class^='col'] {
  margin-left: 0;
  border-left: 0;
}*/
.product-row div[class^='col'] {
  border: 1px solid var(--product-thumb-border-color);
  border-left: 0;
  margin: 0 0 -1px;
}

.product-row div[class^='col'] div[class^='col']  {
  border: none;
}


.product-thumb {
  background-color: var(--product-thumb-background-color);
  position: relative;
}

.product-thumb .product-info {
  padding:10px;
}

.product-thumb .product-code {
  color:#999;
  font-size:12px;
  margin: 5px 0;
}

.product-thumb .product-name {
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 8px;
  line-height: 17px;
  font-size: 14px;
  color: var(--text-color);
}

.product-thumb .product-oldprice {
  color:var(--old-price-color);
  font-size: 14px;
}

.product-thumb .product-thumb-price {
  font-weight: 500;
  line-height: 18px;
  font-size: 20px;
}

.product-thumb .product-thumb-special_price {
  color:#ff2f00 !important;
}

@media (max-width:768px) {

  .product-thumb .product-oldprice {
    font-size: 12px;
  }

  .product-thumb .product-thumb-price {
    font-size: 16px;
  }
}

.product-thumb .product-status {
  font-size:12px;
}

.product-thumb .product-details {
  display: none;
  position: absolute;
  width:calc(2px + 100%);
  margin-left:-1px;
  padding:10px;
  z-index: 2;
  border-left: 1px solid var(--product-thumb-border-color);
  border-right: 1px solid var(--product-thumb-border-color);
  border-bottom: 1px solid var(--product-thumb-border-color);
  box-shadow: 0 20px 20px 0 rgba(0,0,0,.1);
}

.product-thumb:hover {
  box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.product-thumb:hover .product-details {
  display: block;
  background-color: var(--product-thumb-background-color);
}

.product-thumb .product-details .product-attributes {
 font-size:12px;
  color: var(--text-color);

}

.product-thumb .product-details .product-attributes span {
  color:var(--text-muted-color);
}

/*.product-thumb {
  z-index: 0;
  padding: 10px 10px 20px 10px;
  position: relative;
  background-color: var(--product-thumb-background-color);
}

.product-thumb:hover {
  z-index: 1;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
}*/

.product-thumb.product-thumb-outstock img,
.product-thumb.product-thumb-outstock .product-sticker,
.product-thumb.product-thumb-outstock .product-price,
.product-thumb.product-thumb-outstock .product-price .old-product-price,
.product-thumb.product-thumb-outstock a .product-name {
  opacity: 0.5 !important
}

.product-sticker {
  position: absolute;
  z-index:2;
   -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-thumb.product-thumb-outstock .product-sticker {
  opacity: 0.5;
}

.product-thumb .product-colors ul {
  display: flex;
  padding:10px 0 2px;
}

.product-thumb .product-colors .product-color-item {
  border-radius: 50%;
  width:15px;
  height:15px;
  display: block;
  position: relative;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.product-thumb .list-inline-item:not(:last-child) {
  margin-right:5px;
}

.product-thumb .product-colors ul .list-inline-item {
  border:1px solid #f1f1f1;
  padding:1px;
  border-radius: 50%;
  width:19px;
  height:19px;
}

.product-thumb .product-colors ul .list-inline-item:hover, .product-thumb .product-colors ul .list-inline-item.active {
  border:1px solid var(--product-buy-button-color);
}

.product-sticker span {
  padding:3px 8px;
  font-weight: 500;
  font-size: 12px;
  min-width:50px;
  text-align: center;
  display: inline-block;
}

/*.product-thumb a.product-name {
  font-weight: 500;
  color: var(--product-thumb-name-color);
  word-break: break-word;
}

.product-thumb .product-price {
  font-weight: 600;
  color: var(--product-thumb-price-color);
  font-size: 13px;
  margin-top:15px;
}

.product-thumb .product-price .old-product-price {
  color: var(--product-thumb-old-price-color);
  line-height: 1.3;
  font-size: 11px;
}*/

.product-buy-button {
  background-color: var(--product-buy-button-color) !important;
  border-color: var(--product-buy-button-color) !important;
  color: var(--product-buy-button-color-text) !important;
}

.product-buy-button:hover {
  background-color: var(--product-buy-button-color-hover) !important;
  border-color: var(--product-buy-button-color-hover) !important;
  color: var(--product-buy-button-color-text) !important;
}

.product-buy-button svg path {
  fill: var(--product-buy-button-color-text) !important;
}

.product-fast-order-button {
  background-color: var(--product-fast-order-button-color) !important;
  border-color: var(--product-fast-order-button-color) !important;
  color: var(--product-fast-order-button-color-text) !important;
}

.product-fast-order-button:hover {
  background-color: var(--product-fast-order-button-color-hover) !important;
  border-color: var(--product-fast-order-button-color-hover) !important;
  color: var(--product-fast-order-button-color-text) !important;
}

.product-report-avail-button {
  padding-left: 15px !important;
  padding-right: 15px !important;
  background-color: var(--product-report-avail-button-background-color) !important;
  border-color: var(--product-report-avail-button-background-color) !important;
  color: var(--product-report-avail-button-color) !important;
}

.product-report-avail-button:hover {
  background-color: var(--product-report-avail-button-background-color-hover) !important;
  border-color: var(--product-report-avail-button-background-color-hover) !important;
  color: var(--product-report-avail-button-color-hover) !important;
}

.product-report-avail-button svg path {
  fill: var(--product-report-avail-button-color);
  stroke: var(--product-report-avail-button-color) !important;
}

.product-report-avail-button:hover svg path {
  fill: var(--product-report-avail-button-color-hover);
  stroke: var(--product-report-avail-button-color-hover) !important;
}

svg path[stroke] {
  fill:none !important;
}

  .slider-container {
    position: relative;
  }

  .swiper-slider-viewport:hover .swiper-slider-next, .swiper-slider-viewport:hover .swiper-slider-prev {
    opacity: 1;
  }

  .swiper-slider-next {
    right: 50px;
    transition: all 0.3s ease-out;
    position: absolute;
    opacity: 0;
    top: calc(50% - 5px);
  }
  .swiper-slider-prev {
    left: 50px;
    transition: all 0.3s ease-out;
    position: absolute;
    opacity: 0;
    top: calc(50% - 5px);
  }


  .btn-swiper {
    padding:10px 0;
    width: 30px;
    height: 30px;
    color: #333;
    z-index: 1;
    background-color: var(--product-thumb-background-color);
    border: 1px solid var(--product-thumb-border-color);
    border-radius: 3px;
    outline: none;
  }
  .btn-swiper.swiper-button-disabled {
    opacity:0.2;
    cursor: not-allowed;
  }

  .btn-swiper[class*='-next'] {
     content: url("data:image/svg+xml,%3Csvg width='241' height='241' viewBox='0 0 241 241' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_45_12288)'%3E%3Cpath d='M183.189 111.816L74.8918 3.555C70.1398 -1.185 62.4408 -1.185 57.6768 3.555C52.9248 8.295 52.9248 15.994 57.6768 20.734L157.384 120.405L57.6888 220.076C52.9368 224.816 52.9368 232.515 57.6888 237.267C62.4408 242.007 70.1518 242.007 74.9038 237.267L183.201 129.006C187.881 124.315 187.881 116.495 183.189 111.816Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_45_12288'%3E%3Crect width='240.823' height='240.823' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .btn-swiper[class*='-prev'] {
     content: url("data:image/svg+xml,%3Csvg width='241' height='241' viewBox='0 0 241 241' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_45_12288)'%3E%3Cpath d='M57.8133 111.815L166.109 3.55496C170.861 -1.18499 178.56 -1.18499 183.324 3.55496C188.076 8.2949 188.076 15.9938 183.324 20.7337L83.618 120.404L183.312 220.073C188.064 224.813 188.064 232.512 183.312 237.264C178.56 242.004 170.849 242.004 166.097 237.264L57.8013 129.004C53.1213 124.313 53.1214 116.494 57.8133 111.815Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_45_12288'%3E%3Crect width='240.82' height='240.82' fill='white' transform='matrix(-1 0 0 1 241 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
/*  .product-slider-row::before {
    content:'';
    position: absolute;
    border-left: 1px solid var(--product-thumb-border-color);
    height: 100%;
    z-index: 2;

  }*/
  .product-slider-row {
    border: 1px solid var(--product-thumb-border-color);
    border-left: 0;
    overflow: hidden;
  }
  .product-slider-row .swiper-slide {
    border-left: 1px solid var(--product-thumb-border-color);
  }
  .swiper-viewport {
    overflow-x: clip !important;
    overflow-y: visible !important;
    margin-bottom: 30px;
  }
  .swiper-slider-viewport {
    overflow: hidden;
    position: relative;
  }
  

/*.product-thumb .product-buy-button, .product-thumb .product-report-avail-button {
  margin-top:10px;
  font-size: 12px;
  font-weight: 600;
}*/
/* Cart and Order */
.cart-minimum-total {
  border: 1px solid #f0ad4e;
  background: #ffe4bd;
  color: #000;
  font-weight: 500;
  text-align: center;
  padding: 15px 0;
}
.cart-edit {
  color:#999;
  font-size:12px;
  text-decoration: underline;
}

.cart-list {
  background-color: var(--background-cover);
  border:1px solid var(--input-border-color);
  padding:0 20px;
  font-size:14px;
}

.cart-list li {
  padding:10px 0;
}

.cart-list li + li {
  border-top:1px solid var(--input-border-color);
}

.cart-list li .product-name {
  font-size:12px;
  color: var(--link-color);
  font-weight: 500;
}
.cart-list li .product-option {
  font-size:12px;
  color: #797878;
}

.cart-list li .label {
  font-size:10px;
  margin-bottom: 4px;
  color: #797878;
}

.cart-list li input {
  padding:0 !important;
}

.total-count {
  font-weight: 600;
  font-size: 32px;
}

#order-cart #content {
  min-height: 50vh;
}
@media (max-width: 576px) {
  .cart-count-block, .cart-total-block {
    margin-top:20px;
  }
  #order-cart .product-total {
    font-weight: 600;
    font-size: 16px;
  }
}

.info-tile + .info-tile {
  margin-top: 30px;
}
.info-tile .info-tile-item {
  border:1px solid var(--input-border-color);
  background-color: var(--background-cover);
  padding:20px 60px;
}

.info-tile .info-tile-item img {
  margin-bottom: 20px;
}

.info-tile .info-tile-item p {
  color:#666;
}

.offcanvas {
  background-color: var(--background-cover);
}

.offcanvas-sort, .offcanvas-filter {
  z-index: 10000 !important;
  height: auto !important;
}

@media (min-width: 992px) {
  /* Account */
  #account-order, #account-wishlist, #account-edit, #account-password, #account-viewed, #account-newsletter {
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
  }
  #account-order, #account-wishlist, #account-edit, #account-password, #account-viewed, #account-newsletter, #common-success {
    min-height:600px;
  }
}
