body[data-design049-shell="1033"] .u049-sprite{position:absolute;width:0;height:0;overflow:hidden}
body[data-design049-shell="1033"] svg:has(use[href^="#u049-"]){width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body[data-design049-shell="1033"] .shell049-width{width:var(--site-width);margin-inline:auto}
body[data-design049-shell="1033"] .shell049-header{position:relative;z-index:20;background:var(--c-white);border-bottom:0}
body[data-design049-shell="1033"] .shell049-utility{height:36px;color:var(--c-text-on-dark);background:var(--c-navy);font-size:15px}
body[data-design049-shell="1033"] .shell049-utility>div{display:flex;height:100%;align-items:center;justify-content:space-between;gap:20px}
body[data-design049-shell="1033"] .shell049-utility span{white-space:nowrap}
body[data-design049-shell="1033"] .shell049-utility b{color:var(--c-rating);font-size:17px;line-height:1}
body[data-design049-shell="1033"] .shell049-main{display:grid;height:72px;grid-template-columns:252px 1fr auto;align-items:center;gap:28px}
body[data-design049-shell="1033"] .shell049-logo img{display:block;width:242px;height:28.6px;object-fit:contain}
body[data-design049-shell="1033"] .shell049-primary>ul{display:flex;margin:0;padding:0;justify-content:center;gap:30px;list-style:none}
body[data-design049-shell="1033"] .shell049-primary li{position:relative;list-style:none}
body[data-design049-shell="1033"] .shell049-primary a,body[data-design049-shell="1033"] .shell049-primary summary,body[data-design049-shell="1033"] .shell049-phones a{color:var(--c-navy);text-decoration:none}
body[data-design049-shell="1033"] .shell049-primary .shell049-showrooms-link>details>summary{color:var(--c-red)}
body[data-design049-shell="1033"] .shell049-primary>ul>li>a,body[data-design049-shell="1033"] .shell049-primary>ul>li>details>summary{display:flex;min-height:44px;align-items:center;font-weight:600;cursor:pointer;list-style:none}
body[data-design049-shell="1033"] .shell049-primary>ul>li>details>ul{position:absolute;z-index:5;top:44px;left:0;display:grid;width:260px;margin:0;padding:10px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 10px 28px var(--c-shadow-strong);list-style:none}
body[data-design049-shell="1033"] .shell049-primary details:not([open])>ul{display:none}
body[data-design049-shell="1033"] .shell049-primary details>ul li>:is(a,summary){display:flex;width:100%;min-height:44px;padding:8px;align-items:center;list-style:none}body[data-design049-shell="1033"] .shell049-primary details>ul li>details>ul{position:static;width:auto;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body[data-design049-shell="1033"] .shell049-phones{display:grid;gap:2px;text-align:right}
body[data-design049-shell="1033"] .shell049-phones a{font-size:20px;font-weight:600;line-height:26px}
body[data-design049-shell="1033"] .shell049-work-wrap{position:sticky;z-index:21;top:0;min-height:64px;background:var(--c-white)}body[data-design049-shell="1033"] .shell049-work-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}body[data-design049-shell="1033"] .shell049-work{display:grid;min-height:64px;grid-template-columns:196px minmax(0,1fr);align-items:start;gap:12px}body[data-design049-shell="1033"] .shell049-work-wrap[data-stuck]{box-shadow:0 5px 14px var(--c-shadow-soft)}body[data-design049-shell="1033"] .shell049-work-wrap[data-stuck] .shell049-work{padding-top:6px}
body[data-design049-shell="1033"] .shell049-catalog{position:relative}
body[data-design049-shell="1033"] .shell049-catalog>summary{display:flex;height:48px;min-height:48px;padding:4px 14px;align-items:center;justify-content:center;color:var(--c-navy);background:var(--c-light-blue);border-radius:var(--radius);font-weight:400;cursor:pointer;list-style:none}
body[data-design049-shell="1033"] .shell049-catalog>summary::-webkit-details-marker{display:none}
body[data-design049-shell="1033"] .shell049-catalog>.catalog022-panel{position:absolute;z-index:8;top:54px;left:0;display:grid;width:min(920px,80vw);max-height:calc(100dvh - 64px);margin:0;padding:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:auto;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 10px 28px var(--c-shadow-strong);list-style:none}
body[data-design049-shell="1033"] .shell049-catalog:not([open])>.catalog022-panel{display:none}
body[data-design049-shell="1033"] .catalog022-group{min-width:0;list-style:none}
body[data-design049-shell="1033"] .catalog022-heading{display:flex;min-height:52px;align-items:center;gap:10px;color:var(--c-navy);font-weight:600;text-decoration:none}
body[data-design049-shell="1033"] .catalog022-heading svg{width:42px;height:42px;flex:none}
body[data-design049-shell="1033"] .catalog022-group>ul{margin:0;padding:0 0 0 52px;list-style:none}
body[data-design049-shell="1033"] .catalog022-link{display:flex;min-height:36px;align-items:center;color:var(--c-text-muted);font-size:13px;text-decoration:none}
body[data-design049-shell="1033"] .shell049-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-design049-shell="1033"] .shell049-search .search-control{display:grid;height:44px;grid-template-columns:1fr 44px;overflow:hidden;background:var(--c-input);border:2px solid var(--c-search);border-radius:var(--radius)}
body[data-design049-shell="1033"] .shell049-search input{min-width:0;padding:0 14px;color:var(--c-navy);background:transparent;border:0;outline:0}
body[data-design049-shell="1033"] .shell049-search button{display:grid;padding:0;place-items:center;color:var(--c-navy);background:transparent;border:0}
body[data-design049-shell="1033"] .shell049-actions{display:flex;gap:4px}
body[data-design049-shell="1033"] .shell049-actions button{display:grid;min-width:64px;min-height:44px;padding:4px 8px;place-items:center;color:var(--c-navy);font-size:11px;background:transparent;border:0;border-radius:var(--radius);cursor:pointer}
body[data-design049-shell="1033"] .shell049-actions button:hover{color:var(--c-white);background:var(--c-red)}
body[data-design049-shell="1033"] .shell049-mobilebar,body[data-design049-shell="1033"] .shell049-drawer{display:none}
body[data-design049-shell="1033"] .shell049-status{position:fixed;z-index:60;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 28px));margin:0;padding:12px 16px;color:var(--c-white);background:var(--c-navy);border-radius:var(--radius);box-shadow:0 8px 24px var(--c-shadow-strong);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .16s,transform .16s}
body[data-design049-shell="1033"] .shell049-status[data-active]{opacity:1;transform:none}
body[data-design049-shell="1033"] .shell049-footer{color:var(--c-text-on-dark);background:var(--c-navy)}
body[data-design049-shell="1033"] .shell049-footer-grid{display:grid;padding:56px 0 32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.95fr) minmax(310px,1.3fr);gap:28px}
body[data-design049-shell="1033"] .shell049-footer-grid>section{min-width:0}
body[data-design049-shell="1033"] .shell049-footer-title,body[data-design049-shell="1033"] .shell049-foot-group summary{margin:0 0 12px;color:var(--c-white);font-size:18px;line-height:26px;font-weight:600}
body[data-design049-shell="1033"] .shell049-footer,body[data-design049-shell="1033"] .shell049-footer a{font-size:14px;line-height:23px}
body[data-design049-shell="1033"] .shell049-footer a{color:var(--c-text-on-dark);text-decoration:none}
body[data-design049-shell="1033"] .shell049-footer a:hover{color:var(--c-white)}
body[data-design049-shell="1033"] .shell049-foot-group{margin-bottom:22px}
body[data-design049-shell="1033"] .shell049-foot-group summary{list-style:none;pointer-events:none}
body[data-design049-shell="1033"] .shell049-footer img{max-width:100%;height:auto}
body[data-design049-shell="1033"] .shell049-about img{display:block;width:220px;margin:0 0 18px}
body[data-design049-shell="1033"] .footer-contact018{display:flex;margin:0 0 16px;align-items:flex-start;gap:10px}
body[data-design049-shell="1033"] .footer-contact018 p{margin:0}
body[data-design049-shell="1033"] .footer-rating018{display:inline-flex;max-width:100%;align-items:center;gap:6px;flex-wrap:wrap}
body[data-design049-shell="1033"] .footer-social018{display:flex;gap:12px}
body[data-design049-shell="1033"] .shell049-footer svg{width:20px;height:20px;flex:none}
body[data-design049-shell="1033"] .shell049-footer-bottom{position:relative;display:flex;padding:24px 0 32px;align-items:center;justify-content:space-between}
body[data-design049-shell="1033"] .shell049-footer-bottom::before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--c-text-on-dark),transparent)}
body[data-design049-shell="1033"] .shell049-footer-bottom>.footer-bottom018{display:flex;flex:1;justify-content:space-between}
body[data-design049-shell="1033"] .shell049-up{position:absolute;right:0;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--c-text-muted);border-radius:var(--radius)}
@media(max-width:1199px) and (min-width:761px){body[data-design049-shell="1033"] .shell049-primary{display:none}body[data-design049-shell="1033"] .shell049-work{grid-template-columns:160px minmax(0,1fr)}body[data-design049-shell="1033"] .shell049-actions button{width:44px;min-width:44px;padding:0}body[data-design049-shell="1033"] .shell049-actions button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-design049-shell="1033"] .shell049-catalog>.catalog022-panel{width:calc(100vw - 28px)}body[data-design049-shell="1033"] .shell049-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html.shell049-drawer-open{overflow:hidden}body[data-design049-shell="1033"] .shell049-utility,body[data-design049-shell="1033"] .shell049-main,body[data-design049-shell="1033"] .shell049-work-wrap,body[data-design049-shell="1033"] .shell049-work-sentinel,body[data-design049-shell="1033"] .shell049-work{display:none}body[data-design049-shell="1033"] .shell049-header{height:64px;background:var(--c-navy);border:0}body[data-design049-shell="1033"] .shell049-mobilebar{display:grid;width:var(--site-width);height:64px;margin:auto;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:6px}body[data-design049-shell="1033"] .shell049-mobilebar>a,body[data-design049-shell="1033"] .shell049-mobilebar>button{display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--c-white);background:transparent;border:0}body[data-design049-shell="1033"] .shell049-mobilebar .shell049-search .search-control{border:0;background:var(--c-surface-on-dark)}body[data-design049-shell="1033"] .shell049-mobilebar .shell049-search input,body[data-design049-shell="1033"] .shell049-mobilebar .shell049-search button{color:var(--c-white)}body[data-design049-shell="1033"] .shell049-mobilebar .shell049-search input::placeholder{color:var(--c-text-on-dark)}body[data-design049-shell="1033"] .shell049-drawer[open]{position:fixed;inset:0;z-index:40;display:flex;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;flex-direction:column;color:var(--c-white);background:var(--c-drawer);border:0}body[data-design049-shell="1033"] .shell049-drawer::backdrop{background:var(--c-backdrop)}body[data-design049-shell="1033"] .shell049-drawer-top{display:grid;min-height:64px;padding:10px 14px;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;background:var(--c-search)}body[data-design049-shell="1033"] .shell049-drawer-top>a,body[data-design049-shell="1033"] .shell049-drawer-top>button{display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--c-white);background:transparent;border:0}body[data-design049-shell="1033"] .shell049-drawer-top .search-control{border:0;background:var(--c-surface-on-dark)}body[data-design049-shell="1033"] .shell049-drawer-top input,body[data-design049-shell="1033"] .shell049-drawer-top .shell049-search button{color:var(--c-white)}body[data-design049-shell="1033"] .shell049-drawer-top input::placeholder{color:var(--c-white)}body[data-design049-shell="1033"] .shell049-drawer-scroll{padding-bottom:28px;overflow-y:auto}body[data-design049-shell="1033"] .shell049-drawer-scroll>section{padding:22px 20px;border-bottom:1px solid var(--c-border-on-dark)}body[data-design049-shell="1033"] .shell049-drawer-title{margin:0 0 14px;color:var(--c-text-on-dark);font-size:18px;text-transform:uppercase}body[data-design049-shell="1033"] .shell049-drawer-phones{display:grid;gap:10px}body[data-design049-shell="1033"] .shell049-drawer-phones a{display:flex;min-height:44px;align-items:center;justify-content:space-between;color:var(--c-white);font-size:18px;font-weight:600;text-decoration:none}body[data-design049-shell="1033"] .shell049-drawer-phones small{color:var(--c-text-on-dark);font-size:12px;font-weight:400}body[data-design049-shell="1033"] .shell049-drawer-phones button{min-height:44px;color:var(--c-white);background:var(--c-search);border:0;border-radius:var(--radius);font-weight:400}body[data-design049-shell="1033"] .shell049-profile{display:grid}body[data-design049-shell="1033"] .shell049-profile button{display:flex;min-height:52px;padding:6px 0;align-items:center;gap:14px;color:var(--c-white);background:transparent;border:0;text-align:left}body[data-design049-shell="1033"] .shell049-mobile-catalog{position:static!important;display:grid!important;width:auto!important;max-height:none!important;margin:0!important;padding:0!important;grid-template-columns:1fr!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}body[data-design049-shell="1033"] .shell049-mobile-catalog .catalog022-heading{color:var(--c-white)}body[data-design049-shell="1033"] .shell049-mobile-catalog .catalog022-heading svg{padding:4px;background:var(--c-white);border-radius:var(--radius)}body[data-design049-shell="1033"] .shell049-mobile-catalog .catalog022-link{min-height:44px;color:var(--c-text-on-dark)}body[data-design049-shell="1033"] .shell049-drawer-links ul{display:grid;margin:0;padding:0;list-style:none}body[data-design049-shell="1033"] .shell049-drawer-links li{list-style:none}body[data-design049-shell="1033"] .shell049-drawer-links .shell049-showrooms-link>details>summary{color:var(--c-red)}body[data-design049-shell="1033"] .shell049-drawer-links a,body[data-design049-shell="1033"] .shell049-drawer-links summary{display:flex;min-height:48px;align-items:center;color:var(--c-white);text-decoration:none;list-style:none}body[data-design049-shell="1033"] .shell049-drawer-links details>ul{padding-left:18px}body[data-design049-shell="1033"] .shell049-footer-grid{display:flex;padding:32px 0 20px;flex-direction:column;gap:20px}body[data-design049-shell="1033"] .shell049-about{order:1}body[data-design049-shell="1033"] .shell049-contacts{order:2}body[data-design049-shell="1033"] .shell049-link-groups{display:contents}body[data-design049-shell="1033"] .shell049-foot-group{order:3;margin:0;border-top:1px solid var(--c-border-on-dark)}body[data-design049-shell="1033"] .shell049-foot-group summary{display:flex;min-height:44px;margin:0;align-items:center;justify-content:space-between;pointer-events:auto;cursor:pointer}body[data-design049-shell="1033"] .shell049-foot-group summary::after{content:"⌄"}body[data-design049-shell="1033"] .shell049-footer-bottom{padding:20px 0 32px}body[data-design049-shell="1033"] .shell049-footer-bottom>.footer-bottom018{display:block}body[data-design049-shell="1033"] .shell049-footer-bottom .footer-social018{margin-top:14px}}
@media(prefers-reduced-motion:reduce){body[data-design049-shell="1033"] *{scroll-behavior:auto!important;animation:none!important}}

