

/* Start:/local/templates/main/styles.css?1736510867511*/
@media all and (min-width: 300px) {
    .fancybox-thumbs {
        top: auto!important;
        width: auto!important;
        bottom: 0!important;
        left: 0!important;
        right : 0!important;
        height: 95px!important;
        padding: 10px 10px 5px 10px!important;
        box-sizing: border-box!important;
        background: rgba(0, 0, 0, 0.3) !important;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 0!important;
        bottom: 95px!important;
    }
}
/* End */


/* Start:/local/dist/styles/styles.build.css?1768547772452848*/
/*
	variable naming rules:
	color-* -- color value
	fz-* -- font-size value
	fw-* -- font-weight value
	ff-* -- font-family value
	fs-* -- font-style value
	*-color -- color of specific element
	*-bg -- background of specific element
	...
*/

/* --- sizes --- */

/* --- colors --- */

/* --- text --- */

/* --- transitions --- */

/* --- border --- */

/* --- shadow --- */

/* --- logo --- */

/* --- grid --- */

/* --- overlay --- */

/* --- input --- */

/* --- buttons --- */

/* --- page main --- */

/* --- floor --- */

/* --- complex link */

/* --- dropdown --- */

/* --- slider --- */

/* --- slide --- */

/* --- block banner --- */

/* --- arrow --- */

/* dropdown block white triangle*/

/* --- product --- */

/* --- advantages --- */

/* --- page header top --- */

/* --- page header main --- */

/* --- menu btn --- */

/* --- page header menu --- */

/* --- page header menu and top folding --- */

/* --- folded menu item --- */

/* --- top search --- */

/* --- top search lite --- */

/* --- page footer --- */

/* --- social --- */

/* --- label action --- */

/* --- price --- */

/* --- simple infogr block --- */

/* cyrillic-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/dist/styles/../fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- mixins --- */

/* ---- basic --- */

*, *::before, *::after{box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);}

body.ios, body.ios *{cursor: pointer;}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
input[type=search],
input[type=phone],
textarea{-webkit-appearance: none; -moz-appearance: textfield; appearance: none;}

input[type=submit]{font-size: 16px;}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{-webkit-appearance: none; appearance: none; margin: 0;}

::-webkit-details-marker{display: none; opacity: 0;}

::-webkit-search-cancel-button{-webkit-appearance: none; appearance: none;}

input::-ms-clear{display: none;}

button::-moz-focus-inner{border: none;}

img{border: none; font-size: 14px; line-height: 22px;
	max-width: 100%;}

iframe{border: none;}

.touch *{outline: none;}

html, body{margin: 0; padding: 0;}

body{color: #35383b; background-color: #fff; font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; position: relative; min-height: 100vh; overflow-x: hidden;}

body, #root{display: -webkit-flex; display: -ms-flex; display: flex; width: 100%;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

#root{-webkit-flex-grow: 100; -ms-flex-grow: 100; flex-grow: 100; margin-right: -20px; width: 100%;}

body.ie-10, body.ie-11,
.ie-10 #root, .ie-11 #root{display: block;}

html.ios{overflow-x: hidden;}

main{display: block;}

[v-cloak]{display: none;}

::-moz-selection{background: #1f7dcc; color: #fff;}

::selection{background: #1f7dcc; color: #fff;}

/* --- colors --- */

.c-black{color: #35383b;}

.c-gray{color: #aaabad;}

.c-gray-light{color: #eceff2;}

.c-gray-dark{color: #686a6c;}

.c-primary{color: #d2232a;}

.c-primary-alt{color: #1f7dcc;}

.c-success{color: #3ba962;}

.c-error{color: #e44818;}

/* --- text --- */

h1, .h1{font-size: 30px; font-weight: 500; line-height: 42px; margin: 0; text-transform: none; letter-spacing: normal;}

h2, .h2{font-size: 24px; font-weight: 500; line-height: 32px; margin: 0; text-transform: none; letter-spacing: normal;}

h3, .h3{font-size: 18px; font-weight: 500; line-height: 28px; margin: 0; text-transform: none; letter-spacing: normal;}

h4, .h4{font-size: 16px; font-weight: 500; line-height: 24px; margin: 0; text-transform: none; letter-spacing: normal;}

h5, .h5{font-size: 12px; font-weight: 300; line-height: 22px; margin: 0; text-transform: uppercase; letter-spacing: 1px;}

p, .p{margin: 12px 0;}

strong, .strong{font-size: 18px; line-height: 28px; font-weight: 400;}

small, .small{font-size: 14px; line-height: 22px; font-weight: 300;}

b{font-weight: 700;}

.font-base{font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif;}

a, .link{color: #1f7dcc; cursor: pointer; text-decoration: none; border-bottom: 1px solid rgba(31,125,204,.3);
	transition: color .1s, padding .1s, margin .1s, border .1s;}

/* There's a bug in Edge with transition: all;*/

.link{padding-bottom: 1px; margin-bottom: -1px;}

.no-touch a:hover,
.no-touch .link:hover{color: #d2232a; text-decoration: none; border-bottom: 1px solid rgba(210,35,42,.3);}

.no-touch .link:hover{padding-bottom: 0; margin-bottom: 0;}

.link--inverted{color: #d2232a; border-bottom: 1px solid rgba(210,35,42,.3);}

.no-touch .link--inverted:hover{color: #1f7dcc; border-bottom: 1px solid rgba(31,125,204,.3);}

.link--local{border-bottom-style: dotted;}

.no-touch .link--local:hover{border-bottom-style: dotted;}

.link--success{color: #3ba962;}

.link--like-text{color: #35383b; border-bottom-color: transparent;}

.link--gray{color: #686a6c; border-bottom-color: #aaabad;}

.link--undecorated{border-bottom: none;}

.link--undecorated .link__text{border-bottom: 1px solid rgba(31,125,204,.3);}

.link--undecorated.link--inverted .link__text{border-bottom: 1px solid rgba(210,35,42,.3);}

.link--undecorated.link--local .link__text{border-bottom-style: dotted;}

.link--undecorated.link--like-text .link__text{border-bottom-color: transparent;}

.no-touch .link--undecorated:hover{border-bottom: none;}

.no-touch .link--undecorated:hover .link__text{border-bottom: 1px solid rgba(210,35,42,.3);}

.no-touch .link--undecorated.link--inverted:hover .link__text{border-bottom: 1px solid rgba(31,125,204,.3);}

.no-touch .link--undecorated.link--local:hover .link__text{border-bottom-style: dotted;}

.link__text{transition: .1s, color 0s;}

.link__sup{color: #aaabad;}

.link__arrow{display: inline-block; vertical-align: middle; color: #35383b; margin-left: 4px; transition: .3s;}

.link__arrow--left{margin-left: 0; margin-right: 4px;}

.link--dd.open .link__arrow{-webkit-transform: rotate(180deg); transform: rotate(180deg);}

.link--inline{display: inline;}

ul, ol, li{list-style: none; padding: 0; margin: 0;}

.text-guide img{display: block; max-width: 100%; margin: 20px 0;}

.text-guide h2{margin: 12px 0;}

.text-guide h3{margin: 12px 0;}

.text-guide h4{margin: 12px 0;}

.text-guide h5{margin: 12px 0;}

.text-guide strong{display: block; margin: 12px 0;}

.text-guide .product-table-row strong, .text-guide .product__price strong{display: inline-block;margin-bottom: 0;}

.text-guide ul,
.text-guide ol{margin: 12px 0;}

.text-guide ol{counter-reset: ol;}

.text-guide ol > li{counter-increment: ol;}

.text-guide li{position: relative; padding-left: 25px; margin-bottom: 6px;}

.text-guide li:last-child{margin-bottom: 0;}

.text-guide li::before{position: absolute; left: 0; color: #d2232a;}

.text-guide ul > li::before{content: '\2014';}

.text-guide ol > li::before{content: counter(ol);}

.text-guide ul ul > li,
.text-guide ol ul > li,
.text-guide ul ol > li,
.text-guide ol ol > li{font-size: 14px; line-height: 22px; color: #686a6c;}

.text-guide ul ul > li::before,
.text-guide ol ul > li::before{color: #686a6c;}

.text-guide img.slick-slide{margin: 0;}

.text-guide table{border-collapse: collapse;}

.text-guide table,
.text-guide table td,
.text-guide table th{border: 1px solid #aaabad; color: #35383b; text-align: left; font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; padding: 5px 10px;}

.text-guide table th{background-color: #eceff2;}

.text-guide dl { padding: 15px 0; margin: 25px 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; }

.text-guide dt { cursor: pointer; }

.text-guide dl:not(.open) dd { display: none; }

.text-guide dd { padding: 15px 0 20px; }

.text-guide dl + dl { margin-top: -26px; }

.text-guide .slick-track{align-items: center;}

.table-scroller{max-width: 100%; overflow: auto; margin: 20px 0;}

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
p:first-child, .p:first-child,
img:first-child,
strong:first-child,
ul:first-child,
ol:first-child,
.table-scroller:first-child{margin-top: 0;}

h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
p:last-child, .p:last-child,
ul:last-child,
ol:last-child,
img:last-child,
strong:last-child,
.table-scroller:last-child{margin-bottom: 0;}

.text-placeholder{display: inline-block; height: 1em; background-color: #eceff2; width: 100%; border-radius: 3px;}

/* --- fancybox --- */

body.compensate-for-scrollbar{overflow:hidden}

.fancybox-active{height:auto}

.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}

.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}

.fancybox-container *{box-sizing:border-box}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}

.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}

.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}

.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}

.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.fancybox-toolbar{right:0;top:0}

.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}

.fancybox-is-open .fancybox-stage{overflow:hidden}

.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}

.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}

.fancybox-slide--image{overflow:hidden;padding:44px 0}

.fancybox-slide--image:before{display:none}

.fancybox-slide--html{padding:6px}

.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}

.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}

.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}

.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}

.fancybox-is-grabbing .fancybox-content{cursor:grabbing}

.fancybox-container [data-selectable=true]{cursor:text}

.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}

.fancybox-spaceball{z-index:1}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}

.fancybox-slide--video .fancybox-content{background:#000}

.fancybox-slide--map .fancybox-content{background:#e5e3df}

.fancybox-slide--iframe .fancybox-content{background:#fff}

.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}

.fancybox-iframe{left:0;position:absolute;top:0}

.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}

.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}

.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}

.fancybox-button:hover{color:#fff}

.fancybox-button:focus{outline:none}

.fancybox-button.fancybox-focus{outline:1px dotted}

.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}

.fancybox-button div{height:100%}

.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}

.fancybox-button svg path{fill:currentColor;stroke-width:0}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}

.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}

.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}

.fancybox-close-small:hover{color:#fff;opacity:1}

.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}

.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}

.fancybox-navigation .fancybox-button div{padding:7px}

.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}

.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}

.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}

@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}

.fancybox-caption--separate{margin-top:-50px}

.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}

.fancybox-caption a:hover{color:#fff;text-decoration:underline}

.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}

@keyframes a{to{transform:rotate(1turn)}}

.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}

.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}

.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}

.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}

.fancybox-fx-fade.fancybox-slide--current{opacity:1}

.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}

.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}

.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}

.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}

.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}

.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}

.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}

.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}

.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}

.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}

.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}

.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}

@media (max-height:576px){
	.fancybox-slide{padding-left:6px;padding-right:6px}
	.fancybox-slide--image{padding:6px 0}
	.fancybox-close-small{right:-6px}
	.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}
	.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
}

.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}

.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}

.fancybox-share p{margin:0;padding:0}

.fancybox-share__button{
	border:0;
	border-radius:3px;
	display:inline-block;
	font-size:14px;
	font-weight:700;
	line-height:40px;
	margin:0 5px 10px;
	min-width:130px;
	padding:0 15px;
	text-decoration:none;
	transition:all .2s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	white-space:nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}

.fancybox-share__button:hover{text-decoration:none}

.fancybox-share__button--fb{background:#3b5998}

.fancybox-share__button--fb:hover{background:#344e86}

.fancybox-share__button--pt{background:#bd081d}

.fancybox-share__button--pt:hover{background:#aa0719}

.fancybox-share__button--tw{background:#1da1f2}

.fancybox-share__button--tw:hover{background:#0d95e8}

.fancybox-share__button svg{
	height:25px;
	margin-right:7px;
	position:relative;
	top:-1px;
	vertical-align:middle;
	width:25px}

.fancybox-share__button svg path{fill:#fff}

.fancybox-share__input{
	background:transparent;
	border:0;
	border-bottom:1px solid #d7d7d7;
	border-radius:0;
	color:#5d5b5b;
	font-size:14px;
	margin:10px 0 0;
	outline:none;
	padding:10px 15px;width:100%}

.fancybox-thumbs{
	background:#ddd;
	display:none;
	margin:0;
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style:-ms-autohiding-scrollbar;
	padding:2px 2px 4px;
	position:absolute;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	width:212px;
	z-index:99995}

.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}

.fancybox-show-thumbs .fancybox-thumbs{display:block}

.fancybox-show-thumbs .fancybox-inner{right:212px}

.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}

.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}

.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}

.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}

.fancybox-thumbs__list a:focus:before{opacity:.5}

.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}

@media (min-width:577px){
	.fancybox-thumbs{
		top:0;
		right:0;
	}
}

@media (max-width:576px){
	.fancybox-thumbs{
		top:0;
		right:0;
	}
	.fancybox-show-thumbs .fancybox-inner{right:110px}
	.fancybox-thumbs__list a{max-width:calc(100% - 10px)}
}

/* --- grid --- */

.grid, .col{display: inline-block; display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex; vertical-align: top;
	-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.grid{font-size: 0; width: 100%;}

.grid--free{display: inline-block;}

.col{-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

.col--free{display: inline-block;}

.grid-h-5 {
  margin-right: -5px;
  width: calc(100% + 5px);
}

.grid-h-5 .col {
  padding-right: 5px;
}

.grid-h-10 {
  margin-right: -10px;
  width: calc(100% + 10px);
}

.grid-h-10 .col {
  padding-right: 10px;
}

.grid-h-15 {
  margin-right: -15px;
  width: calc(100% + 15px);
}

.grid-h-15 .col {
  padding-right: 15px;
}

.grid-h-20 {
  margin-right: -20px;
  width: calc(100% + 20px);
}

.grid-h-20 .col {
  padding-right: 20px;
}

.grid-h-25 {
  margin-right: -25px;
  width: calc(100% + 25px);
}

.grid-h-25 .col {
  padding-right: 25px;
}

.grid-h-30 {
  margin-right: -30px;
  width: calc(100% + 30px);
}

.grid-h-30 .col {
  padding-right: 30px;
}

.grid-h-35 {
  margin-right: -35px;
  width: calc(100% + 35px);
}

.grid-h-35 .col {
  padding-right: 35px;
}

.grid-h-40 {
  margin-right: -40px;
  width: calc(100% + 40px);
}

.grid-h-40 .col {
  padding-right: 40px;
}

.grid-v-5 {
  margin-bottom: -5px;
}

.grid-v-5 .col {
  padding-bottom: 5px;
}

.grid-v-10 {
  margin-bottom: -10px;
}

.grid-v-10 .col {
  padding-bottom: 10px;
}

.grid-v-15 {
  margin-bottom: -15px;
}

.grid-v-15 .col {
  padding-bottom: 15px;
}

.grid-v-20 {
  margin-bottom: -20px;
}

.grid-v-20 .col {
  padding-bottom: 20px;
}

.grid-v-25 {
  margin-bottom: -25px;
}

.grid-v-25 .col {
  padding-bottom: 25px;
}

.grid-v-30 {
  margin-bottom: -30px;
}

.grid-v-30 .col {
  padding-bottom: 30px;
}

.grid-v-35 {
  margin-bottom: -35px;
}

.grid-v-35 .col {
  padding-bottom: 35px;
}

.grid-v-40 {
  margin-bottom: -40px;
}

.grid-v-40 .col {
  padding-bottom: 40px;
}

.col-lg-1{width: 8.333%;}

.col-lg-2{width: 16.666%;}

.col-lg-3{width: 25%;}

.col-lg-4{width: 33.33%;}

.col-lg-5{width: 41.666%;}

.col-lg-6{width: 50%;}

.col-lg-7{width: 58.333%;}

.col-lg-8{width: 66.666%;}

.col-lg-9{width: 75%;}

.col-lg-10{width: 83.333%;}

.col-lg-11{width: 91.666%;}

.col-lg-12{width: 100%;}

.order-lg--12 {
  -webkit-order: -12;
  -ms-order: -12;
  order: -12;
}

.order-lg--11 {
  -webkit-order: -11;
  -ms-order: -11;
  order: -11;
}

.order-lg--10 {
  -webkit-order: -10;
  -ms-order: -10;
  order: -10;
}

.order-lg--9 {
  -webkit-order: -9;
  -ms-order: -9;
  order: -9;
}

.order-lg--8 {
  -webkit-order: -8;
  -ms-order: -8;
  order: -8;
}

.order-lg--7 {
  -webkit-order: -7;
  -ms-order: -7;
  order: -7;
}

.order-lg--6 {
  -webkit-order: -6;
  -ms-order: -6;
  order: -6;
}

.order-lg--5 {
  -webkit-order: -5;
  -ms-order: -5;
  order: -5;
}

.order-lg--4 {
  -webkit-order: -4;
  -ms-order: -4;
  order: -4;
}

.order-lg--3 {
  -webkit-order: -3;
  -ms-order: -3;
  order: -3;
}

.order-lg--2 {
  -webkit-order: -2;
  -ms-order: -2;
  order: -2;
}

.order-lg--1 {
  -webkit-order: -1;
  -ms-order: -1;
  order: -1;
}

.order-lg-0 {
  -webkit-order: 0;
  -ms-order: 0;
  order: 0;
}

.order-lg-1 {
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
}

.order-lg-2 {
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
}

.order-lg-3 {
  -webkit-order: 3;
  -ms-order: 3;
  order: 3;
}

.order-lg-4 {
  -webkit-order: 4;
  -ms-order: 4;
  order: 4;
}

.order-lg-5 {
  -webkit-order: 5;
  -ms-order: 5;
  order: 5;
}

.order-lg-6 {
  -webkit-order: 6;
  -ms-order: 6;
  order: 6;
}

.order-lg-7 {
  -webkit-order: 7;
  -ms-order: 7;
  order: 7;
}

.order-lg-8 {
  -webkit-order: 8;
  -ms-order: 8;
  order: 8;
}

.order-lg-9 {
  -webkit-order: 9;
  -ms-order: 9;
  order: 9;
}

.order-lg-10 {
  -webkit-order: 10;
  -ms-order: 10;
  order: 10;
}

.order-lg-11 {
  -webkit-order: 11;
  -ms-order: 11;
  order: 11;
}

.order-lg-12 {
  -webkit-order: 12;
  -ms-order: 12;
  order: 12;
}

.default-grid{margin: 0 -25px -25px 0;width: calc(100% + 25px);}

.default-grid__item{padding: 0 25px 25px 0; font-size: 16px;}

.default-grid--lg{margin: 0 -50px -50px 0;width: calc(100% + 50px);}

.default-grid--lg > .default-grid__item{padding: 0 50px 50px 0;}

/* --- image loader --- */

[v-lazy-img],
.v-lazy-img-loading{-webkit-filter: blur(5px); filter: blur(5px); background: #eceff2;}

[v-lazy-img],
.v-lazy-img-loading,
.v-lazy-img-loaded{transition: -webkit-filter .3s; transition: filter .3s;}

/* --- buttons --- */

button{-webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; font-family: 'Roboto',Arial,Helvetica,sans-serif; font-weight: 300; font-size: inherit; line-height: inherit; outline: none; background: transparent; padding: 0;}

.btn{display: inline-block; vertical-align: middle; position: relative; height: 40px; padding: 7px 15px;
	background: transparent; max-width: 100%;
	border: 1px solid #d2232a; border-radius: 3px; box-shadow: 0px 0px 0px 1px rgba(255,255,255,0) inset;
	white-space: nowrap; text-overflow: ellipsis; text-transform: none; text-align: center; outline: none;
	color: #d2232a; font: 300 0/24px 'Roboto',Arial,Helvetica,sans-serif; line-height: calc(24px - 2 * 1px); transition: .3s; cursor: pointer;}

.btn::before,
.btn::after{content: ''; position: absolute; opacity: 0; transition: .3s;}

.btn::before{top: 2px; left: 2px; right: 2px; bottom: 2px; border: 1px dashed #35383b; z-index: 2;}

.btn::after{top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: transparent; border-radius: inherit;}

.no-touch .btn:hover{border-color: #d2232a; color: #d2232a; box-shadow: 0px 0px 0px 1px #d2232a inset;}

.no-touch .btn:hover::after{opacity: 1;}

.no-touch .btn:active,
.btn:active{border-color: #d2232a; background: #d2232a; color: #fff; box-shadow: none;
	transition: .3s, background 0s;}

.no-touch .btn:active::after,
.btn:active::after{opacity: 0;}

.no-touch .btn:focus::before{opacity: 1;}

.btn--primary{background: linear-gradient(to bottom, #4f5255, #35383b);
	border: 0px solid transparent; border-radius: 3px; box-shadow: 0px 5px 10px rgba(53,56,59,.3),0px -2px 0px rgba(0,0,0,.8) inset;
	color: #fff; line-height: calc(24px - 2 * 0px);}

.btn--primary::after{background: linear-gradient(to bottom, #4f5255, #35383b);}

.no-touch .btn--primary:hover{border-color: transparent; color: #fff; box-shadow: 0px 0px 0px rgba(53,56,59,.0),0px 0px 0px rgba(0,0,0,0) inset;}

.no-touch .btn--primary:active,
.btn--primary:active{border-color: transparent; background: linear-gradient(to bottom, #35383b, #36393c);
	color: rgba(255,255,255,.5); box-shadow: 0px 0px 0px rgba(53,56,59,.0),0px 0px 0px rgba(0,0,0,0) inset;}

.btn--info{background: linear-gradient(to bottom, #d2232a, #bb141a);
	border: 0px solid transparent; border-radius: 3px; box-shadow: 0px 5px 10px rgba(157,7,12,.3),0px -2px 0px rgba(0,0,0,.25) inset;
	color: #fff; line-height: calc(24px - 2 * 0px);}

.btn--info::after{background: linear-gradient(to bottom, #d2232a, #bb141a);}

.no-touch .btn--info:hover{border-color: transparent; color: #fff; box-shadow: 0px 0px 0px rgba(157,7,12,.0),0px 0px 0px rgba(0,0,0,0) inset;}

.no-touch .btn--info:active,
.btn--info:active{border-color: transparent; background: linear-gradient(to bottom, #ad0e13, #bb141a);
	color: rgba(255,255,255,.5); box-shadow: 0px 0px 0px rgba(157,7,12,.0),0px 0px 0px rgba(0,0,0,0) inset;}

.btn--filter{background: #eceff2;
	border: 1px solid transparent; border-radius: 3px; box-shadow: none;
	color: #35383b; line-height: calc(24px - 2 * 1px);}

.btn--filter::after{background: #f7dbdd;}

.no-touch .btn--filter:hover{border-color: transparent; color: #35383b; box-shadow: none;}

.no-touch .btn--filter:active,
.btn--filter:active{border-color: transparent; background: #686a6c;
	color: #fff; box-shadow: none;}

.no-touch .btn--filter-remove:hover .btn__inner{text-decoration: line-through;}

.btn--white{background: transparent;
	border: 1px solid #fff; border-radius: 3px; box-shadow: none;
	color: #fff; line-height: calc(24px - 2 * 1px);}

.btn--white::after{background: transparent;}

.no-touch .btn--white:hover{border-color: #fff; color: #fff; box-shadow: 0px 0px 0px 1px #fff inset;}

.no-touch .btn--white:active,
.btn--white:active{border-color: #fff; background: #fff;
	color: #35383b; box-shadow: none;}

.btn.btn.btn:disabled,
.btn.btn.btn.btn--disabled{color: #686a6c; background: #eceff2; border-color: #eceff2;
	box-shadow: none; cursor: default;}

.btn.btn.btn:disabled::after,
.btn.btn.btn.btn--disabled::after{opacity: 0;}

.btn__inner{font-size: 16px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;}

.btn__inner,
.btn__icon,
.btn__sup{display: inline-block; vertical-align: top; position: relative; z-index: 3;}

.btn__sup{font-size: 14px; line-height: 22px; color: #aaabad; margin-left: 4px; margin-top: -2px;}

.btn__icon--left{margin-right: 10px;}

.btn__icon--left:last-child{margin-right: 0;}

.btn__icon--right{margin-left: 10px;}

.btn__icon--right:first-child{margin-left: 0;}

.btn__icon--arrow{transition: -webkit-transform .3s; transition: transform .3s;}

.no-touch .btn:hover .btn__icon--right.btn__icon--arrow,
.no-touch .btn:active .btn__icon--right.btn__icon--arrow,
.btn:active .btn__icon--right.btn__icon--arrow{-webkit-transform: translateX(5px); transform: translate3d(5px,0,0);}

.no-touch .btn:hover .btn__icon--left.btn__icon--arrow,
.no-touch .btn:active .btn__icon--left.btn__icon--arrow,
.btn:active .btn__icon--left.btn__icon--arrow{-webkit-transform: translateX(-5px); transform: translate3d(-5px,0,0);}

.btn--sm{height: 30px; padding: 2px 10px; font: 300 0/24px 'Roboto',Arial,Helvetica,sans-serif; text-transform: none;}

.btn--sm .btn__inner{font-size: 14px; line-height: 24px;}

.btn--sm .btn__icon--left{margin-right: 8px; margin-left: -5px;}

.btn--sm .btn__icon--right{margin-left: 8px; margin-right: -5px;}

.btn--lg{height: 50px; padding: 12px 30px; font: 400 0/24px 'Roboto',Arial,Helvetica,sans-serif; text-transform: uppercase;}

.btn--lg .btn__inner{font-size: 14px; line-height: 24px;}

.btn--lg .btn__icon--left{margin-right: 12px;}

.btn--lg .btn__icon--right{margin-left: 12px;}

.no-touch .btn--lg:hover .btn__icon--right.btn__icon--arrow,
.no-touch .btn--lg:active .btn__icon--right.btn__icon--arrow,
.btn--lg:active .btn__icon--right.btn__icon--arrow{-webkit-transform: translateX(10px); transform: translate3d(10px,0,0);}

.btn--block{display: block; width: 100%;}

.btn--order {
	border-radius: 10px;
	border: none;
	background-color:  rgba(58, 58, 60, 1);
}

.btn--order .btn__inner {
	font-weight: 500;
	font-size: 16px;
	color: white;
	text-transform: none;
}

.btn--finalize {
	width: 100%;
	border-radius: 10px;
	border: none;
	background-color: rgba(204, 42, 29, 1);
	color: #fff;
}

.btn--finalize:hover {
	color: #fff;
}

.btn--finalize.btn--lg  .btn__inner {
	font-weight: 500;
	font-size: 16px;
	color: white;
	text-transform: none;
}

.btn--red-transparent {
	border-radius: 10px;
	width: 100%;
	text-transform: none;
}

.btn--black-transparent {
	border-radius: 10px;
	color: #35383b;
	border: 1px solid #35383b;
	text-transform: none;
}

.btn--black-transparent.btn--lg .btn__inner {
	font-weight: 500;
	font-size: 16px;
}

.btn--black-white {
	background-color: #fff;
	border-radius: 10px;
	color: #35383b;
	border: 1px solid #35383b;
	text-transform: none;
}

.btn--black-white.btn--lg .btn__inner {
	font-weight: 500;
	font-size: 16px;
}

.btn--transparent {
	font-weight: 500;
	cursor: pointer;
	text-align: center;
	width: 100%;
}

.no-touch .btn.btn--order:hover{border: none; box-shadow: none}

.no-touch .btn.btn--finalize:hover{border: none; box-shadow: none; color: #fff}

.btn--sq{min-width: 40px; padding-left: 0; padding-right: 0; text-align: center; font-size: 0;}

.btn--sq::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.btn--sq.btn--sm{min-width: 30px;}

.btn--sq.btn--lg{min-width: 50px;}

.btn--sq .svg-icon{max-width: 20px; max-height: 20px;}

.btn--sq.btn--lg{padding: 9px 0;}

.btn--sq.btn--lg .svg-icon{max-width: 30px; max-height: 30px;}

/* --- input --- */

::-webkit-input-placeholder{color: rgba(104,106,108,.5); font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; text-overflow: ellipsis; opacity: 1;}

::-moz-placeholder{color: rgba(104,106,108,.5); font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; text-overflow: ellipsis; opacity: 1;}

:-moz-placeholder{color: rgba(104,106,108,.5); font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; text-overflow: ellipsis; opacity: 1;}

:-ms-input-placeholder{color: rgba(104,106,108,.5); font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; text-overflow: ellipsis; opacity: 1;}

.text-input{display: block; width: 100%; height: 40px; background: #eceff2; border: 1px solid #eceff2; border-radius: 3px;
	padding: 7px 10px 7px; box-shadow: none;
	color: #35383b; font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; text-align: left;
	position: relative; transition: .3s, height 0s; outline: none; vertical-align: top;}

.no-touch .text-input:hover{border-color: #aaabad; background: #eceff2;}

.no-touch .text-input:focus{border-color: #aaabad; background: #fff;}

.form-error .text-input{border-color: rgba(244,34,97,.3);}

.form-error .text-input:hover{border-color: rgba(244,34,97,.7);}

.form-error .text-input:focus{border-color: #aaabad;}

.text-input--lg{height: 40px; padding: 7px 10px 7px;}

.text-input--sm{height: 30px; padding: 2px 10px 2px;
	font-size: 14px; font-weight: 300; line-height: 24px;}

textarea.text-input{height: 140px; resize: vertical; padding-bottom: 7px;}

/* --- checkbox row --- */

.checkbox-row{position: relative; padding-left: 25px; cursor: pointer; display: block;}

.checkbox-row__input{opacity: 0; position: absolute; top: 0; left: 0; pointer-events: none; margin: 0;}

.checkbox-row__visual{position: absolute; top: .2em; left: 0; min-width: 16px; width: 16px; height: 16px; border-radius: 2px; border: 1px solid #3A3A3C;
	transition: .1s;}

.checkbox-row__visual::before{content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border: 1px dashed #35383b;
	transition: .1s; opacity: 0; visibility: hidden;}

.checkbox-row__visual::after{content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 5px; margin: -4px 0 0 -5px;
	border-left: 2px solid #1f7dcc; border-bottom: 2px solid #1f7dcc; transition: .1s;
	-webkit-transform: rotate(-45deg) scale(0); transform: translate3d(0,0,0) rotate(-45deg) scale(0); opacity: 0;}

.checkbox-row__sup{color: #aaaaaa; vertical-align: top; font-size: 12px; line-height: inherit;}

.checkbox-row__label{color: #686a6c; display: block; margin-top: 3px; font-size: 14px; line-height: 22px;}

.checkbox-row__icons{display: block; margin-top: 6px;}

.checkbox-row__tooltip{display: inline-block; vertical-align: top;}

.checkbox-row__visual::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1); transform: translate3d(0,0,0) rotate(-45deg) scale(1);
	background: none;
	border: 1px solid #3A3A3C;
}

.checkbox-row__input:checked ~ .checkbox-row__visual::after{
	background: rgba(204, 42, 29, 1);
	border: none;
}

.no-touch .checkbox-row:hover .checkbox-row__visual{border-color: rgba(0,0,0,.7);}

.no-touch .checkbox-row__input:focus ~ .checkbox-row__visual::before{opacity: 1; visibility: visible;}

.checkbox-row--radio .checkbox-row__visual{border-radius: 50%;}

.checkbox-row--radio .checkbox-row__visual::after{border: 1px solid #3A3A3C; width: 8px; min-width: 8px; height: 8px; min-height: 8px; background: none; border-radius: 50%; margin: -4px 0 0 -4px;}

.checkbox-row--sm{font-size: 14px; line-height: 22px;}

/* --- color-pick --- */

.color-pick,
.color-pick__visual{display: inline-block; vertical-align: top; width: 20px; height: 20px; position: relative;
	background: no-repeat center / 100% auto; background-size: cover;}

.color-pick__visual{border: 1px solid #aaabad; border-radius: 2px; cursor: pointer; transition: .1s; box-shadow: 0 0 0 #aaabad;}

.color-pick__input{opacity: 0; pointer-events: none; position: absolute; top: 0; left: 0;}

.no-touch .color-pick:hover .color-pick__visual{border-color: transparent; box-shadow: 0 0 0 2px #aaabad;}

.color-pick__input:checked ~ .color-pick__visual,
.no-touch .color-pick__input:checked ~ .color-pick__visual{border-color: transparent; box-shadow: 0 0 0 2px #1f7dcc;}

/* --- range-row --- */

.range-row{font-size: 0; margin: 0 -20px -20px 0;}

.range-row__cell{display: inline-block; vertical-align: top; margin: 0 20px 20px 0; width: calc(50% - 20px);}

/* --- slider input --- */

.slider-input.active{cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.slider-input__slider{position: relative; padding: 4px 0;}

.slider-input__ruler{height: 2px; background-color: #eceff2; position: relative;}

.slider-input__selection{position: absolute; top: 0; bottom: 0; background: #d2232a;}

.slider-input__button{position: absolute; top: 0; left: 0; width: 10px; height: 10px; margin-left: -5px; background-color: #d2232a; border-radius: 50%;
	cursor: pointer; transform: translate3d(0,0,0);
	transition: background .1s, -webkit-transform .1s;
	transition: background .1s, transform .1s;}

.slider-input__button::before{content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; transition: .1s;}

.slider-input__labels{font-size: 0; margin-top: 4px;}

.slider-input__label{display: inline-block; vertical-align: top; width: 50%;
	font-size: 14px; line-height: 22px; color: #35383b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.slider-input__label:only-child{width: auto;}

.slider-input__label + .slider-input__label{text-align: right;}

.no-touch .slider-input__button:hover,
.slider-input__button.active{background-color: #1f7dcc; -webkit-transform: scale(2); transform: translate3d(0,0,0) scale(2); z-index: 2;}

.no-touch .slider-input__button:hover::before,
.slider-input__button.active::before{top: 0; left: 0; right: 0; bottom: 0;}

.touch .slider-input__button{-webkit-transform: scale(2); transform: translate3d(0,0,0) scale(2);}

/* --- selects --- */

.select{display: inline-block; height: 40px; background: #eceff2; border: 1px solid #eceff2; border-radius: 3px;
	padding: 7px calc(10px + 16px) 7px 10px; box-shadow: none;
	font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; text-align: left;
	cursor: pointer; position: relative; transition: .3s; outline: none; vertical-align: top;}

.select select{display: none;}

.select .select-list{margin-top: 1px;}

/*.touch .select select{display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; padding: 0; width: 100%; height: 100%; z-index: 10;}*/

.select.placeholder-state .select-value{color: rgba(104,106,108,.5);}

.select-chevron.select-chevron{position: absolute; right: 10px; top: 50%; color: #aaabad; transform: translateY(-50%); transition: .3s;}

.select__search input{
	width: 100%;
}

.select__search{
	width: 100%;
	height: 100%;
	background: #eceff2;
	z-index: 4;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.select.open .select__search{
	display: flex;
}

.no-touch .select:hover{border-color: #aaabad;}

.select.open.open{border-color: #aaabad; z-index: 30;}

.select.open .select-chevron.select-chevron{
	-ms-transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg);}

.select-label-txt{display: inline-block; vertical-align: middle; margin-right: 4px;}

.select-value{pointer-events: none; white-space: nowrap; max-width: calc(100% - 20px); text-overflow: ellipsis; display: inline-block;
	vertical-align: middle; overflow: hidden; color: #35383b; transition: .2s;}

.select.placeholder-state .select-value{opacity: 0; transform: translateY(10px);}

.select.placeholder-state li.active{color: #35383b; cursor: pointer; font-weight: 300; background: transparent;}

.select-placeholder{position: absolute; top: 50%; margin-top: calc(-0.5 * 24px); left: 10px; right: 10px; overflow: hidden;
	color: rgba(104,106,108,.5); transition: .3s; text-overflow: ellipsis; display: flex;}

.select-placeholder span{white-space: nowrap;}

.select-placeholder i{flex-shrink: 0; font-style: normal; display: inline-block; margin-left: 4px;}

.select:not(.placeholder-state) .select-placeholder{opacity: 0; transform: translateY(-10px);}

.select-list{position: absolute; top: 100%; left: 0; min-width: 100%; margin-top: 5px; max-height: 50vh; width: inherit;
	background-color: #fff; box-shadow: 0px 1px 8px rgba(0,0,0,.3); border-radius: 3px;
	transition: .3s; opacity: 0; z-index: 3; overflow: auto; white-space: normal; word-break: break-word;
	-ms-transform-origin: center top; -webkit-transform-origin: center top; transform-origin: center top; cursor: default;
	-ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0);}

.select-list li{padding: 4px 10px; font-size: 16px; font-weight: 300; line-height: 24px; color: #35383b;
	cursor: pointer; transition: .1s;}

.no-touch .select-list li:hover,
.no-touch .select-list li:focus,
.no-touch .select.placeholder-state .select-list li:hover,
.no-touch .select.placeholder-state .select-list li:focus{color: #35383b; outline: none; background-color: #eceff2;}

.select-list li.active,
.select-list li.active:hover{color: #fff; cursor: default; background: #686a6c;}

.select-list li.disabled,
.select-list li.disabled:hover{color: #aaabad; cursor: default; pointer-events: none; text-decoration: line-through;}

.select-list.open,
.select.open .select-list,
.select-list-owner.open .select-list{-ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1;}

.select-list-owner{position: relative;}

.select-list-owner .select-list{margin-top: 0;}

.text-guide .select-list li{padding-left: 10px; margin: 0;}

.text-guide .select-list li::before{display: none;}

.select--block{display: flex; width: 100%; align-items: center;}

.select--lite{padding: 7px 10px 7px; height: 40px;}

.select--sm{padding: 2px 10px 2px; height: 30px;
	font-size: 14px; font-weight: 300; line-height: 24px;}

.select--sm {padding-top: 3px; padding-bottom: 3px;}

/* -- unstyled tmp --- */

.select--multiple .select-list li{padding: 4px 10px 4px 52px; position: relative; background: transparent; cursor: pointer; font-size: 15px; line-height: 20px;}

.select--multiple .select-list li::before,
.select--multiple .select-list li::after{content: ''; position: absolute; transition: .2s;}

.select--multiple .select-list li::before{left: 20px; top: 6px; width: 20px; height: 20px; border-radius: 4px; border: 1px solid #c6c6c6; background-color: #fff;}

.select--multiple .select-list li::after{top: 11px; left: 24px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; width: 12px; height: 7px; opacity: 0;
	-ms-transform: rotate(-45deg) scale(.0); -webkit-transform: rotate(-45deg) scale(.0); transform: rotate(-45deg) scale(.0);}

.select--multiple .select-list li.active{font-weight: 400; background: transparent; color: #303030; cursor: pointer;}

.select--multiple .select-list li:focus{background: transparent;}

.select--multiple .select-list li.disabled:focus{color: #919191;}

.select--multiple .select-list li.active::before{border-color: #87b726; background-color: #87b726;}

.select--multiple .select-list li.active::after{opacity: 1;
	-ms-transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1);}

.no-touch .select--multiple .select-list li:hover{background: transparent;}

.no-touch .select--multiple .select-list li:not(.disabled):hover{color: #ef6b01;}

.no-touch .select--multiple .select-list li:not(.disabled):hover::before{border-color: #87b726;}

.no-touch .select--multiple .select-list li.active:hover::before{opacity: .6;}

/* --- one row form --- */

.one-row-form{display: table; width: 100%; text-align: left;}

.one-row-form__cell-input,
.one-row-form__cell-btn{display: table-cell; vertical-align: top;}

.one-row-form__cell-input{width: 99%;}

.one-row-form__cell-btn{width: 1px; padding-left: 15px;}

/* --- file input --- */

.file-input__input{display: none;}

.file-input__list{margin-bottom: 10px;}

.file-input__list-item{margin-bottom: 6px;}

.file-input__list-item:last-child{margin-bottom: 0;}

/* --- file row --- */

.file-row{display: table; width: 100%; font-size: 14px; line-height: 22px;}

.file-row__cell-action{display: table-cell; vertical-align: top; width: 1px; padding-right: 10px; line-height: 0;}

.file-row__cell-name{display: table-cell; vertical-align: middle; width: 99%;}

.file-row__remove-btn{display: inline-block; vertical-align: middle; width: 20px; height: 20px; cursor: pointer; color: #35383b; transition: .3s;}

.file-row__size{color: #aaabad;}

.file-row__name:not(:last-child){margin-right: 4px;}

.no-touch .file-row__remove-btn:hover{color: #e44818;}

/* --- rich text input --- */

.rich-text-input{display: block; position: relative;}

.rich-text-input__prefix{position: absolute; top: 2px; left: 0; color: rgba(104,106,108,.5); font: 300 16px/24px 'Roboto',Arial,Helvetica,sans-serif; pointer-events: none;}

.rich-text-input__message{display: block; font-size: 14px; line-height: 22px; margin-top: 8px; opacity: .7;}

.rich-text-input__message--error{color: #e44818;}

.rich-text-input__suggestions{position: absolute; left: 0; right: 0; top: 100%; bottom: auto; z-index: 100;}

.rich-text-input__label{font: 400 14px/22px 'Roboto',Arial,Helvetica,sans-serif;}

.rich-text-input--w-label .rich-text-input__input{padding-top: 7px; padding-bottom: 7px; height: 40px; background: rgba(247, 247, 249, 1); border-radius: 10px;
}

.rich-text-input__label-require {
	color: #CC2A1D
}

.rich-text-input--w-label textarea.rich-text-input__input{min-height: 40px;  max-height: 200px;}

.no-touch .rich-text-input__input:hover ~ .rich-text-input__label{color: rgba(104,106,108,.7);}

.no-touch .rich-text-input__input:focus ~ .rich-text-input__label,
.touch .rich-text-input__input:focus ~ .rich-text-input__label{color: rgba(104,106,108,.7);}

.rich-text-input--textarea .rich-text-input__label{background-color: #fff;}

.rich-text-input--textarea .rich-text-input__input{padding-bottom: 7px;}

.rich-text-input--w-prefix .rich-text-input__input{text-align: right;}

.rich-text-input--sm .rich-text-input__prefix{font-size: 14px;}

.rich-text-input--file .rich-text-input__input{height: auto;}

.rich-text-input--checkbox.rich-text-input--checkbox {flex-direction: row;flex-wrap: wrap}

.rich-text-input--checkbox .rich-text-input__input{display: none;}

.rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon::after{opacity: 1;}

.rich-text-input--checkbox .rich-text-input__icon{min-width: 20px; width: 20px; height: 20px; box-sizing: border-box; border-radius: 3px;
	border: 1px solid #aaabad; order: -5; margin-right: 6px;}

.rich-text-input--checkbox .rich-text-input__icon::after{content: ''; width: 12px; height: 6px; position: absolute; top: 5px; left: 4px;
	border-left: 1px solid #35383b; border-bottom: 1px solid #35383b; transform: rotate(-45deg); opacity: 0; transition-duration: 300ms;}

.rich-text-input--checkbox .rich-text-input__input:disabled ~ .rich-text-input__icon{background-color: #eee;}

.rich-text-input .rich-text-input__input.disabled ~ .rich-text-input__label,
.rich-text-input .rich-text-input__input:disabled ~ .rich-text-input__label{color: rgba(104,106,108,.3);}

.text-input.text-input.disabled,
.text-input.text-input:disabled{border-color: #eceff2; color: #35383b; cursor: not-allowed;}

.rich-text-input {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  position: relative;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.rich-text-input__border {
  display: none;
}

.rich-text-input__label {
  display: block;
  cursor: default;
  text-align: left;
  color: rgba(104,106,108,.5);
  transition: .3s;
}

.rich-text-input__label {
  -ms-order: -1;
  -webkit-order: -1;
  order: -1;
}

/* --- rich form row --- */

.rich-form-row{margin-bottom: 20px;}

.rich-form-row:last-child{margin-bottom: 0;}

.rich-form-row--check + .rich-form-row--check{margin-top: -10px;}

.rich-form-row--hidden{display: none;}

.checkout-main .rich-form-row.rich-form-row--hidden{display: none;}

/* --- rich form btns --- */

.rich-form-btns{font-size: 0; margin: 25px -25px -25px 0; text-align: center;}

.rich-form-btns:first-child{margin-top: 0;}

.rich-form-btns .btn{vertical-align: top; margin: 0 25px 25px 0;}

.rich-form-buttons {
	/* background: rgba(247, 247, 249, 1); */
	padding:  0 20px;
}

.rich-form-buttons .btn{
	margin-bottom: 10px;
}

.rich-form__wrap {
	padding: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #fff;
}

/* --- rich form btns line --- */

.rich-form-btns-line{display: table; width: 100%;}

.rich-form-btns-line__main{display: table-cell; width: 99%; vertical-align: top;}

.rich-form-btns-line__aside{display: table-cell; width: 1px; vertical-align: middle; padding-left: 20px; white-space: nowrap;}

/* --- rich-form-link --- */

.rich-form-link{margin: 10px 0;}

.rich-form-row + .rich-form-link{margin-top: -10px;}

.rich-form-link + .rich-form-btns{margin-top: 20px;}

.rich-form-link .link {
	border-bottom: none;
}

/* --- rich-form-message --- */

.rich-form-message{margin: 10px 0;}

.rich-form-message:first-child{margin-top: 0;}

.rich-form-message:last-child{margin-bottom: 0;}

.rich-form-message + .rich-form-row{margin-top: 20px;}

.rich-form-message--error{color: #e44818;}

/* --- forms --- */

.form__subtitle{margin: 15px 0 5px;}

.form__subtitle + .rich-form-row .check-blocks{margin-top: 15px;}

.form__subtitle.form__summary-label {
	padding: 25px 25px 0;
}

.form-w-steps .form__subtitle {
	font-size: 36px;
	font-weight: 500;
	line-height: 42px;
	color: #3A3A3C;
}

/* --- rich form grid --- */

.rich-form-grid{width: calc(100% + 20px); margin: 0 -20px -20px 0;}

.rich-form-grid__col{padding: 0 20px 20px 0;}

/* --- number-input --- */

.number-input{position: relative; min-width: 50px;}

.number-input__minus{position: absolute; top: 0; left: 0; z-index: 5;}

.number-input__plus{position: absolute; top: 0; right: 0; z-index: 5;}

.number-input__input .rich-text-input__input{padding-left: 20px; padding-right: 20px; text-align: center;}

.number-input__btn{width: 15px; height: 40px; background: transparent; position: relative; cursor: pointer; padding: 0; display: block;}

.number-input__btn::before{content: ''; position: absolute; top: 50%; left: 0; width: 9px; height: 1px; background-color: #35383b;}

.number-input__btn--plus::before{left: auto; right: 0;}

.number-input__btn--plus::after{content: ''; position: absolute; top: 50%; right: 4px; height: 9px; width: 1px; margin-top: -4px; background-color: #35383b;}

.number-input--lg .number-input__btn{height: 40px; width: 20px;}

.number-input--sm .number-input__btn{height: 30px; width: 25px;}

/* --- check blocks --- */

.check-blocks{width: calc(100% + 20px); margin: 0 -20px -20px 0;}

.check-blocks__col{padding: 0 20px 20px 0;}

/* --- check block --- */

.check-block,
.check-block__visual,
.check-block__icon,
.check-block__text,
.check-block__tooltip,
.check-block__strong{display: block; display: -webkit-flex; display: -ms-flex; display: flex; position: relative;
	-ms-flex-grow: 1; -webkit-flex-grow: 1; flex-grow: 1;}

.check-block__input{opacity: 0; position: absolute; top: 0; left: 0; margin: 0; outline: none;}

.check-block__visual{width: 100%; padding: 8px 15px; border: 1px solid rgba(0,0,0,.3); border-radius: 3px; position: relative;
	transition: .3s; cursor: pointer; font-size: 16px; line-height: 24px;}

.check-block__visual::before{content: ''; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; border: 1px dashed #35383b; opacity: 0; transition: .3s;}

.check-block__text{-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
	-ms-justify-content: center; -webkit-justify-content: center; justify-content: center;}

.check-block__text
.check-block__tooltip,
.check-block__icon{font-size: 0; -ms-align-items: center; -webkit-align-items: center; align-items: center; min-height: calc(24px * 2);}

.check-block__tooltip,
.check-block__icon{-ms-flex-grow: 0; -webkit-flex-grow: 0; flex-grow: 0;}

.check-block__icon{width: 55px; padding-right: 15px; text-align: center; transition: color .3s; color: #aaabad;}

.check-block__icon .svg-icon{width: 40px; height: 40px; transition: none;}

.check-block__tooltip{width: 26px; padding-left: 10px; line-height: 0;
	-webkit-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start;}

.check-block__strong{font-weight: 500; margin-top: 4px;
	-ms-align-items: flex-end; -webkit-align-items: flex-end; align-items: flex-end;}

.no-touch .check-block__visual:hover{box-shadow: 0 0 0 2px #aaabad;}

.no-touch .check-block__input:focus ~ .check-block__visual::before{opacity: 1;}

.check-block__input:checked ~ .check-block__visual{box-shadow: 0 0 0 2px #1f7dcc; border-color: rgba(255,255,255,0);}

.check-block__input:checked ~ .check-block__visual .check-block__icon{color: #1f7dcc;}

/* --- inline tooltip --- */

.inline-tooltip{display: inline-block; vertical-align: middle; position: relative; line-height: 0;}

.inline-tooltip__btn{transition: .3s; color: #35383b; opacity: .3; cursor: help; vertical-align: middle;}

.inline-tooltip__body{width: 320px; font-size: 16px; font-weight: 300; line-height: 24px;}

.no-touch .inline-tooltip__btn:hover{opacity: 1; color: #E68F90}

.slick-initialized .product .inline-tooltip__body{top: auto; bottom: 100%;}

.slick-initialized .product .dropdown-arrow-owner::before{border-bottom: none; border-top: 6px solid #fff; bottom: auto; top: 0;}

/* --- blocks --- */

.container{max-width: 1250px; padding: 0 25px; margin: 0 auto;}

.page-main{-ms-flex-grow: 100; -webkit-flex-grow: 100; flex-grow: 100; margin: 20px 0;z-index: 1}

/* --- overlay --- */

.overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; background: rgba(0,0,0,.7); opacity: 0; transition: .3s; z-index: 100; pointer-events: none;}

.overlay.open,
.top-search-open .overlay,
.modal-open .overlay,
.modal-loading .overlay{opacity: 1;visibility: visible;pointer-events: all;}

.main-menu-folded-open .fixed-header,
.top-search-folded-open .fixed-header,
.top-search-open .fixed-header{
	z-index: 110;
}

/* --- overlay-preloader --- */

.overlay-preloader{position: fixed; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; pointer-events: none;
	z-index: 100; transition: .3s; opacity: 0; visibility: hidden;}

.modal-loading .overlay-preloader{opacity: 1; visibility: visible;}

.modal-loading .overlay-preloader .spinner,
.spinner.active{-webkit-animation: 2s linear infinite spinner; animation: 2s linear infinite spinner;}

.modal-loading .overlay-preloader .spinner circle,
.spinner.active circle{-webkit-animation: 3s linear infinite spinner-stroke; animation: 3s linear infinite spinner-stroke;}

/* --- spinner --- */

.spinner{color: #d2232a; display: inline-block; vertical-align: middle; transform: translate3d(0,0,0);}

.spinner circle{stroke-width: 3px; stroke-dasharray: 0 0 0px 10000px;}

.spinner--default{width: 50px; height: 50px;}

.spinner--fav{width: 20px; height: 20px; color: #d2232a;}

@-webkit-keyframes spinner {
	0%{-webkit-transform: translate3d(0,0,0) rotate(0deg); transform: translate3d(0,0,0) rotate(0deg);}
	100%{-webkit-transform: translate3d(0,0,0) rotate(360deg); transform: translate3d(0,0,0) rotate(360deg);}
}

@keyframes spinner {
	0%{-webkit-transform: translate3d(0,0,0) rotate(0deg); transform: translate3d(0,0,0) rotate(0deg);}
	100%{-webkit-transform: translate3d(0,0,0) rotate(360deg); transform: translate3d(0,0,0) rotate(360deg);}
}

@-webkit-keyframes spinner-stroke {
	0%{stroke-dasharray: 0 0 0% 10000px;}
	50%{stroke-dasharray: 0 0 315% 10000px;}
	100%{stroke-dasharray: 0 315% 0% 10000px;}
}

@keyframes spinner-stroke {
	0%{stroke-dasharray: 0 0 0% 10000px;}
	50%{stroke-dasharray: 0 0 315% 10000px;}
	100%{stroke-dasharray: 0 315% 0% 10000px;}
}

/* --- preloader bar --- */

.preloader-bar{transition: .3s; height: 0; overflow: hidden; position: relative; position: -webkit-sticky; position: sticky; top: 0;
	overflow: hidden; transform: translate3d(0,0,0); z-index: 80; pointer-events: none;}

.preloader-bar.active{height: 2px;}

.preloader-bar::before{content: ''; position: absolute; width: 40%; height: 100%; top: 0; left: 0; transform: translate3d(-100%,0,0);
	background: #d2232a;
	-webkit-animation: 5s ease-in-out infinite preloader-bar; animation: 5s ease-in-out infinite preloader-bar;}

@-webkit-keyframes preloader-bar {
	0%,
	100%{-webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0); left: 0;}
	50%{-webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0); left: 100%;}
}

@keyframes preloader-bar {
	0%,
	100%{-webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0); left: 0;}
	50%{-webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0); left: 100%;}
}

/*.preloader-bar.active{height: 20px;}
.preloader-bar::before{content: ''; position: absolute; width: 200%; height: 100%; top: 0; left: 0; transform: translate3d(-50%,0,0);
	background: repeating-linear-gradient(45deg, $color-primary, $color-primary 25%, rgba(237,237,237,.8) 25%, rgba(237,237,237,.8) 50%, $color-primary 50%) 0 0 / 40px 40px;
	-webkit-animation: 8s linear infinite preloader-bar; animation: 8s linear infinite preloader-bar;}

@-webkit-keyframes preloader-bar {
	0%{-webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0);}
	100%{-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
}
@keyframes preloader-bar {
	0%{-webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0);}
	100%{-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
}*/

/* --- cache-obj --- */

.fixed-header {position: sticky; top: 0; z-index: 90;}

@media (max-width: 759px) {
	.fixed-header {top: 0;}
}

/* --- page header top --- */

page-header-top{display: block; background: #3a3a3c; border-bottom: none; height: 50px; padding: 10px 0;}

page-header-top *{display: none;}

.page-header-top{background: #3a3a3c; border-bottom: none; padding: 10px 0;}

.page-header-top__row{display: table; width: 100%;}

.page-header-top__cell{display: table-cell; vertical-align: top; padding-right: 25px; white-space: nowrap;}

.page-header-top__cell:last-child{padding-right: 0;}

.page-header-top__cell--expand{width: 99%; padding: 0;}

.page-header-top__cell--menu,
.page-header-top__cell--search,
.page-header-top__cell--heading{display: none;}

page-header-top .folded-menu-header,
.page-header-top .folded-menu-header{display: none;}

/* --- page header top item --- */

.page-header-top-item{position: relative;}

.page-header-top-item.dropdown-arrow-owner::before{left: 32px;}

.page-header-top-item__btn{display: table; color: #fff; font-size: 14px; line-height: 1px; border: none;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	cursor: pointer; transition: .1s;}

.page-header-top-item__btn--static{cursor: default;}

.page-header-top-item__icon,
.page-header-top-item__name,
.page-header-top-item__arrow{display: table-cell; vertical-align: middle; height: 30px;}

.page-header-top-item__folded-close{display: none;}

.page-header-top-item__icon{padding-right: 10px; width: 1px;}

.page-header-top-item__arrow{padding-left: 8px;}

.page-header-top-item__svg-icon{transition: .3s; color: #aaabad;}

.page-header-top-item.open .page-header-top-item__arrow .svg-icon{-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}

.no-touch .page-header-top-item__btn:hover{color: #d2232a; border: none;}

.no-touch .page-header-top-item__btn:hover .page-header-top-item__svg-icon{color: #d2232a;}

.no-touch .page-header-top-item__btn--static:hover{color: #fff;}

/* --- page header main --- */

page-header-main,
page-header-main-2,
page-header-main-3{display: block; background: #3a3a3c; border-bottom: none; height: 60px;
	padding: 20px 0; position: relative;}

page-header-main-3{height: auto; padding: 25px 0; text-align: center;}

page-header-main *,
page-header-main-2 *{visibility: hidden;}

page-header-main-2 .logo{position: absolute; top: 50%; left: 50%; visibility: visible; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #d2232a;}

page-header-main-3 .logo{background: #d2232a;}

page-header-main-2 .logo svg,
page-header-main-3 .logo svg{opacity: 0;}

.page-header-main{background: #3a3a3c; border-bottom: none; padding: 5px 0;}

.page-header-main__row,
.page-header-main__cell{display: -webkit-flex; display: -ms-flex; display: flex;}

.page-header-main__row{width: 100%; position: relative;}

.page-header-main__cell{padding-left: 25px; white-space: nowrap; -ms-align-items: center; -webkit-align-items: center; align-items: center;}

.page-header-main__cell:first-child{padding-left: 0;}

.page-header-main__cell:last-child{padding-right: 0;}

.page-header-main__cell--menu-btn + .page-header-main__cell{padding-left: 0;}

.page-header-main__cell--search{padding: 0 40px; -webkit-flex: 100; -ms-flex: 100; flex: 100;}

.page-header-main__cell--search + .page-header-main__cell{padding-left: 0;}

.page-header-main__cell--menu-btn{display: none; padding-right: 25px;}

.page-header-main__cell--menu-btn + .page-header-main__cell{padding-left: 0;}

.page-header-main__cell--c-left{padding: 0; -webkit-flex: 100; -ms-flex: 100; flex: 100;}

.page-header-main__cell--c-right{padding: 0; -webkit-flex: 100; -ms-flex: 100; flex: 100;
	-webkit-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end;}

.page-header-main__cell--c-middle{padding: 0 25px; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}

.page-header-main .complex-link__icon-box{width: 40px;}

.page-header-main--3{padding: 25px 0;}

.page-header-main__logo-block{text-align: center;}

.page-header--checkout + .page-main{margin-top: 0;}

/* --- menu-btn --- */

.menu-btn{display: inline-block; vertical-align: middle; width: 40px; height: 40px;
	padding: 0; margin: -10px; position: relative; cursor: pointer; background: transparent;
	transition: .3s;}

.menu-btn__part{position: absolute; left: 50%; top: 50%; height: 2px; width: 20px;
	margin-left: calc(-20px / 2); margin-top: calc(-2px / 2);
	border-radius: 0px; background: #fff;
	transition: .3s;
	-webkit-transform-origin: center; transform-origin: center;}

.menu-btn__part--1{margin-top: calc(-7px - 2px / 2);}

.menu-btn__part--3{margin-top: calc(7px - 2px / 2);}

.no-touch .menu-btn:hover{opacity: 1; background: transparent;}

.no-touch .menu-btn:hover .menu-btn__part{background: rgba(255,255,255,.7);}

.menu-btn--close .menu-btn__part--2{opacity: 0;}

.menu-btn--close .menu-btn__part--1{-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: calc(-2px / 2);}

.menu-btn--close .menu-btn__part--3{-webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: calc(-2px / 2);}

.menu-btn--back .menu-btn__part{width: calc(20px / 2); margin-left: calc(-20px / 4);
	-webkit-transform-origin: left center; transform-origin: left center;}

.menu-btn--back .menu-btn__part--2{opacity: 0;}

.menu-btn--back .menu-btn__part--1{-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: calc(-2px / 2 - .5px);}

.menu-btn--back .menu-btn__part--3{-webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: calc(-2px / 2 + .5px);}

/* --- folded menu header --- */

.folded-menu-header{display: table; width: 100%; color: #35383b; background: #eceff2;
	cursor: default; text-align: center;
	font-size: 16px; font-weight: 500; line-height: 24px;}

.folded-menu-header__btn{display: table-cell; vertical-align: top; width: 1px;}

.folded-menu-header__txt{display: table-cell; vertical-align: middle; width: 99%; padding: 10px 40px 10px 0;}

.folded-menu-header__btn .menu-btn{margin: 0; width: 40px; height: calc(24px + 20px);
	background: transparent;}

.folded-menu-header .menu-btn__part{background-color: #d2232a;}

.no-touch .folded-menu-header .menu-btn:hover{background-color: transparent;}

.no-touch .folded-menu-header .menu-btn:hover .menu-btn__part{background-color: #1f7dcc;}

/* --- top search --- */

.top-search{position: relative; width: 100%; white-space: normal;}

.top-search.active{z-index: 110;}

.top-search .folded-menu-header{display: none;}

.top-search__row{display: table; width: 100%;}

.top-search__cell-input{display: table-cell; vertical-align: top; width: 99%; padding-right: 1px;}

.top-search__cell-filter,
.top-search__cell-action{display: table-cell; vertical-align: top; width: 1px;}

.top-search__cell-input .text-input{border-radius: 0;}

.top-search__cell-filter .select{border-bottom-left-radius: 0; border-top-left-radius: 0; width: 200px;}

.top-search__cell-filter .select-value{max-width: 100%;}

.top-search__cell-action .btn{border-bottom-right-radius: 0; border-top-right-radius: 0; z-index: 31;}

.top-search__btn{padding-left: 10px; padding-right: 10px;}

.top-search__btn .svg-icon{width: 20px; height: 20px;}

.top-search__btn,
.no-touch .top-search__btn:hover,
.no-touch .top-search__btn:active,
.top-search__btn:active{border-color: transparent; box-shadow: none;}

.top-search-open .top-search{z-index: 110;}

.no-wrap{white-space: nowrap;}

@media (min-width: 759px) {
	.top-search__row .text-input{padding-left: 0;}
	.top-search__row .text-input,
	.top-search__row .select,
	.top-search__row .btn{border-color: transparent !important; background-color: #686a6c; color: #fff; box-shadow: none;}
	.top-search .select .select-value{color: #fff;}
	.no-touch .top-search__row:hover .text-input,
	.top-search__row.active .text-input,
	.no-touch .top-search__row:hover .select,
	.top-search__row.active .select,
	.no-touch .top-search__row:hover .btn,
	.top-search__row.active .btn{background-color: #7d7e80 !important;}

	.top-search__row .text-input::-webkit-input-placeholder{color: #fff;}
	.top-search__row .text-input::-moz-placeholder{color: #fff;}
	.top-search__row .text-input:-moz-placeholder{color: #fff;}
	.top-search__row .text-input:-ms-input-placeholder{color: #fff;}
}

/* --- top search lite --- */

.top-search-lite{position: absolute; left: 0; top: 50%; margin-top: calc(-40px / 2); transition: .3s; width: 220px;}

.top-search-open .top-search-lite{position: absolute; left: 50%; margin-left: -355px; width: 710px; z-index: 110;}

body:not(.top-search-open) .top-search-lite__results{display: none;}

/* --- top search lite box --- */

.top-search-lite-box{position: relative;}

.top-search-lite-box__input{height: 40px; padding: 7px 30px 7px;}

.top-search-lite-box__btn,
.top-search-lite-box__close{position: absolute; border: none; background: transparent; width: 30px; top: 0; height: 40px;
	color: #35383b; font-size: 0; padding: 0; cursor: pointer; transition: .3s;}

.top-search-lite-box__btn::after,
.top-search-lite-box__close::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.top-search-lite-box__btn{left: 0; text-align: left;}

.top-search-lite-box__close{right: 0; text-align: right; transition: .3s, opacity .3s, visibility .3s;}

.top-search-lite-box__btn .svg-icon,
.top-search-lite-box__close .svg-icon{width: 20px; height: 20px;}

.top-search-lite-box__close{opacity: 0; visibility: hidden;}

.top-search-lite-box::after{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; cursor: pointer;}

.no-touch .top-search-lite-box:hover .top-search-lite-box__input{border-bottom-color: #aaabad;}

.top-search-open .top-search-lite-box__btn,
.top-search-open .top-search-lite-box__close{color: rgba(255,255,255,.7);}

.top-search-open .top-search-lite-box__close{opacity: 1; visibility: visible;}

.top-search-open.no-touch .top-search-lite-box__btn:hover,
.top-search-open.no-touch .top-search-lite-box__close:hover{color: rgba(255,255,255,1);}

.top-search-open .top-search-lite-box::after{display: none;}

.top-search-open .top-search-lite-box__input{color: #fff; border-color: rgba(255,255,255,.7);}

.top-search-open.no-touch .top-search-lite-box__input:hover{border-color: rgba(255,255,255,1);}

.top-search-open.no-touch .top-search-lite-box__input:focus,
.top-search-open		  .top-search-lite-box__input:focus{border-color: rgba(255,255,255,1);}

.top-search-open.no-touch .top-search-lite-box:hover .top-search-lite-box__input{border-color: rgba(255,255,255,1);}

.top-search-open .top-search-lite-box__input::-webkit-input-placeholder{color: rgba(255,255,255,.7);}

.top-search-open .top-search-lite-box__input::-moz-placeholder{color: rgba(255,255,255,.7);}

.top-search-open .top-search-lite-box__input:-moz-placeholder{color: rgba(255,255,255,.7);}

.top-search-open .top-search-lite-box__input:-ms-input-placeholder{color: rgba(255,255,255,.7);}

/* --- top search results --- */

.top-search-results{position: absolute; top: 100%; left: 0; right: 0; margin-top: 6px; padding: 20px;
	background-color: #fff; color: #35383b; border-radius: 3px; box-shadow: 0px 1px 5px rgba(53,56,59,.4); min-width: 350px}

.top-search-results__categories{font-size: 0; padding: 0 0 0 15px; margin: -20px -20px -1px; border-bottom: 1px solid #eceff2;}

.top-search-results__categories-link{display: inline-block; vertical-align: top; margin-right: 25px; padding: 10px 0 8px;
	border-bottom: 2px solid rgba(255,255,255,0); font-size: 14px; font-weight: 300; line-height: 20px;
	cursor: pointer; transition: .3s;}

.top-search-results__categories-link.active{border-bottom-color: #d2232a; cursor: default;}

.no-touch .top-search-results__categories-link:hover{color: #d2232a;}

.no-touch .top-search-results__categories-link.active:hover{color: #35383b;}

.top-search-results__link{display: block; margin: 0 -20px; padding: 14px 15px 14px 50px; font-size: 16px; line-height: 24px;
	border-bottom: 1px solid #eceff2; position: relative; transition: .3s; color: #35383b;}

.top-search-results__link:last-child{border-bottom: none;}

.top-search-results__link-icon{position: absolute; top: 15px; left: 15px; width: 20px; height: 20px; transition: .3s;}

.top-search-results__link-icon .svg-icon{color: #d2232a; width: 100%; height: 100%; vertical-align: top;}

.top-search-results__link-sup{vertical-align: top; color: #686a6c; font-size: 12px; line-height: 18px; margin-left: 4px;}

.no-touch .top-search-results__link:hover{border-bottom-color: #eceff2; color: #d2232a;}

.no-touch .top-search-results__link:last-child:hover{border-bottom: none;}

.no-touch .top-search-results__link:hover .top-search-results__link-icon{-webkit-transform: translateX(5px); transform: translate3d(5px,0,0);}

.top-search-results__list{max-height: calc(100vh - 220px); overflow-y: auto; overflow-x: hidden; padding: 0 20px; margin: 0 -20px;}

.top-search .top-search-results__list{max-height: calc(100vh - 250px);}

.top-search-results__list .product{margin-left: -20px; margin-right: -20px;}

.top-search-results__list .product:last-child{border-bottom: none;}

.top-search-results__list .product__box {display: flex;}

.top-search-results__list .product--list-item {
	padding: 15px 175px 15px 75px;
	min-height: 80px;
	text-align: left;
	display: block;
	width: auto;
	border-bottom: 1px solid #eceff2;
}

.top-search-results__list .product--list-item .product__price{
	position: absolute;
	top: 15px;
	right: 20px;
	width: 150px;
	margin: 0;
	text-align: right;
}

.top-search-results__list .product--list-item .product__price .price strong,
.top-search-results__list .product--list-item .product__price .price small {
	font-weight: 600;
}

.top-search-results__botom-links{margin-top: 10px;}

/* --- logo --- */

.logo{display: inline-block; vertical-align: middle; width: 160px; height: 40px; color: #d2232a; transition: .3s; border: none;}

.logo .svg-icon{transition: none; width: 100%; height: 100%; vertical-align: middle;}

.logo .svg-icon-logo{margin-left: -64px;}

.logo .svg-icon-aks{height: 22px; width: 70px; color: #aaabad;}

.no-touch .logo:hover{opacity: 1; color: #d2232a; border-bottom: none;}

@media (max-width: 758px) and (min-width: 460px){
	.logo .svg-icon-aks{
		top: 7px;
		right: 13px;
		position: absolute;
	}
	.logo.logo .svg-icon-logo-xs {
		width: 320px;
	}
}

/* --- complex link --- */

.complex-link{position: relative;}

.complex-link__link{display: table; width: 100%; color: #fff; border: none; transition: color .3s;}

.complex-link__cell-icon{display: table-cell; vertical-align: top; width: 1px;}

.complex-link__icon-box{display: flex; align-items: center; justify-content: center; color: #fff;
	background: transparent; border-radius: 50%; position: relative; text-align: center; font-size: 0;
	transition: background .3s, color .3s;}

.complex-link__icon-box::after{content: ''; display: inline-block; height: 100%; vertical-align: middle;}

.complex-link__svg-icon{display: inline-block; vertical-align: top; width: 50px; height: 50px; max-width: 100%; max-height: 100%;
	color: #fff; transition: .3s;}

.complex-link__label{position: absolute; top: 0; right: 0;
	padding: 0 8px; border-radius: 9px;
	color: #fff; background: #d2232a; font-size: 14px; line-height: 18px;}

.complex-link__cell-txt{display: table-cell; vertical-align: middle;}

.complex-link__cell-icon + .complex-link__cell-txt{padding-left: 10px;}

.complex-link__link sup,
.complex-link__link strong,
.complex-link__link sub{display: block; font-weight: 400; font-style: normal;}

.complex-link__link sup{font-size: 12px; line-height: 16px;}

.complex-link__link span{font-size: 12px; line-height: 16px;}

.complex-link__link sub{font-size: 10px; line-height: 10px; color: #aaabad;}

.complex-link__link strong{font-size: 18px; line-height: 22px;}

.complex-link__link--static{cursor: default;}

.no-touch .complex-link__link:hover{border: none;}

.no-touch .complex-link__link:not(.complex-link__link--static):hover{border: none; color: #fff;}

.no-touch .complex-link__link:not(.complex-link__link--static):hover .complex-link__icon-box{background: transparent;}

.no-touch .complex-link__link:not(.complex-link__link--static):hover .complex-link__svg-icon{color: #fff;}

.no-touch .complex-link__link:not(.complex-link__link--static):hover .complex-link__label{color: #fff;}

@media (max-width: 1249px) {
	.complex-link_description {
		display: none;
	}
}

@media (min-width: 1250px) {
	.complex-link_svg-wrapper {
		width: 33px !important;
		height: 33px !important;
		position: relative;
		top: -5px;
	}
	.complex-link_svg-icon-with-descr {
		width: 19px !important;
		height: 16px !important;
	}
	.svg-icon-basket-with-descr {
		width: 40px !important;
		height: 40px !important;
		position: relative;
		top: -5px;

	}
}

/* --- top search --- */

.top-search{position: relative;}

.top-search__row{display: table; width: 100%;}

.top-search__cell-input{display: table-cell; vertical-align: top; width: 99%;}

.top-search__cell-filter,
.top-search__cell-action{display: table-cell; vertical-align: top; width: 1px;}

.top-search__btn{padding-left: 10px; padding-right: 10px;}

.top-search__fold-btn{display: none;}

/* --- page-header-info-block --- */

.page-header-info-block{display: inline-table; vertical-align: middle; border: none;
	font-size: 14px; line-height: 16px; color: #35383b; padding: 0px 20px; transition: color .3s; cursor: default;}

a.page-header-info-block{cursor: pointer;}

.page-header-info-block__cell-icon,
.page-header-info-block__cell-info{display: table-cell; vertical-align: middle; text-align: center;}

.page-header-info-block__cell-icon{width: 1px; padding-right: 14px; color: #aaabad; transition: .3s;}

.no-touch .page-header-info-block:hover{color: #1f7dcc; border: none;}

.no-touch .page-header-info-block:hover .page-header-info-block__cell-icon{color: #1f7dcc;}

/* --- page header menu --- */

.page-header-menu{background: #3a3a3c; border-bottom: none; cursor: default;}

.page-header-menu__row{display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;
	margin: 0 calc(-30px / 2) -0px;
	font-size: 0; position: relative; z-index: 10; transition: z-index 0s ease .3s;}

.page-header-menu__item{display: inline-block; vertical-align: top; margin: 0 calc(30px / 2); font-size: 16px;}

.page-header-menu__item--short-dd,
.page-header-menu__item--brands-dd{position: relative;}

.page-header-menu__link{display: block; color: #fff; font-weight: 500; height: 65px;
	padding: 0; font-size: 0; line-height: 0;
	cursor: pointer; transition: .3s; border-bottom: 3px solid transparent; border-top: 3px solid transparent;}

.page-header-menu__link::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.page-header-menu__link-txt{display: inline-block; vertical-align: middle;
	font-style: italic; font-size: 16px; line-height: 24px; text-transform: uppercase; font-weight: 500;}

.no-touch .page-header-menu__link:hover{color: #fff; border-bottom: 3px solid #d2232a;}

.no-touch .page-header-menu__link.open,
.page-header-menu__link.open{color: #fff; border-bottom-color: #d2232a;}

/*.page-header-menu__item.in-queue .page-header-menu__link.open{transition: $transition-link, border-color $transition-link ease $transition-main-menu;}*/

.main-menu-open .page-header-menu__row{z-index: 100; transition: 0s;}

page-header-menu .folded-menu-header,
.page-header-menu .folded-menu-header{display: none;}

.page-header-menu__item--hl .page-header-menu__link{color: #d2232a;}

.no-touch .page-header-menu__item--hl .page-header-menu__link:hover{color: #1f7dcc;}

/* --- main menu dd --- */

.main-menu-dd{position: absolute; top: 100%; left: calc(30px / 2); right: calc(30px / 2); padding: 25px 50px 50px;
	background-color: #fff; border-radius: 0 0 3px 3px; box-shadow: 0px 1px 5px rgba(53,56,59,.4);
	transition: .3s, left 0s;
	-webkit-transform: translate3d(0,0,0) scaleY(1); transform: translate3d(0,0,0) scaleY(1);
	-webkit-transform-origin: top left; transform-origin: top left;}

.main-menu-dd:not(.open){opacity: 0; -webkit-transform: translate3d(0,0,0) scaleY(0); transform: translate3d(0,0,0) scaleY(0); visibility: hidden;}

.page-header-menu__item--short-dd .main-menu-dd{left: 0; right: auto;}

.page-header-menu__item--brands-dd .main-menu-dd{left: 0; right: auto; width: 360px;}

.page-header-menu__item--brands-dd .main-menu-dd__cell-links{max-height: calc(100vh - 250px); overflow-x: hidden; overflow-y: auto;}

/*.page-header-menu__item.in-queue .main-menu-dd{transition-delay: $transition-main-menu;}*/

.main-menu-open .main-menu-dd{-webkit-transform: translate3d(0,0,0) scaleY(1); transform: translate3d(0,0,0) scaleY(1);}

.main-menu-dd__container{width: calc(100% + 25px); margin: 0 -25px -25px 0;}

.main-menu-dd__cell-links,
.main-menu-dd__cell-product,
.main-menu-dd__cell-banners,
.main-menu-dd__cell-bookmarks{padding: 0 25px 25px 0; font-size: 16px; line-height: 24px;}

.main-menu-dd__cell-banners,
.main-menu-dd__cell-product{width: 220px;}

.main-menu-dd__cell-bookmarks{border-left: 1px solid #eceff2; margin-top: -20px; padding-top: 20px; padding-right: 0; width: 120px;}

.main-menu-dd__cell-product .product{margin: -20px -25px -25px -1px; width: calc(100% + 25px); border-left: 1px solid #eceff2; background: transparent;
	-ms-flex-grow: 1; -webkit-flex-grow: 1; flex-grow: 1;}

.main-menu-dd__cell-links:only-child{width: 100%;}

.main-menu-dd__cell-links:nth-last-child(2){width: calc(100% - 220px);}

.main-menu-dd__cell-links:nth-last-child(3){width: calc(100% - 440px);}

.main-menu-dd__links{margin-bottom: -8px; font-size: 0; line-height: 0; width: 100%;
	-moz-column-count: 4; -moz-column-gap: 25px;
	-webkit-column-count: 4; -webkit-column-gap: 25px;
	column-count: 4; column-gap: 25px;}

.main-menu-dd__links--sale {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	width: 100%;
	margin-bottom: 10px;
}

.main-menu-dd__links--sale .main-menu-dd__link-group--sale{
	box-sizing: border-box;
	width: calc(100% / 4 - 19px);
	margin-right: 25px;
}

@media (max-width: 759px){
	.main-menu-dd__links--sale {
		margin-bottom: 0;
	}
	.main-menu-dd__links--sale .main-menu-dd__link-group--sale{
		width: 100%;
		margin-right: 0;
	}
}

.main-menu-dd__cell-links:nth-last-child(2) .main-menu-dd__links{
	-moz-column-count: calc(4 - 1); -moz-column-gap: 25px;
	-webkit-column-count: calc(4 - 1); -webkit-column-gap: 25px;
	column-count: calc(4 - 1); column-gap: 25px;
}

.main-menu-dd__cell-links:nth-last-child(2) .main-menu-dd__links--sale .main-menu-dd__link-group--sale{
	width: calc(100% / (4 - 1) - 17px);
}

.main-menu-dd__cell-links:nth-last-child(2) .main-menu-dd__links--sale .main-menu-dd__link-group--sale:nth-child(3n), .main-menu-dd__cell-links:nth-last-child(1) .main-menu-dd__links--sale .main-menu-dd__link-group--sale:nth-child(4n){
	margin-right: 0;
}

.main-menu-dd__cell-links:nth-last-child(3) .main-menu-dd__links{
	-moz-column-count: calc(4 - 2); -moz-column-gap: 25px;
	-webkit-column-count: calc(4 - 2); -webkit-column-gap: 25px;
	column-count: calc(4 - 2); column-gap: 25px;
}

.page-header-menu__item--brands-dd .main-menu-dd__cell-links {
	width: calc(100% - 120px);
}

.page-header-menu__item--brands-dd .main-menu-dd__cell-links .main-menu-dd__links{
	-moz-column-count: 1; -moz-column-gap: 25px;
	-webkit-column-count: 1; -webkit-column-gap: 25px;
	column-count: 1; column-gap: 25px;
}

.main-menu-dd__link-group{display: inline-block; width: 100%; padding-bottom: 8px; vertical-align: top;}

.main-menu-dd__link-row{display: block; margin-bottom: 6px;}

.main-menu-dd__link{color: #35383b; font-size: 14px; line-height: calc(22px - 2px); border: none;}

.main-menu-dd__link-title{border-bottom: 1px solid rgba(255,255,255,0); transition: border .1s;}

.main-menu-dd__link--heading{ display: inline-block; font-size: 16px; font-weight: 500; line-height: 24px;}

.main-menu-dd__link--icon{position: relative; padding-left: 20px;}

.main-menu-dd__link-icon{position: absolute; top: 0; left: 0; width: 10px; height: 22px; font-size: 0;}

.main-menu-dd__link-icon .svg-icon{display: inline-block; vertical-align: middle; max-width: 10px; max-height: 10px;}

.main-menu-dd__link-icon::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.main-menu-dd__link sup{padding-left: 4px; font-size: 12px; line-height: 18px; vertical-align: middle; color: #aaabad;}

.main-menu-dd__link-row:last-child{margin-bottom: 0;}

.no-touch .main-menu-dd__link:hover{color: #d2232a; border-bottom: none;}

.no-touch .main-menu-dd__link--static:hover{color: #35383b;}

.no-touch .main-menu-dd__link:hover .main-menu-dd__link-title{border-bottom: inherit; border-bottom: 1px solid rgba(210,35,42,.3);}

@media (min-width: 759px) {
	.main-menu-dd__link--heading + .main-menu-dd__link-group-sub{margin-top: 4px; padding-left: 25px;}
}

/* --- main-menu-dd-bookmarks --- */

.main-menu-dd-bookmarks{max-height: calc(100vh - 250px); overflow-x: hidden; overflow-y: auto; padding: 0 20px;}

.main-menu-dd-bookmarks__item{display: block; cursor: default; transition: .1s; padding: 0 20px; margin: 0 -20px;}

.main-menu-dd-bookmarks .main-menu-dd__link--heading{margin-bottom: 4px;}

.no-touch .main-menu-dd-bookmarks__item:hover{background-color: #eceff2;}

/*.no-touch .main-menu-dd-bookmarks__item.active,
		  .main-menu-dd-bookmarks__item.active{background-color: $color-primary; color: $color-white;}*/

/* --- page prefooter --- */

.page-prefooter{background-color: #3a3a3c; background-image: url("/local/images/aks-fon.svg"); cursor: default; color: #fff;}

.page-prefooter__row{display: table; width: calc(100% + 2 * 25px); margin: 0 -25px;}

.page-prefooter__item{display: table-cell; vertical-align: top; padding: 30px 25px;}

.page-prefooter__item + .page-prefooter__item{border-left: 1px solid transparent;}

.page-prefooter__item--sub{width: 58.333%;}

.page-prefooter__item--soc{width: 41.666%;}

.page-prefooter__item-container{max-width: 800px; margin: 0 auto;}

/* --- label action --- */

.label-action{display: table; width: 100%;}

.label-action__label,
.label-action__action{display: table-cell; vertical-align: top;}

.label-action__label{white-space: nowrap; padding-right: 25px; font-size: 0;}

.label-action__label::after,
.label-action__action::after{content: ''; display: inline-block; vertical-align: middle; height: 40px;}

.label-action__label-txt{display: inline-block; vertical-align: middle;
	font-size: 16px; font-weight: 500; line-height: 24px;
	text-transform: none; letter-spacing: normal;}

/*.label-action__label{color: $color-gray-dark;}*/

.label-action__label-txt.label-action__label-txt{margin: calc(40px - 24px * 2) 0;}

.label-action__action{width: 99%; text-align: right; font-size: 0;}

.label-action__action .social-links,
.label-action__action .one-row-form{display: inline-block; vertical-align: middle;}

/* --- social block --- */

.social-block{margin: 20px 0;}

.social-block__title{font-size: 12px; line-height: 18px; font-weight: 400; color: #686a6c; margin: 10px 0;}

.pay-icons + .social-block{margin-top: 0;}

/* --- social links --- */

.social-links{font-size: 0; margin: 0 -9px -9px 0;}

.social-links__item{display: inline-block; vertical-align: middle; margin: 0 9px 9px 0;}

/* --- social link --- */

.social-link{color: #fff; border: none; border-radius: 50%;
	width: 40px; height: 40px; text-align: center; font-size: 0;
	background: #aaabad;
	transition: .3s; cursor: pointer;}

.social-link::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.social-link .svg-icon{width: 25px; height: 25px; display: inline-block; vertical-align: middle;}

.no-touch .social-link:hover{border: none; border-color: #d2232a; color: #d2232a;}

/* --- page footer --- */

.page-footer{background: #fff; color: #35383b; border-top: 1px solid rgba(0,0,0,.07); cursor: default; font-weight: 400;}

.page-footer__main{padding: 30px 0;}

.page-footer__bottom{padding: 18px 0; border-top: 1px solid rgba(0,0,0,.07);}

.page-footer__copyrights{font-size: 12px; line-height: 18px; color: #686a6c;}

/* --- page footer 2 --- */

.page-footer-2{background: #fff; color: #35383b; cursor: default; padding: 15px 0; font-size: 14px; line-height: 22px; color: #686a6c;}

.page-footer-2__row{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
	margin: -10px;
	-ms-justify-content: space-between; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-align-items: center; -webkit-align-items: center; align-items: center;}

.page-footer-2__cell{display: inline-block; vertical-align: middle; margin: 10px;}

.page-footer-2__menu{white-space: nowrap;}

/* --- lite hor nav --- */

.lite-hor-menu{display: inline-block; width: calc(100% + 20px); font-size: 0; margin: 0 -20px -10px; vertical-align: top;}

.lite-hor-menu__item{display: inline-block; vertical-align: top; margin: 0 20px 10px 0; font-size: 16px;}

.lite-hor-menu--sm .lite-hor-menu__item{font-size: 14px; line-height: 22px;}

.lite-hor-menu--gray .lite-hor-menu__link{color: #686a6c; border-bottom-color: rgba(0,0,0,.15);}

/* --- top slider floor --- */

.top-slider-floor{position: relative; margin-top: -20px; background: linear-gradient(to bottom, #3a3a3c, #3a3a3c 200px, transparent 200px, transparent) }

.top-slider-floor:before{content: ''; position: absolute; top:0; right: 0; left: 0; height: 200px;  background-image: url("/local/images/aks-fon.svg");}

/* --- page footer grid --- */

.page-footer-grid{width: calc(100% + 20px); margin: -10px;}

.page-footer-grid__col{font-size: 16px; padding: 10px; display: inline-block;}

/* --- page footer menu --- */

.page-footer-menu__arrow.page-footer-menu__arrow{display: none;}

.page-footer-menu__title a,
.page-footer-menu__title{margin-bottom: 6px; color: #35383b;
	border-bottom: none;}

.page-footer-menu__item{margin-bottom: 6px;}

.page-footer-menu__item:last-child{margin-bottom: 0;}

.page-footer-menu__item{font-size: 14px; line-height: 18px;}

.page-footer-menu__link{font-size: 12px;  color: #686a6c; transition: .1s; border-bottom: 1px solid rgba(0,0,0,0);}

.no-touch .page-footer-menu__link:hover{color: #d2232a; border-bottom: 1px solid rgba(210,35,42,.3);}

/* --- contact info --- */

.contact-info{margin: 20px 0;}

.contact-info__title{font-weight: 400; font-size: 16px; line-height: 24px; margin: 4px 0;}

.contact-info__tel{font-weight: 400; font-size: 24px; line-height: 32px; white-space: nowrap;}

.contact-info__tel-link{border-bottom: none; color: #35383b;}

.contact-info__note{color: #aaabad; display: block;}

.contact-info__contact{margin: 8px 0; font-size: 14px; line-height: 22px;}

.contact-info__contact:first-child{margin-top: 0;}

.contact-info__contact:last-child{margin-bottom: 0;}

.page-footer .contact-info__tel-link{color: #35383b;}

.page-footer .contact-info__note{color: #686a6c;}

.contact-info-title{margin: 12px 0;}

.contact-info-title:first-child{margin-top: 0;}

.contact-info-title:last-child{margin-bottom: 0;}

.contact-info-title + .contact-info{margin-top: 12px;}

.no-touch .contact-info__tel-link:hover{border-bottom: none;}

/* --- contact info 2 --- */

.contact-info-2{margin: 20px 0;}

.contact-info-2__title{margin: 10px 0;}

.contact-info-2__group + .contact-info-2__group{margin-top: 20px; padding-top: 20px; border-top: 2px solid #eceff2;}

.contact-info-2__param{display: flex; align-items: baseline; margin: 8px 0;}

.contact-info-2__param--action{margin: 12px 0;}

.contact-info-2__param-key{flex: 0 0 auto; width: 105px; margin-right: 15px; font-size: 14px; line-height: 22px;}

.contact-info-2__param-value{flex: 1 1 auto;}

.contact-info-2__note{font-size: 18px; line-height: 28px; font-weight: 400;}

.contact-info-2__tel-link,
.contact-info-2__contact-link{font-size: 24px; line-height: 32px; border: none; font-weight: 400; display: inline-block;}

.contact-info-2__tel-link{color: #35383b;}

.contact-info-2__tel-code{color: #686a6c;}

.contact-info-2__contact-link{color: #1f7dcc;}

.contact-info-2__contact-icon{display: inline-block; vertical-align: baseline; width: 28px; height: 28px; color: #aaabad;}

.contact-info-2__contact-icon.svg-icon.svg-icon{vertical-align: middle; transform: translateY(-1px);}

.no-touch .contact-info-2__tel-link:hover,
.no-touch .contact-info-2__contact-link:hover{border: none; color: #d2232a;}

.dropdown .contact-info-2__group{margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;}

.contact-info-2--local .contact-info-2__contact-link,
.contact-info-2--local .contact-info-2__tel-link{font-size: 18px; line-height: 28px;}

.contact-info-2--local .contact-info-2__note{font-size: 14px; line-height: 22px;}

.contact-info-2--local .contact-info-2__param{flex-direction: column;}

.contact-info-2--local .contact-info-2__param-key{flex: 1 1 auto; width: 100%; margin: 0; padding: 0;}

.contact-info-2--local .contact-info-2__param-value{width: 100%;}

.contact-info-2--local .contact-info-2__group + .contact-info-2__group{padding-top: 0; border-top: none;}

/* --- contact-info-btns --- */

.contact-info-btns{font-size: 0; margin: 20px -10px -10px 0;}

.contact-info-btns .btn{margin: 0 10px 10px 0;}

/* --- pay icons --- */

.pay-icons{display: block; border: none; transition: .3s; margin: 20px 0;}

.pay-icons__grid{margin: 0 -10px -10px 0; font-size: 0;}

.pay-icons__icon{margin: 0 10px 10px 0;}

.no-touch .pay-icons:hover{opacity: .7; border-bottom: none;}

/* --- dd links list --- */

.dd-links-list__item{margin-bottom: 6px;}

.dd-links-list__item:last-child{margin-bottom: 0;}

.dd-links-list__link{color: #35383b; border-bottom: 1px solid rgba(31,125,204,.3); border-bottom-color: rgba(255,255,255,0);
	cursor: pointer; transition: .1s;}

.no-touch .dd-links-list__link:hover{color: #d2232a; border-bottom: 1px solid rgba(210,35,42,.3);}

.dropdown .dd-links-list:first-child,
.dropdown .folded-menu-header + .dd-links-list{margin-top: -5px;}

.dropdown .dd-links-list:last-child{margin-bottom: -5px;}

/* --- sign sm --- */

.dropdown .sign-sm{display: -webkit-flex; display: flex; margin: -20px -20px;}

.dropdown .sign-sm__cell{-webkit-flex: 1 0 50%; flex: 1 0 50%; min-width: 0;}

.dropdown .sign-sm__sign-in,
.dropdown .sign-sm__sign-up{padding: 20px 20px;}

.dropdown .sign-sm__sign-up{background: #eceff2;}

.dropdown .sign-sm__title:first-child{margin-top: -5px;}

.dropdown .sign-sm__title:last-child{margin-bottom: -4px;}

.sign-sm__title{margin: 15px 0;}

.sign-sm__title + .sign-sm__btn-row,
.sign-sm__title + .sign-sm__icon-row{margin-top: 0;}

.sign-sm__btn-row,
.sign-sm__icon-row{margin: 15px -15px -15px 0; display: inline-block; width: calc(100% + 15px);}

.sign-sm__btn-row .btn,
.sign-sm__icon-row .btn{margin: 0 15px 15px 0;}

.sign-sm__btn-row:first-child,
.sign-sm__icon-row:first-child{margin-top: 0;}

.sign-sm__btn-row .btn--block{width: calc(100% - 15px);}

/* --- auth infographics --- */

.auth-i10s{display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px 45px;
	background: #3a3a3c no-repeat center / cover; color: #fff; position: relative;}

.auth-i10s::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.3);}

.auth-i10s__container{flex: 0 0 auto; position: relative; z-index: 1;}

.auth-i10s__icon{width: 47px; text-align: center; margin: 0 auto 4px;}

.auth-i10s__icon img,
.auth-i10s__icon .svg-icon{width: 100%; vertical-align: middle;}

.auth-i10s__note{font-size: 18px; line-height: 24px; font-weight: 400;}

.auth-i10s__title{font-size: 24px; line-height: 28px; font-weight: 700; margin-top: 12px;}

/* --- page-footer-bottom-row --- */

.page-footer-bottom-row{font-size: 12px; line-height: 18px; color: #686a6c; display: table; width: 100%;}

.page-footer-bottom-row a{color: #686a6c; border-bottom: none;}

.page-footer-bottom-row__left,
.page-footer-bottom-row__middle,
.page-footer-bottom-row__right{display: table-cell; vertical-align: top; width: 50%;}

.page-footer-bottom-row__middle{padding: 0 25px; width: 1px;}

.page-footer-bottom-row__right{text-align: right;}

/* --- block-banner --- */

.block-banner,
.slick-initialized .block-banner.slick-slide,
.block-banner__content{display: -webkit-flex; display: -ms-flex; display: flex;}

.block-banner{color: #35383b; border: none; font-size: 16px; position: relative; box-shadow: none;
	transition: .3s; overflow: hidden; width: 100%;
	-ms-align-items: center; -webkit-align-items: center; align-items: center;
	-webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row;
	-webkit-flex: 1; -ms-flex: 1; flex: 1;}

.block-banner__image-cover{position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background: #eceff2 no-repeat center; background-size: cover; transition: .3s;}

.block-banner__content{position: relative; z-index: 2; padding: 25px; float: left; width: 100%;
	-ms-align-self: stretch; -webkit-align-self: stretch; align-self: stretch;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

.block-banner__content-top{flex: 100;}

.block-banner__content-bottom{flex: 1;}

.block-banner__content-top + .block-banner__content-bottom{padding-top: 20px;}

.block-banner__title,
.block-banner__text{margin-bottom: 4px;}

h2.block-banner__title{margin-bottom: 10px;}

.block-banner__title:first-child,
.block-banner__text:first-child{margin-top: -4px;}

.block-banner__title:last-child,
.block-banner__text:last-child{margin-bottom: -4px;}

.block-banner--lg{justify-content: left;}

.block-banner--lg .block-banner__content{display: block; flex-grow: 0; max-width: 420px; padding: 50px;}

.block-banner--center{text-align: center;}

.block-banner--dark{color: #fff;}

.block-banner--dark .block-banner__image-cover{background-color: #686a6c;}

.no-touch .block-banner:hover{color: #d2232a; box-shadow: 0px 1px 5px rgba(53,56,59,.4); opacity: 1; border-bottom: none;}

.no-touch .block-banner:hover .block-banner__image-cover{transform: translate3d(0,0,0) scale(1.105);}

.block-banner__sizer{float: left; width: 100%; margin-right: -100%;}

.block-banner__sizer img{width: 100%; display: block; visibility: hidden;}

/* --- block-banner-w-text --- */

.block-banner-w-text{display: block; color: #35383b; transition: .3s; border: none; font-size: 16px; position: relative; word-break: break-word;
	-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;}

.block-banner-w-text__image{margin: 12px 0; position: relative; overflow: hidden; transform: translate3d(0,0,0); box-shadow: none; transition: .3s;}

.block-banner-w-text__image img{width: 100%; visibility: hidden; vertical-align: top; margin: 0;}

.block-banner-w-text__image-cover{position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: translate3d(0,0,0);
	background: #eceff2 no-repeat center; background-size: cover; transition: .3s;}

.block-banner-w-text__title,
.block-banner-w-text__text,
.block-banner-w-text__date{margin: 6px 0; transition: .3s;}

.block-banner-w-text__title-txt{border-bottom: 1px solid rgba(31,125,204,.3); transition: .3s; color: #35383b;}

.block-banner-w-text__title-sup{color: #686a6c; vertical-align: text-top; font-size: 12px; line-height: 18px; margin-left: 4px;}

.block-banner-w-text__title-counter{margin-right: 10px; display: inline-block; vertical-align: baseline;}

.block-banner-w-text__text{color: #686a6c; word-break: break-word;}

.block-banner-w-text__date{color: #aaabad; font-size: 14px; line-height: 22px;}

.block-banner-w-text__label{display: inline-block; vertical-align: top; padding: 0 3px; background: #1f7dcc; color: #fff;
	font-size: 14px; line-height: 22px; border-radius: 0 0 3px 0;}

.block-banner-w-text__image + .block-banner-w-text__label{position: absolute; top: 0; left: 0;}

.block-banner-w-text__label--disabled{background-color: #aaabad; color: #35383b;}

.block-banner-w-text__label--future{background-color: #d2232a;}

.block-banner-w-text--sm .block-banner-w-text__text{font-size: 14px; line-height: 22px;}

.block-banner-w-text--center{text-align: center;}

.block-banner-w-text--disabled .block-banner-w-text__image,
.block-banner-w-text--disabled .block-banner-w-text__title,
.block-banner-w-text--disabled .block-banner-w-text__text{opacity: .4;}

.block-banner-w-text--disabled .block-banner-w-text__image{-ms-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: grayscale(100%);}

.block-banner-w-text--reflex{cursor: pointer;}

.no-touch .block-banner-w-text:hover{border-bottom: none;}

.no-touch .block-banner-w-text:hover .block-banner-w-text__title-txt{color: #d2232a; border-bottom: 1px solid rgba(210,35,42,.3);}

.no-touch .block-banner-w-text:hover .block-banner-w-text__image{box-shadow: 0px 1px 5px rgba(53,56,59,.4); opacity: 1}

.no-touch .block-banner-w-text:hover .block-banner-w-text__image-cover{transform: translate3d(0,0,0) scale(1.105);}

.no-touch .block-banner-w-text--disabled:hover .block-banner-w-text__image,
.no-touch .block-banner-w-text--disabled:hover .block-banner-w-text__title,
.no-touch .block-banner-w-text--disabled:hover .block-banner-w-text__text,
.no-touch .block-banner-w-text--disabled:hover .block-banner-w-text__date{opacity: 1;}

.no-touch .block-banner-w-text--disabled:hover .block-banner-w-text__image{-ms-filter: grayscale(0%); -webkit-filter: grayscale(0%); filter: grayscale(0%);}

/* --- floor --- */

.floor{margin: 45px 0; position: relative;}

.floor--advantages{background: transparent; color: #35383b; padding: 25px 0;}

.floor--border-top{padding-top: 45px; border-top: 1px solid #eceff2;}

.floor--closer{margin: 25px 0;}

.floor--connected{margin-top: -25px;}

.floor + .floor--connected{margin-top: -20px;}

.page-main .floor:last-child{margin-bottom: 20px;}

.floor-separator{border: none; border-top: 1px solid #eceff2; margin: 0; padding: 0;}

/* --- floor header --- */

.floor-header{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row;
	justify-content: space-between; margin: 35px 0;}

.floor-header__left{-webkit-flex: 2; -ms-flex: 2; flex: 2; text-align: left;}

.floor-header__right{-webkit-flex: 2; -ms-flex: 2; flex: 2; text-align: right;}

.floor-header__main{text-align: center; padding: 0 25px; max-width: calc(100% - 300px); width: 700px;}

.floor-header__link{color: #35383b; border-bottom: 1px solid rgba(31,125,204,.3); transition: .3s;}

.floor-header:first-child{margin-top: -5px;}

.floor-header--separator{background: linear-gradient(to right, #eceff2, #eceff2) no-repeat 0 50% / 100% 1px;}

.floor-header--separator h2, .floor-header--separator .h2{display: inline-block; vertical-align: top; background-color: #fff; padding: 0 25px;}

.no-touch .floor-header__link:hover{color: 1px solid rgba(31,125,204,.3); border-bottom: 1px solid rgba(210,35,42,.3);}

/* --- banners block --- */

.banners-block{margin: 25px 0;}

.banners-block:first-chid{margin-top: 0;}

.banners-block:last-chid{margin-bottom: 0;}

.banners-block__grid{margin: 0 -25px -25px 0; width: calc(100% + 25px);}

.banners-block__grid .col{padding: 0 25px 25px 0;}

.banners-block__grid .banners-block__grid{flex-grow: 1;}

.banners-block__header{
	margin-bottom: 35px;
	display: flex;
	align-items: center;
	justify-content: space-between;}

.banners-block__count{
	color: rgba(104,106,108, .7);
	margin-right: 30px;
}

.banners-block__search{
	width: 50%;}

.banners-block__search .top-search__cell-input{
	padding-right: 0;
}

.banners-block__search .top-search__row {
	border-radius: 3px;
	overflow: hidden;
}

.banners-block__search .top-search__row .text-input::placeholder{
	color: rgba(104,106,108, .7);
}

.banners-block__search .top-search__row .text-input{
	padding-left: 10px;
	padding-right: 0;
	background: #eceff2;
	color: rgba(104,106,108, 1);
	border: none;
}

.banners-block__search .top-search__row .btn{
	border-radius: 0;
	background: #eceff2;
	color: rgba(104,106,108, .7);
}

.no-touch .banners-block__search .top-search__row .btn:hover{
	color: rgba(104,106,108, 1);
}

.no-touch .banners-block__search .top-search__row:hover .btn,
.no-touch .banners-block__search .top-search__row:hover .text-input{
	background: #eceff2 !important;
}

@media (max-width: 759px){
	.banners-block__header{
		flex-direction: column;
		align-items: flex-start;
	}
	.banners-block__search{
		margin-top: 10px;
		width: 100%;
	}
}

/* --- advantages block --- */

.advantages-block__grid{margin: 0 -25px -25px 0; width: calc(100% + 25px);}

.advantages-block__col{padding: 0 25px 25px 0;}

/* --- advantage --- */

.advantage{display: table; width: 100%;}

.advantage__cell-img{display: table-cell; vertical-align: top; width: 1px; padding-right: 20px;}

.advantage__img-box{width: 50px; height: 50px; font-size: 0; text-align: center;}

.advantage__img-box::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.advantage__img-box img{display: inline-block; vertical-align: middle;}

.advantage__cell-txt{display: table-cell; vertical-align: middle;}

.advantage__title:first-child{margin-top: -4px;}

.advantage__title:last-child{margin-bottom: -4px;}

/* --- block links --- */

.block-links__grid{margin: 0 -25px -25px 0; width: calc(100% + 25px);}

.block-links__col{padding: 0 25px 25px 0;}

/* --- block link --- */

.block-link{display: table; width: 100%; border: 1px dashed #eceff2; border-radius: 3px; padding: 20px;
	color: #35383b; font-size: 16px; line-height: 24px; transition: .3s; box-shadow: none;}

.block-link__cell-txt{display: table-cell; vertical-align: middle;}

.block-link__cell-img{display: table-cell; vertical-align: top; width: 1px; padding-right: 20px;}

.block-link__img-box{width: 50px; height: 50px; font-size: 0; text-align: center;}

.block-link__img-box::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.block-link__img-box img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; margin: 0;}

.block-link img{transition: .3s;}

.no-touch .block-link:hover{color: #1f7dcc; border: 1px dashed rgba(255,255,255,0); box-shadow: 0px 1px 5px rgba(53,56,59,.4);}

/* --- product --- */

.product{position: relative; padding: 25px; font-size: 16px; line-height: 24px; background: rgba(255,255,255,0); white-space: normal;
	box-shadow: none; width: 100%; z-index: 1;
	transition: .3s;
	display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
	-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;}

.product__link{position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: none; z-index: 2; outline: none; cursor: pointer;}

.product__link::before{content: ''; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px;
	border: 1px dashed #35383b; opacity: 0; transition: .3s; opacity: 0;}

.product__image-container{display: inline-block; vertical-align: top; width: 100%; margin: 0 auto 8px; max-width: 240px; position: relative;}

.product__image-container .fav-btn{position: absolute; top: 0; right: 0; z-index: 3;}

img.product__image {
	padding-top: 0;
}

.product__image{padding-top: 100%; position: relative; background: no-repeat center / 100% auto; background-size: contain;
	transition: .3s; transform: translate3d(0,0,0); margin-top: 10px;}

.product__no-image{color: #eceff2;position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-align-items: center;-ms-align-items: center;align-items: center;-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;}

.product__no-image .svg-icon{display: block;width: 100%;height: 100%;}

.product__quick-view{padding: 7px 10px; margin-top: calc(-14px - 18px); position: relative; z-index: 3;
	font-size: 12px; font-weight: 500; line-height: 18px; text-transform: uppercase; letter-spacing: 1px;
	color: #35383b; background-color: #eceff2; border-radius: 3px;
	transition: .3s; opacity: 0; visibility: hidden; cursor: pointer; text-align: center;
	transform: translate3d(0,10px,0);
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.product__brand{font-size: 12px; line-height: 18px; text-transform: uppercase; letter-spacing: 1px;
	color: #686a6c; transition: .3s; font-weight: 300; word-wrap: break-word;}

.product__name{font-weight: 500; transition: .3s; flex-grow: 100; word-wrap: break-word;}

.product__status-container{font-size: 0; overflow: hidden; margin: 0 -6px 4px 0; min-height: 22px; line-height: 0;}

.product__status{display: inline-block; vertical-align: top; margin: 0 6px 6px 0;}

.product__image-status{position: absolute; top: 0; left: 0; max-width: 100%; z-index: 1; line-height: 0; font-size: 0;}

.product__params{font-size: 14px; line-height: 22px; margin: 0 0 -2px;}

.basket-full__products-list .product__box {
	padding: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.product_description_message {
	color: rgba(204, 42, 29, 1);
	font-weight: bold;
	font-size: 12px;
	padding: 5px 10px;
	position: relative;
	left: -110px;
	top: -10px;
	width: 110%;
}

@media (max-width: 1249px) {
	.product_description_message {
		top: 10px;
	}
}

@media (max-width: 759px) {
	.product_description_message {
		left: 0;
	}
}

@media (max-width: 479px) {
	.product_description_message {
		width: 80%;
		left: 30px;
	}
}

.product__image-container {
	position: relative;
}

.basket-full__products-list .product__box .product__image-container {
	width: 100px;
	height: 100px;
}

.basket-full__products-list .product__box-container {
	width: 100%;
	line-height: 16px;
}

.basket-full__products-list .product__image {
	min-width: 100px;
	height: 100px;
	padding-top: 0;
	object-fit: contain;
}

.basket-full__products-list .product__price-container {
	display: flex;
	margin-top: 23px;
	justify-content: space-between;
	align-items: center;
}

.basket-full__products-list .product--list-item .product__box .product__price {
	position: static;
	width: auto;
}

.basket-full__products-list  .product__name {
	line-height: 16px;
	font-weight: 600;
}

.basket-full__products-list .price__new {
	font-size: 20px;
	font-weight: 400;
}

.basket-full__products-list .price__new-curr {
	font-size: 16px;
	font-weight: 400;
}

.basket-full__products-list .product__param-value {
	font-size: 20px;
	font-weight: 400;
}

.basket-full__products-list .product__param-value span {
	font-size: 16px;
}

.basket-full__products-list .price strike {
	font-size: 12px;
}

.basket-full__products-list .product--w-remove .product__price strong {
	font-size: 20px;
	font-weight: 600;
}

.basket-full__products-list .product--w-remove .product__price small {
	margin-left: 2px;
}

.basket-full__products-list .product--w-remove .product__price small {
	font-size: 16px;
	font-weight: 400;
}

.basket-full__aside .payment-options__title {
	font-size: 20px;
	font-weight: 500;
}

.basket-full__aside .payment-options__subtitle {
	font-size: 14px;
	font-weight: 300;
}

.basket-sm__list .product__box {
	padding: 0 0 0 15px;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-direction: column;
}

.basket-sm__list .product__box-title {
	padding-right: 38px;
}

.basket-sm__list .product__params {
	padding-right: 38px;
}

.basket-sm__list .product__box .product__image-container {
	width: 98px;
	height: 98px;
}

.basket-sm__list .product__box-container {
	line-height: 16px;
}

.basket-sm__list .product__image {
	min-width: 100px;
	height: 100px;
	padding-top: 0;
	object-fit: contain;
}

.basket-sm__list .product__price-container {
	display: flex;
	margin-top: 23px;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}

.basket-sm__list .product--list-item .product__box .product__price {
	position: static;
	width: auto;
}

.basket-sm__list .product--list-item .product__box .product__price-container>.product__price .price__new {
	color: #CC2A1D;
}

.basket-sm__list  .product__name {
	line-height: 16px;
	font-weight: 600;
	color: #3A3A3C;
}

.basket-sm__list .price__new {
	font-size: 20px;
	font-weight: 400;
}

.basket-sm__list .price__new-curr {
	font-size: 16px;
	font-weight: 400;
}

.basket-sm__list .product__param-value {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #3A3A3C;
}

.basket-sm__list .product__param-value span {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #3A3A3C;
	margin: 0 2px;
}

.basket-sm__list .product__param {
	margin: 0 6px 0 4px;
}

.basket-sm__list .price strike {
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	color: #3A3A3C;
}

.basket-sm__list .product--w-remove .product__price strong {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	margin-right: 2px;
}

.basket-sm__list .product--w-remove .product__price small {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #3A3A3C;
	margin: 0 2px;
}

.basket-sm__list .product--w-remove .product__link {
	font-weight: 700;
}

.basket-sm .product--list-item {
	padding-left: 110px;
}

.basket-sm .product--list-item {
	padding: 15px 0 15px 112px;
}

.basket-sm .product__remove-btn {
	right: 4px;
}

.basket-sm .catalog-item__rating {
	display: none;
}

.product__param{font-size: 0;}

.product__param-name,
.product__param-value{font-size: 14px; line-height: 22px; vertical-align: top;}

.product__param-name{margin-right: 4px;}

.product__param-value{color: #35383b;}

.product__price,
.product__delivery,
.product__availability-check,
.product__offers-count{margin-top: 6px;}

.product__rating{margin-top: 10px;}

.product__rating + .product__delivery{margin-top: 10px;}

.product__delivery{display: inline-table; max-width: 100%; font-size: 14px; line-height: 22px; font-weight: 300;
	text-align: left; -webkit-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start;}

.product__delivery-icon{display: table-cell; vertical-align: top; width: 1px; padding-right: 10px;}

.product__delivery-txt{display: table-cell; vertical-align: middle;}

.product__delivery--good{color: #3ba962;}

.product__delivery--bad{color: #cc0;}

.product__delivery--ugly{color: #e44818;}

.product__availability-check{font-size: 14px; line-height: 22px; font-weight: 300;}

.product__availability-check-btn{position: relative; z-index: 3;}

.product__action{margin-top: 10px; position: relative; z-index: 3; max-width: 210px; -webkit-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start;}

.product__rating + .product__action{margin-top: 15px;}

.product__rating .rating-block{margin: 0;}

.no-touch .product__action,
.no-touch .product__delivery{opacity: 0; visibility: hidden; transition: .3s;}

.touch .product__action,
.touch .product__delivery{display: none;}

.product__offers-count{font-size: 14px; line-height: 22px; color: #aaabad;}

.no-touch .product:hover{box-shadow: 0px 1px 5px rgba(53,56,59,.4); background: #fff; z-index: 20; transition: .3s, z-index 0s;}

.no-touch .product:hover .product__link{border-bottom: none;}

.no-touch .product:hover .product__image{-webkit-transform: translate3d(0,-10px,0); transform: translate3d(0,-10px,0);}

.no-touch .product:hover .product__name{color: #1f7dcc;}

.no-touch .product:hover .product__brand{color: #35383b;}

.no-touch .product:hover .product__action,
.no-touch .product:hover .product__delivery{opacity: 1; visibility: visible;}

.no-touch .product:hover .product__action--placeholder{visibility: hidden; opacity: 0;}

.no-touch .product:hover .product__quick-view{opacity: .7; visibility: visible; transform: translate3d(0,0,0);}

.no-touch .product .product__quick-view:hover{opacity: 1; background: rgba(0,0,0,.3);}

.no-touch .product__link:focus::before{opacity: 1;}

.product--list-item{ min-height: 80px; text-align: left; display: block; width: auto; border-bottom: 2px solid #eceff2;}

.product--list-item .product__image-container{position: absolute; top: 15px; left: 15px; width: 50px; height: 50px; margin: 0;}

.product--list-item .product__image{margin: 0;}

.product--list-item .product__status-container{min-height: 0;}

.product--list-item .product__status-container:empty{display: none;}

.product--list-item .product__delivery{display: block; opacity: 1; visibility: visible;}

.product--list-item .product__price{position: absolute; top: 15px; right: 20px; width: 150px; margin: 0;}

.product--list-item .product__price strike{display: block;}

.product--list-item .product__status-container{min-height: 0; margin-bottom: 0;}

.touch .product--list-item .product__action,
.touch .product--list-item .product__delivery{display: block;}

.product--list-item-short{padding: 15px 110px 15px 60px;}

.product--list-item-short .product__image-container{left: 0;}

.product--list-item-short .product__price{right: 0;}

.no-touch .product--list-item:hover{box-shadow: none; background: transparent;}

.no-touch .product--list-item:hover .product__image{-webkit-transform: none; transform: none;}

.product--w-remove .product__name{font-size: 14px;}

.product--w-remove .product__price{right: 35px; width: 120px;}

.product--w-remove .product__price strong{font-size: 14px;}

.product--w-remove .product__price small{font-size: 12px;}

.product__remove-btn{
	margin-top: 10px; position: absolute; top: 0; right: 0; width: 40px; height: 35px; padding: 15px 20px 0 0; z-index: 3;
	background: transparent; transition: .3s; color: #35383b; cursor: pointer;}

.product__remove-btn::after {
	content: '';
	display: block;
	height: 25px;
	width: 3px;
	border-radius: 10px;
	background-color: #3A3A3C;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)  rotate(45deg);
}

.product__remove-btn::before {
	content: '';
	display: block;
	height: 25px;
	width: 3px;
	border-radius: 10px;
	background-color: #3A3A3C;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)  rotate(315deg);
}

//.product--list-item.product--w-buy{padding-right: 345px;}

.product--list-item.product--w-buy .product__price{right: 210px;}

.product--list-item.product--w-buy .product__action{position: absolute; right: 20px; width: 195px; visibility: visible; opacity: 1; margin-top: 0;}

.product--list-item-short.product--w-buy{padding-right: 310px;}

.product--list-item-short.product--w-buy .product__action{right: 0;}

.product--list-item-short.product--w-buy .product__price .price{margin-top: 10px;}

.product--list-item-short.product--w-buy .product__price strike:first-child{margin-top: -10px;}

//.product--list-item.product--basket-mode{padding-right: 190px;}

.product--list-item.product--basket-mode .product__price{right: 0; top: 50px; max-width: 210px; }

.product--list-item.product--basket-mode .product__price strike{margin-top: -22px;}

.product--list-item.product--basket-mode .product__alt-action{text-align: right; position: absolute; bottom: 20px; right: 0; max-width: 210px;}

.product--w-buy img.product__image {
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}

.product--w-buy .product__box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.product--w-buy .product__box .product__action{
	margin-top: auto;
}

.product--basket-mode .product__card-wrap {
	display: flex;
	align-items: center;
	margin-left: auto;
}

@media (max-width: 1249px) {
	.product--basket-mode .product__card-wrap {
		justify-content: space-between;
	}
}

.product--basket-mode .product__card-wrap .product__price {
	margin-left: 10px;
	display: flex;
	min-width: 90px;
	justify-content: flex-end;
}

.product--list-item.product--basket-mode  .product__param {
	display: none;
}

.touch .product--list-item.product--basket-mode .product__action {
	display: none;
}

.product--list-item.product--basket-mode .product__action {
	display: none;
}

.touch .product--list-item .product__price-container .product__action {
	display: none;
}

.product--list-item .product__price-container .product__action {
	display: none;
}

.touch .product--list-item.product--basket-mode .product__price-container .product__action {
	display: block;
}

.product--list-item.product--basket-mode .product__price-container .product__action {
	display: block;
	position: static;
}

.product__alt-action{position: relative; z-index: 3;}

.product__alt-action-grid{font-size: 0; margin: 0 -20px -10px 0;}

.product__alt-action-item{display: inline-block; vertical-align: top; font-size: 16px; margin: 0 20px 10px 0;}

.product--tooltip-open{z-index: 10;}

/* --- status --- */

.status{display: inline-block; vertical-align: top; border: 1px solid #1f7dcc; border-radius: 3px; cursor: default;
	font-size: 14px; line-height: 18px; padding: 0 4px; background: transparent; color: #1f7dcc;}

/* --- status-group --- */

.status-group{font-size: 0; line-height: 0; margin: 0 -6px -6px 0;}

.status-group .status{margin: 0 6px 6px 0;}

/* --- status block --- */

.status-block{margin: 20px -10px; font-size: 14px; line-height: 22px;}

.status-block__item{margin: 0 10px; display: inline-block; vertical-align: top;}

.status-block__text{color: #686a6c;}

/* --- param-picker --- */

.param-picker__label{display: block; font-size: 14px; line-height: 22px; margin-bottom: 10px;}

.param-picker__label-key{color: #aaabad;}

.param-picker__label-value{margin-left: 4px;}

.param-picker__picker{font-size: 0; margin: 0 -15px -15px 0; display: inline-block; vertical-align: top; width: calc(100% + 15px);}

.param-picker__option{display: inline-block; vertical-align: top; margin: 0 15px 15px 0;}

/* --- param picker option --- */

.param-picker-option{display: inline-block; vertical-align: top;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.param-picker-option__input{display: none;}

.param-picker-option__visual{display: table; padding: 12px; border: 1px solid #aaabad; border-radius: 3px;
	box-shadow: 0 0 0 0 #aaabad; font-size: 16px; line-height: 20px; font-weight: 300; max-width: 300px;
	transition: .3s; cursor: pointer;}

.param-picker-option__text{display: table-cell; vertical-align: middle;}

.param-picker-option__image{display: table-cell; vertical-align: top; width: 50px; padding-right: 10px; text-align: center;}

.param-picker-option__image img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 40px;}

.param-picker-option__aside{display: table-cell; vertical-align: top; text-align: right; width: 120px; padding-left: 20px;}

.param-picker-option__action{display: table-cell; vertical-align: top; width: 1px; padding-left: 20px;}

.param-picker-option__aside strike{display: block;}

.param-picker-option__aside .rating-block{margin: 6px 0 6px auto;}

.param-picker-option__aside .rating-block:first-child{margin-top: 0;}

.param-picker-option__aside .rating-block:last-child{margin-bottom: 0;}

.no-touch .param-picker-option__visual:hover{box-shadow: 0 0 0 2px #aaabad; border-color: #686a6c;}

.param-picker-option__input:checked ~ .param-picker-option__visual{border-color: transparent; box-shadow: 0 0 0 2px #1f7dcc;}

.param-picker-option--color .param-picker-option__visual{display: block; padding: 0; width: 40px; height: 40px;}

.param-picker-option--color .param-picker-option__image{display: block; padding: 0; width: 38px; height: 38px;}

.param-picker-option--color .param-picker-option__image img{max-height: 100%;}

.param-picker-option--offer{display: block; width: auto;}

.param-picker-option--offer .param-picker-option__visual{width: 100%; max-width: none;}

.param-picker-option--offer .param-picker-option__image{padding-right: 20px; width: 70px;}

.param-picker-option--offer .param-picker-option__image img{max-height: 50px;}

.param-picker-option--offer .param-picker-option__text{vertical-align: top;}

.param-picker-option__offer-name{display: block;}

.param-picker-option__offer-param{display: block; font-size: 12px; line-height: 18px; margin: 6px 0;}

.param-picker-option__offer-param-key{color: #aaabad;}

.param-picker-option--offer-static .param-picker-option__visual{cursor: default;}

.param-picker-option--text .param-picker-option__visual{padding-top: 9px; padding-bottom: 9px;}

/* --- price --- */

.price strike{font-size: 14px; line-height: 22px; font-weight: 300; text-decoration: line-through;
	color: #35383b}

.price strong{font-size: 16px; line-height: 24px; font-weight: 500;
	color: #35383b;}

.price small{font-size: 16px; line-height: 24px; font-weight: 500;
	color: inherit;}

.price .price__separator{font-size: 16px; line-height: 24px; font-weight: 500;}

.price .price__new{font-size: 16px; line-height: 24px; font-weight: 500;
	color: #d2232a;}

.price .price__new-curr{color: #d2232a;}

.price .price__new-lg{font-size: 32px}

.price .price__new-curr-lg{font-size: 24px}

.price--lg strike{font-size: 16px; line-height: 24px;}

.price--lg strong,
.price--lg .price__new,
.price--lg small,
.price--lg .price__new-curr,
.price--lg .price__separator{font-size: 24px; line-height: 32px;}

.price--sm strike{font-size: 12px; line-height: 18px;}

.price--sm strong,
.price--sm .price__new{font-size: 14px; line-height: 22px;}

.price--sm small,
.price--sm .price__new-curr,
.price--sm .price__separator{font-size: 12px; line-height: 18px;}

.price--strong strike{font-size: 16px; line-height: 24px;}

.price--strong strong,
.price--strong .price__new,
.price--strong small,
.price--strong .price__new-curr,
.price--strong .price__separator{font-size: 18px; line-height: 28px;}

/* --- rating stars --- */

.rating-stars{font-size: 0; line-height: 0; position: relative; display: inline-block; vertical-align: middle; white-space: nowrap; transform: translate3d(0,0,0);}

.rating-stars__star{display: inline-block; vertical-align: top; width: 14px; height: 14px; margin-right: 1px;}

.rating-stars__star:last-child{margin-right: 0;}

.rating-stars__empty .rating-stars__star{color: #aaabad;}

.rating-stars__full{position: absolute; top: 0; left: 0; overflow: hidden;}

.rating-stars__full .rating-stars__star{color: #1f7dcc;}

.rating-stars--input .rating-stars__star{width: 22px; height: 20px; cursor: pointer; margin: 0; border-right: 2px solid transparent; transition: .1s;}

.rating-stars--input .rating-stars__full{pointer-events: none;}

.rating-stars--input:hover .rating-stars__full{opacity: 0; visibility: hidden; transition: .1s ease .1s;}

.rating-stars--input:hover .rating-stars__empty .rating-stars__star{color: #1f7dcc;}

.rating-stars--input .rating-stars__empty .rating-stars__star:hover ~ .rating-stars__star{color: #aaabad;}

.rating-block.rating-block--primary-theme .rating-stars__empty .rating-stars__star{color: #B3B3B6;}

.rating-block.rating-block--primary-theme .rating-stars__full .rating-stars__star{color: #F6BB3A;}

.rating-block.rating-block--primary-theme .rating-stars--input:hover .rating-stars__empty .rating-stars__star{color: #F6BB3A;}

.rating-block.rating-block--primary-theme .rating-stars--input .rating-stars__empty .rating-stars__star:hover ~ .rating-stars__star{color: #B3B3B6;}

.rating-block__label { font-size: 14px; line-height: 22px; color: #aaabad; margin-right: 8px}

.rating-block__text-rating { font-size: 14px; line-height: 22px; color: #aaabad; margin: 0 8px}

/* --- rating block --- */

.rating-block{display: table; max-width: 100%; font-size: 12px; line-height: 22px; cursor: default;}

.rating-block__stars,
.rating-block__count{display: table-cell; vertical-align: middle; width: 1px; white-space: nowrap;}

.rating-block__count{padding-left: 8px; color: #686a6c; font-weight: 300;}

.rating-block .rating-stars{vertical-align: middle; margin-top: -3px;}

.rating-block--md{font-size: 14px;}

.rating-block--md .rating-block__count{color: #35383b;}

.rating-block--xs .rating-stars__star{width: 10px; height: 10px; margin-top: 3px;}

/* --- basket action --- */

.basket-action__row{display: table;}

.basket-action__cell-input,
.basket-action__cell-btn,
.basket-action__cell-avail{display: table-cell; vertical-align: top;}

.basket-action__cell-input{/*width: 99%;*/ padding-right: 5px;}

.basket-action__cell-input:last-child{padding-right: 0;}

.basket-action__cell-avail{width: 1px; padding-right: 15px; vertical-align: middle;}

.basket-action--complex{display: table; width: 100%;}

.basket-action--complex .basket-action__main,
.basket-action--complex .basket-action__in-basket{display: table-cell; vertical-align: middle;}

.basket-action--complex .basket-action__in-basket{padding-left: 15px; width: 1px; white-space: nowrap;}

.basket-action__in-basket{white-space: nowrap;}

.basket-action__in-basket-count{font-size: 14px; line-height: 22px; font-weight: 400;}

.basket-action__in-basket-count,
.basket-action__in-basket-btn{display: inline-block; vertical-align: middle;}

.basket-action__in-basket-btn{width: 16px; height: 16px; cursor: pointer; transition: .3s; color: #35383b;}

.basket-action__in-basket-btn .svg-icon{width: 100%; height: 100%; display: block;}

.basket-action__in-basket-count + .basket-action__in-basket-btn,
.basket-action__in-basket-btn + .basket-action__in-basket-count{margin-left: 6px;}

.no-touch .basket-action__in-basket-btn:hover{color: #e44818;}

/* --- basket-sm --- */

.basket-sm{margin: -20px -20px;}

.basket-sm__block{background-color: #eceff2; padding: 15px 20px;}

.basket-sm__block--white{background-color: transparent;}

.basket-sm__block--gray{background-color:
	rgba(247, 247, 249, 1)}

.basket-sm__block:last-child{margin-bottom: 0;}

.basket-sm__block + .basket-sm__block{border-top: 1px solid rgba(0,0,0,.07);}

.basket-sm__empty-message{text-align: center; color: #686a6c;}

.basket-sm__btn-row{margin: 20px -20px -20px 0; font-size: 0; display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.basket-sm__btn-row .btn{border-radius: 10px; margin: 0 20px 20px 0; -webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; text-align: center;}

.basket-sm__list{overflow-y: auto; overflow-x: hidden;}

.basket-sm .product__price .inline-tooltip{display: none;}

.basket-sm__btn-row btn__inner {
	font-size: 16px;
	font-weight: 500;
}

/*	tabs small basket  */

.tabs {
  display: flex;
	justify-content: space-between;
}

.tabs button {
	width: 100%;
  padding: 10px;
  cursor: pointer;
  font-size: 16px;
	font-weight: 500;
  color: #CECECE;
  border-bottom: 3px solid #ddd;
  transition: border-color 0.3s, color 0.3s;
}

.tabs button.active {
  border-color: #C20004;
	color: #000000;
}

/*	tabs small basket  */

@media (min-width: 759px) and (min-height: 600px) {
	.basket-sm__list{max-height: calc(100vh - 400px);}
}

@media (min-width: 759px) and (max-height: 599px) {
	.basket-sm__list{max-height: 180px;}
}

/* --- small embedded form --- */

.small-embedded-form{padding: 0; background: rgba(247, 247, 249, 1); margin: 20px 0; border-radius: 10px}

.small-embedded-form__header{
	font-size: 20px; text-align: center; padding: 15px 0; background-color: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px}

/* --- pre small info list header --- */

.pre-small-info-list-header{margin-bottom: 10px;}

/* --- small info list --- */

.small-info-list__item{margin-bottom: 6px;}

.small-info-list--lg .small-info-list__item{margin-bottom: 12px;}

.small-info-list__item:last-child{margin-bottom: 0;}

/* --- small info row --- */

.small-info-row{display: table; width: 100%; table-layout: fixed; font-size: 16px; line-height: 24px;}

.text-guide .small-info-row{padding: 0;}

.text-guide .small-info-row::before{display: none;}

.small-info-row__icon,
.small-info-row__text{display: table-cell; vertical-align: middle;}

.small-info-row__icon{width: 35px; padding-right: 15px; padding-top: 5px; line-height: 0;}

.small-info-row__icon .svg-icon{width: 30px; height: 27px; vertical-align: top;}

.small-info-row--color .svg-icon{color: #d2232a;}

.small-info-row--color-alt .svg-icon{color: #1f7dcc;}

.small-info-row--color-success .svg-icon{color: #3ba962;}

.small-info-row--green .svg-icon{color: #3ba962;}

.small-info-row--sm{font-size: 14px; line-height: 22px;}

.basket-sm .small-info-row__text {
	font-size: 14px;
}

.basket-sm .price .price__new {
	font-size: 32px;
	font-weight: 400;
	color: #35383b
}

.basket-sm .price .price__new-curr {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 19px !important;
	color: #CC2A1D !important;
}

.basket-sm .dot-line-list .price .price__new-curr {
	color: #35383b !important;
}

/* --- small info row note --- */

.small-info-row-note{margin: 4px 0;}

/* --- dot line list --- */

.dot-line-list__item{margin-bottom: 8px;}

.dot-line-list__item:last-child{margin-bottom: 15px;}

/* --- dot line row --- */

.dot-line-row{display: -webkit-flex; display: -ms-flex; display: flex;align-items: center;
	font-size: 14px;}

.dot-line-row__ruler{-webkit-flex-grow: 100; -ms-flex-grow: 100; flex-grow: 100; padding: 0 5px;}

.dot-line-row__ruler::after{content: ''; display: inline-block; vertical-align: baseline; width: 100%; height: 1px; min-width: 20px;
	background: linear-gradient(to right, #aaabad 0px, #aaabad 1px, transparent 1px, transparent 4px) repeat-x 0 0 / 4px 1px;}

.dot-line-row__start,
.dot-line-row__end{max-width: 70%; font-size: 16px; font-weight: 300; line-height: 19px;}

.dot-line-row__end{text-align: right;}

.dot-line-row--sm{font-size: 14px; line-height: 22px;}

.dot-line-row--lg{
	font-weight: 500; font-size: 14px; line-height: 28px;}

.dot-line-row--eq .dot-line-row__end{width: 50%; text-align: left;}

/* --- params-row --- */

.params-row{font-size: 0; line-height: 0; margin: -10px -25px 0 0;}

.params-row__item{display: inline-block; vertical-align: top; font-size: 14px; line-height: 22px; margin: 10px 25px 0 0;}

/* --- grouping-block --- */

.grouping-block{border: 1px dashed #eceff2; border-radius: 3px; padding: 20px 25px; margin: 20px 0;}

.grouping-block__title{text-align: center; color: #aaabad; margin: 0 0 10px;}

.grouping-block__form-container{max-width: 465px; margin: 0 auto;}

.grouping-block .slider-products{margin-left: -25px; margin-right: -25px;}

.grouping-block .slider-products .slick-list{padding: 10px 20px; margin: -10px 0;}

.grouping-block .slider-products .product{box-shadow: none;}

/* --- generic tabs --- */

.generic-tabs{position: relative;}

.generic-tabs__nav{background: linear-gradient(to right, #eceff2, #eceff2) no-repeat 0 100% / 100% 1px;
	font-size: 0; overflow-x: auto; overflow-y: hidden; margin-bottom: 20px; white-space: nowrap;}

.generic-tabs__label{display: inline-block; vertical-align: bottom; margin-right: 25px; cursor: pointer; transition: .3s;
	color: #686a6c; font-size: 16px; line-height: 24px; font-weight: 500; padding: 0 0 16px; border-bottom: 2px solid transparent;}

.generic-tabs__label-txt{color: #d2232a; border-bottom: 1px solid rgba(31,125,204,.3); border-bottom-style: dotted; transition: .3s;}

.generic-tabs__label.active{color: #35383b; border-bottom-color: #d2232a; cursor: default;}

.no-touch .generic-tabs__label:hover .generic-tabs__label-txt{color: #d2232a; border-bottom: 1px solid rgba(210,35,42,.3); border-bottom-style: dotted;}

.generic-tabs__label.active.active .generic-tabs__label-txt{color: #35383b; border-bottom-color: transparent;}

/* --- form suggestions --- */

.form-suggestions{margin: 25px 0;}

.form-suggestions__title{margin: 10px 0;}

.form-suggestions__item{font-size: 16px; line-height: 24px;}

/* --- line no reviews --- */

.like-no-reviews__action{margin: 20px -20px -20px 0;}

.like-no-reviews__action .btn{margin: 0 20px 20px 0;}

.like-no-reviews__text,
.like-no-reviews__title{margin: 10px 0;}

/* --- user reviews --- */

.user-reviews__header{display: table; width: 100%; table-layout: fixed; margin-bottom: 25px;}

.user-reviews__header-title,
.user-reviews__header-stars{display: table-cell; vertical-align: baseline;}

.user-reviews__header-title{width: 220px; padding-right: 20px;}

.user-reviews__list-item{margin-bottom: 35px;}

.user-reviews__list-item:last-child{margin-bottom: 0;}

.user-reviews__actions{font-size: 0; margin: 25px -20px -20px 0;}

.user-reviews__actions .btn{margin: 0 20px 20px 0;}

/* --- review --- */

.review{display: table; width: 100%; table-layout: fixed;}

.review__aside,
.review__main{display: table-cell; vertical-align: top;}

.review__aside{width: 220px; padding-right: 20px;}

.review__title,
.review__text-block{margin-bottom: 6px;}

.review__title:first-child{margin-top: -5px;}

.review__rating{margin-bottom: 8px;}

.review__author,
.review__date,
.review__aside-key,
.review__aside-value{font-size: 14px; line-height: 22px;}

.review__author,
.review__aside-key{font-weight: 500; margin-top: 8px;}

.review__votes{margin-top: 10px; font-size: 0; line-height: 0; cursor: default;}

.review__votes-label,
.review__votes-like,
.review__votes-dislike{display: inline-block; vertical-align: top; margin-right: 15px; font-size: 14px; line-height: 22px;}

.review__votes-label{margin-right: 20px; color: #aaabad;}

/* --- voting-hand --- */

.voting-hand{display: inline-table; vertical-align: top; cursor: pointer; font-size: 14px; line-height: 22px;}

.voting-hand__icon,
.voting-hand__value{display: table-cell; vertical-align: middle;}

.voting-hand__value{padding-left: 8px;}

.voting-hand__icon{color: #aaabad; transition: .1s;}

.voting-hand__icon .svg-icon{width: 20px; height: 20px; vertical-align: top;}

.voting-hand--like{color: #3ba962;}

.voting-hand--dislike{color: #e44818;}

.voting-hand--neutral{color: #aaabad;}

.no-touch .voting-hand--like:hover .voting-hand__icon{color: #3ba962;}

.no-touch .voting-hand--dislike:hover .voting-hand__icon{color: #e44818;}

/* --- panel btn --- */

.panel-btn{display: inline-block; vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	height: 40px; padding: 7px 20px; border: 1px solid transparent; border-radius: 0;
	background-color: #eceff2; color: #686a6c;
	font-size: 0; font-weight: 300; line-height: 24px; text-transform: uppercase; letter-spacing: 1px;
	transition: .3s; cursor: pointer;}

.panel-btn__inner,
.panel-btn__icon{display: inline-block; vertical-align: middle;}

.panel-btn__icon--left{margin-right: 10px;}

.panel-btn__icon--right{margin-left: 10px;}

.panel-btn__inner{font-size: 14px;}

.panel-btn__icon--dd-arrow{transition: -webkit-transform .3s; transition: transform .3s; transform: translate3d(0,0,0);}

.panel-btn.open .panel-btn__icon--dd-arrow{-webkit-transform: rotate(180deg); transform: translate3d(0,0,0) rotate(180deg);}

.no-touch .panel-btn:hover{color: #d2232a;}

/* --- catalog-list-block --- */

.floor + .catalog-list-block{margin-top: -20px;}

.catalog-list-block{margin: 30px 0;}

/* --- catalog list main --- */

.catalog-list-main{display: -webkit-flex; display: -ms-flex; display: flex; width: 100%;}

.catalog-list-main__filter{-webkit-flex: 0 0 220px; -ms-flex: 0 0 220px; flex: 0 0 220px;
	margin-right: 25px; position: relative;}

.catalog-list-main__filter,
.catalog-list-main__list{border-top: 1px solid #eceff2; padding-top: 20px;}

.catalog-list-main__list{border: none;padding-top: 0;}

.catalog-list-main__list{-webkit-flex-grow: 100; -ms-flex-grow: 100; flex-grow: 100; width: 1px;}

.catalog-list-main__filter .basic-filter{width: 220px;}

.catalog-list-main__filter .basic-filter:first-child{margin-top: -4px;}

.catalog-list-main__filter .basic-filter .basic-filter-group:first-child{border-top: none; padding-top: 0; margin-top: 0;}

.catalog-list-main__filter-panel:first-child{margin-top: -4px;}

.catalog-list-main__filter-panel .folded-menu-header{display: none;}

.catalog-list-main__filter-panel.sticky-bottom ~ .sticky-helper{-webkit-order: -1; -ms-order: -1; order: -1;}

.sticky-supported .catalog-list-main__filter .sticky-helper{display: block;}

.catalog-list-main .container{padding-left: 0; padding-right: 0;}

.catalog-list-main__links{
	margin-bottom: 25px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}

.catalog-list-main__link{
	margin-right: 15px;
	margin-bottom: 15px;
	transition-duration: .3s;
	font-size: 18px;
	line-height: 21px;
	color: #000;
	text-decoration-line: underline;
	border-bottom: none;
}

.no-touch .catalog-list-main__link:hover{
	opacity: 0.7;
}

.catalog-list-main__properties-wrapper{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.catalog-list-main__properties-wrapper::before{
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #E5E5E5;
	position: absolute;
	z-index: -1;
	border-radius: 10px 0 10px 0;
	transform: skewX(-13deg);
}

.catalog-list-main__properties {
	position: relative;
	min-width: 100px;
}

.catalog-list-main__property-name {
	cursor: pointer;
	padding: 12px;
	font-size: 13px;
	line-height: 16px;
	display: flex;
	justify-content: center;
	border-radius: 10px 0 10px 0;
}

.catalog-list-main__property-name span{
	border-bottom: 1px solid;
}

.catalog-list-main__property-name.open {
	background: #D2232A;
	transform: skewX(-13deg);
	color: #fff;
}

.catalog-list-main__property-name.open span{
	transform: skewX(13deg);
}

.catalog-list-main__property-items {
	padding: 8px 10px;
	position: absolute;
	z-index: 30;
	visibility: hidden;
	transition-duration: .3s;
	transform: scaleY(0);
	transform-origin: top center;
	left: -5px;
	width: calc(100% - 5px);
	min-width: 150px;
	top: 100%;
	background: #ECEFF2;
	border-radius: 0 0 10px 10px;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

.catalog-list-main__property-items.open {
	visibility: visible;
	transform: scaleY(1);
}

.catalog-list-main__property-items--range{
	min-width: 220px;
}

.catalog-list-main__property-items--range .text-input.text-input {
	border-color: #aaabad;
	background: #fff;
}

.catalog-list-main__property-items-wrap::-webkit-scrollbar {
	width: 3px;
	background-color: #B0B0B0;
	border-radius: 3px;
}

.catalog-list-main__property-items-wrap::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: #D2232A;
	width: 3px;
	appearance: none;
}

.catalog-list-main__property-items-wrap{
	max-height: 187px;
	overflow-y: auto;
	padding-right: 5px;
}

.catalog-list-main__property-item {
	transition-duration: .3s;
	cursor: pointer;
	padding: 5px 0;
}

.catalog-list-main__property-item.active,
.no-touch .catalog-list-main__property-item:hover{
	color: #D2232A;
	text-decoration: underline;
}

/* --- catalog grid --- */

.catalog-grid__grid{width: 100%; position: relative; z-index: 0; transition: z-index .3s;}

.catalog-grid__item{width: 25%; margin-bottom: -80px;}

.touch .catalog-grid__item{margin-bottom: 0;}

@media (max-width: 1249px) {
	.touch .catalog-grid__item {
		margin-bottom: -40px;
	}
}

.catalog-grid__grid:hover{z-index: 20;}

.catalog-grid__item .product__link::before{display: none;}

/* --- catalog list --- */

.catalog-list__grid{width: 100%;}

.catalog-list__item{width: 100%; margin-bottom: 20px;}

.catalog-list__item .form-w-steps{width: 100%;}

/* --- catalog list empty msg --- */

.catalog-list-empty-msg{margin: 40px 0;}

/* --- basic-filter-group --- */

.basic-filter-group{padding-top: 16px; border-top: 1px solid #eceff2; margin: 16px 0;}

.basic-filter-group__header{position: relative; padding-right: 20px; margin-bottom: 10px;
	cursor: pointer; transition: .1s;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.basic-filter-group__header-arrow{position: absolute; top: 5px; right: 0;
	transition: -webkit-transform .3s, opacity .3s, background .3s;
	transition: transform .3s, opacity .3s, background .3s;}

.basic-filter-group__item{margin-bottom: 8px; font-size: 14px; line-height: calc(22px - 2px);}

.basic-filter-group__item.sliding-up,
.basic-filter-group__item.sliding-down{opacity: 0;}

.filter-group__item-toggle{margin-top: 6px;}

.basic-filter-group__item:last-child{margin-bottom: 0;}

.basic-filter-group__link--current{  font-weight: 700; color: #35383b;  border: none; text-decoration: none;}

.basic-filter-group__link--current .link__text{border: none;}

.basic-filter-group__link .link__sup,
.basic-filter-group__header-link .link__sup{font-weight: 300;}

.no-touch .basic-filter-group__link--current:hover{color: #35383b; border: none;}

.no-touch .basic-filter-group__link--current:hover .link__text{border: none;}

.basic-filter-group.open .basic-filter-group__header-arrow{-webkit-transform: rotate(180deg); transform: rotate(180deg);}

.basic-filter-group__item--color{display: inline-block; vertical-align: top; margin: 0 10px 10px 0;}

.no-touch .basic-filter-group__header:hover{color: #d2232a;}

.basic-filter-group:not(.open) .basic-filter-group__body{display: none;}

.basic-filter-group__body{padding-right: 20px; position: relative;}

.basic-filter-group__body::before{content: ''; position: absolute; top: 0; left: -5px; right: 0; bottom: 0; z-index: 30; background: rgba(255,255,255,.5); transition: .3s; opacity: 0; visibility: hidden; pointer-events: none; cursor: progress;}

.basic-filter-group.locked .basic-filter-group__body::before{opacity: 1; visibility: visible; pointer-events: all;}

.basic-filter-group__header .text-placeholder{width: 70%;}

.basic-filter-group__item .text-placeholder{width: 50%;}

.basic-filter-group__item:nth-child(even) .text-placeholder{width: 55%;}

.basic-filter-group--static .basic-filter-group__header{cursor: default;}

.basic-filter-group__group-l2{padding-left: 15px; margin-top: 4px;}

.basic-filter-group__item-l2{margin-bottom: 4px; font-size: 12px; line-height: 18px;}

.basic-filter-group__item-l2:last-shild{margin-bottom: 0;}

.basic-filter-group__link--l2{color: #686a6c;}

.basic-filter-group__link--l2.basic-filter-group__link--current{color: #35383b;}

.no-touch .basic-filter-group__link--l2.basic-filter-group__link--current:hover{color: #35383b;}

/* --- basic filter action --- */

.basic-filter-action__grid{margin: 0 -20px -20px 0;}

.basic-filter-action__grid-item{margin: 0 20px 20px 0; -ms-justify-content: center; -webkit-justify-content: center; justify-content: center; font-size: 16px;}

/* --- catalog-top-params --- */

.catalog-top-params{display: table; width: 100%; margin: 25px 0;}

.catalog-top-params:first-child{margin-top: 0;}

.catalog-top-params:last-child{margin-bottom: 0;}

.catalog-top-params__aside,
.catalog-top-params__main{display: table-cell; vertical-align: top;}

.catalog-top-params__aside{width: 25%; padding-right: 20px;}

.catalog-top-params__main{text-align: right;}

.catalog-top-params__grid{display: inline-block; margin: 0 -25px -15px 0; width: calc(100% + 25px);
	text-align: left;}

.catalog-top-params__grid--center{
	text-align: center;
}

.catalog-top-params__item{display: inline-block; vertical-align: top; margin: 0 25px 15px 0;}

.catalog-top-params__item--shops{width: 350px;}

.catalog-top-params__item--types{width: 350px; float: left;}

.catalog-top-params__item--sort{width: 220px;}

.catalog-top-params__total{color: #aaabad; font-size: 14px; line-height: 22px; padding-top: 3px;}

.panel-btn__mobile-button{display: none;}

.preloader-bar + .catalog-top-params{margin-top: 0;}

/* --- active-filters --- */

.active-filters{margin: 20px -10px -10px 0;}

.active-filters__item{display: inline-block; vertical-align: middle; margin: 0 10px 10px 0;}

/* --- page nav --- */

.page-nav{position: relative; z-index: 1; margin-top: 25px; text-align: center;}

.page-nav__more + .page-nav__pages{margin-top: 25px;}

.page-nav__pages{border-top: 1px solid #eceff2; font-size: 0;}

.page-nav__item{display: inline-block; vertical-align: top; margin: -1px 5px 0;}

.page-nav__item::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.page-nav__item-txt{display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px;}

.catalog-list + .page-nav{margin-top: 10px;}

.no-touch .page-nav__item:hover{border-top-color: #d2232a; border-bottom: none;}

.page-nav__item--current,
.no-touch .page-nav__item--current:hover{color: #35383b; font-weight: 500; border-top-color: #d2232a; cursor: default;}

/* --- page nav btn --- */

.page-nav-btn{display: inline-block; vertical-align: top; border: none; border-top: 2px solid transparent; width: 40px; height: 50px;
	position: relative; outline: none;
	transition: .3s; color: #d2232a; font-size: 0; line-height: 0; font-weight: 300;}

.page-nav-btn::before{content: ''; position: absolute; top: 2px; left: 0px; right: 0px; bottom: 4px; border: 1px dashed #35383b;
	opacity: 0; transition: .3s;}

.page-nav-btn::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.page-nav-btn__txt{display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px;}

.no-touch .page-nav-btn:hover{border-top-color: #d2232a; border-bottom: none; color: #d2232a;}

.page-nav-btn--current,
.no-touch .page-nav-btn--current:hover{color: #35383b; font-weight: 500; border-top-color: #d2232a; cursor: default;}

.page-nav-btn:focus::before{opacity: 1;}

/* --- product properties --- */

.product-properties{margin: 12px 0;}

/* --- product property --- */

.product-property{margin: 12px 0;}

/*.product-property__title{margin: 0 0 6px;}*/

.product-property__title,
.product-property__value{display: inline;}

.product-property--sm{margin: calc(12px + 22px / 2 - 24px / 2) 0;}

.product-property--sm{font-size: 14px; line-height: 22px;}

.product-property--sm .product-property__title,
.product-property--sm .product-property__value{display: inline; font-size: 14px; line-height: 22px; color: #686a6c; margin: 0;}

.product-property--sm .product-property__title{font-weight: 500; letter-spacing: normal; text-transform: none;}

/* --- content crop --- */

.content-crop.content-cropped .content-crop-container{overflow: hidden;}

.content-crop--md.content-cropped .content-crop-container{max-height: 250px;}

.content-crop--decorated .content-crop-container{position: relative;}

.content-crop--decorated.content-cropped .content-crop-container::after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); z-index: 2;}

.content-crop--decorated.content-cant-be-cropped .content-crop-container::after{display: none;}

.content-crop-action{display: none; margin-top: 12px;}

.content-can-be-cropped .content-crop-action{display: block;}

.content-crop:not(.content-cropped) .content-crop-action__open,
.content-cropped .content-crop-action__close{display: none;}

/* --- product table --- */

.product-table{margin: 20px 0;}

.product-table__head{display: -webkit-flex; display: -ms-flex; display: flex; width: 100%; background: #eceff2; border-radius: 3px;z-index: 9;top:0;}

.product-table__head--sticky{position: sticky;position: -webkit-sticky;
	top: 143px;}

.product-table__th{font-size: 12px; line-height: 18px; color: #686a6c; background: #eceff2; padding: 6px 10px; -webkit-flex: 1 0 0; -ms-flex: 1 0 0; flex: 1 0 0;
	-ms-user-select: none; -webkit-user-select: none; user-select: none;}

@media (min-width: 1250px) {
	.product-table__th span{
		white-space: nowrap;
	}
	.catalog-price--edge .product-table__th, .catalog-price--edge .product-table__th--sortable, .catalog-price--edge .product-table-row__cell {
		min-width: 78px;
	}
	.catalog-price--edge .product-table__th--price, .catalog-price--edge .product-table-row__cell--price{
		min-width: 170px!important;
	}
	.catalog-price--edge .product-table__th--preview-name,
	.catalog-price--edge .product-table-row__cell--preview-name {
		min-width: 170px;
	}
	.catalog-price--edge .product-table-row__cell--buy,
	.catalog-price--edge .product-table__th--buy {
		min-width: 170px;
	}
}

/* --- product table row --- */

.product-table-row{position: relative; /*transition: $transition-link;*/
	border-bottom: 1px solid #eceff2; border-top: 1px solid #eceff2;}

.product-table-row + .product-table-row{margin-top: -1px;}

.product-table-row__link{position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; border: none; opacity: 0; z-index: 1;}

.product-table-row__cell{padding: 10px; -webkit-flex: 1 0 0; -ms-flex: 1 0 0; flex: 1 0 0; font-size: 12px; line-height: 18px; word-break: break-word;}

.product-table-row__image-name{display: table; width: calc(100% + 10px); table-layout: fixed; margin-left: -10px; transform: translate3d(0,0,0);
	transition: -webkit-transform .3s; transition: transform .3s;}

.product-table-row__image-name-image{display: table-cell; vertical-align: top; width: 65px; padding-right: 15px;}

.product-table-row__image-name-name{display: table-cell; vertical-align: middle;}

.product-table-row__img-box{display: block; padding-top: 100%; position: relative; background: no-repeat center / 100% auto; background-size: contain;}

.product-table-row__no-image{color: #eceff2;position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-align-items: center;-ms-align-items: center;align-items: center;-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;}

.product-table-row__no-image .svg-icon{display: block;width: 100%;height: 100%;}

.product-table-row .basket-action{position: relative; z-index: 2;}

.no-touch .product-table-row:hover{box-shadow: 0px 1px 5px rgba(53,56,59,.4);}

.no-touch .product-table-row:hover .product-table-row__image-name{color: #1f7dcc;}

.product-table-row.active.active{box-shadow: 0 0 0 2px #d2232a inset;}

.product-table-row.active .product-table-row__link:not(a){cursor: default;}

/* --- product table row, product table --- */

.product-table-row:hover{z-index: 3;}

.product-table-row__cell--preview-name .product-table-row__image-name-name{flex-grow: 1; min-width: 0;}

.product-table-row__cell--preview-name .product-table-row__image-name{display: flex; align-items: center;}

.product-table-row__cell--preview-name .product-table-row__image-name-name a{color: inherit; border: none;}

.product-table-row__cell--plit-name{
	flex-grow: 2;
}

.product-table__th span{
	white-space: normal;
}

.product-table__th--name,  .product-table-row__cell--name,
.product-table__th--preview-name,  .product-table-row__cell--preview-name,
.product-table__th--image-name,  .product-table-row__cell--image-name{-webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3;}

.product-table-row__cell--preview-name{
	flex-grow: 2;
}

.product-table__th--preview-name,  .product-table-row__cell--preview-name,
.product-table__th--image-name,  .product-table-row__cell--image-name{min-width: 100px;}

.product-table__th--preview-name,  .product-table-row__cell--preview-name .product-table-row__cell-in{position: relative; z-index: 2; flex-shrink: 1;}

.product-table__th--preview-image,
.product-table-row__cell--preview-image{position: relative; z-index: 2; min-width: 60px;flex-grow: 0}

.product-table__th--brand, .product-table-row__cell--brand,
.product-table__th--param, .product-table-row__cell--param{}

.product-table__th--code,  .product-table-row__cell--code{min-width: 70px!important;flex-grow: 0}

.catalog-price--edge .product-table__th--param:nth-child(2){flex-grow: 2;}

.product-table__th--price, .product-table-row__cell--price{min-width: 140px;}

.product-table__th--buy,   .product-table-row__cell--buy{min-width: 220px; -webkit-flex-grow: 1.5; -ms-flex-grow: 1.5; flex-grow: 1.5;}

.product-table__th--sortable{cursor: pointer; position: relative; transition: .1s; white-space: nowrap;}

.product-table__th--sortable .product-table__th-arrows{display: inline-block; vertical-align: middle; margin-left: 4px; position: relative; width: 8px; height: 12px;}

.product-table__th--sortable .product-table__th-arrows::before,
.product-table__th--sortable .product-table__th-arrows::after{content: ''; position: absolute; left: 0; border: 3px solid transparent; transition: .1s; color: #aaabad;}

.product-table__th--sortable .product-table__th-arrows::before{top: 0; border-bottom: 4px solid currentColor; border-top: none;}

.product-table__th--sortable .product-table__th-arrows::after{bottom: 0; border-top: 4px solid currentColor; border-bottom: none;}

.product-table__th--sort-asc,
.product-table__th--sort-desc{background: #aaabad; color: #fff;}

.product-table__th--sort-asc .product-table__th-arrows::before,
.product-table__th--sort-asc .product-table__th-arrows::after,
.product-table__th--sort-desc .product-table__th-arrows::before,
.product-table__th--sort-desc .product-table__th-arrows::after{color: #eceff2;}

.no-touch .product-table__th--sortable:hover{background: #aaabad; color: #fff;}

.no-touch .product-table__th--sortable:hover .product-table__th-arrows::before,
.no-touch .product-table__th--sortable:hover .product-table__th-arrows::after{color: #eceff2;}

.product-table__th.product-table__th.product-table__th--sort-asc .product-table__th-arrows::before{color: #d2232a;}

.product-table__th.product-table__th.product-table__th--sort-desc .product-table__th-arrows::after{color: #d2232a;}

.product-table-row__preview{cursor: pointer; position: relative; margin-left: 10px; flex-shrink: 0; width: 20px;}

.product-table-row__preview-img{position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 200px; display: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);background-color: #fff;padding: 11px;justify-content: center;align-items: center;}

.product-table-row__preview .product-table-row__preview-icon{width: 20px; margin: 0; transition-duration: 300ms;}

.product-table-row__preview:hover .product-table-row__preview-icon{opacity: 0.7;}

.product-table-row__preview:hover .product-table-row__preview-img{display: flex;}

@media (max-width: 639px){
	.product-table-row__preview-img{left: auto; right: 0; transform: none;}
}

/* --- product detailed --- */

.product-detailed{font-size: 16px; border: 4px solid #eceff2; padding: 20px; border-radius: 3px;}

.product-detailed__main{display: table; width: 100%; table-layout: fixed; margin: 20px 0;}

.product-detailed__cell-image,
.product-detailed__cell-info{display: table-cell; vertical-align: top;}

.product-detailed__cell-image{width: 165px; padding-right: 25px;}

.product-detailed__image{padding-top: 100%; position: relative; background: no-repeat center / 100% auto; background-size: contain; transition: .3s;}

.product-detailed__no-image{color: #eceff2;position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-align-items: center;-ms-align-items: center;align-items: center;-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;}

.product-detailed__no-image .svg-icon{display: block;width: 100%;height: 100%;}

.product-detailed__offers{position: relative; z-index: 10;}

.product-detailed__offers-trigger{display: none;}

/* --- radio toggle group --- */

.radio-toggle-group{font-size: 0; margin: 0 -5px -5px 0;}

.radio-toggle-group__item{display: inline-block; vertical-align: top; margin: 0 5px 5px 0;}

/* --- radio toggle --- */

.radio-toggle{display: inline-block; vertical-align: top; position: relative;}

.radio-toggle__input{position: absolute; top: 0; left: 0; opacity: 0; margin: 0;}

.no-touch .radio-toggle__input:focus ~ .radio-toggle__visual::before{opacity: 1;}

.radio-toggle__input:checked ~ .radio-toggle__visual{background: #d2232a; color: #fff;}

.radio-toggle__visual-icon{width: 24px; height: 24px; max-width: 24px!important; max-height: 24px!important;}

.radio-toggle__visual-icon,
.radio-toggle__visual-icon.svg-icon{vertical-align: top;}

/* --- not found block --- */

.not-found-block{text-align: center; max-width: 640px; margin: 0px auto 50px;}

.not-found-block__action{margin: 20px 0;}

.not-found-block--inside{width: auto; text-align: left; margin: 50px 0;}

/* --- dropdowns --- */

.dropdown-owner{position: relative;}

.dropdown-arrow-owner{z-index:2; position: relative;}

.dropdown-arrow-owner::before{content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -6px;
	border: 6px solid transparent; border-top: none; border-bottom: 6px solid #fff;
	-ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0);
	-ms-transform-origin: center bottom; -webkit-transform-origin: center bottom; transform-origin: center bottom;
	z-index: 101; opacity: 0; transition: .3s;}

.dropdown-owner.open .dropdown-arrow-owner::before,
.dropdown-owner.alt-open .dropdown-arrow-owner::before,
.dropdown-arrow-owner.open::before,
.dropdown-arrow-owner.alt-open::before{opacity: 1; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1);}

.dropdown{position: absolute; top: 100%; left: 0; padding: 20px 20px; border-radius: 3px;
	max-width: calc(100vw - 20px); white-space: normal; cursor: default;
	background-color: #fff; box-shadow: 0px 3px 10px rgba(0,0,0,.2); z-index: 100;
	font-weight: 300; font-size: 16px; line-height: lh-base; color: #35383b; text-align: left;
	-ms-transform-origin: center top; -webkit-transform-origin: center top; transform-origin: center top;}

.dropdown--manual,
.dropdown--alt{opacity: 0; -ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0) translate3d(0,0,0); pointer-events: none; transition: transform .3s, opacity .3s;}

.dropdown-owner.open{z-index: 100;}

.dropdown-owner.open .dropdown--manual,
.dropdown--alt.alt-open{opacity: 1; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1) translate3d(0,0,0); pointer-events: all;}

.dropdown--md{width: 280px;}

.dropdown--city-select{min-width: 280px;}

.dropdown--personal-menu{width: 220px;padding-left:10px}

.dropdown--contact-info{width: 450px;}

.dropdown--sign{width: 480px;}

.dropdown--basket{width: 460px; overflow: hidden;}

/* --- step-header --- */

.step-header{display: table; width: 100%; margin-bottom: 20px; color: #686a6c; cursor: default;}

.step-header:last-child{margin-bottom: 0;}

.step-header__cell-icon{display: table-cell; vertical-align: top; width: 1px; padding-right: 15px;}

.step-header__cell-title{display: table-cell; vertical-align: middle; width: 99%;}

.step-header__title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
}

.step-header__cell-action{display: table-cell; vertical-align: middle; width: 1px; padding-left: 15px; white-space: nowrap;}

.step-header__icon{display: inline-block; vertical-align: middle; width: 40px; height: 40px; border: 1px solid #eceff2; border-radius: 50%; position: relative;
	text-align: center; line-height: 38px; font-size: 18px; font-weight: 500; transition: border-color .3s;}

.step-header__icon-sup{position: absolute; top: 1px; right: 1px; border: 5px solid; opacity: 0; transition: .3s;
	-webkit-transform: scale(0); transform: translate3d(0,0,0) scale(0);}

.step-header__icon-sup--completed{border-radius: 50%;}

.step-header__icon-sup--completed::after{content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height: 4px;
	border-left: 2px solid #fff; border-bottom: 2px solid #fff; margin: -3px 0 0 -4px;
	-webkit-transform: rotate(-45deg) scale(.75); transform: rotate(-45deg) scale(.75);}

.step-header__icon-sup--error{border-color: transparent; border-width: 6px; padding-left: 1px; border-bottom-color: #e44818; border-top: none; border-bottom-width: 10px; margin: -2px -1px 0 0;}

.step-header__icon-sup--error::before,
.step-header__icon-sup--error::after{content: ''; position: absolute; left: 50%; width: 1px; margin-left: -1px; background-color: #fff;}

.step-header__icon-sup--error::before{top: 7px; height: 1px;}

.step-header__icon-sup--error::after{top: 2px; height: 4px;}

.step-header--current{color: #d2232a;}

.step-header--current .step-header__icon{border-color: #d2232a;}

.step-header--completed{color: #3ba962;}

.step-header--completed .step-header__icon{border-color: #3ba962; color: #3ba962;}

.step-header--error{color: #e44818;}

.step-header--error .step-header__icon{border-color: #e44818;}

.step-header--completed .step-header__icon-sup--completed,
.step-header--error .step-header__icon-sup--error{opacity: 1; -webkit-transform: scale(1); transform: translate3d(0,0,0) scale(1);}

/* --- form step --- */

.form-step__body{display: none;}

.form-step__header{margin: 0; transition: .3s, margin .3s ease .3s;}

.form-step--current,
.form-step--completed{padding: 0; border-color: rgba(255,255,255,0);}

.form-step--current .form-step__body,
.form-step--completed .form-step__body{display: block;}

.form-step--current .form-step__header,
.form-step--completed .form-step__header{margin: 0 0 20px;}

.form-step__body .form-card {
	padding-top: 10px;
}

/* --- form card --- */

.form-card{background-color: #fff; border-radius: 3px; padding: 25px; position: relative; transition: .3s;}

.form-card--w-border{box-shadow: none; border: 1px solid #eceff2;}

.form-card--w-border::before{-webkit-filter: none; filter: none; margin-bottom: -1px;}

.form-card--w-border.form-card--w-arrow::after{content: ''; position: absolute; bottom: 100%; left: 24px; border: 8px solid transparent; border-bottom-color: #eceff2; border-top: none; z-index: 1;}

.form-card__preloader{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 30; background-color: #fff;}

.form-card__preloader .spinner{position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px;}

/* --- slick slider (lib) --- */

.slick-slider{position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; webkit-touch-callout: none; ms-touch-action: pan-y; touch-action: pan-y; webkit-tap-highlight-color: transparent;}

.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}

.slick-list:focus{outline: none;}

.slick-list.dragging{cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list{webkit-transform: translate3d(0, 0, 0); moz-transform: translate3d(0, 0, 0); ms-transform: translate3d(0, 0, 0); o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.slick-track{position: relative; top: 0; left: 0; display: block; display: -webkit-flex; display: -ms-flex; display: flex;}

.slick-loading .slick-track{visibility: hidden;}

.slick-slide{display: none; min-height: 1px; outline: none; -ms-flex-grow: 1; -webkit-flex-grow: 1; flex-grow: 1;}

.slick-slide img{display: block;}

.slick-slide.slick-loading img{display: none;}

.slick-slide.dragging img{pointer-events: none;}

.slick-initialized .slick-slide{display: block;}

.slick-loading .slick-slide{visibility: hidden;}

.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}

.slick-arrow.slick-hidden{display: none;}

/* --- slick custom --- */

.slick-dots button,
.slick-arrow{outline: none;}

.slick-default-arrows .slick-arrow{position: absolute; top: 50%; width: 35px; height: 35px;
	border: none; margin-top: calc(-35px / 2);
	background: rgba(58,58,60,.6); color: rgba(255,255,255,.6); font-size: 0; text-align: center;
	cursor: pointer; z-index: 10; transform: translate3d(0,0,0px); transition: .3s;}

.slick-default-arrows .slick-prev{left: 0; border-radius: 50%;}

.slick-default-arrows .slick-next{right: 0; border-radius: 50%;}

.slick-default-arrows .slick-arrow .svg-icon{display: inline-block; vertical-align: middle;
	width: 7px; height: 15px;
	transform: translate3d(0,0,0); transition: 0s, transform .3s;}

.slick-default-arrows .slick-arrow::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.no-touch .slick-default-arrows .slick-arrow:hover{background: rgba(58,58,60,.8); color: rgba(255,255,255,.8);}

.no-touch .slick-default-arrows .slick-arrow:active,
.slick-default-arrows .slick-arrow:active{background: rgba(58,58,60,0); color: rgba(0,0,0,.6);}

.slick-default-arrows:not(.image-gallery__previews-slick) .slick-arrow.slick-arrow.slick-disabled, .slick-default-arrows .slick-arrow.slick-arrow.disabled-arrow{cursor: default; background: rgba(58,58,60,.2); color: rgba(255,255,255,.2);}

.slick-default-dots .slick-dots{position: absolute; left: 0; right: 0; bottom: 20px; padding: 0; margin: 0;
	text-align: center; font-size: 0; line-height: 0; z-index: 5; list-style: none;}

.slick-default-dots .slick-dots li{display: inline-block; vertical-align: top; margin: 10px calc(10px / 2) 0; padding: 0;}

.slick-default-dots .slick-dots button{display: block; width: 6px; height: 6px; border-radius: 50%;
	background: rgba(58,58,60,.6); font-size: 0; line-height: 0; padding: 0; cursor: pointer; transition: .3s;}

.slick-default-dots .slick-dots .slick-active button{background: rgba(196,22,28,.6);
	-webkit-transform: scale(1.667); transform: scale(1.667);}

.no-touch .slick-default-dots .slick-dots button:hover{background: rgba(58,58,60,1);
	-webkit-transform: scale(1.667); transform: scale(1.667);}

.no-touch .slick-default-dots .slick-dots .slick-active button:hover{background: rgba(196,22,28,1);}

.slick-side-offset{margin: -10px 37px -10px 38px; display: inline-block; vertical-align: top; width: calc(100% - 75px);}

.slick-side-offset .slick-prev{left: -38px;}

.slick-side-offset .slick-next{right: -37px;}

.slick-side-offset .slick-list{padding-left: 10px; padding-right: 10px;}

.slick-side-offset-item{padding: 10px 0 10px 0;}

/* --- slider --- */

slider,
.slider{display: block; background: #eceff2; position: relative; min-height: 400px; width: 100%;}

.slider--w-border{border: 4px solid #eceff2; min-height: calc(400px + 4px); border-radius: 4px 20px 4px 4px; overflow: hidden;}

.js-supported .slider:not(.slick-initialized){height: 400px; overflow: hidden;}

.js-supported .slider:not(.slick-initialized) slide,
.js-supported .slider:not(.slick-initialized) .slide{visibility: hidden;}

.js-supported .slider--simple-and-wide:not(.slick-initialized){height: 465px; overflow: hidden;}

.slider.slider--simple-and-wide{min-height: 0;}

.slider.slider--simple-and-wide.slick-initialized{height: auto;}

.slider--free{min-height: 0;}

.slider--w-border .slick-prev {
  margin-left: 20px;
}

.slider--w-border .slick-next {
  margin-right: 20px;
}

@media (max-width: 900px) {
	.js-supported .slider--simple-and-wide:not(.slick-initialized){height: 0; padding-top: 51.14%;}
	.catalog-list__item{width: 100%;float: none;}
}

/* --- slide --- */

slide,
.slide{display: block; min-height: 400px; position: relative; background-color: #eceff2; background-size: cover; background-position: center;}

.slide__bg,
.slide__bg-cover,
.slide__link{position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.slide__bg{overflow: hidden;}

.slide__bg-cover{background: no-repeat center; background-size: cover; transition: .3s;}

.slide__link{border: none; outline: none;}

.slide__link::before{content: ''; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; border: 1px dashed #35383b; z-index: 2;
	pointer-events: none; opacity: 0; transition: .3s;}

.no-touch .slide__link:focus::before{opacity: 1;}

.slide__main{position: relative; z-index: 2; -webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;}

.slide__container{width: 100%; -webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;}

.slide__content{position: relative; max-width: 50%; width: 500px; margin-left: auto; padding: 60px; background-color: #fff; border-bottom: 1px solid #eceff2;
	-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;}

.slide__content .btn{position: relative; z-index: 3;}

.slide__title{margin: 12px 0;}

.slide__txt{display: block; margin: 0;}

.slide__action{margin-top: 30px;}

.slide__btn-row{margin: 0 -20px -20px 0;}

.slide__btn-row .btn{vertical-align: top; margin: 0 20px 20px 0;}

.slide--left .slide__content{margin-left: 0; margin-right: auto;}

.slide__bg{right: 500px;}

.slide--left .slide__bg{right: 0; left: 500px;}

/*.slide--left .slide__bg-cover{background-position: 25% 50%;}
.slide--right .slide__bg-cover{background-position: 75% 50%;}*/

.no-touch .slide__link:hover{border: none;}

.no-touch .slide:hover .slide__bg-cover{-webkit-transform: translate3d(0,0,0) scale(1.1); transform: translate3d(0,0,0) scale(1.1);}

.slick-initialized .slide,
.slick-initialized .slide__main,
.slick-initialized .slide__container,
.slick-initialized .slide__content{display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

.slick-initialized .slide__content{justify-content: center;}

/*.no-touch .slider:hover .slide__bg-cover{transform: translate3d(0,0,0) scale($slider-image-scale);}*/

/* --- simple slide --- */

.simple-slide{position: relative; text-align: center; background: #fff; overflow: hidden;}

.simple-slide__link{position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: none; margin: 0; padding: 0; z-index: 2; outline: none;}

.simple-slide__container{display: inline-block; vertical-align: top; position: relative; max-width: 100vw;}

.simple-slide__container::before,
.simple-slide__container::after{content: ''; position: absolute; top: 0; bottom: 0; width: 50px; display: none;}

/*.simple-slide__container::before{left: 0; background: linear-gradient(to right, rgba(237,237,237,1), rgba(237,237,237,0));}
.simple-slide__container::after{right: 0; background: linear-gradient(to left, rgba(237,237,237,1), rgba(237,237,237,0));}*/

.simple-slide__container::before{left: -60px; box-shadow: 0px 0px 40px 40px #fff;}

.simple-slide__container::after{right: -60px; box-shadow: 0px 0px 40px 40px #fff;}

.simple-slide__img.simple-slide__img{display: inline-block; vertical-align: top; max-width: calc(132%); margin: 0 -16%;}

.no-touch .simple-slide__link:hover{border: none;}

.simple-slide .simple-slide__img--md,
.simple-slide .simple-slide__img--sm,
.simple-slide .simple-slide__img--xs,
.simple-slide .simple-slide__img--3xs{display: none;}

@media(max-width: 1249px) {
	.simple-slide .simple-slide__img--lg{display: none;}
}

@media(max-width: 1249px) and (min-width: 1000px) {
	.simple-slide .simple-slide__img--md{display: block;}
}

@media(max-width: 999px) and (min-width: 760px) {
	.simple-slide .simple-slide__img--sm{display: block;}
}

@media(max-width: 759px) and (min-width: 480px) {
	.simple-slide .simple-slide__img--xs{display: block;}
}

@media(max-width: 479px) {
	.simple-slide .simple-slide__img--3xs{display: block;}
}

/* --- recently viewed slider --- */

.floor--recently-viewed{max-height: 220px; transform: translate3d(0,0,0);}

/* --- recently viewed item --- */

.recently-viewed-item,
.recently-viewed-item.slick-side,
.recently-viewed-item.slick-side-offset-item{padding-left: 10px; padding-right: 10px; display: -webkit-flex; display: -ms-flex; display: flex;}

.recently-viewed-item__img-box{position: relative; max-width: 170px; text-align: center; font-size: 0; transition: .3s;
	-ms-flex-grow: 1; -webkit-flex-grow: 1; flex-grow: 1;}

.recently-viewed-item__img-cover{padding-top: 100%; background: no-repeat center / 100% auto; background-size: contain;}

.recently-viewed-item__link{position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: none; background: #fff;
	transition: .3s; opacity: 0;}

.recently-viewed-item__no-photo-icon{position: absolute; width: 100%; height: 100%; top: 0; left: 0; color: #aaabad; background-color: #eceff2;}

.recently-viewed-item__remove{position: absolute; top: 0; right: 0; width: 20px; height: 20px; padding: 0; font-size: 0; line-height: 0;
	text-align: center; cursor: pointer; transition: .1s; opacity: 0; transition: .3s;}

.touch .recently-viewed-item__remove{width: 30px; height: 30px; opacity: 1; top: -5px; right: -5px;}

.recently-viewed-item__remove::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.no-touch .recently-viewed-item:hover .recently-viewed-item__remove{opacity: 1;}

.no-touch .recently-viewed-item__remove:hover{color: #d2232a;}

.no-touch .recently-viewed-item__link:hover{opacity: .3; border: none;}

/*.no-touch .recently-viewed-item__link:hover{box-shadow: $block-banner-image-shadow-hover; opacity: $block-banner-opacity-hover; border: none;}*/

.recently-viewed-slide-enter-active, .recently-viewed-slide-leave-active{transition: .5s; overflow: hidden;}

.recently-viewed-slide-enter, .recently-viewed-slide-leave-to{max-height: 0; opacity: 0; padding-top: 0; margin-bottom: -45px;}

/* --- slider brands --- */

.js-supported slider-brands,
.js-supported .slider-brands:not(.slick-initialized){display: block; height: 60px; overflow: hidden; background: #eceff2;}

.js-supported slider-brands .brand-slide,
.js-supported .slider-brands:not(.slick-initialized) .brand-slide{visibility: hidden;}

.slider-brands{padding-left: 0; padding-right: 0;}

/* --- brand-slide --- */

.brand-slide{text-align: center; font-size: 0; padding: 10px 13px 10px 12px;}

.brand-slide__img-box{display: inline-block; width: 160px; max-width: 100%; height: 60px; border: none; transition: .3s;}

.brand-slide__img-box img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%;}

.brand-slide__img-box::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.no-touch .brand-slide__img-box:hover{border-bottom: none; opacity: .7;}

/* --- slider products --- */

.js-supported slider-products,
.js-supported .slider-products:not(.slick-initialized){display: block; height: 450px; overflow: hidden; background: #eceff2;}

.js-supported slider-products .brand-slide,
.js-supported .slider-products:not(.slick-initialized) .product-slide{visibility: hidden;}

.floor-header + slider-products,
.floor-header + .slider-products{margin-top: -30px;}

.slider-products .slick
.no-touch .slider-products{position: relative; z-index: 0; margin-bottom: -100px; transition: z-index .3s;}

.no-touch .slider-products .slick-arrow{bottom: 100px;}

.no-touch .slider-products:hover{z-index: 30;}

.no-touch .slider-products .slick-dots{bottom: calc(100px + 20px);}

.no-touch .slider-products--no-tail{margin-bottom: 0;}

.slider-products--related .rating-stars__star{width: 10px; height: 10px; margin-top: 4px;}

.slider-products--related .rating-block__count{display: none;}

.no-touch .floor--slider-products .slider-products{margin-bottom: -45px;}

/* --- product-slide --- */

.product-slide,
.product-slide.slick-slide{display: -webkit-flex; display: -ms-flex; display: flex;}

.slider-products:not(.slick-animated):not(:active) .product-slide.slick-slide:not(.slick-active){visibility: hidden;}

.product-slide .product__link::before{display: none;}

.product-slide{padding-left: 12px; padding-right: 13px;}

/* --- city select --- */

.city-select{font-size: 16px; line-height: 24px;}

.city-select__txt{margin-bottom: 15px;}

.city-select__btn-row{margin: 0 -20px -20px 0; font-size: 0; white-space: nowrap;}

.city-select__btn-row .btn{vertical-align: top; margin: 0 20px 20px 0;}

/* --- breadcrumbs block --- */

.breadcrumbs-block + .catalog-list-block{margin-top: 20px;}

/* --- breadcrumbs --- */

.breadcrumbs{font-size: 0; line-height: 22px; text-align: center; }

.breadcrumbs li{display: inline-block;}

.breadcrumbs .breadcrumbs__item { position: relative; display: inline-block; vertical-align: middle; padding-right: 30px; flex-shrink: 0;}

.breadcrumbs .breadcrumbs__item:after { content: ''; position: absolute; right: 12px; top: 8px; width: 6px; height: 6px; border-bottom: 1px solid #35383b; border-right: 1px solid #35383b; transform: rotate(-45deg); }

.breadcrumbs__link,
.breadcrumbs__separator{display: inline-block; vertical-align: middle;}

.breadcrumbs__link{font-size: 14px; line-height: 22px; color: #35383b; transition: .1s; border-bottom: 1px solid rgba(0,0,0,0);}

.breadcrumbs__separator{ display: none; margin: 0 10px; color: #35383b;}

.breadcrumbs__separator .svg-icon{width: 10px; height: 10px;}

.breadcrumbs__link--current{padding-bottom: 0; margin-bottom: 0; cursor: default;}

.no-touch .breadcrumbs__link:hover{color: #d2232a; border-bottom: 1px solid rgba(210,35,42,.3);}

.no-touch .breadcrumbs__link--current:hover{color: #35383b; border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 0;}

/* --- page title block --- */

.page-title-block{margin: 20px 0;}

.page-title-block:first-child{margin-top: 0;}

.breadcrumbs-block + .page-title-block,
.breadcrumbs-block + .catalog-list-main_container{margin-top: 6px;}

.page-title-block + .floor{margin-top: 0;}

/* --- page title --- */

.page-title{text-align: center;}

/* --- catalog item block --- */

.catalog-item-block{margin: 25px 0;}

.catalog-item-block:first-child{margin-top: 0;}

.catalog-item-block:not(:last-child){margin-bottom: 80px;}

/* --- catalog-item --- */

catalog-item{display: block; min-height: 500px;}

.catalog-item{position: relative; width: 100%; display: -webkit-flex; display: -ms-flex; display: flex;}

.catalog-item__main{position: relative;}

.catalog-item__gallery-box{position: -webkit-sticky; position: sticky; top: 20px; width: 100%;}

.catalog-item__no-photo{max-width: 480px;}

.catalog-item__no-photo-box{padding-top: 100%; position: relative; font-size: 0; line-height: 0; background-color: #eceff2;}

.catalog-item__no-photo-box-inner{font-size: 0; text-align: center; color: #aaabad; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-align-items: center; -ms-align-items: center; align-items: center;
	-webkit-justify-content: center; -ms-justify-content: center; justify-content: center;}

.catalog-item__no-photo-box .svg-icon{width: 220px; height: 220px; max-height: 80%;}

.catalog-item__header{display: table; width: 100%;}

.catalog-item__header-main,
.catalog-item__header-icon{display: table-cell; vertical-align: top;}

.catalog-item__header-icon{padding-left: 50px; width: 1px;}

.catalog-item__header-icon-box{display: inline-block; vertical-align: top; font-size: 0;}

.catalog-item__header-icon-box img{width: auto; max-width: 220px; max-height: 80px; vertical-align: top;}

.catalog-item__brand{margin: 4px 0; display: flex; flex-wrap: wrap; flex: 1 1 auto;}

.catalog-item__title.catalog-item__title:first-child,
.catalog-item__brand.catalog-item__brand:first-child{margin-top: -4px;}

.catalog-item__title-link{color: #35383b;}

.catalog-item__subtitle{display: block; font-size: 16px; line-height: 24px; font-weight: 300; color: #686a6c; margin-top: 4px;}

.catalog-item__zoom-box{position: absolute; top: 0; left: 0; width: calc(100% - 475px); max-height: 500px; box-shadow: 0px 1px 5px rgba(53,56,59,.4);
	overflow: hidden; background: #fff; opacity: 0; visibility: hidden; transition: .3s; z-index: 80;}

.catalog-item__zoom-box.active{opacity: 1; visibility: visible;}

.catalog-item__zoom-box img{width: auto; height: auto; max-width: none; max-height: none; display: block; transform: translate3d(0,0,0);}

.catalog-item__top-params{margin-bottom: 15px; cursor: default;}

.catalog-item__top-params-row{display: flex}

.catalog-item__top-params .dot-line-list{text-align: left;}

.catalog-item__price-row{display: table; width: 100%; margin: 15px 0;}

.catalog-item__price,
.catalog-item__status{display: table-cell; vertical-align: bottom;}

.catalog-item__price{white-space: nowrap; width: 1px; padding-right: 20px;}

.catalog-item__price:last-child{padding-right: 0;}

.catalog-item__price .price{margin-bottom: -6px;}

.catalog-item__price strike{display: block;}

.catalog-item__price-row + .catalog-item__params-row .param-picker__picker:first-child{margin-top: 10px;}

.catalog-item__params-row{margin: 15px 0;}

.catalog-item__params-row + .catalog-item__actions,
.catalog-item__price-row + .catalog-item__actions{margin-top: 10px;}

.catalog-item__actions{font-size: 0; margin: 25px -20px -20px 0; display: inline-block; width: calc(100% + 25px);}

.catalog-item__actions-input,
.catalog-item__actions-btn{display: inline-block; vertical-align: middle; font-size: 16px;}

.catalog-item__actions-input{width: 130px;}

.catalog-item__actions-fav{display: block; margin: 0 20px 20px 0;}

.catalog-item__offers-select{margin: 25px 0;}

.catalog-item__offers-select + .catalog-item__actions{margin-top: 0;}

.catalog-item__reviews{margin: 20px 0;}

.catalog-item__share {flex: 1 1 auto; margin-right: 10px}

.catalog-item__rest-form.show-retail-form {margin: 20px 0 0 0; background-color: #F5F5F5; border-radius: 10px; padding: 15px 5px; gap: 10px;}

.catalog-item__rest-label.show-retail-label {width: 44px; min-width: 44px;}

.catalog-item__rest-text {max-width: 83%; font-size: 12px; font-weight: 600; line-height: 14px; position: relative}

.catalog-item__rest-choose {color: #5A83CB; cursor: pointer}

.catalog-item__rest-modal {display: none; background: white; }

.catalog-item__rest-modal.active {display: flex; position: absolute; flex-direction: column; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); border-radius: 10px; overflow: hidden; top: calc(100% + 5px); z-index: 2}

.catalog-item__rest-modal-row {padding: 10px; font-size: 14px; font-weight: 400; cursor: pointer}

.catalog-item__rest-modal-row:hover {background: rgba(236, 239, 242, 1)}

.catalog-item__rest-modal-row:active {background: rgba(236, 239, 242, 1)}

.catalog-item__rest-modal-row.active {background: rgba(236, 239, 242, 1)}

.catalog-item__rest-arrow {margin-left: 3px;}

.catalog-item__rest-choose.rotate .catalog-item__rest-arrow {transform: rotate(180deg);}

.sticky-supported .catalog-item__zoom-box{position: sticky; top: 20px; height: 500px; margin-bottom: -500px; width: 100%;}

.sticky-supported .catalog-item--modal .catalog-item__zoom-box{right: -40px; top: 25px; width: calc(100% + 40px);}

.catalog-item--modal .catalog-item__main-view,
.catalog-item--modal .catalog-item__main{width: 50%;}

.catalog-item--modal .catalog-item__title{padding-right: 25px;}

.catalog-item--modal .product--list-item-short.product--w-buy{padding-right: 120px;}

.catalog-item--modal .product--list-item-short.product--w-buy .product__action{position: relative; top: auto; right: auto; margin-top: 10px;}

.catalog-item--modal .product--list-item-short.product--w-buy .product__price{right: 0;}

/* --- catalog-item-2 --- */

.catalog-item-2__bottom{margin-top: 25px;}

.catalog-item__rating {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
}

.catalog-item__rating-top {
	display: flex;
	align-items: center;
}

.catalog-item__rating-value {
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	margin-right: 7px;
}

.catalog-item__rating-review, .catalog-item__error-search-button {
	margin-top: 3px;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	border-bottom: 1px solid #686A6C;
	cursor: pointer;
	white-space: nowrap;
}

/* --- image gallery --- */

.image-gallery{width: 100%;margin-bottom: 15px}

.image-gallery__grid{display: -webkit-flex; display: -ms-flex; display: flex; width: 100%; flex-direction: column;
	max-height: 427px;}

.image-gallery__previews-item{display: inline-block; vertical-align: top; margin: 15px 15px 0 0; width: 70px; height: 70px; border-radius: 1px;
	font-size: 0; text-align: center; transform: translate3d(0,0,0); position: relative; cursor: pointer; overflow: hidden; transition: .3s;}

.image-gallery__previews-item::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.image-gallery__previews-item img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%;}

.image-gallery__previews-item .svg-icon{position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px;
	color: #000; opacity: .7; transition: .3s;}

.image-gallery__previews-item.active{cursor: default;}

.image-gallery__previews-more{font-size: 14px; line-height: 22px; margin-top: 10px;}

.image-gallery__view{width: 100%; overflow: hidden;}

.image-gallery__view:only-child{width: 100%;}

.image-gallery__slider{width: 100%;}

.image-gallery__slide{overflow: hidden; transform: translate3d(0,0,0);}

.image-gallery__img-box{padding-top: 100%; position: relative;}

.image-gallery__img-box-in{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-flex; display: -ms-flex; display: flex;}

.image-gallery__img-wrap{display: flex; justify-content: center; align-items: center; max-width: 100%;
	max-height: 350px; position: relative; cursor: zoom-in;
	width: 100%;}

.image-gallery__img-wrap .pinch-zoom-container{position: absolute !important; top: 0; left: 0; width: 100%; height: 100% !important;}

.image-gallery__img-box-in img{display: block; max-width: 100%; max-height: 100%;}

.image-gallery__view iframe{width: 100%; height: 100%; vertical-align: top;}

.image-gallery__tip{font-size: 14px; line-height: 22px; color: #686a6c; margin-top: 20px; text-align: center; cursor: default;}

.no-touch .image-gallery__previews-item:not(.active):hover .svg-icon{opacity: 1;}

.image-gallery__previews--folded .image-gallery__previews-item:nth-child(n+7){height: 0; margin-top: 0; box-shadow: none; overflow: hidden; opacity: 0;}

.image-gallery--zoom-active .image-gallery__img-box-in img{cursor: zoom-in;}

.image-gallery__lens{position: absolute; border: 2px solid #686a6c; top: 0; left: 0;
	box-shadow: 0 0 0 1000px rgba(0,0,0,.5); transform: translate3d(0,0,0);
	opacity: 0; transition: opacity .3s; cursor: zoom-in; pointer-events: none;}

.image-gallery--zoom-active .image-gallery__lens{opacity: 1;}

.image-gallery--horizontal .image-gallery__grid{-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

.image-gallery--horizontal .image-gallery__view{width: auto; -webkit-order: 1; -ms-order: 1; order: 1;}

.image-gallery--horizontal .image-gallery__previews{width: auto; -webkit-order: 2; -ms-order: 2; order: 2; margin-top: 15px;}

.image-gallery--horizontal .image-gallery__previews-item{background: transparent; outline: none;}

.image-gallery--horizontal .image-gallery__previews--slider-on{padding-left: 40px; padding-right: 25px;}

.image-gallery--horizontal .image-gallery__previews--slider-on .slick-list{padding: 2px; margin: -2px;}

.image-gallery--horizontal .image-gallery__previews--slider-on .slick-prev{left: -40px;}

.image-gallery--horizontal .image-gallery__previews--slider-on .slick-next{right: -25px;}

.image-gallery__previews-slide{padding: 0 15px 2px 0;}

.image-gallery__previews-slide .image-gallery__previews-item{margin: 0;}

.image-gallery__video-icon{position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; color: #d2232a; transition: .3s; opacity: .7;}

.image-gallery__img-box--video{cursor: pointer; background-color: #000;}

.image-gallery__img-wrap--cover img{
	width: 100%;
	object-fit: contain;
	object-position: center;
}

.image-gallery__img-wrap--cover.image-gallery__img-wrap--cover{
	display: flex;
}

.no-touch .image-gallery__img-box--video:hover .image-gallery__video-icon{opacity: 1;}

/* --- fav-row --- */

.btn-icon-item{cursor: pointer; max-width: 100%; font-size: 14px; line-height: 20px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.fav-btn__icon{display: table-cell; vertical-align: top;}

.fav-btn__text-count{color: #686a6c; margin-left: 4px;}

.fav-btn__icon-group{display: inline-block; vertical-align: top; position: relative;}

.fav-btn__icon-group .svg-icon,
.fav-btn__icon-group .fav-btn__icon-spinner,
.not-found-block .fav-btn__icon-not-in-fav {vertical-align: top; width: 24px; height: 20px; transition: .3s;}

.fav-btn__icon-in-fav,
.fav-btn__icon-spinner{position: absolute; top: 0; left: 0;
	-webkit-transform: scale(0); transform: scale(0); visibility: hidden;}

.fav-btn.active .fav-btn__icon-in-fav{-webkit-transform: scale(1); transform: scale(1); visibility: visible;}

.fav-btn.active .fav-btn__icon-not-in-fav{-webkit-transform: scale(0); transform: scale(0); visibility: hidden;}

.fav-btn.loading .fav-btn__icon-in-fav,
.fav-btn.loading .fav-btn__icon-not-in-fav{-webkit-transform: scale(0); transform: scale(0); visibility: hidden;}

.fav-btn.loading .fav-btn__icon-spinner{-webkit-transform: scale(1); transform: scale(1); visibility: visible;}

.no-touch .fav-btn:hover .fav-btn__icon-group .fav-btn__icon-in-fav{color: #d2232a;}

.no-touch .fav-btn:active .fav-btn__icon-group .fav-btn__icon-in-fav{color: #b31016;}

/* --- info list --- */

.info-list__item{margin-bottom: 10px;}

.info-list__item:last-child{margin-bottom: 0;}

/* --- info li --- */

.info-li{display: table; width: 100%; font-size: 16px; line-height: 24px; table-layout: fixed;}

.info-li__key,
.info-li__value{display: table-cell; vertical-align: top;}

.info-li__key{width: 27%; padding-right: 20px; color: #686a6c;}

.info-li .pay-icons{margin: 5px 0;}

/* --- tags --- */

.floor-header + .tags{margin-top: -20px;}

/* --- tags group --- */

.tags-group{margin: 12px 0;}

.tags-group__title{margin: 6px 0;}

.tags-group__list{margin: 0 -10px -5px 0; font-size: 0;}

.tags-group__item{display: inline-block; vertical-align: top; margin: 0 10px 5px 0; font-size: 16px;}

/* --- brands --- */

.floor-header + .brands{margin-top: -20px;}

/* --- brand --- */

.brand{font-size: 16px; line-height: 24px; cursor: default;}

.brand__name-link{color: #35383b;}

.brand__count{font-size: 14px; line-height: 22px; color: #686a6c; margin: 2px 0;}

.brand__price{font-size: 0;}

/* --- offers-list --- */

.offers-list__item .product__image-container{transition: .3s; border-radius: 2px;}

.offers-list__item.active .product__image-container{box-shadow: 0 0 0 2px #1f7dcc;}

.offers-list__item:last-child .product{border-bottom: none;}

/* --- modal container --- */

.modal-container{visibility: hidden; height: 0; overflow: hidden; pointer-events: none;}

/* --- modal --- */

.modal{position: absolute; margin: auto; top: 0; left: 50%; max-width: calc(100vw - 20px); width: 710px; padding: 25px 50px 50px;
	background-color: #fff; color: #35383b; box-shadow: 0px 1px 5px rgba(53,56,59,.4); border-radius: 3px;
	-webkit-transform: translate(-50%,300px); transform: translate3d(-50%,300px,0);
	opacity: 0; visibility: hidden; z-index: 100;}

.modal:not(.loading){transition: .3s;}

.modal-open .modal-container{visibility: visible; overflow: visible; pointer-events: all;}

.modal-open .modal.open:not(.loading){opacity: 1; visibility: visible;
	-webkit-transform: translate(-50%, 0); transform: translate3d(-50%,0,0);}

.modal__header{text-align: center; margin: 0 auto 20px; padding: 0 35px; cursor: default;}

.modal__title{margin-left: 25px; margin-right: 25px;}

.modal__container{max-width: 460px; margin: 0 auto;}

.modal__container--wide{max-width: none; margin: 0 -25px;}

.modal__text-block{margin: 20px 0;}

.modal__group{margin: 40px 0;}

.modal__separator{margin: 20px -50px; padding: 0 50px; text-align: center;
	background: linear-gradient(to right, #eceff2, #eceff2) no-repeat left center / 100% 1px;}

.modal__separator-title{display: inline-block; vertical-align: middle; background-color: #fff; color: #aaabad; padding: 0 20px;}

.modal__separator + .rich-form-btns,
.modal__separator + .rich-form-btns-line{margin-top: 20px;}

.modal__product-in-basket + .modal__group{margin-top: 0;}

.modal__close{position: absolute; top: 0; right: 0; padding: 25px 25px 0 0; width: 65px; height: 65px; background: transparent; color: #35383b;
	cursor: pointer; transition: .3s;}

.modal__close .svg-icon{width: 100%; height: 100%;}

.no-touch .modal__close:hover,
.modal__close:active{color: #1f7dcc;}

.modal--catalog-preview{width: 950px;}

.modal--video{width: 950px; padding: 75px 25px 25px;}

.modal--video .modal__close{height: 60px; padding-top: 20px;}

.modal__group .slider-products .slick-prev{margin-left: -50px;}

.modal__group .slider-products .slick-next{margin-right: -50px;}

.modal__group .slider-products .product{box-shadow: none; padding: 0 10px;}

/* --- fixed nav --- */

.fixed-nav{position: fixed; bottom: 70px; left: 50%; margin-left: calc(1250px / 2 + 20px); z-index: 50;
	opacity: 0; visibility: hidden; pointer-events: none; transition: .3s; transform: translate3d(0,0,0);}

.fixed-nav__item{margin-bottom: 10px;}

.fixed-nav__item:last-child{margin-bottom: 0;}

.scrolled-enough .fixed-nav{opacity: 1; visibility: visible; pointer-events: all;}

@media (max-width: 1440px) {
	.fixed-nav{left: auto; margin-left: 0; right: 20px;}
}

/* --- btn up --- */

.btn-up{padding: 0; font-size: 0; width: 50px; height: 50px; color: #fff; background: rgba(0,0,0,.3); border-radius: 50%;
	text-align: center; cursor: pointer; transition: .3s; border: none;}

.btn-up::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.btn-up .svg-icon{vertical-align: middle; width: 20px; height: 20px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); position: relative; z-index: 2;}

.no-touch .btn-up:hover{color: #fff; background: rgba(0,0,0,.5);}

.no-touch .btn-up:active,
.btn-up:active{color: #fff; background: rgba(0,0,0,.7);}

/* --- info blocks --- */

.info-blocks__item .info-block{-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;}

/* --- info block --- */

.info-block{border: 1px dashed #eceff2; border-radius: 3px; padding: 20px 25px;
	font-size: 16px; line-height: 24px; text-align: center;}

.info-block__container{max-width: 300px; margin: 0 auto;}

.info-block__title,
.info-block__sec-txt{margin: 4px 0;}

.info-block__sec-txt{font-size: 14px; line-height: 22px; color: #aaabad;}

.info-block__input{max-width: 245px; margin: 15px auto;}

/* --- icon text --- */

.icon-text{display: inline-table; vertical-align: top; max-width: 100%; text-align: left;}

.icon-text__icon{display: table-cell; vertical-align: top; width: 1px; padding-right: 10px;}

.icon-text__text{display: table-cell; vertical-align: middle;}

.icon-text--inline{white-space: nowrap;}

.icon-text--inline,
.icon-text--inline .icon-text__icon,
.icon-text--inline .icon-text__text{display: inline;}

.icon-text--inline .icon-text__text{white-space: normal;}

.icon-text--inline .icon-text__icon{width: auto; padding-right: 4px;}

/* --- warning stamp --- */

.warning-stamp{display: -webkit-flex; display: flex; padding: 10px; border: 1px dashed #d2232a; border-radius: 3px;
	color: #35383b; font-weight: 700; font-size: 14px; line-height: 22px; margin: 20px 0;}

.warning-stamp__cell-icon{-webkit-flex: 0 0 auto; flex: 0 0 auto; margin-right: 10px; height: 44px; font-size: 0; text-align: center;}

.warning-stamp__cell-icon::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.warning-stamp__cell-icon .svg-icon{width: 40px; height: 40px;}

.warning-stamp__cell-icon img{width: 40px; height: auto; max-height: 40px;}

.warning-stamp__cell-main{-webkit-flex: 1 1 auto; flex: 1 1 auto; align-self: center;}

/* --- basket full --- */

basket-full{height: 400px; display: block; font-size: 0; text-align: center;}

basket-full::after{content: ''; display: inline-block; height: 100%; vertical-align: middle;}

basket-full [slot]{display: none;}

.basket-full{display: table; width: 100%; table-layout: fixed;}

.basket-full__main {padding: 20px; background-color: #fff; border-radius: 10px}

.basket-full__main,
.basket-full__aside{display: table-cell; vertical-align: top;}

.basket-full__aside{ background-color: rgba(247, 247, 249, 1); width: 36.25%;}

.basket-full__main-blocks,
.basket-full__main-products{margin: 25px 0;}

.basket-full__products-list .product:last-child{border-bottom: none;}

.basket-full__group{margin: 40px 0;}

.basket-full__group-title{padding-bottom: 20px; border-bottom: 1px solid #eceff2;}

.basket-full__products-list .product__box {
	padding: 0 15px;
}

.basket-full__title {
	font-size: 36px;
}

.basket-full.finalize-note {
	font-size: 12px;
	font-weight: 300;
	line-height: 14px;
}

@media (max-width: 1249px) {
	.basket-full {
		padding: 0;
		background: inherit;
		border-radius: unset;
	}

	.basket-full__aside {
		border-radius: 10px;
		padding: 17px 15px 22px !important;
	}

	.basket-full .product__box {
		flex-direction: row;
	}

	.basket-full .product__image-container {
		position: static;
		transform: translateX(0) !important;
	}

	.basket-full .summary-block__floor {
		padding: 0;
	}
}

/* --- empty-basket-block --- */

.empty-basket-block{text-align: center; margin: 60px 0 80px;}

.empty-basket-block__title{margin: 20px 0;}

/* --- summary block --- */

.summary-block{border-radius: 3px; position: relative;}

.summary-block__floor{padding: 0; border-top: 1px solid #eceff2}

.summary-block__floor:first-child{border-top: none; border-top-right-radius: inherit; border-top-left-radius: inherit;}

.summary-block__floor:last-child{border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;}

.summary-block__floor--dark{background-color: rgba(247,247,249,1); border-top: none;}

.summary-block__floor--dark + .summary-block__floor--dark{border-top: 1px solid rgba(0,0,0,.07);
	padding-top: 12px;}

.summary-block__floor--main {
	padding-bottom: 0;
}

.summary-block__btn-row:first-child{margin-top: 0;}

.summary-block__btn-row{font-size: 0; margin: 20px -20px -20px 0;}

.summary-block__btn-row .btn{margin: 0 20px 10px 0; max-width: calc(100% - 20px);}

.summary-block__end--receipt{width: 100%; height: 10px; position: absolute; top: 100%; margin-top: -1px; background-color: #eceff2;; color: #fff;}

.summary-block__end--receipt svg{position: absolute; bottom: 0; left: 0; right: 0; pointer-events: none;}

.summary-block__floor .price--strong .price__new, .summary-block__floor .price .price__new-curr {
	color: #35383b
}

.summary-block__floor .price--strong .price__new {
	font-size: 32px;
}

.summary-block__floor .price--strong .price__new-curr {
	font-size: 24px;
}

.summary-block .summary-block__floor:last-child .dot-line-row__start {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	color: #3A3A3C;
}

.summary-block__title {
	font-size: 20px;
	font-weight: 500;
}

.summary-block__top .small-info-row__icon .svg-icon{
	color: #35383b;
	width: 30px;
	height: 25px;
}

.summary-block__top  .small-info-row__text {
	font-size: 14px;
}

.summary-block__top  .small-info-row__text b {
	font-weight: 400;
}

/* --- discount --- */

.discount{display: table; width: 100%;}

.discount__icon{display: table-cell; vertical-align: top; width: 1px; padding-right: 20px;}

.discount__main{display: table-cell; vertical-align: middle;}

.discount__icon-box{width: 50px; height: 50px; font-size: 0; text-align: center;}

.discount__icon-box::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.discount__icon-box img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; box-shadow: 0 10px 10px -10px rgba(0,0,0,.2);}

.discount__text{font-size: 14px; line-height: 22px;}

.discount__value{color: #1f7dcc; font-weight: 500;}

/* --- foldable block --- */

.foldable-block:not(.open) .foldable-block__body{display: none;}

.foldable-block__body--sm{padding-top: 10px; padding-bottom: 10px;}

.foldable-list--dark .foldable-list__item {
	padding: 10px 6px;
	background-color: rgba(217, 217, 217, 1);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
}

.foldable-block__bar {
	position: relative;
}

.foldable-block__name {
	line-height: 16px;
}

.foldable-list--dark .link__arrow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* --- foldable list --- */

.foldable-list__item{margin-bottom: 10px;}

.foldable-list__item:last-child{margin-bottom: 0;}

/* --- bubble --- */

.bubble{background-color: #eceff2; border-radius: 3px; padding: 20px 25px; position: relative;}

.bubble--arrow-top::before{content: ''; position: absolute; bottom: 100%; left: 50%; margin-left: -8px; border: 8px solid transparent; border-top: none; border-bottom: 6px solid #eceff2;}

/* --- product-in-basket --- */

.product-in-basket{border: 1px dashed #eceff2; border-radius: 3px; padding: 10px 0 25px;}

.product-in-basket .product:last-child{border-bottom: none;}

.product-in-basket__btn-row{font-size: 0; text-align: center; margin: 10px -15px -15px 0;}

.product-in-basket__btn-row .btn{margin: 0 15px 15px 0;}

/* --- checkout block --- */

.checkout-block{margin: 30px 0;}

/* --- checkout main --- */

checkout-main{height: 400px; display: block; font-size: 0; text-align: center;}

checkout-main::after{content: ''; display: inline-block; height: 100%; vertical-align: middle;}

.checkout-main{display: -webkit-flex; display: -ms-flex; display: flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-radius: 10px; padding: 5px; background-color: rgba(247, 247, 249, 1)}

.checkout-main__wrap {
	width: calc(100% - 36.25%);
	border-radius: 10px;
	background-color: #fff;
}

.checkout-main__title {
	font-size: 36px;
	font-weight: 500;
	line-height: 42px;
	color: #3A3A3C;
	margin: 30px 0 20px;
	padding: 0 34px;
}

.checkout-main__aside{padding: 30px;color:#3A3A3C;width: 36.25%;}

.checkout-main__aside-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 26px;
}

@media (max-width: 1249px) {
	.checkout-main__title {
		font-size: 20px;
		line-height: 24px;
		margin: 12px 0;
		padding: 0 20px;
	}

	.checkout-main__aside-head {padding: 0 25px;}
}

.checkout-main__aside-title {
	font-size: 20px;
	font-weight: 500;
}

.checkout-main__aside-back {
	color: rgba(204, 42, 29, 1);
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

.checkout-main .rich-text-input--w-label .rich-text-input__input {
	background-color: #fff;
	border-radius: 3px;
	height: 54px;
	padding: 17px 18px;
}

.checkout-main .rich-text-input--w-label.padding-left-none .rich-text-input__input {
	padding-left: 0;
}

@media (max-width: 1249px) {
	.checkout-main .rich-text-input--w-label .rich-text-input__input { height: 44px;}
}

.checkout-main .rich-text-input--w-label .rich-text-input__input::placeholder {
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	color: #D9D9D9;
}

.checkout-main .rich-text-input--w-label .rich-text-input__label-require {
	margin-left: 2px;
}

.checkout-main .rich-text-input__label {
	color: #35383b;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	margin-bottom: 5px;
}

@media (max-width: 1249px) {
	.checkout-main .rich-text-input__label {font-size: 14px;}
}

.checkout-main .text-input {
	border: 1px solid rgba(58, 58, 60, 1)
}

.checkout-main .rich-form-row {
	display: inline-block;
	width: 50%;
}

.checkout-main .rich-form-row.checkbox {
	width: 100%;
}

.checkout-main .rich-form-row {
	padding: 0 6px;
}

.checkout-main .rich-form-btns-line a {
	border-bottom: 0;
}

.checkout-main .rich-form-btns-line{display: flex; justify-content: space-between}

.checkout-main .btn--finalize {
	max-width: 163px;
}

.checkout-main .btn--black-transparent {
	max-width: 163px;
}

.checkout-main .rich-form-btns-line__aside{ padding-left: 0;}

.checkout-steps {
	position: relative;
	width: calc(100% - 150px);
	margin: 0 auto;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
}

.checkout-step__part {
	display: flex;
	align-items: center;
	position: relative;
}

.checkout-step__line {
	height: 1px;
	background-color: rgba(217, 217, 217, 1);
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}

.checkout-step__dot {
	border: 1px solid rgba(217, 217, 217, 1);
	background-color: #fff;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: relative;
}

.checkout-step__dot::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
	height: 8px;
	width: 8px;
	border-radius: 50%;
	border: 1px solid rgba(217, 217, 217, 1);
}

.checkout-step--current .checkout-step__dot::after {
	border: 1px solid #35383b;
	background-color: #35383b;
}

.checkout-step--current .checkout-step__dot {
	border: 1px solid #35383b;
}

.checkout-step--current .checkout-step__title {
	color: #35383b;
}

.checkout-step--completed .checkout-step__dot {
	border: 1px solid rgba(112, 190, 113, 1);
	background-color: rgba(112, 190, 113, 1);
}

.checkout-step--completed .checkout-step__dot::after {
	top: 50%;
	left: 50%;
	transform: translate(30%, -50%) rotate(35deg);
	height: 10px;
	width: 2px;
	border-radius: 10px;
	background: #fff;
	border: none;
}

.checkout-step--completed .checkout-step__dot::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-210%,-15%) rotate(310deg);
	content: "";
	height: 5px;
	width: 2px;
	border-radius: 10px;
	background: #fff;
}

.checkout-step__title {
	position: absolute;
	transform: translateX(-40%);
	font-size: 14px;
	font-weight: 300;
	color: rgba(217, 217, 217, 1);
	white-space: nowrap;
}

.checkout-main .checkbox-row {
	padding: 30px 30px 30px 40px;
	min-height: 140px;
	width: calc(50% - 12px);
	display: inline-block;
	margin-bottom: 30px;
}

.checkout-main .checkbox-row:nth-child(odd) {
	margin-left: 12px;
}

.checkout-main .checkbox-row:nth-child(even) {
	margin-right: 12px;
}

.checkout-main .checkbox-row.checked {
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

.checkout-main .checkbox-row:hover {
	border-radius: 5px;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

.checkout-main  .checkbox-row__top {
	display: flex;
}

.checkout-main .checkbox-row__image {
	height: 35px;
}

.checkout-main .checkbox-row__text {
	margin-left: 14px;
	font-weight: 400;
	font-size: 20px;
}

.checkout-main .checkbox-row__visual {
	top: 50px;
	left: 10px;
}

.checkout-main .checkbox-row__label {
	color: rgba(180, 180, 180, 1);
	font-size: 16px;
	font-weight: 300;
}

.checkout-main .form__subtitle {
	font-size: 24px;
	font-weight: 500;
}

.checkout-checks {
	width: 100%;
	padding-left: 18px;
}

.checkout-checks > div {
	margin-bottom: 20px;
}

@media (max-width: 1249px) {
	.checkout-checks {
		padding-left: 0;
	}
}

.checkout-check {
	position: relative;
	display: block;
	padding: 16px 16px 16px 60px;
}

.checkout-check__delivery {
	display: flex;
	align-items: center;
	width: 47%;
}

.checkout-check__delivery .dot-line-row {
	width: 100%;
}

.checkout-check__label {
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	color: #3A3A3C;
}

.checkout-check__available {
	display: flex;
	gap: 14px;
	margin-top: 20px;
	padding-left: 5px;
}

.checkout-check__image-sm {
	height: 24px;
}

.checkout-check .dot-line-row {
	flex: 1 1 auto;
}

.checkout-check__unavailable {
	margin: 0;
	margin-top: 15px;
	padding: 28px 32px 18px 34px;
	background: #F7F7F9;
	border-radius: 10px;
}

.check-block__fail-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.check-block__fail-title-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	color: #CC2A1D;
}

.check-block__fail-title-button {
	color: #A0A0A0;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	cursor: pointer;
}

.check-block__fail-title-button:hover, .check-block__fail-title-button:active {
	color: rgba(58, 58, 60, 1);
}

.check-block__fail-name {
	font-size: 12px;
	font-weight: 300;
	line-height: 14px;
	color: #3A3A3C;
}

.check-block__fail-amount {
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
	color: #A0A0A0;
}

.checkout-check__available {
	margin: 20px 0 20px 26px;
}

.checkout-check__available .dot-line-row {
	width: 100%;
}

@media (max-width: 1249px) {
	.checkout-check__unavailable {
		margin: 10px 0 0;
	}

    .checkout-check__unavailable {
		padding: 8px;
	}

	.checkout-check__available {
		margin: 15px 0 26px;
	}

    .check-block__fail-amount {
		text-align: center;
	}

	.checkout-check__image-sm {
		display: none;
	}
}

.checkout-checks .checkbox-row__visual{border-radius: 50%; top: 23px; left: 30px}

.checkout-checks .checkbox-row__visual::after{border: 1px solid #3A3A3C; width: 8px; height: 8px; background: none; border-radius: 50%; margin: -4px 0 0 -4px; }

.basic-filter .checkbox-row__visual::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 5px;
	margin: -4px 0 0 -5px;
	border: none;
	border-left: 2px solid #1f7dcc;
	border-bottom: 2px solid #1f7dcc;
	transition: .1s;
	-webkit-transform: rotate(-45deg) scale(0);
	transform: translate3d(0, 0, 0) rotate(-45deg) scale(0);
	opacity: 0;
}

.basic-filter .checkbox-row__input:checked ~ .checkbox-row__visual::after {
	border: none;
	border-left: 2px solid #1f7dcc;
	border-bottom: 2px solid #1f7dcc;
	background: none;
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: translate3d(0, 0, 0) rotate(-45deg) scale(1);
}

.check-block__fail-row {
	display: flex;
}

.check-block__fail-name {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
}

.check-block__fail-amount {
	min-width: 50px;
}

.check-block__fail-aside {
	display: flex;
}

.check-block__fail-remove {
	position: relative;
	width: 20px;
	height: 20px;
	margin-left: 15px;
	cursor: pointer;
}

.check-block__fail-remove::after {
	content: "";
	width: 14px;
	height: 1px;
	background-color: rgba(160, 160, 160, 1);
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);

}

.check-block__fail-remove::before {
	content: "";
	width: 14px;
	height: 1px;
	background-color: rgba(160, 160, 160, 1);
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(315deg);

}

.checkout-block .medium-card {
	box-shadow: none;
	max-width: 100%
}

.checkout-block .medium-card__floor {
	border: none;
}

.checkout-block .success-block__title {
	color: rgba(58, 58, 60, 1);
	font-weight: 500;
	font-size: 36px;
}

.checkout-block .success-block__subtitle {
	font-weight: 500;
	font-size: 24px;
	padding: 10px 0;
}

.checkout-block .success-block__text {
	display: flex;
	justify-content: space-between;
}

.checkbox-row__note {
	margin-top: 10px;
	color: rgba(160, 160, 160, 1);
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
}

.checkout-del-checks {
	width: 100%;
	display: flex;
	gap: 28px;
	margin-bottom: 17px;
}

@media (max-width: 1249px) {
	.checkout-del-checks {
		gap: 0;
	}
}

.checkout-del-checks .checkbox-row {
	position: relative;
	margin-bottom: 0;
	padding: 10px 13px;
}

.checkout-del-checks .checkbox-row__top {
	align-items: center;
	gap: 16px;
}

.checkout-del-checks .checkbox-row:nth-child(odd) {
	margin-left: 0;
}

.checkout-del-checks .checkbox-row__image {
	height: 30px;
	object-fit: contain;
}

@media (max-width: 1249px) {
	.checkbox-row__visual + .checkbox-row__image {
		margin-left: 20px;
	}
}

.checkout-del-checks .checkbox-row__visual {
	position: relative;
	left: unset;
	top: unset;
	right: unset;
	bottom: unset;
}

.checkout-del-checks .checkbox-row__box {
	display: flex;
	align-items: center;
}

.checkout-del-checks .checkbox-row-label {
	position: absolute;
	inset: 0;
	z-index: 3;
}

.checkbox-row__subtitle {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	color: #3A3A3C;
}

.checkbox-row__subtitle .link__text {
	position: relative;
	z-index: 5;
	color: #4C96ED;
	border-bottom: none !important;
}

.form-w-steps .checkout-check {
	padding-left: 6px;
	display: flex;
	align-items: center;
}

.form-w-steps span.checkbox-row__visual {
	position: relative;
	left: unset;
	top: unset;
	bottom: unset;
	right: unset;
	display: block;
	min-width: 16px;
	min-height: 16px;
}

.form-w-steps .checkout-check__label {
	margin-left: 18px;
}

.form-w-steps .checkout-check__available .dot-line-row__start .checkout-check__label {
	margin-left: 0;
}

.form-w-steps .checkout-check__available {
	margin: 0 0 0 39px;
}

@media (max-width: 1249px) {
	.form-w-steps .checkout-check__label {
		font-size: 14px;
		font-weight: 300;
		line-height: 14px;
	}

	.form-w-steps .checkout-check__available {
		margin: 20px 0;
	}
}

/* --- system message --- */

.system-message{display: table; width: 100%; padding: 15px 25px; margin: 20px 0; background-color: #eceff2; border-radius: 3px;}

.system-message__text,
.system-message__close{display: table-cell; vertical-align: top;}

.system-message__text{width: 99%;}

.system-message__close{width: 1px;}

.system-message__close-btn{background: transparent; padding: 15px; width: 50px; height: 50px; margin: -15px -25px -15px 0; display: block; cursor: pointer; transition: .3s;}

.system-message__close-btn .svg-icon{vertical-align: top;}

.no-touch .system-message__close-btn:hover{color: #1f7dcc;}

.system-message--error{background-color: #f7dbdd;}

/* --- shop list --- */

.shop-list__filter,
.shop-list__list{margin: 30px 0;}

.shop-list__li{margin: 0 -25px -1px; padding: 15px 25px; border-top: 1px solid #eceff2; border-bottom: 1px solid #eceff2;}

.shop-list__map yandex-map,
.shop-list__map .ymap-container{display: block; height: 400px; background-color: #eceff2;}

.modal .shop-list__map yandex-map,
.shop-list__map .ymap-container{margin: 0 -25px -50px; overflow: hidden;
	border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}

/* --- shop li --- */

.shop-li__top{display: -webkit-flex; display: -ms-flex; display: flex; font-size: 14px; line-height: 22px; margin-bottom: 4px;}

.shop-li__top:last-child{margin-bottom: 0;}

.shop-li__top-ruler{-webkit-flex-grow: 100; -ms-flex-grow: 100; flex-grow: 100; padding: 0 5px;}

.shop-li__top-ruler::after{content: ''; display: inline-block; vertical-align: baseline; width: 100%; height: 1px; min-width: 20px;
	background: linear-gradient(to right, #aaabad 0px, #aaabad 1px, transparent 1px, transparent 4px) repeat-x 0 0 / 4px 1px;}

.shop-li__top-start,
.shop-li__top-end{max-width: 60%; display: flex;}

.shop-li__top-end{width: 160px;}

.shop-li__top-start-icon{margin-right: 6px; margin-left: -4px; color: #d2232a;}

.shop-li__top-start-txt{vertical-align: top; color: #686a6c; text-transform: uppercase; letter-spacing: 1px;}

.shop-li__addr{margin-top: 4px;}

.shop-li__time{font-size: 14px; line-height: 22px; color: #686a6c; margin-top: 4px;}

.shop-li__grid{margin: 0 -20px -5px 0;}

.shop-li__grid-col{padding: 0 20px 5px 0; font-size: 16px;}

/* --- medium card --- */

.medium-card{position: relative; background-color: #fff; box-shadow: 0px 1px 5px rgba(53,56,59,.4); border-radius: 3px; max-width: 760px; margin: 0 auto; padding: 20px;}

.medium-card__floor{margin: 0 -50px; padding: 25px 50px; border-bottom: 1px solid #eceff2; border-top: 1px solid #eceff2;}

.medium-card__floor:first-child{margin-top: -25px; border-top: none;}

.medium-card__floor:last-child{margin-bottom: -25px; border-bottom: none;}

.medium-card__floor + .medium-card__floor{margin-top: -1px;}

.medium-card__container{margin: 0 auto; max-width: 480px;}

.medium-card__container--sm{max-width: 340px;}

.medium-card__btn-row{width: calc(100% + 20px); margin: 20px -20px -20px; text-align: center;}

.medium-card__btn-row:first-child{margin-top: 0;}

.medium-card__btn-row .btn{display: inline-block; vertical-align: top; margin: 0 20px 20px 0;}

.medium-card__separated::before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: rgba(247, 247, 249, 1);
	border-radius: 5px;
	transform: translateY(-20px);
}

.medium-card__separated-mobile::before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: rgba(247, 247, 249, 1);
	border-radius: 5px;
	transform: translateY(-20px);
}

.checkout-block .success-block__mobile {
	display: none;
}

.checkout-block .success-block__desktop {
	display: flex;
}

.medium-card__comeback {
	position: absolute;
	top: 0;
	right: 0;
}

.medium-card__comeback-btn {
	font-size: 14px;
	font-weight: 500;
}

.medium-card__comeback-btn a {
	border: none;
	color: rgba(204, 42, 29, 1);
}

.medium-card__row {
	display: flex;
	align-items: center;
}

.medium-card__row-image {
	width: 90px;
	height: 90px;
	object-fit: contain;
}

.medium-card__row-image .svg-icon {
	width: 100%;
	height: 100%;
}

.medium-card__row-wrap {
	display: flex;
	flex: 1 1 auto;
}

.medium-card__row-text {
	margin-left: 30px;
	font-size: 14px;
	font-weight: 500;
}

.medium-card__row-aside {
	margin-left: auto;
}

.checkout-block .medium-card__floor.dot-line-row {
	display: none;
}

.medium-card__separated-mobile {
	display: none;
}

.row-aside__price {
	font-size: 20px;
	font-weight: 400;
}

.row-aside__currency {
	font-size: 16px;
	font-weight: 400;
}

.row-aside__count {
	display: flex;
	justify-content: flex-end;
	font-size: 14px;
	font-weight: 300;
}

/* --- success block --- */

.success-block__icon-row,
.success-block__title{color: #3ba962; text-align: center; margin: 12px 0;}

.success-block__icon-row .svg-icon{width: 50px; height: 50px;}

.success-note {
	background: rgba(247, 247, 249, 1);
	padding: 21px 16px;
	border-radius: 5px;
}

.success-block__text .price__new {
	font-size: 20px;
	font-weight: 400;
}

.success-block__text .price__new-curr {
	font-size: 16px;
	font-weight: 400;

}

.success-block__text .price--bold .price__new {
	font-size: 32px;
	font-weight: 400;
}

.success-block__text .price--bold .price__new-curr {
	font-size: 24px;
	font-weight: 400;
}

/* --- error block --- */

.error-block__icon-row,
.error-block__title{color: #d2232a; text-align: center; margin: 12px 0;}

.error-block__icon-row .svg-icon{width: 50px; height: 50px;}

/* --- avail marker --- */

.avail-marker{display: inline-table; vertical-align: top; cursor: default;}

.avail-marker__marker,
.avail-marker__text{display: table-cell; vertical-align: baseline;}

.avail-marker__marker + .avail-marker__text{padding-left: 10px;}

.avail-marker__marker{white-space: nowrap;}

.avail-marker__bar{display: inline-block; width: .25em; height: .9em; margin-right: .125em; background-color: #eceff2;
	-webkit-transform: translateY(1px); transform: translateY(1px);}

.avail-marker__bar:last-child{margin-right: 0;}

.avail-marker__text{color: #aaabad;}

.avail-marker--1 .avail-marker__text,
.avail-marker--2 .avail-marker__text,
.avail-marker--3 .avail-marker__text{color: #3ba962;}

.avail-marker--1 .avail-marker__bar:nth-child(1),
.avail-marker--2 .avail-marker__bar:nth-child(1),
.avail-marker--2 .avail-marker__bar:nth-child(2),
.avail-marker--3 .avail-marker__bar:nth-child(1),
.avail-marker--3 .avail-marker__bar:nth-child(2),
.avail-marker--3 .avail-marker__bar:nth-child(3){background-color: #3ba962;}

/* --- full shop list --- */

.full-shop-list{margin: 25px 0;}

.full-shop-list__item{padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #eceff2;}

.full-shop-list__item:last-child{margin-bottom: 0;}

/* --- full shop li --- */

.full-shop-li{display: table; width: 100%; table-layout: fixed;}

.full-shop-li__cell-main--reflex{
	cursor: pointer;
}

.full-shop-li__cell-img,
.full-shop-li__cell-main,
.full-shop-li__cell-time,
.full-shop-li__cell-tel{display: table-cell; vertical-align: top;}

.full-shop-li__cell-tel.full-shop-li__cell-tel a{font-size: 14px;line-height: 22px;color: #686a6c;border: none;}

.full-shop-li__cell-tel.full-shop-li__cell-tel a:hover{color: #686a6c;border: none;}

.full-shop-li__cell-img{width: 125px; padding-right: 25px;}

.full-shop-li__cell-time,
.full-shop-li__cell-tel{padding-left: 25px; font-size: 14px; line-height: 22px; color: #686a6c;}

.full-shop-li__addr{transition: .1s;}

.full-shop-li__top{font-size: 14px; line-height: 22px;}

.full-shop-li__top-icon{margin-right: 6px; margin-left: -4px; color: #d2232a;}

.full-shop-li__top-txt{display: inline-block; vertical-align: top; color: #686a6c; text-transform: uppercase; letter-spacing: 1px;}

.full-shop-li--reflex{cursor: pointer;}

.no-touch .full-shop-li--reflex:hover .full-shop-li__addr{color: #d2232a;}

.full-shop-li__cell-main--icon{padding-left: 34px; position: relative; width: 30%;}

.full-shop-li__type {font-weight: 700;}

.full-shop-li__type--aks-object{color: #dd2a1b;}

.full-shop-li__type--aks-dealers{color: #008DD2;}

.full-shop-li__type--partner-findings{color: #F17F00;}

.full-shop-li__type--partner-furniture{color: #1C99FC;}

.full-shop-li__icon {position: absolute; top: 0; left: 0;}

.full-shop-li__icon img{width: 24px; height: auto;}

.full-shop-li__service{display: flex; align-items: center; margin-top: 6px;}

.full-shop-li__service img{margin: 0 8px 0 0;}

/* --- img stack --- */

.img-stack{position: relative; width: 100px; height: 100px; transform: translate3d(0,0,0);}

.img-stack__item,
.img-stack__icon{position: absolute; transition: .3s; pointer-events: none;}

.img-stack__item{top: 0; left: 0; width: 100%; height: 100%; background: #ededed no-repeat scroll center; background-size: cover;
	z-index: 10; transform: translate3d(0,0,0);}

.img-stack__item + .img-stack__item{margin-top: 3px; margin-left: 3px; z-index: 9; background-color: #cdcdcd;}

.img-stack__item + .img-stack__item + .img-stack__item{margin-top: 6px; margin-left: 6px; z-index: 8; background-color: #ededed;}

.img-stack__icon{top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; color: #000; opacity: 0;
	transform: translate3d(0,0,0) scale(0); z-index: 11;}

.img-stack--reflex{cursor: pointer;}

.no-touch .img-stack--reflex:hover .img-stack__item:nth-child(1){transform: translate3d(-6px,-4px,0);}

.no-touch .img-stack--reflex:hover .img-stack__item:nth-child(2){transform: translate3d(-3px,-2px,0);}

.no-touch .img-stack--reflex:hover .img-stack__icon{opacity: .7; transform: translate3d(-6px,-4px,0) scale(1);}

/* --- large map --- */

.large-map{margin: 20px 0;}

.large-map{height: 400px; background-color: #eceff2;}

.large-map .ymap-container{height: 400px;}

/* --- video block --- */

.video-block{display: block; padding-top: 56.25%; font-size: 0; position: relative; height: 0;}

.video-block iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* --- small-countdown --- */

.small-countdown{display: inline-block; vertical-align: baseline; padding: 0 4px; cursor: default;
	border: 1px solid #1f7dcc; border-radius: 3px;
	color: #1f7dcc; font-size: 14px; line-height: 18px; font-weight: 300; text-transform: uppercase;}

/* --- bookmark list --- */

.bookmark-list{font-size: 0; margin: 0 -10px -10px 0; text-align: center; display: inline-block; vertical-align: top; width: calc(100% + 10px);}

.bookmark-list__item{display: inline-block; vertical-align: top; margin: 0 10px 10px 0;}

/* --- alphabet block --- */

.alphabet-block__bookmarks{padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #eceff2;}

.alphabet-block__grid{margin: -10px -10px -25px; width: calc(100% + 20px);}

.alphabet-block__col{font-size: 16px; padding: 10px 10px 25px;}

.catalog-list-main__list .alphabet-block:first-child{margin-top: -21px; border-top: 1px solid #fff;}

/* --- infographics-item --- */

.infographics-item{font-size: 16px; line-height: 24px;}

.infographics-item__image{margin-bottom: 15px;}

.infographics-item__image-box{width: 100px; height: 100px; text-align: center; font-size: 0;}

.infographics-item__image-box::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.infographics-item__image-box img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%;}

.infographics-item__title{margin: 6px 0;}

/* --- alphabet col --- */

.alphabet-col{transition: background .3s;}

.alphabet-col__title{margin-bottom: 10px;}

.alphabet-col__title-arrow,
.alphabet-col__title-arrow.svg-icon{display: none;}

.alphabet-col__item{margin-bottom: 6px;}

.alphabet-col__item:last-child{margin-bottom: 0;}

.alphabet-col.hl-bookmark-active{background: #eceff2;}

/* --- availability sm --- */

.availability-sm{display: table; max-width: 100%; font-size: 0; line-height: 0;}

.availability-sm__bar{display: inline-block; vertical-align: middle; border-right: 3px solid; height: 10px; margin-right: 1px; color: #e6e6e6;}

.availability-sm__bars,
.availability-sm__text{display: table-cell; vertical-align: middle;}

.availability-sm__text{font-size: 12px; line-height: 18px;}

.availability-sm__bars{white-space: nowrap;}

.availability-sm__bars + .availability-sm__text{padding-left: 5px;}

.availability-sm--1 .availability-sm__bar:nth-child(1){color: #e44818;}

.availability-sm--2 .availability-sm__bar:nth-child(1),
.availability-sm--2 .availability-sm__bar:nth-child(2){color: #cc0;}

.availability-sm--3 .availability-sm__bar:nth-child(1),
.availability-sm--3 .availability-sm__bar:nth-child(2),
.availability-sm--3 .availability-sm__bar:nth-child(3){color: #3ba962;}

.availability-sm--4 .availability-sm__bar:nth-child(1),
.availability-sm--4 .availability-sm__bar:nth-child(2),
.availability-sm--4 .availability-sm__bar:nth-child(3),
.availability-sm--4 .availability-sm__bar:nth-child(4){color: #3ba962;}

/* --- cavalry --- */

.cavalry{position: fixed; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; opacity: 0; pointer-events: none; z-index: 100;
	background: rgba(0,0,0,.7); transition: .3s;}

.cavalry-open .cavalry{visibility: visible; opacity: 1; pointer-events: all;}

.cavalry__close{position: absolute; top: 0; right: 0; width: 80px; height: 80px; padding: 20px; transition: .3s; cursor: pointer;
	color: #fff; opacity: .7; background: rgba(255,255,255,0); z-index: 20;}

.cavalry__close .svg-icon{width: 100%; height: 100%; vertical-align: top;}

.no-touch .cavalry__close:hover{opacity: 1; background: rgba(255,255,255,.4);}

.cavalry__slide{height: 100vh; font-size: 0; text-align: center; padding: 40px 50px;}

.cavalry__slide img{max-width: 100%; max-height: 100%; display: inline-block; vertical-align: middle; box-shadow: 0px 1px 5px rgba(53,56,59,.4);}

.cavalry__slide::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.cavalry__arrow{position: absolute; top: 0; bottom: 0; width: 80px; color: #fff; opacity: .7; background: rgba(255,255,255,0); padding: 0;
	transition: .3s; cursor: pointer; z-index: 10;}

.cavalry__arrow .svg-icon{position: absolute; top: 50%; left: 50%; width: 50px; height: 59px; margin: -25px 0 0 -25px;}

.cavalry__arrow--next{top: 80px; right: 0;}

.cavalry__arrow--prev{left: 0;}

.no-touch .cavalry__arrow:hover{opacity: 1; background: rgba(255,255,255,.4);}

.cavalry--w-previews .cavalry__slide{height: calc(100vh - 100px);}

.cavalry__previews{padding: 0 10px 20px;}

.cavalry__preview-slide,
.cavalry__preview-slide.slick-slide,
.cavalry__preview-box{display: -webkit-flex; display: -ms-flex; display: flex;}

.cavalry__preview-slide{padding: 2px 10px;}

.cavalry__preview-box{cursor: pointer; transition: .3s; border-radius: 3px;
	overflow: hidden; box-shadow: 0px 1px 5px rgba(53,56,59,.4); background-color: #eceff2; height: 80px;
	-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;
	-webkit-align-items: center; -ms-align-items: center; align-items: center;
	-webkit-justify-content: center; -ms-justify-content: center; justify-content: center;}

.cavalry__preview-box img{max-width: 100%; max-height: 80px; display: block;}

.no-touch .cavalry__preview-box:hover{box-shadow: 0px 1px 5px rgba(53,56,59,.4), 0 0 0 2px #fff;}

.no-touch .cavalry__preview-box.active,
.cavalry__preview-box.active{box-shadow: 0px 1px 5px rgba(53,56,59,.4), 0 0 0 2px #1f7dcc;}

/* --- inline accordion --- */

.inline-accordion__body:not(.open){display: none;}

/* --- success message --- */

.success-message{text-align: center;}

/* --- simple infogr block --- */

.simple-infogr-block{display: table; width: 100%; table-layout: fixed; color: #d2232a; transition: color .3s;}

.simple-infogr-block__icon{display: table-cell; vertical-align: top; padding-right: 20px;
	width: calc(50px + 20px);}

.simple-infogr-block__icon img{display: inline-block; vertical-align: middle;
	max-width: 50px; max-height: 50px;}

.simple-infogr-block__main{display: table-cell; vertical-align: middle;}

/* --- small articles --- */

.small-articles{margin-bottom: -20px;}

.small-articles__item,
.small-articles .small-articles__item{padding-bottom: 20px;}

.small-articles--lg{margin-bottom: -30px;}

.small-articles--lg .small-articles__item{padding-bottom: 30px;}

/* --- small article --- */

.small-article{font-size: 16px; line-height: 24px;}

.small-article__title,
.small-article__text{margin: 4px 0;}

.small-article__text{color: #686a6c; font-size: 14px; line-height: 22px; font-weight: 400;}

.small-article__date{color: #aaabad; font-size: 12px; line-height: 18px; font-weight: 400; margin: 10px 0;}

.small-article__image{height: 200px; font-size: 0; display: block; border: none; margin: 0 0 4px; position: relative; line-height: 0;}

.small-article__image::after{content: ''; display: inline-block; vertical-align: middle; height: 100%;}

.small-article__image img{display: inline-block; vertical-align: middle; max-width: 100%; max-height: 200px; transition: .3s; transform: translate3d(0,0,0);}

.small-article__image-box{display: inline-block; vertical-align: middle; max-height: 100%; max-width: 100%; overflow: hidden;}

.small-article__image-box--no-image{display: block;}

.small-article__status-container{position: absolute; top: 0; left: 0; right: 0; font-size: 0; line-height: 0;}

.small-article__no-image-box{max-width: 400px;}

.small-article__no-image{position: relative; padding-top: 50%; background: #eceff2;}

.small-article__no-image .svg-icon{color: #aaabad; position: absolute; top: 0; list-style-position: 0; width: 100%; height: 100%;}

.no-touch .small-article__image:hover img{-webkit-transform: scale(1.1); transform: scale(1.1) translate3d(0,0,0);}

.no-touch .small-article__image:hover{border: none; padding: 0;}

/* --- article --- */

.article__link-row,
.article__meta,
.article__title{margin: 10px 0;}

.article__link-row{font-size: 14px; line-height: 22px;}

.article__meta{font-size: 0;}

.article__date{display: inline-block; vertical-align: middle; margin-right: 20px; color: #686a6c; font-size: 14px; line-height: 22px; font-weight: 400;}

.article__status-container{display: inline-block; vertical-align: middle; font-size: 0; line-height: 0;}

.article__main{margin: 20px 0;}

.article__title + .article__main{margin-top: 10px;}

/* --- brands grid --- */

.brands-grid__brand{border: none; margin: 0; transition: .3s; display: block; padding-top: 35% 0 0; font-size: 0; line-height: 0;
	background: no-repeat center / 100% auto; background-size: contain; opacity: .6;}

.no-touch .brands-grid__brand:hover{opacity: 1; border: none; margin: 0;}

/* --- accordion list --- */

.accordion-list__item{margin: 20px 0;}

/* --- icons --- */

#svg-sprite,
.svg-sprite{opacity: 0; pointer-events: none; width: 0; height: 0; display: block;}

.svg-icon{display: inline-block; vertical-align: middle;}

.svg-icon--dd-arrow{width: 10px; height: 10px;}

.svg-icon--tooltip{width: 16px; height: 16px;}

.svg-icon--remove{width: 20px; height: 20px;}

.svg-icon--10{width: 10px; height: 10px;}

.svg-icon--16{width: 16px; height: 16px;}

.svg-icon--20{width: 20px; height: 20px;}

.svg-icon--30{width: 30px; height: 30px;}

.svg-icon--40{width: 40px; height: 40px;}

.svg-icon--80{width: 80px; height: 80px;}

.icon-group{display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; position: relative; transition: inherit;}

.icon-group .icon__reflex,
.icon-group .icon-reflex,
.icon-group .svg-icon__reflex,
.icon-group .icon__second,
.icon-group .svg-icon__second{position: absolute; top: 0; left: 0;}

.icon__reflex,
.icon-reflex,
.svg-icon__reflex{opacity: 0;}

.no-touch .icon-reflex-parent:hover .icon,
.no-touch .icon-reflex-parent:hover .icon-no-reflex,
.no-touch .icon-reflex-parent:hover .svg-icon{opacity: 0;}

.no-touch .icon-reflex-parent:hover .icon__reflex,
.no-touch .icon-reflex-parent:hover .icon-reflex,
.no-touch .icon-reflex-parent:hover .svg-icon__reflex{opacity: 1;}

.icon{display: inline-block; vertical-align: middle; background: url(/local/images/sprite.png) no-repeat 0 0 / 320px 200px;}

.icon--visa{background-position: 0px 0px; width: 43px; height: 15px;}

.icon--mastercard{background-position: -48px 0px; width: 43px; height: 26px;}

.icon--maestro{background-position: -96px 0px; width: 43px; height: 26px;}

.icon--amex{background-position: -184px 0px; width: 47px; height: 26px;}

.icon--mcsc{background-position: -56px -32px; width: 61px; height: 22px;}

.icon--vbvisa{background-position: 0px -32px; width: 51px; height: 22px;}

.icon--belcard{background-position: -144px 0px; width: 33px; height: 39px;}

.icon--assist{background-position: 0px -56px; width: 75px; height: 20px;}

.icon--webpay{background-position: -184px -32px; width: 89px; height: 29px;}

.icon--erip{background-position: -240px 0px; width: 41px; height: 29px;}

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 1.5), (min-resolution: 192dpi), (min-resolution: 2dppx) {
	.icon{background-image: url(/local/images/sprite-x2.png);}
}

/* --- tools --- */

.ava::after{content: ''; display: inline-block; height: 100%; vertical-align: middle;}

.fc:first-child,
.flc:first-child{margin-top: 0;}

.lc:last-child,
.flc:last-child{margin-bottom: 0;}

.fcc.fcc{margin-top: 0;}

.lcc.lcc{margin-bottom: 0;}

.flcc.flcc{margin-top: 0; margin-bottom: 0;}

.h100p{height: 100%;}

.fs0{font-size: 0;}

.hidden{display: none;}

.visible{display: block;}

.visible-ib{display: inline-block;}

.visible-f{display: -webkit-flex; display: -ms-flex; display: flex;}

.visible-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}

.visible-inline{display: inline;}

.visible-table{display: table;}

.visible-tc{display: table-cell;}

.toggle-open.open .hidden-open{display: none;}

.toggle-open.open .visible-open{display: block;}

.toggle-open.open .visible-open-ib{display: inline-block;}

.toggle-open.open .visible-open-inline{display: inline;}

.clearfix::after{content: ''; display: table; clear: both;}

.clear{clear: both;}

.text-left{text-align: left;}

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

.text-center{text-align: center;}

.text-justify{text-align: justify;}

.sticky-top,
.sticky-bottom{position: -webkit-sticky; position: sticky;}

.sticky-stop{position: absolute;}

/* --- vue transitions --- */

.content-fade-enter-active, .content-fade-leave-active{transition: opacity .3s;}

.content-fade-enter, .content-fade-leave-to{opacity: 0;}

.content-fade-delayed-enter-active, .content-fade-delayed-leave-active{transition: opacity .3s ease .3s;}

.content-fade-delayed-enter, .content-fade-delayed-leave-to{opacity: 0;}

.content-scale-enter-active, .content-scale-leave-active{transition: .3s; transform: translate3d(0,0,0) scale(1);}

.content-scale-enter, .content-scale-leave-to{opacity: 0; transform: translate3d(0,0,0) scale(0);}

.dropdown-enter-active, .dropdown-leave-active{transition: .3s; -webkit-transform-origin: center top; transform-origin: center top;}

.dropdown-enter, .dropdown-leave-to{transition: .3s; opacity: 0; -webkit-transform: scaleY(0); transform: translate3d(0,0,0) scaleY(0);
	-webkit-transform-origin: center top; transform-origin: center top;}

.swipe-away-enter-active, .swipe-away-leave-active{transition: .3s;}

.swipe-away-enter, .swipe-away-leave-to{opacity: 0; -webkit-transform: scaleX(100%); transform: translate3d(100%,0,0);}

.selected-options{margin-top: 10px;}

.selected-options__item{border: 1px solid #fdc90c; font-size: 12px; background-color: #fffcf0; margin-bottom: 5px; display: flex;}

.selected-options__item:last-child{margin-bottom: 0;}

.selected-options__delete:hover{opacity: 0.7;}

.selected-options__delete{transition-duration: 300ms; cursor: pointer; position: relative; width: 24px; flex-shrink: 0;}

.selected-options__delete::before,
.selected-options__delete::after{content: ''; position: absolute; width: 12px; height: 2px; background-color: currentColor; top: 50%;
	left: 50%;}

.selected-options__delete::before{transform: translate(-50%, -50%) rotate(-45deg);}

.selected-options__delete::after{transform: translate(-50%, -50%) rotate(45deg);}

.selected-options__name{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.catalog-top-params--footer .link-icon:not(:last-child){margin-right: 25px;}

.catalog-top-params--footer{display: flex; justify-content: flex-end;}

.link-icon{display: inline-flex; align-items: center; font-size: 14px; color: inherit; border: none !important;}

.link-icon img{width: 26px; margin: 0 8px 0 0;}

.link-icon span{border-bottom: 1px solid #d2232a;}

.v-select-input{max-width: 100%;}

.menu-category .folded-menu-header{display: none;}

.menu-category .basic-filter-group{margin-top: 0; border: none; padding-top: 0;}

.video-block {
	position: relative;
	border: 1px solid #000;
}

.video-block-play {
	background-image: url('/local/images/play-youtube.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 60px;
	width: 90px;
	top: 50%;
	left: 50%;
	margin-left: -45px;
	margin-top: -30px;
	position: absolute;
	border-radius: 21px;
	background-position: 50% 50%;
	cursor: pointer;
}

.video-block-play:hover {
	box-shadow: 0 0 12px 0 #000;
}

.files-list{
	padding-bottom: 37px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
	margin-bottom: 20px;
}

.files-list__grid{
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
}

.files-list__cell{
	width: 33.33%;
	padding: 12px;
	display: flex;
}

.files-list__img{
	margin-right: 13px;
	flex-shrink: 0;
}

.files-list__img img{
	width: 57px;
	height: 57px;
	margin: 0;
	vertical-align: top;
}

.files-list__caption{
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 18px;
}

.files-list__descr{
	display: flex;
	font-size: 12px;
	line-height: 14px;
	color: #959698;
}

.files-list__descr img{
	margin: 0;
	width: 10px;
	height: 12px;
	margin-right: 5px;
	flex-shrink: 0;
	vertical-align: top;
}

.prop {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
	font-weight: 300;
}

.prop__title {
	text-align: left;
}

.prop__line {
	height: auto;
	max-height: 98px;
	overflow-y: hidden;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	transition: height .4s;
	padding: 10px 2px 2px;
}

.prop__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 10px 20px;
	margin-right: 15px;
	margin-bottom: 10px;
	cursor: pointer;
	user-select: none;
}

.prop__item-checkbox {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.prop__item-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 0 1px #B3B3B6;
	transition: box-shadow .3s;
	color: #000;
	border-radius: 10px;
}

.prop__item-bg.disabled {
	color: #B3B3B6;
}

.prop__item-text {
	z-index: 3;
}

.prop__item:last-child {
	margin-right: 0;
}

.no-touch .prop__item:hover .prop__item-bg {
	box-shadow: 0 0 0 1.5px #D2232A;
}

.prop__item-checkbox.checked ~ .prop__item-bg {
	box-shadow: 0 0 0 1.5px #D2232A;
}

.no-touch .prop__item:hover .prop__item-bg {
	box-shadow: 0 0 0 1.5px #D2232A;
}

.prop__item-checkbox.disabled ~ .prop__item-text {
	color: #96999D;
}

.no-touch .prop__item:hover .prop__item-checkbox.disabled ~ .prop__item-bg {
	box-shadow: 0 0 0 1.5px #D2232A;
}

.catalog-item__helpers {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.catalog-item__helper {
	display: flex;
	min-width: 80px;
	max-width: 80px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 55px;
	border: 1px solid #B3B3B6;
	border-radius: 10px;
	font-size: 12px;
	color: #B3B3B6;
	transition: .3s;
}

.no-touch .catalog-item__helper:hover {
	color: #3A3A3C;
	border-color: #3A3A3C;
}

.catalog-item__helper:last-child {
	margin-right: 0;
}

.catalog-item__helper-icon {
	width: 30px;
	height: 26px;
}

.catalog-item__helper[disabled="disabled"] {
	opacity: .7;
	color: #808080;
	cursor: no-drop;
}

.catalog-item__props {
	margin-top: 24px;
}

.catalog-item__props-title {
	margin-bottom: 17px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
}

.catalog-item__props-list {
	flex: 1 1 auto;
}

.legislation-data-list {
	color: #b8b4b4;
	font-size: 12px;
	line-height: 16px;
	margin: 35px 0 20px;
}

.prop__drop-switch {
	position: absolute;
	bottom: -4px;
	right: 2px;
	background-color: #fff;
	z-index: 10;
}

.prop__line.hide-switch .prop__drop-switch {
	display: none;
}

.prop__drop-switch::before {
	content: "";
	height: 100%;
	width: 100px;
	position: absolute;
	top: 0;
	left: -100px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.prop__drop-switch.relative {
	position: relative;
	top: 0;
}

.prop__drop-switch.relative::before {
	display: none;
}

.switch {
	width: 68px;
	height: 32px;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	display: flex;
	padding: 1px;
	box-sizing: border-box;
}

.switch__input {
	display: none;
}

.switch__input:checked + .switch__content .switch__icon {
	background: #00adbd;
	color: #fff;
}

.switch__content {
	cursor: pointer;
	transition-duration: 300ms;
}

.switch__content:hover {
	opacity: .8;
}

.switch__icon {
	width: 32px;
	height: 28px;
	position: relative;
	color: #00adbd;
	border-radius: 4px;
	display: block;
	transition-duration: 300ms;
}

.switch__icon::after {
	content: "";
	display: block;
	border-radius: 1px;
	box-sizing: border-box;
	position: absolute;
	background: currentColor;
}

.switch__icon--tile::after {
	width: 4px;
	height: 2px;
	top: 7px;
	left: 8px;
	box-shadow: 6px 0 0, 12px 0 0, 0 6px 0, 6px 6px 0, 12px 6px 0, 0 12px 0, 6px 12px 0, 12px 12px 0;
}

.switch__icon--row::after {
	width: 16px;
	height: 2px;
	top: 7px;
	left: 8px;
	box-shadow: 0 6px 0, 0 12px 0;
}

.switch--text {
	width: 100%;
	background: #f0f0f0;
	border-radius: 2px;
	padding: 4px;
	height: auto;
	border: none;
}

.switch--text .switch__item {
	width: 50%;
}

.switch--text .switch__content {
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
	height: 28px;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.switch--text .switch__input {
	display: none;
}

.switch--text .switch__input:checked + .switch__content {
	color: #fff;
	background: #277fca;
}

.basket-full__aside {
	padding: 20px;
}

.basket-full__aside .switch--text {
	height: 40px;
	border-radius: 10px;
	padding: 2px;
}

.basket-full__aside .switch__item {
	border-radius: 10px;
}

.basket-full__aside .switch--text .switch__content {
	border-radius: 10px;
	height: 36px;
	text-transform: none;
	font-size: 14px;
	font-weight: 500;
}

.basket-full__aside .switch--text .switch__input:checked+.switch__content {
	background-color: rgba(202, 30, 37, 1);
	color: #fff;
}

.basket-full__aside .payment-options__subtitle {
	margin-top: 14px;
	color: #35383b;
}

.payment-options__title {
	font-size: 16px;
	line-height: 19px;
}

.payment-options__subtitle {
	margin-top: 4px;
	font-size: 10px;
	line-height: 12px;
	color: #8f8f8f;
}

.payment-options__switch {
	margin-top: 8px;
}

.payment-options__checkbox {
	margin-top: 16px;
}

.payment-options__checkbox .checkbox {
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	cursor: pointer;
	transition-duration: 300ms;
	font-size: 16px;
	line-height: 19px;
}

.payment-options__checkbox .checkbox:hover {
	opacity: 0.7;
}

.payment-options__checkbox .checkbox__input {
	display: none;
}

.payment-options__checkbox .checkbox__input:checked ~ .checkbox__icon::after {
	opacity: 1;
}

.payment-options__checkbox .checkbox__icon {
	position: relative;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	border: 1px solid #eceff2;
	border-radius: 1px;
}

.payment-options__checkbox .checkbox__icon::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 3px;
	display: block;
	width: 8px;
	height: 4px;
	border-bottom: 1.5px solid #277fca;
	border-left: 1.5px solid #277fca;
	opacity: 0;
	transition-duration: 300ms;
	transform: rotate(-45deg);
}

/* --- bassic filter action --- */

.basic-filter-action{position: -webkit-sticky; position: sticky; bottom: 0; z-index: 10; padding-bottom: 10px;
	background-color: #fff; box-shadow: 0 0 7px 7px #fff;}

@media (max-width: 996px){
	.checkout-main {
		padding: 0;
	}
	.checkout-main__wrap {
		width: 100%;
	}

	.catalog-item__props-list {
		flex: 0;
		margin-bottom: 24px;
	}

	.catalog-item__props-list:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 1250px){
	.hidden-lg{
		display: none;
	}
}

@media (max-width: 1249px) {

	/* --- page header main --- */
	page-header-main,
	page-header-main-2{height: 60px;}
	.page-header-main__cell{padding-left: 10px;}
	.page-header-main .complex-link__cell-txt{display: none;}



	/* --- logo --- */
	.logo{width: 160px; height: 40px;}



	/* --- page prefooter --- */
	.page-prefooter__item:not(:only-child) .label-action,
	.page-prefooter__item:not(:only-child) .label-action__label,
	.page-prefooter__item:not(:only-child) .label-action__action{display: block; width: auto;}
	.page-prefooter__item:not(:only-child) .label-action__action{text-align: left;}
	.page-prefooter__item:not(:only-child) .label-action__label{margin-bottom: 15px; padding: 0; white-space: normal;}
	.page-prefooter__item:not(:only-child) .label-action__label br{display: none;}
	.page-prefooter__item:not(:only-child) .label-action__label::after{display: none;}
	.page-prefooter__item:not(:only-child) .label-action__label-txt{margin: 0;}



	/* --- slide --- */
	.slide__container.container{padding: 0;}
	.slide--wide .slide__content{padding-right: 50px;}
	.slide--wide.slide--left .slide__content{padding-left: 75px;}
	.slide--wide.slide--right .slide__content{padding-right: 75px;}



	/* --- catalog list --- */
	.catalog-grid__item{width: 33.33%;}



	/* --- basket full --- */
	.basket-full__aside{width: 39%;}



	/* --- checkout main --- */
	.checkout-main__aside{padding-left: 25px;}



	/* --- product table --- */
	.product-table__th--buy{display: none; justify-content: end;}
	.product-table__th--price:nth-last-child(2){text-align: right;display: none;}



	.slide__bg{right: 400px;}
	.slide--left .slide__bg{right: 0; left: 400px;}


	/* --- tools --- */
	.hidden-md{display: none;}
	.visible-md{display: block;}
	.visible-md-f{display: -webkit-flex; display: -ms-flex; display: flex;}
	.visible-md-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}
	.visible-md-inline{display: inline;}
	.visible-md-ib{display: inline-block;}
	.visible-md-table{display: table;}
	.visible-md-tc{display: table-cell;}



	/* --- grid --- */
	.col-md-1{width: 8.333%;}
	.col-md-2{width: 16.666%;}
	.col-md-3{width: 25%;}
	.col-md-4{width: 33.33%;}
	.col-md-5{width: 41.666%;}
	.col-md-6{width: 50%;}
	.col-md-7{width: 58.333%;}
	.col-md-8{width: 66.666%;}
	.col-md-9{width: 75%;}
	.col-md-10{width: 83.333%;}
	.col-md-11{width: 91.666%;}
	.col-md-12{width: 100%;}

	.order-md--12 {
    -webkit-order: -12;
    -ms-order: -12;
    order: -12;
  }

	.order-md--11 {
    -webkit-order: -11;
    -ms-order: -11;
    order: -11;
  }

	.order-md--10 {
    -webkit-order: -10;
    -ms-order: -10;
    order: -10;
  }

	.order-md--9 {
    -webkit-order: -9;
    -ms-order: -9;
    order: -9;
  }

	.order-md--8 {
    -webkit-order: -8;
    -ms-order: -8;
    order: -8;
  }

	.order-md--7 {
    -webkit-order: -7;
    -ms-order: -7;
    order: -7;
  }

	.order-md--6 {
    -webkit-order: -6;
    -ms-order: -6;
    order: -6;
  }

	.order-md--5 {
    -webkit-order: -5;
    -ms-order: -5;
    order: -5;
  }

	.order-md--4 {
    -webkit-order: -4;
    -ms-order: -4;
    order: -4;
  }

	.order-md--3 {
    -webkit-order: -3;
    -ms-order: -3;
    order: -3;
  }

	.order-md--2 {
    -webkit-order: -2;
    -ms-order: -2;
    order: -2;
  }

	.order-md--1 {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }

	.order-md-0 {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
  }

	.order-md-1 {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }

	.order-md-2 {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }

	.order-md-3 {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }

	.order-md-4 {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4;
  }

	.order-md-5 {
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
  }

	.order-md-6 {
    -webkit-order: 6;
    -ms-order: 6;
    order: 6;
  }

	.order-md-7 {
    -webkit-order: 7;
    -ms-order: 7;
    order: 7;
  }

	.order-md-8 {
    -webkit-order: 8;
    -ms-order: 8;
    order: 8;
  }

	.order-md-9 {
    -webkit-order: 9;
    -ms-order: 9;
    order: 9;
  }

	.order-md-10 {
    -webkit-order: 10;
    -ms-order: 10;
    order: 10;
  }

	.order-md-11 {
    -webkit-order: 11;
    -ms-order: 11;
    order: 11;
  }

	.order-md-12 {
    -webkit-order: 12;
    -ms-order: 12;
    order: 12;
  }
}

@media (max-width: 1249px) and (min-width: 1000px) {
	/* --- catalog item --- */
	.catalog-item__main-view{width: 45%;}
	.catalog-item .product--list-item-short.product--w-buy{padding-right: 120px;}
	.catalog-item .product--list-item-short.product--w-buy .product__action{position: relative; top: auto; right: auto; margin-top: 10px;}
	.catalog-item .product--list-item-short.product--w-buy .product__price{right: 0;}
	.catalog-item__header-icon{display: none;}

	.page-header-menu__item{margin: 0 11px;}
	.page-header-menu__link-txt{font-size: 13px;}
}

@media (max-width: 1249px) and (min-width: 640px) {
	/* --- product table row --- */
	.product-table-row__columns, .product-table-row__count-action{-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.product-table-row__cell--price:nth-last-child(2){text-align: right;}
	.product-table-row__cell--buy{-ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; flex: 1 0 100%; padding-top: 0;}
	.product-table-row__cell--buy .basket-action{margin-left: auto; width: auto; text-align: right; position: static;}
	.product-table-row__cell--buy .basket-action__row{margin-left: auto;}
	.product-table-row__cell--buy .basket-action--complex,
	.product-table-row__cell--buy .basket-action--complex .basket-action__main,
	.product-table-row__cell--buy .basket-action--complex .basket-action__in-basket{display: block; width: auto; padding: 0;}
	.product-table-row__cell--buy .basket-action--complex .basket-action__in-basket{margin-top: 10px;}
	.product-table-row__cell--buy .basket-action--complex .basket-action__row,
	.product-table-row__cell--buy .basket-action--complex .basket-action__in-basket-btn{position: relative; z-index: 2;}
}

@media (min-width: 1000px) {
	/* --- catalog top params --- */
	.catalog-top-params--sm-only{display: none;}
	.catalog-top-params--sm-only:first-child + .flc{margin-top: 0;}



	/* --- page footer menu --- */
	.page-footer-menu--x2 .page-footer-menu__body{-moz-column-count: 3; -webkit-column-count: 3; column-count: 3;
		-moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px;}
}

@media (max-width: 999px) {

	.catalog-list-main__links{
		margin-bottom: 15px;
		margin-right: -10px;
	}
	.catalog-list-main__link{
		font-size: 14px;
		line-height: 1.3;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.catalog-list-main__properties-wrapper::before{
		display: none;
	}
	.catalog-list-main__properties-wrapper{
		background-color: #E5E5E5;
	}
	.catalog-list-main__property-name.open span{
		transform: none;
	}
	.catalog-list-main__property-name.open{
		transform: none;
		border-radius: 0;
	}
	.catalog-list-main__property-items{
		left: 0;
		right: 0;
	}

	.product-table__head--sticky{
		top: 125px;
	}

	/* --- page header top --- */
	.page-header-top__cell{padding-right: 20px;}
	.page-header-top__cell--expand{padding: 0;}



	/* --- page header main --- */
	.page-header-main,
	.page-header-main-2{height: 55px;}
	.page-header-main__cell--c-right{padding-left: 0;}
	.page-header-main__cell--c-main{padding: 0 20px;}
	.page-header-main__cell--menu-btn{padding-right: 20px;}
	.page-header-main__cell:first-child{padding-left: 0;}
	.page-header-main__cell--search{padding: 0 20px; position: relative;}



	/* --- page header menu --- */
	.page-header-menu__row{margin: 0 calc(-20px / 2);}
	.page-header-menu__item{margin: 0 calc(20px / 2);}



	/* --- page prefooter --- */
	.page-prefooter__row{width: calc(100% + 2 * 20px); margin: 0 -20px;}



	/* --- page footer --- */
	.page-footer__main{padding: 0;}



	/* --- page footer grid --- */
	/*
	.page-footer-grid{margin: 0 -$grid-gutter-base-sm -$grid-gutter-base-sm 0; width: calc(100% + $grid-gutter-base-sm);}
	.page-footer-grid__col{padding: 0 $grid-gutter-base-sm $grid-gutter-base-sm 0;}
	*/
	.page-footer-grid{margin: 0; width: 100%;}
	.page-footer-grid__col{padding: 0;}
	.page-footer-grid .pay-icons{margin: 10px 0 20px;}



	/* --- page footer menu --- */
	.page-footer-menu{border-top: 1px solid rgba(0,0,0,.07); border-bottom: 1px solid rgba(0,0,0,.07); margin-bottom: -1px;}
	.page-footer-menu__title{font-size: 14px; position: relative; padding: 15px 20px 15px 0; cursor: pointer; margin: 0;}
	.page-footer-menu__body{padding: 0 0 20px;}
	.page-footer-menu__body:not(.open){display: none;}
	.page-footer-menu__arrow.page-footer-menu__arrow{display: block; position: absolute; top: calc(10px + 24px / 2); right: 0;
		margin-top: calc(-10px / 2); transition: .3s;}
	.page-footer-grid__col:first-child .page-footer-menu{border-top: none;}
	.page-footer-grid__col:last-child .page-footer-menu{border-bottom: none;}
	.page-footer-menu.open .page-footer-menu__arrow.page-footer-menu__arrow{transform: rotate(180deg);}
	.page-footer-menu__item{display: inline-block; vertical-align: top; padding-right: 20px; width: calc(50% - 30px);}



	/* --- logo --- */
	.logo{width: 160px; height: 40px;}



	/* --- blocks --- */
	.container{padding: 0 20px;}



	/* --- block banner --- */
	.block-banner__content{padding: 20px;}



	/* --- banners block --- */
	.banners-block__grid{margin: 0 -20px -20px 0; width: calc(100% + 20px);}
	.banners-block__grid .col{padding: 0 20px 20px 0;}
	.banners-block__grid .banners-block__grid{flex-grow: 1;}



	/* --- advantages block --- */
	.advantages-block__grid{margin: 0 -20px -20px 0; width: calc(100% + 20px);}
	.advantages-block__col{padding: 0 20px 20px 0;}



	/* --- block links --- */
	.block-links__grid{margin: 0 -20px -20px 0; width: calc(100% + 20px);}
	.block-links__col{padding: 0 20px 20px 0;}



	/* --- slide --- */
	.slide--dark{color: #35383b;}
	.slide__content{display: -webkit-flex; display: -ms-flex; display: flex;
		-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
	.slide__content.slide__content{padding: 20px; margin: 0px 0px 0px; max-width: 400px; background-color: rgba(255,255,255,.8);}
	.slide--right .slide__content{-webkit-align-self: flex-end; -ms-align-self: flex-end; align-self: flex-end; padding-right: 50px;}
	.slide--left .slide__content{-webkit-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; padding-left: 50px;}
	.slide__container,
	.slide__content{-webkit-justify-content: center; -ms-justify-content: center; justify-content: center;}
	.slide__bg::after{display: none;}
	/*.slide__content{width: auto; max-width: none; background: transparent;}
	.slide__content.slide__content.slide__content{padding: 50px;}
	.slide__bg::after{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background: $slide-overlay-bg-light;}
	.slide--dark .slide__bg::after{background: $slide-overlay-bg-dark;}
	.slide--dark{color: $color-white;}
	.slide--left .slide__bg-cover{background-position: 66% 0;}
	.slide--right .slide__bg-cover{background-position: 33% 0;}
	.slick-side-offset{margin: -10px 35px -10px 35px; width: calc(100% - 70px);}
	.slick-side-offset .slick-prev{left: -35px;}
	.slick-side-offset .slick-next{right: -35px;}
	.slick-side-offset-item{padding: 10px;}*/



	/* --- catalog-list-main --- */
	.catalog-list-main{display: block;}
	.catalog-list-main__list{width: auto; border: none; padding: 0;}
	.catalog-list-main__filter{margin: 0; border: none; padding: 0;}
	.catalog-list-main__filter-panel{position: fixed;top: 0;left: -100%;height: 100vh;min-width: 300px;max-width: calc(100vw - 20px);-webkit-transform: none;transform: none;box-shadow: 0px 1px 5px rgba(53,56,59,.4);visibility: hidden;background: #fff;transition: .3s;overflow-x: hidden;overflow-y: auto;z-index: 110; padding: 10px;}
	.catalog-list-main__filter-panel:first-child{margin-top: 0;}
	.catalog-list-main__filter-panel .folded-menu-header{display: table; margin: -10px -10px 15px; width: calc(100% + 20px);}
	.catalog-list-main__filter-panel .basic-filter{width: auto; margin: 0;}
	.catalog-filter-open .catalog-list-main__filter-panel{-webkit-transform: none;transform: none;visibility: visible;left: 0;}
	.catalog-filter-open .overlay{opacity: 1;visibility: visible;pointer-events: all;}



	/* --- catalog-top-params --- */
	.catalog-top-params__params{position: absolute; top: 100%; left: 0; right: 0; padding: 20px; margin-top: -1px; border-top: 1px solid rgba(0,0,0,.15);
		background: #eceff2; text-align: left; transition: .3s; opacity: 0; visibility: hidden; box-shadow: 0px 1px 5px rgba(53,56,59,.4);
		-webkit-transform: scaleY(0); transform: translate3d(0,0,0) scaleY(0);
		-webkit-transform-origin: left top; transform-origin: left top;}
	.catalog-top-params__params.open{-webkit-transform: scaleY(1); transform: translate3d(0,0,0) scaleY(1); opacity: 1; visibility: visible; z-index: 20;}
	.catalog-top-params__total{color: #686a6c; padding: 0;}
	.catalog-top-params__grid{margin-right: -20px; width: calc(100% + 20px);}
	.catalog-top-params__item{margin: 0 20px 15px 0;}
	.catalog-top-params + .floor--connected{margin-top: 20px;}



	/* --- catalog item --- */
	.catalog-item{padding-left: 0;}
	.catalog-item__header-icon{display: none;}
	.catalog-item__view{position: static; margin: 25px 0; padding: 0; width: auto;}



	/* --- image gallery --- */
	.image-gallery__lens{display: none;}
	.image-gallery__tip--zoom{display: none;}



	/* --- modal --- */
	.modal{padding: 20px;}
	.modal--video{padding: 70px 20px 20px;}
	.modal__close{padding: 20px 20px 0 0; width: 60px; height: 60px;}
	.modal__separator{margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;}
	.modal__group .slider-products .slick-prev{margin-left: -20px;}
	.modal__group .slider-products .slick-next{margin-right: -20px;}
	.modal__container--wide{margin-left: 0; margin-right: 0;}



	/* --- shop list --- */
	.shop-list__li{margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;}
	.modal .shop-list__map yandex-map,
	.shop-list__map .ymap-container{margin-left: -20px; margin-right: -20px;}



	/* --- full shop list --- */
	.full-shop-list__item{padding-bottom: 20px; margin-bottom: 20px;}



	/* --- basket full --- */
	.basket-full,
	.basket-full__main,
	.basket-full__aside{display: block; width: auto;}
	.basket-full__aside{padding: 0; margin-top: 25px;}



	/* --- bubble --- */
	.bubble{padding-left: 20px; padding-right: 20px;}



	/* --- summary block --- */
	.summary-block__floor{padding-left: 20px; padding-right: 20px;}



	/* --- info-block --- */
	.info-block{padding: 20px;}



	/* --- default grid --- */
	.default-grid{margin: 0 -20px -20px 0;width: calc(100% + 20px);}
	.default-grid__item,
	.default-grid--lg > .default-grid__item{padding: 0 20px 20px 0;}



	/* --- alphabet block --- */
	.catalog-list-main__list .alphabet-block:first-child{margin-top: 0; border-top: none;}
	.alphabet-block__bookmarks{padding-bottom: 20px; margin-bottom: 20px;}



	/* --- checkout main --- */
	.checkout-main__main {
		margin-bottom: 32px;}
	.checkout-main__main,
	.checkout-main__aside{width: 100%;}
	.checkout-main__aside{display: none; margin-top: 40px; padding: 0;}
	.checkout-main__aside .dot-line-list{margin: 0 auto; max-width: 340px;}



	/* --- top search --- */
	.top-search__cell-filter{display: none;}
	.top-search__cell-input .text-input{border-top-right-radius: 3px; border-bottom-right-radius: 3px;}



	/* --- tools --- */
	.hidden-sm{display: none;}
	.visible-sm{display: block;}
	.visible-sm-inline{display: inline;}
	.visible-sm-f{display: -webkit-flex; display: -ms-flex; display: flex;}
	.visible-sm-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}
	.visible-sm-ib{display: inline-block;}
	.visible-sm-table{display: table;}
	.visible-sm-tc{display: table-cell;}
	.push-down,
	.push-down:last-child{margin-bottom: -20px;}


	.page-title-block + .catalog-list-block{margin-top: 0;}
	.floor_md{margin-top: 0;}

	/* --- grid --- */
	.col-sm-1{width: 8.333%;}
	.col-sm-2{width: 16.666%;}
	.col-sm-3{width: 25%;}
	.col-sm-4{width: 33.33%;}
	.col-sm-5{width: 41.666%;}
	.col-sm-6{width: 50%;}
	.col-sm-7{width: 58.333%;}
	.col-sm-8{width: 66.666%;}
	.col-sm-9{width: 75%;}
	.col-sm-10{width: 83.333%;}
	.col-sm-11{width: 91.666%;}
	.col-sm-12{width: 100%;}

	.order-sm--12 {
    -webkit-order: -12;
    -ms-order: -12;
    order: -12;
  }

	.order-sm--11 {
    -webkit-order: -11;
    -ms-order: -11;
    order: -11;
  }

	.order-sm--10 {
    -webkit-order: -10;
    -ms-order: -10;
    order: -10;
  }

	.order-sm--9 {
    -webkit-order: -9;
    -ms-order: -9;
    order: -9;
  }

	.order-sm--8 {
    -webkit-order: -8;
    -ms-order: -8;
    order: -8;
  }

	.order-sm--7 {
    -webkit-order: -7;
    -ms-order: -7;
    order: -7;
  }

	.order-sm--6 {
    -webkit-order: -6;
    -ms-order: -6;
    order: -6;
  }

	.order-sm--5 {
    -webkit-order: -5;
    -ms-order: -5;
    order: -5;
  }

	.order-sm--4 {
    -webkit-order: -4;
    -ms-order: -4;
    order: -4;
  }

	.order-sm--3 {
    -webkit-order: -3;
    -ms-order: -3;
    order: -3;
  }

	.order-sm--2 {
    -webkit-order: -2;
    -ms-order: -2;
    order: -2;
  }

	.order-sm--1 {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }

	.order-sm-0 {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
  }

	.order-sm-1 {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }

	.order-sm-2 {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }

	.order-sm-3 {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }

	.order-sm-4 {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4;
  }

	.order-sm-5 {
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
  }

	.order-sm-6 {
    -webkit-order: 6;
    -ms-order: 6;
    order: 6;
  }

	.order-sm-7 {
    -webkit-order: 7;
    -ms-order: 7;
    order: 7;
  }

	.order-sm-8 {
    -webkit-order: 8;
    -ms-order: 8;
    order: 8;
  }

	.order-sm-9 {
    -webkit-order: 9;
    -ms-order: 9;
    order: 9;
  }

	.order-sm-10 {
    -webkit-order: 10;
    -ms-order: 10;
    order: 10;
  }

	.order-sm-11 {
    -webkit-order: 11;
    -ms-order: 11;
    order: 11;
  }

	.order-sm-12 {
    -webkit-order: 12;
    -ms-order: 12;
    order: 12;
  }
}

@media (max-width: 999px) and (min-width: 760px) {
	.page-header-menu__item{margin: 0 8px;}
	.page-header-menu__link-txt{font-size: 10px;}
}

@media (min-width: 760px) {
	/* --- product --- */
	.product--list-item-lg{padding-top: 20px; padding-bottom: 20px; padding-left: 140px; min-height: 174px;}
	.product--list-item-lg .product__image-container{width: 100px; height: 100px; top: 20px; left: 25px;}
	.product--list-item-lg .fav-btn{top: -10px; right: -10px;}
}

@media (max-width: 759px) {
	/* --- text --- */
	h1, .h1{font-size: calc(16px * 26 / 16); font-weight: 500; line-height: calc(24px * 30 / 24); margin: 0;}
	h2, .h2{font-size: calc(16px * 22 / 16); font-weight: 500; line-height: calc(24px * 28 / 24); margin: 0;}
	h3, .h3{font-size: calc(16px * 18 / 16); font-weight: 500; line-height: calc(24px * 28 / 24); margin: 0;}
	h4, .h4{font-size: 16px; font-weight: 500; line-height: 24px; margin: 0;}

	p{margin: 10px 0;}
	.text-guide h1{margin: 10px 0;}
	.text-guide h2{margin: 10px 0;}
	.text-guide h3{margin: 10px 0;}
	.text-guide h4{margin: 10px 0;}
	.text-guide h5{margin: 10px 0;}

	strong, .strong{font-size: 18px; line-height: 28px; font-weight: 300;}
	small, .small{font-size: 14px; line-height: 22px; font-weight: 300;}

	.checkout-block .success-block__subtitle {
		font-size: 16px;
		line-height: 19px;
	}

	.checkout-block .success-block__text {
		font-size: 14px;
		font-weight: 300;
		line-height: 16px;
	}
	.checkout-block .success-block__text-note {
		font-weight: 300;
		line-height: 14px;
		font-size: 12px;;
	}
	.checkout-block .success-note {
		font-weight: 300;
		line-height: 14px;
		font-size: 12px;
		padding: 10px 5px;
	}

	.checkout-block .success-block__text {
		display: flex;
		justify-content: space-between;
	}

	.checkout-steps {
		width: calc(100% - 20px);
		gap: 10px;
		padding: 0 0 10px 0;
	}

	.checkout-step__line {
		height: 1px;
		width: calc(100% - 50px);
		left: 29px;
		top: 7px;
		transform: translateY(0)
	}

	.checkout-step {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	.checkout-step__title {
		width: min-content;
		position: static;
		transform: translateX(0);
		white-space: wrap;
		text-align: center;
		font-size: 10px;
		font-weight: 300;
		line-height: 12px;
	}

	.checkout-main .rich-form-row {
		width: 100% !important;
		padding: 0;
	}

	/* --- page header main --- */
	page-header-main,
	page-header-main-2{height: 60px; border-bottom: 1px solid #eceff2;}
	page-header-main-2 .logo{display: none;}
	.page-header-main{padding: 10px 0; position: relative; height: auto;}
	.page-header-main__cell{padding-left: 10px;}
	.page-header-main__cell--c-right{padding-left: 0;}
	.page-header-main__cell--c-main{padding: 0 10px;}
	.page-header-main__cell--menu-btn{padding-right: 10px;}
	.page-header-main__cell--c-right .page-header-main__cell{padding-left: 0;}
	.page-header-main__cell:first-child{padding-left: 0;}
	.page-header-main__cell.page-header-main__cell--search{position: absolute; left: 0px; right: 0px; top: 100%; margin-top: -5px;}
	.page-header-main__cell .menu-btn{margin-top: 0; margin-bottom: 0;}
	.page-header-main .complex-link{margin-bottom: -10px;}
	.page-header-main .complex-link::before{display: none;}
	.page-header-main .complex-link .complex-link__link{padding: 2px 2px 10px; margin: -2px -2px 0; border-radius: 3px 12px 0 0;}
	.page-header-main .complex-link.open .complex-link__link{background: #d2232a;}



	/* --- top search --- */
	.top-search-lite-box{margin-left: -20px; margin-right: -20px;}
	.top-search-lite-box__btn{width: 50px; padding-left: 20px;}
	.top-search-lite-box__close{width: 50px; padding-right: 20px;}
	.top-search-lite-box__input{border-bottom-color: #eceff2; padding-left: 50px; padding-right: 50px;}



	/* --- logo --- */
	.logo{width: 160px; height: 40px;}



	/* --- page prefooter --- */
	.page-prefooter__row,
	.page-prefooter__item{display: block;}
	.page-prefooter__item{width: 100%; padding: 20px;}
	.page-prefooter__item + .page-prefooter__item{border-left: none; border-top: 1px solid transparent;}



	/* --- floor-header --- */
	.floor-header{display: block; margin: 35px 0;}
	.floor-header__main{text-align: left; width: auto; max-width: none; padding: 0;}
	.floor-header__left--empty,
	.floor-header__right--empty{display: none;}
	.floor-header__right{text-align: left; margin-top: 10px;}
	.floor-header--separator .floor-header__main{text-align: center;}



	/* --- slick slider --- */
	.slick-default-dots .slick-dots{bottom: 15px;}
	.slick-default-dots .slick-dots li{margin: 4px 3px 0;}
	.slick-default-dots .slick-dots button{width: 5px; height: 5px;}

	.slick-side-offset{margin: 0 -10px; width: calc(100% + 20px);}
	.slick-side-offset .slick-list{margin: -10px 0;}
	.slick-side-offset-item{padding: 10px 0;}
	.slick-outside-dots-xs .slick-dots{position: static; margin-top: calc(20px - 10px);}



	/* --- slider --- */
	slider,
	.slider{min-height: 300px;}
	.slider--free{min-height: 0;}



	/* --- slide --- */
	.slide{min-height: 300px;}
	.slide--dark{color: #35383b;}
	.slide__content.slide__content.slide__content{padding: 20px; margin: 20px 20px 35px; max-width: 420px; background-color: rgba(255,255,255,.8);
		text-align: center; -webkit-align-self: center; -ms-align-self: center; align-self: center; border-bottom: none;
		-webkit-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0;}
	.slide__container{-webkit-justify-content: center; -ms-justify-content: center; justify-content: center;}
	.slide__txt{font-size: 14px; line-height: 22px;}
	.slide__action{margin-top: 15px;}
	.slide__bg::after{display: none;}
	.slide__title{margin: 10px 0;}
	.slide--left .slide__bg-cover{background-position: 66% 50%;}
	.slide--right .slide__bg-cover{background-position: 33% 50%;}

	/* content to bottom panel */
	.slide__container{-webkit-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end;}
	.slide__content.slide__content.slide__content{width: 100%; margin: 20px 0 0; padding: 15px 20px 35px; max-width: none;}
	.slide__title{margin: 0;}
	.slide__action{display: none;}
	.slide__txt{display: none;}

	.slide__bg { right: 0; }
	.slide--left .slide__bg { left: 0; }


	/* --- slider products --- */
	/*.no-touch .slider-products .slick-dots{margin-top: calc(-100px + $slider-dots-offset-outside-xs - $slider-dots-margin-xs); margin-bottom: calc(100px - $slider-dots-offset-outside-xs + $slider-dots-margin-xs);}*/



	/* --- slider brands --- */
	.slider-brands .slick-list{padding: 0;}



	/* --- brand slide --- */
	.brand-slide{padding: 10px;}



	/* --- block banner --- */
	.block-banner__content{-webkit-align-self: flex-end; -ms-align-self: flex-end; align-self: flex-end;
		background: rgba(255,255,255,.8); color: #35383b; padding: 15px 20px; margin-top: 40px;}
	.block-banner__text,
	.block-banner__content-bottom{display: none;}
	.block-banner__title,
	h2.block-banner__title{margin: 0;}
	.block-banner--lg .block-banner__content{max-width: none; padding: 15px 20px;}
	.slick-slide .block-banner__content{padding: 15px 10px 35px;}




	/* --- complex link --- */
	.complex-link__icon-box{width: 40px; height: 40px; background: transparent;}
	.complex-link__label{font-size: 12px; line-height: 16px; padding: 0 6px;}



	/* --- top-search-lite --- */
	.top-search-lite{position: static; width: 100%; margin: 0;}
	.top-search-open .top-search-lite.top-search-lite{position: relative; width: 100%; margin: 0; left: auto; right: auto;}



	/* -- product --- */
	.product{padding: 20px;}
	.product__image-container{-webkit-align-self: center; -ms-align-self: center; align-self: center;}

	.product--list-item{padding: 15px 125px 15px 75px;}
	.product--list-item.product--basket-mode .product__alt-action{
		position: relative; top: auto; right: auto; bottom: auto; width: auto; text-align: left; margin-top: 10px;}
	.product--list-item .product__image-container .fav-btn{top: -10px; right: -10px;}

	.product--list-item.product--basket-mode .product__image-container{left: 50%; transform: translateX(-50%)}

	.product--list-item.product--basket-mode .product__delayed-checkbox {
		top: 20px
	}

	.dot-line-row--eq .dot-line-row__end{width: auto;}



	/* --- label action --- */
	.label-action,
	.label-action__label,
	.label-action__action{display: block; width: auto;}
	.label-action__action{text-align: left;}
	.label-action__action .social-links{width: calc(100% + -9px);}
	.label-action__label{margin-bottom: 18px; padding: 0; white-space: normal;}
	.label-action__label br{display: none;}
	.label-action__label::after{display: none;}



	/* --- grouping block --- */
	.grouping-block{padding: 15px;}



	/* --- catalog list --- */
	.catalog-grid__grid{margin: 0 -10px; width: calc(100% + 20px);}



	/* --- catalog item --- */
	.catalog-item__header,
	.catalog-item__top-params,
	.catalog-item__price-row{text-align: center;}
	.catalog-item__actions-fav .fav-btn{display: inline-table; vertical-align: top;}
	.catalog-item__top-params{margin: 10px 0;}
	.catalog-item__price-row{margin: 10px 0;}
	.catalog-item__price-row,
	.catalog-item__price,
	.catalog-item__status{display: block; width: auto; padding-left: 0; padding-right: 0; margin-bottom: 15px;}
	.catalog-item__price:last-child,
	.catalog-item__status:last-child{margin-bottom: 0;}



	/* --- info-block --- */
	.info-block{padding: 15px 20px;}
	.info-block__input:last-child{margin-bottom: 5px;}



	/* --- modal --- */
	.modal__close{width: 50px; height: 50px;}



	/* --- fixed nav --- */
	.fixed-nav{display: none;}



	/* --- full shop li --- */
	.full-shop-li{display: block; position: relative; padding-left: 120px;}
	.full-shop-li__cell-img,
	.full-shop-li__cell-main,
	.full-shop-li__cell-time,
	.full-shop-li__cell-tel{display: block; padding-left: 0; width: auto;}
	.full-shop-li__cell-img{position: absolute; top: 0; left: 0; width: 100px; height: 100px; padding: 0;}
	.full-shop-li__cell-main--icon{padding-left: 25px;}
	.full-shop-li__icon{left: -5px;}
	.full-shop-li__cell-main--icon ~ .full-shop-li__cell-time,
	.full-shop-li__cell-main--icon ~ .full-shop-li__cell-tel{padding-left: 25px; margin-top: 10px;}
	//.full-shop-li__icon{display: none;}



	/* --- large map --- */
	.large-map,
	.large-map .ymap-container{height: 300px;}



	/* --- catalog list empty msg --- */
	.catalog-list-empty-msg{margin: 20px 0;}



	/* --- rich-form-btns-line --- */
	.rich-form-btns-line,
	.rich-form-btns-line__main,
	.rich-form-btns-line__aside{display: block; width: auto; white-space: normal; text-align: center;}
	.rich-form-btns-line__aside{padding: 0; margin-top: 20px;}

	.checkout-main .rich-form-btns-line {
		display: flex;
		width: calc(100% - 20px);
		position: fixed;
		bottom: 20px;
		z-index: 10000;
		justify-content: space-between;
	}

	.checkout-del-checks {
		flex-direction: column;
	}

	.checkout-main .checkbox-row {
		width: 100%;
		margin-bottom: 12px;
	}

	.checkout-checks {
		width: 100%;
	}

	.medium-card__comeback {
		top: 100%;
		left: 0;
	}

	.checkout-block .success-block__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		text-align: left;
		margin: 12px 0;
		padding: 0 10px;
	}
	.checkout-block .medium-card {
		padding: 0;
	}

	.checkout-block .medium-card .success-note {
		margin: 0 -5px 0 -5px;
	}

	.checkout-block .medium-card__floor {
		padding-top: 0;
	}

	.checkout-block .medium-card__row {
		align-items: flex-start;
		margin-top: 16px;
	}

	.checkout-block .medium-card__row:first-child {
		margin-top: 0;
	}

	.checkout-block .medium-card__row-wrap {
		flex-direction: column;
	}

	.checkout-block .medium-card__row-aside {
		margin-left: 30px;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.checkout-block .medium-card__floor.dot-line-row {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
		margin-bottom: 0;
	}

	.checkout-block .medium-card__separated-mobile {
		display: block;
	}

	.checkout-block .success-block__mobile {
		display: flex;
	}

	.checkout-block .success-block__mobile.success-block__subtitle {
		font-weight: 400;
		font-size: 16px;
	}

	.checkout-block .success-block__desktop {
		display: none;
	}

	.checkout-block .medium-card__floor .medium-card__floor-flex {
		display: flex;
		justify-content: space-between;
		gap: 10px;
	}

	.checkout-block .medium-card__floor .medium-card__floor-flex.flex-end {
		align-items: flex-end;
	}

	.checkout-block .flex-end .success-block__subtitle {
		padding: 0;
	}

	.checkout-block .medium-card__floor-flex .success-block__subtitle{
		padding-top: 0;
	}


	.checkout-block .success-block__mobile .price__new {
		font-size: 32px;
		font-weight: 400;
		line-height: 38px;
	}
	.checkout-block .success-block__mobile .price__new-curr {
		font-size: 30px;
		font-weight: 400;
		line-height: 35px;
	}

	.checkout-main .checkout-check__delivery {
		width: 100%;
	}

	.checkout-main .checkout-check__delivery {
		width: 100%;
	}
	.checkout-main .checkout-check__delivery .checkout-check__label {
		margin-left: 0;
	}


	.b24-widget-button-inner-container, .bx-touch .b24-widget-button-inner-container {
		transform: translate(30%, -30%) scale(0.7);
	}

	/* --- form card --- */
	.form-card{padding: 20px 20px 25px;}

	.checkout-main .form-card{padding: 0 0 25px 0;}

	/* --- product table --- */
	.product-table__head{display: none;}



	/* --- product table row --- */
	.product-table-row::after{content: ''; display: table; clear: both;}
	.product-table-row__cell,
	.product-table-row__cell-in{display: -webkit-flex; display: -ms-flex; display: flex;
		-webkit-align-items: baseline; -ms-align-items: baseline; align-items: baseline;}
	.product-table-row__cell{float: left; width: calc(100% - 200px); padding: 0 20px 0 0; margin-bottom: 8px;}
	.product-table-row__cell::before{content: attr(data-title) ':'; display: block; font-size: 14px; line-height: 22px; color: #686a6c;
		-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 50%;}
	.product-table-row__cell-in,
	.product-table-row__cell-in::before{-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; text-align: right;}
	.product-table-row__cell-in::before{content: ''; display: inline-block; vertical-align: baseline; height: 1px; min-width: 20px; margin: 0 5px;
		background: linear-gradient(to right, #aaabad 0px, #aaabad 1px, transparent 1px, transparent 4px) repeat-x 0 0 / 4px 1px;}
	.product-table-row__cell--name::before,
	.product-table-row__cell--name .product-table-row__cell-in::before,
	.product-table-row__cell--image-name::before,
	.product-table-row__cell--image-name .product-table-row__cell-in::before,
	.product-table-row__cell--buy::before,
	.product-table-row__cell--buy .product-table-row__cell-in::before,
	.product-table-row__cell--price::before,
	.product-table-row__cell--price .product-table-row__cell-in::before{display: none;}
	.product-table-row__cell--price .product-table-row__cell-in{-webkit-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end;}
	.product-table-row__cell--price,
	.product-table-row__cell--buy{float: none; display: inline-block; vertical-align: top; width: 200px; min-width: 0; text-align: right; padding-right: 0;}
	.product-table-row__image-name{margin: 0; width: 100%; -webkit-transform: none; transform: none;}
	.no-touch .product-table-row:hover{box-shadow: none;}
	.no-touch .product-table-row:hover .product-table-row__image-name{-webkit-transform: none; transform: none;}

	.product-table-row.active.active{box-shadow: 0 0 0 3px #fff, 0 0 0 5px #d2232a;}

	.product-table-row__cell--image-name .product-table-row__cell-in,
	.product-table-row__cell--name .product-table-row__cell-in{flex: 1 1 auto; flex: 1 1 auto; flex: 1 1 auto;}



	/* --- product detailed --- */
	.product-detailed{padding: 15px 20px;}
	.product-detailed__offers-trigger{display: block; font-size: 14px; line-height: 22px; padding: 8px 0; margin: -8px 0;
		background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 60%, rgba(255,255,255,1)),
		linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 60%, rgba(255,255,255,1)),
		linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 60%, rgba(255,255,255,1));}
	.product-detailed__offers-trigger.open{position: sticky; bottom: 0; z-index: 10;}



	/* --- small-article --- */
	.small-article__image{height: auto;}
	.small-article__image img{max-height: none;}



	/* --- contact info 2 --- */
	.contact-info-2__contact-link,
	.contact-info-2__tel-link{font-size: calc(16px * 22 / 16); line-height: calc(24px * 28 / 24);}
	.contact-info-2__note{font-size: 16px; line-height: 24px;}



	/* --- tools --- */
	.hidden-xs{display: none;}
	.visible-xs{display: block;}
	.visible-xs-f{display: -webkit-flex; display: -ms-flex; display: flex;}
	.visible-xs-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}
	.visible-xs-inline{display: inline;}
	.visible-xs-ib{display: inline-block;}
	.visible-xs-table{display: table;}
	.visible-xs-tc{display: table-cell;}
	.push-down,
	.push-down:last-child{margin-bottom: -10px;}



	.menu-btn{width: 48px;}
	.menu-btn__part{left: 24px;}


	/* --- grid --- */
	.col-xs-1{width: 8.333%;}
	.col-xs-2{width: 16.666%;}
	.col-xs-3{width: 25%;}
	.col-xs-4{width: 33.33%;}
	.col-xs-5{width: 41.666%;}
	.col-xs-6{width: 50%;}
	.col-xs-7{width: 58.333%;}
	.col-xs-8{width: 66.666%;}
	.col-xs-9{width: 75%;}
	.col-xs-10{width: 83.333%;}
	.col-xs-11{width: 91.666%;}
	.col-xs-12{width: 100%;}

	.order-xs--12 {
    -webkit-order: -12;
    -ms-order: -12;
    order: -12;
  }

	.order-xs--11 {
    -webkit-order: -11;
    -ms-order: -11;
    order: -11;
  }

	.order-xs--10 {
    -webkit-order: -10;
    -ms-order: -10;
    order: -10;
  }

	.order-xs--9 {
    -webkit-order: -9;
    -ms-order: -9;
    order: -9;
  }

	.order-xs--8 {
    -webkit-order: -8;
    -ms-order: -8;
    order: -8;
  }

	.order-xs--7 {
    -webkit-order: -7;
    -ms-order: -7;
    order: -7;
  }

	.order-xs--6 {
    -webkit-order: -6;
    -ms-order: -6;
    order: -6;
  }

	.order-xs--5 {
    -webkit-order: -5;
    -ms-order: -5;
    order: -5;
  }

	.order-xs--4 {
    -webkit-order: -4;
    -ms-order: -4;
    order: -4;
  }

	.order-xs--3 {
    -webkit-order: -3;
    -ms-order: -3;
    order: -3;
  }

	.order-xs--2 {
    -webkit-order: -2;
    -ms-order: -2;
    order: -2;
  }

	.order-xs--1 {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }

	.order-xs-0 {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
  }

	.order-xs-1 {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }

	.order-xs-2 {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }

	.order-xs-3 {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }

	.order-xs-4 {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4;
  }

	.order-xs-5 {
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
  }

	.order-xs-6 {
    -webkit-order: 6;
    -ms-order: 6;
    order: 6;
  }

	.order-xs-7 {
    -webkit-order: 7;
    -ms-order: 7;
    order: 7;
  }

	.order-xs-8 {
    -webkit-order: 8;
    -ms-order: 8;
    order: 8;
  }

	.order-xs-9 {
    -webkit-order: 9;
    -ms-order: 9;
    order: 9;
  }

	.order-xs-10 {
    -webkit-order: 10;
    -ms-order: 10;
    order: 10;
  }

	.order-xs-11 {
    -webkit-order: 11;
    -ms-order: 11;
    order: 11;
  }

	.order-xs-12 {
    -webkit-order: 12;
    -ms-order: 12;
    order: 12;
  }

	.step-header{display: block;}
	.form-w-steps{width: 100%;}
	.form-w-steps .form__subtitle{font-size: 16px;font-weight:500;line-height: 19px; margin: 10px 0; padding-top: 0;}
	.form-w-steps .checkbox-row.checkbox-row--radio {min-height: unset;padding: 10px 14px;margin-left: 0 !important;border: 1px solid rgba(0, 0, 0, .08);border-radius: 5px;}
	.form-w-steps .checkbox-row__text {font-size: 16px;}
	.form-w-steps .checkbox-row__visual {position: relative; top: unset; left:unset; bottom:unset; right: unset; min-width: 16px; min-height: 16px;}
	.form-w-steps .checkbox-row__image {width: 35px; min-width: 35px; height: 35px;object-fit:contain; }
	.step-header__cell-title,
	.step-header__cell-action{display: block; padding-left: 0; padding-right: 0; white-space: normal; width: auto;}
	.step-header__cell-action{line-height: 10px;}

	.files-list__cell{
		width: 50%;
	}
}

@media (max-width: 639px) {

	/* --- blocks --- */
	.container{padding: 0 10px;}



	/* --- page header main --- */
	.page-header-main{padding: 10px 0;}
	.page-header-main__cell--c-left,
	.page-header-main__cell--c-right{-webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto;}
	.page-header-main__cell--c-middle{-webkit-flex: 100; -ms-flex: 100; flex: 100;}



	/* --- logo --- */
	.logo{width: 160px; height: 40px;}



	/* --- page footer --- */
	.page-footer__main{padding: 0px 0;}
	.page-footer__bottom{margin-top: 0;}



	/* --- page footer menu --- */
	.page-footer-menu__item{display: block; width: auto; padding: 0;}



	/* --- page footer bottom row --- */
	.page-footer-bottom-row,
	.page-footer-bottom-row__left,
	.page-footer-bottom-row__middle,
	.page-footer-bottom-row__right{display: block; width: auto; padding: 0; white-space: normal; text-align: center;}
	.page-footer-bottom-row__left,
	.page-footer-bottom-row__middle{margin-bottom: 8px;}



	/* --- breadcrumbs block --- */
	/*.breadcrumbs-block{display: none;}
	.breadcrumbs-block + .page-title-block{margin-top: 0;}
	*/



	/* --- page title block --- */
	.page-title-block{margin: 15px 0;}
	.page-title-block:first-child{margin-top: -5px;}



	/* --- floor header --- */
	.floor-header--separator h2{padding: 0 15px;}



	/* --- image gallery --- */
	.image-gallery{-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0;}
	.image-gallery__previews{display: none;}
	.image-gallery__view{width: 100%;}
	/* show previews anyway
	.image-gallery__previews{width: calc(100% + 15px); margin-right: -15px; margin-top: 0; position: relative; text-align: center;
		-ms-order: 2; -webkit-order: 2; order: 2;}
	.image-gallery__previews-more{display: none;}
	.image-gallery__previews--folded{max-height: 93px; overflow: hidden; padding-bottom: 2px;}
	.image-gallery__previews--folded .image-gallery__previews-item:nth-child(n){height: 50px; margin-top: 15px; opacity: 1; overflow: visible;}
	.image-gallery__previews--overflow{padding-bottom: 30px;}
	.image-gallery__previews--overflow .image-gallery__previews-more{position: absolute; bottom: 0; left: 0; right: 15px; background-color: $color-white; display: block;}
	.image-gallery__view{-ms-order: 1; -webkit-order: 1; order: 1; width: auto;}
	.image-gallery__previews-more-num{display: none;}
	.image-gallery__slide{text-align: center;}*/



	/* --- info-li --- */
	.info-li,
	.info-li__key,
	.info-li__value{display: block; width: auto;}
	.info-li__key{padding: 0; margin: 0 0 4px;}



	/* --- info list --- */
	.info-list__item{margin-bottom: 15px;}



	/* --- review --- */
	.review,
	.review__aside,
	.review__main{display: block; width: auto;}
	.review__aside{margin-bottom: 15px;}



	/* --- panel btn --- */
	.panel-btn{padding-left: 15px; padding-right: 15px;}



	/* --- catalog item block --- */
	.breadcrumbs-block + .catalog-item-block,
	.catalog-item-block:first-child{margin-top: 0;}



	/* --- catalog top params --- */
	.catalog-top-params__total{display: none;}
	.catalog-top-params__params{padding: 10px;}
	.catalog-top-params__item--types{float: none;}



	/* --- catalog list --- */
	.catalog-grid__item{width: 50%;}



	/* --- product --- */
	//.product--list-item.product--basket-mode{padding-right: 115px;}
	/*.product--list-item.product--basket-mode .product__action{
		position: relative; top: auto; right: auto; bottom: auto; width: auto; text-align: left; margin-top: 10px; max-width: 100px;}*/
	/*.product--list-item.product--basket-mode .product__price{top: 15px;}*/
	.product--list-item.product--basket-mode .product__price strike{margin-top: 0;}



	/* --- full shop li --- */
	.full-shop-li{padding-left: 100px;}
	.full-shop-li__cell-img,
	.full-shop-li .img-stack{width: 80px; height: 80px;}



	/* --- alphabet block --- */
	.alphabet-block__bookmarks{display: none;}
	.alphabet-block__grid{margin: -5px 0; width: 100%;}
	.alphabet-block__col{padding: 5px 0; border-bottom: 1px solid #eceff2;}
	.alphabet-block__col:last-child{border-bottom: none;}



	/* --- alphabet col --- */
	.alphabet-col__links{display: none;}
	.alphabet-col__links.open{display: block;}
	.alphabet-col:not(.open) .alphabet-col__title{margin-bottom: 0;}
	.alphabet-col__title{cursor: pointer; padding-right: 20px; position: relative; transition: color .3s, margin .3s;}
	.alphabet-col__title-arrow{display: inline-block; position: absolute; top: 8px; right: 0; transition: transform .3s;}
	.alphabet-col__title-arrow.svg-icon{display: inline-block;}
	.no-touch .alphabet-col__title:hover{color: #d2232a;}
	.alphabet-col.open .alphabet-col__title-arrow{-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}



	/* --- product table row --- */
	.product-table-row__cell{display: -webkit-flex; display: -ms-flex; display: flex; float: none; width: auto; padding: 0;}
	.product-table-row__cell--buy .basket-action{margin: 0; width: auto;}



	/* --- product detailed --- */
	.product-detailed__cell-image{width: 120px; padding-right: 20px;}



	/* --- accordion list --- */
	.accordion-list__item{margin: 10px 0;}



	/* --- tools --- */
	.hidden-2xs{display: none;}
	.visible-2xs{display: block;}
	.visible-2xs-f{display: -webkit-flex; display: -ms-flex; display: flex;}
	.visible-2xs-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}
	.visible-2xs-inline{display: inline;}
	.visible-2xs-ib{display: inline-block;}
	.visible-2xs-table{display: table;}
	.visible-2xs-tc{display: table-cell;}



	/* --- grid --- */
	.col-2xs-1{width: 8.333%;}
	.col-2xs-2{width: 16.666%;}
	.col-2xs-3{width: 25%;}
	.col-2xs-4{width: 33.33%;}
	.col-2xs-5{width: 41.666%;}
	.col-2xs-6{width: 50%;}
	.col-2xs-7{width: 58.333%;}
	.col-2xs-8{width: 66.666%;}
	.col-2xs-9{width: 75%;}
	.col-2xs-10{width: 83.333%;}
	.col-2xs-11{width: 91.666%;}
	.col-2xs-12{width: 100%;}

	.order-2xs--12 {
    -webkit-order: -12;
    -ms-order: -12;
    order: -12;
  }

	.order-2xs--11 {
    -webkit-order: -11;
    -ms-order: -11;
    order: -11;
  }

	.order-2xs--10 {
    -webkit-order: -10;
    -ms-order: -10;
    order: -10;
  }

	.order-2xs--9 {
    -webkit-order: -9;
    -ms-order: -9;
    order: -9;
  }

	.order-2xs--8 {
    -webkit-order: -8;
    -ms-order: -8;
    order: -8;
  }

	.order-2xs--7 {
    -webkit-order: -7;
    -ms-order: -7;
    order: -7;
  }

	.order-2xs--6 {
    -webkit-order: -6;
    -ms-order: -6;
    order: -6;
  }

	.order-2xs--5 {
    -webkit-order: -5;
    -ms-order: -5;
    order: -5;
  }

	.order-2xs--4 {
    -webkit-order: -4;
    -ms-order: -4;
    order: -4;
  }

	.order-2xs--3 {
    -webkit-order: -3;
    -ms-order: -3;
    order: -3;
  }

	.order-2xs--2 {
    -webkit-order: -2;
    -ms-order: -2;
    order: -2;
  }

	.order-2xs--1 {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }

	.order-2xs-0 {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
  }

	.order-2xs-1 {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }

	.order-2xs-2 {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }

	.order-2xs-3 {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }

	.order-2xs-4 {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4;
  }

	.order-2xs-5 {
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
  }

	.order-2xs-6 {
    -webkit-order: 6;
    -ms-order: 6;
    order: 6;
  }

	.order-2xs-7 {
    -webkit-order: 7;
    -ms-order: 7;
    order: 7;
  }

	.order-2xs-8 {
    -webkit-order: 8;
    -ms-order: 8;
    order: 8;
  }

	.order-2xs-9 {
    -webkit-order: 9;
    -ms-order: 9;
    order: 9;
  }

	.order-2xs-10 {
    -webkit-order: 10;
    -ms-order: 10;
    order: 10;
  }

	.order-2xs-11 {
    -webkit-order: 11;
    -ms-order: 11;
    order: 11;
  }

	.order-2xs-12 {
    -webkit-order: 12;
    -ms-order: 12;
    order: 12;
  }


	/* --- logo --- */
	.logo .svg-icon-aks{display: none;}
}

@media (max-width: 479px) {
	/* --- page header main --- */
	.page-header-main__cell{padding-left: 5px;}



	/* --- product --- */
	.product--list-item{padding: 15px 20px 15px 75px;}
	.product--list-item.product--basket-mode .product__action {position: static;}
	.product--list-item .product__price{position: static; text-align: left; width: auto; margin: 6px 0;}
	.product--list-item .product__price:first-child{margin-top: 0;}
	.product--list-item .product__price:last-child{margin-bottom: 0;}

	.product--list-item.product--basket-mode{padding-right: 0; padding-left: 0}

	.product--list-item.product--basket-mode .product__price {
		margin: 0;
	}

	.product--list-item.product--basket-mode .product__box {
		padding: 15px 0;
	}



	/* ---- image gallery --- */
	.image-gallery__img-box{padding-top: 100%; height: auto; margin: 0 auto;}



	/* --- user reviews --- */
	.user-reviews__header,
	.user-reviews__header-title,
	.user-reviews__header-stars{display: block; width: auto;}
	.user-reviews__header-title{padding: 0;}
	.user-reviews__header-stars{margin-top: 4px;}



	/* --- modal --- */
	.modal--video{padding-top: 50px;}
	.modal--video .video-block{margin: 0 -20px -20px;}
	.modal--video .modal__close{height: 50px; padding-top: 0px;}



	/* --- infographics item --- */
	.infographics-item__image{text-align: center;}
	.infographics-item__image-box{margin-left: auto; margin-right: auto;}



	/* --- check block --- */
	.check-block__visual{padding: 8px 10px;}



	/* --- shop list --- */
	.shop-li__top-end{width: auto; text-align: right;}
	.shop-li__top-end .avail-marker__text{white-space: nowrap;}



	/* --- product detailed --- */
	.product-detailed__cell-image{width: 65px; padding-right: 15px;}



	/* --- contact info 2 --- */
	.contact-info-2__param{flex-direction: column;}
	.contact-info-2__param-key{flex: 1 1 auto; width: 100%; margin: 0; padding: 0;}
	.contact-info-2__param-value{width: 100%;}



	/* --- tools --- */
	.hidden-3xs{display: none;}
	.visible-3xs{display: block;}
	.visible-3xs-f{display: -webkit-flex; display: -ms-flex; display: flex;}
	.visible-3xs-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}
	.visible-3xs-inline{display: inline;}
	.visible-3xs-ib{display: inline-block;}
	.visible-3xs-table{display: table;}
	.visible-3xs-tc{display: table-cell;}



	/* --- grid --- */
	.col-3xs-1{width: 8.333%;}
	.col-3xs-2{width: 16.666%;}
	.col-3xs-3{width: 25%;}
	.col-3xs-4{width: 33.33%;}
	.col-3xs-5{width: 41.666%;}
	.col-3xs-6{width: 50%;}
	.col-3xs-7{width: 58.333%;}
	.col-3xs-8{width: 66.666%;}
	.col-3xs-9{width: 75%;}
	.col-3xs-10{width: 83.333%;}
	.col-3xs-11{width: 91.666%;}
	.col-3xs-12{width: 100%;}

	.order-3xs--12 {
    -webkit-order: -12;
    -ms-order: -12;
    order: -12;
  }

	.order-3xs--11 {
    -webkit-order: -11;
    -ms-order: -11;
    order: -11;
  }

	.order-3xs--10 {
    -webkit-order: -10;
    -ms-order: -10;
    order: -10;
  }

	.order-3xs--9 {
    -webkit-order: -9;
    -ms-order: -9;
    order: -9;
  }

	.order-3xs--8 {
    -webkit-order: -8;
    -ms-order: -8;
    order: -8;
  }

	.order-3xs--7 {
    -webkit-order: -7;
    -ms-order: -7;
    order: -7;
  }

	.order-3xs--6 {
    -webkit-order: -6;
    -ms-order: -6;
    order: -6;
  }

	.order-3xs--5 {
    -webkit-order: -5;
    -ms-order: -5;
    order: -5;
  }

	.order-3xs--4 {
    -webkit-order: -4;
    -ms-order: -4;
    order: -4;
  }

	.order-3xs--3 {
    -webkit-order: -3;
    -ms-order: -3;
    order: -3;
  }

	.order-3xs--2 {
    -webkit-order: -2;
    -ms-order: -2;
    order: -2;
  }

	.order-3xs--1 {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }

	.order-3xs-0 {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
  }

	.order-3xs-1 {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }

	.order-3xs-2 {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }

	.order-3xs-3 {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }

	.order-3xs-4 {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4;
  }

	.order-3xs-5 {
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
  }

	.order-3xs-6 {
    -webkit-order: 6;
    -ms-order: 6;
    order: 6;
  }

	.order-3xs-7 {
    -webkit-order: 7;
    -ms-order: 7;
    order: 7;
  }

	.order-3xs-8 {
    -webkit-order: 8;
    -ms-order: 8;
    order: 8;
  }

	.order-3xs-9 {
    -webkit-order: 9;
    -ms-order: 9;
    order: 9;
  }

	.order-3xs-10 {
    -webkit-order: 10;
    -ms-order: 10;
    order: 10;
  }

	.order-3xs-11 {
    -webkit-order: 11;
    -ms-order: 11;
    order: 11;
  }

	.order-3xs-12 {
    -webkit-order: 12;
    -ms-order: 12;
    order: 12;
  }

	.product-slide{ text-align: center;}
	.product-slide .product__image-container{align-self: center;}

	.files-list__cell{
		width: 100%;
	}

}

@media (max-width: 359px) {
	/* --- top search results --- */
	.top-search-results__link{padding: 14px 15px;}
	.top-search-results__link-icon{display: none;}



	/* --- catalog list --- */
	.catalog-grid__item{width: 100%;}



	/* --- tools --- */
	.hidden-3xs{display: none;}
	.visible-4xs{display: block;}
	.visible-4xs-f{display: -webkit-flex; display: -ms-flex; display: flex;}
	.visible-4xs-if{display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;}
	.visible-4xs-inline{display: inline;}
	.visible-4xs-ib{display: inline-block;}
	.visible-4xs-table{display: table;}
	.visible-4xs-tc{display: table-cell;}


	/* --- grid --- */
	.col-3xs-1{width: 8.333%;}
	.col-3xs-2{width: 16.666%;}
	.col-3xs-3{width: 25%;}
	.col-3xs-4{width: 33.33%;}
	.col-3xs-5{width: 41.666%;}
	.col-3xs-6{width: 50%;}
	.col-3xs-7{width: 58.333%;}
	.col-3xs-8{width: 66.666%;}
	.col-3xs-9{width: 75%;}
	.col-3xs-10{width: 83.333%;}
	.col-3xs-11{width: 91.666%;}
	.col-3xs-12{width: 100%;}

	.order-3xs--12 {
    -webkit-order: -12;
    -ms-order: -12;
    order: -12;
  }

	.order-3xs--11 {
    -webkit-order: -11;
    -ms-order: -11;
    order: -11;
  }

	.order-3xs--10 {
    -webkit-order: -10;
    -ms-order: -10;
    order: -10;
  }

	.order-3xs--9 {
    -webkit-order: -9;
    -ms-order: -9;
    order: -9;
  }

	.order-3xs--8 {
    -webkit-order: -8;
    -ms-order: -8;
    order: -8;
  }

	.order-3xs--7 {
    -webkit-order: -7;
    -ms-order: -7;
    order: -7;
  }

	.order-3xs--6 {
    -webkit-order: -6;
    -ms-order: -6;
    order: -6;
  }

	.order-3xs--5 {
    -webkit-order: -5;
    -ms-order: -5;
    order: -5;
  }

	.order-3xs--4 {
    -webkit-order: -4;
    -ms-order: -4;
    order: -4;
  }

	.order-3xs--3 {
    -webkit-order: -3;
    -ms-order: -3;
    order: -3;
  }

	.order-3xs--2 {
    -webkit-order: -2;
    -ms-order: -2;
    order: -2;
  }

	.order-3xs--1 {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }

	.order-3xs-0 {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
  }

	.order-3xs-1 {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }

	.order-3xs-2 {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }

	.order-3xs-3 {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }

	.order-3xs-4 {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4;
  }

	.order-3xs-5 {
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
  }

	.order-3xs-6 {
    -webkit-order: 6;
    -ms-order: 6;
    order: 6;
  }

	.order-3xs-7 {
    -webkit-order: 7;
    -ms-order: 7;
    order: 7;
  }

	.order-3xs-8 {
    -webkit-order: 8;
    -ms-order: 8;
    order: 8;
  }

	.order-3xs-9 {
    -webkit-order: 9;
    -ms-order: 9;
    order: 9;
  }

	.order-3xs-10 {
    -webkit-order: 10;
    -ms-order: 10;
    order: 10;
  }

	.order-3xs-11 {
    -webkit-order: 11;
    -ms-order: 11;
    order: 11;
  }

	.order-3xs-12 {
    -webkit-order: 12;
    -ms-order: 12;
    order: 12;
  }

	.btn--lg{ padding: 12px  20px; }
	.btn--lg .btn__icon--right{margin-left: 8px;}


	.step-header__cell-action .btn{ display: block; width: 100%;}

}

@media (max-width: 759px), (max-width: 759px) {

	/* --- page header main --- */
	.page-header-main__cell--menu-btn{display: block;}
}

@media (max-width: 759px) {

	/* --- page header menu --- */
	/*.page-header-menu{height: 0;}
	.page-header-menu,*/
	.main-menu-dd{position: fixed;top: 0;left: -100%;height: 100vh;min-width: 300px;max-width: calc(100vw - 20px);-webkit-transform: none;transform: none;box-shadow: 0px 1px 5px rgba(53,56,59,.4);visibility: hidden;background: #fff;transition: .3s;overflow-x: hidden;overflow-y: auto;z-index: 110; width: 300px;}
	.main-menu-dd__link-group-sub{
		position: fixed;
		 top: 0;
		 left: -100%;
		 height: 100vh;
		 width: 300px;
		-webkit-transform: none;
		transform: none;
		box-shadow: 0px 1px 5px rgba(53,56,59,.4);
		visibility: hidden;
		background: #fff;
		transition: .3s;
		overflow-x: hidden;
		overflow-y: auto; 
		z-index: 130;}
	/*.page-header-menu__item{position: static;}*/
	.main-menu-dd__link-group-sub{height: calc(100vh - 60px);}
	.page-header-menu .container{padding: 0;}
	/*.page-header-menu .folded-menu-header{display: block;position: fixed; width: 300px;top: 0;left: 0;}
	.page-header-menu__row{display: block; margin: 0; width: auto; margin-top: 43px;}
	.page-header-menu__item{display: block; padding: 0; margin: 0;}
	.page-header-menu__link-txt{text-transform: inherit; vertical-align: top;}*/
	.page-header-menu__link::after{display: none;}
	/*.page-header-menu__link,*/
	.main-menu-dd__link{display: block; padding: 10px; height: auto;
		color: #35383b; background: transparent; text-transform: none;
		font-size: 16px; font-weight: 300; line-height: 24px; letter-spacing: normal;
		border-bottom: 1px solid #eceff2;
		border-top: 1px solid #eceff2;
		margin-bottom: -1px;}
	.main-menu-dd__link-row,
	.main-menu-dd__link-row:last-child{margin: 0 0 -1px;}
	/*.page-header-menu__link-txt{display: inline; font: inherit; letter-spacing: inherit;}*/
	.main-menu-dd__link-title,
	.no-touch .main-menu-dd__link:hover .main-menu-dd__link-title{border: none;}
	.no-touch .page-header-menu__link:hover,
	.no-touch .main-menu-dd__link:hover{border-bottom: 1px solid #eceff2; color: #d2232a;}

	.page-header-menu__item--brands-dd .main-menu-dd{width: 300px;}
	.page-header-menu__item--brands-dd .main-menu-dd__cell-links{height: auto; max-height: none; overflow: visible;}
	.main-menu-dd__cell-bookmarks{display: none;}

	.main-menu-folded-nav-open .page-header-menu{-webkit-transform: none;transform: none;visibility: visible;left: 0;}


	/* --- main menu dd --- */
	.main-menu-dd{padding: 0;}
	.main-menu-dd:not(.open){-webkit-transform: translateX(-100%); transform: translate3d(-100%,0,0); opacity: 1;}
	.main-menu-dd.open,
	.main-menu-dd__link-group-sub.open{-webkit-transform: none;transform: none;visibility: visible;left: 0;}
	.main-menu-dd__container,
	.main-menu-dd__cell-links{display: block; width: auto; margin: 0; padding: 0;margin-top: 43px;}
	.main-menu-dd__cell-links:nth-last-child(n){width: auto;}
	.main-menu-dd__cell-links:nth-last-child(n) .main-menu-dd__links{-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
	.main-menu-dd__cell-banners,
	.main-menu-dd__cell-product{display: none;}
	.main-menu-dd__link-icon{display: none;}
	.main-menu-dd__link-group{padding: 0;}



	/* ---- overlay --- */
	.main-menu-folded-nav-open .overlay{opacity: 1;visibility: visible;pointer-events: all;}
	body.touch.main-menu-folded-nav-open{overflow: hidden;}
}

@media (max-width: 759px) {

	/* --- page header top --- */
	page-header-top{height: 0;}
	.page-header-top{padding: 0;}
	.page-header-top,
	.page-header-top .dropdown:not(.dropdown--personal-menu){position: fixed;top: 0;left: -100%;height: 100vh;min-width: 300px;max-width: calc(100vw - 20px);-webkit-transform: none;transform: none;box-shadow: 0px 1px 5px rgba(53,56,59,.4);visibility: hidden;background: #fff;transition: .3s;overflow-x: hidden;overflow-y: auto;z-index: 110;}

	.page-header-top .container{padding: 0;}
	.page-header-top .folded-menu-header{display: block; position: -webkit-sticky; position: sticky; top: 0;}
	.page-header-top__row,
	.page-header-top__cell:not(.top-mobile-line .page-header-top__cell){display: block; width: auto; margin: 0; padding: 0; white-space: normal;}
	.page-header-top__cell.hidden-xs:not(.top-mobile-line .page-header-top__cell){display: none;}
	.page-header-top-item .dd-links-list:not(.top-mobile-line .dd-links-list){margin-left: -20px; margin-right: -20px;}
	.page-header-top-item .dd-links-list__item:not(.top-mobile-line .dd-links-list__item),
	.page-header-top-item__btn:not(.top-mobile-line .page-header-top-item__btn){width: 100%; margin: 0 0 -1px; padding: 10px; height: auto;
		color: #35383b; background: transparent; text-transform: none;
		font-size: 16px; font-weight: 300; line-height: 24px; letter-spacing: normal;
		border-bottom: 1px solid #eceff2;
		border-top: 1px solid #eceff2;
		cursor: pointer; position: relative;}
	.page-header-top-item__arrow:not(.top-mobile-line .page-header-top-item__arrow){display: none;}
	.page-header-top-item__icon,
	.page-header-top-item__name,
	.page-header-top-item__close{height: auto;}
	.no-touch .page-header-top-item__btn:hover{color: #d2232a;
		border-bottom: 1px solid #eceff2;
		border-top: 1px solid #eceff2;}
	.no-touch .page-header-top-item__btn:hover .page-header-top-item__svg-icon{color: #d2232a;}

	.page-header-top-item--hidden-folded{display: none;}

	.main-menu-folded-open .page-header-top,
	.page-header-top .dropdown.open{-webkit-transform: none;transform: none;visibility: visible;left: 0;}
	.page-header-top .dropdown{margin-top: 0; padding-top: 0;}
	.page-header-top .dropdown:not(.open){opacity: 1;}
	.page-header-top .dropdown .folded-menu-header{margin: 0 -20px 20px;
		width: calc(100% + 2 * 20px);}



	/* --- city select --- */
	.page-header-top .city-select__btn-row{white-space: normal; margin: 0 -10px -10px 0;}
	.page-header-top .city-select__btn-row .btn{margin: 0 10px 10px 0;}



	/* ---- overlay --- */
	.main-menu-folded-open .overlay{opacity: 1;visibility: visible;pointer-events: all;}
	body.touch.main-menu-folded-open{overflow: hidden;}



	/* --- sign-sm --- */
	.dropdown .sign-sm{display: block;}



	/* --- auth infographics --- */
	.auth-i10s{padding: 20px;}
	.auth-i10s__container{width: 100%; text-align: center;}
	.auth-i10s__note{font-size: 14px; line-height: 22px;}
	.auth-i10s__title{font-size: 18px; line-height: 28px; margin-top: 4px;}

}

@media (max-width: 759px) and (min-width: 759px) {

	/* --- page header menu --- */
	/* открытие page-header-menu сразу, без шага с page-header-top */
	.main-menu-folded-open .page-header-menu{-webkit-transform: none;transform: none;visibility: visible;left: 0;}

	.page-header-menu__row > .folded-menu-header .menu-btn .menu-btn__part{-webkit-transform-origin: center; transform-origin: center;}
	.page-header-menu__row > .folded-menu-header .menu-btn .menu-btn__part--2{opacity: 0;}
	.page-header-menu__row > .folded-menu-header .menu-btn .menu-btn__part--1{
		width: 20px; margin-left: calc(-20px / 2);
		-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: calc(-2px / 2);}
	.page-header-menu__row > .folded-menu-header .menu-btn .menu-btn__part--3{
		width: calc(20px - 4px); margin-left: calc(-20px / 2);
		-webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: calc(-2px / 2);}



	/* ---- overlay --- */
	.main-menu-folded-open .overlay{opacity: 1;visibility: visible;pointer-events: all;}
	body.touch.main-menu-folded-open{overflow: hidden;}
}

@media (max-width: 759px), (min-width: 759px) and (max-width: 1249px) {

	/* --- page header main --- */
	.page-header-main__cell--search{position: relative;}



	/* --- top search lite --- */
	.top-search-open .top-search-lite{left: calc(50vw - 60px);}
}

@media (max-width: 759px) {
	/* --- top search --- */
	.top-search{position: fixed;top: 0;left: -100%;height: 100vh;min-width: 300px;max-width: calc(100vw - 20px);-webkit-transform: none;transform: none;box-shadow: 0px 1px 5px rgba(53,56,59,.4);visibility: hidden;background: #fff;transition: .3s;overflow-x: hidden;overflow-y: auto;z-index: 110;}
	.top-search .folded-menu-header{display: block;}
	.top-search-folded-open .top-search{-webkit-transform: none;transform: none;visibility: visible;left: 0;}
	.top-search-folded-open .overlay{opacity: 1;visibility: visible;pointer-events: all;}
	.top-search__row{margin-top: 1px;}
	.top-search__row .text-input,
	.top-search__row .select,
	.top-search__row .btn{background: #eceff2; color: #35383b; border-radius: 0;}
	.top-search__results{display: block; position: static; box-shadow: none; background: transparent; padding: 10px; margin: 0; opacity: 1; visibility: visible;
		-webkit-transform: none; transform: none;}
	.top-search .top-search-results__categories{margin: -10px -10px -1px; padding: 0 0 0 10px;}
	.top-search .top-search-results__list{margin: 0 -10px; padding: 0 10px;}
	.top-search .top-search-results__list{max-height: none;}
}

.backlight-selection-content {
  display: flex;
  margin-top: 20px;
}

.backlight-selection .content-image {
    width: 50%;
    margin-left: 20px;
    margin-top: 20px;
}

.backlight-selection .left-content {
    width: 50%;
}

.backlight-selection .select {
    width: 100%;
}

.backlight-selection .result-data {
    margin-top: 20px;
}

@media (max-width: 728px) {
    .backlight-selection .content-image {
        display: none;
    }
    .backlight-selection .left-content {
        display: block;
        width: 100%;
    }
}

.test-component-styles{border:1;}

.basic-filter-group__header{
    font-weight: 500;
}

.range-row__slider {
    position: relative;
    height: 30px;
    margin-top: 10px;
}

.range-slider__track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #e0e0e0;
    transform: translateY(-50%);
}

.range-slider__range {
    position: absolute;
    height: 100%;
    background-color: #007bff;
}

.range-slider__thumb {
    position: absolute;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 2px solid #007bff;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -6px;
}

.range-slider__thumb::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.basic-filter-group__item >  .slider-input{
    margin-top: 15px;
    padding: 0 10px;
    margin-left: -5px;
}

.slider-input__button {
    top: -2px!important;
    width: 15px!important;
    height: 15px!important;
    background-color: white!important;
    border: 3px #d2232a solid!important;
}

.slider-input__ruler {
    height: 4px!important;
}

.slider-input__button:hover{
    transform: translate3d(0, 0, 0) scale(1.5) !important;
}

@media (max-width: 800px) {
    .slider-input__button {
        top: 2px !important;
        width: 8px !important;
        height: 8px !important;
        border: 2px solid #d2232a !important;
    }

    .basic-filter-group__item > .slider-input{
        padding: 0 8px!important;
        margin-left: 0px;
    }
}

.calc-hinges-content {
    display: flex;
}

.calc-hinges-content .select {
    display:block;
    width:100%;
}

.calc-hinges-image {
    margin-left: 20px;
}

.calc-hinges-result {
    margin-top: 20px;
}

.error-input {
    border-color: #D2232A;
}

.calc-lift .title {
    display: block;
    padding-bottom: 10px;
}

.calc-lift .warning-h {
    color: #E44818;
    font-size: 12px;
}

.calc-lift-content {
    display: flex;
    margin-top: 20px;
}

.calc-lift-content .select {
    display:block;
    width:100%;
}

.calc-lift-image {
    width: 50%;
    margin-left: 20px;
    margin-top: 20px;
}

.calc-lif .left-content {
    width: 50%;
}

.calc-lift-result {
    margin-top: 20px;
}

.calc-lift label.radio-lift {
    cursor: pointer;
}

.calc-lift label.radio-lift input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    pointer-events: none;
}

.calc-lift label.radio-lift span {
    font-size: 14px;
    line-height: 15px;
    position: relative;
    width: 100%;
    border: 1px solid #EEE;
    border-top-width: 3px;
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    opacity: 0.5;
}

.calc-lift label.radio-lift input:checked + span {
    border-top-color: red;
    opacity: 1;
    font-weight: 400;
}

.calc-lift .type-list {
    grid-template-columns: repeat(auto-fit, 160px);
    display: grid;
    grid-auto-rows: 200px;
    grid-gap: 1rem;
    justify-content: center;
}

.calc-lift .name-type {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 160px;
    height: 50px;
    background-color: #fff;
    border-bottom: 1px solid #EEE;
}

.calc-lift .img-type {
    display: block;
    width: 158px;
    height: 140px;
    background-size: 100% 100%;
 }

.error-input {
    border-color: #D2232A;
}

.calc-lift__description {
    display: flex;
    flex-wrap: wrap;
}

.calc-lift__description-item {
    position: relative;
    margin-right: 10px;
    height: max-content;
}

.calc-lift__description-item img {
    width: 100%;
    vertical-align: bottom;
}

.calc-lift__description-value {
    position: absolute;
    width: max-content;
    color: #d2232a;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

@media (max-width: 728px) {
    .calc-lift-image {
        display: none;
    }
    .calc-lift-content {
        display: block;
    }
}

.compare-page__table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

.compare-page__thead, .compare-page__tbody {
  display: table-row-group;
  vertical-align: middle;
  position: relative;
}

.compare-page__tr {
  display: table-row;
}

.compare-page__td {
  display: table-cell;
  padding: 5px;
}

.compare-page .product {
  box-shadow: 0 1px 5px rgba(53,56,59,.4);
  background: #fff;
  z-index: auto!important;
  border-radius: 10px;
  align-items: stretch;
  height: 100%;
  width: 270px;
}

.compare-page .product .product__params {
  display: none;
}

.compare-page__cell {
  width: 270px;
}

.compare-page__empty-product {
  background-color: #fff;
  position: sticky;
  left: 0;
  z-index: 100;
}

.compare-page__prop-value .compare-page__cell {
  display: block;
  text-align: center;
  width: 100%;
  max-width: 270px;
}

.compare-page .product .product__action {
  opacity: 1;
  visibility: visible;
  max-width: none;
  width: 100%;
  margin-top: 10px;
}

.compare-page .product .product__action .catalog-item-2__buy-btn {
  text-transform: uppercase;
}

.compare-page .product .catalog-item__rating {
  display: none;
}

.compare-page .basket-action__row, .compare-page .catalog-item-2__buy-btn {
  width: 100%;
}

.compare-page__tbody .compare-page__td {
  min-width: 290px;
  vertical-align: middle;
  height: 63px;
}

.compare-page__tbody:nth-child(even) .compare-page__props-display .compare-page__td {
  background-color: #ECEFF2;
}

.compare-page__tbody:nth-child(odd) .compare-page__props-display .compare-page__td {
  background-color: #FFF;
}

.compare-page__tbody:nth-child(even) .compare-page__props-display .compare-page__td:last-child {
  border-radius: 0 10px 10px 0;
  width: 100%;
}

.compare-remove-button {
  position: absolute;
  right: 0!important;
  top: 0;
  z-index: 10;
  cursor: pointer;
}

.compare-remove-button .svg-icon {
  width: 22px;
  height: 22px;
}

.compare-page__tbody .compare-page__tr .compare-page__td.compare-page__prop-title {
  font-weight: 500;
  position: sticky;
  left: 0;
  padding: 0;
  background-color: #fff;
}

.compare-page__prop-title .compare-page__cell {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 5px 25px;
  border-radius: 10px 0 0 10px;
}

.compare-page__tbody:nth-child(even) .compare-page__props-display .compare-page__td.compare-page__prop-title .compare-page__cell {
  background-color: #ECEFF2;
}

.compare-page__table-block {
  overflow: auto;
  width: 100%;
}

.compare-page__diff-cell {
  position: sticky;
  left: 0;
  height: 63px
}

.compare-page__diff-block {
  position: absolute;
  width: max-content;
  top: 0;
  padding: 20px 0;
}

.compare-page__diff-list {
  display: flex;
}

.compare-page__diff-item {
  margin: 0 5px;
  cursor: pointer;
}

.compare-page .generic-tabs__nav {
  display: flex;
  align-items: center;
  background: #ECEFF2;
  border-radius: 10px;
  height: 63px;
}

.compare-page .generic-tabs__label.active, .compare-page .generic-tabs__label {
  border: none;
  margin-right: 0;
  padding: 5px 0 5px 25px;
  display: flex;
  align-items: center;
}

.compare-page .generic-tabs__label:last-child {
  padding-right: 25px;
}

.compare-page .generic-tabs__label.active {
  font-weight: 600;
}

.compare-page .generic-tabs__label-txt, .no-touch .compare-page .generic-tabs__label:hover .generic-tabs__label-txt {
  border: none;
  color: #35383b;
  transition: none;
}

.compare-page .generic-tabs__label + .generic-tabs__label:before {
  content: '';
  display: block;
  height: 40px;
  width: 1px;
  background-color: #35383b;
  margin-right: 25px;
}

.touch .compare-page .product__action {
  display: block;
}

.compare-page__arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #3A3A3C;
  opacity: .8;
  border-radius: 50%;
  z-index: 101;
  top: 290px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.compare-page__arrow-prev {
  left: 270px;
}

.compare-page__arrow-next {
  right: -20px;
}

.compare-page__arrow svg {
  width: 20px;
  height: 20px;
  color: #fff;
}

.compare-page__table .product__box-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.compare-page__table .product__box-container .product__price small,
.compare-page__table .product__box-container .product__price strong {
  font-weight: 600;
}

@media (min-width: 760px) {
  .compare-page__mobile-prop-title, .compare-page__mobile-diff-select {
    display: none;
  }
  .compare-page__diff-item.active {
    text-decoration: underline;
    font-weight: 500;
    cursor: default;
  }
}

@media (max-width: 759px) {
  .compare-page__arrow {
    display: none;
  }
  .compare-page .generic-tabs__nav {
    height: 45px;
  }
  .compare-page .generic-tabs__label + .generic-tabs__label:before {
    height: 35px;
  }
  .compare-page__empty-product, .compare-page__prop-title {
    display: none;
    font-size: 13px;
  }
  .compare-page__mobile-prop-title .compare-page__td:first-child {
    border-radius: 10px 0 0 10px;
  }
  .compare-page__mobile-prop-title .compare-page__td:last-child {
    border-radius: 0 10px 10px 0;
  }
  .compare-page__tbody .compare-page__props-display .compare-page__td {
    background-color: #fff!important;
  }
  .compare-page__tbody .compare-page__td {
    height: 45px;
    min-width: 190px;
  }
  .compare-page .product {
    width: 170px;
  }
  .compare-page__mobile-title {
    position: sticky;
    left: 10px;
    padding: 10px 5px;
    width: max-content;
    font-size: 14px;
  }
  .compare-page__mobile-title-block {
    position: absolute;
    background-color: #ECEFF2;
    width: 100%;
    border-radius: 10px;
    top: 0;
  }
  .compare-page__mobile-prop-title {
    position: relative;
  }
  .compare-page__diff-cell {
    position: initial;
    padding: 0;
  }
  .compare-page__diff-block {
    top: auto;
    position: absolute;
    width: 100%;
    z-index: 20!important;
    padding: 0;
    margin-top: 5px;
  }
  .compare-page__diff-block-title {
    display: none;
  }
  .compare-page__diff-list {
    background-color: #fff;
    flex-direction: column;
    font-size: 14px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-align: center;
    padding: 10px 0;
    width: calc(100vw - 45px);
    position: sticky;
    left: 0;
  }
  .compare-page__diff-list:not(.open) {
    display: none;
  }
  .compare-page__mobile-diff-select {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #000;
    font-size: 14px;
    width: calc(100vw - 45px);
    position: sticky;
    left: 0;
  }
  .compare-page__mobile-diff-select .svg-icon {
    width: 17px;
    height: 16px;
    margin-right: 5px;
  }
  .compare-page__diff-item {
    margin: 10px 0;
  }
  .compare-page .catalog-item-2__buy-btn {
    height: 40px;
  }
  .compare-page .product {
    padding: 10px;
  }
}

@media (max-width: 639px) {
  .compare-page__diff-list, .compare-page__mobile-diff-select {
    width: calc(100vw - 25px);
  }
}

.hidden-more-content {
  max-height: var(--max-height);
  overflow-y: hidden;
  transition: .3s;
  position: relative;
}

.open-more-button {
  margin-top: 15px;
  margin-left: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8A8A8A;
  font-weight: 400;
  cursor: pointer;
}

.open-more-button > svg {
  width: 20px;
  height: 20px;
  transition: .3s;
}

.hidden-more.open .open-more-button > svg {
  transform: rotate(180deg);
}

.hidden-more-content.is-hidden:after {
  content: '';
  position: absolute;
  transition: .3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: linear-gradient(to top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .5) 100%);
  pointer-events: auto;
}

.fancybox-thumbs {
    position: absolute;
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 0 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.shop-list-full__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shop-list-full__top  .catalog-top-params__filter-block {
  width: 100%;
}

.btn--black {
  border-color: #000;
  color: #000;
}

.full-shop-li__type--aks-dealers {
  color: #000000;
}

.text-blue-diler{
  color:#1f7dcc;
}

@media (max-width: 479px) {
  .shop-list-full__top {
    flex-direction: column;
  }
  .shop-list-full__top  .catalog-top-params__filter-block {
    margin-bottom: 20px;
  }
}

/*.fancybox-thumbs {
    position: absolute;
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 0 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}*/

.weight-lift-content {
    display: flex;
}

.weight-lift-content .select {
    display:block;
    width:100%;
}

.weight-lift-image {
    margin-left: 20px;
}

.weight-lift-result {
    margin-top: 20px;
}

.error-input {
    border-color: #D2232A;
}

/* --- logo --- */

.logo{position: relative;}

.logo::before{content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: calc(50vw - 1250px / 2 + 25px); background: #d2232a;}

.logo__splash{position: absolute; top: 0; right: 64px; width: 100%; height: 100%;}

.logo__splash-fill{-webkit-transform: scale(0); transform: scale(0); transition: .6s;
	-webkit-transform-origin: center; transform-origin: center;}

.no-touch .logo:hover .logo__splash-fill{-webkit-transform: scale(1); transform: scale(1);}

/* --- block banner w text --- */

.block-banner-w-text{padding: 20px 25px; box-shadow: 0 0 0 4px #eceff2 inset, 0 0 0 rgba(0,0,0,0);
	border-radius: 3px 3px 20px 3px;
	-webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto;}

.block-banner-w-text__image{margin: -20px -25px 20px; box-shadow: 0 4px 0 #eceff2;}

.block-banner-w-text__image:first-child{margin-top: -20px;}

.block-banner-w-text__title{text-transform: uppercase;}

.block-banner-w-text__title-txt{border: none;}

.block-banner-w-text__text{font-weight: 400;}

.block-banner-w-text__date{color: #686a6c; font-size: 12px; line-height: 18px; font-weight: 300; font-weight: 300;}

.no-touch .block-banner-w-text:hover .block-banner-w-text__title-txt{color: #1f7dcc; border-bottom: none;}

.no-touch .block-banner-w-text:hover{box-shadow: 0 0 0 0px #eceff2 inset, 0px 1px 5px rgba(53,56,59,.4);}

.no-touch .block-banner-w-text:hover .block-banner-w-text__image{box-shadow: 0 0px 0 rgba(0,0,0,0);}

/* --- simple block banner --- */

.simple-block-banner{display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
	-webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto;
	border-radius: 3px 3px 20px 3px;
	border: none; color: #fff; overflow: hidden; font-size: 16px; line-height: 24px; text-align: center;
	transition: .3s;}

.simple-block-banner__image{display: block; width: 100%;}

.simple-block-banner__content{padding: 20px 25px; background-color: #686a6c; color: #fff; transition: .3s;}

.simple-block-banner__title{text-transform: uppercase;}

.simple-block-banner__title + .simple-block-banner__text{margin-top: 4px;}

.no-touch .simple-block-banner:hover{box-shadow: 0px 1px 5px rgba(53,56,59,.4); border: none; padding: 0; margin: 0;}

.no-touch .simple-block-banner:hover .simple-block-banner__content{background-color: #d2232a;}

/* --- status --- */

.status{border: none; padding: 1px 6px 1px 10px; border-radius: 2px 0 6px 0; background-color: #d2232a; margin-right: -2px; z-index: 5;
	-webkit-filter: drop-shadow(2px 0 0 #fff); filter: drop-shadow(2px 0 0 #fff);
	font-size: 14px; line-height: 26px; color: #fff; position: relative;}

.status:only-child,
.status:last-child{-webkit-filter: none; filter: none;}

.status + .status{z-index: 4; padding-left: 10px;}

.status + .status + .status{z-index: 3;}

.status + .status + .status + .status{z-index: 2;}

.status + .status + .status + .status + .status{z-index: 1;}

.status::after{content: ''; position: absolute; top: 0; left: 100%; border: 12px solid transparent;
	border-top-color: #d2232a; border-left-color: #d2232a; border-right-width: 2px; border-left-width: 2px;}

.status--exclusive{border-color: #d2232a; background: #d2232a;}

.status--new{border-color: #3ba962; background: #3ba962;}

.status--new::after{border-top-color: #3ba962; border-left-color: #3ba962;}

.status--hit{border-color: #F6BB3A; background: #F6BB3A;}

.status--hit::after{border-top-color: #F6BB3A; border-left-color: #F6BB3A;}

.status.novinka{border-color: #3BA962; background: #3BA962;}

.status.novinka::after{border-top-color: #3BA962; border-left-color: #3BA962;}

.status--saving{border-color: #d2232a; background: #d2232a;}

.status--black-friday{border-color: #35383b; background: #35383b; color:  yellow}

.status--black-friday::after{border-top-color: #35383b; border-left-color: #35383b;}

.product__status{margin: 0 -2px 4px 0;}

.product__no-image,
.product-detailed__no-image{background-color: #eceff2;}

.product__no-image .svg-icon,
.product-detailed__no-image .svg-icon{color: #aaabad;}

/* ---- status group --- */

.status-group .status{margin: 0 0 4px 0;}

/* --- basket action --- */

.basket-action__cell-btn .btn__icon:only-child{margin-left: -3px; margin-right: -3px;}

/* --- main menu dd --- */

.main-menu-dd__link sup{display: none;}

.main-menu-dd__link--heading{font-weight: 300;}

/* --- developer-link --- */

.developer-link{border-color: rgba(0,0,0,0); color: inherit;}

/* --- slider products --- */

.no-touch .slider-products{margin-bottom: 0;}

/* --- social link --- */

.social-link--facebook{background: #355495; color: #fff;}

.no-touch .social-link--facebook:hover{background: #355088; color: #fff;}

.social-link--twitter{background: #355088; color: #fff;}

.no-touch .social-link--twitter:hover{background: #1DA1F2; color: #fff;}

.social-link--instagram{background: #000; color: #fff;}

.no-touch .social-link--instagram:hover{background: #000; color: #fff;}

.social-link--vkontakte{background: #4b719b; color: #fff;}

.no-touch .social-link--vkontakte:hover{background: #48698d; color: #fff;}

.social-link--google-plus{background: #d95231; color: #fff;}

.no-touch .social-link--google-plus:hover{background: #c14e32; color: #fff;}

.social-link--ok{background: #f68219; color: #fff;}

.no-touch .social-link--ok:hover{background: #d9771e; color: #fff;}

.social-link--insta{background: #C13584; color: #fff;}

.no-touch .social-link--insta:hover{background: #a52c77; color: #fff;}

.social-link--telegram{background: #0088cc; color: #fff;}

.no-touch .social-link--telegram:hover{background: #046ca0; color: #fff;}

.social-link--youtube{background: #FF0000; color: #fff;}

.no-touch .social-link--youtube:hover{background: #cd0303; color: #fff;}

/* --- contact info --- */

.contact-info__note{color: #686a6c; font-size: 12px; line-height: 18px; font-weight: 400;}

/* --- small info row --- */

.small-info-row--alt{font-weight: 500;}

.small-info-row--alt .small-info-row__text{font-size: 12px; line-height: 22px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500;}

/* --- catalog item (or .grouping-block?)--- */

.catalog-item__block.grouping-block{border: none; color: #686a6c; background: #eceff2;}

.catalog-item__block{margin: 20px 0;}

.catalog-item__price-row + .catalog-item__block{margin-top: 25px;}

/* --- page nav --- */

.page-nav{margin-top: 40px;}

.page-nav__pages:first-child{border-top: none;}

.no-touch .catalog-grid + .page-nav{margin-top: 85px;}

/* --- page nav btn --- */

.page-nav-btn{border: 1px solid #d2232a; border-radius: 3px; border-radius: 50%; height: 40px; width: 40px;
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,0) inset;}

.no-touch .page-nav-btn:hover{color: #d2232a; border: 1px solid #d2232a; box-shadow: 0px 0px 0px 1px #d2232a inset;}

.no-touch .page-nav-btn:active,
.page-nav-btn:active{color: #fff; background: #d2232a; border: 1px solid #d2232a; box-shadow: none;}

.page-nav-btn.page-nav-btn.page-nav-btn--current{color: #686a6c; background: #eceff2; border-color: #eceff2;
	box-shadow: none; cursor: default;}

/* --- basic filter group --- */

.basic-filter-group__header{padding-right: 0; padding-left: 25px;}

.basic-filter-group__header-arrow{right: auto;left: 0;top: 4px;color: #fff;width: 15px;height: 15px;border-radius: 50%;padding: 2px;background-color: #d2232a;}

.basic-filter-group.open .basic-filter-group__header-arrow{-webkit-transform: rotate(180deg);transform: translate3d(0,0,0) rotate(180deg);}

.no-touch .basic-filter-group__header:hover .basic-filter-group__header-arrow{opacity: 1;}

.no-touch .basic-filter-group__header-link:hover ~ .basic-filter-group__header-arrow{opacity: .5;}

/* --- btn --- */

.btn--soc-facebook{color: #3b5998;}

.btn--soc-twitter{color: #1DA1F2;}

.btn--soc-vk{color: #507299;}

.btn--soc-instagram{color: #000;}

.btn:not(.btn--primary):not(.btn--info):not(.btn--white):not(.btn--filter):active{transition: .3s;}

/* --- number input --- */

.number-input__btn{width: 25px;}

.number-input__btn::before{margin-left: -4px;}

.number-input__btn::before,
.number-input__btn::after{left: 50%;}

/* --- price brick --- */

.price-brick{display: table; max-width: 100%;}

.price-brick__price{display: table-cell; vertical-align: middle;}

.price-brick__btn{display: table-cell; vertical-align: top; width: 1px;}

/* --- filter-mod --- */

.filter-mod .price-brick__price.price.price--lg {border: 0;}

.filter-mod .price-brick__price.price price--lg {border: 0;}

/* --- rich text input --- */

.rich-text-input__prefix{left: 10px;}

/* --- breadcrumbs --- */

.breadcrumbs{text-align: left; padding: 7px 20px; background-color: #F5F5F5; height: 54px; border-radius: 20px; display: flex; align-items: center;	overflow: hidden; white-space: nowrap;}

/* --- page header --- */

.page-header--checkout{margin-bottom: 20px;}

/* --- page title --- */

.page-title{text-align: left;}

/* --- page prefooter --- */

.page-prefooter .rich-text-input__message{opacity: 1;}

@media (min-width: 759px) {
	.page-header-menu{margin-top: -10px;}


	/* --- main menu dd --- */
	.main-menu-dd__link-icon .svg-icon{display: none;}
	.main-menu-dd__link-icon{right: auto;left: 0;top: 4px;color: #fff;width: 15px;height: 15px;border-radius: 50%;padding: 2px;background-color: #d2232a; top: 2px;}
	.main-menu-dd__link-icon.open{-webkit-transform: rotate(180deg);transform: translate3d(0,0,0) rotate(180deg);}
	.main-menu-dd__link--icon{padding-left: 25px;}
	.main-menu-dd__link-group-sub:not(.open){display: none;}
	.no-touch .main-menu-dd__link-icon:hover ~ .main-menu-dd__link-title{border-color: rgba(0,0,0,0); color: #35383b;}
}

@media (min-width: 1250px) {
	.page-header-main__cell--c-middle .logo{margin-bottom: -10px;}
}

@media (max-width: 1249px) {
	/* --- catalog grid --- */
	.catalog-top-params + .catalog-grid{margin-top: -20px;}
}

@media (max-width: 1249px) {
	/* --- logo --- */
	.logo::before{width: 25px;}
	.logo__splash-fill{transition: .3s;}
}

@media (max-width: 999px) and (min-width: 759px) {
	.page-header-main{padding-top: 0;}
}

@media (max-width: 759px) and (min-width: 760px) {
	.page-header-main{border-bottom: 1px solid #eceff2;}
}

@media (max-width: 759px), (max-width: 759px) {
	/* --- page header main --- */
	.page-header-main__cell--menu-btn{display: -webkit-flex; display: -ms-flex; display: flex; padding-right: 0px; padding-left: 10px; margin-right: -50px; position: relative; z-index: 2;}


	/* --- logo --- */
	.logo::before{display: none;}
}

@media (max-width: 999px) {
	.page-footer__main{padding-bottom: 30px;}
}

@media (max-width: 759px) {
	.page-header-main__cell--logo{-webkit-flex-grow: 100; -ms-flex-grow: 100; flex-grow: 100;
		min-width: 0;}



	/* --- simple block banner --- */
	.simple-block-banner__content{padding: 20px;}



	/* --- product --- */
	.product__image-container{-webkit-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; margin-left: 0; margin-right: 0;}


	.logo{width: auto;}
	.logo::before{display: block; width: 80px;left: 0;
		top: 0;}

	.logo .svg-icon-logo-xs{ display: inline-block; width: 230px;}
}

@media (max-width: 639px) {
	/* --- price brick --- */
	.price-brick,
	.price-brick__price,
	.price-brick__action{display: block!important;
		width: 100%;}
}

.content-loaded.load-hide-content{visibility: visible;}

.htmlblockedit { display: inline-block;
	width: auto;
	background-color: #ff0;
	font-size: 11px;
	line-height: 15px;
	border: 1px solid #f00;
	color: #00f;
	padding: 5px;
	cursor: pointer;
	position: relative;
	z-index: 100;
	font-weight: bold;}

.text-guide .ya-share2__list > li:before{content:none;}

.text-guide .ya-share2__list > li{padding-left:0;}

.mobile-search-trigger {
	display: none;
	position: absolute;
	right: 193px;
	top: -35px;
	color: #fff;
}

.mobile-search-trigger .complex-link__link {
	cursor: pointer;
}

.mobile-search-trigger .svg-icon{width: 26px; height: 26px;}

@media (max-width: 759px) {
	.mobile-search-trigger {
		display: block;
	}
}

@media (max-width: 479px) {
	.mobile-search-trigger {
		right: 173px;
	}
}

.page-footer-menu__body .contact-info-btns {
	margin: 20px 0px -10px 0 !important;
}

.page-footer-menu__body .contact-info-btns .btn {
	width: 100%;
	display: block;
}

.page-footer-menu__body .contact-info .contact-info__title {
	margin: 4px 0 !important;
}

.page-footer-menu__body .contact-info {
	margin-top: 0 !important;
	width: 50%;
	display: inline-block;
	float: left;
}

.summary-block__btn-row .inline-tooltip__btn {
	color: #fff;
}

.summary-block__btn-row .dropdown-arrow-owner{
	margin-left: 5px;
}

.summary-block__btn-row .dropdown--manual {
	text-transform: none;
}

.register-description {
	margin-bottom: 10px;
}

#requisites:before, #feedback:before, #delivery-link:before, #catalog-item-tabs:before {
	display: block;
	content: "";
	height: 100px;
	margin: -100px 0 0;
}

@media (max-width: 759px) {
	.sub-top-header .folded-menu-header {
		margin: 0!important;
		width: 300px!important;
		position: fixed;
	}
}

@media (min-width: 1250px){
	.col-lg-13 {
		width: 20%;
	}
}

.banners-block h3 {
	font-size: 16px;
	line-height: unset;
}

.catalog-top-params--sm-only{display: none;}

@media (max-width: 500px){
	.banners-block h3 {
		font-size: 13px;
		line-height: normal;
	}
}

.free-delivery-price {
	padding-bottom: 20px;
}

.google-rank {
	border: 1px solid #d2232a;
	min-width: 150px;
	max-width: 200px;
}

.google-rank .google-rank-content {
	display: flex;
	font-size: 12px;
	color: #000;
}

.google-rank .google-rank-info {
	margin: 5px 0;
}

.google-rank .google-rank-title {
	font-weight: bold;
}

.google-rank .google-rank-star{
	margin: 14px;
	width: 30px;
	height: 30px;
	min-width: 30px;
	background-image: url("/local/images/google_star.svg");
	background-size: 30px 30px;
}

.google-rank  .google-rank-stats {
	display: flex;
	flex-wrap: wrap;
}

.google-rank  .google-rank-stats div {
	margin-right: 5px;
}

.google-rank .google-rank-number {
	color: #d2232a;
}

.catalog-item__helpers.mobile-buttons {
	margin-top: 10px;
}

.catalog-item__helpers.mobile-buttons .catalog-item__helper {
	flex: 0 1 120px;
	font-size: 12px;
}

.product-detailed__param .product-detailed__param-content {
	overflow: hidden;
	height: 20px;
}

.product-detailed__param .product-detailed__param-content.open-text {
	height: 100%;
}

.product-table__th {
	display: flex;
	align-items: center;
	word-break: break-word;
}

.product-table__th--param, .product-table-row__cell--param {
	min-width: 80px;
}

.price--sm .price__new, .price--sm strong {
	font-size: 13px;
}

.product-table-row__cell--price, .product-table__th--price {
	min-width: 190px!important;
}

.catalog-item__top-block {
	display: flex;
	flex-wrap: wrap;
}

.catalog-item__brand-list {
	display: flex;
	align-items: center;
}

@media (max-width: 759px) {
	.catalog-item__brand {
		justify-content: center;
		width: 100%;
	}
	.catalog-item__top-block {
		margin-top: 5px;
	}
}

.price-brick .price--lg .price__new, .price-brick .price--lg .price__new-curr {
	line-height: 18px;
}

.price-brick__type-price {
	font-size: 14px;
	line-height: 12px;
}

.top-info-line {
	background-color: #D2232A;
	text-align: center;
	line-height: 30px;
	color: #FFF;
	font-weight: 500;
}

.product-table-row__cell--code .product-table-row__cell-in {
	position: relative;
	z-index: 2;
}

.catalog-grid .product .catalog-item__rating, .catalog-offers-view .product .catalog-item__rating {
	align-items: normal;
	margin-top: 10px;
}

.share-social-link {
	display: inline-block;
	color: #fff;
	border: none;
	width: 30px;
	height: 30px;
	transition: .3s;
	cursor: pointer;
	border-radius: 5px;
	padding: 5px;
	margin: 2px;
	text-align: center;
}

.share-social-link .svg-icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

.share-social-link.vk-link {
	background-color: #0077FF;
}

.share-social-link.ok-link {
	background-color: #EE8208;
}

.share-social-link.fb-link {
	background-color: #1877F2;
}

.share-social-link.tg-link {
	background-color: #27A6E6;
}

.share-social-link.vk-link:hover {
	background-color: #0053b3;
}

.share-social-link.ok-link:hover {
	background-color: #a75b06;
}

.share-social-link.fb-link:hover {
	background-color: #1153a9;
}

.share-social-link.tg-link:hover {
	background-color: #1b74a1;
}

.catalog-price--edge .product-table-row__cell--buy .btn--sm {
	max-width: 120px;
}

.catalog-price--edge .product-table-row__cell--buy .btn--sm .btn__inner {
	font-size: 12px;
	line-height: 12px;
	white-space: break-spaces;
}

a.tour3dUrl:hover {
	border-bottom: none;
	margin-top: -31px;
}

a.tour3dUrl {
	position: absolute;
	width: 50px;
	height: 54px;
	background: url(/local/images/tour3d.svg) no-repeat center;
	border-bottom: none;
	margin-left: -10px;
	margin-top: -30px;
}

.points-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 25px;
}

.points-line-item {
	margin-bottom: 15px;
}

.points-line .number-input {
	width: 100px;
	border: 1px solid #35383b;
	border-radius: 5px;
}

.points-text {
	font-size: 20px;
	font-weight: 400;
	color: #000;
}

.points-title {
	text-align: center;
	margin-bottom: 30px;
}

.points-content {
	max-width: 600px;
	margin: 0 auto;
}

.points-history-tr span{
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	color: #000;
}

.points-history-tr {
	border: 1px solid #ECEFF2;
	margin: 5px 0;
	padding: 15px 5px;
}

.points-history-head {
	padding: 20px 5px;
}

.points-history-table .points-history-tr:nth-child(odd) {
	background-color: #ECEFF2;
}

.points-history-date, .points-history-event {
	width: 30%;
}

.points-history-desc {
	width: 40%;
}

.nav-page-block {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.nav-page-item {
	border: 1px solid #ECEFF2;
	width: 30px;
	height: 30px;
	margin: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav-page-item span {
	color: #B5B5B5;
	font-weight: 600;
}

a.nav-page-item:hover, div.nav-page-item {
	border: 1px solid #d2232a;
}

a.nav-page-item:hover span, div.nav-page-item span {
	color: #d2232a;
}

.points-content {
	margin-bottom: 30px;
}

.points-count-block {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.points-count {
	font-size: 96px;
	color: #d2232a;
	line-height: 96px;
	font-weight: 400;
	margin-right: 10px;
}

.preview-list-images {
	display: flex;
	margin-bottom: 10px;
	align-items: center;
}

.preview-item-image {
	display: block;
	background-size: 40px!important;
	background-repeat: no-repeat!important;
	width: 50px;
	height: 50px;
	border: 1px solid transparent;
	background-position: center!important;
	position: relative;
	z-index: 2;
}

.preview-item-image:hover {
	border: 1px solid #d2232a!important;
}

.preview-more-count {
	width: 30px;
	text-align: center;
	cursor: default;
}

.catalog-grid__item {
	border-right: 1px solid #ddd;
}

.product {
	justify-content: space-between;
}

.floor--articles {
	margin-top: 100px;
}

.catalog-grid__item .product__bottom-border {
	display: block;
	position: absolute;
	width: 100%;
	border-bottom: 1px solid #ddd;
	left: 0;
	z-index: 1;
	bottom: 70px;
}

.product__bottom-border, .no-touch .catalog-grid__item .product:hover .product__bottom-border {
	display: none;
}

@media (max-width: 1249px) {
	.catalog-grid__item .product__bottom-border {
		bottom: 26px;
	}
}

@media (max-width: 639px) {
	.catalog-grid__item:nth-child(2n) {
		border-right: none;
	}
	.catalog-grid__item:nth-child(2n+1):nth-last-child(-n+2) .product__bottom-border,
	.catalog-grid__item:nth-child(2n):nth-last-child(1)	.product__bottom-border {
		display: none;
	}
}

@media (min-width: 640px) and (max-width: 1249px) {
	.catalog-grid__item:nth-child(3n) {
		border-right: none;
	}
	.catalog-grid__item:nth-child(3n+1):nth-last-child(-n+3) .product__bottom-border,
	.catalog-grid__item:nth-child(3n+2):nth-last-child(-n+2) .product__bottom-border,
	.catalog-grid__item:nth-child(3n):nth-last-child(1)	.product__bottom-border {
		display: none;
	}
}

@media (min-width: 1250px) {
	.catalog-grid__item:nth-child(4n) {
		border-right: none;
	}
	.catalog-grid__item:nth-child(4n+1):nth-last-child(-n+4) .product__bottom-border,
	.catalog-grid__item:nth-child(4n+2):nth-last-child(-n+3) .product__bottom-border,
	.catalog-grid__item:nth-child(4n+3):nth-last-child(-n+2) .product__bottom-border,
	.catalog-grid__item:nth-child(4n):nth-last-child(1)	.product__bottom-border {
		display: none;
	}
}

.catalog-list-main__list .page-nav {
	margin-top: 90px;
}

.product-detailed__name-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.product-detailed__name {
	margin-right: 15px;
}

.product-detailed__cell-info {
	width: 100%;
}

.product-detailed__main {
	position: relative;
}

.product-detailed .fav-btn {
	position: absolute;
	top: -13px;
	right: 0;
	z-index: 3;
}

.page-header-menu__link {
	height: 40px;
}

.page-header-top {
	padding: 0;
}

.page-header-main {
	padding: 0 0 5px;
}

.page-header-menu__row {
	padding: 5px 9px 0;
	justify-content: space-between;
}

@media (max-width: 410px) {
	.logo .svg-icon-logo-xs {
		width: 193px;
	}
}

.basic-filter-action__grid {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
}

.basic-filter-action__show-btn {
	background-color: #d2232a;
	color: #fff;
}

.basic-filter-action__clear-btn {
	border-color: #ddd;
	color: #000;
}

.basic-filter-action__show-btn.btn:hover, .basic-filter-action__clear-btn.btn:hover {
	background-color: #3a3a3c;
	color: #fff;
	border-color: #3a3a3c;
	box-shadow: none;
}

.basic-filter-action__grid-item {
	margin-bottom: 10px;
}

.catalog-top-params {
	background-color: #ECEFF2;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.catalog-sort-window .folded-menu-header, .catalog-shop-window .folded-menu-header {
	display: none;
}

.catalog-top-params__sort-list {
	display: flex;
	padding-left: 10px;
}

.catalog-top-params__sort-item label {
	display: flex;
	align-items: center;
	padding: 0 10px;
	cursor: pointer;
	height: 60px;
}

.catalog-top-params__sort-item-default.active label, .catalog-top-params__sort-item-group.active label {
	background-color: #686A6C;
	color: #fff;
}

.catalog-top-params__sort-item-default.active label {
	cursor: default;
}

.catalog-top-params__main-btn, .catalog-top-params__sort-item input {
	display: none;
}

.catalog-top-params__item {
	margin: 0 5px;
	display: flex;
	align-items: center;
}

.catalog-top-params__item--shops .v-select-input {
	width: 100%;
}

.catalog-top-params__item--view {
	min-width: max-content;
}

.catalog-sort-window, .catalog-shop-window {position: fixed;top: 0;left: -100%;height: 100vh;min-width: 300px;max-width: calc(100vw - 20px);-webkit-transform: none;transform: none;box-shadow: 0px 1px 5px rgba(53,56,59,.4);visibility: hidden;background: #fff;transition: .3s;overflow-x: hidden;overflow-y: auto;z-index: 110;padding: 10px 0}

.catalog-top-params__sort-group-arrows{display: inline-block; vertical-align: middle; margin-left: 4px; position: relative; width: 8px; height: 12px;}

.catalog-top-params__sort-group-arrows::before,
.catalog-top-params__sort-group-arrows::after{content: ''; position: absolute; left: 0; border: 3px solid transparent; transition: .1s; color: #aaabad;}

.catalog-top-params__sort-group-arrows::before{top: 0; border-bottom: 4px solid currentColor; border-top: none;}

.catalog-top-params__sort-group-arrows::after{bottom: 0; border-top: 4px solid currentColor; border-bottom: none;}

.catalog-top-params__sort-item-group.active .catalog-top-params__sort-group-arrows.asc-sort::after{color: #d2232a}

.catalog-top-params__sort-item-group.active .catalog-top-params__sort-group-arrows.desc-sort::before{color: #d2232a}

.radio-selector__item {
	border-top: 2px solid #eceff2;
	padding: 10px;
}

.radio-selector__item .checkbox-row__input:checked ~ .checkbox-row__visual {
	border-color: #d2232a;
}

.catalog-top-params .select {
	border-color: #aaabad;
}

.catalog-item__rating {
	min-height: 22px;
}

.product__image-container .fav-btn {
	right: -15px;
}

.catalog-grid .preview-list-empty {
	min-height: 60px;
}

.catalog-grid .product__price .price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.contact-info-2__second-block .contact-info-2__group {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #eceff2;
}

.catalog-grid .catalog-item__rating-value, .catalog-offers-view .catalog-item__rating-value {
	font-weight: 100;
}

@media (min-width: 1000px) {
	.basic-filter-group__body {
		padding-left: 25px;
	}
	.shop-list-full .catalog-top-params {
		display: block;
		background-color: transparent;
	}
}

@media (max-width: 999px) {
	.props_dop {
		display: none;
	}
	.catalog-sort-open .catalog-sort-window, .catalog-shop-open .catalog-shop-window {-webkit-transform: none;transform: none;visibility: visible;left: 0;}
	.catalog-sort-open .overlay, .catalog-shop-open .overlay{opacity: 1;visibility: visible;pointer-events: all;}
	.catalog-top-params {
		margin: 10px 0 20px;
	}
	.catalog-section-items .catalog-top-params__item--shops, .catalog-top-params__sort-list {
		display: none;
	}
	.catalog-list-main__filter-panel {
		padding: 10px 0;
	}
	.catalog-list-main__filter-panel .folded-menu-header, .catalog-sort-window .folded-menu-header, .catalog-shop-window .folded-menu-header {
		display: flex;
		background: #3a3a3c;
		color: #fff;
		text-align: left;
		z-index: 30;
		height: 60px;
		align-items: center;
		margin: -10px -10px 0;
		padding: 0 10px;
		width: calc(100% + 20px);
	}
	.folded-menu-header .menu-btn__part {
		background-color: #fff;
		left: 20px;
	}
	.folded-menu-header__btn {
		display: flex;
		align-items: center;
		width: 40px;
	}
	.folded-menu-header__txt {
		line-height: 18px;
		padding: 5px 40px 4px 0;
	}
	.folded-menu-header__name {
		font-size: 20px;
	}
	.folded-menu-header__description {
		font-size: 12px;
	}
	.basic-filter-group__header-arrow {
		right: 10px;
		left: auto;
		background-color: transparent;
		padding: 0;
		width: 20px;
		height: 20px;
		color: #3A3A3C;
	}
	.basic-filter-group__header {
		padding-left: 0;
	}
	.basic-filter-group {
		padding: 16px 10px;
		margin: 0;
		border-top-width: 2px;
	}
	.basic-filter-action__grid-item {
		padding: 0 10px;
	}
	.panel-btn__mobile-button{
		display: block;
	}
}

@media (max-width: 759px) {
	.page-header-main {
		padding: 10px 0 10px;
	}
	.page-header-top .folded-menu-header, .top-search .folded-menu-header {
		display: flex;
		background: #3a3a3c;
		color: #fff;
		height: 60px;
		text-align: left;
		z-index: 30;
		align-items: center;
		left: 0;
	}
	.page-header-top .dropdown .folded-menu-header {
		margin-bottom: 5px;
	}
	.panel-btn__inner {
		font-size: 12px;
	}
	.panel-btn {
		padding-left: 2px;
		padding-right: 2px;
	}
	.main-menu-dd__cell-links, .main-menu-dd__container {
		margin-top: 60px;
		top: 0;
	}
	.main-menu-dd__link-group-sub.js-main-menu-links__group-sub.js-accordion__body.open {
		margin-top: 0;
		padding-top: 60px;
		height: 100vh;
		top: 0;
	}
	.catalog-section-items .catalog-top-params__filter .panel-btn__icon {
		margin-right: 2px;
	}
	.contact-content-mobile {
		display: flex;
		justify-content: space-between;
	}
	.contact-info-2__first-block .contact-info-2__param {
		flex-direction: column;
	}
	.contact-info-2__first-block .contact-info-2__tel-link, .contact-info-2__first-block .contact-info-2__title {
		font-size: 16px;
	}
	.contact-info-2__second-block {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-left: 20px;
	}
	.contact-info-2__second-block .contact-info-2__group {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.contact-info-2__second-block .contact-info-2__param-key {
		display: none;
	}
	.contact-content-mobile .contact-info-2__contact-icon {
		width: 20px;
		height: 20px;
	}
	.contact-info-2+.contact-info-2 {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 2px solid #d2232a;
	}
	.page-header-main__cell--right-1 {
		display: none;
	}
}

.catalog-item-2__top {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.catalog-item__main-view {
	display: flex;
	max-width: 457px;
	width: 100%;
	margin-bottom: 20px;
	gap: 10px;
}

.catalog-item__main-box {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 500px);
	min-width: 300px;
	justify-content: space-between;
}

.catalog-item__main {
	margin-bottom: 10px;
	width: calc(100% - 314px);
	min-width: 300px;
	padding-right: 20px;
}

.catalog-item-2__top-box {
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.catalog-item-2__rating-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.catalog-item-2__rating-value {
	display: flex;
	align-items: center;
	gap: 1px;
	line-height: 1;
	font-weight: 400;
}

.catalog-item-2__top-left {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-grow: 1;
	flex-direction: column;
}

.catalog-item-2__top-box h1 {
	margin-right: 10px;
	flex-grow: 0;
	max-width: 820px;
}

.catalog-item-2__rating-text {
	white-space: nowrap;
	margin-right: 5px;
	font-size: 14px;
}

.catalog-item-2__review-url {
	color: #000;
	font-size: 14px;
	border-bottom-color: transparent;
	line-height: 14px;
}

.catalog-item-2__top-box .rating-block {
	margin-right: 10px;
}

.catalog-item-2__brand-desc+.catalog-item-2__brand-desc {
	margin-top: 10px;
}

.image-gallery__previews {
	display: flex;
	align-items: center;
}

.recently-viewed-slider .slick-arrow, .slider-products .slick-arrow {
	border-radius: 0;
	width: 25px;
	height: 25px;
}

.image-gallery__previews .slick-arrow {
	position: relative;
}

.image-gallery .slick-arrow {
	display: block;
	background: transparent!important;
	height: 70px;
	width: 30px;
	border-radius: 10px;
	color: #3A3A3C!important;
}

.no-touch .image-gallery .slick-arrow:hover {
	background: #F5F5F5!important;
	color: #3A3A3C!important;
}

.image-gallery .slick-prev {
	margin-top: 0;
	margin-bottom: 5px;
}

.image-gallery .slick-next {
	margin-top: 5px;
}

.image-gallery__previews-slide {
	padding: 0;
}

.image-gallery__previews-item {
	border: 1px solid transparent;
	border-radius: 10px;
}

.no-touch .image-gallery__previews-item:not(.active):hover {
	border-color: #616162;
}

.image-gallery__previews-item.active{
	border-color: #3A3A3C;
}

.catalog-item-2__buy-content {
	width: 314px;
	border-radius: 10px;
	flex-direction: column;
	padding: 10px;
	background-color: #F5F5F5;
	display: flex;
	gap: 10px;
}

.catalog-item-2__buy-block {
	background-color: #fff;
	border-radius: 10px;
	width: 100%;
}

.catalog-item__shop-select {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	padding: 5px 10px 10px;
	border-radius: 10px;
	background-color: #fff;
}

.price-brick__wrap {
	display: flex;
	gap: 5px;
	align-items: center;
	padding: 10px 10px 20px;
}

.price-brick__price {
	//padding: 10px 10px 20px;
}

.catalog-item__shop-select .select--block.placeholder-state, .catalog-item__shop-select .select {
	outline: none;
	background-color: #fff;
	border-radius: 5px;
}

.catalog-item-2__buy-action-box {
	display: flex;
	justify-content: space-between;
	padding: 10px;
	width: 100%;
}

.catalog-item-2__buy-action-box .price-brick__action {
	width: auto;
}

.catalog-item__actions-input .text-input {
	border-radius: 10px;
	height: 43px;
	border-color: #B3B3B6;
}

.catalog-item__actions-input .number-input__btn {
	height: 43px;
}

.catalog-item__actions-input .number-input__btn::before {
	height: 2px;
	width: 16px;
	background-color: #B3B3B6;
}

.catalog-item__actions-input .number-input__btn--plus::after {
	width: 2px;
	height: 16px;
	background-color: #B3B3B6;
	margin-top: -7px;
	margin-left: 3px;
}

.catalog-item__actions-input .text-input, .catalog-item__actions-input .text-input:hover {
	background: #fff;
}

.catalog-item__actions-input .number-input__minus {
	border-right: 1px solid #B3B3B6;
}

.catalog-item__actions-input .number-input__plus {
	border-left: 1px solid #B3B3B6;
}

.catalog-item__actions-input .number-input__plus, .catalog-item__actions-input .number-input__minus {
	width: 35px;
	text-align: center;
}

.catalog-item-2__buy-btn {
	display: flex;
	background-color: #CA1E25;
	padding: 0 30px;
	height: 43px;
	width: 100%;
	color: #fff;
	border-radius: 10px;
	align-items: center;
	font-weight: 500;
	cursor: pointer;
	justify-content: center;
}

.catalog-item-2__buy-btn:hover {
	background-color: #3A3A3C;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.catalog-item-2__rating-box .rating-stars__star {
	width: 22px;
	height: 20px;
	border-right: 2px solid transparent;
	color: #F6BB3A;
}

.catalog-item-2__tabs {
	margin-top: 20px;
}

.catalog-item-2__tabs .generic-tabs__nav {
	display: flex;
	min-height: 59px;
	justify-content: space-between;
	background: #F5F5F5;
	white-space: normal;
	border-radius: 10px;
}

.catalog-item-2__tabs .generic-tabs__label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0;
	width: 100%;
	margin-right: 0;
	text-align: center;
	border-bottom: none!important;
}

.catalog-item-2__tabs > .generic-tabs__nav > .generic-tabs__label + .generic-tabs__label > .generic-tabs__label-txt {
	border-left: 2px solid #B6B6B6;
}

.catalog-item-2__tabs .generic-tabs__label-txt {
	display: block;
	width: 100%;
	border-bottom: none;
	color: #8A8A8A;
	font-size: 20px;
	font-weight: 300;
	user-select: none;
}

.no-touch .catalog-item-2__tabs .generic-tabs__label:hover .generic-tabs__label-txt {
	border-bottom: none;
	color: #000;
}

.catalog-item-2__tabs .generic-tabs__label.active .generic-tabs__label-txt {
	font-weight: 500;
	color: #000;
	border: none;
}

.pay-delivery-box {
	display: flex;
	justify-content: space-around;
}

.pay-delivery-item {
	display: flex;
	max-width: 400px;
	margin-bottom: 10px;
}

.pay-delivery-head {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
}

.pay-delivery-text {
	margin-left: 25px;
}

.pay-delivery-title {
	font-size: 18px;
}

.pay-delivery-desc {
	padding-left: 15px;
	margin-bottom: 10px;
}

.pay-delivery-icon {
	width: 45px;
	min-width: 45px;
	height: 45px;
	background-repeat: no-repeat;
}

.catalog-item-2__spoilers {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 10px;
}

.catalog-item-2__spoiler-item {
	border-radius: 10px;
	background-color: #fff;
}

.catalog-item-2__spoiler-item:not(.open) .catalog-item-2__spoiler-content {
	display: none;
}

.catalog-item-2__spoiler-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	color: #000;
	height: 58px;
	padding: 20px;
}

.catalog-item-2__spoiler-title .catalog-item-2__spoiler-arrow {
	width: 20px;
	height: 20px;
	transition: .3s;
}

.catalog-item-2__spoiler-title.open .catalog-item-2__spoiler-arrow {
	transform: rotate(180deg);
}

.catalog-item-2__spoiler-content {
	padding: 0 10px;
}

.catalog-item-2__reviews-box {
	display: flex;
}

.catalog-item-2__reviews-left-block {
	min-width: 200px;
	width: 25%;
	margin-right: 40px;
}

.catalog-item-2__reviews-rating {
	border: 3px solid #ECEFF2;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 20px;
}

.catalog-item-2__reviews-rating-line {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 2px solid #eceff2;
}

.catalog-item-2__reviews-item-line {
	display: flex;
	align-items: center;
}

.catalog-item-2__reviews-line {
	background-color: #d2232a;
	border-radius: 5px;
	height: 4px;
	width: 100%;
	margin: 0 5px;
}

.catalog-item-2__reviews-item-line > div {
	white-space: nowrap;
}

.catalog-item-2__reviews-right-block {
	width: 100%;
}

.catalog-item-2__review-item {
	border: 3px solid #ECEFF2;
	border-radius: 5px;
	width: 100%;
	padding: 15px 25px;
	margin-bottom: 10px;
}

.catalog-item-2__review-item-info {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.catalog-item-2__review-item-date {
	background-image: url(/local/images/review-calender.svg);
	background-repeat: no-repeat;
	background-position-y: center;
	padding-left: 20px;
	font-size: 12px;
	color: #BFBFBF;
}

.catalog-item-2__review-item-name {
	font-size: 22px;
	font-weight: 300;
}

.catalog-item-2__review-item-text {
	padding: 10px 0;
}

.catalog-item-2__review-mobile {
	padding-bottom: 20px;
}

.catalog-item-2__review-mobile .catalog-item-2__buy-btn {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-top: 10px;
	border-radius: 0;
}

.catalog-item-2__review-mobile-head {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 56px;
	padding: 0 20px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.catalog-item-2__review-mobile-rating {
	display: flex;
}

.btn-icon-item {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(138, 138, 138, 0.1);
	background-color: rgba(138, 138, 138, 0.1);
	color: #8A8A8A;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.btn-icon-item:hover {
	border-color: #8A8A8A;
	background-color: #8A8A8A;
	color: #fff;
}

.btn-icon-item.active {
	border-color: #d2232a;
	background-color: transparent;
	color: #d2232a;
}

.catalog-item-2__share-button .svg-icon {
	width: 22px;
	height: 23px;
}

.catalog-item-2__share-button {
	transition: .3s;
}

.no-touch .catalog-item-2__share-button:hover, .catalog-item-2__share-button.open {
	color: #3A3A3C;
}

.catalog-item-2__share-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border: none;
	width: 28px;
	height: 28px;
	cursor: pointer;
	border-radius: 50%;
}

.catalog-item-2__share-icon .svg-icon {
	width: 18px;
	height: 18px;
}

.catalog-item-2__share-icon.vk-link {
	background-color: #0077FF;
}

.catalog-item-2__share-icon.wa-link {
	background-color: #48C95F;
}

.catalog-item-2__share-icon.vb-link {
	background-color: #7C509A;
}

.catalog-item-2__share-icon.tg-link {
	background-color: #27A6E5;
}

.prop__item-action {
	position: absolute;
	width: 19px;
	height: 20px;
	top: -6px;
	right: -6px;
	color: #B3B3B6;
}

.prop__item-action svg {
	width: 19px;
	height: 20px;
}

.prop__item-action.curr-action {
	color: #d2232a;
}

.related-item {
	padding-bottom: 10px;
}

.related-product {
	position: relative;
	border: 1px solid #ECEFF2;
	box-shadow: 0 4px 10px 0 rgba(191, 191, 191, 1);
	border-radius: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px;
	transition: .3s;
	margin-bottom: 10px;
	height: 100%;
}

.related-product:hover {
	border-color: #BFC1C3;
}

.related-product a.product__link:hover {
	border-bottom-color: transparent;
}

.related-product__image {
	width: 100%;
	filter: none;
	background: center/100% auto no-repeat;
	background-size: contain;
	padding-top: 100%;
}

.related-product__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	height: 100%;
	width: 100%;
}

.related-product__offers {
	color: #BFBFBF;
	font-size: 14px;
}

.related-product__name {
	font-weight: 500;
	font-size: 18px;
	width: 100%;
	word-wrap: break-word;
}

.related-container {
	display: flex;
	flex-direction: row;
	overflow-x: scroll;
	padding-left: 5px;
}

.recently-viewed-header {
	background-color: #ECEFF2;
	width: 100%;
	padding: 3px 40px;
	font-weight: 400;
	margin-bottom: 10px;
}

.page-nav__only-arrows {
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-nav__only-arrows-prev, .page-nav__only-arrows-next {
	display: block;
	width: 25px;
	height: 25px;
	background: rgba(58,58,60,.6);
	color: #fff;
}

.no-touch .page-nav__only-arrows-prev:hover,
.no-touch .page-nav__only-arrows-next:hover {
	background: rgba(58,58,60,.8);
	color: rgba(255,255,255,.8);
}

.page-nav__only-arrows-prev.disabled-arrow,
.page-nav__only-arrows-next.disabled-arrow {
	cursor: default;
	background: rgba(58,58,60,.2);
	color: rgba(255,255,255,.2);
}

.page-nav__only-arrows a, .page-nav__only-arrows a:hover {
	color: #fff;
	border-bottom: none;
}

.page-nav__only-arrows-info {
	padding: 0 10px;
}

.catalog-item__prod-table .page-nav {
	margin-top: 10px;
}

.generic-tab.center-content {
	display: flex;
	justify-content: center;
}

@media (min-width: 760px) {
	.catalog-item__shop-select .placeholder-state .select-placeholder {
		color: #3A3A3C;
	}
}

@media (max-width: 759px) {
	.related-product {
		width: 250px;
		min-width: 250px;
		margin-right: 10px;
	}
	.catalog-item__main-box, .catalog-item__main, .catalog-item-2__buy-content, .catalog-item-2__buy-box {
		width: 100%;
	}
	.catalog-item-2__buy-action-box {
		order: 1;
	}
	.catalog-item__shop-select .select {
		border-color: #d2232a;
	}
	.image-gallery__img-box-in img {
		margin: 0 auto;
	}
	.image-gallery__img-box {
		padding-top: 400px;
	}
	.catalog-item-2__buy-btn, .catalog-item__actions-input .number-input__btn, .catalog-item__actions-input .text-input {
		height: 55px;
	}
	.breadcrumbs__link {
		max-width: 56px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.breadcrumbs .breadcrumbs__item {
		padding-right: 20px;
	}
	.breadcrumbs .breadcrumbs__item:after {
		right: 8px;
	}
	.catalog-item__props {
		padding: 0;
	}
}

@media (max-width: 639px) {
	.catalog-item-2__review-mobile .catalog-item-2__buy-btn, .catalog-item-2__review-mobile-head {
		width: calc(100% + 20px);
		margin-left: -10px;
		padding: 0 10px;
	}
}

.header-top-menu__item {
	padding-right: 8px;
}

.header-top-menu__item .page-header-top-item:not(.dropdown-arrow-owner) {
	margin-right: 15px;
}

@media (min-width: 750px) and (max-width: 1100px) {
	.header-top-menu__item .page-header-top-item:not(.dropdown-arrow-owner) {
		margin-right: 12px;
	}
	.header-top-menu__item .page-header-top-item__arrow {
		padding-left: 2px;
	}
	.header-top-delivery-select .page-header-top-item__text,
	.header-top-auth-user .page-header-top-item__text,
	.header-top-auth-user .page-header-top-item__arrow {
		display: none;
	}
}

.page-header-menu__link-txt {
	line-height: 18px;
	text-align: center;
	font-size: 14px;
}

.page-header-menu__item {
	margin: 0 6px;
	position: relative;
}

a.header-middle-line__catalog-button {
	display: flex;
	flex-wrap: nowrap;
	border: 2px solid #fff;
	padding: 5px 20px;
	border-radius: 5px;
	margin-right: 10px;
	align-items: center;
	height: 40px;
	color: #fff;
}

a.header-middle-line__catalog-button:hover {
	border-bottom: 2px solid #d2232a;
}

.catalog-button-burger {
	min-height: 20px;
	min-width: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-right: 21px;
}

.catalog-button-burger-line {
	height: 3px;
	background-color: #fff;
	width: 100%;
	margin: 2px;
}

.header-middle-line__catalog-button:hover .catalog-button-burger-line, .js-dropdown.open .catalog-button-burger-line {
	background-color: #d2232a;
}

.header-middle-line__catalog-button:hover, .js-dropdown.open .header-middle-line__catalog-button {
	color: #d2232a;
	border-color: #d2232a;
}

.header-catalog-button-menu {
	background-color: #fff;
	display: flex;
	min-width: 100%;
	min-height: 400px;
}

.header-catalog-button-menu__parents {
	width: 30%;
	display: flex;
	flex-direction: column;
	min-width: 280px;
	border-right: 2px solid #ccc;
}

.header-catalog-button-menu__view-childes {
	width: 70%;
	display: flex;
	flex-direction: column;
	min-width: 500px;
}

.header-catalog-button-menu__childes {
	display: none;
}

.header-catalog-button-menu__parent-item, .header-catalog-button-menu__child-item {
	padding: 5px 5px 5px 30px;
	font-size: 16px;
}

.header-catalog-button-menu__parent-item.active, .header-catalog-button-menu__child-item:hover {
	background-color: #ccc;
}

.header-catalog-button-menu a, .header-catalog-button-menu a:hover {
	color: #000;
	border-bottom: none;
}

.page-header-main__cell--catalog-button {
	position: initial;
}

.page-header-main__cell--catalog-button .dropdown {
	padding: 0;
	width: 100%;
}

.page-header-main__cell--search {
	padding: 0 15px;
}

.breadcrumbs-block {
	margin-bottom: 10px;
}

@media (max-width: 759px) {
	.page-header-main__cell--catalog-button {
		display: none;
	}
}

.main-menu-one-col.main-menu-dd {
	left: auto;
	right: auto;
	padding: 25px;
	min-width: 350px;
}

.main-menu-one-col .main-menu-dd__links {
	-moz-column-count: auto!important;
	-webkit-column-count: auto!important;
	column-count: auto!important;
}

.main-menu-one-col .main-menu-dd__link {
	width: max-content;
}

.top-search-results {
	width: fit-content;
}

#gdpr-cookie-message {
	position: fixed;
	z-index: 9999999;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	background-color: rgba(58, 58, 60, 0.8);
	padding: 15px 0;
}

#gdpr-cookie-message .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#gdpr-cookie-message .cookie-text {
	color: #fff;
	font-size: 16px;
	margin: 0 20px 0 0;
}

#gdpr-cookie-message a {
	text-decoration: underline;
	color: #fff;
}

#gdpr-cookie-message a:hover {
	color: #D2232A;
}

#gdpr-cookie-message button {
	font-size: 16px;
	background-color: #fff;
	border-radius: 3px;
	border: none;
	width: 150px;
	height: 30px;
	padding: 0 5px;
	color: #000;
	cursor: pointer;
}

#gdpr-cookie-message button:hover {
	background-color: #D2232A;
	color: #fff;
}

.product-table-row__mobile-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 10px;
	padding: 0 5px;
}

.select-city-modal.modal {
	padding: 0;
	overflow: hidden;
	border-radius: 5px;
	width: 1050px;
}

.select-city-modal .modal__header {
	display: flex;
	align-items: center;
	text-align: left;
	padding: 0 0 0 20px;
	background-color: #3A3A3C;
	color: #fff;
	height: 63px;
}

.select-city-modal .modal__header .h1 {
	font-size: 24px;
	line-height: 24px;
	margin: 0;
}

.select-city-modal .modal__close {
	width: 25px;
	height: 25px;
	padding: 0;
	margin-top: 10px;
	margin-right: 10px;
	color: #fff;
}

.form-city-select {
	padding: 0 20px;
}

.city-select__popular {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 20px;
}

.city-select__popular-item {
	padding: 10px 24px;
	border-radius: 50px;
	background-color: #EDEDED;
	margin-right: 10px;
	margin-bottom: 10px;
	cursor: default;
}

.no-touch .city-select__popular-item:hover {
	background-color: #3A3A3C;
	color: #fff;
}

.city-select__title {
	line-height: 60px;
	font-weight: 500;
	font-size: 24px;
}

.city-select__regions-left, .city-select__left-title {
	width: 33%;
}

.city-select__left-title, .city-select__regions-left .city-select__regions-item {
	padding-left: 40px;
}

.city-select__regions-left {
	border-right: 2px solid #D9D9D9;
	padding-top: 10px;
}

.city-select__regions-right, .city-select__right-title {
	width: 67%;
}

.city-select__right-title, .city-select__regions-right .city-select__regions-item {
	padding-left: 20px;
}

.city-select__regions-right {
	padding-top: 10px;
	overflow-y: scroll;
	max-height: 400px;
	scrollbar-width: none;
}

.city-select__regions-content {
	display: flex;
}

.city-select__regions-right::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.city-select__regions-title {
	display: flex;
	background-color: #EDEDED;
	height: 60px;
	width: 100%;
	border-radius: 5px;
}

.city-select__regions-item {
	cursor: pointer;
	font-size: 20px;
	padding: 10px 0;
	border-left: 2px solid transparent;
	transition: 0.3s;
}

.no-touch .city-select__regions-item:hover {
	color: #D2232A;
}

.city-select__regions-item.open {
	background-color: #EDEDED;
	border-color: #3A3A3C;
	cursor: default;
}

.city-select__mobile-arrow {
	margin-right: 10px;
	width: 20px;
	height: 20px;
	color: #EDEDED;
}

.city-select__regions-content-mobile {
	padding: 10px 0;
}

.city-select__cities-content {
	display: none;
}

.city-select__cities-list {
	padding: 10px 10px 10px 30px;
	max-height: 210px;
	overflow-y: auto;
}

.city-select__city-item {
	padding: 5px 0;
	font-size: 16px;
	cursor: pointer;
}

.form-city-select__search-line {
	position: relative;
}

.form-city-select__search-line .svg-icon {
	position: absolute;
	height: 20px;
	width: 20px;
	z-index: 20;
	color: #B5B5BA;
	left: 15px;
	top: 10px;
}

.form-city-select__search-line input {
	padding-left: 50px;
}

@media (max-width: 759px) {
	.city-select__popular {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.city-select__regions-title {
		height: 40px;
	}
	.city-select__title {
		line-height: 40px;
		padding-left: 10px;
		font-size: 16px;
		font-weight: 500;
	}
	.city-select__regions-item {
		font-size: 16px;
		padding-left: 10px;
	}
	.city-select__regions-item.open {
		color: #D2232A;
	}
}

.catalog-item-2__calc-url-block {
	display: flex;
	justify-content: center;
}

.catalog-item-2__calc-url {
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 10px 20px;
	display: flex;
	color: #B3B3B6;
	font-size: 14px;
	align-items: center;
	font-weight: 400;
	transition: .3s;
	gap: 20px;
	justify-content: space-between;
}

a.catalog-item-2__calc-url-icon {
	border-bottom: none!important;
	display: flex;
	align-items: center;
	color: #B3B3B6;
	line-height: 1;
	gap: 10px;
}

.catalog-item-2__calc-url-icon svg {
	display: block;
	min-width: 27px;
	min-height: 26px;
	width: 27px;
	height: 26px;
	transition: .3s;
}

a.catalog-item-2__calc-url-icon:hover {
	color: #3A3A3C;
}

.catalog-item-2__share-content {
	display: flex;
	gap: 7px;
	align-items: center;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.top-mobile-line {
	background: #3a3a3c;
	padding: 2px 0 0;
}

.top-mobile-line .container {
	display: flex;
	justify-content: space-between;
}

.top-mobile-line .folded-menu-header {
	display: none;
}

.dd-links-list__item-icon {
	min-width: 27px;
	height: 27px;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
}

.dd-links-list__item-mobile {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	white-space: nowrap;
}

.auth-modal-window.modal, .reset-modal-window.modal {
	width: 100%;
	padding: 15px;
}

.auth-modal-window.modal {
	max-width: 900px;
}

.reset-modal-window.modal {
	max-width: 400px;
}

.auth-modal-window .modal__container, .reset-modal-window .modal__container {
	max-width: none;
}

.auth-modal-window .modal__header, .reset-modal-window .modal__header {
	display: none;
}

.register-modal-window.modal {
	padding: 15px;
	width: 100%;
	max-width: 900px;
}

.register-modal-window .modal__header {
	text-align: left;
	padding-left: 0;
	margin-bottom: 10px;
	position: absolute;
}

.register-modal-window .modal__title {
	font-size: 20px;
	font-weight: 400;
	margin-left: 0;
}

.register-modal-window .generic-tabs__nav {
	background: none;
	margin-bottom: 0;
}

.register-modal-window .generic-tabs__label-txt {
	border: none;
	color: #000;
	font-weight: 300;
	font-size: 14px;
}

.register-modal-window  .generic-tabs__label {
	border: none;
}

.register-modal-window  .generic-tabs__label.active .generic-tabs__label-txt {
	font-weight: 600;
}

.register-modal-window  .generic-tabs__label:after {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	margin-top: 5px;
}

.register-modal-window  .generic-tabs__label.active:after {
	background-color: #d2232a;
}

.auth-modal-window .modal__close, .register-modal-window .modal__close, .reset-modal-window .modal__close {
	width: 50px;
	height: 50px;
}

.auth-modal-window .text-input, .register-modal-window .text-input, .reset-modal-window .text-input,
.auth-modal-window .select, .register-modal-window .select, .reset-modal-window .select {
	background: #F7F7F9;
	border-color: transparent;
}

.auth-modal-form__top {
	display: flex;
}

.auth-modal-form__title {
	font-size: 20px;
	font-weight: 400;
	margin-right: 20px;
	margin-bottom: 20px;
}

.auth-modal-form__title:after {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	margin-top: 5px;
	background-color: #d2232a;
}

.auth-modal-form__title-url {
	color: #000;
	font-size: 20px;
	cursor: pointer;
}

.content-button {
	font-weight: 400;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	background-color: #3A3A3C;
	border: 1px solid #3A3A3C;
	height: 40px;
	border-radius: 50px;
	box-shadow: none;
	color: #fff;
	font-size: 15px;
	line-height: 15px;
	text-decoration: none;
	cursor: pointer;
}

.content-button:hover {
	color: #fff;
}

.content-button.white {
	background-color: #fff;
	color: #3A3A3C;
}

.content-button.red {
	background-color: #d2232a;
	border-color: #d2232a;
}

.content-button.white:hover {
	background-color: #3A3A3C;
	color: #fff;
}

.auth-modal-form__buttons {
	display: flex;
	flex-wrap: wrap;
}

.auth-modal-form__buttons button {
	margin-bottom: 5px;
}

.auth-modal-form__buttons .first-button {
	margin-right: 10px;
}

.auth-user-button .page-header-top-item__btn--static {
	cursor: pointer;
}

.no-touch .page-header-top-item__btn:hover {color: #d2232a!important;}

@media (min-width: 760px) {
	.top-mobile-line {
		display: none;
	}
}

@media (max-width: 999px) {
	.page-header-menu__row {
		overflow-x: scroll;
	}
	.page-header-menu__link-txt {
		font-size: 12px;
		font-style: normal;
		font-weight: 300;
		white-space: nowrap;
		text-transform: none;
	}
	.page-header-menu__link {
		height: 30px;
	}
}

@media (max-width: 759px) {
	.points-head-title {
		font-size: 16px;
		padding: 10px 20px 10px 10px;
		background-color: #F7F7F9;
		border-radius: 0 10px;
		font-weight: 600;
	}
	.points-head-title span {
		color: #000!important;
	}
	.auth-user-left-menu .folded-menu-header, .header-top-auth-user .dropdown-arrow-owner::before {
		display: none!important;
	}
	.auth-user-left-menu .dropdown--personal-menu.dropdown {
		position: relative;
		box-shadow: none;
		width: 100%;
		padding-left: 60px;
	}
	.page-header-top .page-header-top-item__svg-icon {
		color: #434242;
	}
}

.view-pass-button {
	background-image: url(/local/images/icons/view-pass.svg);
	width: 30px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.basic-filter .text-input::placeholder, .basic-filter .rich-text-input__prefix {
	font-size: 12px;
}

.auth-modal-block {
	display: flex;
}

.auth-modal-block__left {
	width: 40%;
	padding: 150px 20px;
}

.auth-modal-block__right {
	width: 60%;
	background-color: #F7F7F9;
	padding: 150px 40px;
	font-size: 16px;
}

.auth-modal-block__right-top {
	margin-bottom: 30px;
}

.auth-modal-block__right-list > div {
	margin-left: 20px;
	margin-bottom: 10px;
}

.auth-modal-block__right-list > div:before {
	content: '―';
	font-weight: 500;
	margin-right: 10px;
}

.forgot-password-block {
	padding: 20px;
}

.register-modal-window .register-tabs {
	width: 50%;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-right: 15px;
}

@media (max-width: 740px) {
	.auth-modal-block__right {
		display: none;
	}
	.auth-modal-block__left {
		width: 100%;
		padding: 20px;
	}
	.register-modal-window .register-tabs {
		width: 100%;
	}
	.auth-modal-window .modal, .reset-modal-window .modal {
		max-width: 400px!important;
	}
}

.catalog-item-2__action-block {
	width: 100%;
	background-color: #FFF;
	padding: 3px 0;
	border-radius: 5px;
	margin-top: 5px;
}

.catalog-item-2__action-block-content {
	background-color: #fff;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.catalog-item-2__action-price-line.active {
	color: #D2232A;
}

.catalog-item-2__action-price-desc {
	font-size: 12px;
}

.catalog-item-2__action-block-button {
	background-color: #eceff2;
	border-radius: 5px;
	padding: 10px 15px;
	cursor: pointer;
}

@media (max-width: 759px) {
	.catalog-item-2__action-block {
		margin-bottom: 10px;
	}
}

.catalog-item__pickup-date-icon {
	background-image: url(/local/images/icons/pickupIcon.svg);
	background-position: left center;
	background-repeat: no-repeat;
	width: 22px;
	height: 16px;
}

.catalog-item__delivery-date-icon {
	background-image: url(/local/images/icons/deliveryIcon.svg);
	background-position: left center;
	background-repeat: no-repeat;
	width: 30px;
	height: 16px;
	min-width: 30px;
}

.catalog-item__pickup-date {
	display: flex;
	align-items: center;
	color: #3A3A3C;
	font-size: 14px;
	line-height: 17px;
	padding: 10px 0 0;
}

.product-table-row__columns {
	display: -webkit-flex; display: -ms-flex; display: flex;
	-ms-align-items: center; -webkit-align-items: center; align-items: center;
	font-size: 0; position: relative;
}

.prop__item-text {
	line-height: 12px;
}

.product-table-row__count-action {
	display: flex;
	position: relative;
}

.product-table-row__count-action .product-table-row__cell {
	padding-top: 0;
}

.product-table-row__count-action-info {
	padding: 0 10px;
	font-size: 12px;
	position: absolute;
}

.product-table-row__action-status {
	background: url(/local/images/action-star-active.svg) center/20px no-repeat;
	position: absolute;
	width: 20px;
	height: 20px;
	top: -10px;
	right: -13px;
}

@media (max-width: 759px) {
	.product-table-row__columns {
		display: block;
		padding: 0;
	}
	.product-table-row__cell--price .price--sm small, .product-table-row__cell--price .price--sm strong {
		font-size: 18px;
	}
	.product-table-row {
		margin-bottom: 20px;
	}
	.product-table-row__cell--price, .product-table__th--price {
		min-width: auto!important;
	}
	.product-table-row__count-action .product-table-row__cell:not(.product-table-row__cell--price, .product-table-row__cell--buy) {
		display: none;
	}
	.product-table-row__count-action {
		display: block;
	}
	.product-table-row__action-status {
		display: none;
	}
}

@media (max-width: 639px) {
	.product-table-row__cell.product-table-row__cell--price, .product-table-row__cell.product-table-row__cell--buy {
		display: flex;
	}
	.product-table-row__cell.product-table-row__cell--buy {
		float: right;
		max-width: 200px;
	}
	.product-table-row__cell--price .product-table-row__cell-in {
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		text-align: left;
	}
	.product-table-row__cell.product-table-row__cell--price {
		width: calc(100% - 200px);
		padding-top: 5px;
		float: left;
	}
	.product-table-row__price-block {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.product-table-row__price-unit {
		line-height: 22px;
		font-size: 18px;
	}
}

@media (max-width: 359px) {
	.product-table-row__cell.product-table-row__cell--buy, .product-table-row__cell.product-table-row__cell--price {
		float: none;
	}
	.product-table-row__cell.product-table-row__cell--price {
		width: auto;
	}
}

.tags-group__item-image {
	text-align: center;
}

.tags-group__item-image img {
	margin: 0 auto;
	object-fit: cover;
	width: 233px;
	max-height: 125px;
	border-radius: 5px;
}

.tags-group__item-image {
	width: calc(25% - 10px);
}

@media (max-width: 1249px) {
	.tags-group__item-image {
		width: calc(33% - 10px);
	}
}

@media (max-width: 759px) {
	.tags-group__list-image {
		overflow-x: scroll;
		display: flex;
	}
	.tags-group__item-image {
		min-width: 233px;
	}
}

.show-retail-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px 5px;
}

.show-retail-label {
	height: 21px;
	width: 44px;
	position: relative;
	display: block;
	background: #CACACA;
	border-radius: 20px;
	box-shadow: inset 0px 3px 10px rgba(0,0,0,0.4), inset 0px -3px 10px rgba(255,255,255,0.4);
	cursor: pointer;

	//display: block;
	//border-radius: 20px;
	//border: 1px solid #333;
	//width: 50px;
	//height: 25px;
	//position: relative;
	//cursor: pointer;
}

.show-retail-label input[type="submit"] {
	display: none;
}

.show-retail-label input[type="checkbox"] {
	display: none;
}

.show-retail-label:after {
	content: "";
	width:16px;
	height: 16px;
	position: absolute;
	top: 2.5px;
	left: 2.5px;
	background: white;
	border-radius: 50%;
	transition: all .2s;
	box-shadow: 3px 3px 3px rgba(0,0,0, .1), inset 3px 3px 5px rgba(0,0,0,.1)
}

.show-retail-label:before {
	content: "";
	width:19px;
	height: 19px;
	position: absolute;
	top: 1px;
	left: 1px;
	background: white;
	border-radius: 50%;
	transition: all .2s;
	box-shadow: 7px 7px 10px 0 rgba(140, 136, 136, 0.45);
	//content: '';
	//position: absolute;
	//top: 2px;
	//left: 2px;
	//display: block;
	//border-radius: 50%;
	//width: 19px;
	//height: 19px;
	//background-color: #333;
}

.show-retail-label.on-status {
	background: rgba(112, 190, 113);
}

.show-retail-label.on-status:before {
	transition: all .2s;
	left: auto;
	right: 1.5px;
}

.show-retail-label.on-status:after {
	transition: all .2s;
	left: auto;
	right: 3.5px;
}

@media (max-width: 759px) {
	.show-retail-form {
		margin-right: 10px;
	}
}

.about-section {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.about-section__title {
	font-size: 40px;
	font-weight: 500;
	position: relative;
	width: max-content;
	padding-right: 30px;
	margin-bottom: 30px!important;
	line-height: 42px;
}

.about-section__title:before {
	content: '';
	position: absolute;
	right: 100%;
	bottom: 0;
	min-width: 50px;
	width: calc(50vw - 575px);
	height: 2px;
	background-color: #d2232a;
}

.about-section__title:after {
	content: '';
	width: calc(100% + 20px);
	height: 2px;
	background-color: #d2232a;
	display: block;
}

.about-section__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.about-section__content-text {
	max-width: 400px;
	width: 100%;
}

.about-section__content-text div + div {
	margin-left: 5px;
}

.about-section__item {
	width: 50%;
}

.about-section__item:first-child {
	padding-right: 20px;
}

.about-section__item iframe {
	width: 100%;
	border-radius: 10px;
	height: 390px;
}

.about-section__content-red-numbers {
	display: flex;
	justify-content: space-between;
}

.about-section__content-red-numbers div + div {
	margin-left: 5px;
}

.about-section__red-title {
	color: #d2232a;
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 10px;
}

.about-section__block {
	width: 100%;
}

.about-section__number-content.slider .slick-arrow, .other-variation-slider .slick-arrow {
	font-size: 36px;
	color: #E0E0E0;
	position: absolute;
	z-index: 100;
	bottom: 15px;
	padding: 0 5px 5px;
	transition: 0.3s;
}

.about-section__number-content.slider.slick-animated .slick-arrow {
	opacity: 0;
	visibility: hidden;
}

.about-section__number-content.slider .slick-next {
	right: 65px;
}

.about-section__number-content.slider .slick-prev {
	left: 65px;
}

.about-section__number-content.slider .slick-disabled {
	display: none!important;
}

.about-section__number-content-title {
	display: flex;
	align-items: flex-end;
	height: 100px;
	position: relative;
}

.about-section__number-content-item {
	position: relative;
}

.about-section__number-content-item h3 {
	font-weight: 500;
	font-size: 24px;
	z-index: 1;
	transition: 0.4s;
}

.about-section__number-animation {
	top: 20px;
	font-size: 96px;
	color: #E0E0E0;
	position: absolute;
	z-index: 0;
	font-weight: 500;
	line-height: 96px;
	cursor: default;
	transition: 0.4s;
	left: -5px;
	opacity: 1;
}

.about-section__number-content-text {
	position: relative;
	z-index: 1;
}

.about-section .slider {
	background: none;
	min-height: auto;
}

.about-section__regular-customer.slider .slick-list {
	border-radius: 10px;
	max-height: 390px;
}

.about-section__regular-customer.slider .slick-dots {
	bottom: -20px;
}

@media (min-width: 760px) {
	.about-section__number-content .slick-track {
		display: flex;
		flex-wrap: wrap;
	}
	.about-section__number-content-item {
		width: calc(50% - 40px)!important;
		margin: 20px;
	}
	.about-section__number-content-item:nth-child(n+3) {
		width: calc(33% - 40px)!important;
	}
	.about-section__number-content-item:hover .right-race {
		left: 100%;
		transform: translateX(-100%);
		font-size: 128px;
		line-height: 128px;
		color: #C7C7C7;
	}
	.about-section__number-content-item:hover .hidden-place {
		color: #C7C7C7;
		opacity: 0;
	}
	.about-section__number-content-item:hover h3 {
		font-size: 30px;
	}
	.about-section__number-content-item .slick-dots {
		display: none;
	}
	.top-search-results__list .product__price .inline-tooltip__body {
		left: auto;
		right: 0;
	}
}

@media (max-width: 759px) {
	.about-section__item {
		width: 100%;
	}
	.about-section__item:first-child {
		order: 2;
	}
	.about-section {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.about-section__regular-customer.slider {
		margin-bottom: 30px;
	}
	.about-section__item iframe {
		height: 250px;
	}
	.about-section__number-content-item {
		box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.25);
		margin: 10px;
		padding: 10px 20px 30px;
		border-radius: 5px;
	}
	.about-section__title {
		font-size: 24px;
		line-height: 26px;
	}
	.about-section__number-content.slider .slick-track {
		align-items: stretch;
	}
	.about-section__content-red-numbers {
		display: none;
	}
}

.product__delayed-checkbox {
	position: absolute;
	z-index: 3;
	left: 0
}

.basket-full__products-list {
	padding: 0 10px;
}

.basket-full__all-action {
	display: flex;
	justify-content: space-between;
	margin: 0 10px;
	padding: 5px 0;
	border-bottom: 5px solid #F7F7F9;
}

.basket-full__all-remove-action, .basket-full__all-delayed-action .rich-text-input__label {
	cursor: pointer;
	font-size: 14px;
	color: #35383b;
}

.basket-full__all-remove-action:hover {
	color: rgba(104,106,108,.7);
}

.red-checkbox {
	cursor: pointer;
}

.red-checkbox .rich-text-input__input:checked~.rich-text-input__icon {
	background-color: #d2232a;
	border-color: #d2232a;
}

.red-checkbox .rich-text-input__input:checked~.rich-text-input__icon::after {
	border-color: #fff;
}

.sink-thickness-status {
	display: block;
	padding-left: 6px!important;
	width: max-content;
}

.catalog-top-params__filter-block {
	display: flex;
}

.shop-list-page {
	display: flex;
}

.shop-list-page__menu-item {
	border-top: 1px solid #ECEFF2;
	padding: 10px 3px;
}

.shop-list-page__menu-item.active span {
	font-weight: 600;
}

.shop-list-page__menu-item span {
	cursor: pointer;
}

.catalog-top-params__contact-page-shops {
	width: 100%;
	max-width: 200px;
}

.catalog-top-params__contact-page-shops .v-select-input {
	width: 100%;
}

@media (min-width: 1000px) {
	.shop-list-full {
		max-width: calc(100% - 220px);
		width: calc(100% - 220px);
	}
	.shop-list-page__menu {
		min-width: 220px;
		margin-right: 20px;
	}
}

@media (max-width: 999px) {
	.shop-list-page {
		flex-direction: column;
	}
}

.status--halloween {
	background-color: #000;
	color: #fff;
}

.status--halloween::after {
	border-top-color: #000;
	border-left-color: #000;
}

.top-count-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fff;
}

.top-count-icon .svg-icon {
	width: 22px;
	height: 18px;
}

.btn-icon-item.inline-text-icon {
	position: relative;
}

@media (max-width: 759px) {
	.top-count-icon {
		width: 30px;
		height: 30px;
	}
	.top-count-icon .svg-icon {
		width: 17px;
		height: 14px;
	}
}

@media (max-width: 459px) {
	.logo .svg-icon-logo-xs {
		width: 160px;
	}
	.logo::before {
		width: 60px;
	}
}

.catalog-item__prod-table {
	margin-top: 34px;
}

.catalog-item__prod-table .product-table-row__columns {
	min-height: 75px;
}

.catalog-item__prod-table .product-table-row {
	border: 1px solid #F5F5F5;
	border-radius: 10px;
	margin-bottom: 10px;
}

.catalog-item__prod-table .product-table-row__cell {
	font-size: 14px;
}

.catalog-item__prod-table .product-table__head {
	min-height: 60px;
	border: 1px solid #F5F5F5;
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.catalog-item__prod-table .product-table__th {
	background: #F5F5F5;
}

.product-table-row__preview, .product-table-row__preview .product-table-row__preview-icon {
	width: 26px;
}

.product-table-row__availability-button, .product-table-row__actions {
	position: relative;
	z-index: 2;
}

.product-table-row__actions {
	display: flex;
}

.product-table-row__availability-button {
	cursor: pointer;
	color: #5A83CB;
}

.product-table-row__actions .fav-btn {
	position: relative;
	right: auto;
}

.product-table-row__actions .fav-btn + .fav-btn {
	margin-left: 5px;
}

.product-table-row__actions .fav-btn.btn-icon-item:not(:hover) {
	background-color: transparent;
	border-color: transparent;
}

.other-variation-slider .slick-arrow {
	color: #8A8A8A;
	bottom: -2px;
	z-index: auto;
}

.other-variation-slider .slick-arrow.slick-next {
	right: 0;
}

.slick-page-count {
	text-align: center;
	color: #8A8A8A;
	font-weight: 500;
}

.product-table-row__mobile-head .price {
	text-align: left;
}

.catalog-item__pickup-date .dot-line-row__ruler::after {
	min-width: auto;
}

.catalog-item-2__buy-date {
	font-size: 12px;
	padding-top: 10px;
	line-height: 16px;
}

.product-table-row__date-text {
	text-align: center;
	width: max-content;
}

.product--basket-mode.disabled .product__top-box, .product--basket-mode.disabled .product__bottom-box {
	opacity: .4;
}

.product--basket-mode.disabled .product__not-available-text {
	font-size: 14px;
	color: #d2232a;
	font-weight: 600;
}

.basket-full .product--basket-mode.disabled .product__not-available-text {
	font-size: 12px;
	line-height: 14px;
	color: #d2232a;
	font-weight: 600;
}

.check-block__fail-title {
	color: #d2232a;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 20px;
}

.check-block__fail-title .svg-icon--dd-arrow {
	transition: .3s;
}

.check-block__fail-title.open .svg-icon--dd-arrow {
	transform: rotate(180deg);
}

.check-block__fail-body > div {
	font-size: 14px;
	margin-bottom: 10px;
	justify-content: space-between;
}

@media (min-width: 760px) {
	.product--basket-mode.disabled .product__not-available-text {
		margin-left: -110px;
	}
}

@media (max-width: 759px) {

	.basket-full .product--basket-mode.disabled .product__not-available-text {
		margin: 0 30px;
		padding-top: 20px;
	}


	.catalog-item__prod-table .product-table-row__cell.product-table-row__cell--price, .catalog-item__prod-table .product-table-row__cell.product-table-row__cell--action {
		display: none;
	}
	.catalog-item__prod-table .product-table-row.active.active {
		box-shadow: none;
	}
	.catalog-item__prod-table .product-table-row {
		background-color: #ECEFF2;
		border-radius: 5px;
		padding: 10px 3px;
		margin: 0 5px 20px;
	}
	.catalog-item__prod-table .product-table-row__cell, .catalog-item__prod-table .product-table-row__cell::before {
		color: #000;
	}
	.catalog-item__prod-table .product-table-row__columns {
		background-color: #FFF;
		border-radius: 5px;
		padding: 5px;
	}
	.product-table-row__count-action-info {
		display: none;
	}
	.product-table-row__mobile-head .product-table-row__count-action-info {
		padding: 0;
		display: block;
		position: relative;
		text-align: left;
	}
	.catalog-item__prod-table .product-table-row__cell--preview-image, .catalog-item__prod-table .product-table__th--preview-image {
		z-index: 3;
	}
	.catalog-item__prod-table .product-table-row__cell-in .inline-tooltip__body {
		left: auto!important;
		right: 0;

	}
	.other-variation-slider .slick-list {
		overflow: visible;
		z-index: 1;
	}
	.product-table-row__mobile-head .inline-tooltip {
		position: initial;
	}
	.product-table-row__mobile-head .inline-tooltip__body {
		top: auto;
		margin-top: 17px;
	}
}

.catalog-grid__item .product__price {
	height: 50px;
	font-weight: 600;
}

.catalog-grid__item .product__price .price strong {
	font-weight: 600;
}

.catalog-grid__item .product__price .price small {
	font-weight: 600;
}

.catalog-grid__item .product__box-container{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.catalog-grid__item .product__price-container {
	//min-height: 116px;
	margin-bottom: 10px;
}

.catalog-grid__item .product__price .price strike {
	margin-right: 8px;
	font-weight: 600;
}

.catalog-grid__item .product__price .price .price__new {
	font-weight: 600;
}

.catalog-grid__item .product__price .price__new-curr {
	margin-left: 2px;
	font-weight: 600;
}

.fancybox-rutube .fancybox-content {
	width: calc(100vw - 40px);
	height: 60vw;
	max-width: 1066px;
	max-height: 600px;
	min-height: 240px;
}

.personal-top__block {
	background-color: #F7F7F9;
	border-radius: 10px;
	height: 86px;
	width: 100%;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	padding: 10px 40px;
	justify-content: space-between;
}

.personal-top__block .page-title {
	padding-right: 30px;
	border-right: 3px solid #B3B3B6;
	margin-right: 30px;
	font-size: 36px;
}

.personal-top__title {
	align-items: center;
	display: flex;
}

.personal-top__sub-title {
	font-size: 20px;
	font-weight: 500;
	color: #35383b;
	border: 0;
}

.personal-content {
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 20px;
}

.personal-menu__item-icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	background-repeat: no-repeat;
	background-position: center;
}

.personal-menu {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	margin-top: 10px;
	width: 350px;
}

a.personal-menu__item {
	display: flex;
	align-items: center;
	padding: 0 20px;
	margin-right: 10px;
	margin-left: 0;
	text-decoration: none;
	border: none;
	color: #3A3A3C;
	transition: .5s;
}

.personal-menu__item .svg-icon {
	margin-right: 5px;
	color: #B3B3B6;
	transition: .3s;
}

.personal-menu__item:hover .svg-icon, .personal-menu__item.selected .svg-icon {
	color: #3A3A3C;
}

a.personal-menu__item:hover, .personal-menu__item.selected {
	border: none;
	color: #3A3A3C;
	font-weight: 500;
	padding-left: 40px;
}

.personal-menu__item-text {
	white-space: nowrap;
	line-height: 40px;
}

.personal-menu__title {
	font-size: 20px;
}

.personal-content .catalog-list-main__filter {
	border: none;
	padding-left: 20px;
}

.personal-content .catalog-list-main__list section.section {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
}

.personal-content section.section:only-child {
	margin-bottom: 20px;
	height: 100%;
}

.my-cabinet {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

a.my-cabinet__item {
	display: flex;
	border: 1px solid #B3B3B6;
	border-radius: 10px;
	flex-basis: 220px;
	position: relative;
	align-items: center;
	justify-content: center;
	height: 100px;
	color: #3A3A3C;
	font-size: 20px;
	transition: .3s;
	padding: 0 10px;
}

.my-cabinet__item .svg-icon {
	position: absolute;
	color: #F7F7F9;
	left: 10px;
	bottom: 0;
}

.my-cabinet__item-title {
	font-weight: 500;
	position: relative;
	z-index: 1;
}

a.my-cabinet__item:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
	border-color: rgba(58, 58, 60, 1);
	font-size: 21px;
	color: #3A3A3C;
}

.personal-content .rich-form__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 10px;
	list-style-type: none;
}

.rich-form__wrap {
	padding: 0;
}

.personal-content .rich-form__wrap .rich-form-row {
	margin-bottom: 5px;
}

.rich-form-buttons {
	padding: 0;
	margin-top: 10px;
}

.rich-form__wrap .rich-text-input--w-label .rich-text-input__label {
	margin-left: 15px;
}

.rich-text-input--w-label .rich-text-input__input {
	background: #fff;
}

.v-select-input.rich-text-input__input {
	padding: 0;
}

.no-touch .text-input:focus {
	border-color: rgba(58, 58, 60, 1);
}

.personal-button {
	background: rgba(204, 42, 29, 1);
	border-color: rgba(204, 42, 29, 1);
	border-radius: 10px;
	color: #fff;
}

.no-touch .personal-button:hover {
	color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.personal-button-white {
	background: #fff;
	border-color: #B3B3B6;
	border-radius: 10px;
	color: #B3B3B6;
}

.personal-button-gray {
	background: #f5f5f5;
	border-color: #f5f5f5;
	border-radius: 10px;
	color: #232121;
}

.rich-text-input--w-label .select {
	padding-top: 7px;
	padding-bottom: 7px;
	height: 40px;
	border-radius: 10px;
	background: #fff;
	width: 100%;
}

.select-stock__warehouse {
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 10px 20px;
	display: flex;
	margin-top: 20px;
	align-items: center;
}

.select-stock__warehouse .show-retail-label {
	margin-right: 10px;
	min-width: 44px;
}

.personal-top__logout-icon {
	display: none;
}

.personal-fixed-menu {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100vw;
	background-color: #fff;
	z-index: 9999;
	box-shadow: 0 -4px 8px 0 rgba(34, 60, 80, 0.2);
	justify-content: space-evenly;
}

.personal-fixed-menu__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 12px;
	padding: 3px 5px;
	color: rgba(179, 179, 182, 1);
}

.bx-authform-input-container > input[type="text"], .bx-authform-input-container > input[type="password"] {
	background: #fff;
	display: block;
	width: 100%;
	border: 1px solid #eceff2;
	border-radius: 10px;
	box-shadow: none;
	color: #35383b;
	text-align: left;
	position: relative;
	transition: .3s, height 0s;
	vertical-align: top;
	padding: 7px 10px;
	height: 40px;
}

.no-touch .bx-authform-input-container > input[type="text"]:hover, .no-touch .bx-authform-input-container > input[type="password"]:hover {
	border-color: #aaabad;
}

.bx-authform-input-container > input[type="text"]:focus, .bx-authform-input-container > input[type="password"]:focus {
	border-color: rgba(58, 58, 60, 1);
}

.bx-authform-label-container {
	margin-left: 15px;
}

.disabled-text {
	background-color: rgba(58, 58, 60, 1);
	color: #fff;
	max-width: 300px;
	border-radius: 10px;
	font-size: 14px;
	text-align: center;
	line-height: 16px;
}

.rich-disabled-field.dropdown-arrow-owner::before {
	left: 50px;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 12px solid rgba(58, 58, 60, 1);
}

.rich-disabled-field .text-input {
	pointer-events: none;
}

.personal-orders section.product-detailed {
	border: none;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 0;
}

.personal-orders section.product-detailed .personal-orders__params {
	padding-left: 5px;
}

.personal-orders .step-header__cell-action {
	display: none;
}

.show-basket-list {
	display: flex;
	color: rgba(179, 179, 182, 1);
	cursor: pointer;
	margin: 10px 0;
}

.user-order__item-buttons {
	display: flex;
}

.personal-orders__name {
	display: flex;
	justify-content: space-between;
	margin-right: 0;
}

.personal-orders .product-detailed__name {
	margin-bottom: 20px;
}

.personal-orders__price-block {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.personal-orders__price {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}

.personal-orders__more {
	border: 1px solid rgba(247, 247, 249, 1);
	border-radius: 10px;
}

.personal-orders__more-content {
	padding: 20px;
}

.personal-orders__more-title {
	font-weight: 400;
	margin-bottom: 20px;
}

.personal-orders__more-title-count {
	color: rgba(179, 179, 182, 1);
}

.personal-orders__item-file {
	margin-top: 10px;
	background-color: #F3F3F3;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 18px 8px 14px;
	border: 0!important;
	width: fit-content;
	max-width: 300px;
	flex-wrap: wrap;
	gap: 10px;
}

.personal-orders__item-file h4 {
	font-weight: bold;
	white-space: nowrap;
}

.personal-orders__item-file .block-banner-w-text__text {
	white-space: nowrap;
}

.personal-orders__item-file > div {
	display: flex;
	align-items: center;
	gap: 5px;
}

.personal-orders__item-file .download-svg {
	color: #000;
}

.personal-orders__item-file .file-svg {
	color: #868686;
}

.product-detailed__param-name {
	font-weight: 400;
}

.product-detailed__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-detailed__content-price {
	font-weight: 400;
}

.product-detailed__content-sum-price {
	font-weight: 400;
	font-size: 20px;
}

.product-detailed__basket-action {
	display: table-cell;
	vertical-align: top;
	min-width: 30px;
}

.product-detailed__item-left {
	width: 100%;
	max-width: 300px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-detailed__item-right {
	width: 100%;
	max-width: 300px;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.product-detailed__name-link {
	display: block;
	max-width: 300px;
	border: 0!important;
	color: #35383b;
	font-weight: 400;
	margin-bottom: 5px;
}

.order-status-KO, .order-status-N, .order-status-SF {
	color: rgba(59, 169, 98, 1);
}

.order-status-R {
	color: rgba(255, 136, 0, 1);
}

.order-status-S {
	color: rgba(31, 125, 204, 1);
}

.order-status-AN {
	color: rgba(204, 42, 29, 1);
}

.order-status__bottom, .product-detailed__mobile-basket {
	display: none;
}

.personal-orders__item-product + .personal-orders__item-product {
	border-top: 1px solid rgba(247,247,249,1);
}

.personal-orders__item-product .product-detailed__main {
	margin-bottom: 0;
}

.product.not-show {
	opacity: .6;
}

.personal-content .catalog-offers-view {
	margin-bottom: 90px;
}

.personal-content .catalog-list-main__list .page-nav {
	margin-top: 0;
}

.personal-content .page-nav-btn {
	border-radius: 10px;
	border-color: rgba(179, 179, 182, 1);
	color: rgba(179, 179, 182, 1);
}

.personal-content .page-nav-btn.page-nav-btn.page-nav-btn--current {
	background: rgba(247, 247, 249, 1);
}

.no-touch .personal-content .page-nav-btn:hover {
	border-color: rgba(58, 58, 60, 1);
	color: rgba(58, 58, 60, 1);
	box-shadow: none;
	background: rgba(247, 247, 249, 1);
}

.rich-text-input--radio.rich-text-input--radio {flex-direction: row;flex-wrap: nowrap}

.rich-text-input--radio .rich-text-input__message{width: 100%; position: absolute; bottom: -20px;}

.rich-text-input--radio .rich-text-input__input{display: none;}

.rich-text-input--radio .rich-text-input__input:checked ~ .rich-text-input__icon::after{background-color: #d2232a; border-color: #d2232a;}

.rich-text-input--radio .rich-text-input__input:checked ~ .rich-text-input__icon{border-color: #d2232a;}

.rich-text-input--radio .rich-text-input__icon{min-width: 20px; width: 20px; height: 20px; box-sizing: border-box; border-radius: 50%;
	border: 1px solid #aaabad; order: -5; margin-right: 6px; position: relative;}

.rich-text-input--radio .rich-text-input__icon::after{content: ''; width: 10px; height: 10px; position: absolute; top: calc(50% - 5px); left: calc(50% - 5px);
	border-radius: 50%; border: 1px solid #aaabad; transition-duration: 300ms;}

.rich-text-input--radio .rich-text-input__input:disabled ~ .rich-text-input__icon{background-color: #eee;}

.personal-content .rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon{background-color: #3A3A3C;}

.personal-content .rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon::after{border-color: #FFFFFF; border-width: 2px}

.answer-item .rich-text-input__label{color: #3A3A3C; font-size: 16px}

.answer-item .text-input {background-color: #fff; border-color: #B3B3B6; border-radius: 10px; height: 82px;}

.answer-item {
	margin-bottom: 20px;
}

.answer-item > h3 {
	margin-bottom: 10px;
}

.answer-item label {
	margin-bottom: 5px;
}

.answer-item__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.questionary-hello {
	background-color: rgba(247, 247, 249, 1);
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.reclamation-button {
	cursor: pointer;
	width: 100%;
	border-radius: 10px;
	height: 50px;
	background-color: #F7F7F9;
	display: flex;
	align-items: center;
	padding: 5px 20px;
}

.reclamation-button__left {
	display: flex;
	align-items: center;
}

.svg-icon-add-button {
	margin-right: 10px;
}

.reclamation-subtitle {
	font-weight: 600;
	font-size: 16px;
	color: #3A3A3C;
	margin-bottom: 10px;
}

.reclamation-desc {
	font-size: 14px;
	margin-bottom: 10px;
}

.reclamation-delivery-title {
	font-size: 16px;
	font-weight: 400;
}

.reclamation-item-row {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1.5fr 2fr 40px;
	gap: 10px;
	margin-bottom: 5px;
	align-items: center;
	font-size: 14px;
	padding: 10px;
	background-color: #f8f8f8;
}

.reclamation-item-row.header {
	font-weight: bold;
	border-radius: 10px 10px 0 0;
}

.reclamation-item-row input, .reclamation-item-row select {
	background-color: #fff;
}

.reclamation-item-footer {
	background-color: #f8f8f8;
	padding: 10px;
	border-radius: 0 0 10px 10px;
}

.add-item-button, .remove-item-button {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.high-input .text-input {
	background-color: #fff;
	border-radius: 10px;
	height: 82px;
}

.file-input__new .file-input__action {
	padding: 10px;
	background-color: #f8f8f8;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	border: 1px solid transparent;
}

.file-input__new-desc {
	font-size: 12px;
	color: #B3B3B6;
	line-height: 1.1;
}

.file-input__new .file-input__list {
	display: flex;
	flex-wrap: wrap;
}

.file-input__new .file-input__list-item {
	padding: 10px;
	display: flex;
	align-items: center;
	min-width: 190px;
	background-color: #f8f8f8;
	border-radius: 10px;
	margin: 0 5px 5px 0;
	border-bottom: none!important;
}

.file-input__new .file-row__cell-action {
	width: 19px;
}

.file-input__new .file-row__name {
	font-size: 12px;
	color: #3A3A3C;
	margin-right: 10px;
}

.reclamation-back-button {
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
}

.reclamation-item-radio {
	display: flex;
	height: 40px;
	align-items: center;
}

.form-error .select{border-color: rgba(244,34,97,.3);}

.form-error .select:hover{border-color: rgba(244,34,97,.7);}

.form-error .select:focus{border-color: #aaabad;}

.file-input__new.form-error .file-input__action{border-color: rgba(244,34,97,.3);}

.reclamation-label-mobile {
	display: none;
}

.reclamation-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.reclamation-item {
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 20px;
	transition: .3s;
	cursor: default;
}

.reclamation-item__top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.reclamation-item__content {
	margin-bottom: 20px;
}

.reclamation-item__content-item {
	display: flex;
}

.content-item__title {
	font-weight: 500;
	margin-right: 5px;
}

.no-touch .reclamation-item:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.reclamation-item__more {
	cursor: pointer;
}

.reclamation-create-button {
	margin-right: 10px;
}

.rich-text-input--checkbox.rich-text-input--checkbox .rich-text-input__label {
	width: calc(100% - 26px);
}

.personal-subscribe__item {
	margin-top: 20px;
}

.personal-content .personal-subscribe__item .rich-form-row, .personal-subscribe__desc {
	margin-bottom: 10px;
}

.reclamation-subtitle.js-accordion__bar {
	cursor: pointer;
}

.reclamation-subtitle.js-accordion__bar .svg-icon--dd-arrow {
	margin-left: 5px;
}

.reclamation-subtitle.js-accordion__bar.open .svg-icon--dd-arrow {
	transform: rotate(180deg);
}

@media (max-width: 999px) {
	.answer-item__list {
		display: block;
	}
	.personal-content {
		background-color: #fff;
		padding: 0;
	}
	.personal-top__block {
		padding: 10px;
		height: 66px;
	}
	.personal-top__title {
		flex-direction: column;
		align-items: flex-start;
	}
	.personal-top__block .page-title {
		border-right: none;
		padding-right: 10px;
		margin-right: 0;
		font-size: 20px;
		line-height: 24px;
	}
	.personal-top__sub-title {
		font-size: 12px;
		line-height: 14px;
	}
	.personal-top__logout-icon, .order-status__bottom, .order-history .product-detailed__mobile-basket {
		display: block;
	}
	.personal-top__logout-text, .order-status__top, .order-history .product-detailed__desktop-basket {
		display: none;
	}
	.personal-content .catalog-list-main__list {
		padding: 0;
	}
	.personal-content .rich-form__wrap {
		column-gap: 0;
		grid-template-columns: none;
	}
	.personal-menu__item.selected {
		padding-left: 20px;
		font-weight: 300;
	}
	.personal-fixed-menu {
		display: flex;
	}
	.personal-orders section.product-detailed {
		background-color: #F7F7F9;
		border-radius: 10px;
		padding: 5px;
	}
	.personal-orders header {
		padding: 10px;
		background-color: #fff;
		border-radius: 10px;
		margin-bottom: 10px;
	}
	.personal-orders__more {
		border: none;
		background-color: #fff;
	}
	.personal-orders__item-file {
		border: 1px solid #000!important;
		background-color: #fff;
	}
	.personal-orders__name {
		flex-direction: column;
	}
	.personal-orders__price-block {
		flex-direction: row;
		justify-content: space-between;
	}
	.product-detailed__params {
		margin-bottom: 20px;
	}
	.show-basket-list {
		margin-left: 10px;
	}
	.product-detailed__item-left {
		flex-direction: column;
		align-items: flex-start;
	}
	.order-history .product-detailed__item-right {
		flex-direction: column;
		align-items: flex-end;
		max-width: 110px;
	}
	.product-detailed__content-sum-price {
		margin-bottom: 10px;
	}
	.personal-orders__more-content {
		padding: 0;
	}
	.personal-orders__item-product {
		padding: 0 10px 10px;
	}
	.personal-orders__more-title {
		margin-bottom: 0;
		padding: 20px 10px 0;
	}
	.personal-content .catalog-list-main__list section.section {
		padding: 5px 10px;
	}
	.reclamation-list {
		grid-template-columns: none;
		column-gap: 0;
	}
	.reclamation-label-mobile {
		display: block;
		font-weight: 700;
		margin-right: 10px;
	}
	.reclamation-item-row {
		background-color: #fff;
		grid-template-columns: none;
		row-gap: 5px;
		column-gap: 0;
		padding: 0;
		margin-bottom: 10px;
	}
	.reclamation-item-row.header, .remove-item-button, .file-input__new-desc {
		display: none;
	}
	.reclamation-item-row label {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		background-color: #f8f8f8;
		border-radius: 10px;
		padding: 5px 10px;
	}
	.reclamation-item-row .reclamation-item-row__line input, .reclamation-item-row .reclamation-item-row__line select {
		width: 50%;
	}
	label.reclamation-item-row__comment {
		flex-direction: column;
		align-items: flex-start;
	}
	.reclamation-item-row__comment input {
		height: 70px;
	}
	.reclamation-item-footer {
		border-radius: 10px;
	}
}

@media (max-width: 479px) {
	a.my-cabinet__item {
		flex-basis: auto;
		width: 100%;
		justify-content: flex-start;
		height: 75px;
	}
	.my-cabinet__item .svg-icon {
		left: auto;
		right: 10px;
		height: 65px;
	}
	.reclamation-create-button {
		display: block;
		margin: 0 0 10px 0;
		width: 100%;
		height: 50px;
	}
	.reclamation-back-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 50px;
		border-radius: 10px;
		border: 1px solid #B3B3B6;
		color: #B3B3B6;
	}
}

.svg-icon-add-button {
	color: #B3B3B6;
	transition: .3s;
}

*:hover > .svg-icon-add-button {
	color: #d2232a;
}

.personal-content .catalog-list-main__list {
	display: flex;
	flex-direction: column;
}

.personal-orders {
	flex-grow: 1;
}

.summary-block .rich-form__wrap {
	padding: 20px;
}

.article__main.russian .video-block.video-youtube,
.article__main:not(.russian) .video-block.video-vk,
.article__main:not(.russian) .video-block.video-rutube
{
	display: none;
}

.basket-full__container {
	background-color: rgba(247, 247, 249, 1);
	padding: 10px;
	border-radius: 10px;
}

.basket-full__top {
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 20px;
}

.basket-full__top-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.basket-full__top-content {
	display: flex;
	gap: 20px;
}

.basket-full__search {
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 20px;
	flex-grow: 1;
}

.basket-full__excel-import {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 20px 8px;
	gap: 10px;
	width: 200px;
	height: 135px;
	cursor: pointer;
	transition: .3s;
}

.no-touch .basket-full__excel-import:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.basket-full__excel-import > svg {
	width: 47px;
	height: 51px;
	color: #007733;
	transition: .3s;
}

.no-touch .basket-full__excel-import:hover > svg {
	color: #3A3A3C;
	width: 53px;
	height: 61px;
}

.basket-full__excel-import > .excel-import-text {
	transition: .3s;
	font-size: 16px;
	font-weight: 400;
}

.no-touch .basket-full__excel-import:hover > .excel-import-text {
	font-size: 17px;
}

.basket-full__search-box {
	position: relative;
	flex-grow: 1;
	max-width: 300px;
}

.basket-full__search-box input[type="search"] {
	border-color: #B3B3B6;
	height: 50px;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	z-index: 1000;
}

.basket-full__search-text {
	margin-bottom: 10px;
}

.basket-full__search-add {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.basket-full__search-result {
	position: absolute;
	top: calc(100% - 12px);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #B3B3B6;
	padding: 20px;
	z-index: 999;
	width: 100%;
}

.basket-full__search-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.basket-full__search-item {
	display: flex;
	gap: 5px;
	cursor: pointer;
}

.basket-full__search-item-image {
	min-width: 33px;
	width: 33px;
	height: 33px;
}

.basket-full__container .text-input, .basket-full__container .number-input__btn {
	height: 50px;
}

.basket-full__container .number-input__btn::after {
	background-color: #B3B3B6;
	width: 2px;
	height: 16px;
	margin-top: -7px;
}

.basket-full__container .number-input__btn::before {
	background-color: #B3B3B6;
	height: 2px;
	width: 16px;
	margin-left: -7px;
}

.basket-full__container .number-input__input .text-input {
	width: 80px;
	border-color: #B3B3B6!important;
	border-radius: 10px;
	background: #FFF;
	color: #B3B3B6!important;
	font-weight: 500;
}

.basket-full__container .number-input__input {
	padding: 0 30px;
}

.basket-full__search-add .product__price {
	margin-top: 0;
}

.basket-full__search-add .price {
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.summary-block__top {
	flex-grow: 1;
}

.small-info-list__item {
	border-radius: 10px;
	background-color: #F7F7F9;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 15px 12px;
}

.basket-full__summary {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.basket-save {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 5px;
	width: 90px;
	height: 70px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	transition: .3s;
}

.basket-save svg {
	width: 27px;
	height: 32px;
	transition: .3s;
}

.no-touch .basket-save:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
}

.no-touch .basket-save:hover svg {
	width: 35px;
	height: 44px;
}

.no-touch .basket-save:hover span {
	height: 0;
	visibility: hidden;
	opacity: 0;
}

.basket-full__products-list .product--list-item {
	border-bottom: none;
}

.basket-full__products-list .product--list-item + .product--list-item {
	border-top: 5px solid #F7F7F9;
}

.basket-full__block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.basket-full__products-list .product__price {
	position: static;
	width: calc((100% - 100px) / 2);
}

.basket-product-summary__item {
	text-align: right;
}

.basket-full__products-list .product--list-item.disabled {
	opacity: .3;
}

.product__delayed-checkbox .rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon,
.basket-full__all-action .rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon
{background-color: #3A3A3C;}

.product__delayed-checkbox .rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon::after,
.basket-full__all-action .rich-text-input--checkbox .rich-text-input__input:checked ~ .rich-text-input__icon::after
{border-color: #FFFFFF; border-width: 2px}

.label-action__desc {
	font-size: 14px;
	margin-bottom: 10px;
}

.label-action__desc a {
	color: #3A3A3C;
	font-weight: 400;
	border-color: rgba(58, 58, 60, .3);
}

.personal-modal.modal {
	width: 370px;
	padding: 20px;
	border-radius: 10px;
}

.personal-modal .modal__header {
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
}

.personal-modal .modal__title {
	font-size: 20px;
	line-height: 1;
	margin: 0;
}

.personal-modal .modal__close {
	width: 25px;
	height: 25px;
	padding: 10px 10px 0 0;
	color: #3A3A3C;
}

.personal-modal .rich-text-input--w-label {
	margin-bottom: 20px;
}

.flex-button-block {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.flex-button-block button {
	width: 100%;
}

.basket-image-list {
	display: flex;
	align-items: center;
}

.basket-image-item {
	margin-left: -15px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #B3B3B6;
	width: 45px;
	height: 45px;
	background-color: #D9D9D9;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
}

.basket-image-item:first-child {
	margin-left: 0;
}

.basket-image-count {
	border-color: #fff;
}

.basket-remove-item {
	border-radius: 10px;
	height: 40px;
	border: 1px solid #B3B3B6;
	color: #B3B3B6;
	padding: 7px 15px;
	cursor: pointer;
}

.basket-remove-item svg {
	width: 20px;
	height: 20px;
}

.new-upload-button {
	width: 100%;
}

.new-upload-button .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 100%;
	max-width: 170px;
	border-radius: 10px;
	border-color: #B3B3B6;
	color: #B3B3B6;
}

.no-touch .basket-remove-item:hover, .no-touch .new-upload-button .btn:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
}

.new-upload-button .file-input__list {
	display: none;
}

a.example-file-link {
	font-size: 12px;
	font-weight: 300;
	color: #B3B3B6;
}

.basket-full__title-block {
	display: flex;
	gap: 5px;
}

.basket-position-count {
	font-size: 20px;
	color: #B3B3B6;
	font-weight: 500;
	padding-top: 5px;
}

@media (max-width: 1249px) {
	.product--list-item-lg {
		padding-left: 0;
	}
}

@media (min-width: 760px) {
	.basket-desktop-hidden {
		display: none;
	}
}

@media (max-width: 759px) {
	.basket-full__main {
		padding: 0;
	}
	.basket-full__container {
		background-color: #fff;
	}
	.basket-full__search-add {
		flex-wrap: wrap;
	}
	.basket-full__search-box {
		max-width: none;
		width: 100%;
	}
	.basket-full__top {
		padding: 0;
	}
	.basket-full__summary {
		gap: 10px;
	}
	.basket-full__excel-import, .basket-save {
		flex-direction: row;
		justify-content: center;
		width: 50%;
		height: 50px;
		font-size: 14px;
		line-height: 1.2;
	}
	.basket-full__excel-import > .excel-import-text {
		order: 2;
		font-size: 14px;
	}
	.basket-save svg, .basket-full__excel-import > svg {
		width: 35px;
		height: 35px;
	}
	.search-to-basket {
		order: 5;
	}
	.search-number-add {
		order: 4;
	}
	.basket-full__search-add .product__price {
		width: calc(50% - 5px);
	}
	.basket-full__all-action {
		margin: 0;
	}
	.basket-full__products-list {
		padding: 0;
	}
	.basket-full__products-list .product__price-container {
		flex-wrap: wrap;
		gap: 10px;
	}
	.basket-full__products-list .product__price:not(.basket-product-summary__item) {
		width: 100%;
	}
	.basket-full__products-list .product__price.basket-product-summary__item {
		width: max-content;
	}
	.save-basket .product-detailed__content {
		flex-direction: column;
	}
	.save-basket .product-detailed__name.personal-orders__name {
		flex-direction: row;
	}
}

.step-header__cell-buttons {
	display: flex;
	gap: 10px;
	align-items: center;
}

@media (max-width: 359px) {
	.step-header__cell-buttons {
		flex-wrap: wrap;
	}
}

.basket-full__search-add .price strike {
	display: block;
	text-decoration-color: #CC2A1D;
	line-height: 1;
}

.basket-full__search-add .price strong {
	font-size: 20px;
	line-height: 1;
}

.basket-full__search-add .price .basket-full__unit {
	line-height: 1;
}

.basket-full__search-add .price .basket-full__unit > span {
	color: #B3B3B6;
	font-size: 14px;
	line-height: 1;
}

@media (max-width: 479px) {
	.basket-full__container .number-input__input {
		padding: 0 25px
	}
	.search-to-basket .btn__inner {
		font-size: 12px;
	}
	.search-to-basket .btn {
		padding: 12px 10px;
	}
}

.basket-promo {
	position: relative;
}

.basket-promo__btn, .basket-promo__btn-default, .basket-promo__btn-success, .basket-promo__btn-canceled {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.basket-promo__btn-success svg {
	color: #007733;
}

.basket-promo__btn-canceled svg {
	color: #CC2A1D;
}

.basket-promo__input .text-input {
	border-radius: 10px;
	border-color: #B3B3B6;
	background: transparent;
}

.basket-share-block {
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

.basket-share-button {
	cursor: pointer;
}

.basket-share-button svg {
	color: #B3B3B6;
}

.copy-input-link {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 110;
	background-color: #fff;
	padding: 3px;
}

.copy-input-link svg {
	color: #B3B3B6;
}

.no-touch .copy-input-link:hover svg {
	opacity: .7;
}

.copy-success-text {
	padding: 10px 15px;
	width: max-content;
	font-weight: 600;
	border-radius: 5px;
	background-color: #C2C2C2;
	color: white;
	position: absolute;
	left: 100%;
	bottom: 100%;
}

.no-touch .text-input[readonly="readonly"]:hover {
	background: #FFF;
}

.share-basket .basket-full__aside .price {
	display: flex;
	align-items: center;
}

.share-basket .basket-full__aside .price strong,
.share-basket .basket-full__top-title {
	margin-bottom: 0;
}

.share-basket .product__action {
	display: none!important;
}

.share-basket .product__param {
	display: block!important;
}

.no-touch .save-excel-button:hover svg {
	color: #007733;
}

.no-touch .save-pdf-button:hover svg {
	color: #E62923;
}

.reclamation-answer {
	background-color: #F7F7F9;
	border-radius: 10px;
	padding: 20px;
	font-weight: 400;
	margin-bottom: 20px;
}

.save-news-pdf {
	cursor: pointer;
}

.save-news-pdf svg {
	color: #000;
	transition: .3s;
}

.no-touch .save-news-pdf:hover svg {
	color: #E62923;
}

.reclamation-warning {
	display: flex;
	align-items: center;
	gap: 6px;
	background-color: rgba(255, 170, 74, 0.2);
	border-radius: 30px;
	margin-bottom: 20px;
	padding: 10px;
	line-height: 14px;
	font-size: 12px;
	font-weight: 400;
}

.reclamation-warning__symbol {
	border-radius: 50%;
	color: #fff;
	background-color: #E87B00;
	min-width: 17px;
	width: 17px;
	height: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 14px;
}

.catalog-item-2__guarantee-block {
	display: flex;
	align-items: center;
	background-color: #ECF7EC;
	border-radius: 20px;
	padding: 12px 20px;
	gap: 10px;
	line-height: 1;
	width: 100%;
	max-width: 314px;
	color: #35383b;
	border-bottom: none!important;
}

.catalog-item-2__guarantee-icon {
	color: #5EA15E;
}

.catalog-item-2__guarantee-number {
	color: #5EA15E;
	font-weight: 700;
	font-size: 20px;
}

.catalog-item-2__guarantee-desc {
	font-size: 14px;
	font-weight: 400;
	color: #35383b;
}

.image-gallery__previews-slick {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.image-gallery__img-wrap > a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-bottom: none!important;
	cursor: inherit;
}

.image-gallery__previews-slick .slick-list {
	width: 280px;
}

.prop-code-field .prop__title {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #000;
	cursor: pointer;
}

.prop.prop-code-field {
	width: max-content;
	position: relative;
}

.catalog-item-2__share-copy-url {
	position: relative;
	color: #B3B3B6;
}

.catalog-item-2__share-copy-url button {
	color: #B3B3B6;
	cursor: pointer;
	transition: .3s;
}

.no-touch .catalog-item-2__share-copy-url button:hover {
	color: #3A3A3C;
}

.catalog-item__gallery-top {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.catalog-item__gallery-buttons {
	display: flex;
	gap: 10px;
}

.catalog-item__feature {
	display: flex;
	gap: 20px;
}

.catalog-item-2__feature-guarantee {
	width: 100%;
	background-color: #F5F5F5;
	border-radius: 10px;
	height: fit-content;
}

.catalog-item-2__feature-guarantee-top {
	display: flex;
	gap: 10px;
	padding: 15px;
	border-bottom: 1px solid #B3B3B6;
	line-height: 1;
}

.catalog-item-2__feature-guarantee-bottom {
	padding: 15px;
	font-size: 14px;
	line-height: 1;
}

.catalog-item__item-prop {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 15px;
	border-radius: 10px;
}

.catalog-item__item-prop:nth-child(2n + 1), .catalog-item__prod-table .product-table-row:nth-child(2n) {
	background-color: #F5F5F5;
}

.catalog-item__item-prop-name, .catalog-item__item-prop-value {
	display: flex;
	align-items: center;
	width: 50%;
	min-height: 33px;
}

.catalog-item__feature-block {
	width: 100%;
}

.catalog-item-2__feature-dop {
	min-width: 315px;
	width: 315px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.catalog-item-2__feature-other {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #B3B3B6;
}

.catalog-item-2__feature-other-title {
	padding: 8px 15px;
	font-weight: 700;
	border-bottom: 1px solid #B3B3B6;
}

.catalog-item-2__feature-other-content {
	padding: 8px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

@media (max-width: 759px) {
	.page-main.product-page {
		margin: 0 0 20px;
		background-color: #F5F5F5;
	}
	.breadcrumbs {
		background-color: transparent;
	}
	.breadcrumbs-block {
		border-radius: 0 0 10px 10px;
		background-color: #fff;
	}
	.page-main.product-page > div > .container {
		padding: 0;
	}
	.catalog-item__gallery-box {
		border-radius: 10px;
		background-color: #fff;
		width: 100%!important;
		padding: 20px;
		position: initial;
	}
	.catalog-item__main-view {
		max-width: none;
		flex-direction: column;
		gap: 6px;
		margin-bottom: 0;
	}
	.catalog-item__gallery-top {
		padding: 20px 20px 0;
	}
	.catalog-item__helpers {
		order: 2;
		flex-direction: row;
		background-color: #fff;
		border-radius: 10px;
		padding: 20px;
		width: 100%;
		overflow-x: auto;
	}
	.catalog-item-2 h1 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.catalog-item-2__top {
		gap: 6px;
	}
	.catalog-item__main-box {
		gap: 6px;
	}
	.catalog-item__main {
		padding: 20px;
		background-color: #fff;
		border-radius: 10px;
		margin-bottom: 0;
	}
	.catalog-item-2__buy-content {
		background-color: #fff;
		margin-bottom: 10px;
	}
	.catalog-item-2__guarantee-block {
		max-width: none;
		background-color: #fff;
		border-radius: 10px;
	}
	.catalog-item__prod-table {
		margin-top: 5px;
	}
	.catalog-item-2__related-block {
		background-color: #fff;
		border-radius: 10px;
	}
	.catalog-item-2__related-block .floor-header--separator {
		background: none;
		margin: 0;
	}
	.catalog-item-2__related-block .floor-header__main {
		text-align: left;
	}
	.catalog-item-2__related-block .floor-header--separator .h2 {
		font-size: 20px;
		font-weight: 600;
		color: #000;
		padding: 20px;
	}
	.catalog-item__item-prop {
		background-color: transparent!important;
		line-height: 26px;
		display: block;
		padding: 0;
	}
	.catalog-item__item-prop-name, .catalog-item__item-prop-value {
		width: auto;
		min-height: 26px;
		display: inline-block;
	}
	.catalog-item__item-prop-name {
		font-weight: 400;
		margin-right: 10px;
	}
	.catalog-item__shop-select {
		padding: 10px;
	}
	.catalog-item__pickup-date {
		padding: 15px 15px 0;
	}
	.catalog-item__pickup-date:first-child:not(:last-child) {
		border-bottom: 1px solid #B3B3B6;
		padding-bottom: 15px;
	}
	.catalog-item__transfer-block,
	.catalog-item__pickup-block,
	.catalog-item__delivery-block,
	.catalog-item__available-block {
		border-radius: 10px;
		border: 1px solid #B3B3B6;
		padding-bottom: 15px;
	}
	.catalog-item__transfer-block {
		order: 1;
	}
	.catalog-item__available-block {
		order: 2;
	}
	.catalog-item__pickup-block {
		order: 3;
	}
	.catalog-item__delivery-block {
		order: 4;
	}
	.catalog-item__rest-form {
		order: 5;
	}
}

@media (min-width: 760px) {
	.breadcrumbs li:last-child {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
	}
	.breadcrumbs li:last-child .breadcrumbs__link {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

.rich-text-input__phone-button {
	position: absolute;
	right: 5px;
	width: 40px;
	height: 30px;
	top: 27px;
	border-radius: 5px;
	outline: none;
	border: 1px solid rgb(58,58,60);
}

.checkout-main__main .rich-text-input__phone-button {
	top: 35px;
}

.catalog-item__decor-block {
	border: 1px solid rgba(35, 33, 33, 0.12);
	border-radius: 12px;
	max-width: 660px;
	overflow: hidden;
}

.catalog-item__decor-item {
	display: flex;
	height: 40px;
	width: 100%;
}

.catalog-item__decor-item:nth-child(2n + 1) {
	background-color: #F5F5F5;
}

.catalog-item__decor-item > span {
	display: flex;
	align-items: center;
	width: 50%;
	padding: 5px 12px;
	line-height: 1.1;
}

body.compensate-for-scrollbar{overflow:hidden}

.fancybox-active{height:auto}

.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}

.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}

.fancybox-container *{box-sizing:border-box}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}

.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}

.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}

.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}

.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.fancybox-toolbar{right:0;top:0}

.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}

.fancybox-is-open .fancybox-stage{overflow:hidden}

.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}

.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}

.fancybox-slide--image{overflow:hidden;padding:44px 0}

.fancybox-slide--image:before{display:none}

.fancybox-slide--html{padding:6px}

.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}

.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}

.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}

.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}

.fancybox-is-grabbing .fancybox-content{cursor:grabbing}

.fancybox-container [data-selectable=true]{cursor:text}

.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}

.fancybox-spaceball{z-index:1}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}

.fancybox-slide--video .fancybox-content{background:#000}

.fancybox-slide--map .fancybox-content{background:#e5e3df}

.fancybox-slide--iframe .fancybox-content{background:#fff}

.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}

.fancybox-iframe{left:0;position:absolute;top:0}

.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}

.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}

.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}

.fancybox-button:hover{color:#fff}

.fancybox-button:focus{outline:none}

.fancybox-button.fancybox-focus{outline:1px dotted}

.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}

.fancybox-button div{height:100%}

.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}

.fancybox-button svg path{fill:currentColor;stroke-width:0}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}

.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}

.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}

.fancybox-close-small:hover{color:#fff;opacity:1}

.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}

.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}

.fancybox-navigation .fancybox-button div{padding:7px}

.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}

.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}

.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}

@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}

.fancybox-caption--separate{margin-top:-50px}

.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}

.fancybox-caption a:hover{color:#fff;text-decoration:underline}

.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}

@keyframes a{to{transform:rotate(1turn)}}

.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}

.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}

.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}

.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}

.fancybox-fx-fade.fancybox-slide--current{opacity:1}

.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}

.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}

.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}

.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}

.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}

.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}

.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}

.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}

.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}

.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}

.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}

.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}

@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}

.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}

.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}

.fancybox-share p{margin:0;padding:0}

.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}

.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}

.fancybox-share__button:hover{text-decoration:none}

.fancybox-share__button--fb{background:#3b5998}

.fancybox-share__button--fb:hover{background:#344e86}

.fancybox-share__button--pt{background:#bd081d}

.fancybox-share__button--pt:hover{background:#aa0719}

.fancybox-share__button--tw{background:#1da1f2}

.fancybox-share__button--tw:hover{background:#0d95e8}

.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}

.fancybox-share__button svg path{fill:#fff}

.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}

.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}

.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}

.fancybox-show-thumbs .fancybox-thumbs{display:block}

.fancybox-show-thumbs .fancybox-inner{right:212px}

.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}

.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}

.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}

.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}

.fancybox-thumbs__list a:focus:before{opacity:.5}

.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}

@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

/* End */
/* /local/templates/main/styles.css?1736510867511 */
/* /local/dist/styles/styles.build.css?1768547772452848 */
