

/* Start:/local/js/popup/popup.css?17748582581231*/
.popup__wrapper {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.popup__wrapper_active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup__form {
    max-width: 440px;
    width: 100%;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    z-index: 9999;
    background: #fff;
    position: relative;
    margin: 15px;
}

.popup__form-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.popup__close {
    background-color: transparent;
    border: 0;
    font-size: 1.25rem;
    cursor: pointer;
}

.popup__form-title {
    margin-bottom: 0;
}

.popup__form-body {
    margin: 0 0 2rem;
}

.popup__form-text {
    line-height: 1.5;
}

.popup__form-actions {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

@media(max-width: 429px) {
    .popup__form-actions .btn {
        display: block;
        width: 100%;
    }

    .popup__form-actions {
        justify-content: center;
    }
}

/* End */


/* Start:/local/js/tiny-slider/tiny-slider.min.css?17748582582178*/
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/* End */


/* Start:/local/js/fancybox/fancybox.css?177485825827909*/
: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);position:relative;z-index:1}.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)}: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:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform: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__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{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{vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>img.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{display:block;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}.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)}.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{--f-progressbar-height: 100%;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__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0);pointer-events:none}.f-carousel__toolbar__column.is-left{justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{justify-content:center}.f-carousel__toolbar__column.is-right{justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column>*{pointer-events:all}.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g{display:none}[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}.f-carousel__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-carousel__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-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--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-thumbs{--f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));--f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));--f-carousel-gap: 0;flex-shrink:0;max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease;z-index:var(--f-thumbs-z-index);overflow:hidden}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs__slide{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);margin:0;padding:calc(var(--f-thumbs-gap) * .5);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;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:none;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__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-modern{--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--width-diff) * 2);margin-left:calc(var(--width-diff) * -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-left:-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-progressbar{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--f-progressbar-height, 3px);transform:scaleX(0);transform-origin:0;background:var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}@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{touch-action:none}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{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.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, .2);--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;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--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;position:absolute;inset:0;overflow:hidden;outline:none;display:flex;flex-direction:column}.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, .2);--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}.fancybox__container::backdrop{background-color:transparent}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.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__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){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__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.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)}.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__carousel>.f-progressbar{background-color:var(--fancybox-color)}.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-close-btn{padding-top:34px}.fancybox__slide .f-button[data-fancybox-close]{--f-button-width: var(--f-close-button-width, 34px);--f-button-height: var(--f-close-button-height, 34px);--f-button-border-radius: var(--f-close-border-radius, 4px);--f-button-color: var(--f-close-button-color, #fff);--f-button-hover-color: var(--f-close-button-hover-color, #fff);--f-button-bg: var(--f-close-button-bg, transparent);--f-button-hover-bg: var(--f-close-button-hover-bg, transparent);--f-button-active-bg: var(--f-close-button-active-bg, transparent);--f-button-svg-width: var(--f-close-button-svg-width, 22px);--f-button-svg-height: var(--f-close-button-svg-height, 22px);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}

/* End */


/* Start:/local/templates/soulcatering/components/bitrix/breadcrumb/schema/style.css?1779270187599*/
.bx-breadcrumb {
    margin: 0 0 1rem;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.bx-breadcrumb i {color: #b5bdc2;line-height: 13px;font-size: 12px;vertical-align: middle;margin-left: .5rem;}
.bx-breadcrumb .bx-breadcrumb-item {white-space: nowrap;line-height: 13px;vertical-align: middle;	}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 13px;white-space: normal; color: var(--color-black);}

.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;color: var(--color-black);}
.bx-breadcrumb .bx-breadcrumb-item a span {color: var(--color-black);}

/* End */


/* Start:/local/templates/soulcatering/components/bitrix/menu/top/style.css?17925037241283*/
.topMenu {
	display: flex;
	gap: 1.625rem;
	list-style-type: none;
	margin: 0;
}

.topMenu__item {
	position: relative;
}

.topMenu__itemLink {
	text-decoration: none;
	color: var(--color-ink);
	transition: color .2s, background .2s;
}

.topMenu__itemLink:hover {
	color: var(--color-green);
}

/* Меню — второй строкой шапки (template_styles.css), высота строки задаётся отступами пункта */
.topMenu > .topMenu__item > .topMenu__itemLink {
	display: block;
	padding: 1rem 0;
	font-weight: 500;
}

/* Подменю — выпадающим списком по наведению и с клавиатуры */
.topMenu__subMenu {
	display: none;
	position: absolute;
	top: 100%;
	left: -1.125rem;
	z-index: 2;
	min-width: 13.75rem;
	list-style-type: none;
	margin: 0;
	padding: .625rem;
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: .875rem;
	box-shadow: 0 20px 40px -20px rgba(11, 51, 50, .35);
}

.topMenu__item:hover > .topMenu__subMenu,
.topMenu__item:focus-within > .topMenu__subMenu {
	display: block;
}

.topMenu__subMenu .topMenu__itemLink {
	display: block;
	padding: .5rem .75rem;
	border-radius: .5rem;
}

.topMenu__subMenu .topMenu__itemLink:hover {
	background: var(--color-paper);
}

/* End */


/* Start:/local/templates/soulcatering/components/bitrix/sale.basket.basket.line/cart/style.css?1792503724727*/
.basket__inner {
	position: relative;
}

.basket__link {
	display: grid;
	place-items: center;
	width: 2.875rem;
	height: 2.875rem;
	border-radius: 50%;
	background: var(--color-paper);
}

.basket__link {
	color: var(--color-deep);
}

.basket__icon {
	width: 1.25rem;
	height: 1.25rem;
	background: currentColor;
	-webkit-mask: url(/local/templates/soulcatering/components/bitrix/sale.basket.basket.line/cart/images/cart.svg) no-repeat center / contain;
	mask: url(/local/templates/soulcatering/components/bitrix/sale.basket.basket.line/cart/images/cart.svg) no-repeat center / contain;
}

.basket__count {
	position: absolute;
	top: -2px;
	right: -4px;
	display: grid;
	place-items: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 .375rem;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	background: var(--color-gold);
	border-radius: .625rem;
}

/* End */


/* Start:/local/templates/soulcatering/components/bitrix/menu/top_mobile/style.css?1792503724721*/
.topMobileMenu {
	list-style-type: none;
	margin: 0;
	display: flex;
	flex-direction: column;
}


.topMobileMenu__itemLink {
	display: flex;
	align-items: center;
	min-height: var(--tap);
	font-size: 1.125rem;
	font-weight: 500;
	text-decoration: none;
	color: var(--color-ink);
	border-bottom: 1px solid var(--color-line);
	transition: color .2s;
}

.topMobileMenu__itemLink:hover {
	color: var(--color-green);
}

.topMobileMenu__subMenu  {
	gap: 2rem;
	display: none;
	list-style-type: none;
	margin: 0;
	position: absolute;
	top: calc(100% + 2rem);
	left: 0;
}

.topMobileMenu__item.topMobileMenu__item_hover .topMobileMenu__subMenu {
	display: flex;
}

@media(max-width: 1023px) {
	.topMobileMenu {
		gap: 1rem;
	}
}

/* End */


/* Start:/local/templates/soulcatering/components/bitrix/menu/bottom/style.css?17754860431*/


/* End */


/* Start:/local/templates/soulcatering/styles.css?179310330832277*/
/* Sections: ритм и заголовки
------------------------------------------------------------------*/
/* Вертикальный отступ секций страниц услуг; фон секции задаёт сам блок */
.frontpage > section,
.frontpage > div,
.service__main > section,
.service__main > div {
    padding: var(--section-y) 0;
}

/* Плита блока меню — в стилях своего шаблона news.list/menu.
   overflow: clip, а не hidden — hidden отключает «прилипание» картинки в описании (position: sticky) */
.frontpage > .hero,
.frontpage > .description,
.service__main > .hero,
.service__main > .description,
.why,
.weknow {
    margin: var(--plate-y) var(--plate-gap);
    border-radius: var(--plate-radius);
    overflow: clip;
}

/* Под крошками отступ задают сами крошки (breadcrumb/breadcrumbs) — у плиты сразу после них свой верхний не нужен */
.breadcrumbs + .service__main > :first-child {
    margin-top: 0;
}

/* Вводный текст под заголовком секции */
.servicesList__description,
.serviceEventsList__description,
.portfolioSlider__text,
.menu__text,
.reviewsPage__text {
    max-width: 64ch;
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
    font-size: 1.125rem;
    color: var(--color-muted);
}

.reviewsPage__head {
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.reviewsPage__head .reviewsPage__text {
    margin-bottom: 1.25rem;
}

/* Заголовок без вводного текста — сразу отступ до содержимого */
.clients__header,
.reviews__header,
.why__title,
.questions__title,
.gridGallery__header {
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
}


/* Section Hero
------------------------------------------------------------------*/
/* Фото первого экрана растянуто на всю секцию под зелёным градиентом, справа — форма заявки */
.hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: var(--color-deep);
}

.frontpage > .hero,
.service__main > .hero {
    margin-top: .5rem;
    padding: clamp(2.5rem, calc(7.5vw - 1rem), 5.5rem) 0;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgb(var(--color-shade-rgb)) 0%, rgba(var(--color-shade-rgb), .9) 42%, rgba(var(--color-shade-rgb), .45) 100%);
}

@media(max-width: 991px) {
    .hero::before {
        background: linear-gradient(180deg, rgba(var(--color-shade-rgb), .82), rgb(var(--color-shade-rgb)) 55%);
    }
}

.hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 26.25rem);
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: center;
}

