/* Shared retail chrome. HOME retains its own header. */
.s30-header,.s30-footer{font:500 1rem/1.6 Manrope,sans-serif;color:#172B46}
.s30-header{position:relative;z-index:30;background:#fff}
.s30-utility{background:#172B46;color:#fff;font-size:.875rem}
.s30-utility>.c-wrap{display:flex;justify-content:space-between;gap:16px;min-height:38px;align-items:center;flex-wrap:wrap;padding-block:6px}
.s30-utility a{text-decoration:none}.s30-utility strong{margin-left:12px}
.s30-header-main{display:flex;align-items:center;gap:28px;min-height:100px;flex-wrap:wrap;padding-block:20px}
.s30-search{display:flex;flex:1;min-width:220px;position:relative}
.s30-search input{padding-right:60px;min-height:52px;border:1px solid #8190A5;background:#F2F5F9}
.s30-header .s30-search button{position:absolute;right:3px;top:3px;bottom:3px;min-width:48px;border:0;border-radius:4px;background:#172B46;color:#fff;display:grid;place-items:center}
.s30-header .s30-search input{padding-right:60px}
.s30-header .h28-brand,.s30-footer .h28-brand{max-width:100%;min-width:0;flex-wrap:wrap}
.s30-header .h28-brand>span,.s30-footer .h28-brand>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.s30-footer :is(a,strong,p,h2,h3){overflow-wrap:anywhere}
.s30-account{min-height:48px;display:flex;align-items:center;font-weight:750;text-decoration:none}
.s30-navigation{border-block:1px solid #CCD6E2}
.s30-navigation>.c-wrap{display:flex;align-items:stretch;gap:26px;position:relative}
.s30-menu>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding-right:26px;list-style:none;border-right:1px solid #CCD6E2}
.s30-menu>summary::-webkit-details-marker{display:none}
.s30-menu[open]>summary{color:#2457C5}
.s30-menu-icon-close{display:none}
.s30-menu[open] .s30-menu-icon-bars{display:none}
.s30-menu[open] .s30-menu-icon-close{display:inline}
.s30-header .s30-menu[open]>summary>.c-icon{transform:none}
.s30-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:0 26px}
.s30-shortcuts a{display:flex;align-items:center;min-height:56px;font-size:.9375rem;font-weight:750;text-decoration:none}
.s30-shortcuts a:hover,.s30-account:hover{color:#2457C5;text-decoration:underline}
.s30-mega{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.15fr;gap:28px;padding:32px;background:#fff;box-shadow:0 18px 36px #172B462B;border-radius:0 0 16px 16px}
.s30-mega h2{font-size:1.125rem;letter-spacing:-.02em;margin-bottom:16px}
.s30-mega a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;text-decoration:none;padding-block:8px}
.s30-mega a:hover{text-decoration:underline;color:#2457C5}
.s30-mega-help{background:#F2F5F9;padding:24px;border-radius:12px}
.s30-mega-help p{font-size:.875rem;color:#52617A;margin-bottom:16px}
.s30-footer{background:#172B46;color:#fff;margin-top:0}
.s30-footer-help{background:#2457C5;color:#fff;padding-block:44px}
.s30-footer-help>.c-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.s30-footer-help h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.035em}
.s30-footer-help p{margin-top:16px;color:#fff}
.s30-footer-help a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 32px;padding:24px 30px;background:#fff;color:#172B46;text-decoration:none;border-radius:12px}
.s30-footer-help a>span{grid-column:1;font-size:.875rem}
.s30-footer-help a>strong{font-size:clamp(1.4rem,2.4vw,2rem);min-width:0}
.s30-footer-help a>.c-icon{grid-column:2;grid-row:1/3}
.s30-footer-body{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:36px;padding-block:56px}
.s30-footer-brand .h28-brand{color:white;gap:7px}
.s30-footer-brand .h28-brand>span{font-size:1.7rem}
.s30-footer-brand>p{font-size:1.4rem;line-height:1.3;margin:24px 0}
.s30-location{display:flex;gap:12px;align-items:start;text-decoration:none;font-size:.9375rem}
.s30-location small{display:block;font-size:.8125rem;color:#D4DFEF;margin-top:8px}
.s30-footer h3{font-size:1rem;letter-spacing:0;margin:0 0 16px}
.s30-footer nav>a{display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:.9375rem;color:#D4DFEF;text-decoration:none}
.s30-footer a:hover{text-decoration:underline;color:inherit}
.s30-footer .s30-footer-help a,.s30-footer .s30-footer-help a:hover{color:#172B46}
.s30-footer-assurance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding-block:24px;border-block:1px solid #64758D}
.s30-footer-assurance>a,.s30-footer-assurance>span{display:flex;align-items:center;gap:12px;font-size:.875rem;min-height:44px;text-decoration:none}
.s30-footer-assurance .c-icon{color:#fff}
.s30-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:24px;color:#D4DFEF;font-size:.8125rem}
.s30-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.s30-footer-bottom nav>a{font-size:.8125rem}.s30-footer-bottom>a{min-height:44px;align-content:center}
.s30-footer :focus-visible,.s30-utility :focus-visible{outline-color:#fff}
.s30-up{display:inline-flex;vertical-align:middle;transform:rotate(-90deg);margin-left:8px}
.s30-map{margin-block:40px;border:1px solid #CCD6E2;border-radius:16px;overflow:hidden;background:#fff}
.s30-map-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}
.s30-map-head h2{font-size:1.75rem}.s30-map-head p{font-size:.9375rem;color:#52617A;margin-top:8px}
.s30-map-canvas{height:420px;background:#F2F5F9;position:relative}
.s30-map-canvas>iframe{display:block;width:100%;height:100%;border:0}
.s30-map-status{padding:16px 32px;color:#52617A;font-size:.875rem}
.s30-map-status:empty{display:none}
.s30-map noscript{display:block;padding:24px}
@media(max-width:1100px){
 .s30-header-main{gap:20px}.s30-account{margin-left:auto}.s30-search{order:3;flex-basis:100%}.s30-navigation>.c-wrap{gap:20px}
 .s30-shortcuts{gap:0 20px}.s30-shortcuts a{min-height:48px}.s30-mega{grid-template-columns:1fr 1fr}
 .s30-footer-body{grid-template-columns:1fr 1fr;gap:32px}.s30-footer-help>.c-wrap{align-items:start}
}
@media(max-width:760px){
 .s30-utility>.c-wrap>span{display:none}.s30-utility>.c-wrap{justify-content:center;font-size:.8125rem}
 .s30-header-main{padding-block:16px;min-height:0;gap:14px}.s30-header-main .h28-brand>span{font-size:1.55rem}.s30-header-main .h28-brand img{width:29px;height:32px}
 .s30-header-main .c-header__cart{margin-left:auto;font-size:.875rem;gap:6px}.s30-account{display:none}
 .s30-search{min-width:0}.s30-search input{min-height:48px;font-size:1rem}
 .s30-navigation>.c-wrap{display:block}.s30-menu>summary{border:0;min-height:50px;justify-content:space-between;padding-right:0;font-size:1rem}
 .s30-menu>summary .c-icon{order:2}.s30-shortcuts{display:none}.s30-mega{position:static;display:block;padding:8px 0 24px;box-shadow:none;border-radius:0}
 .s30-mega section+section{margin-top:24px;padding-top:24px;border-top:1px solid #CCD6E2}.s30-mega h2{margin-bottom:8px;font-size:1.125rem}.s30-mega a{min-height:48px}
 .s30-footer-help{padding-block:32px}.s30-footer-help>.c-wrap{flex-direction:column;gap:24px}.s30-footer-help a{width:100%;padding:20px 24px}.s30-footer-help h2{font-size:1.75rem}
 .s30-footer-body{padding-block:32px;gap:28px 20px}.s30-footer-brand{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #64758D}
 .s30-footer-brand>p{margin:18px 0;font-size:1.3rem}.s30-footer nav>a{font-size:.875rem;min-height:48px}.s30-footer h3{font-size:1rem}
 .s30-footer-body>nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.s30-footer-body>nav:last-child h3{grid-column:1/-1}
 .s30-footer-assurance{display:grid;gap:8px}.s30-footer-bottom{align-items:start;gap:12px}.s30-footer-bottom nav{gap:0 20px;order:2;flex-basis:100%}
 .s30-map{margin-block:28px}.s30-map-head{padding:20px;flex-direction:column;align-items:start;gap:16px}.s30-map-head h2{font-size:1.5rem}.s30-map-canvas{height:330px}.s30-map-status{padding:16px 20px}
}
@media(max-width:370px){.s30-header-main .h28-brand>span{font-size:1.3rem}.s30-header-main .h28-brand{gap:5px}.s30-header-main .c-header__cart .c-icon{width:22px}.s30-footer-body{grid-template-columns:1fr}.s30-footer-body>nav:last-child{grid-template-columns:1fr}.s30-footer-help a{gap:8px 16px}}
