/* Scoped shared-footer presentation. Native payment icon styling remains owned by the current provider. */
body.sws-footer-active #footer.footer-wrapper {
  --footer-bg: #000;
  --footer-ink: #fff;
  --footer-muted: #fff;
  --footer-line: #656565;
  --footer-font: Poppins, Arial, sans-serif;
  background: #000;
}
#footer .sws-footer { background:#000; color:#fff; font-family:Poppins,Arial,sans-serif; padding:32px 0; }
#footer .sws-footer__inner { width:calc(100% - 72px); max-width:1440px; margin:0 auto; display:grid; grid-template-columns:minmax(260px, 2.4fr) minmax(0, 3fr); column-gap:clamp(40px,8vw,150px); }
#footer .sws-footer__nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:start; }
#footer .sws-footer__group { min-width:0; }
#footer .sws-footer__heading { color:#fff; font:700 16px/1.3 Poppins,Arial,sans-serif; margin:0 0 24px; text-transform:none; letter-spacing:0; }
#footer .sws-footer__links { list-style:none; padding:0; margin:0; }
#footer .sws-footer__links li { padding:0; margin:0 0 12px; font:400 15px/1.45 Poppins,Arial,sans-serif; overflow-wrap:anywhere; }
#footer .sws-footer__links a, #footer .sws-footer__links span { color:#fff; text-decoration:none; }
#footer .sws-footer__links a:hover, #footer .sws-footer__links a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:3px; }
#footer .sws-footer__toggle[hidden], #footer .sws-footer__label[hidden], #footer .sws-footer__links[hidden] { display:none !important; }
#footer .sws-footer__toggle { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:56px; margin:0; padding:10px 0; color:#fff; background:transparent; border:0; box-shadow:none; font:700 16px/1.3 Poppins,Arial,sans-serif; text-align:left; text-transform:none; letter-spacing:0; }
#footer .sws-footer__toggle:hover, #footer .sws-footer__toggle:focus { background:transparent; color:#fff; box-shadow:none; }
#footer .sws-footer__indicator { position:relative; width:16px; height:16px; flex:0 0 16px; }
#footer .sws-footer__indicator::before, #footer .sws-footer__indicator::after { content:''; position:absolute; left:2px; top:7px; width:12px; height:1px; background:currentColor; }
#footer .sws-footer__indicator::after { transform:rotate(90deg); }
#footer .sws-footer__toggle[aria-expanded=true] .sws-footer__indicator::after { transform:none; }
#footer .sws-footer__newsletter { width:100%; max-width:415px; margin:0; }
#footer .sws-footer__logo-link { display:inline-block; margin:0 0 30px; }
#footer .sws-footer__logo { display:block; width:174px; max-width:100%; height:auto; }
#footer .sws-footer__newsletter .widget { margin:0; padding:0; }
#footer .sws-footer__newsletter .custom-html-widget>div { background:transparent !important; color:#fff !important; font-family:inherit !important; }
#footer .sws-footer__newsletter h3 { color:#fff !important; font:700 21px/1.25 Poppins,Arial,sans-serif !important; margin:0 0 14px !important; }
#footer .sws-footer__newsletter p { color:#fff !important; font:400 15px/1.5 Poppins,Arial,sans-serif !important; margin:0 0 18px !important; }
#footer .sws-footer__newsletter input[type=email] { box-sizing:border-box; width:100%; min-height:48px; border:1px solid #fff; border-radius:0; background:#fff; color:#222; padding:0 12px; }
#footer .sws-footer__newsletter button[type=submit] { min-height:48px; padding:0 30px !important; border:0 !important; border-radius:3px !important; background:#007c92 !important; color:#fff !important; font:700 14px/1.2 Poppins,Arial,sans-serif !important; text-transform:none; }
#footer .sws-footer__newsletter button[type=submit]:hover { background:#005a69 !important; }
#footer .sws-footer :is(a,button,input):focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media (min-width: 769px) {
  /* Keep the original target signup widget; match the source's desktop button width. */
  #footer .sws-footer__newsletter button[type=submit] { width:134px !important; max-width:100%; }
}
@media (min-width: 1200px) {
  /* Four real-data groups span the four source-footer columns; retain the
     existing target newsletter and native payment bar. */
  #footer .sws-footer__inner--with-account { grid-template-columns:minmax(260px,467px) minmax(0,1fr); }
  #footer .sws-footer__nav--with-account { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width: 769px) and (max-width: 1199px) {
  #footer .sws-footer__nav--with-account { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  #footer .sws-footer { padding:32px 0 20px; }
  #footer .sws-footer__inner { display:block; width:calc(100% - 32px); }
  #footer .sws-footer__newsletter { max-width:none; margin-bottom:32px; }
  #footer .sws-footer__nav { display:block; }
  #footer .sws-footer__group { border-bottom:1px solid #656565; }
  #footer .sws-footer__heading { margin:0; }
  #footer .sws-footer__label { display:block; padding:16px 0 8px; }
  #footer .sws-footer__links { padding:0 0 20px; }
  #footer .sws-footer__links li { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { #footer .sws-footer * { scroll-behavior:auto; transition:none !important; } }
