

/* Start:/bitrix/templates/80bit/fonts/manrope/manrope.css?17794389503049*/
@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-Bold.eot');
    src: local('Manrope Bold'), local('Manrope-Bold'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Bold.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Bold.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-Semibold.eot');
    src: local('Manrope Semibold'), local('Manrope-Semibold'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Semibold.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Semibold.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-Regular.eot');
    src: local('Manrope Regular'), local('Manrope-Regular'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Regular.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Regular.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-Light.eot');
    src: local('Manrope Light'), local('Manrope-Light'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Light.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Light.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Light.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-Thin.eot');
    src: local('Manrope Thin'), local('Manrope-Thin'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Thin.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Thin.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Thin.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-Medium.eot');
    src: local('Manrope Medium'), local('Manrope-Medium'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Medium.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Medium.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/bitrix/templates/80bit/fonts/manrope/Manrope-ExtraBold.eot');
    src: local('Manrope ExtraBold'), local('Manrope-ExtraBold'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-ExtraBold.woff2') format('woff2'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-ExtraBold.woff') format('woff'),
        url('/bitrix/templates/80bit/fonts/manrope/Manrope-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}


/* End */


/* Start:/bitrix/templates/80bit/css/swiper-bundle.min.css?177684243714423*/
/**
 * Swiper 12.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 28, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
/* End */


/* Start:/bitrix/templates/80bit/css/fancybox.css?177684243732693*/
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}

/* End */


/* Start:/bitrix/templates/80bit/css/order.css?178662537710738*/
.order {
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 20px;
}

@media (max-width: 1023px) {
    .order {
        flex-direction: column;
        align-items: flex-start;
    }
}

.order__leftside {
    padding: 40px 30px;
    border-radius: 25px;
    overflow: hidden;
    width: calc(70% - 20px);
    border: 1px solid var(--color-border);
}

@media (max-width: 1279px) {
    .order__leftside {
        width: calc(100% - 340px);
        padding: 30px 20px;
    }
}

@media (max-width: 1023px) {
    .order__leftside {
        width: 100%;
        max-width: unset;
    }
}

.order__rightside {
    max-width: 30%;
    min-width: 360px;
}

@media (max-width: 1279px) {
    .order__rightside {
        min-width: 315px;
    }
}

@media (max-width: 1023px) {
    .order__rightside {
        width: 100%;
        max-width: unset;
        min-width: unset;
        margin-top: 20px;
    }
}

.order__tabs {
    display: inline-flex;
    align-items: center;
    margin-top: 40px;
    gap: 8px;
}

@media (max-width: 1279px) {
    .order__tabs {
        margin-top: 24px;
    }
}

.order__tab {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding: 21px 30px;
    background-color: var(--color-gray-light);
    border-radius: 50px;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
}

.order__tab.active {
    color: var(--color-white);
    background-color: var(--color-black);
}

.order__tab:hover {
    color: var(--color-white);
    background-color: var(--color-black);
}

@media (max-width: 1279px) {
    .order__tab {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .order__tab {
        padding: 18px 30px;
        font-size: 14px;
    }
}
@media (max-width: 369px) {
    .order__tab {
        padding: 16px 24px;
        font-size: 12px;
    }
}


.order__item {
    display: none;
}

.order__item--active {
    display: block;
}

.order__case {
    margin-top: 40px;
}

@media (max-width: 1279px) {
    .order__case {
        margin-top: 24px;
    }
}

.order__topic {
   font-size: 36px;
    line-height: 1.1;
}

@media (max-width: 1279px) {
    .order__topic {
        font-size: 18px;
    }
}

.order__list {
    margin-top: 20px;
}

@media (max-width: 1279px) {
    .order__list {
        margin-top: 16px;
    }
}

.order__box {
    margin-top: 10px;
}

.order__box:first-child {
    margin-top: 0px;
}

.order__row {
    display: flex;
    margin-top: 10px;
}

.order__row .order__box {
    margin-top: 0px;
    width: calc(25% - 7.5px);
    margin-right: 10px;
}

.order__row .order__box:nth-child(4n+4) {
    margin-right: 0px;
}

@media (max-width: 767px) {
    .order__row .order__box {
        width: 100%;
        margin-top: 10px;
    }

    .order__row .order__box:first-child {
        margin-top: 0px;
    }
}

@media (max-width: 767px) {
    .order__row {
        flex-direction: column;
    }
}

.order__input {
outline: none;
    width: 100%;
    font-size: 14px;
    color: var(--color-black);
    border: 1px solid var(--color-border);
    background-color: var(--color-white);
    border-radius: 12px;
    padding: 0px 14px;
    height: 55px;
}

.order__input::-webkit-input-placeholder,
.order__input::-moz-placeholder,
.order__input:-ms-input-placeholder,
.order__input:-moz-placeholder,
.order__input::placeholder {
    color: var(--color-border);
}

@media (max-width: 1279px) {
    .order__input {
        font-size: 13px;
        padding: 16px 20px;
    }
}

@media (max-width: 767px) {
    .order__input {
        padding: 13px 24px;
        font-size: 14px;
        border-radius: 4px;
    }
}

.order__desc {
    font-size: 18px;
    margin: 15px 0px;
}

@media (max-width: 1279px) {
    .order__desc {
        font-size: 13px;
        margin: 12px 0px;
    }
}

.order__boxing {
    display: flex;
    align-items: center;
    margin: 10px 0px;
    width: fit-content;
}

.order__boxing:first-child{
margin-top: 20px;    
}

@media (max-width: 1279px) {
    .order__boxing {
        margin: 10px 0px;
    }
    
    
.order__boxing:first-child{
margin-top: 16px;    
}
}

.order__label {
    width: calc(100% - 40px);
    padding-left: 15px;
    cursor: pointer;
	font-size: 20px;
}

@media (max-width: 1279px) {
    .order__label {
        font-size: 16px;
        padding-left: 12px;
        width: calc(100% - 36px);
    }
}

.order__swiper {
    outline: none;
    background: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    width: 40px;
    height: 22px;
    position: relative;
    cursor: pointer;
}

.order__swiper::after {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--color-border);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(2px, 2px);
    transition: .3s;
}

.order__swiper:checked::after {
    transform: translate(19px, 2px);
}

.order__swiper:checked{
       border: 1px solid var(--color-green);
}

.order__swiper:checked::after{
    background: var(--color-green);
}

@media (max-width: 1279px) {
    .order__swiper {
        width: 36px;
        height: 20px;
    }

    .order__swiper::after {
        width: 14px;
        height: 14px;
    }

    .order__swiper:checked::after {
        transform: translate(19px, 3px);
    }
}

.order__radios {
    margin-top: 20px;
    margin-left: 5px;
}

.order__radios .order__boxing {
    margin: 10px 0px;
}

.order__radios .order__label {
    width: calc(100% - 20px);
    padding-left: 20px;
}

@media (max-width: 1279px) {
    .order__radios {
        margin-top: 16px;
    }

    .order__radios .order__label {
        width: calc(100% - 18px);
        padding-left: 16px;
    }
}

.order__radio {
    outline: none;
    background: unset;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-color: #fff;
    width: 26px;
    height: 26px;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    position: relative;
    margin: 0;
}

.order__radio:checked {
	border: 1px solid var(--color-green);
}

.order__radio:checked::before {
    content: "";
    border-radius: 50%;
    background: var(--color-green);
    width: 18px;
    height: 18px;
    position: absolute;
    top: 3px;
    left: 2px;
}

@media (max-width: 767px) {
    .order__radio {
        width: 18px;
        height: 18px;
    }
	
	.order__radio:checked::before {
		width: 14px;
    height: 14px;
	    top: 1px;
    left: 1px;
	}
}





.ready {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
    max-width: 1024px;
    padding: 90px 40px;

}

.ready--empty{
	box-shadow: none;
}

.products__detail--top{
	margin-top: 20px;
}

.ready--empty .ready__top{
    width: 150px;
    height: 150px;
}
@media (max-width: 767px) {
    .ready--empty .ready__top{
		width: 100px;
		height: 100px;
	}
}
@media (max-width: 1279px) {
    .ready {
        max-width: 880px;
        padding: 60px 40px;
	}
}
@media (max-width: 767px) {
    .ready {
        box-shadow: unset;
        padding: 40px 0px;
	}
}

.ready__top {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 90px;
    height: 90px;
    margin-bottom: 35px;
}
@media (max-width: 1279px) {
    .ready__top {
        width: 60px;
        height: 60px;
        margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
    .ready__top {
        width: 50px;
        height: 50px;
        margin-bottom: 20px;
	}
}

.ready__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ready__title {
        font-size: 48px;
	line-height: 1.25;
}

@media (max-width: 1279px) {
   .ready__title {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .ready__title {
        font-size: 28px;
    }
}

.ready__desc {
    font-size: 18px;
    line-height: 1.25;
    max-width: 500px;
    margin-top: 20px;
}
@media (max-width: 1279px) {
    .ready__desc {
        font-size: 18px;
        max-width: 400px;
        margin-top: 16px;
	}
}
@media (max-width: 767px) {
    .ready__desc {
        font-size: 14px;
        max-width: 300px;
	}
}


.ready__button {
    border: none;
    background: none;
    outline: none;
    font-size: 18px;
    font-weight: bold;
    color: var(--color-bg);
    background-color: var(--color-orange);
    border: 1px solid var(--color-orange);
    border-radius: 8px;
    text-align: center;
    padding: 22px 30px;
    transition: .3s;
    margin-top: 45px;
}

.content .ready__button{
    color: var(--color-bg);
}

.ready__button:hover {
    background-color: var(--color-brown);
    border-color: var(--color-brown);
}

.content .ready__button:hover{
    color: var(--color-bg);
}

.ready__button {
    margin-top: 45px;
}

.products__detail__basket {
	border: none;
    outline: none;
	color: var(--color-black);
}
@media (max-width: 1279px) {
    .ready__button {
        margin-top: 35px;
	}
}
@media (max-width: 767px) {
    .ready__button {
        margin-top: 24px;
	}
}

.catalog__category {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding: 21px 30px;
    background-color: var(--color-gray-light);
    border-radius: 50px;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
}

.order__checkbox {
    width: 18px;
    height: 18px;
	position: relative;
	cursor: pointer;
	border: 2px solid #7d7d7d;
	border-radius: 3px;
	transition: .3s;
	appearance: none;
    -webkit-appearance: none;
}

.order__checkbox:checked::after {
	content: '';
    cursor: pointer;
    position: absolute;
    top: 3px;
    right: 2px;
    width: 10px;
    height: 6px;
    border-left: 2px solid #7d7d7d;
    border-bottom: 2px solid #7d7d7d;
    transition: .3s;
    transform: rotate(-50deg);
}
@media (max-width: 767px) {
    .order__checkbox {
		width: 17px;
		height: 17px;
	}
	.order__checkbox:checked::after {
		top: 3px;
		right: 2px;
		width: 9px;
		height: 5px;
	}
}
/* End */


/* Start:/bitrix/templates/80bit/css/basket.css?178662301815897*/
.basket {
    display: flex;
    justify-content: space-between;
	gap: 20px;
}
@media (max-width: 1023px) {
    .basket {
        flex-direction: column;
        align-items: flex-start;
	}
}

.basket__leftside {
    width: calc(100% - 360px);
}
@media (max-width: 1279px) {
    .basket__leftside {
        width: calc(100% - 335px);
	}
}
@media (max-width: 1023px) {
    .basket__leftside {
        width: 100%;
        max-width: unset;
	}
}

.basket__rightside {
    width: 500px;
}
@media (max-width: 1279px) {
    .basket__rightside {
        width: 315px;
	}
}
@media (max-width: 1023px) {
    .basket__rightside {
        width: 100%;
        max-width: unset;
        min-width: unset;
        margin-top: 20px;
	}
}

.basket__sidebar {
       padding: 16px 30px;
    border-radius: 24px;
    border: 1px solid var(--color-border);

    top: 24px;
    position: sticky;
}
@media (max-width: 1279px) {
    .basket__sidebar {
        padding: 30px 20px;
	}
}

.basket__tr:first-child{
	flex-wrap: wrap;
	gap: 0px 10px;
}

.basket__tr {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
	gap: 10px;
	line-height: 1.25;
}

.basket__tr:first-child {
    margin-bottom: 20px;
}

.basket__tr:last-child {
    margin-bottom: 0px;
}

.basket__td {
    font-size: 16px;
}

.basket__td--green {
    color: var(--color-green);
}

.basket__td--big {
   font-size: 36px;
   line-height: 1.25; 
}
@media (max-width: 1279px) {
    .basket__td {
        font-size: 16px;
	}
	
    .basket__td--big {
        font-size: 20px;
	}
}

.basket__form {
    margin-top: 50px;
}
@media (max-width: 1279px) {
    .basket__form {
        margin-top: 36px;
	}
}

.basket__input {
    border: none;
    background: none;
    outline: none;
    width: 100%;
    font-size: 14px;
    color: var(--color-black);
    border: 1px solid var(--color-border);
    border-radius: 32px;
    background-color: var(--color-white);
    padding: 18px 24px 18px 60px;
    background-position: left 20px center;
    background-repeat: no-repeat;
    background-size: 25px;
    background-image: url(/bitrix/templates/80bit/css/../images/gift.svg);
}
@media (max-width: 1279px) {
    .basket__input {
        font-size: 12px;
        background-size: 20px;
        padding: 18px 18px 18px 45px;
        background-position: left 15px center;
	}
}

.basket__agree {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
	position: relative;
}

.basket__agree .basket__label {
    display: block;
    width: calc(100% - 20px);
    padding-left: 10px;
    font-size: 14px;
    color: var(--color-gray);
	cursor: pointer;
}

.basket__agree .basket__label a {
	  color: var(--color-green);
    border-bottom: 1px solid transparent;
}

.basket__agree .basket__label a:hover {

    border-bottom: 1px solid var(--color-green);
}
@media (max-width: 1279px) {
    .basket__agree .basket__label {
        font-size: 12px;
        width: calc(100% - 16px);
	}
}

.basket__button {
    display: block;
    border: none;
    background: none;
    outline: none;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: var(--color-white);
    background-color: var(--color-green);
    border: 1px solid var(--color-green);
    border-radius: 8px;
    text-align: center;
    padding: 22px 16px;
    transition: .3s;
    margin-top: 10px;
}

.basket__button:hover {
    background-color: var(--color-green);
    border-color: var(--color-green);
}



.content .basket__button{
    color: var(--color-white);
}

.content .basket__button:hover{
    color: var(--color-white);
}

.content .basket__button.basket__button--disabled{
    background-color: var(--color-border);
    border-color: var(--color-border);
}

.content .basket__button.basket__button--disabled:hover{
    background-color: var(--color-border);
    border-color: var(--color-border);
}
@media (max-width: 1279px) {
    .basket__button {
        font-size: 14px;
        padding: 16px;
	}
}

.basket__topside {
    display: flex;
    justify-content: space-between;
    padding: 20px 30px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 15px 4px rgba(212, 210, 210, 0.2);
}
@media (max-width: 1279px) {
    .basket__topside {
        padding: 15px 20px;
	}
}
@media (max-width: 767px) {
    .basket__topside {
        padding: 15px;
	}
}

.basket__box {
    margin-top: 20px;
    padding: 16px 30px;
    border-radius: 24px;
    border: 1px solid var(--color-border);
    overflow: hidden;
    display: flex;
    align-items: center;
	gap: 35px;
}

.basket__box:first-child{
	margin-top: 0px;
}

@media (max-width: 1279px) {
    .basket__box {
        padding: 15px 20px;
	}
}
@media (max-width: 767px) {
    .basket__box {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
		gap: 5px;
	}
}

.basket__right {
    width: calc(100% - 130px);
    display: flex;
    align-items: center;
	gap: 35px;
}
@media (max-width: 1379px) {
    .basket__right {
        padding-left: 25px;
	}
}
@media (max-width: 1279px) {
    .basket__right {
        padding-left: 20px;
	}
}
@media (max-width: 1199px) {
    .basket__right {
        flex-direction: column;
        align-items: flex-start;
        width: calc(100% - 148px);
	}
}
@media (max-width: 767px) {
    .basket__right {
        width: 100%;
        padding: 0px;
        margin-top: 16px;
		gap: 5px;
	}
}

.basket__lefting {
  
	 width: 50%;
}

.basket__lefting .basket__prices {
    display: none;
}
@media (max-width: 767px) {
    .basket__lefting .basket__prices {
        display: flex;
        margin-bottom: 6px;
	}
}
@media (max-width: 1379px) {
    .basket__lefting {
        width: 35%;
	}
}
@media (max-width: 1199px) {
    .basket__lefting {
        width: 100%;
        max-width: unset;
	}
}

.basket__righting {
     width: calc(50% - 35px);
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 20px 30px;
}
@media (max-width: 1379px) {
    .basket__righting {
        width: 65%;
	}
}
@media (max-width: 1199px) {
    .basket__righting {
        width: 100%;
        padding: 0px;
        margin-top: 16px;
	}
}
/*@media (max-width: 767px) {
    .basket__righting .basket__prices {
        display: none;
	}
}*/
@media (max-width: 500px) {
    .basket__righting {
            flex-wrap: wrap;
	}
}

.basket__name {
   font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
	color: var(--color-black);
}

.basket__name:hover {
    color: var(--color-green);
}


.content .basket__name {
	color: var(--color-black);
}

.content .basket__name:hover {
    color: var(--color-green);
}

.basket__article {
    font-size: 16px;
    line-height: 1.25;
    margin-top: 10px;
}

.basket__calc {
    display: flex;
    align-items: center;
	gap: 15px;
}

.basket__prices{
	width: 60%;
	margin-top: 14px;
	padding-left: 40px;
}


.basket__current {
    border: unset;
    outline: none;
    background: unset;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    width: calc(100% - 130px);
    padding: 0px 8px;
	background: var(--color-gray-light);
    border-radius: 12px;
    border: 1px solid var(--color-border);
    height: 34px;
	width: calc(100% - 98px);
}
@media (max-width: 1500px) {
	.basket__prices {
	    padding-left: 0px;
	}
    .basket__current {
        width: calc(100% - 52px);
        font-size: 12px;
	}
}
@media (max-width: 1199px) {
    .basket__prices {
        display: flex;
        align-items: center;
		margin-top: 0;
	}
}
@media (max-width: 500px) {
    .basket__prices {
		width: 80%;
	}
}

.basket__minus {
    min-width: 34px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
    background: var(--color-gray-light);
    border-radius: 50%;
    border: 1px solid var(--color-border);
	user-select: none;
}

.basket__minus svg {
    width: 20px;
    height: 20px;
    fill: var(--color-black);
    transition: .3s;
}

.basket__minus:hover {
    background-color: var(--color-green);
	border: 1px solid var(--color-green);
}

.basket__minus:hover svg {
    fill: var(--color-white);
}
@media (max-width: 1279px) {
    .basket__minus {
        width: 26px;
        height: 30px;
	}
	
    .basket__minus svg {
        width: 16px;
        height: 16px;
	}
}

.basket__plus {
    min-width: 34px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
    background: var(--color-gray-light);
    border-radius: 50%;
    border: 1px solid var(--color-border);
	user-select: none;
}

.basket__plus svg {
    width: 20px;
    height: 20px;
    fill: var(--color-black);
    transition: .3s;
}

.basket__plus:hover {
    background-color: var(--color-green);
	border: 1px solid var(--color-green);
}

.basket__plus:hover svg {
    fill: var(--color-white);
}
@media (max-width: 1279px) {
    .basket__plus {
        width: 26px;
        height: 30px;
	}
	
    .basket__plus svg {
        width: 16px;
        height: 16px;
	}
}


.basket__price {
    font-size: 24px;
    line-height: 1;
}

.basket__prices--dicont{
	display: flex;
    align-items: flex-end;
    gap: 10px;
}

.basket__price--old {
    line-height: 1;
    color: var(--color-gray);
    font-size: 16px;
    text-decoration: line-through;
    margin-bottom: 8px;
    display: inline-block;
}
@media (max-width: 1279px) {
    .basket__price {
        font-size: 18px;
	}
	
    .basket__price--old {
        font-size: 14px;
	}
}
@media (max-width: 1199px) {
    .basket__price--old {
        margin-left: 10px;
		margin-bottom: 0px;
	}
}

.basket__row {
    display: flex;
    align-items: center;
    margin-top: 6px;
}

@media (max-width: 1199px) {
    .basket__row {
        margin-top: 0px;
	}
}



.basket__tools {
    display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 10px;
}
@media (max-width: 1199px) {
    .basket__tools {
        margin-top: 0px;
	}
}

.basket__tool {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
	
}

.basket__tool--favorite{
	margin-top: 3px;
}

.basket__tool svg {
    width: 24px;
    height: 24px;
    fill: var(--color-border);
    transition: .3s;
}

.basket__tool:hover svg {
    fill: var(--color-green);
}


@media (max-width: 1279px) {
    .basket__tool {
        width: 20px;
        height: 20px;
	}
}

.basket__left {
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    .basket__left {
        width: 100%;
	}
}

.basket__photo {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 95px;
    overflow: hidden;
    border-radius: 16px;
}

@media (max-width: 1199px) {
    .basket__photo {
        width: 120px;
	}
}
@media (max-width: 767px) {
    .basket__photo {
        width: 100%;
        height: auto;
		justify-content: center;
	}
}

.basket__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
    .basket__img {
		width: 135px;
        height: auto;
	}
}

.basket__label {
    display: flex;
    align-items: center;
}

.basket__all {
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
@media (max-width: 1279px) {
    .basket__all {
        font-size: 12px;
	}
}

.basket__clear {
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid;
    display: inline-block;
    cursor: pointer;
    transition: .3s;
}

.basket__clear:hover {
    color: var(--color-green);
    border-color: var(--color-green);
}
@media (max-width: 1279px) {
    .basket__clear {
        font-size: 12px;
	}
}

.basket__check {
   outline: unset;
    border: unset;
    padding: 0px;
    margin: 0px;
    background: unset;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
	border: 2px solid var(--color-border);
	border-radius: 3px;
	margin-right: 15px;
	transition: 0.3s;
	position: relative;
	cursor:pointer;
}

.basket__check:checked {
	border-color: var(--color-black);
	background-color: var(--color-black);
}

.basket__check:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: -1px;
    width: 7px;
    height: 13px;
    border: solid var(--color-white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

@media (max-width: 1279px) {
    .basket__check {
        width: 16px;
        height: 16px;
        margin-right: 12px;
	}
}

.basket__full{
    position: relative;
}

.promo{
    position: relative;
}

.basket__button--absolute{
	position: absolute;
    right: 4px;
    top: 3px;
    font-size: 14px;
    width: auto;
    height: 90%;
}

.basket__clear--none{
    display: none;
}


.basket_popup{
	border: 1px solid #E5E5E6;
	border-radius: 5px;
	position: fixed;
	top: 20px;
	right: -100%;
	background: #fff;
	z-index: 1000;
	padding: 10px;
	box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
}

.basket_popup--active{
	right: 20px;
}

.basket_popup__block{
	display: flex;
}

.basket_popup__left{
	height: 80px;
	margin-right: 10px;
	border: 1px solid var(--color-border);
	border-radius: 5px;
	padding: 5px;
	width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.basket_popup__left img {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.basket_popup__right{
	width: 240px;
}

.basket_popup__name{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.basket_popup__title{
	color: var(--color-green);
	font-size: 13px;
	line-height: 1.2;
}

.basket_popup__price__block{
	display: flex;
    margin-top: 2px;
    align-items: flex-end;
}

.basket_popup__price{
	font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
	color: var(--color-black);
	
}

.basket_popup__price--old{
	font-size: 14px;
    line-height: 1;
    color: #8e8e93;
    margin-left: 10px;
    text-decoration: line-through;
    display: inline-block;
    margin-bottom: 3px;
}

.basket_popup{
	transition: 0.3s;
}

.basket_popup:hover{
	opacity: 0.5;
}

@media(max-width: 767px) {
    .basket_popup{
        top: 10px;
	}
    
    .basket_popup__left{
		height: 70px;
		width: 70px;
	}
    
    .basket_popup__right {
        width: 210px;
	}
    
    .basket_popup__name{
		font-size: 13px;
	}
    .basket_popup__title {
		font-size: 12px;
	}
    
    .basket_popup__price{
        font-size: 14px;
	}
    
    .basket_popup__price--old {
        font-size: 12px;
        line-height: 1;
	}
    
    .basket_popup--active{
        right: 10px;
	}
}

.basket__add{
    cursor: pointer;
}


.products__detail--basket{
	margin-top: 45px;
}

@media (max-width: 1279px) {
    .products__detail--basket {
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .products__detail--basket {
        margin-top: 24px;
    }
}

/* End */


/* Start:/bitrix/templates/80bit/css/load-roller.css?17865313012301*/
.load{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: none;
}

.load:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0px;
    left: 0px;
    background: #fff;
    opacity: 0.5;
}

.load__wrapper{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}

.lds-roller,
.lds-roller div,
.lds-roller div:after {
  box-sizing: border-box;
}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7.2px;
  height: 7.2px;
  border-radius: 50%;
  background: var(--color-green);
  margin: -3.6px 0 0 -3.6px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 62.62742px;
  left: 62.62742px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 67.71281px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 70.90963px;
  left: 48.28221px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 70.90963px;
  left: 31.71779px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 67.71281px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 62.62742px;
  left: 17.37258px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12.28719px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* End */


/* Start:/bitrix/templates/80bit/css/main.css?1791554600158557*/
html {
	box-sizing: border-box;
}

*, *::before, *::after {
	box-sizing: inherit;
}

:where(ul, ol):where([class]) {
	padding-left: 0;
}

body,
:where(blockquote, figure):where([class]) {
	margin: 0;
}

:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
	margin-block: 0;
}

:where(dd[class]) {
	margin-left: 0;
}

:where(fieldset[class]) {
	margin-left: 0;
	padding: 0;
	border: none;
}

:where(ul[class]) {
	list-style: none;
}

:where(address[class]) {
	font-style: normal;
}

h1, .h1 {
	font-size: 58px;
	font-weight: 400;
	line-height: 1.1;
	margin: 20px 0;
}
.center {
	text-align: center;
}
.section__wrapper h1,
.section__wrapper .h1 {
	margin-top: 0;
}
@media (max-width: 1279px) {
	h1, .h1 {
		font-size: 48px;
	}
}
@media (max-width: 767px) {
	h1, .h1 {
		font-size: 28px;
		line-height: 1.25;
	}
	.center {
		text-align: left;
	}
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* Для Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

p {
	--paragraphMarginBottom: 24px;
	margin-block: 0;
}

p:where(:not([class]):not(:last-child)) {
	margin-bottom: var(--paragraphMarginBottom);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font: inherit;
}

html,
:has(:target) {
	/* scroll-behavior: smooth; */
}

svg *[fill] {
	fill: currentColor;
}

svg *[stroke] {
	stroke: currentColor;
}

svg * {
	transition-property: fill, stroke;
}

:root {
	--color-black: #131313;
	--color-white: #ffffff;
	--color-gray: #777777;
	--color-gray-light: #F7F7F7;
	--color-green: #98BA58;
	--color-purple: #A73AFD;
	--color-border: #cccccc;
	--color-rgb-white: 255,255,255;
	--color-rgb-black: 19,19,19;
	--color-red: #CC611A;
}

html, body {
	height: 100%;
}

body {
	font-family: "Manrope";
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-black);
}
body.active {
	overflow: hidden;
}

ol {
	list-style-type: auto;
}

/*
ul {
	list-style-type: none;
	padding-left: 0;
}

.content ul li {
    position: relative;
    padding-left: 35px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.content ul li:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--color-green);
}

li {
    margin: 0;
    padding: 0 0 7px 5px;
    position: relative;
    line-height: 1.5;
}
*/
a {
	text-decoration: none;
	color: var(--color-black);
	transition: 0.3s;
}

button {
	outline: none;
}

.body--active {
	overflow: hidden;
}

.page {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
@media (max-width: 767px) {
	.page__topside {
		padding-top: 70px;
	}
}

.container {
	max-width: 1644px;
	width: 100%;
	padding: 0px 30px;
	margin: 0 auto;
}
@media (max-width: 1023px) {
	.container {
		padding: 0px 20px;
	}
}
@media (max-width: 767px) {
	.container {
		padding: 0px 15px;
	}
}

.section {
	margin: 80px 0px;
}
@media (max-width: 1023px) {
	.section {
		margin: 70px 0px;
	}
}
@media (max-width: 767px) {
	.section {
		margin: 60px 0px;
	}
}
.section__topside {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 50px;
}
.section__topside .desc {
	max-width: 512px;
}
@media (max-width: 1279px) {
	.section__topside .desc {
		max-width: 425px;
	}
}
.section__center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 40px;
	text-align: center;
}
.section__center .desc {
	max-width: 600px;
}
@media (max-width: 767px) {
	.section__center {
		text-align: left;
		gap: 20px;
		align-items: flex-start;
		justify-content: flex-start;
	}
}
.section--banner {
	margin-top: 10px;
}
.section--margin {
	margin: 160px 0px;
}
@media (max-width: 1023px) {
	.section--margin {
		margin: 140px 0px;
	}
}
@media (max-width: 767px) {
	.section--margin {
		margin: 120px 0px;
	}
}
.section--margin-top {
	margin: 160px 0px 80px;
}
@media (max-width: 1023px) {
	.section--margin-top {
		margin: 140px 0px 70px;
	}
}
@media (max-width: 767px) {
	.section--margin-top {
		margin: 120px 0px 60px;
	}
}
.section--margin-bottom {
	margin: 20px 0px 160px;
}
@media (max-width: 1023px) {
	.section--margin-bottom {
		margin: 20px 0px 140px;
	}
}
@media (max-width: 767px) {
	.section--margin-bottom {
		margin: 40px 0px 120px;
	}
}
.section--gray {
	background-color: var(--color-gray-light);
	padding: 80px 0px;
}
@media (max-width: 1023px) {
	.section--gray {
		padding: 70px 0px;
	}
}
@media (max-width: 767px) {
	.section--gray {
		padding: 60px 0px;
	}
}

.section--plus {
	margin: 80px 0px 160px;
}
@media (max-width: 1023px) {
	.section--plus {
		margin: 70px 0px 140px;
	}
}
@media (max-width: 767px) {
	.section--plus {
		margin: 60px 0px 120px;
	}
}

.section--popular {
	margin: 160px 0px 80px;
}
@media (max-width: 1023px) {
	.section--popular {
		margin: 140px 0px 70px;
	}
}
@media (max-width: 767px) {
	.section--popular {
		margin: 120px 0px 60px;
	}
}

.banner h1{
	    max-width: 1100px;
}

.title, .banner h1, .content--center h1{
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
	margin: 0px;
}
.title--center, .content--center h1 {
	text-align: center;
}
@media (max-width: 1279px) {
	.title, .banner h1, .content--center h1 {
		font-size: 54px;
	}
}
@media (max-width: 767px) {
	.title, .banner h1, .content--center h1 {
		font-size: 30px;
		line-height: 1.2;
	}
	.title--center, .content--center h1 {
		text-align: left;
	}
}



.topic {
	font-size: 58px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0px;
}
.topic--center {
	text-align: center;
}
@media (max-width: 1279px) {
	.topic {
		font-size: 48px;
	}
}
@media (max-width: 767px) {
	.topic {
		font-size: 28px;
		line-height: 1.25;
	}
	.topic--center {
		text-align: left;
	}
}

.company__block h1 {
	font-size: 64px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0px;
}
@media (max-width: 1279px) {
	.company__block h1 {
		font-size: 54px;
	}
}
@media (max-width: 767px) {
	.company__block h1 {
		font-size: 30px;
		line-height: 1.25;
	}
}

.product__rightside h1 {
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0px;
}
@media (max-width: 1279px) {
	.product__rightside h1 {
		font-size: 38px;
	}
}
@media (max-width: 767px) {
	.product__rightside h1 {
		font-size: 28px;
		line-height: 1.25;
	}
}

.desc {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.35;
}
@media (max-width: 1279px) {
	.desc {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.desc {
		font-size: 18px;
	}
}

.content {
	margin: 0px 0px 80px!important;
}
@media (max-width: 1023px) {
	.content {
		padding: 0px 0px 40px!important;
	}
}
@media (max-width: 767px) {
	.content {
		padding: 0px 0px 20px!important;
	}
}
@media (max-width: 369x) {
	.content {
		padding: 0px 0px 10px!important;
	}
}

.bread {
	margin-bottom: 40px;
	margin-top: 15px;
}

.bread:has(~ .content--margin-small) {
	margin-bottom: 0px;
}

.content--margin-small{
	margin-top: 20px;
}

.bread__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.bread__box {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--color-gray);
}
.bread__box a {
	color: var(--color-gray);
}
.bread__box a:hover {
	color: var(--color-green);
}
.bread__box svg {
	width: 8px;
	height: 8px;
	fill: var(--color-gray);
}
@media (max-width: 1023px) {
	.bread__list {
		margin-top: 0px;
	}
}
@media (max-width: 767px) {
	.bread__box {
		font-size: 14px;
	}
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: var(--color-white);
	border-radius: 5px;
	border: solid 1px var(--color-black);
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: #999;
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	overflow-y: auto;
	max-height: 60vh;
	width: 100%;
}

.nice-select.open .list::-webkit-scrollbar {
	width: 16px;
}

.nice-select.open .list::-webkit-scrollbar-track {
	width: 16px;
	border-radius: 8px;
	background-color: var(--color-white);
}

.nice-select.open .list::-webkit-scrollbar-thumb {
	border-radius: 8px;
	width: 8px;
	border: 4px solid var(--color-white);
}

.nice-select.open .list::-webkit-scrollbar-thumb:window-inactive {
	background: var(--color-gray-200);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	background-color: var(--color-white);
	border-radius: 8px;
	border: 1px solid var(--color-gray-300);
	box-shadow: 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
	box-sizing: border-box;
	margin-top: 1px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	padding: 10px 42px 10px 14px;
	list-style: none;
	outline: none;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: var(--color-gray-50);
}

.nice-select .option.selected {
	background-position: right 14px center;
	background-repeat: no-repeat;
	background-size: 20px;
	background-color: var(--color-gray-50);
	background-image: url(/bitrix/templates/80bit/css/../images/check.svg);
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

/*
	*  Owl Carousel - Core
*/
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
	*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*
	* 	Owl Carousel - Auto Height Plugin
*/
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
	* 	Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item {
	/**
		This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
		calculation of the height of the owl-item that breaks page layouts
	*/
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
	* 	Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("/bitrix/templates/80bit/css/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

.slick-slider.slick-track {
	display: flex;
}
.slick-slider.slick-vertical .slick-track {
	flex-direction: column;
}

.slick-list, .slick-list.draggable {
	overflow: hidden;
}

.my-rating {
	display: flex;
	align-items: center;
}

.jq-star {
	display: flex;
	align-items: center;
	margin-right: 4px;
}

.brazzers-daddy {
	position: relative;
}
.brazzers-daddy::after {
	content: "";
	display: table;
	clear: both;
}
.brazzers-daddy img {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	display: none;
}
.brazzers-daddy img:first-child {
	display: block;
}

.tmb-wrap {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.tmb-wrap .tmb-wrap-table {
	display: flex;
	height: 100%;
	width: 100%;
}
.tmb-wrap .tmb-wrap-table div {
	width: 100%;
	height: 100%;
	margin: 0px 3px;
	transition: all 0.3s ease;
	border-bottom: 2px solid #c6c6c6;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.tmb-wrap .tmb-wrap-table div:first-child:last-child {
	border-color: #c6c6c6;
}
.tmb-wrap .tmb-wrap-table div.active {
	border-color: #ff0000;
}

.top {
	padding: 20px 0px;
	background-color: var(--color-white);
}
@media (max-width: 1023px) {
	.top {
		padding: 18px 0px;
	}
}
@media (max-width: 767px) {
	.top {
		padding: 15px 0px;
		left: 0px;
		top: 0px;
		position: fixed;
		width: 100%;
		z-index: 1000;
	}
}
.top__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top__logo {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media (max-width: 1023px) {
	.top__img {
		height: 22px;
	}
}
@media (max-width: 767px) {
	.top__img {
		height: 20px;
	}
}
.top__list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
@media (max-width: 1023px) {
	.top__list {
		gap: 15px;
	}
}
@media (max-width: 767px) {
	.top__list {
		display: none;
	}
}
.top__link {
	font-size: 18px;
	font-weight: 500;
	color: var(--color-black);
	transition: 0.3s;
}
.top__link.active {
	color: var(--color-green);
	cursor: default;
}
.top__link:hover {
	color: var(--color-green);
}
@media (max-width: 1023px) {
	.top__link {
		font-size: 14px;
	}
}
.top__phone {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	color: var(--color-black);
	white-space: nowrap;
	text-decoration: none;
	transition: 0.3s;
}
.top__phone:hover {
	color: var(--color-green);
}
@media (max-width: 1279px) {
	.top__phone {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.top__phone {
		display: none;
	}
}
.top__socials {
	display: flex;
	align-items: center;
	gap: 10px;
}
@media (max-width: 1023px) {
	.top__socials {
		gap: 8px;
	}
}
@media (max-width: 767px) {
	.top__socials {
		display: none;
	}
}
.top__social {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-gray-light);
	cursor: pointer;
	transition: 0.3s;
}

.top__basket{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-gray-light);
	cursor: pointer;
	transition: 0.3s;
	position: relative;
}

.top__basket__count {
    top: 0px;
    right: 0px;
    position: absolute;
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: 11px;
    line-height: 1.25;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    padding: 0px 5px 0px 6px;
}

.top__basket.active span{
	 background-color: var(--color-green);
    color: var(--color-black);
}

.top__block{
	display: flex;
	align-items: center;
    gap: 30px;
}

.top__basket svg{
	width: 24px;
	height: 24px;
}

.top__basket svg path {
	stroke: var(--color-black);
	transition: 0.3s;
}

.top__basket svg circle {
	fill: var(--color-black);
	transition: 0.3s;
}

@media (max-width: 1023px) {
	.top__social {
		width: 36px;
		height: 36px;
	}
	
	.top__basket{
	width: 36px;
		height: 36px;
	}
	
	   .top__basket svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 767px) {
	
	.top__basket{
		width: 40px;
		height: 40px;
	}
	
	   .top__basket svg {
        width: 24px;
        height: 24px;
    }
	
	.top__block{
	gap: 15px;
	}
}

.top__social svg {
	width: 24px;
	height: 24px;
}
.top__social svg path {
	fill: var(--color-black);
	transition: 0.3s;
}
@media (max-width: 1023px) {
	.top__social svg {
		width: 20px;
		height: 20px;
	}
}
.top__social:hover {
	background-color: var(--color-black);
}

.top__basket:hover {
	background-color: var(--color-black);
}

.top__social:hover svg path {
	fill: var(--color-white);
}

.top__basket:hover svg path {
	stroke: var(--color-white);
}

.top__basket:hover svg circle {
	fill: var(--color-white);
}



.top__hamburger {
	display: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--color-gray-light);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.top__hamburger {
		display: flex;
	}
}
.top__hamburger span {
	width: 20px;
	height: 1px;
	background-color: var(--color-black);
	display: block;
	transition: all 0.3s ease-in-out;
}
.top__hamburger span:first-child {
	transform: translate(0px, -4px);
}
.top__hamburger span:last-child {
	transform: translate(0px, 4px);
}
.top__hamburger.active span:first-child {
	width: 16px;
	-webkit-transform: translateY(0px) rotate(45deg);
	-ms-transform: translateY(0px) rotate(45deg);
	-o-transform: translateY(0px) rotate(45deg);
	transform: translateY(0px) rotate(45deg);
}
.top__hamburger.active span:nth-child(2) {
	opacity: 0;
}
.top__hamburger.active span:last-child {
	width: 16px;
	-webkit-transform: translateY(-2px) rotate(-45deg);
	-ms-transform: translateY(-2px) rotate(-45deg);
	-o-transform: translateY(-2px) rotate(-45deg);
	transform: translateY(-2px) rotate(-45deg);
}

@media (max-width: 1023px) {
	.banner .title br {
		display: none;
	}
}
.banner h1 + div, .banner .desc {
	font-size: 36px;
	line-height: 1.1;
	margin-top: 20px;
	color: var(--color-gray);
}
@media (max-width: 1279px) {
	.banner h1 + div, .banner .desc {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.banner h1 + div, .banner .desc {
		font-size: 18px;
		margin-top: 15px;
	}
}
.banner__block {
	display: flex;
	gap: 24px;
	margin-top: 48px;
}
@media (max-width: 1023px) {
	.banner__block {
		flex-direction: column;
		margin-top: 40px;
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.banner__block {
		margin-top: 30px;
		gap: 5px;
	}
}
.banner__leftside {
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.banner__leftside {
		width: 100%;
	}
}
.banner__rightside {
	width: calc(50% - 12px);
	padding: 80px 30px 50px;
	border-radius: 25px;
	gap: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 1279px) {
	.banner__rightside {
		padding: 50px 30px;
	}
}
@media (max-width: 1023px) {
	.banner__rightside {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.banner__rightside {
		padding: 30px 16px;
	}
}
@media (max-width: 369px) {
	.banner__rightside {
		padding: 30px 16px;
	}
}
.banner__topside {
	width: 100%;
}
.banner__photo {
	border-radius: 25px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.banner__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner__box--dark .banner__name {
	color: var(--color-black);
}
.banner__box--dark .banner__desc {
	color: var(--color-black);
}
.banner__wrapp {
	max-width: 564px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 1023px) {
	.banner__wrapp {
		max-width: 536px;
	}
}
.banner__name {
	font-size: 48px;
	line-height: 1.25;
	color: var(--color-white);
}
@media (max-width: 1279px) {
	.banner__name {
		font-size: 38px;
	}
}
@media (max-width: 767px) {
	.banner__name {
		font-size: 28px;
	}
	.banner__name br {
		display: none;
	}
}
@media (max-width: 369px) {
	.banner__name {
		font-size: 24px;
	}
}
.banner__desc {
	font-size: 24px;
	line-height: 1.35;
	color: var(--color-white);
	margin-top: 20px;
}
@media (max-width: 1279px) {
	.banner__desc {
		font-size: 20px;
		margin-top: 15px;
	}
}
@media (max-width: 767px) {
	.banner__desc {
		margin-top: 10px;
		font-size: 18px;
		line-height: 1.45;
	}
}
@media (max-width: 369px) {
	.banner__desc {
		font-size: 16px;
	}
}
.banner__button {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	padding: 21px 30px;
	background-color: var(--color-white);
	border-radius: 50px;
	display: inline-block;
	margin-top: 50px;
	cursor: pointer;
	transition: 0.3s;
}
.banner__button:hover {
	color: var(--color-white);
	background-color: var(--color-black);
}
@media (max-width: 1279px) {
	.banner__button {
		font-size: 16px;
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.banner__button {
		margin-top: 28px;
		padding: 18px 30px;
		font-size: 14px;
		margin-bottom: 2px;
	}
}
@media (max-width: 369px) {
	.banner__button {
		margin-top: 24px;
		padding: 16px 30px;
		font-size: 12px;
	}
}
.banner__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	-webkit-user-select: none;
    user-select: none;
}
.banner__btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	cursor: pointer;
	transition: 0.3s;
}
.banner__btn svg {
	width: 18px;
	height: 18px;
}
.banner__btn svg path {
	fill: var(--color-black);
	transition: 0.3s;
}
.banner__btn:hover {
	background-color: var(--color-black);
}
.banner__btn:hover svg path {
	fill: var(--color-white);
}

.plus__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
@media (max-width: 1023px) {
	.plus__list {
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.plus__list {
		gap: 5px;
	}
}
.plus__box {
	width: calc(33.33333% - 16px);
	background-color: var(--color-gray-light);
	border-radius: 25px;
	padding: 50px 40px;
}
@media (max-width: 1279px) {
	.plus__box {
		padding: 40px 35px;
	}
}
@media (max-width: 1023px) {
	.plus__box {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.plus__box {
		padding: 30px 25px;
	}
}
.plus__top {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media (max-width: 369px) {
	.plus__img {
		width: 60px;
	}
}
.plus__name {
	font-size: 36px;
	line-height: 1.1;
	margin: 20px 0px;
}
@media (max-width: 1279px) {
	.plus__name {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.plus__name {
		font-size: 24px;
	}
}
.plus__desc {
	font-size: 18px;
}
@media (max-width: 1279px) {
	.plus__desc {
		font-size: 16px;
	}
}

.products__list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 24px;
	margin-top: 60px;
}
.products__box {
	width: calc(33.33333% - 16px);
	background-color: var(--color-gray-light);
	border-radius: 25px;
	overflow: hidden;
}
@media (max-width: 1023px) {
	.products__box {
		width: 100%;
	}
}
.products__top {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.products__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.products__bottom {
	padding: 50px 40px;
}
@media (max-width: 1279px) {
	.products__bottom {
		padding: 40px 35px;
	}
}
@media (max-width: 767px) {
	.products__bottom {
		padding: 30px 25px;
	}
}
.products__name {
	font-size: 36px;
	line-height: 1.1;
}
@media (max-width: 1279px) {
	.products__name {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.products__name {
		font-size: 24px;
	}
}
.subscribe__list__wrap {
	margin-top: 40px;
	display: flex;
    flex-wrap: wrap;
    gap: 7px 4px;
}
.section--gray .subscribe__list__wrap {
	margin-top: 60px;
}
.products__detail {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	padding: 21px 30px;
	border-radius: 50px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	overflow: hidden;
}
.products__detail::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	background: linear-gradient(90deg, #98BA58 0%, #B7CF8A 50.09%, #98BA58 100%);
	transition: 0.3s;
}
.products__detail--margin {
	margin-top: 40px;
}
.products__detail span {
	position: relative;
	z-index: 1;
}
.products__detail:hover {
	color: var(--color-white);
	background: var(--color-black);
}
.products__detail:hover::before {
	opacity: 0;
}
@media (max-width: 1279px) {
	.products__detail {
		font-size: 16px;
	}
}
@media (max-width: 1024px) {
	.subscribe__list__wrap {
		order: 2;
		margin-top: 0px;
	}
}
@media (max-width: 767px) {
	.products__detail {
		margin-top: 30px;
		padding: 18px 30px;
		font-size: 14px;
	}
	.products__detail:first-child {
		margin-top: 0px;
	}
	
	.company__leftside  .products__detail{
		margin-top: 0px;
	}
}
@media (max-width: 369px) {
	.products__detail {
		margin-top: 24px;
		padding: 16px 30px;
		font-size: 12px;
	}
}

.care__block {
	margin-top: 80px;
}
@media (max-width: 767px) {
	.care__block {
		margin-top: 60px;
	}
}
.care__topside {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 60px;
}
@media (max-width: 1279px) {
	.care__topside {
		gap: 50px;
	}
}
@media (max-width: 767px) {
	.care__topside {
		gap: 60px;
	}
}
@media (max-width: 369px) {
	.care__topside {
		gap: 40px;
	}
}
.care__leftside {
	width: calc(50% - 30px);
	max-width: 680px;
	border-radius: 25px;
	overflow: hidden;
}
@media (max-width: 1279px) {
	.care__leftside {
		width: calc(50% - 25px);
	}
}
@media (max-width: 1023px) {
	.care__leftside {
		width: 100%;
		max-width: unset;
	}
}
.care__rightside {
	width: calc(50% - 30px);
	max-width: 770px;
}
@media (max-width: 1279px) {
	.care__rightside {
		width: calc(50% - 25px);
	}
}
@media (max-width: 1023px) {
	.care__rightside {
		width: 100%;
		max-width: unset;
	}
}
.care__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.care__list {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 30px;
}
@media (max-width: 1279px) {
	.care__list {
		gap: 40px 30px;
	}
}
.care__box {
	width: calc(50% - 15px);
}
@media (max-width: 767px) {
	.care__box {
		width: 100%;
	}
}
.care__top {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.care__top {
		margin-bottom: 15px;
	}
}
@media (max-width: 369px) {
	.care__images {
		width: 60px;
	}
}
.care__name {
	font-size: 36px;
	line-height: 1.1;
}
@media (max-width: 1279px) {
	.care__name {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.care__name {
		font-size: 24px;
	}
}
.care__desc {
	font-size: 18px;
	margin-top: 20px;
}
@media (max-width: 1279px) {
	.care__desc {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.care__desc {
		margin-top: 15px;
	}
}
.care__botside {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
}
.care__button {
	margin-top: 0px;
}
@media (max-width: 767px) {
	.care__button {
		width: 100%;
	}
}

.popular__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
	gap: 24px;
}
@media (max-width: 1023px) {
	.popular__list {
		margin-top: 70px;
	}
}
@media (max-width: 767px) {
	.popular__list {
		margin-top: 60px;
		gap: 30px 15px;
	}
}
@media (max-width: 369px) {
	.popular__list {
		margin-top: 40px;
		gap: 24px 15px;
	}
}
.popular__box {
	width: calc(25% - 18px);
	border-radius: 25px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
@media (max-width: 1279px) {
	.popular__box {
		width: calc(50% - 12px);
	}
}
@media (max-width: 767px) {
	.popular__box {
		width: calc(50% - 7.5px);
	}
}
@media (max-width: 369px) {
	.popular__box {
		width: 100%;
	}
}
.popular__top {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.popular__top:hover {
	/*opacity: 0.7;*/
}

.popular__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 15px;
}
.catalog__list .popular__img {
    padding: 0px;
}


.popular__bottom {
	background-color: var(--color-gray-light);
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
	flex: 1;
}
@media (max-width: 1379px) {
	.popular__bottom {
		padding: 40px 36px;
		gap: 36px;
	}
}
@media (max-width: 767px) {
	.popular__bottom {
		padding: 15px;
		gap: 30px;
	}
}
.popular__bottom .products__detail {
	margin-top: 20px;
}
@media (max-width: 1379px) {
	.popular__bottom .products__detail {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.popular__bottom .products__detail {
		font-size: 14px;
		margin-top: 15px;
		padding: 18px 20px;
		width: 100%;
	}
}
.popular__name {
	font-size: 24px;
	line-height: 1.25;
}
@media (max-width: 1379px) {
	.popular__name {
		font-size: 21px;
	}
}
@media (max-width: 767px) {
	.popular__name {
		font-size: 18px;
	}
}
.popular__desc {
	font-size: 16px;
	line-height: 1.25;
	margin-top: 10px;
}
@media (max-width: 767px) {
	.popular__desc {
		font-size: 12px;
	}
}
.popular__prices {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
@media (max-width: 767px) {
	.popular__prices {
		gap: 5px;
		flex-direction: column;
		align-items: flex-start;
	}
}
.popular__price {
	font-size: 24px;
	line-height: 1;
}
.popular__price--old {
	font-size: 16px;
	color: var(--color-gray);
	text-decoration: line-through;
}
@media (max-width: 767px) {
	.popular__price {
		font-size: 18px;
	}
	.popular__price--old {
		font-size: 12px;
	}
}

.reviews__item {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 1.1;
    gap: 10px;
}

.reviews__topside {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	/*flex-wrap: wrap;*/
	gap: 40px;
}
@media (max-width: 1023px) {
	.reviews__topside {
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.reviews__topside {
		gap: 60px;
	}
}
/*
.reviews__left {
	max-width: calc(100% - 320px);
}
@media (max-width: 1279px) {
	.reviews__left {
		max-width: calc(100% - 290px);
	}
}
@media (max-width: 1023px) {
	.reviews__left {
		max-width: unset;
	}
}
*/
.reviews__left .desc {
	margin-top: 40px;
	max-width: 820px;
}
@media (max-width: 767px) {
	.reviews__left .desc {
		margin-top: 20px;
	}
}
.reviews__right {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	white-space: nowrap;
}
@media (max-width: 1023px) {
	.reviews__right {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 30px 40px;
	}
}
.reviews__rating__wrap {
    display: flex;
    margin-bottom: 5px;
}
.reviews__rating {
	background-image: url(/bitrix/templates/80bit/css/../images/star.svg);
	background-size: auto;
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	width: 22px;
}
.reviews__rating--main {
	background-image: url(/bitrix/templates/80bit/css/../images/rating.svg);
}
.reviews__rating--gray {
	background-image: url(/bitrix/templates/80bit/css/../images/star-gray.svg);
}
.reviews__item .reviews__rating {
	height: 30px;
	width: 150px;
}
@media (max-width: 1279px) {
	.reviews__item .reviews__rating {
		height: 26px;
		width: 130px;
	}
}
@media (max-width: 767px) {
	.reviews__item .reviews__rating {
		height: 22px;
		width: 110px;
	}
}
.reviews__item .reviews__rating--height {
	height: 20px;
}
.reviews__number {
	font-size: 36px;
	line-height: 1.1;
}
@media (max-width: 1279px) {
	.reviews__number {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.reviews__number {
		font-size: 28px;
	}
}
.reviews__text {
	font-size: 18px;
	/*margin-top: 5px;*/
    line-height: 1.3;
}
@media (max-width: 1279px) {
	.reviews__text {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.reviews__text {
		font-size: 14px;
	}
}
.reviews__list {
	margin-top: 80px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
}
@media (max-width: 767px) {
	.reviews__list {
		margin-top: 60px;
		gap: 5px;
	}
}
.reviews__list--all {
	max-width: 1048px;
	margin: 0 auto;
	margin-top: 80px;
	/*
	display: block;
	columns: clamp(300px, 30vw, 512px);
	column-gap: 24px;
	column-count: 2;
	*/
}
.reviews__list--all .reviews__box {
	width: calc(50% - 12px);
	/*break-inside: avoid-column;*/
	margin-bottom: 24px;
}
@media (max-width: 1023px) {
	.reviews__list--all {
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	.reviews__list--all {
		margin-top: 40px;
		gap: 5px;
		/*columns: unset;*/
		display: flex;
	}
	.reviews__list--all .reviews__box {
		width: 100%;
		margin-bottom: 5px;
	}
}
.reviews__box {
	width: calc(33.33333% - 16px);
	border-radius: 25px;
	background-color: var(--color-gray-light);
	padding: 50px 45px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}
@media (max-width: 1279px) {
	.reviews__box {
		width: calc(50% - 12px);
	}
	.reviews__list:not(.reviews__list--all) .reviews__box:last-child {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.reviews__box {
		width: 100%;
		gap: 20px;
		padding: 30px;
	}
}
.reviews__name {
	font-size: 16px;
	line-height: 1.25;
}
.reviews__name:hover {
	color: var(--color-green);
}
@media (max-width: 767px) {
	.reviews__name {
		font-size: 12px;
	}
}
.reviews__date {
	font-size: 16px;
	color: var(--color-gray);
	margin-top: 5px;
}
@media (max-width: 767px) {
	.reviews__date {
		font-size: 12px;
	}
}
.reviews__topic {
	font-size: 18px;
	font-weight: 600;
}
@media (max-width: 767px) {
	.reviews__topic {
		font-size: 14px;
	}
}
.reviews__long {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	overflow: hidden;
}
.reviews__read {
	border: 1px solid var(--color-green);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	padding: 17px 29px;
	border-radius: 50px;
	display: inline-block;
	margin-top: 30px;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
}
.reviews__read:hover {
	background-color: var(--color-black);
	border-color: var(--color-black);
	color: var(--color-white);
}
.reviews__desc {
	font-size: 16px;
	margin-top: 5px;
}
.reviews__desc:not(.reviews__desc--full) {
	display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.reviews__desc {
		font-size: 14px;
	}
}
.reviews__author {
	font-size: 18px;
	font-weight: 600;
	margin-top: 5px;
}
@media (max-width: 767px) {
	.reviews__author {
		font-size: 14px;
	}
}
.reviews__gallery {
	display: flex;
	align-items: center;
	gap: 5px;
}
.reviews__photo {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 80px;
	height: 80px;
	border-radius: 10px;
	overflow: hidden;
}
.reviews__read__detail {
	cursor: pointer;
	margin-top: 0px;
}
.reviews__photo--counter {
	background-color: var(--color-white);
	font-size: 18px;
}
.reviews__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.reviews__botside {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
@media (max-width: 767px) {
	.reviews__botside {
		justify-content: flex-start;
	}
}
.reviews__botside .products__detail {
	margin-top: 0px;
}

.results__block {
	display: flex;
	gap: 24px;
	margin-top: 48px;
}
@media (max-width: 1023px) {
	.results__block {
		flex-direction: column;
		margin-top: 40px;
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.results__block {
		margin-top: 30px;
		gap: 5px;
	}
}
.results__leftside {
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.results__leftside {
		width: 100%;
	}
}
.results__rightside {
	width: calc(50% - 12px);
	padding: 80px 30px 50px;
	border-radius: 25px;
	gap: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 1279px) {
	.results__rightside {
		padding: 50px 30px;
	}
}
@media (max-width: 1023px) {
	.results__rightside {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.results__rightside {
		padding: 30px 16px;
	}
}
@media (max-width: 369px) {
	.results__rightside {
		padding: 30px 16px;
	}
}
.results__topside {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.results__photo {
	border-radius: 25px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f7f7f7;
}
.results__img {
	width: 100%;
	height: auto;
	max-height: 650px;
	object-fit: cover;
}
.results__photos .results__img {
	width: auto;
	height: 100%;
}
.results__wrapp {
	max-width: 564px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 1023px) {
	.results__img {
		max-height: 600px;
	}
	.results__wrapp {
		max-width: 536px;
	}
}
@media (max-width: 767px) {
	.results__img {
		max-height: 450px;
	}
}
@media (max-width: 576px) {
	.results__img {
		max-height: 300px;
	}
}
.results__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	-webkit-user-select: none; 
    -moz-user-select: none;   
    -ms-user-select: none;   
    user-select: none;
}
.results__btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	cursor: pointer;
	transition: 0.3s;
	-webkit-user-select: none; 
    -moz-user-select: none;   
    -ms-user-select: none;   
    user-select: none;
}
.results__btn svg {
	width: 18px;
	height: 18px;
}
.results__btn svg path {
	fill: var(--color-black);
	transition: 0.3s;
}
.results__btn:hover {
	background-color: var(--color-black);
}
.results__btn:hover svg path {
	fill: var(--color-white);
}

.choose__block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 60px 24px;
}
.choose__leftside {
	width: calc(50% - 12px);
}
@media (max-width: 1023px) {
	.choose__leftside {
		width: 100%;
	}
}
.choose__rightside {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 25px;
	overflow: hidden;
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
	height: clamp(440px, 36vw, 580px);
}
@media (max-width: 1023px) {
	.choose__rightside {
		width: 100%;
		height: auto;
	}
}
.choose__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.choose__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	gap: 10px;
}
@media (max-width: 767px) {
	.choose__list {
		margin-top: 20px;
		gap: 5px;
	}
}
.choose__box {
	display: flex;
}
.choose__link {
	margin-top: 0px;
}
@media (max-width: 369px) {
	.choose__link {
		padding: 16px 20px;
	}
}


/*
.about__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	position: relative;
}
@media (max-width: 767px) {
	.about__block .desc {
		margin-top: 20px;
	}
}
.about__rightside {
	width: calc(50% - 12px);
	margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
@media (max-width: 1279px) {
	.about__rightside {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.about__rightside {
		gap: unset;
	}
}
.about__columns {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px 24px;
}
@media (max-width: 767px) {
	.about__columns {
		gap: 30px 24px;
		margin-top: 40px;
	}
}
.about__column {
	width: calc(50% - 12px);
}
@media (max-width: 1279px) {
	.about__column {
		width: 100%;
	}
}
.about__text {
	font-size: 18px;
}
@media (max-width: 767px) {
	.about__text {
		font-size: 16px;
	}
}
.about__photo {
	width: calc(50% - 28px);
	max-width: 680px;
	border-radius: 25px;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1279px) {
	.about__photo {
		width: 100%;
		position: unset;
		margin: 0 auto;
	}
}
.about__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
*/

.about__block {
    display: grid;
    grid-template-columns: calc(50% - 12px) 1fr 1fr;
    grid-template-rows: minmax(60px, auto) 1fr;
    gap: 40px 24px;
}
    
.about__photo {
	width: calc(100% - 28px);
    grid-row: span 2 / span 3;
	max-width: 680px;
	-webkit-user-select: none;
	user-select: none;
}

.about__img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
    border-radius: 25px;
    overflow: hidden;
}

.block__head__wrap.animation--title {
    grid-column: span 2 / span 2;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.section--social .block__head__wrap.animation--title {
    gap: 20px;
}

.about__column--left {
    grid-column-start: 2;
    grid-row-start: 2;
}

.about__column--right {
    grid-column-start: 3;
    grid-row-start: 2;
}

.about__text {
	font-size: 18px;
}

.about__desc {
	max-width: 700px;
}

@media (max-width: 1279px) {
	.about__block {
		display: flex;
		flex-direction: column;
	}
	.about__topic {
		order: 1;
	}
	.about__desc {
		order: 2;
		margin-bottom: 20px;
	}
	.about__column--left {
		order: 3;
	}
	.about__photo {
		width: 100%;
		order: 4;
		margin: 0 auto;
	}
	.about__column--right {
		order: 5;
	}
}
@media (max-width: 767px) {
	.about__block {
		gap: 30px 24px;
	}
	.about__desc {
        margin-bottom: 10px;
		margin-top: -10px;
    }
	.about__text {
		font-size: 16px;
	}
}





.subscribe__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}
.subscribe__block .desc {
	margin-top: 20px;
}
.subscribe__leftside {
	width: calc(50% - 28px);
}
@media (max-width: 1023px) {
	.subscribe__leftside {
		width: 100%;
	}
}
.subscribe__rightside {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 25px;
	overflow: hidden;
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.subscribe__rightside {
		width: 100%;
	}
}
.subscribe__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.subscribe__box {
	display: flex;
}
.subscribe__link {
	margin-top: 0px;
}
@media (max-width: 767px) {
	.subscribe__link {
		padding: 18px 20px;
	}
}
.subscribe__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
	gap: 10px;
}
@media (max-width: 1023px) {
	.subscribe__list {
		margin-top: 0px;
		order: 3;
	}
}
@media (max-width: 767px) {
	.subscribe__list {
		gap: 15px;
	}
}
@media (max-width: 369px) {
	.subscribe__list {
		gap: 5px;
	}
}

.footer {
	padding: 70px 0px 80px;
	background-color: var(--color-gray-light);
}
@media (max-width: 767px) {
	.footer {
		padding: 40px 0px 15px;
	}
}
.footer__topside {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}
.footer__leftside {
	width: calc(50% - 64px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 40px;
}
@media (max-width: 767px) {
	.footer__leftside {
		width: 100%;
	}
}
.footer__rightside {
	width: calc(50% - 12px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}
@media (max-width: 767px) {
	.footer__rightside {
		flex-wrap: wrap-reverse;
		width: 100%;
	}
}
.footer__botside {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 60px;
	flex-wrap: wrap-reverse;
	gap: 15px 40px;
}
@media (max-width: 767px) {
	.footer__botside {
		margin-top: 40px;
	}
}
.footer__left {
	width: calc(50% - 28px);
}
@media (max-width: 767px) {
	.footer__left {
		width: auto;
	}
}
.footer__right {
	width: calc(50% - 12px);
	margin-top: auto;
	display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}
@media (max-width: 767px) {
	.footer__right {
		width: auto;
	}
}
.footer__list {
	display: grid;
	grid-template-columns: repeat(2, auto);
	gap: 20px 60px;
}
@media (max-width: 767px) {
	.footer__list {
		gap: 15px 40px;
	}
}
.footer__link {
	font-size: 18px;
}
.footer__link:hover {
	color: var(--color-gray);
}
.footer__link.active {
	color: var(--color-black);
	cursor: default;
}
@media (max-width: 767px) {
	.footer__link {
		font-size: 14px;
	}
}
.footer__contact {
	font-size: 36px;
	line-height: 1.1;
	align-content: center;
	margin-left: 16px;
}
@media (max-width: 1023px) {
	.footer__contact {
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	.footer__contact {
		font-size: 24px;
	}
}
.footer__reqisites {
	margin-bottom: 20px;
	font-size: 16px;
    line-height: 1.25;
    color: var(--color-gray);
}
@media (max-width: 767px) {
	.footer__reqisites {
		margin-bottom: 15px;
		font-size: 12px;
	}
}
.footer__row {
	font-size: 16px;
	line-height: 1.25;
	color: var(--color-gray);
}
@media (max-width: 767px) {
	.footer__row {
		font-size: 12px;
	}
}
.footer__item {
	font-size: 15px;
	line-height: 1.25;
	color: var(--color-gray);
}
.footer__item a {
	color: var(--color-gray);
}
.footer__item a:hover {
	color: var(--color-green);
}
.footer__item a.active {
    color: var(--color-green);
}
@media (max-width: 767px) {
	.footer__item {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.footer .top__socials {
		display: flex;
	}
}
.footer .top__social {
	background-color: var(--color-white);
}
.footer .top__social:hover {
	background-color: var(--color-black);
}
@media (max-width: 1023px) {
	.footer .top__social {
		width: 50px;
		height: 50px;
	}
	.footer .top__social svg {
		width: 24px;
		height: 24px;
	}
}

.product__block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px 24px;
}
.product__block .topic {
	font-size: 48px;
}
@media (max-width: 1023px) {
	.product__block .topic {
		font-size: 38px;
	}
}
@media (max-width: 767px) {
	.product__block .topic {
		font-size: 28px;
	}
}
@media (max-width: 369px) {
	.product__block .topic {
		font-size: 24px;
	}
}
.product__leftside {
	width: calc(50% - 12px);
	position: sticky;
	top: 24px;
	left: 0;
}
@media (max-width: 1279px) {
	.product__leftside {
		width: 100%;
		position: unset;
	}
}
.product__rightside {
	width: calc(50% - 12px);
	padding: 40px 45px 50px;
	border-radius: 25px;
	background-color: var(--color-gray-light);
	display: flex;
	flex-direction: column;
	gap: 40px;
}
@media (max-width: 1279px) {
	.product__rightside {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.product__rightside {
		padding: 0px;
		background-color: unset;
	}
}
.product__name {
	font-size: 18px;
	color: var(--color-gray);
}
@media (max-width: 767px) {
	.product__name {
		font-size: 14px;
	}
}
.product__list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 10px;
}
.product__link {
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	padding: 18px 30px;
	border-radius: 50px;
	background-color: var(--color-white);
	display: inline-block;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	overflow: hidden;
}
.product__link::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	background: linear-gradient(90deg, #98BA58 0%, #B7CF8A 50.09%, #98BA58 100%);
	transition: 0.3s;
	opacity: 0;
}
.product__link span {
	position: relative;
	z-index: 1;
}
.product__link:hover {
	color: var(--color-white);
	background-color: var(--color-black);
}
.product__link:hover::before {
	opacity: 0;
}
.product__link.active {
	color: var(--color-black);
	cursor: default;
}
.product__link.active::before {
	opacity: 1;
}
@media (max-width: 767px) {
	.product__link {
		padding: 13px 20px;
		font-size: 14px;
		background-color: var(--color-gray-light);
	}
}
.product__prices {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
}
@media (max-width: 767px) {
	.product__prices {
		gap: 5px;
		justify-content: center;
	}
}
.product__price {
	font-size: 36px;
	line-height: 1;
}
.product__price--old {
	font-size: 24px;
	color: var(--color-gray);
	text-decoration: line-through;
}
@media (max-width: 767px) {
	.product__price {
		font-size: 28px;
	}
	.product__price--old {
		font-size: 18px;
	}
}

.product__buttons{
	margin-top: 20px;
	    display: flex;
    gap: 15px;
}

@media (max-width: 767px) {
	.product__buttons{
	margin-top: 15px;
	    gap: 10px;
    flex-direction: column;
}
}

.product__order {
	
	display: inline-block;
	padding: 21px 30px;
	border-radius: 50px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	background-color: var(--color-purple);
	color: var(--color-white);
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
}
.product__order:hover {
	background-color: var(--color-black);
}
@media (max-width: 767px) {
	.product__order {
		width: 100%;
		padding: 18px 24px;
		font-size: 14px;
	}
}


.product__add {
	display: inline-block;
	padding: 21px 30px;
	border-radius: 50px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	background-color: var(--color-green);
	color: var(--color-black);
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
}

.product__add.active{
	background-color: var(--color-red);
	color: var(--color-white);
}

.product__add:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}
@media (max-width: 767px) {
	.product__add {
		width: 100%;
		padding: 18px 24px;
		font-size: 14px;
	}
}

.product__delivery {
	font-size: 16px;
	line-height: 1.25;
	margin-top: 20px;
}
@media (max-width: 767px) {
	.product__delivery {
		font-size: 14px;
		text-align: center;
		margin-top: 15px;
	}
}
.product__description {
	font-size: 18px;
}
@media (max-width: 767px) {
	.product__description {
		font-size: 16px;
	}
}
.product__wrapp {
	position: relative;
}
.product__slider {
	border: 2px solid var(--color-gray-light);
	border-radius: 25px;
}
.product__photo {
	display: flex;
	align-items: center;
	justify-content: center;
}
.product__controls {
	position: absolute;
	top: calc(50% - 25px);
	left: 0px;
	width: 100%;
	padding: 0px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.product__controls {
		padding: 0px 15px;
	}
}
.product__btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-gray-light);
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	z-index: 10;
	 -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer/Edge */
  user-select: none;
}
.product__btn svg {
	width: 18px;
	height: 18px;
}
.product__btn svg path {
	fill: var(--color-black);
	transition: 0.3s;
}
.product__btn:hover {
	background-color: var(--color-black);
}
.product__btn:hover svg path {
	fill: var(--color-white);
}
.product__item {
	border-top: 1px solid var(--color-border);
	padding: 15px 0px;
}
.product__item:last-child {
	border-bottom: 1px solid var(--color-border);
}
.product__topic {
	position: relative;
	font-size: 24px;
	line-height: 1.25;
	padding: 10px 0px;
	padding-right: 65px;
	cursor: pointer;
}
@media (max-width: 767px) {
	.product__topic {
		font-size: 18px;
	}
}
.product__topic::after {
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-color: var(--color-white);
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-down.svg);
	position: absolute;
	top: calc(50% - 25px);
	right: 0px;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.product__topic::after {
		background-color: var(--color-gray-light);
	}
}
.product__topic.active::after {
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-up.svg);
}
.product__topic:hover::after {
	background-color: var(--color-black);
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-down-white.svg);
}
.product__topic:hover.active::after {
	background-color: var(--color-black);
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-up-white.svg);
}


.product__cert {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 378px;
	margin-top: 15px;
}
.product__content {
	max-height: 0;
	overflow: hidden;
	transition: 0.3s ease-out;
	font-size: 18px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.product__content {
		font-size: 16px;
	}
}
.product__content ol {
	margin: 30px 0px;
	list-style-type: decimal;
	padding: 0px 0px 0px 32px;
}
.product__content ol:first-child {
	margin-top: 15px;
}
.product__content ol:last-child {
	margin-bottom: 15px;
}
.product__content ol:has(+ p) {
	margin: 0px 0px 30px;
}
.product__content ul {
	margin: 30px 0px;
	list-style-type: disc;
	padding: 0px 0px 0px 32px;
}
.product__content ul:first-child {
	margin-top: 15px;
}
.product__content ul:last-child {
	margin-bottom: 15px;
}
.product__content ul:has(+ p) {
	margin: 0px 0px 30px;
}
.product__content p {
	margin: 30px 0px;
}
.product__content p:first-child {
	margin-top: 25px;
}
.product__content p:last-child {
	margin-bottom: 15px;
}
.product__content p:has(+ ul) {
	margin: 30px 0px 0px;
}
.product__content p:has(+ ul) + ul {
	margin: 0px 0px 30px;
}

.components__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 80px;
}
.components__list--alt .components__box {
	width: calc(25% - 18px);
}
@media (max-width: 1399px) {
	.components__list--alt .components__box {
		width: calc(33.33333% - 16px);
	}
}
@media (max-width: 1023px) {
	.components__list--alt .components__box {
		width: calc(50% - 8px);
	}
}
@media (max-width: 767px) {
	.components__list--alt .components__box {
		width: 100%;
	}
}
@media (max-width: 1023px) {
	.components__list {
		gap: 16px;
		margin-top: 70px;
	}
}
@media (max-width: 767px) {
	.components__list {
		gap: 5px;
		margin-top: 60px;
	}
}
@media (max-width: 369px) {
	.components__list {
		margin-top: 40px;
	}
}
.components__box {
	width: calc(33.33333% - 16px);
	background-color: var(--color-gray-light);
	border-radius: 25px;
	padding: 50px 40px;
}
@media (max-width: 1279px) {
	.components__box {
		padding: 40px 35px;
	}
}
@media (max-width: 1023px) {
	.components__box {
		width: calc(50% - 8px);
	}
}
@media (max-width: 767px) {
	.components__box {
		padding: 30px 25px;
		width: 100%;
	}
}
.components__top {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media (max-width: 369px) {
	.components__img {
		width: 60px;
	}
}
.components__name {
	font-size: 24px;
	line-height: 1.25;
	margin: 20px 0px;
}
.components__desc {
	font-size: 18px;
}
@media (max-width: 1279px) {
	.components__desc {
		font-size: 16px;
	}
}

.etaps__block {
	margin-top: 80px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
}
@media (max-width: 1023px) {
	.etaps__block {
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	.etaps__block {
		gap: 5px;
		flex-wrap: wrap-reverse;
	}
}
@media (max-width: 369px) {
	.etaps__block {
		margin-top: 40px;
	}
}
.etaps__leftside {
	width: calc(50% - 12px);
}
@media (max-width: 1023px) {
	.etaps__leftside {
		width: 100%;
	}
}
.etaps__rightside {
	border-radius: 25px;
	overflow: hidden;
	width: calc(50% - 12px);
	margin-bottom: auto;
	position: sticky;
	top: 24px;
	right: 0px;
}
@media (max-width: 1023px) {
	.etaps__rightside {
		width: 100%;
		position: unset;
	}
}
.etaps__img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.etaps__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
@media (max-width: 767px) {
	.etaps__list {
		gap: 5px;
	}
}
.etaps__box {
	width: calc(50% - 12px);
	background-color: var(--color-gray-light);
	border-radius: 25px;
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}
@media (max-width: 1399px) {
	.etaps__box {
		width: 100%;
	}
}
@media (max-width: 1023px) {
	.etaps__box {
		width: calc(50% - 12px);
	}
}
@media (max-width: 767px) {
	.etaps__box {
		width: 100%;
		padding: 30px 25px;
		gap: 20px;
	}
}
.etaps__number {
	font-size: 18px;
}
@media (max-width: 767px) {
	.etaps__number {
		font-size: 14px;
	}
}
.etaps__name {
	font-size: 24px;
	line-height: 1.35;
}
.etaps__desc {
	font-size: 16px;
}
@media (max-width: 767px) {
	.etaps__desc {
		font-size: 14px;
	}
}

.faq__list {
	max-width: 1050px;
    margin: 80px auto 0;
}
@media (max-width: 1023px) {
	.faq__list {
		margin: 60px auto 0;
	}
}
@media (max-width: 369px) {
	.faq__list {
		margin: 40px auto 0;
	}
}
.faq__box {
	border-top: 1px solid var(--color-border);
	padding: 15px 0px;
}
.faq__box:last-child {
	border-bottom: 1px solid var(--color-border);
}
.faq__name {
	position: relative;
	font-size: 22px;
	line-height: 1.25;
	padding: 10px 0px;
	padding-right: 65px;
	cursor: pointer;
}
@media (max-width: 767px) {
	.faq__name {
		font-size: 18px;
	}
}
.faq__name::after {
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-color: var(--color-gray-light);
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-down.svg);
	position: absolute;
	top: calc(50% - 25px);
	right: 0px;
}
.faq__name.active::after {
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-up.svg);
}
.faq__content {
	max-height: 0;
	max-width: 800px;
	overflow: hidden;
	transition: 0.3s ease-out;
	color: var(--color-gray);
	font-size: 18px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.faq__content {
		font-size: 16px;
	}
}
.faq__content ul {
	margin: 30px 0px;
	list-style-type: disc;
	padding: 0px 0px 0px 32px;
}
.faq__content ul:first-child {
	margin-top: 15px;
}
.faq__content ul:last-child {
	margin-bottom: 15px;
}
.faq__content ul:has(+ p) {
	margin: 0px 0px 30px;
}
.faq__content p {
	margin: 30px 0px;
}
.faq__content p:first-child {
	margin-top: 15px;
}
.faq__content p:last-child {
	margin-bottom: 15px;
}
.faq__content p:has(+ ul) {
	margin: 30px 0px 0px;
}
.faq__content p:has(+ ul) + ul {
	margin: 0px 0px 30px;
}

.company__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}
.company__block--revert {
	flex-direction: row-reverse;
}
.company__block .desc {
	margin-top: 20px;
}
.section--gray .company__block .desc,
.section--social .company__block .desc {
	margin-top: 0px;
}
.company__leftside {
	width: calc(50% - 28px);
}
.company__leftside.company__leftside--center {
	text-align: center;
}
.company__leftside--center .subscribe__list__wrap {
	justify-content: center;
	margin-left: auto;
    margin-right: auto;
}
.company__leftside--center h1,
.company__leftside--center .title,
.company__leftside--center .desc {
	text-align: center;
}
.company__leftside--center .products__detail__wrap {
	margin-top: 60px;
}
@media (max-width: 1023px) {
	.company__block {
		gap: 35px;
		flex-direction: column;
		align-items: flex-start;
	}
	.company__block h1 {
		margin-bottom: 0;
	}
	.company__leftside {
		width: 100%;
		display: contents;
	}
	.company__block .title {
		width: 100%;
		order: 1;
	}
	.company__block .desc {
		order: 2;
		margin-top: -10px;
	}
	.company__leftside--center .products__detail {
		order: 3;
		margin: 0px auto;
	}
	.company__leftside--center .desc {
        max-width: 720px;
        margin: 0px auto;
    }
}
@media (max-width: 767px) {
	.company__block {
		gap: 25px;
	}
}
.company__rightside {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 25px;
	overflow: hidden;
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.company__rightside {
		width: 100%;
		order: 4;
	}
}
.company__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.company__link {
	margin-top: 20px;
	font-size: 18px;
	color: var(--color-gray);
	display: inline-block;
}
.company__link:hover {
	color: var(--color-green);
}
@media (max-width: 1023px) {
	.company__link {
		margin-top: 0px;
		order: 5;
	}
}
@media (max-width: 767px) {
	.company__link {
		font-size: 16px;
	}
}

.building__topside {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 40px;
}
@media (max-width: 1023px) {
	.building__topside {
		justify-content: center;
		text-align: center;
	}
}
.building__leftside {
	max-width: 950px;
	width: calc(65% - 40px);
}
@media (max-width: 1279px) {
	.building__leftside {
		width: calc(60% - 40px);
	}
}
@media (max-width: 1023px) {
	.building__leftside {
		width: 100%;
		max-width: unset;
	}
}
.building__rightside {
	max-width: 475px;
	width: 35%;
}
@media (max-width: 1279px) {
	.building__rightside {
		width: 40%;
	}
}
@media (max-width: 1023px) {
	.building__rightside {
		width: 100%;
		max-width: unset;
	}
}
.building__author {
	display: flex;
	align-items: center;
	gap: 20px;
}
@media (max-width: 1023px) {
	.building__author {
		justify-content: center;
		text-align: left;
	}
}
.building__naming {
	font-size: 18px;
}
@media (max-width: 767px) {
	.building__naming {
		font-size: 14px;
	}
}
.building__description {
	font-size: 18px;
	color: var(--color-gray);
}
@media (max-width: 767px) {
	.building__description {
		font-size: 14px;
	}
}
.building__left {
	width: 160px;
	height: 160px;
	overflow: hidden;
	border-radius: 25px;
}
@media (max-width: 767px) {
	.building__left {
		width: 140px;
		height: 140px;
	}
}
@media (max-width: 369px) {
	.building__left {
		width: 120px;
		height: 120px;
	}
}
.building__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.building__list {
	margin-top: 80px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
@media (max-width: 1023px) {
	.building__list {
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	.building__list {
		gap: 5px;
	}
}
@media (max-width: 369px) {
	.building__list {
		margin-top: 40px;
	}
}
.building__box {
	border-radius: 25px;
	overflow: hidden;
	background-color: var(--color-gray-light);
	padding: 50px 40px;
	width: calc(33.33333% - 16px);
	text-align: center;
}
@media (max-width: 1279px) {
	.building__box {
		padding: 40px 35px;
	}
}
@media (max-width: 1023px) {
	.building__box {
		width: calc(50% - 12px);
	}
}
@media (max-width: 767px) {
	.building__box {
		width: 100%;
		padding: 30px 25px;
		text-align: left;
	}
}
.building__name {
	font-size: 36px;
	line-height: 1.1;
}
@media (max-width: 1279px) {
	.building__name {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.building__name {
		font-size: 24px;
	}
}
.building__desc {
	margin-top: 20px;
	font-size: 18px;
}
@media (max-width: 1279px) {
	.building__desc {
		font-size: 16px;
	}
}
@media (max-width: 369px) {
	.building__desc {
		font-size: 14px;
	}
}

.docs__topside {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 70px;
}
.docs__leftside {
	width: calc(50% - 40px);
}
@media (max-width: 1279px) {
	.docs__leftside {
		width: 100%;
	}
}
.docs__rightside {
	width: calc(50% - 30px);
}
@media (max-width: 1279px) {
	.docs__rightside {
		width: 100%;
	}
}
.docs__rightside .desc {
	max-width: 700px;
}
@media (max-width: 369px) {
	.docs__rightside .desc {
		font-size: 16px;
	}
}
.docs__list {
	margin-top: 80px;
}
@media (max-width: 1023px) {
	.docs__list {
		margin-top: 60px;
	}
}
@media (max-width: 369px) {
	.docs__list {
		margin-top: 40px;
	}
}
.docs__list .swiper-wrapper {
	display: flex;
	gap: 24px;
}
.docs__list.active .swiper-wrapper {
	gap: unset;
}
.docs__box {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: calc(33.33333% - 16px);
}
.docs__img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
}
.docs__controls {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding-top: 40px;
}
.docs__controls.active {
	display: flex;
}
@media (max-width: 767px) {
	.docs__controls {
		padding-top: 15px;
	}
}
.docs__btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-gray-light);
	cursor: pointer;
	transition: 0.3s;
}
.docs__btn svg {
	width: 18px;
	height: 18px;
}
.docs__btn svg path {
	fill: var(--color-black);
	transition: 0.3s;
}
.docs__btn:hover {
	background-color: var(--color-black);
}
.docs__btn:hover svg path {
	fill: var(--color-white);
}

/*
.kindness__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	gap: 40px;
}
.kindness__block .desc {
	margin-top: 40px;
}
@media (max-width: 1279px) {
	.kindness__block {
		gap: 40px 16px;
	}
}
@media (max-width: 767px) {
	.kindness__block .desc {
		font-size: 16px;
		margin-top: 20px;
	}
}
@media (max-width: 369px) {
	.kindness__block .desc {
		font-size: 16px;
	}
}
.kindness__link {
	margin-top: 20px;
	font-size: 18px;
	color: var(--color-gray);
	display: inline-block;
}
.kindness__link:hover {
	color: var(--color-green);
}
@media (max-width: 1023px) {
	.kindness__link {
		margin-top: 30px;
	}
}
@media (max-width: 767px) {
	.kindness__link {
		font-size: 16px;
	}
}
.kindness__leftside {
	width: calc(50% - 28px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (max-width: 1279px) {
	.kindness__leftside {
		width: calc(50% - 16px);
	}
}
@media (max-width: 1023px) {
	.kindness__leftside {
		width: 100%;
	}
}
.kindness__photo {
	position: absolute;
	right: 0px;
	top: 0px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 25px;
	overflow: hidden;
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.kindness__photo {
		width: 100%;
		position: unset;
		margin: 60px 0px 0px;
	}
}
@media (max-width: 369px) {
	.kindness__photo {
		margin: 40px 0px 0px;
	}
}
.kindness__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
*/

.health__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap-reverse;
	gap: 60px 0px;
}
@media (max-width: 1023px) {
	.health__block {
		gap: 40px 0px;
	}
}
.health__block .desc {
	margin-top: 20px;
}
@media (max-width: 1023px) {
	.health__block .desc {
		max-width: 720px;
		margin: 0 auto;
		margin-top: 20px;
	}
}
@media (max-width: 369px) {
	.health__block .desc {
		font-size: 16px;
	}
}
.health__block .products__detail {
	margin-top: 60px;
}
@media (max-width: 1279px) {
	.health__block .products__detail {
		margin-top: 40px;
	}
}
.health__leftside {
	width: calc(50% - 12px);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 25px;
	overflow: hidden;
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.health__leftside {
		width: 100%;
	}
}
.health__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.health__rightside {
	width: calc(50% - 12px);
	text-align: center;
}
@media (max-width: 1023px) {
	.health__rightside {
		width: 100%;
	}
}

.catalog__categories {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 40px;
}
@media (max-width: 767px) {
	.catalog__categories {
		margin-top: 20px;
		justify-content: flex-start;
	}
}
.catalog__category {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	padding: 21px 30px;
	background-color: var(--color-gray-light);
	border-radius: 50px;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
}
.catalog__category:hover {
	color: var(--color-white);
	background-color: var(--color-black);
}
.catalog__category.active {
	color: var(--color-white);
	background-color: var(--color-black);
}
@media (max-width: 1279px) {
	.catalog__category {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.catalog__category {
		padding: 18px 30px;
		font-size: 14px;
	}
}
@media (max-width: 369px) {
	.catalog__category {
		padding: 16px 24px;
		font-size: 12px;
	}
}
.catalog__botside {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width: calc(50% + 94px);
	margin-left: auto;
	margin-top: 80px;
	user-select: none;
}
@media (max-width: 1023px) {
	.catalog__botside {
		width: 100%;
		flex-direction: column;
		justify-content: center;
		gap: 30px 40px;
		margin-top: 60px;
	}
}
@media (max-width: 369px) {
	.catalog__botside {
		margin-top: 40px;
	}
}
.catalog__button {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	padding: 21px 30px;
	border-radius: 50px;
	display: block;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	overflow: hidden;
}
.catalog__button::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	background: linear-gradient(90deg, #98BA58 0%, #B7CF8A 50.09%, #98BA58 100%);
	transition: 0.3s;
}
.catalog__button span {
	position: relative;
	z-index: 1;
}
.catalog__button:hover {
	color: var(--color-white);
	background: var(--color-black);
}
.catalog__button:hover::before {
	opacity: 0;
}
@media (max-width: 1279px) {
	.catalog__button {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.catalog__button {
		padding: 18px 30px;
		font-size: 14px;
	}
}
@media (max-width: 369px) {
	.catalog__button {
		padding: 16px 30px;
		font-size: 12px;
	}
}
.catalog__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
	gap: 80px 24px;
}
@media (max-width: 1279px) {
	.catalog__list .popular__box {
		width: calc(33.33333% - 16px);
	}
}
@media (max-width: 1023px) {
	.catalog__list {
		margin-top: 60px;
		gap: 60px 24px;
	}
	.catalog__list .popular__box {
		width: calc(50% - 12px);
	}
}
@media (max-width: 767px) {
	.catalog__list {
		margin-top: 40px;
		gap: 30px 15px;
	}
	.catalog__list .popular__box {
		width: calc(50% - 7.5px);
	}
}
@media (max-width: 369px) {
	.catalog__list .popular__box {
		width: 100%;
	}
}

.collabarations__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}
.collabarations__block .desc {
	margin-top: 20px;
}
@media (max-width: 369px) {
	.collabarations__block .desc {
		font-size: 16px;
	}
}
.collabarations__block .products__detail {
	margin-top: 0px;
}
@media (max-width: 1279px) {
	.collabarations__block .products__detail {
		padding: 21px 25px;
	}
}
@media (max-width: 767px) {
	.collabarations__block .products__detail {
		width: 100%;
		font-size: 14px;
	}
}
.collabarations__leftside {
	width: calc(50% - 28px);
}
@media (max-width: 1023px) {
	.collabarations__leftside {
		width: 100%;
	}
}
.collabarations__rightside {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 25px;
	overflow: hidden;
	width: calc(50% - 12px);
	-webkit-user-select: none;
	user-select: none;
}
@media (max-width: 1023px) {
	.collabarations__rightside {
		width: 100%;
	}
}
.collabarations__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.collabarations__bottom {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px 20px;
	margin-top: 60px;
}
@media (max-width: 767px) {
	.collabarations__bottom {
		margin-top: 40px;
		gap: 15px;
		justify-content: center;
	}
}
@media (max-width: 369px) {
	.collabarations__bottom {
		margin-top: 24px;
	}
}
.collabarations__contact {
	display: flex;
	font-size: 24px;
}
.collabarations__contact:hover {
	color: var(--color-green);
}
@media (max-width: 1279px) {
	.collabarations__contact {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.collabarations__contact {
		font-size: 18px;
	}
}

.mobile {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	top: -100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	overflow-y: auto;
	background-color: rgba(var(--color-rgb-black), 0.5);
}
.mobile.active {
	/*top: 70px;*/
	visibility: visible;
	opacity: 1;
}
@media (max-width: 767px) {
	.mobile {
		display: block;
	}
}
.mobile__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px 15px 15px;
	background-color: var(--color-white);
	height: 85%;
	border-radius: 0px 0px 25px 25px;
}
.mobile__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.mobile__box {
	text-align: center;
}
.mobile__box--drop.active .mobile__topic::after {
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-up.svg);
}
.mobile__link {
	font-size: 24px;
	text-align: center;
	line-height: 1.15;
}
.mobile__topic {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}
.mobile__topic::after {
	content: "";
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(/bitrix/templates/80bit/css/../images/arrow-down.svg);
	display: block;
	height: 18px;
	width: 18px;
}
.mobile__drop {
	display: none;
	padding-top: 20px;
}
.mobile__drop .mobile__box {
	margin-top: 10px;
}
.mobile__drop .mobile__box:first-child {
	margin-top: 0px;
}
.mobile__drop .mobile__link {
	font-size: 18px;
}
.mobile .top__socials {
	display: flex;
	justify-content: center;
}
.mobile .top__social {
	width: 50px;
	height: 50px;
}
.mobile .top__social svg {
	width: 24px;
	height: 24px;
}

.is-close-button {
	display: none;
}

.fancybox__backdrop {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background-color: rgba(0, 0, 0, 0.1);
}

.f-html {
	max-width: 100%;
	border-radius: 25px;
	padding: 0;
}

.modal {
	display: none;
	border-radius: 25px;
	padding: 80px 50px;
	width: 100%;
	max-width: 1200px;
}
@media (max-width: 1279px) {
	.modal {
		max-width: 960px;
	}
}
@media (max-width: 1023px) {
	.modal {
		max-width: 660px;
	}
}
@media (max-width: 767px) {
	.modal {
		padding: 80px 30px;
	}
}
.modal--text {
	padding: 80px 50px;
	max-width: 620px;
	padding-right: 126px;
}
@media (max-width: 576px) {
	.modal--text {
		padding: 80px 30px;
	}
}
.modal--text .modal__wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}
.modal--slider {
	padding: 80px 50px;
	max-width: 1200px;
	padding-right: 126px;
}
@media (max-width: 767px) {
	.modal--slider {
		padding: 80px 30px;
	}
}
.modal--long .fancybox__slide {
	padding: 120px 15px;
}
@media (max-width: 1023px) {
	.modal--long .fancybox__slide {
		padding: 110px 15px;
	}
}
@media (max-width: 767px) {
	.modal--long .fancybox__slide {
		padding: 90px 15px;
	}
}
@media (max-width: 369px) {
	.modal--long .fancybox__slide {
		padding: 40px 15px;
	}
}
.modal__content {
	width: 100%;
}
.modal__close {
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-gray-light);
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/80bit/css/../images/close.svg);
	background-size: 40px;
	cursor: pointer;
	transition: 0.3s;
}
.modal__close:hover {
	background-color: var(--color-black);
	background-image: url(/bitrix/templates/80bit/css/../images/close-white.svg);
}
@media (max-width: 767px) {
	.modal__close {
		right: 10px;
		top: 10px;
		width: 40px;
		height: 40px;
		background-size: 26px;
	}
}
.modal__block {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}
.modal__right {
	width: calc(50% - 100px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}
.modal--text .modal__right {
	width: 100%;
}
@media (max-width: 1279px) {
	.modal__right {
		width: calc(50% - 60px);
	}
}
@media (max-width: 1023px) {
	.modal__right {
		width: 100%;
	}
}
.modal__box {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 2px solid var(--color-gray-light);
	border-radius: 25px;
	box-sizing: border-box;
}
.modal__left {
	position: relative;
	width: 50%;
}
@media (max-width: 1023px) {
	.modal__left {
		width: 100%;
	}
}
.modal__img {
	max-width: 100%;
	max-height: 100%;
}
.modal__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	top: calc(50% - 25px);
	left: 0px;
	width: 100%;
	padding: 0px 20px;
}
@media (max-width: 767px) {
	.modal__controls {
		padding: 0px;
		width: calc(100% + 40px);
		left: -20px;
	}
}
.modal__btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-gray-light);
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	z-index: 10;
}
.modal__btn.swiper-button-lock {
	display: none;
}
.modal__btn svg {
	width: 18px;
	height: 18px;
}
.modal__btn svg path {
	fill: var(--color-black);
	transition: 0.3s;
}
.modal__btn:hover {
	background-color: var(--color-black);
}
.modal__btn:hover svg path {
	fill: var(--color-white);
}



/* Страница 404 */

.notfound__wrapper {
    position: relative;
    padding: 90px 0px 180px 0px;
}

@media (max-width: 1023px) {
    .notfound__wrapper {
        padding: 80px 0px 200px 0px;
    }
}

@media (max-width: 959px) {
    .notfound__wrapper {
        padding: 50px 0px 160px 0px;
    }
}

@media (max-width: 767px) {
    .notfound__wrapper {
        padding: 60px 0px 80px 0px;
    }
}

@media (max-width: 619px) {
    .notfound__wrapper {
        padding: 25px 0px 160px 0px;
    }
}

.notfound__title {
    font-weight: 600;
    font-size: 40px;
    line-height: 1.35;
    max-width: 700px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .notfound__title {
        font-size: 24px;
    }
}

.notfound__desc {
    font-size: 16px;
    line-height: 1.5;
    max-width: 360px;

    color: #161616;
}

.notfound__number {
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-weight: 700;
    font-size: 360px;
    line-height: 1;
    text-align: right;
    color: var(--color-green);
    opacity: .1;
}

@media (max-width: 959px) {
    .notfound__number {
        font-size: 280px;
    }
}

@media (max-width: 767px) {
    .notfound__number {
        font-size: 180px;
    }
}

@media (max-width: 619px) {
    .notfound__number {
        font-size: 140px;
    }
}

/* END Страница 404 */


/* START Cookies */

:root {
    --cookie__block__background: #f7f8f9;
    --cookie_box-shadow: 0px -5px 15px rgba(62, 62, 62, 0.1);

    --cookie__text__font_title: 14px;
    --cookie__text__font_size: 13px;
    --cookie__text__font_size_small: 12px;
    --cookie__button__font_size: 14px;

    --cookie__mobile__text__font_size: 12px;
    --cookie__mobile__button__font_size: 12px;

    --cookie__link: var(--color-green);
    --cookie__link_hover: var(--color-black);
}

.cookie {
    justify-content: space-between;
    align-items: flex-start;
    background: var(--cookie__block__background);
    border-radius: 12px;
    padding: 25px 30px;
    position: fixed;
    z-index: 3500;
    bottom: 30px;
    right: 30px;
    width: 400px;
    flex-direction: column;
    box-shadow: var(--cookie_box-shadow);
}

@media (max-width: 767px) {
    .cookie {
        bottom: 10px;
        right: 10px;
        width: calc(100% - 20px);
        flex-direction: column;
        padding: 20px 15px;
    }
}

.cookie__leftside {
    width: 100%;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .cookie__leftside {
        width: 100%;
        margin-bottom: 10px;
    }
}

.cookie__title {
    font-weight: bold;
    font-size: var(--cookie__text__font_title);
    line-height: 1.4;
    color: #161616;
    margin-bottom: 10px;
}

.cookie__text {
    font-weight: normal;
    font-size: var(--cookie__text__font_size);
    line-height: 1.4;
    color: #161616;
}

.cookie__text--small {
    margin-top: 5px;
    font-size: var(--cookie__text__font_size_small);
}

.cookie__text a {
    color: var(--cookie__link);

}

.cookie__text a:hover {
    color: var(--cookie__link_hover);
}

.products__detail.cookie__button {
    margin-top: 0px;
    font-size: 13px;
    padding: 10px 20px;
}

@media(max-width: 767px) {
    .cookie__text {
        font-size: var(--cookie__mobile__text__font_size);
    }
}

/* END Cookies */


.popular__video {
    opacity: 0;
    transition: 0.3s;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 0px;
    width: 100%;
    padding-bottom: 56.25%;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.popular__top {
    position: relative;
}

.popular__video video {
    top: 0px;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.animation .banner__block, .animation .care__leftside, .animation .company__rightside, .animation .about__photo, .animation .results__block{
	position: relative;
}

.animation .banner__block__white, .animation .bg__white{
	width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	overflow: hidden;
}

.animation .animation--category{
	clip-path: inset(0 0 0 0);
	opacity: 1;
}


.animation .page{
	display: block;
	height: inherit;
}

/*
body.animation {
  margin: 0;
  padding: 0;
  overflow-x: hidden; 
}

.animation .page__wrapper {
  position: fixed;  
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; 
}


.animation .page__content {
  min-height: 100vh; 
  will-change: transform; 
}
*/


.section--gray .desc {
	max-width: 705px;
	margin: 0 auto;
}/* ===================== Долями: бейдж и модалка =====================
   Добавлено 2026-08-26. План: SONRE/plans/2026-08-26-долями-на-сайте.md
   Все селекторы с префиксом .dolyame - переопределить существующую
   вёрстку не могут. Блок дописан в конец main.css, ничего выше не тронуто.
   Цвета - переменные шаблона, поменяется тема сайта - поменяется и это.
   =================================================================== */

.dolyame {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 10px;
	padding: 8px 12px;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	background-color: var(--color-white);
	font-size: 14px;
	line-height: 1;
	color: var(--color-black);
	text-decoration: none;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
}
.dolyame:hover {
	border-color: var(--color-black);
	background-color: var(--color-gray-light);
}
.dolyame__brand {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.01em;
	padding: 4px 8px;
	border-radius: 5px;
	background-color: var(--color-black);
	color: var(--color-white);
	flex: none;
}
.dolyame__text {
	white-space: nowrap;
}
.dolyame__text b {
	font-weight: 700;
}
.dolyame__arrow {
	color: var(--color-gray);
	flex: none;
}

/* Уменьшенный вариант - каталог и «Популярное» на главной */
.dolyame--sm {
	gap: 7px;
	margin-top: 8px;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 12px;
}
.dolyame--sm .dolyame__brand {
	font-size: 10px;
	padding: 3px 6px;
}

@media (max-width: 767px) {
	.dolyame {
		font-size: 13px;
		gap: 7px;
		padding: 7px 10px;
	}
	.dolyame--sm {
		font-size: 11px;
		gap: 5px;
		padding: 5px 8px;
	}
}

/* ------------------------- модалка ------------------------- */
/* .modal уже даёт display:none, скругление и ширину.
   Fancybox при открытии подставит display из data-display="block". */

.modal--dolyame {
	max-width: 560px;
	padding: 60px 45px 45px;
}
@media (max-width: 767px) {
	.modal--dolyame {
		padding: 60px 25px 30px;
	}
}

.dolyame-modal__brand {
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	padding: 6px 12px;
	border-radius: 6px;
	background-color: var(--color-black);
	color: var(--color-white);
	margin-bottom: 20px;
}
.dolyame-modal__title {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.dolyame-modal__title {
		font-size: 24px;
	}
}
.dolyame-modal__lead {
	font-size: 15px;
	margin-bottom: 24px;
}

.dolyame-steps {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 6px;
	padding: 22px 14px;
	border-radius: 16px;
	background-color: var(--color-gray-light);
}
.dolyame-step {
	flex: 1 1 0;
	text-align: center;
	min-width: 0;
}
.dolyame-step__pie {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 10px;
}
.dolyame-step__bg {
	fill: #e6e6e6;
}
.dolyame-step__fill {
	fill: var(--color-green);
}
.dolyame-step__pct {
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
}
.dolyame-step__when {
	font-size: 11px;
	line-height: 1.3;
	color: var(--color-gray);
	margin-top: 4px;
}
@media (max-width: 576px) {
	.dolyame-steps {
		padding: 18px 8px;
		gap: 2px;
	}
	.dolyame-step__pie {
		width: 38px;
		height: 38px;
		margin-bottom: 7px;
	}
	.dolyame-step__pct {
		font-size: 13px;
	}
	.dolyame-step__when {
		font-size: 10px;
	}
}

.dolyame-modal__note {
	font-size: 14px;
	line-height: 1.55;
	padding: 14px 16px;
	border-radius: 10px;
	background-color: var(--color-gray-light);
	margin-top: 16px;
}
.dolyame-modal__legal {
	font-size: 11px;
	line-height: 1.5;
	color: var(--color-gray);
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid var(--color-border);
}



















/* ===================== Каталог: карточка с покупкой =====================
   Добавлено 2026-08-27. План: SONRE/plans/2026-08-27-каталог-и-навигация-сайта.md
   Все новые селекторы с префиксом .sonre-, остальное ограничено
   контекстом .catalog__list - главная и «Популярное» не затронуты.
   Цвета - переменные шаблона. Копия main.css: main.css.bak-2026-08-27
   ======================================================================= */

/* карточка больше не одна большая ссылка: ссылки на фото и названии */
.catalog__list .popular__top {
	position: relative;
}
.catalog__list .popular__link {
	display: block;
	width: 100%;
}
.catalog__list .popular__name {
	display: block;
	font-size: 19px;
	line-height: 1.3;
	color: var(--color-black);
	transition: 0.3s;
}
.catalog__list .popular__name:hover {
	color: var(--color-green);
}
.catalog__list .popular__bottom {
	padding: 24px 22px 26px;
	gap: 16px;
}
.catalog__list .popular__down {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.catalog__list .popular__price {
	font-size: 22px;
	font-weight: 600;
}
.catalog__list .popular__price--old {
	font-size: 14px;
}

/* бейджи на фото: скидка и «хит» */
.sonre-flags {
	position: absolute;
	top: 14px;
	left: 14px;
	display: grid;
	gap: 6px;
	justify-items: start;
	z-index: 2;
	pointer-events: none;
}
.sonre-flag {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 7px 10px;
	border-radius: 50px;
	color: var(--color-white);
	background-color: var(--color-red);
}
.sonre-flag--hit {
	background-color: var(--color-black);
}

/* срок доставки под ценой */
.sonre-deliv {
	font-size: 13px;
	line-height: 1.2;
	color: var(--color-gray);
}

/* кнопка покупки прямо в каталоге */
.catalog__list .sonre-buy {
	width: 100%;
	margin-top: 0;
	padding: 16px 20px;
	font-size: 16px;
	border: 0;
	font-family: inherit;
}
/* текст кнопки без вложенного <span>: basket.js перезаписывает textContent,
   поэтому градиент уводим под текст, а не наоборот */
.catalog__list .sonre-buy {
	position: relative;
	z-index: 0;
}
.catalog__list .sonre-buy::before {
	z-index: -1;
}
/* состояние после добавления - класс ставит basket.js */
.catalog__list .sonre-buy.active {
	color: var(--color-white);
	background-color: var(--color-black);
}
.catalog__list .sonre-buy.active::before {
	opacity: 0;
}

@media (max-width: 1379px) {
	.catalog__list .popular__name {
		font-size: 17px;
	}
	.catalog__list .popular__price {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.catalog__list .popular__bottom {
		padding: 14px 13px 16px;
		gap: 10px;
	}
	.catalog__list .popular__down {
		gap: 10px;
	}
	.catalog__list .popular__name {
		font-size: 14px;
	}
	.catalog__list .popular__price {
		font-size: 17px;
	}
	.catalog__list .popular__price--old {
		font-size: 12px;
	}
	.catalog__list .sonre-buy {
		padding: 13px 10px;
		font-size: 13px;
	}
	.sonre-deliv {
		font-size: 11px;
	}
	.sonre-flag {
		font-size: 10px;
		padding: 6px 8px;
	}
}

/* бейдж Долями в узкой карточке каталога: текст переносится, стрелка не нужна */
.catalog__list .dolyame {
	width: 100%;
}
.catalog__list .dolyame__text {
	white-space: normal;
}
@media (max-width: 767px) {
	.catalog__list .dolyame {
		font-size: 11px;
		padding: 6px 8px;
		gap: 6px;
	}
	.catalog__list .dolyame__brand {
		font-size: 9px;
		padding: 3px 5px;
	}
	.catalog__list .dolyame__arrow {
		display: none;
	}
}

/* ---------- колонка фильтров слева, фаза 2 ---------- */
.catalog__layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	margin-top: 40px;
	text-align: left;
}
.catalog__side {
	position: sticky;
	top: 20px;
}
.catalog__side-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}
.catalog__side-title {
	font-size: 22px;
	font-weight: 600;
}
.catalog__reset {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-green);
	transition: 0.3s;
}
.catalog__reset:hover {
	color: var(--color-black);
}
.catalog__group {
	border-top: 1px solid #ececec;
	padding: 18px 0;
}
.catalog__group-name {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 12px;
}
.catalog__group-body {
	display: grid;
	gap: 4px;
}
.catalog__filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 12px;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.25;
	color: var(--color-black);
	transition: 0.25s;
}
.catalog__filter:hover {
	background-color: var(--color-gray-light);
}
.catalog__filter--active {
	background-color: var(--color-black);
	color: var(--color-white);
}
.catalog__count {
	font-size: 13px;
	color: var(--color-gray);
	flex: none;
}
.catalog__filter--active .catalog__count {
	color: rgba(255, 255, 255, 0.6);
}
.catalog__main .catalog__list {
	margin-top: 0;
}

@media (max-width: 1023px) {
	/* на планшете и телефоне фильтры уезжают наверх горизонтальной лентой */
	.catalog__layout {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-top: 24px;
	}
	.catalog__side {
		position: static;
	}
	.catalog__side-head {
		display: none;
	}
	.catalog__group {
		border-top: 0;
		padding: 0 0 12px;
	}
	.catalog__group-name {
		font-size: 14px;
		color: var(--color-gray);
		margin-bottom: 8px;
	}
	.catalog__group-body {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}
	.catalog__filter {
		flex: none;
		background-color: var(--color-gray-light);
		border-radius: 50px;
		padding: 10px 16px;
		font-size: 14px;
		white-space: nowrap;
	}
	.catalog__filter--active {
		background-color: var(--color-black);
	}
}

/* ---------- шапка: кнопка «Каталог» ---------- */
/* Поиск из шапки убран решением Дмитрия 28.08 - поисковая строка
   ломала раскладку и была не нужна. Осталась одна акцентная кнопка.
   Раскладка: [логотип][Каталог] ... [меню][телефон и иконки] */
.top__wrapper {
	flex-wrap: nowrap;
	gap: 24px;
}
.top__list {
	flex-wrap: nowrap;
	gap: 24px;
}
/* меню стоит сразу за кнопкой «Каталог», а телефон и иконки прижаты вправо */
.top__block {
	margin-left: auto;
}
.top__catalog {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: none;
	/* воздух после логотипа, чтобы кнопка не липла к нему */
	margin-left: 22px;
	padding: 13px 22px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: var(--color-black);
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	transition: 0.3s;
	z-index: 0;
}
.top__catalog::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #98BA58 0%, #B7CF8A 50.09%, #98BA58 100%);
	transition: 0.3s;
	z-index: -1;
}
.top__catalog:hover {
	color: var(--color-white);
	background-color: var(--color-black);
}
.top__catalog:hover::before {
	opacity: 0;
}

@media (max-width: 1379px) {
	.top__wrapper,
	.top__list {
		gap: 18px;
	}
	.top__link {
		font-size: 16px;
	}
}
@media (max-width: 1200px) {
	.top__phone {
		display: none;
	}
}
@media (max-width: 1023px) {
	/* на планшете всё в одну строку не влезает: ужимаем меню и кнопку,
	   иначе блок с корзиной уезжает за правый край - поймано 28.08 */
	.top__catalog {
		padding: 10px 14px;
		font-size: 13px;
		margin-left: 10px;
	}
	.top__wrapper {
		gap: 10px;
	}
	.top__list {
		gap: 12px;
	}
	.top__link {
		font-size: 13px;
	}
	.top__block {
		gap: 12px;
	}
}
@media (max-width: 900px) {
	/* ещё уже - меню прячем совсем, остаётся кнопка «Каталог» и корзина */
	.top__list {
		display: none;
	}
}
@media (max-width: 767px) {
	.top__catalog span {
		display: none;
	}
	.top__catalog {
		padding: 11px 13px;
		margin-left: 6px;
	}
}

/* ---------- страница «Сотрудничество»: три сценария, фаза 5 ---------- */
.coop-head {
	max-width: 780px;
	margin: 60px 0 34px;
	text-align: left;
}
.coop-head__title {
	margin: 0 0 14px;
	font-size: 44px;
	font-weight: 400;
	line-height: 1.1;
}
.coop-head__text {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-gray);
}
.coop {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 34px;
	text-align: left;
}
.coop__col {
	border: 1px solid #ececec;
	border-radius: 25px;
	padding: 30px 28px 34px;
	background-color: var(--color-white);
	transition: 0.3s;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}
.coop__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-green);
}
.coop__title {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
}
.coop__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-gray);
}
.coop__list {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
	font-size: 15px;
	line-height: 1.4;
}
.coop__actions {
	margin-top: auto;
	padding-top: 14px;
}
.coop__btn {
	display: inline-block;
	padding: 17px 28px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	background: linear-gradient(90deg, #98BA58 0%, #B7CF8A 50.09%, #98BA58 100%);
	color: var(--color-black);
	transition: 0.3s;
}
.coop__btn:hover {
	background: var(--color-white);
	color: var(--color-black);
}
.coop-foot {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	padding: 22px 0 80px;
	border-top: 1px solid #ececec;
	text-align: left;
}
.coop-foot__text {
	font-size: 16px;
	color: var(--color-gray);
}
.coop-foot__link {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-black);
	transition: 0.3s;
}
.coop-foot__link:hover {
	color: var(--color-green);
}

@media (max-width: 1279px) {
	.coop-head__title {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	.coop {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.coop-head {
		margin: 36px 0 24px;
	}
	.coop-head__title {
		font-size: 28px;
	}
	.coop-head__text {
		font-size: 16px;
	}
	.coop__col {
		padding: 26px 22px;
	}
	.coop__title {
		font-size: 24px;
	}
	.coop__text,
	.coop__list {
		font-size: 15px;
	}
	.coop__btn {
		display: block;
		text-align: center;
		padding: 16px 20px;
		font-size: 15px;
	}
	.coop-foot {
		gap: 14px;
		padding-bottom: 50px;
	}
	.coop-foot__text {
		flex: 1 1 100%;
		font-size: 15px;
	}
}

/* картинка в плашке сотрудничества */
.coop__art {
	border-radius: 18px;
	background-color: var(--color-gray-light);
	margin-bottom: 4px;
	overflow: hidden;
}
.coop__art svg,
.coop__art img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.coop-head__title {
	font-size: 52px;
}
@media (max-width: 767px) {
	.coop-head__title {
		font-size: 30px;
	}
	.coop__art {
		border-radius: 14px;
	}
}

/* ---------- промокод на чекауте ---------- */
.promo {
	display: block;
	padding-bottom: 6px;
}
.promo__field {
	display: flex;
	gap: 8px;
}
.promo__input {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--color-border);
	border-radius: 50px;
	padding: 13px 18px;
	font-family: inherit;
	font-size: 15px;
	outline: 0;
	transition: 0.25s;
	background-color: var(--color-white);
}
.promo__input:focus {
	border-color: var(--color-green);
}
.promo__btn {
	flex: none;
	border: 0;
	border-radius: 50px;
	padding: 0 20px;
	background-color: var(--color-black);
	color: var(--color-white);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: 0.25s;
}
.promo__btn:hover {
	background-color: var(--color-green);
}
.promo__btn:disabled {
	opacity: 0.5;
	cursor: default;
}
.promo__note {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.35;
	min-height: 18px;
}
.promo__note--ok {
	color: var(--color-green);
}
.promo__note--err {
	color: var(--color-red);
}

/* ---------- чекаут: свой список городов и оплата в сводке ---------- */
/* Системный datalist рисовал браузер: чужой вид и поверх лезло
   автозаполнение адресов. Теперь список наш. */
.yd__city {
	position: relative;
}
/* ⚠ Список стоит В ПОТОКЕ, а не поверх формы. У `.order__leftside`
   стоит overflow: hidden - абсолютно позиционированный список он обрезал,
   и на экране не было видно ни одного города. Поймано 28.08. */
.yd__cities {
	position: static;
	margin-top: 8px;
	max-height: 300px;
	overflow-y: auto;
	background-color: var(--color-white);
	border: 1px solid #ececec;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(19, 19, 19, 0.13);
	padding: 6px;
}
.yd__cities[hidden] {
	display: none;
}
.yd__city-row {
	display: block;
	width: 100%;
	text-align: left;
	border: 0;
	background: none;
	border-radius: 12px;
	padding: 10px 14px;
	cursor: pointer;
	font-family: inherit;
	transition: 0.15s;
}
.yd__city-row:hover,
.yd__city-row:focus-visible {
	background-color: var(--color-gray-light);
}
.yd__city-name {
	display: block;
	font-size: 16px;
	line-height: 1.25;
	color: var(--color-black);
}
.yd__city-region {
	display: block;
	font-size: 13px;
	line-height: 1.25;
	color: var(--color-gray);
	margin-top: 2px;
}

/* способ оплаты переехал в правую колонку: сумма, потом чем платить, потом кнопка */
.basket__pay {
	display: block;
	padding-top: 6px;
}
.basket__pay-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
.basket__pay .order__radios {
	display: grid;
	gap: 8px;
}

@media (max-width: 767px) {
	.yd__cities {
		max-height: 260px;
	}
	.yd__city-name {
		font-size: 15px;
	}
	.basket__pay-title {
		font-size: 16px;
	}
}

/* ==========================================================================
   SONRE. Правки по замечаниям команды от 30-31.08.2026
   Собрано 01.09.2026, версия 2 - после код-ревью.
   Дописывается В КОНЕЦ bitrix/templates/80bit/css/main.css по тому же
   принципу, что блоки каталога, Долями и чекаута.

   Ничего не удаляет и не переписывает: только перебивает значения,
   потому что идёт последним. Откат - вырезать блок целиком до маркера ниже.

   ⚠ «Идём последними» спасает не везде. Там, где у боевого правила
   специфичность выше, порядок не помогает - такие места ниже помечены
   и записаны двойным селектором. Это не перестраховка: ревью нашло
   три места, где одиночный класс молча проигрывал.

   Замечания, которые закрывает: 3, 4 (cookie), 6 (мелкий шрифт),
   2 (дрожание), 15 (чёрная карта, поле адреса).
   ========================================================================== */

/* --- НАЧАЛО БЛОКА ПРАВОК 2026-09-01 ------------------------------------- */

/* 1. COOKIE: кнопка должна быть кнопкой
   Было: <a> без href, 96x33 px, шрифт 13px. Палец на айфоне мажет,
   а тег <a> без href телефон вообще не считает интерактивным.
   Скрипт заменяет тег на <button> - здесь снимаем дефолтные стили
   браузера и доводим цель до 44px, минимума Apple HIG. */

button.cookie__button {
    border: 0;
    background: transparent;
    font-family: inherit;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
}

/* ⚠ Селектор двойной не для красоты. В main.css есть
   .products__detail.cookie__button - специфичность (0,2,0), и она бьёт
   одиночный класс, даже если наш блок идёт последним в файле.
   Замер на боевом при 375 px без этой поправки: «Принять» 96×44,
   шрифт 13 px, а «Отклонить» рядом 125×46,5 и шрифт 15 px -
   две соседние кнопки разной высоты и разного кегля. */

.cookie__button,
.products__detail.cookie__button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    padding: 12px 26px;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .08);
}

/* ⚠ Страховка от пустой кнопки. У .products__detail градиент нарисован
   абсолютным ::before без z-index, а сама кнопка не создаёт контекста
   наложения - значит градиент рисуется ПОВЕРХ собственного текста.
   Держит надпись только вложенный <span> с z-index: 1.

   Скрипт этот <span> сохраняет, но если он когда-нибудь потеряется,
   кнопка станет пустой зелёной пилюлей. Уводим градиент под текст -
   тем же приёмом, что уже применён в блоке каталога (main.css:5386). */

.cookie__button {
    position: relative;
    z-index: 0;
}

.cookie__button::before {
    z-index: -1;
}

/* Вторая кнопка - «Отклонить». Её просили прямым текстом.
   Вид вторичный: та же форма, но контуром, чтобы не спорила с «Принять».

   ⚠ Двойной класс обязателен. Селектор button.cookie__button выше -
   это тип плюс класс, специфичность (0,1,1), и он бьёт одиночный
   .cookie__button--ghost (0,1,0) независимо от порядка строк.
   Замер на боевом без этой поправки: border-width 0, цвет rgb(19,19,19)
   вместо #161616 - кнопка неотличима от обычного текста страницы.
   line-height: 1 - чтобы высота совпала с «Принять»: у той она приходит
   от .products__detail, у ghost осталась бы normal, и кнопки разъехались
   бы на 6 px. */

.cookie__button.cookie__button--ghost {
    background: transparent;
    color: #161616;
    border: 1px solid rgba(22, 22, 22, .25);
    border-radius: 50px;
    font-weight: 500;
    line-height: 1;
}

.cookie__button.cookie__button--ghost::before {
    display: none;
}

.cookie__button.cookie__button--ghost:hover {
    background: rgba(22, 22, 22, .06);
}

/* Две кнопки в ряд. На узком экране тоже в ряд: замер показал 117 и 135 px
   при доступных 345 - помещаются. */
.cookie__rightside {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* 2. COOKIE: баннер занимал 38% экрана телефона - 308 px из 812.
   Скрипт подставляет короткий текст со ссылкой на полную политику,
   здесь показываем именно его и прячем полотно. Полный текст никуда
   не девается: он остаётся на /cookies/, ссылка внутри баннера. */

.cookie__text--compact {
    display: none;
}

@media (max-width: 767px) {
    /* ⚠ :not() здесь обязателен. У вставляемого блока два класса сразу -
       cookie__text и cookie__text--compact, - и без :not() правила
       «спрятать» и «показать» имели бы равную специфичность (0,2,0).
       Держалось бы всё только на порядке строк: переставит кто-нибудь
       блоки местами - и компактный текст исчезнет совсем. */
    .cookie--compact .cookie__text:not(.cookie__text--compact),
    .cookie--compact .cookie__text--small {
        display: none;
    }

    .cookie--compact .cookie__text--compact {
        display: block;
        font-size: 13px;
        line-height: 1.4;
        color: #161616;
    }

    .cookie {
        bottom: 8px;
        right: 8px;
        width: calc(100% - 16px);
        padding: 16px 15px;
    }

    .cookie__leftside {
        margin-bottom: 12px;
    }

    .cookie__title {
        font-size: 15px;
        margin-bottom: 6px;
    }

    /* кнопки на телефоне крупнее, чем на десктопе, - палец не мышь */
    .cookie__button,
    .products__detail.cookie__button {
        font-size: 15px;
        padding: 12px 22px;
    }

    /* Виджет чата висит в правом нижнем углу с z-index 2147483000
       и накрывает текст баннера - на 375 px половина фразы про Метрику
       не читается, а пузырь «Есть вопрос?» стоит впритык к «Отклонить».
       Ради этого текста всё и затевалось, поэтому прячем виджет,
       пока человек не ответил. Класс cookie-shown ставит и снимает
       скрипт из 02-main-js-патч.md.

       ⚠ !important обязателен. Виджет живёт в shadow DOM, а на его хосте
       стоит инлайновый style="all: initial", который включает
       display: inline и бьёт любое правило таблицы стилей.
       Замер на боевом: без !important display остаётся inline. */
    /* ⚠ 02.09.2026: скрытие снято по решению Дмитрия - на телефоне из-за
       него окно чата не показывалось вовсе. Теперь виджет сам поднимается
       над баннером, пока тот висит: watchBanner() в chat/widget.js. */
}

/* 3. КАТАЛОГ: мелкий шрифт на телефоне
   Было на <=767px: название 14px, цена 17px, «В корзину» 13px, срок 11px.
   Просьба команды - увеличить название, стоимость и особенно кнопку.

   ⚠ Селекторы с .catalog__list - обязательны, и вот почему.
   В main.css правила записаны как .catalog__list .popular__name (0,2,0),
   а голый .popular__name - это (0,1,0). Без префикса наши правила
   проиграли бы в каталоге и при этом ВЫИГРАЛИ бы на главной, где база
   равна 18px. Получилось бы ровно наоборот задуманному: в каталоге
   осталось бы 14px, а на главной название уменьшилось бы с 18 до 17. */

@media (max-width: 767px) {
    .catalog__list .popular__name {
        font-size: 17px;
        line-height: 1.3;
    }

    .catalog__list .popular__price {
        font-size: 20px;
    }

    .catalog__list .popular__price--old {
        font-size: 13px;
    }

    .sonre-deliv {
        font-size: 13px;
    }

    /* Здесь двойной класс уже равен боевому (0,2,0), и решает порядок:
       наш блок ниже по файлу, значит наш. */
    .sonre-buy,
    .products__detail.product-buy {
        font-size: 16px;
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 16px;
    }
}

/* 4. ДРОЖАНИЕ ПРИ СКРОЛЛЕ
   Замер на боевом 01.09: у контейнера .popular__top до загрузки файла
   высота 0 px - ни фиксированной высоты, ни пропорции. Картинка внутри
   висит на height: 100%, то есть тоже ноль. Файл пришёл - контейнер
   раскрылся, и всё, что ниже, прыгнуло. Таких картинок 12 из 12
   в каталоге и 4 из 4 в блоке «Популярное».
   На видео от команды содержимое скакало на 100-290 px - это оно.

   Держим место контейнером, а не картинкой: у картинки height: 100%,
   и при заданной высоте браузер игнорирует и aspect-ratio, и пропорцию
   из атрибутов width/height.

   ⚠ Пропорции РАЗНЫЕ, и это не мелочь. Проверено по путям resize_cache
   на трёх страницах:

       каталог /products/            - 380x510, все 12 из 12
       блок «Популярное» на главной  - 500x500, все 4 из 4
       блок «Популярное» на карточке - 500x500, все 4 из 4

   Одна пропорция на оба случая давала бы в «Популярном» +118 px пустоты
   на карточку при восьми карточках. Замер с разделением: главная
   345×345, каталог 170×228 - обе верные. */

.popular__top {
    aspect-ratio: 1 / 1;            /* превью 500×500 */
}

.catalog__list .popular__top {
    aspect-ratio: 38 / 51;          /* каталог, превью 380×510 */
}

.docs__img {
    aspect-ratio: 52 / 73;          /* сертификаты, превью 520×730 */
}

/* Вторая картинка на карточке товара - скан сертификата.
   ⚠ Класс .product__img носят ДВЕ разные картинки: фото в слайдере
   (пресет 770×770, реальный файл 578×770, атрибуты width/height
   в разметке уже стоят - место зарезервировано, дрожания там нет)
   и сертификат 380×535 без размеров вовсе. Правило на голый класс
   задело бы обе: фото слайдера выросло бы с 454 до 480 px
   с пустой полосой сверху и снизу. Поэтому :not([width]).

   ⚠ У сертификатов пропорция плавает: сканы 260×380 и 267×380 - разные.
   Жёсткая пропорция уберёт скачок, но добавит поля по бокам. Их пять штук
   и все ниже первого экрана, поэтому оставляем: скачок вредит сильнее. */

.product__img:not([width]) {
    width: 100%;
    height: auto;
    aspect-ratio: 380 / 535;
    object-fit: contain;
}

/* 5. ЧЁРНАЯ КАРТА ПУНКТОВ ВЫДАЧИ
   Замечание команды «чёрное на карте». Причина найдена 01.09 замером
   на боевом: выше по main.css (строки 115-121) стоят два глобальных
   правила

       svg *[fill]   { fill: currentColor; }
       svg *[stroke] { stroke: currentColor; }

   Они перебивают атрибуты у ЛЮБОГО svg на сайте. Флажок пункта выдачи
   рисуется в delivery.js с fill="#98BA58" и белой обводкой, но правила
   меняют оба цвета на цвет текста, #131313. Флажок становится сплошной
   чёрной каплей, и сто восемь таких капель на город дают чёрное пятно.

   Сами глобальные правила не трогаем - на них держится перекраска иконок
   в шапке, корзине и хлебных крошках. Возвращаем цвет точечно:
   специфичность в нашу пользу, (0,1,2) против (0,1,1).

   Проверено на живой странице: заливка rgb(19,19,19) -> rgb(152,186,88),
   обводка снова белая, город под флажками читается. */

.yd-pin svg path {
    fill: #98BA58;
    stroke: #ffffff;
}

.yd-pin svg circle {
    fill: #ffffff;
}

.yd-pin--on svg path {
    fill: #131313;
    stroke: #ffffff;
}

/* 6. ЧЕКАУТ: поле адреса, закрытое на редактирование
   Когда выбран пункт выдачи, адрес подставляется из точки и правится
   только сменой пункта. Разбор - в 05-чекаут.md.
   background-color, а не background: шорткат заодно сбросил бы
   background-image и прочее. */

.order__input--locked {
    background-color: #f7f8f9;
    color: #6b6b6b;
    cursor: default;
}

/* 7. ВОССТАНОВЛЕННОЕ ПРАВИЛО
   Выше по файлу есть @media (max-width: 369x) - опечатка, «px» потеряно.
   Такой медиазапрос трактуется как not all: блок разбирается нормально,
   но не совпадает никогда, и правило внутри не применяется. На остальной
   файл это не влияет. Здесь то же правило записано верно.
   Саму опечатку правим отдельно, когда будет доступ к файлу. */

@media (max-width: 369px) {
    .content {
        padding: 0px 0px 10px !important;
    }
}

/* --- КОНЕЦ БЛОКА ПРАВОК 2026-09-01 --------------------------------------

   Что было в версии 1 и убрано после ревью:

   1. Раздел про 100vh -> 100dvh и will-change для .animation .page__content.
      Оказалось, весь этот блок в боевом main.css (строки 5085-5104)
      ЗАКОММЕНТИРОВАН и не применяется. Наша правка не чинила бы ничего,
      а добавляла мёртвое правило под неверным обоснованием.
      Настоящая причина дрожания - раздел 4, и она найдена верно.

   2. .cookie { gap: 12px } - мёртвое правило: .cookie нигде не получает
      display: flex, computed display у неё block. Отступ реально даёт
      .cookie__leftside { margin-bottom }.
   ------------------------------------------------------------------------ */

/* --- НАЧАЛО БЛОКА ПРАВОК 2026-09-01-B ------------------------------------
   Крупнее шапка, хлебные крошки, Долями и блок выбора на карточке.
   Требование Дмитрия 01.09.2026: «панель как будто мелковата, сделай
   примерно в полтора раза больше, шрифт тот же».

   ⚠ Шапка увеличивается СТУПЕНЯМИ, а не одним числом. Замер на боевом:
   при 19px в меню и ширине 800 px «О бренде» переносится в две строки,
   а логотип уезжает за край. У .top__wrapper стоит flex-wrap: nowrap,
   поэтому лишние пиксели выдавливают логотип, а не переносят меню.
   Ниже 1200 px телефон и так скрыт, а меню прячется ниже 900 -
   там трогать нечего.
   -------------------------------------------------------------------- */

/* 1. ШАПКА. Полный размер - на широких экранах, где место есть */
@media (min-width: 1600px) {
    .top__link { font-size: 19px; }
    .top__catalog { font-size: 19px; padding: 14px 22px; }
    .top__phone { font-size: 23px; }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .top__link { font-size: 17px; }
    .top__catalog { font-size: 17px; padding: 13px 20px; }
    .top__phone { font-size: 21px; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .top__link { font-size: 15px; }
    .top__catalog { font-size: 15px; padding: 12px 18px; }
    .top__phone { font-size: 19px; }
}

/* 2. ХЛЕБНЫЕ КРОШКИ. Места вокруг много, растим везде.
      Было 14px - мельче основного текста страницы. */
.bread__link,
.bread__box {
    font-size: 21px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .bread__link,
    .bread__box {
        font-size: 16px;
    }
}

/* 3. ДОЛЯМИ. Было 13px - бейдж читался как сноска, хотя это способ
      оплаты и он продаёт. Растёт вместе с внутренними отступами,
      чтобы плашка осталась пропорциональной, а не растянутой. */
.dolyame {
    font-size: 19px;
    padding: 10px 16px;
    gap: 10px;
}

.dolyame__text {
    font-size: 19px;
}

@media (max-width: 767px) {
    .dolyame {
        font-size: 15px;
        padding: 8px 12px;
    }

    .dolyame__text {
        font-size: 15px;
    }
}

/* 4. КАРТОЧКА ТОВАРА: выбор вкуса и объёма, кнопка покупки.
      Было 14px на всём блоке - и на подписях, и на кнопках выбора.
      Это главный экран принятия решения, мельчить здесь нечего. */
.product__name {
    font-size: 21px;
}

.product__value,
.product__values a,
.product__values div,
.product__list a,
.product__list div {
    font-size: 20px;
}

.product__add,
.product__detail {
    font-size: 20px;
    padding: 22px 32px;
}

@media (max-width: 767px) {
    .product__name { font-size: 17px; }
    .product__value,
    .product__values a,
    .product__values div,
    .product__list a,
    .product__list div { font-size: 16px; }
    .product__add,
    .product__detail { font-size: 17px; padding: 18px 24px; }
}

/* --- КОНЕЦ БЛОКА ПРАВОК 2026-09-01-B ---------------------------------- */

/* ======================================================================
   Правки 28.08.2026 по замечаниям Дмитрия.
   Держим отдельным блоком в конце файла: видно, что добавлено, и легко
   откатить, не разбирая остальной CSS.
   ====================================================================== */

/* Документы на карточке: свидетельство и приложение стоят ровным рядом.
   До этого выводился один документ, и листы разного размера выглядели
   вразнобой. Одинаковая пропорция 420x594 выравнивает их между собой. */
.product__certs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 18px;
	align-items: start;
}
.product__certs .product__cert {
	display: block;
	margin: 0;
	width: 100%;
	aspect-ratio: 420 / 594;
	border: 1px solid var(--color-border);
	border-radius: 14px;
	overflow: hidden;
	background-color: var(--color-white);
	transition: 0.25s;
}
.product__certs .product__cert:hover {
	border-color: var(--color-green);
	transform: translateY(-2px);
}
.product__certs .product__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
@media (max-width: 576px) {
	.product__certs {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 12px;
	}
}

/* Оплата частями: блок был мелким и терялся под ценой. */
.dolyame {
	gap: 11px;
	margin-top: 14px;
	padding: 12px 16px;
	border-radius: 12px;
	font-size: 17px;
}
.dolyame__text {
	font-size: 17px;
}
.dolyame__arrow {
	font-size: 22px;
}

/* Строки под кнопкой: доставка и способы оплаты. */
.product__delivery {
	font-size: 18px;
	margin-top: 24px;
}
.product__pay {
	font-size: 16px;
	line-height: 1.4;
}
@media (max-width: 767px) {
	.product__delivery {
		font-size: 16px;
	}
	.product__pay {
		font-size: 14px;
	}
}

/* Окно «Платите частями»: на компьютере было заметно мелким. */
.modal--dolyame {
	max-width: 720px;
	padding: 60px 55px 50px;
}
.dolyame-modal__title {
	font-size: 34px;
}
.dolyame-modal__lead {
	font-size: 17px;
	line-height: 1.5;
}
.dolyame-steps {
	gap: 10px;
	padding: 28px 20px;
}
.dolyame-step__pie {
	width: 68px;
	height: 68px;
	margin-bottom: 12px;
}
.dolyame-step__pct {
	font-size: 19px;
}
.dolyame-step__when {
	font-size: 13px;
	margin-top: 6px;
}
.dolyame-modal__note {
	font-size: 16px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.modal--dolyame {
		max-width: 100%;
		padding: 60px 25px 30px;
	}
	.dolyame-modal__title {
		font-size: 26px;
	}
	.dolyame-step__pie {
		width: 54px;
		height: 54px;
	}
}

/* Логотип «Долями» ближе к фирменному: чёрная плашка, четыре штриха
   и слово строчными жирным гротеском. Штрихи рисуем полосками, а не
   картинкой - масштабируются вместе со шрифтом и не грузят страницу.
   Образец прислан Дмитрием 28.08.2026. */
.dolyame__brand {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 11px;
	border-radius: 8px;
	background-color: #000;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.2px;
	text-transform: lowercase;
	font-family: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.dolyame__brand::before {
	content: "";
	display: block;
	width: 21px;
	height: 14px;
	background-image: repeating-linear-gradient(90deg, #fff 0 3px, transparent 3px 6px);
	background-repeat: no-repeat;
}
.dolyame-modal__brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 14px;
	border-radius: 10px;
	background-color: #000;
	color: #fff;
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
	text-transform: lowercase;
	font-family: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.dolyame-modal__brand::before {
	content: "";
	display: block;
	width: 27px;
	height: 18px;
	background-image: repeating-linear-gradient(90deg, #fff 0 4px, transparent 4px 8px);
	background-repeat: no-repeat;
}

/* Тот же логотип в каталоге и в «Популярном» - только мельче.
   Одинаковый вид везде: Дмитрий 28.08.2026. */
.dolyame--sm .dolyame__brand {
	font-size: 12.5px;
	padding: 5px 9px;
	gap: 6px;
	border-radius: 7px;
}
.dolyame--sm .dolyame__brand::before {
	width: 17px;
	height: 11px;
	background-image: repeating-linear-gradient(90deg, #fff 0 2.5px, transparent 2.5px 5px);
}

/* ============================================================
   НАЧАЛО БЛОКА ОГОВОРКИ ФЗ-38, добавлено 02.09.2026.
   Обязательная фраза - .bad-note__main, именно её площадь
   считается в 10% по ч. 2 ст. 25 ФЗ-38. Дополнение
   .bad-note__sub в эти 10% не идёт. Цвет обязательной фразы -
   --color-black, а не серый: нечитаемое предупреждение
   по практике ФАС считается отсутствующим.
   Откат: вырезать от этого маркера до КОНЦА БЛОКА ОГОВОРКИ.
   ============================================================ */

.bad-note {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.bad-note__main {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-black);
}

.bad-note__sub {
	margin: 6px 0 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--color-gray);
}

.bad-note--footer {
	margin-top: 40px;
	padding-top: 18px;
	border-top: 1px solid var(--color-border);
}

.bad-note--card {
	margin-top: 20px;
	padding: 14px 18px;
	border: 1px solid var(--color-border);
	border-radius: 14px;
	background-color: var(--color-gray-light);
}

.bad-note--card .bad-note__main {
	display: flex;
	align-items: center;
	min-height: 44px;
	font-size: 18px;
}

@media (max-width: 767px) {
	.bad-note__main { font-size: 15px; }
	.bad-note__sub  { font-size: 14px; }
	.bad-note--footer { margin-top: 28px; padding-top: 14px; }
	.bad-note--card { padding: 12px 14px; }
	.bad-note--card .bad-note__main { font-size: 16px; min-height: 40px; }
}

/* ===================== КОНЕЦ БЛОКА ОГОВОРКИ ФЗ-38 ===================== */

/* ============================================================
   НАЧАЛО БЛОКА «КАТАЛОГ НА МОБИЛЬНОМ», добавлено 02.09.2026.
   На <=767px подпись у зелёной кнопки каталога пряталась, и рядом
   с бургером оставались две похожие иконки из трёх полосок.
   Возвращаем подпись и прячем её только на очень узких экранах:
   у .top__wrapper стоит flex-wrap: nowrap, и запас там 8,1 px
   при 375 px - на 374 px подпись перестаёт влезать.
   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

@media (max-width: 767px) {
	.top__catalog span {
		display: inline;
	}
}

@media (max-width: 374px) {
	.top__catalog span {
		display: none;
	}
}

/* ============= КОНЕЦ БЛОКА «КАТАЛОГ НА МОБИЛЬНОМ» ============= */

/* ============================================================
   НАЧАЛО БЛОКА «РОВНОЕ МЕНЮ В ШАПКЕ», добавлено 02.09.2026.

   Что чиним. После добавления пункта «Доставка и оплата» меню
   разъехалось: «О бренде» и «Доставка и оплата» переносились
   на две строки, шапка стала разной высоты и выглядела рвано.
   Причина - у .top__link не было запрета переноса, и длинный
   пункт ломался внутри своей ячейки flex.

   Что делаем:
   1. Запрещаем перенос внутри пункта - меню всегда в одну строку.
   2. Расширяем контейнер шапки: логотип уходит левее, кнопка
      «Каталог» за ним, пунктам достаётся больше места.
   3. Ступенями уменьшаем кегль и промежутки, чтобы шесть пунктов
      влезали на любой ширине без переносов.
   4. На узком десктопе прячем иконки соцсетей из шапки - они
      продублированы в подвале, а места занимают как два пункта.

   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

/* --- шапка шире: логотип левее, пунктам просторнее --- */
.top .container {
	max-width: 1860px;
	padding-left: 28px;
	padding-right: 28px;
}

.top__wrapper {
	flex-wrap: nowrap;
	gap: 26px;
	align-items: center;
}

/* --- пункт меню никогда не переносится --- */
.top__link {
	white-space: nowrap;
}

.top__list {
	flex-wrap: nowrap;
	gap: 26px;
	align-items: center;
}

.top__box {
	flex: none;
}

/* логотип и кнопка каталога стоят плотнее друг к другу */
.top__logo {
	flex: none;
	margin-right: 0;
}

.top__catalog {
	flex: none;
	white-space: nowrap;
}

.top__phone {
	white-space: nowrap;
}

/* --- ступени: шесть пунктов должны влезать на любой ширине --- */

@media (max-width: 1599px) {
	.top__wrapper { gap: 22px; }
	.top__list { gap: 20px; }
	.top__link { font-size: 17px; }
}

@media (max-width: 1379px) {
	.top .container { padding-left: 20px; padding-right: 20px; }
	.top__wrapper { gap: 16px; }
	.top__list { gap: 14px; }
	.top__link { font-size: 15px; }
	.top__catalog { font-size: 15px; }
	.top__phone { font-size: 18px; }
}

@media (max-width: 1279px) {
	.top__wrapper { gap: 14px; }
	.top__list { gap: 12px; }
	.top__link { font-size: 14px; }
	.top__catalog { font-size: 14px; }
	.top__phone { font-size: 17px; }
	/* соцсети есть в подвале, в шапке они съедают место двух пунктов */
	.top__socials { display: none; }
}

@media (max-width: 1099px) {
	.top__wrapper { gap: 12px; }
	.top__list { gap: 10px; }
	.top__link { font-size: 13px; }
	.top__phone { font-size: 16px; }
}

/* ============== КОНЕЦ БЛОКА «РОВНОЕ МЕНЮ В ШАПКЕ» ============== */

/* ============================================================
   ПОПРАВКА К БЛОКУ «РОВНОЕ МЕНЮ В ШАПКЕ», 02.09.2026.
   Замер на 1440 px показал горизонтальную прокрутку: корзина
   уезжала за правый край на 74 px. Причина - иконки соцсетей
   в шапке занимают около 165 px вместе с промежутком, а
   прятались они только с 1279 px. Переносим порог на 1599 px:
   выше соцсети остаются, ниже уходят. В подвале и в мобильном
   меню они на месте - там свои правила с большей специфичностью.
   ============================================================ */
@media (max-width: 1599px) {
	.top .top__socials { display: none; }
}
/* ================== КОНЕЦ ПОПРАВКИ ================== */

/* ============================================================
   ПОПРАВКА 2 к блоку «РОВНОЕ МЕНЮ В ШАПКЕ», 02.09.2026.
   Найдено замером на 768 px: меню недоступно вообще.
   .top__list прячется с 900 px (правило из пакета 01.09),
   а .top__hamburger появляется только с 767 px - в полосе
   768-900 px нет ни десктопного меню, ни бургера, и открыть
   навигацию нечем. Сводим оба порога к 900 px.
   Откат: вырезать от этого маркера до КОНЦА ПОПРАВКИ 2.
   ============================================================ */
@media (max-width: 900px) {
	.top__hamburger { display: flex; }
	.mobile { display: block; }
}
/* ================== КОНЕЦ ПОПРАВКИ 2 ================== */

/* ============================================================
   НАЧАЛО БЛОКА «ПЛАШКА ДОЛЯМИ В КАТАЛОГЕ», добавлено 02.09.2026.

   Что было. В каталоге плашка «Долями» разъезжалась: надпись
   «4 платежа по 267,50 ₽» вставала в четыре узкие строки, и блок
   вытягивался до 111 px. Особенно заметно на хлорофилле и коллагене,
   где сумма платежа с копейками и длиннее.

   Почему. Плашка .dolyame--sm шириной 204 px, боковые отступы по 16,
   два зазора по 11, бренд 92 и стрелка 14 - тексту оставалось 44 px
   при нужных 150. Плюс line-height был равен кеглю (17px/17px),
   поэтому строки слипались. Кегли выросли правкой от 01.09,
   а ширина карточки в каталоге осталась прежней.

   Как чиним. Бренд и стрелка остаются в первой строке, сумма уходит
   во вторую и печатается целиком, без переноса. Кегли и отступы
   ужаты под узкую карточку, межстрочный интервал сделан нормальным.

   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

.catalog__list .dolyame--sm,
.popular__list .dolyame--sm {
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	padding: 10px 12px;
}

.catalog__list .dolyame--sm .dolyame__brand,
.popular__list .dolyame--sm .dolyame__brand {
	font-size: 11px;
	line-height: 1.2;
	flex: none;
}

/* сумма - отдельной строкой и целиком, без разрыва по словам */
.catalog__list .dolyame--sm .dolyame__text,
.popular__list .dolyame--sm .dolyame__text {
	flex: 1 0 100%;
	order: 3;
	font-size: 13px;
	line-height: 1.3;
	white-space: nowrap;
}

.catalog__list .dolyame--sm .dolyame__text b,
.popular__list .dolyame--sm .dolyame__text b {
	white-space: nowrap;
}

.catalog__list .dolyame--sm .dolyame__arrow,
.popular__list .dolyame--sm .dolyame__arrow {
	margin-left: auto;
	font-size: 18px;
	line-height: 1;
	flex: none;
}

/* на узких карточках телефона места ещё меньше */
@media (max-width: 767px) {
	.catalog__list .dolyame--sm,
	.popular__list .dolyame--sm {
		padding: 8px 10px;
		gap: 4px 6px;
	}
	.catalog__list .dolyame--sm .dolyame__brand,
	.popular__list .dolyame--sm .dolyame__brand {
		font-size: 10px;
	}
	.catalog__list .dolyame--sm .dolyame__text,
	.popular__list .dolyame--sm .dolyame__text {
		font-size: 12px;
	}
}

/* ========== КОНЕЦ БЛОКА «ПЛАШКА ДОЛЯМИ В КАТАЛОГЕ» ========== */

/* ============================================================
   НАЧАЛО БЛОКА «МОБИЛЬНАЯ КАРТОЧКА ТОВАРА», добавлено 02.09.2026.

   Что было. На телефоне фотография товара вылезала за правый край
   и обрезалась: банка стояла не по центру, а уезжала вбок, и занимала
   почти весь экран по высоте.

   Почему. Правило, которое вписывает картинку в контейнер, стоит
   как .product__img:not([width]) - то есть работает только там, где
   в разметке НЕ заданы размеры. У фото слайдера они заданы:
   width="573" height="770". Значит правило его не касается, а своего
   ограничения по ширине у картинки нет - браузер рисует её в честные
   573 px. На десктопе колонка шире, и это незаметно. На экране 390 px
   картинка вылезает на 183 px вправо.

   Условие :not([width]) поставлено 01.09 намеренно, чтобы правило
   не задело фото слайдера и сертификаты с плавающей пропорцией.
   Логика верная, но ограничения по ширине не хватило.

   Что делаем.
   1. Любая картинка карточки не шире своего контейнера - это база,
      она не меняет пропорций и ничего не ломает на десктопе.
   2. На телефоне фото вписывается и по ширине, и по высоте: не выше
      55% экрана, чтобы под ним помещались цена и кнопка «В корзину».
   3. Мелочи первого экрана телефона: рамка слайдера тоньше, отступы
      меньше - иначе фото прижимается к краям.

   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

/* база: картинка карточки никогда не шире контейнера */
.product__img {
	max-width: 100%;
	height: auto;
}

.product__photo {
	width: 100%;
	overflow: hidden;
}

.product__slider {
	max-width: 100%;
	overflow: hidden;
}

@media (max-width: 767px) {
	/* фото вписывается по обеим сторонам и стоит по центру */
	.product__photo .product__img,
	.product__slider .product__img {
		width: 100%;
		max-width: 100%;
		max-height: 55vh;
		height: auto;
		margin: 0 auto;
		object-fit: contain;
	}

	.product__slider {
		border-width: 1px;
		border-radius: 20px;
		padding: 8px;
	}

	.product__photo {
		min-height: 0;
	}

	/* правая колонка не должна прижиматься к краям экрана */
	.product__block {
		gap: 20px 0;
	}
}

/* очень узкие экраны: оставляем место цене и кнопке */
@media (max-width: 374px) {
	.product__photo .product__img,
	.product__slider .product__img {
		max-height: 48vh;
	}
}

/* ========= КОНЕЦ БЛОКА «МОБИЛЬНАЯ КАРТОЧКА ТОВАРА» ========= */

/* ============================================================
   НАЧАЛО БЛОКА «МОБИЛЬНЫЙ КАТАЛОГ», добавлено 02.09.2026.

   Что было. На телефоне каталог разъезжался вправо: страница
   растягивалась до 1064 px при экране 390, появлялась горизонтальная
   прокрутка, шапка и карточки уезжали за край.

   Почему. Фильтры на узком экране превращаются в горизонтальную ленту
   с overflow-x: auto - и это верно. Но у элемента внутри grid и flex
   по умолчанию min-width: auto, то есть он не может стать уже своего
   содержимого. Лента из девяти фильтров требует 1064 px, и вместо того
   чтобы прокручиваться внутри себя, она раздвигает всю сетку каталога,
   а за ней и страницу.

   Замерено на живом сайте: .catalog__side - ширина 1064 при экране 390,
   у неё в вычисленных стилях min-width: auto. У .catalog__layout
   scrollWidth 1064 при clientWidth 360.

   Что делаем. Разрешаем сжиматься всей цепочке до ленты: сетка, колонка
   фильтров, группа, тело группы. Тогда лента прокручивается внутри себя,
   как и задумано, а страница остаётся шириной с экран.

   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

@media (max-width: 1023px) {
	.catalog__layout,
	.catalog__side,
	.catalog__main,
	.catalog__group {
		min-width: 0;
	}

	/* лента фильтров прокручивается внутри себя, а не раздвигает страницу */
	.catalog__group-body {
		min-width: 0;
		max-width: 100%;
	}
}


/* ============== КОНЕЦ БЛОКА «МОБИЛЬНЫЙ КАТАЛОГ» ============== */

/* ============================================================
   НАЧАЛО БЛОКА «КРУПНАЯ ПЛАШКА ДОЛЯМИ», добавлено 04.09.2026.

   Что просил Дмитрий: «сделай раздел долями более крупным.
   Четыре палочки с левой стороны, чтобы покрупнее на чёрном фоне
   было написано долями и четыре платежа - сейчас очень мелко».
   Отдельной фразой: «переделай так во всех блоках: каталог
   и когда персонально заходишь» - то есть и карточка товара.

   Замерено на живом сайте 04.09.2026:

   | Место                  | плашка  | логотип | палочки | сумма |
   |------------------------|---------|---------|---------|-------|
   | карточка, десктоп 1440 | 373x55  | 15px    | 21x14   | 17px  |
   | карточка, телефон 375  | 373x55  | 15px    | 21x14   | 17px  |
   | каталог, десктоп       | 204x68  | 11px    | 17x11   | 13px  |
   | каталог, телефон       | 139x60  | 10px    | 17x11   | 12px  |

   ⛔ Попутно чиним боевой дефект: на телефоне плашка карточки
   товара 373 px при колонке 345 - вылезала за правый край на 28 px.
   Лечится переносом суммы на вторую строку.

   Почему в каталоге сумма уходит на свою строку. Карточка каталога
   шириной 204 px, за вычетом полей тексту остаётся 180. Строка
   «4 платежа по 267,50 ₽» уже сейчас занимает 178 из них при кегле
   13 px - расти ей некуда ни на пиксель. Поэтому логотип и сумма
   разведены по строкам: тогда обе части можно набрать крупно.
   Перенос делается не по пробелу, а по разметке (.dolyame__parts -
   блок), иначе у дешёвых товаров строка ломалась бы в другом месте,
   и соседние карточки выглядели бы по-разному.

   Палочки логотипа: ширина всегда кратна 7 долям (4 штриха
   и 3 промежутка), иначе последняя палочка обрезается.

   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

/* ---------- карточка товара, десктоп ---------- */

.dolyame {
	gap: 13px;
	padding: 14px 18px;
	border-radius: 14px;
	font-size: 22px;
}

.dolyame__text {
	font-size: 22px;
}

.dolyame__arrow {
	font-size: 26px;
}

.dolyame__brand {
	font-size: 20px;
	gap: 9px;
	padding: 9px 14px;
	border-radius: 10px;
}

.dolyame__brand::before {
	width: 28px;
	height: 19px;
	background-image: repeating-linear-gradient(90deg, #fff 0 4px, transparent 4px 8px);
}

/* сумма не разрывается посередине ни при какой ширине */
.dolyame__sum {
	white-space: nowrap;
}

/* ---------- карточка товара, телефон ---------- */
/* колонка 345 px: логотип и стрелка в первой строке, сумма во второй */

@media (max-width: 767px) {
	.dolyame {
		flex-wrap: wrap;
		gap: 10px 12px;
		padding: 12px 14px;
		font-size: 19px;
	}

	.dolyame__brand {
		font-size: 17px;
		gap: 8px;
		padding: 8px 12px;
	}

	.dolyame__brand::before {
		width: 24px;
		height: 16px;
		background-image: repeating-linear-gradient(90deg, #fff 0 3.4px, transparent 3.4px 6.8px);
	}

	.dolyame__text {
		flex: 1 0 100%;
		order: 3;
		font-size: 19px;
		line-height: 1.25;
	}

	.dolyame__arrow {
		margin-left: auto;
		font-size: 24px;
	}
}

/* ---------- каталог и «Популярное», десктоп ---------- */

.catalog__list .dolyame--sm,
.popular__list .dolyame--sm {
	gap: 8px 10px;
	padding: 12px 12px;
	border-radius: 12px;
}

.catalog__list .dolyame--sm .dolyame__brand,
.popular__list .dolyame--sm .dolyame__brand {
	font-size: 16px;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 8px;
	line-height: 1;
}

.catalog__list .dolyame--sm .dolyame__brand::before,
.popular__list .dolyame--sm .dolyame__brand::before {
	width: 22.4px;
	height: 15px;
	background-image: repeating-linear-gradient(90deg, #fff 0 3.2px, transparent 3.2px 6.4px);
}

.catalog__list .dolyame--sm .dolyame__text,
.popular__list .dolyame--sm .dolyame__text {
	font-size: 18px;
	line-height: 1.25;
}

/* «4 платежа» - своей строкой, сумма под ним целиком */
.catalog__list .dolyame--sm .dolyame__parts,
.popular__list .dolyame--sm .dolyame__parts {
	display: block;
}

.catalog__list .dolyame--sm .dolyame__arrow,
.popular__list .dolyame--sm .dolyame__arrow {
	font-size: 20px;
}

/* ---------- каталог, телефон ---------- */
/* две карточки в ряд, плашка 139 px: тексту остаётся 115 */

@media (max-width: 767px) {
	.catalog__list .dolyame--sm,
	.popular__list .dolyame--sm {
		padding: 10px;
		gap: 6px 8px;
	}

	.catalog__list .dolyame--sm .dolyame__brand,
	.popular__list .dolyame--sm .dolyame__brand {
		font-size: 13px;
		gap: 6px;
		padding: 6px 9px;
	}

	.catalog__list .dolyame--sm .dolyame__brand::before,
	.popular__list .dolyame--sm .dolyame__brand::before {
		width: 18px;
		height: 12px;
		background-image: repeating-linear-gradient(90deg, #fff 0 2.6px, transparent 2.6px 5.2px);
	}

	.catalog__list .dolyame--sm .dolyame__text,
	.popular__list .dolyame--sm .dolyame__text {
		font-size: 15px;
	}
}

/* ======== КОНЕЦ БЛОКА «КРУПНАЯ ПЛАШКА ДОЛЯМИ» ======== */


/* ============================================================
   НАЧАЛО БЛОКА «КРУПНОЕ ФОТО В КАРТОЧКЕ», 06.09.2026.

   Что было. Товар занимал 43% площади фото-бокса: на десктопе
   332 px при боксе 671, на телефоне 202 px при экране 390.
   Половина пустоты лежала в самих файлах: белые поля 21% по бокам
   и 18% сверху. Поля убраны в файлах, здесь - вёрстка под них.

   ⚠ min-width на слайде - главное правило этого блока, без него
   фото стоит криво. Swiper при старте измеряет слайд и пишет ему
   инлайн-ширину; картинка грузится лениво, на момент замера ширина
   нулевая, и swiper ставит width: 0. Дальше фото рисуется в натуральную
   величину, вылезает за свой бокс и обрезается справа - именно это
   выглядело как «товар не по центру». Инлайн-стиль перебивается
   не !important (он ломает карусель на четырёх карточках коллагена
   с тремя фото), а min-width: он сильнее width, но карусели не мешает.

   Рамка слайдера прозрачная, а не убранная: убирать нельзя по той же
   причине - меняется внутренний размер слайдера, который swiper
   уже посчитал.

   Откат: вырезать от этого маркера до КОНЦА БЛОКА.
   ============================================================ */

.product__slider {
	border-color: transparent;
}

.product__slider .swiper-slide,
.product__photo {
	min-width: 100%;
}

.product__photo {
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.product__photo .product__img,
.product__slider .product__img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	object-position: center;
	display: block;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.product__photo {
		aspect-ratio: auto;
		height: min(820px, 78vh);
	}
}

/* ========= КОНЕЦ БЛОКА «КРУПНОЕ ФОТО В КАРТОЧКЕ» ========= *//


/* === КНОПКА «ЗАБРАТЬ БОНУСЫ» 2026-09-06 - НАЧАЛО === */
/* ======================================================================
   Кнопка «Забрать бонусы» - программа лояльности. 06.09.2026.
   Требование Дмитрия: кнопка во всех разделах и во всех товарах,
   крупнее обычной. Держим отдельным блоком в конце файла - видно,
   что добавлено, и легко откатить.
   ====================================================================== */

.loyalty__button {
	font-size: 20px;
	padding: 24px 36px;
}

/* В карточке товара стоит рядом с «В корзину» - высота ровно её:
   .product__add правкой 01.09 имеет 20px / 22px 32px. */
.loyalty__button--card {
	padding: 22px 32px;
	margin-top: 0px;
}

/* В корзине и на оформлении - отдельной строкой под блоком «Итого»,
   во всю ширину сайдбара. */
.loyalty__button--basket,
.loyalty__button--checkout {
	display: block;
	width: 100%;
	margin-top: 16px;
	box-sizing: border-box;
}

@media (max-width: 1279px) {
	.loyalty__button {
		font-size: 18px;
		padding: 21px 30px;
	}
	.loyalty__button--card {
		padding: 20px 26px;
	}
}

@media (max-width: 767px) {
	.loyalty__button,
	.loyalty__button--card,
	.loyalty__button--basket,
	.loyalty__button--checkout {
		width: 100%;
		box-sizing: border-box;
		font-size: 17px;
		padding: 18px 24px;
		margin-top: 12px;
	}
	.loyalty__button--card,
	.loyalty__button--main {
		margin-top: 0px;
	}
}

@media (max-width: 369px) {
	.loyalty__button,
	.loyalty__button--card,
	.loyalty__button--basket,
	.loyalty__button--checkout {
		font-size: 15px;
		padding: 16px 20px;
	}
}

/* === КНОПКА «ЗАБРАТЬ БОНУСЫ» 2026-09-06 - КОНЕЦ === */

/* ---------- 28.09.2026, распродажа дренажа ----------
   Дописано в конец main.css. Откат - удалить блок до строки «конец блока»
   или вернуть main.css.bak-menu-2026-09-28.
   1. Меню шапки по центру между кнопкой «Каталог» и телефоном: два auto-поля
      делят свободное место поровну - на 1400 px по 151 px с каждой стороны.
      Дмитрий: «меню ровнее, справа большая полоса».
   2. Две кнопки каталога 150 г / 300 г - таблетками, как на телефоне. */
@media (min-width: 1024px) {
	.top__list {
		margin-left: auto;
	}
	.top__block {
		margin-left: auto;
	}
	.catalog__side .catalog__group-body {
		gap: 10px;
	}
	.catalog__side .catalog__filter {
		background-color: var(--color-gray-light);
		border-radius: 50px;
		padding: 12px 18px;
		font-weight: 500;
	}
	.catalog__side .catalog__filter:hover {
		background-color: #e6e6e6;
	}
	.catalog__side .catalog__filter--active {
		background-color: var(--color-black);
		color: var(--color-white);
	}
}
/* ---------- конец блока 28.09.2026 ---------- */

/* Информативный каталог - 09.10.2026 */
.catalog__type-panel .catalog__group-body{display:flex;flex-direction:column;gap:8px}
.catalog__type-panel .catalog__filter{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:18px}
.sonre-main-catalog .catalog__list{margin-top:0}
.sonre-document-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.sonre-document-list a{color:var(--color-green);text-decoration:underline}
.sonre-document-note{font-size:14px;line-height:1.5}
@media(max-width:1023px){.catalog__type-panel{position:static}.catalog__type-panel .catalog__group-body{flex-direction:row;flex-wrap:wrap}.catalog__type-panel .catalog__filter{width:auto;min-width:0}.sonre-main-catalog .catalog__layout{grid-template-columns:minmax(0,1fr)}}

/* End */
/* /bitrix/templates/80bit/fonts/manrope/manrope.css?17794389503049 */
/* /bitrix/templates/80bit/css/swiper-bundle.min.css?177684243714423 */
/* /bitrix/templates/80bit/css/fancybox.css?177684243732693 */
/* /bitrix/templates/80bit/css/order.css?178662537710738 */
/* /bitrix/templates/80bit/css/basket.css?178662301815897 */
/* /bitrix/templates/80bit/css/load-roller.css?17865313012301 */
/* /bitrix/templates/80bit/css/main.css?1791554600158557 */
