.header>.wrap>.fsh-primary-nav,.site-header>.wrap>.fsh-primary-nav{display:flex;gap:24px;margin-left:auto;align-items:center;position:static;flex-shrink:0}
.fsh-primary-nav>a,.fsh-factory-menu>summary{font:600 12px/1.5 system-ui,sans-serif;white-space:nowrap;color:#334d40;text-decoration:none}
.fsh-factory-menu>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:13px 0}.fsh-factory-menu>summary::-webkit-details-marker{display:none}.fsh-factory-menu[open]>summary{color:#b8222d}.fsh-factory-menu>summary span{font-size:18px}.fsh-factory-menu[open]>summary span{transform:rotate(180deg)}
.fsh-factory-menu:not([open])>.fsh-factory-panel{display:none}
.fsh-factory-panel{position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;border:1px solid #d9e3d8;border-radius:0 0 16px 16px;box-shadow:0 20px 35px #172b2a1c;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;color:#253e32;white-space:normal;text-align:left}
.fsh-menu-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#f4f6f2;border-bottom:1px solid #e2e8df}.fsh-menu-intro strong{font-size:20px;letter-spacing:-.025em}.fsh-menu-intro p{font:13px/1.6 system-ui,sans-serif;margin:4px 0 0}.fsh-menu-intro>a{font-size:12px!important;font-weight:700;color:#b8222d!important}
.fsh-factory-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 32px;padding:25px 28px}.fsh-factory-group{min-width:0}.fsh-factory-group h3{font-size:13px;font-weight:750;line-height:1.5;padding:0 0 10px;border-bottom:1px solid #e1e8dd;margin:0 0 5px;text-transform:uppercase;letter-spacing:.04em}.fsh-factory-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eff2ec;min-height:42px}.header .fsh-category-link,.site-header .fsh-category-link{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;min-width:0;font-size:12px;line-height:1.4;text-decoration:none;white-space:normal;padding:9px 0}.fsh-category-link small{font-size:10px;color:#7b8b7c;font-weight:400;white-space:nowrap}.header .fsh-category-enquire,.site-header .fsh-category-enquire{font-size:10px!important;font-weight:700;color:#b8222d;text-decoration:none;white-space:nowrap;padding:10px 0;flex-shrink:0}.fsh-category-link:hover{text-decoration:underline!important}.fsh-menu-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #e1e8dd;background:#fafbf8;padding:15px 28px;font-size:12px}.fsh-menu-bottom a{color:#b8222d!important;font-weight:700}.fsh-mobile-title{font-size:18px;font-weight:750;padding:9px 12px 0}.fsh-mobile-note{font-size:12px;color:#627565;padding:0 12px 10px;margin:0}
@media(min-width:1101px){.header>.wrap,.site-header>.wrap{gap:22px}.fsh-mobile-menu{display:none!important}.header>.wrap>.fsh-primary-nav{display:flex!important}}
@media(max-width:1100px){.header>.wrap,.site-header>.wrap{min-height:76px;justify-content:space-between;gap:12px}.header>.wrap>.fsh-primary-nav,.site-header>.wrap>.fsh-primary-nav,.menu-toggle{display:none!important}.fsh-mobile-menu{display:block;flex-shrink:0;position:static;margin-left:0}.fsh-mobile-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:43px;height:43px;border:1px solid #d7e0d6;border-radius:8px;background:#fff}.fsh-mobile-menu>summary::-webkit-details-marker{display:none}.fsh-mobile-menu>summary svg{width:20px;height:20px;fill:none;stroke:#334f3e;stroke-width:1.7;stroke-linecap:round}.header .fsh-mobile-menu>nav,.site-header .fsh-mobile-menu>nav{display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;margin:0;padding:12px;background:#fff;border:1px solid #dbe4d8;border-radius:0 0 13px 13px;box-shadow:0 14px 24px #172b2a13;flex-direction:column;gap:0;z-index:70;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.header .fsh-mobile-menu:not([open])>nav,.site-header .fsh-mobile-menu:not([open])>nav{display:none!important}.fsh-mobile-menu nav>a{display:block;padding:13px 12px;font-size:14px!important;border-bottom:1px solid #edf1e9;text-decoration:none;line-height:1.5}.fsh-mobile-group{border-top:1px solid #e3e9df;margin:0;background:#fff}.fsh-mobile-group>summary{cursor:pointer;list-style:revert;display:list-item;padding:13px 12px;font-size:14px;font-weight:650;border:0;border-radius:0;background:transparent;width:auto;height:auto;color:#324d3c}.fsh-mobile-group>div{padding:0 12px 12px 20px}.fsh-mobile-group:not([open])>div{display:none}.fsh-mobile-menu .fsh-category-row{gap:8px}.header .fsh-mobile-menu nav .fsh-category-link,.site-header .fsh-mobile-menu nav .fsh-category-link{font-size:13px!important;padding:11px 0;border:0}.header .fsh-mobile-menu nav .fsh-category-enquire,.site-header .fsh-mobile-menu nav .fsh-category-enquire{font-size:11px!important;padding:12px 0;border:0}.fsh-mobile-menu .ui-menu-quote{font-weight:750;color:#b8222d}.brand-name span,.brand small{font-size:8px}.header .btn,.site-header .btn{font-size:11px;padding:11px 14px;gap:8px}}
@media(max-width:600px){.header>.wrap,.site-header>.wrap{min-height:72px;gap:8px}.brand-name,.brand b{font-size:10px}.header .btn,.site-header .btn{font-size:10px;padding:10px 11px;gap:6px}.header .btn span,.site-header .btn span{display:none}.fsh-mobile-menu>summary{width:40px;height:42px}}
@media(max-width:359px){.header>.wrap,.site-header>.wrap{gap:6px}.brand-name,.brand b,.wordmark{font-size:8px}.brand{gap:6px}.header .btn,.site-header .btn{font-size:9px;padding:9px 7px}.fsh-mobile-menu>summary{width:36px}.brand img,.wordmark .mark{width:26px;height:26px}}
@media print{.fsh-primary-nav,.fsh-mobile-menu{display:none!important}}
