/* A single disclosure and action language throughout the store. */
.lang{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:44px;justify-content:center}
.lang .fm-icon{width:13px;height:13px}
.search button{min-width:42px;min-height:42px;display:grid;place-items:center}
.search input{height:100%;min-height:44px}
.product-partcode button{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.product-partcode button .fm-icon{width:16px;height:16px}
.filter-group legend .fm-icon{width:18px;height:18px;margin-right:8px;vertical-align:-4px;color:#5a704b}
.nav-links>a[aria-current],.nav-menu:has(a[aria-current])>summary{font-weight:500;color:#304626}
.nav-menu .help-menu-content{width:390px;max-height:min(570px,calc(100dvh - 220px));overflow:auto;display:flex;flex-direction:column;gap:0;padding:10px}
.nav-help .help-menu-content>a{display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:14px;padding:13px 12px;border-bottom:1px solid #e0e6d8;min-height:72px;text-transform:none;letter-spacing:0}
.nav-help .help-menu-content>a:last-child{border-bottom:0}
.nav-help .help-menu-content>a:hover,.nav-help .help-menu-content>a[aria-current]{background:#edf2e5}
.help-menu-content>a>.fm-icon{width:21px;height:21px;color:#526c3e}
.help-menu-content>a>.fm-icon:last-child{width:15px;height:15px}
.help-menu-content strong{display:block;font-weight:500;font-size:14px;line-height:1.45;color:#2c3c24}
.help-menu-content small{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#53664a}
.nav-menu summary::after,.accordion summary::after,.support-faq summary::after,.business-faq summary::after,.trade-faq summary::after,.v4-faq summary::after{content:'';display:inline-block;flex-shrink:0;width:16px;height:16px;font-size:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(0);transition:transform .18s ease}
.nav-menu[open]>summary::after,.accordion details[open]>summary::after,.support-faq details[open]>summary::after,.business-faq details[open]>summary::after,.trade-faq details[open]>summary::after,.v4-faq details[open]>summary::after{content:'';transform:rotate(180deg)}
.nav-menu summary::after{position:static;margin-left:3px;vertical-align:middle}
.source-list a{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.source-list .fm-icon{width:15px;height:15px}
#toast{font-size:14px;line-height:1.55;max-width:calc(100vw - 32px);white-space:normal}
@media(max-width:900px){.nav-links{position:relative}.nav-menu{position:static}.nav-menu .menu-content{top:calc(100% + 8px);left:0;right:auto;max-width:calc(100vw - 40px)}.nav-menu .help-menu-content{width:390px}}
@media(max-width:520px){.nav-help .help-menu-content>a{min-height:68px;padding:11px 10px;gap:10px}.help-menu-content strong{font-size:14px}.help-menu-content small{font-size:12px}.nav-menu .help-menu-content{width:340px}.search button{min-width:40px}.search input{font-size:16px}.nav-menu summary::after{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.nav-menu summary::after,.accordion summary::after,.support-faq summary::after,.business-faq summary::after,.trade-faq summary::after,.v4-faq summary::after{transition:none}}
.nav-row .trade-nav{display:inline-flex;align-items:center;gap:8px}
.nav-row .trade-nav::after{content:none}
.nav-row .trade-nav .fm-icon{width:15px;height:15px;color:#5c704c}
.accordion summary,.support-faq summary,.business-faq summary,.trade-faq summary,.v4-faq summary{position:relative;padding-right:36px}
.accordion summary::after,.support-faq summary::after,.business-faq summary::after,.trade-faq summary::after,.v4-faq summary::after{position:absolute;right:4px;top:50%;transform:translateY(-50%)}
.accordion details[open]>summary::after,.support-faq details[open]>summary::after,.business-faq details[open]>summary::after,.trade-faq details[open]>summary::after,.v4-faq details[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.nav-label-short{display:none}
@media(max-width:520px){.nav-label-full{display:none}.nav-label-short{display:inline}.nav-row .nav-links{gap:14px}.nav-row .nav-menu>summary{gap:4px}.nav-row .vehicle-button{max-width:150px;min-height:44px}.vehicle-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-button>.fm-icon{flex-shrink:0}}
@media(max-width:360px){.nav-row{gap:8px}.nav-row .nav-links{gap:10px}.nav-row .nav-menu>summary{font-size:13px;gap:4px}.nav-row .vehicle-button{font-size:12px;max-width:128px;gap:5px}.nav-row .vehicle-button>.fm-icon{width:17px;height:17px}.nav-row .nav-menu>summary:after{margin-left:0;width:13px;height:13px}}
.trade-list-actions>button{display:inline-flex;align-items:center;gap:8px}
.trade-list-actions>button .fm-icon{width:17px;height:17px}
