.mobile-app-bar{display:none}
.mobile-app-bar:has(button[hidden]){display:none!important}
@media(max-width:760px){.mobile-app-bar{display:block;margin-top:6px;margin-bottom:0}.mobile-app-bar>button{display:grid;grid-template-columns:16px minmax(0,1fr) auto 8px;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:8px;background:#25272a;color:#fff;text-align:left;font:inherit;font-size:10px;cursor:pointer}.mobile-app-bar svg{width:16px;height:16px;stroke:#e0ad14;fill:none}.mobile-app-bar button>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-bar b{font-size:10px;font-weight:750;color:#25272a;background:#e0ad14;border-radius:4px;padding:3px 6px;white-space:nowrap}.mobile-app-bar button>span:last-child{color:#e0ad14;font-size:18px;line-height:1}}
.mobile-install-dialog{width:min(420px,calc(100% - 28px));max-width:420px;max-height:85dvh;overflow:auto;background:#25272a;color:#fff;padding:28px;border:1px solid #e0ad14;border-radius:18px;box-shadow:0 20px 80px #0006}
.mobile-install-dialog::backdrop{background:#111b;backdrop-filter:blur(3px)}
.mobile-install-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:32px;height:32px;background:#e0ad14;color:#25272a;border:0;border-radius:8px;font-size:23px;cursor:pointer}
.mobile-install-discount{display:inline-block;font-size:42px;font-weight:800;line-height:1.1;color:#e0ad14;margin:3px 0 14px}
.mobile-install-dialog h2{font-size:23px;line-height:1.3;margin:0 25px 16px 0}
.mobile-install-dialog p,.mobile-install-dialog ol{font-size:13px;line-height:1.8;color:#f0f1f3}.mobile-install-dialog ol{padding-left:19px}.mobile-install-dialog li+li{margin-top:8px}
.mobile-install-code{font-family:ui-monospace,monospace;font-size:19px;font-weight:750;letter-spacing:1.5px;padding:11px;border:1px dashed #e0ad14;border-radius:8px;color:#e0ad14;text-align:center;margin:18px 0 12px}
.mobile-install-dialog .mobile-install-terms{font-size:11px;line-height:1.7;color:#e6e8eb}
.mobile-install-dialog .primary{width:100%;display:flex;justify-content:center;background:#e0ad14;border:1px solid #e0ad14;color:#25272a;margin-top:18px;border-radius:9px;font-size:13px;font-weight:750}
.cart-mobile-coupon{padding:13px;border:2px solid #e0ad14;border-radius:10px;background:#25272a;color:#fff;margin:15px 0;display:grid;gap:6px}
.cart-mobile-coupon>b{font-size:13px;color:#e0ad14}.cart-mobile-coupon>span{font-size:11px;line-height:1.6;color:#fff}
.cart-mobile-coupon button{justify-self:start;font:inherit;font-size:12px;font-weight:750;padding:8px 11px;border:0;border-radius:6px;background:#e0ad14;color:#25272a;cursor:pointer}
.cart-dialog .cart-totals>.mobile-discount-row{padding:9px;border-radius:6px;background:#e0ad14;color:#25272a;font-weight:700;font-size:11px;flex-wrap:wrap}
.order-price-breakdown>.mobile-discount-row{padding:8px;border-radius:6px;background:#e0ad14;color:#25272a;font-weight:700}
.order-coupon-applied{padding:9px 12px;border:1px solid #e0ad14;border-radius:8px;color:#e0ad14;font-size:12px;font-weight:700}
.member-mobile-coupon{padding:21px;background:#25272a;color:#fff;border:2px solid #e0ad14;border-radius:13px;margin:16px 0}.member-mobile-coupon>strong{font-size:38px;line-height:1.2;color:#e0ad14}.member-mobile-coupon h3{font-size:18px;line-height:1.35;margin:12px 0;color:#fff}.member-mobile-coupon code{display:inline-block;color:#e0ad14;font-size:18px;letter-spacing:1px;border:1px dashed #e0ad14;padding:7px 10px;border-radius:6px}.member-mobile-coupon p{font-size:13px;line-height:1.7;color:#fff}.member-mobile-coupon small{font-size:10px;line-height:1.8;color:#e6e8eb;display:block;margin-top:14px}.member-mobile-coupon .primary{background:#e0ad14;color:#25272a;border:0;font-size:13px;font-weight:750;justify-content:center}

/* A slow mustard glow keeps the compact install action noticeable. */
@keyframes install-glow{0%,100%{box-shadow:0 0 0 1px #e0ad1440}50%{box-shadow:0 0 0 2px #e0ad14,0 0 12px #e0ad1455}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.mobile-app-bar>button:not([hidden]){animation:install-glow 3s ease-in-out infinite}}
@media(display-mode:standalone){.mobile-app-bar,#install{display:none!important}}

@keyframes install-badge-pulse{0%,100%{background:#e0ad14;box-shadow:0 0 0 0 #e0ad1400}50%{background:#ffda55;box-shadow:0 0 12px 3px #e0ad1459}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.mobile-app-bar>button:not([hidden]) b{animation:install-badge-pulse 3.2s ease-in-out infinite}.mobile-app-bar>button:not([hidden]) svg{animation:install-icon-pulse 3.2s ease-in-out infinite}}
@keyframes install-icon-pulse{0%,100%{stroke:#e0ad14}50%{stroke:#ffe38a}}
