/* Геометрия и состояния компонентов из предоставленного EXPRI.fig. */
:root{--primary:#111111;--hover:#642f49;--pressed:#6b4658;--disabled:#e7e4de;--muted:#787674}
.accent{color:var(--hover)}
.button{background:var(--primary);border-color:var(--primary);border-radius:4px;font-weight:600;font-size:16px;line-height:19px;min-height:48px;padding:0 20px;opacity:1}
.button:hover{background:var(--hover);border-color:var(--hover);color:#fff}.button:active{background:var(--pressed);border-color:var(--pressed);color:#fff}
.button.outline{background:transparent;border-color:var(--text);color:var(--text)}.button.outline:hover{background:var(--hover);border-color:var(--hover);color:#fff}.button.outline:active{background:var(--pressed);border-color:var(--pressed);color:#fff}
.button:disabled,.button:disabled:hover,.button:disabled:active{background:var(--disabled);border-color:var(--disabled);color:#fff;opacity:1;cursor:default}.button.outline:disabled{background:transparent;border-color:var(--disabled);color:var(--disabled)}
.text-button:hover{color:var(--hover)}.text-button:active{color:var(--pressed)}.text-button:disabled{color:var(--disabled);opacity:1;cursor:default}
.button.small{font-size:14px;line-height:17px;min-height:36px}.button-row{gap:12px}.hero-copy h1 .accent{display:inline}.hero-copy h1{max-width:604px}.hero-copy{padding-right:52px}.hero-detail{border-radius:12px}.hero .consultation{width:318px;right:52px;bottom:64px;background:#fdfcf9d9}.hero .consultation p{max-width:none}
.design-section{margin-top:100px;margin-bottom:100px}.design-title{font-size:36px;line-height:46px;font-weight:600;text-transform:uppercase;margin:0 auto 44px}.design-heading{margin:0 auto 44px;text-align:center}.design-heading .design-title{margin-bottom:24px}.design-heading .design-title:last-child{margin-bottom:0}.design-description{max-width:min(100%,var(--copy-width,550px));margin:0 auto;text-align:center}.design-description p{font-size:16px;line-height:19px;margin:0}.design-heading h2{max-width:850px}.design-hero{height:var(--hero-height);min-height:0;grid-template-columns:1fr 1fr}.design-hero>div{padding:40px 52px 64px;position:relative;display:flex;flex-direction:column;justify-content:center}.design-hero .breadcrumbs{position:absolute;top:40px;left:52px;margin:0;font-size:12px;line-height:15px}.design-hero-copy{max-width:var(--copy-width);padding-top:24px}.design-hero h1{font-size:36px;line-height:46px;margin:0 0 24px}.design-hero-copy>p{font-size:16px;line-height:19px;margin:0 0 32px}.design-hero-copy>p:last-child{margin-bottom:0}.design-hero>img{height:var(--hero-height);min-height:0}.design-hero .button-row{flex-wrap:nowrap}.design-hero .button-row .button{min-width:220px}
.design-benefits{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:16px}.design-benefit{min-width:0}.gold-benefits .design-benefit{background:var(--beige);border-radius:12px;padding:24px;text-align:left;min-height:152px}.design-benefit>.kit-icon{display:block;margin-bottom:24px}.design-benefit h3{font-size:20px;line-height:24px;font-weight:600;margin:0}.design-benefit p{font-size:14px;line-height:17px;margin:8px 0 0;color:var(--muted)}.gold-benefits.count-6{grid-template-columns:repeat(8,minmax(0,1fr))}.gold-benefits.count-6>article{grid-column:span 2}.gold-benefits.count-6>article:nth-child(5){grid-column:3/span 2}.design-plum{background:var(--plum);color:var(--white);border-radius:12px;padding:52px 44px 64px}.design-plum .design-heading .design-title{color:#fff}.design-plum .design-description p{color:var(--white)}.design-plum .design-heading{margin-bottom:52px}.plum-benefits{gap:36px}.plum-benefits .design-benefit{text-align:center}.plum-benefits .design-benefit>.kit-icon{margin:0 auto 24px}.plum-benefits h3{color:#fff}.plum-benefits p{color:var(--white);margin-top:12px}.benefit-circle{width:120px;height:120px;border-radius:50%;margin:0 auto 24px}.material-closeups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.material-circle{width:160px;height:160px;border-radius:50%;margin:0 auto}
.design-picture-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.design-picture-cards article{border-radius:12px;overflow:hidden;background:var(--beige)}.design-picture-cards article>img{aspect-ratio:1;object-fit:cover}.design-picture-cards article>div{padding:20px 24px 24px}.design-picture-cards h3{font-size:20px;line-height:24px;font-weight:600;margin:0 0 8px}.design-picture-cards p{font-size:14px;line-height:17px;margin:0;color:var(--muted)}.design-picture-cards+.design-split{margin-top:64px}.design-split{max-width:1440px;margin:64px auto 0;display:grid;grid-template-columns:1fr 1fr;background:var(--beige);min-height:var(--split-height)}.design-split>div{padding:64px 52px}.design-split h2{text-align:left;font-size:36px;line-height:46px;margin:0 0 24px;max-width:550px}.design-split p{font-size:16px;line-height:19px;margin:0 0 32px;max-width:524px}.design-split img{height:100%;min-height:var(--split-height)}.design-split .button{min-width:220px}.design-section>.container>.design-split{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}
.portrait-styles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.portrait-styles>button{border-radius:12px;padding:24px;background:var(--beige);text-align:center;min-height:216px}.portrait-styles img{width:120px;height:120px;border-radius:50%;margin:0 auto 24px}.portrait-styles h3{font-size:16px;line-height:24px;font-weight:600;margin:0;white-space:nowrap}.portrait-style-mobile{display:none}
.design-gallery{position:relative;padding:0 max(20px,calc((100vw - 886px)/2));gap:16px}.design-gallery img{width:886px;flex-basis:886px;height:600px;border-radius:12px}.design-gallery img:first-child,.design-gallery img:last-child{flex-basis:596px;width:596px;height:405px}.design-gallery img.is-current{flex-basis:886px;width:886px;height:600px}.gallery-controls{margin:32px auto 0;gap:8px}.gallery-controls .round-control{width:40px;height:40px}.design-curved{background:var(--border);position:relative;padding:100px 0;isolation:isolate;overflow:clip}.design-curved:before{content:'';position:absolute;left:50%;width:max(1888px,130vw);height:260px;top:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--white);z-index:-1}.design-curved .design-heading{padding-top:40px}.design-gallery-tabs{width:auto;max-width:655px;margin:0 auto 44px;white-space:nowrap}.design-gallery-tabs button{width:auto;flex:1}.design-categories .categories-grid.large{max-width:998px;margin:0 auto;gap:24px 16px}.design-categories .category-card>img{height:240px}.design-categories .category-card h3{font-size:16px;line-height:19px}.home-categories .design-heading{max-width:700px}.design-story{display:grid;grid-template-columns:322fr 434fr 322fr;align-items:center;gap:16px;max-width:1110px;margin:44px auto 0}.design-story img{height:326px;border-radius:12px}.design-story img:nth-child(2){height:440px}.design-section>.container>.design-description+.design-story{margin-top:64px}
.design-steps{max-width:1336px;gap:64px}.design-steps .step-number{width:64px;height:64px;margin:0 auto 24px;line-height:46px;font-size:36px;border-radius:4px;color:var(--white);background:var(--plum)}.design-steps h3{font-size:20px;line-height:24px;font-weight:600;margin:0 0 12px}.design-steps p{font-size:14px;line-height:17px;color:var(--text)}.design-steps article:not(:last-child):after{top:32px;left:calc(50% + 32px);width:calc(100% + 64px - 64px);z-index:-1;background:var(--plum)}
.design-faq .container{max-width:764px}.design-faq.page-heading{max-width:764px}.design-faq .design-title{margin-bottom:24px}.faq-list{display:block;margin-top:44px}.faq-list details{border:0;border-bottom:1px solid var(--border);background:none;border-radius:0;padding:16px 0;margin:0}.faq-list details:first-child{padding-top:0}.faq-list details:last-child{border-bottom:0;padding-bottom:0}.faq-list summary{font-size:16px;line-height:19px;font-weight:500;min-height:24px;gap:16px}.faq-list summary:after{display:none}.faq-list summary .kit-icon{width:24px!important;height:24px!important}.faq-list details[open] summary .kit-icon{transform:rotate(180deg)}.faq-list details:first-child[open] summary .kit-icon{transform:none}.faq-list details p{font-size:14px;line-height:17px;margin:16px 0 0;color:var(--muted)}.design-faq>.section{margin:0}.design-faq>.section>.container{padding:0}
.design-compare{height:560px}.design-compare>img,.design-compare .compare-after img{height:560px}.design-compare input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-divider{position:absolute;top:0;bottom:0;left:var(--position);border-left:2px solid var(--white);display:flex;align-items:center;justify-content:center;pointer-events:none}.compare-divider>.kit-icon{position:absolute}
.room-preview{display:grid;grid-template-columns:886fr 435fr;gap:16px;align-items:stretch}.room-preview>img{height:560px;border-radius:12px}.room-controls{padding:32px;border:1px solid var(--border);border-radius:12px;min-width:0}.room-controls h3{font-size:24px;line-height:28px;font-weight:600;margin:0 0 16px}.room-controls>p{font-size:14px;line-height:17px;margin-bottom:32px}.room-controls>.button{width:100%;margin-top:32px}.room-controls>.room-disclaimer{font-size:12px;line-height:15px;color:var(--muted);margin:12px 0 0}.design-field{display:block;font-size:16px;line-height:19px;margin-bottom:16px}.design-field select{display:block;margin-top:8px;width:100%;padding:12px;background:var(--beige);border:1px solid var(--border);border-radius:4px;font-size:14px;line-height:17px;height:48px}.design-sizes{padding:0;margin:0;border:0;display:grid;gap:12px}.design-sizes legend{font-size:16px;line-height:19px;margin-bottom:12px}.design-sizes>label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:17px;cursor:pointer}.design-sizes input[type=radio]{appearance:none;width:16px;height:16px;border:1px solid var(--border);border-radius:50%;margin:0;flex:none;background:var(--white)}.design-sizes input[type=radio]:checked{border:5px solid var(--plum)}.dimension-row{gap:16px}.dimension-row input{width:100%;min-width:0;padding:12px;background:var(--beige);border:1px solid var(--border);border-radius:4px;font-size:14px;line-height:17px;height:48px}.design-calculator{background:var(--form-image) center/cover no-repeat;border-radius:12px;min-height:var(--calculator-height);padding:40px}.embedded-calculator{background:var(--white);padding:32px;border-radius:12px;width:391px;min-height:var(--calculator-card-height)}.embedded-calculator h2{font-size:24px;line-height:28px;text-transform:none;text-align:left;margin-bottom:16px}.embedded-calculator>p{font-size:16px;line-height:19px;margin:0 0 32px}.embedded-calculator .dimension-hint{font-size:12px;line-height:15px;color:var(--muted);margin-top:8px}
.photo-form{padding:40px;min-height:722px;border-radius:12px}.request-form{padding:32px;width:391px;align-self:center}.request-form h2{font-size:24px;line-height:28px;text-transform:none}.request-form>p{font-size:16px;line-height:19px;margin-bottom:32px}.request-form input:not([type=checkbox]):not([type=file]),.request-form textarea{font-size:14px;line-height:17px;padding:12px}.request-form textarea{height:110px;resize:vertical}.request-form .file-field{min-height:60px;padding:12px 0;font-size:14px;line-height:17px;margin-top:12px}.file-field small{font-size:12px;line-height:15px;font-weight:400;margin-top:0}.request-form>.button{margin-top:16px;font-size:16px;line-height:19px}.request-form .consent{font-size:12px;line-height:15px;margin-top:16px}
.design-contact-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--beige);max-width:1440px;margin:0 auto;min-height:570px}.design-contact-hero>div:first-child{padding:40px 52px 64px}.design-contact-hero .breadcrumbs{margin-bottom:64px}.design-contact-hero h1{font-size:36px;line-height:46px;margin-bottom:52px}.design-contact-grid{display:grid;grid-template-columns:209px 251px;gap:44px 130px}.design-contact-grid h3{font-size:16px;line-height:19px;font-weight:400;color:var(--muted);margin:0 0 12px}.design-contact-grid p{font-size:16px;line-height:19px;margin:0}.contact-value{font-size:20px;line-height:24px;font-weight:600;color:var(--hover)}.contact-map{position:relative}.contact-map>img{height:570px}.map-note{position:absolute;bottom:32px;left:32px;background:var(--white);padding:20px 24px;border-radius:12px;max-width:360px}.map-note p{font-size:14px;line-height:17px;margin:0}.design-reviews{display:flex;gap:106px;align-items:center}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:998px;flex:none}.review-card{padding:24px;background:var(--beige);border-radius:12px;min-height:438px;min-width:0}.review-author{display:flex;align-items:center;gap:16px;margin-bottom:20px}.review-author img{width:52px;height:52px;border-radius:50%;flex:none}.review-author h3{font-size:16px;line-height:19px;font-weight:500;margin-bottom:4px}.review-date{font-size:12px;line-height:15px;color:var(--muted);margin:0}.review-stars{color:var(--hover);font-size:24px;line-height:20px;letter-spacing:0;margin-bottom:12px}.review-text{font-size:14px;line-height:17px;margin-bottom:16px}.review-link{font-size:14px;line-height:17px;color:var(--hover);margin-bottom:20px}.review-photos{display:flex;gap:4px}.review-photos img{width:80px;height:80px;border-radius:4px}.reviews-more{display:flex;align-items:center;gap:12px;font-size:16px;line-height:19px}.reviews-more .kit-icon{background:var(--text);border-radius:50%;padding:8px}.reviews-more p{margin:0;width:116px}
.design-products .product-card>img{height:270px;object-fit:cover;border:0}.design-products{gap:32px 16px}.design-products .product-card h3{font-size:16px;line-height:19px}.design-products .product-card>p{font-size:14px;line-height:17px;color:var(--muted)}
.design-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:var(--white);padding:108px 20px 64px;overflow:auto}.design-dialog[open]{display:block}.design-dialog .dialog-logo{position:absolute;left:52px;top:28px}.dialog-logo img{width:51px;height:13px}.design-dialog .dialog-close{top:24px;right:52px;width:24px;height:24px;padding:0}.design-dialog-body{width:434px;max-width:100%;margin:0 auto}.design-dialog h2{font-size:36px;line-height:46px;text-align:center;text-transform:uppercase;margin:0 0 24px}.design-dialog .calculator-description{font-size:16px;line-height:19px;text-align:center;margin:0 0 32px}.design-dialog .request-form{padding:0;width:100%}.design-dialog .request-form h2{margin-bottom:64px}.design-dialog .request-form>p:empty{display:none}.design-dialog .request-parameters h2{display:none}.design-dialog .request-parameters label{font-size:16px;margin-bottom:16px}.design-dialog .request-parameters select,.design-dialog .request-parameters input{margin-top:8px}.design-dialog .design-sizes label{font-size:14px;margin:0}.design-dialog .design-sizes input{margin:0;padding:0;min-height:0;background:var(--white)}.design-dialog [data-calculate]{width:100%;margin-top:24px}.design-dialog .request-parameters{margin-bottom:0}.request-or{text-align:center;font-size:14px;line-height:17px;margin:24px 0}.design-dialog-body>h3{font-size:20px;line-height:24px;font-weight:600;text-align:center;margin-bottom:16px}.design-dialog-body>.social-buttons{justify-content:center;gap:8px}.design-price{display:flex;gap:16px;align-items:center;margin:32px 0 8px}.design-price>span{font-size:16px;line-height:19px}.design-price strong{font-size:24px;line-height:28px}.cost-disclaimer{font-size:12px;line-height:15px;color:var(--muted);margin-bottom:24px}.design-dialog [data-calculation-result]>.button{width:100%}.design-dialog [data-recalculate]{display:block;margin:16px auto 0;text-align:center;font-size:14px}.direction-extra{margin-top:24px}.portrait-no-edit{display:flex;gap:8px;font-size:14px;line-height:17px;align-items:center;margin:8px 0 24px}.design-image-choice{border:0;padding:0;margin:24px 0}.design-image-choice legend{font-size:16px;margin-bottom:12px}.design-image-choice label{display:flex;gap:8px;font-size:14px!important;line-height:17px;align-items:center}.design-image-choice input{margin:0!important;min-height:0!important}.wizard-error{margin:12px 0 0}.design-dialog .dimension-row input{background:var(--beige)}
@media(max-width:1250px){.design-hero>div{padding-left:var(--gutter);padding-right:var(--gutter)}.design-hero .breadcrumbs{left:var(--gutter)}.design-hero .button-row{flex-wrap:wrap}.design-contact-grid{grid-template-columns:1fr 1fr;gap:32px}.design-reviews{gap:32px}.review-cards{width:calc(100% - 180px)}.design-benefits{gap:20px}.plum-benefits{gap:24px}.material-circle{width:120px;height:120px}}
@media(max-width:960px){.design-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-benefits.count-6{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-benefits.count-6>article,.gold-benefits.count-6>article:nth-child(5){grid-column:auto}.design-picture-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-styles{grid-template-columns:repeat(3,minmax(0,1fr))}.room-preview{grid-template-columns:1fr}.room-controls{max-width:none}.design-contact-hero{grid-template-columns:1fr}.design-contact-grid{gap:44px}.review-cards{width:100%;grid-template-columns:repeat(3,322px);overflow-x:auto}.design-reviews{flex-direction:column;align-items:flex-start}.material-closeups{gap:16px}.material-circle{width:90px;height:90px}.design-gallery img,.design-gallery img.is-current{width:660px;flex-basis:660px;height:450px}.design-gallery img:first-child,.design-gallery img:last-child{width:400px;flex-basis:400px;height:300px}.design-split>div{padding:40px 24px}.design-split h2{font-size:28px;line-height:36px}.design-hero-copy{padding-top:40px}.design-hero{height:auto}.design-hero>img{height:100%;min-height:var(--hero-height)}.design-hero h1{font-size:28px;line-height:36px}.design-contact-hero>div:first-child{padding-left:24px}.design-contact-hero .breadcrumbs{margin-bottom:40px}}
@media(max-width:600px){.section,.design-section{margin-top:80px;margin-bottom:80px}.design-title{font-size:20px;line-height:28px;margin-bottom:32px}.design-heading{margin-bottom:32px}.design-heading .design-title{margin-bottom:24px}.design-description p{font-size:16px;line-height:19px}.design-hero{display:flex;flex-direction:column;height:auto}.design-hero>div{padding:24px 20px 44px;min-height:0}.design-hero .breadcrumbs{position:static;margin:0 0 64px;font-size:12px;line-height:15px}.design-hero-copy{padding:0;max-width:none}.design-hero h1{font-size:24px;line-height:34px;margin-bottom:24px}.design-hero .button-row{display:grid;gap:12px}.design-hero .button-row .button{width:100%;min-width:0}.design-hero>img{height:532px;min-height:0}.design-hero[style*="340"]>img{height:480px}.design-hero[style*="389"]>img{height:452px}.design-hero[style*="524"]>img{height:543px}.design-hero-copy>p{margin-bottom:32px}.hero .consultation{width:278px;right:20px;bottom:24px}.hero-photo{height:610px;min-height:610px}.hero-copy h1{font-size:24px;line-height:34px}.design-benefits,.gold-benefits.count-6{display:grid;grid-template-columns:1fr;gap:16px}.gold-benefits .design-benefit{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:20px;min-height:88px;align-items:center}.gold-benefits .design-benefit>.kit-icon{width:48px!important;height:48px!important;grid-row:1/3;margin:0}.gold-benefits .design-benefit h3{font-size:18px;line-height:22px}.gold-benefits .design-benefit p{font-size:14px;line-height:17px;grid-column:2;margin-top:8px}.design-plum{padding:32px 20px 44px}.design-plum .design-heading{margin-bottom:32px}.plum-benefits{gap:44px}.plum-benefits .design-benefit h3{font-size:18px;line-height:22px}.plum-benefits .design-benefit>.kit-icon{margin-bottom:24px}.benefit-circle{width:120px;height:120px}.design-plum .design-benefits.count-6{grid-template-columns:1fr}.home-plum .design-benefits.count-6{grid-template-columns:repeat(2,minmax(0,1fr))}.material-closeups{grid-template-columns:1fr;gap:44px}.material-circle{width:160px;height:160px}.design-picture-cards{grid-template-columns:1fr;gap:16px}.design-picture-cards article{display:grid;grid-template-columns:120px 1fr;min-height:139px}.design-picture-cards article>img{width:120px;height:100%;aspect-ratio:auto}.design-picture-cards article>div{padding:20px}.design-picture-cards h3{font-size:18px;line-height:22px}.design-picture-cards p{font-size:14px;line-height:17px}.design-split{display:flex;flex-direction:column;margin-top:64px;min-height:0}.design-split>div{padding:44px 20px}.design-split h2{font-size:24px;line-height:34px}.design-split p{font-size:16px;line-height:19px}.design-split .button{width:100%}.design-split>img{height:416px;min-height:0}.portrait-styles{display:none}.portrait-style-mobile{display:flex;align-items:center;gap:20px;background:var(--beige);border-radius:12px;padding:20px}.portrait-style-mobile img{width:52px;height:52px;border-radius:50%;flex:none}.portrait-style-mobile select{width:100%;border:0;background:none;font-size:16px}.design-gallery{padding:0 20px;gap:16px;align-items:center}.design-gallery img,.design-gallery img.is-current,.design-gallery img:first-child,.design-gallery img:last-child{width:calc(100vw - 40px);flex-basis:calc(100vw - 40px);height:560px}.design-gallery-tabs{max-width:350px;width:calc(100% - 40px);height:auto;white-space:normal;display:grid;grid-template-columns:1fr 1fr}.design-gallery-tabs button{min-height:40px}.gallery-controls{margin-top:32px}.design-curved{padding-top:60px;padding-bottom:44px}.design-curved:before{width:512px;height:100px;top:0}.design-curved .design-heading{padding-top:20px}.design-categories .categories-grid.large{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-categories .category-card{padding:4px 4px 12px}.design-categories .category-card>img{height:128px}.design-categories .category-card h3{font-size:14px;line-height:17px}.home-categories .categories-grid{gap:16px}.home-categories .category-card>img{height:128px}.design-story{display:block;margin-top:32px}.design-story img{display:none}.design-story img:nth-child(2){display:block;height:354px}.design-section>.container>.design-description+.design-story{margin-top:32px}.design-steps{display:grid;grid-template-columns:1fr;gap:44px}.design-steps article{display:grid;grid-template-columns:48px 1fr;text-align:left;column-gap:20px;align-items:start}.design-steps .step-number{width:48px;height:48px;margin:0;font-size:28px;line-height:34px;grid-row:1/3}.design-steps h3{font-size:18px;line-height:22px;margin-bottom:8px}.design-steps p{grid-column:2;font-size:14px;line-height:17px}.design-steps article:not(:last-child):after{left:24px;top:48px;width:1px;height:calc(100% - 4px)}.design-faq .container{padding:0 20px}.faq-list{margin-top:32px}.faq-list summary{font-size:16px;line-height:19px}.faq-list details p{font-size:14px;line-height:17px}.design-compare,.design-compare>img,.design-compare .compare-after img{height:400px}.room-preview{display:flex;flex-direction:column-reverse;gap:44px}.room-preview>img{height:600px;width:100%}.room-controls{padding:24px 20px}.room-controls h3{font-size:18px;line-height:22px}.room-controls>p{margin-bottom:24px}.design-calculator{min-height:532px;margin-left:-20px;margin-right:-20px;padding:40px 20px;border-radius:0}.embedded-calculator{width:100%;padding:24px 20px;min-height:452px}.embedded-calculator h2{font-size:18px;line-height:22px}.embedded-calculator>p{font-size:16px;line-height:19px}.design-photo-form>.container{padding:0}.photo-form{min-height:704px;padding:32px 20px;border-radius:0;background-position:center}.photo-form .request-form{width:100%;padding:24px 20px}.request-form h2{font-size:18px;line-height:22px}.request-form>p{font-size:16px;line-height:19px;margin-bottom:32px}.design-contact-hero>div:first-child{padding:24px 20px 44px}.design-contact-hero .breadcrumbs{margin-bottom:64px}.design-contact-hero h1{font-size:24px;line-height:34px;margin-bottom:44px}.design-contact-grid{display:flex;flex-direction:column;gap:32px}.design-contact-grid h3{margin-bottom:12px}.contact-value{font-size:20px;line-height:24px}.contact-map>img{height:390px}.map-note{left:20px;bottom:24px;right:20px;max-width:none;padding:20px}.review-cards{grid-template-columns:repeat(3,350px);gap:16px}.design-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.design-products .product-card>img{height:138px}.design-products .product-card>div{margin-top:12px}.design-products .product-card h3{font-size:14px;line-height:17px}.design-products .product-card p{font-size:12px;line-height:15px}.design-products .product-card:nth-child(n+7){display:none}.design-products+.center .button{width:100%}.design-dialog{padding:108px 20px 44px}.design-dialog .dialog-logo{left:20px;top:24px}.design-dialog .dialog-close{right:20px}.design-dialog h2{font-size:24px;line-height:34px}.design-dialog .request-form h2{font-size:24px;line-height:34px;margin-bottom:44px}.design-dialog .calculator-description{font-size:16px;line-height:19px}.design-dialog-body>h3{font-size:18px;line-height:22px}.design-dialog .request-form{padding:0}.design-dialog-body{width:350px}.design-dialog .request-parameters label{font-size:16px}.design-dialog .design-sizes label{font-size:14px}.design-hero{border-radius:0}.footer{padding-top:44px}.direction-card{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Верхняя дуга и внутренние отступы фоновых секций. */
.design-curved{padding-bottom:120px;background:none;overflow:hidden}.design-curved:before{background:var(--border);top:0;height:180px;transform:translateX(-50%);width:max(1888px,130vw);border-radius:50%;z-index:-1}.design-curved:after{content:'';position:absolute;inset:90px 0 0;background:var(--border);z-index:-1}.design-curved .design-heading{padding-top:0}.home-categories .design-heading{margin-bottom:32px}
.room-preview>img{height:var(--room-height,560px)}
.request-form .design-input{position:relative}.input-label{display:none;position:absolute;top:8px;left:12px;font-size:12px;line-height:15px;color:var(--muted);pointer-events:none}.design-input:has(input:not(:placeholder-shown)) .input-label,.design-input:has(textarea:not(:placeholder-shown)) .input-label{display:block}.request-form .design-input:has(input:not(:placeholder-shown)) input{padding-top:23px;padding-bottom:6px}.request-form .design-input:has(textarea:not(:placeholder-shown)) textarea{padding-top:29px}.request-form .design-input:has(textarea){margin-bottom:0}.request-form .file-field{height:52px;min-height:52px;padding:0;margin:16px 0 0}.request-form .review-stars>.kit-icon{width:108px!important;height:20px!important}
@media(max-width:600px){.design-curved{padding-top:64px;padding-bottom:44px}.design-curved:before{width:512px;height:120px}.design-curved:after{top:60px}.room-preview>img{height:600px}}
.product-about{font-size:16px;line-height:19px;text-transform:none;text-align:left;margin-top:32px;padding-top:32px;border-top:1px solid var(--border);margin-bottom:20px}.product-facts{border:0;padding:0;gap:12px;font-size:12px;line-height:15px}.product-main-image{height:586px;max-height:none;aspect-ratio:auto;object-fit:cover}.product-or{font-size:12px;line-height:15px;color:var(--muted);margin:24px 0}.product-calculator .design-sizes input[type=radio]{display:inline-block;width:16px;height:16px;min-height:0;margin:0;padding:0;background:var(--white);border-radius:50%}.product-calculator .design-sizes label{font-size:14px;margin:0}.product-calculator .dimension-hint{margin-top:8px;margin-bottom:0}.product-sidebar .request-form{margin-top:32px;padding-top:32px}.product-calculator .quote-result:empty{display:none}
@media(max-width:600px){.product-main-image{height:400px}.product-about{font-size:16px}}
.design-dialog .portrait-no-edit input[type=checkbox]{appearance:none;display:inline-block;width:16px;height:16px;min-height:0;margin:0;padding:0;border:0;background:url('/assets/ui/checkbox.svg') center/16px no-repeat;flex:none}.design-dialog .portrait-no-edit input:checked{background-image:url('/assets/ui/checkbox-checked.svg')}.design-dialog .design-image-choice input[type=radio]{appearance:none;display:inline-block;flex:none;width:16px;height:16px;min-height:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--white)}.design-dialog .design-image-choice input[type=radio]:checked{border:5px solid var(--plum)}.contact-map>.map-pin{position:absolute;width:41px;height:48px;left:52.92%;top:30.7%;object-fit:contain}.contact-map .map-note{left:24px;bottom:24px;padding:16px;max-width:344px}.product-calculator .quote-result{display:flex;align-items:center;gap:16px}.product-calculator .quote-result:empty{display:none}.product-calculator .quote-result strong{font-size:20px;line-height:24px;margin:0}
@media(max-width:600px){.contact-map .map-note{left:20px;right:20px}}
.attached-file{display:flex;align-items:center;gap:12px;height:48px;margin-top:16px}.attached-file>img{width:48px;height:48px;border-radius:4px;flex:none}.attached-file>div{flex:1;min-width:0;overflow-wrap:anywhere}.attached-file span{display:block;font-size:16px;line-height:19px}.attached-file small{display:block;color:var(--muted);font-size:12px;line-height:15px;margin-top:4px}.attached-file button{padding:0;width:16px;height:16px;display:flex;align-items:center}.consent-link{padding:0;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;display:inline}
[data-live-catalog][data-catalog-overview=true] .catalog-toolbar{display:block}[data-live-catalog][data-catalog-overview=true] h1{text-align:center}.catalog-toolbar{margin-top:44px}.products-grid .product-card>img{height:270px;border:0;object-fit:cover}.products-grid{gap:32px 16px}.catalog-pagination button{height:24px;min-width:24px;width:auto;font-size:14px;line-height:17px}.catalog-pagination{gap:16px;margin-top:44px}.catalog-pagination [aria-current=page]{background:none;color:var(--hover)}
@media(max-width:600px){.products-grid .product-card>img{height:138px}.products-grid{gap:24px 16px}.catalog-toolbar{margin-top:44px}.catalog-toolbar h1{font-size:24px;line-height:34px}.catalog-toolbar input{width:100%}}
@media(min-width:961px){.design-hero>div{display:block;padding:0}.design-hero-copy{position:absolute;left:var(--gutter);top:var(--hero-copy-y);padding-top:0;width:var(--copy-width);max-width:calc(100% - 2 * var(--gutter))}}
@media(max-width:600px){.design-steps article{grid-template-columns:64px 1fr}.design-steps .step-number{width:64px;height:64px;font-size:24px;line-height:34px}.design-steps article:not(:last-child):after{left:32px;top:64px}.home-plum .design-benefit h3{font-size:16px;line-height:19px}}
.design-dialog h2{position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);white-space:nowrap}.design-dialog .kit-select{margin-top:8px}.design-dialog .request-parameters .kit-select-trigger{margin:0}.design-price{justify-content:space-between}.diameter-input{display:block;width:100%;height:48px;padding:12px;background:var(--beige);border:1px solid var(--border);border-radius:4px;font-size:14px;line-height:17px}.field-error{font-size:12px;line-height:15px;color:#ff0000;margin:4px 0 0}.request-form input[aria-invalid=true],.diameter-input[aria-invalid=true]{border-color:#ff0000!important}.attached-file[data-error=true] small{color:#ff0000;line-height:15px}.attached-file img{color:transparent}.design-field>.kit-select{margin-top:8px}
@media(max-width:360px){.design-dialog h2{white-space:normal;text-align:center}}
.portrait-picker{position:absolute;left:calc(50% - 32px);right:52px;top:178px;min-height:calc(100dvh - 178px);padding:0 0 52px 40px;border-left:1px solid var(--border)}.portrait-picker h3{font-size:20px;line-height:24px;font-weight:600;margin-bottom:20px}.portrait-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portrait-picker-grid>button{padding:8px;border:1px solid var(--border);border-radius:12px;text-align:left;background:var(--white);min-width:0}.portrait-picker-grid img{aspect-ratio:191/193;object-fit:cover;border-radius:8px}.portrait-picker-grid span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:17px;padding:20px 4px 12px}.portrait-picker-grid i{display:block;width:16px;height:16px;border:1px solid var(--text);border-radius:50%;flex:none}.portrait-picker-grid button:hover{border-color:var(--hover)}.design-dialog.is-picking-style [data-dialog-calculator]{margin:0 0 0 32px}.design-dialog.is-picking-style [data-dialog-calculator]>h2{position:static;transform:none;text-align:left;max-width:none;white-space:nowrap}.design-dialog.is-picking-style .calculator-description{text-align:left}.portrait-style-mobile .kit-select-trigger>img{width:16px;height:16px}
@media(max-width:1100px){.design-dialog.is-picking-style [data-dialog-calculator]{display:none}.portrait-picker{position:static;border:0;padding:0 4px 44px;min-height:0}.portrait-picker h3{display:none}.portrait-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.portrait-picker-grid>button{border:0;border-radius:0;padding:0}.portrait-picker-grid span{font-size:14px;line-height:17px;padding:8px 4px 0}.portrait-picker-grid img{aspect-ratio:1;border-radius:4px}}
.embedded-result{margin-top:32px}.embedded-result>.button{width:100%}.embedded-result .design-price{margin:0 0 8px}.embedded-result .cost-disclaimer{font-size:12px;line-height:15px;margin-bottom:24px}
.design-sizes input[type=radio]:checked,.design-dialog .design-image-choice input[type=radio]:checked,.product-calculator .design-sizes input[type=radio]:checked{border:1px solid var(--text);background:radial-gradient(circle,var(--text) 0 4px,var(--white) 4.5px)}.portrait-picker-grid button.is-selected i{background:radial-gradient(circle,var(--text) 0 4px,var(--white) 4.5px)}.attached-file[data-error=true]{height:auto;min-height:52px;align-items:flex-start}
.attached-file span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dimension-row{gap:8px}.design-dialog .request-parameters .kit-input{font-size:0;margin:8px 0 0}.design-dialog .request-parameters .kit-input>input{margin:0}.product-calculator .kit-input{margin:0}.product-calculator .kit-input>input{margin-top:0}.portrait-picker{max-width:700px}.design-dialog.is-picking-style [data-dialog-calculator]{margin-left:max(32px,calc((100vw - 1440px)/2 + 32px))}
