/* Current Figma desktop frames are 1440 px; their common content rail is 1280 px.
   Artwork and arrow paths are exports, not typographic approximations. */
.vf-home{container-type:inline-size;--fpx:min(1px,calc(100cqw / 1440))}
.vf-hero__copy--mobile{display:none}
.vf-article__picture img{display:block}
.vf-article{grid-template-rows:minmax(0,1fr)}
.vf-article__picture{min-height:0;overflow:hidden}
.vf-stone{background-image:linear-gradient(#212121bd,#212121bd),url('../figma/59559dcbcd049b0b62fadebae5b2a76803502339.webp')}
.vf-category--artwork::before{display:none}
.vf-category--artwork .vf-category__image{inset:0;width:100%;height:100%;object-fit:fill;transform:none!important;transition:none}
.vf-category__name{text-transform:uppercase;letter-spacing:-.02em;font-weight:400}
.vf-category__name::first-line{font-weight:600}
.vf-category__arrow{display:block;width:98px;height:10px;font-size:0;background:currentColor;mask:url('../figma/arrow-category.svg') center/100% 100% no-repeat}
.vf-category--all .vf-category__arrow{display:block;width:68px;mask-image:url('../figma/arrow-category-all.svg')}
.vf-button--arrow::after{content:'';display:block;flex:none;width:52px;height:10px;background:currentColor;mask:url('../figma/arrow-button.svg') center/100% 100% no-repeat}
.vf-product__picture--artwork::before{display:none}
.vf-product__picture--artwork img{object-fit:cover}
.vf-product .vf-button{flex-shrink:0}
.vf-scroll-controls button{border-width:1.5px}
.vf-scroll-controls button span{width:6px;height:10.667px}
.vf-category:hover{box-shadow:inset 0 0 0 1px var(--vech-brown-light)}
.vf-reviews__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.vf-reviews__grid.has-incomplete-page::after{content:'';flex:0 0 var(--reviews-tail);margin-left:calc(-1 * var(--reviews-gap));pointer-events:none}
.vf-reviews__grid:focus-visible{outline:2px solid var(--vech-cappuccino);outline-offset:4px}
.vf-review{position:relative;flex:0 0 min(280px,100%);scroll-snap-align:start}
.vf-review::after{content:'';position:absolute;top:24px;right:24px;width:60px;height:48px;background:currentColor;mask:url('../figma/review-quote.svg') center/contain no-repeat;pointer-events:none}
.vf-review header{padding-right:60px}
.vf-review__avatar{background:var(--vech-brown);color:var(--vech-antique);font-weight:700}
.vf-review .vf-review__stars{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vf-review__text{display:block;flex:none;text-align:justify;letter-spacing:-.02em;margin-bottom:0;max-height:340px}
.vf-review__text.is-expanded{max-height:none}
.vf-review .vf-text-button:not([hidden]){margin-top:16px;flex:none}

@media(min-width:901px){
  .vf-home .vf-shell,.vf-home .vf-shell--cards{position:relative;width:calc(1280 * var(--fpx));max-width:1280px}
  .vf-home .vf-section{padding:calc(80 * var(--fpx)) 0;min-height:calc(var(--frame-height) * var(--fpx))}
  .vf-home .vf-title{font-size:calc(64 * var(--fpx));line-height:1;letter-spacing:-.02em;margin:0 0 calc(80 * var(--fpx));text-wrap:initial}
  .vf-home .vf-hero{height:calc(716 * var(--fpx));min-height:0;padding:calc(165 * var(--fpx)) 0 0}
  .vf-hero h1{font-size:calc(71.625 * var(--fpx));line-height:1;max-width:calc(1221 * var(--fpx))}
  .vf-hero__text{font-size:calc(21.6 * var(--fpx));line-height:calc(26 * var(--fpx));margin-top:calc(45 * var(--fpx));max-width:calc(713 * var(--fpx))}
  .vf-hero__actions{gap:calc(12 * var(--fpx));margin-top:calc(144 * var(--fpx))}
  .vf-hero__actions .vf-button{width:calc(296 * var(--fpx));height:calc(87.81 * var(--fpx));min-height:0;font-size:calc(20 * var(--fpx));border-radius:calc(13 * var(--fpx))}
  .vf-watermark{top:calc(39 * var(--fpx));left:calc(50% + 139 * var(--fpx));width:calc(714 * var(--fpx));height:calc(1222 * var(--fpx))}
  .vf-catalog{--frame-height:728}
  .vf-home .vf-catalog{padding-bottom:calc(45.25 * var(--fpx))}
  .vf-catalog .vf-categories{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:calc(14.3713 * var(--fpx))}
  .vf-catalog .vf-category{height:calc(143.3343 * var(--fpx));border-radius:calc(8 * var(--fpx))}
  .vf-catalog .vf-category__name{left:calc(14.3713 * var(--fpx));top:calc(43.1135 * var(--fpx));font-size:calc(14.3713 * var(--fpx));line-height:1.2;max-width:55%}
  .vf-catalog .vf-category__arrow{left:calc(15.3 * var(--fpx));bottom:calc(15.4 * var(--fpx));width:calc(98 * var(--fpx));height:calc(10 * var(--fpx))}
  .vf-catalog .vf-category--all .vf-category__arrow{width:calc(68 * var(--fpx))}
  .vf-features{--frame-height:728}
  .vf-home .vf-title--why{font-size:calc(62.94 * var(--fpx));line-height:1;margin-bottom:calc(118 * var(--fpx))}
  .vf-home .vf-title--why span{font-size:calc(113.293 * var(--fpx));line-height:1}
  .vf-feature-grid{grid-template-columns:1.01185fr 1fr 1fr 1.01185fr;gap:calc(20 * var(--fpx))}
  .vf-feature{height:calc(164.5 * var(--fpx));min-height:0;display:grid;place-content:center;padding:calc(18 * var(--fpx));border-radius:calc(9 * var(--fpx));border-width:calc(2 * var(--fpx))}
  .vf-feature h3{font-size:calc(22.05 * var(--fpx));line-height:1.2;letter-spacing:-.02em}
  .vf-feature__icon{top:calc(-40 * var(--fpx));height:calc(69.2 * var(--fpx));min-width:0;padding:0 calc(10 * var(--fpx))}
  .vf-feature__icon img{width:calc(76 * var(--fpx));height:calc(69.2 * var(--fpx))}
  .vf-feature:first-child .vf-feature__icon img{width:calc(126 * var(--fpx));height:calc(60 * var(--fpx))}
  .vf-feature:nth-child(3) .vf-feature__icon img{width:calc(66.5 * var(--fpx));height:calc(60 * var(--fpx))}
  .vf-feature:nth-child(4) .vf-feature__icon img{width:calc(70.2 * var(--fpx));height:calc(56 * var(--fpx))}
  .vf-home .vf-popular{--frame-height:754;padding-top:calc(50.32 * var(--fpx))}
  .vf-home .vf-popular .vf-title{font-size:calc(66.818 * var(--fpx));margin-bottom:calc(83.53 * var(--fpx))}
  .vf-products{display:flex;gap:calc(14.48 * var(--fpx));overflow:hidden;scrollbar-width:none}
  .vf-product{flex:0 0 calc((100% - 43.44 * var(--fpx))/4);height:calc(469.82 * var(--fpx));min-height:0;padding:calc(16.3 * var(--fpx));border-radius:calc(10.44 * var(--fpx))}
  .vf-product__picture{height:calc(237.79 * var(--fpx));flex:none;border-radius:calc(8 * var(--fpx))}
  .vf-product__content{padding:calc(20 * var(--fpx)) 0 calc(8 * var(--fpx));display:flex;flex-direction:column;justify-content:center}
  .vf-product h3{font-size:calc(20.85 * var(--fpx));line-height:1.2;letter-spacing:-.02em;margin:0 0 calc(8 * var(--fpx))}
  .vf-product p{font-size:calc(16.3 * var(--fpx));line-height:1.25;letter-spacing:-.02em;margin:calc(1 * var(--fpx)) 0}
  .vf-product .vf-product__price{font-weight:400;margin-top:calc(1 * var(--fpx))}
  .vf-product .vf-button{height:calc(46.02 * var(--fpx));min-height:0;font-size:calc(14.6 * var(--fpx));font-weight:500;padding:0 calc(19 * var(--fpx));border-radius:calc(6.3 * var(--fpx))}
  .vf-product .vf-button::after{width:calc(50 * var(--fpx));height:calc(10 * var(--fpx))}
  .vf-home .vf-process{--frame-height:590;padding-top:calc(76.7 * var(--fpx))}
  .vf-home .vf-process .vf-title{font-size:calc(52.734 * var(--fpx));margin-bottom:calc(57.04 * var(--fpx))}
  .vf-steps{grid-template-columns:233fr 262fr 262fr 262fr 261fr;min-height:calc(261.5 * var(--fpx));border-width:calc(1.5 * var(--fpx))}
  .vf-steps li,.vf-steps li:first-child{display:block;min-height:0;padding:calc(19.6 * var(--fpx)) calc(27.4 * var(--fpx)) calc(25 * var(--fpx));border-left-width:calc(1.5 * var(--fpx))}
  .vf-steps li:first-child{padding-left:0}
  .vf-steps li:last-child{padding-right:0}
  .vf-steps__number{font-size:calc(54.87 * var(--fpx));line-height:1.2;margin-bottom:calc(19.6 * var(--fpx));letter-spacing:-.02em}
  .vf-steps h3{font-size:calc(20.38 * var(--fpx));line-height:1.2;min-height:calc(49.86 * var(--fpx));margin-bottom:calc(19.6 * var(--fpx));letter-spacing:-.02em}
  .vf-steps p{font-size:calc(14.11 * var(--fpx));line-height:1.2;letter-spacing:-.02em}
  .vf-home .vf-guarantee{--frame-height:522;padding-block:calc(52 * var(--fpx))}
  .vf-guarantee__panel{min-height:calc(401 * var(--fpx));border-radius:calc(46 * var(--fpx));border-width:calc(3 * var(--fpx))}
  .vf-guarantee__column{padding:calc(38 * var(--fpx)) calc(43 * var(--fpx))}
  .vf-guarantee h2{font-size:calc(38.35 * var(--fpx));margin-bottom:calc(26.85 * var(--fpx))}
  .vf-guarantee ul{gap:calc(13.42 * var(--fpx))}
  .vf-guarantee li{font-size:calc(17.26 * var(--fpx));line-height:1.2;gap:calc(13.42 * var(--fpx))}
  .vf-guarantee li img{width:calc(21.1 * var(--fpx));height:calc(21.1 * var(--fpx))}
  .vf-services{--frame-height:568}
  .vf-services__grid{max-width:none;gap:calc(20 * var(--fpx))}
  .vf-service{height:calc(90 * var(--fpx));min-height:0;padding:calc(16 * var(--fpx));gap:calc(12 * var(--fpx))}
  .vf-service img{width:calc(56 * var(--fpx));height:calc(56 * var(--fpx))}
  .vf-service span{font-size:calc(14 * var(--fpx));padding-bottom:calc(16 * var(--fpx))}
  .vf-calc{--frame-height:593}
  .vf-calc__panel{max-width:none;min-height:calc(283 * var(--fpx));grid-template-columns:calc(364 * var(--fpx)) 1fr;border-radius:calc(14 * var(--fpx))}
  .vf-calc__picture{min-height:calc(283 * var(--fpx))}
  .vf-calc__picture img{width:calc(349 * var(--fpx));height:calc(397 * var(--fpx));left:calc(18 * var(--fpx));top:calc(-20 * var(--fpx));transform:none}
  .vf-calculator{padding:calc(26 * var(--fpx)) calc(42 * var(--fpx)) calc(28 * var(--fpx)) 0;gap:calc(21 * var(--fpx))}
  .vf-calculator h3{font-size:calc(21 * var(--fpx))}
  .vf-calculator__fields{gap:calc(20 * var(--fpx))}
  .vf-calculator__field label{font-size:calc(17 * var(--fpx))}
  .vf-calculator .vf-select__trigger{font-size:calc(14 * var(--fpx));min-height:calc(48 * var(--fpx));padding:calc(10 * var(--fpx)) calc(12 * var(--fpx))}
  .vf-calculator .vf-button{font-size:calc(14 * var(--fpx));min-height:calc(46 * var(--fpx))}
  .vf-projects{--frame-height:442}
  .vf-projects::before{top:calc(15 * var(--fpx));left:calc(50% - 525.5 * var(--fpx));right:calc(50% - 525.5 * var(--fpx))}
  .vf-gallery{max-width:none;display:flex;gap:calc(11 * var(--fpx));overflow:hidden;scrollbar-width:none}
  .vf-gallery button{flex:0 0 calc((100% - 44 * var(--fpx))/5);height:calc(138 * var(--fpx));aspect-ratio:auto}
  .vf-reviews{--frame-height:826}
  .vf-preview-note{position:absolute;left:0;right:0;top:calc(85 * var(--fpx));margin:0;font-size:calc(10 * var(--fpx))}
  .vf-reviews__grid{display:flex;gap:calc(24 * var(--fpx));overflow:hidden;scrollbar-width:none}
  .vf-review{flex:0 0 calc((100% - 48 * var(--fpx))/3);height:calc(522 * var(--fpx));min-height:0;padding:calc(28 * var(--fpx)) calc(30 * var(--fpx));border-radius:calc(10 * var(--fpx))}
  .vf-review::after{top:calc(28 * var(--fpx));right:calc(30 * var(--fpx));width:calc(73 * var(--fpx));height:calc(58 * var(--fpx))}
  .vf-review header{font-size:calc(20.204 * var(--fpx));min-height:calc(58 * var(--fpx));gap:calc(15 * var(--fpx));margin-bottom:calc(51 * var(--fpx));padding-right:calc(73 * var(--fpx))}
  .vf-review__avatar{width:calc(58 * var(--fpx));height:calc(58 * var(--fpx));font-size:calc(34 * var(--fpx))}
  .vf-review__stars{font-size:calc(23 * var(--fpx));margin:calc(16 * var(--fpx)) 0}
  .vf-review__text{font-size:calc(14 * var(--fpx));line-height:calc(17 * var(--fpx));max-height:calc(340 * var(--fpx))}
  .vf-review:has(.is-expanded),.vf-review:has(.vf-text-button:not([hidden])){height:auto;min-height:calc(522 * var(--fpx))}
  .vf-articles{--frame-height:848}
  .vf-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--fpx))}
  .vf-article{height:calc(262 * var(--fpx));min-height:0;grid-template-columns:43% 1fr;border-radius:calc(10 * var(--fpx))}
  .vf-article__body{padding:calc(24 * var(--fpx))}
  .vf-article h3{font-size:calc(21 * var(--fpx));margin-bottom:calc(18 * var(--fpx))}
  .vf-article p{font-size:calc(14 * var(--fpx));line-height:1.3;margin-bottom:calc(18 * var(--fpx))}
  .vf-article .vf-button{min-height:calc(36 * var(--fpx));font-size:calc(12 * var(--fpx));padding:calc(8 * var(--fpx)) calc(12 * var(--fpx))}
  .vf-home .vf-scroll-controls{position:absolute;display:flex;justify-content:space-between;left:calc(-60 * var(--fpx));right:calc(-60 * var(--fpx));top:var(--controls-top);margin:0;pointer-events:none}
  .vf-home .vf-scroll-controls button{width:calc(40 * var(--fpx));height:calc(40 * var(--fpx));min-width:0;min-height:0;pointer-events:auto}
  .vf-catalog .vf-shell{--controls-top:calc(353.4 * var(--fpx))}
  .vf-popular .vf-shell{--controls-top:calc(330.68 * var(--fpx))}
  .vf-projects .vf-shell{--controls-top:calc(193 * var(--fpx))}
  .vf-reviews .vf-shell{--controls-top:calc(372 * var(--fpx))}
  .vf-articles .vf-shell{--controls-top:calc(396 * var(--fpx))}
}

