/* Aura's iOS-inspired hierarchy: glass controls float above quiet content.
   Stored colors, custom fonts, control shapes and all other themes stay owned
   by the existing theme contract. */
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"]{
 --aura-native-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
 --aura-control-glass:color-mix(in srgb,var(--white) 64%,transparent);
 --aura-control-edge:color-mix(in srgb,var(--white) 60%,var(--surface-line));
 background:radial-gradient(ellipse 420px 480px at 105% 180px,color-mix(in srgb,var(--accent) 9%,transparent),transparent 80%),var(--paper)!important;
 -webkit-font-smoothing:antialiased;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"][data-aura-body-font="system"]{
 --body-font:var(--aura-native-font);font-family:var(--aura-native-font)!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"][data-aura-heading-font="system"]{
 --heading-font:var(--aura-native-font);--reward-heading-font:var(--aura-native-font);
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #brandText{font-weight:650;letter-spacing:-.025em}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home .hero{
 background:transparent!important;border:0!important;box-shadow:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 text-align:left!important;padding:16px 2px 22px!important;margin:4px 0 20px!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #heroTitle{
 font-weight:700;line-height:1.12!important;letter-spacing:-.035em!important;
 margin:0 0 12px!important;max-width:18ch!important;font-size:clamp(30px,7.8vw,42px)!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #heroDescription{
 font-size:15px!important;line-height:1.5!important;max-width:42ch!important;margin:0 0 24px!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home .hero-actions{max-width:none;gap:10px!important}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home :is(#openMenu,#openBenefitsHero){
 min-height:64px!important;border-width:1px!important;font-size:15px!important;
 font-family:var(--body-font)!important;font-weight:600;letter-spacing:-.01em;
 -webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #openMenu{
 background:linear-gradient(180deg,color-mix(in srgb,var(--olive) 88%,var(--white)),color-mix(in srgb,var(--olive) 94%,transparent))!important;
 border-color:color-mix(in srgb,var(--on-primary) 22%,var(--olive))!important;
 color:var(--on-primary)!important;
 box-shadow:0 5px 14px color-mix(in srgb,var(--olive) 14%,transparent),inset 0 1px 0 #ffffff25!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #openMenu::after{font-weight:400!important}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #openBenefitsHero{
 background:var(--aura-control-glass)!important;border-color:var(--aura-control-edge)!important;
 box-shadow:0 3px 12px #00000006,inset 0 1px 0 #ffffff70!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #home #openBenefitsHero>span:not(.aura-touch-lens){font-size:15px!important}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] :is(.section-kicker,.hero-eyebrow){letter-spacing:.015em;text-transform:none;font-weight:600}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] :is(.menu-heading h1,.home-menu-section h2){font-weight:700;letter-spacing:-.035em;line-height:1.15}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] :is(#home .home-product,#menuScreen .item,#home .review-prompt-card,#home .home-club-card){
 background:color-mix(in srgb,var(--white) 94%,transparent)!important;
 border:1px solid color-mix(in srgb,var(--surface-line) 45%,transparent)!important;
 box-shadow:0 2px 8px #00000004!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] .app-dock{
 background:var(--aura-control-glass)!important;border-color:var(--aura-control-edge)!important;
 -webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
 box-shadow:0 10px 30px #00000014,inset 0 1px 0 #ffffff8c!important;padding:5px!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"][data-v4-nav="tabs"] .app-dock{border-radius:32px}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] .app-dock button{min-height:52px;font-family:var(--body-font)!important}
/* A tab keeps its silhouette before, during and after selection. */
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"][data-v4-nav="tabs"] .app-dock button{border-radius:26px!important}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"][data-v4-nav="pills"] .app-dock button{border-radius:999px!important}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] .app-dock button small{font-size:11px;letter-spacing:-.01em;font-weight:600}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"][data-v4-nav="tabs"] .app-dock button.on{
 background:linear-gradient(180deg,color-mix(in srgb,var(--white) 74%,transparent),color-mix(in srgb,var(--white) 50%,transparent))!important;
 box-shadow:0 2px 5px #00000008,inset 0 1px 0 #ffffff80!important;border-radius:26px!important;
 outline:1px solid #ffffff40;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] :is(#menuSearch,.reward-tabs,#visitMode button){
 background:var(--aura-control-glass)!important;border-color:var(--aura-control-edge)!important;
 -webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #menuSearch{font-size:16px}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] .menu-search{
 background:var(--aura-control-glass);border:1px solid var(--aura-control-edge);
 -webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] .menu-search #menuSearch{
 background:transparent!important;border:0!important;box-shadow:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #modal .panel{
 background:color-mix(in srgb,var(--white) 86%,transparent)!important;
 -webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);
 box-shadow:0 24px 72px #00000024,inset 0 1px 0 #ffffff80!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"]{--aura-control-glass:var(--white)}
 body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #modal .panel{background:var(--white)!important}
}
@media(prefers-reduced-transparency:reduce){
 body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"]{--aura-control-glass:var(--white)}
 body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] :is(#openMenu,#openBenefitsHero,.app-dock,#menuSearch,.menu-search,.reward-tabs,#visitMode button,#modal .panel){
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 }
 body[data-ux-surface="customer"][data-theme="apple"][data-theme-system="8"] #modal .panel{background:var(--white)!important}
}
