.catalogue-search-panel .catalogue-controls { margin-top: 1.25rem; display: grid; gap: 1rem; }
.catalogue-search-panel .catalogue-controls > p { margin: 0; color: #5d5d5d; }
.filter-list a.active { background: #c9252a; color: #fff; border-color: #c9252a; }
.catalogue-empty { grid-column: 1 / -1; padding: 2rem; background: #f5f2ee; color: #4f4a45; text-align: center; }
.button-outline { background: transparent; border: 1px solid #c9252a; color: #a9171c; }
.button-outline:hover { background: #c9252a; color: #fff; }
.detail-actions { flex-wrap: wrap; }
.inquiry-panel { margin-top: 3rem; background: #171717; color: #fff; padding: clamp(2rem, 5vw, 4.75rem); }
.inquiry-panel h2 { max-width: 680px; font-size: clamp(2rem, 4vw, 3.4rem); margin: .5rem 0 1rem; }
.inquiry-panel > p:not(.eyebrow) { max-width: 620px; color: #dedbd7; }
.inquiry-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 1.25rem; margin-top: 2rem; }
.inquiry-form label, .inquiry-product { display: grid; gap: .45rem; color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.inquiry-form input, .inquiry-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.06); color: #fff; padding: .8rem .9rem; font: inherit; }
.inquiry-form textarea { min-height: 140px; resize: vertical; }
.inquiry-form input:focus, .inquiry-form textarea:focus { outline: 2px solid #fff; outline-offset: 2px; }
.inquiry-form small { color: #cfcac5; font-weight: 400; }
.inquiry-form .full { grid-column: 1 / -1; }
.inquiry-product { align-content: end; padding: .85rem .95rem; background: rgba(255,255,255,.08); border-left: 3px solid #c9252a; }
.inquiry-product span { color: #cfcac5; font-size: .68rem; text-transform: uppercase; letter-spacing: .11em; }
.inquiry-success { margin-top: 1.25rem; padding: 1rem; background: #dceee1; color: #174c2d; }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.dealer-routing { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.dealer-routing p { margin: .25rem 0 0; color: #dedbd7; font-size: .88rem; }
.dealer-routing .field-label { font-weight: 800; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.dealer-routing .button { align-self: center; }
.dealer-routing select { width: 100%; border: 1px solid rgba(255,255,255,.32); background: #1c1c1c; color: #fff; padding: .8rem .9rem; font: inherit; }
.dealer-call-link { color: #fff; font-weight: 800; }
.consent-field { display: flex !important; align-items: flex-start; gap: .6rem; color: #dedbd7 !important; font-size: .86rem !important; font-weight: 400 !important; letter-spacing: 0 !important; }
.consent-field input { width: auto !important; margin-top: .2rem; }
@media (max-width: 760px) { .inquiry-form { grid-template-columns: 1fr; } .inquiry-form .full { grid-column: auto; } }
@media (max-width: 640px) { .dealer-routing { grid-template-columns: 1fr; } .dealer-routing .button { width: 100%; } }
