/* Figma export 2026-10-16: shared header/forms, home 493:25906 / 496:31829,
   catalog 817:11330. Content, product data and filter state remain editable. */
@media(min-width:1025px){
  .ve-hdr--catalog{--header-contact-width:334px;--header-button-width:177px}
  .ve-hdr--catalog .ve-hdr__row{grid-template-columns:auto 1fr calc(var(--header-contact-width) - var(--header-button-width) - var(--header-contact-gap)) var(--header-button-width)}
  .ve-hdr__topbar nav{gap:17px}
  .ve-hdr__topbar nav a,.ve-hdr--catalog .ve-hdr__link{font-weight:700}
  .ve-hdr--catalog .ve-hdr__phone{order:3;justify-self:start;gap:9px;font-size:12px}
  .ve-hdr--catalog .ve-hdr__actions{order:4}
  .vc-catalog-main,.vc-catalog-main.vc-catalog-main--root{padding-top:17px}
  .vc-catalog-main--root .vc-crumbs{display:flex}
  .vc-catalog-main .vc-crumbs{margin-bottom:30px;line-height:15px}
  .vc-catalog-heading{margin-bottom:30px}
}
@media(max-width:1024px){
  .ve-hdr--catalog .ve-hdr__row{min-height:60px}
  .ve-hdr--catalog .ve-hdr__brand{width:123px}
  .ve-hdr--catalog .ve-hdr__mobile-tools{gap:4px;right:48px}
}
.vc-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}
.vc-guide{position:relative;display:block;aspect-ratio:340/151;overflow:hidden;border-radius:13.4px;background:#2a2929;color:var(--vech-antique);text-decoration:none}
.vc-guide__art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;pointer-events:none}
.vc-guide--granite{background:var(--vech-brown)}
.vc-guide--types{background:#212121}
.vc-guide__title{position:relative;display:block;margin:23px 25px;font:500 20px/1 var(--font-text)}
.vc-guide__arrow{position:absolute;width:27px;height:27px;right:22px;bottom:20px;background:currentColor;mask:url('../figma/arrow-guide-20261016.svg') center/contain no-repeat;transition:transform .18s}
.vc-guide:hover .vc-guide__arrow{transform:translate(2px,-2px)}
.vc-guide:focus-visible,.vf-more-card:focus-visible{outline:2px solid var(--vech-cappuccino);outline-offset:4px}
@media(min-width:701px) and (max-width:1024px){.vc-guide__title{font-size:16px;margin:18px}.vc-guide__arrow{right:14px;bottom:12px}}
@media(max-width:700px){.vc-guides{display:none}}

/* One form, with the two headings and widths from the calculation/callback designs. */
.vc-lead-dialog{width:min(451px,100%);padding:32px 38px 30px;border:0;background:#222}
.vc-lead-dialog .vc-modal-head{margin:0 0 21px;padding:0}
.vc-lead-dialog .vc-kicker{margin:0 0 15px;font-size:11.797px;color:var(--vech-antique)}
.vc-lead-dialog .vc-modal-title{font-size:31.267px;line-height:1;margin:0 0 20px;font-weight:400;letter-spacing:0}
.vc-lead-dialog .vc-modal-subtitle{font-size:11px;line-height:13px;max-width:323px}
.vc-lead-dialog .vc-modal-close{right:13px;top:10px;background:#2a2929;width:34px;height:34px;min-width:34px;border-radius:10px}
.vc-lead-dialog .vc-modal-close svg{width:11.9px;height:11.9px;stroke-width:1;stroke-linecap:round}
.vc-lead-dialog .vc-modal-body{display:block}
.vc-lead-dialog .vc-form{gap:10px}
.vc-lead-dialog .vc-form input:not([type="checkbox"]),.vc-lead-dialog .vc-form textarea{min-height:41px;padding:12px 14px;border-radius:10px;font-size:12px;background:#2a2929}
.vc-lead-dialog .vc-form textarea{height:102px;min-height:102px}
.vc-lead-dialog .vc-form-consent{margin:0;font-size:9px;line-height:1.4;gap:8px}
.vc-lead-dialog .vf-button{min-height:41px;border-radius:10px;font-size:14px;font-weight:600}
.vc-lead-dialog .vc-form-note{margin:0}
.vc-lead-dialog .vc-form-note:empty{display:none}
.vc-lead-dialog [hidden]{display:none!important}
.vc-lead-dialog--callback{width:min(401px,100%)}
.vc-lead-dialog--callback .vc-modal-title{max-width:280px;margin-bottom:0;line-height:1.15}
.vc-lead-dialog--callback .vc-modal-head{margin-bottom:24px}
@media(max-width:600px){
  .vc-lead-dialog,.vc-lead-dialog--callback{width:min(371px,100%);padding:33px 23px 30px}
  .vc-lead-dialog .vc-modal-title{font-size:27.62px;line-height:1;margin-bottom:25px}
  .vc-lead-dialog .vc-modal-head{margin-bottom:25px}
  .vc-lead-dialog .vc-modal-close{right:13px;top:10px}
  .vc-lead-dialog .vc-form input:not([type="checkbox"]),.vc-lead-dialog .vc-form textarea{font-size:16px;min-height:41px;padding:10px 12px}
  .vc-lead-dialog .vc-form textarea{min-height:102px}
  .vc-lead-dialog .vc-form-consent{font-size:12px;line-height:16px;gap:9px;align-items:center}
  .vc-lead-dialog--callback .vc-modal-title{margin-bottom:0}
}
@media(max-width:360px){.vc-lead-dialog,.vc-lead-dialog--callback{padding-inline:18px}.vc-lead-dialog .vc-modal-title{font-size:24px}}

.vf-more-card{position:relative;display:flex;flex-direction:column;background:var(--vech-brown);color:var(--vech-antique);border-radius:7px;text-decoration:none;padding:30px;min-width:0}
.vf-more-card strong{font:700 16px/1.2 var(--font-text)}
.vf-more-card span{font:400 13px/1.2 var(--font-text);margin-top:12px}
.vf-more-card::after{content:'';display:block;width:58px;height:22px;background:currentColor;mask:url('../figma/arrow-reviews-20261016.svg') center/contain no-repeat;margin-top:auto}
.vf-articles-more{display:none}
.vf-reviews-page{padding:40px 0 70px}
.vf-reviews-page .vf-shell{width:calc(100% - 40px);max-width:1058px}
.vf-reviews-page .vf-title{font-size:42px;margin-bottom:40px}
.vf-reviews-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.vf-reviews-page .vf-review{height:auto;min-height:0;padding:24px}
.vf-reviews-page .vf-review header{font-size:16px;min-height:44px;gap:12px;margin-bottom:28px;padding-right:44px}
.vf-reviews-page .vf-review__avatar{width:44px;height:44px;font-size:24px}
.vf-reviews-page .vf-review::after{width:40px;height:32px;top:24px;right:24px}
.vf-reviews-page .vf-review__text{font-size:13px;line-height:1.55;max-height:none;overflow:visible;text-align:left}
@media(min-width:901px){
  .vf-home .vf-hero{height:calc(643.474 * var(--hpx));padding-top:calc(159.268 * var(--hpx))}
  .vf-home .vf-watermark{top:calc(35.049 * var(--hpx))}
  .vf-home .vf-catalog{--home-height:600.336}
  .vf-home .vf-reviews{--home-height:533.522;padding-top:calc(73.96 * var(--hpx))}
  .vf-home .vf-reviews .vf-title{margin-bottom:calc(30 * var(--hpx))}
  .vf-home .vf-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,241.765fr)) minmax(0,186.618fr);gap:calc(13.198 * var(--hpx));overflow:visible;padding:0}
  .vf-home .vf-review{height:calc(313.155 * var(--hpx));min-height:0;padding:calc(16.798 * var(--hpx)) calc(17.998 * var(--hpx));border-radius:calc(5.509 * var(--hpx))}
  .vf-home .vf-review::after{top:calc(16.798 * var(--hpx));right:calc(17.998 * var(--hpx));width:calc(43.794 * var(--hpx));height:calc(34.795 * var(--hpx))}
  .vf-home .vf-review header{font-size:calc(12.121 * var(--hpx));min-height:calc(34.795 * var(--hpx));gap:calc(9 * var(--hpx));margin-bottom:calc(30.595 * var(--hpx));padding-right:calc(43.794 * var(--hpx))}
  .vf-home .vf-review__avatar{width:calc(34.795 * var(--hpx));height:calc(34.795 * var(--hpx));font-size:calc(20.7 * var(--hpx))}
  .vf-home .vf-review__text{font-size:calc(8.399 * var(--hpx));line-height:calc(10 * var(--hpx));max-height:calc(192 * var(--hpx))}
  .vf-home .vf-review .vf-text-button{font-size:calc(8.8 * var(--hpx));margin-top:calc(8 * var(--hpx))}
  .vf-home .vf-review:has(.vf-text-button:not([hidden])){height:calc(313.155 * var(--hpx));min-height:0}
  .vf-home .vf-review:has(.vf-review__text.is-expanded){height:auto;min-height:calc(313.155 * var(--hpx))}
  .vf-home .vf-review__text.is-expanded{max-height:none}
  .vf-more-card--reviews{height:calc(313.155 * var(--hpx));padding:calc(81 * var(--hpx)) calc(19 * var(--hpx)) calc(24 * var(--hpx))}
  .vf-more-card--reviews strong{font-size:calc(14.807 * var(--hpx))}
  .vf-more-card--reviews span{font-size:calc(12.115 * var(--hpx))}
  .vf-home .vf-consultation{--home-height:569;padding-top:calc(101.716 * var(--hpx))}
  .vf-home .vf-consultation .vf-shell{width:calc(926.994 * var(--hpx))}
  .vf-home .vf-consultation__panel{min-height:calc(242.567 * var(--hpx));border-radius:calc(10.292 * var(--hpx))}
  .vf-home .vf-articles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:calc(15.55 * var(--hpx));overflow:visible}
  .vf-more-card--articles{height:calc(203.72 * var(--hpx));padding:calc(57.775 * var(--hpx)) calc(63.2 * var(--hpx))}
  .vf-more-card--articles strong{font-size:calc(15.71 * var(--hpx))}
  .vf-more-card--articles span{font-size:calc(12.854 * var(--hpx))}
  .vf-more-card--articles::after{mask-image:url('../figma/arrow-button.svg');position:absolute;right:calc(29 * var(--hpx));top:calc(94 * var(--hpx));width:calc(38 * var(--hpx));height:calc(16 * var(--hpx));margin:0}
}
@media(max-width:900px){
  .vf-more-card--reviews{display:none}
  .vf-more-card--articles{display:none}
  .vf-articles-more{display:flex;margin-top:30px;min-height:42px;font-size:13px}
  .vf-home .vf-articles__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;overflow:visible;padding:0}
  .vf-reviews-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .vf-home .vf-features{--mobile-frame-height:370px;padding:30px 0;min-height:370px}
  .vf-home .vf-title--why{margin-bottom:49px}
  .vf-home .vf-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 26px}
  .vf-home .vf-feature{height:82px;padding:12px 8px}
  .vf-home .vf-feature h3{font-size:11.54px}
  .vf-home .vf-feature__icon{top:-20px;height:35px}
  .vf-home .vf-feature__icon img{width:38px;height:35px}
  .vf-home .vf-feature:first-child .vf-feature__icon img{width:61px;height:29px}
  .vf-home .vf-reviews{--mobile-frame-height:493px;min-height:493px;padding:30px 0}
  .vf-home .vf-reviews .vf-title{margin-bottom:30px}
  .vf-home .vf-reviews__grid{padding:0;align-items:flex-start}
  .vf-home .vf-consultation{min-height:363px;padding:30px 0}
  .vf-home .vf-consultation .vf-title{margin-bottom:30px}
  .vf-home .vf-articles{--mobile-frame-height:640px;min-height:640px;padding:30px 0}
  .vf-home .vf-articles .vf-title{margin-bottom:30px}
  .vf-home .vf-articles__grid{gap:11px}
  .vf-home .vf-article{min-height:143.77px}
  .vf-reviews-page__grid{grid-template-columns:minmax(0,1fr)}
  .vf-reviews-page .vf-title{font-size:28px}
}

