/* =====================================================================
   site-chrome.css  -  the shared Purlin Automation header and footer.
   Extracted from style1.css + PurlinAutomationTheme.css so pages that use their
   own stylesheet (category pages, location, product detail) get EXACTLY the same
   header/footer size, colours and hover/mega-menu/mobile-menu animation as the
   home page, without the home page's global styles touching the page content.
   Behaviour (hover, dropdowns, search, mobile menu) comes from js/app1.js.
   ===================================================================== */
header, footer {
  --bg:#ffffff; --bg-dark:#babdbaf2; --panel-dark:#010409; --ink:#12161B;
  --steel:#555555; --steel-light:#888888; --line:#dcdcdc; --line-dark:#eceff3;
  --accent:blue; --accent-ink:#e39415; --accent-soft:#EDE0C8;
  --teal:#12676A; --teal-ink:#0B4547; --teal-soft:#DCEEEC;
  --surface-alt:#f1f1f0; --max:1200px; --radius:1px;
  --pa-yellow:rgb(237,155,12); --pa-yellow-hover:rgb(237,155,12);
  --pa-gray-btn:#dddddd; --pa-text:#555555;
  font-family:"Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.55; color:var(--pa-text); text-align:left;
  -webkit-font-smoothing:antialiased;
}
header *, header *::before, header *::after,
footer *, footer *::before, footer *::after { box-sizing:border-box; }
header a, footer a { color:inherit; text-decoration:none; }
header img, header svg, footer img, footer svg { display:block; max-width:100%; }
header ul, footer ul { margin:0; padding:0; list-style:none; }
header p, footer p { margin:0; }
header button, footer button { font-family:inherit; }
header h1, header h2, header h3, header h4, footer h1, footer h2, footer h3, footer h4 {
  font-family:'Archivo',system-ui,sans-serif; margin:0; color:var(--ink); letter-spacing:-0.01em; }