body[data-design049-shell="1033"] .shell049-command{display:grid;height:48px;min-height:48px;min-width:0;padding:4px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:4px;background:var(--c-light-blue);border-radius:var(--radius)}
body[data-design049-shell="1033"] .shell049-command .search-control{height:40px;background:var(--c-white);border:0}
body[data-design049-shell="1033"] .shell049-command .shell049-search input,body[data-design049-shell="1033"] .shell049-command .shell049-search button{color:var(--c-navy);background:var(--c-white)}
body[data-design049-shell="1033"] .shell049-command .shell049-actions button{height:40px;min-height:40px;padding:2px 8px;grid-template-rows:22px 12px;gap:0;color:var(--c-white);line-height:12px}
body[data-design049-shell="1033"] .shell049-command .shell049-actions button svg{width:22px;height:22px}
body[data-design049-shell="1033"] .shell049-command .shell049-actions button:hover{color:var(--c-white);background:var(--c-red)}
body[data-design049-shell="1033"] .shell049-bottom{display:none}
@media(max-width:760px){body[data-design049-shell="1033"]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body[data-design049-shell="1033"] .shell049-search input{font-size:13px}body[data-design049-shell="1033"] .shell049-drawer-top{grid-template-columns:44px minmax(0,1fr) 44px 44px;background:var(--c-navy)}body[data-design049-shell="1033"] .shell049-drawer-top .search-control{background:var(--c-white)}body[data-design049-shell="1033"] .shell049-drawer-top input,body[data-design049-shell="1033"] .shell049-drawer-top .shell049-search button{color:var(--c-navy);background:var(--c-white)}body[data-design049-shell="1033"] .shell049-drawer-top input::placeholder{color:var(--c-text-muted)}body[data-design049-shell="1033"] .shell049-drawer-scroll{min-height:0;flex:1}body[data-design049-shell="1033"] .shell049-drawer-phones .shell049-callback{color:var(--c-white);background:var(--c-red)}body[data-design049-shell="1033"] .shell049-profile button{border:0;text-decoration:none}body[data-design049-shell="1033"] .shell049-bottom{position:fixed;z-index:19;right:0;bottom:0;left:0;display:grid;height:calc(64px + env(safe-area-inset-bottom));padding:4px 10px env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-white);border-top:1px solid var(--c-border);box-shadow:0 -5px 18px var(--c-shadow-soft)}body[data-design049-shell="1033"] .shell049-bottom a,body[data-design049-shell="1033"] .shell049-bottom button{position:relative;display:grid;min-width:0;min-height:56px;padding:3px;place-items:center;color:var(--c-text-muted);font-size:11px;line-height:14px;text-decoration:none;background:none;border:0}body[data-design049-shell="1033"] .shell049-bottom [aria-current]{color:var(--c-red)}body[data-design049-shell="1033"] .shell049-bottom [aria-current]::after{position:absolute;right:22%;bottom:0;left:22%;height:3px;content:"";background:var(--c-red);border-radius:var(--radius)}body[data-design049-shell="1033"]:has(dialog[open]) .shell049-bottom{display:none}body[data-design049-shell="1033"] .shell049-footer-bottom{padding-bottom:96px}}

