/* Figma sync 2026-10-17. Source: «ВЕЧНОСТЬ» (Unr95jVAKvKGQTBquTqP3J), read through a working copy
   with the Figma MCP. Loads after figma-refresh.css and only corrects measured differences:
   catalog 817:11330, footer 1031:12887, header 338:111 (×1.1128 at 1440), UI kit 496:27858. */

/* Montserrat tracking: −2% is the design default (639 of 893 Montserrat layers);
   display titles use −2% as well. Exceptions with 0 are listed at their components. */
:root{--display-tracking:-.02em}
/* Set on every element: an em value inherited from body would turn into a fixed px amount. */
*,::before,::after{letter-spacing:-.02em}
#wpadminbar,#wpadminbar *{letter-spacing:normal}
/* Layers drawn with 0 tracking: footer, contact card, plaque note, article text, page titles. */
.ve-footer,.ve-footer *,.vf-contact-card,.vf-contact-card *,.vc-catalog-lead__now,.vc-catalog-lead__now *,
.vf-article-content,.vf-article-content *,.vf-article-page h1,.vf-blog-page .vf-title,
.vc-catalog-title,.vm-product-page .vm-title,.vc-lead-dialog .vc-modal-title{letter-spacing:0}

/* Breadcrumbs: «Главная /» Medium, current page Bold, one colour (781:8014, 493:22543). */
.vc-crumbs a,.vm-crumbs a{font-weight:500}
.vc-crumbs>span:not([aria-current]),.vm-crumbs>span:not([aria-current]){font-weight:500}
.vc-crumbs [aria-current],.vm-crumbs [aria-current]{opacity:1;font-weight:700}
@media(min-width:701px){
  .vc-catalog-main .vc-crumbs,.vm-crumbs{font-size:12.64px;line-height:15.17px;gap:.24em;color:var(--vech-antique)}
}

@media(min-width:1025px){
  /* Header (top menu desktop 3 = 338:111 scaled ×1.1128). */
  .ve-hdr--catalog{--header-contact-width:334.28px;--header-button-width:176.94px;--header-contact-gap:17.8px}
  /* The design group spans 191.41–1247.48: right cluster sits 2px inside the 1058 container. */
  .ve-hdr--catalog .ve-hdr__row{padding:2px 2.2px 0 0;box-sizing:border-box}
  .ve-hdr__topbar-inner{padding-right:1.5px;box-sizing:border-box}
  .ve-header-search-group,.ve-hdr__topbar .vc-header-search{flex-basis:334.96px;width:334.96px}
  /* Figma rounds auto-width labels up; wider gaps keep the item positions. */
  .ve-hdr__topbar nav{gap:18.3px}
  .ve-hdr--catalog .ve-hdr__nav{gap:17.65px}
  .ve-hdr--catalog .ve-hdr__nav{position:relative;top:.7px}
  .ve-hdr--catalog .ve-hdr__dropdown>summary{gap:1.43px}
  .ve-hdr__chevron{width:3.06px;height:5.25px;margin:1.5px 1.1px 0 2.5px;transform:rotate(90deg)}
  .ve-hdr__dropdown[open]>summary .ve-hdr__chevron{transform:rotate(-90deg)}
  .ve-hdr--catalog .ve-hdr__phone{gap:8.14px;font-size:13.35px;font-weight:600}
  .ve-hdr--catalog .ve-hdr__phone-icon{width:12.33px;height:12.33px}
  .ve-hdr--catalog .ve-hdr__calc{height:31.16px;min-height:31.16px;border-radius:4.75px;font-size:11.09px;font-weight:700}
  .ve-header-search-group .vc-header-search{height:31.16px;min-height:31.16px;border-width:.79px;border-radius:4.75px}
}
@media(max-width:1024px){.ve-hdr__chevron{display:none}}

/* Catalog listing (817:11330). */
.vc-filter-toggle,.vc-catalog-main .vc-sort .vf-select__value{font-weight:400}
@media(min-width:701px){.vc-filter-toggle,.vc-catalog-main .vc-sort .vf-select__value{font-size:12.28px}}
.vc-catalog-main .vc-found{color:var(--vech-brown-light)}
.vc-card .vc-card-title,.vm-section-title,.vn404-code{letter-spacing:-.02em}
.vc-card .vc-card-label{color:var(--vech-antique);line-height:18px}
.vc-card .vc-card-price strong{font-size:20px;font-weight:600;line-height:24px}
.vc-card .vc-card-price__from{font-size:12px;font-weight:400;line-height:1}
.vc-card .vc-card-price{gap:6.24px}
@media(min-width:701px){.vc-card .vc-card-details{min-height:48.24px;margin-bottom:18.89px}}
/* Pagination 781:8047: 45.26×45.59 steps, radius 10, gap 5.95; step buttons 136.96 wide. */
.vc-catalog-main .vc-pagination{gap:5.95px}
.vc-catalog-main .page-numbers{min-width:45.26px;min-height:45.59px;border-radius:10px;font-size:13.1px}
.vc-catalog-main .page-numbers--prev,.vc-catalog-main .page-numbers--next{min-width:136.96px;gap:18.9px;font-size:11.76px}
.vc-catalog-main .page-numbers .vc-chevron{width:3.57px;height:5.95px}
.vc-catalog-main .page-numbers--prev .vc-chevron{transform:rotate(180deg)}
@media(min-width:1025px){.vc-catalog-main{padding-bottom:30px}}
.vc-card--compact .vc-card-price strong{font-size:inherit}
.vc-card--compact .vc-card-price__from{font-size:inherit}