header .visually-hidden, footer .visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (prefers-reduced-motion: reduce) {
  header *, footer * { animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* ---- header / footer rules (identical to the home page) ---- */
header .wrap, footer .wrap, #mobile-panel .wrap{max-width: var(--max);
    margin: 0 auto;
    padding: 0 28px;}
header{position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(244, 246, 244, 0.94);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid var(--line);}
.util-bar{background: var(--bg-dark);
    border-bottom: 1px solid var(--line-dark);}
.util-bar .wrap{display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 38px;
    gap: 2px;}
.util-bar a{font-size: 0.8rem;
    color: #060111;
    padding: 6px 12px;}
.util-bar a:hover{color: #f1c708;}
@media (max-width:500px){.util-bar{display: none;}}
.nav-row{display: flex;
    align-items: center;
    justify-content: space-between;
    height: 76px;
    gap: 24px;}
header .logo, footer .logo, #mobile-panel .logo{display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--ink);}
header .logo svg, footer .logo svg, #mobile-panel .logo svg{width: 30px;
    height: 30px;
    flex: none;}
header .logo .mark, footer .logo .mark, #mobile-panel .logo .mark{color: var(--accent);}
nav.primary{display: flex;
    align-items: center;
    gap: 2px;}
.nav-item{position: relative;}
.nav-link{display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 14px;
    font-size: 0.94rem;
    font-weight: 500;
    color: var(--ink);
    border: none;
    background: none;
    cursor: pointer;
    border-radius: var(--radius);}
.nav-link:hover{text-decoration: none !important;}
.nav-link .caret{width: 9px;
    height: 9px;
    transition: transform .18s ease;}
.nav-item.open .caret{transform: rotate(180deg);}
.mega{position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 18px 40px -20px rgba(20, 20, 20, 0.35);
    padding: 18px;
    min-width: 300px;
    display: none;
    border-radius: var(--radius);}
.nav-item.open .mega{display: block;}
.mega a{display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 10px;
    font-size: 0.9rem;
    color: var(--ink);
    border-radius: var(--radius);}
.mega a:hover{background: var(--accent-soft);}
.mega a small{color: var(--steel);
    font-size: 0.78rem;
    font-weight: 400;}
.mega .pic{display: flex;
    flex-direction: column;
    gap: 2px;}
.mega .pic img{width: 80%;
    height: 80px;
    object-fit: cover;
    border-radius: calc(var(--radius) - 4px);
    margin-bottom: 6px;}
.mega-products{left: 0;
    top: 0;
    position: fixed;
    width: 960px;
    min-width: 0;
    box-sizing: border-box;
    padding: 30px 30px 32px;
    border-radius: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 28px;
    align-items: start;}
.nav-item.open .mega-products{display: grid;}
.mega-products .product-mega-item{min-width: 0;
    min-height: 185px;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 10px 6px 14px;
    background: transparent !important;
    color: #555;
    border-radius: 0;
    transition: color .18s ease, transform .42s cubic-bezier(.22, .61, .36, 1);}
.mega-products .product-mega-item:hover, .mega-products .product-mega-item:focus-visible{background: transparent !important;
    color: #222;
    transform: translateY(-2px);
    outline: none;}
.product-mega-icon{width: min(120px, 100%);
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
    transition: transform .42s cubic-bezier(.22, .61, .36, 1);}
.product-mega-icon img{width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;}
.product-mega-icon svg{max-width: 100%;
    max-height: 100%;}
.mega-products .product-mega-item:hover .product-mega-icon, .mega-products .product-mega-item:focus-visible .product-mega-icon{transform: translateY(-3px) scale(1.025);}
.product-mega-icon svg{width: 100%;
    height: 100%;
    fill: none;
    stroke: #555;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;}
.mega-products .product-mega-item strong{position: relative;
    display: inline-block;
    font-size: .82rem;
    line-height: 1.35;
    font-weight: 400;
    color: #555;
    text-decoration: none !important;}
.mega-products .product-mega-item strong::after{content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: min(165px, 100%);
    height: 6px;
    transform: translateX(-50%);
    background: #1478b8;
    border-radius: 2px;
    pointer-events: none;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
    transition: clip-path .42s cubic-bezier(.22, .61, .36, 1), -webkit-clip-path .42s cubic-bezier(.22, .61, .36, 1);}
.mega-products .product-mega-item:hover strong, .mega-products .product-mega-item:focus-visible strong{color: #222;}
.mega-products .product-mega-item:hover strong::after, .mega-products .product-mega-item:focus-visible strong::after{clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);}
@media (max-width: 1100px) and (min-width: 961px){.mega-products{width: min(960px, calc(100vw - 30px));
        padding-left: 22px;
        padding-right: 22px;
        column-gap: 18px;}}
@media (max-width: 900px) and (min-width: 561px){.mega-products{width: min(760px, calc(100vw - 32px));
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 22px 18px 26px;
        column-gap: 12px;
        row-gap: 18px;}.mega-products .product-mega-item{min-height: 155px;
        padding: 8px 4px 12px;}.product-mega-icon{width: min(105px, 100%);
        height: 92px;}}
@media (max-width: 560px){.mega-products{width: calc(100vw - 20px);
        max-width: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 18px 12px 22px;
        column-gap: 8px;
        row-gap: 12px;}.mega-products .product-mega-item{min-height: 130px;
        padding: 7px 3px 10px;}.product-mega-icon{width: min(88px, 100%);
        height: 74px;
        margin-bottom: 4px;}.mega-products .product-mega-item strong{font-size: .76rem;}.mega-products .product-mega-item strong::after{bottom: -7px;
        height: 4px;}}
@media (prefers-reduced-motion: reduce){.mega-products{transition: none !important;}.mega-products .product-mega-item, .mega-products .product-mega-item .product-mega-icon, .mega-products .product-mega-item strong::after{transition: none;}}
.nav-item.open .mega.grid2{display: grid;}
.nav-cta{display: flex;
    align-items: center;
    gap: 4px;}
header .icon-btn, footer .icon-btn, #mobile-panel .icon-btn{display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: none;
    background: none;
    color: var(--ink);
    cursor: pointer;
    position: relative;
    border-radius: 50%;}
header .icon-btn:hover, footer .icon-btn:hover, #mobile-panel .icon-btn:hover{background: var(--surface-alt);}
header .icon-btn svg, footer .icon-btn svg, #mobile-panel .icon-btn svg{width: 19px;
    height: 19px;}
header .icon-btn .badge, footer .icon-btn .badge, #mobile-panel .icon-btn .badge{position: absolute;
    top: 2px;
    right: 2px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    background: var(--accent);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1;}