body[data-design049-shell="1033"] .shell049-location-contact{display:grid}
body[data-design049-shell="1033"] .shell049-footer-phone-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body[data-design049-shell="1033"] .shell049-footer-phone-row>a{font-size:16px;line-height:24px;font-weight:600;white-space:nowrap}
body[data-design049-shell="1033"] .shell049-footer-callback{display:inline-flex;min-height:36px;margin:0;padding:6px 8px;align-items:center;background:var(--c-search);color:var(--text-primary);border:0;border-radius:var(--radius);font-size:12px;font-weight:400;cursor:pointer}
body[data-design049-shell="1033"] .shell049-footer-callback:hover{background:var(--c-white)}

body[data-design049-shell="1033"] .shell049-catalog>summary{color:var(--c-white);gap:10px;background:var(--c-navy);font-size:15px}
body[data-design049-shell="1033"] .shell049-catalog>summary svg{width:20px;height:20px;flex-shrink:0}

body[data-design049-shell="1033"] .footer-social018{flex-wrap:wrap}
body[data-design049-shell="1033"] .shell049-social-title{flex-basis:100%;margin:0 0 8px;color:var(--c-white);font-size:14px;font-weight:400}

@media(min-width:761px) and (max-width:1199px){body[data-design049-shell="1033"] .shell049-command .shell049-actions button{grid-template-rows:1fr;padding:2px 0}}

