

/* Start:/bitrix/templates/aspro-lite/css/fonts/inter/css/inter.min.css?17904633952469*/
@font-face{font-family:Inter;font-style:normal;font-weight:300;src:url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-300.eot);src:local(''),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-300.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-300.woff2) format('woff2'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-300.woff) format('woff'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-300.ttf) format('truetype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-300.svg#Inter) format('svg')}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-regular.eot);src:local(''),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-regular.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-regular.woff2) format('woff2'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-regular.woff) format('woff'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-regular.ttf) format('truetype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-regular.svg#Inter) format('svg')}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-500.eot);src:local(''),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-500.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-500.woff2) format('woff2'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-500.woff) format('woff'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-500.ttf) format('truetype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-500.svg#Inter) format('svg')}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-600.eot);src:local(''),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-600.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-600.woff2) format('woff2'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-600.woff) format('woff'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-600.ttf) format('truetype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-600.svg#Inter) format('svg')}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-700.eot);src:local(''),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-700.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-700.woff2) format('woff2'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-700.woff) format('woff'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-700.ttf) format('truetype'),url(/bitrix/templates/aspro-lite/css/fonts/inter/css/../fonts/inter-v8-latin_cyrillic-ext-700.svg#Inter) format('svg')}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/lite.bootstrap.min.css?17904633954995*/
@-ms-viewport{width:device-width}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{width:100%;height:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}p{margin:0 0 10px}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;line-height:inherit}.form-control{display:block;width:100%;font-size:14px;line-height:1.428571429}.clearfix:after,.clearfix:before{content:" ";display:table}ol,ul{margin-top:0;margin-bottom:10px}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.row{margin-left:-16px;margin-right:-16px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-12,.col-lg-3,.col-lg-4,.col-lg-6,.col-lg-8,.col-md-12,.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-sm-12,.col-sm-3,.col-sm-4,.col-sm-6,.col-sm-8,.col-xs-12,.col-xs-3,.col-xs-4,.col-xs-6,.col-xs-8{position:relative;min-height:1px;padding-left:16px;padding-right:16px}.col-xs-3,.col-xs-4,.col-xs-6,.col-xs-8{float:left}.col-xs-12{width:100%}.col-xs-8{width:66.66666666666666%}.col-xs-6{width:50%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}@media (min-width:768px){.container{width:750px}.col-sm-3,.col-sm-4,.col-sm-6,.col-sm-8{float:left}.col-sm-12{width:100%}.col-sm-8{width:66.66666666666666%}.col-sm-6{width:50%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}}@media (min-width:992px){.container{width:970px}.col-md-3,.col-md-4,.col-md-6,.col-md-8{float:left}.col-md-12{width:100%}.col-md-8{width:66.66666666666666%}.col-md-6{width:50%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}}@media (min-width:1200px){.container{width:1170px}.col-lg-3,.col-lg-4,.col-lg-6{float:left}.col-lg-12{width:100%}.col-lg-8{width:66.66666666666666%}.col-lg-6{width:50%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;visibility:visible}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}.img-responsive{max-width:100%;max-height:100%}
/* End */


/* Start:/bitrix/templates/aspro-lite/vendor/css/ripple.css?1790463395854*/
.has-ripple {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.ripple {
    display: block;
    position: absolute;
    pointer-events: none;
    border-radius: 50%;

    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    background: #fff;
    opacity: 1;
}
.ripple-animate {
    -webkit-animation: ripple;
    -o-animation: ripple;
    animation: ripple;
}
@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
@-o-keyframes ripple {
    100% {
        opacity: 0;
        -o-transform: scale(2);
        transform: scale(2);
    }
}
@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

/* End */


/* Start:/bitrix/templates/aspro-lite/css/buttons.min.css?179046339514224*/
.btn.btn-default{border-color:#999;background-color:#999;background-color:var(--theme-base-color);border-color:var(--theme-base-color);color:#FFF;}.btn.btn-default:hover,.btn-default:active,.btn-default:focus-visible{border-color:#999;background-color:#999;background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));}.btn.btn-default.white:hover,.btn-default.white:active,.btn-default.white:focus-visible{color:#FFF!important;border-color:var(--theme-base-color);background:var(--theme-base-color);}.btn.btn-default.white.white-bg:hover,.btn-default.white.white-bg:active,.btn-default.white.white-bg:focus-visible{color:var(--theme-base-color)!important;border-color:var(--theme-base-color);background:#fff;}.btn.btn-default.btn-transparent-bg:not(:hover){color:#999;color:var(--fill_dark_lite_white_hover);border-color:var(--fill_dark_lite_white_hover);}.btn.btn-default.btn-transparent-bg:not(:hover) *{fill:var(--fill_dark_lite_white_hover);}.btn.btn-white{color:#999;color:var(--theme-base-color);background-color:#FFF;}.btn.btn-white *{fill:var(--theme-base-color);}.btn.btn-white:hover{color:#fff;}.btn.btn-white:hover *{fill:#fff;}.btn.btn-white.btn-transparent{background-color:#FFFFFF19;}.btn.btn-white.btn-transparent:hover,.btn.btn-white.btn-transparent:active,.btn.btn-white.btn-transparent:focus-visible{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));}.btn.btn-white.btn-transparent-border{border:1px solid #FFFFFF59;color:#fff;}.btn.btn-white.btn-transparent-border:hover,.btn.btn-white.btn-transparent-border:active,.btn.btn-white.btn-transparent-border:focus-visible{background-color:#fff;border-color:#fff;}.btn.btn-white.btn-transparent-bg:hover *{fill:var(--theme-base-color);}.btn.btn-white.btn-transparent-border:not(:hover) *{fill:#fff;}.btn.btn-white.btn-transparent-border:hover{color:var(--theme-base-color);}.btn.btn-white.btn-transparent-border:hover *{fill:var(--theme-base-color);}.btn.btn-white.btn-transparent-bg:not(:hover){color:#fff;}.btn.btn-white.btn-transparent-bg:not(:hover) *{fill:#fff;}.btn.btn-warning{background-color:#E80;border-color:#E80;}.btn.btn-warning:hover,.btn.btn-warning:active,.btn.btn-warning:focus-visible{background-color:#F93;border-color:#F93;}.btn.btn-warning.btn-transparent{background-color:#F38B0419;}.btn.btn-warning.btn-transparent:hover,.btn.btn-warning.btn-transparent:active,.btn.btn-warning.btn-transparent:focus-visible{background-color:#F93;border-color:#F93;}.btn.btn-warning.btn-transparent-border{border:1px solid #F38B0459;color:#E80;}.btn.btn-warning.btn-transparent-border:hover,.btn.btn-warning.btn-transparent-border:active,.btn.btn-warning.btn-transparent-border:focus-visible{background-color:#F93;border-color:#F93;}.btn.btn-warning.btn-transparent-border:not(:hover) *{fill:#E80;}.btn.btn-warning.btn-transparent-bg:not(:hover){color:#E80;}.btn.btn-warning.btn-transparent-bg:not(:hover) *{fill:#E80;}.btn.btn-primary{background-color:#0A8;border-color:#0A8;}.btn.btn-primary:hover,.btn.btn-primary:active,.btn.btn-primary:focus-visible{background-color:#3CA;border-color:#3CA;}.btn.btn-primary.btn-transparent{background-color:#00B29019;}.btn.btn-primary.btn-transparent:hover,.btn.btn-primary.btn-transparent:active,.btn.btn-primary.btn-transparent:focus-visible{background-color:#3CA;border-color:#3CA;}.btn.btn-primary.btn-transparent-border{border:1px solid #00B29059;color:#0A8;}.btn.btn-primary.btn-transparent-border:hover,.btn.btn-primary.btn-transparent-border:active,.btn.btn-primary.btn-transparent-border:focus-visible{background-color:#3CA;border-color:#3CA;}.btn.btn-primary.btn-transparent-border:not(:hover) *{fill:#0A8;}.btn.btn-primary.btn-transparent-bg:not(:hover){color:#0A8;}.btn.btn-primary.btn-transparent-bg:not(:hover) *{fill:#0A8;}.btn.btn-info{background-color:#1AD;border-color:#1AD;}.btn.btn-info:hover,.btn.btn-info:active,.btn.btn-info:focus-visible{background-color:#3BE;border-color:#3BE;}.btn.btn-info.btn-transparent{background-color:#0CA9E319;}.btn.btn-info.btn-transparent:hover,.btn.btn-info.btn-transparent:active,.btn.btn-info.btn-transparent:focus-visible{background-color:#3BE;border-color:#3BE;}.btn.btn-info.btn-transparent-border{border:1px solid #0CA9E359;color:#1AD;}.btn.btn-info.btn-transparent-border:hover,.btn.btn-info.btn-transparent-border:active,.btn.btn-info.btn-transparent-border:focus-visible{background-color:#3BE;border-color:#3BE;}.btn.btn-info.btn-transparent-border:not(:hover) *{fill:#1AD;}.btn.btn-info.btn-transparent-bg:not(:hover){color:#1AD;}.btn.btn-info.btn-transparent-bg:not(:hover) *{fill:#1AD;}.btn.btn-danger{background-color:#D11;border-color:#D11;}.btn.btn-danger:hover,.btn.btn-danger:active,.btn.btn-danger:focus-visible{background-color:#E43;border-color:#E43;}.btn.btn-danger.btn-transparent{background-color:#DC130D19;}.btn.btn-danger.btn-transparent:hover,.btn.btn-danger.btn-transparent:active,.btn.btn-danger.btn-transparent:focus-visible{background-color:#E43;border-color:#E43;}.btn.btn-danger.btn-transparent-border{border:1px solid #DC130D59;color:#D11;}.btn.btn-danger.btn-transparent-border:hover,.btn.btn-danger.btn-transparent-border:active,.btn.btn-danger.btn-transparent-border:focus-visible{background-color:#E43;border-color:#E43;}.btn.btn-danger.btn-transparent-border:not(:hover) *{fill:#D11;}.btn.btn-danger.btn-transparent-bg:not(:hover){color:#D11;}.btn.btn-danger.btn-transparent-bg:not(:hover) *{fill:#D11;}.btn.btn-success{background-color:#8B2;border-color:#8B2;}.btn.btn-success:hover,.btn.btn-success:active,.btn.btn-success:focus-visible{background-color:#9C5;border-color:#9C5;}.btn.btn-success.btn-transparent{background-color:#84BC2919;}.btn.btn-success.btn-transparent:hover,.btn.btn-success.btn-transparent:active,.btn.btn-success.btn-transparent:focus-visible{background-color:#9C5;border-color:#9C5;}.btn.btn-success.btn-transparent-border{border:1px solid #84BC2959;color:#8B2;}.btn.btn-success.btn-transparent-border:hover,.btn.btn-success.btn-transparent-border:active,.btn.btn-success.btn-transparent-border:focus-visible{background-color:#9C5;border-color:#9C5;}.btn.btn-success.btn-transparent-border:not(:hover) *{fill:#8B2;}.btn.btn-success.btn-transparent-bg:not(:hover){color:#8B2;}.btn.btn-success.btn-transparent-bg:not(:hover) *{fill:#8B2;}.btn.btn-transparent{background-color:hsl(var(--dark_light-wtheme-hue),var(--dark_light-wtheme-saturation),var(--dark_light-wtheme-lightness),.1);color:#999;color:var(--fill_dark_lite_white_hover);border-color:transparent;}.btn.btn-transparent .fill-theme path{fill:var(--fill_dark_lite_white_hover);}.btn.btn-transparent:hover,.btn.btn-transparent:active,.btn.btn-transparent:focus-visible{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#FFF;}.btn.btn-transparent-border{background-color:transparent;color:#999;color:var(--fill_dark_lite_white_hover);border:1px solid;border-color:hsla(var(--dark_light-wtheme-hue),var(--dark_light-wtheme-saturation),var(--dark_light-wtheme-lightness),.35);}.btn.btn-transparent-border:hover,.btn.btn-transparent-border:active,.btn.btn-transparent-border:focus-visible{border-color:#999;background-color:#999;background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#FFF;}.btn.btn-transparent-border:not(:hover):not(.active) *{fill:var(--fill_dark_lite_white_hover);}.btn.btn-transparent-border:hover,.btn.btn-transparent-border.active{color:#FFF;background-color:var(--theme-base-color);border:1px solid var(--theme-base-color);}.btn.btn-responsive-nav{background-color:var(--theme-base-color);}.btn.btn-responsive-nav:hover{color:var(--theme-base-color);border:1px solid var(--theme-base-color);background-color:#FFF;padding:4px 7px 2px;}.btn.btn-link{color:var(--theme-base-color);border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + 35%));}.btn.btn-link:hover{color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:transparent;}.btn.btn-link:active{color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) - 16%));}.btn.btn-default.wc.vert .fa{background-color:var(--theme-base-color);}.btn.btn-default.wc.vert:hover .fa{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));}body header.light .logo_and_menu-row .confirm_region .buttons .btn.btn-default.btn-transparent-bg:not(:hover){color:var(--theme-base-color)!important;}.btn{--button-height:42px;--button-font-size:.9375rem;--button-pl:20px;--button-pr:20px;font-size:.9375rem;font-size:var(--button-font-size);line-height:1em;font-weight:600;text-transform:none;text-transform:var(--theme-text-transform);letter-spacing:normal;letter-spacing:var(--theme-letter-spacing);text-decoration:none;margin:0;border:1px solid;border-radius:8px;border-radius:var(--border-radius);padding:1px 20px;padding-left:var(--button-pl);padding-right:var(--button-pr);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:42px;height:var(--button-height);user-select:none;background-image:none;cursor:pointer;white-space:nowrap;transition:background-color .1s ease;-moz-transition:background-color .1s ease;-ms-transition:background-color .1s ease;-o-transition:background-color .1s ease;-webkit-transition:background-color .1s ease;}.btn>*{-moz-transition:background-color .1s;-ms-transition:background-color .1s;-o-transition:background-color .1s;-webkit-transition:background-color .1s;transition:background-color .1s;}.mobile .btn,.mobile .btn>*{transition:none;}.btn-elg{--button-height:51px;--button-font-size:1.0625rem;--button-pl:24px;--button-pr:24px;}.btn.btn-lg{--button-height:47px;--button-font-size:1rem;--button-pl:24px;--button-pr:24px;}.btn.btn-sm{--button-height:35px;--button-font-size:.875rem;--button-pl:16px;--button-pr:16px;}.btn.btn-xs{--button-height:29px;--button-font-size:.8125rem;--button-pl:13px;--button-pr:13px;}.btn.active,.btn:active{box-shadow:none;}.btn[disabled],.btn.disabled{background:none!important;border:1px solid #BBB!important;color:#BBB!important;}.btn[disabled]>*,.btn.disabled>*{background:none!important;border:none!important;color:#BBB!important;}.btn-lg[disabled],.btn-lg.disabled{border-width:2px;}.btn-icon i{margin-right:10px;}.btn-icon-right i{margin-right:0;margin-left:10px;}.btn-default.wc{padding:0!important;font-size:0;}.btn-default.wc .fa{display:inline-block;height:31px;line-height:32px;vertical-align:top;width:32px;zoom:1;font-size:13px;}.btn-default.wc span{display:inline-block;padding:6px 12px 5px 0;line-height:19px;vertical-align:top;zoom:1;font-size:13px;}.btn-default.btn-xs.wc .fa{width:25px;height:26px;line-height:27px;font-size:14px;font-weight:600;}.btn-default.btn-xs.wc span{line-height:16px;padding:5px 10px 4px 0;font-size:11px;}.btn-default.wc.vert{background:none;border:none;padding:0;min-width:100px;width:100%;}.btn-default.wc.vert .fa{background-color:#CDD;border:none;display:block;height:70px;line-height:70px;font-size:39px;border-radius:1px 1px 0 0;width:100%;}.btn-default.wc.vert span{color:#222;background:#DEE;border-bottom:1px solid #CCD;border-top:1px solid #EEE;display:block;padding:10px 12px 10px;line-height:16px;font-size:13px;font-weight:600;border-radius:0 0 1px 1px;white-space:normal;text-shadow:none;}.btn-default.wc.vert:hover span{background:#CDD;border-bottom:1px solid #BBC;border-top:1px solid #DDE;}.btn.btn-responsive-nav{color:#fff;padding:5px 8px 3px;margin:0;border:medium none;}.btn.btn-responsive-nav .fa{font-size:21px;}.btn.btn-transparent-bg:not(:hover){background:transparent;}.btn.btn-theme.btn-transparent-bg{color:#999;color:var(--theme-more-color);border-color:#999;border-color:var(--theme-more-color);}.btn.btn-theme.btn-transparent-bg *{fill:#999;fill:var(--theme-more-color);}.btn.btn-theme.btn-transparent-bg:hover{color:#fff;background:#999;background:var(--theme-more-color);}.btn.btn-theme.btn-transparent-bg:hover *{fill:#fff;}.btn.btn-default.white2:not(:hover){background:#fff;border-color:#fff;color:#333;}.btn.btn-wide{width:100%;}.btn--thin{padding-left:18px;padding-right:18px;}.catalog-detail__cart .btn .showcase{white-space:normal;padding:23px 0;text-align:center;line-height:21px;padding-inline:10px;}.catalog-detail__cart .btn:has(.showcase){--button-height:47px!important;}body .btn.btn-default.in_cart{background-color:var(--theme-more-color);border-color:#00000019;padding:0;display:flex;}body .btn.btn-more-theme{background-color:var(--theme-more-color);border-color:var(--theme-more-color);}body .btn.btn-more-theme:hover{background-color:hsl(var(--theme-more-color-hue),var(--theme-more-color-saturation),calc(var(--theme-more-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-more-color-hue),var(--theme-more-color-saturation),calc(var(--theme-more-color-lightness) + var(--theme-lightness-hover-diff)));}*:where(.btn--no-btn-appearance){appearance:none;background:none;border-radius:inherit;border:none;color:inherit;cursor:pointer;display:block;padding:0;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/svg.min.css?17904633952445*/
 .svg{display:inline-block;vertical-align:middle;position:relative;background-repeat:no-repeat;background-position:center center}.svg.wrapper{--size:16px;height:var(--size);width:var(--size)}.wrapper.wrapper--button{--size:32px}.svg-drag{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/drag.svg);width:5px;height:17px;top:-5px}.bx-firefox svg,.bx-ie svg{transform:translateZ(0)}.svg svg{display:block}.svg.inline.white svg path{fill:#fff}.svg.inline.dark svg path{fill:#222}.svg-phone{margin:0 9px 0 0;min-width:9px;min-height:12px;background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Phone_black.svg)}.svg-burger{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/burger_black.svg)}.svg-burger.mask{background-color:#222;background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Burger_mask.svg)}.svg-burger.white{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/burger_white.svg)}.svg-burger.white.lg{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Burger_big_white.svg)}.svg-basket{background-color:#222;background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Basket_mask.svg)}.svg-basket.white{min-width:18px;min-height:17px;background:none;background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Basket_white.svg)}.svg-basket.white.lg{background:none;background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Basket_big_white.svg)}.svg-spinner{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Spinner.svg);margin-right:5px}.svg-print{background:url(/bitrix/templates/aspro-lite/css/../images/svg/light.svg) -38px -92px no-repeat;width:16px;height:16px;top:1px}.svg-print{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Print.svg)}.svg-fullsize{background:none;background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/Fullsize.svg)}.svg-social-vk{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Vk_mask.svg);background-color:#222}.svg-social-fb{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Facebook_mask.svg);background-color:#222}.svg-social-twitter{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Twitter_mask.svg);background-color:#222}.svg-social-instagram{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Instagram_mask.svg);background-color:#222}.svg-social-telegram{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Telegram_mask.svg);background-color:#222}.svg-social-ytb{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Youtube_mask.svg);background-color:#222}.svg-social-odn{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Odnoklassniki_mask.svg);background-color:#222}.svg-social-gplus{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Googleplus_mask.svg);background-color:#222}.svg-social-mail{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/social/Mailru_mask.svg);background-color:#222}.no-fill-svg,.no-fill-svg *{fill:none!important}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/header.min.css?17904633955423*/
.headers-container{position:relative;z-index:3;}.header{color:#333333;color:var(--white_text_black);position:relative;z-index:110;background-color:#fff;background-color:var(--black_bg_black);}.header--paddings{padding:32px 32px 0;}@media screen and (min-width:992px){body.header_opacity.front_page .header__inner{position:absolute;top:0;left:0;right:0}}body .pos-static{position:static;}.hide-dotted:not(.dotted-complete) *{opacity:0;}.hide-dotted:not(.dotted-complete){overflow:hidden;}.header__top-part{position:relative;z-index:2;display:flex;align-items:center;height:45px;}.header__top-part--long{height:58px;}.header__top-part--longer{height:68px;}.header__bottom-inner--long{height:63px;}.header__inner--paddings{padding-left:24px;padding-right:24px;padding-left:var(--theme-page-width-padding);padding-right:var(--theme-page-width-padding);}.header__top-inner{display:flex;align-items:center;justify-content:space-between;margin:0 -16px;flex:1;width:calc(100% + 32px);position:relative;}.header__top-item{margin:0 16px;}.header__bottom-inner{display:flex;align-items:center;justify-content:space-between;margin:0 -16px;flex:1;width:calc(100% + 32px);}.header__bottom-item{margin:0 16px;}.header__main-part{position:relative;z-index:1;height:70px;display:flex;align-items:center;}.header__main-part--long{height:75px;}.header__main-part--short{height:46px;}.header__inner{padding-top:13px;padding-bottom:9px;border-bottom:1px solid rgba(34,34,34,.08);border-bottom:var(--light,1px solid rgba(34,34,34,.08)) var(--dark,1px solid rgba(237,237,237,.08));;}.header__inner--no-pt{padding-top:0;}.header-no-border .header__inner{border-bottom:none;}.header__main-inner{flex:1;display:flex;align-items:center;justify-content:space-between;margin:0 -16px;min-width:0;}.header__main-item{margin:0 16px;flex-shrink:0;}.dropdown{-webkit-box-shadow:0 5px 30px rgba(34,34,34,.1);box-shadow:0 5px 30px rgba(34,34,34,.1);background:#fff;background-color:var(--card_bg_black);border-radius:8px;border-radius:var(--border-radius);position:absolute;top:100%;left:0;}.dropdown--relative{position:relative;}.dropdown--no-shadow{box-shadow:none;}.dropdown.dropdown--transparent{background:transparent;}.logo{max-width:210px;height:50px;display:flex;align-items:center;}.logo a{display:flex;align-items:center;width:100%;height:100%;}.logo img,.logo svg{max-height:100%;max-width:100%;}.phones{display:flex;align-items:center;position:relative;}.phones__inner{display:flex;align-items:center;position:relative;}.phones__icon{display:none;margin-right:11px;margin-top:1px;}.phones--with_icon .phones__icon{display:block;}.phones__phone-link{font-weight:600;line-height:calc(1em + 3px);font-size:.9375em;}.phones__dropdown{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;top:-15px;left:-16px;z-index:2;}.icon-block--with_icon .phones__dropdown{left:0;}.phones__dropdown .dropdown{padding:15px 16px;min-width:260px;}@media (width>991px){.phones__dropdown .dropdown{width:260px}}.phones__inner:hover{z-index:1000;}.phones__inner:hover .phones__dropdown{opacity:1;visibility:visible;}.phones__callback{font-size:.875em;line-height:calc(1em + 4px);margin-left:11px;}.phones__phone-descript{display:block;font-weight:normal;}.dropdown__item--last + .phones__dropdown-item{margin:0;padding-top:12px;padding-bottom:5px;}.phones__dropdown-title{font-size:12px;line-height:calc(1em + 4px);color:#999;}.phones__dropdown-value{margin-top:5px;font-size:.9375em;line-height:calc(1em + 3px);}.active>.dark_link{color:var(--fill_dark_lite_hover);}.header-cabinet{position:relative;}.slogan__text{max-width:250px;}.header-cart__inner{position:relative;margin-right:4px;display:block;line-height:0;}.header-cart__inner--empty{margin-right:0;}.header-cart__count,.icon-count{position:absolute;top:0;right:0;transform:translate(57%,-31%);color:#fff;font-size:12px;border-radius:17px;text-align:center;line-height:17px;min-width:17px;padding:0 4px;background-color:#49b822;white-space:nowrap;z-index:2;}.header-cart__inner--empty .header-cart__count,.icon-count{display:none;}.icon-block-with-counter{position:relative;display:block;}.icon-block-with-counter--count .icon-count{display:block;}.hide-basket-message .header-cart__name{display:none;}.header-cart,.header-favorite,.header-compare{position:relative;}.basket-dropdown{display:none;}.more-arrow{display:flex;margin-left:8px;}.header-search{cursor:pointer;line-height:0;}.light-opacity-hover{opacity:1;transition:opacity .1s ease-in-out;}.header__icon-name{font-size:.875rem;line-height:calc(1rem + 3px);padding-top:7px;max-width:120px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}.header__icon-name--right{padding-top:2px;margin-left:10px;}.header__icon{height:20px;display:flex;align-items:flex-end;align-items:end;}.menu-dots-visible .header-menu__wrapper{justify-content:space-between;}.header__top-sections{min-width:0;}.header__top-sections-inner{padding:10px 0;}.header__search--limited{width:40%;}.header:not(:hover) .header-menu{overflow:hidden;}.header-menu--long .header-menu__wrapper{height:50px;}.header-menu--longer .header-menu__wrapper{height:66px;}.header__burger .header-menu__wrapper{height:auto;}.basket-dropdown,.product-dropdown-hover-block{position:absolute;top:100%;right:0;width:400px;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;transition-delay:.2s;z-index:2;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/footer.min.css?179046339512033*/
.footer{--d2d_dark_light:var(--light,#2d2d2d) var(--dark,#121212);--d3_dark_light:var(--light,#222) var(--dark,#121212);--d1b_dark_light:var(--light,#222) var(--dark,#1b1b1b);--d6t9_dark_light:var(--light,#666) var(--dark,#999);--d3t9_dark_light:var(--light,#f4f4f4) var(--dark,#343434);--df_opacity_dark_light:var(--light,#ffffff1a) var(--dark,#3a3a3a);--dff_opacity_dark_light:var(--light,#00000026) var(--dark,#ffffff26);--df4_dark_light:var(--light,#fff) var(--dark,--d1b_dark_light);}.footer{border-top:1px solid #ffffff1a;border-top-color:var(--df_opacity_dark_light);background:#333;background:var(--d1b_dark_light);}.footer--nowrap{white-space:nowrap;}.footer--mw-290{max-width:290px;}.footer--mt-3 .icon-block--with_icon{margin-top:3px;}.footer__top-part{padding-bottom:76px;}.footer__main-part{position:relative;}.footer__main-part-inner{display:flex;justify-content:space-between;}.footer__bottom-part-inner{border-top:1px solid rgba(255,255,255,.1);border-top-color:var(--df_opacity_dark_light);padding:44px 0;}.footer__bottom-part{position:relative;}.footer__main-part .footer__part-item{flex:1;}.footer__bottom-part .footer__part-item{margin:16px;}.footer__bottom-part .footer__bottom-part-items-wrapper{margin:-16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}.footer__part-item-confidentiality{display:flex;}#bx-composite-banner:empty{display:none;}.bottom-menu .items .item-link{line-height:normal;}.bottom-menu .items .item{display:inline-block;}.bottom-menu .items>.item-link{color:#fff;}.footer--color-dark .bottom-menu .item a{color:#fff;}.footer--color-dark .bottom-menu .item:hover .title a,.footer--color-dark .bottom-menu .item.active .title a{color:#999!important;}.footer--color-dark .footer__license .dark_link:hover,.footer--color-dark .footer__offer .dark_link:hover{color:#fff;}.footer__info-item{margin:12px 0 0 0;}.footer__phone .phones{flex-direction:column;align-items:flex-start;}.footer__phone .phones .phones__inner>.phones__phone-link{color:#fff;}.footer__phone .phones .phones__callback:not(:hover){color:#999;}.footer__phone .phones .phones__callback{margin-left:27px;}.footer__phone .icon-block__icon{margin-right:19px;}.phones__dropdown--top{bottom:-15px;left:-16px;top:auto;display:flex;flex-direction:column-reverse;}.phones__dropdown--top.dropdown--top-reverse,.phones__dropdown--top .dropdown--top-reverse{display:flex;flex-direction:column-reverse;}.footer__email .svg-inline-email{margin-top:4px;margin-right:17px;}.footer__email .svg-inline-email *{stroke:#ddd;}.footer__email a:not(:hover){color:#fff;}.footer--color-dark .footer__email a:hover{color:#999;}.footer__address .icon-block__icon{margin-left:1px;margin-top:-3px;margin-right:18px;}.footer__address .address__text{color:#fff;max-width:none;}.footer__info .footer__social{margin-top:28px;}.footer__social .social__link{width:37px;height:37px;transition:opacity .3s ease-in-out;}.footer__social .social__link:hover{filter:grayscale(0);}.footer__info--part-right .footer__social{margin-top:13px;}.footer__part-item .footer__social{margin-top:23px;}.footer__social .social__items.social__items--md.social__items--grid{grid-template-columns:repeat(auto-fit,40px);}.subscribe-block__part--left{display:flex;align-items:center;margin-right:43px;}.subscribe-block__part--right{width:100%;}.subscribe-block{display:flex;align-items:start;}.subscribe-block__text{color:#fff;max-width:170px;min-width:170px;}.subscribe-block__icon *{fill:var(--fill_dark_light);}.subscribe-form{position:relative;}.subscribe-edit .subscribe-input{margin-right:8px;}.subscribe-form__save{align-self:flex-start;}.footer--color-dark .subscribe-edit .subscribe-input{--input_bg_color:var(--d1b_dark_light);--input_bg_color-hover:var(--d1b_dark_light);}.footer--color-dark .subscribe-edit .subscribe-input:not(:focus){--input_color:#ccc;--input_border_color:rgba(218,218,218,.15);}.footer--color-dark .subscribe__icon svg *{fill:#fff;}.subscribe-form__right-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);}.subscribe-form__right-arrow-line{background:#cacaca;height:2px;position:absolute;right:22px;top:50%;transform:translateY(-50%);left:calc(100% - 41px);transition:left ease .5s;}.footer--color-dark .subscribe-edit .svg path{stroke:#7a7a7a;}.footer--color-dark .subscribe-edit .subscribe-form__right-arrow-line{background:#7a7a7a;}.subscribe-edit:hover .subscribe-form__right-arrow-line,.subscribe-input:focus ~ .subscribe-form__save .subscribe-form__right-arrow-line{left:calc(100% - 56px);background-color:var(--theme-base-color);}.subscribe-edit:hover .svg path,.subscribe-input:focus ~ .subscribe-form__save .svg path{stroke:var(--theme-base-color);}.footer__pays{margin:-5px -10px 4px;}.footer__pays i{display:inline-block;vertical-align:middle;margin:0 10px;background:url("/bitrix/templates/aspro-lite/css/../images/svg/payment.svg") 0 0 no-repeat;}.footer__pays i:hover{opacity:1;}.footer__pays i.cacsh{width:20px;height:20px;background-position:0 0;}.footer__pays i.mastercard{width:27px;height:20px;background-position-x:-67px;}.footer__pays i.visa{width:39px;height:20px;background-position-x:-24px;}.footer__pays i.yandex_money{width:25px;height:19px;background-position:-626px -198px;}.footer__pays i.webmoney{width:20px;height:20px;background-position-x:-322px;}.footer__pays i.qiwi{width:18px;height:20px;background-position-x:-278px;}.footer__pays i.sbrf{width:20px;height:20px;background-position-x:-346px;}.footer__pays i.alfa{width:16px;height:20px;background-position-x:-370px;}.footer__pays i.mir{width:51px;height:20px;background-position-x:-165px;}.footer__pays i.jcb{width:26px;height:20px;background-position-x:-220px;}.footer__pays i.paypal{width:18px;height:20px;background-position-x:-300px;}.footer__pays i.maestro{width:27px;height:20px;background-position-x:-98px;}.footer__pays i.yoomoney{width:28px;height:20px;background-position-x:-455px;}.footer__pays i.yookassa{width:28px;height:20px;background-position-x:-487px;}.footer__pays i.belkart{width:20px;height:20px;background-position-x:-519px;}.footer__pays i.halva{width:20px;height:20px;background-position-x:-543px;}.footer__pays i.tinkoff{width:61px;height:20px;background-position-x:-390px;}.footer__pays i.applepay{width:46px;height:20px;background-position-x:-567px;}.footer__pays i.google_pay{width:46px;height:20px;background-position-x:-617px;}.footer__pays i.yandex_pay{width:38px;height:20px;background-position-x:-667px;}.footer__pays i.samsung_pay{width:20px;height:20px;background-position-x:-710px;}.footer__pays i.assist{width:24px;height:20px;background-position-x:-250px;}.footer__pays i.robokassa{width:20px;height:20px;background-position-x:-734px;}.footer__pays i.pay_anyway{width:20px;height:20px;background-position-x:-758px;}.footer__pays i.sbp{width:15px;height:20px;background-position-x:-782px;}.footer__pays i.t-bank{width:22px;height:20px;background-position-x:-800px;}.footer__pays i.unionpay{width:32px;height:20px;background-position-x:-129px;}.footer--color-dark .color-theme-parent-all:hover .color-theme-target,.footer__part-item--subscribe .color-theme-parent-all:hover .color-theme-target{color:#fff;}.footer--color-dark .stroke-theme-parent-all:hover .stroke-theme-target *,.footer__part-item--subscribe .stroke-theme-parent-all:hover .stroke-theme-target *{stroke:#fff;}.footer--color-dark .fill-theme-parent-all:hover .fill-theme-target *{fill:#fff;}.footer.footer--color-light{border-color:#e5e5e5;border-color:var(--stroke_black);background:var(--df4_dark_light);}.footer--color-light .footer__bottom-part-inner{border-top-color:#e5e5e5;border-color:var(--stroke_black);}.footer--color-light .footer__phone .phones .phones__inner>.phones__phone-link{color:#333;color:var(--white_text_black);}.footer--color-light .footer__phone .phones .more-arrow svg *{fill:#333;fill:var(--white_text_black);}.footer--color-dark .footer__phone .phones .more-arrow svg *{fill:#fff;}.footer--color-light .footer__email .svg-inline-email *{stroke:#333;stroke:var(--white_text_black);}.footer--color-light .footer__email a:not(:hover){color:#333;color:var(--white_text_black);}.footer--color-light .footer__address .address__text{color:#333;color:var(--white_text_black);}.footer--color-dark .footer__phone .phones__callback:hover{color:#fff;}.footer__phone .phones__dropdown-items--phones{flex-direction:column-reverse;}.footer--color-light .bottom-menu .items>.item-link{color:#333;color:var(--white_text_black);}.footer--color-light .subscribe-block__text{color:#333;color:var(--white_text_black);}.subscribe{cursor:pointer;font-weight:normal;}.btn .subscribe__text{color:#fff;position:relative;top:1px;}.footer--color-light .btn .subscribe__text{color:#333;}.subscribe-block .btn{background-color:var(--d3t9_dark_light);border-color:var(--d3t9_dark_light);color:var(--white_text_black);}.subscribe-block__inner{display:flex;flex-direction:row;gap:8px;}.footer--color-dark .btn{--d3t9_dark_light:#343434;--white_text_black:#fff;}@media (max-width:1200px){.footer .flex-33-1200{width:33%;flex:auto}.footer .flex-50-1200{width:50%;flex:auto}.footer .flex-100-1200{width:100%;flex:auto}.footer__main-part .offset-top-1200{margin-top:48px}}@media (min-width:991px){.footer__main-part .footer__part--right{margin-left:calc(min(100vw,var(--theme-page-width)) / 12 + var(--theme-page-width-padding))}.footer__subscribe{margin-right:72px}}@media (max-width:991px){.footer .flex-50-991{width:50%}.footer .flex-100-991{width:100%}.subscribe-block{align-items:flex-start;flex-direction:column}.subscribe-block__part--left{margin:0 0 24px 0}.footer__top-part{padding-bottom:40px}}@media (min-width:768px){.footer__pays--on-line{position:absolute;bottom:-11px;top:auto;left:50%;transform:translateX(-50%);z-index:1;padding:0 23px;background:#333;background:var(--d1b_dark_light)}.footer--color-light .footer__pays--on-line{background:#fafafa;background:var(--lite_bg_black)}.footer__part-item--subscribe{position:absolute;top:-39px;left:50%;transform:translateX(-50%);margin:0;padding:0 23px}.footer--mw318{max-width:318px;min-width:318px}}@media (max-width:767px){.subscribe-block{justify-content:space-between}.subscribe-block__part--right{flex:1}.footer__top-part{padding-bottom:28px}.footer__bottom-part-inner{padding:23px 0}.footer__info--row{padding:24px 0 0}.footer__info--row-paddings{padding-bottom:24px}.footer .flex-33-1200,.footer .flex-50-991,.footer .flex-50-1200,.footer .flex-100-767{width:100%}.footer__info--part-left>.line-block{flex-wrap:wrap;display:block}.footer__main-part .offset-top-1200{margin-top:0;margin-bottom:16px}.bottom-menu .items>.item-link{position:relative;display:flex;justify-content:space-between}.bottom-menu .items>.item-link{margin-bottom:16px}.wrap_menu_compact_mobile{display:none}.bottom-menu .items-child{cursor:pointer}.footer--color-dark .bottom-menu .items-child:hover .title a{color:#999!important}.footer--color-light .bottom-menu .items-child:hover .title a{color:#000!important;color:var(--fill_dark_lite_hover)!important}}@media (min-width:600px){.subscribe-block__part--left{margin-right:32px}}@media (max-width:600px){.subscribe-block{flex-direction:column;align-items:flex-start}.subscribe-block__part--left{margin-bottom:18px}.subscribe-block__part--right{width:100%}.subscribe-block__text{max-width:none}.subscribe-block__text br{display:none}.footer__bottom-part .footer__bottom-part-items-wrapper{margin:-8px}.footer__bottom-part .footer__part-item{margin:8px}[class*="footer--mw"]{max-width:none}.subscribe-edit .subscribe-input{flex-basis:auto;margin:0}.subscribe-form__save{flex:1}.subscribe-form__save .btn{width:100%}.subscribe-form{flex-wrap:wrap}.footer__info-item{margin:17px 0 0 0}.footer__info .footer__social{margin-top:25px;margin-bottom:7px}.footer__bottom-part .footer__pays{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:11px;margin-bottom:17px}.footer__pays i{margin:0}.footer__bottom-part .footer__developer{margin-top:0}.subscribe-block--compact .subscribe-form{flex-wrap:nowrap}.subscribe-block--compact .subscribe-input{margin:0 13px 0 0}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/mobile-header.min.css?17904633954980*/
@media screen and (max-width:991px){#mobileheader{margin:0;padding:0;position:relative;z-index:993}#mobileheader.filter-none{z-index:998}}.mobileheader{height:62px;padding:0 27px 0 20px;}.mobileheader__inner{height:100%;flex:1;display:flex;align-items:center;justify-content:space-between;margin:0 -16px;}.mobileheader--color-white{background-color:#fff;background-color:var(--darkerblack_bg_black);}.mobileheader--color-dark{background-color:#333;}.mobileheader--color-colored{background-color:#9e9e9e;background-color:var(--theme-base-color);}.mobileheader--color-grey{background-color:#fafafa;background-color:var(--lite_bg_black);}.mobileheader--color-white,.mobileheader--color-grey{box-shadow:0 1px 0 #e5e5e5;box-shadow:0 1px 0 var(--stroke_black);}@media screen and (max-width:991px){body.mfixed_y .headers-container{position:sticky;top:0}body.mfixed_y.mfixed_view_scroll_top .headers-container{top:-63px;transition:top .3s ease}body.mfixed_y.mfixed_view_scroll_top .headers-container.fixed{top:0}.bx-ie body.mfixed_y .headers-container{position:relative;top:0!important}}.mobileheader__item{margin:0 16px;}#main .mobileheader--color-dark .menu-light-icon-fill svg *,#main .mobileheader--color-colored .menu-light-icon-fill svg *{fill:#fff;}#main .mobileheader--color-dark .fill-theme-hover:hover svg *,#main .mobileheader--color-colored .fill-theme-hover:hover svg *{opacity:.5;}#main .header-cabinet__fill-white-link svg .fill-more-theme{fill:#fff!important;}.mobileheader__item--right-icons .burger{margin-right:-27px;}.mobileheader .burger{align-items:center;cursor:pointer;display:flex;padding:20px;margin:-20px;}.mobileheader .logo{max-width:160px;}.mobileheader .line-block__item:not(.hidden) + .logo{padding-left:4px}@media (max-width:991px){.mobileheader__item--right-icons>.line-block{height:50px;overflow:hidden}.mobileheader__item--right-icons>.line-block>.line-block__item{align-items:center;display:flex;height:50px}}@media screen and (max-width:600px){.mobileheader__item--right-icons>.line-block{justify-content:flex-end;margin-right:-16px}.mobileheader__item--right-icons>.line-block>.line-block__item{padding:0 10px}.mobileheader__item--right-icons>.line-block>.line-block__item.hide-600{display:none}}.mobileheader .phones{cursor:pointer;}.mobileheader .phones,.mobileheader .phones__inner{position:inherit;}#mobilephones{position:absolute;left:0;right:0;z-index:3000;background:#fff;background:var(--black_bg_black);display:none;opacity:1;visibility:visible;padding:0;cursor:default;}.mobileheader--color-white #mobilephones,.mobileheader--color-grey #mobilephones{top:calc(100% + 1px);}.mobileheader .phones__dropdown .dropdown{left:0!important;box-shadow:none;display:block;padding:17px 0 23px;}.mobilephones__menu-item.mobilephones__menu-item--title{padding:18px 23px 18px;}.mobilephones__menu-item a{padding:10px 23px;display:block;}.mobilephones__phone-link .phones__phone-icon,.mobilemenu__phone-link .phones__phone-icon{display:flex;margin-top:calc((1em + 7px - 20px) / 2);}.mobilephones__menu-item--callback{padding:9px 23px;margin:8px 0 0 0;}.mobilephones__close{width:46px;height:46px;position:absolute;top:24px;right:8px;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer;}.icon-block--only_icon .icon-block__only-icon{display:flex;}.mobileheader .header-cabinet__link.avt .header-cabinet__icon{margin-right:0;}.mobileheader .header-cart .header-cart__name{display:none;}.mobileheader .basket-dropdown{display:none;}form.search .btn-close{display:none;pointer-events:none;}@media screen and (max-width:991px){.header__inner>:not(.part-with-search),.part-with-search__inner>:not(.header__search){display:none}.header--mobile-search-active .searche-result{max-height:calc(50vh - 85px)}.headers-container{position:relative;z-index:993}.header--mobile-search-active div.title-search-result{z-index:993;left:-8px!important;margin-left:0;width:100vw!important}.header--mobile-search-active .headers-container{position:sticky!important;top:0!important}.header__search form.search{display:flex;align-items:center}.part-with-search .header__search{margin:0;width:100%}.header-search__mobile{cursor:pointer}[data-ajax-block="HEADER"]{left:0;position:absolute;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease,visibility .3s ease-out;visibility:hidden;z-index:999}.header--mobile-search-active [data-ajax-block="HEADER"]{transform:translateY(0);visibility:visible}body .header__inner{padding-bottom:0;padding-top:0}.part-with-search{height:63px}.search-input,.search-input::placeholder{color:var(--white_text_black)!important}.header_opacity header .banner-light-icon-fill *{fill:var(--white_text_black)!important}form.search .btn-close{background-color:transparent;border:none;cursor:pointer;display:block;height:100%;margin-right:7px;pointer-events:all;width:40px;z-index:1}body.jqm-initied .style-switcher{z-index:992}}@media screen and (min-width:600px){.mobilephones__menu-item a{max-width:306px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/mobile-menu.min.css?17904633954974*/
#mobilemenu{background:#fff;background:var(--black_bg_black);position:relative;transition:left .4s ease 0s,opacity .4s ease 0s;position:fixed;z-index:3002;overflow:hidden;overflow-y:auto;}.mobilemenu{overflow:hidden;}.mobilemenu__inner{display:flex;flex-direction:column;width:100%;transition:transform .2s ease-in-out;-webkit-transition:transform .2s ease-in-out;-moz-transition:transform .2s ease-in-out;-ms-transition:transform .2s ease-in-out;padding:32px 0 48px;}body.mmenu_dropdown #mobilemenu{top:62px;bottom:0;width:100%;border-top:1px solid #EEE;border-top-color:var(--darkerblack_bg_black);opacity:0;visibility:hidden;}body.mmenu_dropdown #mobilemenu.show{opacity:1;visibility:visible;}body.mmenu_leftside #mobilemenu{left:-100%;top:0;bottom:0;width:375px;max-width:100%;}body.mmenu_leftside #mobilemenu.show{left:0;box-shadow:3px 0 10px 0 #00000072;}.mobilemenu__item{padding:26px 0 0;}.mobilemenu__item:first-of-type{padding-top:0;}.mobilemenu__menu>ul{padding:0;margin:0;display:block;}.mobilemenu__menu-dropdown{left:100%;top:0;width:100%;border:medium none;box-shadow:none;visibility:visible;opacity:1;display:none;position:absolute;z-index:5;background:#fff;background:var(--black_bg_black);margin:0;padding:40px 0;}.mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown{display:block;}.mobilemenu__menu-item{list-style:none;display:block;margin:0;width:100%;padding:0;line-height:0;}.mobilemenu__menu-item--full-height{line-height:initial;}.mobilemenu__menu-item .icon-block{align-items:center;display:flex;}.mobilemenu__menu-item>.link-wrapper{position:relative;}.mobilemenu__menu-item>.link-wrapper a:not(.icon-block){display:block;}.mobilemenu__menu-item>.link-wrapper a,.mobilemenu__menu-item-content{padding:9px 32px 9px 32px;position:relative;word-break:break-word;}.mobilemenu__menu-dropdown .mobilemenu__menu-item>.link-wrapper a{padding:10px 32px 10px 32px;}.mobilemenu__menu-item--back{margin:0;}.mobilemenu__menu-item--back .arrow-all__item-arrow{margin-right:20px;}.mobilemenu__menu-item--back .stroke-theme-target *{stroke:var(--white_text_black);}.mobilemenu__menu-item--back>.link-wrapper{display:inline-block;vertical-align:top;padding:0 0 0 32px;}.mobilemenu__menu-dropdown .mobilemenu__menu-item--back>.link-wrapper a{align-items:center;display:flex;height:28px;padding:0;}.mobilemenu__menu-item--back .arrow-all{position:relative;top:inherit;right:inherit;}.mobilemenu__menu-item--back a{position:relative;}.mobilemenu__menu-item--back .arrow-all__item-line{left:0;right:calc(100% - 18px);transition:right ease .5s;}.mobilemenu__menu-item--back .arrow-all--wide .arrow-all__item-line{left:0;right:calc(100% - 25px);top:13px;}.mobilemenu__menu-item--back .animate-arrow-hover:hover .arrow-all__item-line{left:0;right:calc(100% - 34px);}.mobilemenu__menu-item--back .animate-arrow-hover:hover .arrow-all--wide .arrow-all__item-line{left:0;right:calc(100% - 42px);}.mobilemenu__menu-item--title{margin:27px 0 8px 0;}.mobilemenu .menu-arrow.svg{width:17px;height:17px;border-radius:10px;line-height:13px;right:34px;top:14px;position:absolute;text-align:center;margin:0;}.mobilemenu .menu-arrow svg{vertical-align:middle;}.mobilemenu .toggle_block{width:75px;width:100%;}.link-wrapper a.mobilemenu__menu-parent-link:not(.icon-block){display:flex;align-items:center;}.arrow-parent__item-arrow{margin-left:20px;}.mobilemenu__menu-item--selected{position:static;}.mobilemenu__menu-item--expanded{position:static;}.mobilemenu .logo{margin-top:0;padding:0 32px;max-width:262px;}.mobilemenu__menu--top>.mobilemenu__menu-list>.mobilemenu__menu-item>.link-wrapper a{padding:10px 32px;}.mobilemenu__button{padding:23px 32px 12px;margin:0 0 16px 0;}.mobilemenu__button .btn{display:block;padding:9px 20px 10px;}.mobilemenu .phones{position:inherit;}.mobilemenu__menu-item--callback{padding:9px 32px 9px 32px;margin:9px 0 0 0;}.mobilemenu__menu-item--with-icon>.link-wrapper a{font-size:1em;}.mobilemenu__menu .mobilemenu__menu-item-svg{align-items:center;display:flex;height:26px;margin-right:20px;width:21px;}.mobilemenu__menu .mobilemenu__menu-item-svg{position:static;}.mobilemenu__menu--compare .mobilemenu__menu-item-svg,.mobilemenu__menu--favorite .mobilemenu__menu-item-svg{justify-content:center;}.mobilemenu__menu-item--with-icon>.link-wrapper>div>div + div{margin-top:-20px;}.mobilemenu__menu--cart .basket-link .js-basket-block{position:absolute;}.mobilemenu .header-cart__count,.mobilemenu .icon-count{transform:none;top:calc(50% - 9px);right:42px;}.mobilemenu .social{padding:13px 32px 0;}.mobilemenu div + div>.social{padding-top:28px;}.mobilemenu__separator{height:1px;background:#DDD;background:var(--stroke_black);margin:26px 32px 0;}.mobilemenu__overlay{display:none;background:#344;opacity:.7!important;height:100%;width:100%;position:fixed;left:0;top:0;z-index:2999;}.mobilemenu__close{width:46px;height:46px;position:absolute;top:31px;right:24px;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/header-fixed.min.css?17904633951077*/
#headerfixed .header__main-part{height:79px}#headerfixed .header__inner{padding-top:0;padding-bottom:0}@media not print{#headerfixed{display:none;opacity:0;transition:opacity ease 10ms;display:none}#headerfixed.fixed{opacity:1}.header__inner--shadow-fixed{box-shadow:0 4px 10px rgba(0,0,0,.1)}#headerfixed.fixed,header.fixed{position:fixed;margin:0;width:100%;top:0;z-index:998;right:0;left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#main #headerfixed .header__inner{position:static}}@media (max-width:1200px){#headerfixed .header__icon-name{display:none}}@media (min-width:992px){#headerfixed.fixed{display:block}body #headerfixed>.maxwidth-theme>.logo-row{padding-left:16px;padding-right:16px}body.fill_bg_y.visible_banner #headerfixed{background:0 0;box-shadow:none}body.fill_bg_y.visible_banner #headerfixed>.maxwidth-theme{box-shadow:0 1px 5px rgba(0,0,0,.136)}#headerfixed .header{background-color:hsl(var(--dark_light-hue) var(--dark_light-saturation) var(--dark_light-lightness) / 80%)}html:not(.bx-ie) #headerfixed .header__inner{background:0 0}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/page-title-breadcrumb-pagination.min.css?17904633954964*/
.container .page-top-wrapper{margin-left:-16px;margin-right:-16px;}body:not(.has-long-banner) .page-top-wrapper--grey{background:#FFF;background:var(--darkerblack_bg_black);margin-bottom:48px;border-bottom:1px solid #DDD;border-color:var(--stroke_black);}section.page-top{padding-top:15px;padding-bottom:35px;position:relative;}.title_position_centered section.page-top{text-align:center;}section.page-top.center{text-align:center;}section.page-top.center .topic__heading,.title_position_centered .topic__heading{justify-content:center;}.topic__heading{display:flex;align-items:center;flex-wrap:wrap;}.topic__heading #pagetitle{margin:0;padding-bottom:0;text-overflow:ellipsis;overflow:hidden;display:inline;vertical-align:middle;line-height:calc(1em + 15px);}.cowl{position:relative;}.cowl>div:not(.topic):not(#navigation):not(.basket-back){margin:3px -13px 0 19px;width:41px;text-align:center;position:relative;cursor:pointer;float:right;}#main .heading-icons .btn-heading.btn_heading--with_title{width:initial;position:relative;cursor:pointer;text-align:center;margin:0 -13px 0 25px;display:flex;align-items:center;}#main .heading-icons .btn-heading.btn_heading--with_title .title{display:inline-block;font-size:.875rem;line-height:calc(1em + 7px);margin:0 15px 0 12px;vertical-align:middle;}.page-top-wrapper--top-breadcrumb .cowl{margin-bottom:11px;}.page-top-wrapper--top-breadcrumb .cowl>div:not(.topic):not(#navigation){margin-top:3px;}.cowl>.topic{text-overflow:ellipsis;overflow:hidden;}.cowl>#navigation{margin-bottom:21px;}.element-count{position:relative;top:0;margin-left:11px;margin-bottom:2px;display:inline-block;vertical-align:middle;}.cowl .colored_theme_hover_bg-block:not(:hover) .svg path,.heading-icons .colored_theme_hover_bg-block:not(:hover) .svg path{fill:#BBB;}.block-wo-title section.page-top .cowl{margin-bottom:0;}.block-wo-title section.page-top{padding-top:24px;}.block-wo-title section.page-top{padding-bottom:11px;}.block-wo-title .page-top-wrapper--grey section.page-top{padding-bottom:27px;}.bottom_nav{--darkgrey_bg:var(--light,#f4f4f4) var(--dark,#2b2b2b);margin:0;text-align:center;}.bottom_nav>div{margin-top:24px;}.ajax_load_btn{max-width:744px;margin-left:auto;margin-right:auto;}.more_text_ajax{display:flex;}.more_text_ajax.btn:not(:hover){background-color:var(--darkgrey_bg);color:var(--white_text_black);}.module-pagination__wrapper{position:relative;display:inline-block;}.module-pagination .module-pagination__item{display:inline-block;width:46px;height:36px;text-align:center;line-height:36px;text-decoration:none;font-weight:600;position:relative;color:#333;color:var(--white_text_black);border-radius:var(--border-radius);}.module-pagination__item--all{width:auto;margin:0 10px;}.cur.module-pagination__item{background-color:var(--theme-base-color);color:#fff;}.module-pagination__item:not(.cur):hover{background-color:var(--darkgrey_bg);}.module-pagination__item.point_sep{--darkgrey_bg:transparent;}.arrows-pagination__item{position:absolute;top:0;bottom:0;width:46px;display:flex;align-items:center;justify-content:center;}.arrows-pagination__item:hover{background-color:var(--darkgrey_bg);}.arrows-pagination__prev{left:-51px;}.arrows-pagination__next{right:-51px;}.arrows-pagination__item .svg{display:block;}.topic__heading .heading-icons{margin-left:auto;}.topic__heading .heading-icons + .heading-icons{margin-left:0;}.header_opacity .heading-icons{--fill_dark_light:#fff;--fill_dark_lite_hover:#fff;}.header_opacity .heading-icons .svg{opacity:1;}.header_opacity .heading-icons:hover .svg{opacity:.5;}@media (min-width:601px){.bottom_nav.mobile_slider{display:none}.has-long-banner .page-top .fill-theme-hover .title{color:#fff}.has-long-banner .page-top .fill-theme-hover:hover .title{opacity:.5}}@media (max-width:600px){.bottom_nav.hidden-nav{display:none}}@media (min-width:769px){.cowl .download{width:initial!important}}@media (max-width:768px){.cowl .download .title{display:none}}@media (max-width:600px){#main .bottom_nav.mobile_slider{width:auto}.bottom_nav.mobile_slider .ajax_load_btn{padding:0!important;height:100%;display:block;margin:0;border:none;width:calc(99px + 16px);background-color:var(--darkgrey_bg_black);border-radius:8px;border-radius:var(--border-radius)}.bottom_nav.mobile_slider .more_text_ajax{height:100%;margin:0 0 0 1px;white-space:normal;padding:0 15px;display:flex;align-items:center;background:0 0;line-height:calc(1em + 2px);border:none;font-size:.875rem}.bottom_nav.mobile_slider .more_text_ajax:hover{color:var(--fill_dark_lite_white_hover)}.bottom_nav.mobile_slider .module-pagination{display:none}.bottom_nav.mobile_slider .svg{top:calc(50% - 27px);left:calc(50% - 10px);width:auto;height:auto}.bottom_nav.mobile_slider .svg svg{width:18px;height:18px}.topic__heading #pagetitle{line-height:calc(1em + 6px)}.cowl{margin-bottom:10px}section.page-top{padding-bottom:20px}}@media (max-width:450px){.module-pagination__item{width:36px}.cowl .download{display:none}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/social-icons.min.css?17904633953545*/
.social{position:relative;}.social__title{font-weight:400;text-align:center;padding:33px 0 15px 0;}.popup .social__title{padding-top:0;}.social__items{display:flex;flex-wrap:wrap;margin:-3px -8px;padding:0;}.social__items.social__items--grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));grid-gap:8px;display:grid;}.social__items.grid-list--items-4{grid-template-columns:repeat(4,1fr);}.social__items.social__items--md.social__items--grid{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));grid-gap:4px;}.social__items .social__item:before,.main ul.social__items li:before{display:none;}.social__items .social__item{padding:0;margin:0;display:flex;align-items:center;}.social__items .social__item span{display:none;}.social__items .social__link{width:100%;min-width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:8px;border-radius:var(--border-radius);}.social__items.social__items--md .social__link{height:40px;min-width:40px;}.social__items{--position:0;--svg-size:-24px;.social__link:before{--icon-size:20px;background:url("/bitrix/templates/aspro-lite/css/../images/svg/social.svg?v=2.8.0") calc(var(--svg-size) * var(--position)) 0 no-repeat;content:"";display:block!important;position:relative;height:var(--icon-size);width:var(--icon-size)}.vkontakte{--position:0}.odnoklassniki{--position:1}.facebook{--position:2}.twitter{--position:3}.yandex{--position:4}.mailru2{--position:5}.mymailru{--position:5}.openid-mail-ru{--position:5}.yandex-zen{--position:6}.telegram{--position:7}.whatsapp{--position:8}.viber{--position:9}.snapchat{--position:10}.tenchat{--position:11}.linkedin{--position:12}.youtube{--position:13}.rutube{--position:14}.tiktok{--position:15}.instagram{--position:16}.pinterest{--position:17}.acloud{--position:18}.aspro-link{--position:18}.avito{--position:19}.wb{--position:20}.ozon{--position:21}.google{--position:22}.zoom{--position:23}.livejournal{--position:24}.bitrix24{--position:25}.dropbox{--position:27}.box{--position:28}.office365{--position:29}.apple{--position:30}.openid{--position:32}.liveid{--position:33}.liveinternet{--position:33}.blogger{--position:34}.vkvideo{--position:35}.max{--position:36}}.social__items--type-color{margin:0;width:100%;background:none;}.social__items--type-color .social__link{background-color:#f4f4f4;background-color:var(--light,#f4f4f4) var(--dark,#343434);}.theme-dark .social__items--type-color .social__link,.footer--color-dark .footer__social .social__link{background-color:#474747;}.social__items--type-color .social__item{padding:0;}.social__more{margin:0;}.social__more-dots{display:flex;margin:0 15px;padding-bottom:7px;letter-spacing:1.8px;cursor:pointer;}.social__more-dots:hover ~ .social__more,.social__more:hover{opacity:1;visibility:visible;}.social__more{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;right:-2px;top:100%;background:#fff;background:var(--card_bg_black);-webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);box-shadow:0 5px 20px rgba(0,0,0,.15);border-radius:4px;margin-top:9px;}.social__more .social__item{padding:10px 15px;}html:not(.mobile) .social__item.hide_on_desktop{display:none;}html.mobile .social__item.hide_on_mobile{display:none;}.soc-avt .row a{display:inline-block;vertical-align:top;zoom:1;padding:0;margin:0;}.soc-avt .row a i{display:block;width:100%;height:100%;background:url(/bitrix/templates/aspro-lite/css/../images/svg/social.svg) -2px -190px no-repeat;}.soc-avt .row a:hover{opacity:.8;}.soc-avt .row a{display:inline-block;}#bx_auth_servform .form-control{margin:10px 0;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/left-menu.min.css?17904633951853*/
.sidearea,.sidebar{margin-bottom:24px}.side-menu ul,ul.side-menu{margin-bottom:0}.sidearea .nav-list{margin-bottom:24px}.sidearea .subscribe-edit{margin-bottom:24px}.sidearea div.banner{margin-bottom:24px}.slide-block__head.closed+.slide-block__body{display:none}.slide-block__head+.slide-block__body{padding-top:13px}.slide-block__head{cursor:pointer;overflow:hidden;text-overflow:ellipsis;position:relative}.slide-block__head{display:flex;align-items:center;justify-content:space-between}.side-menu{overflow:hidden}.side-menu a{padding:4px 8px}.side-menu li{padding:0;margin-bottom:0}.side-menu .link-wrapper{display:flex;position:relative;align-items:center;padding-bottom:3px}.side-menu li .dropdown-select__icon-down{margin:0;transform:rotate(90deg);margin-right:7px}.side-menu li a{position:relative;display:block}#main .side-menu li:before{display:none}.side-menu__link-text{margin-right:5px}.bg-theme-parent-hover:hover .svg-inline-down path{fill:#fff}.side-menu li.active .link--active{background-color:var(--darkgrey_bg_black);font-weight:500}.toggle_block{position:absolute;top:0;right:0;z-index:2;width:50px;height:100%;bottom:0;cursor:pointer}.side-menu .submenu-wrapper{display:none;user-select:none;padding-left:12px}.arrow-left-icon~.submenu-wrapper.submenu-wrapper--filtred{padding-left:0}.side-menu .submenu{padding:0;list-style:none}.side-menu .submenu .submenu{margin:0;border:none}.side-menu .submenu>li{margin-bottom:0}.side-menu .submenu>li:last-child{margin:0}.side-menu .submenu>li:last-child .submenu{padding-bottom:0}.sidebar.dropdown-menu{border-radius:0;border:none;margin:-1px 0 0;top:auto;padding:0;text-align:left;opacity:0;display:none;right:auto;left:auto;width:200px;background:#fff!important}.sidebar.dropdown-menu .side-menu>li>a{padding:15px 17px 15px 17px}.side-menu li.opened.child>.submenu-wrapper{display:block}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/tabs.min.css?17904633954335*/
.tabs{margin-bottom:49px;border-bottom:1px solid #EEE;border-bottom-color:var(--stroke_black);}.tabs .bordered{border:none;}.tabs--in-section{margin-bottom:48px;}.tabs .nav-tabs>li>a{line-height:inherit;border:none;}.tabs .nav>li>a:hover,.tabs .nav>li>a:focus{background-color:transparent;}.tabs .tab-content{background-color:white;background-color:var(--black_bg_black);border:none;padding:40px 0 0;}.tabs .tab-content.not_tabs{padding-top:0;}.tabs .nav-tabs + .tab-content{border-top:0;}.tabs .nav-tabs li{margin:3px 23px 3px 3px;}.tabs .nav-tabs li:last-of-type{margin-right:3px;}.tabs .nav-tabs li span{padding-top:11px;padding-bottom:11px;}.tabs .nav-tabs li a,.tabs .nav-tabs li>span{cursor:pointer;display:block;margin:0;padding:18px 0 19px 0;color:#555;color:var(--basic_text_black);}.tabs .nav-tabs li:not(.active) a:hover,.tabs .nav-tabs li:not(.active) span:hover{border-color:transparent;color:#333;color:var(--fill_dark_lite_hover);}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{border:none;background:none;}.nav-tabs>li.active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;z-index:1;height:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;background:#999;background:var(--theme-more-color);}.tabs .nav-tabs li.active>span{color:#333;color:var(--white_text_black);cursor:default;}.tabs .nav-tabs li.active a{color:#222;color:var(--white_text_black);cursor:default;}.tabs .nav-tabs li.active:hover{box-shadow:none;transform:none;border-color:#DDD;border-color:var(--stroke_black);}.tabs .tab-content .content{margin:-8px 0 0;}.tabs .nav-tabs>li:before,.pagination>li:before{margin:0;padding:0;}.nav:after{clear:both;content:" ";display:table;}.nav-tabs{border:none;margin:-3px;padding:0;}.form-body .nav-tabs{display:flex;overflow:auto;white-space:nowrap;}.nav-tabs li{margin:0;padding:0;float:left;}.nav-tabs li:before{display:none!important;}.tabs.horizontal-scrolling{margin:0;position:relative;overflow:hidden;}.tabs.horizontal-scrolling:before,.tabs.horizontal-scrolling:after{content:"";width:10px;height:48px;background:#fff;background:var(--black_bg_black);position:absolute;top:0;opacity:0;}.tabs.horizontal-scrolling:before{left:0;}.tabs.horizontal-scrolling:after{right:0;}.tabs.horizontal-scrolling .nav{margin:0;white-space:nowrap;padding:0;}.tabs.horizontal-scrolling .nav>li{float:none;display:inline-block;margin:0;}.tabs.horizontal-scrolling .nav>li:not(:last-of-type){margin-right:4px;}.tabs.horizontal-scrolling + .tab-content{margin-top:2.666rem;}.tabs.horizontal-scrolling.bottom-line .nav>li:not(:last-of-type){margin-right:2.266rem;}.tabs.bottom-line li{background:none;}.tabs.bottom-line li a{padding:0 0 .466rem;}.tabs.bottom-line li.active:after{left:0;right:0;top:auto;bottom:0;border-radius:0;}.tabs.bottom-line + .tab-content{margin-top:1.666rem;}.arrow_scroll{max-height:65px;overflow:hidden;}.arrow_scroll .nav.nav-tabs{white-space:nowrap;z-index:1;position:relative;}.arrow_scroll .nav.nav-tabs>li{float:none;display:inline-block;vertical-align:top;}.arrow_scroll_init .arrows_wrapper{position:absolute;top:0;bottom:0;width:100%;}.arrow_scroll_init .arrows_wrapper .arrow{position:absolute;width:38px;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;background:var(--black_bg_black);z-index:1;cursor:pointer;}.grey_block .arrow_scroll_init .arrows_wrapper .arrow{background-color:#FFF;background-color:var(--darkerblack_bg_black);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_left{left:-14px;border-right:1px solid #EEE;border-color:var(--stroke_black);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_left svg{transform:rotate(-90deg);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_right{right:-14px;border-left:1px solid #EEE;border-color:var(--stroke_black);}.dropdown-select .arrow_scroll_init .arrows_wrapper .arrow.arrow_right{right:14px;}.dropdown-select .arrow_scroll_init .arrows_wrapper{right:-14px;}.arrow_scroll_init .arrows_wrapper .arrow.arrow_right svg{transform:rotate(90deg);}.arrow_scroll_init .arrows_wrapper .arrow.disabled{display:none;}.dropdown-select .line-block{position:relative;}@media (max-width:600px){.tabs{margin-bottom:41px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/bg-banner.min.css?17904633953081*/
body.fill_bg_y.visible_banner header .line-row{margin:auto}body.fill_bg_y.visible_banner .maxwidth-theme{background:#fff}body.fill_bg_y.visible_banner .top-block{background:0 0;padding:0}body.fill_bg_y.visible_banner.header_fill_dark header .top-block+.logo_and_menu-row .logo-row,body.fill_bg_y.visible_banner.header_fill_light header .top-block+.logo_and_menu-row .logo-row{background:0 0}body.fill_bg_y.visible_banner.header_fill_none.header_opacity header .top-block+.logo_and_menu-row .maxwidth-theme{background:0 0}body.fill_bg_y.visible_banner header{background:0 0}body.fill_bg_y.visible_banner header.topmenu-LIGHT .logo_and_menu-row{border-bottom-width:0}body.fill_bg_y.visible_banner header.topmenu-LIGHT .logo_and_menu-row>.logo-row>.maxwidth-theme{border-bottom:1px solid #f5f5f5}body.fill_bg_y.visible_banner .greyline .maxwidth-theme{background:#f9f9fa}body.fill_bg_y.visible_banner .maxwidth-banner{background:#fff}body.fill_bg_y.visible_banner .maxwidth-banner .maxwidth-theme{background:0 0}body.fill_bg_y.visible_banner>.body>.main{background:#fff;z-index:1;position:relative;margin:auto}body.fill_bg_y.visible_banner .company-block .maxwidth-theme{background:0 0}body.fill_bg_y.visible_banner header .menu-row.bgcolored{background:0 0}body.fill_bg_y.visible_banner .page-top-wrapper.grey{background:0 0}body.fill_bg_y.visible_banner .page-top-wrapper.grey>.maxwidth-theme,body.fill_bg_y.visible_banner .tabs_ajax .body-block .maxwidth-theme{background:#f9f9f9}body.fill_bg_y.visible_banner.title-v4 .page-top-wrapper .maxwidth-theme{background:0 0}body.fill_bg_y.visible_banner .contacts.contacts-page-map-overlay.maxwidth-theme{background:0 0}body.fill_bg_y.visible_banner .contacts-page-map+.contacts.contacts-page-overmap .contacts-wrapper{box-shadow:0 -16px 15px 0 rgba(0,0,0,.22);margin:-70px -32px 0}body.fill_bg_y.visible_banner .banner.TOP_HEADER,body.fill_bg_y.visible_banner .banner.TOP_UNDERHEADER{margin-left:auto;margin-right:auto}body.fill_bg_y.visible_banner .contacts-page-top{padding-top:0}body.fill_bg_y.visible_banner .contacts-page-top>.maxwidth-theme{padding-top:35px}body.fill_bg_y.visible_banner .contacts-page-map{background:#fff}body.fill_bg_y.visible_banner .basket_order .maxwidth-theme{background:0 0}body.fill_bg_y.visible_banner footer{background:0 0;margin:auto;position:relative;z-index:2}body.fill_bg_y.visible_banner footer.compact{background:#373d44}body.fill_bg_y.visible_banner.footer-v1 footer,body.fill_bg_y.visible_banner.footer-v3 footer{background:#373d44}body.fill_bg_y.visible_banner.footer-v2 footer{background:#fff}body.fill_bg_y.visible_banner.footer-v2 footer,body.fill_bg_y.visible_banner.footer-v4 footer,body.fill_bg_y.visible_banner.footer-v6 footer{background:#f9f9f9}body.fill_bg_y.visible_banner .subscribe-block-wrapper{background:0 0}body.fill_bg_y.visible_banner.footer-v1 .subscribe-block-wrapper .maxwidth-theme{background:#ffffff0d}body.fill_bg_y.visible_banner.footer-v2 .subscribe-block-wrapper .maxwidth-theme{background:#f9f9f9}body.fill_bg_y.visible_banner footer .maxwidth-theme{background:0 0}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/item-views.min.css?1790463395473*/
.text_before_items{margin-bottom:41px;color:#666;color:var(--lite_basic_text_black)}.text_after_items{margin:77px 0 0;color:#666;color:var(--lite_basic_text_black)}.item-views{margin-bottom:0;position:relative}.text_before_items h1:first-child,.text_before_items h2:first-child,.text_before_items h3:first-child,.text_before_items h4:first-child,.text_before_items h5:first-child,.text_before_items h6:first-child{margin-top:0}.text_after_items :last-child{margin-bottom:0}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/cross.min.css?1790463395768*/
.cross{position:relative;height:18px;width:18px}.cross:after,.cross:before{content:'';background:#fff;position:absolute;left:50%;top:50%;border-radius:1px}.cross:before{top:50%;transform:translate(-50%,-50%);width:18px;height:2px;transition:width .5s ease-in-out}.cross:after{transform:translate(-50%,-50%);left:50%;height:18px;width:2px;transition:height .5s ease-in-out}.animate-cross-hover:hover .cross:before{width:26px}.animate-cross-hover:hover .cross:after{height:26px}@media (min-width:992px){.animate-cross-hover:hover .cross--wide34:before{width:34px}.animate-cross-hover:hover .cross--wide34:after{height:34px}}@media (min-width:601px){.animate-cross-hover:hover .cross--wide42:before{width:42px}.animate-cross-hover:hover .cross--wide42:after{height:42px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/dark-light-theme.min.css?17904633952586*/
:root{--ON_toggle:initial;--OFF_toggle:;}.theme-default,.theme-light{--light:var(--ON_toggle);--dark:var(--OFF_toggle);}.theme-dark{--light:var(--OFF_toggle);--dark:var(--ON_toggle);}body,.theme-dark{--white_text_black:var(--light,#222) var(--dark,white);--white_text_black_reverse:var(--light,#fff) var(--dark,#222);--basic_text_black:var(--light,#555) var(--dark,#ccc);--lite_basic_text_black:var(--light,#666) var(--dark,#ccc);--black_bg_black:var(--light,#fff) var(--dark,#1b1b1b);--darkerblack_bg_black:var(--light,#f8f8f8) var(--dark,#121212);--darkgrey_bg_black:var(--light,#f4f4f4) var(--dark,#343434);--stroke_black:var(--light,#ededed) var(--dark,#3a3a3a);--stroke_black_hover:var(--light,#fff) var(--dark,#3a3a3a);--card_bg_black:var(--light,#fff) var(--dark,#232323);--card_bg_hover_black:var(--light,#fff) var(--dark,#2b2b2b);--arrows_bg_black:var(--light,#fff) var(--dark,#444);--lite_bg_black:var(--light,#fafafa) var(--dark,#1b1b1b);--light2_bg_black:var(--light,#fafafa) var(--dark,#232323);--gray_bg_black:var(--light,#ccc) var(--dark,#3a3a3a);--white_bg_ccc:var(--light,#fff) var(--dark,#ccc);--fill_dark_light:var(--light,#222) var(--dark,#fff);--fill_dark_lite_ccc:var(--light,#222) var(--dark,#ccc);--fill_dark_lite_hover:var(--light,var(--theme-base-color)) var(--dark,#ccc);--fill_dark_lite_white_hover:var(--light,var(--theme-base-color)) var(--dark,#fff);--dark_light-wtheme-hue:var(--light,var(--theme-base-color-hue)) var(--dark,0);--dark_light-wtheme-saturation:var(--light,var(--theme-base-color-saturation)) var(--dark,0%);--dark_light-wtheme-lightness:var(--light,var(--theme-base-color-lightness)) var(--dark,100%);--dark_light-hue:var(--light,0) var(--dark,0);--dark_light-saturation:var(--light,0%) var(--dark,0%);--dark_light-lightness:var(--light,97%) var(--dark,7%);--checkbox_dark_light:var(--light,#afafaf) var(--dark,#3a3a3a);--opacity_dark_lite_hover:var(--light,var(--theme-base-opacity-color)) var(--dark,#333);--dff_dark_light:var(--light,#fff) var(--dark,#121212);--icon_on_card:var(--light,#B2B2B2) var(--dark,#696B70);--input_color:var(--light,#222) var(--dark,var(--basic_text_black));--input_bg_color:var(--black_bg_black);--input_bg_color-hover:var(--black_bg_black);--input_bg_color-focus:var(--card_bg_hover_black);--input_border_color:var(--light,#DDD) var(--dark,var(--stroke_black));--input_border_color-hover:var(--light,#DDD) var(--dark,var(--stroke_black_hover));--input_border_color-focus:var(--light,#999) var(--dark,#999);}@media (prefers-color-scheme:dark){.theme-default{--light:var(--OFF_toggle);--dark:var(--ON_toggle)}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/flexbox.min.css?17904633952272*/
.body.index .main>.container,.flexbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;flex:1}.row.flexbox{-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.bx-mac .row.flexbox:not(.nmac)>div{margin-left:-1px;margin-right:-1px}.bx-mac .flexbox.nmac,.bx-mac .row.flexbox.nmac{display:block}.bx-mac .row.flexbox:after,.bx-mac .row.flexbox:before{width:100%}.flexbox--row{-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center}.flexbox--direction-row{-ms-flex-direction:row;flex-direction:row}.flexbox--direction-column{-ms-flex-direction:column;flex-direction:column}.flexbox--direction-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flexbox--direction-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flexbox--justify-beetwen{-ms-justify-content:space-between;justify-content:space-between}.flexbox--justify-end{-ms-justify-content:flex-end;justify-content:flex-end}.flexbox--justify-center{-ms-justify-content:center;justify-content:center}.flexbox--justify-around{-ms-justify-content:space-around;justify-content:space-around}.flexbox--wrap-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flexbox--align-center{-ms-align-items:center;align-items:center}.flexbox--align-start{-ms-align-items:flex-start;align-items:flex-start}.flexbox--align-self-start{align-self:flex-start}.flexbox--align-end{-ms-align-items:flex-end;align-items:flex-end}.flex-1{flex:1}.no-shrinked{flex-shrink:0}.flex-grow-1{flex-grow:1;flex-basis:0%}.flex-grow-0{flex-grow:0}.bx-ie .flex-grow-1{flex-grow:1;flex-basis:auto}.flexbox--wrap{flex-wrap:wrap}body .flexbox--inline{display:inline-flex}@media (max-width:600px){.bx-ie .flex-grow-1.flex-basis-auto-f600-ie{flex-basis:0}}@media (min-width:601px){.bx-ie .flex-grow-1.flex-basis-auto-t600-ie{flex-basis:0}}@media (min-width:992px){.flexbox--w34-f992{flex-basis:34%;padding-right:64px}}@media (max-width:991px){.flexbox--column-t991{flex-direction:column}.flexbox--mb20-t991{margin-bottom:20px}}@media (max-width:767px){.flexbox--column-t767{flex-direction:column}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/grid-list.min.css?17904633956769*/
.grid-list{--gap:24px;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));}.grid-list.grid-list--gap-4{--gap:4px;}.grid-list.grid-list--gap-8{--gap:8px;}.grid-list--gap-12{--gap:12px;}.grid-list.grid-list--gap-16{--gap:16px;}.grid-list--gap-20{--gap:20px;}.grid-list--gap-30{--gap:30px;}.grid-list--gap-32{--gap:32px;}.grid-list--gap-48{--gap:clamp(40px,3vw,48px);}#main .body .grid-list--items-1,#main .body .grid-list--items-1-wide{grid-template-columns:1fr;}.grid-list--items-2{grid-template-columns:repeat(auto-fill,minmax(505px,1fr));}.grid-list--items-2.grid-list--items-min260{grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - 32px) / 2),260px),1fr));}.grid-list--items-2.grid-list--no-gap{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));}.grid-list--items-2.grid-list--no-gap.grid-list--items-min260{grid-template-columns:repeat(auto-fill,minmax(max(50%,260px),1fr));}.grid-list--items-3{grid-template-columns:repeat(auto-fill,minmax(425px,1fr));}.grid-list--items-4{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));}.grid-list--items-5{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}.grid-list--items-6{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}.grid-list--items-exact-2{grid-template-columns:1fr 1fr;}body .grid-list--no-gap{--gap:0;}body .grid-list--gap-row{grid-row-gap:32px;}body .grid-list--gap-row-40{grid-row-gap:40px;}body .grid-list--gap-column-24{column-gap:24px;}body .grid-list--gap-column-40{column-gap:40px;}.grid-list--no-gap .grid-list-border-outer{margin:0px -1px -1px 0;}.grid-list--align-start{align-items:start;}.grid-list--items-2-wide{grid-template-columns:repeat(auto-fill,minmax(640px,1fr));}.grid-list--items-3-wide{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));}.grid-list--items-4-wide{grid-template-columns:repeat(auto-fill,minmax(385px,1fr));}.grid-list--items-5-wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));}.grid-list--items-6-wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}body .grid-list--no-grid{display:flex;gap:unset;flex-wrap:wrap;}@media(min-width:601px){.grid-list--items-2-601{grid-template-columns:repeat(2,1fr)}.grid-list--items-3-601{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.grid-list--items-8-768{grid-template-columns:repeat(8,1fr)}.grid-list--items-7-768{grid-template-columns:repeat(7,1fr)}.grid-list--items-6-768{grid-template-columns:repeat(6,1fr)}.grid-list--items-5-768{grid-template-columns:repeat(5,1fr)}.grid-list--items-4-768{grid-template-columns:repeat(4,1fr)}.grid-list--items-3-768{grid-template-columns:repeat(3,1fr)}.grid-list--items-2-768{grid-template-columns:repeat(2,1fr)}.grid-list--items-1-768{grid-template-columns:1fr}}@media(min-width:992px){.grid-list--items-8-992{grid-template-columns:repeat(8,1fr)}.grid-list--items-7-992{grid-template-columns:repeat(7,1fr)}.grid-list--items-6-992{grid-template-columns:repeat(6,1fr)}.grid-list--items-5-992{grid-template-columns:repeat(5,1fr)}.grid-list--items-4-992{grid-template-columns:repeat(4,1fr)}.grid-list--items-3-992{grid-template-columns:repeat(3,1fr)}.grid-list--items-2-992{grid-template-columns:repeat(2,1fr)}.grid-list--items-1-992{grid-template-columns:1fr}}@media (min-width:1100px){.grid-list--items-8-1100{grid-template-columns:repeat(8,1fr)}.grid-list--items-7-1100{grid-template-columns:repeat(7,1fr)}.grid-list--items-6-1100{grid-template-columns:repeat(6,1fr)}.grid-list--items-5-1100{grid-template-columns:repeat(5,1fr)}.grid-list--items-4-1100{grid-template-columns:repeat(4,1fr)}.grid-list--items-3-1100{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.grid-list--items-8-1200{grid-template-columns:repeat(8,1fr)}.grid-list--items-7-1200{grid-template-columns:repeat(7,1fr)}.grid-list--items-6-1200{grid-template-columns:repeat(6,1fr)}.grid-list--items-5-1200{grid-template-columns:repeat(5,1fr)}.grid-list--items-4-1200{grid-template-columns:repeat(4,1fr)}.grid-list--items-3-1200{grid-template-columns:repeat(3,1fr)}.grid-list--items-2-1200{grid-template-columns:repeat(2,1fr)}}@media (min-width:1300px){.grid-list--items-8-1300{grid-template-columns:repeat(8,1fr)}.grid-list--items-7-1300{grid-template-columns:repeat(7,1fr)}.grid-list--items-6-1300{grid-template-columns:repeat(6,1fr)}.grid-list--items-5-1300{grid-template-columns:repeat(5,1fr)}.grid-list--items-4-1300{grid-template-columns:repeat(4,1fr)}.grid-list--items-3-1300{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.grid-list--items-8-1400{grid-template-columns:repeat(8,1fr)}.grid-list--items-7-1400{grid-template-columns:repeat(7,1fr)}.grid-list--items-6-1400{grid-template-columns:repeat(6,1fr)}.grid-list--items-5-1400{grid-template-columns:repeat(5,1fr)}.grid-list--items-4-1400{grid-template-columns:repeat(4,1fr)}.grid-list--items-3-1400{grid-template-columns:repeat(3,1fr)}}@media (max-width:1300px){.grid-list--items-2-wide{grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}}@media (min-width:992px){.grid-list--items-5:not(.grid-list--no-gap){grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}}@media (max-width:1100px){#main .grid-list.grid-list--items-1-991{grid-template-columns:1fr}.grid-list.grid-list--items-2-991{grid-template-columns:1fr 1fr}.grid-list.grid-list--items-3-991{grid-template-columns:1fr 1fr 1fr}}@media (max-width:500px){#main .grid-list:not(.mobile-scrolled){grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.item-w25{width:25%;}.item-w33{width:33.33%;}.item-w50{width:50%;}.item-w66{width:66.66%;}.item-w75{width:75%;}.item-w100{width:100%;}@media (min-width:992px){.grid-list--no-grid:not(.grid-list--no-gap){margin:-16px -16px}.grid-list--no-grid:not(.grid-list--no-gap)>div{padding:16px}}@media (max-width:991px){.grid-list{--gap:24px}.grid-list--no-grid:not(.grid-list--no-gap){margin:0px -12px}.grid-list--no-grid:not(.grid-list--no-gap)>div{padding:12px}}@media (max-width:600px){body .grid-list--no-gap.grid-list--no-gap-f601{gap:24px}body .mobile-scrolled.grid-list--no-gap.grid-list--no-gap-f601{gap:0}body .mobile-scrolled.grid-list--no-gap.grid-list--no-gap-f601>div{padding-right:24px}#main .grid-list.grid-list--compact{grid-template-columns:1fr 1fr}}@media (max-width:450px){#main .grid-list.grid-list--compact{gap:0;display:flex;flex-flow:row wrap}#main .grid-list.grid-list--compact .grid-list-border-outer{margin:0px -1px -1px 0;width:50%}#main .grid-list.grid-list--compact .grid-list__item>.bordered{border-radius:0}}@media (max-width:400px){#main .grid-list:not(.mobile-scrolled){grid-template-columns:1fr}}.grid-list--fill-bg>.grid-list__item>div{background:#fff;background:var(--card_bg_black);}.gap{--gap:0;gap:var(--gap);}.gap--24{--gap:24px;}.gap--36{--gap:clamp(32px,3vw,36px);}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/gutters.min.css?17904633951057*/
.mi{--mi:0;margin-inline:var(--mi);}.mi--16{--mi:16px;}.m-block{--m-block:0;margin-block:var(--m-block);}.m-block--24{--m-block:24px;}.mt{--mt:0;margin-top:var(--mt);}.mt--auto{--mt:auto;}.mt--2{--mt:2px;}.mt--4{--mt:4px;}.mt--6{--mt:6px;}.mt--8{--mt:8px;}.mt--10{--mt:10px;}.mt--12{--mt:12px;}.mt--16{--mt:16px;}.mt--20{--mt:20px;}.mt--24{--mt:24px;}.mb{--mb:0;margin-bottom:var(--mb);}.mb--2{--mb:2px;}.mb--8{--mb:8px;}.mb--12{--mb:12px;}.mb--16{--mb:16px;}.mb--24{--mb:24px;}.mr{--mr:0;margin-right:var(--mr);}.mr--6{--mr:6px;}.mr--12{--mr:12px;}.ml{--ml:0;margin-left:var(--ml);}.ml--12{--ml:12px;}.p-inline{--p-inline:0;padding-inline:var(--p-inline);}.p-inline--20{--p-inline:20px;}.p-block{--p-block:0;padding-block:var(--p-block);}.p-block--8{--p-block:8px;}.p-block--12{--p-block:12px;}.p-block--20{--p-block:20px;}.p-block--24{--p-block:24px;}.p{--p:0;padding:var(--p);}.p--20{--p:20px;}.p--24{--p:24px;}.p--32{--p:32px;}.pt{--pt:0;padding-top:var(--pt);}.pt--8{--pt:8px;}.pt--12{--pt:12px;}.pb{--pb:0;padding-bottom:var(--pb);}.pb--10{--pb:10px;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/hint.min.css?17904633952352*/
.hint{position:relative;cursor:pointer;}.hint--absolute{position:absolute;top:0;right:-12px;z-index:1;}.hint.hint--absolute2{position:absolute;right:-23px;top:0;z-index:1;}.hint.hint--inline{display:inline-flex;vertical-align:middle;margin-left:3px;}.hint--inline .tooltip{margin-bottom:4px;}.hint__icon{display:inline-flex;cursor:pointer;text-align:center;padding:0;height:16px;width:16px;line-height:15px;border:1px solid #e5e5e5;font-size:11px;justify-content:center;align-items:center;}.hint__icon--filled{border:none;background-color:color-mix(in oklab,var(--white_text_black) 35%,transparent);color:#FFF;}.hint .hint__icon:hover{color:#fff;}.hint__icon i{font-style:normal;}.hint__icon--absolute{position:absolute;z-index:202;left:-35px;top:-1px;}.hint__text{padding:0 0 0 6px;}.hint .tooltip{position:absolute;left:-19px;top:auto;bottom:100%;line-height:14px;z-index:202;display:none;padding:13px 16px 13px;min-width:200px;max-width:300px;font-size:12px;border-radius:8px;border-radius:var(--border-radius);font-weight:400;box-shadow:0 0 15px rgba(0,0,0,.12);background:#fff;background:var(--card_bg_hover_black);}.hint.active .tooltip{opacity:1;z-index:204;cursor:auto;}.hint .tooltip--manual{max-width:232px;opacity:1;}.hint.active .hint__icon{border-color:#9e9e9e;border-color:var(--theme-base-color);background-color:#9e9e9e;background-color:var(--theme-base-color);color:#fff;}.hint.hint--down .tooltip{left:-16px;top:calc(100% + 4px);word-break:normal;bottom:inherit;opacity:1;}.properties_absolute{position:absolute;top:0;padding-right:35px;padding-top:2px;right:100%;bottom:0;width:100%;text-align:left;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;}.properties__item{margin-top:3px;position:relative;word-break:break-word;}.properties__item:first-of-type{margin-top:0;}.properties__item--inline{display:inline;}.properties__item.properties__item--compact{margin-top:0;}.properties__hr{margin:0 1px;}.properties--mt-10{margin-top:10px;}.properties--mt-13{margin-top:13px;}.properties--mt-20{margin-top:20px;}@media (min-width:768px){.properties-absolute-outer:hover .properties_absolute{right:0}.properties_absolute.to-top{right:0;top:100%}.properties-absolute-outer:hover .properties_absolute.to-top{top:0}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/images.min.css?17904633951476*/
.image-list-outer,.image-list{width:100%;position:relative;}.image-list-wrapper{position:relative;padding-top:100%;margin:0 auto;text-align:center;zoom:1;display:block;}.image-list__link{position:absolute;top:0;bottom:0;left:0;width:100%;background-position:50% 50%;background-repeat:no-repeat;}.image-list-wrapper img{position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;border:0;vertical-align:middle;max-width:100%;max-height:100%;pointer-events:none;}.section-gallery-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;flex-direction:row;z-index:2;}.section-gallery-wrapper__item{flex-grow:1;-webkit-box-flex:1;-ms-flex-positive:1;}.section-gallery-wrapper__item-nav{display:block;position:relative;margin:0 1px;height:100%;}.section-gallery-wrapper__item_hidden{display:none;}.section-gallery-wrapper__item img{opacity:0;transition:opacity .2s ease-in-out;left:0;right:0;border-radius:8px;border-radius:var(--border-radius);}.section-gallery-wrapper__item.active img{opacity:1;}.section-gallery-nav{position:absolute;bottom:-5px;left:0;right:0;text-align:center;z-index:2;line-height:0;}.section-gallery-nav__wrapper{display:block;}.section-gallery-nav__item{display:inline-block;width:12px;height:2px;background:#8888887F;border-radius:12px;}.section-gallery-nav__item:not(.active){cursor:pointer;}.section-gallery-nav__item.active{background-color:var(--light,#222) var(--dark,white);}.image-list .price-economy{position:absolute;bottom:0;left:0;z-index:2;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/line-block.min.css?17904633956325*/
.line-block{display:flex;align-items:center;flex-shrink:0;margin:0 -16px;}.line-block--column{flex-direction:column;}.line-block--column-reverse{flex-direction:column-reverse;}.line-block--align-normal{align-items:normal;}.line-block--align-baseline{align-items:baseline;}.line-block--align-flex-start{align-items:flex-start;}.line-block--align-flex-end{align-items:flex-end;}.line-block--justify-between{justify-content:space-between;}.line-block--justify-center{justify-content:center;}.line-block--flex-wrap{flex-wrap:wrap;}.line-block>.line-block__item{padding-left:16px;padding-right:16px;}.line-block--40{margin-left:-20px;margin-right:-20px;}.line-block--40>.line-block__item{padding-left:20px;padding-right:20px;}.line-block--48{margin-left:-24px;margin-right:-24px;}.line-block--48>.line-block__item{padding-left:24px;padding-right:24px;}.line-block--100{margin-left:-50px;margin-right:-50px;}.line-block--100>.line-block__item{padding-left:50px;padding-right:50px;}.line-block-80{margin-left:-40px;margin-right:-40px;}.line-block--80>.line-block__item{padding-left:40px;padding-right:40px;}.line-block--24{margin-left:-12px;margin-right:-12px;}.line-block--24>.line-block__item{padding-left:12px;padding-right:12px;}.line-block--20{margin-left:-10px;margin-right:-10px;}.line-block--20>.line-block__item{padding-left:10px;padding-right:10px;}.line-block--16{margin-left:-8px;margin-right:-8px;}.line-block--16>.line-block__item{padding-left:8px;padding-right:8px;}.line-block--12{margin-left:-6px;margin-right:-6px;}.line-block--12>.line-block__item{padding-left:6px;padding-right:6px;}.line-block--8{margin-left:-4px;margin-right:-4px;}.line-block--8>.line-block__item{padding-left:4px;padding-right:4px;}.line-block--6{margin-left:-3px;margin-right:-3px;row-gap:6px;}.line-block--6>.line-block__item{padding-left:3px;padding-right:3px;}.line-block--4{margin-left:-2px;margin-right:-2px;row-gap:4px;}.line-block--4>.line-block__item{padding-left:2px;padding-right:2px;}.line-block--2{margin-left:-1px;margin-right:-1px;}.line-block--2>.line-block__item{padding-left:1px;padding-right:1px;}.line-block--0{margin-left:0;margin-right:0;}.line-block--0>.line-block__item{padding-left:0;padding-right:0;}.line-block--flex-100>.line-block__item{flex-basis:100%;}@media all and (max-width:1400px){.line-block--24-narrow{margin-left:-12px;margin-right:-12px}.line-block--24-narrow>.line-block__item{padding:0 12px}}@media all and (max-width:1300px){.line-block--24-1300{margin-left:-12px;margin-right:-12px}.line-block--24-1300>.line-block__item{padding:0 12px}}@media all and (max-width:1200px){.line-block--24-1200{margin-left:-12px;margin-right:-12px}.line-block--24-1200>.line-block__item{padding:0 12px}}@media all and (max-width:1100px){.line-block--24-1100{margin-left:-12px;margin-right:-12px}.line-block--24-1100>.line-block__item{padding:0 12px}}@media all and (max-width:1400px){.line-block--32-narrow{margin-left:-16px;margin-right:-16px}.line-block--32-narrow>.line-block__item{padding:0 16px}.line-block--32-1400{margin-left:-16px;margin-right:-16px}.line-block--32-1400>.line-block__item{padding:0 16px}}@media all and (max-width:1300px){.line-block--32-1300{margin-left:-16px;margin-right:-16px}.line-block--32-1300>.line-block__item{padding:0 16px}}@media all and (max-width:1200px){.line-block--32-1200{margin-left:-16px;margin-right:-16px}.line-block--32-1200>.line-block__item{padding:0 16px}}@media all and (max-width:1100px){.line-block--32-1100{margin-left:-16px;margin-right:-16px}.line-block--32-1100>.line-block__item{padding:0 16px}}@media (max-width:1400px){.line-block--wrap-end-1400{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:767px){.line-block--block{display:block}}.line-block--24-vertical{margin-top:-12px;margin-bottom:-12px;}.line-block--24-vertical>.line-block__item{padding-top:12px;padding-bottom:12px;}.line-block--20-vertical{margin-top:-10px;margin-bottom:-10px;}.line-block--20-vertical>.line-block__item{padding-top:10px;padding-bottom:10px;}.line-block--16-vertical{margin-top:-8px;margin-bottom:-8px;}.line-block--16-vertical>.line-block__item{padding-top:8px;padding-bottom:8px;}.line-block--12-vertical{margin-top:-6px;margin-bottom:-6px;}.line-block--12-vertical>.line-block__item{padding-top:6px;padding-bottom:6px;}.line-block--8-vertical{margin-top:-4px;margin-bottom:-4px;}.line-block--8-vertical>.line-block__item{padding-top:4px;padding-bottom:4px;}.line-block--8-1-vertical{margin-top:-8px;margin-bottom:-1px;}.line-block--8-1-vertical>.line-block__item{padding-top:8px;padding-bottom:1px;}.line-block--6-vertical{margin-top:-3px;margin-bottom:-3px;}.line-block--6-vertical>.line-block__item{padding-top:3px;padding-bottom:3px;}.line-block--5-6-vertical{margin-top:-5px;margin-bottom:-6px;}.line-block--5-6-vertical>.line-block__item{padding-top:5px;padding-bottom:6px;}.line-block--4-vertical{margin-top:-2px;margin-bottom:-2px;}.line-block--4-vertical>.line-block__item{padding-top:2px;padding-bottom:2px;}.line-block--gap{--gap:0;margin:0;gap:var(--gap);}.line-block--gap>.line-block__item{padding:0;}.line-block--gap-2{--gap:4px;}.line-block--gap-4{--gap:4px;}.line-block--gap-6{--gap:6px;}.line-block--gap-7{--gap:7px;}.line-block--gap-8{--gap:8px;}.line-block--gap-12{--gap:12px;}.line-block--gap-16{--gap:16px;}.line-block--gap-20{--gap:20px;}.line-block--gap-24{--gap:24px;}.line-block--gap-28{--gap:28px;}.line-block--gap-32{--gap:32px;}.line-block--gap-40{--gap:40px;}.line-block--gap-70{--gap:70px;}@media (width <= 600px){.line-block--gap-8-to-600{--gap:8px}.line-block--column-to-600{flex-direction:column}.line-block--align-center-to-600{align-items:center}.line-block--justify-end-to-600{justify-content:end}.line-block--align-end-to-600{align-items:end}}.line-block--column-gap{--column-gap:0;margin:0;column-gap:var(--column-gap);}.line-block--column-gap>.line-block__item{padding:0;}.line-block--column-gap-6{--column-gap:6px;}.line-block--column-gap-16{--column-gap:16px;}.line-block--column-gap-40{--column-gap:40px;}.line-block--row-gap{--row-gap:0;margin:0;row-gap:var(--row-gap);}.line-block--row-gap>.line-block__item{padding:0;}.line-block--row-gap-8{--row-gap:8px;}.line-block--row-gap-10{--row-gap:10px;}.line-block--row-gap-12{--row-gap:12px;}.line-block--row-gap-16{--row-gap:16px;}.line-block--row-gap-24{--row-gap:24px;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/mobile-scrolled.min.css?1790463395832*/
@media (max-width:600px){.mobile-scrolled{display:flex;flex-wrap:nowrap;overflow:auto;padding-bottom:15px!important;margin-bottom:-15px!important;padding-top:15px!important;margin-top:-15px!important;gap:8px}#main .mobile-scrolled>div{width:420px;flex-shrink:0;box-sizing:content-box;order:unset}#main .mobile-scrolled--items-2>div{width:260px}#main .mobile-scrolled--items-3>div{width:164px}#main .mobile-scrolled.mobile-scrolled--items-auto>div{width:auto;padding:0}#main .mobile-scrolled.mobile-scrolled--small-offset>div{gap:calc(var(--theme-page-width-padding)/ 2)}#main .mobile-offset{margin:0 calc(-1 * var(--theme-page-width-padding));padding:0 var(--theme-page-width-padding);flex-wrap:nowrap}#main .mobile-offset--right{padding:0 var(--theme-page-width-padding)}}@media (max-width:450px){.mobile-scrolled>div{width:320px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/popup.min.css?17904633955720*/
body.jqm-initied #panel,body.jqm-initied .basket_bottom_block>div,body.jqm-initied .basket_fly_forms>div,body.jqm-initied .basket_wrapp .opener,body.jqm-initied .scroll-to-top,body.jqm-initied .style-switcher,body.jqm-initied .ui-panel-top-devices-inner,body.jqm-initied .page-top,body.jqm-initied .body>div>div,body.jqm-initied .body>div>header>div>div,body.jqm-initied footer,body.jqm-initied .bottom-icons-panel,body.jqm-initied .fixed_wrapper,body.jqm-initied.wf .wrapper1>div{-webkit-filter:blur(3px);filter:blur(3px);}.filter-none,.filter-none>div,.filter-none>header>div{-webkit-filter:none!important;filter:none!important;}#popup_iframe_wrapper{position:fixed;top:0;bottom:0;left:0;right:0;display:none;align-items:center;justify-content:center;overflow:hidden;-webkit-overflow-scrolling:touch;}.popup.loading-state{background-color:#fff;background-color:var(--black_bg_black);}.jqmWindow{display:none;position:fixed;min-width:250px;max-width:460px;background:white;background:var(--black_bg_black);animation:toggle_opacity 200ms;max-height:100%;width:100%;border-radius:12px;border-radius:var(--theme-outer-border-radius);padding:0 2px 0 0;overflow:hidden;}.jqmWindow--overflow-visible{overflow:visible;}.jqmWindow.include_block_frame{max-width:960px;}.jqmWindow>.scrollbar{max-height:100vh;display:block;height:100%;}.review_frame.popup{max-width:700px;}.ocb_frame.popup:not(.compact){max-width:957px;}.auth_frame.popup{max-width:460px;}.wizard_solution_frame.popup{max-width:100px;min-width:100px;height:100px;overflow:hidden;padding:0;}.wizard_solution_frame.popup.mCustomScrollbar>.mCustomScrollBox,.wizard_solution_frame.popup.mCustomScrollbar>.mCustomScrollBox>.mCSB_container{max-height:100vh!important;height:100%!important;}.replenishment_frame.popup,.change_payment_frame.popup,.popup--order-pay.popup{max-width:800px;}.stores_frame.popup{max-width:1200px;width:auto;display:none!important;}.jqmOverlay{background:#344;opacity:.7!important;height:100%;width:100%;position:fixed;left:0;top:0;z-index:998;}.jqmOverlay.mobp{z-index:992;}.jqmOverlay.waiting{z-index:998;}.jqmClose.top-close{width:46px;height:46px;position:absolute;top:0;right:-1px;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer;background-color:var(--black_bg_black);border-radius:var(--theme-outer-border-radius);}.top-close.top-close--small{width:44px;height:40px;}.top-close--small svg{width:10px;height:10px;}.mobile .jqmWindow.popup{overflow:hidden;overflow-y:auto;}.form.popup .form-header{padding-top:35px;padding-left:32px;padding-right:32px;}.form.popup .licence_block.bx_filter{display:block;}.form.popup .form-body{padding-left:32px;padding-right:32px;}.form.popup .form-error{padding-left:32px;padding-right:32px;}.form.popup .form-footer,.form.popup .social_block{padding-left:32px;padding-right:32px;padding-bottom:32px;text-align:left;}.scrollbar .form.popup .form-header,.scrollbar .form.popup .form-body,.scrollbar .form.popup .form-footer,.scrollbar .form.popup .social_block,.scrollbar .form.popup .form-error{padding-right:calc(32px - 2px);}.form.popup .captcha-row{margin-bottom:41px;}.form.popup .captcha-row.normal,.form.popup .captcha-row.compact{margin-bottom:21px;}.form.popup .captcha-row.invisible{margin-block:0;}.form.popup.success .form-header{padding-bottom:0;}.form.popup.success .form-header .text{display:none;}.goods-popup{width:393px;border-right:1px solid #DDD;border-right:1px solid var(--stroke_black);padding:35px 32px;}.goods-popup__sticky{position:sticky;top:35px;}.goods-popup__image{margin-bottom:26px;border-radius:8px;border-radius:var(--theme-outer-border-radius);overflow:hidden;}.goods-popup__info-link{display:block;margin-bottom:6px;}.goods-popup__info-more{margin-bottom:14px;}.goods-popup .status-container .icon-container,.goods-popup .status-amount--stores{display:none;}.popup__item-block-info{align-items:center;grid-template-columns:80px auto;margin:16px 0 28px;padding:20px;}.item-block-info__image img{width:100%;}.fast_view_sale_frame{max-width:700px;}.fast_view_frame.popup{max-width:940px;z-index:2998;max-height:750px;}#fast_view_item{height:100%;overflow:visible;}@media (max-height:750px){.fast_view_frame.popup{height:100vh}}.navigation-wrapper-fast-view{position:absolute;top:50%;margin-top:-20px;width:100%;max-width:1080px;display:flex;justify-content:space-between;}.navigation-wrapper-fast-view .fast-view-nav{width:40px;height:40px;border-radius:4px;background:#fff;background:var(--arrows_bg_black);cursor:pointer;z-index:2998;display:flex;align-items:center;justify-content:center;border-radius:50%;}.navigation-wrapper-fast-view .fast-view-nav *{fill:#fff;fill:var(--fill_dark_light);}.navigation-wrapper-fast-view .fast-view-nav:hover *{fill:#fff;}.navigation-wrapper-fast-view .fast-view-nav.prev .svg{transform:rotate(-90deg);}.navigation-wrapper-fast-view .fast-view-nav.next .svg{transform:rotate(90deg);}.bx-ie .jqmWindow{transform:translate(-50%,-50%);}@media (max-width:991px){.goods-popup{width:300px;padding-left:30px;padding-right:30px}}@media (max-width:767px){.jqmWindow{width:calc(100% - 48px)}.goods-popup{display:none}.navigation-wrapper-fast-view{display:none}}@media (max-width:600px){.form.popup .form-header,.form.popup .form-body,.form.popup .form-footer{padding-left:20px;padding-right:20px}.form-body table:not(.table) tr{display:flex;flex-direction:column-reverse}}@media (max-width:450px){.jqmWindow{transition:.15s linear}}@media (max-width:430px){.jqmWindow{max-width:inherit;width:100%!important;left:0!important;right:0!important;transform:none!important;min-height:100%;top:0!important;bottom:0!important;overflow:hidden;border-radius:0;padding:0!important}.jqmWindow>.scrollbar{max-height:100vh}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/prices.min.css?1790463395517*/
.price{font-weight:600;line-height:20px;font-size:1rem}.price__old{display:inline-block;vertical-align:top;font-weight:400}.price__old-val{text-decoration:line-through}.price-economy{display:flex}.price .price-economy{margin-bottom:2px}.price-economy__val{--economy-height:21px;display:flex;align-items:center;background:#ffeb81;background:var(--sticker_color);padding:1px 5px;border-radius:calc(var(--border-radius) - 2px);height:var(--economy-height)}.price--inline>div{display:inline-block;vertical-align:baseline}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/scroller.min.css?17904633951742*/
.bx-touch .table-scroller-wrapper__ear{display:none}@media (min-width:992px){#table-scroller-wrapper.scroller{overflow-x:auto;overflow-y:hidden}.table-scroller-wrapper__ear{position:absolute;z-index:6;margin-bottom:-80px;width:36px;height:160px;opacity:0;-webkit-transition:opacity .3s ease,margin .3s ease,height .3s ease;-o-transition:opacity .3s ease,margin .3s ease,height .3s ease;transition:opacity .3s ease,margin .3s ease,height .3s ease;-webkit-transform:translate3d(0,48px,0);-ms-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);will-change:transform}.table-scroller-wrapper__ear:after,.table-scroller-wrapper__ear:before{content:"";width:36px;height:48px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.table-scroller-wrapper__ear:before{background-color:#333;opacity:.4}.table-scroller-wrapper__ear:hover:before{background-color:var(--theme-base-color);opacity:1}.table-scroller-wrapper__ear--right{right:0;left:auto;margin-right:-36px}.table-scroller-wrapper__ear--right:after{background:url(/bitrix/templates/aspro-lite/css/blocks/../../images/svg/arrows/arrow-right-light.svg) center no-repeat}.table-scroller-wrapper__ear--right:before{border-radius:4px 0 0 4px}.table-scroller-wrapper__ear--left{left:0;margin-left:-36px}.table-scroller-wrapper__ear--left:after{background:url(/bitrix/templates/aspro-lite/css/blocks/../../images/svg/arrows/arrow-left-light.svg) center no-repeat}.table-scroller-wrapper__ear--left:before{border-radius:0 4px 4px 0}#table-scroller-wrapper:hover .table-scroller-wrapper__ear.showing{opacity:1}#table-scroller-wrapper:hover .table-scroller-wrapper__ear--left.showing{margin-left:0}#table-scroller-wrapper:hover .table-scroller-wrapper__ear--right.showing{margin-right:0}}@media (max-width:991px){.table-scroller-wrapper__ear{display:none}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/social-list.min.css?1790463395344*/
.social-list{display:flex;flex-wrap:wrap;margin:0 -10px 0}.social-list--mt-15{margin-top:15px}.social-list--mt-30{margin-top:30px}.social-list__item{display:flex;align-items:center;margin:0 10px}.social-list__item .svg{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.social-list .social-list__item *{fill:#b8b8b8}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/sticker.min.css?17904633952422*/
.sticker{position:absolute;z-index:3;top:0;left:-2px;display:flex;flex-wrap:wrap;right:calc(var(--catalog-block-padding) - 2px);max-width:100%;}.sticker>div{max-width:100%;}.sticker--static{position:static;}.sticker__item{--sticker_color:#1B4;--sticker-height:23px;padding:1px 6px 1px 8px;margin:0 2px 4px;color:#fff;background:#1B4;background:var(--sticker_color);border-radius:8px;border-radius:calc(var(--border-radius) - 2px);font-weight:500;position:relative;height:var(--sticker-height);display:inline-flex;align-items:center;}.sticker .sticker__item{line-height:var(--sticker-height);display:flex;}.sticker__item-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;}.sticker__item:before{content:"";position:absolute;z-index:1;inset:0;box-shadow:0 6px 12px var(--sticker_color);opacity:.2;border-radius:8px;border-radius:var(--border-radius);}.sticker__item--bordered{color:#666;color:var(--lite_basic_text_black);border:1px solid #DDD;border-color:var(--stroke_black);background:#FFF;background:var(--light2_bg_black);}.sticker--upper .sticker__item{text-transform:uppercase;letter-spacing:1.2px;}.sticker__item--sale,.sticker__item--aktsiya,.sticker__item--stock{--sticker_color:#FE8;color:#222;}.sticker__item--new,.sticker__item--novinka{--sticker_color:#3C5;}.sticker__item--hit,.sticker__item--khit{--sticker_color:#F66;}.sticker__item--recommend,.sticker__item--sovetuem{--sticker_color:#A7F;}.sticker__item--sale-text{--sticker_color:#D58;}.status-icon{position:relative;color:#3B1;&.status-container{display:flex;align-items:center;gap:6px;white-space:nowrap}}.status-icon.nostock{color:#F78;}.status-icon.order{color:#2AE;}.status-icon.pending{color:#F94;}.btn-fast-view{position:absolute;transform:translate(-50%,-50%);bottom:16px;left:50%;z-index:4;opacity:0;box-shadow:0 5px 30px 0 #22222219;transition:opacity .3s ease;}.btn-fast-view .btn{border:none;font-weight:normal;}.btn-fast-view .btn:not(:hover){background-color:#FFFFFFE5;color:#222;}.catalog-item:hover .btn-fast-view{opacity:1;}.catalog-item:hover .btn-fast-view:has(.fv-icon){opacity:.8;}@media (max-width:600px){.sticker__item{--sticker-height:19px}}.image-list-wrapper:has(.side-icons) .sticker{padding-right:52px;}.btn-fast-view:has(.fv-icon){inset:0;transform:none;overflow:hidden;box-shadow:none;}.btn-fast-view .fv-icon{display:flex;align-items:center;justify-content:center;height:100%;background:#fff;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/sticky.min.css?1790463395194*/
#main .sticky-block{position:-webkit-sticky;position:sticky;z-index:5;top:32px}#main.fixed_y .sticky-block{top:112px}#main .sticky-block--top-0{top:0}#main .sticky-block--show-N{position:static}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/blocks/typography.min.css?17904633951333*/
.linecamp-2{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;display:-moz-box;-moz-box-orient:vertical;-moz-line-clamp:2;overflow:hidden;word-break:break-word;}.linecamp-3{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;display:-moz-box;-moz-box-orient:vertical;-moz-line-clamp:3;overflow:hidden;word-break:break-word;}.linecamp-4{-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;display:-moz-box;-moz-box-orient:vertical;-moz-line-clamp:4;overflow:hidden;word-break:break-word;}.linecamp-5{-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;display:-moz-box;-moz-box-orient:vertical;-moz-line-clamp:5;overflow:hidden;word-break:break-word;}.linecamp-12{-webkit-line-clamp:12;display:-webkit-box;-webkit-box-orient:vertical;display:-moz-box;-moz-box-orient:vertical;-moz-line-clamp:12;overflow:hidden;word-break:break-word;}.text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;}.min-width-0{min-width:0;}.user-select-none{user-select:none;}.dotted{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.15em;text-decoration-thickness:1px;text-decoration-skip-ink:none;}.dashed{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:.15em;text-decoration-thickness:1px;text-decoration-skip-ink:none;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/index-page.min.css?179046339510338*/
.body.index .main>.container>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.drag-block[data-order="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.drag-block[data-order="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.drag-block[data-order="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.drag-block[data-order="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.drag-block[data-order="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.drag-block[data-order="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.drag-block[data-order="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.drag-block[data-order="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.drag-block[data-order="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.drag-block[data-order="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.drag-block[data-order="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.drag-block[data-order="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.drag-block[data-order="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.drag-block[data-order="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.drag-block[data-order="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.drag-block[data-order="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.drag-block[data-order="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.drag-block[data-order="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.drag-block[data-order="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.drag-block[data-order="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.drag-block[data-order="21"]{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.drag-block[data-order="22"]{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.drag-block[data-order="23"]{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.drag-block[data-order="24"]{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.drag-block[data-order="25"]{-webkit-box-ordinal-group:26;-ms-flex-order:25;order:25}.drag-block.container{position:relative}.bg-fix{background-position:center;background-repeat:no-repeat;background-size:cover}.index-block>[id^=bx_incl]{display:block}.index-block--padding-top-0>div{padding-top:0}.index-block--padding-top-40>div{padding-top:40px}.index-block--padding-top-80>div{padding-top:80px}.index-block--padding-top-130>div{padding-top:130px}.index-block--padding-bottom-0>div{padding-bottom:0}.index-block--padding-bottom-40>div{padding-bottom:40px}.index-block--padding-bottom-80>div{padding-bottom:80px}.index-block--padding-bottom-130>div{padding-bottom:130px}.index-block--padding-top-40 .index-block--mt-dynamic{margin-top:-40px}.index-block--padding-top-80 .index-block--mt-dynamic{margin-top:-80px}.index-block--padding-top-130 .index-block--mt-dynamic{margin-top:-130px}.index-block--padding-bottom-40 .index-block--mb-dynamic{margin-bottom:-40px}.index-block--padding-bottom-80 .index-block--mb-dynamic{margin-bottom:-80px}.index-block--padding-bottom-130 .index-block--mb-dynamic{margin-bottom:-130px}@media (max-width:767px){.index-block--padding-top-80>div{padding-top:40px}.index-block--padding-top-130>div{padding-top:40px}.index-block--padding-bottom-80>div{padding-bottom:40px}.index-block--padding-bottom-130>div{padding-bottom:40px}.index-block--padding-top-80 .index-block--mt-dynamic{margin-top:-40px}.index-block--padding-top-130 .index-block--mt-dynamic{margin-top:-40px}.index-block--padding-bottom-80 .index-block--mb-dynamic{margin-bottom:-40px}.index-block--padding-bottom-130 .index-block--mb-dynamic{margin-bottom:-40px}}@media (max-width:600px){.index-block--padding-bottom-N .mobile-scrolled{margin-bottom:0!important}.index-block--padding-top-N .mobile-scrolled{margin-top:0!important}}.index-block--fon{background:#f8f8f8;background:var(--darkerblack_bg_black)}.index-block--delimiter>div{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--stroke_black)}.header-no-border .BIG_BANNER_INDEX .index-block--delimiter>div{border-bottom:none}.index-block__title-wrapper{display:flex;justify-content:space-between;align-items:center;position:relative}.index-block__title-wrapper--align-baseline{align-items:baseline}.index-block__part--center{flex:1;text-align:center}.index-block__title-wrapper--mb-35{margin-bottom:35px}.index-block--mb-59{margin-bottom:59px}.index-block__title{font-size:24px;line-height:34px;margin:0}.index-block .tab-nav-wrapper{margin-left:50px}@media (min-width:992px){.tariffs-list .index-block__title-wrapper--with-center-block .index-block__part--left{flex-basis:auto}}@media (max-width:991px){.index-block__space-wrapper.flexbox{flex-direction:column}.index-block__title-wrapper--with-center-block .tab-nav{justify-content:normal}}@media (max-width:767px){.index-block__title{font-size:30px;line-height:40px}}@media (max-width:600px){.index-block__title{font-size:20px;line-height:30px}}.index-block__link-wrapper{display:flex;align-items:center}.index-block__link{height:28px;font-size:0;line-height:28px;margin-left:20px;background-color:rgba(136,136,136,.1);padding:0 7px 0 8px;border-radius:8px;border-radius:var(--border-radius)}.index-block__part--left{display:flex;align-items:center;position:relative}.index-block__part--right{display:flex;align-items:center;min-width:0}@media (max-width:991px){.index-block__part--right.visible-t991{display:flex!important}}@media (min-width:992px){.visible-t991{display:none}}@media (max-width:767px){.index-block__title-wrapper--with-center-block{flex-wrap:wrap}.index-block__title-wrapper--with-center-block .index-block__part--right{order:2;flex-basis:100%}.index-block__title-wrapper--with-center-block .tab-nav-wrapper{margin:10px 0 0}}@media (max-width:600px){.index-block__title-wrapper.index-block__title-wrapper--align-baseline{align-items:center}.index-block--mb-59,.index-block__title-wrapper.index-block__title-wrapper--mb-52{margin-bottom:18px}.index-block__title-wrapper.index-block__title-wrapper--mb-35{margin-bottom:16px}.index-block__link{margin-left:13px}}.index-block__arrow{font-size:0;vertical-align:middle;line-height:12px;height:12px;display:inline-block;margin:0 3px}.index-block__arrow .svg{top:0}.index-block__arrow svg *{stroke:#333;stroke:var(--white_text_black)}.index-block__nav{margin-left:20px}.index-block__nav.disabled{display:none}.index-block__nav button{border:none;background:no-repeat;padding:0}.index-block__nav .owl-carousel__button{height:36px;width:36px;background:#fff;border:1px solid rgba(51,51,51,.1)}.index-block__nav button.disabled .owl-carousel__button{background:#fff}.index-block__nav .owl-carousel__button:not(:hover) *{stroke:#333}.index-block__nav .owl-carousel__button--right{transform:rotate(180deg);margin-left:8px}.index-block__nav .owl-carousel__button--right svg{margin-left:-1px}@media (max-width:767px){.index-block__nav{display:none}}.fill_bg_n .drag-block.container.noborder{border-top:none}.fill_bg_n .drag-block.container.noborder .item-views{border-top:1px solid #f2f2f2}div.TEASERS_INDEX:not(.hidden)+div.NEWS_INDEX,div[data-class=BIG_BANNER_INDEX_drag]+div[data-class=TEASERS_INDEX_drag],div[data-class=BIG_BANNER_INDEX_drag][data-order="1"]{border-top-width:0}body.tizersPadding0 div[data-class=BIG_BANNER_INDEX_drag]:not(.hidden)+div[data-class=TEASERS_INDEX_drag][data-order="2"] .tizers_block2{padding-top:0}.fill_bg_n div.TEASERS_INDEX:not(.hidden)+div.NEWS_INDEX .item-views{border-top:1px solid #f2f2f2}.styled-block.front{margin-bottom:56px}.styled-block.front h2{margin-bottom:15px;margin-top:-1px}.item-views.catalog.blocks{padding-bottom:0}.wo-tizers .item-views.blocks{padding-top:0}.item-views.blocks h3,.item-views.blocks h3.title{padding:0 0 34px;margin:0;font-size:1.733em;font-weight:700;display:inline-block;position:relative}.COMPANY_INDEX h3{font-size:1.733em}.item-views.blocks h3.line:after{content:"";position:absolute;top:100%;left:0;width:50px;background:#dedede;height:3px}.item-views.blocks .title_block{clear:both}.item-views.blocks .title_block .right_link_block{float:right;position:relative;z-index:1}.row.block-with-bg .item-views:not(.catalog) h3,.row.block-with-bg+.row .item-views.blocks h3{padding-top:86px}.float-banners .title_block+.items .text-block{color:#777;padding-top:35px}.float-banners.v2 .items .item{background:#fff;padding:30px 30px 36px;margin-bottom:0}.float-banners.v2 .items.indent2.flexbox .item{height:100%}.float-banners.v2 .items.indent2.flexbox>div{margin-bottom:4px}.float-banners.v2 .items .item:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:2px;background:#ddd;transition:right ease .3s}.float-banners.v2 .items .item .img{margin-bottom:17px}.float-banners .items .item .title{font-weight:700;font-size:1.2em;padding:0 0 0}.float-banners .items .item .preview_text{color:#666;font-size:.933em;padding:0 0 0;line-height:21px}body .items .item:hover .title a.colored{color:#333}.float-banners.v2 .items .item:hover:after{right:0}.float-banners.v3 .items .item{box-shadow:none;margin-bottom:32px}.float-banners.v3 .items .item .img{height:0;position:relative;padding-bottom:66%;margin-bottom:16px;overflow:hidden}.float-banners.v3 .items .item .title{font-size:1.067em;margin-bottom:4px}.float-banners.v3.list{overflow:hidden}.float-banners.v3.list .items .item .img{float:left;width:120px;height:120px;padding:0;border-radius:100%}.float-banners.v3.list .items .item .img .img_block{border-radius:100%}.float-banners.v3.list .items .item .title{font-size:1.2em;overflow:hidden;text-overflow:ellipsis}.float-banners.v3.list .items .item .preview_text{overflow:hidden;text-overflow:ellipsis}.float-banners.v3.list .items .item .img+.text-wrapper{padding-left:148px;padding-top:8px}.float-banners.v3.list .items .items{margin-top:-1px;margin-right:-1px!important;margin-left:-30px!important}.float-banners.v3.list>.items>div{overflow:hidden}.float-banners.v3.list .items .items>div{border-top:1px solid #f2f2f2;padding:0 0 0 30px}.float-banners.v3.list .items .item{margin:0;padding:30px 20px 29px 0}.float-banners.v3.list .items .item:after{content:"";background:#f2f2f2;position:absolute;top:0;right:-1px;width:1px;bottom:0}.index-block__link:hover{color:var(--theme-base-color)}
/* End */


/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1790463147420*/
iframe.waitwindowlocal{position:absolute;border:0;z-index:9999}div.waitwindowlocal{position:absolute;width:25px;height:25px;padding:0;z-index:10000;background-color:#fcf7d1;border:1px solid #e1b52d;background-image:url(/bitrix/templates/.default/ajax/images/wait.gif);background-position:center center;background-repeat:no-repeat}div.waitwindowlocalshadow{position:absolute;z-index:9998;background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif);border:1px solid #808080}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/item-action.min.css?17904633951723*/
.item-action--horizontal{display:inline-flex;align-items:center;}.item-action__inner{--item-action-width:20px;--item-action-height:20px;width:var(--item-action-width);height:var(--item-action-height);display:flex;justify-content:center;position:relative;}.item-action__inner .svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.item-action__inner .svg:not([class*='item-action']){opacity:.35;}.item-action__inner--md{--item-action-width:42px;--item-action-height:42px;}@media screen and (max-width:767px){.item-action__inner--md{--item-action-width:calc(1.625rem - 7px);--item-action-height:calc(1.625rem - 7px)}}.item-action__inner--auto{--item-action-width:auto;--item-action-height:auto;}.item-action-static-fill-svg .item-action__wrapper path{fill:#fff;}.item-action-static-fill-svg .item-action__normal path{fill:#BBB;}@media (hover:hover){.item-action__inner:hover .svg:not([class*='item-action']){opacity:1}.item-action__inner:hover .item-action__normal path{fill:var(--fill_dark_lite_hover)}.item-action-static-fill-svg .item-action__inner:hover .item-action__normal path{fill:var(--theme-base-color)}}.item-action.active .item-action__active,.item-action__wrapper.svg{opacity:1;}.item-action.active .item-action__normal,.item-action:not(.active) .item-action__active{opacity:0;}.item-action.active .item-action__active path{fill:var(--theme-base-color);}.item-action--favorite .item-action__active path{stroke:none;}@media (max-width:600px){.side-icons.visible-600{display:flex}}.basket-items-list-item-favorite{display:inline-flex;height:35px;width:30px;justify-content:center;align-items:center;transform:translateX(7px);}@media (max-width:600px){.basket-items-list-item-favorite{right:18px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/notice.min.css?17904633953001*/
.notice-surface{position:fixed;z-index:3000;right:32px;top:28px;max-width:calc(100% - 64px);max-height:calc(100vh - 56px);display:flex;flex-direction:row}.notice-surface--left{left:32px;right:auto}.notice-surface--reverse{bottom:28px;top:auto}@media (max-width:991px){.notice-surface{max-width:calc(100% - 32px)}.notice-surface--right{right:16px}.notice-surface--left{left:16px}.mfixed_y .notice-surface{top:74px}.bottom-icons-panel_y .notice-surface--reverse{bottom:72px}}.notice-surface__inner{display:flex;flex-direction:column-reverse;align-items:flex-start;position:relative;min-width:0}.notice-surface--reverse .notice-surface__inner{display:flex;flex-direction:column}.notice{min-width:0;box-shadow:0 5px 20px rgba(0,0,0,.15);background:#fff;background:var(--black_bg_black);border-radius:var(--theme-outer-border-radius);position:relative;width:346px;max-width:100%;transition:transform .1s linear;flex-shrink:0;margin:4px 0}@media (max-width:320px){.notice{word-break:break-all}}.notice--link{cursor:pointer}.notice--hidden{display:none!important;margin:0}.notice__closer{width:38px;height:38px;position:absolute;top:-1px;right:-1px;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer}.notice__inner{padding:20px}.notice__image{height:60px;width:60px}.notice__image img{max-height:100%;max-width:100%}.notice .line-block__item+.line-block__item{align-self:center}.notice .line-block__item+.line-block__item .notice__title:first-child{margin-top:-7px;color:#222;color:var(--white_text_black);font-weight:700}.notice .line-block__item+.line-block__item .notice__detail:first-child{margin-top:-3px}.notice__title+.notice__detail{margin-top:4px}.notice__detail__more{margin-top:6px}.notice-surface--right .animate--notice-show{-webkit-animation:animate--notice-show--right .4s linear;-ms-animation:animate--notice-show--right .4s linear;animation:animate--notice-show--right .4s linear;right:0}@-webkit-keyframes animate--notice-show--right{from{right:calc(-100% - 32px)}50%{right:32px}to{right:0}}@-ms-keyframes animate--notice-show--right{from{right:calc(-100% - 32px)}50%{right:32px}to{right:0}}@keyframes animate--notice-show--right{from{right:calc(-100% - 32px)}50%{right:32px}to{right:0}}.notice-surface--left .animate--notice-show{-webkit-animation:animate--notice-show--left .6s linear;-ms-animation:animate--notice-show--left .6s linear;animation:animate--notice-show--left .6s linear;left:0}@-webkit-keyframes animate--notice-show--left{from{left:calc(-100% - 32px)}50%{left:32px}to{left:0}}@-ms-keyframes animate--notice-show--left{from{left:calc(-100% - 32px)}50%{left:32px}to{left:0}}@keyframes animate--notice-show--left{from{left:calc(-100% - 32px)}50%{left:32px}to{left:0}}.animate--notice-hide{height:0!important;opacity:0!important;margin:0!important;transition:transform .1s linear,opacity .3s ease-in-out .1s,height .3s linear .4s,margin .3s linear .4s}.animate--notice-hide .notice__closer{display:none}.animate--notice-click{transform:scale(.95)}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/scroll_to_top.min.css?17904633952975*/
a.scroll-to-top{-moz-transition:opacity .3s ease,visibility .3s ease,background-color .1s ease;-ms-transition:opacity .3s ease,visibility .3s ease,background-color .1s ease;-o-transition:opacity .3s ease,visibility .3s ease,background-color .1s ease;-webkit-transition:opacity .3s ease,visibility .3s ease,background-color .1s ease;transition:opacity .3s ease,visibility .3s ease,background-color .1s ease;position:fixed;text-align:center;text-decoration:none;display:block;background:#999 url("/bitrix/templates/aspro-lite/css/../images/svg/scroll.svg") no-repeat scroll center center;background-color:var(--theme-base-color);width:44px;height:44px;border-radius:50%;right:73px;left:inherit;bottom:23px;opacity:0;visibility:hidden;z-index:2;}a.scroll-to-top.visible{opacity:1;visibility:visible;}a.scroll-to-top.ROUND_WHITE,a.scroll-to-top.RECT_WHITE{background-color:#fff;}a.scroll-to-top.ROUND_GREY,a.scroll-to-top.RECT_GREY{background-color:#DDD;}a.scroll-to-top.RECT_COLOR,a.scroll-to-top.RECT_GREY,a.scroll-to-top.RECT_WHITE{border-radius:2px;border-radius:var(--border-radius);}a.scroll-to-top.TOUCH{border-radius:2px 0 0 2px;border-radius:var(--border-radius) 0 0 var(--border-radius);width:50px;height:50px;right:0;}a.scroll-to-top.ROUND_COLOR,a.scroll-to-top.RECT_COLOR{background-position:center 14px;}a.scroll-to-top.ROUND_WHITE,a.scroll-to-top.RECT_WHITE,a.scroll-to-top.ROUND_GREY,a.scroll-to-top.RECT_GREY{background-position:center -70px;}a.scroll-to-top.RECT_COLOR.TOUCH{background-position:center 17px;}a.scroll-to-top.RECT_GREY.TOUCH,a.scroll-to-top.RECT_WHITE.TOUCH{background-position:center -67px;}a.scroll-to-top.CONTENT{left:50%;margin-left:512px;}a.scroll-to-top:hover{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));background-position:center 14px;}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/regions.min.css?17904633956318*/
.regions__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;}.mobile-cities{display:grid;}.dropdown-city-autocomplete{padding-top:0;top:0!important;left:0!important;}.mobilemenu__menu-item--city--selected{order:-1;}.mobilemenu__menu.mobilemenu__menu--regions .mobilemenu__menu-dropdown{padding-bottom:0;}.top_mobile_region{position:relative;}.mobilemenu__menu-item--regions{padding-bottom:15px;}.top_mobile_region .confirm_region{background:#FFF;background:var(--darkerblack_bg_black);box-shadow:inset 0px -1px 0 0 #EEE;box-shadow:inset 0px -1px 0 0 var(--lite_bg_black);border-radius:0;margin:0;padding-top:18px;}.top_mobile_region .confirm_region{position:static;top:0;left:0;}.region_wrapper .dropdown{position:absolute;display:none;left:0;top:100%;margin-top:13px;min-width:190px;}.region_wrapper .dropdown .wrap{margin:0;background:#fff;background:var(--card_bg_black);box-shadow:0 5px 20px #00000026;border-radius:4px;max-height:300px;overflow:auto;padding:12px 0 14px;}.region_wrapper .dropdown .wrap::-webkit-scrollbar,.searchinput .js-autocomplete-block::-webkit-scrollbar{width:8px;}.region_wrapper .dropdown .wrap::-webkit-scrollbar-track,.searchinput .js-autocomplete-block::-webkit-scrollbar-track{border-radius:8px;}.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb,.searchinput .js-autocomplete-block::-webkit-scrollbar-thumb{border-radius:8px;background:#999;border:2px solid #fff;}.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb:window-inactive,.searchinput .js-autocomplete-block::-webkit-scrollbar-thumb:window-inactive{background:#999;border:2px solid #fff;}.region_wrapper .dropdown .more_item span{display:block;padding:6px 24px 6px;cursor:pointer;}.region_wrapper .dropdown .more_item.current span{cursor:default;font-weight:bold;color:#333;color:var(--white_text_black);}.city_chooser_small_frame.popup,.city_chooser_frame.popup{max-width:884px;}.ext_view.cities{display:flex;}.form.popup.popup--regions .form-header{padding:34px 30px 26px;}.popup--regions .title>span{padding-left:5px;}.popup_regions .h-search{padding:0 32px 20px;}.popup_regions .ui-menu li:before{display:none;padding-left:10px;}.favorits__item{padding-top:12px;--border-radius:50px;}.city_chooser_small_frame .popup.popup--regions .form-header{padding-left:30px;padding-right:30px;padding-top:34px;}.city_chooser_small_frame .popup_regions .h-search{padding-left:32px;padding-right:32px;}.cities{padding:0 32px;margin-bottom:40px;}body .cities .cities__wrapper{max-height:420px;overflow-y:auto;flex:1;padding-right:0;}.cities__wrapper .block{padding:0 12px 0 12px;}.cities__wrapper:last-child .block{padding-right:0;}.cities__wrapper:first-child .block{padding-left:0;}.cities__title{padding:0 0 10px;}.cities__item{cursor:pointer;}.cities__item-link,.cities__item span,.cities__title{padding:9px 16px;display:block;}body .cities__item.current{cursor:default;}body .cities__item.current span{font-weight:600;color:#333;color:var(--white_text_black);background:var(--darkgrey_bg_black);border-radius:var(--border-radius);}.popup_regions .parent_block{display:none;}.popup_regions .parent_block.shown{display:block;}.city .cities__item:not(.shown){display:none;}.cities--only-city.city{padding:0;}.cities--only-city .cities__title{display:none;}.cities--only-city .items_block{display:flex;flex-wrap:wrap;margin:0px -4px;}.cities--only-city .cities__item{padding-left:4px;padding-right:4px;flex:0 0 33.3%;}#title-search-city .ui-autocomplete{position:absolute!important;top:48px!important;width:100%;box-shadow:0 5px 20px #00000026;background:#fff;background:var(--card_bg_black);border-radius:4px;padding:10px 0 4px;z-index:9;height:auto;max-height:230px;overflow-y:auto;}#title-search-city .ui-autocomplete::-webkit-scrollbar{width:8px;}#title-search-city .ui-autocomplete::-webkit-scrollbar-track{box-shadow:inset 0 0 4px #00000026;border-radius:8px;}#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb{border-radius:8px;background:#999;border:2px solid #fff;}#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb:window-inactive{background:#999;border:2px solid #fff;}#title-search-city .ui-menu-item{padding:0 20px;margin-bottom:8px;}#title-search-city .searchinput{position:relative;}.confirm_region{position:absolute;display:block;min-width:360px;box-shadow:0 5px 20px #00000019;-moz-box-shadow:0 5px 20px #00000019;-o-box-shadow:0 5px 20px #00000019;-webkit-box-shadow:0 5px 20px #00000019;z-index:1002;background:#fff;background:var(--card_bg_black);border-radius:8px;border-radius:var(--border-radius);padding:18px 20px 24px;box-sizing:border-box;top:36px;left:0;box-shadow:0 5px 20px #00000019;}.confirm_region .title{color:#333;color:var(--white_text_black);font-weight:500;text-align:left;}.confirm_region .title span{padding-left:5px;}.confirm_region .buttons{padding:18px 0 0;white-space:nowrap;margin:0px -4px;}.confirm_region .buttons>span{padding:0 4px;width:50%;float:left;}.confirm_region .buttons>span .btn{margin:0;width:100%;padding-left:0;padding-right:0;}.mega-fixed-menu .dropdown{top:auto;bottom:100%;margin:0 0 13px;}@media (min-width:992px){.region_confirm_normal .top_mobile_region,.region_confirm_top .regions .confirm_region{display:none}.top_mobile_region{background:#FFF;background:var(--card_bg_black);box-shadow:0 3px 10px #00000026;text-align:center}.top_mobile_region .confirm_region{display:inline-block;background:#FFF;background:var(--card_bg_black);padding:12px}.top_mobile_region .confirm_region>div{display:inline-block!important;font-weight:normal;vertical-align:middle}.top_mobile_region .buttons{padding:0 0 0 25px;margin:0px -6px}.top_mobile_region .buttons>span{width:auto;padding:0 6px}.top_mobile_region .buttons span .btn{padding-left:17px;padding-right:17px;padding-bottom:10px;font-size:12px}.top_mobile_region .confirm_region .top-close{top:50%;transform:translateY(-50%)}.mega-fixed-menu .confirm_region{bottom:35px;top:auto}}@media (max-width:600px){.cities--with-okrug{display:none}.popup_regions .parent_block{display:block}.cities{padding:0 20px}.form.popup.popup--regions .form-header{padding-left:18px;padding-right:18px}#main .popup_regions .h-search{padding-left:20px;padding-right:20px}.cities--only-city .cities__item{overflow:hidden;text-overflow:ellipsis;flex:auto}.confirm_region{min-width:0px}}
/* End */


/* Start:/local/templates/.default/gst/vendor/gs-logo/brand-bounce.css?17907475255802*/
/* Gadget Star: brand bounce. Load this file with brand-bounce.js.
 * Keep the logo in a non-interactive .gs-logo wrapper. Its SVG contains
 * .gs-star and a separate, stationary .gs-wordmark. A home link may sit
 * inside the wrapper; the generated star button is then its sibling.
 * Allow overflow on the surrounding section so the brands have room.
 *
 * Site patch (Gadget Star, 2026-09-28): data-gs-direction="down" makes the
 * brands drop out of the star and bounce on a floor below it. Used in the
 * sticky header, where there is no headroom above the star. The original
 * upward motion is untouched and stays the default.
 */

.gs-logo {
  position: relative;
  overflow: visible;
}

.gs-logo .gs-star {
  transition: opacity 160ms ease;
}

.gs-logo.gs-logo--brands-playing .gs-star {
  opacity: 0;
}

.gs-trigger {
  position: absolute;
  z-index: 30;
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: inherit;
  appearance: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.gs-trigger:hover,
.gs-trigger:active {
  background: transparent;
  box-shadow: none;
}

.gs-trigger[hidden] {
  display: none;
}

.gs-trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

.gs-bounce-layer {
  position: absolute;
  inset: 0;
  z-index: 20;
  overflow: visible;
  pointer-events: none;
  color: var(--gs-brand-color, currentColor);
}

.gs-brand-flight {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.gs-brand-bounce,
.gs-brand-glyph {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.gs-brand-glyph {
  overflow: visible;
  transform-box: border-box;
  transform-origin: 50% 100%;
}

.gs-brand-flight--running {
  animation: gs-brand-travel var(--gs-flight-duration, 1450ms) linear 1 both;
  will-change: transform, opacity;
}

.gs-brand-flight--running .gs-brand-bounce {
  animation: gs-brand-jump var(--gs-flight-duration, 1450ms) linear 1 both;
  will-change: transform;
}

.gs-brand-flight--running .gs-brand-glyph {
  animation: gs-brand-elasticity var(--gs-flight-duration, 1450ms) ease-in-out 1 both;
  will-change: transform;
}

/* Site patch: downward variant */
.gs-logo[data-gs-direction="down"] .gs-brand-flight--running .gs-brand-bounce {
  animation-name: gs-brand-jump-down;
}

.gs-logo[data-gs-direction="down"] .gs-brand-flight--running .gs-brand-glyph {
  animation-name: gs-brand-elasticity-down;
}

@keyframes gs-brand-travel {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  8%, 76% {
    opacity: 1;
  }
  100% {
    transform: translateX(var(--gs-flight-x));
    opacity: 0;
  }
}

@keyframes gs-brand-jump {
  0% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(.15, .6, .45, 1);
  }
  23% {
    transform: translateY(var(--gs-jump-high));
    animation-timing-function: cubic-bezier(.55, 0, .9, .45);
  }
  46% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(.15, .6, .45, 1);
  }
  63% {
    transform: translateY(var(--gs-jump-small));
    animation-timing-function: cubic-bezier(.55, 0, .9, .45);
  }
  78% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(.15, .6, .45, 1);
  }
  88% {
    transform: translateY(var(--gs-jump-tiny));
    animation-timing-function: cubic-bezier(.55, 0, .9, .45);
  }
  100% {
    transform: translateY(0);
  }
}

/* Site patch: the mark starts at the star (--gs-drop, negative), falls to the
   floor at 0, then makes two fading bounces. Contacts at 23%, 63% and 88%. */
@keyframes gs-brand-jump-down {
  0% {
    transform: translateY(var(--gs-drop));
    animation-timing-function: cubic-bezier(.55, 0, .9, .45);
  }
  23% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(.15, .6, .45, 1);
  }
  46% {
    transform: translateY(var(--gs-jump-small));
    animation-timing-function: cubic-bezier(.55, 0, .9, .45);
  }
  63% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(.15, .6, .45, 1);
  }
  78% {
    transform: translateY(var(--gs-jump-tiny));
    animation-timing-function: cubic-bezier(.55, 0, .9, .45);
  }
  88%, 100% {
    transform: translateY(0);
  }
}

@keyframes gs-brand-elasticity {
  0% {
    transform: rotate(0deg) scale(1.04, .94);
  }
  9% {
    transform: rotate(var(--gs-turn)) scale(.98, 1.035);
  }
  23%, 42% {
    transform: rotate(var(--gs-turn)) scale(1);
  }
  46% {
    transform: rotate(0deg) scale(1.06, .92);
  }
  52% {
    transform: rotate(var(--gs-turn-small)) scale(.985, 1.025);
  }
  63%, 74% {
    transform: rotate(var(--gs-turn-small)) scale(1);
  }
  78% {
    transform: rotate(0deg) scale(1.035, .96);
  }
  88%, 100% {
    transform: rotate(0deg) scale(1);
  }
}

@keyframes gs-brand-elasticity-down {
  0%, 12% {
    transform: rotate(0deg) scale(1);
  }
  20% {
    transform: rotate(var(--gs-turn)) scale(.96, 1.06);
  }
  23% {
    transform: rotate(var(--gs-turn)) scale(1.08, .9);
  }
  30% {
    transform: rotate(var(--gs-turn)) scale(.985, 1.03);
  }
  40%, 58% {
    transform: rotate(var(--gs-turn-small)) scale(1);
  }
  63% {
    transform: rotate(0deg) scale(1.05, .94);
  }
  70%, 84% {
    transform: rotate(0deg) scale(1);
  }
  88% {
    transform: rotate(0deg) scale(1.03, .97);
  }
  92%, 100% {
    transform: rotate(0deg) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gs-logo .gs-star {
    opacity: 1 !important;
    transition: none !important;
  }
  .gs-trigger,
  .gs-bounce-layer {
    display: none !important;
  }
  .gs-brand-flight,
  .gs-brand-bounce,
  .gs-brand-glyph {
    animation: none !important;
    transform: none !important;
  }
}

/* End */


/* Start:/local/templates/.default/gst/css/reset.css?17907632451939*/
/* Сброс стилей, ограниченный фрагментами Gadget Star (.gst-scope) и страницами с классом body.gst-on.
   Глобальные селекторы намеренно не используются: на страницах Aspro эти правила не должны
   затрагивать штатную разметку каталога, корзины и личного кабинета.
   Элементная часть — в :where(): специфичность правил сброса (0,1,0) не выше классов компонентов,
   поэтому .gst-tabs__tab, .gst-link, .gst-section-head__* и т.п. (подключаются позже) их перекрывают,
   а элементные правила Aspro (0,0,1) внутрь наших блоков не проходят. */

.gst-scope,
.gst-scope *,
.gst-scope *::before,
.gst-scope *::after {
  box-sizing: border-box;
}

.gst-scope :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote, fieldset) {
  margin: 0;
  padding: 0;
}

.gst-scope :where(ul, ol) {
  list-style: none;
}

.gst-scope :where(fieldset) {
  border: 0;
  min-width: 0;
}

.gst-scope :where(img, svg, picture) {
  display: block;
  max-width: 100%;
}

.gst-scope :where(img) {
  height: auto;
}

.gst-scope :where(a) {
  color: inherit;
  text-decoration: none;
}

.gst-scope :where(button, input, select, textarea) {
  font: inherit;
  color: inherit;
}

.gst-scope :where(button) {
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

.gst-scope :where(address) {
  font-style: normal;
}

.gst-scope [hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .gst-scope,
  .gst-scope *,
  .gst-scope *::before,
  .gst-scope *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* End */


/* Start:/local/templates/.default/gst/css/variables.css?17907702152941*/
:root {
  /* Палитра. Единственный акцент — золото. Оттенок как у логотипа, но десатурированный,
     «титановый»: без желтизны, металлический. Логотип (SVG кита) оставлен в своих цветах. */
  --gst-bg-0: #0b0c0f;
  --gst-bg-1: #14171d; /* заметно светлее bg-0, чтобы соседние секции читались отдельно */
  --gst-bg-2: #171a20;
  --gst-surface: #1a1d24;
  --gst-surface-2: #22262f;
  --gst-line: rgba(245, 244, 241, 0.09);
  --gst-line-strong: rgba(245, 244, 241, 0.16);

  --gst-text: #f3f1ec;
  --gst-muted: rgba(243, 241, 236, 0.62);
  --gst-faint: rgba(243, 241, 236, 0.4);

  /* Титановое золото: блик / основной / тень */
  --gst-gold-1: #e3d3b4;
  --gst-gold-2: #b7986b;
  --gst-gold-3: #866a42;
  --gst-gold: var(--gst-gold-2);
  --gst-gold-grad: linear-gradient(160deg, #e3d3b4 0%, #b7986b 52%, #866a42 100%);
  --gst-gold-grad-h: linear-gradient(90deg, #e3d3b4 0%, #b7986b 52%, #866a42 100%);
  --gst-gold-soft: rgba(183, 152, 107, 0.12);
  --gst-gold-line: rgba(183, 152, 107, 0.34);
  --gst-gold-line-strong: rgba(183, 152, 107, 0.6);
  --gst-gold-glow: 0 18px 48px rgba(183, 152, 107, 0.16);

  --gst-champagne-1: #f4eee2;
  --gst-champagne-2: #cfc4ad;

  /* Стекло — общая база кнопок и чипов */
  --gst-glass: rgba(11, 12, 15, 0.55);
  --gst-glass-strong: rgba(11, 12, 15, 0.72);

  /* Красный только для бейджа старой цены/скидки (по ТЗ) */
  --gst-sale: #d9372f;
  --gst-success: #3dbe7a;
  --gst-danger: #ff6b6b;

  /* Типографика */
  --gst-font-display: "Unbounded", "Arial Black", "Segoe UI", sans-serif;
  --gst-font-body: "Golos Text", "Segoe UI", Arial, sans-serif;

  --gst-fs-h1: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  --gst-fs-h2: clamp(1.5rem, 1.05rem + 1.7vw, 2.5rem);
  --gst-fs-h3: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  --gst-fs-body: 1rem;
  --gst-fs-small: 0.875rem;
  --gst-fs-xs: 0.75rem;

  /* Сетка и ритм */
  --gst-container: 1320px;
  --gst-gutter: clamp(16px, 4vw, 40px);
  --gst-section: clamp(64px, 8vw, 128px);
  --gst-radius: 18px;
  --gst-radius-sm: 12px;
  --gst-radius-xs: 8px;

  --gst-topbar-h: 36px;
  --gst-header-h: 84px;
  --gst-header-h-compact: 64px;
  --gst-mobile-bar-h: 0px;

  --gst-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);
  --gst-shadow-md: 0 16px 44px rgba(0, 0, 0, 0.45);
  --gst-inset-light: inset 0 1px 0 rgba(255, 255, 255, 0.05);

  --gst-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --gst-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --gst-dur-quick: 160ms;
  --gst-dur: 350ms;
  --gst-dur-slow: 600ms;
}

@media (max-width: 1100px) {
  :root {
    --gst-topbar-h: 0px;
    --gst-header-h: 64px;
    --gst-header-h-compact: 60px;
    --gst-mobile-bar-h: 64px;
  }
}

/* End */


/* Start:/local/templates/.default/gst/css/base.css?17907702385814*/
/* База Gadget Star: типографика и общие элементы. Правила на html/body — только через body.gst-on
   (класс ставит шаблон gst_main и заглушки вариантов внутри Aspro); остальное — внутри .gst-scope. */

html:has(body.gst-on) {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--gst-header-h-compact) + 16px);
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.gst-on) {
    scroll-behavior: auto;
  }
}

body.gst-on {
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
}

/* Полный тёмный фон и отступ под мобильную панель — только на страницах шаблона gst_main */
body.gst-main {
  font-family: var(--gst-font-body);
  font-size: var(--gst-fs-body);
  line-height: 1.6;
  color: var(--gst-text);
  background: var(--gst-bg-0);
  padding-bottom: var(--gst-mobile-bar-h);
}

body.gst-on.is-locked {
  overflow: hidden;
}

body.gst-on ::selection {
  background: var(--gst-gold-2);
  color: var(--gst-bg-0);
}

.gst-scope {
  font-family: var(--gst-font-body);
  font-size: var(--gst-fs-body);
  line-height: 1.6;
  color: var(--gst-text);
}

/* Unbounded 600, а не 700: тяжёлый вес читается «спортивно», лёгкий — дороже. 700 только у hero-заголовка */
.gst-scope :where(h1, h2, h3, h4) {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.012em;
  color: var(--gst-text);
  text-wrap: balance;
}

.gst-scope :where(strong, b) {
  font-weight: 700;
}

.gst-scope :focus-visible {
  outline: 2px solid var(--gst-gold-1);
  outline-offset: 3px;
  border-radius: 4px;
}

.gst-scope :where(img) {
  max-width: 100%;
  height: auto;
}

.gst-container {
  width: 100%;
  max-width: calc(var(--gst-container) + var(--gst-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gst-gutter);
}

/* Секции чередуют фоны: bg-0 / bg-1; --deep — с золотым свечением */
.gst-section {
  position: relative;
  padding-block: var(--gst-section);
}

.gst-section--alt {
  background: var(--gst-bg-1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 -1px 0 rgba(255, 255, 255, 0.03);
}

.gst-section--deep {
  background:
    radial-gradient(60% 50% at 50% 0%, rgba(203, 162, 105, 0.12), transparent 70%),
    var(--gst-bg-1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 -1px 0 rgba(255, 255, 255, 0.03);
}

.gst-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Ссылка «Перейти к содержимому»: видна только в фокусе с клавиатуры. Прячем клипом, а не сдвигом:
   сдвиг translateY зависит от контейнера fixed-элемента (внутри обёрток Aspro с transform/filter ссылка
   оказывалась поверх блоков). */
.gst-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--gst-bg-0);
  background: var(--gst-gold-1);
  border-radius: var(--gst-radius-sm);
  font-weight: 700;
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}

.gst-skip-link:focus-visible {
  width: auto;
  height: auto;
  padding: 10px 16px;
  overflow: visible;
  clip-path: none;
  opacity: 1;
  pointer-events: auto;
}

/* Заголовок секции: кикер + заголовок с золотой дугой (штрих звезды) */
.gst-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: clamp(24px, 3.4vw, 44px);
}

.gst-section-head__kicker {
  margin-bottom: 10px;
  font-size: var(--gst-fs-xs);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-section-head__title {
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
  font-size: var(--gst-fs-h2);
}

.gst-section-head__title .gst-sweep {
  position: absolute;
  left: -2px;
  bottom: 0;
  width: min(140px, 60%);
  height: 12px;
  overflow: visible;
  color: var(--gst-gold-2);
}

.gst-sweep path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
}

.gst-section-head__text {
  max-width: 48ch;
  color: var(--gst-muted);
}

.gst-section-head__aside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  min-width: 0;
  max-width: 100%;
}

.gst-section-head__aside > * {
  min-width: 0;
  max-width: 100%;
}

.gst-icon {
  width: 1.25em;
  height: 1.25em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gst-icon--fill {
  fill: currentColor;
  stroke: none;
}

/* Золотой градиентный текст */
.gst-gold-text {
  color: var(--gst-gold-2);
}

@supports (-webkit-background-clip: text) or (background-clip: text) {
  .gst-gold-text {
    background: var(--gst-gold-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

/* Блоки, выезжающие сбоку, не должны давать горизонтальный скролл.
   clip, а не hidden — чтобы не ломать position: sticky у шапки. */
body.gst-main main,
body.gst-on .gst-main-content {
  overflow-x: clip;
}

.gst-demo-note {
  font-size: var(--gst-fs-xs);
  color: var(--gst-faint);
}

/* End */


/* Start:/local/templates/.default/gst/css/components.css?179092242453895*/
/* ==========================================================================
   Кнопки — материал «полированное золото» в палитре логотипа.
   Два согласованных варианта одного материала:
   - контурная (по умолчанию, .gst-btn--outline, .gst-btn--quiet, .gst-chip, .gst-catalog-btn):
     тёмная заливка в цвет сайта + металлическая рамка (псевдоэлемент ::before, градиент
     обрезан маской до кольца — проходит непрерывно через скруглённые углы);
   - залитая (.gst-btn--gold): та же палитра по всей поверхности, тёмный текст.
   Палитра — стопы логотипа (#CBA269, #E6CB97) + тень «бронза-хаки» и блик-шампань из штриха звезды:
   #6B5A3B → #8E734A → #CBA269 → #E6CB97 → #F1E6CE. Hue 33–41°, без ухода в жёлтый.
   Переливы видны в покое; на hover блик мягко проезжает по рамке/поверхности (~1.1 с).
   ========================================================================== */
:root {
  --gst-au-1: #6b5a3b;
  --gst-au-2: #8e734a;
  --gst-au-3: #cba269;
  --gst-au-4: #e6cb97;
  --gst-au-5: #f1e6ce;
  --gst-au-ink: #1a1206;
  /* «Тлеющее золото» — залитая кнопка: тёмная база, золото светит снизу изнутри (выбор Эмиля 29.09) */
  --gst-ember-base: #15130f;
  --gst-ember-base-hover: #1a1712;
  --gst-ember-glow: radial-gradient(90% 100% at 50% 125%, rgba(203, 162, 105, 0.45) 0%, rgba(203, 162, 105, 0) 72%);
  --gst-ember-glow-hover: radial-gradient(90% 100% at 50% 125%, rgba(203, 162, 105, 0.62) 0%, rgba(203, 162, 105, 0) 72%);
  --gst-ember-ring: inset 0 0 0 1px rgba(203, 162, 105, 0.55);

  /* Многоточечный градиент ~115°: широкие спокойные плато золота, два мягких блика,
     тёмное — только в крайних точках (не попадает под текст ни в покое, ни на hover).
     Используется с background-size 220% — окно показывает ~45% полосы. */
  --gst-au-gradient: linear-gradient(
    115deg,
    #6b5a3b 0%,
    #8e734a 6%,
    #cba269 14%,
    #cba269 26%,
    #e6cb97 32%,
    #f1e6ce 36%,
    #e6cb97 40%,
    #cba269 46%,
    #cba269 54%,
    #e6cb97 60%,
    #f1e6ce 64%,
    #e6cb97 68%,
    #cba269 74%,
    #cba269 86%,
    #8e734a 94%,
    #6b5a3b 100%
  );

  /* Неравномерность по периметру рамки: тёмные участки не гасят рамку на #0B0C0F, блики — шампань */
  --gst-au-conic: conic-gradient(
    from 205deg at 50% 50%,
    rgba(107, 90, 59, 0.32) 0deg,
    rgba(107, 90, 59, 0) 40deg,
    rgba(241, 230, 206, 0.3) 68deg,
    rgba(241, 230, 206, 0) 100deg,
    rgba(107, 90, 59, 0.3) 150deg,
    rgba(107, 90, 59, 0) 190deg,
    rgba(241, 230, 206, 0.34) 232deg,
    rgba(241, 230, 206, 0) 264deg,
    rgba(107, 90, 59, 0.28) 312deg,
    rgba(107, 90, 59, 0) 360deg
  );
}

.gst-btn {
  --au-w: 1px;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  font-family: var(--gst-font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--gst-champagne-1);
  background: var(--gst-glass-strong);
  background-clip: padding-box;
  border: var(--au-w) solid transparent;
  border-radius: var(--gst-radius-sm);
  /* тонкий внутренний тёплый кант + очень слабое внешнее свечение */
  box-shadow:
    inset 0 0 0 1px rgba(241, 230, 206, 0.1),
    0 6px 18px rgba(203, 162, 105, 0.12);
  cursor: pointer;
  transition: transform var(--gst-dur-quick) var(--gst-ease), background var(--gst-dur) var(--gst-ease),
    box-shadow var(--gst-dur) var(--gst-ease), color var(--gst-dur) var(--gst-ease), filter var(--gst-dur) var(--gst-ease);
}

@supports (backdrop-filter: blur(1px)) {
  .gst-btn:not(.gst-btn--gold) {
    backdrop-filter: blur(14px) saturate(140%);
  }
}

/* Золотое кольцо-рамка: градиент на всём боксе, маска оставляет только полосу шириной --au-w */
.gst-btn::before,
.gst-chip::before,
.gst-catalog-btn::before {
  content: "";
  position: absolute;
  inset: calc(var(--au-w) * -1);
  z-index: -1;
  padding: var(--au-w);
  border-radius: inherit;
  background:
    var(--gst-au-conic),
    var(--gst-au-gradient);
  background-size: 100% 100%, 220% 100%;
  background-position: 0 0, 0% 0;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  transition: background-position 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}

.gst-btn:hover::before,
.gst-chip:hover::before,
.gst-catalog-btn:hover::before,
.gst-catalog-btn[aria-expanded="true"]::before {
  background-position: 0 0, 100% 0;
}

.gst-btn:not(.gst-btn--gold):hover {
  color: var(--gst-au-5);
  background: rgba(30, 32, 40, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(241, 230, 206, 0.14),
    0 8px 22px rgba(203, 162, 105, 0.16);
  transform: translateY(-1px);
}

.gst-btn:active {
  transform: translateY(0) scale(0.99);
}

.gst-btn:focus-visible,
.gst-chip:focus-visible,
.gst-catalog-btn:focus-visible {
  outline: 2px solid var(--gst-au-5);
  outline-offset: 3px;
}

.gst-btn__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Залитая: «тлеющее золото» — тёмная кнопка, золото светит снизу изнутри.
   Рамка-кольцо та же, что у контурной (::before не прячем), глянца и бликов нет. */
.gst-btn--gold {
  color: var(--gst-au-5);
  background: var(--gst-ember-glow), var(--gst-ember-base);
  background-clip: padding-box;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
  transition: background var(--gst-dur) var(--gst-ease), box-shadow var(--gst-dur) var(--gst-ease),
    transform var(--gst-dur-quick) var(--gst-ease), color var(--gst-dur) var(--gst-ease);
}

.gst-btn--gold .gst-icon {
  color: var(--gst-au-4);
}

.gst-btn--gold:hover {
  color: #f6eedd;
  background: var(--gst-ember-glow-hover), var(--gst-ember-base-hover);
  box-shadow: 0 10px 26px rgba(203, 162, 105, 0.16);
  transform: translateY(-1px);
}

.gst-btn--gold:active {
  background: var(--gst-ember-glow), #100e0b;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
  transform: translateY(1px);
}

.gst-btn--gold:disabled,
.gst-btn--gold[aria-disabled="true"] {
  color: var(--gst-faint);
  background: var(--gst-ember-base);
  box-shadow: none;
}

/* Контурная вторая кнопка — материал по умолчанию, текст светлый */
.gst-btn--outline {
  color: var(--gst-text);
  background: rgba(11, 12, 15, 0.5);
}

/* Тихая (карточки товаров): рамка тоньше и чуть приглушена, чтобы не спорить с ценой */
.gst-btn--quiet {
  --au-w: 1px;
  color: var(--gst-champagne-2);
  background: rgba(11, 12, 15, 0.42);
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.06), 0 4px 14px rgba(203, 162, 105, 0.08);
}

.gst-btn--quiet::before {
  opacity: 0.82;
}

.gst-btn--quiet:hover::before {
  opacity: 1;
}

/* Текстовая — без рамки и заливки */
.gst-btn--ghost {
  color: var(--gst-muted);
  background: transparent;
  box-shadow: none;
}

.gst-btn--ghost::before {
  display: none;
}

.gst-btn--ghost:hover,
.gst-btn:not(.gst-btn--gold).gst-btn--ghost:hover {
  color: var(--gst-text);
  background: rgba(243, 241, 236, 0.06);
  box-shadow: none;
}

.gst-btn--light {
  color: var(--gst-text);
  background: rgba(243, 241, 236, 0.07);
}

/* Крупная CTA (hero): рамка 2.5px, чуть больше */
.gst-btn--lg {
  --au-w: 1px;
  min-height: 56px;
  padding: 0 30px;
  font-size: 1rem;
}

.gst-btn--sm {
  min-height: 42px;
  padding: 0 14px;
  font-size: 0.875rem;
  border-radius: 10px;
}

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

.gst-btn[disabled],
.gst-btn[aria-disabled="true"] {
  opacity: 0.5;
  pointer-events: none;
}

/* Чип: маленькая контурная кнопка-вариант (плитки новинок) */
.gst-chip {
  --au-w: 1px;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--gst-text);
  background: var(--gst-glass-strong);
  background-clip: padding-box;
  border: var(--au-w) solid transparent;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.08), 0 4px 14px rgba(203, 162, 105, 0.1);
  cursor: pointer;
  transition: color 0.25s, background 0.25s, box-shadow 0.25s, transform var(--gst-dur-quick) var(--gst-ease);
}

.gst-chip:hover {
  color: var(--gst-au-5);
  background: rgba(30, 32, 40, 0.88);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .gst-btn::before,
  .gst-chip::before,
  .gst-catalog-btn::before,
  .gst-btn--gold {
    transition: none;
  }

  .gst-btn:hover::before,
  .gst-chip:hover::before,
  .gst-catalog-btn:hover::before {
    background-position: 0 0, 0% 0;
  }

  .gst-btn--gold:hover {
    background-position: 0 0, 0 0, 0% 0;
  }
}

/* Текстовая ссылка со стрелкой */
.gst-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--gst-gold-1);
  transition: color 0.25s, gap 0.25s var(--gst-ease);
}

.gst-link:hover {
  color: var(--gst-text);
  gap: 14px;
}

/* Круглая иконка-кнопка */
.gst-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  color: var(--gst-text);
  background: var(--gst-surface);
  border: 1px solid var(--gst-line);
  border-radius: 50%;
  transition: background 0.3s, color 0.3s, border-color 0.3s, transform 0.3s var(--gst-ease);
}

.gst-icon-btn:hover {
  color: var(--gst-gold-1);
  background: var(--gst-surface-2);
  border-color: var(--gst-gold-line-strong);
  transform: translateY(-2px);
}

.gst-icon-btn .gst-icon {
  width: 20px;
  height: 20px;
}

.gst-icon-btn[disabled] {
  opacity: 0.35;
  pointer-events: none;
}

/* Бейджи */
.gst-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  border-radius: 999px;
}

.gst-badge--hit {
  color: var(--gst-bg-0);
  background: var(--gst-gold-grad);
}

.gst-badge--new {
  color: var(--gst-gold-1);
  background: rgba(11, 12, 15, 0.85);
  border: 1px solid var(--gst-gold-line);
}

.gst-badge--recommend {
  color: var(--gst-bg-0);
  background: var(--gst-champagne-1);
}

.gst-badge--out {
  color: var(--gst-text);
  background: rgba(11, 12, 15, 0.75);
}

.gst-badge--sale {
  color: #fff;
  background: var(--gst-sale);
}

/* Счётчик (корзина/избранное/сравнение) */
.gst-counter {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  color: var(--gst-bg-0);
  background: var(--gst-gold-grad);
  border-radius: 9px;
}

.gst-counter[hidden] {
  display: none;
}

/* ==========================================================================
   Шапка: верхняя полоса + основная + мегаменю
   ========================================================================== */
.gst-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(11, 12, 15, 0.9);
  border-bottom: 1px solid var(--gst-line);
  /* Никакого overflow: знаки логотипа вылетают за пределы шапки */
}

@supports (backdrop-filter: blur(1px)) {
  .gst-header {
    background: rgba(11, 12, 15, 0.74);
    backdrop-filter: saturate(140%) blur(16px);
  }
}

.gst-header.is-scrolled {
  box-shadow: var(--gst-shadow-sm);
}

.gst-topbar {
  height: var(--gst-topbar-h);
  overflow: hidden;
  font-size: 0.8125rem;
  border-bottom: 1px solid var(--gst-line);
  transition: height var(--gst-dur) var(--gst-ease), opacity 0.25s, border-color 0.25s;
}

.gst-header.is-scrolled .gst-topbar {
  height: 0;
  opacity: 0;
  border-bottom-color: transparent;
}

.gst-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 36px;
}

.gst-topbar__contacts,
.gst-topbar__user {
  display: flex;
  align-items: center;
  gap: 22px;
}

.gst-topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
  color: var(--gst-muted);
  white-space: nowrap;
  transition: color 0.2s;
}

.gst-topbar__link:hover {
  color: var(--gst-text);
}

.gst-topbar__link .gst-icon {
  width: 16px;
  height: 16px;
}

.gst-topbar__link--phone {
  color: var(--gst-text);
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.01em;
}

/* Выбор города: кнопка в верхней панели, список — отдельным слоем в шапке
   (верхняя панель режет overflow при схлопывании, поэтому список не внутри неё) */
.gst-city {
  display: inline-flex;
  align-items: center;
  padding-right: 20px;
  border-right: 1px solid var(--gst-line);
}

/* Штатный выбор региона Aspro (aspro:regionality.list.lite, вид POPUP_REGIONS) внутри верхней панели */
.gst-city .regions {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.gst-city .regions__chooser {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  font-weight: 500;
  color: var(--gst-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s;
}

/* Вид кнопки — как .gst-city__btn исходника: значок-метка золотом, город с пунктиром, шеврон.
   Штатную иконку Aspro прячем, метку и шеврон рисуем масками (разметку компонента Aspro не меняем). */
.gst-city .regions__chooser > .svg {
  display: none;
}

.gst-city .regions__chooser::before,
.gst-city .regions__chooser::after {
  content: "";
  flex: none;
  background-color: currentColor;
  -webkit-mask: var(--gst-city-icon) center / contain no-repeat;
  mask: var(--gst-city-icon) center / contain no-repeat;
}

.gst-city .regions__chooser::before {
  --gst-city-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  color: var(--gst-gold-2);
}

.gst-city .regions__chooser::after {
  --gst-city-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  order: 3;
  width: 12px;
  height: 12px;
  margin-left: -2px;
  color: var(--gst-faint);
  transition: color 0.2s;
}

.gst-city .regions__chooser:hover::after {
  color: var(--gst-gold-2);
}

.gst-city .regions__name {
  order: 2;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  color: var(--gst-text);
  border-bottom: 1px dashed rgba(183, 152, 107, 0.45);
  transition: border-color 0.2s;
}

.gst-city .regions__chooser:hover .regions__name {
  color: var(--gst-text);
  border-bottom-color: var(--gst-gold-2);
}

/* Подтверждение региона по GeoIP («Ваш город …?») */
.gst-city .confirm_region {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 120;
  min-width: 240px;
  padding: 16px;
  color: var(--gst-text);
  background: var(--gst-surface-2);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius-sm, 12px);
  box-shadow: var(--gst-shadow-sm);
}
.gst-mobile-city {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  font: inherit;
  color: var(--gst-muted);
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--gst-line);
  cursor: pointer;
}

.gst-mobile-city .gst-icon {
  width: 18px;
  height: 18px;
  flex: none;
  color: var(--gst-gold-2);
}

.gst-mobile-city__value {
  margin-left: auto;
  font-weight: 600;
  color: var(--gst-text);
}

.gst-mobile-city .gst-mobile-city__chev {
  width: 14px;
  height: 14px;
  transform: rotate(-90deg);
  color: var(--gst-faint);
}
@media (prefers-reduced-motion: reduce) {
  .gst-city .regions__name {
    transition: none;
  }
}

.gst-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.8vw, 28px);
  height: var(--gst-header-h);
  transition: height var(--gst-dur) var(--gst-ease);
}

.gst-header.is-scrolled .gst-header__inner {
  height: var(--gst-header-h-compact);
}

/* Логотип: контейнер кита. Ширина фиксированная и не меняется при компактной шапке —
   иначе ResizeObserver кита отменит анимацию. Ссылка на главную — отдельным слоем. */
.gst-logo {
  position: relative;
  z-index: 3;
  flex: none;
  width: 240px;
}

.gst-logo .gs-artwork {
  display: block;
  width: 100%;
  height: auto;
}

.gst-logo__link {
  position: absolute;
  inset: -6px -4px;
  z-index: 10;
  border-radius: 8px;
}

/* Кнопка «Каталог» */
/* Кнопка «Каталог» — контурный вариант того же золотого материала */
.gst-catalog-btn {
  --au-w: 1px;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  min-height: 46px;
  padding: 0 16px 0 12px;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--gst-champagne-1);
  background: var(--gst-glass-strong);
  background-clip: padding-box;
  border: var(--au-w) solid transparent;
  border-radius: var(--gst-radius-sm);
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.1), 0 6px 18px rgba(203, 162, 105, 0.12);
  transition: box-shadow 0.3s, color 0.3s, background 0.3s;
}

.gst-catalog-btn:hover,
.gst-catalog-btn[aria-expanded="true"] {
  color: var(--gst-au-5);
  background: rgba(30, 32, 40, 0.88);
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.14), 0 8px 22px rgba(203, 162, 105, 0.16);
}

.gst-catalog-btn__icon {
  position: relative;
  width: 18px;
  height: 14px;
}

.gst-catalog-btn__icon i {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.3s var(--gst-ease), opacity 0.2s;
}

.gst-catalog-btn__icon i:nth-child(1) { top: 0; }
.gst-catalog-btn__icon i:nth-child(2) { top: 6px; }
.gst-catalog-btn__icon i:nth-child(3) { top: 12px; }

.gst-catalog-btn[aria-expanded="true"] .gst-catalog-btn__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gst-catalog-btn[aria-expanded="true"] .gst-catalog-btn__icon i:nth-child(2) { opacity: 0; }
.gst-catalog-btn[aria-expanded="true"] .gst-catalog-btn__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Поиск */
.gst-search {
  position: relative;
  display: flex;
  flex: 1 1 200px;
  min-width: 0;
  max-width: 420px;
}

.gst-search__input {
  width: 100%;
  min-height: 46px;
  padding: 0 48px 0 16px;
  font-size: 0.9375rem;
  color: var(--gst-text);
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line-strong);
  border-radius: 12px;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.gst-search__input::placeholder {
  color: var(--gst-faint);
}

.gst-search__input:focus {
  outline: none;
  border-color: var(--gst-gold-2);
  box-shadow: 0 0 0 3px var(--gst-gold-soft);
}

.gst-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.gst-search__submit {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  display: grid;
  place-items: center;
  width: 40px;
  color: var(--gst-muted);
  border-radius: 9px;
  transition: color 0.25s, background 0.25s;
}

.gst-search__submit:hover {
  color: var(--gst-bg-0);
  background: var(--gst-gold-1);
}

.gst-search__hint {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  padding: 10px 14px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
  background: var(--gst-surface);
  border: 1px solid var(--gst-line);
  border-radius: 10px;
  box-shadow: var(--gst-shadow-md);
}

/* Основное меню */
.gst-nav {
  margin-left: auto;
}

.gst-nav__list {
  display: flex;
  gap: clamp(12px, 1.6vw, 26px);
}

.gst-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gst-muted);
  white-space: nowrap;
  transition: color 0.25s;
}

.gst-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  background: var(--gst-gold-grad-h);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--gst-dur) var(--gst-ease);
}

.gst-nav__link:hover,
.gst-nav__link:focus-visible {
  color: var(--gst-text);
}

.gst-nav__link:hover::after,
.gst-nav__link:focus-visible::after {
  transform: scaleX(1);
}

.gst-nav__link--promo {
  color: var(--gst-gold-1);
}

.gst-nav__link--promo .gst-icon {
  width: 18px;
  height: 18px;
}

.gst-header__mobile-actions {
  display: none;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.gst-header__mobile-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--gst-text);
  border-radius: 50%;
}

.gst-header__mobile-btn .gst-counter {
  position: absolute;
  top: 2px;
  right: 0;
}

.gst-burger {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  flex: none;
  color: var(--gst-text);
}

.gst-burger span {
  position: absolute;
  left: 11px;
  right: 11px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.35s var(--gst-ease), opacity 0.2s, top 0.35s var(--gst-ease);
}

.gst-burger span:nth-child(1) { top: 14px; }
.gst-burger span:nth-child(2) { top: 21px; }
.gst-burger span:nth-child(3) { top: 28px; }

.gst-burger[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.gst-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.gst-burger[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* Мегаменю каталога */
.gst-megamenu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  background: var(--gst-bg-1);
  border-top: 1px solid var(--gst-line);
  border-bottom: 1px solid var(--gst-gold-line);
  box-shadow: var(--gst-shadow-md);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.25s var(--gst-ease), transform 0.3s var(--gst-ease);
}

.gst-megamenu[hidden] {
  display: none;
}

.gst-megamenu.is-open {
  opacity: 1;
  transform: none;
}

.gst-megamenu__inner {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 300px;
  gap: 32px;
  padding-block: 24px 28px;
}

.gst-megamenu__list {
  display: grid;
  gap: 2px;
  padding-right: 24px;
  border-right: 1px solid var(--gst-line);
}

.gst-megamenu__cat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  font-weight: 600;
  color: var(--gst-muted);
  border-radius: 10px;
  transition: background 0.2s, color 0.2s;
}

.gst-megamenu__cat:hover,
.gst-megamenu__cat:focus-visible,
.gst-megamenu__cat.is-active {
  color: var(--gst-text);
  background: var(--gst-surface);
}

.gst-megamenu__cat.is-active {
  color: var(--gst-gold-1);
}

.gst-megamenu__cat .gst-icon,
.gst-megamenu__cat .gst-brand-glyph {
  width: 22px;
  height: 22px;
  flex: none;
}

.gst-megamenu__cat .gst-brand-glyph {
  width: 30px;
  height: 18px;
  color: currentColor;
}

.gst-megamenu__cat .gst-icon--chev {
  margin-left: auto;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}

.gst-megamenu__panel[hidden] {
  display: none;
}

.gst-megamenu__panel-title {
  margin-bottom: 14px;
  font-size: 1.125rem;
}

.gst-megamenu__panel-title a:hover {
  color: var(--gst-gold-1);
}

.gst-megamenu__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 24px;
}

.gst-megamenu__links a {
  display: block;
  padding: 7px 0;
  color: var(--gst-muted);
  transition: color 0.2s, padding-left 0.25s var(--gst-ease);
}

.gst-megamenu__links a:hover {
  padding-left: 6px;
  color: var(--gst-gold-1);
}

.gst-megamenu__promo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 220px;
  padding: 22px;
  overflow: hidden;
  background:
    radial-gradient(80% 60% at 100% 0%, rgba(203, 162, 105, 0.28), transparent 70%),
    var(--gst-surface);
  border: 1px solid var(--gst-gold-line);
  border-radius: var(--gst-radius);
}

.gst-megamenu__promo-kicker {
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-megamenu__promo-title {
  font-size: 1.25rem;
}

.gst-megamenu__promo p {
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-megamenu__promo .gst-sweep-bg {
  position: absolute;
  right: -30px;
  top: -20px;
  width: 200px;
  height: 120px;
  color: var(--gst-gold-2);
  opacity: 0.3;
}

@media (max-width: 1360px) {
  .gst-nav__link {
    font-size: 0.875rem;
  }

  .gst-search {
    max-width: 320px;
  }
}

@media (max-width: 1100px) {
  .gst-topbar,
  .gst-nav,
  .gst-catalog-btn,
  .gst-megamenu {
    display: none;
  }

  .gst-burger {
    display: block;
    margin-left: -8px;
  }

  .gst-logo {
    width: 168px;
  }

  .gst-header__mobile-actions {
    display: flex;
  }

  .gst-header__inner {
    gap: 10px;
  }

  /* Поиск раскрывается строкой под шапкой */
  .gst-search {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-width: none;
    padding: 10px var(--gst-gutter) 12px;
    background: var(--gst-bg-1);
    border-bottom: 1px solid var(--gst-line);
    box-shadow: var(--gst-shadow-md);
  }

  .gst-header.is-search-open .gst-search {
    display: flex;
  }

  .gst-search__submit {
    right: calc(var(--gst-gutter) + 3px);
    top: 13px;
    bottom: 15px;
  }

  .gst-search__hint {
    left: var(--gst-gutter);
    right: var(--gst-gutter);
    top: calc(100% - 4px);
  }
}

@media (max-width: 380px) {
  .gst-logo {
    width: 150px;
  }
}

/* ==========================================================================
   Мобильное меню (шторка) и аккордеон
   ========================================================================== */
.gst-mobile-menu {
  position: fixed;
  inset: var(--gst-header-h) 0 0 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 20px var(--gst-gutter) calc(var(--gst-mobile-bar-h) + 28px);
  overflow-y: auto;
  background: var(--gst-bg-0);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s, transform 0.4s var(--gst-ease), visibility 0s 0.4s;
}

.gst-mobile-menu.is-open {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity 0.3s, transform 0.4s var(--gst-ease);
}

.gst-mobile-menu__title {
  margin-bottom: 8px;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-mobile-menu__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  font-weight: 600;
  font-size: 1.0625rem;
  color: var(--gst-text);
  border-bottom: 1px solid var(--gst-line);
}

.gst-mobile-menu__link .gst-icon {
  width: 20px;
  height: 20px;
  color: var(--gst-gold-2);
}

.gst-mobile-menu__contacts {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.gst-acc__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 13px 0;
  font-weight: 600;
  font-size: 1.0625rem;
  text-align: left;
  color: var(--gst-text);
  border-bottom: 1px solid var(--gst-line);
}

.gst-acc__btn .gst-icon--chev {
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: var(--gst-gold-2);
  transition: transform 0.3s var(--gst-ease);
}

/* Иконки пунктов каталога в мобильном меню: знаки брендов и глифы разделов — маленькие, в строке с названием */
.gst-acc__btn {
  justify-content: flex-start;
}

/* колонка значков одной ширины (30px — как у знаков брендов), названия разделов начинаются ровно */
.gst-acc__btn > .gst-icon:not(.gst-icon--chev) {
  width: 20px;
  height: 20px;
  margin-inline: 5px;
  flex: none;
  color: var(--gst-gold-2);
}

.gst-acc__btn > .gst-brand-glyph,
.gst-mobile-menu__link > .gst-brand-glyph {
  width: 30px;
  height: 18px;
  flex: none;
  color: var(--gst-gold-2);
}

.gst-acc__btn > .gst-menu-pic,
.gst-mobile-menu__link > .gst-menu-pic {
  width: 22px;
  height: 22px;
}

.gst-acc__btn[aria-expanded="true"] .gst-icon--chev {
  transform: rotate(180deg);
}

.gst-acc__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s var(--gst-ease);
}

.gst-acc__panel > div {
  overflow: hidden;
}

.gst-acc__btn[aria-expanded="true"] + .gst-acc__panel {
  grid-template-rows: 1fr;
}

.gst-acc__panel a {
  display: block;
  padding: 10px 0 10px 14px;
  color: var(--gst-muted);
  border-bottom: 1px solid var(--gst-line);
}

/* ==========================================================================
   Нижняя панель на мобильных
   ========================================================================== */
.gst-mobile-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  display: none;
  grid-template-columns: repeat(5, 1fr);
  height: calc(var(--gst-mobile-bar-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: rgba(17, 19, 24, 0.96);
  border-top: 1px solid var(--gst-line);
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.35);
}

@supports (backdrop-filter: blur(1px)) {
  .gst-mobile-bar {
    background: rgba(17, 19, 24, 0.82);
    backdrop-filter: blur(14px);
  }
}

.gst-mobile-bar__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--gst-muted);
  transition: color 0.2s;
}

.gst-mobile-bar__item:hover,
.gst-mobile-bar__item:focus-visible {
  color: var(--gst-gold-1);
}

.gst-mobile-bar__item .gst-icon {
  width: 22px;
  height: 22px;
}

.gst-mobile-bar__item .gst-counter {
  position: absolute;
  top: 8px;
  left: calc(50% + 6px);
}

@media (max-width: 1100px) {
  .gst-mobile-bar {
    display: grid;
  }
}

/* Шторка «Связаться» */
.gst-sheet {
  position: fixed;
  inset: 0;
  z-index: 210;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.gst-sheet[hidden] {
  display: none;
}

.gst-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  animation: gst-fade-in 0.25s;
}

.gst-sheet__panel {
  position: relative;
  width: min(100%, 520px);
  padding: 18px var(--gst-gutter) calc(20px + env(safe-area-inset-bottom, 0px));
  background: var(--gst-surface);
  border: 1px solid var(--gst-line);
  border-radius: 20px 20px 0 0;
  animation: gst-sheet-in 0.35s var(--gst-ease);
}

.gst-sheet__handle {
  width: 44px;
  height: 4px;
  margin: 0 auto 16px;
  background: var(--gst-line-strong);
  border-radius: 2px;
}

.gst-sheet__title {
  margin-bottom: 14px;
  font-size: 1.125rem;
}

.gst-sheet__list {
  display: grid;
  gap: 10px;
}

.gst-sheet__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  color: var(--gst-text);
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line);
  border-radius: 12px;
  transition: border-color 0.25s;
}

.gst-sheet__item:hover {
  border-color: var(--gst-gold-line);
}

.gst-sheet__item .gst-icon {
  width: 22px;
  height: 22px;
  color: var(--gst-gold-1);
}

.gst-sheet__item small {
  display: block;
  font-size: var(--gst-fs-xs);
  color: var(--gst-muted);
}

@keyframes gst-fade-in {
  from {
    opacity: 0;
  }
}

@keyframes gst-sheet-in {
  from {
    transform: translateY(40px);
    opacity: 0;
  }
}

/* ==========================================================================
   Табы
   ========================================================================== */
.gst-tabs {
  position: relative;
  display: inline-flex;
  gap: 4px;
  max-width: 100%;
  padding: 4px;
  background: var(--gst-surface);
  border: 1px solid var(--gst-line);
  border-radius: 999px;
  overflow-x: auto;
  scrollbar-width: none;
}

.gst-tabs::-webkit-scrollbar {
  display: none;
}

/* Индикатор активного таба — тот же полированный металл, что у залитых кнопок */
.gst-tabs__indicator {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: 0;
  background: var(--gst-ember-glow), var(--gst-ember-base);
  box-shadow: var(--gst-ember-ring);
  border-radius: 999px;
  transition: transform 0.4s var(--gst-ease), width 0.4s var(--gst-ease);
  will-change: transform, width;
}

.gst-tabs__tab {
  position: relative;
  z-index: 1;
  flex: none;
  padding: 9px 18px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--gst-muted);
  border-radius: 999px;
  transition: color 0.25s;
}

.gst-tabs__tab:hover {
  color: var(--gst-text);
}

.gst-tabs__tab[aria-selected="true"],
.gst-tabs__tab.active {
  color: var(--gst-au-5);
}

.gst-tabs__count {
  margin-left: 6px;
  font-weight: 500;
  opacity: 0.7;
}

@media (max-width: 640px) {
  .gst-tabs__tab {
    padding: 8px 14px;
    font-size: 0.8125rem;
  }
}

/* ==========================================================================
   Шапка секции: общий вид для всех блоков (разметка — views/partials/section-head.php и шаблон товарных блоков)
   Справа колонка: ссылка «Все …» со стрелкой над табами (или стрелками карусели), обе по правому краю блока.
   ========================================================================== */
.gst-section-head__aside--stack {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 16px;
}

/* Длинный заголовок: колонка переносится под него — и остаётся у правого края блока */
@media (min-width: 681px) {
  .gst-section-head__aside {
    margin-left: auto;
  }
}

.gst-section-head__aside--stack > .gst-link {
  padding-block: 4px;
  margin-block: -4px;
}

/* Лид под заголовком — когда справа уже есть табы/ссылка */
.gst-section-head__text--below {
  margin-top: 18px;
}

/* Телефон: шапка в столбик, колонка справа — на всю ширину: ссылка у правого края, табы под ней скроллятся */
@media (max-width: 680px) {
  .gst-section-head__aside--stack {
    flex: 1 1 100%;
    align-items: stretch;
    gap: 14px;
  }

  .gst-section-head__aside--stack > .gst-link {
    align-self: flex-end;
  }

  .gst-section-head__aside--stack > .gst-tabs {
    align-self: flex-start;
  }
}

/* ==========================================================================
   Формы
   ========================================================================== */
.gst-form {
  display: grid;
  gap: 16px;
}

.gst-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.gst-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.gst-field__label {
  font-size: var(--gst-fs-small);
  font-weight: 600;
}

.gst-field__label i {
  font-style: normal;
  color: var(--gst-gold-2);
}

.gst-field__input,
.gst-field__textarea {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 1rem;
  color: var(--gst-text);
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line-strong);
  border-radius: 12px;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.gst-field__textarea {
  min-height: 96px;
  padding: 12px 16px;
  resize: vertical;
}

.gst-field__input::placeholder,
.gst-field__textarea::placeholder {
  color: var(--gst-faint);
}

.gst-field__input:hover,
.gst-field__textarea:hover {
  border-color: rgba(245, 244, 241, 0.3);
}

.gst-field__input:focus,
.gst-field__textarea:focus {
  outline: none;
  border-color: var(--gst-gold-2);
  box-shadow: 0 0 0 3px var(--gst-gold-soft);
}

.gst-field__input[aria-invalid="true"],
.gst-field__textarea[aria-invalid="true"] {
  border-color: var(--gst-danger);
}

.gst-field__error {
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  color: var(--gst-danger);
}

.gst-field__error[hidden] {
  display: none;
}

/* Сегментированный переключатель */
.gst-segment {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 6px;
  padding: 4px;
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line);
  border-radius: 12px;
}

.gst-segment__item {
  position: relative;
}

.gst-segment__item input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.gst-segment__item span {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 6px 10px;
  font-size: var(--gst-fs-small);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--gst-muted);
  border-radius: 9px;
  transition: background 0.25s, color 0.25s;
}

.gst-segment__item input:hover + span {
  color: var(--gst-text);
}

.gst-segment__item input:checked + span {
  color: var(--gst-au-5);
  background: var(--gst-ember-glow), var(--gst-ember-base);
  box-shadow: var(--gst-ember-ring);
}

.gst-segment__item input:focus-visible + span {
  outline: 2px solid var(--gst-gold-1);
  outline-offset: 2px;
}

/* Плитка выбора (radio/checkbox) — трейд-ин и формы */
.gst-choice {
  position: relative;
  display: block;
  cursor: pointer;
}

.gst-choice input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.gst-choice__box {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 14px;
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line-strong);
  border-radius: 12px;
  transition: border-color 0.25s, background 0.25s, box-shadow 0.25s, transform 0.2s var(--gst-ease);
}

.gst-choice input:hover + .gst-choice__box {
  border-color: rgba(245, 244, 241, 0.32);
}

.gst-choice input:checked + .gst-choice__box {
  border-color: var(--gst-gold-2);
  background: var(--gst-gold-soft);
  box-shadow: 0 0 0 1px var(--gst-gold-2) inset;
}

.gst-choice input:focus-visible + .gst-choice__box {
  outline: 2px solid var(--gst-gold-1);
  outline-offset: 2px;
}

.gst-choice input:disabled + .gst-choice__box {
  opacity: 0.45;
  cursor: not-allowed;
}

.gst-choice__text {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  line-height: 1.3;
}

.gst-choice__hint {
  display: block;
  margin-top: 3px;
  font-size: var(--gst-fs-xs);
  font-weight: 400;
  color: var(--gst-muted);
}

.gst-choice__mark {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: none;
  color: var(--gst-bg-0);
  border: 1.5px solid var(--gst-line-strong);
  border-radius: 50%;
  transition: background 0.2s, border-color 0.2s;
}

.gst-choice__mark .gst-icon {
  width: 13px;
  height: 13px;
  stroke-width: 3;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.25s var(--gst-ease);
}

.gst-choice input:checked + .gst-choice__box .gst-choice__mark {
  background: var(--gst-gold-1);
  border-color: var(--gst-gold-1);
}

.gst-choice input:checked + .gst-choice__box .gst-choice__mark .gst-icon {
  opacity: 1;
  transform: none;
}

.gst-choice--checkbox .gst-choice__mark {
  border-radius: 6px;
}

.gst-choice__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  color: var(--gst-gold-1);
  background: var(--gst-surface);
  border-radius: 10px;
}

.gst-choice__icon .gst-icon {
  width: 24px;
  height: 24px;
}

.gst-choice__bonus {
  font-weight: 700;
  color: var(--gst-gold-1);
  white-space: nowrap;
}

.gst-check {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  font-size: var(--gst-fs-xs);
  line-height: 1.45;
  color: var(--gst-muted);
  cursor: pointer;
}

.gst-check input {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--gst-gold-2);
}

.gst-check a {
  color: var(--gst-gold-1);
  text-decoration: underline;
}

.gst-form__status {
  display: grid;
  gap: 14px;
  justify-items: start;
  padding: 8px 0;
}

.gst-form__status[hidden] {
  display: none;
}

.gst-form__status-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: var(--gst-bg-0);
  background: var(--gst-gold-grad);
  border-radius: 50%;
}

.gst-form__status-icon .gst-icon {
  width: 32px;
  height: 32px;
  stroke-width: 2.4;
}

.gst-form__status-title {
  font-size: 1.25rem;
}

.gst-form__status a {
  font-weight: 600;
  color: var(--gst-gold-1);
  text-decoration: underline;
}

@media (max-width: 600px) {
  .gst-form__row {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Модалка заявки
   ========================================================================== */
.gst-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.66);
  opacity: 0;
  transition: opacity 0.3s;
}

.gst-overlay[hidden] {
  display: none;
}

.gst-overlay.is-visible {
  opacity: 1;
}

.gst-modal {
  position: fixed;
  inset: 0;
  z-index: 201;
  display: grid;
  place-items: center;
  padding: 16px;
  overflow-y: auto;
  pointer-events: none;
}

.gst-modal[hidden] {
  display: none;
}

.gst-modal__dialog {
  position: relative;
  width: min(100%, 600px);
  padding: clamp(24px, 4vw, 40px);
  background: var(--gst-surface);
  border: 1px solid var(--gst-gold-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-shadow-md);
  pointer-events: auto;
  animation: gst-modal-in 0.45s var(--gst-ease);
}

@keyframes gst-modal-in {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }
}

.gst-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--gst-muted);
  border-radius: 50%;
  transition: background 0.25s, color 0.25s, transform 0.35s var(--gst-ease);
}

.gst-modal__close:hover {
  color: var(--gst-text);
  background: var(--gst-bg-0);
  transform: rotate(90deg);
}

.gst-modal__title {
  margin-bottom: 8px;
  padding-right: 40px;
  font-size: clamp(1.25rem, 1rem + 1vw, 1.625rem);
}

.gst-modal__text {
  margin-bottom: 22px;
  color: var(--gst-muted);
}

.gst-modal__alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 18px;
  padding-top: 18px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
  border-top: 1px solid var(--gst-line);
}

.gst-modal__alt a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--gst-gold-1);
}

/* ==========================================================================
   Футер
   ========================================================================== */
.gst-footer {
  position: relative;
  padding: clamp(40px, 6vw, 72px) 0 calc(28px + var(--gst-mobile-bar-h));
  color: var(--gst-muted);
  background: var(--gst-bg-1);
}

.gst-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gst-gold-2) 30%, var(--gst-gold-1) 50%, var(--gst-gold-2) 70%, transparent);
  opacity: 0.6;
}

.gst-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
  gap: 32px;
}

.gst-footer__brand {
  display: grid;
  gap: 16px;
  align-content: start;
}

.gst-footer__logo {
  width: 210px;
}

.gst-footer__about {
  max-width: 34ch;
  font-size: var(--gst-fs-small);
}

.gst-footer__title {
  margin-bottom: 14px;
  font-family: var(--gst-font-body);
  font-size: var(--gst-fs-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-footer__list {
  display: grid;
  gap: 9px;
  font-size: var(--gst-fs-small);
}

.gst-footer__list a {
  transition: color 0.2s;
}

.gst-footer__list a:hover {
  color: var(--gst-gold-1);
}

.gst-footer__contacts {
  display: grid;
  gap: 12px;
  font-size: var(--gst-fs-small);
}

.gst-footer__phone {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gst-text);
}

.gst-footer__phone:hover {
  color: var(--gst-gold-1);
}

.gst-footer__contacts a:not(.gst-footer__phone):hover {
  color: var(--gst-gold-1);
}

.gst-footer__social {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.gst-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: clamp(28px, 4vw, 48px);
  padding-top: 20px;
  font-size: var(--gst-fs-xs);
  border-top: 1px solid var(--gst-line);
}

.gst-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.gst-footer__legal a:hover {
  color: var(--gst-gold-1);
}

@media (max-width: 1100px) {
  .gst-footer__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .gst-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .gst-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .gst-footer__col--contacts {
    grid-column: 1 / -1;
  }
}

/* ==========================================================================
   Мобильный проход (2026-09-29): табы, карточки, футер, зоны нажатия
   ========================================================================== */
/* Ряд табов: ужимается в контейнер и скроллится; правый край растворяется, пока есть что крутить */
.gst-tabs {
  min-width: 0;
  flex: 0 1 auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.gst-tabs__tab {
  scroll-snap-align: center;
}

.gst-tabs--scroll:not(.is-end) {
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent);
}

.gst-tabs--scroll:not(.is-start):not(.is-end) {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 56px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 56px), transparent);
}

.gst-tabs--scroll:not(.is-start).is-end {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px);
  mask-image: linear-gradient(90deg, transparent, #000 40px);
}

/* Ссылки-стрелки и пункты футера: зона нажатия не меньше 32px без изменения ритма */
.gst-link {
  padding-block: 4px;
  margin-block: -4px;
}

.gst-footer__list a {
  display: inline-block;
  padding: 6px 0;
  margin: -6px 0;
}

@media (max-width: 680px) {
  .gst-tabs__tab {
    min-height: 40px;
    padding: 10px 16px;
  }

}

/* Футер на телефоне: бренд → контакты → Каталог | Покупателям → Компания (список в две колонки) */
@media (max-width: 640px) {
  .gst-footer__grid {
    row-gap: 28px;
  }

  .gst-footer__brand {
    order: -2;
  }

  .gst-footer__col--contacts {
    order: -1;
  }

  .gst-footer__grid > .gst-footer__col:nth-child(4) {
    grid-column: 1 / -1;
  }

  .gst-footer__grid > .gst-footer__col:nth-child(4) .gst-footer__list {
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
  }
}

/* Планшет: колонка контактов в 3-колоночной сетке была узкой, номер переносился */
@media (max-width: 1100px) {
  .gst-footer__col--contacts {
    grid-column: 1 / -1;
  }

  .gst-footer__contacts {
    max-width: 52ch;
  }
}

.gst-footer__phone {
  white-space: nowrap;
}

/* ==========================================================================
   Подсказки поиска в шапке (bitrix:search.title, шаблон «gst»; JS — modules/search-suggest.js)
   ========================================================================== */
.gst-search__results {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  max-height: min(70vh, 560px);
  overflow: hidden;
  background: var(--gst-surface);
  border: 1px solid var(--gst-line-strong);
  border-radius: var(--gst-radius-sm);
  box-shadow: var(--gst-shadow-md);
}

.gst-search__results[hidden] {
  display: none;
}

.gst-search.is-suggest-loading .gst-search__submit {
  color: var(--gst-gold-1);
}

.gst-suggest__list {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 6px;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
}

.gst-suggest__item {
  margin: 0;
  padding: 0;
}

.gst-suggest__link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 10px;
  color: var(--gst-text);
  text-decoration: none;
  border-radius: var(--gst-radius-xs);
  transition: background var(--gst-dur-quick) var(--gst-ease);
}

.gst-suggest__link:hover,
.gst-suggest__link.is-active {
  background: rgba(243, 241, 236, 0.06);
}

.gst-suggest__link:focus-visible {
  outline: 2px solid var(--gst-au-5);
  outline-offset: -2px;
}

.gst-suggest__media {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  color: var(--gst-muted);
  background: var(--gst-bg-1);
  border-radius: var(--gst-radius-xs);
}

.gst-suggest__media img {
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
}

.gst-suggest__media .gst-icon {
  width: 18px;
  height: 18px;
}

.gst-suggest__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.gst-suggest__name {
  font-size: 0.9375rem;
  line-height: 1.35;
  color: var(--gst-text);
  overflow-wrap: anywhere;
}

/* совпадение с запросом компонент выделяет <b> */
.gst-suggest__name b {
  font-weight: 600;
  color: var(--gst-gold-1);
}

.gst-suggest__parent {
  font-size: 0.8125rem;
  color: var(--gst-muted);
}

.gst-suggest__price,
.gst-suggest__price .price,
.gst-suggest__price .price__new-val {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--gst-text);
}

.gst-suggest__price .line-block {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  margin: 0;
}

.gst-suggest__price .line-block__item {
  margin: 0;
  padding: 0;
}

.gst-suggest__price .price__old-val,
.gst-suggest__price .price__old {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--gst-muted);
}

.gst-suggest__price .price-economy {
  display: none;
}

.gst-suggest__empty {
  margin: 0;
  padding: 16px;
  font-size: 0.875rem;
  color: var(--gst-muted);
}

.gst-suggest__all {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0 6px 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gst-gold-1);
  text-decoration: none;
  background: var(--gst-gold-soft);
  border-radius: var(--gst-radius-xs);
}

.gst-suggest__all:hover {
  color: var(--gst-champagne-1);
}

@media (max-width: 1100px) {
  /* мобильная строка поиска под шапкой: список во всю ширину строки, над контентом */
  .gst-search__results {
    left: var(--gst-gutter);
    right: var(--gst-gutter);
    top: calc(100% - 4px);
    /* под строкой поиска, выше нижней панели мобильного шаблона Aspro (~64 px) — «Все результаты» всегда видно */
    max-height: calc(100vh - 260px);
    max-height: calc(100dvh - 260px);
  }

  .gst-suggest__link {
    min-height: 56px;
  }
}

/* End */


/* Start:/local/templates/.default/gst/css/gst-bitrix.css?17907706602765*/
/* Дополнения к стилям статики для серверного рендера в Битриксе (элементы, которых в статике не было). */

/* Отзывы: пустые звёзды при оценке ниже 5 */
.gst-review__stars .gst-icon.is-empty {
  opacity: 0.25;
}

/* Меню: картинки разделов вместо глифов, ссылка «все товары раздела» */
.gst-menu-pic {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: none;
}

.gst-megamenu__all,
.gst-acc__all {
  color: var(--gst-gold-2) !important;
}

/* Бегущая строка: бренд без логотипа */
.gst-brand-logo__text {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gst-muted);
}

/* Тизеры и «О магазине»: растровые иконки/логотипы */
.gst-teaser__icon--img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.gst-about__brand-img {
  height: 24px;
  width: auto;
  opacity: 0.85;
}

/* Обратный звонок в верхней панели */
.gst-topbar__link--callback {
  color: var(--gst-gold-1);
}

/* Простая шапка и подвал страниц корзины/заказа */
.gst-header--simple .gst-header__inner {
  justify-content: space-between;
}

.gst-header__simple-contacts {
  display: flex;
  align-items: center;
  gap: 24px;
}

.gst-footer--simple {
  padding-block: 24px;
}

/* Мобильный вариант шапки внутри шаблонов Aspro (#mobileheader.visible-991) */
.gst-header--mobile {
  position: sticky;
  top: 0;
  z-index: 60;
}

.gst-header--mobile .gst-header__inner {
  min-height: 64px;
}

/* Обёртка секции в режиме правки */
.gst-section-area {
  position: relative;
}

/* Заголовок секции с одним подзаголовком без правой колонки */
.gst-section-head > .gst-section-head__text:only-child {
  margin-left: 0;
}


.gst-products .tab-content-block.loading-state {
  min-height: 320px;
}


/* Карточка доставки: срок и стоимость для выбранного региона */
.gst-delivery__terms {
  margin-top: 8px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-delivery__terms:empty {
  display: none;
}

/* Режим правки: Битрикс оборачивает меню (bitrix:menu без HIDE_ICONS) в область правки — навигация шапки
   остаётся у правого края */
.gst-header__inner > [id^="bx_incl_area"]:has(> .gst-nav) {
  margin-left: auto;
}

/* End */


/* Start:/local/templates/.default/gst/css/prices.css?1792505979593*/
/* Цены вне скина карточек Gadget Star (штатные списки Aspro, напр. «Похожие товары»): gst.core PriceDisplay, 20.10.2026.
   Скин товарных блоков — components/aspro/tabs.lite/gst/style.css, карточка товара — product-card.css. */
.gst-price-card {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.75;
  white-space: nowrap;
}

.price__new-val .gst-price-ask {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  white-space: normal;
}

/* End */


/* Start:/local/templates/.default/gst/css/gst-aspro-bridge.css?179097813518060*/
/* Мост к шаблонам Aspro Lite: подключается только на страницах aspro-lite / aspro-lite-mobile,
   когда выбраны варианты «Gadget Star». Нейтрализует обёртки Aspro вокруг нашей шапки/меню/футера
   и прячет штатные элементы, которые дублируют наши. На шаблоне gst_main не нужен. */

/* Фиксированная шапка Aspro не нужна: наша шапка sticky сама */
body.gst-on #headerfixed {
  display: none !important;
}

/* Обёртка мобильного меню Aspro: position:fixed; opacity:0 до .show — наше меню живёт отдельно,
   внутри остаётся пустой скелет .mobilemenu > .mobilemenu__inner для JS Aspro */
body.gst-on #mobilemenu {
  position: static;
  left: auto;
  top: auto;
  bottom: auto;
  width: auto;
  max-width: none;
  height: auto;
  min-height: 0;
  opacity: 1;
  visibility: visible;
  background: none;
  transition: none;
  z-index: auto;
  overflow: visible;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}

body.gst-on #mobilemenu.show {
  left: auto;
}

/* Мобильный шаблон Aspro печатает свой блок поиска перед нашей мобильной шапкой */
body.gst-on #mobileheader > .header-search {
  display: none !important;
}

/* Штатная нижняя панель иконок Aspro дублирует нашу мобильную панель */
body.gst-on .bottom-icons-panel {
  display: none !important;
}

/* Шапки как в исходнике: десктопная — на ≥1101px, на ≤1100px — компактная мобильная (бургер, нижняя панель).
   Aspro переключает свои обёртки на 991px (#mobileheader.visible-991 скрыт на ≥992px), поэтому на 992–1100px
   показываем #mobileheader сами (ниже, display: contents), а десктопную шапку прячем. */
@media (max-width: 1100px) {
  body.gst-on .gst-header:not(.gst-header--mobile) {
    display: none;
  }
}

/* Липкая шапка: обёртки Aspro (.headers-container, .title-vN с overflow: hidden, #mobileheader, .header-container
   мобильного шаблона) ограничивали position: sticky своей высотой — шапка уезжала вместе со страницей.
   Убираем их боксы (display: contents): шапка липнет ко всей странице, как в исходнике. */
body.gst-header-on .headers-container,
body.gst-header-on .headers-container > [data-ajax-block="HEADER"] {
  display: contents;
}

/* Обёртка страницы Aspro (.body десктопного шаблона, .layout мобильного) заканчивается перед футером — у футера
   шапка тоже должна оставаться липкой: убираем и её бокс, растяжение до низа окна переносим на .main */
body:is(.gst-header-on, .gst-mheader-on) > .body,
body.gst-mheader-on > .layout {
  display: contents;
}

body:is(.gst-header-on, .gst-mheader-on) > .body > .main {
  flex-grow: 1;
}

@media (max-width: 1100px) {
  body.gst-mheader-on .headers-container,
  body.gst-mheader-on .header-container,
  body.gst-mheader-on #mobileheader {
    display: contents;
  }
}

/* Фон вокруг наших блоков внутри светлой/тёмной темы Aspro: шапка и футер несут свои фоны, тело страницы — Aspro */
body.gst-on .gst-header,
body.gst-on .gst-mheader,
body.gst-on .gst-footer {
  color-scheme: dark;
}

/* Видеослайдер «с наездом на шапку» (опция блока GST_HERO): шапка липкая, лежит поверх первого слайда и до прокрутки
   прозрачна; после прокрутки (класс is-scrolled, header.js) — обычная липкая шапка с фоном.
   Контент слайда отступает на высоту шапки (index.css .gst-hero--overlay). */
body.gst-hero-overlay .gst-header {
  margin-bottom: calc(-1 * (var(--gst-topbar-h) + var(--gst-header-h)));
}

body.gst-hero-overlay .gst-header:not(.is-scrolled):not(.is-search-open) {
  background: linear-gradient(180deg, rgba(11, 12, 15, 0.72) 0%, rgba(11, 12, 15, 0) 100%);
  border-bottom-color: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Переменная высоты шапки Aspro (для баннеров под прозрачной шапкой) выставляется из PHP (--header-height) */

/* Порядок блоков главной в конструкторе Aspro: штатный CSS задаёт order только для data-order 1..25;
   с нашими 16 блоками список длиннее, иначе блоки с большим номером всплывают наверх (видно администратору при активной панели). */
.drag-block[data-order="26"]{order:26}
.drag-block[data-order="27"]{order:27}
.drag-block[data-order="28"]{order:28}
.drag-block[data-order="29"]{order:29}
.drag-block[data-order="30"]{order:30}
.drag-block[data-order="31"]{order:31}
.drag-block[data-order="32"]{order:32}
.drag-block[data-order="33"]{order:33}
.drag-block[data-order="34"]{order:34}
.drag-block[data-order="35"]{order:35}
.drag-block[data-order="36"]{order:36}
.drag-block[data-order="37"]{order:37}
.drag-block[data-order="38"]{order:38}
.drag-block[data-order="39"]{order:39}
.drag-block[data-order="40"]{order:40}
.drag-block[data-order="41"]{order:41}
.drag-block[data-order="42"]{order:42}
.drag-block[data-order="43"]{order:43}
.drag-block[data-order="44"]{order:44}
.drag-block[data-order="45"]{order:45}
.drag-block[data-order="46"]{order:46}
.drag-block[data-order="47"]{order:47}
.drag-block[data-order="48"]{order:48}
.drag-block[data-order="49"]{order:49}
.drag-block[data-order="50"]{order:50}
.drag-block[data-order="51"]{order:51}
.drag-block[data-order="52"]{order:52}
.drag-block[data-order="53"]{order:53}
.drag-block[data-order="54"]{order:54}
.drag-block[data-order="55"]{order:55}
.drag-block[data-order="56"]{order:56}
.drag-block[data-order="57"]{order:57}
.drag-block[data-order="58"]{order:58}
.drag-block[data-order="59"]{order:59}
.drag-block[data-order="60"]{order:60}
.drag-block[data-order="61"]{order:61}
.drag-block[data-order="62"]{order:62}
.drag-block[data-order="63"]{order:63}
.drag-block[data-order="64"]{order:64}

/* Главная в шаблоне Aspro: обёртки блоков без отступов и ограничений ширины, наши секции сами держат сетку.
   Штатные настройки блока Aspro («Фон», «Разделитель», отступы сверху/снизу — классы index-block--fon,
   --delimiter, --padding-*) к блокам Gadget Star не применяются: фон задаёт наша настройка «Фон блока»
   (авто/основной/альтернативный/глубокий), подложка — основной фон дизайна. */
body.gst-on .drag-block.container:has(> .index-block > :is(.gst-block, .gst-scope)) { max-width: none; width: auto; padding: 0; margin: 0; }
body.gst-on .index-block:has(> :is(.gst-block, .gst-scope)) { padding: 0; margin: 0; background: var(--gst-bg-0); border: 0; }
body.gst-on .index-block:has(> :is(.gst-block, .gst-scope)) > * { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; border-bottom: 0; }
body.gst-on .drag-block.hidden { display: none; }

/* Aspro рисует всем спискам маркер-«тире» (ul li::before: inline-block 11×1px). Спискам блоков Gadget Star он не нужен,
   а в сетках (.gst-benefit и т.п.) занимает колонку. Специфичность 0,0,4: выше правила Aspro (0,0,3), ниже любых наших
   классов — собственные ::before наших элементов (подсветка тизеров и т.п.) не затрагиваются. */
html :where(.gst-scope) ul li::before {
  content: none;
}

/* ==========================================================================
   Элементные правила Aspro внутри блоков Gadget Star
   styles.css Aspro подключается после наших файлов: li { line-height: 24px }, ul li / ol li { margin-bottom,
   padding-left, position: relative }, .main ul li p { display: inline }, h1–h6 { color }, a:hover { color }.
   Возвращаем поведение исходника с минимальной специфичностью: выше элементных правил Aspro,
   ниже любых классов компонентов Gadget Star (их значения не перебиваются).
   ========================================================================== */
html :where(.gst-scope) :is(ul, ol) li {
  position: static;
  margin-bottom: 0;
  padding-left: 0;
  line-height: inherit;
}

html .gst-scope :is(ul, ol) li p {
  display: block;
  vertical-align: baseline;
}

html :where(.gst-scope) :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

/* a:hover / a:focus / a:active Aspro (0,1,1, colored.css) перекрашивают ссылки в цвет темы, в том числе ссылки-кнопки
   после клика (фокус). Внутри блоков Gadget Star ссылка сохраняет собственный цвет: --gst-a — цвет компонента
   (свои :hover у компонентов специфичнее и по-прежнему работают), иначе цвет родителя. */
html :where(.gst-scope) a:is(:hover, :focus, :active) {
  color: var(--gst-a, inherit);
}

.gst-btn { --gst-a: var(--gst-champagne-1); }
.gst-btn--gold { --gst-a: var(--gst-au-5); }
.gst-btn--outline,
.gst-btn--light,
.gst-chip,
.gst-icon-btn,
.gst-sheet__item,
.gst-footer__phone { --gst-a: var(--gst-text); }
.gst-btn--quiet { --gst-a: var(--gst-champagne-2); }
.gst-btn--ghost,
.gst-topbar__link,
.gst-megamenu__cat,
.gst-megamenu__links a { --gst-a: var(--gst-muted); }
.gst-link { --gst-a: var(--gst-gold-1); }
.gst-topbar__link--phone { --gst-a: var(--gst-text); }

/* ==========================================================================
   Окно выбора региона Aspro (jqm city_chooser: заголовок, поиск города, чипы избранных, список городов) —
   тёмное, в палитре и шрифтах дизайна (кнопка-город в шапке — .gst-city исходника).
   CSS окна Aspro подгружает при открытии (после наших файлов), поэтому селекторы с body.gst-on.
   ========================================================================== */
body.gst-on .jqmOverlay {
  background: #050608;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

body.gst-on .jqmWindow:is(.city_chooser_frame, .city_chooser_small_frame) {
  color: var(--gst-text);
  font-family: var(--gst-font-body);
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(183, 152, 107, 0.1), transparent 70%),
    var(--gst-bg-1);
  border: 1px solid var(--gst-gold-line);
  border-radius: var(--gst-radius);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .popup--regions {
  background: transparent;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .form-header .title {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--gst-text);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .jqmClose.top-close {
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  background: var(--gst-surface);
  border: 1px solid var(--gst-line);
  border-radius: 50%;
  transition: border-color 0.2s, background 0.2s;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .jqmClose.top-close svg {
  fill: var(--gst-muted);
  color: var(--gst-muted);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .jqmClose.top-close:hover {
  background: var(--gst-surface-2);
  border-color: var(--gst-gold-line-strong);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .jqmClose.top-close:hover svg {
  fill: var(--gst-gold-1);
}

/* Поиск города */
body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .popup_regions input.form-control {
  height: 48px;
  padding: 0 16px;
  font: inherit;
  font-size: 0.9375rem;
  color: var(--gst-text);
  background: var(--gst-surface);
  border: 1px solid var(--gst-line-strong);
  border-radius: var(--gst-radius-sm);
  box-shadow: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .popup_regions input.form-control::placeholder {
  color: var(--gst-faint);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .popup_regions input.form-control:focus {
  border-color: var(--gst-gold-line-strong);
  box-shadow: 0 0 0 3px var(--gst-gold-soft);
  outline: none;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) #title-search-city .ui-autocomplete {
  background: var(--gst-surface-2);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius-sm);
  box-shadow: var(--gst-shadow-md);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) #title-search-city .ui-autocomplete a {
  color: var(--gst-muted);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) #title-search-city .ui-autocomplete a:hover,
body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) #title-search-city .ui-autocomplete .ui-state-active {
  color: var(--gst-text);
  background: rgba(255, 255, 255, 0.05);
}

/* Избранные города — чипы как в дизайне */
body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .favorits__link.chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gst-text);
  background: var(--gst-glass-strong);
  border: 1px solid var(--gst-gold-line);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.06);
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .favorits__link.chip .chip__label {
  color: inherit;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .favorits__link.chip:hover {
  color: var(--gst-au-5);
  background: rgba(30, 32, 40, 0.88);
  border-color: var(--gst-gold-line-strong);
}

/* Список городов: как .gst-city__option исходника (текущий — золотом с галочкой) */
body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .cities .cities__item :is(.cities__item-link, span) {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--gst-muted);
  border-radius: 10px;
  transition: color 0.15s, background 0.15s;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .cities .cities__item .cities__item-link:hover {
  color: var(--gst-text);
  background: rgba(255, 255, 255, 0.05);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .cities .cities__item.current span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 600;
  color: var(--gst-gold-1);
  background: rgba(183, 152, 107, 0.1);
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .cities .cities__item.current span::after {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background-color: var(--gst-gold-2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.gst-on :is(.city_chooser_frame, .city_chooser_small_frame) .cities__title {
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

/* Ширина внутренних страниц Aspro (каталог, карточка, корзина…) = ширина шапки/подвала Gadget Star:
   контейнер темы Aspro 1500 px с полями 32 px → контейнер дизайна 1320 px с полями var(--gst-gutter)
   (решение владельца 01.10.2026: край контента совпадает с логотипом и меню на любой ширине экрана) */
body.gst-on .maxwidth-theme {
  max-width: calc(var(--gst-container, 1320px) + 2 * var(--gst-gutter, 40px));
  padding-left: var(--gst-gutter, 40px);
  padding-right: var(--gst-gutter, 40px);
}

/* Блог: обложки статей 1200×630 — карточка списка в тех же пропорциях, без обрезки краёв (ПК и телефон) */
body .blog-list__item-image-wrapper {
  padding-top: 52.5% !important;
}

/* End */


/* Start:/local/templates/.default/gst/css/index.css?179077655147571*/
/* ==========================================================================
   Hero — видеослайдер (заглушка)
   ========================================================================== */
.gst-hero {
  position: relative;
  overflow: hidden;
  background: var(--gst-bg-0);
}

.gst-hero__slides {
  display: grid;
}

.gst-hero__slide {
  grid-area: 1 / 1;
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(520px, 66vh, 700px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s var(--gst-ease), visibility 0s 0.8s;
}

.gst-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s var(--gst-ease);
}

.gst-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(70% 80% at 85% 20%, rgba(203, 162, 105, 0.22), transparent 60%),
    radial-gradient(50% 60% at 10% 90%, rgba(203, 162, 105, 0.1), transparent 60%),
    linear-gradient(180deg, #101218 0%, #0b0c0f 100%);
}

.gst-hero__slide--2 .gst-hero__bg {
  background:
    radial-gradient(60% 80% at 20% 30%, rgba(203, 162, 105, 0.2), transparent 60%),
    linear-gradient(180deg, #0f1116 0%, #0b0c0f 100%);
}

.gst-hero__slide--3 .gst-hero__bg {
  background:
    radial-gradient(70% 70% at 60% 100%, rgba(203, 162, 105, 0.18), transparent 60%),
    linear-gradient(180deg, #111318 0%, #0b0c0f 100%);
}

.gst-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gst-hero__slide.is-video-missing .gst-hero__video {
  display: none;
}

/* Затемнение под текст: слева плотнее, снизу — переход в фон страницы */
.gst-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 12, 15, 0.9) 0%, rgba(11, 12, 15, 0.72) 36%, rgba(11, 12, 15, 0.28) 68%, rgba(11, 12, 15, 0.18) 100%),
    linear-gradient(180deg, rgba(11, 12, 15, 0.45) 0%, transparent 28%, transparent 62%, rgba(11, 12, 15, 0.92) 100%);
}

/* Большая дуга — штрих звезды из логотипа */
.gst-hero__sweep {
  position: absolute;
  right: -12%;
  bottom: -10%;
  width: 70%;
  max-width: 900px;
  height: auto;
  color: var(--gst-gold-2);
  opacity: 0.22;
  pointer-events: none;
}

.gst-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245, 244, 241, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 244, 241, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 50% 50%, #000 30%, transparent 100%);
  pointer-events: none;
}

.gst-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 700px);
  align-items: center;
  padding-block: calc(var(--gst-hero-pad-top) + var(--gst-hero-offset)) var(--gst-hero-pad-bottom);
}

/* Высота слайдера и отступы контента — переменные; опция блока HEIGHT_BANNER (как у штатного блока
   «Большие баннеры») выбирает класс gst-hero--high|normal|low. HIGH — как в исходнике (по умолчанию).
   Вариант «с наездом на шапку» (gst-hero--overlay): шапка прозрачная поверх слайдера (gst-aspro-bridge.css),
   слайд выше на высоту шапки (--gst-hero-offset) — видимая часть под шапкой и положение текста как в исходнике. */
.gst-hero {
  --gst-hero-min-height: clamp(560px, 74vh, 780px);
  --gst-hero-pad-top: clamp(64px, 9vw, 120px);
  --gst-hero-pad-bottom: clamp(96px, 12vw, 140px);
  --gst-hero-offset: 0px;
}

.gst-hero--normal {
  --gst-hero-min-height: clamp(460px, 58vh, 620px);
  --gst-hero-pad-top: clamp(48px, 6vw, 80px);
  --gst-hero-pad-bottom: clamp(80px, 9vw, 110px);
}

.gst-hero--low {
  --gst-hero-min-height: clamp(380px, 46vh, 500px);
  --gst-hero-pad-top: clamp(36px, 4.2vw, 60px);
  --gst-hero-pad-bottom: clamp(72px, 7vw, 92px);
}

.gst-hero--overlay {
  --gst-hero-offset: calc(var(--gst-topbar-h) + var(--gst-header-h));
}

.gst-hero__slide {
  min-height: calc(var(--gst-hero-min-height) + var(--gst-hero-offset));
}

/* Видео без флага «Заполнить видео по размеру» — вписывается целиком */
.gst-hero__video--contain {
  object-fit: contain;
  background: #0b0c0f;
}

.gst-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-hero__kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--gst-gold-2);
}

.gst-hero__title {
  margin-bottom: 18px;
  font-size: var(--gst-fs-h1);
  font-weight: 700;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

.gst-hero__title em {
  font-style: normal;
}

.gst-hero__text {
  max-width: 52ch;
  margin-bottom: 26px;
  font-size: 1.0625rem;
  color: var(--gst-muted);
}

.gst-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gst-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.gst-hero__chips li {
  padding: 6px 12px;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  color: var(--gst-muted);
  background: var(--gst-glass);
  border: 1px solid var(--gst-line-strong);
  border-radius: 999px;
}

/* Правая часть: знак звезды в свечении (пока нет видео/фото) */
.gst-hero__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 300px;
}

.gst-hero__star {
  position: relative;
  width: min(100%, 360px);
  animation: gst-float 7s ease-in-out infinite;
}

.gst-hero__star::before {
  content: "";
  position: absolute;
  inset: 10%;
  background: radial-gradient(circle, rgba(230, 203, 151, 0.35), transparent 65%);
  filter: blur(20px);
  z-index: -1;
}

.gst-hero__star img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.55));
}

.gst-hero__note {
  position: absolute;
  right: 0;
  bottom: -6px;
  padding: 8px 12px;
  font-size: var(--gst-fs-xs);
  color: var(--gst-faint);
  border: 1px dashed var(--gst-line-strong);
  border-radius: 8px;
}

@keyframes gst-float {
  0%, 100% {
    transform: translateY(0) rotate(-2deg);
  }
  50% {
    transform: translateY(-14px) rotate(2deg);
  }
}

.gst-hero__nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  z-index: 2;
}

.gst-hero__nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.gst-hero__dots {
  display: flex;
  gap: 8px;
}

.gst-hero__dot {
  position: relative;
  width: 56px;
  height: 20px;
  padding: 8px 0;
}

.gst-hero__dot::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 4px;
  background: var(--gst-line-strong);
  border-radius: 2px;
}

.gst-hero__dot i {
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 4px;
  background: var(--gst-gold-grad-h);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
}

.gst-hero__dot.is-active i {
  transform: scaleX(1);
}

.gst-hero__dot.is-active.is-running i {
  animation: gst-hero-progress var(--gst-hero-interval, 8s) linear forwards;
}

@keyframes gst-hero-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

.gst-hero__arrows {
  display: flex;
  gap: 8px;
}

@media (max-width: 1023px) {
  .gst-hero,
  .gst-hero--normal,
  .gst-hero--low {
    --gst-hero-min-height: 0px;
    --gst-hero-pad-top: 48px;
    --gst-hero-pad-bottom: 84px;
  }

  .gst-hero__inner {
    grid-template-columns: 1fr;
  }

  .gst-hero__visual {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gst-hero__star,
  .gst-hero__dot i {
    animation: none;
  }
}

/* ==========================================================================
   Новинки — карусель
   ========================================================================== */
.gst-carousel {
  position: relative;
}

.gst-carousel__track {
  --gap: 16px;
  --unit: calc((100% - 4 * var(--gap)) / 5);
  display: flex;
  gap: var(--gap);
  padding-bottom: 4px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  cursor: grab;
}

.gst-carousel__track::-webkit-scrollbar {
  display: none;
}

.gst-carousel__track.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}

.gst-novelty {
  flex: 0 0 var(--unit);
  min-width: 0;
  scroll-snap-align: start;
}

.gst-novelty--lg {
  flex-basis: calc(var(--unit) * 2 + var(--gap));
}

/* Плитка новинки — как промо-плитки под слайдером старого сайта: фото товара на тёмном,
   кикер, заголовок, чипы-варианты. Большая плитка (40%) — текст слева, фото справа. */
.gst-novelty__card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 440px;
  padding: 20px 20px 22px;
  overflow: hidden;
  background:
    radial-gradient(90% 50% at 50% 0%, rgba(183, 152, 107, 0.13), transparent 70%),
    linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-inset-light);
  transition: border-color var(--gst-dur) var(--gst-ease), box-shadow var(--gst-dur) var(--gst-ease);
}

.gst-novelty__card:hover {
  border-color: var(--gst-gold-line);
  box-shadow: var(--gst-inset-light), var(--gst-gold-glow);
}

.gst-novelty__media {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  height: 210px;
  min-height: 0;
  margin: 0 0 auto;
  pointer-events: none;
}

/* Мягкий свет-подиум под товаром */
.gst-novelty__media::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4%;
  width: 70%;
  height: 24%;
  background: radial-gradient(ellipse at center, rgba(183, 152, 107, 0.3), transparent 72%);
  filter: blur(18px);
  transform: translateX(-50%);
}

/* min-height/min-width: 0 — иначе grid берёт «естественную» высоту картинки и она вылезает из блока */
.gst-novelty__media img,
.gst-novelty__media svg {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 26px 24px rgba(0, 0, 0, 0.6));
  transition: transform 0.7s var(--gst-ease);
}

.gst-novelty__media svg {
  color: var(--gst-gold-1);
  height: 88%;
}

.gst-novelty__card:hover .gst-novelty__media img,
.gst-novelty__card:hover .gst-novelty__media svg {
  transform: translateY(-8px) scale(1.03);
}

.gst-novelty__concept {
  position: absolute;
  right: 0;
  top: 0;
  padding: 4px 9px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gst-faint);
  border: 1px solid var(--gst-line);
  border-radius: 999px;
}

.gst-novelty__body {
  display: grid;
  gap: 8px;
  padding-top: 18px;
}

.gst-novelty__kicker {
  font-size: var(--gst-fs-xs);
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-novelty__title {
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.15;
}

.gst-novelty__text {
  max-width: 36ch;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-novelty__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

/* Большая плитка: текст слева внизу, фото справа с выходом за край */
.gst-novelty--lg .gst-novelty__card {
  flex-direction: row;
  align-items: flex-end;
  padding: 28px;
  background:
    radial-gradient(60% 70% at 78% 40%, rgba(183, 152, 107, 0.16), transparent 70%),
    linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
}

.gst-novelty--lg .gst-novelty__media {
  position: absolute;
  top: 8%;
  right: 2%;
  bottom: 8%;
  width: 46%;
  height: auto;
  margin: 0;
}

.gst-novelty--lg .gst-novelty__media::before {
  width: 80%;
  height: 20%;
  bottom: 2%;
}

.gst-novelty--lg .gst-novelty__body {
  width: 54%;
  padding-top: 0;
}

.gst-novelty--lg .gst-novelty__title {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
}

.gst-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
}

.gst-carousel__dot {
  width: 28px;
  height: 14px;
  padding: 5px 0;
}

.gst-carousel__dot::before {
  content: "";
  display: block;
  height: 4px;
  background: var(--gst-line-strong);
  border-radius: 2px;
  transition: background 0.3s;
}

.gst-carousel__dot.is-active::before {
  background: var(--gst-gold-grad-h);
}

@media (max-width: 1100px) {
  .gst-carousel__track {
    --unit: calc((100% - var(--gap)) / 2);
  }

  .gst-novelty--lg {
    flex-basis: var(--unit);
  }

  /* На узких экранах большая плитка становится обычной: фото сверху, текст снизу */
  .gst-novelty--lg .gst-novelty__card {
    flex-direction: column;
    align-items: stretch;
    padding: 20px 20px 22px;
  }

  .gst-novelty--lg .gst-novelty__media {
    position: relative;
    inset: auto;
    width: auto;
    height: 210px;
    margin: 0 0 auto;
  }

  .gst-novelty--lg .gst-novelty__body {
    width: auto;
    padding-top: 18px;
  }

  .gst-novelty--lg .gst-novelty__title {
    font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  }
}

@media (max-width: 640px) {
  .gst-carousel__track {
    --unit: 85%;
  }

  .gst-novelty__card {
    min-height: 400px;
  }

  .gst-novelty__media {
    height: 180px;
  }
}

/* ==========================================================================
   Каталожные блоки
   ========================================================================== */
.gst-products__empty {
  grid-column: 1 / -1;
  padding: 32px;
  text-align: center;
  color: var(--gst-muted);
  border: 1px dashed var(--gst-line-strong);
  border-radius: var(--gst-radius);
}

/* ==========================================================================
   О магазине — структура по макету Gadget-Star-About.html, палитра и компоненты сайта
   ========================================================================== */
.gst-about__head {
  margin-bottom: clamp(24px, 3vw, 36px);
}

.gst-about__more {
  flex: none;
  padding: 10px 0;
  font-size: 1rem;
}

.gst-about__layout {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: stretch;
}

.gst-about__story {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}

.gst-about__lead {
  max-width: 24ch;
  margin-bottom: 14px;
  font-size: clamp(1.25rem, 1rem + 1vw, 1.5rem);
  line-height: 1.42;
  letter-spacing: -0.015em;
}

.gst-about__lead strong {
  font-weight: 500;
  color: var(--gst-gold-1);
}

.gst-about__copy {
  max-width: 52ch;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--gst-muted);
}

.gst-about__benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 28px 0 30px;
}

.gst-benefit {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: start;
}

.gst-benefit__mark {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--gst-gold-1);
  border: 1px solid var(--gst-gold-line);
  border-radius: 50%;
}

.gst-benefit__mark .gst-icon {
  width: 15px;
  height: 15px;
}

.gst-benefit b {
  display: block;
  margin-bottom: 5px;
  font-size: 0.875rem;
  font-weight: 600;
}

.gst-benefit p {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--gst-muted);
}

.gst-about__brands {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--gst-line);
}

.gst-about__label {
  margin-bottom: 14px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gst-faint);
}

.gst-about__brand-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  color: var(--gst-champagne-2);
}

.gst-about__brand-row .gst-brand-glyph {
  width: 52px;
  height: 26px;
  opacity: 0.8;
}

.gst-about__brand-row span {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  opacity: 0.8;
}

/* Карточка доставки */
.gst-delivery {
  position: relative;
  padding: clamp(24px, 2.6vw, 32px);
  overflow: hidden;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(183, 152, 107, 0.22) 0%, transparent 62%),
    linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-gold-line);
  border-radius: 22px;
  box-shadow: var(--gst-inset-light);
}

.gst-delivery::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gst-gold-1), transparent);
}

.gst-delivery__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.gst-delivery__title {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.gst-delivery__round {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: none;
  color: var(--gst-gold-1);
  border: 1px solid var(--gst-gold-line-strong);
  border-radius: 50%;
}

.gst-delivery__round .gst-icon {
  width: 18px;
  height: 18px;
  transform: rotate(-45deg);
}

.gst-delivery__sub {
  margin: 9px 0 22px;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--gst-muted);
}

.gst-delivery__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 24px;
}

/* Чип-переключатель: активный — «тлеющее золото», рамка та же, что у остальных чипов */
.gst-chip--toggle[aria-pressed="true"] {
  color: var(--gst-au-5);
  background: var(--gst-ember-glow), var(--gst-ember-base);
  background-clip: padding-box;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.gst-chip--toggle[aria-pressed="true"]:hover {
  color: var(--gst-au-5);
  background: var(--gst-ember-glow-hover), var(--gst-ember-base-hover);
  transform: none;
}

.gst-delivery__quote {
  min-height: 104px;
}

.gst-delivery__city {
  margin-bottom: 8px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-delivery__heading {
  margin-bottom: 7px;
  font-family: var(--gst-font-body);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.gst-delivery__copy {
  max-width: 36ch;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--gst-muted);
}

.gst-delivery__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding-top: 20px;
  border-top: 1px solid var(--gst-line);
}

.gst-delivery__bottom p {
  font-size: 0.75rem;
  line-height: 1.6;
  color: var(--gst-muted);
}

.gst-delivery__bottom .gst-btn {
  flex: none;
}

/* История */
.gst-history {
  display: grid;
  grid-template-columns: 0.75fr 1fr 1fr 1.1fr;
  gap: 24px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--gst-line);
}

.gst-history__intro {
  max-width: 16ch;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--gst-muted);
}

.gst-history__year {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--gst-gold-2);
}

.gst-history__year::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--gst-gold-2);
  border-radius: 50%;
}

.gst-history__event:last-child .gst-history__year {
  color: var(--gst-gold-1);
}

.gst-history__event p:not(.gst-history__year) {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--gst-muted);
}

@media (max-width: 1023px) {
  .gst-about__layout {
    grid-template-columns: 1fr;
  }

  .gst-about__lead,
  .gst-about__copy {
    max-width: none;
  }

  .gst-history {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .gst-history__intro {
    grid-column: 1 / -1;
    max-width: none;
  }
}

@media (max-width: 560px) {
  .gst-about__more {
    align-self: flex-end;
    font-size: 0.875rem;
  }

  .gst-about__benefits {
    gap: 16px;
  }

  .gst-delivery__bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .gst-delivery__bottom .gst-btn {
    width: 100%;
  }

  .gst-history {
    grid-template-columns: 1fr;
  }

  /* Колонка года — по содержимому («Сегодня» шире 90px), текст не наезжает */
  .gst-history__event {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 6px 16px;
    align-items: start;
  }

  .gst-history__year {
    margin: 0;
    font-size: 1.125rem;
    white-space: nowrap;
  }

  .gst-history__event p:not(.gst-history__year) {
    padding-top: 3px;
  }
}

/* ==========================================================================
   Тизеры
   ========================================================================== */
.gst-teasers__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.gst-teaser {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 22px 20px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-inset-light);
  transition: border-color var(--gst-dur) var(--gst-ease), box-shadow var(--gst-dur) var(--gst-ease);
}

.gst-teaser::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(203, 162, 105, 0.2), transparent 65%);
  opacity: 0;
  transition: opacity 0.35s;
  pointer-events: none;
}

.gst-teaser:hover {
  border-color: var(--gst-gold-line);
  box-shadow: var(--gst-gold-glow);
}

.gst-teaser:hover::before {
  opacity: 1;
}

.gst-teaser__icon {
  width: 46px;
  height: 46px;
  color: var(--gst-gold-1);
  stroke-width: 1.5;
  transition: transform 0.4s var(--gst-ease);
}

.gst-teaser:hover .gst-teaser__icon {
  transform: translateY(-3px) scale(1.06);
}

.gst-teaser__title {
  font-size: 1rem;
}

.gst-teaser__text {
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

@media (max-width: 1100px) {
  .gst-teasers__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .gst-teasers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .gst-teaser {
    padding: 18px 16px;
  }

  .gst-teaser:last-child {
    grid-column: 1 / -1;
  }
}

/* ==========================================================================
   Отзывы
   ========================================================================== */
.gst-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gst-reviews__grid[hidden] {
  display: none;
}

.gst-review {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-inset-light);
  transition: border-color 0.3s;
}

.gst-review:hover {
  border-color: var(--gst-gold-line);
}

.gst-review[hidden] {
  display: none;
}

.gst-review__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gst-review__source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px 5px 5px;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  background: var(--gst-bg-0);
  border-radius: 999px;
}

.gst-review__source .gst-icon {
  width: 24px;
  height: 24px;
  padding: 5px;
  color: var(--gst-bg-0);
  background: var(--gst-gold-1);
  border-radius: 50%;
}

.gst-review--avito .gst-review__source .gst-icon {
  color: #fff;
  background: #2f9bff;
}

.gst-review--yandex .gst-review__source .gst-icon {
  color: #fff;
  background: #fc3f1d;
}

.gst-review__meta {
  margin-left: auto;
  text-align: right;
  font-size: var(--gst-fs-xs);
  color: var(--gst-muted);
}

.gst-review__meta b {
  display: block;
  color: var(--gst-text);
  font-weight: 600;
}

.gst-review__stars {
  display: flex;
  gap: 2px;
  color: var(--gst-gold-1);
}

.gst-review__stars .gst-icon {
  width: 15px;
  height: 15px;
}

.gst-review__text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--gst-fs-small);
  line-height: 1.6;
  color: rgba(245, 244, 241, 0.86);
}

.gst-review.is-expanded .gst-review__text {
  display: block;
  -webkit-line-clamp: unset;
}

.gst-review__expand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: auto;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  color: var(--gst-gold-1);
}

.gst-review__expand[hidden] {
  display: none;
}

.gst-review__expand .gst-icon {
  width: 14px;
  height: 14px;
  transition: transform 0.3s var(--gst-ease);
}

.gst-review.is-expanded .gst-review__expand .gst-icon {
  transform: rotate(180deg);
}

.gst-reviews__more {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.gst-reviews__more[hidden] {
  display: none;
}

.gst-reviews__empty {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 40px 20px;
  text-align: center;
  color: var(--gst-muted);
  border: 1px dashed var(--gst-line-strong);
  border-radius: var(--gst-radius);
}

.gst-reviews__empty[hidden] {
  display: none;
}

@media (max-width: 1023px) {
  .gst-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .gst-reviews__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Акции — bento
   ========================================================================== */
.gst-promos__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-rows: minmax(210px, auto);
  gap: 14px;
}

.gst-promo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 210px;
  padding: 24px;
  overflow: hidden;
  color: var(--gst-text);
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-inset-light);
  isolation: isolate;
  transition: border-color var(--gst-dur) var(--gst-ease), box-shadow var(--gst-dur) var(--gst-ease), transform var(--gst-dur) var(--gst-ease);
}

.gst-promo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(70% 70% at 100% 0%, rgba(203, 162, 105, 0.26), transparent 70%);
  transition: opacity 0.4s;
}

.gst-promo:hover {
  border-color: var(--gst-gold-line);
  box-shadow: var(--gst-gold-glow);
  transform: translateY(-3px);
}

.gst-promo--lg {
  grid-row: span 2;
  min-height: 440px;
  padding: 32px;
}

.gst-promo__figure {
  position: absolute;
  right: 16px;
  top: 8px;
  z-index: -1;
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: clamp(3.5rem, 7vw, 6rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(230, 203, 151, 0.4);
  white-space: nowrap;
  pointer-events: none;
  transition: transform 0.7s var(--gst-ease);
}

.gst-promo:hover .gst-promo__figure {
  transform: translate(-8px, -6px);
}

.gst-promo--lg .gst-promo__figure {
  font-size: clamp(5rem, 11vw, 10rem);
  right: 24px;
  top: 16px;
}

.gst-promo__sweep {
  position: absolute;
  left: -10%;
  bottom: 18%;
  z-index: -1;
  width: 120%;
  height: 40%;
  color: var(--gst-gold-2);
  opacity: 0.2;
}

.gst-promo__badge {
  align-self: flex-start;
  padding: 6px 12px;
  font-size: var(--gst-fs-small);
  font-weight: 600;
  color: var(--gst-gold-1);
  background: var(--gst-glass);
  border: 1px solid var(--gst-gold-line-strong);
  border-radius: 999px;
}

.gst-promo__title {
  font-size: 1.25rem;
}

.gst-promo--lg .gst-promo__title {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
}

.gst-promo__text {
  max-width: 40ch;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-promo__period {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--gst-fs-xs);
  color: var(--gst-faint);
}

.gst-promo__period .gst-icon {
  width: 14px;
  height: 14px;
}

@media (max-width: 1023px) {
  .gst-promos__grid {
    grid-template-columns: 1fr 1fr;
  }

  .gst-promo--lg {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .gst-promos__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Бренды — бегущая лента
   ========================================================================== */
.gst-brands {
  padding-block: clamp(28px, 4vw, 44px);
  background: var(--gst-bg-0); /* между «Акциями» (bg-1) и футером (bg-1) */
  border-top: 1px solid var(--gst-line);
}

.gst-brands__head {
  margin-bottom: 18px;
  text-align: center;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.gst-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: gst-marquee var(--gst-marquee-duration, 36s) linear infinite;
}

.gst-marquee:hover .gst-marquee__track,
.gst-marquee:focus-within .gst-marquee__track {
  animation-play-state: paused;
}

.gst-marquee.is-static {
  mask-image: none;
}

.gst-marquee.is-static .gst-marquee__track {
  flex-wrap: wrap;
  justify-content: center;
  width: auto;
  animation: none;
}

.gst-marquee__item {
  display: flex;
  align-items: center;
  height: 40px;
  padding-inline: clamp(22px, 3vw, 48px);
}

.gst-brand-logo {
  display: flex;
  align-items: center;
  height: 100%;
  opacity: 0.55;
  transition: opacity 0.3s;
}

.gst-brand-logo:hover {
  opacity: 1;
}

.gst-brand-logo img {
  height: 30px;
  width: auto;
  filter: brightness(0) invert(1);
}

.gst-brand-logo .gst-brand-glyph {
  height: 30px;
  width: auto;
  color: var(--gst-champagne-1);
}

@keyframes gst-marquee {
  to {
    transform: translateX(-50%);
  }
}

/* Знаки брендов из кита: общий viewBox 120×60 */
.gst-brand-glyph {
  display: block;
  fill: currentColor;
  stroke: none;
}

/* Дуга под заголовком секции рисуется при появлении (effects.js, data-gst-draw) */
.gst-section-head__title .gst-sweep path {
  stroke-linecap: round;
}


/* ==========================================================================
   Промо-плитки «Trade-in» и «Важны ваши задачи» (после лучших предложений)
   ========================================================================== */
.gst-section--tight {
  padding-block: clamp(32px, 4vw, 56px);
}

.gst-bridge__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.gst-tile {
  position: relative;
  display: flex;
  min-height: 300px;
  padding: clamp(28px, 3vw, 40px);
  overflow: hidden;
  color: var(--gst-text);
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-line);
  border-radius: 22px;
  box-shadow: var(--gst-inset-light);
  transition: border-color var(--gst-dur) var(--gst-ease), box-shadow var(--gst-dur) var(--gst-ease), transform var(--gst-dur) var(--gst-ease);
}

.gst-tile:hover {
  border-color: var(--gst-gold-line);
  box-shadow: var(--gst-inset-light), var(--gst-gold-glow);
  transform: translateY(-3px);
}

.gst-tile--tradein {
  background:
    radial-gradient(60% 90% at 72% 50%, rgba(183, 152, 107, 0.22), transparent 70%),
    linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
}

.gst-tile__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 82%;
}

.gst-tile--tradein .gst-tile__body {
  max-width: 58%;
}

.gst-tile__kicker {
  font-size: var(--gst-fs-xs);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-tile__title {
  font-size: clamp(1.375rem, 1.1rem + 0.9vw, 1.75rem);
  font-weight: 600;
  line-height: 1.15;
}

.gst-tile__text {
  max-width: 40ch;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--gst-muted);
}

.gst-tile__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gst-gold-1);
  transition: gap 0.25s var(--gst-ease);
}

.gst-tile:hover .gst-tile__link {
  gap: 14px;
}

.gst-icon--diag {
  transform: rotate(-45deg);
}

.gst-tile__media {
  position: absolute;
  top: 8%;
  right: -2%;
  bottom: 8%;
  width: 42%;
  display: grid;
  place-items: center;
}

.gst-tile__media img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.6));
  transform: rotate(-8deg) translateX(6%);
  transition: transform 0.7s var(--gst-ease);
}

.gst-tile:hover .gst-tile__media img {
  transform: rotate(-6deg) translate(4%, -6px) scale(1.03);
}

@media (max-width: 1023px) {
  .gst-bridge__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gst-tile {
    flex-direction: column;
    min-height: 0;
  }

  .gst-tile--tradein .gst-tile__body,
  .gst-tile__body {
    max-width: none;
  }

  .gst-tile__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: 190px;
    margin-top: 16px;
  }

  .gst-tile__media img {
    transform: rotate(-6deg);
  }
}

/* ==========================================================================
   FAQ «Спокойно за покупку» + карточка владельца
   ========================================================================== */
.gst-faq__note {
  max-width: 26ch;
  text-align: right;
  font-size: var(--gst-fs-small);
}

.gst-faq__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}

.gst-owner {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 24px;
  align-items: center;
  padding: clamp(22px, 2.6vw, 30px);
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 70%);
  border: 1px solid var(--gst-line);
  border-radius: 22px;
  box-shadow: var(--gst-inset-light);
}

.gst-owner__photo {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background:
    radial-gradient(70% 60% at 50% 35%, rgba(183, 152, 107, 0.2), transparent 70%),
    var(--gst-bg-0);
  border: 1px solid var(--gst-gold-line);
  border-radius: 14px;
}

.gst-owner__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 44% 22%; /* фото горизонтальное — держим лицо в кадре 3:4 */
}

.gst-owner__initials {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.gst-owner__note {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 12px;
  font-size: 0.625rem;
  text-align: center;
  color: var(--gst-faint);
}

.gst-owner__body {
  display: grid;
  gap: 6px;
}

.gst-owner__kicker {
  font-size: var(--gst-fs-xs);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-owner__name {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: 1.25rem;
  font-weight: 600;
}

.gst-owner__role {
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-owner__text {
  margin-top: 8px;
  font-size: var(--gst-fs-small);
  line-height: 1.65;
  color: var(--gst-muted);
}

.gst-owner__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.gst-owner__links .gst-chip .gst-icon {
  width: 15px;
  height: 15px;
}

.gst-faq__list {
  border-top: 1px solid var(--gst-line);
}

.gst-faq__item {
  border-bottom: 1px solid var(--gst-line);
}

.gst-faq__q {
  display: grid;
  grid-template-columns: 36px 1fr 28px;
  align-items: center;
  gap: 12px;
  padding: 22px 0;
  list-style: none;
  cursor: pointer;
  transition: color 0.2s;
}

.gst-faq__q::-webkit-details-marker {
  display: none;
}

.gst-faq__q:hover {
  color: var(--gst-gold-1);
}

.gst-faq__num {
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: var(--gst-gold-2);
}

.gst-faq__question {
  font-size: 1.0625rem;
  font-weight: 600;
}

.gst-faq__plus {
  position: relative;
  width: 28px;
  height: 28px;
  justify-self: end;
}

.gst-faq__plus::before,
.gst-faq__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1.5px;
  background: var(--gst-gold-1);
  transform: translate(-50%, -50%);
  transition: transform 0.3s var(--gst-ease);
}

.gst-faq__plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.gst-faq__item[open] .gst-faq__plus::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.gst-faq__item[open] .gst-faq__plus::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.gst-faq__a {
  max-width: 62ch;
  padding: 0 0 22px 48px;
  font-size: var(--gst-fs-small);
  line-height: 1.7;
  color: var(--gst-muted);
  animation: gst-faq-in 0.35s var(--gst-ease);
}

@keyframes gst-faq-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gst-faq__a {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .gst-faq__layout {
    grid-template-columns: 1fr;
  }

  .gst-faq__note {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .gst-owner {
    grid-template-columns: 112px 1fr;
    gap: 16px;
  }

  .gst-owner__initials {
    font-size: 1.75rem;
  }

  .gst-faq__q {
    grid-template-columns: 28px 1fr 24px;
    padding: 18px 0;
  }

  .gst-faq__a {
    padding-left: 40px;
  }
}

/* ==========================================================================
   Акции — фото со старого сайта (2026-09-29)
   Фото сняты на чёрном, поэтому кладём их в режиме lighten: чёрный фон
   растворяется в градиенте карточки, остаётся только предмет. Слева — маска-
   растворение под текст, снизу — затемнение для читаемости.
   ========================================================================== */
.gst-promos__grid {
  grid-auto-rows: minmax(240px, auto);
}

.gst-promo {
  min-height: 240px;
}

.gst-promo--lg {
  min-height: 494px;
}

.gst-promo__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.gst-promo__media img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--gst-promo-pos, 100% 50%);
  mix-blend-mode: lighten;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 44%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 44%);
  transform: scale(1.02);
  transform-origin: 70% 50%;
  transition: transform 1s var(--gst-ease);
}

/* Портретный кроп — в натуральных пропорциях, прижат к правому краю.
   В малых плитках фото чуть уходит за правый край, чтобы текст слева дышал */
.gst-promo__media--fit img {
  width: auto;
}

.gst-promo:not(.gst-promo--lg) .gst-promo__media--fit img {
  right: -7%;
}

.gst-promo__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 29, 36, 0) 34%, rgba(26, 29, 36, 0.5) 64%, rgba(26, 29, 36, 0.94) 100%);
}

.gst-promo:hover .gst-promo__media img {
  transform: scale(1.06);
}

/* Курьер — силуэт из старой картинки, перекрашен в золото; стоит в свободном верхнем углу */
.gst-promo__glyph {
  position: absolute;
  top: 16px;
  right: 22px;
  z-index: -1;
  width: auto;
  height: 43%;
  opacity: 0.8;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.45));
  pointer-events: none;
  transition: transform 0.7s var(--gst-ease), opacity 0.4s;
}

.gst-promo:hover .gst-promo__glyph {
  opacity: 1;
  transform: translate(-6px, -4px);
}

/* В большой плитке текст держится левой половины, фото — правой */
@media (min-width: 1024px) {
  .gst-promo--lg .gst-promo__title,
  .gst-promo--lg .gst-promo__text {
    max-width: 58%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gst-promo__media img,
  .gst-promo__glyph {
    transition: none;
  }
}

/* ==========================================================================
   Мобильный проход (2026-09-29)
   ========================================================================== */
/* Точки карусели: зона нажатия выше, полоска та же */
.gst-carousel__dot {
  height: 24px;
  padding: 10px 0;
}

.gst-review__expand {
  padding: 6px 0;
  margin-bottom: -6px;
}

/* Разрядка ≤10px на телефоне не читается */
.gst-about__label,
.gst-delivery__city {
  font-size: 0.6875rem;
}

@media (max-width: 560px) {
  /* Карточка владельца: фото горизонтальное — на телефоне кладём его сверху во всю ширину */
  .gst-owner {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gst-owner__photo {
    aspect-ratio: 16 / 10;
    max-height: 240px;
  }

  .gst-owner__photo img {
    object-position: 50% 28%;
  }

  .gst-owner__links {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .gst-promo--lg {
    min-height: 430px;
  }

  .gst-promo {
    padding: 22px 20px;
  }

  /* Ряд брендов в «О магазине» — ровные ряды с одинаковыми отступами */
  .gst-about__brand-row {
    gap: 14px 22px;
  }
}

/* ==========================================================================
   Акции: раскладка по числу плиток (шаблон news.list/gst-promos)
   5 — бенто исходника; 4 — то же без пустой ячейки; 1–3 — равные плитки в ряд; больше 5 — карусель.
   ========================================================================== */
.gst-promos__grid--bento.gst-promos__grid--4 > :nth-child(4) {
  grid-column: span 2;
}

.gst-promos__grid--row {
  grid-template-columns: repeat(var(--gst-promos-cols, 3), minmax(0, 1fr));
  grid-auto-rows: auto;
}

.gst-promos__grid--row.gst-promos__grid--1 {
  --gst-promos-cols: 1;
}

.gst-promos__grid--row.gst-promos__grid--2 {
  --gst-promos-cols: 2;
}

.gst-promos__grid--row .gst-promo {
  min-height: 320px;
}

/* Карусель: 4 плитки на экране, шаг — одна плитка; лента бесконечная и сама сдвигается влево (carousel.js) */
.gst-promos__carousel .gst-promos__track {
  --gap: 14px;
  align-items: stretch;
  /* место под подъём плитки при наведении (translateY) внутри прокручиваемой ленты */
  margin-top: -6px;
  padding-top: 6px;
}

.gst-promos__carousel .gst-promo {
  flex: 0 0 calc((100% - 3 * var(--gap)) / 4);
  min-width: 0;
  min-height: 300px;
  scroll-snap-align: start;
}

.gst-promos__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
}

.gst-promos__nav .gst-carousel__dots {
  margin-top: 0;
  justify-content: flex-start;
}

.gst-promos__arrows {
  display: flex;
  gap: 10px;
  margin-left: auto;
}

@media (max-width: 1023px) {
  /* как в исходнике: крупная плитка на всю ширину, малые — по две в ряд */
  .gst-promos__grid--row {
    --gst-promos-cols: 2;
  }

  .gst-promos__grid--row.gst-promos__grid--1 {
    --gst-promos-cols: 1;
  }

  .gst-promos__grid--row.gst-promos__grid--3 > :nth-child(3) {
    grid-column: span 2;
  }

  .gst-promos__carousel .gst-promo {
    flex-basis: calc((100% - var(--gap)) / 2);
  }
}

@media (max-width: 640px) {
  .gst-promos__grid--row {
    --gst-promos-cols: 1;
  }

  .gst-promos__grid--bento.gst-promos__grid--4 > :nth-child(4),
  .gst-promos__grid--row.gst-promos__grid--3 > :nth-child(3) {
    grid-column: auto;
  }

  .gst-promos__carousel .gst-promo {
    flex-basis: 84%;
  }
}

/* Бренды: отступ снизу чуть больше, чем сверху — лента не прилипает к футеру (просьба заказчика) */
.gst-brands {
  padding-bottom: clamp(40px, 5.2vw, 64px);
}

/* Промо-плитки: картинка у обеих плиток (решение заказчика). У второй плитки текст длиннее — фото чуть уже,
   текстовая колонка шире, чтобы высота ряда осталась как в исходнике */
.gst-tile--media ~ .gst-tile--media .gst-tile__body {
  max-width: 66%;
}

.gst-tile--media ~ .gst-tile--media .gst-tile__media {
  right: -1%;
  width: 32%;
}

@media (max-width: 640px) {
  .gst-tile--media ~ .gst-tile--media .gst-tile__body {
    max-width: none;
  }

  .gst-tile--media ~ .gst-tile--media .gst-tile__media {
    width: 100%;
  }
}

/* Слайдер: высота «обычный»/«низкий» (HEIGHT_BANNER как у «Больших баннеров» Aspro) — контент компактнее,
   иначе высоту держит текст и разница с «высоким» почти не видна. «Высокий» — как в исходнике. */
.gst-hero--normal .gst-hero__inner {
  grid-template-columns: minmax(0, 780px);
}

.gst-hero--normal .gst-hero__title {
  font-size: clamp(1.875rem, 1.05rem + 2.3vw, 3rem);
}

.gst-hero--low .gst-hero__inner {
  grid-template-columns: minmax(0, 860px);
}

.gst-hero--low .gst-hero__title {
  margin-bottom: 14px;
  font-size: clamp(1.625rem, 1rem + 1.7vw, 2.375rem);
}

.gst-hero--low .gst-hero__text {
  margin-bottom: 20px;
  font-size: 1rem;
}

.gst-hero--low .gst-hero__chips {
  margin-top: 18px;
}

/* End */


/* Start:/local/templates/.default/components/aspro/tabs.lite/gst/style.css?179250597940851*/
/* ==========================================================================
   Товарные блоки главной Gadget Star (aspro:tabs.lite, шаблон gst)
   Карточки — штатная разметка Aspro (catalog.section, шаблон catalog_block): выбор ТП наведением, статусы,
   цены, избранное/сравнение, корзина работают штатным JS Aspro. Здесь — только скин по карточке исходника
   (.gst-product в assets/css/components.css исходника): фото с полосками галереи, бейджи, процент скидки,
   цена со старой ценой-«таблеткой», строка «Халва» (script.js), название без обрезки, статус, тихая кнопка.
   Стили Aspro для карточек подключаются позже этого файла (catalog-block.css, catalog.css, colored.css),
   поэтому селекторы начинаются с .gst-products и по специфичности выше штатных; !important не используется.
   Шапка блока и вкладки — общие классы .gst-section-head / .gst-tabs (components.css), здесь не дублируются.
   ========================================================================== */

/* Вкладки: видна только активная панель (переключает штатный index-tabs.js Aspro) */
.gst-products .tab-content-block {
  display: none;
}

.gst-products .tab-content-block.active {
  display: block;
}

/* --------------------------------------------------------------------------
   Сетка: колонки из параметра «в строке» (ELEMENT_IN_ROW → --gst-cols), брейкпоинты исходника
   (5 → 4 на ≤1279 → 3 на ≤1023 → 2 на ≤680), на телефоне — горизонтальная лента (штатный mobile-scrolled Aspro).
   На узких экранах показываются только целые ряды (COUNT_ROWS → data-gst-limit-*).
   -------------------------------------------------------------------------- */
.gst-products .catalog-items,
.gst-products .catalog-block {
  margin: 0;
  padding: 0;
}

@media (min-width: 601px) {
  .gst-products .catalog-block .grid-list {
    --gap: 16px;
    display: grid;
    grid-template-columns: repeat(var(--gst-cols, 5), minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 601px) and (max-width: 1279px) {
  .gst-products .catalog-block .grid-list {
    grid-template-columns: repeat(var(--gst-cols-md, 4), minmax(0, 1fr));
  }
}

@media (min-width: 601px) and (max-width: 1023px) {
  .gst-products .catalog-block .grid-list {
    grid-template-columns: repeat(var(--gst-cols-sm, 3), minmax(0, 1fr));
  }
}

@media (min-width: 601px) and (max-width: 680px) {
  .gst-products .catalog-block .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

/* Только целые ряды: лишние карточки последнего неполного ряда скрыты */
@media (min-width: 1024px) and (max-width: 1279px) {
  .gst-products[data-gst-limit-md="3"] .grid-list > .catalog-block__wrapper:nth-child(n + 4),
  .gst-products[data-gst-limit-md="4"] .grid-list > .catalog-block__wrapper:nth-child(n + 5),
  .gst-products[data-gst-limit-md="6"] .grid-list > .catalog-block__wrapper:nth-child(n + 7),
  .gst-products[data-gst-limit-md="8"] .grid-list > .catalog-block__wrapper:nth-child(n + 9),
  .gst-products[data-gst-limit-md="9"] .grid-list > .catalog-block__wrapper:nth-child(n + 10),
  .gst-products[data-gst-limit-md="12"] .grid-list > .catalog-block__wrapper:nth-child(n + 13),
  .gst-products[data-gst-limit-md="16"] .grid-list > .catalog-block__wrapper:nth-child(n + 17) {
    display: none;
  }
}

@media (min-width: 681px) and (max-width: 1023px) {
  .gst-products[data-gst-limit-sm="2"] .grid-list > .catalog-block__wrapper:nth-child(n + 3),
  .gst-products[data-gst-limit-sm="3"] .grid-list > .catalog-block__wrapper:nth-child(n + 4),
  .gst-products[data-gst-limit-sm="4"] .grid-list > .catalog-block__wrapper:nth-child(n + 5),
  .gst-products[data-gst-limit-sm="6"] .grid-list > .catalog-block__wrapper:nth-child(n + 7),
  .gst-products[data-gst-limit-sm="8"] .grid-list > .catalog-block__wrapper:nth-child(n + 9),
  .gst-products[data-gst-limit-sm="9"] .grid-list > .catalog-block__wrapper:nth-child(n + 10),
  .gst-products[data-gst-limit-sm="12"] .grid-list > .catalog-block__wrapper:nth-child(n + 13) {
    display: none;
  }
}

@media (min-width: 601px) and (max-width: 680px) {
  .gst-products[data-gst-limit-xs="2"] .grid-list > .catalog-block__wrapper:nth-child(n + 3),
  .gst-products[data-gst-limit-xs="4"] .grid-list > .catalog-block__wrapper:nth-child(n + 5),
  .gst-products[data-gst-limit-xs="6"] .grid-list > .catalog-block__wrapper:nth-child(n + 7),
  .gst-products[data-gst-limit-xs="8"] .grid-list > .catalog-block__wrapper:nth-child(n + 9) {
    display: none;
  }
}

/* Телефон: лента карточек шириной как в сетке 2 в ряд исходника, с прокруткой и привязкой к краю */
@media (max-width: 600px) {
  #main .gst-products .catalog-block .mobile-scrolled {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-left: calc(-1 * var(--gst-gutter));
    margin-right: calc(-1 * var(--gst-gutter));
    padding-left: var(--gst-gutter);
    padding-right: var(--gst-gutter);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gst-gutter);
    scrollbar-width: none;
  }

  #main .gst-products .catalog-block .mobile-scrolled::-webkit-scrollbar {
    display: none;
  }

  #main .gst-products .catalog-block .mobile-scrolled > .catalog-block__wrapper {
    flex: 0 0 auto;
    width: calc((100% - 10px) / 2);
    box-sizing: border-box;
    scroll-snap-align: start;
  }
}

/* --------------------------------------------------------------------------
   Карточка
   -------------------------------------------------------------------------- */
.gst-products .catalog-block__wrapper {
  position: relative;
}

.gst-products .catalog-block .catalog-block__item {
  --catalog-block-padding: 0px;
  container: gst-card / inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  color: var(--gst-text);
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 60%);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-inset-light);
  overflow: hidden;
  transition: transform var(--gst-dur) var(--gst-ease), border-color var(--gst-dur) var(--gst-ease),
    box-shadow var(--gst-dur) var(--gst-ease);
}

.gst-products .catalog-block .catalog-block__wrapper:hover .catalog-block__item,
.gst-products .catalog-block .catalog-block__item:focus-within {
  background-color: var(--gst-surface);
  border-color: var(--gst-gold-line);
  box-shadow: var(--gst-inset-light), var(--gst-gold-glow);
  transform: translateY(-4px);
}

/* Наведение на товар с ТП (штатный JS Aspro: data-hovered, карточка absolute поверх соседей): рамка, тень, выбор ТП снизу */
.gst-products .catalog-block .catalog-block__wrapper[data-hovered="true"] .catalog-block__item {
  z-index: 6;
  border-color: var(--gst-gold-line);
  box-shadow: var(--gst-inset-light), 0 28px 60px rgba(0, 0, 0, 0.55), var(--gst-gold-glow);
}

.gst-products .catalog-block__inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

/* --------------------------------------------------------------------------
   Фото: квадрат, отступ 10%, золотое свечение под товаром, тень от товара, блик по диагонали при наведении
   -------------------------------------------------------------------------- */
.gst-products .catalog-block__item .image-list {
  position: relative;
  width: 100%;
}

.gst-products .catalog-block__item .image-list-wrapper {
  position: relative;
  isolation: isolate;
  padding-top: 100%;
  margin: 0;
  overflow: hidden;
  background: transparent;
}

.gst-products .catalog-block__item .image-list-wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6%;
  z-index: 0;
  width: 66%;
  height: 22%;
  background: radial-gradient(ellipse at center, rgba(183, 152, 107, 0.26), transparent 72%);
  filter: blur(18px);
  transform: translateX(-50%);
  transition: opacity 0.4s;
  pointer-events: none;
}

.gst-products .catalog-block__item .image-list-wrapper::after {
  content: "";
  position: absolute;
  inset: -40%;
  z-index: 2;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, 0.16) 50%, transparent 58%);
  transform: translateX(-80%);
  transition: transform 0.9s var(--gst-ease);
  pointer-events: none;
}

.gst-products .catalog-block__wrapper:hover .catalog-block__item .image-list-wrapper::after {
  transform: translateX(80%);
}

.gst-products .catalog-block__item .image-list__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: auto;
}

.gst-products .catalog-block__item .section-gallery-wrapper {
  z-index: 1;
}

/* Товар вписан в квадрат 80% (padding 10% исходника) */
.gst-products .catalog-block__item .image-list-wrapper .image-list__link img {
  position: absolute;
  top: 10%;
  left: 10%;
  right: auto;
  bottom: auto;
  width: 80%;
  height: 80%;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 22px 20px rgba(0, 0, 0, 0.55));
  transition: opacity 0.22s var(--gst-ease), transform var(--gst-dur-slow) var(--gst-ease);
}

.gst-products .catalog-block__wrapper:hover .catalog-block__item .image-list-wrapper .image-list__link img {
  transform: translateY(-6px) scale(1.03);
}

/* Товар без фото: заглушка Aspro рассчитана на светлый фон (тёмная иконка с прозрачностью 7%) — на тёмной
   карточке её не видно, инверсия делает её светлой */
.gst-products .catalog-block__item .image-list-wrapper .image-list__link img[data-src$="noimage_product.svg"],
.gst-products .catalog-block__item .image-list-wrapper .image-list__link img[src$="noimage_product.svg"] {
  filter: invert(1);
}

/* Полоски-индикатор фото галереи (как на старом сайте) */
.gst-products .catalog-block__item .section-gallery-nav {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 8px;
  z-index: 3;
  display: flex;
  line-height: 0;
  transform: translateX(-50%);
}

.gst-products .catalog-block__item .section-gallery-nav__wrapper {
  display: flex;
  gap: 4px;
}

.gst-products .catalog-block__item .section-gallery-nav__item {
  display: block;
  width: 16px;
  height: 2px;
  margin: 0;
  background: rgba(243, 241, 236, 0.28);
  border-radius: 1px;
  transition: background 0.2s;
}

.gst-products .catalog-block__item .section-gallery-nav__item.active {
  background: var(--gst-gold-1);
}

/* Бейджи (штатные стикеры Aspro: свойство HIT и текст акции) в стиле .gst-badge */
.gst-products .catalog-block__item .image-list-wrapper .sticker {
  position: absolute;
  top: 10px;
  left: 10px;
  right: auto;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: calc(100% - 62px); /* справа — кнопки избранного и сравнения */
  padding: 0;
  pointer-events: none;
}

.gst-products .catalog-block__item .sticker > div {
  display: flex;
  max-width: 100%;
}

.gst-products .catalog-block__item .sticker > div:not(:has(*)) {
  display: none;
}

.gst-products .catalog-block__item .sticker .sticker__item {
  --sticker-height: auto;
  display: inline-flex;
  align-items: center;
  height: auto;
  max-width: 100%;
  margin: 0;
  padding: 4px 9px;
  font-family: var(--gst-font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--gst-champagne-1);
  background: rgba(11, 12, 15, 0.8);
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--gst-line-strong);
}

.gst-products .catalog-block__item .sticker .sticker__item::before {
  display: none;
}

.gst-products .catalog-block__item .sticker .sticker__item-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gst-products .catalog-block__item .sticker .sticker__item--hit,
.gst-products .catalog-block__item .sticker .sticker__item--khit {
  color: var(--gst-bg-0);
  background: var(--gst-gold-grad);
  box-shadow: none;
}

.gst-products .catalog-block__item .sticker .sticker__item--new,
.gst-products .catalog-block__item .sticker .sticker__item--novinka {
  color: var(--gst-gold-1);
  background: rgba(11, 12, 15, 0.85);
  box-shadow: inset 0 0 0 1px var(--gst-gold-line);
}

.gst-products .catalog-block__item .sticker .sticker__item--recommend,
.gst-products .catalog-block__item .sticker .sticker__item--sovetuem {
  color: var(--gst-bg-0);
  background: var(--gst-champagne-1);
  box-shadow: none;
}

.gst-products .catalog-block__item .sticker .sticker__item--sale,
.gst-products .catalog-block__item .sticker .sticker__item--aktsiya,
.gst-products .catalog-block__item .sticker .sticker__item--stock {
  color: #fff;
  background: var(--gst-sale);
  box-shadow: none;
}

/* Текстовая пометка товара (свойство SALE_TEXT: «Только eSIM», «С дисководом» и т.п.) — нейтральный бейдж
   (правило по умолчанию выше), красный остаётся только у скидки */

/* Узкая карточка (телефон): бейджи компактнее, чтобы два помещались в ряд до кнопок справа */
@container gst-card (max-width: 199px) {
  .gst-products .catalog-block__item .image-list-wrapper .sticker {
    gap: 4px;
  }

  .gst-products .catalog-block__item .sticker .sticker__item {
    padding: 3px 7px;
    font-size: 0.625rem;
    letter-spacing: 0.05em;
  }
}

/* Процент скидки на фото слева снизу */
.gst-products .catalog-block__item .image-list .price-economy {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 3;
  display: flex;
  margin: 0;
  pointer-events: none;
}

.gst-products .catalog-block__item .image-list .price-economy__val {
  --economy-height: auto;
  display: inline-flex;
  align-items: center;
  height: auto;
  padding: 3px 8px;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--gst-bg-0);
  background: var(--gst-gold-1);
  border-radius: 6px;
}

/* Избранное / сравнение: круглые кнопки справа сверху (иконки исходника маской). В исходнике появляются
   при наведении на карточку, по решению заказчика видны всегда; наведение на саму кнопку — как в исходнике */
.gst-products .catalog-block__item .image-list-wrapper .side-icons {
  position: absolute;
  top: 8px;
  right: 8px;
  left: auto;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: auto;
  margin: 0;
}

.gst-products .catalog-block__item .side-icons .item-action {
  display: block;
  margin: 0;
  padding: 0;
}

.gst-products .catalog-block__item .side-icons .item-action__inner {
  --item-action-width: 34px;
  --item-action-height: 34px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: #fff;
  background: rgba(11, 12, 15, 0.72);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.25s, color 0.25s;
}

.gst-products .catalog-block__item .side-icons .item-action__inner:hover,
.gst-products .catalog-block__item .side-icons .item-action.active .item-action__inner {
  color: var(--gst-bg-0);
  background: var(--gst-gold-1);
}

.gst-products .catalog-block__item .side-icons .item-action__inner > .svg {
  display: none;
}

.gst-products .catalog-block__item .side-icons .item-action__inner::after {
  content: "";
  width: 17px;
  height: 17px;
  background: currentColor;
  -webkit-mask: var(--gst-card-icon) center / contain no-repeat;
  mask: var(--gst-card-icon) center / contain no-repeat;
}

.gst-products .catalog-block__item .side-icons .item-action--favorite {
  --gst-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.2C1.4 8 3.6 4.5 7.2 4.5c2 0 3.5 1 4.8 2.6 1.3-1.6 2.8-2.6 4.8-2.6 3.6 0 5.8 3.5 4.5 6.8-1.8 4.6-9.3 9.2-9.3 9.2z'/%3E%3C/svg%3E");
}

.gst-products .catalog-block__item .side-icons .item-action--favorite.active {
  --gst-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.2C1.4 8 3.6 4.5 7.2 4.5c2 0 3.5 1 4.8 2.6 1.3-1.6 2.8-2.6 4.8-2.6 3.6 0 5.8 3.5 4.5 6.8-1.8 4.6-9.3 9.2-9.3 9.2z'/%3E%3C/svg%3E");
}

.gst-products .catalog-block__item .side-icons .item-action--compare {
  --gst-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4v16M15 4v16M5 8l4-4 4 4M11 16l4 4 4-4'/%3E%3C/svg%3E");
}

/* Быстрый просмотр (опция темы Aspro): стеклянная «таблетка» внизу фото при наведении */
/* Aspro сдвигает кнопку на половину высоты вверх (translate -50%): низ ≈ 26 + 15 = 41px — выше процента скидки */
.gst-products .catalog-block__item .btn-fast-view {
  bottom: 26px;
  z-index: 4;
  border-radius: 999px;
  box-shadow: none;
}

.gst-products .catalog-block__item .btn-fast-view .btn.btn-default {
  min-height: 30px;
  height: auto;
  padding: 6px 14px;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--gst-champagne-1);
  background: rgba(11, 12, 15, 0.78);
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--gst-gold-line);
  backdrop-filter: blur(8px);
}

.gst-products .catalog-block__item .btn-fast-view .btn.btn-default:hover {
  color: var(--gst-bg-0);
  background: var(--gst-gold-1);
}

/* --------------------------------------------------------------------------
   Тело карточки: цена → «Халва» → название → рейтинг/наличие → кнопка
   -------------------------------------------------------------------------- */
body .gst-products .catalog-block__item .catalog-block__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0;
  padding: 14px 16px 0;
}

body .gst-products .catalog-block__item .catalog-block__info:last-child {
  padding-bottom: 16px;
}

.gst-products .catalog-block__item .catalog-block__info-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Цена и старая цена рядом (старая — красная «таблетка»), перенос на вторую строку при нехватке места */
.gst-products .catalog-block__item .catalog-block__info-inner .price {
  margin: 0;
  font-family: var(--gst-font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--gst-text);
}

.gst-products .catalog-block__item .price > .line-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
}

.gst-products .catalog-block__item .price > .line-block > .line-block__item {
  display: flex;
  align-items: center;
  padding: 0;
}

.gst-products .catalog-block__item .price .price__new,
.gst-products .catalog-block__item .price .price__old {
  display: inline-flex;
  margin: 0;
}

.gst-products .catalog-block__item .price .price__new-val {
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.6;
  white-space: nowrap;
  color: var(--gst-text);
}

.gst-products .catalog-block__item .price .price__old-val {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
  color: #fff;
  white-space: nowrap;
  text-decoration: line-through;
  background: var(--gst-sale);
  border-radius: 6px;
}

.gst-products .catalog-block__item .price .price__economy,
.gst-products .catalog-block__item .price .price-economy {
  display: none;
}

/* Цена картой — второй строкой, без зачёркивания (gst.core PriceDisplay, 20.10.2026) */
.gst-products .catalog-block__item .gst-price-card {
  margin: 0;
  font-family: var(--gst-font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--gst-muted);
  white-space: nowrap;
}

.gst-products .catalog-block__item .gst-price-card__val {
  color: var(--gst-text);
  font-variant-numeric: tabular-nums;
}

/* Нет цены: «Цена и срок — уточняйте у менеджера» обычным текстом вместо суммы */
.gst-products .catalog-block__item .price .price__new-val .gst-price-ask {
  display: block;
  font-family: var(--gst-font-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
  white-space: normal;
  color: var(--gst-text);
}

.gst-products .catalog-block__item .price .price__new-val:has(.gst-price-ask) {
  white-space: normal;
}

/* Рассрочка «Халва» (строку вставляет script.js по цене и настройкам модуля gst.core):
   слева две строки — «Рассрочка» и логотип шириной ровно с надпись, справа платёж «N ₽ × M мес.»
   на всю высоту этих двух строк (разделитель показывает общую высоту) */
.gst-products .catalog-block__item .gst-product__halva {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin: 0;
  font-family: var(--gst-font-body);
  line-height: 1.2;
  color: var(--gst-muted);
}

.gst-products .catalog-block__item .gst-product__halva[data-empty] {
  visibility: hidden;
}

.gst-products .catalog-block__item .gst-product__halva-brand {
  display: flex;
  flex: none;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}

.gst-products .catalog-block__item .gst-product__halva-caption {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: var(--gst-muted);
}

/* Ширина логотипа = ширина надписи: логотип не участвует в ширине колонки (width 0), но растягивается на неё */
.gst-products .catalog-block__item .gst-halva-logo {
  display: block;
  flex: none;
  width: 0;
  min-width: 100%;
  height: auto;
  aspect-ratio: 1000 / 192.23;
  color: #e8563f;
  opacity: 0.9;
}

.gst-products .catalog-block__item .gst-product__halva-sum {
  display: flex;
  align-items: center;
  min-width: 0;
  padding-left: 10px;
  font-size: 0.9375rem;
  line-height: 1.25;
  color: var(--gst-muted);
  border-left: 1px solid var(--gst-line-strong);
}

.gst-products .catalog-block__item .gst-product__halva-sum b {
  font-weight: 700;
  color: var(--gst-text);
}

.gst-products .catalog-block__item .gst-product__halva-line,
.gst-products .catalog-block__item .gst-product__halva-term {
  white-space: nowrap;
}

.gst-products .catalog-block__item .gst-product__halva-line {
  display: block;
}

/* Браузеры без контейнерных запросов: срок переносится на вторую строку, только если не помещается */
@supports not (container-type: inline-size) {
  .gst-products .catalog-block__item .gst-product__halva-line {
    white-space: normal;
  }
}

/* Узкая карточка (4 в ряд на 1024, 3 в ряд, телефон): платёж в две строки — сумма и срок — вровень
   с двумя строками «Рассрочка / халва» слева; так он одинаков во всех карточках ряда */
@container gst-card (max-width: 239px) {
  .gst-products .catalog-block__item .gst-product__halva-sum {
    font-size: 0.875rem;
    line-height: 1.15;
  }

  .gst-products .catalog-block__item .gst-product__halva-term {
    display: block;
    margin-top: 1px;
    font-size: 0.75rem;
  }
}

/* Название полностью, без обрезки (мин. высота — две строки, чтобы кнопки стояли ровно) */
.gst-products .catalog-block__item .catalog-block__info-title {
  display: block;
  min-height: calc(2 * 1.4em);
  height: auto;
  margin: 0;
  overflow: visible;
  font-family: var(--gst-font-body);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  -webkit-line-clamp: unset;
}

.gst-products .catalog-block__item .catalog-block__info-title a,
.gst-products .catalog-block__item .catalog-block__info-title a span {
  font: inherit;
  letter-spacing: inherit;
  color: var(--gst-text);
  text-decoration: none;
  transition: color 0.2s;
}

.gst-products .catalog-block__item .catalog-block__info-title a:hover,
.gst-products .catalog-block__item .catalog-block__info-title a:hover span {
  color: var(--gst-gold-1);
}

/* Рейтинг (опция темы Aspro) и наличие — одна тихая строка под названием */
.gst-products .catalog-block__item .catalog-block__info-tech {
  margin: 0;
}

.gst-products .catalog-block__item .catalog-block__info-tech > .line-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  margin: 0;
}

.gst-products .catalog-block__item .catalog-block__info-tech > .line-block > .line-block__item {
  padding: 0;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--gst-muted);
}

.gst-products .catalog-block__item .rating .line-block {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}

.gst-products .catalog-block__item .rating .line-block__item {
  padding: 0;
}

.gst-products .catalog-block__item .rating__star-svg svg {
  display: block;
  width: 12px;
  height: 12px;
}

/* Звезда — <use> из спрайта Aspro: цвет задаётся fill у svg/use (наследуется в теневое дерево) */
.gst-products .catalog-block__item .rating__star-svg svg,
.gst-products .catalog-block__item .rating__star-svg use {
  fill: var(--gst-faint);
}

.gst-products .catalog-block__item .rating__star-svg--filled svg,
.gst-products .catalog-block__item .rating__star-svg--filled use {
  fill: var(--gst-gold-2);
}

.gst-products .catalog-block__item .rating__value {
  color: var(--gst-muted);
}

.gst-products .catalog-block__item .status-container {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  color: var(--gst-champagne-2);
}

.gst-products .catalog-block__item .status-container > .svg {
  display: none;
}

.gst-products .catalog-block__item .status-container::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  background: var(--gst-faint);
  border-radius: 50%;
}

.gst-products .catalog-block__item .status-container .js-replace-status {
  color: inherit;
}

.gst-products .catalog-block__item .status-container.instock::before {
  background: var(--gst-success);
  box-shadow: 0 0 0 3px rgba(61, 190, 122, 0.16);
}

.gst-products .catalog-block__item .status-container.nostock {
  color: var(--gst-muted);
}

.gst-products .catalog-block__item .status-container.nostock::before {
  background: var(--gst-danger);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.14);
}

.gst-products .catalog-block__item .status-container.order::before,
.gst-products .catalog-block__item .status-container.pending::before {
  background: var(--gst-gold-2);
  box-shadow: 0 0 0 3px rgba(183, 152, 107, 0.18);
}

/* Нет в наличии: фото приглушено, как .gst-product--out исходника */
.gst-products .catalog-block__item:has(.catalog-block__info-tech .status-container.nostock) .image-list__link {
  opacity: 0.55;
}

/* --------------------------------------------------------------------------
   Кнопки: «В корзину», «Подробнее», «Заказать», счётчик в корзине — .gst-btn--quiet --sm исходника
   -------------------------------------------------------------------------- */
.gst-products .catalog-block__item .catalog-block__info-bottom {
  position: relative;
  margin: 0;
  padding: 8px 16px 16px;
}

.gst-products .catalog-block__item .catalog-block__info-bottom > .line-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
}

.gst-products .catalog-block__item .catalog-block__info-bottom > .line-block > .line-block__item {
  flex: none;
  width: 100%;
  padding: 0;
}

.gst-products .catalog-block__item .catalog-block__info-bottom > .line-block > .line-block__item.hidden {
  display: none;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .buy_block,
.gst-products .catalog-block__item .catalog-block__info-bottom .buttons {
  display: block;
  width: 100%;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .buttons > .line-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .buttons .line-block__item {
  padding: 0;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .item-action--basket {
  display: block;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn {
  --au-w: 1px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: none;
  min-height: 42px;
  height: auto;
  margin: 0;
  padding: 0 14px;
  overflow: visible;
  font-family: var(--gst-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  color: var(--gst-champagne-2);
  background: rgba(11, 12, 15, 0.42);
  background-clip: padding-box;
  border: var(--au-w) solid transparent;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.06), 0 4px 14px rgba(203, 162, 105, 0.08);
  transform: none;
  cursor: pointer;
  transition: transform var(--gst-dur-quick) var(--gst-ease), background var(--gst-dur) var(--gst-ease),
    box-shadow var(--gst-dur) var(--gst-ease), color var(--gst-dur) var(--gst-ease);
}

/* Золотое кольцо-рамка как у .gst-btn (градиент, маска до полосы шириной --au-w) */
.gst-products .catalog-block__item .catalog-block__info-bottom .btn::before {
  content: "";
  position: absolute;
  inset: calc(var(--au-w) * -1);
  z-index: -1;
  display: block;
  padding: var(--au-w);
  border-radius: inherit;
  background: var(--gst-au-conic), var(--gst-au-gradient);
  background-size: 100% 100%, 220% 100%;
  background-position: 0 0, 0% 0;
  background-repeat: no-repeat;
  opacity: 0.82;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  transition: background-position 1.1s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn::after {
  display: none;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn:hover {
  color: var(--gst-au-5);
  background: rgba(30, 32, 40, 0.88);
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(241, 230, 206, 0.14), 0 8px 22px rgba(203, 162, 105, 0.16);
  transform: translateY(-1px);
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn:hover::before {
  background-position: 0 0, 100% 0;
  opacity: 1;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn:active {
  transform: translateY(0) scale(0.99);
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn:focus-visible {
  outline: 2px solid var(--gst-au-5);
  outline-offset: 3px;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn .showcase {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gst-products .catalog-block__item .ripple {
  display: none;
}

/* Товар в корзине: штатный счётчик Aspro (минус / количество / плюс) внутри той же кнопки */
.gst-products .catalog-block__item .catalog-block__info-bottom .btn.in_cart {
  padding: 0;
  cursor: default;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn.in_cart:hover {
  transform: none;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .btn .counter {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  height: 40px;
  overflow: visible;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .counter__action {
  position: relative;
  flex: 0 0 40px;
  border: 0;
  cursor: pointer;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .counter__action::before,
.gst-products .catalog-block__item .catalog-block__info-bottom .counter__action::after {
  background-color: var(--gst-champagne-2);
  transition: background-color 0.2s;
}

.gst-products .catalog-block__item .catalog-block__info-bottom .counter__action:hover::before,
.gst-products .catalog-block__item .catalog-block__info-bottom .counter__action:hover::after {
  background-color: var(--gst-gold-1);
}

.gst-products .catalog-block__item .catalog-block__info-bottom .counter__count {
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: var(--gst-font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  color: var(--gst-text);
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Выбор ТП (цвет, память…): штатный блок Aspro под кнопкой — при наведении на широких экранах,
   постоянно на планшете (≤768, штатно Aspro); чипы и кружки цвета в стиле дизайна
   -------------------------------------------------------------------------- */
.gst-products .catalog-block__item .catalog-block__offers .sku-props {
  padding-top: 12px;
}

.gst-products .catalog-block__item .sku-props > .line-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin: 0;
}

.gst-products .catalog-block__item .sku-props > .line-block > .line-block__item {
  width: 100%;
  padding: 0;
}

.gst-products .catalog-block__item .sku-props__item {
  margin: 0;
}

.gst-products .catalog-block__item .sku-props__title {
  margin: 0 0 6px;
  padding: 0;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--gst-muted);
}

.gst-products .catalog-block__item .sku-props__title .sku-props__js-size {
  font-weight: 600;
  color: var(--gst-text);
}

.gst-products .catalog-block__item .sku-props__values.line-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.gst-products .catalog-block__item .sku-props__values > .line-block__item {
  padding: 0;
}

.gst-products .catalog-block__item .sku-props .sku-props__value {
  --sku-height: 28px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 11px;
  font-family: var(--gst-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--gst-champagne-2);
  background: rgba(11, 12, 15, 0.42);
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--gst-line-strong);
  transition: color 0.2s, box-shadow 0.2s, background 0.2s;
}

.gst-products .catalog-block__item .sku-props .sku-props__value:hover {
  color: var(--gst-text);
  box-shadow: inset 0 0 0 1px var(--gst-gold-line-strong);
}

.gst-products .catalog-block__item .sku-props .sku-props__value--active,
.gst-products .catalog-block__item .sku-props .sku-props__value--active:hover {
  color: var(--gst-gold-1);
  background: var(--gst-gold-soft);
  box-shadow: inset 0 0 0 1px var(--gst-gold-2);
}

.gst-products .catalog-block__item .sku-props .sku-props__value--active::before {
  display: none;
}

.gst-products .catalog-block__item .sku-props .sku-props__value--missing {
  color: var(--gst-faint);
  overflow: hidden;
}

.gst-products .catalog-block__item .sku-props .sku-props__value--missing::after {
  background: var(--gst-faint);
}

/* Цвет: кружок с картинкой значения, тонкое кольцо; выбранный — золотое кольцо */
.gst-products .catalog-block__item .sku-props .sku-props__value--pict {
  --sku-width: 26px;
  --sku-height: 26px;
  width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  font-size: 0;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-clip: padding-box;
  border: 3px solid transparent;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--gst-line-strong);
}

.gst-products .catalog-block__item .sku-props .sku-props__value--pict:hover {
  box-shadow: 0 0 0 1px var(--gst-gold-line-strong);
}

.gst-products .catalog-block__item .sku-props .sku-props__value--pict.sku-props__value--active,
.gst-products .catalog-block__item .sku-props .sku-props__value--pict.sku-props__value--active:hover {
  background-color: transparent;
  box-shadow: 0 0 0 1.5px var(--gst-gold-2);
}

.gst-products .catalog-block__item .sku-props .sku-props__value--pict.sku-props__value--missing {
  opacity: 0.45;
}

/* --------------------------------------------------------------------------
   Адаптив
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  /* Планшет (штатно Aspro): выбор ТП всегда виден и стоит над кнопкой */
  .gst-products .catalog-block__item .catalog-block__info-bottom {
    display: flex;
    flex-direction: column;
  }

  .gst-products .catalog-block__item .catalog-block__offers {
    order: -1;
  }

  .gst-products .catalog-block__item .catalog-block__offers .sku-props {
    padding: 0 0 10px;
  }
}

@media (max-width: 680px) {
  body .gst-products .catalog-block__item .catalog-block__info {
    padding: 12px 12px 0;
  }

  body .gst-products .catalog-block__item .catalog-block__info:last-child {
    padding-bottom: 14px;
  }

  .gst-products .catalog-block__item .catalog-block__info-bottom {
    padding: 8px 12px 14px;
  }

  /* Цена и старая цена в две строки всегда — иначе в ряду строки пляшут */
  .gst-products .catalog-block__item .price > .line-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .gst-products .catalog-block__item .price .price__new-val {
    font-size: 1.0625rem;
  }

  .gst-products .catalog-block__item .gst-product__halva {
    gap: 8px;
  }

  .gst-products .catalog-block__item .gst-product__halva-caption {
    font-size: 0.625rem;
  }

  .gst-products .catalog-block__item .gst-product__halva-sum {
    padding-left: 8px;
  }
}

/* End */


/* Start:/bitrix/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/style.css?17904633951*/


/* End */


/* Start:/bitrix/templates/aspro-lite/css/catalog.min.css?17904633958672*/
.buy_block{display:block;}body .buy_block .item-action--basket:not(.active),body .buy_block .item-action--basket.loadings{+ .in_cart,~ .to_cart_link{display:none}}body .buy_block .item-action--basket.active:not(.loadings):not(.btn-no-counter){display:none;}.btn-actions--with-icons{max-width:243px;flex-basis:100%;}.btn-actions__inner{flex:1;max-width:100%;text-overflow:ellipsis;}.btn-actions--with-icons .buy_block{display:flex;flex:1;justify-content:flex-end;}.btn-actions--with-icons .buttons{flex:1;}.js-replace-btns .btn{white-space:normal;max-width:100%;text-overflow:ellipsis;text-align:center;}.counter{display:flex;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:103px;min-width:103px;overflow:hidden;}.counter__action{flex:0 0 30px;position:relative;}.counter__action::before,.counter__action::after{content:"";position:absolute;display:block;background-color:#fff;border-radius:1px;top:50%;left:50%;}.counter__action::before{width:12px;height:2px;margin-top:-1px;margin-left:-6px;}.counter__action--minus{border-right:1px solid rgba(0,0,0,.1);}.counter__action--plus{border-left:1px solid rgba(0,0,0,.1);}.counter__action--plus::after{width:2px;height:12px;margin-top:-6px;margin-left:-1px;}.counter__count{--input_bg_color-focus:transparent;--input_border_color-focus:transparent;flex:1;width:100%;height:100%;border:none;background:transparent;text-align:center;color:#fff;}.btn .counter{height:calc(var(--button-height) - 3px);}.btn-wide .counter{width:auto;}.btn-lg .counter__action{flex-basis:44px;}.btn-elg .counter__action{flex-basis:48px;}.buttons + .info-buttons{margin-top:8px;}.info-buttons__item .btn{display:block;padding-left:14px;padding-right:14px;}.info-buttons__item + .info-buttons__item--question .btn-sm{width:44px;margin-left:8px;}.info-buttons__item--question .btn-default:not(.btn-sm):not(.btn-md):not(.btn-lg):not(.btn-wide){width:50px;margin-left:12px;}.buttons-big-gap .buttons + .info-buttons{margin-top:12px;}.buttons-big-gap .info-buttons__item + .info-buttons__item--question .btn{margin-left:12px;width:56px;}.info-buttons__item--compare .btn.active{background-color:#9e9e9e;background-color:var(--theme-base-color);border-color:#9e9e9e;border-color:var(--theme-base-color);}.info-buttons__item-text{margin-left:7px;}.block-with-icon{display:flex;flex-flow:row wrap;}.block-with-icon--mt-14{margin-top:14px;}.block-with-icon__icon{margin:3px 11px 0 0;}.block-with-icon__text{flex:1;}.counter--basket{width:105px;max-width:105px;background:var(--darkgrey_bg_black);margin:auto;}.counter--basket .counter__action{flex-basis:36px;height:36px;border:none;cursor:pointer;}@media (any-hover:hover){.counter--basket .counter__action:is(:hover,:focus-visible){outline-offset:-2px;&::before,&::after{background-color:var(--fill_dark_lite_white_hover)}}}.counter--basket .counter__action::before,.counter--basket .counter__action::after{background-color:#999;}.counter--basket .counter__action::before{width:12px;margin-left:-6px;}.counter--basket .counter__action.counter__action--plus::after{height:12px;margin-top:-6px;}.counter--basket .counter__count{color:#333;color:var(--white_text_black);font-size:.8em;}.section-wrapper-list>div{margin-bottom:32px;}@media (max-width:600px){.grid-list.grid-list--compact .js-popup-block,.owl-carousel .catalog-block__item{padding:12px 12px 8px}.grid-list .js-popup-block .countdown,.owl-carousel .catalog-block__item .countdown,.owl-carousel .sticker,.owl-carousel .sticker-wrap{display:none}.grid-list.grid-list--compact div[class*="info-title"],.owl-carousel .catalog-block__item div[class*="info-title"]{line-height:calc(1em + 7px)}}@media (max-width:600px){.hide-600{display:none!important}body .js-btn-state-wrapper .btn,body .js-replace-more.btn{--button-height:35px;--button-pl:8px;--button-pr:8px}}.sku-props--no-current{opacity:.6;transition:opacity .3s ease;}@media (any-hover:hover){.sku-props--no-current:hover{opacity:1}}.sku-props__item{margin-top:10px;}.sku-props--detail .sku-props__inner:first-of-type .sku-props__item{margin-top:0;}.sku-props--detail .sku-props__values{margin-left:-4px;margin-right:-4px;}.sku-props--detail .sku-props__values>.line-block__item{padding-left:4px;padding-right:4px;padding-top:7px;}.sku-props--detail .sku-props__value{--sku-height:39px;padding:10px 16px;}.sku-props--detail .sku-props__title{font-size:.9375rem;}.sku-props--list .sku-props__values>.line-block__item{padding-top:4px;}.sku-props__title{font-size:.75rem;line-height:calc(1em + 7px);}.sku-props__title .hint{display:inline-block;padding-left:1px;top:-1px;}.sku-props--list .sku-props__title{font-size:.8125rem;}.sku-props--pict .sku-props__title{padding-bottom:1px;}.sku-props__value{--prop-color:var(--light,#dadada) var(--dark,#ccc);--sku-width:auto;--sku-height:30px;width:var(--sku-width);min-height:var(--sku-height);padding:5px 10px;background-color:var(--card_bg_black);box-shadow:0 0 0 1px var(--stroke_black) inset;border:none;color:var(--white_text_black);display:flex;align-items:center;border-radius:calc(var(--border-radius) - 2px);user-select:none;transition:all ease .05s;position:relative;}@media (any-hover:hover){.sku-props__value:not(.sku-props__value--active):hover{box-shadow:0 5px 20px rgba(34,34,34,.08);cursor:pointer}}.sku-props__value--missing{color:var(--prop-color);overflow:hidden;&::after{background:var(--prop-color);content:"";display:block;height:1px;left:0;position:absolute;top:50%;transform:rotateZ(-45deg) scaleX(1.6);width:100%;z-index:1}&::before{opacity:.5}}.sku-props__value:not(.sku-props__value--active):active{transform:translateY(1px);}.sku-props__value.sku-props__value--active::before{background-color:transparent;border-radius:inherit;box-shadow:0 0 0 2px var(--theme-base-color,#9e9e9e) inset;content:"";inset:0;position:absolute;z-index:2;}.sku-props__value--pict{--sku-width:28px;--sku-height:28px;padding:0;font-size:0;padding:0;height:var(--sku-height);border:3px solid var(--white_text_black_reverse);background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:0 0 0 1px var(--stroke_black,#9e9e9e);flex-shrink:0;&.sku-props__value--missing{opacity:.5;&::before{opacity:1}&::after{left:-3px;transform:rotateZ(-45deg) scaleX(1.33);width:calc(100% + 6px)}}}.sku-props--detail .sku-props__value--pict{--pict-prop-size:48px;height:var(--pict-prop-size);padding:0;width:var(--pict-prop-size);}.sku-props__value--pict.sku-props__value--active{box-shadow:none;}.sku-props__value--active.sku-props__value--pict::before{content:"";display:block;border-radius:var(--border-radius);position:absolute;inset:-4px;box-shadow:0 0 0 2px var(--theme-base-color,#9e9e9e) inset;z-index:2;}@media (max-width:600px){.sku-props--detail .sku-props__title{font-size:.8125rem}.sku-props--detail .sku-props__value--pict{--pict-prop-size:40px}}.status-amount--stores{opacity:0;transition:opacity .3s ease;}.status-amount--visible{opacity:1;}.status-amount--stores.dotted{cursor:pointer;}.catalog-detail__cell-block{padding:24px 20px;}.catalog-detail__cell-block.shadow{box-shadow:0 3px 20px rgba(34,34,34,.1);position:relative;}.grid-list.catalog-detail__forms{--gap:13px;}.catalog-detail__pseudo-link--with-gap{margin-top:8px;}.catalog-detail .catalog-detail__pseudo-link{display:inline-flex;line-height:calc(1em + 9px);}.pseudo-link__icon{margin-right:10px;}.catalog-detail .brand-detail-info__image{align-items:center;background-color:#fff;display:inline-flex;height:42px;justify-content:flex-start;max-width:90px;padding:5px;}.catalog-detail .brand-detail-info__image a{align-items:center;display:flex;height:100%;width:100%;}.sale_gift_product_container .btn-fast-view,.bx_sale_gift_main_products .btn-fast-view{display:none;}.catalog-detail .content--max-width{max-width:1200px;}@media (max-width:600px){.catalog-wide-button{min-width:100%}}.catalog-block__inner .quantity{position:absolute;right:0;top:0;min-width:30px;min-height:30px;line-height:30px;text-align:center;padding:0 3px;background-color:var(--theme-base-color);color:#fff;border-radius:100%;}.side-icons{position:absolute;top:4px;right:4px;z-index:4;width:20px;}.catalog-items .item-action__inner{position:relative;--item-action-width:20px;--item-action-height:20px;}.catalog-items .item-action__inner .svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;}.catalog-items .item-action.active .item-action__normal,.catalog-items .item-action:not(.active) .item-action__active{opacity:0;}@media (width < 601px){.catalog-item .countdown__icon,.catalog-item .countdown__item .text{display:none}.catalog-item .countdown--icons .countdown__items{margin-left:0}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/catalog-block.min.css?17904633954148*/
.catalog-block__item{--catalog-block-radius:var(--theme-outer-border-radius);--catalog-block-padding:16px;padding:var(--catalog-block-padding) var(--catalog-block-padding) var(--catalog-block-padding);height:100%;border-radius:12px;border-radius:var(--catalog-block-radius);}.catalog-block__inner{position:relative;}.catalog-block__item .catalog-block__item--img-corner{width:auto;margin:calc(-1 * var(--catalog-block-padding)) calc(-1 * var(--catalog-block-padding)) 0;}.catalog-block__info-bottom .catalog-block__info-btn{min-width:0;}.grid-list--no-gap .catalog-block__item .catalog-block__item--img-corner{border-radius:0;}.catalog-block__item .catalog-block__item--img-corner .image-list__link{border-radius:var(--catalog-block-radius);overflow:hidden;}.catalog-block__item .catalog-block__item--img-corner .sticker{left:calc(var(--catalog-block-padding) - 2px);top:var(--catalog-block-padding);}.catalog-block__item .catalog-block__item--img-corner .side-icons{top:var(--catalog-block-padding);right:var(--catalog-block-padding);}.catalog-block__item .catalog-block__item--img-corner .price-economy{left:var(--catalog-block-padding);}.catalog-block__item .catalog-block__item--img-corner img{border-radius:0;}.catalog-block__item .catalog-block__item--img-corner .countdown-list-image{bottom:27px;left:34px;}body .catalog-block__info{margin-top:12px;flex-basis:auto;}.catalog-block__info-inner .price{margin-bottom:4px;}.catalog-block__info-title{line-height:calc(1em + 7px);}.catalog-block__info-tech{margin:4px 0 0;}.catalog-block__info-bottom{margin-top:11px;position:relative;}.catalog-block__info-bottom--margined{margin:4px 0;}.bx-ie .catalog-block__info{flex-basis:auto;}@media (min-width:769px){.properties-absolute-outer:hover ~ .image-list-outer .sticker{left:100%;right:-100%}.properties-absolute-outer:hover ~ .image-list-outer .image-list__link,.properties-absolute-outer:hover ~ .image-list-outer .countdown{left:100%}.image-list-outer .sticker,.image-list-outer .image-list__link,.image-list-outer .countdown{transition:all ease .2s}.properties-absolute-outer:hover ~ .image-list-outer .to-top .sticker{top:100%}.properties-absolute-outer:hover ~ .image-list-outer .to-top .image-list__link,.properties-absolute-outer:hover ~ .image-list-outer .to-top .countdown{top:100%}.image-list-outer_overflow{overflow:hidden}.catalog-block__info-bottom .js-btn-state-wrapper{flex:none}.catalog-block__offers .sku-props{display:none}.catalog-block__wrapper{position:relative}.catalog-block__wrapper:hover{z-index:5}.catalog-block__wrapper[data-hovered="true"] .catalog-block__item{height:auto;position:absolute;top:0;left:0;right:0;z-index:4}.catalog-block__wrapper[data-hovered="true"] .catalog-block__offers .sku-props{display:block}}@media (max-width:768px){.catalog-block__wrapper,.catalog-block__info{height:auto!important}.catalog-block__info-bottom{display:flex;flex-direction:column}.catalog-block__offers{order:-1}.catalog-block__info-bottom .sku-props{margin-bottom:10px}.catalog-block__info-bottom .btn .counter{width:100%}}@media (min-width:601px){#main .catalog-block__info-price{text-align:left;flex:1}.catalog-block__info-price + .catalog-block__info-btn{text-align:right}.bx-ie .catalog-block__info-btn{top:50%;transform:translateY(-50%)}.catalog-block__info-bottom .line-block{justify-content:normal}.catalog-block__item--centered .catalog-block__info-bottom .line-block{justify-content:center}.catalog-block--bottom-btn .catalog-block__info-bottom--margined{flex-basis:100%}.catalog-block--bottom-btn .catalog-block__info-bottom--margined:last-of-type{margin-top:13px}.catalog-block--bottom-btn .btn{display:block}.catalog-block--bottom-btn .counter{width:auto}}.detail-block .catalog-block .owl-stage{display:flex;flex-direction:row;}.detail-block .catalog-block .owl-item{flex-shrink:0;}.properties-absolute-outer{padding-top:100%;position:absolute;top:0;left:0;right:0;overflow:hidden;z-index:4;}.properties-absolute-outer.properties-absolute-margin{padding-top:calc(100% + 28px);}@media (max-width:600px){.catalog-block__item{--catalog-block-padding:12px;padding-bottom:8px}.catalog-block__info-tech{margin-top:8px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/rating.min.css?1790463395210*/
.rating{display:flex;margin:0 -2px;line-height:0}.rating__star{margin:0 2px}.rating__star-svg *{fill:#ccc}.rating__star-svg--filled *{fill:#ffb45b}.rating__count{margin-left:10px}.rating__count a{color:inherit}
/* End */


/* Start:/local/templates/.default/gst/css/tradein.css?179105854228341*/
/* ==========================================================================
   Трейд-ин: три шага + результат
   ========================================================================== */
.gst-tradein__layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
}

/* Левая колонка: устройство, резюме, прогресс */
.gst-tradein__aside {
  position: sticky;
  top: calc(var(--gst-header-h-compact) + 16px);
  display: grid;
  gap: 18px;
  padding: 24px;
  background: var(--gst-surface);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
}

.gst-tradein__device {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  max-height: 260px;
  overflow: hidden;
  background:
    radial-gradient(55% 55% at 50% 60%, rgba(203, 162, 105, 0.24), transparent 72%),
    var(--gst-bg-0);
  border-radius: 14px;
}

.gst-tradein__device img {
  position: relative;
  z-index: 1;
  max-width: 62%;
  max-height: 78%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.55));
  transition: opacity 0.22s var(--gst-ease), transform 0.5s var(--gst-ease);
}

.gst-tradein__device img.is-loading {
  opacity: 0;
  transform: translateY(6px) scale(0.97);
}

.gst-tradein__device img[hidden] {
  display: none;
}

/* Композиция «модель не выбрана»: iPhone сзади слева, Samsung спереди справа с перекрытием */
.gst-tradein__duo {
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: opacity 0.25s var(--gst-ease);
}

.gst-tradein__duo[hidden] {
  display: none;
}

.gst-tradein__duo img {
  position: absolute;
  width: auto;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.6));
}

.gst-tradein__duo-a {
  left: 9%;
  top: 11%;
  height: 66%;
  z-index: 1;
  transform: rotate(-7deg);
}

.gst-tradein__duo-b {
  right: 5%;
  bottom: 7%;
  height: 72%;
  z-index: 2;
  transform: rotate(5deg);
}

.gst-tradein__device .gst-sweep-bg {
  position: absolute;
  left: -10%;
  bottom: 8%;
  width: 120%;
  height: 40%;
  color: var(--gst-gold-2);
  opacity: 0.25;
}

.gst-tradein__summary {
  min-height: 2.6em;
  font-size: var(--gst-fs-small);
  line-height: 1.45;
  color: var(--gst-text);
}

.gst-tradein__progress {
  display: grid;
  gap: 8px;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-tradein__bar {
  display: block;
  height: 4px;
  overflow: hidden;
  background: var(--gst-bg-0);
  border-radius: 2px;
}

.gst-tradein__bar b {
  display: block;
  width: 12%;
  height: 100%;
  background: var(--gst-gold-grad-h);
  border-radius: 2px;
  transition: width 0.5s var(--gst-ease);
}

.gst-tradein__trust {
  display: grid;
  gap: 10px;
  padding-top: 16px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
  border-top: 1px solid var(--gst-line);
}

.gst-tradein__trust li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gst-tradein__trust .gst-icon {
  width: 18px;
  height: 18px;
  color: var(--gst-gold-1);
}

/* Шаги */
.gst-tradein__steps {
  display: grid;
  gap: 12px;
}

.gst-tradein__step {
  scroll-margin-top: calc(var(--gst-header-h-compact) + 12px);
  background: linear-gradient(180deg, var(--gst-surface-2) 0%, var(--gst-surface) 60%);
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius);
  box-shadow: var(--gst-inset-light);
  transition: border-color 0.3s;
}

.gst-tradein__step[data-state="active"] {
  border-color: var(--gst-gold-line);
}

.gst-tradein__step[hidden] {
  display: none;
}

.gst-tradein__step-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  padding: 18px 22px;
}

.gst-tradein__step-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.125rem;
}

.gst-tradein__step-num {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  font-family: var(--gst-font-body);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--gst-gold-1);
  border: 1px solid var(--gst-gold-line);
  border-radius: 50%;
  transition: background 0.3s, color 0.3s;
}

.gst-tradein__step-num .gst-icon {
  display: none;
  width: 15px;
  height: 15px;
  stroke-width: 3;
}

.gst-tradein__step[data-state="done"] .gst-tradein__step-num {
  color: var(--gst-bg-0);
  background: var(--gst-gold-grad);
  border-color: transparent;
}

.gst-tradein__step[data-state="done"] .gst-tradein__step-num .gst-icon {
  display: block;
}

.gst-tradein__step[data-state="done"] .gst-tradein__step-num span {
  display: none;
}

.gst-tradein__step-summary {
  flex: 1;
  min-width: 0;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gst-tradein__step[data-state="active"] .gst-tradein__step-summary {
  display: none;
}

.gst-tradein__edit {
  margin-left: auto;
  font-size: var(--gst-fs-small);
  font-weight: 600;
  color: var(--gst-gold-1);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gst-tradein__edit[hidden] {
  display: none;
}

.gst-tradein__edit:hover {
  color: var(--gst-text);
}

.gst-tradein__step-body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.45s var(--gst-ease);
}

.gst-tradein__step[data-state="done"] .gst-tradein__step-body,
.gst-tradein__step[data-state="upcoming"] .gst-tradein__step-body {
  grid-template-rows: 0fr;
}

.gst-tradein__step-body > div {
  display: grid;
  gap: 20px;
  min-height: 0;
  overflow: hidden;
}

.gst-tradein__step[data-state="active"] .gst-tradein__step-body > div {
  padding: 0 22px 22px;
}

.gst-tradein__step-body > div > * {
  transition: opacity 0.3s 0.15s;
}

.gst-tradein__step[data-state="done"] .gst-tradein__step-body > div > * {
  opacity: 0;
  transition: opacity 0.15s;
}

.gst-tradein__group {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.gst-tradein__group[hidden] {
  display: none;
}

.gst-tradein__legend {
  margin-bottom: 4px;
  font-size: 0.9375rem;
  font-weight: 700;
}

.gst-tradein__legend small {
  margin-left: 8px;
  font-size: var(--gst-fs-xs);
  font-weight: 400;
  color: var(--gst-muted);
}

.gst-tradein__choices {
  display: grid;
  gap: 8px;
}

.gst-tradein__choices--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gst-tradein__choices .gst-choice.is-collapsed {
  display: none;
}

.gst-tradein__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-self: center;
  padding: 6px 10px;
  font-size: var(--gst-fs-small);
  font-weight: 600;
  color: var(--gst-gold-1);
}

.gst-tradein__more .gst-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s var(--gst-ease);
}

.gst-tradein__more[aria-expanded="true"] .gst-icon {
  transform: rotate(180deg);
}

.gst-tradein__more[hidden] {
  display: none;
}

.gst-segment--wide {
  max-width: 340px;
}

.gst-tradein__error {
  padding: 10px 14px;
  font-size: var(--gst-fs-small);
  font-weight: 600;
  color: var(--gst-danger);
  background: rgba(255, 107, 107, 0.1);
  border-radius: 10px;
}

.gst-tradein__error[hidden] {
  display: none;
}

.gst-tradein__actions {
  display: grid;
  gap: 10px;
}

.gst-tradein__actions-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: var(--gst-fs-xs);
  color: var(--gst-faint);
}

.gst-tradein__actions-note .gst-icon {
  width: 14px;
  height: 14px;
}

/* Комплект */
.gst-tradein__kit .gst-choice__box {
  min-height: 72px;
}

/* Результат */
.gst-tradein__result {
  display: grid;
  gap: 20px;
}

.gst-tradein__quote {
  position: relative;
  padding: 26px 24px 24px;
  text-align: center;
  background:
    radial-gradient(80% 90% at 50% 100%, rgba(203, 162, 105, 0.16), transparent 70%),
    var(--gst-bg-0);
  border: 1px solid var(--gst-gold-line);
  border-radius: 14px;
  overflow: hidden;
}

.gst-tradein__quote > * {
  display: none;
}

.gst-tradein__quote[data-status="loading"] [data-gst-tradein-loading],
.gst-tradein__quote[data-status="ok"] [data-gst-tradein-ok],
.gst-tradein__quote[data-status="manual"] [data-gst-tradein-manual],
.gst-tradein__quote[data-status="error"] [data-gst-tradein-error-msg] {
  display: block;
}

.gst-tradein__quote-label {
  margin-bottom: 6px;
  font-size: var(--gst-fs-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gst-gold-2);
}

.gst-tradein__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  font-family: var(--gst-font-display), "Unbounded Fallback";
  font-weight: 700;
  line-height: 1.1;
}

.gst-tradein__price span {
  font-size: 1rem;
  color: var(--gst-muted);
}

.gst-tradein__price b {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  letter-spacing: -0.02em;
  outline: none;
}

.gst-tradein__quote-note {
  max-width: 44ch;
  margin: 10px auto 0;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-tradein__quote-date {
  margin-top: 6px;
  font-size: var(--gst-fs-xs);
  color: var(--gst-faint);
}

.gst-tradein__manual-title {
  font-size: 1.25rem;
}

.gst-tradein__manual-text,
.gst-tradein__quote-error p {
  margin-top: 8px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

/* Скелетон загрузки */
.gst-tradein__skeleton {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.gst-tradein__skeleton i {
  display: block;
  height: 14px;
  background: linear-gradient(90deg, var(--gst-surface) 0%, var(--gst-surface-2) 50%, var(--gst-surface) 100%);
  background-size: 200% 100%;
  border-radius: 7px;
  animation: gst-shimmer 1.2s linear infinite;
}

.gst-tradein__skeleton i:nth-child(1) { width: 40%; }
.gst-tradein__skeleton i:nth-child(2) { width: 60%; height: 40px; border-radius: 12px; }
.gst-tradein__skeleton i:nth-child(3) { width: 70%; }

@keyframes gst-shimmer {
  to {
    background-position: -200% 0;
  }
}

.gst-tradein__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gst-tradein__benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line);
  border-radius: 12px;
}

.gst-tradein__benefits .gst-icon {
  width: 20px;
  height: 20px;
  color: var(--gst-gold-1);
}

.gst-tradein__lead {
  padding: 22px;
  background: var(--gst-bg-0);
  border: 1px solid var(--gst-line);
  border-radius: 14px;
}

.gst-tradein__lead-title {
  margin-bottom: 4px;
  font-size: 1.125rem;
}

.gst-tradein__lead-text {
  margin-bottom: 18px;
  font-size: var(--gst-fs-small);
  color: var(--gst-muted);
}

.gst-tradein__restart {
  justify-self: center;
}

@media (prefers-reduced-motion: reduce) {
  .gst-tradein__step-body,
  .gst-tradein__step-body > div > *,
  .gst-tradein__bar b {
    transition: none;
  }

  .gst-tradein__skeleton i {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .gst-tradein__layout {
    grid-template-columns: 1fr;
  }

  .gst-tradein__aside {
    position: sticky;
    top: var(--gst-header-h-compact);
    z-index: 2;
    grid-template-columns: 72px 1fr;
    align-items: center;
    gap: 12px 16px;
    padding: 14px 16px;
  }

  .gst-tradein__device {
    aspect-ratio: 1;
    max-height: none;
    width: 72px;
    border-radius: 10px;
  }

  .gst-tradein__device img {
    max-width: 70%;
    max-height: 84%;
  }

  .gst-tradein__device .gst-sweep-bg {
    display: none;
  }

  .gst-tradein__summary {
    min-height: 0;
    font-size: var(--gst-fs-xs);
  }

  .gst-tradein__progress {
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
  }

  .gst-tradein__trust {
    display: none;
  }

  .gst-tradein__benefits {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .gst-tradein__choices--2 {
    grid-template-columns: 1fr;
  }

  .gst-tradein__step-head {
    padding: 16px;
  }

  .gst-tradein__step[data-state="active"] .gst-tradein__step-body > div {
    padding: 0 16px 16px;
  }
}

/* 2026: единая композиция showcase + компактный конфигуратор.
   Все селекторы ограничены блоком trade-in, общие кнопки сайта сохраняются. */
.gst-tradein__journey {display:flex;align-items:center;gap:32px;margin:0 0 22px;padding:0;list-style:none}
.gst-tradein__journey li {display:flex;align-items:center;gap:10px;color:#77777b;font-size:13px;font-weight:500}
.gst-tradein__journey li span {font-size:11px;letter-spacing:.08em;color:#a79b80}
.gst-tradein__journey li[data-state="active"] {color:#f4e4bb}
.gst-tradein__journey li[data-state="active"] span {display:grid;place-items:center;width:29px;height:29px;border:1px solid #b49351;border-radius:50%;color:#f4dfaa}
.gst-tradein__journey li[data-state="done"] {color:#c5b896}
.gst-tradein__layout {grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:0;align-items:stretch;border:1px solid rgba(210,182,115,.22);border-radius:24px;background:#101113;overflow:clip;box-shadow:0 20px 70px #0003}
.gst-tradein__aside {position:relative;top:auto;align-content:start;gap:18px;border:0;border-right:1px solid rgba(210,182,115,.16);border-radius:0;padding:34px;background:radial-gradient(ellipse at 30% 40%,#90703725,transparent 64%),linear-gradient(135deg,#191918,#111214 70%)}
.gst-tradein__intro {position:relative;z-index:1}
.gst-tradein__eyebrow {display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:#c5ad79;margin-bottom:16px}
.gst-tradein__intro h3 {font-family:var(--gst-font-body);font-size:clamp(22px,2.05vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:600}
.gst-tradein__intro em {font-style:normal;background:linear-gradient(110deg,#be9149,#f6e9b5 52%,#bb924e);background-clip:text;-webkit-background-clip:text;color:transparent}
.gst-tradein__intro p {max-width:29ch;margin-top:12px;font-size:13px;line-height:1.65;color:#a2a2a6}
.gst-tradein__device {height:220px;aspect-ratio:auto;max-height:none;background:radial-gradient(ellipse at 50% 65%,#ac803431,transparent 70%);border-radius:0;overflow:visible}
.gst-tradein__device::after {content:"";position:absolute;bottom:12px;width:80%;height:32px;border:1px solid #c9a35130;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 24px #d6aa3512}
.gst-tradein__device > img {max-height:195px;max-width:70%;filter:drop-shadow(0 17px 18px #0008)}
.gst-tradein__duo img {max-width:65%;max-height:90%}
.gst-tradein__duo-a {left:12%;top:4%;height:83%;transform:rotate(-10deg)}
.gst-tradein__duo-b {right:3%;bottom:6%;height:87%;transform:rotate(8deg)}
.gst-tradein__device .gst-sweep-bg {display:none}
.gst-tradein__summary {min-height:0;font-size:13px;line-height:1.6;color:#e2ded4;padding-top:8px}
.gst-tradein__progress {gap:10px;font-size:10px;letter-spacing:.1em;color:#bdac87}
.gst-tradein__bar {height:2px;background:#ffffff12}
.gst-tradein__bar b {background:linear-gradient(90deg,#8b632a,#eadba7)}
.gst-tradein__trust {gap:12px;padding-top:20px;font-size:11px;line-height:1.6;border-color:#ffffff10;color:#a7a7aa}
.gst-tradein__trust .gst-icon {width:16px;height:16px;flex-shrink:0;color:#c4ac78}
.gst-tradein__steps {align-content:start;gap:0;padding:12px 32px 24px;background:linear-gradient(135deg,#17181a,#101113)}
.gst-tradein__step {background:transparent;border:0;border-bottom:1px solid #ffffff0d;border-radius:0;box-shadow:none}
.gst-tradein__step:last-child {border-bottom:0}
.gst-tradein__step-head {padding:22px 0;gap:10px}
.gst-tradein__step-title {font-family:var(--gst-font-body);font-size:20px;letter-spacing:-.02em}
.gst-tradein__step-num {height:28px;width:28px;font-size:12px;border-radius:8px;color:#e2c68b;background:#cbaa5610;border-color:#cbaa5630}
.gst-tradein__step[data-state="done"] .gst-tradein__step-title {font-size:14px}
.gst-tradein__step[data-state="done"] .gst-tradein__step-head {padding:15px 0}
.gst-tradein__step[data-state="done"] .gst-tradein__step-num {width:24px;height:24px}
.gst-tradein__step-summary {font-size:12px}
.gst-tradein__edit {font-size:12px;text-decoration:none;color:#ceba8a}
.gst-tradein__step-body > div {gap:20px}
.gst-tradein__step[data-state="active"] .gst-tradein__step-body > div {padding:0 0 6px}
.gst-tradein__group {gap:10px}
.gst-tradein__legend {font-size:12px;font-weight:500;color:#acadb2;margin-bottom:8px}
.gst-tradein__legend small {font-size:11px;letter-spacing:0}
.gst-tradein .gst-segment--wide {width:100%;max-width:100%;background:#090a0b;border:1px solid #ffffff10;border-radius:12px;padding:4px}
.gst-tradein .gst-segment__item span {min-height:39px;border-radius:8px;font-size:13px}
.gst-tradein .gst-segment__item input:checked + span {background:linear-gradient(120deg,#343026,#24221e);color:#f5e5bd;box-shadow:inset 0 0 0 1px #bd9b5040}
.gst-tradein__search {display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff18;padding:2px 0 11px;color:#9e9ea4;margin-bottom:4px}
.gst-tradein__search .gst-icon {width:17px;height:17px;flex-shrink:0}
.gst-tradein__search input {width:100%;min-width:0;background:transparent;border:0;outline:0;color:#f2f0e9;font:inherit;font-size:13px;padding:3px 0}
.gst-tradein__search input::placeholder {color:#85858b}
.gst-tradein__search:focus-within {border-color:#d4b773}
.gst-tradein__empty {font-size:13px;color:#b2b2b8;padding:14px 0}
.gst-tradein__empty[hidden] {display:none}
.gst-tradein__choices {gap:8px}
.gst-tradein .gst-choice__box {min-height:46px;padding:11px 13px;gap:8px;background:#ffffff02;border-color:#ffffff12;border-radius:9px}
.gst-tradein .gst-choice__text {font-size:13px;font-weight:500}
.gst-tradein .gst-choice__hint {color:#96969e;font-size:11px;line-height:1.5;margin-top:5px}
.gst-tradein .gst-choice__mark {width:17px;height:17px;border-width:1px;border-color:#ffffff25}
.gst-tradein .gst-choice__mark .gst-icon {width:11px;height:11px}
.gst-tradein .gst-choice input:hover + .gst-choice__box {background:#ffffff06;border-color:#c8aa6359}
.gst-tradein .gst-choice input:checked + .gst-choice__box {background:linear-gradient(120deg,#caaa601b,#caaa6007);border-color:#baa16c;box-shadow:inset 0 1px #f1d99512}
.gst-tradein .gst-choice input:checked + .gst-choice__box .gst-choice__mark {background:#e1c98b;border-color:#e1c98b}
.gst-tradein [data-gst-tradein-memory] {grid-template-columns:repeat(4,minmax(0,1fr))}
.gst-tradein [data-gst-tradein-memory] .gst-choice__box {justify-content:center;padding:10px 7px}
.gst-tradein [data-gst-tradein-memory] .gst-choice__text {text-align:center}
.gst-tradein [data-gst-tradein-memory] .gst-choice__mark {display:none}
.gst-tradein__more {justify-self:start;padding:5px 0;font-size:12px;color:#cdb989}
.gst-tradein__actions {padding-top:6px;gap:12px}
.gst-tradein__actions .gst-btn {min-height:48px;border-radius:10px;font-size:13px}
.gst-tradein__actions .gst-btn:disabled {background:#252629;color:#8b8c93;border-color:#35363a;opacity:1;box-shadow:none;cursor:not-allowed}
.gst-tradein__actions-note {font-size:10px;line-height:1.5;color:#929299;text-align:center}
.gst-tradein__kit .gst-choice__box {min-height:76px}
.gst-tradein__quote {border-color:#ad905847;background:radial-gradient(ellipse at 50% 110%,#bd96562c,transparent 70%),#111213;border-radius:16px;padding:30px 20px}
.gst-tradein__price b {background:linear-gradient(110deg,#c0984a,#fff0b9,#c7a157);background-clip:text;-webkit-background-clip:text;color:transparent}
.gst-tradein__benefits {gap:8px}
.gst-tradein__benefits li {padding:12px 10px;font-size:11px;line-height:1.5;background:#ffffff02;border-color:#ffffff0c}
.gst-tradein__lead {background:#ffffff02;border-color:#ffffff10;padding:20px;border-radius:12px}
@media (max-width:1100px) {
  .gst-tradein__layout {grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}
  .gst-tradein__aside {padding:26px;grid-template-columns:1fr;position:relative;top:auto;z-index:auto;gap:16px}
  .gst-tradein__steps {padding:8px 24px 24px}
  .gst-tradein__device {width:auto;height:200px}
  .gst-tradein__trust {display:grid}
  .gst-tradein__progress {grid-column:auto;grid-template-columns:1fr}
}
@media (max-width:760px) {
  .gst-tradein__journey {gap:18px;margin-bottom:18px}
  .gst-tradein__journey li {gap:6px;font-size:11px}
  .gst-tradein__layout {grid-template-columns:1fr;border-radius:18px}
  .gst-tradein__aside {grid-template-columns:minmax(0,1fr) 120px;gap:10px 8px;padding:22px;border-right:0;border-bottom:1px solid #c3a56325}
  .gst-tradein__intro {grid-column:1;grid-row:1}
  .gst-tradein__intro h3 {font-size:23px}
  .gst-tradein__intro p {font-size:12px;margin-top:9px;max-width:27ch}
  .gst-tradein__eyebrow {font-size:8px;letter-spacing:.13em;margin-bottom:10px}
  .gst-tradein__device {grid-column:2;grid-row:1;height:155px;align-self:center}
  .gst-tradein__device > img {max-height:140px;max-width:90%}
  .gst-tradein__duo img {max-width:75%;max-height:85%}
  .gst-tradein__duo-a {left:0}
  .gst-tradein__duo-b {right:-4%}
  .gst-tradein__summary {grid-column:1 / -1;font-size:11px;padding:6px 0 0}
  .gst-tradein__progress {grid-column:1 / -1;grid-template-columns:auto 1fr;gap:12px}
  .gst-tradein__trust {display:none}
  .gst-tradein__steps {padding:0 22px 22px}
  .gst-tradein__step-title {font-size:18px}
  .gst-tradein__step-head {padding:21px 0}
  .gst-tradein__choices--2 {grid-template-columns:repeat(2,minmax(0,1fr))}
  .gst-tradein__step[data-state="active"] .gst-tradein__step-body > div {padding:0}
  .gst-tradein__benefits {grid-template-columns:1fr}
  .gst-tradein__step-summary {flex-basis:100%;order:3;padding-left:34px;white-space:normal}
}
@media (max-width:380px) {
  .gst-tradein__aside {padding:18px;grid-template-columns:minmax(0,1fr) 90px}
  .gst-tradein__intro h3 {font-size:20px}
  .gst-tradein__intro p {font-size:11px}
  .gst-tradein__steps {padding:0 16px 18px}
  .gst-tradein .gst-choice__box {padding:10px;gap:5px}
  .gst-tradein .gst-choice__text {font-size:12px}
  .gst-tradein__journey {gap:12px}
}
@media (prefers-reduced-motion:reduce) {
  .gst-tradein *, .gst-tradein *::before, .gst-tradein *::after {animation:none!important;transition:none!important}
}

/* Разделители шагов — сверху у каждого следующего видимого шага, а не снизу: под последним видимым шагом нет лишней линии (правка 2026-09-29) */
.gst-tradein__step {
  border-bottom: 0;
}

.gst-tradein__step + .gst-tradein__step:not([hidden]) {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Мобильный проход (2026-09-29): минимальные размеры текста и зон нажатия; правила ниже
   перекрывают минифицированный блок выше, ничего в нём не меняем */
@media (max-width: 760px) {
  .gst-tradein__eyebrow { font-size: 11px; letter-spacing: 0.16em; }
  .gst-tradein__summary { font-size: 13px; }
  .gst-tradein__progress { font-size: 11px; }
  .gst-tradein__journey li { font-size: 12px; }
  .gst-tradein__intro p { font-size: 13px; }
  .gst-tradein__benefits li { font-size: 12px; }
  .gst-tradein__more { min-height: 40px; padding-block: 8px; }
}

@media (max-width: 380px) {
  .gst-tradein__intro p { font-size: 12px; }
  .gst-tradein .gst-choice__text { font-size: 13px; }
}


/* ==========================================================================
   Модалка трейд-ина на карточке товара: <dialog class="gst-tradein-dialog">
   Калькулятор внутри — тот же .gst-tradein (режим dialog), без шапки секции и левой витрины.
   ========================================================================== */
html.gst-tradein-lock,
html.gst-tradein-lock body {
  overflow: hidden;
}

.gst-tradein-dialog {
  width: min(880px, calc(100vw - 32px));
  max-width: none;
  max-height: min(92vh, 920px);
  max-height: min(92dvh, 920px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--gst-text);
  background: var(--gst-bg-1);
  border: 1px solid var(--gst-line-strong);
  border-radius: var(--gst-radius);
}

.gst-tradein-dialog[open] {
  display: flex;
  flex-direction: column;
  animation: gst-tradein-dialog-in 0.25s var(--gst-ease);
}

.gst-tradein-dialog::backdrop {
  background: rgba(5, 6, 8, 0.74);
}

/* Режим без нативного showModal(): своя подложка (тень-скрим) и позиционирование */
.gst-tradein-dialog[data-fallback][open] {
  position: fixed;
  inset: 0;
  z-index: 1000;
  height: fit-content;
  box-shadow: 0 0 0 100vmax rgba(5, 6, 8, 0.74);
}

@keyframes gst-tradein-dialog-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.gst-tradein-dialog__panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.gst-tradein-dialog__head {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 14px 24px;
  background: var(--gst-bg-1);
  border-bottom: 1px solid var(--gst-line);
}

.gst-tradein-dialog__title {
  margin: 0;
  font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.375rem);
  line-height: 1.25;
  outline: 0;
}

.gst-tradein-dialog__close {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--gst-muted);
  background: transparent;
  border: 1px solid var(--gst-line);
  border-radius: var(--gst-radius-sm);
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
}

.gst-tradein-dialog__close:hover {
  color: var(--gst-text);
  border-color: var(--gst-gold-line);
}

.gst-tradein-dialog__close .gst-icon {
  width: 18px;
  height: 18px;
}

/* Длинная форма прокручивается внутри окна */
.gst-tradein-dialog__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* Внутри окна: одна колонка, компактное резюме вместо левой витрины */
.gst-tradein-dialog .gst-tradein__layout {
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gst-tradein-dialog .gst-tradein__aside {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 14px 24px;
  background: var(--gst-surface);
  border: 0;
  border-bottom: 1px solid var(--gst-line);
  border-radius: 0;
}

.gst-tradein-dialog .gst-tradein__summary {
  padding-top: 0;
}

.gst-tradein-dialog .gst-tradein__steps {
  padding: 8px 24px 24px;
  background: transparent;
}

.gst-tradein-dialog .gst-tradein__quote {
  background: var(--gst-surface);
  border-radius: var(--gst-radius);
}

@media (max-width: 600px) {
  .gst-tradein-dialog {
    width: calc(100vw - 12px);
    height: calc(100vh - 12px);
    height: calc(100dvh - 12px);
    max-height: none;
    border-radius: var(--gst-radius-sm);
  }

  .gst-tradein-dialog__head {
    padding: 10px 10px 10px 16px;
  }

  .gst-tradein-dialog .gst-tradein__aside {
    padding: 12px 16px;
  }

  .gst-tradein-dialog .gst-tradein__steps {
    padding: 4px 16px 20px;
  }

  .gst-tradein-dialog [data-gst-tradein-memory] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .gst-tradein-dialog[open] {
    animation: none;
  }
}

/* Трейд-ин v2: диапазон цены, предупреждение об отказе, повтор оценки */
.gst-tradein__price {flex-wrap:wrap;row-gap:4px}
.gst-tradein__price.is-range b {font-size:clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem)}
.gst-tradein__quote-note[hidden] {display:none}
.gst-tradein__warn {margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(214,168,92,.35);background:rgba(214,168,92,.08);font-size:var(--gst-fs-small);color:var(--gst-muted)}
.gst-tradein__warn[hidden] {display:none}
.gst-tradein__quote-error .gst-btn {margin-top:12px}
.gst-tradein__quote [tabindex="-1"]:focus {outline:none}

/* End */


/* Start:/bitrix/components/aspro/marketing.popup/templates/.default/style.min.css?17904634995728*/
#body_iframe_wrapper{position:fixed;top:0;bottom:0;left:0;right:0;display:none;pointer-events:none;align-items:center;justify-content:center;overflow:hidden;-webkit-overflow-scrolling:touch;}#body_iframe_wrapper .jqmWindow{pointer-events:all;}.popup.dyn_mp_jqm_frame{max-width:768px;width:auto;}.marketing-popup{min-height:200px;min-width:250px;}.marketing-popup:not(.marketing-popup--has-img){max-width:580px;}.marketing-popup.marketing-popup--has-img .marketing-popup__picture{position:sticky;top:0;overflow:hidden;}.marketing-popup.marketing-popup--has-img .marketing-popup__picture>div{display:block;width:100%;height:100%;background-size:cover;background-position:center;}.marketing-popup__btn{display:flex;gap:10px;flex-wrap:wrap;max-width:100%;}.marketing-popup__btn .btn{overflow:hidden;text-overflow:ellipsis;max-width:100%;}.marketing-popup .marketing-popup__main-block{min-height:200px;}.marketing-popup__timer{display:flex;}.dyn_mp_jqm_frame.TEXT{box-shadow:0 5px 20px 0 #0000001f;}.dyn_mp_jqm_frame.TEXT .marketing-popup{min-height:auto;}.dyn_mp_jqm_frame.TEXT{max-width:410px;}body .dyn_mp_jqm_frame.maxwidth-theme-popup{max-width:var(--theme-page-width);}.dyn_mp_jqm_frame.TEXT--wide{width:calc(100% - 60px);}.dyn_mp_jqm_frame.TEXT--wide .marketing-popup{display:flex;align-items:center;justify-content:space-between;max-width:none;padding:21px 40px 20px 26px;gap:20px;}.dyn_mp_jqm_frame.TEXT--wide .marketing-popup__btn{margin-top:0;margin-left:10px;min-width:0;}.dyn_mp_jqm_frame.TEXT--wide .marketing-popup__wrapper{flex:1;min-width:250px;}.popup.dyn_mp_jqm_frame{--dyn-mp-margin:20px;}@media (min-width:768px){.popup.dyn_mp_jqm_frame{margin:var(--dyn-mp-margin)}.dyn_mp_jqm_frame.BOTTOM_CENTER{bottom:0}.dyn_mp_jqm_frame.BOTTOM_RIGHT{bottom:0;right:0}.dyn_mp_jqm_frame.BOTTOM_LEFT{bottom:0;left:0}.dyn_mp_jqm_frame.TOP_CENTER{top:0}.dyn_mp_jqm_frame.TOP_RIGHT{top:0;right:0}.dyn_mp_jqm_frame.TOP_LEFT{top:0;left:0}.dyn_mp_jqm_frame.CENTER_LEFT{left:0}.dyn_mp_jqm_frame.CENTER_RIGHT{right:0}}.dyn_mp_jqm_frame.mp-no-overlay,.dyn_mp_jqm_frame.TEXT{box-shadow:var(--light,0 5px 20px 0 #0000001f) var(--dark,0 0 0 1px #ffffff33);}@media(max-width:767px){.dyn_mp_jqm_frame.mp-no-overlay{top:0}}.marketing-popup.with_web_form .form .form-header{padding-top:0;}.marketing-popup.with_web_form .form .form-footer,.dyn_mp_jqm_frame .marketing-popup.with_web_form .form .form-result.success{margin-bottom:0;padding-bottom:0;}.marketing-popup.with_web_form .form .form-body,.marketing-popup.with_web_form .form .form-header,.marketing-popup.with_web_form .form .form-footer,.marketing-popup.with_web_form .form .form-result{padding-left:0;padding-right:0;}.marketing-popup.with_web_form.marketing-popup--has-img .marketing-popup__picture{max-width:unset;}.marketing-popup.with_web_form .top-close.jqmClose{display:none;}.marketing-popup.with_web_form .marketing-popup__coupon{margin-bottom:20px;}.marketing-popup-bg-block{background-size:cover;background-repeat:no-repeat;background-position:center;}.dyn_mp_jqm_frame .marketing-popup-bg-block .form-control{background-color:transparent;}.popup.dyn_mp_jqm_frame.IMAGE{max-width:100vw;min-width:50px;min-height:50px;}body .marketing-popup.marketing-popup--only-image{max-width:850px;min-height:50px;min-width:50px;}.popup-only-image__picture{display:block;max-width:100%;max-height:calc(100vh - (2 * var(--dyn-mp-margin)));}.popup-only-image__link{display:flex;}.popup.dyn_mp_jqm_frame.light-close-btn .top-close svg *,.popup.dyn_mp_jqm_frame.light-close-btn .top-close:hover svg *{fill:#fff;}.popup.dyn_mp_jqm_frame.light-close-btn .top-close{background:#ffffff12;}.popup.dyn_mp_jqm_frame.light-close-btn:hover .top-close{background:#22222824;}.coupon-block{border-radius:8px;cursor:pointer;}/**/.marketing-popup-disagree{padding:50px;}.dyn_mp_jqm_frame.dyn_mp_jqm_frame--no-close .top-close{display:none;}.dyn_mp_jqm_frame .marketing-popup.marketing-popup--has-img{display:flex;}@media (min-width:1200px){.popup.dyn_mp_jqm_frame.WEBFORM{max-width:850px;}.popup.dyn_mp_jqm_frame.MAIN{max-width:850px;}body .marketing-popup.with_web_form.marketing-popup--has-img{min-width:850px;}body .marketing-popup.with_web_form.marketing-popup--has-img .captcha-row .captcha_input{max-width:135px;}body .popup .marketing-popup.with_web_form.marketing-popup--has-img .captcha-row .captcha_image{left:145px;}}@media (min-width:768px){.marketing-popup.marketing-popup--has-img .marketing-popup__picture{width:45%;}.marketing-popup.marketing-popup--has-img .marketing-popup__main-block{width:55%;}.marketing-popup__picture--right{order:1}.marketing-popup.with_web_form.marketing-popup--has-img{min-width:767px;}.marketing-popup.with_web_form.marketing-popup--has-img .captcha-row .captcha_input{max-width:95px;}.popup .marketing-popup.with_web_form.marketing-popup--has-img .captcha-row .captcha_image{left:105px;}.dyn_mp_jqm_frame.MAIN .marketing-popup,.dyn_mp_jqm_frame.WEBFORM .marketing-popup{min-width:700px;}.dyn_mp_jqm_frame.TEXT--wide .marketing-popup__btn{flex-direction:column;max-width:320px}}@media (max-width:767px){.dyn_mp_jqm_frame.TEXT{bottom:0!important;right:0!important;left:0!important;max-width:none!important;border-radius:0!important;width:100%!important;transform:none!important}.dyn_mp_jqm_frame.TEXT .marketing-popup{padding:22px 26px 20px 26px}.dyn_mp_jqm_frame.TEXT--wide .marketing-popup{flex-direction:column;align-items:baseline}.dyn_mp_jqm_frame.TEXT--wide .marketing-popup__btn{margin-left:0}.marketing-popup-disagree{padding:30px}.marketing-popup.marketing-popup--has-img .marketing-popup__picture{display:none;}}@media(min-width:550px){.marketing-popup__info--left,.marketing-popup__info--right{width:66%}.marketing-popup__info--right{margin-left:auto}}
/* End */


/* Start:/bitrix/templates/aspro-lite/styles.min.css?179046339523012*/
body{background-color:white;background-color:var(--black_bg_black);color:#555;color:var(--basic_text_black);}a,a:hover,a:focus,a:active{text-decoration:none;outline:none;}a.grey{color:#888;}h1,h2,h3,h4,h5,h6{font-weight:500;margin:30px 0 25px;color:#222;color:var(--white_text_black);}h1,h2,h3,h4{letter-spacing:normal;}h1{font-size:2em;font-size:clamp(1.625rem,1.1786rem + 1.4286vw,2rem);line-height:calc(1em + 10px);margin:0 0 18px;}h2{font-size:1.75em;line-height:calc(1em + 10px);}h3{font-size:1.5em;line-height:calc(1em + 10px);}h4{font-size:1.25em;line-height:calc(1em + 10px);}h5{font-size:1.125em;line-height:calc(1em + 10px);}h6{font-size:1.066em;line-height:calc(1em + 10px);}h1.spaced,h2.spaced,h3.spaced,h4.spaced,h5.spaced,h6.spaced{margin-top:50px;}h1.no-top-space,h2.no-top-space,h3.no-top-space,h4.no-top-space,h5.no-top-space,h6.no-top-space{margin-top:0;}h1.no-bottom-space,h2.no-bottom-space,h3.no-bottom-space,h4.no-bottom-space,h5.no-bottom-space,h6.no-bottom-space{margin-bottom:0;}h1.more-spaced,h2.more-spaced,h3.more-spaced,h4.more-spaced,h5.more-spaced,h6.more-spaced{margin-top:64px;}h1.bottom-spaced,h2.bottom-spaced,h3.bottom-spaced,h4.bottom-spaced,h5.bottom-spaced,h6.bottom-spaced{margin-bottom:36px;}.underline{display:inline-block;margin-bottom:20px;padding-bottom:11px;border-bottom:2px solid blue;}h4.underline{padding-bottom:7px;}h5.underline{padding-bottom:4px;}h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0;}.dark_link{color:#222;color:var(--white_text_black);}.dark_link:hover{color:#000;color:var(--fill_dark_lite_hover);}.label[href]:hover,.label[href]:focus{color:#555;color:var(--basic_text_black);cursor:default;}.no-bottom-margin{margin-bottom:0;}.no-top-margin{margin-top:0;}.muted{color:#999;}.muted svg path{fill:#BBB;}.muted svg rect{stroke:#BBB;}.muted-use use{opacity:.35;}.muted-use-no-hover:not(:hover) use{opacity:.35;}.normal_text{font-size:1.2em;line-height:1.444em;}.bold{font-weight:bold;}p{margin-bottom:24px;}p .alternative-font{display:inline-block;margin-top:-15px;position:relative;top:3px;margin-bottom:-6px;}p.featured{font-size:1.6em;line-height:1.5em;}p.short{margin-bottom:0;}p.tall{margin-bottom:20px;}p.taller{margin-bottom:40px;}p.drop-caps:first-child:first-letter{float:left;font-size:75px;line-height:60px;padding:4px;margin-right:5px;margin-top:5px;font-family:Georgia;}p.drop-caps.secundary:first-child:first-letter{background-color:#ccc;color:white;padding:6px;margin-right:5px;border-radius:4px;}hr{height:1px;margin:25px 0;border:none;border-top:1px solid #EEE;border-color:var(--lite_bg_black);}.colored_line{border-color:#EEE;border-color:var(--stroke_black);border-top-width:2px;}table.no-border{border-collapse:collapse;border-spacing:0;border:0;}table.table{border-collapse:collapse;border-spacing:0;}table.table>thead>tr>th,table.table>tbody>tr>th,table.table>tfoot>tr>th,table.table>thead>tr>td,table.table>tbody>tr>td,table.table>tfoot>tr>td{border:0;padding:11px;}table.table b,table.table strong{font-weight:600;}table.table>thead>tr>th,table.table>tbody>tr>th,table.table>tfoot>tr>th{color:white;border-color:var(--stroke_black);}.table-bordered{border-color:var(--stroke_black);}table.table.table-striped tr:nth-child(even) td{background:linear-gradient(0deg,#f5f5f5,#f5f5f5),#f8f8f8;background:var(--darkerblack_bg_black);}table.table.table-striped tr:nth-child(odd) td{background:white;background:var(--black_bg_black);}table.table.table-striped tr:nth-child(odd) td{background:white;background:var(--black_bg_black);}table.table.table-bordered td{border:1px solid #DDD;border-color:var(--stroke_black);}table.table.table-bordered-line td{border-bottom:1px solid #DDD;border-color:var(--stroke_black);}table.table.table-light th{background-color:transparent;color:inherit;border-bottom:2px solid #BBB;border-color:var(--stroke_black);}table.table .table-bg-gray{background:linear-gradient(0deg,#f5f5f5,#f5f5f5),#f8f8f8;background:var(--darkerblack_bg_black);}table.table th{background:#555;}table.table1 td{padding:15px;}table tr.highlight{background-color:var(--darkgrey_bg_black);}table.colored_table{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;border-collapse:collapse;}.colored_table thead{border:1px solid #EEE;border-color:var(--stroke_black);}.colored_table thead tr{background:#FFF;background:var(--darkerblack_bg_black);}.colored_table tr td{padding:8px 29px;}.colored_table tbody{border-left:1px solid #EEE;border-right:1px solid #EEE;border-bottom:1px solid #EEE;border-color:var(--stroke_black);}.colored_table tbody tr td{border-bottom:1px solid #EEE;border-color:var(--stroke_black);}.colored_table>tbody>tr>td,.colored_table>tbody>tr>th,.colored_table>tfoot>tr>td,.colored_table>tfoot>tr>th,.colored_table>thead>tr>td,.colored_table>thead>tr>th{line-height:1.428571429;}table.colored_table>tbody>tr>th,table.colored_table>tfoot>tr>th,table.colored_table>tbody>tr>td,table.colored_table>tfoot>tr>td{padding:14px 20px 15px;}table.colored_table>thead>tr>th,table.colored_table>thead>tr>td{padding:11px 21px;font-size:.8667em;}table.table-border_bottom>thead>tr>td{padding:10px 0 11px 0;}table.table-border_bottom>tbody>tr>td{padding:10px 0 11px 0;vertical-align:top;border-bottom:1px solid #EEE;border-color:var(--stroke_black)}table.table-border_bottom.col-50>tbody>tr>td{width:50%;}table.table-border_bottom thead{border-bottom:1px solid #EEE;border-color:var(--stroke_black);}table.table-border_bottom thead tr{background:#FFF;background:var(--darkerblack_bg_black);}blockquote{color:#222;color:var(--white_text_black);position:relative;padding:0 20px 0 41px;border:none;font-weight:normal;font-size:1.2em;line-height:calc(1em + 10px);margin:48px 0;}blockquote p{line-height:normal;}blockquote:before{position:absolute;top:0;left:0;bottom:0;content:"";width:3px;border-radius:3px;background-color:#999;background-color:var(--theme-base-color,#999);}blockquote.danger{padding:27px 42px 31px 42px;border:1px solid #D2151566;border-radius:3px;border-left:3px solid #C11;color:#B33;margin:40px 0;font-weight:400;}blockquote.info{padding:27px 42px 31px 42px;border:1px solid #5BB14766;border-radius:3px;border-left:3px solid #5A4;color:#585;margin:40px 0;font-weight:400;}blockquote.danger *{color:#B33;}blockquote.info *{color:#585;}blockquote.danger:before{content:"";position:absolute;top:-9px;left:40px;background:var(--black_bg_black) url(/bitrix/templates/aspro-lite/images/lite.png) -249px -262px no-repeat;width:26px;height:17px;}blockquote.info:before{content:"";position:absolute;top:-9px;left:40px;background:var(--black_bg_black) url(/bitrix/templates/aspro-lite/images/lite.png) -17px -153px no-repeat;width:26px;height:18px;}blockquote.danger:after{content:"";}blockquote.code{padding:27px 42px 31px 42px;border:1px solid #EEE;border-color:var(--stroke_black);background:url(/bitrix/templates/aspro-lite/images/code_pattern.gif);color:#999;margin:40px 0;font-weight:400;}blockquote.code:before{display:none;}blockquote>div{font-style:italic;padding:18px 20px 25px;}blockquote small{color:#222;color:var(--white_text_black);font-style:normal;margin-top:10px;font-size:.93333rem;line-height:calc(1em + 7px);}li{line-height:24px;}ul,ol{padding-left:17px;margin-bottom:20px;}ul + h3,ul + h4,ul + h5,ul + h6,ol + h3,ol + h4,ol + h5,ol + h6{margin-top:28px;}ul.list.icons{padding-left:30px;}ul.list.icons .fa{margin-left:-22px;margin-right:5px;}dl{margin-top:16px;}dt{margin-bottom:1px;}dd{margin-bottom:14px;color:#444;color:var(--basic_text_black);}dd + dd{margin-top:-14px;}table.table>thead>tr>th{font-size:14px;font-weight:600;padding-top:12px;padding-bottom:12px;}ul{padding-left:0;}ol li{padding-left:4px;margin-bottom:12px;}ul li{list-style-type:none;position:relative;padding-left:0;margin-bottom:8px;}ul li p{margin-bottom:0;}ul li ul,ol li ol{padding-top:4px;}ul li:before{content:"";position:relative;left:0;top:11px;background:#666;width:11px;height:1px;display:inline-block;vertical-align:top;margin-right:10px;}.mega-fixed-menu ul li:before,header ul li:before,#headerfixed ul li:before,#mobileheader ul li:before,#mobilefilter ul li:before,.bx-core-window:not(.bx-core-adm-admin-dialog) ul li:before{content:none;}.main ul li p{display:inline;vertical-align:top;}ul.list-unstyled li{padding-left:0;margin-bottom:0;}ul.list-unstyled li:before{display:none;}.main ul.list-unstyled li p{display:block;}.body_media{display:none;position:absolute;top:2;}.valign{float:none;display:inline-block;vertical-align:middle;}.ask_a_question{text-align:center;line-height:15px;color:#222;}.ask_a_question .text{margin-top:8px;}.styled-block{border-left:2px solid;background:url("/bitrix/templates/aspro-lite/images/background.png") #EEE 0 0 repeat;color:#555;margin-bottom:40px;clear:both;margin-top:30px;padding:37px 50px;font-size:15px;}.order-block{background:#FFF;background:var(--lite_bg_black);border:1px solid #EEE;border-color:var(--stroke_black);color:#555;color:var(--basic_text_black);clear:both;font-size:1em;margin:30px 0 40px;width:100%;}.order-block--clear{border:0;border:0;background:transparent;margin:0;}.progress{background-color:var(--darkerblack_bg_black);}.progress-bar{color:var(--white_text_black_reverse);}.grey-bg{background-color:#FFF;background-color:var(--light2_bg_black);}.order-block__wrapper{border:1px solid #EEE;border-color:var(--stroke_black);margin:43px 0 40px;}.order-block .row{margin:0;}.order-block .row>div{text-align:center;padding:41px 0 40px;min-height:83px;}.order-block td{padding:42px 0 37px;vertical-align:top;}.order-block td .btns{text-align:center;}.order-block .btn{margin:0;}.order-block .text{padding:0 0 0 131px;min-height:46px;line-height:24px;text-align:left;position:relative;}.order-block .text .svg{display:block;width:48px;height:58px;position:absolute;top:39px;top:-2px;left:52px;}.order-block .text h1,.order-block .text h2,.order-block .text h3,.order-block .text h4,.order-block .text h5,.order-block .text h6{margin-bottom:5px;margin-top:0;}.styled-block .row>div,.order-block .row>div{display:table-cell;vertical-align:middle;}.styled-block .row>div.col-md-3,.order-block .row>vib.col-md-3{text-align:center;}.styled-block .row>div.col-md-3 .btn,.order-block .row>vib.col-md-3 .btn{position:relative;margin:0;}.select-outer{width:252px;position:relative;white-space:nowrap;font-size:0;}.select-outer select{appearance:none;-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;font-size:13px;}.select-outer i.fa{top:0;width:28px;height:36px;line-height:36px;text-align:center;padding:1px 1px 0 2px;border-right:0 solid #EEE;left:0;vertical-align:top;font-size:13px;margin-right:-28px;}.select-outer i.fa:before{color:#fff;background:url(/bitrix/templates/aspro-lite/images/svg/more_arrow.svg) 2px 4px no-repeat;}.select-outer i + select{padding-left:39px;padding-right:7px;}.select-outer select + i.fa{border-left:0 solid #EEE;right:0;left:auto;border-right-width:0;padding-left:0;margin-left:-28px;}.select-outer.black i.fa{color:#222;}.bx-opera .select-outer i.fa{top:6px;display:none;}.bx-firefox .select-outer select{padding-top:6px;padding-bottom:7px;}.select-outer select::-ms-expand{display:none;}.grey_light{color:#678;}.grey_dark{color:#666;}.dark_light{color:#334;}.dark_lite_table{color:#334;font-size:16px;}.dark_table{color:#222;font-size:15px;line-height:20px;font-weight:bold;}.noradius{border-radius:0;}.white_middle_text{font-weight:bold;}.underborder{border-bottom:1px dotted;}.introtext{padding:0 0 0;color:#222;color:var(--white_text_black);font-size:1.2em;line-height:calc(1em + 10px);margin-bottom:40px;}.introtext p:last-child{margin-bottom:0;}.btn-inline{cursor:pointer;white-space:nowrap;}.btn-inline i{margin:0 14px;}.btn-inline.rounded i{margin:0 8px;border-radius:50%;width:18px;text-align:center;height:18px;line-height:17px;position:relative;top:1px;}.btn-inline.rounded i:before{margin-left:2px;}.bx-firefox .btn-inline.rounded i:before{margin-left:0;}.btn-inline.rounded:hover i{color:#fff;background:#ccc;}.btn-inline:hover{color:#222;color:var(--white_text_black);}.btn-inline.sm{font-size:.867em;}.btn-inline.sm i{margin:0 12px;}.btn-inline.sm.rounded i{margin:0 6px;}.btn-inline.xs{font-size:.733em;}.btn-inline.xs i{margin:0 10px;}.btn-inline.xs.rounded i{margin:0 4px;}.btn-inline.black{color:#222;color:var(--white_text_black);}.black{color:#222;}.fa.big-icon{height:54px;width:54px;line-height:54px;font-size:29px;border-radius:50%;background:var(--theme-base-color);color:#fff;text-align:center;}.fa.big-icon.grey{color:var(--theme-base-color);background:#EEE;}.fa.big-icon.s50{height:50px;width:50px;line-height:50px;font-size:29px;}.fa.big-icon.s45{height:45px;width:45px;line-height:45px;font-size:25px;}.fa.big-icon.s40{height:40px;width:40px;line-height:40px;font-size:22px;}.fa.big-icon.s35{height:35px;width:35px;line-height:35px;font-size:19px;}.fa.big-icon.s30{height:30px;width:30px;line-height:30px;font-size:17px;}.fa.big-icon.s25{height:25px;width:25px;line-height:25px;font-size:13px;}.icon-text{padding:0 20px;height:54px;line-height:54px;display:inline-block;border-radius:27px;white-space:nowrap;background:var(--theme-base-color);color:#fff;}.icon-text .fa{font-size:30px;margin-top:-7px;vertical-align:middle;margin-right:10px;}.icon-text.grey{color:var(--theme-base-color);background:#EEE;}a.icon-text:hover{color:#fff;text-decoration:underline;}a.icon-text:focus{color:#fff;}.icon-text.s50{padding:0 18px;height:50px;line-height:50px;}.icon-text.s50 .fa{margin-top:-2px;font-size:26px;margin-right:6px;}.icon-text.s45{height:45px;line-height:45px;}.icon-text.s45 .fa{margin-top:-2px;font-size:22px;margin-right:4px;}.icon-text.s40{padding:0 16px;height:40px;line-height:40px;}.icon-text.s40 .fa{font-size:22px;margin-top:-4px;margin-right:4px;}.icon-text.s35{padding:0 14px;height:35px;line-height:33px;}.icon-text.s35 .fa{margin-top:0;font-size:18px;margin-right:4px;}.icon-text.s30{padding:0 12px;height:30px;line-height:30px;font-size:13px;line-height:29px;}.icon-text.s30 .fa{margin-top:0;font-size:15px;margin-right:2px;line-height:13px;}.icon-text.s25{padding:0 9px;height:25px;font-size:13px;line-height:24px;}.icon-text.s25 .fa{margin-top:0;font-size:14px;margin-right:2px;line-height:13px;}.label{border-radius:1px;font-size:11px;font-weight:normal;line-height:14px;height:22px;padding:.4em .6em;display:inline-block;vertical-align:top;}.label-instock{background:#4B5;}.label-nostock{background:#999;}.label-pending{background:#FB2;}.label-order{background:#5BD;}.review{margin-bottom:30px;position:relative;}.bx-core-window img{vertical-align:baseline;}.bx-core-window .adm-btn,.bx-core-window .adm-input-file{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;}.include_module_error{margin:0 auto;text-align:center;}.include_module_error img{max-width:100%;}.include_module_error p{color:#666;font-size:14px;line-height:20px;margin-top:0;}.font_exlg{font-size:1.6em;line-height:1.25em;}.font_lg{font-size:1.3333em;line-height:1.4em;}.font_mlg{font-size:1.2em;line-height:1.454em;}.font_mxs{font-size:1.133em;line-height:1.454em;}.font_md{font-size:1.0667em;line-height:1.5625em;}.font_sm{font-size:.933em;line-height:1.429em;}.font_xs{font-size:.867em;line-height:1.5379em;}.font_sxs{font-size:.8em;line-height:1.692em;}.font_xxs{font-size:.733em;line-height:1.273em;}.font_xxss{font-size:.667em;line-height:1.3em;}.font_upper_md{font-size:.733em;line-height:1.3em;text-transform:uppercase;letter-spacing:.8px;}.font_upper{font-size:.667em;line-height:1.3em;text-transform:uppercase;letter-spacing:.8px;}.font_upper_xs{font-size:.6em;line-height:1.3em;text-transform:uppercase;letter-spacing:.8px;}.font_70{font-size:clamp(1.6rem,1.015rem + 2.8vw,4.375rem);line-height:calc(1em + 7px);}.font_56{font-size:clamp(1.6rem,1.1rem + 2vw,3.5rem);line-height:calc(1em + 7px);}.font_50{font-size:clamp(1.6rem,1.025rem + 1.75vw,3.125rem);line-height:calc(1em + 7px);}.font_48{font-size:clamp(1.6rem,1.02rem + 1.65vw,3rem);line-height:calc(1em + 7px);}.font_42{font-size:clamp(1.6rem,1.005rem + 1.35vw,2.625rem);line-height:calc(1em + 7px);}.font_40{font-size:2.5rem;line-height:calc(1em + 7px);}.font_38{font-size:2.375rem;line-height:calc(1em + 7px);}.font_36{font-size:2.25rem;line-height:calc(1em + 7px);}.font_34{font-size:2.125rem;line-height:calc(1em + 7px);}.font_32{font-size:2rem;line-height:calc(1em + 7px);}.font_30{font-size:1.875rem;line-height:calc(1em + 7px);}.font_28{font-size:1.75rem;line-height:calc(1em + 7px);}.font_26{font-size:1.625rem;line-height:calc(1em + 7px);}.font_25{font-size:1.5625rem;line-height:calc(1em + 7px);}.font_24{font-size:1.5rem;line-height:calc(1em + 7px);}.font_23{font-size:1.4375rem;line-height:calc(1em + 7px);}.font_22{font-size:1.375rem;line-height:calc(1em + 7px);}.font_21{font-size:1.3125rem;line-height:calc(1em + 7px);}.font_20{font-size:1.25rem;line-height:calc(1em + 7px);}.font_19{font-size:1.1875rem;line-height:calc(1em + 7px);}.font_18{font-size:1.125rem;line-height:calc(1em + 7px);}.font_17{font-size:1.0625rem;line-height:calc(1em + 7px);}.font_16{font-size:1rem;line-height:calc(1em + 7px);}.font_15{font-size:.9375rem;line-height:calc(1em + 7px);}.font_14{font-size:.875rem;line-height:calc(1em + 7px);}.font_13{font-size:.8125rem;line-height:calc(1em + 7px);}.font_12{font-size:.75rem;line-height:calc(1em + 7px);}.font_11{font-size:.6875rem;line-height:calc(1em + 7px);}.font_10{font-size:.625rem;line-height:calc(1em + 7px);}.font_9{font-size:.5625rem;line-height:calc(1em + 7px);}.font_large{line-height:calc(1em + 10px);}.font_short{line-height:calc(1em + 4px);}.font_normal{line-height:calc(1em + 7px);}.font_bold{font-weight:bold;}.font_normal{font-weight:normal;}.font_weight--600{font-weight:600;}.font_weight--500{font-weight:500;}@media (max-width:600px){.font_20--to-600{font-size:1.25rem}.font_18--to-600{font-size:1.125rem}.font_16--to-600{font-size:1rem}.font_15--to-600{font-size:.9375rem}.font_14--to-600{font-size:.875rem}.font_12--to-600{font-size:.75rem}}.stroke_999 *{stroke:#999;}.color_222{color:#222;color:var(--white_text_black);}.color_333{color:#222;color:var(--white_text_black);}.color_555{color:#555;color:var(--basic_text_black);}.color_666{color:#666;color:var(--lite_basic_text_black);}.color_999{color:#999;}.color_light{color:#fff;}.color_light--opacity{color:#fff;opacity:.7;}.color_dark{color:#222;color:var(--white_text_black);}.color_dark--opacity{color:#222;color:var(--white_text_black);opacity:.5;}.mr-10{margin-right:10px;}.mb-10{margin-bottom:10px;}.mb-12{margin-bottom:12px;}.shadow,.shadow-hovered:hover{box-shadow:0 5px 30px #22222219;z-index:1;}.shadow-hovered{transition:box-shadow ease .3s,background ease .3s;}.shadow-no-border-hovered:hover{border-color:#fff;border-color:var(--stroke_black_hover);background-color:#fff;background-color:var(--card_bg_hover_black);}.shadow-no-border-hovered{transition:box-shadow ease .3s,border ease .3s,background ease .3s;}.index-block--fon .shadow-no-border-hovered:hover{border-color:#FFF;border-color:var(--lite_bg_black);}.fill-999{fill:#999;}.dark-block-hover:before{content:"";position:absolute;bottom:0;top:0;left:0;right:0;background:#000;opacity:0;z-index:1;transition:opacity .2s ease-in-out;}.dark-block-after:after{content:"";position:absolute;left:0;right:0;top:51%;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,#0000007F 100%);transition:opacity .2s ease-in-out;}.dark-block-hover:hover:before{opacity:.5;}.dark-block-hover:hover .dark-block-after:after{opacity:0;}.opacity_5{opacity:.5;}.text-upper{text-transform:uppercase;letter-spacing:.8px;}.z-2{z-index:2;}.z-max{z-index:996;}.height-100{height:100%;}.width-100{width:100%;}.rounded-1{border-radius:1px;}.rounded-2{border-radius:2px;}.rounded-3{border-radius:3px;}.rounded-4{border-radius:4px;}.rounded-x{border-radius:8px;border-radius:var(--border-radius);}.outer-rounded-x{border-radius:12px;border-radius:var(--theme-outer-border-radius);}.rounded{border-radius:100%;}.font-bold{font-weight:700;}.bordered{border:1px solid #EEE;border-color:var(--stroke_black);}.border-none{border:none;}.border-top-none{border-top:none;}.border-bottom-none{border-bottom:none;}.border-left-none{border-left:none;}.border-right-none{border-right:none;}.pointer{cursor:pointer;}.left-justify-content{justify-content:left;}.relative{position:relative;}.static{position:static;}.shadow-parent-all:hover .shadow-target{box-shadow:0 5px 20px #00000019;}.table-full-width{width:100%;}.tables-responsive{overflow-x:auto;position:relative;}.tables-responsive:before{content:"";position:absolute;}.table{width:100%}table.table thead + tbody td .th-mobile{display:none;}@media (min-width:992px){.visible-991{display:none}}@media (max-width:991px){.hide-991{display:none}}@media all and (min-width:600px){.visible-767{display:none}}@media (max-width:767px){.hide-767{display:none}}@media (max-width:600px){table.table:not(.table-full-width),table.table:not(.table-full-width) thead,table.table:not(.table-full-width) tbody,table.table:not(.table-full-width) th,table.table:not(.table-full-width) td,table.table:not(.table-full-width) tr{display:block;clear:both}table.table:not(.table-full-width) thead tr{position:absolute;top:-9999px;left:-9999px}table.table:not(.table-full-width) thead + tbody td .th-mobile{display:block;position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.table:not(.table-full-width) thead + tbody tr:not(.nomobile) td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%;text-align:left!important;min-height:32px;word-break:break-all}table.table thead + tbody td.table-head-group .th-mobile{display:none}table.table thead + tbody tr:not(.nomobile) td.table-head-group{padding-left:6px}table.table .td-hidden-xs{display:none}}@media all and (min-width:601px){.maxwidth-theme.maxwidth-theme--no-maxwidth-f601{max-width:none;padding-left:0!important;padding-right:0!important}.visible-600{display:none}}@media all and (max-width:600px){.hide-600{display:none}.visible-600{display:block}body .order-block td{display:block;width:100%;padding:0;margin-bottom:20px}body .order-block .text{text-align:left;padding:25px 20px 0 25px}.order-block .text .svg{position:relative;left:0;width:100%}.order-block td .btns{text-align:left;padding:0 20px 0 25px}}@media all and (min-width:992px){.index-block__part--right.flexbox--direction-column{flex-basis:55%;flex-shrink:0}.index-block__preview--right{max-width:750px;margin:0;padding-left:9%}}@media all and (max-width:1100px){.hide-1100{display:none}}@media all and (max-width:1200px){.hide-1200{display:none}}@media all and (max-width:1300px){.hide-1300{display:none}}@media all and (max-width:1400px){.hide-1400{display:none}}@media all and (max-width:1500px){.hide-1500{display:none}}@media all and (max-width:1600px){.hide-1600{display:none}}@media all and (max-width:1700px){.hide-1700{display:none}}@media (max-width:1200px){.p-t-24-1200{padding-top:24px}}@media (max-width:1300px){.last-1300{order:1}}
/* End */


/* Start:/bitrix/templates/aspro-lite/template_styles.min.css?179046339519594*/
html{width:100%;height:100%;}body{width:100%;min-height:100%;margin:0;display:flex;flex-direction:column;overflow-x:hidden;font-size:1rem;font-family:var(--theme-font-family),Arial,sans-serif;line-height:calc(1em + 10px);}* html .clearfix{height:1%;}html[xmlns] .clearfix{display:block;}.switcher-title{font-family:var(--theme-font-title-family),Arial,sans-serif;font-weight:var(--theme-font-title-weight);}.body{height:auto!important;flex-grow:1;}body>.body:not(.index)>.main{padding-bottom:80px;}@media (max-width:600px){body>.body:not(.index)>.main{padding-bottom:40px}}.body>.main{position:relative;z-index:2;}.container{width:100%!important;padding:0;}.container>.row>.maxwidth-theme>.content-md{display:flex;flex-direction:row-reverse;}.container .left_block{--width:309px;--padding:39px;width:var(--width);flex-shrink:0;}.container .right_block{width:100%;min-width:0;}.container .right_block.narrow_Y{width:calc(100% - 270px);}body .main-wrapper>.section-content-wrapper{min-width:0;}.side_left .container .left_block{padding-right:var(--padding);}.side_right .container .left_block{padding-left:var(--padding);padding-right:0;}.side_right .container>.row>.maxwidth-theme>.content-md{flex-direction:row;}.side_left .main-wrapper{flex-direction:row-reverse;}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.clearfix{display:inline-block;}.row.clearfix,.clearfix.block{display:block;}*[id^="bx_incl"]{display:inline;vertical-align:top;zoom:1;}.bx_editmode .bx_areas *[id^="bx_incl"],.right_block *[id^="bx_incl"]{display:block;}.margin0{margin-left:0!important;margin-right:0!important;}.nopadding{padding:0!important;}.nopadding-left{padding-left:0!important;}.nopadding-right{padding-right:0!important;}.overflow-block{overflow:hidden;}*:focus{outline:none;}button:focus-visible,a:focus-visible{outline:2px solid var(--theme-base-color);}*[data-event="jqm"]{cursor:pointer;}.srollbar-custom{overflow:auto;}.lazyload,.lazyloading{opacity:0;}.lazyloaded{opacity:1;transition:opacity 300ms;}.loading-state{min-height:300px;background:transparent url("/bitrix/templates/aspro-lite/images/loaders/double_ring.svg") no-repeat center center;}.loading-state-before:before{content:"";display:block;background:#FFFFFF7F url("/bitrix/templates/aspro-lite/images/loaders/double_ring.svg") center 50px no-repeat;position:absolute;z-index:105;top:0;left:0;right:0;bottom:0;}.blur{-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);background-position:center center;}.item-link-absolute{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;}.scrollbar:not(.scroller){overflow:hidden;overflow-y:auto;scrollbar-width:thin;}.overscroll-behavior-contain{overscroll-behavior:contain;}.scrollbar::-webkit-scrollbar,.scrolled::-webkit-scrollbar{width:17px;height:6px;}.scrollbar::-webkit-scrollbar-track,.scrolled::-webkit-scrollbar-track{border-radius:5px;}.scrollbar::-webkit-scrollbar-thumb,.scrolled::-webkit-scrollbar-thumb{border-radius:5px;background:#ccc;background:var(--gray_bg_black);border:1px solid #fff;border-color:var(--black_bg_black);}.scrollbar::-webkit-scrollbar-thumb:window-inactive-thumb,.scrolled::-webkit-scrollbar-thumb:window-inactive-thumb{background:#ccc;background:var(--gray_bg_black);border:2px solid #fff;border-color:var(--black_bg_black);}.scrollbar.scrollbar--horizontal{overflow:hidden;overflow-x:auto;overscroll-behavior:auto;}.scrollbar.scrollbar--overscroll-auto{overscroll-behavior:auto;}.container .video-js,.container iframe,.container object,.container video:not(.cover){display:block;border-radius:var(--border-radius);}.container iframe:not(.cover),.container object:not(.cover),.container video:not(.cover){max-width:100%;}.maxwidth-theme{margin-left:auto!important;margin-right:auto!important;max-width:1402px;max-width:var(--theme-page-width);max-width:calc(var(--theme-page-width) + calc(2 * var(--theme-page-width-padding)));width:100%;padding-left:var(--theme-page-width-padding);padding-right:var(--theme-page-width-padding);}@media (max-width:600px){.maxwidth-theme{--theme-page-width-padding:16px}}@media (max-width:991px){:root{--theme-page-width-padding:24px}}.maxwidth-theme:before,.maxwidth-theme:after{content:"";display:block;clear:both;}.maxwidth-theme.maxwidth-theme--no-maxwidth{max-width:none;}.maxwidth-theme--relative{position:relative;}.maxwidth-theme.wide-Y{max-width:initial;margin-left:0!important;margin-right:0!important;padding-right:0;padding-left:0;}.top-content-block>div{margin-bottom:32px;}.top-content-block>div:empty{margin-bottom:0;}.top-content-block .seo-block-main{margin-bottom:0;}.top-content-block .seo_block{margin-bottom:48px;}.top-content-block .seo_block + .seo_block--description{margin-top:-5px;}.top-content-block .seo_block--img{width:300px;margin-bottom:0;}.top-content-block .sticky-block{margin-bottom:48px;}.greyline>.row,.logo_and_menu-row>.row,.main>.row,.container>.row,.border_content>.row{margin-left:0;margin-right:0;}.container>.row>.maxwidth-theme:not(.wide-Y)>.content-md,.greyline>.row>.maxwidth-theme,.logo_and_menu-row>.row>.maxwidth-theme,.main>.row>.maxwidth-theme,section.page-top>.row>.maxwidth-theme{padding:0;}div[id^="wait_comp"],.bx-core-waitwindow{display:none;}span.zoom{border-radius:4px;color:#FFF;display:block;height:44px;line-height:24px;margin:-22px -22px 0 0;padding:6px;position:absolute;right:50%;text-align:center;top:50%;width:44px;cursor:pointer;transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;-webkit-transition:all .3s ease;background:#222222B2 url("/bitrix/templates/aspro-lite/images/svg/Fullsize.svg") center no-repeat;}span.zoom i{font-size:21px;left:0;position:relative;top:2px;}.hover_zoom .shine{transition:transform .8s;}.hover_zoom:hover .shine{transform:scale(1.1);}form.search{position:relative;}.search .search-input-div{width:100%;position:relative;}.search .search-input{padding-right:60px;}.search .search-button-div{position:absolute;top:0;right:0;bottom:0;}.search .btn-search{background:transparent;border:none;padding:0 16px 1px 16px;line-height:0;display:flex;height:100%;align-items:center;border-radius:0 var(--border-radius) var(--border-radius) 0;}.btn-search:hover *{fill:#333;}.body .main>.container.with_error .left-menu-md,.body .main>.container.with_error .page-top,.body .main>.container.with_error .right-menu-md{display:none!important;}.body .main>.container.with_error .content-md{width:100%;display:block;}body .container.with_error .right_block.narrow_Y{float:none!important;width:100%!important;}.right-menu-md .side-menu>li>.submenu{padding-left:26px;}.zomm_wrapper-block{position:relative;}.zomm_wrapper-block:hover .flex-direction-nav a:not(.flex-disabled){opacity:1!important;}.grid-list__item{min-width:0;}.loadings{background:url("/bitrix/templates/aspro-lite/images/loaders/preloader.gif") no-repeat scroll center center rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;color:rgba(0,0,0,0)!important;cursor:default!important;}.loadings *{background:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;color:rgba(0,0,0,0)!important;cursor:default!important;visibility:hidden;}.accordion-head{cursor:pointer;padding:30px 86px 20px 34px;position:relative;display:block;}.accordion-head:hover,.accordion-head:active,.accordion-head:focus,.accordion-head:visited{color:#333;color:var(--white_text_black);}.accordion-line{background-color:#999;background-color:var(--darkerblack_bg_black);width:4px;position:absolute;left:-1px;top:32px;height:13px;border-radius:0 4px 4px 0;}.accordion{background:#fff;background:var(--card_bg_black);}.item-accordion-wrapper{border:1px solid #DDD;border-color:var(--stroke_black);margin-bottom:-1px;padding-bottom:8px;position:relative;transition:background ease .3s,box-shadow ease .3s;}.item-accordion-wrapper:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px;}.item-accordion-wrapper:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px;}.item-accordion-wrapper .accordion-head{border:none;}.accordion-type-1 .item,.accordion-type-2 .item,.accordion-type-1 .item:hover,.accordion-type-2 .item:hover{border-color:#DDD!important;border-color:var(--stroke_black)!important;}.accordion-type-1 .item .accordion-body,.accordion-type-2 .item .accordion-body,.accordion-type-1 .item .panel-collapse,.accordion-type-2 .item .panel-collapse,.accordion-type-1 .item .accordion-head,.accordion-type-2 .item .accordion-head{border:none!important;}.accordion-type-1 .item .accordion-head,.accordion-type-2 .item .accordion-head{margin-bottom:0!important;}.accordion-head.accordion-open .fa:before{content:"\f106";}.panel-collapse{position:static;}.panel-collapse .accordion-body{padding:0 33px 0 33px;}.accordion-preview{padding-bottom:13px;}.accordion-btn{padding:0 0 31px;}.accordion-head .svg-inline-right-arrow{position:absolute;right:22px;top:34px;transition:transform ease .3s;}.accordion-head:hover .svg-inline-right-arrow{transform:scale(1.1);}.accordion-open .svg-inline-right-arrow{transform:rotate(135deg);}.accordion-head.accordion-open:hover .svg-inline-right-arrow{transform:rotate(135deg) scale(1.1);}.accordion-type-1 .accordion-head a{display:inline;text-decoration:none;}.accordion-head .fa{border-radius:30px;color:#222;position:absolute;top:23px;font-size:24px;line-height:26px;width:26px;height:26px;text-align:center;}.accordion-head:hover .fa{background:#DDD;}.accordion-type-1 .accordion-head .fa{right:29px;}.accordion-type-2 .accordion-head{padding-left:75px;padding-right:38px;}.accordion-type-2 .accordion-head a{display:inline;line-height:18px;text-decoration:none;font-size:16px;}.accordion-type-2 .accordion-head:after{content:"";display:table;clear:both;}.accordion-type-2 .accordion-head .fa{left:26px;}.accordion-type-2 .accordion-head .svg-inline-right-arrow{right:auto;left:39px;}.accordion-type-2 .accordion-head.accordion-open .fa{line-height:25px;}section.toggle{margin:10px 0 0;position:relative;clear:both;}section.toggle input{cursor:pointer;filter:alpha(opacity=0);height:45px;margin:0;opacity:0;position:absolute;width:100%;z-index:2;}section.toggle label{border-left:3px solid;transition:all .15s ease-out;-moz-transition:all .15s ease-out;-ms-transition:all .15s ease-out;-o-transition:all .15s ease-out;-webkit-transition:all .15s ease-out;background:#EEE;background:var(--card_bg_black);border-radius:3px;display:block;font-size:1.1em;min-height:20px;padding:12px 20px 12px 10px;position:relative;cursor:pointer;font-weight:400;border-color:var(--light,var(--fill_dark_lite_white_hover)) var(--dark,#CCC);}section.toggle .toggle-content{display:none;}section.toggle label::-moz-selection{background:none;}section.toggle label i.fa-minus{display:none;}section.toggle label i.fa-plus{display:inline;}section.toggle label::selection{background:none;}section.toggle label::before{border:6px solid transparent;border-left-color:inherit;content:"";margin-top:-6px;position:absolute;right:4px;top:50%;}section.toggle label + p{color:#999;display:block;overflow:hidden;padding-left:30px;text-overflow:ellipsis;white-space:nowrap;height:25px;}section.toggle label i{font-size:.7em;margin-right:8px;position:relative;top:-1px;}section.toggle.active i.fa-minus{display:inline;}section.toggle.active i.fa-plus{display:none;}section.toggle.active>label{color:white;background-color:var(--light,var(--fill_dark_lite_white_hover)) var(--dark,var(--card_bg_hover_black));border-color:var(--light,var(--fill_dark_lite_white_hover)) var(--dark,var(--card_bg_hover_black));}section.toggle.active>label::before{border:6px solid transparent;border-top-color:inherit;margin-top:-3px;right:10px;}section.toggle>p.preview-active{height:auto;}section.toggle>p.preview-active,section.toggle.active>p{white-space:normal;}.links-block .links{font-size:0;line-height:0;}.links-block .links>a{font-size:15px;line-height:24px;}.links-block .links a.next-url{float:right;}.links-block .share{margin-bottom:35px;}.content + .order-block{margin-top:51px;margin-bottom:57px;}.search-tags-cloud{margin:0 0 24px;}.search-tags-cloud .title-block-middle{padding:0 0 16px;}.container-block{margin:0 0 40px;}.fill-block{background:#FFF;padding:21px 30px 16px;border-bottom:1px solid #EEE;}.title-block-middle{color:#333;font-size:1.067em;font-weight:bold;}.fill-block .title-block-middle{padding:0 0 19px;border-bottom:1px solid #EEE;}.fill-block ul{margin:0;padding:14px 0 0;}.fill-block ul li{padding:0;margin:0;}.fill-block ul li:before{display:none;}.fill-block ul li a{display:block;padding:4px 0;}.fill-block ul li a .text{font-size:.933em;padding:0 12px 0 0;}.fill-block ul li a .count,.fill-block ul li a:hover .count{font-size:.867em;float:right;color:#999;}.period-wrapper{margin:-18px 0 13px;}.item_block.animated{opacity:0;}.main-section-wrapper{position:relative;}.item span.zoom{opacity:0;}.items .item:hover span.zoom{opacity:1;}.detail .galery{margin-right:0;margin-left:0;}.detail .galery .inner{border:1px solid #EEE;max-height:673px;overflow:hidden;padding:50px 62px;position:relative;}.detail .galery .inner .stickers{top:-10px;left:28px;}.detail .galery .item{padding:0;text-align:center;position:relative;}.detail .galery .item img{max-width:100%;max-height:100%;width:auto;height:auto;display:inline-block;vertical-align:middle;zoom:1;}.detail .galery .item:hover span.zoom{opacity:1;}.detail .galery .flexslider.top-bigs{border:none;margin:0;border-radius:0;box-shadow:none;height:100%;background:transparent;}.detail .galery .flexslider.s_1{margin-left:0;}.detail .galery .flexslider .flex-viewport,.detail .galery .items{height:100%;}.head-block-item.dropdown-select__title{position:relative;padding:12px 55px 12px 20px;color:#333;color:var(--white_text_black);margin-bottom:48px;}.head-block-item .menu-arrow{color:#000;}.head-block-item .menu-arrow path{fill:var(--fill_dark_light);}.head-block{padding:0 35px;margin-bottom:48px;cursor:default;}.head-block__item{cursor:pointer;display:block;}.head-block__item--active{cursor:default;}.head-block__item-text{padding:19px 0;display:block;position:relative;}.head-block__item--active .head-block__item-text:before{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-1px;display:block;right:0;background-color:#999;background-color:var(--theme-base-color);border-radius:2px 2px 0 0;}.opacity1{opacity:1!important;}.opacity0{opacity:0!important;}.mixitup-container:not(.mixitup-ready) div[data-ref="mixitup-target"]{display:none;}.hidden-text-block:after{content:"";background-color:#FFFFFF51;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#FFFFFFD8);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF',endColorstr='#D9FFFFFF',GradientType=0);position:absolute;left:0;right:0;bottom:0;height:3rem;}.hidden-text-block{position:relative;}.shadow-block .flex-viewport{margin:-20px -25px 0;padding:10px 25px;}.shadow-block .item:hover{box-shadow:0 0 10px #00000019;}.flexslider:not(.flexslider-init).flex_loader_circle{background:url("/bitrix/templates/aspro-lite/images/pl3.gif") no-repeat center center!important;min-height:200px;}.flexslider.shadow.front .flex-direction-nav .flex-prev,.flexslider.shadow.front .flex-direction-nav .flex-next{top:7px;}.item-views .shadow .item:hover,.projects.item-views.table .flexslider .item:hover{box-shadow:0 0 27px 0 #00000019;}.group-content h3{font-weight:bold;margin:49px 0 26px;}body .group-content .tab-pane:first-of-type h3{margin-top:0;}.group-content .tab-pane .text_before_items{margin-bottom:30px;}.bx_soc_comments_div .bx-catalog-tab-list li{padding-left:0;margin:0;}hr.bottoms{margin:55px 0 44px;}.marker-nav{width:0;height:2px;background:#DDD;position:absolute;bottom:-1px;left:0;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;opacity:0;}.seo_block .order-block{margin:0;}.loader_circle{background:url("/bitrix/templates/aspro-lite/images/pl3.gif") no-repeat center center;}.alert.alert-danger{background:#fee;color:#E33;font-size:.933em;}.alert a{color:inherit;text-decoration:underline;}.alert a:hover,.alert a:focus{color:inherit;text-decoration:none;}body.with_custom_img.fill_bg_n{background:#fff!important;}.wd_propsorter table tr:not(.row_header) td{background:url("/bitrix/templates/aspro-lite/images/dott.png") no-repeat;background-position:0 14px;background-repeat:repeat-x;vertical-align:top;}body .char_block .wd_propsorter table tr.row_empty td{border-bottom:1px solid #EEE;padding-top:15px;background:none;}body .char-wrapp .yeni_ipep_props_groups table tr.prop_line,body .char-wrapp .yeni_ipep_props_groups table tr.prop_line:hover{background:none;}body .char-wrapp .yeni_ipep_props_groups table tr td{padding:5px 3px;border-bottom:1px solid #EEE;background:none;font-size:.933em;}.wbot .drag-block.container.CATALOG_INDEX{display:none;}.wbot .banners-big .flexslider{background:none;}.wbot .banners-big .flexslider>.slides>li{display:none!important;}.wbot .banners-big .flexslider>.slides>li:first-of-type{display:block!important;}.wbot .banners-big .flexslider>.slides>li:first-of-type .text .inner{opacity:1;}.marker.dynamic,.ymaps-point-overlay ymaps>svg{position:absolute;bottom:0;left:-23px;}.ymaps-point-overlay ymaps.ymaps-image-with-content .marker{display:none;}.banners-big .flexslider .target{display:none;}.flexslider .target{position:absolute;width:100%;left:0;right:0;top:0;height:100%;z-index:10;}.mCSB_container{margin-bottom:1px;}div.bx-component-opener{position:absolute!important;z-index:1000!important;}.ui-panel-top-devices-inner{-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;position:fixed;bottom:0;left:0;height:58px;width:158px;cursor:pointer;background-color:#fff;background-color:var(--card_bg_black);-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;padding:0;-webkit-box-shadow:0 5px 10px 0 #00000026;box-shadow:0 5px 10px 0 #00000026;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;border-radius:0 5px 0 0;}.ui-panel-top-devices-inner>.ui-button{opacity:.5;transition:opacity .3s ease;padding:0 10px;display:block;}.ui-button use{fill:#333;fill:var(--white_text_black);}.ui-panel-top-devices-inner>.ui-button--active,.ui-panel-top-devices-inner>.ui-button:hover{opacity:1;}.ui-button-desktop svg{width:30px;height:26px;}.ui-button-tablet svg{width:22px;height:26px;}.ui-button-mobile svg{width:16px;height:26px;}.bx-ie .ui-button-desktop i{background:url("/bitrix/templates/aspro-lite/images/svg/responsible/desktop.svg");}.bx-ie .ui-button-tablet i{background:url("/bitrix/templates/aspro-lite/images/svg/responsible/tablet.svg");}.bx-ie .ui-button-mobile i{background:url("/bitrix/templates/aspro-lite/images/svg/responsible/mobile.svg");}iframe .ui-panel-top-devices-inner{display:none;}@media (max-width:991px){body .ui-panel-top-devices-inner{display:none}}.more_wrapper{margin-bottom:32px;}.more_wrapper>a{display:block;background:#FFF;background:var(--darkerblack_bg_black);-webkit-transition:box-shadow ease-out .2s;-moz-transition:box-shadow ease-out .2s;-o-transition:box-shadow ease-out .2s;transition:box-shadow ease-out .2s;text-align:center;padding:45px 0 41px;}.more_wrapper>a svg{width:50px;height:50px;}.more_wrapper>a:hover{box-shadow:0 0 20px 0 #00000026;background:#fff;background:var(--black_bg_black);}.more_wrapper .svg-inline-more_icon{margin-bottom:13px;}.more_wrapper .title{color:#333;color:var(--white_text_black);font-size:16px;}.visible-when-inited{display:none;}.visible-by-block-presence{display:none;&:has(.visible-by-block-presence__condition){display:block}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/form.min.css?179046339523223*/
label{font-weight:normal;display:inline-block;}label.error{color:#E67!important;margin:4px 0 0 0!important;padding:0;position:relative;font-size:13px;line-height:calc(1em + 4px);white-space:nowrap;display:block;}.captcha-row .captcha_input label.error{margin-top:4px!important;}.form label:not(.form-checkbox__label){margin-bottom:5px;}.form .text_block{color:#999;margin:4px 0 0 0;}input{outline:none;}input[type="password"]{font-size:20px;}input::-ms-clear{display:none;}form input i[class*="fa"]{font-family:FontAweSome;}.input.error input,.input.error textarea,.captcha_input.error input{border-color:#F9A;}textarea{resize:none;}select{border:1px solid #EEE;border-radius:2px;padding:5px 39px 5px 7px;background:none;color:#777;cursor:pointer;line-height:17px;position:relative;}.form{position:relative;}.form.sending:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--white_bg_ccc) url("/bitrix/templates/aspro-lite/css/../images/loaders/double_ring.svg") center no-repeat;z-index:993;opacity:.8;}.form__wrapper{position:relative;z-index:2;}.form-inner{text-align:left;padding-top:20px;}.form-inner--pt-35{padding-top:35px;}.form:not(.form--success) .form__info{align-self:center;}.form--BG_IMG.form--with-bg{min-height:300px;}.form__img{position:relative;}.form--BG_IMG .form-fon{opacity:var(--light,1) var(--dark,.6);}body#main .sticky-block.form__img--WIDE{top:0;}.form__img--WIDE{max-height:100vh;height:100%;padding-top:67%;}.index-block--padding-top-130 .form__img--SIDE_IMG.form--static{margin-top:-130px;}.index-block--padding-bottom-130 .form__img--SIDE_IMG.form--static{margin-bottom:-130px;}.index-block--padding-top-80 .form__img--SIDE_IMG.form--static{margin-top:-80px;}.index-block--padding-bottom-80 .form__img--SIDE_IMG.form--static{margin-bottom:-80px;}.index-block--padding-top-40 .form__img--SIDE_IMG.form--static{margin-top:-40px;}.index-block--padding-bottom-40 .form__img--SIDE_IMG.form--static{margin-bottom:-40px;}.form--static{position:static;}.form--centered{text-align:center;}.form--centered .form-header{margin-bottom:27px;}.form--centered .form-inner{max-width:737px;margin:auto;}.form--centered .index-block__preview{text-align:center;margin-left:auto;margin-right:auto;}.form--centered .form-footer__btn{text-align:center;}.form--BG_IMG .index-block__title,.form--BG_IMG .index-block__subtitle,.form .form-inner label *{color:#222;}.form--SIDE_IMG .index-block__title,.form--SIDE_IMG .form-inner label *{color:var(--white_text_black);}#main .form--light .form-header *,#main .form--light label *{color:#fff;}#main .form--light .licence_block label{color:#FFFFFF99;}.required-star,#main .form .star{color:#E55;margin-left:0;}#main .form--light .form-checkbox__input + .form-checkbox__label .form-checkbox__box{border-color:#fff;background-color:#fff;}#main .form--light .form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box{border:8px solid #999;border-color:var(--theme-base-color);background-color:#999;background-color:var(--theme-base-color);}#main .form--light .form-checkbox__input:hover + .form-checkbox__label .form-checkbox__box{box-shadow:0 0 0 1px inset var(--theme-base-color);border-color:var(--theme-base-color);}.form--opacity:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:#FFFFFF4C;}.form--light.form--opacity:before{background:#0000004C;}.form-btn{margin-top:27px;}.form .form-header{padding:0 0 26px;}.form .form-header .title{font-weight:500;}.form .form-header .form_desc{margin-top:8px;}.form .form-header p:last-child{margin:0;}.form .form-body{padding:0 0 17px;}.form .form-footer{padding:0;text-align:left;}.form .form-error{padding-left:15px;padding-right:15px;margin-bottom:20px;}.form img.calendar-icon-hover{margin:1px;margin-left:2px;}.form .refresh{color:#666;display:inline-block;vertical-align:top;cursor:pointer;}.form .refresh a{border-bottom:1px dotted;font-size:.8em;line-height:14px;}.form-control:-moz-placeholder{color:#222;color:var(--input_color);opacity:.35;}.form-control::-moz-placeholder{color:#222;color:var(--input_color);opacity:.35;}.form-control:-ms-input-placeholder{color:#222;color:var(--input_color);opacity:.35;}.form-control::-webkit-input-placeholder{color:#222;color:var(--input_color);opacity:.35;}.form-control,.form input,.form textarea,.form select{color:var(--input_color);box-shadow:none;border:1px solid #DDD;border-color:var(--input_border_color);height:47px;padding:6px 14px;background:#fff;background-color:var(--input_bg_color);font-size:16px;line-height:calc(1em + 4px);border-radius:8px;border-radius:var(--border-radius);position:relative;}.form select[multiple]{height:75px;}div.form-control{font-size:1rem;}input:-internal-autofill-selected{background:#fff!important;background:var(--input_bg_color)!important;}.form textarea{border-radius:var(--border-radius) min(3px,var(--border-radius)) min(3px,var(--border-radius)) var(--border-radius);padding-top:10px;height:117px;min-height:117px;resize:vertical;}.form-control + .form-control{margin-top:5px;}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background:#fff;background:var(--card_bg_hover_black);cursor:not-allowed;}.form-control:not([readonly]):not([disabled]):hover,form .fill-animate input:not([readonly]):not([disabled]):hover,form .fill-animate textarea:not([readonly]):not([disabled]):hover,form .fill-animate select:not([readonly]):not([disabled]):hover,.captcha_input input:hover{background:var(--input_bg_color-hover);border:1px solid var(--input_border_color);}.form-control:not([readonly]):not([disabled]):focus,form .fill-animate input:not([readonly]):not([disabled]):focus,form .fill-animate textarea:not([readonly]):not([disabled]):focus,form .fill-animate select:not([readonly]):not([disabled]):focus,.captcha_input input:focus{box-shadow:0 1px 1px #00000003 inset;border-color:#999;background-color:var(--input_bg_color-focus);border-color:var(--input_border_color-focus);}.form .form-group{margin-bottom:15px;position:relative;}.form .form-group .form-group{margin:0;}.form .form-group .input{position:relative;}.form .form-group .input.error{margin:0 0 -3px 0;}.form .form-group .input.dates{font-size:0;}.form .form-group .input.dates label.error{font-size:12px;}.form .form-group .input.dates img{display:none;}.form .form-group i:not(.svg){position:absolute;top:16px;right:10px;font-size:17px;color:#CCC;}.form .form-group .hint{font-size:11px;line-height:18px;margin-top:7px;}form .form-group.animated-labels label:not(.error){position:absolute;top:12px;left:12px;z-index:1;-moz-transition:all ease-out .2s;-webkit-transition:all ease-out .2s;-o-transition:all ease-out .2s;-ms-transition:all ease-out .2s;transition:all ease-out .2s;font-size:.933em;}form .row .form-group.animated-labels label:not(.error){left:28px;}form .captcha-row .form-group.animated-labels label:not(.error),form .row div .form-group.animated-labels label:not(.error){left:12px;}form .form-group.animated-labels.input-filed label:not(.error){-ms-transform:translateY(-24px);-webkit-transform:translateY(-24px);transform:translateY(-24px);background:#fff;left:7px;z-index:6;padding:0 5px;font-size:.8em;}form .row .form-group.animated-labels.input-filed label:not(.error){left:23px;}form .captcha-row .form-group.animated-labels.input-filed label:not(.error),form .row div .form-group.animated-labels.input-filed label:not(.error){left:7px;}.form .licence_block{margin:0;position:relative;display:block;box-shadow:none;font-size:12px;line-height:calc(1em + 4px);padding:6px 0 3px 0;}.mobile .form .licence_block.bx_filter{margin-top:0;}.form .licence_block.bx_filter input[type="checkbox"]{display:block;visibility:hidden;width:0;line-height:0;margin:0;}.form .licence_block.bx_filter label{padding-top:0;text-align:left;}.form.success .form-header{border-top-color:#3A6!important;background:none;}.form.success .form-header{border-top-color:#3A6!important;background:none;}.form.success .form-header i{background:#3A6!important;}.form_result.success .text_msg{margin-bottom:30px;}.form .bx_filter .form-group input[type="checkbox"] + label:not(.error){margin-left:0;}body .container .form .bx_filter.style_check{position:static;display:block;box-shadow:none;padding-bottom:0;}body .container .form .bx_filter.style_check br{display:none;}.form-fon{position:absolute;left:0;top:0;bottom:0;right:0;background-position:center;background-repeat:no-repeat;background-size:cover;z-index:1;}.form-fon--right-50{right:50%;}.form-fon--left-50{left:50%;}body .form__img--COMPACT{flex-grow:0;}.form__img--COMPACT .form-fon{position:static;width:280px;height:280px;border-radius:100%;}.form__img--SIDE_IMG:not(.form--static) .form-fon{position:static;height:100vh;max-height:500px;border-radius:4px;}.bx-ie .form__img--SIDE_IMG:not(.form--static) .form-fon{position:absolute;height:auto;}.form-control.bx-input-file-desc{display:none;}div[data-sid="FILE"] .input br{display:none;}.form-send{position:relative;}.form-send__icon{margin:0 0 18px 0;}.form-send__info{text-align:center;}.form-send__info-title{margin:0 0 7px 0;color:#222;color:var(--white_text_black);}.form-send__info-text{margin:0 0 8px 0;}.form-send__info-text p:last-of-type{margin-bottom:0;}.close-block{position:absolute;width:50px;height:50px;display:flex;justify-content:center;align-items:center;top:11px;right:13px;cursor:pointer;}.captcha-row{position:relative;max-width:419px;margin-bottom:23px;}.captcha-row--inline{margin-bottom:41px;}.form .captcha-row .captcha_image{height:48px;position:relative;width:217px;}.captcha-row .captcha_image img{height:48px;border:none;vertical-align:top;width:100%;width:180px;}.form.inline img.captcha_img,.form.contacts img.captcha_img{margin-right:20px;max-width:100%;}.captcha_input{bottom:0;left:204px;max-width:140px;position:absolute;right:0;top:30px;}.captcha_input input{height:48px;padding:6px 12px;border-radius:8px;border-radius:var(--border-radius);width:140px;max-width:100%;}.captcha-row.form-control{border:0 solid #DDD;box-shadow:none;border-radius:0;height:auto;padding:0;background:transparent;}.form .captcha-row .input label.error{white-space:nowrap;}.form .captcha-row .captcha-img{margin-top:4px;}.captcha-row.captcha-row--margined{margin-bottom:41px;}body .captcha-row.invisible{margin-top:0;margin-bottom:0;height:0;visibility:visible;margin-top:-16px;}.captcha-row.invisible label{display:none;}.captcha-row .captcha_input.recaptcha_text{position:static;width:100%;max-width:none;height:auto;}.captcha-row .captcha_image.recaptcha_tmp_img{display:none;}.g-recaptcha,.smart-captcha{display:none!important;}div>.g-recaptcha,div>.smart-captcha{display:block!important;position:relative;z-index:9;}.g-recaptcha iframe,.smart-captcha iframe{background-color:var(--darkerblack_bg_black);border-radius:var(--theme-button-border-radius,var(--border-radius));}div>.g-recaptcha{display:block!important;position:relative;z-index:9;}div>.smart-captcha:not(.smart-captcha_invisible){height:102px!important;}body .captcha-row .recaptcha,body .captcha-row>div.iblock{padding:0;margin:0;display:block;border:none;}body .captcha-row .recaptcha{height:0!important;opacity:0;visibility:hidden;margin-bottom:0;display:block;}body .captcha-row.invisible.logo_captcha_n>div{display:none;}body .captcha-row.invisible.inline{height:auto;margin-bottom:10px;margin-top:0;}body .captcha-row.normal label.error,body .captcha-row.compact label.error{top:0;}.grecaptcha-badge,.SmartCaptcha-Shield{z-index:3000;}.grecaptcha-badge{bottom:calc(var(--bottom-panel_height,0px) + var(--buy_button_height,0px))!important;}body.jqm-initied{--bottom-panel_height:0px;--buy_button_height:0px;}.uploader{border:1px solid #DDD;border-color:var(--input_border_color);position:relative;margin-top:10px;background:#FFF;background:var(--input_bg_color);cursor:pointer;transition:background-color .3s ease,border-color .3s ease;-moz-transition:background-color .3s ease,border-color .3s ease;-ms-transition:background-color .3s ease,border-color .3s ease;-o-transition:background-color .3s ease,border-color .3s ease;-webkit-transition:background-color .3s ease,border-color .3s ease;min-height:48px;border-radius:8px;border-radius:var(--border-radius);}.uploader:first-of-type{margin-top:0;}.uploader:hover + .uploader{z-index:11;}.uploader:before{content:"";position:absolute;top:13px;left:16px;width:11px;height:20px;background:url("/bitrix/templates/aspro-lite/css/../images/svg/attach_icons.svg") 0 0 no-repeat;}.uploader.hover{border-color:#999;border-color:var(--theme-base-color);}.uploader.hover:before{background-position:-15px -0px;}.uploader input[type="file"]{z-index:10;opacity:0;border:none;background:none;position:absolute;top:0;right:0;float:right;cursor:default;width:100%;height:100%;cursor:pointer;}.uploader .action{display:none;position:absolute;top:9px;left:9px;background:#fff;background:var(--black_bg_black);border-radius:8px;border-radius:var(--border-radius);color:white;color:var(--white_text_black_reverse);padding:7px 12px;font-size:1em;line-height:15px;margin-right:10px;}.uploader.hover .action{color:#fff;color:var(--white_text_black_reverse);}.uploader .filename{overflow:hidden;display:inline-block;width:100%;white-space:nowrap;font-size:1em;color:#222;color:var(--white_text_black);text-overflow:ellipsis;overflow:hidden;cursor:pointer;line-height:25px;padding:10px 0 0 47px;max-width:calc(100% - 55px);}.uploader.hover .filename{color:#fff;}.uploader .resetfile{position:absolute;right:-1px;width:47px;display:block;top:-1px;bottom:-1px;z-index:10;border-radius:0 8px 8px 0;border-radius:0 var(--border-radius) var(--border-radius) 0;border:1px solid #DDD;border-color:var(--input_border_color);background:#fff;background-color:var(--input_bg_color);}.uploader .resetfile svg{position:absolute;display:block;top:50%;margin:-5px 0 0 -5px;left:50%;}.uploader .resetfile:hover svg path{stroke:#fff;}.form .input .add_file{font-size:.8em;cursor:pointer;padding:4px 10px 0 0;display:inline-block;}.form .input .add_file:hover{color:#222;}.form .input .add_file span{border-bottom:1px dotted;}.uploader.files_add:not(.hover):before{left:13px;width:20px;}.uploader.files_add:not(.hover):not(.error):before{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/uploader-success.svg);}.uploader.files_add:not(.hover).error:before{background-image:url(/bitrix/templates/aspro-lite/css/../images/svg/uploader-error.svg);}.form-checkbox__input{display:none;}body .form-checkbox__input--visible{display:block;visibility:hidden;width:0;height:0;line-height:0;margin:0;pointer-events:none;opacity:0;}body label.form-checkbox__label{--checkbox-offset:35px;padding:0 0 0 var(--checkbox-offset);position:relative;z-index:1;cursor:pointer;outline:none;display:block;margin:0;color:#666;color:var(--lite_basic_text_black);line-height:calc(1em + 7px);line-height:24px;min-height:24px;}body label.form-checkbox__label--reverse{padding:0 var(--checkbox-offset) 0 0;}body .form-checkbox__label:hover,body .form-radiobox__label:hover{color:var(--fill_dark_lite_white_hover);}.form-checkbox__label.form-checkbox__label--no-text{padding-left:20px;}.form-checkbox__label:not(.form-checkbox__label--sm){font-size:.875rem;}.form-checkbox__label--sm{font-size:.8125rem;}.form-checkbox__label.form-checkbox__label--sm>span:not(.form-checkbox__box){vertical-align:middle;}.form-checkbox__box{border-radius:4px;position:absolute;top:0;left:0;height:24px;width:24px;box-sizing:border-box;background:var(--darkerblack_bg_black);border:1px solid var(--input_border_color);transition:all 250ms cubic-bezier(.4,0,.23,1);transition:all ease .3s;}.form-checkbox__label--reverse .form-checkbox__box{left:auto;right:0;}.form-checkbox__box--static{transition:none;}.form-checkbox__label:hover .form-checkbox__box{box-shadow:0 0 0 1px inset var(--theme-base-color);border-color:var(--theme-base-color);}.disabled .form-checkbox__label:hover .form-checkbox__box{box-shadow:none;;border-color:var(--input_border_color);}.form-checkbox__input:checked + .form-checkbox__label{color:#333;color:var(--white_text_black);}.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box,.form-checkbox.relative:has(:checked) .form-checkbox__box{border:8px solid #999;border-color:var(--theme-base-color);background-color:#999;background-color:var(--theme-base-color);}.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box:before,.form-checkbox.relative:has(:checked) .form-checkbox__box:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:-1px;top:2px;width:4px;height:8px;border-right:2px solid transparent;border-bottom:2px solid transparent;content:"";box-sizing:content-box;transform-origin:0 100%;animation:checkbox-check 125ms 250ms cubic-bezier(.4,0,.23,1) forwards;}.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box.form-checkbox__box--static:before,.form-checkbox:has(:checked) .form-checkbox__box.form-checkbox__box--static:before{animation:none;border-color:#fff;height:.5em;height:8px;transform:translate3d(0,-8px,0) rotate(45deg);width:.2em;width:4px;}.form-checbox__text{line-height:18px;display:inline-block;}.form-checkbox--margined .form-checkbox__label{margin-bottom:12px;}.form-checkbox--margined .form-checkbox__label:last-of-type{margin-bottom:0;}.form-checkbox__label.form-checkbox__label--toggle{--toggle-width:32px;--toggle-height:calc(var(--toggle-width) / 2);--toggle-padding:3px;padding:0;display:flex;align-items:center;justify-content:space-between;}.form-checkbox__label--toggle .form-checkbox__box{display:block;position:relative;left:auto;height:var(--toggle-height);width:var(--toggle-width);padding:var(--toggle-padding);border-radius:50px;right:0;border:none!important;background:var(--gray_bg_black);flex-shrink:0;}.form-checkbox__label--toggle .form-checkbox__box:before{display:none;}.form-checkbox__label--toggle .form-checkbox__box:after{content:"";position:absolute;top:var(--toggle-padding);left:var(--toggle-padding);width:calc(var(--toggle-height) - calc(var(--toggle-padding) * 2));height:calc(var(--toggle-height) - calc(var(--toggle-padding) * 2));background-color:#fff;border-radius:100%;transition:left ease .3s;}.form-checkbox__input:checked + .form-checkbox__label--toggle .form-checkbox__box{background:var(--theme-base-color);}.form-checkbox__input:checked + .form-checkbox__label--toggle .form-checkbox__box:after{left:auto;left:calc(100% - calc(var(--toggle-height) - calc(var(--toggle-padding) * 2)) - var(--toggle-padding));right:var(--toggle-padding);}.form-radiobox + .form-radiobox .form-radiobox__label{margin-top:12px;}.form-radiobox__input{display:none;}.form-radiobox__label{padding:1px 0 0 31px;position:relative;z-index:1;cursor:pointer;outline:none;display:block;color:#666;color:var(--lite_basic_text_black);font-size:.875rem;line-height:calc(1em + 7px);min-height:24px;}.form-radiobox__box{position:absolute;top:0;display:block;width:24px;height:24px;border-radius:50%;transition:border 200ms;left:0;border:1px solid #DDD;border-color:var(--input_border_color);background:#fff;background-color:var(--darkerblack_bg_black);}.form-radiobox:hover .form-radiobox__box{box-shadow:0 0 0 1px inset var(--theme-base-color);border-color:var(--theme-base-color);}.bx-ie .form-radiobox:hover .form-radiobox__box{box-shadow:0 0 0 1px #999 inset;border-color:#999;}.form-radiobox__input:checked + .form-radiobox__label{color:#333;color:var(--white_text_black);}.form-radiobox__input:checked + .form-radiobox__label .form-radiobox__box,.form-radiobox__label .form-radiobox__input:checked ~ .form-radiobox__box{border:7px solid #999;border-color:var(--theme-base-color);box-shadow:none;}#main .disabled .form-checkbox__box{background-color:#FFF;cursor:not-allowed;}#main .disabled .form-box{background-color:#FFF;border-color:#ddd;box-shadow:none;}#main .disabled{color:var(--lite_basic_text_black);cursor:not-allowed;opacity:.6;}#main .disabled .form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box{background-color:#ddd;}.ratings{white-space:nowrap;}.ratings .item-rating{display:inline-block;padding:0 0 0 5px}.ratings .item-rating:first-of-type{padding-left:0}.ratings .item-rating .svg svg path{fill:#ddd;}.ratings .item-rating.filed .svg svg path{fill:#FB5;}.row[data-sid="RATING"] label,.row[data-sid="FILE1"] label,.row[data-sid="FILES1"] label{display:none;}form .rating_message{margin:0 0 0 20px;position:relative;padding:0 0 0 30px;color:#222;color:var(--white_text_black);font-size:1rem;}form .rating_message:before{content:"\2014";position:absolute;left:0;top:0;}.votes_block--inline{padding:0;border:none;}body .eye-password input[type="password"],body .eye-password input[type="text"],body .bx-soa-auth .eye-password input[type="password"],body .bx-soa-auth .eye-password input[type="text"]{padding-right:55px;}.eye-password{position:relative;}.eye-password:after{content:"";width:55px;height:48px;position:absolute;top:0;background-image:url("/bitrix/templates/aspro-lite/css/../images/svg/eye_close.svg");background-repeat:no-repeat;background-position-x:center;background-position-y:center;cursor:pointer;right:1px;}.row>.eye-password:after{right:17px;}body .bx-soa-auth .eye-password:after{top:2px;}.eye-password.password-show:after{background-image:url("/bitrix/templates/aspro-lite/css/../images/svg/eye_open.svg");}.jqmWindow input[type="text"]:not([readonly]):not([disabled]):focus,.jqmWindow input[type="password"]:not([readonly]):not([disabled]):focus,.jqmWindow input[type="email"]:not([readonly]):not([disabled]):focus,.jqmWindow input[type="tel"]:not([readonly]):not([disabled]):focus,.jqmWindow textarea:not([readonly]):not([disabled]):focus,.jqmWindow select:not([readonly]):not([disabled]):focus{outline:none;background-color:var(--input_bg_color-focus);border:1px solid #999;border-color:var(--input_border_color-focus);}.form .eye-password input{background-size:0!important;}@media (min-width:992px){.form--BG_IMG:not(.form--centered) .sticky-block{padding-right:100px}.form__info--RIGHT>div{padding-left:100px}.form__info--LEFT>div{padding-right:100px}.form__info--RIGHT .maxwidth-theme--half{padding-right:32px}.form__info--LEFT .maxwidth-theme--half{padding-left:32px;margin-left:auto}.form--SIDE_IMG:not(.form--static) .index-block__subtitle{margin-top:-5px}}@media (max-width:991px){.form__img--SIDE_IMG{display:none}.form--SIDE_IMG .maxwidth-theme--half{padding:0 24px;max-width:none}.form:not(.form--success) .form__info{align-self:auto}}@media (max-width:991px) and (min-width:768px){.form--COMPACT .form__info--RIGHT>div{padding-left:50px}.form--COMPACT .form__info--LEFT>div{padding-right:50px}}@media (max-width:767px){.form__img{display:none}.captcha-row .captcha_input input[name="captcha_word"]{width:100%}.captcha-row .captcha_input{max-width:100%}}@media (max-width:400px){.form .captcha_image{width:100%}.form .captcha-row .captcha_image{width:170px}.form .captcha-row .captcha_image img{width:140px}.form .captcha-row .captcha_input{left:164px}}@keyframes checkbox-check{0%{width:0;height:0;border-color:#fff;transform:translate3d(0,0,0) rotate(45deg)}33%{width:.2em;width:4px;height:0;transform:translate3d(0,0,0) rotate(45deg)}100%{width:.2em;width:4px;height:.5em;height:8px;border-color:#fff;transform:translate3d(0,-8px,0) rotate(45deg)}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/colored.min.css?17904633956278*/
.header--color_colored{background-color:#9e9e9e;background-color:var(--theme-base-color)}.color-theme{color:#9e9e9e;color:var(--theme-base-color)}@media (hover:hover){.color-theme-hover-no-active:not(.active):hover,.color-theme-hover:hover,.color-theme-parent-all:hover .color-theme-target,.color-theme-parent:hover>.color-theme-target{color:#9e9e9e;color:var(--fill_dark_lite_hover)}.bg-theme-hover:hover,.bg-theme-parent-hover:hover .bg-theme-target{background-color:#9e9e9e;background-color:var(--theme-base-color)}.bg-theme-parent-hover:hover .bg-theme-target.btn-transparent-border{color:#fff}.bg-theme-white-hover:hover,.bg-theme-white-parent-hover:hover .bg-theme-target{background-color:#9e9e9e;background-color:var(--fill_dark_lite_white_hover)}.bg-theme-hover-active:hover.active{background-color:#9e9e9e;background-color:var(--theme-base-color)!important}.bg-theme-hover-active:hover.active{background-color:#9e9e9e;background-color:var(--theme-more-color)!important}.fill-theme-hover:hover *,.fill-theme-parent-all:hover .fill-theme-target *,.fill-theme-parent:hover>.fill-theme-target *,.fill-theme-use-svg-hover:hover *{fill:#9e9e9e;fill:var(--fill_dark_lite_hover)}.stroke-theme-hover:hover *,.stroke-theme-parent-all:hover .stroke-theme-target *,.stroke-theme-parent:hover>.stroke-theme-target,.stroke-theme-use-svg-hover:hover *{stroke:#9e9e9e;stroke:var(--theme-base-color)}.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el-svg svg path{fill:var(--fill_dark_lite_white_hover)}.fill-dark-light-block:hover path,.fill-dark-light-block:hover use{fill:var(--fill_dark_lite_hover)}.stroke-dark-light-block:hover path,.stroke-dark-light-block:hover use{stroke:var(--fill_dark_lite_hover)}}.active .bg-theme-active-child,.bg-theme,.bg-theme-active.active,.bg-theme-after:after,.bg-theme-before:before{background-color:#9e9e9e;background-color:var(--theme-base-color)}.active .bg-theme-active-child,.bg-theme-active.active{background-color:#9e9e9e;background-color:var(--theme-more-color)}.bg-opacity-theme,.bg-opacity-theme-active.active,.bg-opacity-theme-after:after,.bg-opacity-theme-before:before,.bg-opacity-theme-hover:hover,.bg-opacity-theme-parent-hover:hover .bg-opacity-theme-target{background-color:#9e9e9e;background-color:var(--opacity_dark_lite_hover)}.active .border-theme-active-child,.border-theme,.border-theme-active.active,.border-theme-hover:hover,.border-theme-parent-hover:hover .border-theme-target{border-color:#9e9e9e;border-color:var(--theme-base-color)}#main .colored_theme_svg svg path,.colored_theme_svg,.fill-theme svg *,.fill-theme-svg,.fill-theme-use-svg svg{fill:#9e9e9e;fill:var(--theme-base-color)}.fill-use-999 svg,.fill-use-svg-999{fill:#999}.fill-use-888 svg,.fill-use-svg-888{fill:#888}.fill-use-fff svg,.fill-use-svg-fff{fill:#fff}.stroke-use-999 svg,.stroke-use-svg-999{stroke:#999}.stroke-use-888 svg,.stroke-use-svg-888{stroke:#888}.stroke-use-grey svg,.stroke-use-svg-grey{stroke:#b8b8b8}.stroke-use-fff svg,.stroke-use-svg-fff{stroke:#fff}.stroke-theme *,.stroke-theme-svg,.stroke-theme-use-svg svg{stroke:#9e9e9e;stroke:var(--theme-base-color)}.svg.colored:not(.svg-inline-icon) *{fill:var(--fill_dark_lite_hover)}#main .header-menu__item--more-items .header-menu__link:hover,#main .menu-topest .menu-topest__more .menu-topest__link:hover{color:#9e9e9e;color:var(--fill_dark_lite_hover)}.fancybox-button:hover path,.fancybox-slide--html .fancybox-close-small:hover path{fill:#9e9e9e;fill:var(--fill_dark_lite_hover)}@media (max-width:1200px){.header-menu--bottom-1200.header-menu--color_colored{background-color:#9e9e9e;background-color:var(--theme-base-color)}}.bg-more-theme{background-color:#9e9e9e;background-color:var(--theme-more-color)}.fill-more-theme{fill:#9e9e9e;fill:var(--theme-more-color)!important}.colored_theme{color:var(--fill_dark_lite_white_hover)}.colored_theme_bg,.colored_theme_bg_hover:hover,.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el{background-color:var(--theme-base-color)}body .colored_bg_in_dark{background-color:var(--theme-base-color)}.colored_theme_bg2_hover:hover{background-color:hsl(var(--dark_light-wtheme-hue),var(--dark_light-wtheme-saturation),var(--dark_light-wtheme-lightness))}.colored,.colored-link,.dark-color:hover,a.colored{color:var(--fill_dark_lite_white_hover)}a{color:var(--fill_dark_lite_white_hover)}.colored:hover,a.colored:hover{color:var(--fill_dark_lite_hover)}a:active{color:var(--fill_dark_lite_hover)}.colored-link:hover{color:var(--fill_dark_lite_cc)}.fill-dark-light,.fill-dark-light path,.fill-dark-light-block path,.fill-dark-light-block use{fill:var(--fill_dark_light)}.stroke-dark-light,.stroke-dark-light *,.stroke-dark-light-block path,.stroke-dark-light-block use{stroke:var(--fill_dark_light)}a:focus,a:hover{color:var(--fill_dark_lite_ccc)}.fill_card_bg_hover_black{fill:var(--card_bg_hover_black)}.style-switcher .options>div.more_color.current>span,.style-switcher .options>div.more_color.current>span:hover{border-color:#9e9e9e;border-color:var(--theme-more-color)}.uploader.hover{background-color:#9e9e9e;background-color:var(--theme-base-color)}.uploader .resetfile:hover{background-color:#9e9e9e;background-color:var(--theme-base-color);border-color:#9e9e9e;border-color:var(--theme-base-color)}.side-icons__item:hover{background-color:#9e9e9e;background-color:var(--theme-base-color);border-color:#9e9e9e;border-color:var(--theme-base-color)}.opened .link-with-flag:before{background-color:#9e9e9e;background-color:var(--theme-more-color)}.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:after{background-color:#9e9e9e;background-color:var(--theme-base-color)}.colored_more_theme_bg2_hover:hover{background-color:hsl(var(--theme-more-color-hue),var(--theme-more-color-saturation),calc(var(--theme-more-color-lightness) + var(--theme-lightness-hover-diff)))}.colored_theme_bg_opacity{background-color:hsl(var(--theme-more-color-hue),var(--theme-more-color-saturation),var(--theme-more-color-lightness),.1)}.bottom-menu .item.active .title,.bottom-menu .item.active .title a,.bottom-menu .item:hover .title,.bottom-menu .item:hover .title a{color:var(--fill_dark_lite_hover)!important}footer .print-link:hover{color:var(--fill_dark_lite_hover)}footer .print-link:hover svg path{fill:var(--fill_dark_lite_hover)}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/responsive.min.css?17904633951282*/
@media (min-width:992px){.popup_video.mobile{display:none}}@media (max-width:991px){.side_left .main-wrapper{display:block}.container .left_block{display:none}.container>.row>.maxwidth-theme>.content-md{display:block}.container>.row>.maxwidth-theme>.content-md>.left_block>aside,.container>.row>.maxwidth-theme>.content-md>.left_block>div{display:none!important}.container>.row>.maxwidth-theme>.content-md>.right_block.narrow_Y{width:100%}}@media (min-width:768px){.head-block{display:block!important}}@media (max-width:767px){.head-block{display:none;margin-bottom:0;position:absolute;left:0;right:0;top:100%;margin-top:-1px;z-index:110;max-height:220px;overflow-x:hidden;background-color:#fff;background:var(--card_bg_black);padding:8px 20px}.head-block .line-block{display:block}.head-block__item-text{padding:8px 0}.head-block__item--active .head-block__item-text:before{display:none}.dropdown-select .head-block{overflow-y:scroll!important;position:absolute!important}.dropdown-select .head-block .head-block__item{white-space:normal}}@media (max-width:600px){.compact-hidden-t600{display:none!important}.height-auto-t600{height:auto!important}#main .shadow-hovered-f600:hover{box-shadow:none;border-color:#e5e5e5;border-color:var(--stroke_black)}a.scroll-to-top{display:none}}
/* End */


/* Start:/local/templates/.default/gst/css/fonts.css?17907475251808*/
/* Локальные вариативные шрифты (OFL): Unbounded 400–900 (заголовки), Golos Text 400–900 (текст) */
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/local/templates/.default/gst/css/../fonts/unbounded/unbounded-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/local/templates/.default/gst/css/../fonts/unbounded/unbounded-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308,
    U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/local/templates/.default/gst/css/../fonts/golos/golos-text-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/local/templates/.default/gst/css/../fonts/golos/golos-text-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308,
    U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Unbounded заметно шире системных шрифтов — подгоняем метрики запасного, чтобы заголовки не прыгали */
@font-face {
  font-family: "Unbounded Fallback";
  src: local("Arial Black"), local("Arial-Black"), local("Segoe UI Black"), local("Arial");
  size-adjust: 118%;
  ascent-override: 96%;
  descent-override: 26%;
}

/* End */


/* Start:/bitrix/templates/aspro-lite/css/custom.css?1790463395389*/
/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(/bitrix/templates/aspro-lite/css/image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
/* End */


/* Start:/local/templates/.default/gst/css/gst-aspro-theme.css?17907632802611*/
/* Тёмная тема внутренних страниц Aspro Lite в палитре и шрифтах Gadget Star.
   Подключается при опции GST_INNER_THEME=Y (Настройки темы Aspro), класс body.gst-inner-theme.
   Переопределяет только CSS-переменные Aspro (значения, которые Aspro печатает inline на html),
   поэтому не зависит от разметки его компонентов. После обновления Aspro проверяется на копии. */

body.gst-inner-theme {
  /* базовые переменные Aspro (CLite::setThemeColorsValues) */
  --theme-base-color: #b7986b;
  --theme-base-color-hue: 36;
  --theme-base-color-saturation: 35%;
  --theme-base-color-lightness: 57%;
  --theme-more-color: #e3d3b4;
  --theme-base-opacity-color: rgba(183, 152, 107, 0.16);
  --border-radius: 12px;
  --theme-outer-border-radius: 18px;
  --theme-font-family: "Golos Text", "Segoe UI", Arial, sans-serif;
  --theme-font-title-family: "Unbounded", "Arial Black", sans-serif;
  --theme-font-title-weight: 600;

  /* переменные тёмной темы Aspro (css/blocks/dark-light-theme.css) */
  --black_bg_black: #0b0c0f;
  --lite_bg_black: #14171d;
  --card_bg_black: #14171d;
  --gray_bg_black: #1a1d24;
  --white_text_black: #f3f1ec;
  --basic_text_black: #f3f1ec;
  --stroke_black: rgba(245, 244, 241, 0.09);
  --input_bg_color: #14171d;
  --input_border_color: rgba(245, 244, 241, 0.16);
  --input_border_color_hover: rgba(183, 152, 107, 0.6);
  --link_color: #e3d3b4;
  --link_hover_color: #b7986b;
}

/* Кнопки Aspro: убираем ярко-синие акценты, оставляем золото и тёмные заливки */
body.gst-inner-theme .btn.btn-default,
body.gst-inner-theme .btn-default {
  --theme-button-bg: #15130f;
  --theme-button-text: #e3d3b4;
}

/* Заголовки страниц и разделов Aspro — Unbounded (блоки Gadget Star .gst-scope не трогаем: там свои шрифты) */
body.gst-inner-theme :is(h1, h2, h3):not(.gst-scope *),
body.gst-inner-theme .page-top .page-top__title,
body.gst-inner-theme .section-title {
  font-family: "Unbounded", "Arial Black", sans-serif;
  font-weight: 600;
  letter-spacing: -0.012em;
}

/* Цены и скидки в карточках каталога Aspro */
body.gst-inner-theme .price,
body.gst-inner-theme .price__new {
  color: #f3f1ec;
}

body.gst-inner-theme .price__old,
body.gst-inner-theme .sticker-word.sticker-discount {
  color: #d9372f;
}

/* End */
/* /bitrix/templates/aspro-lite/css/fonts/inter/css/inter.min.css?17904633952469 */
/* /bitrix/templates/aspro-lite/css/lite.bootstrap.min.css?17904633954995 */
/* /bitrix/templates/aspro-lite/vendor/css/ripple.css?1790463395854 */
/* /bitrix/templates/aspro-lite/css/buttons.min.css?179046339514224 */
/* /bitrix/templates/aspro-lite/css/svg.min.css?17904633952445 */
/* /bitrix/templates/aspro-lite/css/header.min.css?17904633955423 */
/* /bitrix/templates/aspro-lite/css/footer.min.css?179046339512033 */
/* /bitrix/templates/aspro-lite/css/mobile-header.min.css?17904633954980 */
/* /bitrix/templates/aspro-lite/css/mobile-menu.min.css?17904633954974 */
/* /bitrix/templates/aspro-lite/css/header-fixed.min.css?17904633951077 */
/* /bitrix/templates/aspro-lite/css/page-title-breadcrumb-pagination.min.css?17904633954964 */
/* /bitrix/templates/aspro-lite/css/social-icons.min.css?17904633953545 */
/* /bitrix/templates/aspro-lite/css/left-menu.min.css?17904633951853 */
/* /bitrix/templates/aspro-lite/css/tabs.min.css?17904633954335 */
/* /bitrix/templates/aspro-lite/css/bg-banner.min.css?17904633953081 */
/* /bitrix/templates/aspro-lite/css/item-views.min.css?1790463395473 */
/* /bitrix/templates/aspro-lite/css/blocks/cross.min.css?1790463395768 */
/* /bitrix/templates/aspro-lite/css/blocks/dark-light-theme.min.css?17904633952586 */
/* /bitrix/templates/aspro-lite/css/blocks/flexbox.min.css?17904633952272 */
/* /bitrix/templates/aspro-lite/css/blocks/grid-list.min.css?17904633956769 */
/* /bitrix/templates/aspro-lite/css/blocks/gutters.min.css?17904633951057 */
/* /bitrix/templates/aspro-lite/css/blocks/hint.min.css?17904633952352 */
/* /bitrix/templates/aspro-lite/css/blocks/images.min.css?17904633951476 */
/* /bitrix/templates/aspro-lite/css/blocks/line-block.min.css?17904633956325 */
/* /bitrix/templates/aspro-lite/css/blocks/mobile-scrolled.min.css?1790463395832 */
/* /bitrix/templates/aspro-lite/css/blocks/popup.min.css?17904633955720 */
/* /bitrix/templates/aspro-lite/css/blocks/prices.min.css?1790463395517 */
/* /bitrix/templates/aspro-lite/css/blocks/scroller.min.css?17904633951742 */
/* /bitrix/templates/aspro-lite/css/blocks/social-list.min.css?1790463395344 */
/* /bitrix/templates/aspro-lite/css/blocks/sticker.min.css?17904633952422 */
/* /bitrix/templates/aspro-lite/css/blocks/sticky.min.css?1790463395194 */
/* /bitrix/templates/aspro-lite/css/blocks/typography.min.css?17904633951333 */
/* /bitrix/templates/aspro-lite/css/index-page.min.css?179046339510338 */
/* /bitrix/templates/.default/ajax/ajax.min.css?1790463147420 */
/* /bitrix/templates/aspro-lite/css/item-action.min.css?17904633951723 */
/* /bitrix/templates/aspro-lite/css/notice.min.css?17904633953001 */
/* /bitrix/templates/aspro-lite/css/scroll_to_top.min.css?17904633952975 */
/* /bitrix/templates/aspro-lite/css/regions.min.css?17904633956318 */
/* /local/templates/.default/gst/vendor/gs-logo/brand-bounce.css?17907475255802 */
/* /local/templates/.default/gst/css/reset.css?17907632451939 */
/* /local/templates/.default/gst/css/variables.css?17907702152941 */
/* /local/templates/.default/gst/css/base.css?17907702385814 */
/* /local/templates/.default/gst/css/components.css?179092242453895 */
/* /local/templates/.default/gst/css/gst-bitrix.css?17907706602765 */
/* /local/templates/.default/gst/css/prices.css?1792505979593 */
/* /local/templates/.default/gst/css/gst-aspro-bridge.css?179097813518060 */
/* /local/templates/.default/gst/css/index.css?179077655147571 */
/* /local/templates/.default/components/aspro/tabs.lite/gst/style.css?179250597940851 */
/* /bitrix/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/style.css?17904633951 */
/* /bitrix/templates/aspro-lite/css/catalog.min.css?17904633958672 */
/* /bitrix/templates/aspro-lite/css/catalog-block.min.css?17904633954148 */
/* /bitrix/templates/aspro-lite/css/rating.min.css?1790463395210 */
/* /local/templates/.default/gst/css/tradein.css?179105854228341 */
/* /bitrix/components/aspro/marketing.popup/templates/.default/style.min.css?17904634995728 */
/* /bitrix/templates/aspro-lite/styles.min.css?179046339523012 */
/* /bitrix/templates/aspro-lite/template_styles.min.css?179046339519594 */
/* /bitrix/templates/aspro-lite/css/form.min.css?179046339523223 */
/* /bitrix/templates/aspro-lite/css/colored.min.css?17904633956278 */
/* /bitrix/templates/aspro-lite/css/responsive.min.css?17904633951282 */
/* /local/templates/.default/gst/css/fonts.css?17907475251808 */
/* /bitrix/templates/aspro-lite/css/custom.css?1790463395389 */
/* /local/templates/.default/gst/css/gst-aspro-theme.css?17907632802611 */