@media(max-width: 991px) {
    .hero__inner {
        grid-template-columns: 1fr;
    }
}

.hero__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 35% 50%;
}

.hero__content,
.hero__form {
    position: relative;
    z-index: 2;
}

/* H1 сдержаннее общего: длинный SEO-заголовок укладывается в 3–4 строки */
.hero__title {
    max-width: 20ch;
    margin: 0;
    font-size: clamp(2.25rem, 4vw, 3.5rem);
}

.hero__description {
    max-width: 52ch;
    margin-top: 1.375rem;
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--color-on-deep-strong);
}

.hero__advantages {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 2.75rem;
}

@media(max-width: 991px) {
    .hero__advantages {
        grid-template-columns: 1fr;
        gap: 1.125rem;
        margin-top: 2rem;
    }
}

.hero__advantagesItem {
    display: grid;
    gap: .5rem;
    align-content: start;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .35);
}

.heroAdvantages__itemName {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: #fff;
}

.heroAdvantages__itemText {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--color-on-deep);
}

.hero__actions {
    margin-top: 2.5rem;
}

/* Форма в первом экране — белая карточка */
.hero__form .dlife__feedback {
    max-width: none;
    padding: clamp(1.375rem, 3vw, 2.125rem);
    color: var(--color-ink);
    background: #fff;
    border-radius: var(--radius);
}


/* Description
------------------------------------------------------------------*/
/* SEO-текст: слева текст, справа картинка, которая «прилипает» при прокрутке */
.description {
    background: #fff;
}

/* Порядок колонок в разметке шаблонов разный, поэтому раскладка — по областям: текст слева, картинка справа */
.description__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr);
    grid-template-areas: "text img";
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: start;
}

@media(max-width: 899px) {
    .description__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "img" "text";
    }
}

.description__left {
    grid-area: text;
    max-width: 72ch;
}

.description__right {
    grid-area: img;
    position: sticky;
    top: calc(var(--header-height) + 2rem);
}

@media(max-width: 899px) {
    .description__right {
        position: static;
    }
}

.description__imgWrapper {
    overflow: hidden;
    border-radius: var(--radius);
}

.description__img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

@media(max-width: 899px) {
    .description__img {
        aspect-ratio: 16 / 10;
    }
}

.description__text_lead {
    margin-bottom: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.6;
}

.description__text_lead strong {
    font-weight: 500;
}

.description__text,
.blogDetail__content,
.infoPage__content {
    color: var(--color-text-body);
}

.description__text h2,
.blogDetail__content h2,
.infoPage__content h2 {
    font-family: var(--font-display);
    font-size: clamp(1.625rem, 2.4vw, 2rem);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
}

.description__text h2,
.blogDetail__content h2,
.infoPage__content h2 {
    margin: 2.375rem 0 .875rem;
    padding-top: 1.125rem;
    color: var(--color-ink);
    border-top: 1px solid var(--color-line);
}

/* Не антиквой, как h3 на всём сайте: антиквой h3 сливается с h2 */
.description__text h3,
.blogDetail__content h3,
.infoPage__content h3 {
    margin: 1.75rem 0 .625rem;
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--color-ink);
}

.description__text p,
.blogDetail__content p,
.infoPage__content p {
    margin: 0 0 .875rem;
}

.description__text ul,
.description__text ol,
.blogDetail__content ul,
.blogDetail__content ol,
.infoPage__content ul,
.infoPage__content ol {
    display: grid;
    gap: .5rem;
    margin: 0 0 1rem;
    padding-left: 1.25em;
}

.description__text li::marker,
.blogDetail__content li::marker,
.infoPage__content li::marker {
    font-weight: 600;
    color: var(--color-gold);
}

