:root{--v2-green:#71be00;--v2-ink:#283646;--v2-muted:#66707b;--v2-paper:#f4f6f7;--v2-radius:16px}

/* Original Figma assets: isolated to the local redesigned homepage. */
#us_fixed_contact_button,#back-top,.us-fixed-contact-pulsation,#callbutton,#upbutton,.hide-call-popup{display:none!important}
.v2-slide:nth-child(1){background-color:#e7eaed!important;background-image:linear-gradient(105deg,rgba(246,248,249,.98) 0%,rgba(246,248,249,.92) 44%,rgba(246,248,249,.1) 72%,transparent 100%),radial-gradient(ellipse at 76% 42%,#c9e2ae 0 16%,transparent 45%),url('/image/catalog/figma-home/hero-curved-beam.png')!important;background-size:cover,cover,auto 106%!important;background-position:center,center,right -10px bottom -5px!important;background-repeat:no-repeat!important}
.v2-slide:nth-child(1)::before{content:'';position:absolute;inset:-12px;background:url('/image/catalog/figma-home/hero-curved-beam.png') 62% 60%/125% auto no-repeat;filter:blur(13px);opacity:.18;pointer-events:none}.v2-slide:nth-child(1)>:not(.v2-dots){position:relative;z-index:1}.v2-slide:nth-child(1) .v2-dots{z-index:2}.v2-dots button{background:#c6ccd0!important;border:1px solid #aeb7bc;box-shadow:0 1px 2px #38424a33}.v2-dots button.is-active{background:#71be00!important;border-color:#71be00}
.v2-slide:nth-child(1) .v2-slide-title{max-width:520px;margin:0 0 8px;color:#566271!important;font-size:31px!important;line-height:1.15!important;text-transform:uppercase;letter-spacing:0!important}.v2-slide:nth-child(1) .v2-slide-title em{display:block;color:#71be00;font-style:normal}.v2-hero-facts{z-index:1;list-style:none;margin:0 0 18px;padding:0;color:#687380;font-size:14px;line-height:24px}.v2-hero-facts li:before{content:'•';margin-right:8px;color:#71be00}.v2-slide:nth-child(1) .v2-button{z-index:1;min-height:34px;padding:0 34px;border-radius:0;font-size:13px}.v2-slide:nth-child(1){justify-content:center;padding-left:32px}
.v2-slide:nth-child(2){--v2-bg:url('/image/catalog/figma-home/window-sill.png')!important}
.v2-slide:nth-child(3){--v2-bg:url('/image/catalog/figma-home/countertop.png')!important}
.v2-slide:nth-child(4){--v2-bg:url('/image/catalog/figma-home/facade.png')!important}
.v2-slide:nth-child(5){--v2-bg:url('/image/catalog/figma-home/dark-materials.png')!important}
.v2-promo-dark{background-color:#34414d!important;background-image:linear-gradient(90deg,rgba(38,51,62,.95),rgba(38,51,62,.42)),radial-gradient(circle at 105% 45%,#4a8000 0 43%,transparent 43.5%),url('/image/catalog/figma-home/dark-materials.png')!important;background-size:cover,cover,auto 88%!important;background-position:center,center,right -18px bottom -20px!important;background-repeat:no-repeat!important}
.v2-benefits a i{font-size:28px!important;width:auto!important;height:auto!important;background:none!important}
.v2-grid-2 .v2-image-card:first-child{--v2-bg:url('/image/catalog/figma-home/planks.png')!important}
.v2-grid-2 .v2-image-card:nth-child(2){--v2-bg:url('/image/catalog/figma-home/window-sill-2.png')!important}
.v2-production>img{content:url('/image/catalog/figma-home/production-factory.png')}
.v2-grid-3 .v2-image-card:nth-child(1){--v2-bg:url('/image/catalog/figma-home/stairs.png')!important}
.v2-grid-3 .v2-image-card:nth-child(2){--v2-bg:url('/image/catalog/figma-home/facade.png')!important}
.v2-grid-3 .v2-image-card:nth-child(3){--v2-bg:url('/image/catalog/figma-home/dark-planks.png')!important}
#common-home.home-v2{max-width:none;padding:0;background:#fff;color:var(--v2-ink);font-family:Open Sans,Arial,sans-serif}
.home-v2 .container{max-width:1280px}.home-v2 a{text-decoration:none}.home-v2 h1,.home-v2 h2{font-weight:800;letter-spacing:-.03em}.home-v2 h2{font-size:32px;margin:0}.v2-section{margin-top:64px}.v2-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.v2-heading>a{color:var(--v2-green);font-weight:700}.v2-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:8px;background:var(--v2-green);color:#fff!important;font-weight:800;transition:background .3s ease-out,transform .3s ease-out}.v2-button:hover{background:#568f00;transform:translateY(-2px)}
.v2-hero{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);gap:18px;padding-top:28px}.v2-slides{position:relative;min-height:420px;border-radius:var(--v2-radius);overflow:hidden;background:#35404b}.v2-slide{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px;opacity:0;background-image:linear-gradient(90deg,rgba(24,34,42,.86),rgba(24,34,42,.25)),var(--v2-bg);background-position:center;background-size:cover;color:#fff;pointer-events:none;transition:opacity .5s ease-out}.v2-slide.is-active{z-index:1;opacity:1;pointer-events:auto}.v2-slide .v2-slide-title{max-width:630px;margin:12px 0 24px;font-size:42px;line-height:1.12;color:#fff}.v2-eyebrow{color:var(--v2-green);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.v2-dots{position:absolute;z-index:3;left:48px;bottom:28px;display:flex;gap:8px}.v2-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#fff9}.v2-dots button.is-active{background:var(--v2-green);transform:scale(1.25)}.v2-hero-promos{display:grid;gap:18px}.v2-promo{min-height:201px;padding:28px;border-radius:var(--v2-radius);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-promo:hover,.v2-image-card:hover,.v2-dark-card:hover,.v2-benefits a:hover,.v2-leaf a:hover,.v2-grid-4 a:hover,.v2-mosaic a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1a252d26}.v2-promo span{font-size:24px;font-weight:800;line-height:1.15}.v2-promo b{margin-top:12px;color:var(--v2-green)}.v2-promo-dark{background:#2b3742 url('/image/catalog/brus.jpg') center/cover;box-shadow:inset 0 0 0 999px #222e3bd9}.v2-promo-green{background:var(--v2-green)}.v2-promo-green b{color:#fff}
.v2-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.v2-benefits a{min-height:152px;padding:22px;border:1px solid #e4e7e9;border-radius:12px;color:var(--v2-ink);transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-benefits i{display:block;color:var(--v2-green);font-size:28px;font-style:normal}.v2-benefits b,.v2-benefits span{display:block;margin-top:9px}.v2-benefits span{color:var(--v2-muted);font-size:13px}
#v2-legacy-home{display:none}.v2-product-slot>.row{margin-left:0;margin-right:0}.v2-product-slot .us-module-row{width:100%}.v2-video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:var(--v2-radius);background:#26333e}.v2-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.v2-grid{display:grid;gap:18px;margin-top:64px}.v2-grid-2{grid-template-columns:repeat(2,1fr)}.v2-grid-3{grid-template-columns:repeat(3,1fr)}.v2-grid-4{grid-template-columns:repeat(4,1fr)}.v2-image-card{position:relative;min-height:250px;padding:28px;border-radius:var(--v2-radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(0deg,#202b36e6,transparent 75%),var(--v2-bg);background-position:center;background-size:cover;color:#fff;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-image-card span{font-size:26px;font-weight:800;line-height:1.1}.v2-image-card b{margin-top:12px;color:var(--v2-green)}.v2-leaf{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,190px);gap:16px}.v2-leaf a{border-radius:var(--v2-radius);padding:28px;display:flex;align-items:flex-end;background:linear-gradient(0deg,#202b36d9,transparent),var(--v2-bg) center/cover;color:#fff;font-size:28px;font-weight:800;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-leaf a:first-child{grid-row:span 2}.v2-production{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:64px;padding:48px;border-radius:var(--v2-radius);background:var(--v2-paper)}.v2-production p{max-width:560px;color:var(--v2-muted);line-height:1.65}.v2-production img{width:100%;min-height:280px;object-fit:cover;border-radius:12px}.v2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;list-style:none;counter-reset:steps}.v2-steps li{min-height:116px;padding:20px;border-radius:12px;background:var(--v2-paper);font-weight:800;counter-increment:steps}.v2-steps li:before{content:'0' counter(steps);display:block;margin-bottom:12px;color:var(--v2-green);font-size:24px}.v2-dark-card{min-height:210px;padding:30px;border-radius:var(--v2-radius);display:flex;flex-direction:column;justify-content:flex-end;background:#293641;color:#fff;font-size:28px;font-weight:800;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-dark-card span{margin-top:12px;color:var(--v2-green);font-size:15px}.v2-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v2-review-grid blockquote{min-height:180px;margin:0;padding:28px;border-radius:12px;background:var(--v2-paper);font-size:17px;line-height:1.55}.v2-review-grid cite{display:block;margin-top:20px;color:var(--v2-muted);font-size:13px}.v2-grid-4 a{min-height:135px;padding:24px;border-radius:12px;background:var(--v2-paper);color:var(--v2-ink);font-size:19px;font-weight:800;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v2-mosaic a{min-height:130px;padding:22px;border-radius:12px;background:#edf0f2;color:var(--v2-ink);font-size:18px;font-weight:800;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-mosaic a:nth-child(2n){background:#dfe8d2}.v2-mosaic .v2-mosaic-cta{background:var(--v2-green);color:#fff}.v2-category-slot .row-padding-top{display:none}.v2-category-slot .us-categories-wall-row{margin:0}.v2-category-slot .us-categories-wall-item{border-radius:12px;overflow:hidden;transition:transform .3s ease-out,box-shadow .3s ease-out}.v2-category-slot .us-categories-wall-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1a252d26}.v2-help{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;margin-top:64px;padding:44px;border-radius:var(--v2-radius);background:#293641;color:#fff}.v2-help h2{color:#fff}.v2-help p{color:#d8dfe3}.v2-help form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.v2-help label{font-size:12px;color:#d8dfe3}.v2-help input{display:block;width:100%;height:46px;margin-top:6px;padding:0 13px;border:1px solid #ffffff33;border-radius:8px;background:#fff;color:var(--v2-ink)}.v2-form-result{grid-column:1/-1;margin:0!important;color:#fff!important}
@media(max-width:1024px){.v2-hero{grid-template-columns:1fr}.v2-hero-promos{grid-template-columns:1fr 1fr}.v2-slides{min-height:350px}.v2-benefits{grid-template-columns:repeat(2,1fr)}.v2-grid-3{grid-template-columns:repeat(2,1fr)}.v2-production,.v2-help{grid-template-columns:1fr}.v2-steps{grid-template-columns:repeat(2,1fr)}.v2-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.home-v2 .container{padding-left:15px;padding-right:15px}.v2-hero{padding-top:12px}.v2-slides{min-height:390px}.v2-slide{padding:28px}.v2-slide .v2-slide-title{font-size:31px}.v2-dots{left:28px}.v2-hero-promos{grid-template-columns:1fr}.v2-benefits,.v2-grid-2,.v2-grid-3,.v2-grid-4,.v2-review-grid{grid-template-columns:1fr}.v2-section,.v2-grid,.v2-production,.v2-help{margin-top:42px}.v2-leaf{grid-template-columns:1fr;grid-template-rows:220px 170px 170px}.v2-leaf a:first-child{grid-row:auto}.v2-steps{display:flex;overflow:auto}.v2-steps li{min-width:210px}.v2-mosaic{grid-template-columns:1fr 1fr}.v2-help form{grid-template-columns:1fr}.v2-help .v2-button{width:100%}.v2-heading h2{font-size:27px}}

/* 576–767 px belongs to the mobile mode: header and footer already use it.
 * Keep the fluid content one-column; the fixed 360 artwork remains scoped to
 * the approved <=575 px viewport. */
@media (min-width:576px) and (max-width: 575px){
  .home-v2 .container{padding-left:15px;padding-right:15px}
  .v2-hero{padding-top:12px}.v2-slides{min-height:390px}.v2-slide{padding:28px}.v2-slide .v2-slide-title{font-size:31px}.v2-dots{left:28px}
  .v2-hero-promos,.v2-benefits,.v2-grid-2,.v2-grid-3,.v2-grid-4,.v2-review-grid{grid-template-columns:1fr}
  .v2-section,.v2-grid,.v2-production,.v2-help,.home-v2 .v2-woodwork,.home-v2 .v2-services,.home-v2 .v2-related{margin-top:42px}
  .v2-leaf{grid-template-columns:1fr;grid-template-rows:220px 170px 170px}.v2-leaf a:first-child{grid-row:auto}
  .v2-steps{display:flex;overflow:auto}.v2-steps li{min-width:210px}.v2-mosaic{grid-template-columns:1fr 1fr}
  .v2-help form{grid-template-columns:1fr}.v2-help .v2-button{width:100%}.v2-heading h2{font-size:27px}
  .home-v2 .v2-woodwork__grid,.home-v2 .v2-services .v2-mosaic,.home-v2 .v2-related__grid,.home-v2 .v2-category-slot .us-categories-wall-row{grid-template-columns:1fr}
  .home-v2 .v2-woodwork__card{min-height:210px}.home-v2 .v2-services .v2-mosaic a{min-height:144px}.home-v2 .v2-services{overflow:auto}
  .home-v2 .v2-related__card span{font-size:25px}.home-v2 .v2-related__card b{font-size:17px}.home-v2 .v2-category-slot .us-categories-wall-item{min-height:220px}
}

/* Horizontal motion, matching the production Slick slider. */
.v2-slide{will-change:transform;opacity:1!important;transform:translateX(100%);transition:transform .75s cubic-bezier(.4,0,.2,1)!important}.v2-slide.is-active{z-index:2;transform:translateX(0)}.v2-slide.is-leaving{z-index:3;opacity:1!important;transform:translateX(-100%);pointer-events:none}
.v2-dots{bottom:18px!important}.v2-dots button{width:11px!important;height:11px!important;flex:0 0 11px!important;transform:none;transition:background-color .35s ease,border-radius .35s ease!important}.v2-dots button.is-active{width:14px!important;height:11px!important;flex-basis:14px!important;margin-left:2px!important;margin-right:2px!important;border-radius:6px!important;transform:none!important}

/* Compact header contacts: keep the address on one line without changing layout. */
header .us-phone-box.ml30:first-child .us-phone-content a{display:block;white-space:nowrap;font-size:11px;line-height:16px;letter-spacing:-.2px}
header .us-phone-box .top-phone-btn{font-size:13px;line-height:18px}

/* Figma banner 02: the window image already contains the intended dark space for live text. */
.v2-slide:nth-child(2){padding:9px 54px 91px 27px!important;background:#161719 url('/image/catalog/figma-home/hero-banner02-background.webp?v=1') center/cover no-repeat!important}
.v2-slide:nth-child(2)::before,.v2-slide:nth-child(2)::after{display:none!important}
.v2-slide:nth-child(2)>:not(.v2-dots){position:relative;z-index:1}
.v2-slide:nth-child(2) .v2-eyebrow{display:none!important}
.v2-slide:nth-child(2) .v2-slide-title{max-width:720px;margin:0 0 10px;color:#fff!important;font-size:30px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.03em;text-transform:uppercase}
.v2-slide:nth-child(2) .v2-slide-title span,.v2-slide:nth-child(2) .v2-slide-title em{display:block;font-style:normal}
.v2-slide:nth-child(2) .v2-slide-title em,.v2-slide:nth-child(2) .v2-slide-subtitle em{color:#71be00!important}
.v2-slide:nth-child(2) .v2-slide-subtitle{margin:0 0 8px;color:#fff;font-size:16px;font-weight:800;line-height:22px}
.v2-slide:nth-child(2) .v2-slide-subtitle em{font-style:normal}
.v2-slide:nth-child(2) .v2-button{width:238px;min-width:238px;height:38px;min-height:38px;padding:0 20px;border-radius:0;font-size:13px;font-weight:800;line-height:20px;white-space:nowrap}
.v2-slide:nth-child(2) .v2-button:hover{background:#568f00;transform:none}
@media(max-width:1024px){.v2-slide:nth-child(2){padding:32px!important}.v2-slide:nth-child(2) .v2-slide-subtitle{margin-bottom:8px}.v2-slide:nth-child(2) .v2-button{width:238px;height:38px;min-height:38px;font-size:13px}}

/* Slider interactions: only the CTA is a link; hover becomes a lighter green. */
.v2-slides > a.v2-slide{cursor:default}
.v2-slides .v2-button{cursor:pointer}
.v2-slides .v2-button:hover{background:#8bd100!important;color:#fff!important;opacity:1!important;transform:none!important}

/* Figma banner 03: tabletop with live title, facts and CTA. */
.v2-slide:nth-child(3){padding:9px 54px 91px 27px!important;background:#3d4916 url('/image/catalog/figma-home/hero-banner03-background.webp?v=1') center/cover no-repeat!important}
.v2-slide:nth-child(3)::before,.v2-slide:nth-child(3)::after{display:none!important}
.v2-slide:nth-child(3)>:not(.v2-dots){position:relative;z-index:1}
.v2-slide:nth-child(3) .v2-eyebrow{display:none!important}
.v2-slide:nth-child(3) .v2-slide-title{max-width:700px;margin:0 0 10px;color:#fff!important;font-size:30px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.03em;text-transform:uppercase}
.v2-slide:nth-child(3) .v2-slide-title span,.v2-slide:nth-child(3) .v2-slide-title em{display:block;font-style:normal}
.v2-slide:nth-child(3) .v2-slide-title em,.v2-slide:nth-child(3) .v2-slide-subtitle em{color:#f5f20d!important}
.v2-slide:nth-child(3) .v2-slide-subtitle{margin:0 0 8px;color:#fff;font-size:16px;font-weight:800;line-height:22px}
.v2-slide:nth-child(3) .v2-slide-subtitle em{font-style:normal}
.v2-slide:nth-child(3) .v2-slide-facts{margin:0 0 8px;padding:0;list-style:none;color:#fff;font-size:16px;line-height:22px}
.v2-slide:nth-child(3) .v2-slide-facts li::before{content:'•';margin-right:10px;color:#71be00}
.v2-slide:nth-child(3) .v2-button{width:238px;min-width:238px;height:38px;min-height:38px;padding:0 20px;border-radius:0;font-size:13px;font-weight:800;line-height:20px;white-space:nowrap}
@media(max-width:1024px){.v2-slide:nth-child(3){padding:32px!important}.v2-slide:nth-child(3) .v2-slide-subtitle{margin-bottom:8px}.v2-slide:nth-child(3) .v2-slide-facts{margin-bottom:8px}.v2-slide:nth-child(3) .v2-button{width:238px;height:38px;min-height:38px;font-size:13px;font-weight:800}}
@media(min-width:576px) and (max-width: 1024px){.v2-slide:nth-child(3){justify-content:flex-start;padding-top:22px!important}}

/* Figma banner 04: facade composition with a separate, live text layer. */
.v2-slide:nth-child(4){padding:0 54px 100px 27px!important;background:radial-gradient(ellipse at 58% 82%,rgba(136,177,76,.55) 0 10%,transparent 28%),linear-gradient(105deg,#e0e4e8 0%,#f4f5f5 58%,#eef1f2 100%)!important;overflow:hidden}
.v2-slide:nth-child(4)::before{content:'';position:absolute;inset:0;background:url('/image/catalog/figma-home/hero-banner04-house.png') right bottom/auto 118% no-repeat;mix-blend-mode:multiply;filter:brightness(1.36) saturate(.7);z-index:0;pointer-events:none}
.v2-slide:nth-child(4)::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(228,232,235,.96) 0%,rgba(235,238,239,.84) 34%,rgba(238,241,242,.26) 55%,transparent 72%);z-index:0;pointer-events:none}
.v2-slide:nth-child(4)>:not(.v2-dots){position:relative;z-index:1}
.v2-slide:nth-child(4)>:not(.v2-dots){top:-32px}
.v2-slide:nth-child(4) .v2-eyebrow{display:none!important}
.v2-slide:nth-child(4) .v2-slide-title{max-width:680px;margin:0 0 10px;color:#566271!important;font-size:30px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.03em;text-transform:uppercase}
.v2-slide:nth-child(4) .v2-slide-title span{color:#71be00}.v2-slide:nth-child(4) .v2-slide-title em{font-style:normal;color:#566271}
.v2-slide:nth-child(4) .v2-slide-subtitle{max-width:620px;margin:0 0 8px;color:#566271;font-size:16px;font-weight:800;line-height:22px}
.v2-slide:nth-child(4) .v2-slide-subtitle em{display:block;color:#71be00;font-style:normal}
.v2-slide:nth-child(4) .v2-button{width:238px;min-width:238px;height:38px;min-height:38px;padding:0 20px;border-radius:0;font-size:13px;font-weight:800;line-height:20px;white-space:nowrap}
@media(max-width:1024px){.v2-slide:nth-child(4){padding:32px!important}.v2-slide:nth-child(4)::before{background-size:auto 100%}.v2-slide:nth-child(4) .v2-button{width:238px;height:38px;min-height:38px;font-size:13px}}

/* Desktop first screen — composed from the original Figma PNG exports. */
@media (min-width:1025px){
  /* The desktop homepage uses the same grid as its shared header.
     Inner grids retain their own proportions. */
  .home-v2 .container{width:1410px;max-width:calc(100% - 30px)}
  .v2-hero{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);grid-template-rows:330px;gap:26px;padding-top:28px}
  .v2-slides{height:330px;min-height:0;border-radius:0;overflow:hidden}
  .v2-slide:nth-child(1){padding:30px 34px;background:#e6eaed!important;background-image:linear-gradient(90deg,#eff1f2 0%,#f8f9fa 38%,rgba(248,249,250,.76) 53%,rgba(247,249,247,.08) 74%),radial-gradient(ellipse at 84% 30%,#d7ecc6 0 10%,rgba(215,236,198,.22) 32%,transparent 58%)!important;background-size:cover!important;background-position:center!important}
  .v2-slide:nth-child(1)::before{inset:0;background:url('/image/catalog/figma-home/hero-curved-beam.png') 18% 62%/auto 145% no-repeat;filter:blur(17px);opacity:.13}
  .v2-slide:nth-child(1)::after{content:'';position:absolute;z-index:0;inset:0;background:url('/image/catalog/figma-home/hero-curved-beam.png') right -58% bottom -50%/auto 108% no-repeat;pointer-events:none}
  .v2-slide:nth-child(1)>:not(.v2-dots){position:relative;z-index:1}
  .v2-slide:nth-child(1) .v2-slide-title{max-width:470px;margin:0 0 12px;color:#566271!important;font-size:28px!important;line-height:1.08!important;font-weight:800!important}
  .v2-slide:nth-child(1) .v2-slide-title span,.v2-slide:nth-child(1) .v2-slide-title em{display:block;text-transform:uppercase;font-style:normal}
  .v2-slide:nth-child(1) .v2-slide-title em{color:#71be00}
  .v2-hero-facts{margin:0 0 16px;color:#66717e;font-size:14px;line-height:1.55}
  .v2-hero-facts li:before{content:'•';margin-right:9px;color:#71be00}
  .v2-slide:nth-child(1) .v2-button{min-width:238px;min-height:38px;padding:0 20px;border-radius:0;font-size:13px}
  .v2-dots{left:34px;bottom:20px;gap:8px}.v2-dots button{width:11px;height:11px;background:#c5cbd0!important;border:0;box-shadow:none}.v2-dots button.is-active{background:#71be00!important;transform:none}
  .v2-hero-promos{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.v2-promo{min-height:0;padding:20px;border-radius:0;justify-content:flex-start}.v2-promo span{max-width:250px;font-size:18px;line-height:1.1;text-transform:uppercase}.v2-promo span em{color:#71be00;font-style:normal}.v2-promo p{max-width:245px;margin:9px 0 11px;font-size:12px;line-height:1.22}.v2-promo-button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:38px;padding:0 14px;background:#71be00;color:#fff!important;font-size:15px}.v2-promo-dark{background-color:#35404c!important;background-image:linear-gradient(90deg,rgba(43,54,66,.98) 0%,rgba(43,54,66,.92) 43%,rgba(43,54,66,.10) 76%),url('/image/catalog/figma-home/promo-nonstandard.png')!important;background-size:cover,auto 100%!important;background-position:center,right bottom!important}.v2-promo-green{background-color:#71be00!important;background-image:url('/image/catalog/figma-home/promo-calculator.png')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important}.v2-promo-green p{max-width:220px}.v2-promo-green .v2-promo-button{background:#dce1e5;color:#566271!important}
  .v2-benefits{gap:20px;margin-top:80px}.v2-benefits a{position:relative;min-height:126px;padding:22px 94px 20px 22px;border-radius:0;border:1px solid #e4e7e9;overflow:hidden}.v2-benefits a i{position:absolute;right:14px;top:50%;display:block!important;width:70px!important;height:70px!important;transform:translateY(-50%);margin:0!important;font-size:0!important}.v2-benefits a i img{display:block;width:100%;height:100%;object-fit:contain}.v2-benefits b{margin:0;font-size:16px;line-height:1.15}.v2-benefits span{margin-top:8px;font-size:13px;line-height:1.3}

  /* The approved production model: background asset plus interactive HTML. */
  .v2-hero{grid-template-rows:auto}
  .v2-slides{height:auto;min-height:0;aspect-ratio:1860/730}
  .v2-slide:nth-child(1){padding:50px 35px;background:#e6eaed url('/image/catalog/figma-home/hero-banner01-background.webp?v=1') center/cover no-repeat!important}
  .v2-slide:nth-child(1)::before,.v2-slide:nth-child(1)::after{display:none!important}
  .v2-slide:nth-child(1)>:not(.v2-dots),.v2-slide:nth-child(1) .v2-dots{opacity:1!important}
  .v2-slide:nth-child(1) .v2-slide-title{width:80%;max-width:none;margin:0 0 10px;color:#525c68!important;font-size:30px!important;line-height:1.2!important;text-transform:uppercase}
  .v2-slide:nth-child(1) .v2-slide-title span{display:inline;color:#71be00;font-style:normal}
  .v2-hero-facts{margin:0 0 8px;color:#525c68;font-size:16px;line-height:22px}
  .v2-hero-facts li{margin-bottom:5px}.v2-hero-facts li:before{top:9px;width:4px;height:4px;border-radius:50%;margin-right:8px}
  .v2-slide:nth-child(1) .v2-button{align-self:flex-start;width:auto;min-width:238px;height:38px;min-height:38px;aspect-ratio:auto;flex:0 0 38px;margin-top:0;padding:0 20px;border-radius:0;font-size:13px;line-height:20px;white-space:nowrap;transition:opacity .3s ease-out}
  .v2-slide:nth-child(1) .v2-button:hover{opacity:.6;transform:none}
.v2-dots{left:35px;bottom:14px;gap:8px}.v2-dots button{width:16px;height:16px;flex:0 0 16px;border:0!important;border-radius:50%;background:#f1f3f5!important;box-shadow:none!important;transform:scaleX(1);transition:transform .35s ease,background-color .35s ease,border-radius .35s ease!important}.v2-dots button.is-active{width:16px;flex-basis:16px;border-radius:999px;background:#71be00!important;transform:scaleX(1.5)!important}

/* Codex: narrow desktop retains the desktop hero composition without CTA/dot overlap. */
@media (min-width:1025px) and (max-width:1199px){.home-v2 .v2-slides{min-height:330px!important;aspect-ratio:auto!important}}

  /* Banner 04: separate Figma layers — pale facade, blurred foliage and foreground bush. */
  .v2-slide:nth-child(4){background:radial-gradient(ellipse at 58% 89%,rgba(177,197,149,.42) 0 13%,transparent 34%),linear-gradient(105deg,#dfe3e7 0%,#f7f8f8 52%,#eff2f3 100%)!important}
  .v2-slide:nth-child(4)::before{inset:0;background:url('/image/catalog/figma-home/hero-banner04-house-light.png') right -190px bottom -28px/auto 116% no-repeat;mix-blend-mode:multiply;filter:brightness(1.06) saturate(.78);z-index:0}
  .v2-slide:nth-child(4)::after{inset:0;background:linear-gradient(90deg,rgba(225,229,233,.97) 0%,rgba(237,240,242,.9) 37%,rgba(238,241,242,.3) 58%,transparent 74%);z-index:1}
  .v2-slide:nth-child(4) .v2-facade-blur,.v2-slide:nth-child(4) .v2-facade-bush{position:absolute!important;top:auto!important;left:auto!important;display:block;pointer-events:none;background-image:url('/image/catalog/figma-home/hero-banner04-bushes.png');background-repeat:no-repeat;background-size:200% 200%;background-position:top left}
  .v2-slide:nth-child(4) .v2-facade-blur{right:390px;bottom:-25px;width:290px;height:245px;filter:blur(17px);opacity:.32;z-index:1}
  .v2-slide:nth-child(4) .v2-facade-bush{right:335px;bottom:-8px;width:250px;height:220px;z-index:2}
  .v2-slide:nth-child(4) .v2-slide-title,.v2-slide:nth-child(4) .v2-slide-subtitle,.v2-slide:nth-child(4) .v2-button{position:relative!important;top:-32px;z-index:3}
  /* Banner 04: the original Figma export supplies the exact composition.
     Live controls stay above it so the slide keeps its interactions. */
  .v2-slide:nth-child(4){padding:0!important;background:#eef1f2 url('/image/catalog/figma-home/hero-banner04-figma-lossless-20260918.svg') center/cover no-repeat!important}
  .v2-slide:nth-child(4)::before,.v2-slide:nth-child(4)::after,.v2-slide:nth-child(4) .v2-facade-blur,.v2-slide:nth-child(4) .v2-facade-bush{display:none!important}
  .v2-slide:nth-child(4) .v2-slide-title,.v2-slide:nth-child(4) .v2-slide-subtitle,.v2-slide:nth-child(4) .v2-eyebrow{display:none!important}
  .v2-slide:nth-child(4) .v2-button{position:absolute!important;left:4.3%!important;top:50.68%!important;width:28.82%!important;min-width:0!important;height:10.96%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:1px!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;z-index:6!important;cursor:pointer!important}
  .v2-slide:nth-child(4) .v2-button:hover{background:rgba(255,255,255,.16)!important;color:transparent!important}
  .v2-slide:nth-child(4) .v2-dots{left:4.3%!important;bottom:4.93%!important;gap:8px;z-index:6!important}
  .v2-slide:nth-child(4) .v2-dots button{width:12px!important;height:12px!important;flex:0 0 12px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.55)!important}
.v2-slide:nth-child(4) .v2-dots button.is-active{width:18px!important;flex-basis:18px!important;border-radius:6px!important;background:#71be00!important;transform:none!important}
  /* Banner 05: exact Figma export, with the live CTA and dots kept above it. */
  .v2-slide:nth-child(5){padding:0!important;background:#eef1f2 url('/image/catalog/figma-home/hero-banner05-figma-2x-q100.webp?v=1') 50% 41.67%/105.161% 113.151% no-repeat!important}
  .v2-slide:nth-child(5)::before,.v2-slide:nth-child(5)::after{display:none!important}
  .v2-slide:nth-child(5) .v2-slide-title,.v2-slide:nth-child(5) .v2-eyebrow,.v2-slide:nth-child(5) .v2-slide-subtitle,.v2-slide:nth-child(5) .v2-slide-facts{display:none!important}
  .v2-slide:nth-child(5) .v2-button{position:absolute!important;left:4.3%!important;top:70.96%!important;width:28.82%!important;min-width:0!important;height:10.96%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:1px!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;z-index:6!important;cursor:pointer!important}
  .v2-slide:nth-child(5) .v2-button:hover{background:rgba(255,255,255,.16)!important;color:transparent!important}
  .v2-slide:nth-child(5) .v2-dots{left:4.95%!important;bottom:6.03%!important;gap:8px;z-index:6!important}
  .v2-slide:nth-child(5) .v2-dots button{width:12px!important;height:12px!important;flex:0 0 12px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.55)!important}
  .v2-slide:nth-child(5) .v2-dots button.is-active{width:18px!important;flex-basis:18px!important;border-radius:6px!important;background:#71be00!important;transform:none!important}

  /* Right-side promos: one exact Figma composition, with the existing links retained. */
  .v2-hero-promos{position:relative;background:transparent url('/image/catalog/figma-home/hero-promos-figma-lossless-20260918.svg') 50% 41.67%/110.596% 113.151% no-repeat!important}
  .v2-hero-promos .v2-promo{position:relative!important;min-height:0!important;padding:0!important;background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important}
  .v2-hero-promos > a.v2-promo{cursor:default!important}
  .v2-hero-promos .v2-promo:hover{transform:none!important;box-shadow:none!important}
  .v2-hero-promos .v2-promo span,.v2-hero-promos .v2-promo b,.v2-hero-promos .v2-promo p,.v2-hero-promos .v2-promo-button{display:none!important}
  .v2-hero-promos .v2-promo .v2-promo-hit{position:absolute!important;display:block!important;left:4.415%!important;top:58.97%!important;width:32.89%!important;height:22.79%!important;border-radius:1px!important;cursor:pointer!important;z-index:2!important;transition:background-color .2s ease!important}
  .v2-hero-promos .v2-promo .v2-promo-hit:hover{background:rgba(255,255,255,.24)!important}
}

/* Tablet banner 04 reuses the approved desktop Figma composition. */
@media (min-width:576px) and (max-width:1024px){
  .home-v2 .v2-slide:nth-child(4){padding:0!important;background:#eef1f2 url('/image/catalog/figma-home/hero-banner04-figma-lossless-20260918.svg') left center/cover no-repeat!important}
  .home-v2 .v2-slide:nth-child(4)::before,.home-v2 .v2-slide:nth-child(4)::after,.home-v2 .v2-slide:nth-child(4) .v2-facade-blur,.home-v2 .v2-slide:nth-child(4) .v2-facade-bush{display:none!important}
  .home-v2 .v2-slide:nth-child(4) .v2-slide-title,.home-v2 .v2-slide:nth-child(4) .v2-slide-subtitle,.home-v2 .v2-slide:nth-child(4) .v2-eyebrow{display:none!important}
  .home-v2 .v2-slide:nth-child(4) .v2-button{position:absolute!important;left:4.3%!important;top:50.68%!important;width:28.82%!important;min-width:0!important;height:10.96%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:1px!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;z-index:6!important;cursor:pointer!important}
  .home-v2 .v2-slide:nth-child(5){top:0!important;bottom:0!important;display:flex!important;justify-content:flex-start!important;padding:38px 44px!important;background:#111 url('/image/catalog/figma-home/hero-banner05-background.svg?v=1') center/100% 100% no-repeat!important}
  .home-v2 .v2-slide:nth-child(5)::before,.home-v2 .v2-slide:nth-child(5)::after{display:none!important}
  .home-v2 .v2-slide:nth-child(5) .v2-eyebrow{display:none!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-title{display:block!important;max-width:430px!important;margin:0 0 10px!important;color:#fff!important;font-size:30px!important;font-weight:800!important;line-height:1.13!important;text-transform:uppercase!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-title span,.home-v2 .v2-slide:nth-child(5) .v2-slide-title em{display:block!important;font-style:normal!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-title em,.home-v2 .v2-slide:nth-child(5) .v2-slide-subtitle em{color:#71be00!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-subtitle{display:block!important;max-width:430px!important;margin:0 0 8px!important;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-subtitle em{font-style:normal!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-facts{display:block!important;max-width:430px!important;margin:0 0 8px!important;padding:0!important;list-style:none!important;color:#fff!important;font-size:14px!important;line-height:22px!important}
  .home-v2 .v2-slide:nth-child(5) .v2-slide-facts li::before{content:'•';margin-right:8px;color:#71be00}
  .home-v2 .v2-slide:nth-child(5) .v2-button{position:relative!important;left:auto!important;top:auto!important;width:238px!important;min-width:238px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:1px!important;background:#71be00!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:38px!important;text-align:center!important;z-index:6!important;cursor:pointer!important}
  .home-v2 .v2-slide:nth-child(5) .v2-button:hover{background:#8ed52a!important;color:#fff!important}
}

/* The homepage form is followed immediately by the footer in the Figma layout. */
main.home-v2 + footer{
  margin-top:0;
}

main.home-v2 + footer{
  padding-bottom:4px;
}

/* Карточки перед блоком «Рекомендуем»: оригинальная Figma-композиция.
   Сама графика — исходный SVG; поверх неё остаются живые ссылки CTA. */
.home-v2 .v2-material-card__title,
.home-v2 .v2-material-card__link,
.home-v2 .v2-material-card__image{
  display:none;
}

@media (min-width:1025px){
  .home-v2 .v2-material-cards{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2.12766%;
    margin-top:64px;
    aspect-ratio:1410 / 296;
    overflow:hidden;
    isolation:isolate;
  }
  .home-v2 .v2-material-cards::before{
    content:"";
    position:absolute;
    z-index:0;
    top:-6.7568%;
    left:calc(15px - 17.66%);
    width:132.94%;
    height:116.2163%;
    pointer-events:none;
  }
  .home-v2 .v2-material-cards.is-v2-desktop-art-ready::before{
    background:url('/image/catalog/figma-home/material-cards-figma-lossless-20260918.svg') 0 0 / 100% 100% no-repeat;
  }
  .home-v2 .v2-material-card{
    position:relative;
    z-index:1;
    min-width:0;
    min-height:0;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    cursor:default;
  }
  .home-v2 .v2-material-card__cta{
    position:absolute;
    z-index:2;
    top:72%;
    left:4.7826%;
    display:block;
    width:34%;
    height:17%;
    border-radius:1px;
    cursor:pointer;
    transition:none;
  }
  .home-v2 .v2-material-card__cta::after{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    content:"Посмотреть каталог →";
    color:#71be00;
    font:400 18px/1.15 'Open Sans',Arial,sans-serif;
    letter-spacing:0;
    white-space:nowrap;
    pointer-events:none;
  }
  .home-v2 .v2-material-card__cta:hover,
  .home-v2 .v2-material-card__cta:focus-visible{
    background:transparent;
    box-shadow:none;
    outline:0;
  }
  .home-v2 .v2-material-card__cta:hover::after,
  .home-v2 .v2-material-card__cta:focus-visible::after{color:#525c68;}
}

@media (max-width:1024px){
  .home-v2 .v2-material-cards{display:none;}
}

/* Desktop header — first Figma state (visitor is not signed in).
   These are layout-only overrides: native login, search, menu and cart markup stay live. */
/* "Листовые материалы": цельный SVG из Figma сохраняет пропорции композиции.
   Фанера в нём размещена без cover-обрезки, поэтому её углы листов остаются видимыми. */
.home-v2 .v2-sheet-materials__title,
.home-v2 .v2-sheet-materials__image{
  display:none;
}

@media (min-width:1025px){
  .home-v2 .v2-sheet-materials{
    position:relative;
    height:auto;
    aspect-ratio:1458 / 392;
    margin-top:64px;
    overflow:visible;
    isolation:isolate;
  }
  .home-v2 .v2-sheet-materials__canvas{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
  }
  .home-v2 .v2-sheet-materials.is-v2-desktop-art-ready .v2-sheet-materials__canvas{
    background:url('/image/catalog/figma-home/sheet-materials-interactive-without-heading.svg?v=2') center / 100% 100% no-repeat;
  }
  .home-v2 .v2-sheet-materials__link{
    position:absolute;
    z-index:1;
    display:flex;
    align-items:center;
    border:0;
    border-radius:1px;
    background:transparent;
    box-shadow:none;
    cursor:pointer;
    text-decoration:none;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .home-v2 .v2-sheet-materials__link span{position:absolute;color:#525c68;font:800 22px/1.1 'Open Sans',Arial,sans-serif;letter-spacing:0;transition:color .2s ease;pointer-events:none;}
  .home-v2 .v2-sheet-materials__link:hover span,.home-v2 .v2-sheet-materials__link:focus-visible span{color:#71be00;}
  .home-v2 .v2-sheet-materials__link:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(42,52,62,.12);}
  .home-v2 .v2-sheet-materials__link:focus-visible{outline:2px solid #71be00;outline-offset:3px;}
  .home-v2 .v2-sheet-materials__link--plywood{left:1.6461%;top:17.0918%;width:47.3251%;height:75.5102%;}
  .home-v2 .v2-sheet-materials__link--osb{left:51.0288%;top:16.8367%;width:47.3251%;height:34.1837%;}
  .home-v2 .v2-sheet-materials__link--mdf{left:51.0288%;top:58.6735%;width:47.3251%;height:34.1837%;}
  .home-v2 .v2-sheet-materials__link--plywood span{left:5.1%;top:11.1%;}
  .home-v2 .v2-sheet-materials__link--osb span{left:5.1%;top:24%;}
  .home-v2 .v2-sheet-materials__link--mdf span{left:5.1%;top:24%;}
  .home-v2 .v2-sheet-materials__fallback{display:none;}
}
@media (max-width:1024px){
  .home-v2 .v2-sheet-materials__canvas,
  .home-v2 .v2-sheet-materials__link{display:none;}
}

/* "Пиломатериалы от производителя": точная композиция и типографика из Figma. */
@media (min-width:1025px){
  .home-v2 .v2-production-figma{
    position:relative;
    display:block;
    height:auto;
    min-height:0;
    aspect-ratio:1458 / 636;
    margin-top:64px;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .home-v2 .v2-production-figma__canvas{
    position:absolute;
    inset:0;
    pointer-events:none;
  }
  .home-v2 .v2-production-figma.is-v2-desktop-art-ready .v2-production-figma__canvas{
    background:url('/image/catalog/figma-home/production-figma-without-heading.svg?v=2') center / 100% 100% no-repeat;
  }
  .home-v2 .v2-production-figma__fallback{display:none;}
}
@media (max-width:1024px){
  .home-v2 .v2-production-figma{display:block;padding:0;background:transparent;}
  .home-v2 .v2-production-figma__canvas{display:none;}
  .home-v2 .v2-production-figma__fallback{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px;border-radius:var(--v2-radius);background:var(--v2-paper);}
  .home-v2 .v2-production-figma__fallback img{width:100%;min-height:280px;object-fit:cover;border-radius:12px;}
}
@media (max-width:575px){
  .home-v2 .v2-production-figma__fallback{grid-template-columns:1fr;padding:30px;}
}

/* Три карточки после блока производства. Композиция взята из Figma,
   интерактивными оставлены только подписи «Посмотреть каталог». */
.home-v2 .v2-production-categories__cta .v2-production-category-title,
.home-v2 .v2-production-categories__image{
  display:none;
}

@media (min-width:1025px){
  .home-v2 .v2-production-categories{
    position:relative;
    height:auto;
    /* В исходнике Figma вокруг карточек есть безопасные поля для тени.
       Учитываем их, чтобы композиция не выступала за контейнер страницы. */
    aspect-ratio:1460 / 442;
    margin-top:64px;
    overflow:visible;
    isolation:isolate;
  }
  .home-v2 .v2-production-categories__canvas{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
  }
  .home-v2 .v2-production-categories.is-v2-desktop-art-ready .v2-production-categories__canvas{
    background:url('/image/catalog/figma-home/production-categories-interactive.svg?v=1') 50% 41.6667% / 131.5068% 110.8597% no-repeat;
  }
  .home-v2 .v2-production-categories__cta{
    position:absolute;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 0;
    color:#71be00;
    font:400 17px/1.15 'Open Sans',Arial,sans-serif;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
  }
  .home-v2 .v2-production-categories__cta span{display:block;transition:color .2s ease,transform .2s ease;}
  .home-v2 .v2-production-categories__cta:hover,.home-v2 .v2-production-categories__cta:focus-visible{background:transparent;box-shadow:none;outline:0;}
  .home-v2 .v2-production-categories__cta:hover span,.home-v2 .v2-production-categories__cta:focus-visible span{transform:translateX(4px);}
  .home-v2 .v2-production-categories__cta--stairs{left:3.9726%;top:82.5792%;}
  .home-v2 .v2-production-categories__cta--stairs:hover span,.home-v2 .v2-production-categories__cta--stairs:focus-visible span{color:#fff;}
  .home-v2 .v2-production-categories__cta--facade{left:53.2877%;top:29.1855%;}
  .home-v2 .v2-production-categories__cta--facade:hover span,.home-v2 .v2-production-categories__cta--facade:focus-visible span{color:#525c68;}
  .home-v2 .v2-production-categories__cta--thermo{left:53.2877%;top:82.5792%;color:#fff;}
  .home-v2 .v2-production-categories__fallback{display:none;}
}
@media (max-width:1024px){
  .home-v2 .v2-production-categories{margin-top:64px;}
  .home-v2 .v2-production-categories__canvas,.home-v2 .v2-production-categories__cta{display:none;}
  .home-v2 .v2-production-categories__fallback{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .home-v2 .v2-production-categories__fallback-card{min-height:200px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:#e7ebef;color:#525c68;}
  .home-v2 .v2-production-categories__fallback-card--stairs{grid-row:span 2;background:#35404b;color:#fff;}
  .home-v2 .v2-production-categories__fallback-card--thermo{background:#71be00;color:#fff;}
  .home-v2 .v2-production-categories__fallback-card .v2-production-category-title{max-width:320px;margin:0;font-size:24px;line-height:1.12;font-weight:800;text-transform:uppercase;}
  .home-v2 .v2-production-categories__fallback-card a{align-self:flex-start;color:#71be00;font-size:17px;text-decoration:none;}
  .home-v2 .v2-production-categories__fallback-card--stairs a,.home-v2 .v2-production-categories__fallback-card--thermo a{color:#fff;}
}
@media (max-width:575px){
  .home-v2 .v2-production-categories__fallback{grid-template-columns:1fr;}
  .home-v2 .v2-production-categories__fallback-card--stairs{grid-row:auto;}
}

/* Блок «Как мы работаем»: точная desktop-композиция из Figma. */
@media (min-width:1025px){
  .home-v2 .v2-how-we-work{
    position:relative;
    height:auto;
    /* SVG из Figma рисуется внутри стандартных боковых полей контейнера. */
    aspect-ratio:1456 / 532;
    margin-top:64px;
    padding:0;
    overflow:visible;
  }
  .home-v2 .v2-how-we-work__canvas{
    position:absolute;
    inset:0 15px;
    pointer-events:none;
  }
  .home-v2 .v2-how-we-work.is-v2-desktop-art-ready .v2-how-we-work__canvas{
    background:url('/image/catalog/figma-home/how-we-work-figma-without-heading.svg?v=2') center / 100% 100% no-repeat;
  }
  .home-v2 .v2-how-we-work__fallback{display:none;}
  /* Навигация нужна только для мобильного слайдера: на ПК этапы уже
     представлены целой SVG-композицией. */
  .home-v2 .v2-how-we-work__dots{display:none;}
  /* Точки относятся к мобильной карусели отзывов и не должны занимать
     строку под desktop-списком отзывов. */
  .home-v2 .v2-reviews__dots{display:none;}
}
@media (max-width:1024px){
  .home-v2 .v2-how-we-work{margin-top:64px;}
  .home-v2 .v2-how-we-work__canvas{display:none;}
}

@media (min-width:1200px){
  #top{height:41px!important;background:#353e48!important}
  #top>.container,header>.container,.menu-row>.container{width:1410px!important;max-width:calc(100% - 30px)!important;padding-left:0!important;padding-right:0!important}
  #top>.container{height:41px!important}
  #top .btn-link{padding-top:10px!important;padding-bottom:10px!important;font-size:12px!important;line-height:21px!important}

  header{height:120px!important;padding:0!important}
  header>.container,header>.container>.row{height:120px!important}
  header>.container>.row{margin:0!important;flex-wrap:nowrap!important}
  header #logo{flex:0 0 10.851%!important;max-width:10.851%!important;height:120px!important;padding:12px 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  header .us-logo-img{width:90px!important;max-width:90px!important;max-height:96px!important;object-fit:contain!important}
  header .us-search-box{flex:0 0 53.688%!important;max-width:53.688%!important;padding:0!important}
  header .header-input-group{height:40px!important;padding-left:0!important;border:1px solid #71be00!important}
  /* Contacts move to the dark strip, as in the Figma desktop header. */
  header>.container>.row>.us-phone-box,header>.container>.row>.wight991{display:none!important}
  .v2-header-actions{flex:0 0 25.887%!important;max-width:25.887%!important;height:120px!important;margin-left:auto!important;padding:0!important;justify-content:space-around!important}
  .v2-header-action{display:flex!important;flex:0 0 32%!important;height:74px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;color:#7f8993!important;text-decoration:none!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
  .v2-header-action i{display:flex!important;width:30px!important;height:30px!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important}
  .v2-header-action-icon{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important;flex:0 0 30px!important}
  .v2-header-action:nth-child(2) .v2-header-action-icon{transform:translateY(2px)!important}
  .v2-header-action:nth-child(3) .v2-header-action-icon{transform:translateY(1px)!important}
  .v2-header-action:hover{color:#71be00!important;text-decoration:none!important}
  header #cart{flex:0 0 9.574%!important;max-width:9.574%!important;height:120px!important;padding:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
  #cart .us-cart-img{position:relative!important;display:block!important;width:30px!important;height:30px!important;margin:0 0 7px!important;padding:0!important}
  #cart .us-cart-img img{display:block!important;width:30px!important;height:30px!important;max-width:none!important;transform:translateY(3px)!important;content:url('/image/catalog/figma-home/header-cart.svg')!important}
  #cart .header-cart-index{top:-6px!important;right:-7px!important;left:auto!important;min-width:16px!important;height:16px!important;padding:0 3px!important;border-radius:9px!important;background:#71be00!important;color:#fff!important;font-size:10px!important;line-height:16px!important}
  #cart .us-cart-content{margin:0!important;text-align:center!important}
  #cart .us-cart-content>span{display:block!important;color:#7f8993!important;font-size:12px!important;line-height:14px!important;white-space:nowrap!important}
  #cart .us-cart-text,#cart .us-cart-link{display:none!important}

  #top-links{height:41px!important;align-items:center!important}
  #top-links #language,#top-links #currency,#top-links #us-account-dropdown{display:none!important}
  .v2-top-contacts{height:41px!important;gap:15px!important;color:#fff!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
  .v2-top-contacts a{color:#fff!important;text-decoration:none!important}
  .v2-top-contacts a:hover{color:#b5f100!important}
  .v2-top-messenger{display:inline-flex!important;width:16px!important;height:16px!important;align-items:center!important;justify-content:center!important;font-size:16px!important}
  .v2-top-email{margin-left:7px!important}
  .v2-top-phone{font-size:14px!important;font-weight:700!important}

  .menu-row{height:40px!important}
  .menu-row>.container,.menu-row>.container>.row{height:40px!important}
  .menu-row>.container>.row{margin-left:0!important;margin-right:0!important;flex-wrap:nowrap!important}
  #oct-menu-box{flex:0 0 282px!important;max-width:282px!important;height:40px!important;margin-left:4px!important}
  .oct-ultra-menu{height:40px!important;font-size:14px!important}
  .oct-ultra-menu i{top:11px!important;left:14px!important;font-size:18px!important}
  .oct-mm-link,.oct-mm-simple-link{height:40px!important}
  .oct-mm-link>a,.oct-mm-simple-link>a{line-height:40px!important;font-size:13px!important;padding-left:8px!important;padding-right:8px!important}
}

/* "Пиломатериалы для бани": точная композиция из исходного SVG Figma.
   Ссылки лежат ровно на карточках, поэтому кликабельна вся карточка и
   интерактивность не меняет ни пропорции, ни кадрирование иллюстраций. */
@media (min-width:1025px){
  .home-v2 .v2-bath-materials{
    position:relative;
    height:auto;
    aspect-ratio:1458 / 531;
    margin-top:64px;
    padding:0;
    overflow:visible;
    isolation:isolate;
  }
  .home-v2 .v2-bath-materials__canvas{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
  }
  .home-v2 .v2-bath-materials.is-v2-desktop-art-ready .v2-bath-materials__canvas{
    background:url('/image/catalog/figma-home/bath-materials-bg-without-heading.webp?v=2') center / 100% 100% no-repeat;
  }
  .home-v2 .v2-bath-materials__card{
    position:absolute;
    z-index:1;
    display:block;
    border:0;
    border-radius:1px;
    background:transparent;
    box-shadow:none;
    cursor:pointer;
    text-decoration:none;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .home-v2 .v2-bath-materials__card::before{
    position:absolute;
    inset:0;
    z-index:0;
    content:'';
    border-radius:1px;
    background:transparent;
    pointer-events:none;
    transition:background .22s ease;
  }
  .home-v2 .v2-bath-materials__card::after{
    position:absolute;
    inset:0;
    z-index:1;
    content:'';
    background-color:#525c68;
    -webkit-mask:var(--v2-bath-label) center / 100% 100% no-repeat;
    mask:var(--v2-bath-label) center / 100% 100% no-repeat;
    pointer-events:none;
    transition:background-color .22s ease;
  }
  .home-v2 .v2-bath-materials__card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 22px rgba(42,52,62,.12);
  }
  .home-v2 .v2-bath-materials__card:hover::before,.home-v2 .v2-bath-materials__card:focus-visible::before{
    background:rgba(113,190,0,.025);
  }
  .home-v2 .v2-bath-materials__card:hover::after,.home-v2 .v2-bath-materials__card:focus-visible::after{background-color:#71be00;}
  .home-v2 .v2-bath-materials__card:focus-visible{
    outline:2px solid #71be00;
    outline-offset:3px;
  }
.home-v2 .v2-bath-materials__card--floor{--v2-bath-label:url('/image/catalog/figma-home/bath-materials-label-floor.svg?v=2');left:3.8409%;top:33.145%;width:29.401%;height:44.6328%;}
.home-v2 .v2-bath-materials__card--shelves{--v2-bath-label:url('/image/catalog/figma-home/bath-materials-label-shelves.svg?v=2');left:35.2995%;top:33.145%;width:29.401%;height:44.6328%;}
.home-v2 .v2-bath-materials__card--walls{--v2-bath-label:url('/image/catalog/figma-home/bath-materials-label-walls.svg?v=2');left:66.7581%;top:33.145%;width:29.401%;height:44.6328%;}
  .home-v2 .v2-bath-materials__fallback{display:none;}
}
@media (max-width:1024px){
  .home-v2 .v2-bath-materials{margin-top:42px;}
  .home-v2 .v2-bath-materials__canvas,
  .home-v2 .v2-bath-materials__card{display:none;}
}

/* "Изготовление на заказ" — desktop composition from Figma node 108:1749. */
@media (min-width:1025px){
  .home-v2 .v2-custom-order{
    display:flex;
    flex-direction:column;
    gap:40px;
    margin-top:40px;
    /* Half-step alignment of the custom-order grid to the adjacent visible frame: 12 / 1458. */
    padding-inline:0.82305%;
  }
  .home-v2 .v2-custom-order__title{
    margin:0;
    color:#525c68;
    font:700 36px/1.2 'Open Sans',Arial,sans-serif;
    letter-spacing:0;
  }
  .home-v2 .v2-custom-order__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
  }
  .home-v2 .v2-custom-order__card{
    position:relative;
    display:flex;
    min-width:0;
    aspect-ratio:691.88 / 372;
    align-items:flex-end;
    padding:44px 32px;
    overflow:hidden;
    background-color:#353e48;
    background-image:linear-gradient(180deg,rgba(0,0,0,0) 72.581%,rgba(0,0,0,.7) 85.887%),linear-gradient(101.295deg,#353e48 10.703%,#6a737e 90.826%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    box-shadow:0 4px 24px rgba(53,62,72,.15);
    color:#fff!important;
    text-decoration:none!important;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .home-v2 .v2-custom-order__card::before{
    position:absolute;
    inset:0;
    z-index:0;
    content:'';
    background:inherit;
    transition:transform .22s ease;
  }
  .home-v2 .v2-custom-order__card>span{
    position:relative;
    z-index:1;
    display:block;
    max-width:518px;
    font:800 24px/1.2 'Open Sans',Arial,sans-serif;
    text-transform:uppercase;
  }
  .home-v2 .v2-custom-order.is-v2-desktop-art-ready .v2-custom-order__card--curved::before{
    background-image:linear-gradient(180deg,rgba(0,0,0,0) 72.581%,rgba(0,0,0,.7) 85.887%),url('/image/catalog/figma-home/custom-order-curved-lossless.webp?v=1');
  }
  .home-v2 .v2-custom-order.is-v2-desktop-art-ready .v2-custom-order__card--glued::before{
    background-image:linear-gradient(180deg,rgba(0,0,0,0) 72.581%,rgba(0,0,0,.7) 85.887%),url('/image/catalog/figma-home/custom-order-glued-lossless.webp?v=1');
  }
  .home-v2 .v2-custom-order__card:hover,
  .home-v2 .v2-custom-order__card:focus-visible{
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(53,62,72,.22);
  }
  .home-v2 .v2-custom-order__card:hover::before{transform:scale(1.015);}
  .home-v2 .v2-custom-order__card:focus-visible{outline:2px solid #71be00;outline-offset:3px;}
}
@media (max-width:1024px){
  .home-v2 .v2-custom-order{margin-top:42px;}
  .home-v2 .v2-custom-order__title{margin:0 0 24px;font-size:27px;}
  .home-v2 .v2-custom-order__grid{display:grid;grid-template-columns:1fr;gap:18px;}
  .home-v2 .v2-custom-order__card{display:flex;min-height:220px;padding:28px;align-items:flex-end;background:#353e48 center/cover no-repeat;color:#fff!important;}
  .home-v2 .v2-custom-order__card--curved{background-image:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.72)),url('/image/catalog/figma-home/custom-order-curved-lossless.webp?v=1');}
  .home-v2 .v2-custom-order__card--glued{background-image:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.72)),url('/image/catalog/figma-home/custom-order-glued-lossless.webp?v=1');}
  .home-v2 .v2-custom-order__card>span{font-size:22px;font-weight:800;line-height:1.2;text-transform:uppercase;}
}

/* Reviews: light text columns in place of the temporary grey quote cards. */
.home-v2 .v2-reviews{margin-top:46px;}
.home-v2 .v2-reviews .v2-heading{margin-bottom:18px;}
.home-v2 .v2-reviews .v2-heading h2{font:700 36px/1.2 'Open Sans',Arial,sans-serif;letter-spacing:0;color:#566271;}
.home-v2 .v2-reviews .v2-heading>a{display:inline-flex;align-items:center;font-size:12.5px;font-weight:400;line-height:1.2;transition:color .2s ease,transform .2s ease;}
.home-v2 .v2-reviews .v2-heading>a:hover,.home-v2 .v2-reviews .v2-heading>a:focus-visible{color:#568f00;transform:translateX(3px);}
.home-v2 .v2-reviews .v2-heading>a:focus-visible{outline:2px solid #71be00;outline-offset:3px;}
.home-v2 .v2-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;}
.home-v2 .v2-review{min-width:0;color:#111;}
.home-v2 .v2-review__meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;margin-bottom:8px;font-size:11.25px;line-height:1.2;}
.home-v2 .v2-review__stars{grid-column:1/-1;display:block;margin-bottom:3px;color:#71be00;font-size:16.25px;line-height:1;letter-spacing:1px;}
.home-v2 .v2-review__meta time{color:#111;white-space:nowrap;}
.home-v2 .v2-review p{margin:0;color:#111;font-size:12.5px;line-height:1.22;}
@media (min-width:1025px){
  /* На ПК отзывы выводятся трёхколоночной сеткой внутри общего трека.
     Сам трек необходим мобильному слайдеру, но без этой раскладки
     превращал desktop-блок в один вертикальный столбец. */
  .home-v2 .v2-review-grid{display:block;}
  .home-v2 .v2-reviews__track{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;}
}
@media(max-width:575px){.home-v2 .v2-review-grid{grid-template-columns:1fr;gap:24px;}}

/* Нижняя часть главной: единая сетка после блока отзывов. */
.home-v2 .v2-woodwork{margin-top:64px;}
.home-v2 .v2-woodwork .v2-heading{margin-bottom:40px;}
/* Сетка соответствует экспортированному desktop-фрейму Figma: 451 | 448 | 451,
   центральная колонка разделена на две карточки высотой 206 px. */
.home-v2 .v2-woodwork__grid{display:grid;grid-template-columns:451fr 448fr 451fr;grid-template-rows:repeat(2,minmax(0,1fr));column-gap:2.12766%;row-gap:6.78733%;aspect-ratio:1410 / 442;}
.home-v2 .v2-woodwork__card{position:relative;display:flex;min-width:0;min-height:0;padding:26px;overflow:hidden;flex-direction:column;justify-content:flex-end;background:#edf0f2 center/cover no-repeat;color:#fff!important;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease;}
.home-v2 .v2-woodwork__card:before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(0deg,rgba(31,43,53,.88) 0%,rgba(31,43,53,.08) 73%);transition:background .25s ease;}
.home-v2 .v2-woodwork__card:hover,.home-v2 .v2-woodwork__card:focus-visible{color:#fff!important;transform:translateY(-4px);box-shadow:0 16px 30px rgba(37,51,63,.2);}
.home-v2 .v2-woodwork__card:hover:before,.home-v2 .v2-woodwork__card:focus-visible:before{background:linear-gradient(0deg,rgba(31,43,53,.92) 0%,rgba(31,43,53,.25) 76%);}
.home-v2 .v2-woodwork__card:focus-visible{outline:2px solid #71be00;outline-offset:3px;}
.home-v2 .v2-woodwork__card span{font-size:24px;font-weight:800;line-height:1.12;}
.home-v2 .v2-woodwork__card b{margin-top:9px;color:#fff;font-size:13px;font-weight:400;line-height:1.35;}
.home-v2 .v2-woodwork__card--tabletop{grid-column:1;grid-row:1 / span 2;}
.home-v2 .v2-woodwork__card--sill{grid-column:2;grid-row:1;}
.home-v2 .v2-woodwork__card--beam{grid-column:2;grid-row:2;}
.home-v2 .v2-woodwork__card--decor{grid-column:3;grid-row:1 / span 2;}
/* Оригинальные композиции извлечены из экспортированного пользователем SVG Figma. */
.home-v2 .v2-woodwork__card:before{display:none;}
.home-v2 .v2-woodwork__card span,.home-v2 .v2-woodwork__card b{display:none;}
.home-v2 .v2-woodwork__card--tabletop{background-image:url('/image/catalog/figma/woodwork/figma-woodwork-tabletop.png');background-size:100% 100%;background-position:center;}
.home-v2 .v2-woodwork__card--sill{background-image:url('/image/catalog/figma/woodwork/figma-woodwork-sill.png');background-size:100% 100%;background-position:center;}
.home-v2 .v2-woodwork__card--beam{background-image:url('/image/catalog/figma/woodwork/figma-woodwork-beam.png');background-size:100% 100%;background-position:center;}
.home-v2 .v2-woodwork__card--decor{background-image:url('/image/catalog/figma/woodwork/figma-woodwork-decor.png');background-size:100% 100%;background-position:center;}
/* Карточка «Столешницы»: используем исходный резкий объект Figma без экспортной рамки и размытия. */
.home-v2 .v2-woodwork__card--tabletop{padding:13.16% 7.1% 14%;justify-content:flex-start;background-color:#465260;background-image:none!important;}
.home-v2 .v2-woodwork__card--tabletop:after{position:absolute;z-index:-1;inset:0;display:block;content:'';background:url('/image/catalog/figma/woodwork/figma-woodwork-tabletop-original.png') -30% -28.5%/142.13% auto no-repeat;}
.home-v2 .v2-woodwork__card--tabletop span,.home-v2 .v2-woodwork__card--tabletop b{display:block;position:relative;z-index:1;color:#fff!important;}
.home-v2 .v2-woodwork__card--tabletop span{font-size:24px;line-height:1.1;}
.home-v2 .v2-woodwork__card--tabletop b{margin-top:auto;font-size:17px;line-height:1.25;font-weight:400;}
.home-v2 .v2-related{margin-top:64px;}
.home-v2 .v2-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.12766%;}
.home-v2 .v2-related__card{position:relative;display:block;min-width:0;aspect-ratio:690/296;overflow:hidden;background:linear-gradient(111deg,#d2d8de,#edeeef);color:#566271;transition:transform .25s ease,box-shadow .25s ease;}
.home-v2 .v2-related__card img{position:absolute;z-index:0;display:block;pointer-events:none;}
.home-v2 .v2-related__card--insulation img{top:-4.0541%;right:-14.9275%;width:73.3334%;height:auto;}
.home-v2 .v2-related__card--fasteners img{top:-4.0541%;left:41.5942%;width:73.3334%;height:114.0203%;object-fit:fill;}
.home-v2 .v2-related__card span,.home-v2 .v2-related__card b{position:absolute;z-index:1;left:4.6377%;display:block;}
.home-v2 .v2-related__card span{top:20.9459%;font-size:26px;line-height:1.12;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;}
.home-v2 .v2-related__card b{bottom:20.9459%;color:#71be00;font-size:18px;line-height:1.2;font-weight:400;}
.home-v2 .v2-related__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(26,37,45,.15);}
.home-v2 .v2-related__card:hover span{color:#71be00;}
.home-v2 .v2-services{margin-top:64px;}
.home-v2 .v2-services .v2-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.home-v2 .v2-services .v2-mosaic a{position:relative;min-height:172px;padding:28px;display:flex;align-items:flex-end;overflow:hidden;background:#edf0f2;color:#566271;font-size:20px;line-height:1.16;}
.home-v2 .v2-services .v2-mosaic a:after{position:absolute;right:24px;top:24px;color:#71be00;font-size:30px;font-weight:400;content:'↗';opacity:.85;transition:transform .25s ease;}
.home-v2 .v2-services .v2-mosaic a:hover:after{transform:translate(3px,-3px);}
.home-v2 .v2-services .v2-mosaic .v2-mosaic-cta{align-items:center;justify-content:center;background:#71be00;color:#fff;font-size:18px;text-align:center;}
.home-v2 .v2-services .v2-mosaic .v2-mosaic-cta:after{display:none;}
.home-v2 .v2-services{margin-top:64px;}
.home-v2 .v2-services__figma{position:relative;width:calc(100% + 42px);margin-left:-21px;aspect-ratio:1458/1060;}
/* home-render-20260918: clip transparent artwork overscan inside this section only. */
@media(min-width:1025px){.home-v2 .v2-services{overflow:clip;}}
.home-v2 .v2-services__figma:after{position:absolute;z-index:1;top:0;right:0;left:0;height:5%;content:'';pointer-events:none;background:#fff;}
.home-v2 .v2-services__link{position:absolute;display:block;border-radius:0;outline:0;}
.home-v2 .v2-services__link:before{position:absolute;inset:0;display:block;content:'';background:rgba(27,38,49,.24);opacity:0;pointer-events:none;transition:opacity .25s ease;}
.home-v2 .v2-services__link:focus-visible{outline:3px solid #71be00;outline-offset:-3px;}
.home-v2 .v2-services__link--production{left:1.6461%;top:6.2264%;width:30.8642%;height:35.6604%;}
.home-v2 .v2-services__link--bent{left:34.5679%;top:6.2264%;width:30.6584%;height:16.4151%;}
.home-v2 .v2-services__link--hardwood{left:67.2840%;top:6.2264%;width:30.6584%;height:16.4151%;}
.home-v2 .v2-services__link--sills{left:34.5679%;top:25.4717%;width:30.6584%;height:16.4151%;}
.home-v2 .v2-services__link--oil{left:67.2840%;top:25.4717%;width:30.6584%;height:16.4151%;}
.home-v2 .v2-services__link--thermal{left:1.6461%;top:44.7170%;width:47.3251%;height:16.7925%;}
.home-v2 .v2-services__link--calculation{left:1.6461%;top:64.3396%;width:63.4431%;height:13.3962%;}
.home-v2 .v2-services__link--brushing{left:1.6461%;top:80.5660%;width:30.6929%;height:16.7925%;}
.home-v2 .v2-services__link--sawing{left:34.3964%;top:80.5660%;width:30.6929%;height:16.7925%;}
.home-v2 .v2-services__link--impregnation{left:51.0288%;top:44.7170%;width:47.3251%;height:16.7925%;}
.home-v2 .v2-services__link--cta{left:69.3416%;top:87.4450%;width:21.8220%;height:5.7625%;}
.home-v2 .v2-services__link:hover:before{opacity:1;}
.home-v2 .v2-services__link--cta:hover:before{background:rgba(27,38,49,.14);}
@media(min-width:1025px){.home-v2 .v2-services>.v2-a11y-heading{position:relative;z-index:2;}.home-v2 .v2-services__figma{margin-top:-2.28%;}.home-v2 .v2-services.is-v2-desktop-art-ready .v2-services__figma{background:url('/image/catalog/figma/services/figma-production-services.svg') center top/100% 100% no-repeat;}}
@media(max-width:1024px){.home-v2 .v2-services__figma{background:url('/image/catalog/figma/services/figma-production-services.svg') center top/100% 100% no-repeat;}}
.home-v2 .v2-category-slot{min-height:180px;}
.home-v2 .v2-help{margin-top:64px;}
.home-v2 .v2-stock{margin-top:64px;}
.home-v2 .v2-stock__figma{position:relative;width:100%;aspect-ratio:1410/1172;container-type:inline-size;}
.home-v2 .v2-stock__figma:after{position:absolute;z-index:1;top:0;right:0;left:0;height:4.5%;content:'';pointer-events:none;background:#fff;}
.home-v2 .v2-stock__spoiler{display:none;}
.home-v2 .v2-stock__card,.home-v2 .v2-stock__catalog{position:absolute;display:block;outline:0;}
/* Desktop Falshbalki card: keep the accepted geometry, but assemble it from
   the existing 17 KB transparent product cutout and live HTML text.  This
   replaces the 1.1 MB full-card SVG and keeps the image lazy-loadable. */
@media(min-width:1025px){
  .home-v2 .v2-stock__card--shed{z-index:2;}
  .home-v2 .v2-stock__card--shed:after{position:absolute;z-index:1;inset:0;content:'';pointer-events:none;background:url('/image/catalog/figma/stock/stock-card-background.svg?v=1') center/100% 100% no-repeat;}
  .home-v2 .v2-stock__card--shed>img.v2-mobile-layer{position:absolute;z-index:2;top:-15%;right:0;display:block;width:60%;height:125%;margin:0;object-fit:contain;pointer-events:none;}
  .home-v2 .v2-stock__card--shed>.v2-stock__title,
  .home-v2 .v2-stock__card--shed>.v2-stock__price,
  .home-v2 .v2-stock__card--shed>.v2-stock__arrow{position:absolute;z-index:3;left:10%;display:block;margin:0;pointer-events:none;}
  .home-v2 .v2-stock__card--shed>.v2-stock__title{top:22.5%;max-width:42%;color:#525c68;font:800 1.42cqw/1.1 'Open Sans',Arial,sans-serif;}
  .home-v2 .v2-stock__card--shed>.v2-stock__price{top:43%;color:#666;font:400 clamp(10px,.98vw,14px)/1.1 'Open Sans',Arial,sans-serif;}
  .home-v2 .v2-stock__card--shed>.v2-stock__arrow{top:63%;left:11.5%;color:#71be00;font:400 clamp(25px,1.67vw,30px)/1 Arial,sans-serif;}
  .home-v2 .v2-stock__card--shed:before{z-index:4;}
}
.home-v2 .v2-stock__card:before,.home-v2 .v2-stock__catalog:before{position:absolute;inset:0;content:'';background:rgba(37,50,61,.12);opacity:0;transition:opacity .22s ease;}
.home-v2 .v2-stock__card:hover:before,.home-v2 .v2-stock__catalog:hover:before{opacity:1;}
.home-v2 .v2-stock__card:focus-visible,.home-v2 .v2-stock__catalog:focus-visible{outline:3px solid #71be00;outline-offset:-3px;}
.home-v2 .v2-stock__card--parquet,.home-v2 .v2-stock__card--lining,.home-v2 .v2-stock__card--batten,.home-v2 .v2-stock__card--imitation{left:0;}
.home-v2 .v2-stock__card--board,.home-v2 .v2-stock__card--furniture,.home-v2 .v2-stock__card--sip,.home-v2 .v2-stock__card--glue{left:25.5319%;}
.home-v2 .v2-stock__card--glulam,.home-v2 .v2-stock__card--shed,.home-v2 .v2-stock__card--floorboard,.home-v2 .v2-stock__card--chipboard{left:51.0638%;}
.home-v2 .v2-stock__card--plywood,.home-v2 .v2-stock__card--timber,.home-v2 .v2-stock__card--blockhouse,.home-v2 .v2-stock__card--fibreboard{left:76.5957%;}
.home-v2 .v2-stock__card--parquet,.home-v2 .v2-stock__card--board,.home-v2 .v2-stock__card--glulam,.home-v2 .v2-stock__card--plywood{top:5.3754%;}
.home-v2 .v2-stock__card--lining,.home-v2 .v2-stock__card--furniture,.home-v2 .v2-stock__card--shed,.home-v2 .v2-stock__card--timber{top:24.4027%;}
.home-v2 .v2-stock__card--batten,.home-v2 .v2-stock__card--sip,.home-v2 .v2-stock__card--floorboard,.home-v2 .v2-stock__card--blockhouse{top:43.4300%;}
.home-v2 .v2-stock__card--imitation,.home-v2 .v2-stock__card--glue,.home-v2 .v2-stock__card--chipboard,.home-v2 .v2-stock__card--fibreboard{top:62.4573%;}
.home-v2 .v2-stock__card{width:23.4043%;height:15.8703%;}
.home-v2 .v2-stock__card--edged-board{left:0;top:81.4846%;width:48.9362%;height:15.8703%;}
.home-v2 .v2-stock__card--edged-timber{left:51.0638%;top:81.4846%;width:48.9362%;height:15.8703%;}
.home-v2 .v2-stock__catalog{z-index:2;right:0;top:0;width:11.6%;height:3.7%;display:flex;align-items:center;justify-content:flex-end;background:#fff;color:#71be00;font:400 1.03cqw/1.2 'Open Sans',Arial,sans-serif;white-space:nowrap;transition:color .2s ease,transform .2s ease;}
.home-v2 .v2-stock__catalog:before{display:none;}
.home-v2 .v2-stock__catalog:after{position:static;width:auto;height:auto;content:'Весь каталог →';background:none;opacity:1;transform:none;}
.home-v2 .v2-stock__catalog:hover,.home-v2 .v2-stock__catalog:focus-visible{color:#568f00;transform:translateX(3px);}
@media(min-width:1025px){.home-v2 .v2-stock>.v2-a11y-heading{position:relative;z-index:2;}.home-v2 .v2-stock__figma{margin-top:-2.235%;}.home-v2 .v2-stock.is-v2-desktop-art-ready .v2-stock__figma{background:url('/image/catalog/figma/stock/figma-stock-desktop-2x.png?v=2') center top/100% 100% no-repeat;}}
@media(max-width:1024px){.home-v2 .v2-stock__figma{background:url('/image/catalog/figma/stock/figma-stock.svg?v=4') center top/100% 100% no-repeat;}}

@media(max-width:1024px){.home-v2 .v2-woodwork__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px;aspect-ratio:auto;}.home-v2 .v2-woodwork__card{min-height:230px;}.home-v2 .v2-woodwork__card--tabletop,.home-v2 .v2-woodwork__card--sill,.home-v2 .v2-woodwork__card--beam,.home-v2 .v2-woodwork__card--decor{grid-column:auto;grid-row:auto;}.home-v2 .v2-services .v2-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));}.home-v2 .v2-related__card span{font-size:22px;}.home-v2 .v2-related__card b{font-size:16px;}}
@media(max-width:575px){.home-v2 .v2-woodwork,.home-v2 .v2-services,.home-v2 .v2-related{margin-top:42px;}.home-v2 .v2-woodwork__grid,.home-v2 .v2-services .v2-mosaic,.home-v2 .v2-related__grid{grid-template-columns:1fr;}.home-v2 .v2-woodwork__card{min-height:210px;}.home-v2 .v2-services .v2-mosaic a{min-height:144px;}.home-v2 .v2-services__figma{min-width:640px;}.home-v2 .v2-services{overflow:auto;}.home-v2 .v2-related__card span{font-size:25px;}.home-v2 .v2-related__card b{font-size:17px;}}

/* Динамический модуль категорий сохраняет данные OpenCart, меняется только его оболочка. */
.home-v2 .v2-category-slot .us-categories-wall-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;}
.home-v2 .v2-category-slot .us-categories-wall-row>[class*='col-']{width:auto;max-width:none;padding:0;}
.home-v2 .v2-category-slot .us-categories-wall-item{position:relative;display:flex;min-height:278px;padding:22px;align-items:flex-end;background-color:#eef1f3;background-position:center;background-size:cover;border:0;border-radius:0;isolation:isolate;}
.home-v2 .v2-category-slot .us-categories-wall-item:before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(0deg,rgba(37,50,61,.82),rgba(37,50,61,.02) 65%);}
.home-v2 .v2-category-slot .us-categories-wall-title-block{width:100%;}
.home-v2 .v2-category-slot .us-categories-wall-top-link{display:block;color:#fff!important;text-decoration:none!important;}
.home-v2 .v2-category-slot .us-categories-wall-title{font-size:22px;font-weight:800;line-height:1.12;}
.home-v2 .v2-category-slot .us-categories-wall-top-link>div:last-child{margin-top:7px;color:#fff;font-size:14px;}
.home-v2 .v2-category-slot .us-slideshow-plus-block-btn_1{display:inline-flex!important;min-height:38px;margin-top:16px;padding:0 17px;align-items:center;background:#71be00;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .2s ease,transform .2s ease;}
.home-v2 .v2-category-slot .us-slideshow-plus-block-btn_1:hover,.home-v2 .v2-category-slot .us-slideshow-plus-block-btn_1:focus-visible{background:#8bd500;transform:translateY(-2px);}
.home-v2 .v2-category-slot .us-slideshow-plus-block-btn_1:focus-visible{outline:2px solid #fff;outline-offset:2px;}
@media(max-width:1024px){.home-v2 .v2-category-slot .us-categories-wall-row{grid-template-columns:repeat(2,minmax(0,1fr));}.home-v2 .v2-category-slot .us-categories-wall-item{min-height:240px;}}
@media(max-width:575px){.home-v2 .v2-category-slot .us-categories-wall-row{grid-template-columns:1fr;}.home-v2 .v2-category-slot .us-categories-wall-item{min-height:220px;}}

/*
 * Главная форма и footer — точная desktop-композиция из Figma-экспорта
 * 789b9531-3815-4eb4-a7fc-2d24a254aecb.  SVG содержит переведённые в
 * кривые тексты и исходные растровые элементы, поэтому он не повторяется
 * приблизительной HTML-типографикой.  Поверх формы остаются настоящие
 * input/button: маска номера, валидация и отправка из home-redesign.js
 * продолжают работать.
 */
@media (min-width:1025px){
  .home-v2 .v2-help--figma{
    position:relative;
    left:50%;
    width:100%;
    max-width:1920px;
    height:min(420px,21.875vw);
    min-height:0;
    margin:64px 0 0;
    padding:0;
    display:block;
    transform:translateX(-50%);
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#d2d8de;
    box-shadow:-100vmax 0 0 100vmax #d2d8de,
                100vmax 0 0 100vmax #edeeef;
    clip-path:inset(0 -100vmax);
    color:transparent;
  }
  .home-v2 .v2-help--figma.is-v2-desktop-art-ready{
    background:#d2d8de url('/image/catalog/figma/layout/figma-help-footer.svg?v=1') center top/100% auto no-repeat;
  }
  /* Semantic heading is retained for screen readers only. The legacy theme
     overrides .visually-hidden, so the rule must be scoped to this artwork. */
  .home-v2 .v2-help--figma > h2.visually-hidden,
  .home-v2 .v2-help--figma label > .visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .home-v2 .v2-help--figma form{
    position:absolute;
    top:45.238095%;
    left:13.28125%;
    width:34.21875%;
    height:33.333333%;
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:42.857143% 42.857143%;
    column-gap:3.04414%;
    row-gap:14.285714%;
  }
  .home-v2 .v2-help--figma label{
    display:block;
    min-width:0;
    margin:0;
    color:transparent;
  }
  .home-v2 .v2-help--figma input,
  .home-v2 .v2-help--figma input:focus{
    width:100%;
    height:100%;
    margin:0;
    padding:0 4.71%;
    border:0;
    border-radius:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:#525c68;
    font:400 clamp(10px,.78125vw,15px)/1.2 'Open Sans',Arial,sans-serif;
  }
  .home-v2 .v2-help--figma input::placeholder{color:transparent;}
  .home-v2 .v2-help--figma .v2-help__submit{
    position:relative;
    grid-column:1/-1;
    width:100%;
    min-height:0;
    padding:0;
    border:0;
    border-radius:1.52707px;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:transparent;
    cursor:pointer;
    transition:background-color .2s ease;
  }
  .home-v2 .v2-help--figma .v2-help__submit:hover{background:rgba(255,255,255,.16);transform:none;}
  .home-v2 .v2-help--figma .v2-help__submit:focus-visible{outline:2px solid #fff;outline-offset:-3px;}
  .home-v2 .v2-help--figma .v2-form-result:empty{display:none!important;}
  .home-v2 .v2-help--figma .v2-form-result{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    width:100%;
    margin:0!important;
    color:#525c68!important;
    font-size:12px;
    line-height:1.2;
  }

}
.home-v2 .v2-mobile-layer { display: none; }

/* Desktop stock artwork repair.
   The approved composite has an incomplete glue crop and no embedded DSP
   bitmap, so reuse the existing transparent responsive layers without
   changing the card geometry or its interactive hit area. */
@media (min-width: 1025px) {
  .home-v2 .v2-stock__card--glue > img.v2-mobile-layer,
  .home-v2 .v2-stock__card--chipboard > img.v2-mobile-layer {
    position: absolute;
    z-index: 1;
    display: block;
    margin: 0;
    pointer-events: none;
    object-fit: contain;
  }

  .home-v2 .v2-stock__card--glue > img.v2-mobile-layer {
    top: 12%;
    right: 1%;
    width: 36%;
    height: 76%;
  }

  .home-v2 .v2-stock__card--chipboard > img.v2-mobile-layer {
    top: 6%;
    right: 0;
    width: 52%;
    height: 88%;
  }

  .home-v2 .v2-stock__card--glue:before,
  .home-v2 .v2-stock__card--chipboard:before {
    z-index: 2;
  }

  .home-v2 .v2-stock__card--glue:after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: '';
    pointer-events: none;
    background: url('/image/catalog/figma/stock/stock-card-background.svg?v=1') center / 100% 100% no-repeat;
  }

  .home-v2 .v2-stock__card--glue > img.v2-mobile-layer {
    z-index: 2;
  }

  .home-v2 .v2-stock__card--glue > .v2-stock__title,
  .home-v2 .v2-stock__card--glue > .v2-stock__price,
  .home-v2 .v2-stock__card--glue > .v2-stock__arrow {
    position: absolute;
    z-index: 3;
    display: block;
    margin: 0;
    pointer-events: none;
  }

  .home-v2 .v2-stock__card--glue > .v2-stock__title {
    top: 22.5%;
    left: 10%;
    color: #525c68;
    font: 800 clamp(12px, 1.12vw, 16px)/1.1 'Open Sans', Arial, sans-serif;
  }

  .home-v2 .v2-stock__card--glue > .v2-stock__price {
    top: 43%;
    left: 10%;
    color: #666;
    font: 400 clamp(10px, .98vw, 14px)/1.1 'Open Sans', Arial, sans-serif;
  }

  .home-v2 .v2-stock__card--glue > .v2-stock__arrow {
    top: 63%;
    left: 11.5%;
    color: #71be00;
    font: 400 clamp(25px, 1.67vw, 30px)/1 Arial, sans-serif;
  }

  .home-v2 .v2-stock__card--glue:before {
    z-index: 4;
  }

  /* These two cards use live text over separate product cutouts.  Keep that
     typography on the same Figma scale as the text embedded in all other
     stock cards, rather than coupling it to the browser viewport. */
  .home-v2 .v2-stock__card--shed > .v2-stock__title,
  .home-v2 .v2-stock__card--glue > .v2-stock__title {
    color: #525c68;
    font: 700 1.42cqw/1.1 'Open Sans', Arial, sans-serif;
  }

  .home-v2 .v2-stock__card--shed > .v2-stock__price,
  .home-v2 .v2-stock__card--glue > .v2-stock__price {
    color: #666;
    font: 400 1.28cqw/1.1 'Open Sans', Arial, sans-serif;
  }

}

/* Homepage semantic H1: visual slide titles keep their approved styling. */
.home-v2 .v2-slide-title { font-weight:800; letter-spacing:-.03em; }
.home-v2 .v2-page-title { margin:24px auto 0; color:#525c68; font:700 32px/40px 'Open Sans',Arial,sans-serif; letter-spacing:0; }
.home-v2 .v2-page-title + .v2-benefits { margin-top:16px; }
@media (min-width:576px) and (max-width:1024px) {
  .home-v2 .v2-page-title { margin-top:20px; font-size:26px; line-height:33px; }
  html body .home-v2 .v2-page-title + .v2-benefits { margin-top:20px !important; }
}
@media (max-width:575px) {
  .home-v2 .v2-page-title { margin-top:16px; font-size:22px; line-height:28px; }
  html body .home-v2 .v2-page-title + .v2-benefits { margin-top:16px !important; }
}

/* Beget visible homepage H2 patch 20260915 */
.home-v2 .v2-heading-title,
.home-v2 .v2-production-fallback-title {font-weight:800;letter-spacing:-.03em;font-size:32px;margin:0;}
.home-v2 .v2-art-heading {
  position:absolute!important;display:block!important;z-index:2!important;margin:0!important;
  padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  letter-spacing:0!important;text-transform:none!important;
}
@media (min-width:1025px){
  .home-v2 #v2-sheet-materials .v2-art-heading {
    top:-7px!important;left:1.6461%!important;color:#525c68!important;
    font:800 clamp(26px,calc((100vw - 30px)*.024691),34.8px)/1.2 'Open Sans',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  .home-v2 #v2-production .v2-art-heading {
    top:calc(17.2956% - 7px)!important;left:3.91%!important;color:#525c68!important;
    font:800 clamp(26px,calc((100vw - 30px)*.024691),34.8px)/1.2 'Open Sans',Arial,sans-serif!important;
  }
  .home-v2 #v2-how-we-work .v2-art-heading {
    top:-7px!important;left:calc(15px + (100% - 30px)*.007714)!important;color:#525c68!important;
    font:800 clamp(26px,calc((100vw - 60px)*.025245),34.8px)/1.2 'Open Sans',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  .home-v2 #v2-bath-materials .v2-art-heading {
    top:calc(20.339% - 7px)!important;left:4.0466%!important;color:#fff!important;
    font:800 clamp(26px,calc((100vw - 30px)*.024691),34.8px)/1.2 'Open Sans',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
}

/* DY-CONTAINER-ALIGNMENT:BEGIN */
@media (min-width: 1025px) {
  .home-v2 .container {
    width: 1410px;
    max-width: calc(100% - 30px);
    padding-left: 4px;
    padding-right: 4px;
  }
}
/* DY-CONTAINER-ALIGNMENT:END */