.lang-select .nav-link{padding: 10px 10px;}
.lang-select .mega{right: auto;
    left: 0;
    min-width: 0;}
.lang-select .mega a{flex-direction: row;
    justify-content: center;}
.search-wrap{position: relative;
    display: flex;
    align-items: center;}
.site-search-panel{position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 2500;
    background: #fff;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .04);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;}
.site-search-panel.active{opacity: 1;
    visibility: visible;
    transform: translateY(0);}
.site-search-inner{position: relative;
    width: min(100% - 92px, 1280px);
    min-height: 150px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    padding: 24px 20px 18px;
    box-sizing: border-box;}
.site-search-field{width: 100%;}
.site-search-input{width: 100%;
    height: 70px;
    padding: 0 48px 0 0;
    border: 0;
    border-left: 2px solid #aaa;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: #444;
    font-family: inherit;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 300;
    line-height: 1;
    box-sizing: border-box;}
.site-search-input::placeholder{color: #a5a5a5;
    opacity: 1;}
.site-search-hint{margin-top: 7px;
    padding-left: 0;
    color: #999;
    font-size: 14px;
    line-height: 1.4;}
.site-search-close{flex: 0 0 auto;
    position: absolute;
    top: 28px;
    right: 20px;
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #333;
    cursor: pointer;
    font-size: 34px;
    font-weight: 300;
    line-height: 30px;
    padding: 0;}
.site-search-close:hover{color: #000;}
body.search-panel-open{overflow-x: hidden;}
@media (max-width: 900px){.site-search-inner{width: min(100% - 40px, 1280px);
        min-height: 135px;
        padding: 20px 12px 16px;}.site-search-input{height: 62px;
        font-size: clamp(34px, 7vw, 50px);}}
@media (max-width: 560px){.site-search-inner{width: 100%;
        min-height: 125px;
        padding: 18px 18px 14px;}.site-search-input{height: 54px;
        font-size: 31px;
        padding-right: 35px;}.site-search-hint{font-size: 12px;}.site-search-close{top: 20px;
        right: 12px;
        font-size: 30px;}}
header .btn, footer .btn, #mobile-panel .btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: var(--radius);
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;}
header .btn-primary, footer .btn-primary, #mobile-panel .btn-primary{background: blue;
    color: #fff;}
header .btn-primary:hover, footer .btn-primary:hover, #mobile-panel .btn-primary:hover{background: rgb(237, 155, 12);}
.menu-toggle{display: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: var(--radius);
    align-items: center;
    justify-content: center;
    cursor: pointer;}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after{content: "";
    display: block;
    width: 18px;
    height: 2px;
    background: var(--ink);
    position: relative;
    transition: transform .2s ease, opacity .2s ease;}
.menu-toggle span::before{position: absolute;
    top: -6px;}
.menu-toggle span::after{position: absolute;
    top: 6px;}
.menu-toggle.active span{background: transparent;}
.menu-toggle.active span::before{transform: translateY(6px) rotate(45deg);}
.menu-toggle.active span::after{transform: translateY(-6px) rotate(-45deg);}
@media (max-width:960px){nav.primary, .nav-cta .btn-ghost{display: none;}.menu-toggle{display: flex;}}
#mobile-panel{display: none;
    border-top: 1px solid var(--line);
    background: #fff;}
#mobile-panel.active{display: block;}
#mobile-panel .wrap{padding: 14px 28px 26px;}
.m-group summary{list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 2px;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 1px solid var(--line);}
.m-group summary::-webkit-details-marker{display: none;}
.m-group[open] summary .caret{transform: rotate(180deg);}
.m-group .caret{width: 10px;
    height: 10px;
    transition: transform .18s ease;}
.m-sub{padding: 4px 2px 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;}
.m-sub a{font-size: 0.92rem;
    color: var(--steel);}
.m-flat a{display: block;
    padding: 14px 2px;
    font-weight: 600;
    border-bottom: 1px solid var(--line);}
footer{background: #f2f2f2;
    color: #0f0000;
    padding: 64px 0 28px;}
.foot-grid{display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 30px;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--line-dark);}
.foot-brand .logo{color: #fff;}
.foot-brand p{margin-top: 16px;
    color: #848E86;
    font-size: 0.9rem;
    max-width: 32ch;}
.foot-col h4{font-size: 0.86rem;
    color: #848E86;
    font-weight: 600;
    margin-bottom: 16px;}
.foot-col ul{display: flex;
    flex-direction: column;
    gap: 11px;}
.foot-col a{font-size: 0.9rem;
    color: #10100f;}
.foot-col a:hover{color: #fff;}
.foot-social{display: flex;
    gap: 12px;
    margin-top: 20px;}
.foot-social a{width: 34px;
    height: 34px;
    border: 1px solid var(--line-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;}
.foot-social svg{width: 15px;
    height: 15px;}
.foot-bottom{display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 26px;
    font-size: 0.82rem;
    color: #767F77;}
.foot-bottom .legal{display: flex;
    gap: 18px;
    flex-wrap: wrap;}
.foot-bottom a:hover{color: #E7E9E1;}
@media (max-width:100px){.foot-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width:100px){.foot-grid{grid-template-columns: 1fr;}}
.nav-link-icon{display: inline-flex;
    align-items: center;
    gap: 6px;}
.nav-link-icon .nav-ico{width: 17px;
    height: 17px;
    flex: 0 0 auto;
    color: var(--accent, #A3701F);
    transition: transform .18s ease;}
.nav-link-icon:hover .nav-ico{transform: translateY(-1px);}
header a.icon-btn, footer a.icon-btn, #mobile-panel a.icon-btn{text-decoration: none;}
header a.icon-btn:hover, footer a.icon-btn:hover, #mobile-panel a.icon-btn:hover{background: var(--surface-alt);}
.m-flat a.m-inventory{font-weight: 600;}
.m-flat a.m-inventory::after{content: "app";
    margin-left: 8px;
    padding: 1px 6px;
    border: 1px solid var(--line, #D6D9D2);
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--steel, #566068);
    vertical-align: middle}
@media (min-width: 901px){.mega-products{position: fixed;
        top: 114px;
        left: max(28px, calc((100vw - var(--max)) / 2 + 28px));
        right: max(28px, calc((100vw - var(--max)) / 2 + 28px));
        width: auto;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        z-index: 90;}}
.product-mega-icon img{width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: none;
    transition: none;}
.mega-products .product-mega-item:hover .product-mega-icon img{filter: none;}
.mega-products .product-mega-item:first-child .product-mega-icon{width: 165px;
    height: 140px;}
.mega-products .product-mega-item:first-child .product-mega-icon img{width: 165px;
    height: 140px;
    object-fit: contain;}
.mega-products .product-mega-item:nth-child(2) .product-mega-icon{width: 165px;
    height: 140px;}
.mega-products .product-mega-item:nth-child(2) .product-mega-icon img{width: 165px;
    height: 140px;
    object-fit: contain;}
.mega-products .product-mega-item:nth-child(3) .product-mega-icon{width: 165px;
    height: 140px;}
.mega-products .product-mega-item:nth-child(3) .product-mega-icon img{width: 165px;
    height: 140px;
    object-fit: contain;
    filter: none;}
.mega-products .product-mega-item:nth-child(3):hover .product-mega-icon img{filter: none;}
.mega-products .product-mega-item:nth-child(4) .product-mega-icon{width: 165px;
    height: 140px;}
.mega-products .product-mega-item:nth-child(4) .product-mega-icon img{width: 165px;
    height: 140px;
    object-fit: contain;
    filter: none;}
.mega-products .product-mega-item:nth-child(4):hover .product-mega-icon img{filter: none;}
.language-mega{position: fixed;
    top: var(--language-menu-top, 114px);
    left: 0;
    right: 0;
    width: 100vw;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
    z-index: 1001;}
.nav-item.open .language-mega{display: block;}
.language-mega-inner{width: min(1180px, calc(100vw - 64px));
    min-height: clamp(72px, 7vw, 84px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 clamp(12px, 2.1vw, 28px);
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #ddd;}
.language-option{position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    padding: 22px 0 20px !important;
    margin: 0 !important;
    color: #444 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: clamp(13px, 1.05vw, 15px) !important;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease;}
.language-option:hover, .language-option.is-active{color: #222 !important;
    text-decoration: none !important;}
.language-option::after{content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    background: blue;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;}
.language-option:hover::after, .language-option.is-active::after{transform: scaleX(1);}
.lang-select.open .nav-link{border-bottom: 3px solid #f3b900;}
@media (max-width: 900px){.language-mega-inner{width: calc(100vw - 40px);
        min-height: 58px;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 0 22px;
        scrollbar-width: thin;}.language-option{flex: 0 0 auto;
        padding: 18px 0 16px !important;
        font-size: 13px !important;}}
@media (max-width: 560px){.language-mega-inner{width: calc(100vw - 20px);
        gap: 0 18px;}}
.markets-mega{position: fixed;
    top: var(--markets-menu-top, 114px);
    left: 0;
    right: 0;
    width: 100vw;
    min-width: 0;
    padding: 0;
    margin: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
    z-index: 1000;}
.nav-item.open .markets-mega{display: block;}
.markets-mega-tabs{min-height: clamp(72px, 7vw, 84px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #ddd;
    background: #fff;}
.market-tab{position: relative;
    border: 0;
    background: transparent;
    padding: clamp(22px, 2.2vw, 28px) clamp(18px, 2.2vw, 26px) clamp(20px, 2vw, 25px);
    color: #444;
    font-size: clamp(14px, 1.15vw, 15px);
    font-weight: 400;
    cursor: pointer;
    transition: color .18s ease, background .18s ease;}
.market-tab:hover, .market-tab.is-active{color: #222;
    background: #fafafa;}
.market-tab::after{content: '';
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: -1px;
    height: 3px;
    background: blue;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;}
.market-tab.is-active::after{transform: scaleX(1);}
.market-panel{width: min(1180px, calc(100vw - 64px));
    min-height: clamp(220px, 24vw, 280px);
    height: auto;
    margin: 0 auto;
    padding: clamp(20px, 2vw, 24px) 0 clamp(28px, 3vw, 38px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(28px, 4.2vw, 56px);
    row-gap: clamp(16px, 2vw, 24px);}
.market-panel[hidden]{display: none;}
.market-column{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;}
.market-column a{display: block;
    width: 100%;
    padding: clamp(3px, .35vw, 4px) 0;
    color: #1f3d5a;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.4;
    border-radius: 0;}
.market-column a:first-child{padding-top: 0;}
.market-column a:hover{background: transparent;
    color: #111;
    text-decoration: underline;
    text-decoration-color: blue;
    text-underline-offset: 3px;}
.market-column-bottom{grid-column: 1;
    margin-top: 18px;}
@media (max-width: 900px){.markets-mega{position: absolute;
        top: calc(100% + 10px);
        left: -20px;
        right: auto;
        width: min(760px, 94vw);}.markets-mega-tabs{min-height: 58px;
        justify-content: flex-start;
        overflow-x: auto;}.market-tab{flex: 0 0 auto;
        padding: 18px 16px 16px;
        font-size: 13px;}.market-panel{width: calc(100% - 40px);
        max-width: none;
        margin: 0 auto;
        padding: 20px 0 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
        min-height: 220px;}}
@media (max-width: 560px){.markets-mega{left: -10px;
        width: calc(100vw - 20px);}.market-panel{grid-template-columns: 1fr;
        min-height: 0;
        padding-bottom: 22px;}.market-column-bottom{grid-column: auto;
        margin-top: 0;}}
@media (max-width: 960px){header .wrap, footer .wrap, #mobile-panel .wrap{width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;}.nav-row{height: 66px;
        gap: 10px;}header .logo, footer .logo, #mobile-panel .logo{min-width: 0;
        flex: 1 1 auto;}header .logo img, footer .logo img, #mobile-panel .logo img{width: min(170px, 52vw);
        height: auto;
        object-fit: contain;}.nav-cta{flex: 0 0 auto;
        gap: 2px;}.nav-cta>.icon-btn, .nav-cta>.lang-select{display: none;}.nav-cta .search-wrap, .nav-cta .menu-toggle{display: flex;}#mobile-panel .wrap{padding: 8px 20px 22px;}.m-group summary, .m-flat a{min-height: 48px;}.site-search-inner{width: 100%;
        padding-left: 20px;
        padding-right: 20px;}.foot-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 700px){header .wrap, footer .wrap, #mobile-panel .wrap{padding-left: 16px;
        padding-right: 16px;}.nav-row{height: 62px;}header .logo img, footer .logo img, #mobile-panel .logo img{width: min(150px, 48vw);}header .icon-btn, footer .icon-btn, #mobile-panel .icon-btn, .menu-toggle{width: 40px;
        height: 40px;}#mobile-panel .wrap{padding-left: 16px;
        padding-right: 16px;}nav.primary{display: none !important;}.foot-grid{grid-template-columns: 1fr;}footer{padding-top: 44px;}.foot-bottom{align-items: flex-start;
        flex-direction: column;}.site-search-panel{position: fixed;
        top: 62px;
        left: 0;
        right: 0;}.site-search-inner{min-height: 112px;
        padding: 16px;}.site-search-input{height: 52px;
        font-size: clamp(28px, 8vw, 38px);}}
@media (max-width: 420px){header .logo img, footer .logo img, #mobile-panel .logo img{width: 132px;}.nav-row{gap: 4px;}.menu-toggle{width: 38px;
        height: 38px;}.site-search-panel{top: 62px;}.site-search-inner{padding: 14px;}}
@media (min-width: 901px){.mega-products{position: fixed !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 12px !important;
        row-gap: 20px !important;
        padding: 28px 18px 30px !important;
        align-items: start !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .18s ease, transform .22s cubic-bezier(.22, .61, .36, 1), visibility .18s ease;}.mega-products .product-mega-item, .mega-products .product-mega-item:first-child, .mega-products .product-mega-item:nth-child(2), .mega-products .product-mega-item:nth-child(3), .mega-products .product-mega-item:nth-child(4), .mega-products .product-mega-item:nth-child(5), .mega-products .product-mega-item:nth-child(6), .mega-products .product-mega-item:nth-child(7), .mega-products .product-mega-item:nth-child(8){min-height: 260px !important;
        height: 260px !important;
        padding: 6px 4px 12px !important;
        box-sizing: border-box;
        align-items: center;
        justify-content: flex-start;}.mega-products .product-mega-item .product-mega-icon, .mega-products .product-mega-item:first-child .product-mega-icon, .mega-products .product-mega-item:nth-child(2) .product-mega-icon, .mega-products .product-mega-item:nth-child(3) .product-mega-icon, .mega-products .product-mega-item:nth-child(4) .product-mega-icon, .mega-products .product-mega-item:nth-child(5) .product-mega-icon, .mega-products .product-mega-item:nth-child(6) .product-mega-icon, .mega-products .product-mega-item:nth-child(7) .product-mega-icon, .mega-products .product-mega-item:nth-child(8) .product-mega-icon{width: min(220px, 100%) !important;
        height: 205px !important;
        max-width: 100%;
        margin-bottom: 7px !important;
        flex: 0 0 205px;}.mega-products .product-mega-item .product-mega-icon img, .mega-products .product-mega-item:first-child .product-mega-icon img, .mega-products .product-mega-item:nth-child(2) .product-mega-icon img, .mega-products .product-mega-item:nth-child(3) .product-mega-icon img, .mega-products .product-mega-item:nth-child(4) .product-mega-icon img, .mega-products .product-mega-item:nth-child(5) .product-mega-icon img, .mega-products .product-mega-item:nth-child(6) .product-mega-icon img, .mega-products .product-mega-item:nth-child(7) .product-mega-icon img, .mega-products .product-mega-item:nth-child(8) .product-mega-icon img{width: 100% !important;
        height: 100% !important;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;}.nav-item.open .mega-products{opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);}.mega-products .product-mega-item{transition: color .18s ease, transform .42s cubic-bezier(.22, .61, .36, 1) !important;}.mega-products .product-mega-item:hover, .mega-products .product-mega-item:focus-visible{transform: translateY(-2px);}.mega-products .product-mega-item:hover .product-mega-icon, .mega-products .product-mega-item:focus-visible .product-mega-icon{transform: translateY(-3px) scale(1.025);}}
@media (max-width: 900px) and (min-width: 561px){.mega-products{grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        row-gap: 16px !important;}.mega-products .product-mega-item{min-height: 185px !important;
        height: auto !important;}.mega-products .product-mega-item .product-mega-icon{width: min(135px, 100%) !important;
        height: 115px !important;
        flex-basis: 115px;}}
@media (max-width: 560px){.mega-products{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: 12px !important;}.mega-products .product-mega-item{min-height: 155px !important;
        height: auto !important;}.mega-products .product-mega-item .product-mega-icon{width: min(108px, 100%) !important;
        height: 92px !important;
        flex-basis: 92px;}}
.util-bar{background: #f5f5f5;
                            border-bottom: 1px solid #e2e2e2;
                            font-size: 13px;}
.util-bar a{color: #666;}
.util-bar a:hover{color: #222;}
header{background: #fff;
                            border-bottom: 1px solid #dcdcdc;
                            box-shadow: none;}
.nav-row{min-height: 70px;}
header .logo img, footer .logo img, #mobile-panel .logo img{height: 48px;
                            width: auto;}
nav.primary .nav-link, nav.primary a.nav-link, .nav-cta .nav-link{font-family: inherit;
                            font-size: 15px;
                            font-weight: 400;
                            color: #555;
                            letter-spacing: 0;
                            text-transform: none;}
nav.primary .nav-link:hover, .nav-cta .nav-link:hover{color: #111;}
nav.primary .nav-link, .nav-cta .nav-link{text-decoration: none !important;}
nav.primary .nav-link .nav-label, .nav-cta .nav-link .nav-label{position: relative;
                            display: inline-block;
                            text-decoration: none !important;}
nav.primary .nav-link .nav-label::after, .nav-cta .nav-link .nav-label::after{content: "";
                            position: absolute;
                            left: 0;
                            right: 0;
                            bottom: -29px;
                            height: 6px;
                            background: #1478b8;
                            border-radius: 2px;
                            pointer-events: none;
                            clip-path: inset(0 100% 0 0);
                            -webkit-clip-path: inset(0 100% 0 0);
                            transition: clip-path 0.42s cubic-bezier(.22, .61, .36, 1), -webkit-clip-path 0.42s cubic-bezier(.22, .61, .36, 1);}
nav.primary .nav-link:hover .nav-label::after, nav.primary .nav-link:focus-visible .nav-label::after, .nav-cta .nav-link:hover .nav-label::after, .nav-cta .nav-link:focus-visible .nav-label::after{clip-path: inset(0 0 0 0);
                            -webkit-clip-path: inset(0 0 0 0);}
header .caret, footer .caret, #mobile-panel .caret{width: 8px;
                            height: 5px;
                            margin-left: 3px;}
.lang-select .nav-link::before{content: "";
                            display: inline-block;
                            width: 22px;
                            height: 22px;
                            margin-right: 5px;
                            vertical-align: middle;
                            background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.4'><circle cx='12' cy='12' r='9.5'/><ellipse cx='12' cy='12' rx='4' ry='9.5'/><path d='M2.5 12h19M4 7h16M4 17h16'/></svg>") center / contain no-repeat;}
header .icon-btn, footer .icon-btn, #mobile-panel .icon-btn{color: #999;}
header .icon-btn:hover, footer .icon-btn:hover, #mobile-panel .icon-btn:hover{color: #333;}
header .icon-btn .badge, footer .icon-btn .badge, #mobile-panel .icon-btn .badge{background: #fff;
                            color: #222;
                            border: 1px solid #222;
                            font-size: 10px;
                            font-weight: 600;
                            min-width: 17px;
                            height: 17px;
                            line-height: 15px;
                            border-radius: 50%;
                            padding: 0 3px;}
.foot-grid>*{min-width: 0;}
@media (max-width: 900px){.foot-grid{grid-template-columns: 1fr 1fr;}.foot-brand{grid-column: 1 / -1;}}
@media (max-width: 560px){.foot-grid{grid-template-columns: 1fr;}}
.location-nav-link{display: inline-flex!important;
                            align-items: center;
                            gap: 8px;
                            text-decoration: none}
.location-nav-icon{width: 19px;
                            height: 19px;
                            flex: 0 0 19px;
                            display: block}

/* Current-page underline for the Inquiry Form nav item */
nav.primary .nav-link[aria-current="page"] .nav-label::after{clip-path: inset(0 0 0 0);}
