@font-face { font-family:LandingRubik; font-style:normal; font-weight:300; font-display:swap; src:url(../fonts/Rubik-300-2.ttf) format("truetype"); }
@font-face { font-family:LandingRubik; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/Rubik-400-3.ttf) format("truetype"); }
@font-face { font-family:LandingRubik; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/Rubik-500-4.ttf) format("truetype"); }
@font-face { font-family:LandingRubik; font-style:normal; font-weight:700; font-display:swap; src:url(../fonts/Rubik-700-6.ttf) format("truetype"); }
/* Landing-only layout. Figma page 2034:257, desktop 1920/1440 and mobile 375. */
.page-pilomaterialy .s-hero--cover { background-image:url('/static/images/img/pilomaterialy/hero-original.png'); background-size:100% auto; background-position:center top; }
body:has(.page-pilomaterialy) > header.header,
body:has(.page-pilomaterialy) .fly-widgets { display: none !important; }
body:has(.page-pilomaterialy) main.flex-shrink-0 > .container-fluid { width:100%; max-width:none; padding:0; }
body:has(.page-pilomaterialy) main.flex-shrink-0 > .container-fluid > .row { margin:0; }
body:has(.page-pilomaterialy) main.flex-shrink-0 > .container-fluid > .row > .col-12 { padding:0; }
.page-pilomaterialy { --red:#c02122; --font-family:LandingRubik,sans-serif; --second-family:'Bebas Neue',sans-serif; color:#101010; font-family:var(--font-family); font-weight:400; }
.page-pilomaterialy *, .page-pilomaterialy *::before, .page-pilomaterialy *::after { box-sizing:border-box; }
.page-pilomaterialy .container { width:100%; max-width:1606px; padding:0 16px; margin:0 auto; }
.page-pilomaterialy p { font-weight:400; }
.page-pilomaterialy .section__title { font-family:var(--second-family); font-size:74px; font-weight:700; line-height:1; margin:0 0 20px; color:#101010; }
.page-pilomaterialy .section__subtitle { font-size:20px; line-height:1.2; margin:0 0 40px; max-width:1100px; }
.page-pilomaterialy .Button { font-family:var(--font-family); font-size:20px; font-weight:400; line-height:1.2; text-transform:uppercase; padding:20px 30px; height:auto; min-height:64px; border:0; border-radius:10px; text-decoration:none; }
.page-pilomaterialy .Button_Red { background:#c02122; color:#fff; }
.page-pilomaterialy .Button_Red:hover { background:#9a1e1e; }
.page-pilomaterialy .Button_Dark { background:#1a1515; color:#fff; }
.page-pilomaterialy .Button_Dark:hover { background:#370506; }
.lp-header { background:#fff; }
.lp-promo { height:49px; display:flex; justify-content:center; align-items:center; gap:20px; background:#c02122; color:white; font-size:20px; font-weight:700; }
.lp-promo span { background:white; color:#101010; font-size:16px; padding:5px; border-radius:3px; }
.lp-header__main { height:155px; display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; }
.lp-header__search { display:flex; width:344px; height:56px; border:1px solid #e8e8e8; background:#fafafa; border-radius:3px; }
.lp-header__search input { width:100%; min-width:0; border:0; background:none; padding:15px 20px; font:18px LandingRubik,sans-serif; }
.lp-header__search button { border:0; background:none; padding:0 20px; font-size:27px; color:#777; }
.lp-header__city { width:231px; padding:16px 25px; border:1px solid #c2c2c2; border-radius:10px; background:#fafafa; color:#555353; font:18px LandingRubik,sans-serif; }
.lp-header__logo { position:absolute; left:50%; transform:translateX(-50%); }
.lp-header__logo img { width:166px; height:100px; object-fit:contain; }
.lp-header__left,.lp-header__right { display:flex; align-items:center; gap:10px; }
.lp-header__right { gap:55px; }
.lp-header__phone a { color:#555; font-size:20px; font-weight:700; text-decoration:none; }
.lp-header__phone button { display:block; border:0; padding:0; background:none; color:#c02122; font:18px LandingRubik,sans-serif; }
.lp-header__login { color:#777; font-size:17px; }
.lp-header__nav { background:#c02122; }
.lp-header__links { display:flex; height:70px; align-items:stretch; justify-content:space-between; }
.lp-header__links a { display:flex; align-items:center; justify-content:center; flex:1; color:#fff; font-size:20px; text-decoration:none; }
.lp-header__links a:first-child { background:#b31c1d; }
.lp-header__links a:hover { background:#9a1e1e; }
.lp-header__menu,.lp-header__mobile-actions { display:none; }
.page-pilomaterialy .s-hero { min-height:934px; padding:91.5px 0; display:flex; align-items:center; }
.page-pilomaterialy .s-hero--yug { padding:129.5px 0; }
.page-pilomaterialy .s-hero > .container { max-width:1386px; }
.page-pilomaterialy .s-hero .hero__title { font-size:76px !important; line-height:1; max-width:1354px; margin:0 auto 10px; }
.page-pilomaterialy .hero__subtitle { font-size:20px; line-height:24px; max-width:954px; margin:0 auto 40px; }
.page-pilomaterialy .hero__cond-label { font-size:16px; font-weight:500; line-height:18px; margin:0 0 9px; }
.page-pilomaterialy .hero__conditions { grid-template-columns:318fr 324fr 296fr; max-width:958px; gap:10px; margin:0 auto 40px; }
.page-pilomaterialy .hero__cond { min-height:160px; padding:16px; border-radius:20px; background:rgba(255,255,255,.81); border:0; }
.page-pilomaterialy .hero__cond-num { line-height:21px; margin:0 0 14px; font-weight:400; }
.page-pilomaterialy .hero__cond p { font-size:14px; line-height:17px; margin:0; }
.page-pilomaterialy .hero__cta-row { gap:24px; margin:0 auto 24px; justify-content:center; }
.page-pilomaterialy .hero__phones { font-size:16px; line-height:26px; margin:0; }
.page-pilomaterialy .hero__bottom-text { max-width:632px; margin:34px auto 0; font-size:14px; line-height:16px; color:#101010; font-weight:500; }
.page-pilomaterialy .s-products { background:#f5f5f5; padding:100px 0; }
.page-pilomaterialy .s-products .section__subtitle { max-width:787px; font-size:16px; line-height:18px; margin-bottom:40px; }
.page-pilomaterialy .prod-card { padding:64px 76.5px; gap:51px; grid-template-columns:450px minmax(0,1fr); margin-bottom:10px; border-radius:24px; align-items:stretch; }
.page-pilomaterialy .prod-card__gallery { min-width:0; overflow:hidden; border-radius:10px; background:#e8e8e8; }
.page-pilomaterialy .prod-card__gallery img { height:100%; width:100%; object-fit:cover; object-position:center top; }
.page-pilomaterialy .prod-card__name { font-size:56px; line-height:1; margin:0 0 11px; }
.page-pilomaterialy .prod-card__desc { font-size:20px; line-height:24px; margin:0 0 40px; max-width:755px; }
.page-pilomaterialy .prod-card__props { margin:0; padding:0; gap:40px; grid-template-columns:1fr 1fr 1fr; }
.page-pilomaterialy .prod-card__props + .prod-card__props { margin-top:22px; padding-top:22px; }
.page-pilomaterialy .prod-card__prop-val,.page-pilomaterialy .prod-card__price-val { font-size:17px; line-height:21px; }
.page-pilomaterialy .prod-card__prices { grid-template-columns:271px minmax(0,1fr); gap:12px 49px; }
.page-pilomaterialy .prod-card__actions { gap:108px; margin-top:40px; }
.page-pilomaterialy .prod-card__footnote p { font-size:12px; line-height:14px; }
.page-pilomaterialy .s-sorts { padding:100px 0; }
.page-pilomaterialy .sorts__group-label { font:700 41px/1 var(--second-family); border:0; border-radius:50px; padding:12px 30px; margin:0 0 24px; cursor:default; }
.page-pilomaterialy .sorts__grid { gap:24px; margin-bottom:40px; }
.page-pilomaterialy .sorts__item { padding:40px; border-radius:20px; min-height:265px; }
.page-pilomaterialy .sorts__item[style*="background-image"] { background-blend-mode:normal; }
.page-pilomaterialy .sorts__item h4 { font-size:41px; line-height:1; margin-bottom:20px; }
.page-pilomaterialy .sorts__item p { font-size:20px; line-height:24px; }
.page-pilomaterialy .sorts__note { font-size:20px; line-height:24px; max-width:1200px; color:#565656; }
.page-pilomaterialy .s-why { padding:100px 0; }
.page-pilomaterialy .why__row { padding:32px 0; }
.page-pilomaterialy .why__row-head { margin-bottom:20px; }
.page-pilomaterialy .why__num { font-size:70px; }
.page-pilomaterialy .why__label { font-size:41px; }
.page-pilomaterialy .why__row p { font-size:20px; line-height:26px; }
.lp-carousel-controls { display:none; }
.page-pilomaterialy .s-calculator { padding:100px 0; background:linear-gradient(#a52626bb,#a52626bb),url('/static/images/img/pilomaterialy/hero-original.png') center/cover; }
.page-pilomaterialy .pcalc:has(.pcalc__submit-btn:disabled) .pcalc__delivery,
.page-pilomaterialy .pcalc:has(.pcalc__submit-btn:disabled) .pcalc__unload-note { display:none; }
.page-pilomaterialy .pcalc__tooltip { display:none; }
.page-pilomaterialy .pcalc__add-btn { width:100%; justify-content:center; min-height:61px; padding:16px; border:1px solid #999; border-radius:10px; color:#565656; font-size:20px; font-weight:400; }
.page-pilomaterialy .pcalc__add-icon { background:none; font-size:32px; font-weight:400; }
.page-pilomaterialy .s-calculator .container { max-width:1606px; }
.page-pilomaterialy .pcalc { max-width:1574px; padding:60px 167px; }
.page-pilomaterialy .pcalc__title { font-size:70px; line-height:1; max-width:1000px; }
.page-pilomaterialy .pcalc__header { margin-bottom:40px; }
.page-pilomaterialy .pcalc__submit-btn { font:400 20px/1.2 LandingRubik,sans-serif; letter-spacing:0; border-radius:10px; height:64px; }
.page-pilomaterialy .pcalc__field-label { font-size:20px; font-weight:500; }
.page-pilomaterialy .pcalc__select,.page-pilomaterialy .pcalc__input { height:60px; font-size:17px; }
.page-pilomaterialy .s-spec-strip { padding:60px 0; }
.page-pilomaterialy .s-spec-strip__inner { max-width:1606px; }
.page-pilomaterialy .s-warranty,.page-pilomaterialy .s-delivery { padding:100px 0; }
.page-pilomaterialy .warranty__subhead { font-size:41px; }
.page-pilomaterialy .delivery__card { padding:40px; border-radius:20px; }
.page-pilomaterialy .delivery__card--photo { padding:0; }
.page-pilomaterialy .delivery__card h4 { font-size:41px; line-height:1; }
.page-pilomaterialy .delivery__card p { font-size:20px; line-height:26px; }
.page-pilomaterialy .delivery__icon { width:90px; height:90px; }
.page-pilomaterialy .delivery__info-block { padding:40px; }
.page-pilomaterialy .delivery__info-block h4 { font-size:41px; line-height:1; }
.page-pilomaterialy .delivery__info-item { font-size:20px; line-height:24px; border:0; }
.page-pilomaterialy .delivery__info-icon { width:64px; height:64px; }
.page-pilomaterialy .delivery__cost h4 { font-size:41px; line-height:1; }
.page-pilomaterialy .delivery__cost p { font-size:20px; line-height:26px; }
.page-pilomaterialy .s-contacts-pilom { padding:100px 0; }
.page-pilomaterialy .contacts-pilom__item h4 { font-size:30px; color:#101010; }
.page-pilomaterialy .contacts-pilom__item p { font-size:20px; line-height:26px; }
.page-pilomaterialy .prod-card__toggle { background:none; border:0; padding:0; }
@media (min-width:769px) {
 .page-pilomaterialy .sorts__group-label { font-size:56px; line-height:56px; padding:14px 33px 6px; margin-bottom:20px; }
 .page-pilomaterialy .sorts__item p { margin-bottom:0; }
 .page-pilomaterialy .sorts__grid--brus { grid-template-areas:"s1 s1 s2" "p1 s3 s2" "p1 s3 p2" "s4 s4 p2"; grid-template-rows:auto minmax(100px,auto) minmax(100px,auto) auto; }
 .page-pilomaterialy .sorts__grid--strog { grid-template-areas:"ea ab ab" "pe pb sv" "pe sc sc"; }
 .page-pilomaterialy .sorts__grid { gap:10px; }
 .page-pilomaterialy .section__title--why { max-width:none; }
 .page-pilomaterialy .s-why .section__subtitle { max-width:860px; }
 .page-pilomaterialy .why__list { background:white; padding:56px 70px; border-radius:20px; }
 .page-pilomaterialy .why__row { display:grid; grid-template-columns:36% minmax(0,1fr); column-gap:7.5%; padding:44px 0; }
 .page-pilomaterialy .why__row:first-child { padding-top:0; }
 .page-pilomaterialy .why__row:last-child { padding-bottom:0; border-bottom:0; }
 .page-pilomaterialy .why__row-head { grid-column:1; grid-row:1 / span 10; align-self:start; display:flex; align-items:center; gap:10px; background:#c02122; border-radius:100px; padding:16px 32px; margin:0; }
 .page-pilomaterialy .why__num { color:white; min-width:85px; font-weight:300; }
 .page-pilomaterialy .why__label { color:white; font-size:41px; line-height:1; margin:0; }
 .page-pilomaterialy .why__row p { grid-column:2; margin:0 0 12px; }
 .page-pilomaterialy .why__row p:last-child { margin-bottom:0; }
}
@media (max-width:1600px) and (min-width:769px) {
 .page-pilomaterialy .container { max-width:1186px; }
 .page-pilomaterialy .s-hero .hero__title { font-size:60px !important; }
 .page-pilomaterialy[data-region=sever] .s-hero .hero__title { max-width:1046px; }
 .page-pilomaterialy .hero__subtitle { font-size:18px; line-height:21px; max-width:882px; }
 .page-pilomaterialy .s-hero { padding:60px 0; min-height:807px; }
 .page-pilomaterialy .section__title { font-size:70px; }
 .page-pilomaterialy .sorts__item { padding:36px 29px; min-height:0; }
 .page-pilomaterialy .sorts__item h4 { font-size:30px; line-height:30px; margin-bottom:15px; }
 .page-pilomaterialy .sorts__item p { font-size:16px; line-height:21px; }
 .page-pilomaterialy .sorts__item--s1 p { max-width:604px; }
 .page-pilomaterialy .sorts__item--s4 p,.page-pilomaterialy .sorts__item--sc p { max-width:533px; }
 .page-pilomaterialy .sorts__item--ab p { max-width:547px; }
 .page-pilomaterialy .why__list { padding:40px; }
 .page-pilomaterialy .section__title--why { max-width:922px; }
 .page-pilomaterialy .s-why .section__subtitle { max-width:none; }
 .page-pilomaterialy .why__row { grid-template-columns:40.8% minmax(0,1fr); column-gap:40px; padding:40px 0; }
 .page-pilomaterialy .why__label { font-size:31px; }
 .page-pilomaterialy .why__row p { font-size:18px; line-height:24px; }
 .lp-promo { height:37px; font-size:15px; }
 .lp-header__main { height:116px; }
 .lp-header__logo img { width:125px; height:75px; }
 .lp-header__links { height:52px; }
 .lp-header__links a { font-size:16px; }
 .page-pilomaterialy .prod-card { padding:40px 30px; gap:40px; grid-template-columns:281px minmax(0,1fr); }
 .page-pilomaterialy .prod-card__props { gap:20px; }
 .page-pilomaterialy .prod-card__prices { grid-template-columns:1fr 1.4fr; gap:24px; }
 .page-pilomaterialy .prod-card__actions { gap:24px; margin-top:20px; }
 .page-pilomaterialy .prod-card__desc { font-size:18px; line-height:23px; margin-bottom:20px; }
 .page-pilomaterialy .prod-card__prop-val,.page-pilomaterialy .prod-card__price-val { font-size:16px; line-height:21px; }
 .page-pilomaterialy .pcalc { padding:60px 80px; }
 .lp-header__city { width:180px; font-size:16px; padding:16px; }
 .lp-header__search { width:250px; }
 .lp-header__right { gap:20px; }
 .lp-header__login { display:none; }
}
@media (max-width:1100px) and (min-width:769px) {
 .page-pilomaterialy .prod-card { grid-template-columns:240px minmax(0,1fr); padding:30px; }
 .page-pilomaterialy .prod-card__props { grid-template-columns:1fr 1fr; }
 .lp-header__city { width:140px; }
 .lp-header__search { width:190px; }
}
@media (max-width:768px) {
 .page-pilomaterialy .container { max-width:none; padding:0 16px; }
 .page-pilomaterialy .section__title { font-size:43px; line-height:1; margin-bottom:20px; }
 .page-pilomaterialy .section__title br { display:none; }
 .page-pilomaterialy .section__subtitle { font-size:16px; line-height:21px; margin-bottom:24px; }
 .page-pilomaterialy .Button { font-size:15px; min-height:50px; padding:16px 10px; }
 .lp-promo { height:37px; font-size:13px; }
 .lp-promo span { display:none; }
 .lp-header__main { height:61px; gap:10px; }
 .lp-header__left,.lp-header__right { display:none; }
 .lp-header__logo { position:static; transform:none; margin-right:auto; }
 .lp-header__logo img { width:85px; height:53px; }
 .lp-header__menu { display:block; border:0; background:none; font-size:22px; padding:0; color:#555; }
 .lp-header__mobile-actions { display:flex; gap:12px; align-items:center; }
 .lp-header__mobile-actions a { font-size:22px; color:#777; text-decoration:none; }
 .lp-header__nav { display:none; }
 .lp-header__nav.is-open { display:block; }
 .lp-header__links { height:auto; flex-wrap:wrap; padding:8px 16px; }
 .lp-header__links a { flex:1 1 50%; padding:12px; font-size:15px; }
 .page-pilomaterialy .s-hero,.page-pilomaterialy .s-hero--yug { display:block; min-height:0; padding:60px 0; background-position:center; }
 .page-pilomaterialy .s-hero .hero__title { font-size:30px !important; line-height:1; max-width:500px; margin-bottom:10px; }
 .page-pilomaterialy .s-hero--cover { background-size:591.5% 100%; background-position:59.645% top; }
 .page-pilomaterialy .hero__subtitle { font-size:16px; line-height:18px; margin:0 auto 20px; }
 .page-pilomaterialy .hero__cond-label { font-size:16px; line-height:18px; max-width:310px; margin:0 auto 10px; }
 .page-pilomaterialy .hero__conditions { display:grid; grid-template-columns:1fr; gap:10px; max-width:500px; margin:0 auto 20px; }
 .page-pilomaterialy .hero__cond { padding:16px; min-height:0; border-radius:10px; }
 .page-pilomaterialy .hero__cond-num { margin-bottom:14px; }
 .page-pilomaterialy .hero__cond p { font-size:14px; line-height:17px; }
 .page-pilomaterialy .hero__cta-row { gap:6px; margin-bottom:20px; }
 .page-pilomaterialy .hero__phones { font-size:14px; line-height:20px; max-width:300px; margin:0 auto; }
 .page-pilomaterialy .hero__bottom-text { font-size:14px; line-height:16px; margin:20px auto 0; }
 .page-pilomaterialy .s-products { padding:60px 0; }
 .page-pilomaterialy .s-products .section__title { font-size:41px; line-height:1; margin-bottom:24px; }
 .page-pilomaterialy .s-products .section__subtitle { font-size:16px; line-height:18px; margin-bottom:20px; }
 .page-pilomaterialy .prod-card { padding:20px 16px; gap:20px; grid-template-columns:1fr; border-radius:20px; margin-bottom:10px; }
 .page-pilomaterialy .prod-card__gallery { height:187px; }
 .page-pilomaterialy .prod-card__gallery img { height:187px; max-height:none; object-fit:cover; }
 .page-pilomaterialy .prod-card__name { font-size:30px; margin:0 0 16px; }
 .page-pilomaterialy .prod-card__desc { font-size:16px; line-height:21px; margin:0 0 4px; }
 .page-pilomaterialy .prod-card__toggle { margin:4px 0 0; font-size:16px; font-weight:500; }
 .page-pilomaterialy .prod-card__details { padding-top:24px; }
 .page-pilomaterialy .prod-card__props { grid-template-columns:1fr; gap:20px; }
 .page-pilomaterialy .prod-card__prices { grid-template-columns:1fr; }
 .page-pilomaterialy .prod-card__actions { gap:24px; }
 .page-pilomaterialy .prod-card__footnote p { font-size:12px; line-height:16px; }
 .page-pilomaterialy .s-sorts { padding:60px 0; }
 .page-pilomaterialy .sorts__group-label { display:flex; align-items:center; justify-content:space-between; width:100%; text-align:left; font-size:26px; line-height:31px; padding:15px 16px 10px; margin:0 0 20px; cursor:pointer; }
 .page-pilomaterialy .sorts__group-label:last-of-type { margin-bottom:0; }
 .page-pilomaterialy .s-sorts .section__subtitle { margin-bottom:20px; }
 .page-pilomaterialy .sorts__group-label::after { content:''; border:8px solid transparent; border-bottom:0; border-top:6px solid white; flex:none; margin-left:12px; }
 .page-pilomaterialy .sorts__group-label[aria-expanded=true]::after { transform:rotate(180deg); }
 .page-pilomaterialy .sorts__group-label[aria-expanded=false] + .sorts__grid { display:none; }
 .page-pilomaterialy .sorts__item { padding:24px; min-height:0; }
 .page-pilomaterialy .sorts__item h4 { font-size:30px; }
 .page-pilomaterialy .sorts__item p,.page-pilomaterialy .sorts__note { font-size:16px; line-height:21px; }
 .page-pilomaterialy .s-sorts:not(:has([aria-expanded=true])) .sorts__note { display:none; }
 .page-pilomaterialy .s-why { padding:60px 0; }
 .page-pilomaterialy .why__list { flex-direction:row; overflow:auto; scroll-snap-type:x mandatory; gap:10px; margin-top:20px; scrollbar-width:none; }
 .page-pilomaterialy .why__row { flex:0 0 307px; padding:30px 16px; background:white; border:0; border-radius:20px; scroll-snap-align:start; }
 .page-pilomaterialy .why__row-head { background:#c02122; border-radius:50px; padding:16px; min-height:78px; gap:10px; align-items:center; margin-bottom:16px; }
 .page-pilomaterialy .why__num { font-size:30px; min-width:0; color:white; }
 .page-pilomaterialy .why__label { font-size:20px; line-height:1.1; color:white; }
 .page-pilomaterialy .why__row p { margin:0; font-size:16px; line-height:21px; }
 .page-pilomaterialy .why__row:nth-child(4):not(.is-expanded) p { display:-webkit-box; -webkit-line-clamp:13; -webkit-box-orient:vertical; overflow:hidden; }
 .lp-more { border:0; background:none; color:#c02122; padding:8px 0 0; font:500 16px LandingRubik,sans-serif; }
 .lp-carousel-controls { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
 .lp-carousel-controls button { width:44px; height:44px; border-radius:50%; border:1px solid #ecaaa8; background:transparent; color:#c02122; font-size:24px; }
 .page-pilomaterialy .s-calculator { padding:60px 0; }
 .page-pilomaterialy .pcalc { padding:30px 16px; border-radius:20px; }
 .page-pilomaterialy .pcalc__title { font-size:41px; line-height:43px; }
 .page-pilomaterialy .pcalc__subtitle { font-size:16px; line-height:21px; }
 .page-pilomaterialy .pcalc__header { margin-bottom:24px; }
 .page-pilomaterialy .pcalc__field::before { font-size:20px; line-height:24px; font-weight:500; text-transform:none; margin-bottom:12px; }
 .page-pilomaterialy .pcalc__field { margin-bottom:8px; }
 .page-pilomaterialy .pcalc__select,.page-pilomaterialy .pcalc__input { height:61px; font-size:17px; padding-left:28px; }
 .page-pilomaterialy .pcalc__select:disabled,.page-pilomaterialy .pcalc__input:disabled { background-color:white; }
 .page-pilomaterialy .pcalc__footer-note { font-size:16px; line-height:21px; }
 .page-pilomaterialy .pcalc__submit-btn { height:64px; font-size:20px; }
 .page-pilomaterialy .s-spec-strip { padding:60px 0; }
 .page-pilomaterialy .s-spec-strip__inner { gap:24px; }
 .page-pilomaterialy .s-spec-strip__text { font-size:16px; line-height:21px; }
 .page-pilomaterialy .s-warranty,.page-pilomaterialy .s-delivery,.page-pilomaterialy .s-contacts-pilom { padding:60px 0; }
 .page-pilomaterialy .warranty__subhead { font-size:30px; }
 .page-pilomaterialy .warranty__block-img { max-height:240px; }
 .page-pilomaterialy .delivery__card { padding:30px; }
 .page-pilomaterialy .delivery__card--photo { padding:0; }
 .page-pilomaterialy .delivery__card h4,.page-pilomaterialy .delivery__info-block h4,.page-pilomaterialy .delivery__cost h4 { font-size:30px; }
 .page-pilomaterialy .delivery__card p,.page-pilomaterialy .delivery__cost p,.page-pilomaterialy .delivery__info-item { font-size:16px; line-height:21px; }
 .page-pilomaterialy .delivery__info-block { padding:30px; }
 .page-pilomaterialy .delivery__info-item { padding:16px 0; }
 .page-pilomaterialy .contacts-pilom__grid { gap:10px; }
 .page-pilomaterialy .contacts-pilom__item p { font-size:16px; line-height:21px; }
}

@media (min-width:769px) and (max-width:1100px) {
 .page-pilomaterialy .why__row-head { padding:16px 20px; }
 .page-pilomaterialy .why__num { font-size:48px; min-width:50px; }
 .page-pilomaterialy .why__label { font-size:26px; }
}
.lp-more { display:none; }
@media(max-width:768px) { .hero__desktop-break { display:none; } .lp-more { display:inline-block; } }
.page-pilomaterialy .lp-dialog { width:min(1315px,calc(100% - 32px)); max-width:1315px; max-height:calc(100dvh - 32px); margin:auto; border:0; padding:60px 167px; border-radius:20px; background:white; color:#101010; overflow:auto; font-family:LandingRubik,sans-serif; }
.lp-dialog::backdrop { background:rgba(83,10,10,.65); }
.page-pilomaterialy .lp-dialog h2 { font:700 70px/1 'Bebas Neue',sans-serif; margin:0 0 50px; color:inherit; }
.lp-dialog__close { position:absolute; right:18px; top:12px; width:36px; height:36px; border:0; background:#f8eded; border-radius:50%; color:#c02122; font-size:30px; }
.lp-form__fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 16px; }
.lp-field { display:flex; flex-direction:column; min-width:0; gap:12px; font-size:20px; font-weight:500; color:#565656; }
.page-pilomaterialy .lp-field input { height:60px; width:100%; border:1px solid #999; border-radius:9px; padding:16px 28px; background:#fff; color:#333; font:400 17px LandingRubik,sans-serif; }
.page-pilomaterialy .lp-field input[type=number] { appearance:textfield; }
.lp-file { position:relative; }
.lp-file input { position:absolute; bottom:0; opacity:0; cursor:pointer; }
.lp-file__button { height:60px; padding:18px 20px; border:1px solid #999; border-radius:9px; font-size:15px; font-weight:400; white-space:nowrap; color:#999; }
.lp-file:focus-within .lp-file__button { outline:2px solid #c02122; outline-offset:2px; }
.lp-file__selected { margin-top:18px; font-size:16px; color:#565656; overflow-wrap:anywhere; }
.lp-file__selected button { border:0; background:#eee; color:#c02122; border-radius:50%; margin-left:10px; }
.page-pilomaterialy .lp-form__submit { width:100%; margin-top:40px; }
.lp-form__error { color:#a51818; margin:16px 0 0; font-size:16px; }
.lp-form__consent { font-size:12px; line-height:16px; color:#777; margin:12px 0 0; text-align:center; }
.lp-form__thanks { text-align:center; }
.lp-form__thanks p { font-size:20px; }
.page-pilomaterialy .lp-dialog[data-kind=callback] { max-width:783px; padding:84px 126px; background:linear-gradient(#000a,#000a),url('/static/images/img/pilomaterialy/hero-bg-rect.jpg') center/cover; color:white; }
.page-pilomaterialy .lp-dialog[data-kind=callback] h2 { font-size:41px; text-align:center; margin-bottom:16px; }
.lp-dialog[data-kind=callback] > p { font-size:18px; text-align:center; }
.lp-dialog[data-kind=callback] .lp-form__fields { grid-template-columns:1fr; }
.lp-dialog[data-kind=callback] .lp-field { color:#ddd; font-size:15px; }
.page-pilomaterialy .lp-dialog[data-kind=callback] input { background:#ffffff3d; border-color:white; color:white; }
@media(max-width:1100px) { .page-pilomaterialy .lp-dialog { padding:50px; } .page-pilomaterialy .lp-dialog h2 { font-size:50px; } }
@media(max-width:768px) {
 .page-pilomaterialy .lp-dialog,.page-pilomaterialy .lp-dialog[data-kind=callback] { padding:40px 16px 30px; }
 .page-pilomaterialy .lp-dialog h2 { font-size:41px; margin-bottom:30px; }
 .lp-form__fields { grid-template-columns:1fr; gap:20px; }
 .lp-field { font-size:16px; gap:10px; }
 .page-pilomaterialy .lp-field input { font-size:15px; padding:16px; height:54px; }
 .lp-file__button { height:54px; font-size:14px; }
 .page-pilomaterialy .lp-form__submit { margin-top:24px; }
}
.page-pilomaterialy .pcalc__contact-box { max-width:none; }
.page-pilomaterialy .pcalc__contact-title { font-size:70px; line-height:1; margin-bottom:50px; }
.page-pilomaterialy .pcalc__contact-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:40px; }
.page-pilomaterialy .pcalc__contact-field label { font-size:20px; font-weight:500; margin-bottom:12px; }
.page-pilomaterialy .pcalc__contact-field input,.page-pilomaterialy .pcalc__contact-field textarea { height:60px; width:100%; border:1px solid #999; border-radius:9px; padding:16px; font:17px LandingRubik,sans-serif; }
.page-pilomaterialy .pcalc__result-summary,.page-pilomaterialy .pcalc__result-line { font-size:20px; line-height:1.4; }
.page-pilomaterialy .pcalc__disclaimers { font-size:16px; }
.page-pilomaterialy .pcalc__result-actions { flex-wrap:wrap; }
.pcalc__edit { flex-basis:100%; border:0; background:none; color:#c02122; text-decoration:underline; padding:8px; font:16px LandingRubik,sans-serif; }
.pcalc__form-error { color:#a51818; margin-top:16px; }
@media(max-width:768px) {
 .page-pilomaterialy .pcalc__contact-title { font-size:41px; margin-bottom:30px; }
 .page-pilomaterialy .pcalc__contact-fields { grid-template-columns:1fr; gap:20px; }
 .page-pilomaterialy .pcalc__contact-field label { font-size:16px; }
 .page-pilomaterialy .pcalc__result-summary,.page-pilomaterialy .pcalc__result-line { font-size:16px; }
 .page-pilomaterialy .pcalc__disclaimers { font-size:12px; }
}
.lp-header__location { display:none; }
.lp-header__mobile-actions a { display:flex; align-items:center; }
.lp-header__menu { line-height:1; }
@media(max-width:768px) {
 .lp-header__location { display:flex; color:#c02122; margin:0 10px 0 0; }
 .lp-header__mobile-actions { gap:10px; }
 .lp-header__main { gap:10px; }
 .page-pilomaterialy .s-products .section__title { font-size:43px; }
 .page-pilomaterialy .prod-card__name { margin-bottom:11px; }
 .page-pilomaterialy .prod-card__gallery,.page-pilomaterialy .prod-card__gallery img { height:188px; }
 .page-pilomaterialy .prod-card__toggle { line-height:21px; }
}
.page-pilomaterialy .warranty__cards { display:flex; gap:10px; overflow:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.page-pilomaterialy .warranty__card { flex:0 0 calc((100% - 20px)/3); min-height:540px; scroll-snap-align:start; }
.page-pilomaterialy .warranty__card-img { width:calc(100% - 60px); margin:30px 30px 0; aspect-ratio:460/220; }
.page-pilomaterialy .warranty__card-text { padding:20px 30px 30px; }
.page-pilomaterialy .warranty__card h4 { font-size:32px; }
.page-pilomaterialy .warranty__card p { font-size:22px; line-height:28px; }
.page-pilomaterialy .warranty__bottom { grid-template-columns:1fr; gap:20px; }
.page-pilomaterialy .warranty__block { padding:30px; gap:40px; min-height:463px; }
.page-pilomaterialy .warranty__block-img { border-radius:20px; min-height:0; height:100%; max-height:406px; }
.page-pilomaterialy .warranty__block-text { padding:0; }
.page-pilomaterialy .warranty__block h4 { display:inline-block; color:white; background:#c02122; border-radius:50px; padding:10px 20px; font-size:32px; line-height:1; margin-bottom:24px; }
.page-pilomaterialy .warranty__block p { font-size:20px; line-height:26px; }
.page-pilomaterialy .delivery__grid { gap:10px; margin:40px 0; }
.page-pilomaterialy .delivery__card { min-height:507px; border:1px solid #d8d8d8; background:white; }
.page-pilomaterialy .delivery__card--photo { grid-column:1/-1; height:507px; }
.page-pilomaterialy .delivery__info-block { padding:55px; background:radial-gradient(ellipse at 45% 110%,#340f0f,#c02122); margin:40px 0; }
.page-pilomaterialy .delivery__info-block h4 { text-align:left; font-size:36px; }
.page-pilomaterialy .delivery__info-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.page-pilomaterialy .delivery__info-item { grid-column:span 2; background:#0003; border-radius:10px; padding:24px; flex-direction:row; gap:20px; }
.page-pilomaterialy .delivery__info-item:nth-child(n+4) { grid-column:span 3; }
.page-pilomaterialy .delivery__info-icon { width:56px; height:56px; flex:none; filter:none; }
.page-pilomaterialy .delivery__cost { grid-template-columns:1.1fr 1fr; align-items:end; }
.page-pilomaterialy .delivery__cost h4 { font-size:36px; }
.page-pilomaterialy .delivery__cost-action { display:flex; align-items:center; gap:20px; }
.page-pilomaterialy .delivery__cost-phones { text-align:left; font-size:13px; line-height:17px; }
.page-pilomaterialy .delivery__availability { margin-top:24px; }
.page-pilomaterialy[data-region=yug] .delivery__card--photo { grid-column:2; grid-row:2; }
.page-pilomaterialy[data-region=yug] .delivery__card--schedule { grid-column:3; grid-row:2; }
.page-pilomaterialy[data-region=yug] .delivery__card { min-height:451px; }
.page-pilomaterialy[data-region=yug] .delivery__card--photo { height:451px; }
.page-pilomaterialy[data-region=yug] .delivery__info-item { grid-column:span 3; }
.page-pilomaterialy .s-contacts-pilom .section__subtitle { max-width:860px; }
.page-pilomaterialy .contacts-pilom__grid { gap:10px; margin-top:40px; }
.page-pilomaterialy .contacts-pilom__item { min-height:272px; padding:30px; display:flex; flex-direction:column; }
.page-pilomaterialy .contacts-pilom__item p { margin-top:auto; }
.page-pilomaterialy .contacts-pilom__item h4 { margin-bottom:10px; color:#565656; }
.page-pilomaterialy .contacts-pilom__item--cta { gap:16px; }
.page-pilomaterialy .contacts-pilom__item--cta p { margin-top:0; }
.contacts-pilom__tag { border-radius:40px; padding:4px 12px; background:#eee; color:#777; font-size:13px; width:max-content; }
.page-pilomaterialy .lp-warehouse-map { padding-bottom:0; }
.lp-warehouse-map img { width:100%; height:auto; display:block; border-radius:20px; }
.lp-warranty-controls { display:flex; justify-content:flex-end; gap:10px; margin:-10px 0 20px; }
.lp-warranty-controls button { border:1px solid #c02122; border-radius:50%; width:48px; height:48px; background:white; color:#c02122; font-size:26px; }
@media(max-width:1600px) and (min-width:769px) {
 .page-pilomaterialy .warranty__card p,.page-pilomaterialy .warranty__block p { font-size:17px; line-height:23px; }
 .page-pilomaterialy .warranty__card { min-height:470px; }
 .page-pilomaterialy .warranty__card h4,.page-pilomaterialy .warranty__block h4 { font-size:26px; }
 .page-pilomaterialy .delivery__cost-action { flex-direction:column; align-items:flex-start; }
}
@media(max-width:768px) {
 .page-pilomaterialy .warranty__card { flex:0 0 307px; min-height:440px; }
 .page-pilomaterialy .warranty__card-img { width:calc(100% - 32px); margin:16px 16px 0; }
 .page-pilomaterialy .warranty__card-text { padding:16px; }
 .page-pilomaterialy .warranty__card h4,.page-pilomaterialy .warranty__block h4 { font-size:26px; }
 .page-pilomaterialy .warranty__card p,.page-pilomaterialy .warranty__block p { font-size:16px; line-height:21px; }
 .page-pilomaterialy .warranty__block { padding:16px; gap:24px; min-height:0; }
 .page-pilomaterialy .warranty__block-img { max-height:230px; border-radius:15px; }
 .page-pilomaterialy .warranty__block:last-child .warranty__block-img { grid-row:1; }
 .page-pilomaterialy .delivery__grid { grid-template-columns:1fr; margin:20px 0; }
 .page-pilomaterialy .delivery__card { min-height:0; padding:30px 20px; }
 .page-pilomaterialy .delivery__icon { width:79px; height:79px; margin-bottom:20px; }
 .page-pilomaterialy .delivery__card h4 { font-size:26px; line-height:30px; margin-bottom:20px; }
 .page-pilomaterialy .delivery__card p { font-size:16px; line-height:21px; }
 .page-pilomaterialy .delivery__card:nth-child(3) h4 { font-size:30px; }
 .page-pilomaterialy .delivery__card:nth-child(5),.page-pilomaterialy .delivery__card--schedule { padding-top:40px; padding-bottom:40px; }
 .page-pilomaterialy .delivery__card--photo { height:427px; min-height:427px; padding:0; order:6; }
 .page-pilomaterialy .delivery__card:last-child:not(.delivery__card--schedule) { order:7; }
 .page-pilomaterialy[data-region=yug] .delivery__card--photo { grid-column:auto; grid-row:auto; }
 .page-pilomaterialy[data-region=yug] .delivery__card--schedule { grid-column:auto; grid-row:auto; }
 .page-pilomaterialy[data-region=yug] .delivery__card { min-height:0; }
 .page-pilomaterialy[data-region=yug] .delivery__card--photo { height:427px; }
 .page-pilomaterialy .delivery__info-block { padding:30px 16px; margin:20px 0; }
 .page-pilomaterialy .delivery__info-block h4 { font-size:30px; }
 .page-pilomaterialy .delivery__info-grid { grid-template-columns:1fr; }
 .page-pilomaterialy .delivery__info-item,.page-pilomaterialy .delivery__info-item:nth-child(n+4),.page-pilomaterialy[data-region=yug] .delivery__info-item { grid-column:auto; flex-direction:column; padding:24px; font-size:18px; line-height:21px; }
 .page-pilomaterialy .delivery__cost { grid-template-columns:1fr; gap:30px; }
 .page-pilomaterialy .delivery__cost h4 { font-size:30px; }
 .page-pilomaterialy .delivery__cost-action { flex-direction:column; align-items:flex-start; }
 .page-pilomaterialy .delivery__cost-phones { font-size:14px; line-height:20px; }
 .page-pilomaterialy .contacts-pilom__item { min-height:178px; padding:30px; }
 .page-pilomaterialy .contacts-pilom__item--cta { min-height:220px; }
 .page-pilomaterialy .lp-warehouse-map { display:none; }
}
