/* Footer presentation only. Existing storefront appearance tokens follow Dark/Light. */
html.msl-ios-storefront footer.msl-ios-footer,
html.msl-ios-storefront footer.msl-ios-footer :is(h2,p,a,label,input,button,summary,li,span,div) {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
html.msl-ios-storefront footer.msl-ios-footer h2 {text-transform:none!important;}
html.msl-ios-storefront footer.msl-ios-footer .msl-heading-accent {color:inherit!important;-webkit-text-fill-color:currentColor!important;}
html.msl-ios-storefront footer.msl-ios-footer .subscribe {background:var(--msl-raised,#252529)!important;border-color:var(--msl-line,#35353d)!important;box-shadow:none!important;}
html.msl-ios-storefront footer.msl-ios-footer #footer-subscription-email {background:var(--msl-surface,#1c1c1e)!important;border-color:var(--msl-line,#35353d)!important;box-shadow:none!important;}
html.msl-ios-storefront footer.msl-ios-footer .msl-shopping-preferences {background:var(--msl-raised,#252529)!important;border-color:var(--msl-line,#35353d)!important;}
footer.msl-site-footer.msl-ios-footer {
  --footer-panel:var(--msl-surface,#1c1c1e);
  --footer-ink:var(--msl-ink,#f5f5f7);
  --footer-muted:var(--msl-muted,#b2b2be);
  --footer-line:var(--msl-line,#38383a);
  --footer-blue:var(--msl-accent,#80baff);
  box-sizing:border-box;width:min(calc(100% - 32px),1400px);margin:48px auto 24px;
  padding:36px;border:1px solid var(--footer-line);border-radius:32px;
  background:var(--footer-panel);color:var(--footer-ink);
  box-shadow:0 12px 48px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.04);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.msl-site-footer.msl-ios-footer .msl-footer-top {grid-template-columns:1fr 1.15fr;gap:48px;margin-bottom:30px;align-items:center;}
.msl-site-footer.msl-ios-footer .msl-footer-eyebrow {color:var(--footer-blue);letter-spacing:.13em;font-size:11px;font-weight:600;}
.msl-site-footer.msl-ios-footer .msl-footer-brand {color:var(--footer-ink);font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.045em;}
.msl-site-footer.msl-ios-footer .msl-footer-brand-block>p:not(.msl-footer-eyebrow),
.msl-site-footer.msl-ios-footer .footer-section p {color:var(--footer-muted);line-height:1.65;}
.msl-site-footer.msl-ios-footer .msl-footer-contact {color:var(--footer-blue);}
.msl-site-footer.msl-ios-footer .footer-section.subscribe {
  padding:26px;border:1px solid var(--footer-line);border-radius:24px;
  background:var(--msl-raised,#2c2c2e);box-shadow:none;
}
.msl-site-footer.msl-ios-footer .footer-section h2 {color:var(--footer-ink);font-size:14px;font-weight:650;letter-spacing:-.02em;padding:0;margin:0 0 12px;}
.msl-site-footer.msl-ios-footer .footer-section h2::after {display:none;}
.msl-site-footer.msl-ios-footer .subscribe h2 {font-size:26px;line-height:1.2;letter-spacing:-.035em;}
.msl-site-footer.msl-ios-footer .msl-heading-accent {color:inherit;background:none;-webkit-text-fill-color:currentColor;}
.msl-site-footer.msl-ios-footer #subscription-form {gap:10px;margin-top:20px;}
.msl-site-footer.msl-ios-footer #subscription-form label {color:var(--footer-muted);font-size:12px;font-weight:500;}
.msl-site-footer.msl-ios-footer #footer-subscription-email {min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid var(--footer-line);background:var(--footer-panel);color:var(--footer-ink);}
.msl-site-footer.msl-ios-footer #footer-subscription-email::placeholder {color:var(--footer-muted);}
.msl-site-footer.msl-ios-footer #sign-up-button {min-height:48px;padding:12px 22px;border:0;border-radius:14px;background:var(--msl-action,#0a84ff);color:var(--msl-on-action,#fff);font-size:14px;font-weight:600;box-shadow:none;transform:none;}
.msl-site-footer.msl-ios-footer .footer-content {gap:28px 28px;padding-top:28px;border-top:1px solid var(--footer-line);}
.msl-site-footer.msl-ios-footer .footer-section ul {margin:0;padding:0;list-style:none;}
.msl-site-footer.msl-ios-footer .footer-section ul li {color:var(--footer-muted);}
.msl-site-footer.msl-ios-footer .footer-section ul li a {color:var(--footer-muted);font-size:13px;min-height:44px;padding:10px 0;line-height:1.65;}
.msl-site-footer.msl-ios-footer .footer-section.msl-footer-payments {padding:24px;border:1px solid var(--footer-line);border-radius:22px;background:var(--msl-raised,#2c2c2e);}
.msl-site-footer.msl-ios-footer .msl-footer-payments h2 {margin:0 0 16px;}
.msl-site-footer.msl-ios-footer .footer-section .payment-icons {display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;}
.msl-site-footer.msl-ios-footer .footer-section .payment-icons li {box-sizing:border-box;display:flex;flex:0 0 64px;width:64px;min-height:40px;height:40px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1);overflow:hidden;transform:none;}
.msl-site-footer.msl-ios-footer .payment-icons li img {display:block;box-sizing:border-box;width:64px;height:40px;max-width:100%;padding:0;object-fit:contain;border:0;border-radius:0;opacity:1;filter:none;transform:none;}
.msl-site-footer.msl-ios-footer .msl-shopping-preferences {margin-top:24px;border:1px solid var(--footer-line);border-radius:18px;background:var(--msl-raised,#2c2c2e);color:var(--footer-muted);}
.msl-site-footer.msl-ios-footer .msl-shopping-preferences summary {padding:15px 18px;min-height:50px;color:var(--footer-ink);font-size:13px;font-weight:500;}
.msl-site-footer.msl-ios-footer .msl-shopping-preferences button {color:var(--footer-blue);border-color:var(--footer-line);background:var(--footer-panel);border-radius:12px;}
.msl-site-footer.msl-ios-footer .footer-bottom {margin-top:24px;padding-top:20px;border-top:1px solid var(--footer-line);color:var(--footer-muted);font-size:12px;}
.msl-site-footer.msl-ios-footer .social-icons li a {background:var(--msl-raised,#2c2c2e);color:var(--footer-ink);border:1px solid var(--footer-line);border-radius:14px;box-shadow:none;}
.msl-site-footer.msl-ios-footer #scroll-to-top {background:var(--msl-raised,#2c2c2e);color:var(--footer-blue);border-color:var(--footer-line);border-radius:16px;}
.msl-site-footer.msl-ios-footer :is(a,button,input,summary):focus-visible {outline:3px solid var(--footer-blue);outline-offset:3px;}
@media(hover:hover) and (pointer:fine){
  .msl-site-footer.msl-ios-footer .footer-section ul li a:hover {color:var(--footer-blue);transform:none;}
  .msl-site-footer.msl-ios-footer #sign-up-button:hover {filter:brightness(1.08);transform:none;box-shadow:none;}
}
@media(max-width:991px){
  .msl-site-footer.msl-ios-footer .msl-footer-top {grid-template-columns:1fr;gap:24px;}
  .msl-site-footer.msl-ios-footer .footer-content {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:599px){
  footer.msl-site-footer.msl-ios-footer {width:calc(100% - 24px);padding:24px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:26px;}
  .msl-site-footer.msl-ios-footer .footer-section.subscribe {padding:20px 16px;border-radius:20px;}
  .msl-site-footer.msl-ios-footer .subscribe h2 {font-size:24px;}
  .msl-site-footer.msl-ios-footer #subscription-form {grid-template-columns:minmax(0,1fr);}
  .msl-site-footer.msl-ios-footer .footer-content {gap:24px 16px;}
  .msl-site-footer.msl-ios-footer .footer-section.msl-footer-payments {padding:18px 14px;}
  .msl-site-footer.msl-ios-footer .footer-section .payment-icons {gap:8px;}
  .msl-site-footer.msl-ios-footer .footer-section .payment-icons li {flex-basis:56px;width:56px;min-height:36px;height:36px;}
  .msl-site-footer.msl-ios-footer .payment-icons li img {width:56px;height:36px;}
  .msl-site-footer.msl-ios-footer .footer-bottom {gap:12px;}
}
/* Consistent logo slots keep every accepted brand equally readable. */
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;max-width:850px;gap:10px;}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons li {width:100%;min-width:0;height:48px;min-height:48px;border-radius:10px;box-shadow:none;}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons li img {width:64px;height:40px;margin:auto;}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .msl-appearance-footer {max-width:none;margin:20px 0 0;padding:16px 18px;border:1px solid var(--footer-line);border-radius:18px;background:var(--msl-raised);}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .msl-appearance-footer .msl-appearance-control {justify-content:flex-start;gap:10px;}
@media(max-width:991px){html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:599px){html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}html.msl-ios-storefront .msl-site-footer.msl-ios-footer .msl-appearance-footer {padding:14px;}html.msl-ios-storefront .msl-site-footer.msl-ios-footer .msl-appearance-control small {flex-basis:100%;}}
/* Original brand artwork stays bright and unfiltered in either appearance. */
html.msl-ios-storefront .msl-ios-footer :is(.payment-icons,.payment-icons li,.payment-icons img) {filter:none!important;opacity:1!important;mix-blend-mode:normal;}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons li {--payment-brand:#1434cb;background:#fff!important;border:1px solid #e5e5ea!important;border-bottom:3px solid var(--payment-brand)!important;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(2) {--payment-brand:#eb001b;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(3) {--payment-brand:#006fcf;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(4) {--payment-brand:#f58220;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(5) {--payment-brand:#0079be;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(6) {--payment-brand:#00834b;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(7) {--payment-brand:#111;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(8) {--payment-brand:#4285f4;}
html.msl-ios-storefront .msl-ios-footer .payment-icons li:nth-child(9) {--payment-brand:#635bff;}
/* Compact payment marks retain their original colors and readable proportions. */
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(9,54px);max-width:100%;gap:8px;}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons li {width:54px;height:36px;min-height:36px;border-radius:8px;}
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons li img {width:46px;height:29px;}
@media(max-width:991px){html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(5,54px);}}
@media(max-width:599px){html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(3,54px);gap:7px;}}
/* Distribute compact marks evenly, without oversized blank space or overlays. */
html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(9,minmax(0,1fr));max-width:720px;justify-items:center;}
html.msl-ios-storefront .msl-ios-footer .footer-bottom {display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;}
html.msl-ios-storefront .msl-ios-footer .msl-footer-up {display:flex;align-items:center;justify-content:flex-end;}
html.msl-ios-storefront .msl-ios-footer #scroll-to-top {position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:11px;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;box-shadow:none!important;margin:0;}
@media(max-width:991px){html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:599px){html.msl-ios-storefront .msl-site-footer.msl-ios-footer .payment-icons {grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:9px;}html.msl-ios-storefront .msl-ios-footer .copyright {grid-column:1/-1;}html.msl-ios-storefront .msl-ios-footer .social-icons {grid-column:1/3;}html.msl-ios-storefront .msl-ios-footer .msl-footer-up {grid-column:3;}}
