.rail-site{--rail-width:80px;box-sizing:border-box;padding-left:var(--rail-width);width:100%;max-width:100%;padding-top:0}.rail-site #main{min-width:0}.rail-sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail-width);height:100dvh;background:var(--muziris-navy);border-right:1px solid rgb(255 255 255/.2);z-index:85;display:flex;flex-direction:column;align-items:center;color:var(--muziris-white);font-family:var(--muziris-font-heading)}.rail-menu-toggle{display:flex;align-items:center;justify-content:center;width:80px;height:92px;flex-shrink:0;border:0;border-bottom:1px solid rgb(255 255 255/.2);background:transparent;color:var(--muziris-white);cursor:pointer}.rail-menu-toggle:hover{background:rgb(255 255 255/.06)}.rail-menu-toggle svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}.rail-links{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,4vh,44px);padding:20px 0}.rail-links a{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:44px;padding:10px 0;font-size:14px;line-height:1;font-weight:800;letter-spacing:.11em;color:rgb(255 255 255/.62);text-decoration:none;border-right:2px solid transparent}.rail-links a:hover,.rail-links a[aria-current]{color:var(--muziris-white)}.rail-links a[aria-current]{border-right-color:var(--muziris-gold)}.rail-brand{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:20px;line-height:1;font-weight:800;letter-spacing:.12em;color:var(--muziris-white);text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:44px;padding:0 0 30px;margin:0 0 22px;flex-shrink:0}.rail-topnav{position:absolute;top:0;right:0;display:flex;z-index:70;font-family:var(--muziris-font-heading)}.rail-topnav a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:18px 30px;border-bottom:3px solid transparent;background:var(--muziris-navy);color:var(--muziris-white);font-size:13px;line-height:1.4;font-weight:800;text-decoration:none;white-space:nowrap}.rail-topnav a:nth-child(2){background:var(--muziris-blue)}.rail-topnav a+ a{border-left:1px solid rgb(255 255 255/.12)}.rail-topnav a:hover{filter:brightness(1.15)}.rail-topnav a[aria-current]{border-bottom-color:var(--muziris-gold)}.rail-topnav svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;flex:none;stroke-linecap:round;stroke-linejoin:round}.rail-mobile-header{display:none}.rail-site.uniform-hub #main{padding-top:72px}.rail-site.uniform-product #catalog-renderer>div:first-child{display:block}.rail-site #services,.rail-site #contact,.rail-site #sourcing,.rail-site #logistics{scroll-margin-top:24px}.rail-site .unf-skip{left:96px}.rail-sidebar a:focus-visible,.rail-sidebar button:focus-visible,.rail-topnav a:focus-visible,.rail-mobile-header :focus-visible{outline:3px solid var(--muziris-gold);outline-offset:-6px}.rail-menu{position:fixed;inset:0 auto 0 80px;margin:0;width:430px;max-width:calc(100vw - 80px);height:100dvh;max-height:100dvh;padding:0;border:0;border-right:1px solid rgb(255 255 255/.2);border-radius:0;background:var(--muziris-navy);color:var(--muziris-white);font-family:var(--muziris-font-heading);box-shadow:16px 0 50px rgb(10 25 47/.2);overflow:auto}.rail-menu::backdrop{background:rgb(10 25 47/.65);backdrop-filter:blur(3px)}.rail-menu-panel{padding:26px 30px 34px}.rail-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.rail-menu-word{font-size:20px;font-weight:800;letter-spacing:.1em;color:var(--muziris-white);text-decoration:none}.rail-menu-close{width:44px;height:44px;border:1px solid rgb(255 255 255/.3);border-radius:0;background:transparent;color:var(--muziris-white);font:26px/1 Arial,sans-serif;cursor:pointer}.rail-menu-links{display:flex;flex-direction:column}.rail-menu-links a{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 0;border-bottom:1px solid rgb(255 255 255/.18);color:rgb(255 255 255/.82);font-size:15px;font-weight:700;letter-spacing:.03em;text-decoration:none}.rail-menu-links a[aria-current]{color:var(--muziris-white);border-left:3px solid var(--muziris-gold);padding-left:12px}.rail-menu-categories{margin-top:22px}.rail-menu-categories summary{font-size:12px;font-weight:600;min-height:44px;cursor:pointer;display:list-item;color:var(--muziris-white)}.rail-menu-categories nav{display:grid;gap:4px;margin:8px 0}.rail-menu-categories a{padding:9px 12px;min-height:44px;font-size:12px;line-height:1.6;color:rgb(255 255 255/.8);text-decoration:none;display:flex;align-items:center}.rail-menu-categories a:hover{background:rgb(255 255 255/.08)}.rail-request{width:100%;min-height:48px;margin-top:24px;padding:12px 16px;border:1px solid rgb(255 255 255/.5);background:transparent;color:var(--muziris-white);font:700 12px/1.5 var(--muziris-font-heading);display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer}.rail-menu-note{font:11px/1.8 var(--muziris-font-body);color:rgb(255 255 255/.65);margin:20px 0 0}.rail-menu a:focus-visible,.rail-menu button:focus-visible,.rail-menu summary:focus-visible{outline:2px solid var(--muziris-gold);outline-offset:3px}html:has(#rail-menu[open]){overflow:hidden}
@media(min-width:901px) and (max-height:700px){.rail-menu-toggle{height:76px}.rail-links{gap:18px;padding:12px 0}.rail-links a{font-size:12px;padding:6px 0}.rail-brand{font-size:18px;padding-bottom:15px;margin-bottom:12px}}
@media(max-width:1100px) and (min-width:901px){.rail-topnav a{padding:18px 22px;font-size:12px;min-height:60px}.rail-topnav svg{width:17px;height:17px}}
@media(max-width:900px){.rail-site{padding-left:0;padding-top:64px}.rail-sidebar,.rail-topnav{display:none}.rail-mobile-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;background:var(--muziris-navy);border-bottom:1px solid rgb(255 255 255/.18);z-index:85;color:var(--muziris-white);font-family:var(--muziris-font-heading)}.rail-mobile-brand{font-size:18px;font-weight:800;letter-spacing:.1em;color:var(--muziris-white);text-decoration:none;display:flex;align-items:center;min-height:44px}.rail-mobile-toggle{width:44px;height:44px;border:0;background:transparent;color:var(--muziris-white);display:flex;align-items:center;justify-content:center;cursor:pointer}.rail-mobile-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rail-menu{left:0;width:min(430px,100vw);max-width:100vw}.rail-site.uniform-hub #main{padding-top:0}.rail-site #services,.rail-site #contact,.rail-site #sourcing,.rail-site #logistics{scroll-margin-top:82px}.rail-site .unf-skip{left:16px}.rail-menu-panel{padding:22px 24px 30px}}
@media(max-width:360px){.rail-mobile-header{padding:0 16px}.rail-menu-panel{padding-inline:20px}.rail-menu-links a{font-size:14px}}