.description__text a,
.blogDetail__content a,
.infoPage__content a {
    color: var(--color-deep);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

/* Ссылки-призывы внутри текста (открывают форму заявки) — кнопкой; сама кнопка задана в template_styles.css */
.description__text a[data-src="#serviceOrder"],
.blogDetail__content a[data-src="#blogOrder"],
.blogDetail__content a[href="#blogOrder"] {
    margin: .625rem 0 .5rem;
    color: #fff;
}

.see-also {
    margin: 1.75rem 0 1.25rem;
    padding: 1.5rem 1.625rem;
    background: var(--color-tint);
    border-radius: var(--radius);
}

.see-also p {
    font-weight: 600;
    color: var(--color-ink);
}

.see-also ul {
    margin: .625rem 0 0;
}


/* Feedback
------------------------------------------------------------------*/
/* Промежуточный призыв — зелёная карточка шириной стандартного контейнера, фото справа, кнопка под текстом */
.feedback,
.frontpage > .feedback,
.service__main > .feedback {
    padding: clamp(1.5rem, calc(5vw - 1rem), 3.5rem) 1.25rem;
}

.feedback .container {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1.75rem;
    max-width: calc(1440px - 2.5rem);
    min-height: 16.25rem;
    padding: clamp(2.25rem, 5vw, 4rem) clamp(1.75rem, 5vw, 4.5rem);
    color: #fff;
    background:
        linear-gradient(90deg, rgb(var(--color-deep-rgb)) 0%, rgb(var(--color-deep-rgb)) 40%, rgba(var(--color-deep-rgb), .6) 58%, rgba(var(--color-deep-rgb), 0) 85%),
        url(/local/templates/soulcatering/assets/images/media/cta.jpg) right center / 62% auto no-repeat var(--color-deep);
    border-radius: var(--plate-radius);
}

@media(max-width: 767px) {
    .feedback .container {
        min-height: 0;
        padding-top: 9.375rem;
        background:
            linear-gradient(180deg, rgba(var(--color-deep-rgb), .55) 0%, rgb(var(--color-deep-rgb)) 58%),
            url(/local/templates/soulcatering/assets/images/media/cta.jpg) center top / cover;
    }
}

.feedback .container > * {
    position: relative;
    z-index: 1;
}

.feedback__text {
    max-width: 24ch;
    font-family: var(--font-display);
    font-size: clamp(1.875rem, 3.2vw, 2.75rem);
    font-weight: 500;
    line-height: 1.12;
    text-wrap: balance;
}


/* Section why
------------------------------------------------------------------*/
/* Зелёная плита с фото, пункты — белые карточки */
/* Отступ — и у самого блока: на странице товара он стоит вне обёртки услуг */
.why {
    padding: var(--section-y) 0;
    color: #fff;
    background:
        linear-gradient(rgba(var(--color-deep-rgb), .94), rgba(var(--color-deep-rgb), .94)),
        url(/local/templates/soulcatering/assets/images/media/why.jpg) center / cover;
}

.why__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}

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

@media(max-width: 559px) {
    .why__grid {
        grid-template-columns: 1fr;
    }
}

/* Три пункта (принципы на «О нас») — в три колонки, без пустой четвёртой */
@media(min-width: 1040px) {
    .why__grid:has(> .why__item:nth-child(3):last-child) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.why__item {
    display: grid;
    gap: 1.375rem;
    align-content: start;
    padding: 1.875rem 1.625rem 2rem;
    color: var(--color-ink);
    background: #fff;
    border-radius: var(--radius);
}

.whyItem__img {
    width: 2.75rem;
    height: 2.75rem;
}

/* «Как заказать» — тот же блок, вместо иконки номер шага в таком же круге */
.whyItem__number {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    color: var(--color-gold-text);
    background: var(--color-deep-soft);
    border-radius: 50%;
}

.whyItem__inner {
    display: grid;
    gap: .625rem;
}

.whyItem__title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.12;
}

.whyItem__text {
    line-height: 1.6;
    color: var(--color-muted);
}


/* Section stats
------------------------------------------------------------------*/
/* Цифры одной белой полосой, крупные числа антиквой (подключаемая область parts/common/section_stats.php) */
.frontpage > .stats,
.service__main > .stats {
    padding: clamp(2rem, 4vw, 3.25rem) 0;
}

.stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    background: #fff;
    border-radius: var(--radius);
}

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

.stats__item {
    display: grid;
    gap: .375rem;
    align-content: start;
    padding: 1.75rem clamp(1.25rem, 2.4vw, 2rem) 1.5rem;
}

.stats__item + .stats__item {
    border-left: 1px solid var(--color-line);
}

@media(max-width: 859px) {
    .stats__item:nth-child(odd) {
        border-left: 0;
    }

    .stats__item:nth-child(n+3) {
        border-top: 1px solid var(--color-line);
    }
}

.stats__value {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 4.4vw, 3.75rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.02em;
    white-space: nowrap;
    font-variant-numeric: lining-nums;
    color: var(--color-ink);
}

.stats__label {
    max-width: 22ch;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-muted);
}


/* Dock
------------------------------------------------------------------*/
/* Мобильная плашка «звонок + заявка» (parts/common/dock.php), только на телефонах */
.dock {
    display: none;
}

@media(max-width: 719px) {
    .dock {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 50;
        display: flex;
        gap: .5rem;
        padding: .625rem .75rem calc(.625rem + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--color-line);
    }

    body:has(.dock) {
        padding-bottom: 4.625rem;
    }
}

.dock .btn {
    flex: 1;
    min-height: 3.125rem;
}

.dock .dock__call {
    flex: none;
    width: 3.125rem;
    padding: 0;
    color: var(--color-ink);
    background: var(--color-paper);
}


/* Grid gallery
------------------------------------------------------------------*/
/* Фото сеткой, первое — крупнее (2×2): «Фото наших работ» на услуге (news.detail/service_gallery)
   и галерея на странице проекта (news/projects). Отступ секции и линейка над заголовком — выше в этом файле */
.gridGallery__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .875rem;
}

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

.gridGallery__itemWrapper:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.gridGallery__item {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-sm);
}

.gridGallery__itemImg {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    transition: transform .5s;
}

.gridGallery__item:hover .gridGallery__itemImg {
    transform: scale(1.05);
}


/* Dish rows
------------------------------------------------------------------*/
/* Общие для состава детальной меню (news/menu/…/news.detail) и «Позиций меню» в статье блога (news.list/blog_products_composition) */
.menuProducts__section {
    margin-bottom: 1.25rem;
    padding: 1.375rem 1.375rem .625rem;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 18px 40px -34px rgba(60, 40, 20, .5);
    /* При переходе по ссылке категория не уходит под липкую шапку */
    scroll-margin-top: calc(var(--header-height) + 1.5rem);
}

@media(max-width: 480px) {
    .menuProducts__section {
        padding: 1.125rem 1rem .375rem;
    }
}

.menuProducts__sectionName {
    margin: 0 0 .375rem;
    font-size: 1.25rem;
    line-height: 1.2;
}