/* «Оставьте запрос на расчёт» plaque (1031:12107). */
@media(min-width:1025px){
  .vc-catalog-lead{grid-template-columns:minmax(0,1fr) 277px;gap:79px;align-items:start;min-height:216px;margin-top:35px;padding:34px 53px 0 44px;border-radius:11.74px;box-sizing:border-box}
  .vc-catalog-lead h2{margin:0 0 16.2px;font:700 26.73px/32.08px var(--font-text)}
  .vc-catalog-lead p{font:500 17.57px/21.09px var(--font-text)}
  .vc-catalog-lead__actions{gap:31.94px;padding-top:0}
  .vc-catalog-lead__contacts{height:45.04px;align-items:flex-start;gap:0}
  .vc-catalog-lead .ve-socials{gap:5.63px}
  .vc-catalog-lead .ve-social{width:45.04px;height:45.04px;border-width:1.13px;border-radius:6.76px}
  .vc-catalog-lead .ve-social svg{width:22.52px;height:22.52px}
  .vc-catalog-lead .vf-button{min-height:51.85px;padding:0 15px 0 24px;border-radius:7.76px;gap:25.8px;font-size:15.74px;font-weight:600}
  .vc-catalog-lead .vf-button .vc-chevron{width:6.88px;height:11.78px}
}
.vc-catalog-lead__now{display:grid;margin:0}
.vc-catalog-lead__now span{font:400 15.55px/18.66px var(--font-text)}
.vc-catalog-lead__now small{max-width:118px;font:400 11.82px/14.19px var(--font-text);color:var(--vech-brown-light)}

/* Footer (1031:12887): 11.21/14 links, 14.76 headings, contact icons, solid rules. */
@media(min-width:1025px){
  .ve-footer--catalog{padding:38px 0 0;min-height:276px;box-sizing:border-box}
  /* Columns stretch to the tallest list; the legal rule stays 36.85 below it (155.19 for the Figma lists). */
  .ve-footer--catalog .ve-footer__inner{align-items:stretch;min-height:0;padding-bottom:36.85px}
  .ve-footer--catalog .ve-footer__logo,.ve-footer--catalog .ve-footer__logo svg{display:block;width:183.97px;height:27.39px;margin-top:.35px}
  .ve-footer--catalog .ve-footer__caption{margin:6.93px 0 0;font:400 9.59px/11.22px var(--font-display);letter-spacing:0;text-transform:none;color:var(--vech-antique)}
  .ve-footer--catalog .ve-socials{margin-top:35.28px;gap:4.1px}
  .ve-footer--catalog .ve-social{width:32.8px;height:32.8px;padding:0;border-width:.82px;border-radius:4.92px}
  .ve-footer--catalog .ve-social svg{width:16.4px;height:16.4px}
  .ve-footer--catalog .ve-footer__links{gap:4.1px;font-size:11.21px;line-height:14px}
  .ve-footer--catalog .ve-footer__links h2{margin-bottom:13.88px;font-size:14.76px;line-height:14px}
  .ve-footer--catalog .ve-footer__links::before{top:36.08px;bottom:-6.29px;height:auto;border-left:.82px solid var(--vech-antique)}
  /* Real link names are longer than the Figma ones: they wrap 12 px before the next column's divider. */
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(2){max-width:calc(100% - 53.93px)}
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(3){max-width:calc(100% - 45.44px)}
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(4){max-width:calc(100% - 45.32px)}
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(2)::before{left:-43.21px}
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(3)::before{left:-41.93px}
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(4)::before{left:-33.44px}
  .ve-footer--catalog .ve-footer__inner>.ve-footer__links:nth-child(5)::before{left:-33.32px}
  .ve-footer--catalog .ve-footer__contact-column{gap:0}
  .ve-footer--catalog .ve-footer__contact-column a{position:relative;padding-left:18.85px;font-size:11.48px;line-height:13.12px;font-weight:500}
  .ve-footer--catalog .ve-footer__contact-column a::before{content:'';position:absolute;left:0;width:10.66px;background:currentColor;mask:var(--footer-icon) center/contain no-repeat}
  .ve-footer--catalog .ve-footer__phone{--footer-icon:url('../figma/contact-phone.svg');margin-top:6.55px}
  .ve-footer--catalog .ve-footer__phone::before{top:2.08px;height:10.66px}
  .ve-footer--catalog .ve-footer__address{--footer-icon:url('../figma/contact-pin.svg');margin-top:11.92px}
  .ve-footer--catalog .ve-footer__address::before{top:4.93px;height:13.12px}
  .ve-footer--catalog .ve-footer__mail{--footer-icon:url('../figma/contact-mail.svg');margin-top:10.6px}
  .ve-footer--catalog .ve-footer__mail::before{top:2.46px;height:9.02px}
  .ve-footer--catalog .ve-footer__legal{display:grid;grid-template-columns:231.2px auto auto 1fr;align-items:center;margin-top:0;padding-top:17px;border-top:.82px solid var(--vech-antique);font-size:11.21px;line-height:13.12px}
  .ve-footer--catalog .ve-footer__copyright{padding-left:3.68px}
  .ve-footer--catalog .ve-footer__legal>a{position:relative;padding:0 0 0 25.41px;margin-right:0}
  .ve-footer--catalog .ve-footer__legal>a+a{margin-left:16.4px;padding-left:16.4px}
  .ve-footer--catalog .ve-footer__legal>a::before{content:'';position:absolute;left:0;top:-3.3px;height:20.5px;border-left:.82px solid var(--vech-antique)}
  .ve-footer--catalog .ve-footer__legal>.ve-footer__inn{grid-column:-2;justify-self:end}
}

