body{font-size:var(--body-size,17px)}.category-nav a,.catalog-sidebar>a{font-size:var(--category-size,20px)!important}.category-tiles>a{font-size:var(--category-size,20px)!important;display:flex;align-items:center;gap:15px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px}.category-icon{font-size:32px;color:var(--accent)}.owner-edit{position:fixed;left:16px;bottom:16px;z-index:15;padding:10px 16px;background:#15393b;color:white;border-radius:12px}.market-hero.image-left .hero-copy{order:2}.market-hero.image-left .promo-photo{order:1}.constructor-promo{margin-top:32px;margin-bottom:32px}.constructor-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.constructor-card{background:#e8f2ef;border-radius:20px;padding:28px;border:1px solid #cdded6;display:flex;flex-direction:column;gap:12px}.constructor-card img{height:180px;width:100%;object-fit:contain}.constructor-card h2{font-size:30px;margin:8px 0}.constructor-card p{margin:0;color:var(--muted)}.constructor-intro{padding-top:36px}.constructor-intro h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;line-height:1.1;margin:10px 0 15px}.constructor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:28px;padding-bottom:40px}.viewer-panel{position:sticky;top:120px;align-self:start;min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eef2f0}.viewer-host{height:500px;width:100%;position:relative}.viewer-host canvas{width:100%;height:100%;touch-action:none;display:block}.viewer-toolbar{padding:10px;display:flex;gap:6px;flex-wrap:wrap;background:white}.viewer-toolbar button,.outline-btn{border:1px solid #bccfc8;background:white;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px}.viewer-note{padding:10px 16px;margin:0;font-size:14px}.viewer-status{padding:6px 16px;min-height:30px;font-size:14px;color:#6a5351}.constructor-controls{display:flex;flex-direction:column;gap:18px;min-width:0}.config-step{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.config-step h2{font-size:22px;margin:0 0 16px;letter-spacing:-.025em}.config-step label{display:flex;flex-direction:column;gap:5px;font-size:16px;font-weight:600}.config-step input,.config-step select,.config-step textarea{width:100%;min-height:46px;border:1px solid #b7c9c4;border-radius:8px;background:#fff;padding:9px 12px;font-size:16px;min-width:0}.config-step small,.field-help{font-size:14px;color:#566d69;line-height:1.55;margin:8px 0;display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.config-options{display:grid;grid-template-columns:1fr;gap:9px}.part-option{display:grid!important;grid-template-columns:24px 1fr;align-items:start;gap:10px;border:1px solid #d4dfdb;border-radius:10px;padding:12px;cursor:pointer;font-weight:500!important}.part-option:has(input:checked){border-color:var(--accent);background:#edf6f2}.part-option input{width:20px;height:20px;min-height:0;margin-top:3px}.part-option span{font-size:17px}.part-option small{font-weight:400;display:block;margin:3px 0}.part-option button{grid-column:2;justify-self:start}.hole-row{border:1px solid #d2dfd9;border-radius:10px;padding:12px;margin:10px 0}.hole-row .field-grid{grid-template-columns:repeat(3,1fr);gap:9px}.hole-row .hole-actions{display:flex;justify-content:space-between;margin-top:8px}.config-summary{white-space:pre-wrap;font-size:15px;line-height:1.6;background:#edf4f0;padding:15px;border-radius:10px}.config-warning{background:#fff3df;border-left:4px solid #d39436;padding:12px;font-size:15px}.request-status{overflow-wrap:anywhere;min-height:30px}.constructor-request{margin-top:20px}.constructor-request h2{margin-top:0}.constructor-request .consent-line{flex-direction:row;align-items:start;font-size:14px;font-weight:400}.constructor-request .consent-line input{width:19px;min-height:19px}.constructor-request .btn{width:100%;font-size:16px;padding:16px}.advanced-settings summary{font-size:17px;font-weight:650;cursor:pointer;padding:8px 0}.advanced-settings .field-grid{margin-top:14px}.heading-hint{max-width:800px;color:var(--muted)}.constructor-layout .btn{gap:10px}.constructor-error{padding:25px;color:#794831}.comparison-photo{height:130px;object-fit:contain;width:100%;background:white;border-radius:10px}.config-step button{font-size:15px}.btn:disabled{opacity:.55}.config-step input[type=color]{padding:4px}.viewer-floating-hint{background:#ffffffd9;padding:6px 12px;position:absolute;bottom:8px;left:8px;pointer-events:none;font-size:13px;border-radius:6px}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.constructor-layout{grid-template-columns:1fr;gap:18px}.viewer-panel{position:relative;top:auto}.viewer-host{height:350px}.constructor-cards{grid-template-columns:1fr}.category-tiles,.catalog-sidebar,.category-nav.open .wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.category-tiles>a,.catalog-sidebar>a,.category-nav a{font-size:var(--category-size,20px)!important;min-height:48px;padding:11px 14px}.category-nav .wrap{flex-direction:column;align-items:stretch}.category-nav.open{max-height:70vh;overflow:auto}.category-circle{display:none}.field-grid{gap:10px}.config-step{padding:16px}.config-step h2{font-size:21px}.shop-actions .cart-button{font-size:14px}.constructor-intro{padding-top:24px}.owner-edit{bottom:70px;font-size:14px}.constructor-card h2{font-size:27px}.preview{font-size:12px}.catalog-sidebar{padding:12px}.category-tiles .category-icon{font-size:26px}.constructor-request{margin-top:0}.constructor-cards .btn{font-size:16px}.viewer-toolbar button{font-size:14px;padding:9px}}

.market-hero.image-left .main-promo>div:first-child{order:2}.market-hero.image-left .main-promo .promo-photo{order:1;margin:0 20px 0 -20px} .constructor-promo h2{letter-spacing:-.03em} .config-step [hidden]{display:none!important}

.category-nav .wrap{overflow-x:auto;white-space:nowrap;gap:18px}.category-nav a{padding-top:10px;padding-bottom:10px}@media(max-width:760px){.category-nav{display:none}.category-nav.open{display:block}.category-nav.open .wrap{overflow:visible;white-space:normal}.market-hero.image-left .main-promo>div:first-child{order:0}.market-hero.image-left .main-promo .promo-photo{order:1;margin:0}}

.part-step>summary{font-size:19px;font-weight:650;cursor:pointer;line-height:1.4}.part-step .config-options{margin-top:16px}.part-option:has(img){grid-template-columns:24px 85px minmax(0,1fr)}.part-option img{width:85px;height:70px;object-fit:contain;border-radius:8px;background:#eef2f0}.part-option:has(img) button{grid-column:3}.part-step small:empty{display:none}.part-option span{min-width:0}

@media(min-width:761px){.viewer-panel{top:calc(var(--header-height,150px) + 12px)}}

.quote-card{border:2px solid var(--accent,#087f80)}.config-price{font-size:32px;font-weight:750;color:var(--accent,#087f80);margin:8px 0}.constructor-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.constructor-tools a{color:var(--accent,#087f80);font-size:16px}.bin-step{margin-bottom:18px}.bin-step>summary{font-size:21px;font-weight:650;cursor:pointer;padding-left:10px}.bin-step .field-grid{margin:16px 0}.bin-card-art{height:180px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#d9e8df;border:3px solid #529777;border-radius:12px}.bin-card-art span{border:10px solid #7e9093;border-radius:12px;background:#f2f5f3}.bin-card-art span:nth-child(2){border-color:#28383d}.bin-card-art span:nth-child(3){grid-column:1/3;border-color:#df7163}.mobile-quote-bar{display:none}
.constructor-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:760px){body:has(.mobile-quote-bar){padding-bottom:72px}.mobile-quote-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;box-shadow:0 -4px 20px #163b3020;padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.mobile-quote-bar strong{font-size:19px;color:var(--accent,#087f80);line-height:1.25}.mobile-quote-bar button{border:0;background:var(--accent,#087f80);color:white;font-size:15px;padding:12px;border-radius:9px;flex-shrink:0}.chat-launcher{bottom:85px!important}.config-price{font-size:29px}.bin-step>summary{font-size:20px}.viewer-status{font-size:15px;line-height:1.5}.constructor-tools button{min-height:46px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