body[data-design049-shell="1033"] .shell049-company-stars{display:inline-flex;vertical-align:middle;gap:1px;color:var(--c-rating)}
body[data-design049-shell="1033"] .shell049-utility .shell049-company-stars svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
@media(min-width:761px){
body[data-design049-shell="1033"]:has(.shell049-catalog[open])::before{content:"";position:fixed;inset:0;z-index:19;background:color-mix(in srgb,var(--c-navy) 32%,transparent)}
body[data-design049-shell="1033"] .shell049-catalog[open]::after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}
}

body[data-design049-shell="1033"] :is(button,.product043-button,.product042-actions a,.product049-banner-cta,.shell049-catalog>summary){transition:filter .16s ease}
@media(hover:hover){body[data-design049-shell="1033"] :is(button:not(:disabled),.product043-button,.product042-actions a,.product049-banner-cta,.shell049-catalog>summary):hover{filter:brightness(1.12)}}
body[data-design049-shell="1033"] .shell049-primary>ul>li>a:hover,body[data-design049-shell="1033"] .shell049-primary>ul>li>details:is([open],:hover,:focus-within)>summary{text-decoration-line:underline;text-decoration-color:var(--c-red);text-decoration-thickness:2px;text-underline-offset:6px}
body[data-design049-shell="1033"] .product049-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}