/* Updated filter and sort controls: authored icons and light labels. */
.vc-filter-toggle{position:relative;padding-left:56px;color:var(--vech-antique)}
.vc-filter-toggle::before{content:'';position:absolute;left:20px;top:50%;width:15px;height:13px;transform:translateY(-50%);background:currentColor;mask:url('../figma/filter-20261016.svg') center/contain no-repeat}
.vc-catalog-main .vc-sort .vf-select__trigger{position:relative;padding-left:44px;color:var(--vech-antique)}
.vc-catalog-main .vc-sort .vf-select__trigger::before{content:'';position:absolute;left:18px;top:50%;width:15px;height:9px;transform:translateY(-50%);background:currentColor;mask:url('../figma/sort-20261016.svg') center/contain no-repeat}
@media(min-width:1025px){.vc-catalog-main .vc-toolbar{grid-template-columns:minmax(0,1fr) 284px;gap:12px}}
@media(max-width:700px){.vc-filter-toggle{padding-left:38px}.vc-filter-toggle::before{left:14px;width:13px}.vc-catalog-main .vc-sort .vf-select__trigger{padding-left:30px}.vc-catalog-main .vc-sort .vf-select__trigger::before{left:10px;width:12px}}

.vf-projects-more{display:none}
@media(max-width:600px){
  .vf-home .vf-hero{min-height:493px;height:auto;padding:44px 0 71px}
  .vf-home .vf-watermark{width:584px;height:1001px;left:calc(50% - 364px);top:95px}
  .vf-home .vf-catalog{padding-top:30px}
  .vf-home .vf-catalog .vf-title{margin-bottom:30px}
  .vf-home .vf-popular{padding-top:30px}
  .vf-home .vf-popular .vf-title{margin-bottom:30px}
  .vf-home .vf-process{--mobile-frame-height:1171px}
  .vf-home .vf-steps li:last-child{min-height:185px;padding-bottom:0}
  .vf-home .vf-services{--mobile-frame-height:364px;padding-top:30px;background:var(--vech-black)}
  .vf-home .vf-services .vf-title{margin-bottom:30px}
  .vf-home .vf-projects{--mobile-frame-height:380px;min-height:380px;padding:30px 0;background:var(--vech-brown)}
  .vf-home .vf-projects .vf-title{margin-bottom:30px}
  .vf-home .vf-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:7.317px;overflow:visible;padding:0}
  .vf-home .vf-gallery button{height:91.504px;min-width:0;aspect-ratio:auto;border-radius:6.651px}
  .vf-home .vf-gallery button:nth-child(n+5){display:none}
  .vf-home .vf-projects .vf-scroll-controls{display:none}
  .vf-projects-more{display:flex;width:100%;min-height:42px;margin-top:30px;font-size:13px;border-radius:4.465px;padding:10px 14px}
}

