.idw-editorial{box-sizing:border-box;max-width:1280px;margin:48px auto;padding:0 24px;color:#171717;font-family:Onest,Arial,sans-serif;line-height:1.65}.idw-editorial *{box-sizing:border-box}.idw-editorial h1{font-size:clamp(28px,3.2vw,48px);line-height:1.15;font-weight:500;margin:22px 0}.idw-editorial h2{font-size:clamp(24px,2.3vw,34px);line-height:1.25;font-weight:500;margin:0 0 22px}.idw-editorial h3{font-size:20px;line-height:1.35;font-weight:500;margin:0 0 12px}.idw-editorial p{margin:0 0 18px;max-width:85ch;font-size:17px}.idw-editorial a:focus-visible{outline:3px solid #e61408;outline-offset:4px}.idw-editorial a{text-underline-offset:4px}.idw-page-heading{margin-top:30px;margin-bottom:24px}.idw-page-heading nav{font-size:13px;color:#777}.idw-lead{max-width:80ch!important;color:#555}.idw-cta{background:#f6f5f2;border-radius:22px;padding:32px;display:flex;gap:32px;align-items:center;justify-content:space-between}.idw-cta>div{max-width:800px}.idw-cta span{font-size:11px;color:#777;letter-spacing:.12em}.idw-cta h2{margin:8px 0 14px}.idw-cta p{margin:0}.idw-cta .idw-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;flex-shrink:0;background:#e61408;color:#fff;padding:14px 22px;border-radius:12px;text-decoration:none;font-size:15px}.idw-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.idw-guide-grid>a{padding:24px;border:1px solid #e5e5e5;border-radius:18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.idw-guide-grid>a:hover{border-color:#e61408}.idw-guide-grid span{color:#e61408;font-size:12px}.idw-guide-grid p{font-size:14px;color:#666;margin:0 0 16px}.idw-guide-grid b{font-size:13px;margin-top:auto;font-weight:500}.idw-faq>div{border-top:1px solid #e5e5e5;padding:24px 0 12px}.idw-faq p{font-size:16px}.idw-source{background:#fafafa;border:1px solid #e5e5e5;border-radius:18px;padding:28px 32px}.idw-source h2{font-size:23px}.idw-source p{font-size:14px}.idw-source>div{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.idw-article{max-width:960px}.idw-article section{margin:40px 0;scroll-margin-top:110px}.idw-toc{background:#f7f7f7;border-radius:16px;padding:24px;display:grid;gap:8px}.idw-toc a{font-size:15px}.idw-article-links{font-size:15px!important}.idw-product-reference h2{font-size:28px!important}.idw-editorial+.idw{margin-top:26px}
@media(max-width:900px){.idw-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idw-cta{display:block}.idw-cta .idw-cta-button{margin-top:20px}.idw-editorial{margin:30px auto}}
@media(max-width:600px){.idw-editorial{padding:0 16px}.idw-editorial p{font-size:16px}.idw-guide-grid{grid-template-columns:1fr}.idw-guide-grid>a{padding:22px}.idw-source,.idw-cta{margin:30px 12px;padding:24px 18px}.idw-cta .idw-cta-button{width:100%}.idw-article section{margin:32px 0}}

.idw-content-page footer div.social{flex-wrap:wrap;justify-content:center;max-width:100%}.idw-configurator-page .quiz{display:none!important}
#idw-company-source{scroll-margin-top:110px}#idw-company-source .sb-chip{min-height:44px}
.idw-catalog-page .quiz{display:none!important}
.idw-configurator-page .idw-page-heading{margin-top:12px;margin-bottom:12px;max-width:1440px}
.idw-configurator-page .idw-page-heading h1{font-size:clamp(25px,2.5vw,34px);margin:10px 0}
.idw-configurator-page .idw-page-heading .idw-lead{font-size:14px;line-height:1.45;margin:0}
.idw-configurator-page .idw-editorial+.idw{margin-top:12px}
.idw-layout-details{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}.idw-layout-details section{margin-bottom:28px}.idw-layout-details h2{font-size:25px;margin-bottom:12px}.idw-layout-details p{font-size:16px}.idw-layout-details figure{margin:0;position:sticky;top:180px}.idw-layout-details img{display:block;width:100%;height:auto;border:1px solid #eee;border-radius:16px;background:#fff}.idw-layout-details figcaption{font-size:12px;color:#666;margin-top:10px}
.idw-related-layouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.idw-related-layouts>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;color:inherit}.idw-related-layouts img{width:90px;height:90px;object-fit:contain;flex:none}.idw-related-layouts b{font-size:15px;font-weight:500;display:block}.idw-related-layouts small{font-size:12px;color:#666;display:block;margin-top:7px}.idw-related ul{padding-left:20px}.idw-related li{margin:10px 0}
@media(max-width:900px){.idw-layout-details{grid-template-columns:1fr}.idw-layout-details figure{position:static}.idw-related-layouts{grid-template-columns:1fr}.idw-related-layouts img{width:80px;height:75px}.idw-related-layouts>a{padding:10px}}

.idw-catalog{margin-top:28px;scroll-margin-top:120px}.idw-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.idw-layout-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e7e7e7;border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;background:#fff;transition:border-color .18s,box-shadow .18s}.idw-layout-card:hover{border-color:#e61408;box-shadow:0 6px 24px #00000008}.idw-layout-image{position:relative;aspect-ratio:1/1;background:#fff;border-bottom:1px solid #f0f0f0}.idw-layout-image img{display:block;width:100%;height:100%;object-fit:contain}.idw-layout-image>span{position:absolute;top:16px;left:16px;font-size:12px;line-height:1.3;padding:7px 10px;background:#f4f3f1;border-radius:8px;color:#555}.idw-layout-info{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:24px}.idw-layout-info h2{font-size:24px;line-height:1.25;margin:0 0 12px}.idw-layout-info p{font-size:15px;color:#656565;line-height:1.5;margin:0 0 24px}.idw-layout-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:auto;border-radius:10px;padding:12px 16px;background:#e61408;color:#fff;font-size:15px;font-weight:500}.idw-layout-cta b{font-size:20px;font-weight:400}.idw-catalog .idw-catalog-note{margin:22px 0 8px;color:#666;font-size:15px}.idw-system-link{color:#333;font-size:14px}.idw-catalog+.idw-editorial{margin-top:40px}
@media(max-width:980px){.idw-layout-grid{gap:14px}.idw-layout-info{padding:18px}.idw-layout-info h2{font-size:21px}.idw-layout-info p{font-size:14px}.idw-layout-cta{padding:10px 12px;font-size:14px}}
@media(max-width:700px){.idw-layout-grid{grid-template-columns:1fr;gap:20px}.idw-layout-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);border-radius:16px}.idw-layout-image{aspect-ratio:auto;border-bottom:0}.idw-layout-image>span{top:10px;left:10px;font-size:10px;padding:5px 7px}.idw-layout-image img{object-fit:contain;min-height:190px}.idw-layout-info{padding:18px 16px 18px 4px}.idw-layout-info h2{font-size:21px}.idw-layout-info p{font-size:13px;margin-bottom:16px}.idw-layout-cta{font-size:13px;gap:6px}.idw-catalog .idw-catalog-note{font-size:14px}}
@media(max-width:359px){.idw-layout-card{grid-template-columns:1fr}.idw-layout-image{aspect-ratio:16/12}.idw-layout-image img{min-height:0}.idw-layout-info{padding:18px}.idw-layout-info h2{font-size:23px}}