.menuProducts__sectionName span {
    margin-left: .625rem;
    font-size: .875rem;
    font-weight: 600;
    color: var(--color-gold-text);
}

.menuProducts__product {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr) auto;
    grid-template-areas: "img body price";
    gap: .875rem 1rem;
    align-items: center;
    padding: .75rem 0;
    color: var(--color-ink);
    text-decoration: none;
    border-top: 1px solid var(--color-line);
}

.menuProducts__product:first-child {
    border-top: 0;
}

@media(max-width: 480px) {
    .menuProducts__product {
        grid-template-columns: 5rem minmax(0, 1fr);
        grid-template-areas:
            "img body"
            "img price";
        row-gap: .25rem;
        column-gap: .75rem;
    }
}

.menuProducts__productImgWrapper {
    grid-area: img;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--color-tint);
    border-radius: var(--radius-sm);
}

.menuProducts__productImg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.menuProducts__product:hover .menuProducts__productImg {
    transform: scale(1.08);
}

.menuProducts__productBody {
    grid-area: body;
    display: grid;
    gap: .1875rem;
}

.menuProducts__productName {
    font-weight: 600;
    line-height: 1.35;
    transition: color .15s;
}

.menuProducts__product:hover .menuProducts__productName {
    color: var(--color-green);
}

.menuProducts__productParam {
    font-size: .875rem;
    color: var(--color-muted);
}

.menuProducts__productPrice {
    grid-area: price;
    font-weight: 600;
    color: var(--color-green);
    white-space: nowrap;
}


@media(prefers-reduced-motion: reduce) {
    .menuProducts__productImg {
        transition: none;
    }

    .menuProducts__product:hover .menuProducts__productImg {
        transform: none;
    }
}


/* Blog card
------------------------------------------------------------------*/
/* Общая для списка /blog/ и группы статей в поиске (news.list/blog_list) и «Похожих статей» (news.list/blog_slider) */
.blogCard {
    display: flex;
    flex-direction: column;
    gap: .875rem;
    color: var(--color-ink);
    text-decoration: none;
}

.blogCard__imgWrapper {
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--color-tint);
}

.blogCard__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.blogCard:hover .blogCard__img {
    transform: scale(1.04);
}

.blogCard__body {
    display: grid;
    gap: .375rem;
}

.blogCard__date {
    font-size: .8125rem;
    line-height: 1.5;
    letter-spacing: .02em;
    color: var(--color-muted);
}

.blogCard__title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    transition: color .15s;
}

.blogCard:hover .blogCard__title,
.blogCard:focus-visible .blogCard__title {
    color: var(--color-green);
}

/* Анонс — по параметру DISPLAY_PREVIEW_TEXT (сейчас выключен в обоих местах) */
.blogCard__text {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--color-muted);
}

@media(prefers-reduced-motion: reduce) {
    .blogCard__img {
        transition: none;
    }

    .blogCard:hover .blogCard__img {
        transform: none;
    }
}


/* Review card
------------------------------------------------------------------*/
/* Общая для ленты на главной (news.list/review_slider) и списка /reviews/ (news.list/reviews_list);
   раскладку (лента, сетка) задают шаблоны */
.reviewsItem__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    height: 100%;
    padding: 2rem 2rem 1.75rem;
    background: var(--color-white);
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
}

.reviewsItem__inner::before {
    content: "\201C";
    order: -1;
    height: 1.75rem;
    font-family: var(--font-display);
    font-size: 4.5rem;
    line-height: 1;
    color: var(--color-gold);
}

.reviewsItem__text {
    order: 1;
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-style: italic;
    line-height: 1.4;
    color: var(--color-ink);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    overflow: hidden;
}

.reviewsItem__text_open {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: none;
    overflow: visible;
}

/* Серым, а не ссылкой — чтобы не сливаться с золотой «Посмотреть оригинал» */
.reviewsItem__more {
    order: 1;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    align-self: flex-start;
    margin-top: -.75rem;
    padding: 0;
    font-family: inherit;
    font-size: .875rem;
    font-weight: 600;
    color: var(--color-muted);
    background: none;
    border: 0;
    cursor: pointer;
    transition: color .15s;
}

.reviewsItem__more::after {
    content: "";
    width: .4375rem;
    height: .4375rem;
    margin-top: -.25rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s;
}

.reviewsItem__more[aria-expanded="true"]::after {
    margin-top: .25rem;
    transform: rotate(-135deg);
}

.reviewsItem__more[hidden] {
    display: none;
}

.reviewsItem__more:hover,
.reviewsItem__more:focus-visible {
    color: var(--color-ink);
}

.reviewsItem__original {
    order: 2;
    align-self: flex-start;
    font-size: .875rem;
    font-weight: 500;
    color: var(--color-gold-text);
    text-underline-offset: 3px;
    transition: color .15s;
}

.reviewsItem__original:hover,
.reviewsItem__original:focus-visible {
    color: var(--color-deep);
}

.reviewsItem__grid {
    order: 3;
    display: flex;
    align-items: center;
    gap: .875rem;
    margin-top: auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-line);
}

.reviewsItem__picture {
    flex: none;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    object-fit: cover;
}

.reviewsItem__name {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-ink);
}

.btn.reviews__yandex {
    color: var(--color-ink);
    background: var(--color-white);
}

.btn.reviews__yandex:hover {
    color: #fff;
    background: var(--color-deep);
}

.reviews__yandex .icon {
    font-size: 1.125rem;
    color: var(--color-gold);
}

.reviews__yandex:hover .icon {
    color: inherit;
}

/* Вес двух классов: общий .color__green в шаблоне сайта сбрасывает цвет в inherit */
.reviewsItem__info .reviewsItem__company,
.reviewsItem__info .reviewsItem__src {
    font-size: .8125rem;
    line-height: 1.5;
    color: var(--color-muted);
}


/* Section about hero
------------------------------------------------------------------*/
.service__main > .aboutHero {
    margin: var(--plate-y) var(--plate-gap);
    padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(2.25rem, 5vw, 4.5rem);
    background: var(--color-white);
    border-radius: var(--plate-radius);
}

.aboutHero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 5vw, 4.5rem);
    align-items: center;
}

@media(max-width: 991px) {
    .aboutHero__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.aboutHero__subtitle {
    margin-top: .625rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--color-gold-text);
}

.aboutHero__h2 {
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    font-size: clamp(1.625rem, 2.4vw, 2rem);
    line-height: 1.12;
    text-transform: none;
}

.aboutHero__text {
    display: grid;
    gap: .75rem;
    max-width: 58ch;
    margin-top: 1rem;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--color-text-body);
}

.aboutHero__text p {
    margin: 0;
}

.aboutHero__img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius);
}


/* Section we know
------------------------------------------------------------------*/
/* Финальный призыв: фото на всю секцию под градиентом, текст слева */
.weknow {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: var(--color-deep);
}