@media(max-width:900px){
  .vf-category__arrow{width:70px;height:8px;bottom:14px}
  .vf-category--all .vf-category__arrow{width:54px}
}
@media(max-width:600px){
  html{scrollbar-width:none}
  html::-webkit-scrollbar{display:none}
  .ve-hdr__row{position:relative;min-height:41px}
  .ve-hdr .ve-hdr__brand{width:97.546px}
  .ve-hdr__burger{position:absolute;right:1px;top:0;width:44px;height:41px;padding:14px 13px;gap:4.5px}
  .vf-hero{min-height:687px;padding-top:144px}
  .vf-hero h1{font-size:clamp(30px,9.3664vw,38.402px);line-height:38px;letter-spacing:-.02em}
  .vf-hero__text{max-width:350px;font-size:12px;line-height:17px;letter-spacing:-.02em}
  .vf-hero__copy--desktop{display:none}
  .vf-hero__copy--mobile{display:inline}
  .vf-hero__actions{margin-top:86.19px;gap:6.058px}
  .vf-watermark{top:114px}
  .vf-home .vf-section{min-height:var(--mobile-frame-height);padding-top:30px;padding-bottom:30px}
  .vf-catalog{--mobile-frame-height:728px}
  .vf-home .vf-catalog .vf-title{max-width:352px;font-size:35px;line-height:1;height:70px;margin:0 -10px 37px}
  .vf-catalog .vf-categories{gap:7.57px}
  .vf-category{height:75.523px}
  .vf-category__name{font-size:7.57px;top:22.7px;left:7.57px;max-width:57%}
  .vf-category__arrow{width:52px;height:6px;left:8px;bottom:8px}
  .vf-category--all .vf-category__arrow{width:36px}
  .vf-home .vf-catalog .vf-scroll-controls{margin-top:29px}
  .vf-features{--mobile-frame-height:728px}
  .vf-home .vf-features{padding-top:24px}
  .vf-home .vf-title--why{font-size:29px;line-height:1;margin-bottom:75px}
  .vf-home .vf-title--why span{font-size:52.634px;line-height:1}
  .vf-feature-grid{grid-template-columns:161px;gap:48px}
  .vf-feature{height:86.44px;min-height:0;padding:12px 9px;display:grid;place-content:center;border-width:1px}
  .vf-feature h3{font-size:12px;line-height:1.2}
  .vf-feature__icon{top:-21px;height:37px;min-width:0;padding:0 6px}
  .vf-feature__icon img{width:40px;height:36.4px}
  .vf-feature:first-child .vf-feature__icon img{width:63.825px;height:30.154px}
  .vf-feature:nth-child(3) .vf-feature__icon img{width:35px;height:31.4px}
  .vf-feature:nth-child(4) .vf-feature__icon img{width:36.85px;height:29.38px}
  .vf-popular{--mobile-frame-height:625px}
  .vf-home .vf-popular .vf-title{font-size:35px;line-height:1;height:70px;margin-bottom:54px}
  .vf-products{gap:11.87px}
  .vf-product{flex-basis:253.786px;max-width:253.786px;min-height:385px;height:385px;padding:13.36px}
  .vf-product__picture{height:194.85px}
  .vf-product h3{font-size:17.12px}
  .vf-product p{font-size:11.99px;line-height:1.3}
  .vf-product .vf-button{min-height:37.7px;font-size:11.97px;padding:8px 13px}
  .vf-product .vf-button::after{width:44px;height:8px}
  .vf-home .vf-popular .vf-scroll-controls{margin-top:22px}
  .vf-process{--mobile-frame-height:1202px}
  .vf-home .vf-process .vf-title{font-size:clamp(23.4px,7.317vw,30px);line-height:1;min-height:60px;width:calc(100% + 20px);margin:0 -10px 34px;text-wrap:initial}
  .vf-steps{border-bottom:0}
  .vf-steps li,.vf-steps li:first-child{padding:5px 46px 26px;min-height:214px}
  .vf-steps li:nth-child(2){min-height:185px}
  .vf-steps li:nth-child(2) .vf-steps__number{font-size:46.5px}
  .vf-steps li:nth-child(4) h3{width:calc(100% + 18px)}
  .vf-steps li:last-child{border-bottom:0}
  .vf-steps__number{font-size:57.226px;line-height:1.2;margin-bottom:12px}
  .vf-steps h3{font-size:21.255px;line-height:1.2;margin-bottom:12px;letter-spacing:-.02em}
  .vf-steps p{font-size:14.715px;line-height:1.2;letter-spacing:-.02em}
  .vf-guarantee{--mobile-frame-height:529px}
  .vf-guarantee__panel{min-height:467px;border-width:1px}
  .vf-guarantee__column{min-height:249.18px;padding:40px 24px 28px}
  .vf-guarantee__column+ .vf-guarantee__column{min-height:215.82px;padding-top:38.82px}
  .vf-guarantee h2{font-size:20.075px;line-height:1;letter-spacing:-.02em;margin-bottom:15.056px;text-wrap:initial}
  .vf-guarantee ul{gap:7.528px}
  .vf-guarantee li{font-size:10.037px;line-height:1.2;letter-spacing:-.02em;gap:6.525px}
  .vf-guarantee li img{width:11.041px;height:11.041px}
  .vf-services{--mobile-frame-height:373px}
  .vf-home .vf-services .vf-title{font-size:24px;line-height:1;margin-bottom:35px}
  .vf-service{min-height:50px;height:50px}
  .vf-services__grid{gap:8px 11px}
  .vf-calc{--mobile-frame-height:551px}
  .vf-home .vf-calc{padding-bottom:28px}
  .vf-home .vf-calc .vf-title{font-size:24px;line-height:1;height:48px;margin-bottom:40px}
  .vf-calculator{min-height:382px;padding:26px 23px;justify-content:space-between}
  .vf-calculator__fields{gap:16px}
  .vf-calculator .vf-button::after{width:52px;height:10px}
  .vf-projects{--mobile-frame-height:432px}
  .vf-home .vf-projects{padding-top:59px}
  .vf-home .vf-projects .vf-title{font-size:35px;line-height:1;margin-bottom:44px}
  .vf-gallery button{height:193px;aspect-ratio:auto}
  .vf-home .vf-projects .vf-scroll-controls{margin-top:32px}
  .vf-reviews{--mobile-frame-height:564px}
  .vf-reviews .vf-shell{position:relative}
  .vf-home .vf-reviews .vf-title{font-size:30px;line-height:1;margin-bottom:58px}
  .vf-preview-note{position:absolute;top:45px;left:0;right:0;font-size:8px;margin:0}
  .vf-reviews__grid{gap:15.94px}
  .vf-review{flex-basis:min(292.038px,100%);height:378.273px;min-height:0;padding:20.29px 21.74px;border-radius:7.25px}
  .vf-review::after{top:20.29px;right:21.74px;width:52.9px;height:42.03px}
  .vf-review header{font-size:14.641px;min-height:42.03px;gap:10.87px;margin-bottom:36.958px;padding-right:52.9px}
  .vf-review__avatar{width:42.03px;height:42.03px;font-size:25px}
  .vf-review__text{font-size:10.145px;line-height:12px;max-height:240px}
  .vf-review .vf-text-button{font-size:10px}
  .vf-review:has(.is-expanded),.vf-review:has(.vf-text-button:not([hidden])){height:auto;min-height:378.273px}
  .vf-articles{--mobile-frame-height:652px}
  .vf-home .vf-articles .vf-title{font-size:30px;line-height:1;margin-bottom:42px}
  .vf-home .vf-articles__grid{grid-template-rows:repeat(3,143.77px);gap:11px}
  .vf-home .vf-article{height:143.77px;min-height:0}
  .vf-home .vf-article .vf-button::after{width:26px;height:6px}
  .vf-home .vf-articles .vf-scroll-controls{margin-top:31px}
  .vf-home .vf-scroll-controls button{width:32px;height:32px;min-width:32px;min-height:32px}
  .vf-home .vf-scroll-controls button span{width:4.8px;height:8.533px}
  .vf-home .vf-catalog .vf-scroll-controls,.vf-home .vf-popular .vf-scroll-controls,.vf-home .vf-reviews .vf-scroll-controls{display:none}
}
@media(max-width:360px){
  .vf-hero h1{line-height:1}
  .vf-home .vf-catalog .vf-title{font-size:30px}
  .vf-category__name{font-size:7px}
  .vf-steps li,.vf-steps li:first-child{padding-inline:25px}
  .vf-home .vf-articles__grid{grid-template-rows:repeat(3,minmax(143.77px,auto))}
  .vf-home .vf-article{height:auto;min-height:143.77px}
  .vf-service{height:auto;min-height:50px}
}
@media(min-width:361px) and (max-width:400px){
  .vf-service{height:auto;min-height:50px}
}