body[data-design049-shell="1033"] .shell049-company-rating{display:inline-flex;align-items:center;gap:8px;line-height:20px}
body[data-design049-shell="1033"] .shell049-company-stars{align-items:center;line-height:1}
body[data-design049-shell="1033"] .shell049-company-stars svg{display:block}

/* Primary menus float above the sticky work row without a page backdrop. */
@media(min-width:761px){
body[data-design049-shell="1033"]:has(.shell049-primary details[open]) .shell049-header{z-index:22}
body[data-design049-shell="1033"] .shell049-primary>ul>li>details[open]{position:relative;z-index:23}
body[data-design049-shell="1033"] .shell049-primary>ul>li>details[open]>summary{position:relative;z-index:1;isolation:isolate;border-radius:var(--radius)}
body[data-design049-shell="1033"] .shell049-primary>ul>li>details[open]>summary::before{position:absolute;z-index:-1;inset:-8px;content:"";background:var(--c-white);border-radius:var(--radius);pointer-events:none}
}
@media(min-width:761px) and (max-width:1199px){
body[data-design049-shell="1033"] .shell049-utility{height:auto;min-height:36px}
body[data-design049-shell="1033"] .shell049-utility>.shell049-width{min-height:36px;padding-block:4px}
body[data-design049-shell="1033"] .shell049-utility>.shell049-width>span:last-child{min-width:0;white-space:normal;text-align:right;font-size:12px;line-height:16px}
}