/* Отступ — и у самого блока: на части страниц (портфолио, «О нас», блог, товар) он стоит вне обёртки .service__main */
.weknow {
    padding: var(--section-y) 0;
}

.weknow::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgb(var(--color-shade-rgb)) 0%, rgba(var(--color-shade-rgb), .88) 45%, rgba(var(--color-shade-rgb), .35) 100%);
}

@media(max-width: 767px) {
    .weknow::before {
        background: rgba(var(--color-shade-rgb), .86);
    }
}

.weknow__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.weknow__body {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 1.25rem;
    justify-items: start;
    max-width: 37.5rem;
}

.weknow__body .h2 {
    margin: 0;
}

/* Призыв фразой (у статей блога — поле CTA_TEXT) */
.weknow__phrase {
    max-width: 26ch;
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 500;
    line-height: 1.12;
    font-variant-numeric: lining-nums;
    text-wrap: balance;
}

.weknow__text {
    max-width: 46ch;
    font-size: 1.125rem;
    color: var(--color-on-deep-strong);
}

.weknow .btn {
    margin-top: .5rem;
}




/* Modal
------------------------------------------------------------------*/
.serviceModal {
    display: none;
    width: 100%;
    max-width: 28.75rem;
}

.serviceModal > div {
    width: 100%;
}

/* Окно с формой открывает Fancybox: содержимое получает класс f-html, крестик — data-fancybox-close */
.serviceModal.f-html {
    --f-html-padding: clamp(1.375rem, 3vw, 2.125rem);
    --f-html-bg: #fff;
    border-radius: var(--radius);
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6);
}

.fancybox__container:has(.serviceModal) {
    --fancybox-backdrop-bg: rgba(21, 16, 12, .62);
    --f-close-border-radius: 50%;
}

/* Окно «Товар добавлен в корзину» — BX.PopupWindow из скриптов catalog.item и catalog.element.
   Тема компонента (bx-blue) красит кнопку синим из bitrix/css/main/themes/blue — перебиваем */
[id^="CatalogSectionBasket_"].popup-window,
[id^="CatalogElementBasket_"].popup-window {
    max-width: calc(100vw - 2rem);
    padding: 1.5rem;
    font-family: inherit;
    border-radius: var(--radius);
}

[id^="CatalogSectionBasket_"] .popup-window-titlebar,
[id^="CatalogElementBasket_"] .popup-window-titlebar {
    height: auto;
    padding: 0 2rem .75rem 0;
}

[id^="CatalogSectionBasket_"] .popup-window-titlebar-text,
[id^="CatalogElementBasket_"] .popup-window-titlebar-text {
    padding: 0;
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.12;
    white-space: normal;
    color: var(--color-ink);
}

[id^="CatalogSectionBasket_"] .popup-window-content,
[id^="CatalogElementBasket_"] .popup-window-content {
    padding: 0;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--color-text-body);
}

[id^="CatalogSectionBasket_"] .popup-window-content p,
[id^="CatalogElementBasket_"] .popup-window-content p {
    margin: .75rem 0 0;
    font-weight: 500;
}

[id^="CatalogSectionBasket_"] .popup-window-buttons,
[id^="CatalogElementBasket_"] .popup-window-buttons {
    padding: 1.25rem 0 0;
}

[id^="CatalogSectionBasket_"] .popup-window-buttons .btn.btn-default,
[id^="CatalogElementBasket_"] .popup-window-buttons .btn.btn-default {
    margin: 0;
    color: #fff;
    background-color: var(--color-green);
    border: 0;
    border-radius: 999px;
    box-shadow: none;
}

[id^="CatalogSectionBasket_"] .popup-window-buttons .btn.btn-default:hover,
[id^="CatalogElementBasket_"] .popup-window-buttons .btn.btn-default:hover {
    background-color: var(--color-deep-3);
}

[id^="CatalogSectionBasket_"] .popup-window-close-icon,
[id^="CatalogElementBasket_"] .popup-window-close-icon {
    top: 1.25rem;
    right: 1.25rem;
}


/* Calculator
------------------------------------------------------------------*/
.sc-calc-form,
.sc-calc-results {
    background: #fff;
    padding: 2rem;
    border-radius: var(--radius);
    border: 1px solid var(--color-line);
}

.sc-form-section {
    margin-bottom: 1rem;
}

.sc-form-section h4,
.sc-form-section h5,
.sc-calc-results h4,
.sc-calc-results h5 {
    margin-bottom: 1rem;
}

.sc-calc-results ul {
    margin: 0 0 1.5rem 2rem;
}

.sc-calc-form {
    margin-bottom: 2rem;
}

.sc-calc-row,
.sc-form-row {
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
}

@media(max-width: 575px) {
    .sc-calc-row,
    .sc-form-row {
        margin-bottom: .75rem;
        grid-template-columns: 1fr;
    }
}

.sc-calc-form label {
    display: block;
    font-size: .875rem;
    margin-bottom: .25rem;
}

/* Вид полей и кнопки — общий с формами сайта (template_styles.css), здесь только ширина */
.sc-calc-form input[type="text"],
.sc-calc-form input[type="number"],
.sc-calc-form select {
    box-sizing: border-box;
    max-width: 400px;
}

.sc-result-main {
    padding: 2rem 0;

}
.sc-result-card {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.sc-result-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-green-white);
    text-align: right;
}

.sc-calc-results table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.125rem;
    border-left: 1px solid var(--color-middle-grey);
    border-top: 1px solid var(--color-middle-grey);
}

.sc-calc-results td, .sc-calc-results th {
    padding: .5rem;
    font-size: 1rem;
    border-right: 1px solid var(--color-middle-grey);
    border-bottom: 1px solid var(--color-middle-grey);
    text-align: left;
}

/* meat results */

.sc-meat-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: .5rem 0;
    font-size: .875rem;
}

.sc-meat-item select {
    box-sizing: border-box;
    height: 2rem;
    font-family: inherit;
    background: var(--color-paper);
    border: 1.5px solid var(--color-line);
    border-radius: .5rem;
    padding: .25rem .5rem;
    width: 100%;
    max-width: 100px;
}

.sc-meat-item .sc-checkbox {
    width: 110px;
}

/* drinks results*/
.sc-result-section {
    padding: 1rem 0;
}

.sc-result-drinks .sc-drink-card  {
    display: flex;
    gap: .5rem;
    
}

.sc-drink-value {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-green-white);
    text-align: right;
}

/* Price range */
.sc-price-range,
.sc-summary-grid,
.sc-category-bars,
.sc-result-staff {
    margin-bottom: 1rem;
    border-top: 1px solid var(--color-middle-grey);
    border-left: 1px solid var(--color-middle-grey);
}