.ve-search-suggestions{display:none}
@media(min-width:1025px){
  .ve-header-search-group{position:relative;flex:0 0 var(--header-contact-width);z-index:5}
  .ve-header-search-group .vc-header-search{position:relative;z-index:1}
  .ve-header-search-group.is-open .vc-header-search,.ve-header-search-group .vc-header-search:hover{background:var(--vech-antique);color:var(--vech-brown);outline:none}
  .ve-header-search-group.is-open .vc-header-search input,.ve-header-search-group .vc-header-search:hover input,.ve-header-search-group.is-open .vc-header-search button,.ve-header-search-group .vc-header-search:hover button{color:var(--vech-brown)}
  .ve-header-search-group.is-open .vc-header-search input::placeholder,.ve-header-search-group .vc-header-search:hover input::placeholder{color:var(--vech-brown);opacity:1}
  .ve-header-search-group.is-open .vc-header-search button{order:2}
  .ve-header-search-group .ve-search-suggestions{position:absolute;display:block;top:23px;inset-inline:0;min-height:101px;padding:32px 14px 17px;background:var(--vech-brown);border:1px solid var(--vech-antique);border-radius:0 0 12px 12px}
  .ve-header-search-group .ve-search-suggestions__title{font:600 11px/1.2 var(--font-text);margin:0 0 8px}
  .ve-header-search-group .ve-search-suggestions__links{display:flex;flex-wrap:wrap;gap:5px 4px}
  .ve-header-search-group .ve-search-suggestions__links a{border:1px solid var(--vech-antique);border-radius:53px;padding:2px 6px;color:var(--vech-antique);font:400 9px/1.2 var(--font-text);text-decoration:none}
  .ve-header-search-group .ve-search-suggestions__links a:hover{background:var(--vech-antique);color:var(--vech-brown)}
  .ve-header-search-group .ve-search-suggestions__links a:focus-visible{outline:2px solid var(--vech-antique);outline-offset:2px}
}
@media(max-width:1024px){
  .ve-hdr__menu.is-search-open{top:60px;inset-inline:0;width:100%;height:calc(100dvh - 60px);padding:11px 18px 24px;gap:0;background:linear-gradient(var(--vech-brown) 0 157px,var(--vech-black) 157px)}
  .ve-hdr__menu.is-search-open .ve-hdr__menu-head,.ve-hdr__menu.is-search-open .ve-hdr__nav,.ve-hdr__menu.is-search-open .ve-hdr__phone,.ve-hdr__menu.is-search-open .ve-hdr__actions{display:none}
  .ve-hdr__menu.is-search-open .vc-header-search--mobile{height:36px;min-height:36px;margin:0 0 16px;padding:0 12px;border:0;border-radius:5px;background:var(--vech-antique);color:var(--vech-brown)}
  .ve-hdr__menu.is-search-open .vc-header-search input{color:var(--vech-brown);font-size:16px}
  .ve-hdr__menu.is-search-open .vc-header-search input::placeholder{color:var(--vech-brown);font-size:12px;opacity:1}
  .ve-hdr__menu.is-search-open .vc-header-search button{order:2;color:var(--vech-brown);width:24px;min-height:36px;flex:none}
  .ve-hdr__menu.is-search-open .ve-search-suggestions{display:block;padding:0 0 14px 17px;background:var(--vech-brown)}
  .ve-search-suggestions__title{font:600 13px/16px var(--font-text);margin:0 0 10px}
  .ve-search-suggestions__links{display:flex;flex-wrap:wrap;gap:6px;max-width:600px}
  .ve-search-suggestions__links a{border:1px solid var(--vech-antique);border-radius:30px;padding:5px 10px;color:var(--vech-antique);text-decoration:none;font:400 10px/12px var(--font-text)}
  .ve-search-suggestions__links a:focus-visible{outline:2px solid var(--vech-antique);outline-offset:2px}
  .ve-hdr:has(.is-search-open) .ve-hdr__search-open::before{content:'×';width:auto;height:auto;font:400 26px/1 var(--font-text);background:none;mask:none}
}