/* Large catalog photos remain readable on phones; configuration stays separate. */
@media(max-width:700px){.idw-layout-card{display:flex}.idw-layout-image{aspect-ratio:1/1;border-bottom:1px solid #f0f0f0}.idw-layout-image img{min-height:0;object-fit:contain}.idw-layout-image>span{top:14px;left:14px;font-size:12px}.idw-layout-info{padding:20px}.idw-layout-info h2{font-size:24px}.idw-layout-info p{font-size:15px}.idw-layout-cta{font-size:15px}}

/* MODUS characteristics: optional detail below the working area. */
.idw-system{margin-top:40px;margin-bottom:36px}.idw-system>h2{margin:0 0 20px}.idw-system-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.idw-system-benefits>div{padding:20px;border:1px solid #ddd;border-radius:12px}.idw-system-benefits h3{font-size:20px;margin:0 0 10px}.idw-system-benefits p{font-size:16px;line-height:1.6;margin:0}.idw-system-spec{margin-top:20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.idw-system-spec summary{padding:18px 0;min-height:44px;cursor:pointer;font-size:18px;font-weight:600}.idw-system-spec summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.idw-system-spec dl{margin:0}.idw-system-spec dl>div{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:20px;padding:12px 0;border-top:1px solid #eee;font-size:16px;line-height:1.6}.idw-system-spec dt{font-weight:600}.idw-system-spec dd{margin:0}.idw-system-spec>p{font-size:16px;line-height:1.6}.idw-system-spec>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-size:16px;overflow-wrap:anywhere}
@media(max-width:700px){.idw-system{margin-top:28px}.idw-system-benefits{grid-template-columns:1fr;gap:10px}.idw-system-benefits>div{padding:16px}.idw-system-spec dl>div{grid-template-columns:1fr;gap:4px}.idw-system-spec summary{font-size:16px}}

/* Interior category visuals share a 3:2 frame on desktop and mobile. */
.idw-layout-image{aspect-ratio:3/2}.idw-layout-image img{width:100%;height:100%;object-fit:cover}

/* Wardrobe cards: one content grid despite the surrounding Bitrix flex layout. */
.idw-configurator-page{--idw-page-width:1280px;--idw-page-gutter:24px;--idw-section-gap:48px}
.idw-configurator-page .idw-editorial,
.idw-configurator-page #idw-company-source{width:calc(100% - 2 * var(--idw-page-gutter));max-width:calc(var(--idw-page-width) - 2 * var(--idw-page-gutter));min-width:0;margin:0 auto var(--idw-section-gap);padding:0;box-sizing:border-box}
.idw-configurator-page .idw-editorial.idw-page-heading{max-width:calc(var(--idw-page-width) - 2 * var(--idw-page-gutter));margin-top:24px;margin-bottom:20px}
.idw-configurator-page #idw-app{width:100%;max-width:var(--idw-page-width);padding:0 var(--idw-page-gutter);margin:0 auto var(--idw-section-gap);scroll-margin-top:180px}
.idw-configurator-page .idw-status:empty{min-height:0}
.idw-configurator-page .idw-layout-details{gap:32px}
.idw-configurator-page .idw-layout-details>div{min-width:0}
.idw-configurator-page .idw-layout-details section{margin:0 0 24px}
.idw-configurator-page .idw-layout-details section:last-child,
.idw-configurator-page .idw-layout-details section p:last-child{margin-bottom:0}
.idw-configurator-page .idw-layout-details figure{top:180px;align-self:start}
.idw-configurator-page .idw-related-layouts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.idw-configurator-page .idw-related-layouts>a{gap:16px;padding:16px;min-width:0;align-items:center;background:#fff}
.idw-configurator-page .idw-related-layouts img{width:144px;height:96px;object-fit:cover;border-radius:8px}
.idw-configurator-page .idw-related-layouts b{font-size:17px}
.idw-configurator-page .idw-related-layouts small{font-size:14px}
.idw-configurator-page .idw-related ul{margin:0;padding-left:20px}
.idw-configurator-page .idw-related li:last-child{margin-bottom:0}
.idw-configurator-page :is(.idw-source,.idw-cta){padding:28px}
.idw-configurator-page .idw-source p{max-width:95ch}
.idw-configurator-page .idw-source>div{column-gap:24px;row-gap:10px}
.idw-configurator-page #idw-company-source .source-block-wrap{padding:0}
.idw-configurator-page #idw-company-source .source-block{width:100%;max-width:none;margin:0;padding:28px;box-sizing:border-box}
.idw-configurator-page .idw-system-spec summary{display:flex;align-items:center;gap:16px;list-style:none}
.idw-configurator-page .idw-system-spec summary::-webkit-details-marker{display:none}
.idw-configurator-page .idw-system-spec summary:after{content:'+';margin-left:auto;color:#e61408;font-size:24px;font-weight:400;line-height:1}
.idw-configurator-page .idw-system-spec[open]>summary:after{content:'−'}
.idw-configurator-page .idw-system-spec dl>div:last-child{margin-bottom:14px}
.idw-configurator-page .idw-faq>div:last-child{padding-bottom:0}
.idw-configurator-page .idw-faq>div:last-child p{margin-bottom:0}
.idw-configurator-page .idw-legacy-content{width:calc(100% - 2 * var(--idw-page-gutter));max-width:calc(var(--idw-page-width) - 2 * var(--idw-page-gutter));margin:0 auto var(--idw-section-gap);padding:0;box-sizing:border-box;gap:32px;align-items:start}
.idw-configurator-page .idw-legacy-content>:is(.max-width,.dressing-room-section){width:100%;max-width:none;margin:0 0 var(--idw-section-gap);padding-left:0;padding-right:0;box-sizing:border-box}
.idw-configurator-page .idw-legacy-content>.premium-section-garderobnye{padding:28px}
.idw-configurator-page .idw-legacy-content{display:flow-root;margin-bottom:0}
/* The shared carousel sets an important 100px margin; override only this card. */
.idw-configurator-page .idw-legacy-content>:is(#product_info,#preimus,#door-handles){margin-bottom:var(--idw-section-gap)!important}
.idw-configurator-page .idw-legacy-content .idw-product-reference{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}
.idw-configurator-page .idw-product-reference :is(.product-gallery,.detail-product){width:100%;max-width:none;margin:0;padding:0}
.idw-configurator-page .idw-product-reference .detail-text{margin:20px 0}
.idw-configurator-page .idw-product-reference .params{margin:16px 0 10px}
.idw-configurator-page .idw-product-reference .detail-characteristics-list{margin:0}
.idw-configurator-page .idw-product-reference .detail-product{min-width:0}
.idw-configurator-page .idw-product-reference .idw-reference-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;margin-top:16px;border-radius:12px;background:#e61408;color:#fff;text-decoration:none;text-align:center}
.idw-configurator-page .idw-product-reference .idw-reference-note{font-size:16px;line-height:1.5;margin:20px 0 0}
@media(max-width:900px){
 .idw-configurator-page{--idw-section-gap:36px}
 .idw-configurator-page .idw-layout-details{gap:24px}
 .idw-configurator-page .idw-layout-details figure{position:static}
 .idw-configurator-page .idw-related-layouts{gap:12px}
}
@media(max-width:600px){
 .idw-configurator-page{--idw-page-gutter:16px;--idw-section-gap:32px}
 .idw-configurator-page .idw-page-heading{margin-top:16px;margin-bottom:20px}
 .idw-configurator-page #idw-app{scroll-margin-top:90px}
 .idw-configurator-page .idw-related-layouts>a{padding:12px;gap:12px}
 .idw-configurator-page .idw-related-layouts img{width:108px;height:72px}
 .idw-configurator-page .idw-related-layouts b{font-size:16px}
 .idw-configurator-page .idw-related-layouts small{font-size:13px}
 .idw-configurator-page :is(.idw-source,.idw-cta),
 .idw-configurator-page #idw-company-source .source-block{padding:20px}
 .idw-configurator-page .idw-system-benefits>div{padding:18px}
 .idw-configurator-page .idw-legacy-content>.premium-section-garderobnye{padding:20px}
 .idw-configurator-page .idw-legacy-content .idw-product-reference{grid-template-columns:1fr;gap:24px}
}
@media(max-width:359px){
 .idw-configurator-page .idw-related-layouts img{width:90px;height:60px}
}