.sc-price-range .sc-range-item,
.sc-summary-grid .sc-summary-item,
.sc-category-bars .sc-category-bar-item,
.sc-result-staff .sc-staff-card {
    display: flex;
    gap: 1rem;
    border-bottom: 1px solid var(--color-middle-grey);
    border-right: 1px solid var(--color-middle-grey);
    padding: .5rem;
}


/* Page 404
------------------------------------------------------------------*/
.page404__content {
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.page404__actions {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}
/* End */


/* Start:/local/templates/soulcatering/template_styles.css?179310330821237*/

* {margin: 0;padding: 0;}
*, *::before, *::after {
    box-sizing: border-box;
}

:root {
    --color-white: #fff;
    --color-black: #010101;
    /* Цвета прежнего дизайна — ими ещё раскрашены каталог, блог, магазин и корзина; направлены на палитру */
    --color-dark-brown: var(--color-text-body);
    --color-green-white: var(--color-green);
    --color-green-black: var(--color-deep-3);
    --color-brown: var(--color-gold);
    --color-light-grey: #FAFAFA;
    --color-light-sand: #FFFDFA;
    --color-middle-grey: #E3E3E5;
    --color-red: #FB4D4D;

    /* Палитра — вариант В «тёплый мох и шампань». Тёмные тона в затемнениях фото (rgba) и мелких деталях — тоже переменными.
       Вариант А «эвкалипт и шампань»:
       --color-ink: #0F1E1C;
       --color-muted: #5A6563;
       --color-line: #E5DDD0;
       --color-paper: #F6F1EA;
       --color-tint: #E9EFEC;
       --color-green: #5F867E;
       --color-deep: #557A72;
       --color-deep-2: #648A82;
       --color-deep-3: #3F5E58;
       --color-on-deep: #E3ECE9;
       --color-gold: #C9AA74;
       --color-gold-text: #9A7B4F;
       --color-gold-light: #D9C29A;
       --gradient-gold: linear-gradient(135deg, #E2CDA6, #D3B886);
       --gradient-gold-hover: linear-gradient(135deg, #E9D7B5, #DAC094);
       --color-deep-rgb: 85, 122, 114;
       --color-shade-rgb: 52, 78, 72;
       --color-deep-soft: #E9EFEC;
       --color-on-deep-strong: #F2F6F4;
       --color-text-body: #2A3432;
       Вариант Б «олива и лён» (слишком коричневый):
       --color-ink: #1E1C14;
       --color-muted: #625E52;
       --color-line: #E6DED0;
       --color-paper: #F6F1E8;
       --color-tint: #EEEBDD;
       --color-green: #737852;
       --color-deep: #6B7050;
       --color-deep-2: #7A7F5D;
       --color-deep-3: #4F533B;
       --color-on-deep: #EEEDE2;
       --color-gold: #B89A6A;
       --color-gold-text: #8C6B3F;
       --color-gold-light: #E3D7BF;
       --gradient-gold: linear-gradient(135deg, #EBE1CC, #DCCDAF);
       --gradient-gold-hover: linear-gradient(135deg, #F0E8D7, #E3D6BC);
       --color-deep-rgb: 107, 112, 80;
       --color-shade-rgb: 74, 78, 54;
       --color-deep-soft: #EEEBDD;
       --color-on-deep-strong: #F5F4EC;
       --color-text-body: #33302A;
    */
    --color-ink: #17201A;
    --color-muted: #5E6459;
    --color-line: #E6DECF;
    --color-paper: #F6F1E8;
    --color-tint: #EDF0E3;
    --color-green: #5A7A52;
    --color-deep: #5E7D55;
    --color-deep-2: #6C8B62;
    --color-deep-3: #435C3D;
    --color-on-deep: #E8EEE1;
    --color-gold: #C9AA74;
    --color-gold-text: #93733F;
    --color-gold-light: #D9C29A;
    --gradient-gold: linear-gradient(#DCC69F, #DCC69F);
    --gradient-gold-hover: linear-gradient(#E6D5B5, #E6D5B5);
    --color-deep-rgb: 94, 125, 85;
    --color-shade-rgb: 62, 86, 56;
    --color-deep-soft: #EDF0E3;
    --color-on-deep-strong: #F3F6EE;
    --color-text-body: #2D332B;
    /* Антиква — логотип-надпись, H1/H2 и «голосовые» заголовки блоков */
    --font-display: 'Cormorant Garamond', 'Times New Roman', serif;

    --radius: 1.5rem;
    --radius-sm: .875rem;
    --plate-radius: clamp(1.75rem, 3.4vw, 3rem);
    --plate-gap: clamp(.625rem, 1.4vw, 1.25rem);
    --plate-y: clamp(1rem, 2vw, 1.5rem);
    --tap: 2.75rem;
    --header-height: 4.75rem;
    --section-y: clamp(2.5rem, calc(5vw + .5rem), 4rem);
}

@media(max-width: 575px) {
    :root {
        --header-height: 4.125rem;
    }
}

/* От 1200px шапка в две строки: логотип, город, поиск, телефон, корзина — и меню под ними */
@media(min-width: 1200px) {
    :root {
        --header-height: 8.375rem;
    }
}

body {
    font-family: 'Mulish', sans-serif;
    font-size: 1rem;
    color: var(--color-ink);
    font-weight: 400;
    line-height: 1.6;
    background: var(--color-paper);
    -webkit-font-smoothing: antialiased;
}

:focus-visible {
    outline: 2px solid var(--color-green);
    outline-offset: 3px;
    border-radius: 4px;
}

@media(prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

.container {
    margin: 0 auto;
    padding: 0 1.25rem;
    max-width: 1440px;
}

/* Common
------------------------------------------------------------------*/
/* Заголовки секций — цветом основного текста */
.color__green,
.color__brown {
    color: inherit;
}


/* Headers
---------------------------*/
h1, .h1,
h2, .h2,
h3, .h3 {
    text-wrap: balance;
}

h1, .h1,
h2, .h2 {
    font-family: var(--font-display);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -.01em;
    line-height: 1;
    /* У Cormorant по умолчанию «старостильные» цифры разной высоты — включаем обычные */
    font-variant-numeric: lining-nums;
}

h1, .h1 {
    font-size: clamp(2.5rem, 5.6vw, 4.5rem);
    margin: 0 0 1.5rem;
}

h2, .h2 {
    font-size: clamp(2.125rem, 4.2vw, 3.5rem);
    margin: 0 0 1.125rem;
}

/* H1 с классом h2 (каталог, раздел, товар) — размером H1 первого экрана (.hero__title в styles.css) */
h1.h2 {
    font-size: clamp(2.25rem, 4vw, 3.5rem);
}

h3, .h3 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.25;
    margin-bottom: 1.25rem;
}


/* Buttons
---------------------------*/
/* Ссылки-призывы в SEO-текстах (открывают форму заявки) оформлены кнопкой без правки контента */
.btn,
.sc-calc-btn,
.description__text a[data-src="#serviceOrder"],
.blogDetail__content a[data-src="#blogOrder"],
.blogDetail__content a[href="#blogOrder"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .625rem;
    min-height: 3.25rem;
    padding: 0 1.75rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    background: var(--color-green);
    text-decoration: none;
    text-align: center;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.btn:hover,
.sc-calc-btn:hover,
.description__text a[data-src="#serviceOrder"]:hover,
.blogDetail__content a[data-src="#blogOrder"]:hover,
.blogDetail__content a[href="#blogOrder"]:hover {
    background: var(--color-deep-3);
}

@media(max-width: 480px) {
    .btn {
        display: flex;
        width: 100%;
    }
}

.btn_sm {
    min-height: var(--tap);
    padding: 0 1.25rem;
    font-size: .875rem;
}

/* Второстепенная кнопка («Смотреть все…») и кнопки на цветных призывах */
.btn_link,
.feedback .btn,
.weknow .btn {
    color: var(--color-ink);
    background: var(--gradient-gold);
}

.btn_link:hover,
.feedback .btn:hover,
.weknow .btn:hover {
    color: var(--color-ink);
    background: var(--gradient-gold-hover);
}


/* Forms
---------------------------*/
.form-group {
    margin-bottom: .875rem;
}

.form-group label {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    color: var(--color-muted);
    margin-bottom: .375rem;
}

.asterisk {
    color: var(--color-gold-text);
}

/* Поля калькуляторов статей (parts/calc) — разметка из скриптов калькуляторов, без .form-control */
.form-group .form-control,
.sc-calc-form input[type="text"],
.sc-calc-form input[type="number"],
.sc-calc-form select {
    width: 100%;
    height: 3.25rem;
    padding: 0 .875rem;
    font-family: inherit;
    font-size: 1rem;
    color: var(--color-ink);
    background: var(--color-paper);
    border: 1.5px solid var(--color-line);
    border-radius: var(--radius-sm);
    transition: border-color .15s, background .15s;
}

.form-group .form-control:focus,
.sc-calc-form input:focus,
.sc-calc-form select:focus {
    outline: none;
    border-color: var(--color-green);
    background: #fff;
}

.form-group select.form-control,
.sc-calc-form select {
    appearance: none;
    padding-right: 2.5rem;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--color-ink) 50%),
        linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);
    background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px;
    background-size: 5px 5px;
    background-repeat: no-repeat;
}

.form-group .form-control.has-error {
    border-color: var(--color-red);
}

.form-group .form-control-helper {
    font-size: .75rem;
}

.form-group .form-control-error {
    color: var(--color-red);
    margin-top: .25rem;
}


/* Header
------------------------------------------------------------------*/
.header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--color-paper);
}