@media(max-width:1024px){.ve-hdr:has(.is-search-open) .ve-hdr__backdrop{top:60px;background:transparent}}
@media(max-width:600px){.vf-home .vf-features .vf-shell{width:calc(100% - 76px)}}
@media(max-width:360px){.vf-home .vf-features .vf-shell{width:calc(100% - 40px)}}

@media(max-width:600px){
  .ve-hdr--catalog .ve-hdr__burger{padding-inline:8px;gap:4px}
  .ve-hdr--catalog .ve-hdr__burger span{height:2px}
  .ve-hdr__search-open::before{width:14px;height:14px}
  .ve-hdr__quick-phone::before{width:16px;height:14px}
  .vf-home .vf-title,.vf-home .vf-hero h1,.vf-home .vf-hero__text{color:#fff}
}

/* Shared inner-page shell, Figma 740:4020 / 740:4011 / 740:4021.
   The home page and mobile contacts retain their authored narrower sections. */
.vf-blog-page .vf-shell,.vf-article-page .vf-shell,.vf-faq-page .vf-shell,.vf-reviews-page .vf-shell,
.vm-main .vm-shell,.vs-main .vs-shell,.vp-wrap .vp-mw{
  box-sizing:border-box;width:calc(100% - 2 * var(--site-gutter));max-width:var(--site-content-width);padding-inline:0;margin-inline:auto;
}
.vm-product{grid-template-areas:'back .' 'crumbs gallery' 'heading gallery' 'options gallery' 'cta gallery';grid-template-rows:auto auto auto 1fr auto}
.vm-product>.vm-back{grid-area:back}
.vm-product-nav{display:none}
.vm-product>.vm-crumbs{grid-area:crumbs;line-height:15px;margin-bottom:16px}
.vm-product-page .vm-title{font-size:36.334px;font-weight:400;line-height:1}
.vm-product-page .vm-product-cta{font:600 16px/1.4 var(--font-text)}
.vm-section-title{font-size:30px}
.vm-section-title::after{display:none}
.vm-description__text{font-size:14.245px;line-height:17px;color:var(--vech-antique)}
.vm-product-review{min-height:148px;padding:18px 20px 17px;border-radius:5.952px;font-size:8.781px;line-height:11px}
.vm-product-review header{gap:10.5px;margin-bottom:9.4px}
.vm-product-review h3{font-size:13.093px;font-weight:700}
.vm-product-review header img{width:40.549px;height:30px;align-self:flex-start}
.vm-product-review__avatar{width:40.108px;height:37.587px}
.vm-product-review>div{padding-left:50.426px;text-align:justify;letter-spacing:-.02em}
@media(min-width:1025px){
  .vc-catalog-main .vc-meta-row{margin-block:30px}
  .vf-contact-page .vf-shell{width:calc(100% - 40px);max-width:1059px}
  .vf-contact-page__grid{min-height:483.819px;margin-top:27.106px}
  .vf-contact-map>a:first-child{min-height:483.819px;border-radius:7.944px}
  .vf-contact-card{position:relative;display:block;width:343.996px;min-height:434.563px;margin:24.628px;padding:20.49px 26.217px;border-radius:7.944px;background:var(--vech-brown);color:var(--vech-antique)}
  .vf-contact-card h1{font-size:52.395px;line-height:1}
  .vf-contact-card .vf-contact-card__intro{margin-top:21.794px;font-size:16.253px;line-height:20px;font-weight:600}
  .vf-contact-card .vf-contact-card__cta{display:none}
  .vf-contact-card .vf-contact-card__label{position:absolute;left:26.217px;top:195.209px;font-size:10.969px;line-height:13px}
  .vf-contact-card .ve-socials{position:absolute;left:121.551px;top:185.901px;gap:3.972px;--ve-social-knockout:var(--vech-brown)}
  .vf-contact-card .ve-social{width:31.778px;height:31.778px;padding:6px;border-radius:4.767px;color:var(--vech-antique)}
  .vf-contact-card .vf-contact-card__address,.vf-contact-card .vf-contact-card__email{position:absolute;left:26.217px;display:flex;flex-direction:column;justify-content:center;min-height:31.778px;max-width:280px;padding-left:45.34px;font-size:11.54px;line-height:1.2;overflow-wrap:anywhere}
  .vf-contact-card__address{top:258.196px;--contact-icon:url('../figma/contact-pin.svg')}
  .vf-contact-card__email{top:297.124px;--contact-icon:url('../figma/contact-mail.svg');font-weight:600}
  .vf-contact-card__address::before,.vf-contact-card__email::before{content:'';position:absolute;left:10px;top:calc(50% - 7px);width:12px;height:14px;background:currentColor;mask:var(--contact-icon) center/contain no-repeat}
  .vf-contact-card__address::after,.vf-contact-card__email::after{content:'';position:absolute;left:0;top:0;width:31.778px;height:31.778px;border:1px solid currentColor;border-radius:4.767px}
  .vf-contact-card__email-label{display:block;font-size:10.328px;font-weight:400}
  .vf-contact-card .vf-contact-card__phone{position:absolute;left:26.217px;top:367.83px;font-size:23.6px;font-weight:700;line-height:1.2}
  .vf-contact-card .vf-contact-card__hours{position:absolute;left:26.217px;top:397.904px;margin:0;font-size:10.328px;line-height:12px}
  .vf-contact-map>.vf-button{right:30.189px;bottom:24.628px;min-height:34.956px;width:262.168px;padding:8px 12px;font-size:11.54px;border-radius:7.944px}
}
@media(min-width:701px){
  .vf-blog-page .vf-title{font:700 36.319px/1 var(--font-text);margin:39.479px 0 28.743px}
  .vf-blog-page .vf-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15.791px}
  .vf-blog-page .vf-article{grid-template-columns:minmax(0,207.652fr) minmax(0,266.079fr);gap:15.791px;min-height:206.863px;padding:15.791px;border-radius:7.896px;color:var(--vech-brown-light)}
  .vf-blog-page .vf-article__picture{border-radius:3.948px;overflow:hidden;height:175.281px;min-height:175.281px}
  .vf-blog-page .vf-article__picture img{object-fit:cover;padding:0}
  .vf-blog-page .vf-article__body{padding:7.895px 0 0;min-width:0}
  .vf-blog-page .vf-article h2{font-size:15.952px;margin-bottom:11.742px}
  .vf-blog-page .vf-article p{font-size:13.052px;line-height:1.2;margin-bottom:12px}
  .vf-blog-page .vf-article .vf-button{min-height:34.74px;padding:8px 12px;border-radius:5.283px;font-size:10.719px;font-weight:600;background:var(--vech-brown-light);color:var(--vech-antique)}
  .vf-blog-page .vf-article .vf-button:hover{background:var(--vech-brown)}
  .vf-blog-page .vf-article .vf-button::after{width:38.544px}
  .vf-article-page h1{font-size:36.354px;font-weight:700;line-height:1}
  .vf-article-hero{height:auto;aspect-ratio:1059/474.179;border-radius:7.903px}
  .vf-article-content{font-size:14.225px;font-weight:500;line-height:17px}
  .vf-article-content h2{font-size:28.451px;line-height:34px}
  .vf-article-content h3{font-size:18.967px;line-height:23px}
  .vf-article-content .vf-table-scroll table{font-size:14.225px;line-height:17px}
}
@media(max-width:1024px){
  .ve-hdr__menu:not(.is-search-open) .vc-header-search--mobile{display:none}
  .ve-hdr__menu:not(.is-search-open) .ve-hdr__nav{margin-top:6px}
}
@media(max-width:700px){
  :root{--site-gutter:19px}
  .vs-main,.vc-catalog-main,.vm-product-page .vm-main{padding-top:13px}
  .vc-catalog-main .vc-crumbs,.vm-product-page .vm-crumbs{font-size:8.162px;line-height:10px;font-weight:500;gap:3px;color:var(--vech-brown-light);margin-bottom:15px}
  .vc-catalog-heading{margin-bottom:15px}
  .vc-catalog-title,.vm-product-page .vm-title{font-size:25px;font-weight:400;line-height:1;color:#fff}
  .vc-catalog-search{display:none}
  .vc-catalog-main .vc-toolbar{grid-template-columns:minmax(0,200fr) minmax(0,161fr);gap:10.697px}
  .vc-filter-toggle,.vc-catalog-main .vc-sort .vf-select__trigger{min-height:56px;height:56px;border-radius:13.64px;font-size:12.276px}
  .vc-catalog-main .vc-filter-dropdown{top:56px}
  .vc-catalog-main .vc-meta-row{margin-block:15px}
  .vc-catalog-main .vc-found{font-size:12.638px;line-height:15px}
  .vm-product{grid-template-areas:'crumbs' 'back' 'heading' 'gallery' 'options' 'cta';grid-template-rows:auto;gap:15px}
  .vm-product>.vm-crumbs{margin:0}
  .vm-product-page .vm-back{min-height:46px;margin:0}
  .vm-product>.vm-back{display:none}
  .vm-product-nav{grid-area:back;display:grid;grid-template-columns:minmax(0,169fr) minmax(0,162fr);gap:41px;width:100%}
  .vm-product-nav .vm-product-nav__link{min-height:46px;padding:10px 9px;gap:8px;border-width:1px;border-radius:6px;font:600 10px/1.2 var(--font-text)}
  .vm-product-nav__link--previous .vc-chevron{transform:rotate(180deg)}
  .vm-product-nav__link--next .vc-chevron{order:2}
  .vm-product-nav__link[aria-disabled='true']{opacity:.5;cursor:default;pointer-events:none}
  .vm-product-heading{margin:0}
  .vm-product-gallery{position:relative;min-height:0;padding:0;background:transparent}
  .vm-product-gallery__stage{height:270px;flex:none;background:var(--vech-antique);border-radius:6px}
  .vm-product-gallery__photo{height:270px;padding:0 20px}
  .vm-product-gallery__footer{min-height:0;padding:0;gap:0}
  .vm-gallery-dots{position:absolute;top:242px;left:0;right:0}
  .vm-product-gallery__footer .vm-model-link{width:100%;min-height:46px;margin-top:15px;padding:12px 16px}
  .vm-product-property{min-height:37.541px;padding:11px 17px;border-radius:6.826px;font-size:10.296px}
  .vm-product-options{gap:7.032px}
  .vm-product-price{min-height:52.558px;padding:17px;border-radius:6.826px;font-size:10.296px;margin-top:7.968px}
  .vm-product-price strong{font-size:15.234px}
  .vm-product-page .vm-product-cta{min-height:46px;padding:12px;border-radius:6px;font:600 12px/1.2 var(--font-text)}
  .vm-description,.vm-product-reviews,.vm-product-related{margin-top:15px}
  .vm-section-title{font-size:24.19px;line-height:1.2;margin-bottom:15px}
  .vm-description .vm-section-title{font-size:25px}
  .vm-product-review{min-height:168px;padding:17.538px 26px 16px 20.745px;border-radius:5.952px;font-size:8.781px;line-height:11px}
  .vm-product-review header{gap:10.37px;margin-bottom:8.547px}
  .vm-product-review h3{font-size:13.093px;font-weight:700}
  .vm-product-review>div{padding-left:49.255px}
  .vm-product-reviews__grid{gap:15px}
  .vc-card--compact{flex-basis:236.204px;min-height:358.328px;padding:12.43px;border-radius:7.313px}
  .vc-card--compact .vc-card-photo{width:calc(100% - .628px);aspect-ratio:210.714/181.358;border-radius:7.313px}
  .vc-card--compact .vc-card-title{font-size:16.088px;line-height:1.2;margin:16px 0 12px}
  .vc-card--compact .vc-card-price,.vc-card--compact .vc-card-label,.vc-card--compact .vc-card-price strong{font-size:13.163px}
  .vc-card--compact .vc-card-open{min-height:35.101px;font-size:10.969px;border-radius:4.737px}
  .vs-title,.vs-body{color:#fff}
  .vs-body{line-height:17px}
  .vs-shot{border-radius:6.159px}
  .vs-shot__label{left:4.3px;top:4.3px;min-height:19.093px;padding:3px 9px;border-radius:7.173px;background:var(--vech-black);color:var(--vech-antique);font-size:10.748px;line-height:13.093px}
  .vs-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:4.904px}
  .vs-cta:has(.vs-btn:nth-child(2)){grid-template-columns:minmax(0,168fr) minmax(0,199fr)}
  .vs-cta .vs-btn{min-width:0;border-radius:6px}
}
@media(max-width:520px){
  .vc-catalog-main .vc-card{padding:29.612px 24.059px 28.219px 28.132px;border-radius:14.696px}
  .vc-catalog-main .vc-card-photo{width:calc(100% - .482px);aspect-ratio:319.327/251.292;border-radius:14.696px}
  .vc-catalog-main .vc-card-title{font-size:26.336px;line-height:32px;margin:20.728px 0}
  .vc-catalog-main .vc-card-details{min-height:52.889px;margin-bottom:20.728px}
  .vc-catalog-main .vc-card-open{min-height:56.263px;border-radius:8.433px}
}
@media(max-width:340px){.vs-cta:has(.vs-btn:nth-child(2)){grid-template-columns:minmax(0,1fr)}.vm-product-nav{gap:10px}}
@media(max-width:360px){
  .vc-filter-toggle,.vc-catalog-main .vc-sort .vf-select__trigger{font-size:10.3px;padding-right:8px}
  .vc-catalog-main .vc-card{padding-inline:20px}
  .vc-catalog-main .vc-card-title{font-size:23px}
}
