.brand{min-width:188px}.brand-mark{display:block;width:210px;height:80px;flex-shrink:0;background:#fff}.footer-brand{display:inline-block;padding:5px 10px;background:white}.footer-brand .brand-mark{width:200px;height:74px}.intro-monogram{font-style:normal;font-weight:300;font-size:6rem;letter-spacing:0}.navrow{min-height:104px}.add-inquiry{display:block;background:transparent;border:1px solid var(--line);width:100%;text-align:left;padding:12px 14px;margin-top:15px;font-size:.8125rem;line-height:1.5;color:var(--ink);min-height:46px;transition:background .2s}.add-inquiry:hover{border-color:var(--blue)}.add-inquiry[aria-pressed=true]{background:#edf2ff;border-color:#214bdb50;color:#214bdb}.add-inquiry>span:first-child{margin-right:7px}.add-from-dialog{margin-bottom:12px}.dialog-copy .secondary-button{background:white;color:var(--blue);border-color:var(--line)}.faq{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line);max-width:990px;margin-left:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;font-size:1.1875rem;font-weight:500;line-height:1.5;padding:26px 0;overflow-wrap:anywhere}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';flex-shrink:0;color:var(--blue);font-size:1.6rem;font-weight:300}.faq details[open] summary::after{content:'−'}.faq details>p{font-size:.9375rem;line-height:1.85;color:var(--muted);padding:0 45px 27px 0;max-width:780px}.faq summary:focus-visible{outline:3px solid #779bff;outline-offset:5px}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}.contact h2{font-size:clamp(2.6rem,4vw,4rem)}.contact-intro{position:sticky;top:155px}.contact .body-copy{max-width:440px}.direct-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-block:30px 34px}.direct-contact .button{margin:0;gap:10px;min-width:210px}.contact-email{font-size:.875rem;line-height:1.7;border-bottom:1px solid #91acf0;padding-bottom:3px}.chat-icon{font-size:1.25rem}.contact-row>span>span{display:inline;font-size:inherit}.contact-details{margin-top:24px}.inquiry-card{background:white;color:var(--ink);padding:40px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.form-heading .eyebrow{color:var(--blue)}.form-heading>p{font-size:.75rem;color:var(--muted);line-height:1.5}.product-picker{padding:0;margin:0 0 28px;border:0;min-width:0}.product-picker legend{font-size:.875rem;margin-bottom:12px}.product-picker>div{display:flex;flex-wrap:wrap;gap:8px}.product-picker button{padding:10px 12px;min-height:40px;border:1px solid var(--line);background:#fff;font-size:.75rem;line-height:1.5}.product-picker button[aria-pressed=true]{background:#edf2ff;color:var(--blue);border-color:var(--blue)}.field-help{font-size:.75rem;line-height:1.65;color:var(--muted);display:block;margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.form-grid label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:.8125rem;line-height:1.5}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #cdd5db;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;font-size:1rem;line-height:1.5;border-radius:0;min-height:49px}.form-grid select{padding-right:20px}.form-grid textarea{resize:vertical;min-height:104px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #496cdd;outline-offset:2px}.form-grid .field-help{margin:0}.full-field{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.7;margin-top:25px;color:var(--muted)}.consent input{accent-color:var(--blue);width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact .prepare-button,.contact #submit-inquiry{background:var(--blue);color:white;width:100%;margin-top:24px;border:1px solid var(--blue)}.form-privacy{color:var(--muted);font-size:.75rem;line-height:1.7;margin-top:16px}.form-error{border-left:3px solid #b52e31;background:#fff0f0;color:#982326;font-size:.875rem;line-height:1.6;padding:12px 15px;margin-top:20px}.inquiry-review{outline:0}.inquiry-review>.eyebrow{color:var(--blue)}.inquiry-review h3{font-size:1.6rem;line-height:1.3;margin-top:13px}.inquiry-review pre{font:inherit;font-size:.875rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--pale);padding:22px;margin:24px 0;color:#43535f;border:1px solid var(--line);max-width:100%}.review-actions{display:flex;flex-wrap:wrap;gap:12px}.review-actions .button{margin:0;flex:1 1 170px;padding:14px 18px;line-height:1.5}.contact .wa-button{background:#137c48;color:white;border-color:#137c48}.contact .secondary-button{border-color:#cdd5db;color:var(--ink);background:white}.review-tools{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.review-tools button{border:0;border-bottom:1px solid #85919c;background:none;font-size:.8125rem;line-height:1.6;padding:5px 0}.review-tools button:hover{color:var(--blue)}#direct-submit-area{border-top:1px solid var(--line);margin-top:25px;padding-top:14px}#inquiry-status{font-size:.875rem;line-height:1.75;color:#214b75;margin-top:22px;overflow-wrap:anywhere}button:disabled{cursor:default;opacity:.6}.contact-dock{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:28px;display:flex;z-index:8;box-shadow:0 5px 30px #07172428;border:1px solid #ffffff50;border-radius:3px;overflow:hidden;font-size:.8125rem;line-height:1.5}.contact-dock a{display:flex;gap:11px;align-items:center;justify-content:center;padding:15px 20px;min-height:52px}.dock-wa{background:#137c48;color:white}.dock-inquiry{background:white;color:#182733}.dock-inquiry:hover{background:#edf2ff}.dock-wa:hover{background:#0b6539}#shortlist-count{background:#edf2ff;color:var(--blue);min-width:22px;padding:1px 5px;border-radius:12px;text-align:center;font-size:.75rem}.footer{padding-bottom:112px}.no-scroll .contact-dock{visibility:hidden}
@media(max-width:1180px){.contact-grid{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.inquiry-card{padding:30px}.brand{min-width:168px}.brand-mark{width:180px;height:70px}.desktop-nav{gap:17px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block;padding:9px 12px;background:none;border:1px solid var(--line);font-size:.8125rem;min-height:40px}.nav-actions{margin-left:auto}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-intro{position:static}.contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-row:last-child{grid-column:1/-1}.contact .body-copy{max-width:650px}.inquiry-card{max-width:none;padding:36px}.navrow{min-height:94px}.brand-mark{width:185px;height:72px}}
@media(max-width:780px){.brand{min-width:132px}.brand-mark{width:146px;height:57px}.navrow{min-height:83px;padding-block:8px}.nav-actions{gap:10px}.contact-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.contact-dock a{padding:13px 17px;font-size:.8125rem;gap:9px}.contact h2{font-size:2.7rem}.faq summary{font-size:1.0625rem;padding:23px 0}.faq details>p{padding-right:0;font-size:.9375rem}.contact-grid{gap:37px}.inquiry-card{padding:28px}.contact-details{grid-template-columns:1fr}.contact-row:last-child{grid-column:auto}.direct-contact{gap:18px;margin-bottom:28px}.form-grid{gap:21px 18px}.footer-brand .brand-mark{width:176px;height:66px}.footer{padding-bottom:108px}}
@media(max-width:540px){.form-grid{grid-template-columns:1fr}.inquiry-card{padding:24px 20px}.form-heading{align-items:flex-start;gap:14px}.form-heading .eyebrow{font-size:.6875rem;letter-spacing:.12em}.form-heading>p{font-size:.6875rem}.product-picker button{padding:10px 11px}.contact-dock a{gap:8px;padding-inline:14px}.contact-dock{left:12px;right:12px}.contact-dock a{flex:1}.contact h2{font-size:2.5rem}.review-actions .button{flex-basis:100%}.inquiry-review pre{padding:16px}.inquiry-review h3{font-size:1.4rem}}
@media(max-width:350px){.brand{min-width:115px}.brand-mark{width:124px;height:48px}.nav-actions{gap:5px}.languages button{padding-inline:4px}.menu-toggle{padding-inline:6px}.contact-dock a{padding-inline:9px}.inquiry-card{padding:22px 16px}.form-heading{flex-wrap:wrap}.contact h2{font-size:2.25rem}}

/* V4: product discovery and a shared inquiry path. */
.resource-strip{margin-top:48px;padding:30px 32px;background:var(--pale);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:36px}.resource-strip h3{font-size:1.35rem;line-height:1.35;font-weight:500;letter-spacing:-.02em}.resource-strip p{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:12px;max-width:620px}.resource-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;flex-shrink:0}.resource-actions .button{text-align:center;justify-content:center;margin:0}.resource-link{font-size:.875rem;line-height:1.5;padding:10px;border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.oem-request{margin-top:32px}.model-tools{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.model-tools button,.model-tools a{font-size:.875rem;line-height:1.5;color:var(--blue);padding:6px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.model-tools a{color:var(--muted)}#model-link-status{font-size:.875rem;line-height:1.6;margin-top:12px}#model-link-fallback{width:100%;font-size:1rem;padding:12px;border:1px solid var(--line);margin-top:8px}.product-type,.product-action,.product-note,.count-label,.dialog-note,.dialog-data dt,.form-heading p,.field-help,.consent,.form-privacy{font-size:.875rem!important}.product-desc,.section-heading>p{font-size:1rem}.filters{gap:8px 24px}.filter{min-height:48px}.dialog-copy .secondary-button{margin-top:10px}
@media(max-width:700px){.resource-strip{padding:24px;display:block;margin-top:32px}.resource-actions{margin-top:22px}.filters{column-gap:20px;row-gap:0}.filter{max-width:100%;text-align:left;padding-top:12px;padding-bottom:12px}.count-label{flex-basis:100%;margin-left:0;padding-top:8px;padding-bottom:12px}.model-tools{display:grid;gap:8px}.oem-request{width:100%;justify-content:center}}

#inquiry-form{scroll-margin-top:120px}

.product-dialog .dialog-close{position:sticky;top:14px;right:auto;display:block;margin:14px 16px -54px auto;z-index:3}