/* Task060: shared shell typography follows the product-page type grid. */
body[data-design049-shell="1033"] .shell049-primary,
body[data-design049-shell="1033"] .shell049-catalog,
body[data-design049-shell="1033"] .shell049-drawer-links,
body[data-design049-shell="1033"] .shell049-profile{font-size:15px;line-height:22.5px}
body[data-design049-shell="1033"] .catalog022-link{font-size:14px;line-height:21px}
body[data-design049-shell="1033"] .shell049-search input{font-size:16px;line-height:24px}
body[data-design049-shell="1033"] .shell049-actions button,
body[data-design049-shell="1033"] .shell049-bottom a,
body[data-design049-shell="1033"] .shell049-bottom button{font-size:12px;line-height:18px}
body[data-design049-shell="1033"] .shell049-command{padding:2px}
body[data-design049-shell="1033"] .shell049-command .search-control,
body[data-design049-shell="1033"] .shell049-command .shell049-actions button{height:44px;min-height:44px}
body[data-design049-shell="1033"] .shell049-footer,
body[data-design049-shell="1033"] .shell049-footer a{font-size:14px;line-height:21px}
body[data-design049-shell="1033"] .shell049-footer-title,
body[data-design049-shell="1033"] .shell049-foot-group summary{font-size:18px;line-height:26px}
body[data-design049-shell="1033"] .shell049-footer-phone-row>a{font-size:20px;line-height:26px;font-weight:600}
body[data-design049-shell="1033"] .shell049-footer-callback{font-size:12px;line-height:18px}
@media(max-width:760px){
body[data-design049-shell="1033"] .shell049-search input{font-size:16px;line-height:24px}
body[data-design049-shell="1033"] .shell049-drawer-title{font-size:18px;line-height:26px;font-weight:600}
}

