/*
 * Webasyst Default 3.0 theme family
 *
 * Shop-Script app CSS
 * (requires linking base default.css file from the Site app)
 *
 * @link http://www.webasyst.com/
 * @author Webasyst LLC
 * @copyright 2015 Webasyst LLC
 * @package Webasyst
 *
 * ... extends base Site app's default.css
 */

/* @import "./css/home.slider.css"; - не используем слайдер */
/* @import "./css/additional.default.shop.css"; - код ниже */
.s-review-images-section {
  padding: 15px 20px;
  border: 1px dashed #bfbfbf;
  -webkit-transition: 200ms background linear;
  -moz-transition: 200ms background linear;
  -o-transition: 200ms background linear;
  -ms-transition: 200ms background linear;
  transition: 200ms background linear;
}
.s-review-images-section.is-highlighted {
  background: #fafadf;
}
.s-review-images-section .s-image-form-section {
  position: relative;
}
.s-review-images-section .s-image-form-section .s-description .s-icon {
  position: relative;
  display: inline-block;
  vertical-align: -3px;
  width: 22px;
  height: 19px;
  margin-right: 10px;
}
.s-review-images-section .s-image-form-section .s-description .s-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-review-images-section .s-image-form-section .s-file-field {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  text-indent: -100%;
  font-size: 0;
}
.s-review-images-section .s-attached-files-section:not(:empty) {
  margin: -20px 0 0;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 40px 40px 0 0;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-image-wrapper {
  width: 200px;
  height: 200px;
  border: solid 1px rgba(0,0,0,0.1);
  background: #f7f7f7 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.153846153846154em;
  min-height: 55px;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper.is-extended .s-visible {
  display: none;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper:not(.is-extended) .s-hidden {
  display: none;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-visible {
  padding: 5px;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-textarea {
  display: block;
  border: solid 1px rgba(0,0,0,0.1);
  padding: 4px 6px;
  font-size: 13px;
  line-height: 15px;
  width: 100%;
  height: 55px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -10px);
  -moz-transform: translate(50%, -10px);
  -o-transform: translate(50%, -10px);
  -ms-transform: translate(50%, -10px);
  transform: translate(50%, -10px);
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action {
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  border: solid 1px rgba(0,0,0,0.33);
  background: #fff;
  cursor: pointer;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action:not(:first-child) {
  margin-top: 10px;
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon {
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-review-images-section .s-errors-section:not(:empty) {
  margin: 20px 0 0;
}
.s-review-images-section .s-errors-section .s-error {
  font-size: 12px;
  line-height: 1.166666666666667em;
  color: #f00;
}
.s-review-images-section .s-errors-section .s-error:not(:first-child) {
  margin-top: 5px;
}
.s-review-images-section,
.s-review-notice-section {
  display: inline-block;
  vertical-align: top;
  width: 70%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .s-review-images-section,
  .s-review-notice-section {
    width: 100%;
  }
}
.s-review-wrapper .s-images-list {
  margin: 5px 0 0;
}
.s-review-wrapper .s-images-list .s-image-wrapper {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 5px 0;
}
.s-review-wrapper .s-images-list .s-image-wrapper .s-image {
  /*height: 100px;*/
  vertical-align: top;
}
/*
.s-slider-section .s-layout {
  display: table;
  width: 100%;
}
.s-slider-section .s-layout.inline {
  width: auto;
}
.s-slider-section .s-layout.fixed {
  table-layout: fixed;
}
.s-slider-section .s-layout > .s-column {
  display: table-cell;
  vertical-align: top;
}
.s-slider-section .s-layout > .s-column.middle {
  vertical-align: middle;
}
.s-slider-section .s-layout > .s-column.center {
  text-align: center;
}
.s-slider-section .s-layout > .s-column.right {
  text-align: right;
}
.s-slider-section .bx-wrapper {
  margin: 0;
}
.s-slider-section .bx-wrapper .bx-viewport {
  top: 0;
  left: 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.s-slider-section .bx-wrapper .bx-pager {
  bottom: 1em;
}
.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a {
  background: rgba(255,255,255,0.75);
  -webkit-box-shadow: 0 0 5px rgba(127,127,127,0.5);
  box-shadow: 0 0 5px rgba(127,127,127,0.5);
}
.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a.active,
.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #ff0 !important;
}
.s-slider-section .bx-wrapper .bx-controls-direction a {
  top: 0;
  width: 64px;
  height: 100%;
  margin: 0;
  background: transparent;
  -webkit-transition: all 222ms linear;
  -moz-transition: all 222ms linear;
  -o-transition: all 222ms linear;
  -ms-transition: all 222ms linear;
  transition: all 222ms linear;
  z-index: auto;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  overflow: hidden;
}
.s-slider-section .bx-wrapper .bx-controls-direction a:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.s-slider-section .bx-wrapper .bx-controls-direction a:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 96px;
  height: 96px;
  margin: -48px 0 0;
  background: transparent url("../img/bx-controls.png") 50% no-repeat;
  -webkit-background-size: 192px auto;
  -moz-background-size: 192px auto;
  background-size: 192px auto;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-prev:after {
  left: -12px;
  background-position: 0 50%;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}
.s-slider-section .bx-wrapper .bx-controls-direction a.bx-next:after {
  right: -12px;
  background-position: -96px 50%;
}
.s-slider-section .s-slider-block {
  margin: 0;
  padding: 0;
  height: 460px;
}
.s-slider-section .s-slider-block .s-slide-wrapper {
  position: relative;
  padding: 0;
  margin: 0;
  height: 100%;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-header {
  padding: 0 3px 3px;
  margin: 0;
  color: inherit;
  font-size: 2em;
  line-height: 1.1em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-description {
  margin: 1.5em 0 0;
  line-height: 1.285714285714286em;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper {
  margin: 1.5em 0 0;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-price {
  font-size: 1.6em;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-compare-price {
  font-size: 1.2em;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-counter {
  margin: 1.5em 0 0;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-counter span {
  display: inline-block;
  padding: 0.5em;
  border-radius: 3px;
  background: rgba(0,0,0,0.2);
  font-weight: bold;
  font-size: 1.6em;
  color: #ff7;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper {
  position: absolute;
  top: 0;
  right: 60px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge,
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge:before,
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge:after {
  width: 70px;
  height: 70px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge span {
  font-size: 1.5em;
  top: 25px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge.bestseller:after {
  -webkit-background-size: 64px 64px;
  -moz-background-size: 64px 64px;
  background-size: 64px 64px;
  background-position: 2px 2px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-image-wrapper {
  position: relative;
  margin: 1.5em 0 0;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-image-wrapper img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  max-height: 320px;
}
.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-slider-section.is-promocards .bx-wrapper .bx-controls-direction a:after {
  background-image: url("../img/bx-controls-white.png");
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper {
  background: transparent 50% 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  text-shadow: 0 1px 2px rgba(0,0,0,0.75);
  text-align: center;
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-slide-block {
  padding: 2em;
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-header,
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-description {
  color: inherit;
}
.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-description {
  padding: 0 48px;
}
.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-slide-block {
  padding: 0 64px;
}
.s-slider-section.is-products-wide {
  color: #fff;
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper {
  background: transparent 50% 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  text-shadow: 0 1px 2px rgba(0,0,0,0.75);
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-slide-block {
  padding: 2em 64px;
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-header,
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-description {
  color: inherit;
}
.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-description {
  padding-right: 100px;
}
@media (max-width: 760px) {
  .s-slider-section .s-layout.is-adaptive {
    display: block;
    width: auto;
  }
  .s-slider-section .s-layout.is-adaptive > .s-column {
    display: block;
  }
  .s-slider-section .bx-wrapper .bx-pager {
    bottom: 0;
  }
  .s-slider-section .bx-wrapper .bx-controls-direction a {
    display: none;
  }
  .s-slider-section .s-slider-block {
    height: 200px;
    text-align: center;
  }
  .s-slider-section .s-slider-block .s-slide-wrapper .s-slide-block {
    padding: 1em;
  }
  .s-slider-section .s-slider-block .s-slide-wrapper .s-header {
    font-size: 15px;
  }
  .s-slider-section .s-slider-block .s-slide-wrapper .s-description {
    display: none;
  }
  .s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-price,
  .s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-compare-price {
    font-size: 15px;
  }
  .s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper {
    top: 0;
    right: 60px;
  }
  .s-slider-section.is-products .s-slider-block {
    height: 285px;
  }
  .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-slide-block {
    padding: 0;
  }
  .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-price-wrapper {
    margin: 0.5em 0 0;
  }
  .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-image-wrapper {
    margin: 0.5em 0 0;
  }
  .s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-image-wrapper img {
    max-height: 200px;
  }
  .s-slider-section.is-products-wide {
    color: #fff;
  }
  .s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-slide-block {
    padding: 1em;
  }
  .s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-price-wrapper {
    padding: 100px 0 0;
  }
  .s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-badge-wrapper {
    right: 70px;
  }
}
.store-info .s-schedule-wrapper {
  position: relative;
}
.store-info .s-schedule-wrapper.is-open .s-label-wrapper .s-icon {
  -webkit-transform: rotate(180deg) translate(0, -1px);
  -moz-transform: rotate(180deg) translate(0, -1px);
  -o-transform: rotate(180deg) translate(0, -1px);
  -ms-transform: rotate(180deg) translate(0, -1px);
  transform: rotate(180deg) translate(0, -1px);
}
.store-info .s-schedule-wrapper.is-open .s-hidden {
  display: block;
  z-index: 1;
}
.store-info .s-schedule-wrapper .s-visible {
  text-align: center;
}
.store-info .s-schedule-wrapper .s-hidden {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 250px;
  padding: 12px 15px;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 16px -3px rgba(0,0,0,0.25);
  box-shadow: 0 3px 16px -3px rgba(0,0,0,0.25);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #fff;
  text-align: left;
}
.store-info .s-schedule-wrapper .s-label-wrapper {
  display: inline-block;
  cursor: pointer;
  color: #999;
}
.store-info .s-schedule-wrapper .s-label-wrapper .s-icon {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: transparent url("../img/svg/arrow.down.svg") 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}
.store-info .s-schedule-wrapper .s-days-wrapper {
  margin: 5px 0 0;
}
.store-info .s-schedule-wrapper .s-days-wrapper .s-day-wrapper {
  margin-top: 5px;
}
.store-info .s-schedule-wrapper .s-days-wrapper .s-day-wrapper:first-child {
  margin-top: 0;
}
.store-info .s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-date {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  color: #888;
  width: 100px;
  font-size: 14px;
  line-height: 1.214285714285714em;
}
.store-info .s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-value {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.1875em;
}
.store-info .s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-value .s-time {
  color: #000;
}
.store-info .s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-value .s-text {
  color: #aaa;
}
.store-info .s-schedule-wrapper .s-close-icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: transparent url("../img/svg/delete.svg") 50% no-repeat;
  -webkit-background-size: 10px 10px;
  -moz-background-size: 10px 10px;
  background-size: 10px 10px;
  cursor: pointer;
}
*/

/* MAIN */

/* infopages collapsible */
.fold-group {
    margin: 0 0 2rem 0;
}
.fold-title {
	cursor: pointer;
	font-size: 1.5rem;
	line-height: 1.5rem;
	/*padding: 1rem 0;*/
	padding: 1rem;
	margin-top: 1rem;
	border: 1px solid rgba(0,0,0,0.25);
	background: rgba(0,0,0,0.025);
}
.fold-title span {
    border-bottom: 1px dashed rgba(0,0,0,0.25);
}
.fold-title.fold-active {
    border-bottom: none;
}
.fold-desc {
	display: none;
	border: 1px solid rgba(0,0,0,0.25);
	padding: 1rem;
}
.fold-active span {
	border-bottom: none;
	font-weight: bold;
}
.fold-active + .fold-desc {
	display: block;
}

/* Custom */

.product-sort { margin-bottom: 1rem; }
.product-sort__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
    background-position: 95% 55%;
    background-repeat: no-repeat;
    padding: .25rem 2rem .25rem 1rem;
    border: 1px solid #ccc;
    border-radius: 0;
    line-height: 1.5rem;
    border-radius: .25rem;
}
.product-sort .selected { font-weight: bold; }

/*.service-menu { margin: 1rem 0; overflow: hidden; width: 100%; }*/
.size-chart { margin-bottom: 1rem; }
.brand-logo { /*margin: 0 0 .25rem 0; */position: absolute; right: 0; top: -2.5rem; }
.brand-logo img { height: 24px; }
div.features { width: 100%; overflow: hidden; }
h1.product-name { display: inline-block; font-size: .9rem; line-height: 1.4rem; margin: 0; font-weight: normal; padding: .5rem 0;}
h1.category-name { /*width: 100%; overflow: hidden;*/ margin-bottom: 2rem; }
.product-breadcrumbs { display: inline-block; }

.currency-toggle { right: 0; position: absolute; }
.bonus { background: #ceb; padding: 2px 4px 1px; }
.plugin { margin-bottom: 20px; } /* shipping and payment plugins ouput */

span.loading { position: relative; top: 4px; left: 10px; }
.checkout span.loading { position: relative; top: 4px; left: 10px; }

#compare-leash { position: fixed; bottom: 0; box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4); font-size: 1.1em; left: 30px; z-index: 9999; }
#compare-leash a { color: #fff; background: #ffa800; display: block; padding: 10px 15px;
    -webkit-transition: background 0.5s ease-in-out;
    -moz-transition:    background 0.5s ease-in-out;
    -ms-transition:     background 0.5s ease-in-out;
    transition:         background 0.5s ease-in-out;
}
#compare-leash a:hover { background: red; color: #fff !important; }
#compare-leash a.just-added { background: #f00; }

.price-block {
    margin: 1.25rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.price-block .discount-container {
    flex: 1 0 100%;
    /*order: 1;*/
    /*margin-bottom: .5rem;*/
    order: 3;
    margin-top: .5rem;
    margin-bottom: 0;
}

.price-block .compare-at-price {
    font-size: 1.5rem;
    /*order: 3;*/
    order: 2;
}
.price-block .price {
    margin-right: .75rem;
    /*order: 2;*/
    order: 1;
}

/*.screen { width: 100%; float: left; margin: 1rem 0; }*/
/*.gallery-container { margin-right: 25rem; }*/
/*.purchase-container { float: right; width: 23rem; }*/

/*.sticker { */
/*    position: relative; right: 10rem; float: right;*/
/*    z-index: 4; */
/*}*/

.description img { max-width: 100%; }

.visual-categories {
        margin: 0 0 2rem 0;
    }
    .visual-category {
        float: left; width: 50%; box-sizing: border-box;
    }
    .visual-category__left {
        padding: 0 1rem 0 0; margin: 0 0 2rem 0;
    }
    .visual-category__right {
        padding: 0 0 0 1rem; margin: 0 0 2rem 0;
    }
    .visual-category img { width: 100%; }
    
    @media screen and (max-width: 760px) {
        .visual-category { width: 100%; }
    }

/* Static pages */
/*.feedback-form label {*/
/*    font-size:.9rem;*/
/*    display: block;*/
/*}*/

/*.feedback-form input, */
/*.feedback-form select, */
/*.feedback-form textarea {*/
    /*display: block;*/
    /*padding: .5rem;*/
    /*width: 100%;*/
/*    border: 0;*/
/*    border-radius: 0;*/
/*    outline: 0;*/
/*    border-bottom: 1px solid rgba(0,0,0,.15) !important;*/
/*    padding: 0 !important;*/
/*    height: 2rem;*/
/*}*/
/*.feedback-form input, */
/*.feedback-form select,*/
/*.feedback-form button { max-width: 300px; }*/
/*.feedback-form textarea { max-width: 600px; }*/

/*.feedback-form select {*/
/*    -webkit-appearance: none;*/
/*    -moz-appearance: none;*/
/*    -ms-appearance: none;*/
/*    appearance: none !important;*/
/*    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");*/
/*    background-position: 97% 55%;*/
/*    background-repeat: no-repeat;*/
/*}*/

/*.feedback-form input, */
/*.feedback-form select, */
/*.feedback-form button {*/
/*    margin-bottom: 1rem !important;*/
/*}*/

/*.feedback-form input[type=text]:hover, */
/*.feedback-form textarea:hover {*/
/*    border-bottom: 1px solid rgba(0,0,0,.35) !important;*/
/*}*/
/*.feedback-form input[type=text]:focus, */
/*.feedback-form textarea:focus {*/
/*    border-bottom: 1px solid rgba(0,0,0,1) !important;*/
/*}*/

/* Sale page */
.sale-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sale-item {
/* 	padding: 1rem; */
/* 	border: 1px solid #eee; */
	margin: 1rem 0;
	width: 210px;
}
.sale-item:hover {
    box-shadow: 0 5px 0 rgb(0, 73, 255);
}
.sale-item img {
	width: 100%;
/*	height: 125px; */
	margin-bottom: .5rem;
}
.sale-item h4 {
    max-width: 200px;
	min-height: 3rem;
	line-height: 1.5rem;
	margin-bottom: .5rem;
}
.sale-item p {
	font-size: .75rem;
	color: #000;
	text-align: center;
}
.sale-badge {
	position: absolute;
/*	background: red; */
	color: red;
	font-size: 3rem;
/*	padding: .5rem; */
/*	line-height: 1; */
/* 	border-radius: 100%; */
/*	font-weight: bold; */
}

/* Product list
--------------- */

.category-row {
    display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
}
.category-aside {
    max-width: 16rem;
    min-width: 16rem;
    margin-right: 1rem;
}
.category-list {
    width: 100%;
}
.product-list__item .image img {
	vertical-align: bottom;
	max-width: 250px;
	max-height: 250px;
	width: auto;
	height: auto;
}
.product-list__item .image .badge-wrapper {
	position: relative;
	text-align: center;
	width: 100%;
}
.product-list__item .image {
	max-width: 250px;
	height: 250px;
	display: table-cell;
	vertical-align: bottom;
}
.product-list__item a {
	text-decoration: none;
}
.product-list__item {
    position: relative;
	/*display: inline-block;*/
	vertical-align: top;
	max-width: 50%;
	width: 280px;
	padding: 1rem;
	margin: .5rem 0;
	/*position: relative;*/
	/*text-align: left;*/
	transition: box-shadow 120ms cubic-bezier(.25,.1,.25,1);
}
.product-list__item:hover { box-shadow: 0 0 1rem 0 rgba(0,0,0,.1), 0 0 1px 1px rgba(0,0,0,.08); }
/*
.product-list__item.in-stock + .product-list__item:not(.in-stock):before {
    display: block;
    flex-basis: 100%;
    content: "";
}
*/
.product-list__divider {
    flex: 1 1 100%;
    margin: 1rem 0;
}
.product-list {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	justify-content: space-evenly;
}
.product-list .purchase .pricing {
	margin-bottom: .5rem;
}
.product-list .purchase .price {
	margin-right: .5rem;
	font-size: 1.25rem;
}
.product-list .compare-at-price {
	font-size: 1.25rem;
}
.product-list__action-button {
    outline: 0;
    cursor: pointer;
	font-size: 1rem !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	font-weight: bold;
	padding: 0 !important;
	margin: 0 !important;
	color: #333 !important;
	text-align: left;
}
.product-list .added2cart {
	display: inline;
	padding: 0;
	font-size: 0.9em;
}

/* рейтинг сбоку */
.product-list__item .offers {
    position: relative;
}

.product-list__item .rating {
    position: absolute;
    right: 0;
    bottom: 0;
}

/* артикулы в наличии */
.product-list__skus-list {
    opacity: 0;
    position: absolute;
    z-index: 1;
    background: rgba(255,255,255,.75);
}
.product-list__item:hover .product-list__skus-list {
    opacity: 1;
}
.product-list__skus-list__sku {
    margin-right: .25rem;
    font-size: .9rem;
}

/* подкатегории */
.subcategories {
    flex-wrap: wrap;
    display: flex;
    margin: 1rem 0 2rem 0;
}

.subcategories__subcat {
    height: 4rem;
    padding: 0 .75rem;
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 1rem 1rem 0;
    border-radius: .25rem;
    display: flex;
    align-items: center;
}

.subcategories__subcat-img {
    max-height: 96px;
    margin-right: .5rem;
}

@media (max-width: 768px) {
    .category-row { flex-direction: column; }
    .category-aside { max-width: 100%; }
    .product-list__item { max-width: 50%; }
    /*.product-list__item .image { height: auto; }*/
    /*.product-list__item .image img { max-height: 140px; }*/
}
    /*.product-list .no-stock:first-of-type {*/
    /*    border: 1px solid red !important;*/
    /*}*/
.subcats-title {
    font-weight: bold;
    margin-bottom: .5rem;
}
.filter-title {
    margin-bottom: .5rem;
    cursor: pointer;
    font-weight: bold;
}
.filter-title:after {
	content: url('https://api.iconify.design/mdi:chevron-up.svg?height=16');
    vertical-align: -.25rem;
    margin-left: .25rem;
}
.filter-title.closed:after {
    content: url('https://api.iconify.design/mdi:chevron-down.svg?height=16');
}
.filter-content {
    margin-bottom: 1rem;
}

ul.thumbs { padding: 0; /*margin: 0 -20px;*/ }
ul.thumbs li { 
    display: inline-block; 
    vertical-align: top; 
    width: 16rem; 
    padding: 1rem; 
    margin: .5rem 1rem .5rem 0;
    position: relative; 
    text-align: left; 
    transition: box-shadow 160ms cubic-bezier(.25,.1,.25,1);
}
ul.thumbs li:hover { box-shadow: 0 0 1rem 0 rgba(0,0,0,.1), 0 0 1px 1px rgba(0,0,0,.08); }
ul.thumbs li .image { width: 200px; height: 200px; display: table-cell; vertical-align: bottom; }
ul.thumbs li .image img { vertical-align: bottom; max-width: 200px; max-height: 200px; }
ul.thumbs li .image .badge-wrapper { position: relative; text-align: center; }
ul.thumbs li a { text-decoration: none; }
div.product-name { margin: .5rem 0; min-height: 3rem; font-size: .9rem; font-weight: normal; color: #333; }
.related .product-name { max-height: 3rem; overflow: hidden; }
ul.thumbs li span.summary { color: #999; font-size: 0.9em; }
ul.thumbs li table.features { color: #999; font-size: 0.9em;}
ul.thumbs li table.features td { padding: 3px 0 0 0;}
ul.thumbs li table.features td.name { min-width: 70px; padding-right: 10px; }
ul.thumbs li a:hover { color: red !important; }
ul.thumbs li a:hover h5 { color: #006bd8 !important; }
/*ul.thumbs .rating,*/
/*ul.thumbs .offers { display: block; margin: 3px 0; }*/
ul.thumbs .out-of-stock { display: inline-block; margin: 3px 5px; }
.no-stock img { opacity: .25; }

/*ul.thumbs .purchase { margin-top: 7px; line-height: 1.5em; margin-bottom: 10px; }*/
ul.thumbs .purchase .pricing { margin-bottom: .5rem; }
ul.thumbs .purchase .price { margin-right: .5rem; font-size: 1.25rem; }
ul.thumbs .purchase input[type="submit"] { font-size: 1.0em; background: none; border: none; box-shadow: none; font-weight: bold; padding-left: 0; margin: 0; padding: .5rem 0; color: #333; letter-spacing: 0; }
ul.thumbs .purchase .icon16.compare { margin-top: 4px; }
ul.thumbs .purchase .icon16.loading.adding2cart { position: absolute; z-index: 1; margin-left: 6px; margin-top: 5px; background-color: #fff; }
ul.thumbs .added2cart { display: inline; padding: 0; font-size: 0.9em; }
.page-content.with-sidebar ul.thumbs li { width: 300px; }

ul.thumbs.mini { text-align: left; margin: 0; }
ul.thumbs.mini li {
    margin-bottom: 1rem;
    /*margin-top: 1rem;*/
    width: 150px;
}
ul.thumbs.mini li .image img { max-width: 96px; max-height: 96px; }
ul.thumbs.mini li h5 { max-width: 150px; /*white-space: nowrap; text-overflow: ellipsis; overflow: hidden;*/ }
ul.thumbs.mini .image { width: 96px; height: auto; }
ul.thumbs.mini li .price { margin-bottom: 8px; }
ul.thumbs.mini li .out-of-stock { margin-left: 0; }
ul.thumbs.mini .purchase { margin-top: 0; margin-bottom: 5px; }
ul.thumbs.mini input[type="button"],
ul.thumbs.mini input[type="submit"] { font-size: 0.9em; }

ul.thumbs.text-content { margin: 0; padding-top: 5px; }
ul.thumbs.text-content li { margin-left: 0; margin-right: 30px; }
/*ul.thumbs.text-content li p { margin-top: 5px; margin-bottom: 5px; }*/

ul.related-bxslider { padding: 0; overflow: hidden; position: relative; }
ul.related-bxslider li { list-style: none; }
/*.related .bx-wrapper { margin: 0; }*/
.related .bx-wrapper .bx-viewport { box-shadow: none; left: 0; border: none; padding-right: 0; }
/*.related .bx-wrapper .bx-prev { left: -50px; background: url('img/bx-controls.png') no-repeat; background-size: 96px 48px; background-position: 0 0 !important; }*/
/*.related .bx-wrapper .bx-next { right: -50px; background: url('img/bx-controls.png') no-repeat; background-size: 96px 48px; background-position: -48px 0 !important; }*/
.related .bx-wrapper .bx-controls-direction a { z-index: 99; width: 48px; height: 48px; top: 40%; opacity: 0.3; }
.related .bx-wrapper .bx-controls-direction a:hover { transition: none; opacity: 1; }
.related h3 input.gray[type="button"] { font-size: 0.65em; position: relative; top: -2px; left: 5px; }

/*.list-brands .bx-wrapper .bx-viewport { box-shadow: none; left: 0; border: none; padding-right: 0; }*/
/*.rr-slider .bx-wrapper .bx-prev, */
/*.list-brands .bx-wrapper .bx-prev { left: 0px; background: url('img/bx-controls.png') no-repeat; background-size: 96px 48px; background-position: 0 0 !important; }*/
/*.rr-slider .bx-wrapper .bx-next,*/
/*.list-brands .bx-wrapper .bx-next { right: 0px; background: url('img/bx-controls.png') no-repeat; background-size: 96px 48px; background-position: -48px 0 !important; }*/
/*.rr-slider .bx-wrapper .bx-controls-direction a, */
/*.list-brands .bx-wrapper .bx-controls-direction a { z-index: 99; width: 48px; height: 48px; top: 40%; opacity: 0.3; }*/
/*.rr-slider .bx-wrapper .bx-controls-direction a:hover,*/
/*.list-brands .bx-wrapper .bx-controls-direction a:hover { transition: none; opacity: 1; }*/

.bx-wrapper .bx-viewport { box-shadow: none; left: 0; border: none; padding-right: 0; }
.bx-wrapper .bx-prev { left: -0.5rem; background: url('img/bx-controls.png') no-repeat; background-size: 96px 48px; background-position: 0 0 !important; }
.bx-wrapper .bx-next { right: -0.5rem; background: url('img/bx-controls.png') no-repeat; background-size: 96px 48px; background-position: -48px 0 !important; }
.bx-wrapper .bx-controls-direction a { z-index: 99; width: 48px; height: 48px; top: 40%; opacity: 0.3; }
.bx-wrapper .bx-controls-direction a:hover { transition: none; opacity: 1; }

.list-brands .brand { text-align: center; }
.list-brands .brand img { display: initial; }

.compare-from-list { position: relative; top: 2px; left: 6px; opacity: 0.25; }
.compare-from-list:hover { opacity: 0.5; }
.compare-from-list.active { opacity: 1; }

/* category landing */
.category-landing { margin: 0 0 1rem 0; }
.category-landing a { font-weight: bold; line-height: 2rem; }
.category-landing .flex-item { padding: 2rem; border: 1px solid #eee; text-align: right; background-position: -25% bottom; background-repeat: no-repeat; background-size: 70%; }

/* Homepage
----------- */

.welcome { margin: 0 80px 30px; }

ul.homepage-bxslider { padding: 0; margin: 0; overflow: hidden; position: relative; max-height: 360px; }
ul.homepage-bxslider li { list-style: none; margin: 0; padding: 0; max-height: 360px; }

.slider { padding: 0; overflow: hidden; background: #fff; }
.slider a { display: block; height: 360px; margin-bottom: 40px; text-decoration: none; }
.slider a .image { float: right; margin-right: 60px; margin-left: 20px; position: relative; max-width: 70%; }
.slider a .image img { max-height: 320px; }
.slider a .image .corner.right { right: 30px; }
.slider a .image .corner.top { top: 20px; }
.slider a h3 { font-size: 2.3em; color: #000; line-height: 1.2em; margin-bottom: 0.4em; margin-left: 60px; margin-right: 60px; }
.slider a .info { margin-left: 60px; z-index: 183; }
.slider a p { margin-left: 60px; color: #555; margin-top: 15px; margin-right: 100px; }
.slider .compare-at-price { font-size: 120%; margin-right: 10px; }
.slider .price { font-size: 160%; }

.slider .bx-wrapper { margin: 0 auto; direction: ltr; }
.slider .bx-wrapper .bx-viewport { border: none; box-shadow: none; left: 0; }
.slider .bx-wrapper .bx-pager,
.slider .bx-wrapper .bx-controls-auto { bottom: 20px; }
.slider .bx-wrapper .bx-prev { left: -12px; background: url('img/bx-controls.png') no-repeat; background-size: 192px 96px; }
.slider .bx-wrapper .bx-next { right: -12px; background: url('img/bx-controls.png') no-repeat; background-size: 192px 96px; background-position: -96px 0 !important; }
.slider .bx-wrapper .bx-controls-direction a { z-index: 99; width: 96px; height: 96px; top: 40%; opacity: 0.5; }
.slider .bx-wrapper .bx-controls-direction a:hover { transition: none; opacity: 1; }
.slider .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); }
.slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: #fff; }
.slider .bx-wrapper .bx-pager.bx-default-pager a:hover { background: yellow !important; }

.slider.fill-entire-area { box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.2); position: relative; z-index: 1; }
.slider.fill-entire-area .bx-wrapper .bx-prev { left: -18px; background-image: url('img/bx-controls-white.png'); }
.slider.fill-entire-area .bx-wrapper .bx-next { right: -18px; background-image: url('img/bx-controls-white.png'); }
.slider.fill-entire-area ul.homepage-bxslider li { background-size: cover; background-repeat: no-repeat; }
.slider.fill-entire-area h3 { margin-top: 25px; }
.slider.fill-entire-area h3,
.slider.fill-entire-area .info,
.slider.fill-entire-area p { margin-left: 60px; margin-right: 60px;  }
.slider.fill-entire-area a { text-align: center; }
.slider.fill-entire-area a .image .corner.right { right: 100px; }
.slider.fill-entire-area a .image .corner.top { top: 0; }
.slider.fill-entire-area .countdown { margin-top: 40px; }
.slider.fill-entire-area .countdown .colorDefinition { border: none; background: rgba(0,0,0,0.2); padding: 15px 15px 8px; color: #ff7; }

.store-info { text-align: center; margin-top: 25px; }
.store-info h1 { font-size: 1.8em; }
.store-info h3 { font-size: 1.3em; }

.promos { margin: 0; }
.promos ul { padding: 0; margin: 5px -5px; }
.promos ul li { padding: 0; margin: 0; list-style: none; display: inline-block; width: 25%; vertical-align: top; }
.promos ul li a { display: block; padding: 35px 13px 0; height: 83px; overflow: hidden; background-size: cover; background-position: center center; color: #000; background-color: rgba(0,0,0,0.05); border: 5px solid #fff; text-align: center; position: relative; }
.promos ul li a .background-color-layer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: 0.1; background-color: #000; }
.promos ul li a h5 { font-size: 1em; text-shadow: 0 1px 1px #000; position: relative; z-index: 2; margin-bottom: 10px; font-weight: normal; }
.promos ul li a:hover .background-color-layer { opacity: 0.5; transition: 0.3s; }

.bullets {
    padding: 0; 
    /*margin: 2rem 0;*/
}
.bullets-home .bullet { display: inline-block; width: 33%; }
.bullet { font-size: 0.9em; vertical-align: top; margin: 0 0 1rem 0; }
.bullet-shipping:before { float: left; content: url('https://api.iconify.design/mdi-truck-fast.svg?height=28&color=%23006bd8'); }
.bullet-discount:before { float: left; content: url('https://api.iconify.design/mdi-sale.svg?height=28&color=%23006bd8'); }
.bullet-offline:before { float: left; content: url('https://api.iconify.design/mdi-map-marker-radius.svg?height=28&color=%23006bd8'); }
.bullet-text { margin: 0 0 0 3rem; }
.bullet p { margin-bottom: 10px; }
.bullet .b-glyph { background: url('img/bullet-glyphs.png') no-repeat; background-size: 144px 48px; width: 36px; height: 36px; display: inline-block; position: relative; top: 10px; }
.bullet .b-glyph.b-shipping { background-position: -6px -6px; }
.bullet .b-glyph.b-payment { background-position: -54px -6px; left: -2px; }
.bullet .b-glyph.b-location { background-position: -102px -6px; }

.bestsellers .product-list { margin-top: 40px; }
.bestsellers .bestsellers-header { text-align: center; color: #999; font-weight: normal; font-size: 1.8em; padding-bottom: 10px; padding-top: 30px; line-height: 1.2em; }

.section-header { color: #999; font-size: 1.4em; font-weight: normal; }

.onsale.related { border-top: none; margin-top: 0; margin-bottom: 30px; overflow-x: hidden; padding-top: 0; }

.sidebar.left-sidebar { float: left; }
.content.with-sidebar.left-sidebar { margin-right: 0; margin-left: 290px; }

/*.sidebar ul.tree li a { padding: 10px 0; border-bottom: 1px solid #eee; }*/

/* Product page
--------------- */

.product-overview {
    width: 100%;
    padding: 1rem 0;
    justify-content: space-between;
}
    .gallery-container {
    	flex: 0 1 auto;
    	/*max-width: 55rem;*/
    	/*margin: 0;*/
    	/*width: 100%;*/
    	/*text-align: center;*/
    	width: calc( 100% - 25rem );
    }
    .purchase-container {
    	flex: 1 0 auto;
    	width: 25rem;
    	float: initial;
    	align-self: flex-start;
    	position: sticky;
    	top: 1rem;
    	/*margin-left: 1rem;*/
    }
    .cart-form { 
        padding: 1.5rem;
    	border: 1px solid rgba(0, 0, 0, .1);
    	border-radius: .25rem;
    	margin-bottom: 1rem;
    }

.benefits {
    margin-bottom: 1rem;
    padding: 1rem;
}
.product-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: .25rem;
    padding: 1rem;
}
.product-brand__image {
    max-height: 24px;
    padding: 0 .25rem;
}
.product-brand__link {
    padding: 0 .25rem;
}   
.product-gallery__single .product-gallery__image-container {
    max-width: 750px;
    margin: 0 auto;
}
.product-gallery__single img {
    	max-width: 100%;
    }

    .product-gallery__single .kmthreesixty {
        width: 100% !important; 
    }
    .product-gallery__multiple {
    	display: flex; 
    	flex-wrap: wrap;
        flex-direction: row;
    	/*height: 100%;*/
    	/*align-items: center;*/
    	/*justify-content: space-around;*/
    	/*align-content: center;*/
    }
    .product-gallery__image-container {
    	flex: 1 0 48%;
        margin-right: 1rem;
        margin-bottom: 1rem;
        position: relative;
    }
    .product-gallery__image-container:before {
        content: '';
        display: block;
        padding-top: 100%;
    }
    .product-gallery__multiple .product-gallery__image-container {
        max-width: 500px;
        max-height: 500px;
        height: auto;
        width: auto;
    }

    /*
    .product-gallery__image-container--360 {
    	flex: 0 1 50%;
    	max-width: 50%;
    }
    .kmthreesixty {
        max-width: 100%;
        max-height: 385px;
    }
    .threesixty-frame {
        max-width: 100%;
    }
    */
    .product-gallery__item {
    	/*max-width: 100vw;*/
        /*max-height: 100vw;*/
        height: auto;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    
    
    
    .product-gallery__scroll-indicator { opacity: 0; }

.product-gallery { margin-bottom: 20px; max-width: 750px; float: left; width: 100%; }
/*.video-container { margin-bottom: 20px; max-width: 750px; }*/
/*.video-container iframe { box-shadow: 0 5px 15px rgba(0,0,0,0.15); max-width: 100%; }*/

.product-gallery__video-container {
        cursor: pointer;
        position: relative;
        padding: 1rem;
        background-position: 50% 50%;
        background-size: contain;
        background-repeat: no-repeat;
        min-height: 300px;
        width: 100%;
    }
    .product-gallery__video-container:after {
        left: 0;
        top: 0; 
        width: 100%;
        height: 100%;
        position: absolute;
        content: "";
    	background: rgba(0, 73, 255, .5);
    }
    .product-gallery__video-container:hover:after {
        background: rgba(0, 73, 255, .75);
    }
    .product-gallery__video-overlay {
        color: white;
    	font-size: 2rem;
    	line-height: 2.5rem;
    	text-transform: uppercase;
    	font-weight: 500;
    	position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        text-align: center;
        z-index: 5;
    }
    .product-gallery__video { width: 100%; }
    .video-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        text-align: center;
    }
    .video-icon svg { color: #FF0000; }

.product-nav { margin: 1rem 0; float: left; clear: both; }
.product-nav ul { float: left; list-style: none; padding-left: 0; margin: 0; }
.product-nav ul li { padding-right: 20px; display: inline-block; }
.product-nav ul li a { padding: 3px; }
.product-nav ul li.selected a { background: #eed; }

.purchase { line-height: 1.5rem; }
.options { line-height: 1rem; margin: 0 0 1rem 0; }
.options .inline-select {  }
.options .inline-select a { border: 1px solid rgba(0,0,0,0.1); border-radius: .25rem; margin: .5rem .5rem .5rem 0; display: inline-block; padding: .5rem; background: rgba(0,0,0,0.025); text-decoration: none; font-weight: bold; position: relative; min-width: 4rem; text-align: center; }
.options .inline-select a:hover { background-color: rgba(0,0,0,0.075); }
.options .inline-select a .color_name { display: none; position: absolute; bottom: -22px; left: 50%; font-size: 0.6em; color: rgba(0,0,0,0.75); margin-left: -40px; width: 80px; }
.options .inline-select a .color_checkmark { display: none; position: absolute; top: 7px; left: 10px; }
.options .inline-select a.selected { border: 1px solid rgba(0,0,0,0.5); color: #000 !important; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
.options .inline-select a.selected .color_name { display: block; }
.options .inline-select a.selected .color_checkmark { display: block; }

/* услуги  */
.services { margin-bottom: 20px; line-height: 1.4em; }
.services label {
    display: flex;
    align-items: end;
}
.services input {
    margin-right: .25rem;
}
.service-name {
    border-bottom: 1px dotted;
    line-height: 1rem;
}

.aux { 
    /*padding: 15px;*/
    font-size: 0.9em;
}
.added2cart { display: block; padding-top: 5px; font-style: italic; }

.main-image { float: right; max-width: calc(100% - 64px) !important; }

.image { position: relative; display: inline-block; max-width: 100%; }
.image#product-core-image {  }
.image img { max-width: 100%; height: auto; }
.image .corner { position: absolute; z-index:1; /* color: #fff; font-weight: bold;*/ }
.image .corner.top { /*top:-5px;*/ }
.image .corner.bottom {
    bottom: -5px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.image .corner.left { left:-8px; }
.product-list__item__bonuses {
    position: absolute;
    right: 0;
    bottom: 0;
}
.product-list__item__bonuses span {
    font-size: .9rem;
    background: gold;
    padding: .1rem .25rem;
    border-radius: .5rem;
}
/*.image .corner.right { right:78px; }*/
/*ul.thumbs .image .corner.right { right: 4rem; }*/
.image #switching-image { background: #fff url('img/loading32.gif') no-repeat 50% 50%; background-size: 32px 32px; padding: 10px; opacity: 0.5; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.more-images { float: left; margin: 0; width: 64px; }
.more-images .image img { border: 1px solid #fff; max-width: 56px; padding: 3px; }
.more-images .image.selected img { border-color: #ddd; }

ul.skus { list-style: none; padding-left: 2px; }
ul.skus li { padding-bottom: 3px; }

.stocks { margin-bottom: 1.25rem; }
.stocks strong { white-space: nowrap; }
.stocks .stock-critical { color: #e00; }
.stocks .stock-low { color: #a80; }
.stocks .stock-high { color: #0a0; }
.stocks .stock-none { color: #aaa; white-space: normal; }
.stocks .icon16 { margin-top: 0.1em; }

ul.sorting { padding: 0; }
ul.sorting li { /*padding-right: 5px;*/ list-style: none; display: inline-block; }
ul.sorting li a { padding: .25rem .5rem; }
ul.sorting li.selected a { background: #eee; }

i.sort-desc { height: 0; width: 0; border: 4px solid transparent; border-bottom-color: #000; margin-bottom: 0.2em; display: inline-block; }
i.sort-asc { height: 0; width: 0; border: 4px solid transparent; border-top-color: #000; margin-top: 0.1em; display: inline-block; }

.price { color: #222; /*#e15; font-weight: bold;*/ }
.qty input { width: 40px; }

.discount-container div { margin-bottom: .5rem; display: inline-block; }
.discount-percent { 
    /*background: rgb(255 221 74 / 25%);*/
    font-size: .9rem;
    padding: .1rem .5rem .1rem 0;
    text-transform: uppercase;
    border-radius: .25rem;
    background: rgb(255 221 74);
    /*color: white;*/
}
.discount-percent span {
    /*background: rgb(255 221 74);*/
    /*padding: .25rem .5rem;*/
    margin-right: .25rem;
    border-radius: .25rem;
    background: none;
    padding: .25rem 0 .25rem .5rem;
}
.discount-percent-list { background: rgb(139, 195, 74); color: #fff; padding: 0 .25rem; border-radius: .25rem; font-size: .9rem; }
/*.compare-at-price { */
/*    text-decoration: line-through;*/
/*    color: #777; */
/*    margin-right: .5rem; */
/*    position: relative; */
/*}*/
/*.compare-at-price:before { position: absolute; content: ""; border-bottom: 2px solid; color: red; transform: rotate(-8deg); width: 100%; height: 45%; opacity: .5; }*/

.out-of-stock strong { color: #aaa; font-size: 0.9em; }
.disabled { color: #aaa !important; /*#777*/ }
/*.description { overflow: hidden; width: 100%; }*/
.error { color: red; }
.rating i.icon16 { margin-right: 0.25rem; margin-top: 0.1rem; }
span.rating { white-space: nowrap; }
/*h1 .rating i.icon16 { margin-top: 0.42em; }*/

/*.add2cart { font-size: 1.1em; line-height: 1.4em; }*/
.add2cart .price { font-size: 2.25rem; font-weight: bold; }
.add2cart .qty { margin-right: 5px; }
.add2cart .icon24.loading.adding2cart { position: relative; top: 5px; left: 8px; }
/*.add2cart input[type=submit] { width: 100%; margin: 1.25rem auto; }*/



ul.compare-diff-all { float: right; list-style: none; }
ul.compare-diff-all li { display: inline-block; float: left; margin-left: 10px; }
ul.compare-diff-all li a { padding: 5px; }
ul.compare-diff-all li.selected a { background: #eee; }
ul.compare-diff-all li.selected a b { border: none; }

table.compare { width: 100%; }
table.compare thead td { border-top: none; vertical-align: bottom; }
table.compare td { text-align: left; line-height: 1em; padding: 10px 2px; border-left: none; border-right: none; }
table.compare td a { text-decoration: none; }
table.compare td a.compare-remove { position: relative; top: -0.2em; left: 0.2em; }
table.compare th { text-align: left; }
table.compare td img { display: block; margin: 0 0 10px; width: 96px; height: 96px; }

table.compare thead .name-wrapper { position: relative; display: inline-block; padding: 0 24px 0 0; }
table.compare thead .name-wrapper .name-link { display: inline-block; max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.compare thead .name-wrapper .compare-remove { position: absolute; top: 0; right: 6px; left: auto; width: 16px; height: 16px; }
table.compare thead .name-wrapper .compare-remove i { margin: 0; }

table.features { border-spacing: 0; border-collapse: collapse; margin-bottom: 0; }
table.features td, table.features th { padding: 5px 0 2px; border: none; }
table.features th.name { min-width: 145px; color: #777; vertical-align: top; font-weight: normal; text-align: left; }
table.features tr.divider td { border-bottom: 1px solid #ccc; padding-left: 0; padding-top: 15px; padding-bottom: 0; font-weight: bold; text-transform: uppercase; color: #aaa; }

/*.related { border-top: 1px solid #ccc; padding-top: 1rem; margin-top: 1rem; }*/

/* New SKU selector styles */
.skus-selector label { 
    margin: 0 .5rem .5rem 0; 
    display: inline-block; 
    color: #006bd8; 
    border: 1px solid rgba(0,0,0,0.1); 
    border-radius: .25rem; 
    padding: 0 .25rem; 
    background: rgba(0,0,0,0.025); 
    text-decoration: none; 
    font-weight: 500; 
    position: relative; 
    min-width: 50px;
    line-height: 30px;
    text-align: center;
    cursor: pointer; 
}
/*.skus-selector:not(#foo) > */
.skus-selector-input { opacity: 0; width: 0.1px; height: 0.1px; overflow: hidden; position: absolute; z-index: -1; }
/*.skus-selector:not(#foo) > */
.skus-selector-input.checked + label {
    color: #ffffff;
    background: #0049ff;
}

.size-selector { margin-bottom: .5rem; }

/* группы товаров */
.product-group__item {
    border-width: 1px;
}

.w-dialog-block {
    top: calc(45% - 200px);
	left: 50%;
	margin: 0 0 0 -150px;
	width: 300px;
}


/* Video-call */
.video-call {
    display: flex;
    align-items: center;
    margin: 0 auto;
	max-width: max-content;
}
.video-call .multiform-popup-link {
    border-bottom: 1px dotted;
	font-weight: 500;
}
.video-call .multiform-popup-link:hover {
    border-bottom: none;
}

/* Product menu */

.product-benefits {
    width: 100%;
    display: flex;
    margin-bottom: 2rem;
    overflow: auto;
    font-size: 0.9em;
}
.product-benefits__item {
    flex: 1 0 auto;
    padding: 1rem;
    min-width: 200px;
    max-width: 33%;
}
.link-to-overview {
    color: #006bd8;
}
.link-to-overview:hover {
    color: red;
    cursor: pointer;
}

/* Product reviews
------------------ */

.reviews-count-text { margin: 1rem 0; display: inline-block; } 

table.rating-distribution td { padding: 2px 15px 2px 0; border: none; }
table.rating-distribution td .bar { background: #eee; width: 200px; height: 13px; }
table.rating-distribution td .bar .filling { background: #f7c854; height: 13px; }

.write-review { margin: 30px 0 40px; }

.review { margin-bottom: 30px; }
.review .summary { font-size: 0.9em; color: #777; }
.review .summary h6 { color: #000; font-size: 1.1em; margin-bottom: 0.3em; }
.review .summary a.username { color: #777; }
.review .summary a.username:hover { color: red; }
.review .summary a { display: inline; padding: 0; }
.review .summary .date { color:#aaa; }
.review .summary span { padding-right: .5rem; }
.review p { margin-top: 5px; margin-bottom: 5px; line-height: 1.3em; }
.review .actions a { padding: 0 !important; }

/*.reviews { margin-bottom: 20px; }*/
.reviews ul { margin-left: 0; padding: 0; list-style: none; }
.reviews ul li ul { padding-left: 35px; }
.reviews ul li ul li .review h6 { color: #555; }
.reviews ul li .review-form { padding: 20px 0 0; }
.reviews ul li .review-form textarea { min-height: 100px; }
.reviews ul .in-reply-to { background: #eee; margin: -8px -8px 3px; padding: 8px 35px 0 8px; position: relative; }
.reviews ul .new { background: #ffc; margin: -8px -8px 22px; padding: 8px 35px 8px 8px; }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { height: 100px; min-height: 100px; margin-top: 0; }

.review-form { padding: 0; margin-bottom: 30px; }
.review-form h4 { margin: 0 0 20px; font-weight: normal; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 20em;}
.review-form textarea { min-width: 70%; min-height: 160px; box-sizing: border-box; }
.review-form .review-submit { padding:0 0 20px 170px;}
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; border-radius: 50%; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #AAA; }
.review-form .review-submit { margin-top: 20px; }
.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rate a { text-decoration: none !important; }
.reviews span.rate .icon10 { background-repeat: no-repeat; background-image: url(../../../../wa-content/img/icon10.png); height: 10px; width: 10px; display: inline-block; text-indent: -9999px; }
.reviews span.rate .icon10.star { background-position: -60px -40px; }
.reviews span.rate .icon10.star-empty { background-position: -80px -40px; }

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

.review-form .service-agreement-wrapper { width:100%; margin-bottom:14px; }
.review-form .service-agreement-wrapper .errormsg { margin-left: 0px; }

/* Product badges
----------------- */

.badge { 
    color: #ffffff;
    font-size: 0.9rem;
    position: relative;
    border-radius: .25rem;
    /*float: left;*/
    /*clear: both;*/
    margin-bottom: .25rem;
    
    /* height: 45px; width: 45px; top: -5px; -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg);*/ }
.badge span { 
    padding: 0 .25rem; 
    white-space: nowrap; 
}
/*.badge:before { height: 45px; width: 45px; background: inherit; content:""; position: absolute; -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg); }*/
/*.badge:after { height: 45px; width: 45px; background: inherit; content:""; position: absolute; -moz-transform: rotate(-30deg); -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); }*/
/*.badge span { color: #000 !important; font-weight: bold; position: absolute; z-index: 1983; top: 17px; left: -2px; right: -2px; transform: rotate(-13deg); -webkit-transform: rotate(-13deg); -moz-transform: rotate(-13deg); -o-transform: rotate(-13deg); font-size: 1em; text-align: center; overflow: visible; line-height: 1em; }*/

.badge.new { background: #006bd8; }
.badge.low-price { background: #d7263d; /*#f8333c;*/ }
.badge.bestseller { background: #4cb944; }
.badge.outofstock {
    background-color: rgb(153, 153, 153);
}
/*.badge.bestseller:after { background-image: url('img/thumb-up.png'); background-size: 32px 32px; background-position: 6px 4px; background-repeat: no-repeat; }*/

.gallery-container .sticker { position: absolute; z-index: 1; }
/*.corner .badge { float: left; clear: both; margin-bottom: .25rem; }*/

.product-gallery .badge,
.product-gallery .badge:before,
.product-gallery .badge:after { width: 70px; height: 70px; }
.product-gallery .badge span { font-size: 1.5em; top: 25px; }
.product-gallery .badge.bestseller:after { background-size: 48px 48px; background-position: 8px 8px; }

.slider .badge,
.slider .badge:before,
.slider .badge:after { width: 70px; height: 70px; }
.slider .badge span { font-size: 1.5em; top: 25px; }
.slider .badge.bestseller:after { background-size: 64px 64px; background-position: 2px 2px; }

/* Category
----------- */

.category-banner {
    margin-bottom: 1rem;
}

.category-description {
    max-width: 960px;
    font-size: .9rem;
    margin: auto;
    margin-bottom: 2rem;
}

/* category guides */
.link-to-guide {
    border: 1px solid rgba(0,0,0,.25);
    border-radius: .25rem;
    padding: .75rem 1.25rem;
    text-decoration: none;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .025rem;
}
.category-guide__name {
    font-size: 2rem;
    margin-bottom: 2rem;
    line-height: initial;
}
.category-guide__wrapper {
    display: flex;
    flex-wrap: wrap;
    font-size: .9rem;
    justify-content: space-around;
}

.category-guide__item {
    flex: 0 1 auto;
    width: 100%;
    max-width: 49%;
    margin-bottom: 1rem;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 2rem 2rem 1rem 2rem;
    background: #ffffff;
}

@media (max-width: 425px) {
    .category-guide__item {
        max-width: 100%;
    }
}

.category-calc {
    margin: auto;
    margin-bottom: 1rem;
    padding: 1rem 0;
    max-width: 960px;
    background: #fff;
    border: 2px solid rgba(0,0,0,0.05);
    font-size: .9rem;
}
.category-calc:after {
    content: '';
    display: table;
    clear: both;
}
.category-calc__title {
    margin-bottom: 1rem;
    padding: 0 1rem;
    font-size: 1.1rem;
    font-weight: bold;
}
.category-calc__wrap {
    font-size: 0;
}
.category-calc__box {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 1rem;
    width: 20%;
    font-size: .9rem;
}
.category-calc__box label {
    display: block;
    min-height: 21px;
    text-align: left;
    font-size: 0.9rem;
    line-height: 1.5rem;
    transition: all .2s;
}
.category-calc__box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
    background-position: 95% 55%;
    background-repeat: no-repeat;
    padding: .25rem 2rem .25rem 1rem;
    width: 100%;
    border: 1px solid #ccc;
    line-height: 1.5rem;
    border-radius: .25rem;
}
.category-calc__box input[type=text] {
    padding: .25rem 2rem .25rem 1rem;
    width: 100%;
    border: 1px solid #ccc;
    line-height: 1.5rem;
    border-radius: .25rem;
    transition: border .2s;
}
.category-calc__box input[type=button] {
    padding: .25rem;
    width: 100%;
    line-height: 1.5rem;
    border-radius: .25rem;
}
.category-calc__box._error label {
    color: red;
}
.category-calc__box._error input[type=text] {
    border-color: red;
}
.category-calc__result {
    display: none;
    margin-top: 1rem;
    padding: 0 1rem;
    text-align: right;
    float: right;
}
.category-calc__result__value {
    padding: .25rem 0;
}
.category-calc__result__value span {
    font-size: 1.5rem;
    font-weight: bold;
    color: #0049ff;
}
@media (max-width: 850px) {
    .category-calc__box {
        width: 25%;
    }
    .category-calc__box--submit {
        float: left;
    }
}
@media (max-width: 650px) {
    .category-calc__box {
        width: 50%;
    }
    .category-calc__box--submit {
        float: left;
    }
}

.cart-form-calc {
    display: table;
    margin-bottom: 1.25rem;
    border-bottom: 1px dashed #006bd8;
    line-height: 1.2;
}
.cart-form-calc:hover {
    border-color: transparent;
}

.dark {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(255,255,255,.75);
    z-index: 150;
}
.dark._active {display: block; }
.popup {
    position: fixed;
    top: calc(45% - 200px);
    left: 0;
    margin: 0 0 0 -320px;
    padding: 40px;
    width: 640px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-out;
    cursor: default;
}
.popup._active {
    left: 50%;
    opacity: 1;
    visibility: visible;
    z-index: 180;
    transform: translateX(0%);
}
.popup-close {
    position: absolute;
    top: 20px;
    right: 40px;
    width: 20px;
    height: 20px;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
}
.popup-title {
    margin-bottom: 1rem;
    padding: 0 1rem;
    font-size: 1.1rem;
    font-weight: bold;
}
.popup .category-calc {
    padding: 0;
    max-width: 100%;
    border: 0;
}
.popup .category-calc__box {
    margin-bottom: 1rem;
    width: 50%;
}
.category-calc__help {
    margin-top: 1rem;
    padding: 0 1rem;
    float: left;
    display: none;
}
.category-calc__help .link {
    text-decoration: underline;
    color: #006bd8;
}
.category-calc__help .link:hover {
    cursor: pointer;
    color: red;
}

.popup .category-calc__result {
    max-width: 50%;
}

.popup .category-calc__result {
    float: right;
}
@media (max-width: 700px) {
    .popup._active {
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
    }
}
@media (max-width: 500px) {
    .popup .category-calc__box {
        width: 100%;
        float: none;
    }
}

.filters { /*width: 14rem; padding: 0; float: left; margin: 0 2rem 1rem 0; height: 100%; position: relative;*/ }
.filters-container-sticky { padding: 1rem 0; }
.filters .filters-toggle-wrapper { display: none }
.filters input[type="text"] { font-size: 0.9em; width: 50px; text-align: right; }
.filters .filter-param { margin-bottom: 1rem; overflow: hidden; }
.filters .filter-scroll { height: auto; max-height: 12rem; border-bottom: 1px solid rgba(0,0,0,0.075); /*position: relative; overflow-x: hidden;*/ }

.filters label { 
    display: block;
    line-height: 1.75rem;
    /*float: left; width: 50%;*/
}
/*.filters label span:hover { cursor: pointer; background: rgba(0, 107, 216, .1); }*/
.filter-param label:hover { 
    cursor: pointer; 
    color: #0049ff; 
}
.filters .slider { background: transparent; }
.filters .ui-slider { margin: 10px 15px 10px 8px; display: block; }
.filters .ui-slider-horizontal { height: 2px; border: none; }
.filters .ui-slider-horizontal .ui-slider-handle,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus { top: -0.55em; margin-left: -0.4em; height: 1.1em; width: 1.1em; border: none; box-shadow: 0 1px 2px rgba(0,0,0,0.15); border-radius: 50%; z-index: 0; }
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-hover { border-color: #999; box-shadow: 0 1px 4px rgba(0,0,0,0.35); }
.filters .ui-slider-horizontal.ui-widget-content { background: #bbb; }
.filters .ui-slider-horizontal .ui-widget-header { 
    /*background: #0a0;*/
    background: #0049ff; height: 4px; position: relative; top: -1px; z-index: 0; }
.filters .ui-widget-content .ui-state-default { border: 1px solid #ccc; background: #f7f7f7; }

@media (max-width: 760px) {
    .filters .filter-slider { display: none; }
}

.filter-param label input { margin: 0 .25rem 0 0; }

.subcats { margin-bottom: 1.25rem; }
.subcats ul { margin: 0; padding: 0; list-style: none; }
.subcats ul li { padding-bottom: .75rem; }

.filter-color label {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid rgba(0,0,0,0.1);
    margin: 0 .5rem .5rem 0;
}
.filter-color input:focus + label,
.filter-color input:hover + label {
    border: 2px solid rgba(0,0,0,0.75);
    cursor: pointer;
}
.filter-color input:checked + label {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkNoZWNrIENvcHk8L3RpdGxlPjxwYXRoIGQ9Ik0wIDMuODU1TDEuNTE4IDIuNDFsNC4wNDggMy44NTRMNC4wNDggNy43MSAwIDMuODU1em00LjA0OC45NjRMOS4xMDggMGwxLjUxNyAxLjQ0Ni01LjA2IDQuODE4TDQuMDUgNC44MnoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 2px solid #0049ff;
}

.filter-search {
	padding: .25rem .5rem;
	width: 100%;
	margin: 0 0 .5rem 0;
	border: 1px solid rgba(0,0,0,0.25);
}

/* Cart items
------------- */

.cart .row { /*min-height: 5rem;*/ position: relative; overflow: hidden; /*margin: 1rem 0;*/ }
.cart .col.item-thumb { min-width: 55px; }
.cart .col.item-thumb img { /*position: absolute;*/ margin-top: 0; width: 36px; height: 36px; }
.cart .col.item-remove { float: right; }
.cart .col.total { font-size: 1.8em; font-weight: bold; }
.cart .col.services { margin-top: 5px; }
.cart .col.cart-coupon { min-height: 1px; }
.cart .col.cart-coupon .cart-have-coupon-link { display: inline-block; float: right; }
.cart .cart-total-title { text-align: center;}
.cart .empty-block { min-height: 1px;}
.cart .title-padding { line-height: 25px;}

.cart .col.cart-coupon .errormsg { display: inline-block; margin: 0; }
.cart .related { padding: 15px; background: #eee; border-top: 0; margin-bottom: 10px; margin-top: 0; }
.cart .related h4 { font-weight: normal; color: #777; }
.cart input.qty { max-width: 50px; text-align: right; }
.cart .affiliate { text-align: center; padding: 20px; border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1); }
.cart .featured-shipping-and-payment img { margin-right: 5px; }

.cart-checkout { margin-top: -10px; }

.your-cart-is-empty { padding: 50px; text-align: center; }

.cart #use-coupon { margin-left: 5px; white-space: nowrap; }
.cart .row #apply-coupon-code { margin-left: 20px; float: right; }

/* flexdiscount */
.flexdiscount-coupon-code { padding: .5rem; }

/* Checkout
----------- */

.checkout { margin: 20px 0 0; }
.checkout select { max-width: 264px; }
.checkout-header { margin: 0; color: #999; background: #fff; padding: 20px; }
.checkout-header h3 { margin-bottom: 0; }
.checkout-header h3 a { text-decoration: none; color: #777; font-weight: normal; }
.checkout-header h3 a:hover { color: #a00 !important; }
.checkout-header strong { color: #666; }
.checkout ul.checkout-options { padding-left: 25px; }
.checkout ul.checkout-options li { list-style: none; position: relative; margin-bottom: 50px; clear: both; }
.checkout ul.checkout-options li h3 { font-weight: bold; margin-bottom: 10px; }
.checkout ul.checkout-options li h3 label { margin-right: 10px; }
.checkout ul.checkout-options li .rate { float: right; text-align: center; width: 250px; }
.checkout ul.checkout-options li p { width: 70%; font-size: 0.85em; }
.checkout ul.checkout-options li input[type="radio"] { position: absolute; top: 4px; left: -25px; }
.checkout ul.checkout-options li label input[type="radio"] { top: 7px; }
.checkout ul.checkout-options li img.method-logo { position: relative; float: left; margin-right: 10px; top: -6px; left: 0px; /* adjusted for default 60x32-px logos */ }
.checkout ul.checkout-options li .wa-form { margin-top: 0px; margin-bottom: 30px; }
.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static; }

.checkout .checkout-result { padding: 60px 0 20px; background: #fff; text-align: center; }
.checkout .checkout-result h1 { font-size: 4em; margin-bottom: 50px; font-weight: bold; }
.checkout .checkout-result .welcome { margin-top: -80px; padding-top: 280px; }
.checkout .checkout-result.error h1 { color: red; }
.checkout .checkout-result .wa-form { margin: 10px auto 20px; width: 400px; float: none; text-align: left; }
.checkout .checkout-result .back { margin-top: 50px; }
.checkout { padding: 0; }
.checkout h2 { padding: 15px 20px 18px; font-weight: normal; margin: 0; background: #f3f3f3; margin-top: 10px; }
.checkout h2 a { text-decoration: none; color: #000; }
.checkout h2 a:hover { color: #a00 !important; }
.checkout h2.upcoming a:hover { color: #000 !important; cursor: default; }
.checkout h2 a.hint { font-size: 0.6em; color: #aaa; text-decoration: none; margin-top: 2px; }
.checkout h2 a.hint strong { text-decoration: underline; }

.checkout .checkout-step.is-done .step-header { position: relative; }
.checkout .checkout-step.is-done .step-header:after { content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 100%; background: transparent url("img/checkout-done.png") 50% no-repeat; background-size: 30px; }

.checkout .checkout-step-content { padding: 20px; background: #fff; }
.checkout ul { list-style: none; padding-left: 0; margin-top: 0; }
.checkout ul li { font-size: 1.1em; margin-bottom: 5px; }
.checkout ul li input[type="radio"] { margin-right: 3px; }
.checkout #login-form h1 { display: none; }
.checkout input.large { font-size: 1.4em; }
.checkout .comment { width: 100%; height: 100px; margin-bottom: 20px; }
.checkout blockquote img { margin-right: 20px; float: left; border-radius: 50%; }
.checkout blockquote p { margin-bottom: 10px; margin-left: 70px; }
.checkout blockquote p span { color: #000; }
.checkout-step { box-shadow: 0 2px 5px -2px rgba(0,0,0,0.1); }

.checkout-step input[type="submit"] { font-size: 1rem; font-weight: normal; letter-spacing: .05rem; margin: 1rem auto; padding: 1rem 3rem; background: #0049ff; color: #fff; border: 1px solid transparent; }
.checkout-step input[type="submit"]:hover { border: 1px solid #0049ff; background: #fff; color: #222; }

.checkout .errormsg.inline { display: inline; margin-left: 10px; }

.checkout table.table { width: 100%; }
.checkout table.table td { border: none; }

.checkout .last span.loading {left: -10px}

.checkout .wa-form .wa-field input,
.checkout .wa-form .wa-field select { font-size: 1.2em; }
.checkout .wa-form .wa-field .wa-name { padding-top: 0.3em; }
.checkout .wa-form .wa-field.wa-field-email .wa-value input { min-width: 300px; }
.checkout .wa-form .wa-field.wa-field-birthday .wa-value select { margin-right: 5px;  }
.checkout .wa-form .wa-field.wa-field-address p { margin: 0; }
.checkout .wa-form .wa-field.wa-field-address .wa-field-address-zip input { min-width: 100px; width: 20%; }

/* new checkout */
button.wa-button {
    background: #fff; 
    color: #333; 
    padding: .5rem 1rem; 
    border-radius: .25rem; 
    border: 1px solid #0049ff;
    cursor: pointer;
}
button.wa-submit-button { 
    outline: 0; 
    -webkit-appearance: none; 
    font-size: 1rem !important;
    font-weight: normal !important;
    letter-spacing: .05rem; 
    /*margin: 1rem auto; */
    padding: 1rem 2rem !important; 
    background: #0049ff; 
    color: #fff; 
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-shadow: none !important;
}

.wa-text,
.wa-required-text { font-size: .85rem; }
.wa-type-wrapper .wa-date { display: none; }

.s-order-page .s-order-section > .s-section-header { display: flex; justify-content: space-between; align-items: center; }

.wa-actions {
    display: block !important;
}

/* Dialogs
---------- */

.dialog { display: none; }
.dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.8; filter: alpha(opacity=80); z-index: 99; }
.dialog-window .cart { position: fixed; top: 15%; left: 0; right: 0; opacity: 1; z-index: 100; overflow-x: hidden; box-shadow: 0 3px 15px #ddd; margin: 0 auto; text-align: left; width: 400px; bottom: 15%; background: #fff; padding: 25px; }
.dialog-window .cart .added2cart { font-style: italic; }
.dialog-window .cart .purchase { display: block; }
.dialog-window .dialog-close { float: right; color: #bbb; text-decoration: none; font-size: 200%; margin-top: -3px; }

/* Customer account
------------------- */

.order-status { padding: 2px 5px; color: #fff; }
h1 .order-status { font-size: 0.75em; margin-left: 10px; }

/* Swipebox
----------- */

#swipebox-caption { display: none; }
#swipebox-overlay { background: #fff !important; }
#swipebox-action { background: rgba(255,255,255,0.42) !important; opacity: 0.8 !important; border-top: none !important; bottom: 0 !important; }
#swipebox-action.visible-bars { transform: none !important; -webkit-transform: none !important; -o-transform: none !important; }
#swipebox-close,
#swipebox-prev,
#swipebox-next { background-size: 120px 24px; }


/* TABLET only
============== */

@media screen and (min-width: 760px) and (max-width: 1024px) {

    .product-gallery__multiple {
    	flex-flow: row wrap;
    }
    
    .nav-sidebar { width: 180px; }
    .page-content.with-sidebar { margin-left: 180px; }
    .filters { width: 190px; }

    /*ul.thumbs.mini li { width: 120px !important; }*/
    ul.thumbs.mini li h5 { max-width: 130px; }

    header ul.flyout-nav li .flyout { padding: 15px 0; }
    /*.product-sidebar .cart { padding: 20px; }*/

    .welcome { margin-left: 20px; margin-right: 20px; }

    .slider a h3 { font-size: 2.4em; }
    .bestsellers .bestsellers-header { font-size: 1.6em; }

    ul.thumbs.text-content li { width: 21%; margin-left: 0; margin-right: 25px; }

}

/* MOBILE only
============== */
@media screen and (max-width: 500px) {
    .product-gallery__multiple .product-gallery__image-container {
        min-height: 97vw;
    }
}

@media screen and (max-width: 768px) {
    .filters {
        float: none;
        width: auto;
        margin: 0;
    }
    .filters .filters-toggle-wrapper {
        display: block;
    	line-height: 1.5rem;
    	position: absolute;
    	right: 0;
    	padding: .25rem 2rem .25rem 1rem;
    	border: 1px solid #ccc;
    	border-radius: .25rem;
    	z-index: 3;
    }
    .filters .filters-toggle-wrapper .filters-toggle-link { }
    .filters .filters-form-wrapper { display: none; }

    .filters.is-shown .filters-toggle-wrapper .filters-toggle-link {
        /*display: block; padding: 0 0 15px;*/
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    .filters.is-shown .filters-form-wrapper {
        display: block;
    	border: 1px solid #ccc;
    	width: 100%;
    	padding: 2rem;
    	/*position: absolute;*/
    	background: #fff;
    	/*border-radius: .25rem;*/
    	z-index: 5;
    	position: fixed;
    	top: 0;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	z-index: 10;
    	overflow-x: scroll;
    	padding-bottom: 8rem;
    }
    .filters.is-shown .filters-toggle-wrapper {
        position: fixed;
    	z-index: 20;
    	top: 0;
    	background: #fff;
    }
    .filters.is-shown .filters__submit-button {
    	width: 100%;
    	position: fixed;
    	bottom: 3.75rem;
    	left: 0;
    	right: 0;
    	z-index: 1;
        padding: 1rem;
        color: #ffffff;
        background: #0049ff;
        border: none;
        height: 3.75rem;
    }
    /* подкатегории */
    .subcategories {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .subcategories__subcat {
        min-width: max-content;
    }
    
    .purchase-container {
	    width: 100%;
	    margin-left: 0;
	}
    
    .gallery-container {
        margin-bottom: 1rem;
        min-height: 23rem;
        width: 100%;
    }
    
    .product-gallery__multiple {
        /*min-height: 300px;*/
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .product-gallery__multiple::-webkit-scrollbar {
        display: none;
    }
    
    .product-gallery__image-container {
        flex: 1 0 100%;
        /*max-width: 90%;*/
        scroll-snap-align: start;
        scroll-snap-stop: always;
        /*margin: 0;*/
        min-height: 66vw;
    }
    
    .product-gallery__single .product-gallery__image-container {
        margin-right: 0;
    }
    
    .product-gallery__scroll-indicator {
        opacity: 1;
    	width: 100%;
        /*padding: .5rem 0;*/
        height: 1rem;
    }
    .product-gallery__scroll-indicator-mobile {
        width: 100%;
        background: #f2f2f2;
        position: relative;
        height: .25rem;
        outline: none;
        border: 0;
        border-radius: .625rem;
    }
    .product-gallery__scroll-indicator-mobile__bar {
        position: absolute;
        top: 0;
        bottom: 0;
        background: #a2a2a2;
        pointer-events: none;
        border-radius: .625rem;
    }
    
    .product-overview {
		flex-flow: column nowrap;
	}
    
    .currency-toggle { margin: 0 0 10px; right: auto; position: static; }
    
    
    .purchase-container { width: 100%; }
    
    .content.with-sidebar { padding: 0; margin: 0 !important; }
    .promos ul li { width: 50%; }
    .welcome { margin-left: 0; margin-right: 0; }
    header ul.flyout-nav li .flyout { padding: 15px; }
    header ul.flyout-nav li .flyout .departments ul.menu-v li { width: 42%; }
    .bestsellers .bestsellers-header { font-size: 1.4em; }

    .product-sidebar {
        width: 100%;
        margin-left: 0;
    }
    /*.product-sidebar .cart { padding: 20px; }*/
    .product-info { margin-right: 0; }

    .bullets { padding: 0px; margin-left: 0; margin-right: 0; }
    .bullets-home .bullet { width: 100%; }
    .added2cart { background: #ff7; font-weight: bold; display: block; padding: 3px 5px; }
    /*.add2cart .price,*/
    /*.add2cart input[type="submit"] { font-size: 1.2em; }*/

    #compare-leash { display: none; }
    
    .subcats ul li { display: inline-block; margin-right: 1rem; }
    
    

    table.features td.name { min-width: 105px; }

    .image#product-core-image { float: none; }
    /*.image img { height: auto !important; }*/
    /*.product-gallery { float: none; width: auto; margin-right: 0; margin-top: 30px; }*/
    .badge { font-size: 0.9em; }

    ul.thumbs { margin: 0 !important; }
    ul.thumbs li { margin: 0 !important; max-width: 49%; }
    /*ul.thumbs li h5 { font-size: 1em; }*/
    ul.thumbs li .image { height: auto; }
    ul.thumbs li .image img { max-height: 140px; }
    ul.thumbs li .compare-from-list { display: none; }
    ul.thumbs.mini { margin: 0 0 30px !important; }
    ul.thumbs.mini li { margin-bottom: 30px; max-width: 30%; font-size: 1.0em; border-bottom: none; }
    ul.thumbs.mini li h5 { max-width: 120px; }
    ul.thumbs.mini li .image img { max-height: 100%; max-width: 100%; }
    /*ul.thumbs .image .corner.right { right: 58px; }*/
    ul.thumbs .added2cart { display: block; padding: 3px 5px; margin-right: 30px; }
    ul.thumbs .purchase { line-height: 1.2em; }
    ul.thumbs.text-content li { width: 45% !important; margin-right: 5px; }

    .purchase { width: 100%; }

    .review-form-fields label { width: auto; float: none; }
    .review-form-fields input { width: 80%; }
    .review-form textarea { width: 100%; }
    .review-form .review-submit { padding-left: 0; }
    .review-form .wa-captcha img { margin-bottom: 10px; }

    .bullet { width: 100%; }

    /*.badge span { top: 17px !important; left: -2px !important; right: -2px !important; font-size: 0.9em !important; }*/
    /*.badge.bestseller:after { background-size: 40px 40px !important; background-position: 5px 2px !important; }*/

    .dropdown ul.menu-h.aux { display: none; float: none; }

    /* cart: override cart column widths for better display on mobiles */
    /*.cart .row { padding: 30px 0 70px; }*/
    /*.cart .col.w1 { display: none; }*/
    .cart .col.w1.item-remove { display: block; width: 10% !important; text-align: right; float: right; margin: 0 0 1rem 0; }
    /*.cart .col.item-name { width: 100% !important; font-size: 120%; margin-bottom: 10px; }*/
    .cart .col.item-qty { float: left; margin: 0 0 1rem 0; }
    .cart .col.item-total,
    .cart .col.cart-total,
    .cart .col.cart-discount,
    .cart .col.affiliate-discount { font-size: 140%; font-weight: bold; float: right; text-align: right; width: auto; }
    .cart .col.cart-coupon { width: 100% !important; padding-bottom: 20px; }
    .cart .col.cart-total { width: 100%; text-align: center; background: #ffef9f; padding: 20px 0; margin-top: 15px; }
    .cart .row #apply-coupon-code {float: none; margin-left: 0px;}
    .cart .cart-total-title { text-align: left;}
    .cart .empty-block { display: none;}
    .cart .highlighted .title-padding { padding: 0 14px;}
    .cart .col.cart-checkout { width: 100% !important; }
    .cart .col.cart-checkout input { font-size: 150%; display: block; margin-top: 20px; margin-bottom: 10px; width: 100%; }
    .cart #discount-row .col { text-align: center; }
    .cart .related { display: none; }
    .cart .col.featured-shipping-and-payment { width: 100%; }

    .related .bx-wrapper { overflow-x: hidden; }
    .retailrocket-widget .retailrocket-item { width: 10rem !important; }

    .slider a { height: 200px; }
    .slider a h3 { font-size: 2em; margin: 20px 20px !important; }
    .slider p { margin: 0 20px !important; }
    .slider .bx-wrapper .bx-prev,
    .slider .bx-wrapper .bx-next { display: none; }
    .slider.fill-entire-area { box-shadow: none; margin-bottom: 0; }

    .checkout { margin: 0 0 30px; }
    .checkout ul.checkout-options li { width: 100%; }
    .checkout ul.checkout-options li img { display: none; }
    .checkout ul.checkout-options li .rate { min-width: 0; width: auto; max-width: 150px; }
    .checkout ul.checkout-options li .rate.error { padding-top: 5px; }
    .checkout ul.checkout-options li .rate .hint { display: none; }
    .checkout ul.checkout-options li .wa-form.wa-address p { font-size: 1em; }
    .checkout h2 { font-size: 1.2em; padding: 10px 10px 10px; }
    .checkout h2 a.hint { display: none !important; }
    .checkout input.large { margin: 0 auto; display: inline-block; }
    .checkout .checkout-step-content { padding: 10px 10px 30px; }
    .checkout .checkout-step-content.auth ul.menu-v li { padding: 5px 0; }
    .checkout .checkout-result h1 { font-size: 2.5em; }
    .checkout-header { margin: 0px; font-size: 0.8em; text-align: center; }
    .checkout-header .float-right { display: none; }
    .checkout li .wa-form { margin-left: -25px; }
    .checkout .wa-form .wa-field.wa-field-email .wa-value input { min-width: 230px; }

    table.table th,
    table.table td { font-size: 0.75em; }
    table.table td .gray { display: none; }
    table.table td.nowrap { white-space: normal; }
    table.table td.nowrap.bold { white-space: nowrap; }

    /*.description { overflow-x: hidden; }*/
    table.rating-distribution td .bar { width: 100px; }
    .dialog-window .cart {
        top: 52px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 0;
        z-index: 1005020;
        /*background: #fafadf;*/
        /*box-shadow: 0 -20px 40px -20px rgba(0,0,0,0.3) inset;*/
    }
    .dialog-window #cart-form-dialog { padding: 20px 15px; }
    .dialog-window .cart h4 { font-size: 1.5em; }
    .dialog-window .dialog-close { margin-right: 15px; font-size: 2.8em; margin-top: 15px; }
    
    /* Sale page */
    .sale-item { max-width: 48%; }
    
    /* хлебные крошки */
    .product-breadcrumbs {
        display: block;
        position: relative;
    }
    .breadcrumbs-plugin {  
        flex-wrap: nowrap;
        overflow-x: auto;
        /*padding: .5rem 0;*/
        margin-bottom: 1rem;
    }
    .breadcrumbs-plugin__item-wrapper {
        min-width: max-content;
    }
    .breadcrumbs-plugin__item__label {
        border: 1px solid rgba(0,0,0,.1);
        padding: .25rem .5rem;
        margin-right: .5rem;
    }
    .breadcrumbs-plugin__item__arrow { 
        display: none; 
    }
}

/* WIDE
======= */

@media screen and (min-width: 1300px) {

    .promos ul li a { padding-top: 25px; height: 83px; }
    /*ul.homepage-bxslider,*/
    /*ul.homepage-bxslider li { max-height: 460px; }*/
    /*.slider a { height: 460px; }*/
    /*.slider a h3 { font-size: 2.8em; }*/
    ul.thumbs.text-content li { width: 225px; margin-right: 55px; }

}