/* Shared enquiry and accessibility components for the WordPress design prototype. */
.primary-nav>a,.nav-trigger{font-size:14px}.nav-dropdown-menu a{font-size:14px;min-height:38px}.menu-title{font-size:12px}.card-label,.system-meta,.mini-kicker,.kicker,.resource-grid>a>span{font-size:12px}.card-body p,.system-copy p,.resource-grid p{font-size:14px;line-height:1.7}.card-link,.catalog-title a,.system-copy>a{font-size:12px}.selector-card label,.quote-form label{font-size:13px}.quote-form input,.quote-form textarea,.quote-form select{font-size:14px}.quote-form h3{font-size:23px;margin:0 0 8px}.form-guide{font-size:12px;color:#6d7671;margin-bottom:24px}.quote-form .preview-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:12px;font-weight:400}.preview-consent input{width:17px;flex:none;margin-top:2px}.preview-flag{right:auto;left:16px;bottom:12px;pointer-events:none;opacity:.7}.site-header.is-scrolled{box-shadow:0 8px 26px #1422191a}.utility-option:disabled{cursor:default;color:#849087}.utility-option:disabled:hover{background:transparent;border-color:transparent}.product-card{transition:transform .2s,box-shadow .2s,border-color .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #1622190c}.construction-card:hover{border-color:#e6a21b}.agriculture-card:hover{border-color:#567d43}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.revealed{opacity:1;transform:none}.reveal-ready:focus-within{opacity:1;transform:none}
.hero-motion-toggle{position:absolute;left:24px;top:18px;z-index:6;border:1px solid #ffffff80;border-radius:30px;background:#142019b3;color:white;font-size:12px;padding:10px 15px;cursor:pointer;backdrop-filter:blur(6px)}.hero-motion-toggle:hover{background:#142019}.live-hero-content{padding-top:35px}
.contact-dock{position:fixed;right:24px;bottom:24px;z-index:80;font-family:Arial,Helvetica,sans-serif}.contact-launcher{display:flex;align-items:center;gap:10px;background:#214d36;color:white;border:1px solid #ffffff60;border-radius:32px;padding:14px 21px;box-shadow:0 8px 28px #162b2533;font:700 14px Arial;cursor:pointer}.contact-launcher svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-launcher .dock-arrow{font-size:17px}.contact-panel{position:absolute;right:0;bottom:66px;width:340px;max-height:calc(100dvh - 130px);overflow:auto;background:white;border:1px solid #dce4da;border-radius:12px;box-shadow:0 18px 60px #15261f33;color:#22332a}.contact-panel[hidden]{display:none}.contact-panel-head{position:relative;padding:22px;background:#edf3ee;border-radius:12px 12px 0 0}.contact-panel-head small{font-size:10px;letter-spacing:.12em;color:#5b7764;font-weight:700}.contact-panel-head h2{font-size:23px;letter-spacing:-.03em;line-height:1.2;margin:10px 25px 7px 0}.contact-panel-head p{font-size:12px;line-height:1.65;color:#617366;margin:0;padding-right:12px}.contact-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#476151;cursor:pointer;width:36px;height:36px}.contact-panel-body{padding:18px}.contact-option{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid #dce4da;border-radius:6px;color:#274931;text-decoration:none;margin-bottom:9px}.contact-option svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.contact-option strong{display:block;font-size:14px}.contact-option small{display:block;color:#758277;font-size:11px;margin-top:4px}.contact-option>span:last-child{margin-left:auto}.contact-option:hover{background:#f4f7f1;border-color:#6a8f70}.contact-option.whatsapp-option{background:#edf7ef;border-color:#c8e3ce}.contact-panel .mini-form-toggle{font-size:12px;border:0;background:transparent;color:#546951;padding:10px 0;cursor:pointer;text-align:left;width:100%;font-weight:700}.contact-mini-form{padding-top:10px;border-top:1px solid #e0e6db}.contact-mini-form[hidden]{display:none}.contact-mini-form label{font-size:12px;display:block;margin-bottom:12px;color:#3b503e;font-weight:700}.contact-mini-form input,.contact-mini-form textarea{display:block;margin-top:6px;width:100%;padding:10px;border:1px solid #cbd8c8;border-radius:4px;font:13px Arial;background:white;color:#23351f}.contact-mini-form button{width:100%;background:#315b3d;color:white;border:0;border-radius:4px;padding:12px;font-weight:700;cursor:pointer}.contact-mini-form p{font-size:10px;line-height:1.6;color:#768773;margin:10px 0 0}.contact-panel .contact-muted{font-size:10px;color:#72806e;line-height:1.6;margin:8px 0 0}.back-top{position:fixed;right:28px;bottom:92px;z-index:75;border:1px solid #d3decd;background:white;color:#405637;border-radius:50%;width:38px;height:38px;cursor:pointer;box-shadow:0 3px 15px #15251b12}.back-top[hidden]{display:none}.contact-dock:has(.contact-launcher[aria-expanded=true])+.back-top{display:none}
.preview-dialog{border:1px solid #dce5d6;border-radius:10px;padding:30px;width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;color:#273824;background:#fff;font-family:Arial,Helvetica,sans-serif}.preview-dialog::backdrop{background:#15231db3}.preview-dialog h2{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin:12px 20px 16px 0}.preview-dialog p{font-size:14px;color:#6e7b65;line-height:1.7}.preview-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5ef;padding:16px;font:13px/1.8 Arial;max-height:230px;overflow:auto}.preview-dialog .dialog-action{display:block;border:0;border-radius:4px;padding:14px;width:100%;background:#edaa1c;color:#20251b;text-align:center;font-weight:700;cursor:pointer;margin-top:10px;text-decoration:none;font-size:13px}.preview-dialog .dialog-action.secondary{background:#eff3e9;color:#314b28}.preview-dialog .contact-close{right:8px}.contact-dock :focus-visible,.preview-dialog :focus-visible,.hero-motion-toggle:focus-visible{outline:3px solid #edb243;outline-offset:3px}
@media(max-width:1200px){.primary-nav>a,.nav-trigger{font-size:13px}}
@media(max-width:820px){.primary-nav>a,.nav-trigger{font-size:16px}.nav-dropdown-menu a{font-size:14px}.contact-dock{right:16px;bottom:16px}.contact-launcher{padding:13px 16px;font-size:13px}.contact-panel{width:min(340px,calc(100vw - 32px));bottom:63px}.back-top{right:20px;bottom:81px}.hero-motion-toggle{left:16px;top:10px;padding:7px 12px;font-size:11px}.preview-flag{font-size:7px;left:8px;bottom:7px;max-width:190px}.brand-subtitle{font-size:10px}.card-body p{font-size:14px}.catalog-title a{font-size:11px}.quote-form .form-row{gap:15px}.live-hero-tag{white-space:normal;font-size:11px;line-height:1.4}.quote-form h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.product-card{transition:none}}
.oem-section{background:#f8f1df}.oem-panel{border-right-color:#e0d6bf}.oem-checklist>div{border-color:#e0d6bf}.selector-result-link{display:block;color:#bce19b;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}body:has(.primary-nav.open) .contact-dock,body:has(.primary-nav.open) .back-top{visibility:hidden}
@media(max-width:1040px){.primary-nav.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:36px}}