/* Product page (338:5, mobile 440:13759). The design frame has no header: site y = Figma y + 49. */
.vm-product-property{color:#817D76}
.vm-product-price__from{font-weight:600}
@media(min-width:701px){
  .vm-product-page .vm-main{padding-bottom:46.79px}
  .vm-product-page .vm-back{justify-content:flex-start;gap:24.88px;min-height:47.39px;height:47.39px;margin-bottom:26.07px;padding:0 0 0 13.08px;border-width:.92px;border-radius:9.2px;font-size:14.22px;line-height:17.06px}
  .vm-product-page .vm-back .vc-chevron{width:6px;height:9px;margin-top:1px}
  .vm-product-page .vm-crumbs{font-size:12.64px;line-height:15.17px;gap:.24em;margin-bottom:16.37px}
  .vm-product-page .vm-crumbs a:last-child{font-weight:700}
  .vm-product-options{gap:10.3px}
  .vm-product-property,.vm-product-price{font-size:15.08px;line-height:18.1px}
  .vm-product-price{padding-right:22px}
  .vm-product-price strong{font:700 22.32px/26.78px var(--font-text)}
  .vm-product-price__from{font-size:13.95px}
  .vm-product-page .vm-product-cta{color:var(--vech-brown);border-radius:7.9px}
  .vm-product-gallery{border-radius:7.9px}
  .vm-product-page .vm-description{margin-top:50.86px}
  .vm-product-page .vm-product-reviews,.vm-product-page .vm-product-related{margin-top:30.06px}
}
/* Extra product text continues the description: Figma has one justified 14.24/17.09 block. */
.vm-description__text,.vm-description .vm-extra{text-align:justify}
.vm-description .vm-extra{max-width:none;margin:15px 0 0;padding:0;border:0;font:400 14.245px/17px var(--font-text);color:var(--vech-antique)}
@media(max-width:700px){
  .vm-product-price strong{font-size:15.23px;line-height:18.28px}
  .vm-product-price__from{font-size:9.52px}
}

/* Related products: cream card, wall backdrop under the cut-out photo, brown button (338:5). */
.vc-card--compact{background:var(--vech-antique);color:var(--vech-brown);border:0}
.vc-card--compact .vc-card-photo{padding:0;overflow:hidden;background:var(--vech-brown) url('../figma/c141101d66313ac501b135d8c69f1a05375145b6.webp') 50% 12%/auto 102.94% no-repeat}
.vc-card--compact .vc-card-photo img{object-position:50% 100%}
.vc-card--compact .vc-card-title,.vc-card--compact .vc-card-title a{color:var(--vech-brown);letter-spacing:-.02em}
.vc-card--compact .vc-card-details{display:grid;align-content:start;min-height:0}
.vc-card--compact .vc-card-spec,.vc-card--compact .vc-card-price{display:block;margin:0;font-weight:400;color:var(--vech-brown)}
.vc-card--compact .vc-card-label{font:inherit;font-weight:600;color:inherit}
.vc-card--compact .vc-card-price strong,.vc-card--compact .vc-card-price__from{font:inherit;font-weight:400;color:inherit}
.vc-card--compact .vc-card-open{justify-content:space-between;background:var(--vech-brown);border-color:var(--vech-brown);color:var(--vech-antique);font-weight:600}
.vc-card--compact .vc-card-open:hover{background:var(--vech-brown-light);border-color:var(--vech-brown-light);color:var(--vech-antique)}
/* «Дополнительные товары»: dark card with a thin border, light photo field and light button. */
.vm-product-related--accessories .vc-card--compact{background:transparent;box-shadow:inset 0 0 0 1px var(--vech-brown);color:var(--vech-antique)}
.vm-product-related--accessories .vc-card--compact .vc-card-photo{background:var(--vech-antique)}
.vm-product-related--accessories .vc-card--compact :is(.vc-card-title,.vc-card-title a,.vc-card-spec,.vc-card-price){color:var(--vech-antique)}
.vm-product-related--accessories .vc-card--compact .vc-card-open{background:var(--vech-antique);border-color:var(--vech-antique);color:var(--vech-brown)}
.vm-product-related--accessories .vc-card--compact .vc-card-open:hover{background:var(--ui-pressed-light,#e3d8c2);border-color:var(--ui-pressed-light,#e3d8c2);color:var(--vech-brown)}
@media(min-width:701px){
  .vc-card--compact{min-height:309.76px;padding:10.75px 10.65px;border-radius:6.32px}
  .vm-product-related--accessories .vc-card--compact{border-radius:10.02px}
  .vc-card--compact .vc-card-photo{aspect-ratio:182.15/156.78;border-radius:6.32px}
  .vc-card--compact .vc-card-title{margin:15.15px 0 6.23px;font-size:13.91px;line-height:16.69px}
  .vc-card--compact .vc-card-details{gap:3.47px;margin:0 0 14.53px}
  .vc-card--compact .vc-card-spec,.vc-card--compact .vc-card-price{font-size:11.38px;line-height:13.65px}
  .vc-card--compact .vc-card-open{min-height:30.34px;height:30.34px;padding:0 12.55px 0 12.64px;border-width:.63px;border-radius:4.61px;font-size:9.34px;line-height:11.21px}
  .vc-card--compact .vc-card-open::after{width:33.9px;height:6.28px;margin-left:6px}
}
@media(min-width:1025px){
  .vm-product-related__track{gap:9.54px}
  .vc-card--compact{flex-basis:calc((100% - 38.16px)/5)}
}
@media(min-width:1221px){
  /* Slider buttons 35.95 with a 1.8 ring, 21.05 outside the cards, 110.71 below their top. */
  .vm-product-related__controls{top:176.76px;left:-57px;right:-57px}
}
@media(min-width:701px){.vm-related-arrow{width:35.95px;height:35.95px;border-width:1.8px}}
@media(max-width:700px){
  .vc-card--compact .vc-card-title{margin:18.16px 0 7.21px;font-size:16.09px;line-height:19.31px}
  .vc-card--compact .vc-card-details{gap:3.8px;margin:0 0 17.43px}
  .vc-card--compact .vc-card-spec,.vc-card--compact .vc-card-price{font-size:13.16px;line-height:15.8px}
  .vc-card--compact .vc-card-open{min-height:35.1px;height:35.1px;padding:0 14.6px 0 14.63px;border-width:.73px;border-radius:5.33px;font-size:10.81px;line-height:12.97px}
  .vc-card--compact .vc-card-open::after{width:39.2px;height:7.26px}
}
/* Review cards: light quote mark 40.55×30 in the top right corner (Figma vector is #F1EADA). */
.vm-product-review__quote{flex:none;align-self:flex-start;width:40.55px;height:30px;margin-left:auto;background:currentColor;mask:url('../figma/review-quote.svg') center/contain no-repeat}
@media(min-width:701px){.vm-product-reviews__grid{gap:10.02px 9px}}
/* Gallery arrows: 6.25×12.5 chevrons in #7E6957, 22.9 from the photo card edges, 17.96 above its middle. */
@media(min-width:701px){
  .vm-gallery-arrow{top:192.79px;width:24px;color:var(--vech-brown-light)}
  .vm-gallery-arrow--prev{left:-1.2px}
  .vm-gallery-arrow--next{right:-.95px}
  .vm-gallery-arrow .vc-chevron{width:6.25px;height:12.5px}
}

/* Blog (493:22542): photos fill their 207.65×175.28 frames on every card, 180.54 text column, «Читать статью». */
.vf-blog-page .vf-article .vf-article__picture img{object-fit:cover;padding:0}
@media(min-width:701px){.vf-blog-page .vf-article p{max-width:180.54px}}
@media(min-width:701px){
  /* Button «Читать статью» 266.08×34.74: label 11.06 from the left, arrow line ends 17.52 from the right. */
  .vf-blog-page .vf-article .vf-button{position:relative;top:.78px;padding-left:10.33px;padding-right:16.08px;border-width:.73px}
  .vf-blog-page .vf-article .vf-button{border-color:var(--vech-brown-light)}
  .vf-blog-page .vf-article .vf-button:hover{border-color:var(--vech-brown)}
}

/* Article (493:22796). Paragraphs are separated by one empty 17.07 line; lists have no extra spacing.
   Section gaps are the averages of the hand-placed blocks: 41.41 before h2, 25.1 before h3. */
@media(min-width:701px){
  .vf-article-page .vf-article-hero{margin:39.36px 0 39.51px}
  .vf-article-page h1{margin-bottom:24.77px}
}
.vf-article-content p{margin:0 0 17.07px}
.vf-article-content h2{margin:41.41px 0 11.84px}
.vf-article-content h3{margin:25.1px 0 11.77px}
.vf-article-content p:has(+ul,+ol){margin-bottom:8.29px}
.vf-article-content p:has(+.vf-table-scroll){margin-bottom:13.4px}
.vf-article-content p:has(+.vf-article-note){margin-bottom:14.95px}
.vf-article-content :is(ul,ol){margin:0 0 13.4px;padding:0}
.vf-article-content li{margin:0}
.vf-article-content ol{list-style:decimal inside}
.vf-article-content ul{list-style:none;padding-left:22.4px}
.vf-article-content ul>li{position:relative}
.vf-article-content ul>li::before{content:'';position:absolute;left:-13.4px;top:7.6px;width:3.2px;height:3.2px;border-radius:50%;background:currentColor}
/* «Важно»: exclamation mark instead of the side rule. */
.vf-article-note{position:relative;margin:0 0 40.29px;padding:0 0 0 53.74px;border:0;font-weight:600}
.vf-article-note::before{content:'!';position:absolute;left:14.3px;top:-1.13px;font:700 37px/37px var(--font-text)}
/* Table: 2.37 light rules, radius 7.9, light header with brown 15.81 SemiBold labels, centred cells. */
.vf-article-content .vf-table-scroll{margin:0 0 23.71px}
.vf-article-content .vf-table-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:2.37px solid var(--vech-antique);border-radius:7.9px;overflow:hidden}
.vf-article-content .vf-table-scroll :is(th,td){padding:15px 20px;border:0;border-left:2.37px solid var(--vech-antique);border-top:2.37px solid var(--vech-antique);text-align:center;vertical-align:middle}
.vf-article-content .vf-table-scroll :is(th,td):first-child{border-left:0}
.vf-article-content .vf-table-scroll tr:first-child>:is(th,td){border-top:0}
.vf-article-content .vf-table-scroll th{padding:14.62px 20px;background:var(--vech-antique);border-left-color:#212121;color:var(--vech-brown);font:600 15.81px/18.97px var(--font-text)}
.vf-article-content .vf-table-scroll :is(th,td):nth-child(1){width:30.07%}
.vf-article-content .vf-table-scroll :is(th,td):nth-child(2){width:32.98%}
.vf-article-content .vf-table-scroll :is(th,td):nth-child(3){width:36.95%}
/* Emphasis in the article text: SemiBold phrases, one Bold closing sentence. */
.vf-article-content strong{font-weight:600}
.vf-article-content b{font-weight:700}
@media(min-width:701px){.vf-article-page h1{max-width:800px}}
/* Numbered sub-headings with a single paragraph each (493:22796 «На что обратить внимание»). */
.vf-article-content h3:has(+p+h3),.vf-article-content h3+p+h3{margin:12.24px 0 7.82px}
/* A lead-in line before a list is its own text block in Figma: 12.63 after the previous paragraph. */
.vf-article-content p:has(+p+:is(ul,ol)){margin-bottom:12.63px}
.vf-article-content p:has(+h3+p+h3),.vf-article-content h3+p:has(+h3){margin-bottom:12.24px}

/* Contacts (493:21604, mobile 490:19766): SemiBold address, 13.19 lines, brown map button with an arrow. */
.vf-contact-card .vf-contact-card__address{font-weight:600}
.vf-contact-map .vf-button--arrow{justify-content:space-between;background:var(--vech-brown);border-color:var(--vech-brown);color:var(--vech-antique);font-weight:600}
.vf-contact-map .vf-button--arrow:hover{background:var(--vech-brown-light);border-color:var(--vech-brown-light);color:var(--vech-antique)}
@media(min-width:701px){
  .vf-contact-card__intro,.vf-contact-card__intro-button{line-height:19.5px}
  .vf-contact-card :is(.vf-contact-card__address,.vf-contact-card__email,.vf-contact-card__email-label){line-height:13.19px}
  .vf-contact-card .vf-contact-card__phone{font-size:22.84px}
  .vf-contact-map .vf-button--arrow{padding:0 13.58px 0 14.3px;border-width:.73px;border-radius:5.32px;font-size:10.79px;line-height:12.94px}
  .vf-contact-map .vf-button--arrow::after{width:40.27px;height:7.46px}
}

/* 404 (493:20882): the frame starts under the header. Digits 203.81 with a 104×178.22 candle,
   title at 358, text at 423, buttons 149 below the text. */
@media(min-width:901px){
  /* Desktop label colour is brown; the phone frame keeps #212121. */
  .vn404-wrap{--vn404-fill-ink:var(--vech-brown);min-height:max(728px,calc(100dvh - 127px));place-items:start center;padding:154px 0 49px}
  .vn404-code{position:relative;left:2px;display:block;width:346px;height:204px;margin:0 auto;font-size:203.81px;line-height:203.81px}
  .vn404-code>span:first-child,.vn404-code>span:last-child{position:absolute;top:0;width:119px;text-align:left}
  .vn404-code>span:first-child{left:0}
  .vn404-code>span:last-child{left:227px}
  .vn404-code .vn404-candle{position:absolute;left:128px;top:6.4px;width:104px}
  .vn404-title{position:relative;left:2px;margin:0 0 19px;font-size:46px;line-height:46px}
  .vn404-text{font-size:17.45px;line-height:20.94px}
  .vn404-actions{gap:8.91px;margin-top:149px}
  .vn404-btn{position:relative;width:219px;min-width:219px;min-height:65px;padding:0 12px;border-radius:11.65px;font-size:15.07px;line-height:18.08px}
  /* «Назад» stays centred; the 6.45×11.69 chevron ends 13.22 before it (vector is mirrored in Figma). */
  .vn404-btn__arrow{position:absolute;left:66.33px;top:calc(50% - 6.2px);width:7.5px;height:12.4px;font-size:0;background:currentColor;mask:url('../figma/chevron.svg') center/contain no-repeat;transform:rotate(180deg)}
}

/* Home (493:25906, 1294 frame scaled by --hpx; mobile 496:31829). */
.vf-steps h3{color:var(--vech-brown-light)}
.vf-product__label,.vf-product .vf-button{font-weight:600}
@media(min-width:901px){
  .vf-feature h3{line-height:1.2}
  .vf-feature__accent{color:var(--vech-brown-light)}
  /* Popular cards: 18.37 under the photo, 7.03 under the title, 15.4 lines every 18.51. */
  .vf-home .vf-popular .vf-product__content{padding-top:calc(18.37 * var(--hpx))}
  .vf-home .vf-popular .vf-product h3{margin-bottom:calc(7.03 * var(--hpx))}
  .vf-home .vf-popular .vf-product p{line-height:1.2;margin:0 0 calc(3.11 * var(--hpx))}
  .vf-product .vf-button{font-size:calc(10.54 * var(--hpx));padding:0 calc(14.16 * var(--hpx)) 0 calc(14.26 * var(--hpx))}
  .vf-product .vf-button::after{width:calc(38.22 * var(--hpx));height:calc(7.08 * var(--hpx))}
  /* Guarantee: both columns start at the top; the light one has a 32.05 inset. */
  .vf-guarantee__column,.vf-guarantee__column+div{justify-content:flex-start;padding-top:calc(27.5 * var(--hpx))}
  .vf-guarantee__column+div{padding:calc(55.99 * var(--hpx)) calc(36 * var(--hpx)) 0 calc(32.05 * var(--hpx))}
  .vf-guarantee h2{margin-bottom:calc(22.05 * var(--hpx))}
  .vf-guarantee ul{gap:calc(10.56 * var(--hpx))}
  /* Consultation: the block sits 6.5 left of centre; text column 479.44, button 351.8 × 65.87. */
  .vf-home .vf-consultation .vf-shell{position:relative;left:calc(-6.5 * var(--hpx))}
  .vf-consultation__panel{padding-right:calc(45.64 * var(--hpx))}
  .vf-consultation__panel p{max-width:calc(479.44 * var(--hpx))}
  .vf-consultation__panel .vf-button{justify-self:end;width:calc(351.8 * var(--hpx));min-height:calc(65.87 * var(--hpx));gap:calc(33.11 * var(--hpx));border-radius:calc(9.86 * var(--hpx))}
  .vf-consultation__panel .vc-chevron{width:calc(8.74 * var(--hpx));height:calc(14.96 * var(--hpx))}
}
@media(min-width:901px){
  /* Article cards: photo inset 12.13 with radius 7.13, the cut-out first photo on the wall backdrop,
     177.64 text column, button 209.75 × 34.18 ending 14.76 above the card edge; section ends 64.08 below. */
  .vf-home .vf-articles{padding-bottom:calc(64.08 * var(--hpx))}
  .vf-home .vf-article__picture{height:auto;margin:calc(12.13 * var(--hpx)) calc(6.97 * var(--hpx)) calc(14.48 * var(--hpx)) calc(12.13 * var(--hpx));border-radius:calc(7.13 * var(--hpx));background:var(--vech-brown)}
  .vf-home .vf-article:first-child .vf-article__picture{background:var(--vech-brown) url('../figma/c141101d66313ac501b135d8c69f1a05375145b6.webp') 50% 12%/auto 102.94% no-repeat}
  .vf-home .vf-article:first-child .vf-article__picture img{padding:calc(19.98 * var(--hpx)) calc(22.14 * var(--hpx)) 0 calc(14.34 * var(--hpx));object-position:50% 100%}
  .vf-home .vf-article__body{padding-bottom:calc(14.76 * var(--hpx))}
  .vf-home .vf-article :is(h3,p){max-width:calc(177.64 * var(--hpx));line-height:1.2}
  .vf-home .vf-article h3{margin-bottom:calc(10.97 * var(--hpx))}
  .vf-home .vf-article .vf-button{width:calc(209.75 * var(--hpx));min-height:calc(34.18 * var(--hpx));padding:0 calc(13.26 * var(--hpx)) 0 calc(13.27 * var(--hpx));border-width:calc(.71 * var(--hpx));border-radius:calc(5.2 * var(--hpx));font-size:calc(10.55 * var(--hpx))}
  .vf-home .vf-article .vf-button::after{width:calc(39.38 * var(--hpx));height:calc(7.29 * var(--hpx))}
  .vf-consultation__panel .vf-button{padding:0 calc(30 * var(--hpx)) 0 calc(41.74 * var(--hpx))}
}

/* Lead forms: «Запрос на расчёт» 995:9213 (451 × 453) and «Получить обратную связь» 880:4425 (401 × 486).
   Frame stroke 1 #5A4D41 inside; positions below are measured from the outer edge. */
@media(min-width:601px){
  .vc-lead-dialog{padding:31px 37px 34.11px;border:1px solid var(--vech-brown)}
  .vc-lead-dialog .vc-modal-close{top:11px;right:12px;width:40px;height:40px;min-width:40px}
  .vc-lead-dialog .vc-modal-close svg{width:14px;height:14px}
  .vc-lead-dialog .vc-modal-head{margin-bottom:21px}
  .vc-lead-dialog .vc-form input:not([type="checkbox"]){height:41px;min-height:41px}
  .vc-lead-dialog .vc-form textarea{height:101px;min-height:101px}
  .vc-lead-dialog .vc-form :is(input,textarea)::placeholder{font-size:9px;line-height:10.8px;color:#817D76;opacity:1}
  .vc-lead-dialog .vc-form-consent{align-items:center;gap:9px;font-size:11.27px;line-height:13.53px}
  .vc-lead-dialog .vc-form-consent a{color:var(--vech-brown-light)}
  .vc-lead-dialog .vc-form-consent input[type="checkbox"]{margin:0;border:.7px solid var(--vech-brown)}
  .vc-lead-dialog #vcSubmitBtn{height:40px;min-height:40px;margin-top:5.55px;color:var(--vech-brown)}
  /* Callback variant: muted kicker, two-line title on 31.27 lines, close aligned with the kicker. */
  .vc-lead-dialog--callback{padding-bottom:42.66px}
  .vc-lead-dialog--callback .vc-kicker{margin-bottom:20.84px;font-weight:500;line-height:14.16px;color:var(--vech-brown)}
  .vc-lead-dialog--callback .vc-modal-title{line-height:31.27px}
  .vc-lead-dialog--callback .vc-modal-head{margin-bottom:20.46px}
  .vc-lead-dialog--callback .vc-modal-close{top:31px;right:37px}
  .vc-lead-dialog--callback .vc-form{gap:9.3px}
  .vc-lead-dialog--callback .vc-form input:not([type="checkbox"]){height:40.71px;min-height:40.71px}
  .vc-lead-dialog--callback .vc-form textarea{height:101.79px;min-height:101.79px}
  .vc-lead-dialog--callback .vc-form-consent{margin-top:4.91px;font-size:9px;line-height:10.8px}
  .vc-lead-dialog--callback .vc-form-consent a{color:inherit}
  .vc-lead-dialog--callback #vcSubmitBtn{height:40.71px;min-height:40.71px;margin-top:6.99px}
}

/* ===== Mobile (410 frames under the 60 px header) ===== */
/* Catalog 975:12238: card = desktop card × 1.0974, cards 15 apart, price keeps its own column. */
@media(max-width:520px){
  .vc-catalog-main .vc-grid{gap:15px}
  .vc-catalog-main .vc-card-price{width:121.92px;gap:6.85px;align-items:flex-start}
  .vc-catalog-main .vc-card-label{font-size:16.46px;line-height:19.75px}
  .vc-catalog-main .vc-card-price strong{font-size:21.95px;line-height:26.34px;white-space:nowrap}
  .vc-catalog-main .vc-card-price__from{font-size:13.17px}
  .vc-catalog-main .vc-card-open{font-size:15.18px;line-height:18.22px}
  /* Filter and sort buttons: icons 20 / 18.3 from the edge, labels at 44 / 39.3, 8.18 × 4.09 chevrons. */
  .vc-filter-toggle{padding-left:44px;padding-right:16.78px}
  .vc-filter-toggle::before{left:20px;width:15px;height:12.86px}
  .vc-filter-toggle .vc-chevron{width:4.6px;height:8.18px}
  .vc-catalog-main .vc-sort .vf-select__trigger{padding-left:39.3px}
  .vc-catalog-main .vc-sort .vf-select__trigger::before{left:18.3px;width:15px;height:9px}
  /* The closed sort button reads «Сортировка»; the open list header shows the chosen order. */
  .vc-catalog-main .vc-sort .vf-select:not(.is-open) .vf-select__value{font-size:0}
  .vc-catalog-main .vc-sort .vf-select:not(.is-open) .vf-select__value::before{content:'Сортировка';font-size:12.276px}
}

/* Footer on phones (12_футер_моб in 975:12238 / 496:31829). */
@media(max-width:600px){
  .ve-footer--figma{padding-top:40px}
  .ve-footer--figma .ve-footer__logo,.ve-footer--figma .ve-footer__logo svg{width:232.46px;height:auto}
  .ve-footer--figma .ve-footer__caption{margin-top:3.89px;font-size:12.23px;line-height:14.31px}
  .ve-footer--figma .ve-footer__contact-column{grid-template-columns:145.24fr 182.75fr;gap:5.21px 5.01px;margin-top:34.24px}
  .ve-footer--figma .ve-footer__contact-column a{min-height:26.93px;padding-block:0;font-size:11.01px}
  /* The street and the house stay on one line on phones. */
  .ve-footer--figma .ve-footer__contact-column .ve-footer__address{min-height:27.06px;font-size:11.14px;line-height:13.16px}
  .ve-footer--figma .ve-footer__address br{display:none}
  .ve-footer--figma nav[aria-label="Каталог"]{margin-top:33.8px}
  .ve-footer--figma nav[aria-label="Услуги"],.ve-footer--figma nav[aria-label="Компания"]{align-items:center;padding-left:0;text-align:center}
  .ve-footer--figma .ve-footer__legal>.ve-footer__inn,.ve-footer--figma .ve-footer__legal>.ve-footer__copyright{font-size:11px}
}
/* «Оставьте запрос на расчёт» on phones (плашка 1 in 975:12238). */
@media(max-width:700px){
  .vc-catalog-lead{padding:34px 38px 22.5px 44px;border-radius:11.74px}
  .vc-catalog-lead h2{max-width:240px;margin:0 0 16.2px;font:700 25px/30px var(--font-text)}
  .vc-catalog-lead>div:first-child p{font:500 12px/14.4px var(--font-text);text-align:justify}
  .vc-catalog-lead__actions{gap:16.21px;margin-top:15.22px}
  .vc-catalog-lead__contacts{gap:0;align-items:flex-start}
  .vc-catalog-lead__now{width:130.62px}
  .vc-catalog-lead .ve-socials{gap:5.63px;margin-top:.98px}
  .vc-catalog-lead .ve-social{width:45.04px;height:45.04px;border-width:1.13px;border-radius:6.76px}
  .vc-catalog-lead .ve-social svg{width:22.52px;height:22.52px}
  .vc-catalog-lead .vf-button{width:276.9px;max-width:100%;min-height:51.85px;padding:0 0 0 9.24px;gap:25.8px;border-radius:7.76px;font-size:15.74px}
  .vc-catalog-lead .vf-button .vc-chevron{width:6.88px;height:11.78px}
}
@media(max-width:520px){.vc-catalog-main{padding-bottom:31px}}
/* Product on phones (440:13759): no gallery or carousel arrows (dots and swipe), wider title gaps. */
@media(max-width:700px){
  .vm-product-gallery .vm-gallery-arrow,.vm-product-related__controls{display:none}
  .vm-product-reviews .vm-section-title{margin-bottom:46px}
  .vm-product-related .vm-section-title{margin-bottom:40px}
  .vm-product-page .vm-main{padding-bottom:41px}
}

/* Home on phones (496:31829). Category cards have no arrows; section titles keep their own sizes. */
@media(max-width:600px){
  .vf-home .vf-catalog .vf-category__arrow{display:none}
  .vf-home .vf-projects .vf-title{font-size:28px;line-height:28px}
  /* Process: 30/30 title, 15.33 under the number, 15.98 under the step title, 1202 in total. */
  .vf-home .vf-process{--mobile-frame-height:1202px}
  .vf-home .vf-process .vf-title{font-size:30px;line-height:30px;min-height:60px;margin-bottom:34px}
  .vf-home .vf-steps li{padding-top:11px;padding-bottom:22px}
  .vf-home .vf-steps li:first-child{padding-top:5px}
  .vf-home .vf-steps li:last-child{min-height:220px;padding-bottom:0}
  .vf-home .vf-steps__number{margin-bottom:15.33px}
  .vf-home .vf-steps h3{margin-bottom:15.98px}
}
@media(max-width:600px){
  /* Popular cards on phones: 17.29 title 19.5 under the photo, 14.14 lines every 20.88, 11.61 button label. */
  .vf-home .vf-popular .vf-product h3{margin:3.5px 0 8px;font-size:17.29px;line-height:20.74px}
  .vf-home .vf-popular .vf-product p{margin:0 0 3.91px;font-size:14.14px;line-height:16.97px}
  .vf-home .vf-popular .vf-product .vf-button{padding:0 14.82px 0 14.92px;font-size:11.61px}
  .vf-home .vf-popular .vf-product .vf-button::after{width:42.14px;height:7.8px}
}
@media(max-width:600px){
  /* Guarantee: columns start at the top (title 40 / 39.83 below the column edge). */
  .vf-guarantee__column,.vf-guarantee__column+div{justify-content:flex-start}
  .vf-guarantee__column+.vf-guarantee__column{padding-top:39.83px}
  /* Consultation: 333 × 223 panel 38 from the edges, 288 × 42 button with a small chevron 12 from its edge. */
  .vf-home .vf-consultation .vf-shell{width:calc(100% - 76px);max-width:333px}
  .vf-consultation__panel h3{line-height:20.67px}
  .vf-consultation__panel p{line-height:15.26px}
  .vf-consultation__panel .vf-button{position:relative;justify-content:center;padding:0 18px 0 28px;border-radius:4.46px;font-size:13px}
  .vf-consultation__panel .vf-button .vc-chevron{position:absolute;right:12px;top:calc(50% - 3.25px);width:3.5px;height:6.5px}
  /* Articles: photo inset 8.57 with radius 5.04 (wall backdrop under the cut-out first photo), 125.47 text column. */
  .vf-home .vf-article{grid-template-columns:161.98px minmax(0,1fr);border-radius:5.04px}
  .vf-home .vf-article__picture{height:auto;margin:8.57px 8.2px 10.22px 8.57px;border-radius:5.04px;background:var(--vech-brown)}
  .vf-home .vf-article:first-child .vf-article__picture{background:var(--vech-brown) url('../figma/c141101d66313ac501b135d8c69f1a05375145b6.webp') 50% 12%/auto 102.94% no-repeat}
  .vf-home .vf-article:first-child .vf-article__picture img{padding:14.11px 15.78px 0 10.13px;object-position:50% 100%}
  .vf-home .vf-article__body{padding:14.27px 0 10.43px 8.75px}
  .vf-home .vf-article :is(h3,p){max-width:125.47px}
  .vf-home .vf-article h3{margin-bottom:7.97px;font-size:11.09px;line-height:13.3px}
  .vf-home .vf-article p{font-size:9.07px;line-height:10.89px}
  .vf-home .vf-article .vf-button{width:148.16px;min-height:24.14px;padding:0 9.36px 0 9.38px;border-width:.5px;border-radius:3.67px;font-size:7.45px}
  .vf-home .vf-article .vf-button::after{width:27.82px;height:5.15px}
}

/* Mobile drawer (всп_меню_моб 440:14144): burger at 19/19, «Меню» heading with a 35 px rule, centred SemiBold
   items, chevrons by the two dropdowns, centred regular sub-items. Phone and consultation button stay below. */
@media(max-width:1024px){
  .ve-hdr__menu{padding-top:0}
  .ve-hdr__menu-head{position:relative;flex:none;height:56px;margin:0 -26px}
  .ve-hdr__menu-head::before{content:'Меню';position:absolute;left:0;right:0;top:14px;text-align:center;font:400 17.45px/20.94px var(--font-display);color:var(--vech-antique)}
  .ve-hdr__menu-head::after{content:'';position:absolute;left:calc(50% - 17px);top:40px;width:35px;border-top:1px solid var(--vech-antique)}
  .ve-hdr__close{position:absolute;left:8px;top:8px;box-sizing:content-box;width:18px;height:12px;padding:11px;color:var(--vech-antique);background:linear-gradient(currentColor,currentColor) 0 0/18px 2px no-repeat content-box,linear-gradient(currentColor,currentColor) 0 5px/18px 2px no-repeat content-box,linear-gradient(currentColor,currentColor) 0 10px/18px 2px no-repeat content-box}
  .ve-hdr__close span{display:none}
  .ve-hdr__nav{align-items:center;gap:15.8px;text-align:center}
  .ve-hdr__nav>.ve-hdr__link,.ve-hdr__dropdown>summary{font-weight:600}
  .ve-hdr__dropdown{width:auto}
  .ve-hdr__dropdown>summary{justify-content:center;font-size:17.45px;line-height:20.94px}
  .ve-hdr__dropdown[open]>summary{text-decoration:underline;text-underline-offset:3px}
  .ve-hdr__chevron{display:inline-block;width:4.44px;height:7.61px;margin:2px 1.6px 0 7.3px;transform:rotate(90deg)}
  .ve-hdr__dropdown[open]>summary .ve-hdr__chevron{transform:rotate(-90deg)}
  .ve-hdr__dropdown-panel{padding:21px 0 8px}
  .ve-hdr__dropdown-panel .vf-category{min-height:0;padding-block:5.6px;text-align:center}
  .ve-hdr__dropdown-panel .vf-category__name{position:static;max-width:none;font:400 14px/16.8px var(--font-text);text-transform:none;text-align:center}
  .ve-hdr__dropdown-panel .vf-category__name::first-line{font-weight:400}
  .ve-hdr__service-links .ve-hdr__service-link{padding:5.6px 0;font:400 14px/16.8px var(--font-text);text-align:center}
  .ve-hdr__phone{text-align:center}
  .ve-hdr__actions{justify-content:center}
}
/* Lead form on phones (589:3517): 371 × 450 panel with a 1 px #5A4D41 frame, 40.71 fields, 9 px placeholders. */
@media(max-width:600px){
  .vc-lead-dialog,.vc-lead-dialog--callback{padding:32px 22px 28.74px;border:1px solid var(--vech-brown);border-radius:11px}
  .vc-lead-dialog .vc-modal-close{top:9px;right:12px}
  .vc-lead-dialog .vc-form input:not([type="checkbox"]){height:40.71px;min-height:40.71px;line-height:18.71px}
  .vc-lead-dialog .vc-form textarea{height:101.79px;min-height:101.79px}
  .vc-lead-dialog .vc-form :is(input,textarea)::placeholder{font-size:9px;line-height:10.8px;color:#817D76;opacity:1}
  .vc-lead-dialog .vc-form-consent{line-height:14.4px}
  .vc-lead-dialog .vc-form-consent input[type="checkbox"]{border:.7px solid var(--vech-brown)}
  .vc-lead-dialog:not(.vc-lead-dialog--callback) .vc-form-consent a{color:var(--vech-brown-light)}
  .vc-lead-dialog #vcSubmitBtn{height:40.71px;min-height:40.71px;color:var(--vech-brown)}
}
/* Contacts on phones (490:19766): address and mail rows 33.04 apart, map button label 15.95 from its edge. */
@media(max-width:600px){
  .vf-contact-card .vf-contact-card__email{margin-top:-5.96px}
  .vf-contact-card .vf-contact-card__phone{margin-top:3.77px}
  .vf-contact-map .vf-button--arrow{padding-left:15.14px;border-width:.81px;border-radius:5.93px;font-size:12.03px}
}
/* 404 on phones (496:32148): 12/16.8 text 14 under the title, 13.46 button labels, 4.52 × 8.2 chevron. */
@media(max-width:600px){
  .vn404-title{margin-bottom:14px}
  .vn404-text{line-height:16.8px}
  .vn404-actions{margin-top:31.79px}
  .vn404-btn{gap:11.53px;font-size:13.46px;line-height:16.16px}
  .vn404-btn__arrow{width:4.52px;height:8.2px;font-size:0;background:currentColor;mask:url('../figma/chevron.svg') center/contain no-repeat;transform:rotate(180deg)}
}
/* Phone breadcrumbs stay on one line (Figma 440:14000); a long current title is shortened with an ellipsis. */
@media(max-width:600px){
  .vm-crumbs,.vc-crumbs{flex-wrap:nowrap;min-width:0}
  .vm-crumbs>*,.vc-crumbs>*{flex:none}
  .vm-crumbs>[aria-current],.vc-crumbs>[aria-current],.vm-crumbs>a:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .vs-main .vm-crumbs{color:var(--vech-brown-light)}
}
/* Service pages on phones: «Назад» label centred, 4.07 × 6.97 chevron 15.07 from the button edge. */
@media(max-width:600px){
  .vs-nav-btn{position:relative;justify-content:center}
  .vs-nav-btn:not(.vs-nav-btn--end) .vs-nav-btn__arrow{position:absolute;left:15.07px;top:calc(50% - 3.49px);width:4.07px;height:6.97px;font-size:0;background:currentColor;mask:url('../figma/chevron.svg') center/contain no-repeat;transform:rotate(180deg)}
}

/* «Все памятники»: the 16.10 artwork already contains a card arrow (x 2.4–13 %, y 83–87 %). It is masked out
   with soft edges, so only the shared arrow element remains; the card background (#7E6957) matches the artwork there. */
.vf-category--artwork .vf-category__image{-webkit-mask:linear-gradient(to bottom,#000 76%,transparent 79% 91%,#000 94%),linear-gradient(to right,transparent 13.5%,#000 16.5%);mask:linear-gradient(to bottom,#000 76%,transparent 79% 91%,#000 94%),linear-gradient(to right,transparent 13.5%,#000 16.5%)}