@media(max-width:760px){
body[data-design049-shell="1033"] .shell049-drawer-scroll>section{padding:16px 20px}
body[data-design049-shell="1033"] .shell049-drawer-logo{display:flex;min-height:44px;margin:0 0 14px;padding:9px 0;align-items:center;justify-content:flex-start;background:transparent;border-radius:var(--radius)}
body[data-design049-shell="1033"] .shell049-drawer-logo img{display:block;width:220px;max-width:100%;height:auto}
body[data-design049-shell="1033"] .shell049-drawer-title{margin-bottom:8px;font-size:16px;line-height:23px}
body[data-design049-shell="1033"] .shell049-drawer-phones{gap:4px}
body[data-design049-shell="1033"] .shell049-drawer-phones a{font-size:16px;line-height:23px}
body[data-design049-shell="1033"] .shell049-profile{font-size:14px;line-height:21px}
body[data-design049-shell="1033"] .shell049-profile button{min-height:44px;padding:3px 0;gap:10px}
body[data-design049-shell="1033"] .shell049-mobile-catalog-summary{display:flex;min-height:44px;margin:0;align-items:center;gap:10px;cursor:pointer;list-style:none}
body[data-design049-shell="1033"] .shell049-mobile-catalog-summary>svg{width:22px;height:22px;flex:none}
body[data-design049-shell="1033"] .shell049-mobile-catalog-summary::-webkit-details-marker{display:none}
body[data-design049-shell="1033"] .shell049-mobile-catalog-summary::after{content:"⌄";margin-left:auto;transition:transform .16s ease}
body[data-design049-shell="1033"] .shell049-mobile-catalog-disclosure:not([open])>.shell049-mobile-catalog{display:none!important}
body[data-design049-shell="1033"] .shell049-mobile-catalog-disclosure[open]>.shell049-mobile-catalog-summary::after{transform:rotate(180deg)}
}
@media(max-width:760px){
body[data-design049-shell="1033"] .shell049-header{position:sticky;top:0;z-index:40}
}

/* Center the icon and label together in desktop header actions. */
body[data-design049-shell="1033"] .shell049-command .shell049-actions button{align-content:center}

body[data-design049-shell="1033"] .shell049-login-dialog{position:fixed;width:min(420px,calc(100vw - 28px));margin:auto;padding:28px;color:var(--c-navy);background:var(--c-white);border:0;border-radius:var(--radius);box-shadow:0 18px 60px var(--c-shadow-strong)}
body[data-design049-shell="1033"] .shell049-login-dialog::backdrop{background:var(--c-backdrop)}
body[data-design049-shell="1033"] .shell049-login-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;color:var(--c-navy);font-size:28px;background:transparent;border:0}
body[data-design049-shell="1033"] .shell049-login-form{display:grid;gap:10px}
body[data-design049-shell="1033"] .shell049-login-title{margin:0 44px 12px 0;font-size:24px;line-height:30px;font-weight:600}
body[data-design049-shell="1033"] .shell049-login-form label{font-weight:600}
body[data-design049-shell="1033"] .shell049-login-form input{width:100%;min-height:44px;padding:9px 12px;color:var(--c-navy);background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius)}
@media(max-width:760px){body[data-design049-shell="1033"] .shell049-login-dialog{padding:24px 18px}}