/* Shared footer follows the same desktop rail and the 410 px mobile frame. */
.ve-footer--figma .ve-socials--footer .ve-social{border:0;border-radius:50%;padding:0}
.ve-footer--figma .ve-socials--footer .ve-social svg{width:100%;height:100%}
@media(min-width:901px){
  .ve-footer--figma{container-type:inline-size;--footer-px:min(1px,calc(100cqw / 1440));min-height:calc(323 * var(--footer-px));padding:calc(23 * var(--footer-px)) 0 calc(26 * var(--footer-px))}
  .ve-footer--figma .ve-footer__inner,.ve-footer--figma .ve-footer__legal{width:calc(1280 * var(--footer-px));max-width:1280px;padding-inline:0}
  .ve-footer--figma .ve-footer__inner{grid-template-columns:320fr 263fr 225fr 215fr 257fr;gap:0;min-height:calc(196 * var(--footer-px))}
  .ve-footer--figma .ve-footer__brand{grid-column:auto}
  .ve-footer__logo{width:calc(275.24 * var(--footer-px));max-width:none}
  .ve-footer__caption{font:400 calc(14.32 * var(--footer-px))/1.2 var(--font-display);letter-spacing:-.02em;text-transform:none;margin-top:calc(4.3 * var(--footer-px));white-space:nowrap}
  .ve-footer--figma .ve-footer__brand .ve-socials{margin-top:calc(40 * var(--footer-px));gap:calc(8 * var(--footer-px))}
  .ve-footer--figma .ve-socials--footer .ve-social{width:calc(38.1 * var(--footer-px));height:calc(38.1 * var(--footer-px))}
  .ve-footer--figma .ve-footer__links{border:0;padding:calc(29 * var(--footer-px)) 0 0 calc(31 * var(--footer-px));font-size:calc(13.33 * var(--footer-px));line-height:1.2;gap:calc(6.7 * var(--footer-px))}
  .ve-footer--figma .ve-footer__links h2{font-size:calc(15.24 * var(--footer-px));line-height:1;margin-bottom:calc(15 * var(--footer-px))}
  .ve-footer--figma .ve-footer__links a{font-size:inherit;line-height:inherit}
  .ve-footer--figma .ve-footer__legal{grid-template-columns:320fr 290fr 320fr 350fr;gap:0;margin-top:calc(23 * var(--footer-px));padding-top:calc(22 * var(--footer-px));font-size:calc(13.33 * var(--footer-px));line-height:1.2}
  .ve-footer__legal a{padding-left:calc(31 * var(--footer-px))}
  .ve-footer__legal>.ve-footer__inn{grid-column:4}
}
@media(max-width:600px){
  .ve-footer--figma{min-height:709px;padding:35px 0 12px}
  .ve-footer--figma .ve-footer__inner,.ve-footer--figma .ve-footer__legal{width:calc(100% - 76px);max-width:410px;padding-inline:0}
  .ve-footer--figma .ve-footer__inner{grid-template-columns:1fr 1fr;gap:0}
  .ve-footer__logo{width:289px;max-width:100%;margin:0 auto}
  .ve-footer__caption{font:400 15.04px/18px var(--font-display);letter-spacing:-.02em;text-transform:none;margin:4.52px 0 0;white-space:nowrap}
  .ve-footer--figma .ve-footer__contact-column{display:grid;grid-template-columns:151fr 179fr;gap:5.2px;margin-top:12.82px;padding:0;border:0}
  .ve-footer--figma .ve-footer__contact-column a{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:28px;padding:5px 8px;font-size:clamp(9px,2.732vw,11.2px);font-weight:700;line-height:15px;background:var(--vech-antique);color:var(--vech-brown);border-radius:20px}
  .ve-footer__contact-column a::before{content:'';flex:none;width:10px;height:12px;background:currentColor;mask:var(--contact-icon) center/contain no-repeat}
  .ve-footer__contact-column .ve-footer__phone{grid-column:1;grid-row:1;--contact-icon:url('../figma/contact-phone.svg')}
  .ve-footer__contact-column .ve-footer__mail{grid-column:2;grid-row:1;--contact-icon:url('../figma/contact-mail.svg')}
  .ve-footer__contact-column .ve-footer__address{grid-column:1/-1;grid-row:2;--contact-icon:url('../figma/contact-pin.svg')}
  .ve-footer--figma .ve-footer__contact-column .ve-footer__address{min-height:27px;font-size:clamp(9px,2.512vw,10.3px);line-height:14px;letter-spacing:-.02em}
  .ve-footer--figma .ve-footer__links{font-size:12.725px;line-height:15px;gap:5px;border:0;padding:0}
  .ve-footer--figma .ve-footer__links h2{font-size:18.889px;line-height:21px;margin:0 0 11px}
  .ve-footer--figma nav[aria-label="Каталог"]{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:25.98px;padding:0 0 23px;border-top:0;border-bottom:1px solid var(--line)}
  .ve-footer--figma nav[aria-label="Каталог"] h2{display:flex;align-items:center;gap:13px;width:100%;margin-bottom:11px;white-space:nowrap}
  .ve-footer--figma nav[aria-label="Каталог"] h2::before,.ve-footer--figma nav[aria-label="Каталог"] h2::after{content:'';flex:1;border-top:1px solid var(--line)}
  .ve-footer--figma nav[aria-label="Услуги"],.ve-footer--figma nav[aria-label="Компания"]{margin-top:19px;padding-left:22px}
  .ve-footer--figma nav[aria-label="Компания"]{border-left:1px solid var(--line);padding-left:30px}
  .ve-footer--figma .ve-footer__brand .ve-socials{margin-top:17px;gap:8.125px}
  .ve-footer--figma .ve-socials--footer .ve-social{width:32.501px;height:32.501px}
  .ve-footer--figma .ve-footer__legal{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:38.5px;padding-top:0;border:0;font-size:8px;line-height:15px;text-align:center}
  .ve-footer__legal>a{grid-row:1;padding:0;text-align:left}
  .ve-footer__legal>a:nth-of-type(2){text-align:right}
  .ve-footer--figma .ve-footer__legal>.ve-footer__inn{grid-column:1/-1;grid-row:2;text-align:center;font-size:10px;line-height:17px;margin-top:9px;padding-top:18px;border-top:1px solid var(--line)}
  .ve-footer__legal>.ve-footer__copyright{grid-column:1/-1;grid-row:3;font-size:10px;line-height:17px}
  .ve-footer__copyright br{display:none}
}
@media(max-width:360px){
  .ve-footer--figma .ve-footer__inner,.ve-footer--figma .ve-footer__legal{width:calc(100% - 40px)}
  .ve-footer__caption{font-size:14px}
  .ve-footer--figma .ve-footer__contact-column a{font-size:9px;gap:4px;padding-inline:6px}
  .ve-footer--figma .ve-footer__contact-column .ve-footer__address{font-size:9px}
  .ve-footer--figma nav[aria-label="Услуги"],.ve-footer--figma nav[aria-label="Компания"]{padding-left:12px}
  .ve-footer--figma .ve-footer__links{font-size:11px}
}