.header__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    min-height: var(--header-height);
}

@media(max-width: 575px) {
    .header__inner {
        gap: .75rem;
    }
}

@media(max-width: 359px) {
    .header__inner {
        gap: .375rem;
    }
}

.header__logoCity {
    display: flex;
    align-items: center;
    gap: 1.375rem;
    flex: none;
}

/* Узкий телефон: город — мелкой строкой под логотипом, иначе бургер уезжает за край */
@media(max-width: 479px) {
    .header__logoCity {
        flex-direction: column;
        align-items: flex-start;
        gap: .125rem;
    }

    .header__logoCity .citySelect__button {
        font-size: .8125rem;
    }
}

.logoText {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--color-gold-text);
    text-decoration: none;
}

@media(max-width: 575px) {
    .header__logo {
        font-size: 1.25rem;
        letter-spacing: .08em;
    }
}


/* Иконки-маски: цвет — color (currentColor), картинка — в модификаторе
---------------------------*/
.icon {
    display: inline-block;
    flex: none;
    width: 1em;
    height: 1em;
    background: currentColor;
    -webkit-mask: var(--icon) no-repeat center / contain;
    mask: var(--icon) no-repeat center / contain;
}

.icon_pin {
    --icon: url(/local/templates/soulcatering/assets/images/icons/icon_pin.svg);
}

.icon_phone {
    --icon: url(/local/templates/soulcatering/assets/images/icons/icon_phone.svg);
}

.icon_mail {
    --icon: url(/local/templates/soulcatering/assets/images/icons/icon_mail.svg);
}


