/* Local mobile layout candidate; the current desktop shell remains intact. */
.ace-unified50{display:none}
.ace-shopping50-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 22px}
.ace-shopping50-hub a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #e6ddd4;border-radius:12px;text-decoration:none;color:#51453d;background:#fff;font-size:14px}
.ace-shopping50-hub a[aria-current=page]{color:#a51e30;background:#f8efeb;border-color:#e9ceca;font-weight:700}
.ace-hospitals50{margin:22px 0;padding:18px;background:#fff;border:1px solid #e5ded5;border-radius:16px}
.ace-hospitals50 h2{margin:0 0 12px;font-size:18px}.ace-hospitals50>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ace-hospitals50 a{display:grid;gap:8px;padding:16px;border:1px solid #dbe3dd;border-radius:12px;color:#30493f;text-decoration:none;background:#f5f8f5}.ace-hospitals50 a span,.ace-hospitals50 p{font-size:12px}.ace-hospitals50 p{margin:12px 0 0;color:#6d716b;line-height:1.7}
@media(max-width:899px){
 body #app header.top.ace-header34{position:static!important;width:100%;max-width:none;padding:0!important;background:#fffdf9!important;border:0!important;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important}
 body #app header.top.ace-header34>.headrow,body #app header.top.ace-header34>.ace-desktop-nav{display:none!important}
 body #app>.ace-mobile-sections{display:none!important}
 body #app header.top.ace-header34>.ace-unified50{display:block;padding-top:calc(50px + env(safe-area-inset-top,0px))}
 .ace-unified50-row{position:fixed;top:0;left:0;right:0;z-index:95;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:calc(50px + env(safe-area-inset-top,0px));min-height:0;padding:calc(4px + env(safe-area-inset-top,0px)) 9px 4px 11px;background:#fffdf9;border-bottom:1px solid #eee6dd;box-shadow:0 1px 8px #31271d08}
 .ace-unified50-brand{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:0;text-decoration:none;color:#17191b}
 .ace-unified50-brandline{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0}
 .ace-unified50-mark{display:flex;gap:2px;align-items:baseline;line-height:1;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.6px;text-decoration:none;color:#17191b;white-space:nowrap}
 .ace-unified50-mark b{font-size:20px;font-weight:800}.ace-unified50-mark b+b{color:#b42a38;font-size:19px}
 .ace-unified50-promise{display:block;white-space:nowrap;font-size:9px;letter-spacing:-.12px;line-height:1.2;color:#766454}
 .ace-unified50-sections{display:flex;align-items:center;gap:4px;min-width:0;padding:0}
 .ace-unified50-section{position:relative;box-sizing:border-box;display:flex;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border:0;border-radius:50%;background:transparent;color:#9a4b3b;text-decoration:none;font-size:9px;line-height:10px;font-weight:600;text-align:center}
 .ace-unified50-section--medical{color:#477167}.ace-unified50-section--tobacco_alcohol{color:#9d7640}
 .ace-unified50-section::before{content:"";position:absolute;inset:0;border-bottom:1px solid currentColor;border-radius:50%;opacity:.18;pointer-events:none}
 .ace-unified50-section[aria-current=page]{background:#a36a3c08}.ace-unified50-section[aria-current=page]::before{opacity:.45}
 .ace-unified50-section .ace-unified50-age{position:absolute;top:-4px;right:-2px;padding:0 2px;border:0;border-radius:5px;background:#fffdf9;color:#9d7640;font-size:7px;line-height:9px;white-space:nowrap}
 .ace-unified50-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 10px;gap:8px;background:#fffdf9;border-bottom:1px solid #f0e9df}
 .ace-unified50-media a{display:flex;min-height:27px;align-items:center;justify-content:center;gap:4px;border:1px solid #e8ddcd;border-radius:7px;background:#faf5ed;color:#6a4b2b;text-decoration:none;font-size:11px;font-weight:600}
 .ace-unified50-media a+a{background:#fff5e8;color:#aa652d;border-color:#eedbc1}
 body #app .tabbar{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px)}
 body #app .tabbar .tab{min-width:0}.tabbar .tab small{white-space:nowrap;font-size:11px}
 body #app .ace-shopping50-section,#aceIntroVideo50,#shoppingItems50{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px))}
 .ace-unified50 a:focus-visible,.ace-shopping50-hub a:focus-visible{outline:2px solid #a0333c;outline-offset:2px}
 body #app header.top .ace-unified50 .ace-language-picker{position:relative;display:block!important;flex:0 0 40px;min-width:0;max-width:40px;margin:0;padding:0;border:0;background:transparent}
 body #app header.top .ace-unified50 .ace-language-picker select{box-sizing:border-box!important;min-width:0!important;width:40px!important;max-width:40px!important;min-height:22px!important;height:22px!important;margin:0!important;padding:0 1px 0 2px!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;color:#b14146;text-decoration:underline;text-decoration-color:#c4808055;text-underline-offset:2px;font-size:9px!important;line-height:22px!important}
 body #app header.top .ace-unified50 .ace-language-picker::after{content:none}
 body #app .ace-unified50 .ace-language-picker noscript button{font-size:9px;padding:2px}
}

.ace-shopping50-section{scroll-margin-top:calc(164px + env(safe-area-inset-top,0px));margin:28px 0;padding-top:8px}.ace-shopping50-section>h2{font-size:20px;margin:0 0 8px}.ace-shopping50-section>p{color:#766a60;line-height:1.7;font-size:13px}
.ace-shopping50-saved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ace-shopping50-saved article{padding:16px;min-width:0;background:white;border:1px solid #e8ded3;border-radius:14px}.ace-shopping50-saved h3{font-size:15px;margin:0 0 8px;line-height:1.5}.ace-shopping50-saved p,.ace-shopping50-saved small{font-size:12px;line-height:1.6;color:#74675c}.ace-shopping50-saved a{display:inline-flex;padding:8px 0;color:#8d4038;font-size:13px}.ace-shopping50-empty{padding:20px;border:1px dashed #d8cbbb;border-radius:14px;background:#faf7f1;color:#74675c;font-size:14px;line-height:1.8}
@media(max-width:520px){.ace-shopping50-saved{grid-template-columns:1fr}}

