.tn47-menu{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border:0;padding:0 24px 28px;background:#fff;color:#092d45;font-family:Manrope,Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain}.tn47-menu::backdrop{background:#fff}.tn47-menu button,.tn47-menu a,.tn47-menu input{font:inherit;box-sizing:border-box}.tn47-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:white;z-index:2;min-height:72px;border-bottom:1px solid #e2e9ee}.tn47-top button{background:none;border:0;min-width:48px;min-height:48px;color:inherit;cursor:pointer}.tn47-top button:last-child{font-size:32px}.tn47-top strong{font-size:20px}.tn47-search{display:flex;gap:8px;margin:22px 0}.tn47-search input{width:100%;min-width:0;border:1px solid #b8cad5;border-radius:24px;padding:12px 16px;font-size:16px}.tn47-search button{border:0;border-radius:24px;background:#087fc0;color:white;padding:10px 16px;min-height:48px}.tn47-menu nav{display:flex;flex-direction:column}.tn47-menu nav>a,.tn47-category{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;text-decoration:none;color:inherit;text-align:left;border:0;border-bottom:1px solid #edf1f4;background:white;font-size:19px;font-weight:700;padding:14px 0;white-space:normal}.tn47-category span{font-size:26px;padding-left:16px}.tn47-menu :focus-visible{outline:2px solid #087fc0;outline-offset:3px}.tn47-menu-open{overflow:hidden}
@media(max-width:1100px){.header .desktop-nav{display:none!important}.header .menu-toggle{display:inline-flex!important;align-items:center;min-height:44px;min-width:44px}.header .mobile-menu{display:none!important}.header .nav{gap:12px}.header .nav-actions{gap:10px;min-width:0}.header .search-label{width:auto!important;font-size:0!important;background:transparent!important;padding:8px!important}.header .search-label span{font-size:24px!important;color:white}.header .brand{min-width:0;flex-shrink:1}.header .brand img{max-width:100%;height:auto}}
@media(max-width:640px){.header .nav,.page-home .header .nav{height:68px}.header .brand img,.page-home .header .brand img{width:150px}.header .partner-login{display:none}.header .nav-actions{gap:4px}.header .menu-toggle{font-size:14px}.finder-v2-grid,.catalogue-tools-v2,.workshop-finder-grid,.pt-panel[data-panel=vehicle]{grid-template-columns:minmax(0,1fr)!important}.finder-v2-grid>* , .catalogue-tools-v2>*,.workshop-finder-grid>*,.pt-panel[data-panel=vehicle]>*{min-width:0;grid-column:auto!important}.finder-v2 input,.finder-v2 select,.catalogue-tools-v2 input,.catalogue-tools-v2 select,.workshop-finder input,.workshop-finder select,.pt-search input,.pt-search select{font-size:16px!important;min-height:46px;box-sizing:border-box;max-width:100%}.finder-v2,.workshop-finder{padding:20px 16px!important}.home-hero-copy h1{font-size:clamp(32px,9vw,46px)}.home-hero-grid{padding-top:36px}.home-section{padding:44px 0}.home-hero-art{min-height:250px}.categories-v2{gap:14px}.category-v2{min-height:240px}.pt-wrap,.pt-main,.pt-search,.pt-panel{min-width:0}.pt-tabs{overflow-x:auto;max-width:100%}.pt-tabs button{flex-shrink:0}.tn47-menu{padding-left:20px;padding-right:20px}}

/* 2.6.48: mobile header icons only. */
.tn48-search-icon{display:none}.tn48-bars{display:flex;flex-direction:column;gap:5px;width:22px;flex:none}.tn48-bars i{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}
@media(max-width:1100px){.header .nav-actions{margin-left:auto}.header .menu-toggle.tn48-menu-label{display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 4px;font-size:13px;font-weight:700;letter-spacing:.05em;white-space:nowrap;color:#fff}.header .search-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:0!important;position:relative}.header .search-open>span{display:none!important}.header .search-open .tn48-search-icon{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;color:#fff;flex:none}.header .nav-actions{gap:8px}}
@media(max-width:380px){.header .brand img,.page-home .header .brand img{width:135px}.header .nav{gap:8px}.header .nav-actions{gap:4px}}