/* Search — строка поиска (шапка, мобильное меню, страница /search/)
---------------------------*/
.searchForm {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.searchForm__input {
    width: 100%;
    height: 2.75rem;
    padding: 0 3rem 0 1.125rem;
    font-family: inherit;
    font-size: .9375rem;
    color: var(--color-ink);
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: 999px;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color .15s, background-color .15s;
}

/* В шапке фон кремовый — поле белое, чтобы читалось */
.header .searchForm__input {
    background-color: #fff;
}

.searchForm__input::placeholder {
    color: var(--color-muted);
}

.searchForm__input:focus {
    outline: none;
    background-color: #fff;
    border-color: var(--color-green);
}

.searchForm__input::-webkit-search-cancel-button {
    display: none;
}

.searchForm__submit {
    position: absolute;
    right: .25rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    color: var(--color-ink);
    background: transparent;
    transition: color .2s;
}

.searchForm__submit::before {
    content: "";
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    margin: auto;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat center / contain;
}

.searchForm__submit:hover {
    color: var(--color-green);
}

.header__search {
    flex: 1;
    min-width: 0;
    max-width: 30rem;
}

/* До 1200px (меню в бургере) строка поиска — тоже в мобильном меню: в шапке ей не хватает места */
@media(max-width: 1199px) {
    .header__search {
        display: none;
    }
}

.menuMobile__search {
    margin-bottom: 1rem;
}

@media(min-width: 1200px) {
    .menuMobile__search {
        display: none;
    }
}


/* citySelect
---------------------------*/
.citySelect__button {
    display: flex;
    align-items: center;
    gap: .375rem;
    font-size: .875rem;
    color: var(--color-muted);
    text-decoration: none;
    transition: color .2s;
}

.citySelect__button:hover {
    color: var(--color-green);
}

.citySelect__button .icon {
    width: .875rem;
    height: .875rem;
    color: var(--color-gold-text);
}

.header__citySelect {
    position: relative;
}

.citySelect__wrapper {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.citySelect__window {
    max-width: 400px;
    width: 100%;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    z-index: 9999;
    background: #fff;
    position: relative;
    margin: 15px;
}

.citySelectWindow__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.citySelectWindow__h3 {
    margin: 0;
}

.citySelectWindow__close {
    background: transparent;
    border: 0;
    cursor: pointer;
}

.citySelectWindow__cities {
    overflow-y: scroll;
    height: 350px;
}

.citySelectWindow__city {
    padding: .5rem 0;
    cursor: pointer;
    transition: all .3s;
    display: block;
    color: var(--color-dark-brown);
    text-decoration: none;
}

.citySelectWindow__city_hide {
    display: none;
}

.citySelectWindow__city:hover {
    color: var(--color-green);
}

.citySelect__confirm {
    position: fixed;
    padding: 2rem;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    z-index: 9999;
    border-radius: .5rem;
    width: 200px;
    top: 1rem;
    font-size: 0.875rem;
    left: 1rem;
}

.citySelect-confirm__controls {
    display: flex;
    gap: 1rem;
}

@media(max-width: 710px) {
    .citySelect__wrapper {
        align-items: start;
    }

    .citySelectWindow__cities {
        height: 300px;
    }
}

@media(max-width: 575px) {
    .header-citySelect {
        order: 1;
        width: calc(100% + 30px);
        background: var(--color-light-grey);
        margin: 0 -15px 0;
        padding: .5rem 15px;
    }

    .citySelectWindow__city {
        padding: .5rem 0;
    }

}

/* Menu */
@media(min-width: 1200px) {
    .header__inner {
        flex-wrap: wrap;
        row-gap: 0;
        min-height: 0;
        padding-top: .875rem;
    }

    .header__menuWrapper {
        order: 1;
        flex-basis: 100%;
        margin-top: .875rem;
        border-top: 1px solid var(--color-line);
    }

    .header__contacts {
        margin-left: auto;
    }
}

/* Contacts */
.header__contacts {
    display: flex;
}

.header__phone {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-ink);
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s;
}

.header__phone:hover {
    color: var(--color-green);
}

.header__phone .icon {
    width: 1.125rem;
    height: 1.125rem;
    color: var(--color-gold);
}

.header__socials {
    display: flex;
    align-items: center;
    gap: .5rem;
    justify-content: end;
}

.header__socialImg {
    width: 32px;
    height: 32px;
}

@media(max-width: 1199px) {
    .header__menuWrapper {
        display: none;
    }

    .header__contacts {
        margin-left: auto;
    }
}

/* Узкие экраны: логотип, город, телефон, корзина и бургер в строку не помещаются.
   Город важнее — остаётся; телефон уходит в мобильное меню и нижнюю плашку dock (она видна до 719px) */
@media(max-width: 767px) {
    .header__contacts_pc {
        display: none;
    }

    /* Прижимает вправо всё, что после логотипа: на /cart/ значка корзины нет (HIDE_ON_BASKET_PAGES) */
    .header__logoCity {
        margin-right: auto;
    }
}

/* Menu mobile */
.header__burger {
    display: grid;
    place-items: center;
    width: 2.875rem;
    height: 2.875rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    color: var(--color-deep);
    background: var(--color-paper);
}

.header__burger::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background: currentColor;
    -webkit-mask: url(/local/templates/soulcatering/assets/images/icons/icon_menu.svg) no-repeat center / contain;
    mask: url(/local/templates/soulcatering/assets/images/icons/icon_menu.svg) no-repeat center / contain;
}

.header__burger.header__burger_close::before {
    -webkit-mask-image: url(/local/templates/soulcatering/assets/images/icons/icon_menu_close.svg);
    mask-image: url(/local/templates/soulcatering/assets/images/icons/icon_menu_close.svg);
}

/* Шапка липкая, поэтому меню открывается под ней в любом месте страницы, а не в начале документа */
.menuMobile__wrapper {
    display: none;
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    z-index: 39;
    max-height: calc(100vh - var(--header-height));
    overflow-y: auto;
    padding: 1.5rem 0 2rem;
    background: #fff;
    border-bottom: 1px solid var(--color-line);
    box-shadow: 0 30px 40px -30px rgba(11, 51, 50, .35);
}

.menuMobile__wrapper_expanded {
    display: block;
}

.menuMobile__wrapper .citySelect__button {
    font-size: 1rem;
    margin-top: 1.25rem;
}

.menuMobile__wrapper .header__phone {
    margin-top: 1.5rem;
}

@media(min-width: 1200px) {
    .header__burgerWrapper {
        display: none;
    }

    .menuMobile__wrapper,
    .menuMobile__wrapper.menuMobile__wrapper_expanded {
        display: none;
    }
}




/* Footer
------------------------------------------------------------------*/
.footer {
    padding: 4.5rem 0 2rem;
    font-size: .875rem;
    color: var(--color-on-deep);
    background: var(--color-deep-3);
}

.footer a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}

.footer a:hover {
    color: #fff;
}

.footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 3.6fr) minmax(0, 1fr);
    gap: 2.5rem;
}

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

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

.footer__logoLink {
    font-size: 1.625rem;
    color: var(--color-gold-light);
}

.footer__text {
    margin-top: 1.25rem;
    max-width: 34ch;
    line-height: 1.55;
}

.footer__lead {
    margin-bottom: .875rem;
    font-weight: 600;
    color: #fff;
}

/* Contacts */

.footerContacts__item:not(:last-child) {
    margin-bottom: .5rem;
}

.footer .footerContacts__itemLink {
    font-weight: 600;
    color: #fff;
}


/* Menu */

.footer__menuWrapper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.75rem;
}

@media(max-width: 1099px) {
    .footer__menuWrapper {
        grid-column: 1 / -1;
        grid-row: 2;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

.footer__menu {
    list-style: none;
}

.footerMenu__item:not(:last-child) {
    margin-bottom: .5rem;
}


/* Bottom */

.footer__bottom {
    display: grid;
    gap: .5rem;
    margin-top: 3rem;
    padding-top: 1.375rem;
    font-size: .75rem;
    /* Приглушённый текст — смесь светлого с фоном, без прозрачности */
    color: color-mix(in srgb, var(--color-on-deep) 70%, var(--color-deep-3));
    border-top: 1px solid var(--color-deep-2);
}
/* End */
/* /local/js/popup/popup.css?17748582581231 */
/* /local/js/tiny-slider/tiny-slider.min.css?17748582582178 */
/* /local/js/fancybox/fancybox.css?177485825827909 */
/* /local/templates/soulcatering/components/bitrix/breadcrumb/schema/style.css?1779270187599 */
/* /local/templates/soulcatering/components/bitrix/menu/top/style.css?17925037241283 */
/* /local/templates/soulcatering/components/bitrix/sale.basket.basket.line/cart/style.css?1792503724727 */
/* /local/templates/soulcatering/components/bitrix/menu/top_mobile/style.css?1792503724721 */
/* /local/templates/soulcatering/components/bitrix/menu/bottom/style.css?17754860431 */
/* /local/templates/soulcatering/styles.css?179310330832277 */
/* /local/templates/soulcatering/template_styles.css?179310330821237 */
