.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:#fff0;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:#fff0}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset #fff0}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgb(0 0 0 / .6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgb(0 0 0 / .6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; font:inherit; font-size:100%; vertical-align:baseline; border:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
@-moz-document url-prefix(http://) {button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding:0 !important; border:0 none !important}}
html, body {position:relative; height:100%}
html {touch-action:manipulation}
body {width:100%; font-family:Inter,arial,sans-serif; color:#2b3641; font-size:14px; line-height:1.5em; font-weight:normal; background-color:#ffffff}
svg:not(:root) {overflow:hidden}
* html hr {margin:0}
*+html hr {margin:0}
*, *::before, *::after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
*+html img {-ms-interpolation-mode:bicubic}

/*** BASE FONT ***/
@font-face {font-family:Inter; src:local('Inter Regular'), url('/f/font/inter-regular.woff2') format('woff2'), url('/f/font/inter-regular.ttf') format('truetype'); font-weight:normal; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Italic'), url('/f/font/inter-regular-italic.woff2') format('woff2'), url('/f/font/inter-regular-italic.ttf') format('truetype'); font-weight:normal; font-style:italic; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Medium'), url('/f/font/inter-medium.woff2') format('woff2'), url('/f/font/inter-medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter SemiBold'), url('/f/font/inter-semibold.woff2') format('woff2'), url('/f/font/inter-semibold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Bold'), url('/f/font/inter-bold.woff2') format('woff2'), url('/f/font/inter-bold.ttf') format('truetype'); font-weight:bold; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Bold Italic'), url('/f/font/inter-bold-italic.woff2') format('woff2'), url('/f/font/inter-bold-italic.ttf') format('truetype'); font-weight:bold; font-style:italic; font-display:swap}

/*** LOGO FONT ***/
@font-face {font-family:'Golos Text'; src:local('Golos Text SemiBold'), url('/f/font/golos-text-semibold.woff2') format('woff2'), url('/f/font/golos-text-semibold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:'Golos Text'; src:local('Golos Text Black'), url('/f/font/golos-text-black.woff2') format('woff2'), url('/f/font/golos-text-black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap}

/*** h1 38px | h2 28px | h3 26px | h4 24px | h5 22px | h6 20px ***/
h1, h2, h3, h4, h5, h6 {margin:1.2em 0 0.6em 0; padding:0; font-family:Inter,arial,sans-serif; color:#2b3641; line-height:1.2em; font-weight:600}
h1 {font-size:2.714em}
h2 {font-size:2.000em}
h3 {font-size:1.857em}
h4 {font-size:1.714em}
h5 {font-size:1.571em}
h6 {font-size:1.428em}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {margin-top:0}

table {width:auto; border:0; border-collapse:collapse}
th {font-weight:bold}
th, td {text-align:left; vertical-align:top}
blockquote, q {quotes:none}
blockquote::before, blockquote::after, q::before, q::after {content:''; content:none}
blockquote {margin:1.5em 0; padding:1.5em 2em; font-size:1em; line-height:1.5em; background-color:#f0f2f4}
a {color:#0d90f9; text-decoration:none}
a:hover {color:#db1200}
a:active {color:#119200}
p {margin:0 0 1.2em 0}

b, strong {font-weight:bold}
i, em {font-style:italic}
img, img:hover {border:none; outline:none}
big {font-size:1.143em; line-height:1.5em}
small {font-size:0.857em; line-height:1.5em}
hr {margin:7px 0; height:1px; color:#808080; background-color:#808080; border:none}
.clearfix::after {content:''; display:block; height:0; line-height:0; clear:both; visibility:hidden}

textarea, input[type=submit], input[type=button], input[type=reset] {-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none}
select, textarea, input[type=text], input[type=password], input[type=email], input[type=number], input[type=range], input[type=search], input[type=tel], input[type=url] {display:inline-block; margin:0; padding:0.5em 0.85em; font-family:Inter,arial,sans-serif; color:#2b3641; font-size:1.286em; line-height:1.444em; font-weight:normal; background-color:#ffffff; border:1px solid #d2d7df; border-radius:1.222em}
select, input[type=text], input[type=password], input[type=email], input[type=number], input[type=range], input[type=search], input[type=tel], input[type=url] {height:2.444em; vertical-align:middle}
select:hover, textarea:hover, input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover, input[type=range]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=url]:hover {border-color:#d2d7df}
select:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=url]:focus {border-color:#d2d7df; outline:none; box-shadow:none}
input[disabled] {color:#a5a7a9}
select[disabled] {color:#a5a7a9}
input[type=submit], input[type=button], button, a.button {display:inline-block; min-width:5em; min-height:2.444em; margin:0; padding:0.5em 0.85em; vertical-align:middle; text-align:center; font-family:Inter,arial,sans-serif; color:#ffffff; font-size:1.286em; line-height:1.444em; font-weight:500; background-color:#0d90f9; border:1px solid #0d90f9; border-radius:1.222em; outline:none; cursor:pointer; user-select:none}
input[type=submit]:hover, input[type=button]:hover, button:hover, a.button:hover,
input[type=submit]:focus, input[type=button]:focus, button:focus, a.button:focus {background-color:#db1200; border-color:#db1200; outline:none; box-shadow:none}
input[type=submit]:active, input[type=button]:active, button:active, a.button:active {background-color:#119200; border-color:#119200; outline:none; box-shadow:none; transition:none}
input[type=submit][disabled], input[type=button][disabled], button[disabled], a.button[disabled] {color:#f6f8fa; background-color:#a0a4aa; border-color:#a0a4aa !important; cursor:not-allowed}

input[type=submit].button-secondary, input[type=button].button-secondary, button.button-secondary, a.button.button-secondary {color:#2b3641; background-color:#f0f2f4; border-color:#f0f2f4}
input[type=submit].button-secondary:hover, input[type=button].button-secondary:hover, button.button-secondary:hover, a.button.button-secondary:hover,
input[type=submit].button-secondary:focus, input[type=button].button-secondary:focus, button.button-secondary:focus, a.button.button-secondary:focus {color:#ffffff; background-color:#db1200; border-color:#db1200}
input[type=submit].button-secondary:active, input[type=button].button-secondary:active, button.button-secondary:active, a.button.button-secondary:active {color:#ffffff; background-color:#119200; border-color:#119200}

/*
input[type=checkbox] {position:absolute; width:1px; height:1px; margin:-1px; padding:0; white-space:nowrap; border:0; overflow:hidden;
	clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px)}
input[type=checkbox]+label {position:relative; display:inline-block; padding-left:26px; color:#23252c; user-select:none}
input[type=checkbox]+label::before {content:''; position:absolute; top:0; left:0; width:16px; height:16px; margin-top:2px; border:1px solid rgba(35,37,44,0.2); border-radius:2px; background-color:#ffffff}
input[type=checkbox]+label::after {content:''; position:absolute; top:0; left:0; width:10px; height:6px; margin:5px 0 0 3px; border:2px solid transparent; border-top:0; border-right:0; transform:rotate(-50deg) skewX(-10deg); will-change:transform}
input[type=checkbox]+label:hover::before,
input[type=checkbox]+label:focus::before {border-color:#2e3a8c}
input[type=checkbox]+label:hover,
input[type=checkbox]:focus+label {color:#2e3a8c}
input[type=checkbox]+label:active::before {border-color:#2e3a8c}
input[type=checkbox]+label:active::after {border-color:#2e3a8c}
input[type=checkbox]:checked+label::before {border-color:#2e3a8c; background-color:#2e3a8c}
input[type=checkbox]:checked+label::after {border-color:#ffffff}
input[type=checkbox]:checked+label:hover::before {border-color:#2e3a8c; background-color:#ffffff}
input[type=checkbox]:checked+label:hover::after {border-color:#2e3a8c}
input[type=checkbox]:checked+label:active::before,
input[type=checkbox]:checked+label:active::after {border-color:#23252c}
input[type=checkbox]:disabled+label {opacity:0.5}
*/

label {cursor:pointer}

*:focus-visible {outline:2px solid #d9e0b3}

.inprogress {cursor:wait !important; background-image:linear-gradient(-45deg, rgba(0,0,0,.04) 0, rgba(0,0,0,.04) 25%, rgba(255,255,255,0.1) 26%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,.04) 51%, rgba(0,0,0,.04) 75%, rgba(255,255,255,0.1) 76%) !important; background-repeat:repeat !important; background-size:20px 20px !important; -webkit-animation:background-gradient-move 400ms linear infinite; -moz-animation:background-gradient-move 400ms linear infinite; animation:background-gradient-move 400ms linear infinite; -webkit-transition:none !important; -moz-transition:none !important; transition:none !important}
@-webkit-keyframes background-gradient-move {from {background-position-x:0} to {background-position-x:20px}}
@-moz-keyframes background-gradient-move {from {background-position-x:0} to {background-position-x:20px}}
@keyframes background-gradient-move {from {background-position-x:0} to {background-position-x:20px}}

.interactive {text-decoration:none !important; border-bottom:1px dotted #b0b3b6}
.interactive:hover {border-color:#e96900}
.interactive:active {border-color:#101013}

p.message {background-color:#e0ffe0; color:#009000; padding:0.6em 1.4em; font-size:1.2em; line-height:1.5em}
p.message a {color:#009000}
p.error {background-color:#ffe0e0; color:#d00000; padding:0.6em 1.4em; font-size:1.2em; line-height:1.5em}
p.error a {color:#d00000}

.phone-link {display:inline-block; white-space:nowrap}

.container {position:relative; width:100%; max-width:1440px; min-width:320px; margin:0 auto; padding-right:2.143em; padding-left:2.143em}

.row {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}

.store-search .search-container {position:relative; width:18em}
.store-search .search-container form::before {content:''; position:absolute; top:50%; left:1.111em; z-index:1; display:block; width:24px; height:24px; margin-top:-12px; background:url('/f/i/icon-search-sprite.svg') transparent 0px 0px no-repeat; opacity:1; visibility:visible; transition:opacity 100ms ease-in-out}
.store-search .search-container form {position:relative; width:100%}
.store-search .search-container form input[type=text] {position:relative; display:block; width:100%; padding:0.5em 0.85em 0.5em 2.61em; border-width:2px; transition:padding 100ms ease-in-out}
.store-search .search-container form input[type=text]:placeholder {color:#d0d4da}
.store-search .search-container form input[type=submit] {position:absolute; top:0; right:0; display:block; width:0; min-width:0; height:0; min-height:0; padding:0; border:0; overflow:hidden; transition:none}
.store-search .search-container form.hide-magnifier::before {opacity:0; visibility:hidden}
.store-search .search-container form.hide-magnifier input[type=text] {padding:0.5em 0.85em}
.store-search.big .search-container {width:42em; margin:0 auto}
.store-search.big .search-container form input[type=text] {height:4rem; padding-left:56px; font-size:1.714rem; line-height:1.583rem}
.store-search.big .search-container form.search-result-showed input[type=text] {border-bottom-color:#ffffff; border-radius:2rem 2rem 0 0}
.store-search.big .search-container form::before {left:0; width:32px; height:32px; margin:-16px 0 0 16px; background-image:url('/f/i/icon-search-32-sprite.svg'); background-size:32px 32px}

div.popup-store-search {position:fixed; z-index:9999; top:0; right:0; bottom:0; left:0; background-color:rgba(255,255,255,0.9); backdrop-filter:blur(10px); opacity:0; visibility:hidden; transition:opacity 200ms, visibility 200ms}
div.popup-store-search .container {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; height:100%}
div.popup-store-search .store-search {width:100%; margin-top:2em}
div.popup-store-search .store-search.big .search-container form::before {opacity:0; visibility:hidden}
div.popup-store-search .pss-close {position:absolute; top:50%; left:100%; display:block; width:4rem; height:4rem; margin-top:-2rem; margin-left:2rem; border-radius:50%}
div.popup-store-search .pss-close::before,
div.popup-store-search .pss-close::after {content:''; position:absolute; top:50%; left:50%; display:block; width:2.4rem; height:2px; margin:-1px 0 0 -1.2rem; background-color:#a2a4a8; transform:rotate(45deg); will-change:transform}
div.popup-store-search .pss-close::after {transform:rotate(-45deg)}
div.popup-store-search .pss-close:hover {background-color:#f0f2f4}
div.popup-store-search .pss-close:hover::before,
div.popup-store-search .pss-close:hover::after {background-color:#000000}
div.popup-store-search .pss-close:active {background-color:#102030}
div.popup-store-search .pss-close:active::before,
div.popup-store-search .pss-close:active::after {background-color:#ffffff}
div.popup-store-search.active {opacity:1; visibility:visible}
div.popup-store-search.active .store-search.big .search-container form::before {opacity:1; visibility:visible}

ul.store-folders {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; list-style:none}
ul.store-folders li {width:25%}
ul.store-folders li a {display:block; padding:2.857em 2.143em; background-color:#ffffff; border-radius:1.071em; transition:background-color 100ms ease-in-out}
ul.store-folders li a .photo {position:relative; display:block; width:100%; max-width:285px; height:auto; margin:0 auto 1.428em auto; border-radius:10px; overflow:hidden}
ul.store-folders li a .photo img {position:absolute; display:block; top:0; left:0; width:100%; max-width:285px; height:auto; mix-blend-mode:darken}
ul.store-folders li a .photo img.placeholder {position:static}
ul.store-folders li a .name {display:block; height:1.3em; text-align:center; color:#2b3641; transition:color 100ms ease-in-out}
ul.store-folders li a .name u {font-size:1.1em; line-height:1em; text-decoration:none; word-break:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; text-overflow:ellipsis; overflow:hidden}
ul.store-folders li a:hover {background-color:#f0f2f4}
ul.store-folders li a:hover .name {color:#0d90f9}
ul.store-folders li a:hover .name u {text-decoration:underline}
ul.store-folders li a:active .name {color:#119200; transition:none}
ul.store-folders li a:active .name u {text-decoration:underline}

form.cart {position:relative; width:10.286em}
form.cart .controls {position:relative; display:block; white-space:nowrap}
form.cart .controls .submit {position:relative}
form.cart .controls .submit input[type=submit] {display:block; width:8em; height:2.11em; min-height:2.11em; padding:0.2em 0.85em 0.4em 0.85em; font-size:1.286em; line-height:1.51em; white-space:nowrap; border-radius:1.055em}
form.cart .controls .cart-quantity-controls {position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1; display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:stretch; opacity:0; visibility:hidden}
form.cart .controls .cart-quantity-controls input[type=number] {display:block; width:40%; height:2.11em; padding:0.3em 0.1em; text-align:center; font-size:1.286em; line-height:1.51em; border-right:0; border-left:0; border-radius:0}
form.cart .controls .cart-quantity-controls input[type=number]::-webkit-outer-spin-button,
form.cart .controls .cart-quantity-controls input[type=number]::-webkit-inner-spin-button {-webkit-appearance:none; margin:0}
form.cart .controls .cart-quantity-controls input[type=number] {-moz-appearance:textfield}
form.cart .controls .cart-quantity-controls a.control {position:relative; display:block; width:30%; min-width:0; height:2.11em; min-height:2.11em; padding:0.3em 0; font-size:1.286em; line-height:1.51em; text-indent:-999px; overflow:hidden}
form.cart .controls .cart-quantity-controls a.control::before,
form.cart .controls .cart-quantity-controls a.control::after {content:''; position:absolute; top:50%; left:50%; display:block; width:16px; height:2px; margin-top:-1px; background-color:#ffffff}
form.cart .controls .cart-quantity-controls a.control.minus {border-radius:1.055em 0 0 1.055em}
form.cart .controls .cart-quantity-controls a.control.minus::before {margin-left:-6px}
form.cart .controls .cart-quantity-controls a.control.minus::after {display:none}
form.cart .controls .cart-quantity-controls a.control.plus {border-radius:0 1.055em 1.055em 0}
form.cart .controls .cart-quantity-controls a.control.plus::before {margin-left:-10px}
form.cart .controls .cart-quantity-controls a.control.plus::after {margin-left:-10px; transform:rotate(90deg); will-change:transform}
form.cart .controls .cart-quantity-controls div.sum {position:absolute; bottom:100%; width:100%; left:0; text-align:center; margin-bottom:0.2em; line-height:1; font-size:0.7em; color:#a0a4aa}

form.cart div.cart-tooltip {position:absolute; margin:0; padding:0; width:0; height:0; top:-9px; left:50%; text-align:center; font-size:0.85em; font-weight:bold; line-height:1}
form.cart div.cart-tooltip a {position:absolute; display:inline-block; margin:0; padding:0 1em; color:#ffffff; border-radius:1em; width:10em; left:50%; margin-left:-5em; bottom:0; white-space:nowrap; color:#ffffff; background-color:#2b3641; height:26px; min-width:26px; line-height:26px; text-align:center; white-space:nowrap; text-decoration:none; text-decoration:none; overflow:visible; transform-origin:bottom center; animation:cart-tooltip 300ms}
form.cart div.cart-tooltip a::after {content:''; position:absolute; top:100%; left:50%; width:0; height:0; margin-left:-11px; margin-top:-1px; border-width:11px; border-style:solid; border-color:#2b3641 transparent transparent transparent}
form.cart div.cart-tooltip a:hover {background-color:#102030}
form.cart div.cart-tooltip a:hover::after {border-color:#102030 transparent transparent transparent}
form.cart div.cart-tooltip a:active {background-color:#000000; color:#ffffff}
form.cart div.cart-tooltip a:active::after {border-color:#000000 transparent transparent transparent}
form.cart div.cart-tooltip.fadeout {opacity:0; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; -o-transition:all 0.4s ease-in; transition:all 0.3s ease-in; -webkit-transform:translateY(1px) scale(0.9,0.7); -moz-transform:translateY(1px) scale(0.9,0.7); -ms-transform:translateY(1px) scale(0.9,0.7); -o-transform:translateY(1px) scale(0.9,0.7); transform:translateY(1px) scale(0.9,0.7)}
@keyframes cart-tooltip {0% {opacity:0; transform:translateY(1px) scale(1, 0.5)} 30% {opacity:0.5; transform:translateY(-2px) scale(1, 0.7)} 70% {opacity:1; transform:scale(1, 1.1) } 80% {transform:scale(1, .96)} 100% {transform:scale(1)}}
@keyframes jumping {0% {transform:translateX(0)} 50% {transform:translateX(-0.4em)} 100% {transform:translateX(0)}}

form.cart .controls .cart-quantity-controls div.excess-notice {position:absolute; display:none; bottom:100%; left:50%; font-size:0.8em; white-space:nowrap; text-align:center; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); pointer-events:none}
form.cart .controls .cart-quantity-controls div.excess-notice div.excess-notice-container {display:inline-block; padding:0.4em 1.4em; border-radius:3em; color:#ffffff; line-height:1.1em; background-color:#a900cb; -webkit-animation:jumping 1s infinite; -moz-animation:jumping 1s infinite; animation:jumping 1s infinite}
form.cart .controls .cart-quantity-controls div.excess-notice div.excess-notice-container span.message {display:block; margin-bottom:0.1em}
form.cart .controls .cart-quantity-controls div.excess-notice div.excess-notice-container span.stat {display:block}

form.cart.excess .controls .cart-quantity-controls input {color:#a0a4aa; border-color:#a0a4aa}
form.cart.excess .controls .cart-quantity-controls a.control.plus {background-color:#a0a4aa !important; border-color:#a0a4aa !important}
form.cart.excess .controls .cart-quantity-controls div.excess-notice {display:block}

ul.store-items {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 0 -4em -2em !important; padding:0 !important; list-style:none}
ul.store-items li {width:25%; margin:0 !important; padding:0 !important}
ul.store-items li .store-item-container {padding:0 0 4em 2em}
ul.store-items li .store-item-container .item {display:block; padding-bottom:1.2em}
ul.store-items li .store-item-container .item .photo {position:relative; display:block; width:100%; max-width:260px; height:auto; margin-bottom:1em; background-color:#f7f8f9; border-radius:1.143em; overflow:hidden}
ul.store-items li .store-item-container .item .photo img.placeholder {position:static; margin-left:0}
ul.store-items li .store-item-container .item .photo img {position:absolute; display:block; top:0; left:0; width:100%; max-width:260px; height:auto; mix-blend-mode:darken}
ul.store-items li .store-item-container .item .photo img.no-photo {top:50%; left:50%; width:70%; height:auto; margin:0; padding:0; transform:translate(-50%,-50%); opacity:0.045}
ul.store-items li .store-item-container .item .prices {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin-bottom:1em}
ul.store-items li .store-item-container .item .prices .price-current {color:#2b3641; font-size:1.857em; line-height:1.2em; font-weight:600; white-space:nowrap}
ul.store-items li .store-item-container .item .status-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin-bottom:1em}
ul.store-items li .store-item-container .item .status-line .item-status {position:relative; height:1.4em; margin-right:auto; padding:0 1em 0 1.167em; color:#a0a4aa; font-size:0.857em; line-height:1.4em; white-space:nowrap}
ul.store-items li .store-item-container .item .status-line .item-status::before {content:''; position:absolute; top:50%; left:0; display:block; width:9px; height:9px; margin-top:-5px; background-color:#a0a4aa; border-radius:50%}
ul.store-items li .store-item-container .item .status-line .item-status.in-stock {color:#119200}
ul.store-items li .store-item-container .item .status-line .item-status.in-stock::before {background-color:#119200}
ul.store-items li .store-item-container .item .status-line .item-code {height:1.4em; color:#a0a4aa; font-size:0.857em; line-height:1.4em; white-space:nowrap}
ul.store-items li .store-item-container .item .name u {display:block; height:2.55em; color:#2b3641; font-size:1.1em; line-height:1.35em; text-decoration:none; word-break:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-overflow:ellipsis; overflow:hidden}
ul.store-items li .store-item-container .item:hover .name u {color:#0d90f9}
ul.store-items li .store-item-container .item:active .name u {color:#119200}
ul.store-items li.purchased .store-item-container div.basics form.cart .submit {z-index:-1; opacity:0; visibility:hidden}
ul.store-items li.purchased .store-item-container div.basics form.cart .cart-quantity-controls {z-index:auto; opacity:1; visibility:visible}

div.sort {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
div.sort div.legend {margin:auto 0.571em auto 0; color:#a0a4aa}
div.sort div.selection {position:relative}
div.sort div.selection div.heading {position:relative}
div.sort div.selection div.heading a {position:relative; display:block; height:2.14em; padding:0.3em 1.5em 0.4em 0.85em; color:#2b3641; font-size:1em; line-height:1.44em; font-weight:600; border:1px solid #d2d7df; border-radius:1.07em; white-space:nowrap}
div.sort div.selection div.heading a::after {content:''; position:absolute; top:50%; right:0.6em; display:block; width:6px; height:6px; margin-top:-4px; border:1px solid #2b3641; border-bottom:0; border-left:0; opacity:0.5; transform:rotate(135deg); will-change:transform; transition:transform 0.2s}
div.sort div.selection div.heading a:hover {border-color:#e3e8ed}
div.sort div.selection div.heading a:hover::after {opacity:0.75}
div.sort div.selection div.heading a:active {border-color:#a0a4aa}
div.sort div.selection div.heading a:active::after {opacity:1}
div.sort div.selection div.content {position:absolute; top:100%; left:0; z-index:10; display:block; width:auto; padding:0.5em; background-color:#ffffff; box-shadow:0 7px 12px rgba(35,37,44,0.09), 0 2px 5px rgba(35,37,44,0.06); border-radius:0.35em; opacity:0; visibility:hidden; transition:opacity 0.2s, visibility 0.2s}
div.sort div.selection div.content ul {margin:0; padding:0; list-style:none}
div.sort div.selection div.content ul li {margin-bottom:0.5em}
div.sort div.selection div.content ul li:last-child {margin-bottom:0}
div.sort div.selection div.content ul li a {display:block; color:#2b3641; white-space:nowrap}
div.sort div.selection div.content ul li a:hover {color:#0d90f9}
div.sort div.selection div.content ul li a:active {color:#119200}
div.sort div.selection div.content ul li.active a {color:#a0a4aa; cursor:text}
div.sort.show div.selection div.heading a::after {margin-top:-2px; transform:rotate(-45deg)}
div.sort.show div.selection div.content {opacity:1; visibility:visible}

.text-container ul, .text-container ol {margin:0 0 1.2em 0; padding:0 0 0 1.5em}
.text-container ul ul, .text-container ul ol,
.text-container ol ul, .text-container ol ol,
.text-container ul li, .text-container ol li {margin:0 0 0.6em 0}

ul.decored-list {display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto; column-gap:1.5em; row-gap:1.5em; margin:1.2em 0 1.75em 0 !important; padding:0 !important; list-style:none}
ul.decored-list li {margin:0 !important; padding:1.25em 1.75em 1.35em 1.75em; border:1px solid #d2d7df; border-radius:1.25em}
ul.decored-list li .dl-item {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; font-size:1.143em; line-height:1.5em}
ul.decored-list li .dl-item .icon {position:relative; display:block; width:2.5em; height:2.5em; margin:0.25em 1.5em 0 0; padding:0.5em 0.1em; text-align:center; color:#ffffff; font-weight:bold; background-color:#2b3641; border-radius:0.5em}
ul.decored-list li .dl-item .icon svg {position:absolute; top:50%; left:50%; display:block; width:24px; height:24px; margin:-12px 0 0 -12px}
ul.decored-list li .dl-item .info {width:calc(100% - 4em)}
ul.decored-list li .dl-item .info strong {display:block; margin:0 0 0.25em 0; font-weight:600}
ul.decored-list li .dl-item .info span {display:block; font-size:0.875em; line-height:1.5em}
ul.decored-list.dl-red li .dl-item .icon {background-color:#db1200}
ul.decored-list.dl-green li .dl-item .icon {background-color:#119200}
ul.decored-list.dl-blue li .dl-item .icon {background-color:#0d90f9}

/*** flexbox START
.row {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
.row.reverse {flex-direction:row-reverse}
.row.col {flex-direction:column}
.row.col-reverse {flex-direction:column-reverse}

.row-item {flex:0 0 auto; flex-grow:1; flex-basis:0; max-width:100%}

.row-start {justify-content:flex-start; text-align:start}
.row-center {justify-content:center; text-align:center}
.row-end {justify-content:flex-end; text-align:end}
.row-around {justify-content:space-around}
.row-between {justify-content:space-between}

.row-top {align-items:flex-start}
.row-middle {align-items:center}
.row-bottom {align-items:flex-end}

.row-item-first {order:-1}
.row-item-last {order:1}
flexbox END ***/

/*** COLORS
#000000 - rgba(0,0,0,1)
#606060 - rgba(96,96,96,1)
#e0e0e0 - rgba(224,224,224,1)

#2b3641 - rgba(43,54,65,1) // black
#a0a4aa - rgba(160,164,170,1) // muted
#0d90f9 - rgba(13,144,249,1) // blue
#db1200 - rgba(219,18,0,1) // red
#119200 - rgba(17,146,0,1) // green
#d2d7df - rgba(210,215,223,1) // border
#e3e8ed - rgba(227,232,237,1) // shaded dark
#f0f2f4 - rgba(240,242,244,1) // shaded light
#f6f8fa - rgba(246,248,250,1) // shaded background
_  _  _  _  _  _
0123456789abcdef
^  ^  ^  ^  ^  ^
img {mix-blend-mode:darken || multiply}
***/

header {position:relative; z-index:100; width:100%; margin-bottom:2.143em}
header .mobile-shuffle-trigger {display:block; width:0; height:0}
header .nav-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; padding:2.143em 0}
header .nav-line .contacts {margin-right:2em}
header .nav-line .contacts .phones {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center}
header .nav-line .contacts .phones .phone {display:none; margin-right:0.75em}
header .nav-line .contacts .phones .phone a {display:block; color:#2b3641; font-weight:500; font-size:1.428em; line-height:1.2em}
header .nav-line .contacts .phones .phone a:hover {color:#0d90f9}
header .nav-line .contacts .phones .phone a:active {color:#119200}
header .nav-line .contacts .phones .phone.active {display:block}
header .nav-line .contacts .phones ul {display:flex; flex:0 1 auto; gap:0.5em; flex-direction:row; flex-wrap:nowrap; margin:0.2em 0; font-weight:600; font-size:0.714em; line-height:1.6em; text-transform:uppercase; list-style:none}
header .nav-line .contacts .phones ul li span,
header .nav-line .contacts .phones ul li a {display:block; padding:0 0.5em; color:#a0a4aa; background-color:#ffffff; border-radius:0.8em; user-select:none}
header .nav-line .contacts .phones ul li a:hover {color:#0d90f9}
header .nav-line .contacts .phones ul li a:active {color:#000000}
header .nav-line .contacts .phones ul li a.active {color:#2b3641; background-color:#e3e8ed; pointer-events:none}
header .nav-line .contacts .address {margin-top:0.5em}
header .nav-line .main-nav {margin:auto}
header .nav-line .main-nav ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:center; margin:0 -0.25em; font-weight:500; font-size:1.428em; line-height:1.5em; list-style:none}
header .nav-line .main-nav ul li {margin:0.1em 0.25em}
header .nav-line .main-nav ul li span,
header .nav-line .main-nav ul li a {display:block; padding:0.45em 0.9em 0.35em 0.9em; color:#2b3641; background-color:#ffffff; border-radius:1.15em; white-space:nowrap; user-select:none; transition:color 100ms ease-in-out, background-color 100ms ease-in-out}
header .nav-line .main-nav ul li a:hover {background-color:#f0f2f4}
header .nav-line .main-nav ul li.active span,
header .nav-line .main-nav ul li.active a {color:#ffffff; background-color:#db1200}
header .nav-line .main-nav ul li a:active,
header .nav-line .main-nav ul li.active a:active {color:#ffffff; background-color:#2b3641; transition:none}
header .nav-line .main-nav ul li.home span,
header .nav-line .main-nav ul li.home a {position:relative; display:block; width:2.30em; height:2.30em; text-indent:100em; overflow:hidden}
header .nav-line .main-nav ul li.home span {opacity:0.5}
header .nav-line .main-nav ul li.home span::before,
header .nav-line .main-nav ul li.home a::before {content:''; position:absolute; top:50%; left:50%; display:block; width:32px; height:32px; margin-top:-16px; margin-left:-16px; background:url('/f/i/icon-header-home-sprite.svg') transparent 0 0 no-repeat}
header .nav-line .main-nav ul li.home a:active::before {background-position:-32px 0}
header .nav-line .cart {margin-left:2em}
header .nav-line .cart a {position:relative; display:block; padding:0.45em 0.9em 0.35em 2.85em; background-color:#119200; color:#ffffff; font-weight:500; font-size:1.428em; line-height:1.5em; border-radius:1.15em; user-select:none; white-space:nowrap}
header .nav-line .cart a::before {content:''; position:absolute; top:50%; left:0.75em; display:block; width:32px; height:32px; margin-top:-15px; background:url('/f/i/icon-header-cart-sprite.svg') transparent -32px 0 no-repeat}
header .nav-line .cart a:hover {color:#ffffff; background-color:#0d90f9}
header .nav-line .cart a:hover::before {background-position:-32px 0px}
header .nav-line .cart a:active {color:#ffffff; background-color:#2b3641}
header .nav-line .cart a:active::before {background-position:-32px 0px}
header .nav-line .cart a.empty {color:#2b3641; background-color:#f0f2f4}
header .nav-line .cart a.empty::before {background-position:0 0}
header .nav-line .cart a.empty:hover {background-color:#e3e8ed}
header .nav-line .cart a.empty:hover::before {background-position:0 0}
header .nav-line .cart a.empty:active {color:#ffffff; background-color:#2b3641}
header .nav-line .cart a.empty:active::before {background-position:-32px 0}
header .nav-line .mobile-menu-toggler {width:0; height:0; overflow:hidden}
header .mobile-navigation {display:none}

section.home-slogan {margin-bottom:2.143em; padding-bottom:3.571em}
section.home-slogan .logo-line {display:flex; flex:0 1 auto; flex-direction:row; justify-content:space-between; flex-wrap:nowrap; align-items:flex-end}
section.home-slogan .logo-line .logo {position:relative; margin-right:0.5em; font-family:'Golos Text',arial,sans-serif; font-weight:900; font-size:7em; line-height:1em; text-transform:uppercase}
section.home-slogan .logo-line .logo span {display:block}
section.home-slogan .logo-line .logo span:nth-child(1) {color:#db1200}
section.home-slogan .logo-line .logo span:nth-child(2) {color:#119200}
section.home-slogan .logo-line .logo span:nth-child(3) {color:#0d90f9}
section.home-slogan .logo-line .logo ul {position:absolute; top:50%; left:0; display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin-top:-43px; padding:7px 20px; list-style:none; background-color:#f0f2f4; border-radius:43px}
section.home-slogan .logo-line .logo ul li {margin-right:20px}
section.home-slogan .logo-line .logo ul li:last-child {margin-right:0}
section.home-slogan .logo-line .logo ul li img {display:block; width:143px; height:72px; mix-blend-mode:darken}
section.home-slogan .logo-line .slogan {text-align:right; font-weight:500; font-size:2.5em; line-height:1.25em}

section.home-store-folders {margin-bottom:2.143em}
section.home-store-folders .store-search {margin-bottom:3.571em}

section.advantages {margin-bottom:2.143em; padding:2.143em 0}
section.advantages ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:center; padding:0.82em 0.35em; font-weight:bold; font-size:1.857em; line-height:1.4em; text-transform:uppercase; border:2px solid #d2d7df; border-radius:1.85em; list-style:none}
section.advantages ul li {position:relative; margin:0.25em 1.5em; white-space:nowrap}
section.advantages ul li::after {content:''; position:absolute; top:50%; right:-1.73em; display:block; width:0.46em; height:0.46em; margin-top:-0.25em; background-color:#d2d7df; border-radius:50%}
section.advantages ul li:last-child::after {display:none}

section.home-blog {margin-bottom:2.143em; padding:2.143em 0}
section.home-blog ul.publication-list {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; column-gap:2.5em; row-gap:2.5em; list-style:none}
section.home-blog ul.publication-list li a {display:block}
section.home-blog ul.publication-list li a .date {display:block; margin-bottom:1.667em; font-weight:600; color:#119200; font-size:0.857em; line-height:1em; text-transform:uppercase}
section.home-blog ul.publication-list li a .title {display:block; margin-bottom:1.111em; font-weight:600; color:#2b3641; font-size:1.286em; line-height:1.3em}
section.home-blog ul.publication-list li a .detail {display:block; color:#2b3641; font-size:1em; line-height:1.4em}
section.home-blog ul.publication-list li a:hover .title {color:#0d90f9}
section.home-blog ul.publication-list li a:hover .detail {color:#a0a4aa}
section.home-blog ul.publication-list li a:active .date {color:#2b3641}
section.home-blog ul.publication-list li a:active .title {color:#119200}

section.home-map {margin-bottom:2.143em}
section.home-map .container {max-width:1800px; padding-right:0; padding-left:0}

section.heading {position:relative; z-index:90; margin-bottom:2.143em}

section.heading .logo-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
section.heading .logo-line nav.breadcrumbs {margin:0.45em 1.25em 0 0; font-size:1.286em; line-height:1.2em}
section.heading .logo-line nav.breadcrumbs ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; list-style:none}
section.heading .logo-line nav.breadcrumbs ul li {position:relative; margin:0.15em 2.1em 0.15em 0}
section.heading .logo-line nav.breadcrumbs ul li::after {content:''; position:absolute; top:50%; right:-1.15em; display:block; width:7px; height:7px; margin-top:-4px; border-top:1px solid rgba(43,54,65,0.5); border-right:1px solid rgba(43,54,65,0.5); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
section.heading .logo-line nav.breadcrumbs ul li:last-child {margin:0.15em 0}
section.heading .logo-line nav.breadcrumbs ul li:last-child::after {display:none}
section.heading .logo-line nav.breadcrumbs ul li a {display:block; color:#2b3641; white-space:nowrap}
section.heading .logo-line nav.breadcrumbs ul li a:hover {color:#a0a4aa}
section.heading .logo-line nav.breadcrumbs ul li a:active {color:#119200}
section.heading .logo-line nav.breadcrumbs ul li:nth-child(1) a {font-family:'Golos Text',arial,sans-serif}
section.heading .logo-line nav.breadcrumbs ul li:nth-child(1) a span:nth-child(1) {color:#db1200}
section.heading .logo-line nav.breadcrumbs ul li:nth-child(1) a span:nth-child(2) {color:#119200}
section.heading .logo-line nav.breadcrumbs ul li:nth-child(1) a span:nth-child(3) {color:#0d90f9}
section.heading .logo-line .store-search {margin-left:auto}

section.heading .h1-line {position:relative; display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin-top:2.143em}
section.heading .h1-line h1 {margin:0.075em 0.5em 0.125em 0}
section.heading .h1-line .part-types {position:relative; height:3.8em}
section.heading .h1-line .part-types .part-types-toggler {position:relative}
section.heading .h1-line .part-types .part-types-toggler a {position:relative; display:block; height:1.4em; padding:0.075em 1.2em 0.125em 0.55em; color:#2b3641; font-size:2.714em; line-height:1.2em; font-weight:600; background-color:#e3e8ed; border-radius:0.7em; white-space:nowrap}
section.heading .h1-line .part-types .part-types-toggler a span {display:block; max-width:8em; height:1.2em; word-break:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; text-overflow:ellipsis; overflow:hidden}
section.heading .h1-line .part-types .part-types-toggler a::after {content:''; position:absolute; top:50%; right:0.55em; display:block; width:12px; height:12px; margin-top:-8px; border:2px solid #2b3641; border-bottom:0; border-left:0; opacity:0.5; transform:rotate(135deg); will-change:transform; transition:transform 0.2s}
section.heading .h1-line .part-types .part-types-toggler a:hover {color:#0d90f9}
section.heading .h1-line .part-types .part-types-toggler a:hover::after {border-color:#0d90f9}
section.heading .h1-line .part-types .part-types-toggler a:active {color:#119200}
section.heading .h1-line .part-types .part-types-toggler a:active::after {border-color:#119200}
section.heading .h1-line .part-types .part-types-list {position:absolute; top:100%; left:0; z-index:10; display:block; width:auto; min-width:100%; padding:0.714em 1.428em 1.428em 1.428em; background-color:#e3e8ed; border-radius:0 0 1.9em 1.9em; opacity:0; visibility:hidden; transition:opacity 0.2s, visibility 0.2s}
section.heading .h1-line .part-types .part-types-list ul {margin:0; padding:0; list-style:none}
section.heading .h1-line .part-types .part-types-list ul li span,
section.heading .h1-line .part-types .part-types-list ul li a {display:block; padding:0.35em 0; font-size:1.286em; line-height:1.4em}
section.heading .h1-line .part-types .part-types-list ul li a:hover {color:#0d90f9; text-decoration:underline}
section.heading .h1-line .part-types .part-types-list ul li a:active {color:#119200; text-decoration:underline}
section.heading .h1-line .part-types .part-types-list ul li.active span {color:#90989f}
section.heading .h1-line .part-types .part-types-list ul li.active a:hover,
section.heading .h1-line .part-types .part-types-list ul li.active a:active {color:#2b3641; text-decoration:none}
section.heading .h1-line .part-types.show .part-types-toggler a {border-radius:0.7em 0.7em 0 0}
section.heading .h1-line .part-types.show .part-types-toggler a::after {margin-top:-2px; transform:rotate(-45deg)}
section.heading .h1-line .part-types.show .part-types-list {opacity:1; visibility:visible}

section.content {margin-bottom:2.143em}

section.content .in-store-search-result {margin-bottom:3.571em}

section.content .store-folder-info .folder-subfolder-list {margin-bottom:2.143em}
section.content .store-folder-info .folder-description {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; padding-top:2.143em; border-top:1px solid #d2d7df}
section.content .store-folder-info .folder-description .photo {position:relative; display:block; width:100%; max-width:390px; height:auto; margin-right:3.571em}
section.content .store-folder-info .folder-description .photo img {position:absolute; display:block; top:0; left:0; width:100%; max-width:390px; height:auto}
section.content .store-folder-info .folder-description .photo img.placeholder {position:static}
section.content .store-folder-info .folder-description .detail p {font-size:1.286em; line-height:1.5em}
section.content .store-folder-info .folder-description .detail p:last-child {margin:0}
section.content .store-folder-info .folder-description .detail ul {margin:0 0 1.2em 0; padding:0 0 0 1.5em; font-size:1.286em; line-height:1.5em}
section.content .store-folder-info .folder-description .detail ul li {margin:0 0 0.6em 0}
section.content .store-folder-info .folder-description .detail a {color:#2b3641; text-decoration:underline}
section.content .store-folder-info .folder-description .detail a:hover {color:#0d90f9}
section.content .store-folder-info .folder-description .detail a:active {color:#119200}
section.content .store-folder-info .folder-description.no-photo {padding-top:0; border-top:0}
section.content .store-folder-info .folder-description.no-photo .detail {width:100%; max-width:90em}
section.content .store-folder-info .folder-description.no-photo .detail p {font-size:1.143em; line-height:1.5em}
section.content .store-folder-info .folder-description.no-photo .detail ul {font-size:1.143em; line-height:1.5em}

section.content .store-folder-items {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
section.content .store-folder-items aside {width:17em; margin-right:2.143em}
section.content .store-folder-items aside .subfolders {padding:1.143em 0.571em; background-color:#f6f8fa; border-radius:1.143em}
section.content .store-folder-items aside .subfolders ul {list-style:none}
section.content .store-folder-items aside .subfolders ul li span,
section.content .store-folder-items aside .subfolders ul li a {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; padding:0.571em; color:#2b3641; background-color:#f6f8fa; border-radius:0.571em}
section.content .store-folder-items aside .subfolders ul li span strong,
section.content .store-folder-items aside .subfolders ul li a strong {display:block; margin-right:auto; font-size:1em; line-height:1.428em; font-weight:normal}
section.content .store-folder-items aside .subfolders ul li span sup,
section.content .store-folder-items aside .subfolders ul li a sup {display:block; margin-left:0.4em; font-size:0.857em; line-height:1.4em; opacity:0.3}
section.content .store-folder-items aside .subfolders ul li a:hover {background-color:#f0f2f4}
section.content .store-folder-items aside .subfolders ul li a:hover sup {opacity:0.7}
section.content .store-folder-items aside .subfolders ul li a:active {background-color:#e3e8ed}
section.content .store-folder-items aside .subfolders ul li a:active sup {opacity:1}
section.content .store-folder-items aside .subfolders ul li.active span,
section.content .store-folder-items aside .subfolders ul li.active a {color:#ffffff; background-color:#db1200}
section.content .store-folder-items aside .subfolders ul li.active span sup,
section.content .store-folder-items aside .subfolders ul li.active a sup {opacity:0.7}
section.content .store-folder-items aside .subfolders ul li.active a:hover {background-color:#0d90f9}
section.content .store-folder-items aside .subfolders ul li.active a:hover sup {opacity:0.85}
section.content .store-folder-items aside .subfolders ul li.active a:active {background-color:#119200}
section.content .store-folder-items aside .subfolders ul li.active a:active sup {opacity:1}
section.content .store-folder-items article {width:calc(100% - 19.143em)}
section.content .store-folder-items article .subfolders {margin-bottom:1.643em; padding:0.571em; background-color:#f6f8fa; border-radius:1.143em}
section.content .store-folder-items article .subfolders ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; list-style:none}
section.content .store-folder-items article .subfolders ul li a {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; padding:0.571em; color:#2b3641; background-color:#f6f8fa; border-radius:0.571em}
section.content .store-folder-items article .subfolders ul li a strong {display:block; font-size:1em; line-height:1.428em; font-weight:normal}
section.content .store-folder-items article .subfolders ul li a sup {display:block; margin-left:0.75em; font-size:0.857em; line-height:1.4em; opacity:0.3}
section.content .store-folder-items article .subfolders ul li a:hover {background-color:#f0f2f4}
section.content .store-folder-items article .subfolders ul li a:hover sup {opacity:0.7}
section.content .store-folder-items article .subfolders ul li a:active {background-color:#e3e8ed}
section.content .store-folder-items article .subfolders ul li a:active sup {opacity:1}
section.content .store-folder-items article .tag-list {margin-bottom:1.643em}
section.content .store-folder-items article .tag-list ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 0 0 -0.5em; font-size:0.928em; line-height:1.4em; list-style:none}
section.content .store-folder-items article .tag-list ul li {margin:0 0 0.5em 0.5em}
section.content .store-folder-items article .tag-list ul li a {display:block; padding:0.41em 0.9em; color:#2b3641; background-color:#f6f8fa; border-radius:1.11em}
section.content .store-folder-items article .tag-list ul li a:hover {background-color:#f0f2f4}
section.content .store-folder-items article .tag-list ul li a:active {background-color:#e3e8ed}
section.content .store-folder-items article div.sort {margin-bottom:1.428em}
section.content .store-folder-items article div.store-description {max-width:80em; margin-top:4em}
div.store-categories {margin-top:3.571em}
div.store-categories h2 {margin:0 0 1.071em 0}
div.store-categories ul.store-categories-list {columns:4 15em; column-gap:2.143em; margin:0; padding:0; list-style:none}
div.store-categories ul.store-categories-list>li {break-inside:avoid; margin:0 0 1.786em 0; padding:0}
div.store-categories ul.store-categories-list>li>a {display:inline-block; margin-bottom:0.571em; font-size:1.4em; font-weight:500}
div.store-categories ul.store-categories-list li a {color:#2b3641; text-decoration:none}
div.store-categories ul.store-categories-list>li>a {color:#0d90f9}
div.store-categories ul.store-categories-list>li>a:hover {text-decoration:underline}
div.store-categories ul.store-categories-list li a sup {display:inline-block}
div.store-categories ul.store-categories-list li a sup {margin-left:0.4em; font-size:0.6em; font-weight:normal; opacity:0.3}
div.store-categories ul.store-categories-list li a:hover {color:#0d90f9}
div.store-categories ul.store-categories-list li a:active {color:#119200}
div.store-categories ul.store-categories-list li ul {margin:0; padding:0; list-style:none}
div.store-categories ul.store-categories-list li ul li {margin:0 0 0.429em 0; padding:0}
section.content .store-folder-items article .store-category-models .series {margin-bottom:3.5em}
section.content .store-folder-items article .store-category-models .series h2 {margin-bottom:0.714em; font-size:1.5em; font-weight:500}
section.content .store-folder-items article .store-category-models ul.models {display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:0.5rem; margin:0; padding:0; list-style:none}
section.content .store-folder-items article .store-category-models ul.models li a {display:flex; gap:0.75rem; flex-direction:row; flex-wrap:nowrap; align-items:center; padding:0.5rem 1rem 0.5rem 0.5rem; color:#2b3641; border-radius:1.071em; transition:background-color 100ms ease-in-out}
section.content .store-folder-items article .store-category-models ul.models li a .photo {flex-shrink:0; position:relative; width:100px; height:auto; overflow:hidden}
section.content .store-folder-items article .store-category-models ul.models li a .photo img {position:absolute; display:block; top:0; left:0; max-width:100%; height:auto; mix-blend-mode:darken}
section.content .store-folder-items article .store-category-models ul.models li a .photo img.placeholder {position:static}
section.content .store-folder-items article .store-category-models ul.models li a .name {flex:1; min-width:0; line-height:1.35em; transition:color 100ms ease-in-out}
section.content .store-folder-items article .store-category-models ul.models li a .name u {text-decoration:none}
section.content .store-folder-items article .store-category-models ul.models li a:hover {background-color:#f0f2f4}
section.content .store-folder-items article .store-category-models ul.models li a:hover .name {color:#0d90f9}
section.content .store-folder-items article .store-category-models ul.models li a:active .name {color:#119200; transition:none}

div.store-items-not-found {position:relative; margin-top:3em; margin-bottom:3em}
div.store-items-not-found div.heading {font-size:1.5em; font-weight:500; margin-bottom:0.5em}
div.store-items-not-found div.notice {}

section.content .store-item-details-container {margin-bottom:2.143em; padding:2.143em 0 4.286em 0; background-color:#f6f8fa}
section.content .store-item-details {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; width:100%; max-width:1200px; margin:0 auto}
section.content .store-item-details .store-item-photo-container {width:42%}
section.content .store-item-details .store-item-photo-container .photo {position:relative; display:block; width:100%; height:auto; border-radius:1.071em}
section.content .store-item-details .store-item-photo-container .photo img {position:absolute; display:block; top:0; left:0; width:100%; max-width:500px; height:auto; mix-blend-mode:darken}
section.content .store-item-details .store-item-photo-container .photo img.placeholder {position:static}
section.content .store-item-details .store-item-photo-container .photo .notice {margin-top:1em; color:#a0a4aa; font-size:0.928em; line-height:1.4em}
section.content .store-item-details .store-item-info {width:58%; min-height:500px; padding-left:3.571em}
section.content .store-item-details .store-item-info h1 {margin:0 0 0.5em 0}
section.content .store-item-details .store-item-info .status-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin-bottom:1.25em}
section.content .store-item-details .store-item-info .status-line .item-status {position:relative; height:1.4em; margin:0.15em 2.143em 0.15em 0; padding:0 0 0 1em; color:#a0a4aa; font-size:1em; line-height:1.4em; white-space:nowrap}
section.content .store-item-details .store-item-info .status-line .item-status::before {content:''; position:absolute; top:50%; left:0; display:block; width:9px; height:9px; margin-top:-5px; background-color:#a0a4aa; border-radius:50%}
section.content .store-item-details .store-item-info .status-line .item-status.in-stock {color:#119200}
section.content .store-item-details .store-item-info .status-line .item-status.in-stock::before {background-color:#119200}
section.content .store-item-details .store-item-info .status-line .item-code {height:1.4em; margin:0.15em 0; color:#a0a4aa; font-size:1em; line-height:1.4em; white-space:nowrap}
section.content .store-item-details .store-item-info .submit-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; align-items:center; margin-bottom:2em}
section.content .store-item-details .store-item-info .submit-line .price-container {padding-right:3.285em}
section.content .store-item-details .store-item-info .submit-line .prices {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; align-items:flex-end}
section.content .store-item-details .store-item-info .submit-line .prices .price-current {margin:0.1em 0.625em 0.1em 0; font-size:2.286em; line-height:1.2em; font-weight:600; white-space:nowrap}
section.content .store-item-details .store-item-info .submit-line .prices .price-old {position:relative; margin:0.35em 1em 0.35em 0; color:#a0a4aa; font-size:1.428em; line-height:1.2em; white-space:nowrap}
section.content .store-item-details .store-item-info .submit-line .prices .price-old::after {content:''; position:absolute; top:50%; right:-0.1em; left:-0.1em; display:block; height:2px; margin-top:-1px; background-color:#db1200; opacity:0.5}
section.content .store-item-details .store-item-info .submit-line form.cart {width:11em}
section.content .store-item-details .store-item-info .submit-line form.cart .controls .submit input[type=submit] {width:7.5em; height:2.3em; min-height:2.3em; padding:0.35em 1em 0.45em 1em; font-size:1.428em; line-height:1.5em; border-radius:1.15em}
section.content .store-item-details .store-item-info .submit-line form.cart .controls .cart-quantity-controls input[type=number] {height:2.3em; padding:0.4em 0.1em; font-size:1.428em; line-height:1.5em}
section.content .store-item-details .store-item-info .submit-line form.cart .controls .cart-quantity-controls a.control {height:2.3em; padding:0.4em 0; font-size:1.428em; line-height:1.5em}
section.content .store-item-details .store-item-info .submit-line form.cart .controls .cart-quantity-controls a.control.minus {border-radius:1.15em 0 0 1.15em}
section.content .store-item-details .store-item-info .submit-line form.cart .controls .cart-quantity-controls a.control.plus {border-radius:0 1.15em 1.15em 0}
section.content .store-item-details .store-item-info .description {padding-top:2.143em; border-top:1px solid #d2d7df}
section.content .store-item-details .store-item-info .description h2.as-h3 {font-size:1.857em}
section.content .store-item-details .store-item-info .description blockquote {background-color:#ffffff}
section.content .store-item-details.no-photo {max-width:800px}
section.content .store-item-details.no-photo .store-item-photo-container {display:none}
section.content .store-item-details.no-photo .store-item-info {width:100%; min-height:auto; padding-left:0}
section.content .store-item-details.purchased .store-item-info .submit-line form.cart .submit {z-index:-1; opacity:0; visibility:hidden}
section.content .store-item-details.purchased .store-item-info .submit-line form.cart .cart-quantity-controls {z-index:auto; opacity:1; visibility:visible}

section.content .store-item-suitable-models {margin-bottom:2.143em; padding-top:2.143em}
section.content .store-item-suitable-models h2 {margin:0 0 1.071em 0; text-align:center}
section.content .store-item-suitable-models ul.store-models {display:grid; grid-template-columns:repeat(auto-fit, minmax(290px, 1fr)); gap:1rem; margin:0; padding:0; list-style:none}
section.content .store-item-suitable-models ul.store-models li.series {max-width:30rem; width:100%; justify-self:stretch; margin:0; padding:0; border-radius:2rem; transition:background-color 100ms ease-in-out}
section.content .store-item-suitable-models ul.store-models li.series>a {display:flex; gap:0.5rem; flex-direction:row; flex-wrap:nowrap; align-items:center; padding:0.7rem 2rem 0.7rem 1rem}
section.content .store-item-suitable-models ul.store-models li.series>a .photo {flex-shrink:0; position:relative; width:100px; height:auto; overflow:hidden}
section.content .store-item-suitable-models ul.store-models li.series>a .photo img {position:absolute; display:block; top:0; left:0; max-width:100%; height:auto; mix-blend-mode:darken}
section.content .store-item-suitable-models ul.store-models li.series>a .photo img.placeholder {position:static}
section.content .store-item-suitable-models ul.store-models li.series>a .name {flex:1; min-width:0; color:#2b3641; line-height:1.35em; transition:color 100ms ease-in-out}
section.content .store-item-suitable-models ul.store-models li.series>a .name u {display:block; font-weight:bold; font-size:1em; text-decoration:none}
section.content .store-item-suitable-models ul.store-models li.series:hover {background-color:#f0f2f4}
section.content .store-item-suitable-models ul.store-models li.series>a:hover .name {color:#0d90f9}
section.content .store-item-suitable-models ul.store-models li.series>a:active .name {color:#119200; transition:none}
section.content .store-item-suitable-models ul.store-models li.series ol {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0; padding:0.2rem 1rem 0.4rem 1rem; list-style:none}
section.content .store-item-suitable-models ul.store-models li.series ol li {position:relative; margin:0 1.5em 0.75em 0; padding:0}
section.content .store-item-suitable-models ul.store-models li.series ol li a {display:block; color:#2b3641; font-size:0.8rem; line-height:1.3em}
section.content .store-item-suitable-models ul.store-models li.series ol li a:hover {color:#0d90f9}
section.content .store-item-suitable-models ul.store-models li.series ol li a:active {color:#119200}
section.content .store-item-suitable-models .notice {max-width:70em; margin-top:1em; color:#a0a4aa; font-size:0.928em; line-height:1.4em}

section.content .inner-content {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
section.content .inner-content aside {width:17em; margin-right:2.143em}
section.content .inner-content aside .subnavigation ul {list-style:none}
section.content .inner-content aside .subnavigation ul li {margin-bottom:0.75em}
section.content .inner-content aside .subnavigation ul li:last-child {margin-bottom:0}
section.content .inner-content aside .subnavigation ul li span,
section.content .inner-content aside .subnavigation ul li a {display:block; color:#2b3641; font-size:1.143em; line-height:1.4em}
section.content .inner-content aside .subnavigation ul li a:hover {color:#0d90f9}
section.content .inner-content aside .subnavigation ul li a:active {color:#119200}
section.content .inner-content aside .subnavigation ul li.active>span,
section.content .inner-content aside .subnavigation ul li.active a {color:#db1200; font-weight:600}
section.content .inner-content aside .subnavigation ul li.active a :hover {color:#0d90f9}
section.content .inner-content aside .subnavigation ul li.active a :active {color:#119200}
section.content .inner-content article {width:calc(100% - 19.143em)}

section.content .inner-content article .text-container ul.pub-list {margin:0; padding:0; list-style:none}
section.content .inner-content article .text-container ul.pub-list li {margin:0 0 1.2em 0}
section.content .inner-content article .text-container ul.pub-list li a {display:block}
section.content .inner-content article .text-container ul.pub-list li a img {display:none}
section.content .inner-content article .text-container ul.pub-list li a .pub-wrapper {display:block}
section.content .inner-content article .text-container ul.pub-list li a .pub-wrapper .name {display:block; margin-bottom:0.25em; font-weight:500; font-size:1.286em; line-height:1.4em}
section.content .inner-content article .text-container ul.pub-list li a .pub-wrapper .description {display:block; margin-bottom:0.35em; color:#2b3641}
section.content .inner-content article .text-container ul.pub-list li a .pub-wrapper .date {display:block; color:#a0a4aa}

section.content .pub-item-details .pub-item-details-tags {margin-top:2em}
section.content .pub-item-details .pub-item-details-tags .pub-item-details-tags-heading {margin-bottom:0.75em; font-weight:500; font-size:1.143em; line-height:1.2em}
section.content .pub-item-details .pub-item-details-tags ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 -0.5em -0.5em 0; padding:0; list-style:none}
section.content .pub-item-details .pub-item-details-tags ul li {margin:0 0.5em 0.5em 0}
section.content .pub-item-details .pub-item-details-tags ul li a {display:block; padding:0.5em 1em; color:#2b3641; font-size:1em; line-height:1.2em; white-space:nowrap; border:1px solid #a0a4aa; border-radius:1.1em}
section.content .pub-item-details .pub-item-details-tags ul li a:hover {color:#0d90f9}
section.content .pub-item-details .pub-item-details-tags ul li a:active {color:#119200}
section.content .pub-item-details .pub-item-details-date {margin-bottom:2em; color:#a0a4aa}

section.content nav.pager {position:relative; display:flex; flex:0 1 auto; flex-direction:row; align-items:center; flex-wrap:nowrap; margin-top:1.428em}
section.content nav.pager .pager-controls {font-weight:500; font-size:1.143em; line-height:1.5em}
section.content nav.pager .pager-controls span,
section.content nav.pager .pager-controls a {position:relative; display:block}
section.content nav.pager .pager-controls span {color:#a0a4aa}
section.content nav.pager .pager-controls span::before,
section.content nav.pager .pager-controls a::before {content:''; position:absolute; top:50%; display:block; width:8px; height:8px; margin-top:-4px; border:2px solid #a0a4aa; transform:rotate(45deg); will-change:transform}
section.content nav.pager .pager-controls a::before {border-color:#0d90f9}
section.content nav.pager .pager-controls a:hover::before {border-color:#db1200}
section.content nav.pager .pager-controls a:active::before {border-color:#119200}
section.content nav.pager .pager-controls.prev {margin-right:1.428em}
section.content nav.pager .pager-controls.prev span,
section.content nav.pager .pager-controls.prev a {padding-left:1em}
section.content nav.pager .pager-controls.prev span::before,
section.content nav.pager .pager-controls.prev a::before {left:0; margin-left:2px; border-top:0; border-right:0}
section.content nav.pager .pager-controls.next {margin-left:1.428em}
section.content nav.pager .pager-controls.next span,
section.content nav.pager .pager-controls.next a {padding-right:1em}
section.content nav.pager .pager-controls.next span::before,
section.content nav.pager .pager-controls.next a::before {right:0; margin-right:2px; border-bottom:0; border-left:0}
section.content nav.pager .pager-pages {margin:0 auto}
section.content nav.pager .pager-pages ul {display:flex; flex:0 1 auto; flex-direction:row; justify-content:center; flex-wrap:wrap; list-style:none}
section.content nav.pager .pager-pages ul li {margin:0.25em 0.1em}
section.content nav.pager .pager-pages ul li strong,
section.content nav.pager .pager-pages ul li a {display:block; padding:0.2em 0.75em; border-radius:0.25em; background-color:#ffffff}
section.content nav.pager .pager-pages ul li strong {color:#ffffff; font-weight:600; background-color:#0d90f9}

section.content dl.tth-list {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin-bottom:1.5em}
section.content dl.tth-list dt {width:40%; margin-bottom:0.5em; padding-right:2em; font-weight:600}
section.content dl.tth-list dd {width:60%; margin-bottom:0.5em}

section.content-centered {}
section.content-centered h1,
section.content-centered p.error,
section.content-centered p.message {text-align:center}
section.content-centered div.cart-empty-message,
section.content-centered div.cart-confirmation-order-sent,
section.content-centered div.cart-confirmation-order-payment-notice {margin-left:auto; margin-right:auto; text-align:center}
section.content-centered div.cart-order-pending {margin-left:auto; margin-right:auto; text-align:center}
section.content-centered div.cart-order-pending div.actions {-ms-flex-pack:center; -webkit-box-pack:center; justify-content:center; text-align:center}
section.content-centered nav.breadcrumbs {text-align:center}
section.content-centered nav.subnavigation {text-align:center}
section.content-centered .userform {margin-left:auto; margin-right:auto}
section.content-centered div.container div.content-heading h1,
section.content-centered div.container nav.breadcrumbs {width:100%; max-width:60rem; margin-left:auto; margin-right:auto; text-align:center}
section.content-centered div.container,
section.content-centered article {width:100%; max-width:60rem; margin-left:auto; margin-right:auto}
section.content-centered article img {max-width:100%; height:auto}

footer {padding:2.143em 0}
footer .top-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin-bottom:1em; font-size:0.928em; line-height:1.4em}
footer .top-line .contacts {margin-right:2em}
footer .top-line .contacts .phones {margin-bottom:0.25em; color:#a0a4aa}
footer .top-line .contacts .phones span {color:#2b3641; white-space:nowrap; text-transform:lowercase}
footer .top-line .contacts .phones span a {color:#2b3641}
footer .top-line .contacts .phones span a:hover {color:#0d90f9}
footer .top-line .contacts .phones span a:active {color:#119200}
footer .top-line .contacts .more span {display:inline-block; margin-bottom:0.5em; white-space:nowrap}
footer .top-line .contacts .more .address {margin-right:1.5em}
footer .top-line .contacts .more .timetable {color:#a0a4aa}
footer .top-line .main-nav {margin-left:auto}
footer .top-line .main-nav ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; list-style:none}
footer .top-line .main-nav ul li {margin:0 0 0.5em 1.5em}
footer .top-line .main-nav ul li:first-child {margin:0 0 0.5em 0}
footer .top-line .main-nav ul li a {display:block; color:#2b3641; white-space:nowrap}
footer .top-line .main-nav ul li a:hover {color:#0d90f9}
footer .top-line .main-nav ul li a:active {color:#119200}
footer .middle-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; margin-bottom:1.5em; font-size:0.928em; line-height:1.4em}
footer .middle-line .copy {margin-right:2em}
footer .middle-line .copy ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; list-style:none}
footer .middle-line .copy ul li {margin:0.25em 1.5em 0.25em 0}
footer .middle-line .copy ul li:last-child {margin:0.25em 0}
footer .middle-line .copy ul li>span,
footer .middle-line .copy ul li a {display:block; color:#2b3641; white-space:nowrap}
footer .middle-line .copy ul li a:hover {color:#0d90f9}
footer .middle-line .copy ul li a:active {color:#119200}
footer .middle-line .copy ul li.logo>span,
footer .middle-line .copy ul li.logo a {font-family:'Golos Text',arial,sans-serif; font-weight:600}
footer .middle-line .copy ul li.logo>span span:nth-child(1),
footer .middle-line .copy ul li.logo a span:nth-child(1) {color:#db1200}
footer .middle-line .copy ul li.logo>span span:nth-child(2),
footer .middle-line .copy ul li.logo a span:nth-child(2) {color:#119200}
footer .middle-line .copy ul li.logo>span span:nth-child(3),
footer .middle-line .copy ul li.logo a span:nth-child(3) {color:#0d90f9}
footer .middle-line .developer {margin-left:auto}
footer .middle-line .developer a {position:relative; display:block; color:#2b3641; padding-right:2.5em}
footer .middle-line .developer a u {text-decoration:none; border-bottom:1px solid #e2e4e6}
footer .middle-line .developer a::after {content:''; position:absolute; top:50%; right:0; display:block; width:24px; height:24px; margin-top:-12px; background:url('/f/i/logo-mediaproduct-sprite.svg') transparent 0px 0px no-repeat}
footer .middle-line .developer a:hover u {color:#0d90f9; border-bottom-color:#0d90f9}
footer .middle-line .developer a:active u {color:#2b3641; border-bottom-color:#2b3641}
footer .middle-line .developer a:active::after {background-position:-24px 0px}
footer .bottom-line {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; font-size:0.928em; line-height:1.4em}
footer .bottom-line .notice {max-width:70em; margin-right:auto; color:#a0a4aa; font-size:0.928em; line-height:1.4em}

/*** Autocomplete ***/
.autocomplete-suggestions {margin-top:-2px; border:2px solid #c2c7cf; border-top-width:1px; border-radius:0 0 2.214em 2.214em; background-color:#ffffff; box-shadow:0 10px 10px rgba(0,0,0,0.05), 0 30px 30px rgba(0,0,0,0.1); cursor:default; overflow:auto}
.autocomplete-suggestions .autocomplete-separator {display:block; width:100%; height:0.714em}
.autocomplete-suggestions .autocomplete-suggestion {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; padding:0 0.625em; font-size:1.143em; line-height:2.5em; background-color:#ffffff}
.autocomplete-suggestions .autocomplete-suggestion i {width:3.85em; height:2.5em; padding:0 0.625em; border-radius:0.625em 0 0 0.625em; background-color:#ffffff}
.autocomplete-suggestions .autocomplete-suggestion i img {display:block; width:2.5em; height:2.5em}
.autocomplete-suggestions .autocomplete-suggestion s {flex-grow:1; display:block; height:2.5em; text-decoration:none; word-break:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; text-overflow:ellipsis; overflow:hidden; background-color:#ffffff}
.autocomplete-suggestions .autocomplete-suggestion>span {padding:0 0.625em; white-space:nowrap; border-radius:0 0.625em 0.625em 0; background-color:#ffffff}
.autocomplete-suggestions .autocomplete-selected {cursor:pointer}
.autocomplete-suggestions .autocomplete-selected i {background-color:#f0f2f4}
.autocomplete-suggestions .autocomplete-selected s,
.autocomplete-suggestions .autocomplete-selected>span {color:#0d90f9; background-color:#f0f2f4}
.autocomplete-suggestions .autocomplete-selected:active s,
.autocomplete-suggestions .autocomplete-selected:active>span {color:#119200}
.autocomplete-suggestions .autocomplete-no-suggestion {padding:0 0.625em 0.625em 0.625em; font-size:1.143em; line-height:1.6em; text-align:center}
.autocomplete-suggestions .autocomplete-results {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin-top:0.714em; padding:0.714em 1.428em; border-top:1px solid #c2c7cf}
.autocomplete-suggestions .autocomplete-results a {margin:0 auto; height:2.428em; padding:0.5em 1em; color:#2b3641; font-size:1em; line-height:1.428em; white-space:nowrap; border-radius:1.214em; background-color:#e3e8ed}
.autocomplete-suggestions .autocomplete-results a:hover {color:#0d90f9}
.autocomplete-suggestions .autocomplete-results a:active {color:#119200}
/*** Autocomplete END ***/

form div.recent {position:absolute; left:0; top:100%; width:100%; background-color:#ffffff; -webkit-box-shadow:1px 1px 8px rgba(0,0,0,0.2); -moz-box-shadow:1px 1px 8px rgba(0,0,0,0.2); box-shadow:1px 1px 8px rgba(0,0,0,0.2)}
form div.recent ul {margin:0; padding:0; list-style:none}
form div.recent ul li {position:relative; margin:0; padding:0}
form div.recent ul li.heading {border-top:1px dashed rgba(0,0,0,0.1); text-align:center; font-size:0.65em; line-height:1em; margin:0.4em 0; padding-top:0.8em; letter-spacing:0.2em; color:#909090; text-transform:uppercase; font-family:"PT Sans Bold",arial,sans-serif; font-weight:bold}
form div.recent ul li.heading:first-child {border-top:0; padding-top:0}
form div.recent ul li a {display:block; color:#303030; padding:0.4em 0.5em; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
form div.recent ul li.item:hover a {background-color:#f4f5f6}
form div.recent ul li a:active {background-color:#303030; color:#ffffff}
form div.recent ul li.rkl {border-top:1px dashed rgba(0,0,0,0.1)}
form div.recent ul li.rkl a {margin:0; font-style:italic; color:#e00000}
form div.recent ul li.rcd a {display:block; color:#909090}
form div.recent ul li.rcd a {display:flex; flex-direction:row; gap:0.5em; align-items:center}
form div.recent ul li.rcd a .photo {flex-shrink:0; width:24px; height:24px}
form div.recent ul li.rcd a .photo img {display:block; max-width:100%; height:auto}
form div.recent ul li.rcd a .name {flex-grow:1; overflow:hidden; text-overflow:ellipsis}
form div.recent ul li.rcd a:hover {color:#e00000}
form div.recent ul li button {position:absolute; display:none; padding:0; right:0.2em; top:50%; margin-top:-0.5em; min-height:0; min-width:0; width:1em; height:1em; border:none; background-color:#f4f5f6; color:#e00000; line-height:1em; overflow:hidden; white-space:nowrap; text-indent:200%; font-weight:normal; border-radius:50%}
form div.recent ul li button::before,
form div.recent ul li button::after {content:''; position:absolute; top:50%; left:50%; margin-left:-0.25em; width:0.5em; height:1px; background-color:#b0b0b0}
form div.recent ul li button::before {transform:rotate(45deg)}
form div.recent ul li button::after {transform:rotate(-45deg)}
form div.recent ul li button:hover {background-color:#e00000}
form div.recent ul li button:hover::before,
form div.recent ul li button:hover::after {background-color:#ffffff}
form div.recent ul li.item:active button {display:none !important}
form div.recent ul li.item:active button:active {display:block !important; background-color:#000000}
form div.recent ul li.item:hover button {display:block}

.userform {margin:1em 0}
.userform label span.error-tooltip {display:none; padding-top:10px}
.userform label span.error-tooltip span {display:inline-block; zoom:1; *display:inline; position:relative; background-color:#cc0000; color:#ffffff; padding:0.5em 1em}
.userform label span.error-tooltip span::after {content:''; position:absolute; left:1em; top:-10px; border:5px solid transparent; border-bottom:5px solid #cc0000; border-left:5px solid #cc0000}
.userform .form-row {position:relative; display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
.userform .form-row-wide {width:100%; margin-bottom:0}
.userform .form-row-half {width:46%; margin-bottom:0}
.userform .form-row-half:last-child {margin-bottom:1em}
.userform .form-row-third {width:32%; margin-bottom:0}
.userform .form-row-third:last-child {margin-bottom:1em}
.userform .form-row>label {display:block; margin-bottom:0.3em}
.userform .form-row>select,
.userform .form-row>textarea,
.userform .form-row>input {width:100%}
.userform .form-row .title {width:30%; position:relative; flex-shrink:0; margin-right:0; padding:1em 1em 1em 0}
.userform .form-row .title span.required {color:#e00000}
.userform .form-row .value {position:relative; flex-grow:1; padding:0.5em 0}
.userform .form-row .value span.nobold {font-weight:normal}
.userform .form-row .value input[type=text],
.userform .form-row .value input[type=password],
.userform .form-row .value select,
.userform .form-row .value textarea {margin:0; width:100%; font-weight:normal}
.userform .form-row .value-cell {position:relative}
.userform .form-row .value-cell::before {content:'+7'; position:absolute; z-index:1; line-height:1em; left:0.5em; top:1.3em; font-size:1.5rem; color:#808080}
.userform .form-row .value-cell input[name=cell] {padding-left:1.75em !important}
.userform .form-row span.comment {display:inline-block; margin-top:0.1em; color:#808080; font-size:0.9rem; line-height:1.5em; font-weight:normal}
.userform .form-row-submit {margin-top:0.5em}
.userform .form-row-submit .submit-text {margin-bottom:1em; font-size:0.8rem; line-height:1.3em; color:#a0a0a0}
.userform .form-row-submit .submit-text p {font-size:0.8rem; line-height:1.4em}
.userform .form-row-submit div.submit-controls {display:flex; flex-direction:row; align-items:center; gap:1.5em}
.userform-compact .form-row {flex-wrap:wrap; margin:0 0 0.75em 0}
.userform-compact .form-row .title {width:100%; margin:0 0 0.25em 0; padding:0}
.userform-compact .form-row .value {width:100%; padding:0; margin:0}
.userform-compact .form-row-submit {margin-top:2em}
.userform input[type=text].masked,
.userform input[type=password].masked {padding-right:40px}
.userform input[type=password].masked::-ms-reveal,
.userform input[type=password].masked::-ms-clear {display:none}
.userform ins.password-view-toggler {position:absolute; display:block; top:50%; right:15px; z-index:1; margin-top:-13px; width:25px; height:25px; overflow:hidden; text-decoration:none; background-position:center center; background-repeat:no-repeat; background-size:25px 25px; background-image:url('/f/i/icon-password-hidden.svg'); opacity:0.4; cursor:pointer}
.userform ins.password-view-toggler:hover {opacity:1}
.userform ins.password-view-toggler:active {opacity:0.7}
.userform ins.password-view-toggler.password-visible {background-image:url('/f/i/icon-password-visible.svg')}
.userform a.remind-password {position:absolute; top:.2em; right:0; line-height:1.2em; text-decoration:none}
div.form-error-message {color:#f00000; font-size:18px}
form[name="cart-contacts"] {max-width:40rem}

ul.company-params {display:none; margin:1.5em 0 0 0; padding:0; list-style:none; font-weight:normal}
ul.company-params li {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin:0 0 0.5em 0; padding:0; line-height:1.4em}
ul.company-params li:last-child {margin-bottom:0}
ul.company-params li span {display:inline-block; min-width:6em}
ul.company-params li strong {font-weight:normal; color:#808080}

div.block-login-controls,
div.block-remind-controls {margin:2em 0}
div.block-login-controls a {white-space:nowrap}

div.block-login {position:relative/*; width:40%; min-width:40rem*/}
div.block-login form {margin-bottom:3em}
div.block-login div.block-login-controls {text-align:right}
div.block-login-compact {}
div.block-login-compact form {width:100%}
div.block-login-compact div.block-login-controls {text-align:left}
div.block-remind {position:relative}
div.block-remind form {margin-bottom:3em}
div.block-remind div.block-remind-controls {text-align:right}
div.block-remind-compact {}
div.block-remind-compact form {width:100%}
div.block-remind-compact div.block-remind-controls {text-align:left}
div.block-register {position:relative}

div.profile-history-empty {position:relative; margin-top:3em; margin-bottom:3em}
div.profile-history-empty::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:5em; height:6em; background:url("/f/i/profile-history-empty.svg"); background-position:center center; background-size:100% 100%}
div.profile-history-empty div.heading {font-size:1.5em; font-weight:500; margin-bottom:0.5em}
div.profile-history-empty div.notice {}

div.cart-empty-message {position:relative; margin-top:3em; margin-bottom:3em}
div.cart-empty-message::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:7em; height:6em; background:url("/f/i/cart-empty.svg"); background-position:center center; background-size:100% 100%}
div.cart-empty-message div.heading {font-size:1.5em; font-weight:500; margin-bottom:0.5em}
div.cart-empty-message div.notice {}

div.cart-confirmation-order-sent {position:relative; margin-top:3em; margin-bottom:3em}
div.cart-confirmation-order-sent::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:7em; height:6em; background:url("/f/i/order-sent.svg"); background-position:center center; background-size:100% 100%}
div.cart-confirmation-order-sent div.information {font-size:1.5em; line-height:1.3em; font-weight:500; max-width:20em; margin:0 auto 1em auto}
div.cart-confirmation-order-sent div.notice {}

div.cart-confirmation-order-payment-notice {position:relative; margin-top:3em; margin-bottom:3em}
div.cart-confirmation-order-payment-notice::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:7em; height:6em; background:url("/f/i/order-sent.svg"); background-position:center center; background-size:100% 100%}
div.cart-confirmation-order-payment-notice div.information {font-size:1.5em; line-height:1.3em; font-weight:500; max-width:20em; margin:0 auto 1em auto}
div.cart-confirmation-order-payment-notice div.notice {}

div.cart-order-pending {position:relative; margin-top:3em; margin-bottom:6em}
div.cart-order-pending::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:7em; height:6em; background:url("/f/i/cart-pending.svg"); background-position:center center; background-size:100% 100%}
div.cart-order-pending div.heading {font-size:1.4em; margin-bottom:0.5em}
div.cart-order-pending div.notice {font-size:0.95em; color:#808080}
div.cart-order-pending div.actions {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:2em -0.5rem 0 -0.5rem}
div.cart-order-pending div.actions div.action-item {padding:0.5rem}

div.cart-root {display:flex; flex: 0 1 auto; flex-direction:row; flex-wrap:wrap}
div.cart-root div.cart-root-items {width:calc(100% - 19.143em)}
div.cart-root div.cart-root-items div.cart-root-drop {margin-top:1em}
div.cart-root div.cart-root-items form.cart-clear {margin:2em 0}
div.cart-root div.cart-root-summary {width:17em; margin-left:2.143em}
div.cart-root div.cart-root-summary div.cart-root-wrapper {position:-webkit-sticky; position:sticky; top:1em}
div.cart-root div.cart-root-summary div.cart-root-summary-stat {display:flex; flex:0 1 auto; flex-direction:column; flex-wrap:wrap; justify-content:flex-end}
div.cart-root div.cart-root-summary div.cart-root-summary-stat div.cart-root-summary-stat-wrapper {margin-top:1rem; padding:2rem 1.5rem; border:1px solid #d1d3d5; text-align:center}
div.cart-root div.cart-root-summary div.cart-root-summary-stat div.cart-root-summary-heading {font-size:1.8em; font-weight:bold; margin-bottom:1em}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers {margin-top:1em; margin-bottom:2em; font-size:1.25em; line-height:1.4em}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.discount {margin-bottom:0.6em}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.discount .cart-amount-discount {color:#e00000}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.total {}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.total .cart-amount-total {color:#db1200}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.total .cart-amount-total span.price {white-space:nowrap}
div.cart-root div.cart-root-summary div.cart-root-summary-footer {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer a.get-discount {font-weight:500}
div.cart-root div.cart-root-summary div.cart-root-summary-footer div.cart-summary-footer-info {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer div.cart-summary-footer-info a {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer form {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer form input[type=submit] {width:100%}

div.cart-auth-blocks {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
div.cart-auth-blocks div.cart-auth-block-register {width:45%; margin-right:15%}
div.cart-auth-blocks div.cart-auth-block-register div.block-register {width:100%; min-width:auto}
div.cart-auth-blocks div.cart-auth-block-register div.register-notice {padding:0.6em 0.75em; font-size:0.9em; line-height:1.2em; background-color:#f9f3d9; border-radius:0.25em}
div.cart-auth-blocks div.cart-auth-block-login {width:35%}
div.cart-auth-blocks div.cart-auth-block-login div.block-login {width:100%; min-width:auto}
div.cart-auth-blocks div.cart-auth-block-login .row .title {width:45%}
div.cart-auth-blocks div.cart-auth-block-login .row .value {width:55%}
div.cart-auth-blocks div.cart-auth-block-login div.block-remind-compact {width:100%; min-width:auto}

div.cart-contacts-blocks {margin-bottom:2em; overflow:hidden}
div.cart-contacts-blocks div.cart-contacts-block-info {width:65%; float:left; margin-right:5%}
div.cart-contacts-blocks div.cart-contacts-block-info .userform {margin:0}
div.cart-contacts-blocks div.cart-contacts-block-info .userform .form-row .title {width:30%; padding:0.5em 1.5em 0.5em 0}
div.cart-contacts-blocks div.cart-contacts-block-notice {width:30%; float:left}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text {position:relative; margin-left:40px; padding:25px 30px; background-color:#f3f6d6; border-radius:1em}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text::after {content:''; position:absolute; bottom:1.5em; left:-25px; display:block; width:10px; height:10px; border-style:solid; border-color:transparent transparent #f3f6d6 transparent; border-width:0 0 25px 25px}

ul.radio-check-list li label {position:relative; display:block; padding:1em 2em 1em 4.5em; color:#000000; font-size:1em; line-height:1em; text-decoration:none; background-color:rgba(0,20,0,0.05); border-radius:0.4em; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
ul.radio-check-list li label::before,
ul.radio-check-list li label::after {display:none}
ul.radio-check-list li label:hover {}
ul.radio-check-list li label:active {color:#ffffff; background-color:#000000}
ul.radio-check-list li input[type=radio] + label:hover {color:#000000; background-color:rgba(0,0,0,0.1)}
ul.radio-check-list li input[type=radio] + label:active {color:#ffffff; background-color:#000000}
ul.radio-check-list li input[type=radio]:checked + label {background-color:#ffffff; box-shadow:inset 0 0 0 3px #86a019}
ul.radio-check-list li input[type=radio]:checked + label::after {top:0.1em; right:0.6em; left:auto; display:block; width:1em; height:0.6em; background-color:transparent; border-bottom:3px solid #86a019; border-left:3px solid #86a019; border-radius:0; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
ul.radio-check-list li input[type=radio]:checked + label:active {color:#000000}
ul.radio-check-list li input[type=radio][disabled] + label {background-color:#ffffff; color:#b0b0b0 !important; cursor:not-allowed}
ul.radio-check-list li input[type=radio][disabled]:checked + label {box-shadow:inset 0 0 0 3px rgba(0,20,40,0.4)}
ul.radio-check-list li input[type=radio][disabled]:checked + label::before {background-color:rgba(0,20,40,0.4)}

ul.radiobox-selector {margin:1em 0; padding:0; list-style:none}
ul.radiobox-selector li {display:block; float:left; margin:0.5em 1.5em 0 0; padding:0}
ul.radiobox-selector li:last-child {margin-right:0}
ul.radiobox-selector::before,
ul.radiobox-selector::after {content:''; display:table}
ul.radiobox-selector::after {clear:both}

div.cart-delivery {position:relative; margin:3em 0; padding:2.5em; border:1px solid #d2d9d7}
div.cart-delivery h3 {margin:0.5em 0; font-size:1.2em}
div.cart-delivery div.heading {position:absolute; top:-0.5em; left:1.4em; display:inline-block; padding:0 0.5em; font-size:1.4em; line-height:1em; font-weight:500; background-color:#ffffff}
div.cart-delivery ul.delivery-type {width:35%; float:left; margin:0; padding:0; list-style:none}
div.cart-delivery ul.delivery-type li {margin:0 0 1em 0; padding:0}
div.cart-delivery ul.delivery-type li:last-child {margin-bottom:0}
div.cart-delivery ul.delivery-type li label div.delivery-logo {position:absolute; top:50%; left:1em; display:block; width:2.5em; height:2.5em; margin-top:-1.25em; background:transparent center center no-repeat; background-size:100% 100%}
div.cart-delivery ul.delivery-type li label div.delivery-logo-transport {background-image:url('/f/i/delivery/transport.svg')}
div.cart-delivery ul.delivery-type li label div.delivery-logo-cdek {background-image:url('/f/i/delivery/cdek.svg')}
div.cart-delivery ul.delivery-type li label div.delivery-logo-russianpost {background-image:url('/f/i/delivery/russianpost.svg')}
div.cart-delivery ul.delivery-type li label div.delivery-logo-brandcourier {background-image:url('/f/i/delivery/brandcourier.svg')}
div.cart-delivery ul.delivery-type li label div.delivery-logo-selfdelivery {background-image:url('/f/i/delivery/selfdelivery.svg')}
div.cart-delivery ul.delivery-type li label div.info {display:block}
div.cart-delivery ul.delivery-type li label div.info div.name {display:block; font-size:1.2em; line-height:1.3em}
div.cart-delivery ul.delivery-type li label div.info div.comment {color:#909090; font-size:0.9em; line-height:1.5em}
div.cart-delivery ul.delivery-type li label div.info div.limit {position:absolute; top:14px; right:15px; display:block; padding:3px 5px; color:#000000; font-size:13px; line-height:1; background-color:#fcff00; z-index:1}
div.cart-delivery ul.delivery-type li label:active small {color:#d2d9d7}
div.cart-delivery ul.delivery-type li::before,
div.cart-delivery ul.delivery-type li::after {content:''; display:table}
div.cart-delivery ul.delivery-type li::after {clear:both}
div.cart-delivery div.delivery-type-detail {position:relative; width:55%; float:right}
div.cart-delivery div.delivery-type-detail div.block-delivery {display:none}
div.cart-delivery div.delivery-type-detail div.block-delivery h3 {margin-top:0}

div.cart-delivery div.delivery-price {position:absolute; top:0; right:0; font-size:0.8em}
div.cart-delivery div.delivery-price div.heading {display:none}
div.cart-delivery div.delivery-price div.amount {color:#ffffff; background-color:#86a019; line-height:1em; padding:0.4em 1em; letter-spacing:0.01em; text-transform:uppercase; font-weight:bold; border-radius:1em}

div.cart-delivery div.delivery-notice {margin:2em 0 0 0; font-size:0.85em; line-height:1.4em; color:#204c60; padding:1em 1.4em 1em 1.4em; background-color:#e9f6ff; border-radius:0.75em}

div.cart-delivery div.delivery-type-detail select optgroup {font-size:0.9em}
div.cart-delivery div.delivery-type-detail select optgroup option {font-size:1.11em}
div.cart-delivery div.delivery-type-detail ul.delivery-address {margin:0 0 1.5em 0; padding:0; list-style:none}
div.cart-delivery div.delivery-type-detail ul.delivery-address li {float:left; margin:0.5em 2% 0.5em 0; padding:0}
div.cart-delivery div.delivery-type-detail ul.delivery-address li label {width:100%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li input {width:100%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.postcode {}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.city {width:100%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.street {width:68%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.building {width:13%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.flat {width:13%}
div.cart-delivery div.delivery-type-detail ul.delivery-address::before,
div.cart-delivery div.delivery-type-detail ul.delivery-address::after {content:''; display:table}
div.cart-delivery div.delivery-type-detail ul.delivery-address::after {clear:both}
div.cart-delivery div.delivery-type-detail ul.delivery-summa strong {color:#009fe3; font-size:133%}
div.cart-delivery::before,
div.cart-delivery::after {content:''; display:table}
div.cart-delivery::after {clear:both}

div.cart-delivery ul.transport-list {margin:1em 0 2em 0; padding:0; list-style:none}
div.cart-delivery ul.transport-list li {margin:0 10px 10px 0; display:inline-block; white-space:nowrap}
div.cart-delivery ul.transport-list li label {position:relative; vertical-align:top; display:inline-block; height:2em; line-height:2em; color:#000000; background-color:#f3f3f3; font-size:1.2em; text-decoration:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; cursor:hand}
div.cart-delivery ul.transport-list li label::before,
div.cart-delivery ul.transport-list li label::after {display:none}
div.cart-delivery ul.transport-list li input {display:none; vertical-align:top}
div.cart-delivery ul.transport-list li input[type=radio]:checked + label {background-color:#86a019; color:#000000; cursor:default}
div.cart-delivery ul.transport-list li label:hover {color:#000000; background-color:#e9e9e9}
div.cart-delivery ul.transport-list li label:active {color:#ffffff; background-color:#000000}
div.cart-delivery ul.transport-list li input.transport-other-text {width:100%; max-width:15em; font-size:1em}
div.cart-delivery ul.transport-list::before,
div.cart-delivery ul.transport-list::after {content:''; display:table}
div.cart-delivery ul.transport-list::after {clear:both}

div.cart-payment {position:relative; margin:3em 0; padding:2.5em; border:1px solid #d2d9d7}
div.cart-payment div.heading {position:absolute; top:-0.5em; left:1.4em; display:inline-block; padding:0 0.5em; font-size:1.4em; line-height:1em; font-weight:500; background-color:#ffffff}
div.cart-payment ul.payment-type-list {margin:0 !important; padding:0 !important; list-style:none}
div.cart-payment ul.payment-type-list li {float:left; margin:0 1em 1em 0; padding:0}
div.cart-payment ul.payment-type-list li:last-child {margin:0}
div.cart-payment ul.payment-type-list li label {padding:1em 30px 1em 30px}
div.cart-payment ul.payment-type-list li label span.merchant-logo {display:inline-block; width:2.5em; height:2.5em; margin-right:1em; background-repeat:no-repeat; background-position:center center; background-size:100% 100%; vertical-align:middle}
div.cart-payment ul.payment-type-list li label span.merchant-logo-cash {background-image:url("/f/i/merchants/cash.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-online {background-image:url("/f/i/merchants/online.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-card {background-image:url("/f/i/merchants/card.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-alfaclick {background-image:url("/f/i/merchants/alfaclick.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-tinkoff {background-image:url("/f/i/merchants/tinkoff.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-sberbankonline {background-image:url("/f/i/merchants/sberbankonline.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-qiwi {background-image:url("/f/i/merchants/qiwi.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-invoice {background-image:url("/f/i/merchants/invoice.svg")}
div.cart-payment ul.payment-type-list::before,
div.cart-payment ul.payment-type-list::after {content:''; display:table}
div.cart-payment ul.payment-type-list::after {clear:both}

div.cart-submit {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:flex-end}
div.cart-submit div.cart-cart-additional {flex:1 1 auto; padding-right:2em}
div.cart-submit div.cart-cart-additional textarea {width:100%; max-width:40em}
div.cart-submit div.submit {display:flex; flex:0 1 auto; flex-direction:column; flex-wrap:wrap; justify-content:flex-end; text-align:end}
div.cart-submit input[type=submit] {flex:0 0 auto}
div.cart-submit div.submit-text {margin-bottom:0.75em; max-width:40rem; text-align:right; font-size:0.8em; line-height:1.3em; color:#a0a0a0}
div.cart-submit div.submit .userform {margin:0}

div.cart-confirmation-details {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:4em 0}
div.cart-confirmation-details h3 {margin-top:0; font-size:1.7em}
div.cart-confirmation-details .cart-confirmation-details-col {}
div.cart-confirmation-details .cart-confirmation-details-col.contacts {width:35%; margin-right:5%}
div.cart-confirmation-details .cart-confirmation-details-col.delivery {width:30%; margin-right:5%}
div.cart-confirmation-details .cart-confirmation-details-col.payment {width:25%}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon {margin-top:20px}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon form {display:none}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon .coupon-discount {display:inline-block; position:relative; padding-left:30px}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon .coupon-discount strong {color:#009fe3}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon .coupon-discount::before {content:''; position:absolute; display:block; top:50%; margin-top:-11px; left:0; width:20px; height:20px; background:url('/f/i/coupon.svg') transparent center center no-repeat}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon form div.input {margin-bottom:2px}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon form input {width:100%; max-width:12em; text-align:center}
div.cart-confirmation-details .cart-confirmation-details-col.payment .price {white-space:nowrap}
div.cart-confirmation-details .cart-confirmation-details-col p {margin-bottom:0.75em; line-height:1.4em}
div.cart-confirmation-details .order-comment {clear:both; margin-bottom:1em; padding:0.5em; background-color:#fff6c0; font-style:italic}
div.cart-confirmation-details div.cart-confirmation-details-edit {margin-top:1.5em; font-size:0.9em; font-weight:bold}

div.cart-confirmation h3 {font-size:1.7em}

div.cart-summary-store-items {margin-bottom:1.5em}
div.cart-summary-store-items-toggler {position:relative; margin:2em 0; border-top:1px dashed #e2e4e6; text-align:center; line-height:1em}
div.cart-summary-store-items-toggler div {position:relative; top:-0.5em; display:inline-block; background-color:#ffffff; padding:0 1em}
div.cart-summary-store-items-toggler div a {font-size:1em; font-weight:500}

div.cart-merge-all,
div.cart-merge-new,
div.cart-merge-old {margin-bottom:5em}
div.cart-merge-new h3,
div.cart-merge-old h3 {margin-bottom:0.5em}
div.cart-merge-new table.store-items,
div.cart-merge-old table.store-items {margin-top:0}

table.store-orders {width:100%; border-top:1px solid #e3e3e3}
table.store-orders th {width:25%; padding:0.5em 0.75em; font-size:0.875em; line-height:1.4em; border-bottom:1px solid #e3e3e3}
table.store-orders th.sum {text-align:right}
table.store-orders td {padding:0.5em 0.75em; border-bottom:1px solid #e3e3e3}
table.store-orders td a {font-weight:bold}
table.store-orders td.sum {text-align:right; font-weight:bold}

div.order-history-info-container {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; width:100%; margin-bottom:2em}
div.order-history-info-container div.order-history-info-list {flex-grow:1}
div.order-history-info-container div.payment-button-container {}

table.order-history-info {width:100%}
table.order-history-info th {padding:0.5em 2em 0.5em 0; font-weight:normal}
table.order-history-info td {padding:0.5em 2em 0.5em 0}

table.store-items {width:100%; margin:2em 0; border-top:1px solid #e3e3e3}
table.store-items th {padding:0.5em 0.75em 0.5em 0.25em; font-size:0.875em; line-height:1.4em; border-bottom:1px solid #e3e3e3}
table.store-items th.name {padding:0.5em 0.25em}
table.store-items th.price,
table.store-items th.quantity {width:10%; padding:0.5em 0.25em 0.5em 0.75em; text-align:right}
table.store-items td {padding:0.5em 0.75em 0.5em 0.25em; border-bottom:1px solid #e3e3e3}
table.store-items td.name {padding:0.5em 0.25em}
table.store-items td.name a.link {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
table.store-items td.name a.link .photo-wrap {padding-right:1.5em}
table.store-items td.name a.link .photo-wrap .photo {position:relative; display:block; width:100px; height:100px}
table.store-items td.name a.link .photo-wrap .photo img {position:absolute; top:0; left:0; display:block; width:auto; max-width:100px; height:auto; max-height:100px}
table.store-items td.name a.link .photo-wrap .photo img.placeholder {position:static}
table.store-items td.name a.link .name {color:#000000}
table.store-items td.name a.link .name u {text-decoration:none}
table.store-items td.name a.link:hover .name u {color:#86a019}
table.store-items td.name a.link:active .name u {color:#808080}
table.store-items td.price-single,
table.store-items td.quantity,
table.store-items td.price.sum {width:10%; padding:0.5em 0.25em 0.5em 0.75em; text-align:right; white-space:nowrap}
table.store-items td.price.sum {font-weight:bold}

form.order-history-putintocart {text-align:right}

ul.two-cols {column-count:2; column-gap:3em; list-style:none}
ul.three-cols {column-count:3; column-gap:3em; list-style:none}

table.details-info {width:100%; margin:2em 0; border-top:1px solid #e3e3e3}
table.details-info th {padding:0.5em 0.75em; font-weight:600; border-bottom:1px solid #e3e3e3; background:#e3e3e3}
table.details-info td {padding:0.5em 0.75em; border-bottom:1px solid #e3e3e3}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {right:10px; text-align:left; padding-right:0; padding-left:50px; width:50px; color:#2b3641}
.mfp-close {top:50px; width:50px; min-width:50px; height:50px; min-height:50px; line-height:50px; overflow:hidden !important}
.mfp-close::before,
.mfp-close::after {content:''; position:absolute; top:50%; left:50%; display:block; width:32px; height:2px; margin:-1px 0 0 -16px; background-color:#2b3641; transform:rotate(45deg); will-change:transform}
.mfp-close::after {transform:rotate(-45deg)}
.mfp-close:active {top:50px}
.mfp-close:hover::before,
.mfp-close:hover::after,
.mfp-close:active::before,
.mfp-close:active::after {background-color:#ffffff}

.seo-cta-action {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:center; margin:1.5em 0; padding:1.25em 1.75em 1.35em 1.75em; background-color:#f6f8fa; border-radius:1.25em}
.seo-cta-action .detail {margin-right:auto; font-size:1.071em; line-height:1.5em}
.seo-cta-action .phone {margin-left:2em}
.seo-cta-action .phone a.phone-link {display:block; height:2.444em; padding:0.5em 0.85em; text-align:center; color:#ffffff !important; font-size:1.286em; line-height:1.444em; font-weight:500; text-decoration:none !important; background-color:#0d90f9; border:1px solid #0d90f9; border-radius:1.222em; outline:none; cursor:pointer; user-select:none}
.seo-cta-action .phone a.phone-link:hover {background-color:#db1200; border-color:#db1200; outline:none; box-shadow:none}
.seo-cta-action .phone a.phone-link:active {background-color:#119200; border-color:#119200; outline:none; box-shadow:none; transition:none}

ul.seo-advantages {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; margin:1.75em 0 0.5em 0 !important; padding:0 !important; list-style:none}
ul.seo-advantages li {position:relative; width:30%; margin:0 0 1.25em 0 !important; padding:0 0 0 1.25em}
ul.seo-advantages li::before {content:''; position:absolute; top:0.75em; left:0; display:block; width:0.4em; height:0.4em; margin-top:-0.2em; border-radius:50%; background-color:#0d90f9}
ul.seo-advantages li strong {display:block; margin:0 0 0.25em 0}
ul.seo-advantages li span {display:block}

@media screen and (max-width:1299px) {
	section.home-slogan .logo-line {flex-wrap:wrap; align-items:flex-start}
	section.home-slogan .logo-line .logo {width:100%; margin-right:0}
	section.home-slogan .logo-line .slogan {width:100%; margin-top:1em; text-align:left}
}

@media screen and (max-width:1199px) {
	ul.store-items li {width:33.333%}

	div.cart-auth-blocks div.cart-auth-block-register {width:55%; margin-right:5%}
	div.cart-auth-blocks div.cart-auth-block-login {width:40%}
}

@media screen and (max-width:1099px) {
	ul.store-folders li {width:33.333%}

	section.home-blog ul.publication-list {grid-template-columns:1fr 1fr 1fr}
	section.home-blog ul.publication-list li:nth-child(4) {display:none}

	ul.seo-advantages {flex-wrap:wrap}
	ul.seo-advantages li {width:45%}
}

@media screen and (max-width:999px) {
	div.popup-store-search .pss-close {margin-left:1rem}

	ul.store-items li {width:50%}

	ul.decored-list {grid-template-columns:1fr}

	header .nav-line .contacts .phones {flex-wrap:wrap}
	header .nav-line .cart a {width:3.2em; padding:0.45em 0 0.35em 3.2em; overflow:hidden}

	section.home-slogan .logo-line .logo {font-size:5.5em; line-height:1em}
	section.home-slogan .logo-line .logo ul {margin-top:-35px}
	section.home-slogan .logo-line .logo ul li {margin-right:15px}
	section.home-slogan .logo-line .logo ul li img {width:114px; height:57px}
	section.home-slogan .logo-line .slogan {font-size:1.714em; line-height:1.25em}

	section.advantages ul li {width:100%; text-align:center}
	section.advantages ul li::after {display:none}

	section.home-blog ul.publication-list {grid-template-columns:1fr 1fr}
	section.home-blog ul.publication-list li:nth-child(4) {display:block}

	section.heading .logo-line {flex-wrap:wrap}
	section.heading .logo-line nav.breadcrumbs {width:100%; margin:0 0 0.75em 0}
	section.heading .h1-line {flex-wrap:wrap}
	section.heading .h1-line h1 {width:100%; margin:0 0 0.25em 0}
	section.heading .h1-line .part-types {margin-left:auto}

	section.content .store-folder-info .folder-description {flex-wrap:wrap}
	section.content .store-folder-info .folder-description .photo {max-width:390px; margin:0 auto 2em 0}
	section.content .store-folder-info .folder-description .detail {width:100%}

	div.cart-auth-blocks div.cart-auth-block-register div.block-register .userform .form-row {flex-wrap:wrap; margin:0 0 0.75em 0}
	div.cart-auth-blocks div.cart-auth-block-register div.block-register .userform .form-row .title {width:100%; margin:0 0 0.25em 0; padding:0}
	div.cart-auth-blocks div.cart-auth-block-register div.block-register .userform .form-row.row-register .title {display:none}
	div.cart-auth-blocks div.cart-auth-block-register div.block-register .userform .form-row .value {width:100%; margin:0; padding:0}

	.seo-cta-action {flex-wrap:wrap}
	.seo-cta-action .detail {width:100%}
	.seo-cta-action .phone {margin:1.25em auto 0 0}
}

@media screen and (max-width:899px) {
}

@media screen and (max-width:767px) {
	/*** h1 30px | h2 24px | h3 22px | h4 20px | h5 19px | h6 18px ***/
	h1 {font-size:2.143em}
	h2 {font-size:1.714em}
	h3 {font-size:1.571em}
	h4 {font-size:1.428em}
	h5 {font-size:1.357em}
	h6 {font-size:1.286em}

	.container {padding-right:1em; padding-left:1em}

	.store-search .search-container,
	.store-search.big .search-container {width:100%}

	div.popup-store-search .pss-close {right:0.5rem; left:auto; width:3rem; height:3rem; margin-top:-1.5rem; margin-left:0}
	div.popup-store-search .pss-close::before,
	div.popup-store-search .pss-close::after {width:1.6rem; margin:-1px 0 0 -0.8rem}

	ul.store-folders li {width:50%}

	ul.store-items {margin:0 0 -1em -1em !important}
	ul.store-items li .store-item-container {padding:0 0 1em 1em}

	header {margin-bottom:1.25em}
	header .mobile-shuffle-trigger {display:none}
	header .nav-line {height:50px; padding:0}
	header .nav-line .contacts {margin-right:10px}
	header .nav-line .contacts .phones .phone a {font-size:1em; line-height:1.2em}
	header .nav-line .contacts .address {display:none}
	header .nav-line .main-nav {display:none}
	header .nav-line .cart {margin-left:auto}
	header .nav-line .cart a {width:2.7em; padding:0.25em 0 0.25em 2.7em}
	header .nav-line .cart a::before {left:0.5em}
	header .nav-line .mobile-menu-toggler {width:auto; height:auto; margin-left:10px}
	header .nav-line .mobile-menu-toggler a {position:relative; display:block; width:40px; height:40px; padding:0 0 0 40px; overflow:hidden}
	header .nav-line .mobile-menu-toggler a::before,
	header .nav-line .mobile-menu-toggler a::after {content:''; position:absolute; top:50%; left:50%; bottom:auto; display:block; width:24px; height:2px; margin-left:-12px; background-color:#2b3641; opacity:1; transition:200ms ease-in-out; will-change:transform}
	header .nav-line .mobile-menu-toggler a::before {margin-top:-5px}
	header .nav-line .mobile-menu-toggler a::after {margin-top:3px}
	header .nav-line .mobile-menu-toggler a:hover::before,
	header .nav-line .mobile-menu-toggler a:hover::after {background-color:#0d90f9}
	header .nav-line .mobile-menu-toggler a:active::before,
	header .nav-line .mobile-menu-toggler a:active::after {background-color:#119200}
	header .mobile-navigation {position:fixed; top:0; right:0; bottom:0; left:0; z-index:-1; display:flex; flex:0 1 auto; flex-direction:column; flex-wrap:wrap; padding:60px 0 1em 0; background-color:#ffffff; opacity:0; visibility:hidden; transition:opacity 400ms ease-in-out}
	header .mobile-navigation .mobile-navigation-container {margin:auto 0; padding:0 1em; overflow-y:auto}
	header .mobile-navigation .mobile-menu ul {font-size:1.571em;line-height:1.5em; list-style:none}
	header .mobile-navigation .mobile-menu ul li {width:100%; margin:0 0 0.5em 0; text-align:center}
	header .mobile-navigation .mobile-menu ul li:last-child {margin:0}
	header .mobile-navigation .mobile-menu ul li span,
	header .mobile-navigation .mobile-menu ul li a {display:block; color:#2b3641}
	header .mobile-navigation .mobile-menu ul li a:hover {color:#0d90f9}
	header .mobile-navigation .mobile-menu ul li a:active {color:#119200}
	header .mobile-navigation .mobile-menu ul li.active span,
	header .mobile-navigation .mobile-menu ul li.active a {font-weight:600; color:#db1200}
	header .mobile-navigation .mobile-menu ul li.active a:hover {color:#0d90f9}
	header .mobile-navigation .mobile-menu ul li.active a:active {color:#119200}
	header .mobile-navigation .mobile-menu ul li.home {display:none}

	body.mobile-navigation-active {height:100%; overflow:hidden}
	body.mobile-navigation-active header .nav-line .mobile-menu-toggler a::before {width:26px; margin:-1px 0 0 -13px; transform:rotate(-45deg)}
	body.mobile-navigation-active header .nav-line .mobile-menu-toggler a::after {width:26px; margin:-1px 0 0 -13px; transform:rotate(45deg)}
	body.mobile-navigation-active header .mobile-navigation {opacity:1; visibility:visible}

	section.home-slogan {margin-bottom:1.25em; padding-bottom:2em}
	section.home-slogan .logo-line .logo {font-size:3.5em; line-height:1.1em}
	section.home-slogan .logo-line .logo span:nth-child(2) {display:none}
	section.home-slogan .logo-line .logo span:nth-child(3) {display:inline-block}
	section.home-slogan .logo-line .logo ul {position:relative; top:0; left:0; margin-top:0.25em; padding:0; background-color:transparent; border-radius:0}
	section.home-slogan .logo-line .logo ul li {margin-right:0; background-color:#f0f2f4; overflow:hidden}
	section.home-slogan .logo-line .logo ul li:nth-child(1) {padding:7px 5px 7px 15px; border-radius:35px 0 0 35px}
	section.home-slogan .logo-line .logo ul li:nth-child(2) {padding:7px 5px}
	section.home-slogan .logo-line .logo ul li:nth-child(3) {padding:7px 15px 7px 5px; border-radius:0 35px 35px 0}
	section.home-slogan .logo-line .slogan {font-size:1.428em; line-height:1.25em}

	section.home-store-folders .store-search {margin-bottom:1.25em}

	section.heading {margin-bottom:1.25em}
	section.heading .logo-line nav.breadcrumbs {font-size:1em; line-height:1.2em}
	section.heading .logo-line nav.breadcrumbs ul li::after {width:5px; height:5px; margin-top:-3px}
	section.heading .logo-line .store-search {width:100%}
	section.heading .h1-line {margin-top:1.25em}
	section.heading .h1-line .part-types {height:3em}
	section.heading .h1-line .part-types .part-types-toggler a {font-size:2.143em; line-height:1.2em}

	section.content .in-store-search-result {margin-bottom:1.25em}

	section.content .store-folder-items {flex-wrap:wrap}
	section.content .store-folder-items aside {width:100%; margin:0 0 2em 0}
	section.content .store-folder-items aside .subfolders {margin:0 -1em; padding:0; border-radius:0}
	section.content .store-folder-items aside .subfolders ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; padding:0.571em 1em; overflow-x:auto}
	section.content .store-folder-items aside .subfolders ul li span strong,
	section.content .store-folder-items aside .subfolders ul li a strong {margin-right:0; white-space:nowrap}
	section.content .store-folder-items aside .subfolders ul li span sup,
	section.content .store-folder-items aside .subfolders ul li a sup {margin-left:0.75em}
	section.content .store-folder-items article {width:100%}
	section.content .store-folder-items article .subfolders {margin:0 -1em 1.643em -1em; padding:0; border-radius:0}
	section.content .store-folder-items article .subfolders ul {flex-wrap:nowrap; padding:0.571em 1em; overflow-x:auto}
	section.content .store-folder-items article .subfolders ul li a strong {white-space:nowrap}
	section.content .store-folder-items article div.store-description {margin-top:2em}

	section.content .store-item-details-container {margin-bottom:2em; padding:2em 0}
	section.content .store-item-details .store-item-photo-container {width:100%; max-width:500px; margin:0 auto 2em auto}
	section.content .store-item-details .store-item-info {width:100%; min-height:0; padding-left:0}
	section.content .store-item-details .store-item-info .description h2.as-h3 {font-size:1.571em}

	section.content .store-item-suitable-models ul.store-folders li a .photo,
	section.content .store-item-suitable-models ul.store-folders li a .photo img {max-width:70px}
	section.content .store-item-suitable-models ul.store-folders li a .name u {max-width:10em; font-size:1em; line-height:1.1em}

	section.content .inner-content {flex-wrap:wrap}
	section.content .inner-content aside {width:100%; margin:0 0 2em 0}
	section.content .inner-content aside .subnavigation {margin:0 -1em}
	section.content .inner-content aside .subnavigation ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; padding:0 1em; overflow-x:auto}
	section.content .inner-content aside .subnavigation ul li {margin:0 1.5em 0.5em 0}
	section.content .inner-content aside .subnavigation ul li:last-child {margin:0 0 0.5em 0}
	section.content .inner-content aside .subnavigation ul li span,
	section.content .inner-content aside .subnavigation ul li a {white-space:nowrap}
	section.content .inner-content article {width:100%}

	div.cart-root div.cart-root-items {width:100%}
	div.cart-root div.cart-root-summary {width:100%; margin-left:0}
	div.cart-root div.cart-root-summary div.cart-root-summary-numbers {margin-top:0}

	.userform .form-row {flex-direction:column; margin-bottom:0.75em}
	.userform .form-row .title {width:100%; padding:0}
	.userform .form-row .title label {font-weight:bold}
	.userform .form-row span.comment {display:block; font-size:0.7rem}
	form[name="cart-contacts"] {max-width:20rem}
	form[name="cart-contacts"] input[type=submit] {width:100%}
}

@media screen and (max-width:639px) {
	ul.store-folders li a {padding:1em 0.5em; border-radius:0.857em}
	ul.store-folders li a .name u {font-size:1em; line-height:1.1em}
	section.content .store-folder-items article .store-category-models ul.models {gap:0.5em}
	section.content .store-folder-items article .store-category-models ul.models li a {padding:0.3em}


	section.home-slogan .logo-line {text-align:center}
	section.home-slogan .logo-line .logo {font-size:2.286em; line-height:1.1em}
	section.home-slogan .logo-line .logo ul {justify-content:center}
	section.home-slogan .logo-line .logo ul li:nth-child(1) {padding:6px 5px 6px 12px; border-radius:26px 0 0 26px}
	section.home-slogan .logo-line .logo ul li:nth-child(2) {padding:6px 5px}
	section.home-slogan .logo-line .logo ul li:nth-child(3) {padding:6px 12px 6px 5px; border-radius:0 26px 26px 0}
	section.home-slogan .logo-line .logo ul li img {width:80px; height:40px}
	section.home-slogan .logo-line .slogan {text-align:center; font-size:1.143em; line-height:1.3em}

	section.advantages ul {font-size:1.428em; line-height:1.4em}
	section.advantages ul li {white-space:wpap}

	section.home-blog ul.publication-list {grid-template-columns:1fr}

	footer .top-line {flex-wrap:wrap}
	footer .top-line .contacts {width:100%; margin-right:0; margin-bottom:0.75em}
	footer .top-line .main-nav {width:100%; margin-left:0}
	footer .top-line .main-nav ul {justify-content:flex-start}
	footer .top-line .main-nav ul li {margin:0 1.5em 0.5em 0}
	footer .top-line .main-nav ul li:first-child {margin:0 1.5em 0.5em 0}
	footer .top-line .main-nav ul li:last-child {margin:0 0 0.5em 0}
	footer .middle-line {flex-wrap:wrap}
	footer .middle-line .copy {width:100%; margin-right:0; margin-bottom:0.75em}
	footer .middle-line .developer {margin-right:auto; margin-left:0}

	#form-feedback.userform .form-row {flex-wrap:wrap; margin:0 0 0.75em 0}
	#form-feedback.userform .form-row .title {width:100%; margin:0 0 0.25em 0; padding:0}
	#form-feedback.userform .form-row.row-register .title {display:none}
	#form-feedback.userform .form-row .value {width:100%; margin:0; padding:0}

	ul.seo-advantages li {width:100%}
}
/*
*/
@media screen and (max-width:539px) {
}

@media screen and (max-width:479px) {
}

@media screen and (max-width:399px) {
}