.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 10px}.filter{border:1px solid #d6b77b80;color:#f5f3ee;background:transparent;padding:11px 17px;min-height:44px;font-size:.9rem}.filter:hover,.filter.active{background:#d6b77b;color:#14212a}.catalog-card[hidden]{display:none}.mobile-contact{display:none}@media(max-width:700px){.mobile-contact{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;text-align:center;background:#d6b77b;color:#14212a;padding:18px;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 -8px 30px #0005}body{padding-bottom:58px}.gallery-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:9px}.filter{white-space:nowrap}footer{padding-bottom:45px}}
.finish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.finish-card{background:#1c2c36;border:1px solid #ffffff1c}.finish-card img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.finish-card>div{padding:22px}.finish-card h4{font-size:1.1rem;line-height:1.5;margin:0 0 14px}.finish-card a{color:#d6b77b;font-weight:700;text-decoration:underline;text-underline-offset:4px}.custom-finish{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;margin-top:35px;border:1px solid #d6b77b66}.custom-finish h3{font-size:1.6rem;margin:0 0 12px}.custom-finish p{margin:0;max-width:650px}.custom-finish .btn{flex-shrink:0}@media(max-width:700px){.finish-grid{grid-template-columns:1fr}.custom-finish{display:block;padding:24px}.custom-finish .btn{margin-top:22px}}
.brand{position:relative;display:block;flex:0 0 176px;width:176px;height:128px;overflow:hidden}.brand-logo{position:absolute;display:block;width:228px;height:228px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}header{background:#01061e;padding-top:10px;padding-bottom:10px}@media(max-width:600px){.brand{flex-basis:140px;width:140px;height:102px}.brand-logo{width:182px;height:182px}}
.catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:32px}.catalog-intro h2{margin-top:0}.catalog-intro .btn{flex-shrink:0}.collection-view{background:#13222c;color:#f5f3ee}.collection-view[hidden],main[hidden]{display:none!important}.collection-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.model-card{background:#1c2c36;overflow:hidden;border:1px solid #ffffff26}.model-sample{aspect-ratio:1.33;background-image:url('finish-collection.png');background-size:414.58% 819.2%;background-position:var(--sample-x) var(--sample-y);background-repeat:no-repeat}.model-info{padding:22px}.model-info h3{color:#f5f3ee;font-size:1.2rem;line-height:1.4;margin:7px 0 20px}.model-code{color:#e8cc99;font-weight:700;font-size:.9rem}.model-info a{color:#f1d59f;font-weight:700;text-decoration:underline;text-underline-offset:4px}.custom-finish{display:block;text-align:center;padding:65px 30px;border:1px solid #d6b77b99;background:#0e1922}.custom-finish h3{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15;color:#f5f3ee;max-width:850px;margin:0 auto 20px}.custom-finish p{color:#d6dee2;margin:0 auto 26px}.custom-finish .btn{margin-top:0}.section h1,.section h2,.section h3,.section h4{color:#f5f3ee}.quote h2{color:#14212a}.quote p{color:#243740}.quote-form label,.quote-form input,.quote-form select{color:#14212a}.quote-form .privacy,.quote-form .hint{color:#384b54}.catalog-intro p,.collection-view p{color:#d6dee2}.collection-view button{color:#f5f3ee}.collection-view .btn{color:#14212a}.collection-view .filter.active{color:#14212a}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{display:block}.catalog-intro .btn{margin-top:15px}}@media(max-width:550px){.collection-grid{grid-template-columns:1fr}.collection-top{align-items:flex-start;flex-direction:column}.custom-finish{padding:45px 20px}}
h1,h2,h3,h4{color:#f5f3ee}.quote h1,.quote h2,.quote h3,.quote h4{color:#14212a}.header-right a{color:#f5f3ee}.model-card[hidden]{display:none!important}

.feedback-examples{background:#0e1922;color:#f5f3ee}
.example-notice{color:#d6dee2;font-size:1rem;max-width:800px}
.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}
.feedback-card{background:#1c2c36;border:1px solid #ffffff26;padding:26px;display:flex;flex-direction:column}
.example-tag{color:#e8cc99;font-size:.85rem}
blockquote{margin:22px 0 28px;font-size:1.05rem;line-height:1.7;color:#f5f3ee;flex:1}
.feedback-author{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f5f3ee;font-size:1rem}
.feedback-author span{font-size:1.5rem}
.feedback-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;padding-top:32px}
.feedback-invite h3{margin:0;font-size:1.6rem;color:#f5f3ee}
.feedback-invite p{margin-bottom:0;color:#d6dee2}
.feedback-invite .btn{flex-shrink:0}
@media(max-width:800px){.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.feedback-grid{grid-template-columns:1fr}.feedback-invite{display:block}.feedback-invite .btn{margin-top:24px}}


.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-city{margin:6px 0 0;color:#c7d3da;font-size:.95rem;line-height:1.4}@media(max-width:550px){.feedback-grid{grid-template-columns:1fr}}

.review-view{background:#13222c;min-height:650px}.review-view[hidden]{display:none!important}.review-form{max-width:650px}.review-form label{display:block;font-size:1rem;font-weight:700;color:#f5f3ee;margin-bottom:10px}.review-form input,.review-form textarea{font:inherit;width:100%;padding:15px;border:1px solid #7b909c;background:#fff;color:#14212a;font-size:1rem}.review-form textarea{resize:vertical}.review-form .btn:disabled{opacity:.65}.review-form #reviewStatus{color:#f5f3ee}.review-form .btn{width:100%}

.garage-photo-preview{display:block;width:100%;max-height:280px;object-fit:contain;margin:14px 0;background:#e4e4e0}.garage-photo-preview[hidden],.photo-remove[hidden]{display:none!important}.photo-remove{background:transparent;color:#14212a;border:1px solid #7b8a92;min-height:44px;padding:10px 16px;font:inherit}.quote-form input[type=file]{max-width:100%;font-size:1rem}.quote-form .btn:disabled{opacity:.65}.quote-form #photoStatus{color:#8a2c18;font-size:1rem}
