/* Modern Mart v1.7.2 — clean white site footer; scoped to child footer only. */
body #page .cms-shared-footer {background:#fff!important; border:0!important;}
body #page .cms-shared-footer .cms-modern-footer {
  --cms-foot-ink:#14243d; --cms-foot-muted:#617087;
  --cms-foot-red:#e52332; --cms-foot-line:#e7eaf0;
  background:#fff!important; color:var(--cms-foot-ink)!important;
  border-top:1px solid #e6eaf1; width:100%;
  font-size:14px; line-height:1.65;
}
body #page .cms-modern-footer * {box-sizing:border-box;}
body #page .cms-modern-footer :is(a,h2,p,li,span) {font-family:inherit;}
body #page .cms-modern-footer a {color:var(--cms-foot-muted);text-decoration:none!important;transition:color .18s ease,transform .18s ease;}
body #page .cms-modern-footer a:hover {color:var(--cms-foot-red)!important;}
body #page .cms-modern-footer a:focus-visible {outline:2px solid var(--cms-foot-red);outline-offset:4px;border-radius:3px;}
body #page .cms-modern-footer .cms-footer-main {padding:54px 24px 46px!important;background:#fff!important;}
body #page .cms-modern-footer .cms-footer-layout {
  width:100%; max-width:1320px; margin:0 auto;
  display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,1fr));
  gap:34px 48px;align-items:start;
}
body #page .cms-modern-footer .cms-footer-layout.cms-footer-with-widgets {
  grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr));gap:30px;
}
body #page .cms-modern-footer .cms-footer-brand {min-width:0;}
body #page .cms-modern-footer .cms-footer-logo {display:inline-flex;align-items:center;max-width:220px;min-height:40px;margin:0 0 17px;}
body #page .cms-modern-footer .cms-footer-logo img {display:block;width:auto;max-width:100%;max-height:64px;height:auto;object-fit:contain;}
body #page .cms-modern-footer .cms-footer-logo span {font-size:21px;color:var(--cms-foot-ink);font-weight:900;}
body #page .cms-modern-footer .cms-footer-tagline {color:var(--cms-foot-muted)!important;font-size:13px;line-height:1.85;margin:0 0 20px;max-width:320px;}
body #page .cms-modern-footer .cms-footer-seller {
  display:inline-flex;align-items:center;gap:12px;justify-content:center;
  min-height:39px;padding:10px 16px;background:#fff1f2;
  border:1px solid #ffd9dc;border-radius:10px;font-weight:800;font-size:12px;
  color:#d61f30!important;
}
body #page .cms-modern-footer .cms-footer-seller:hover {background:#ffe6e9;color:#ae1426!important;transform:translateY(-2px);}
body #page .cms-modern-footer :is(.cms-footer-links,.cms-footer-widget-col,.cms-footer-help) {min-width:0;}
body #page .cms-modern-footer :is(.cms-footer-links,.cms-footer-help,.cms-footer-widget-col) :is(h2,h3,h4,.widget-title,.widgettitle) {
  font-size:14px!important;line-height:1.45!important;font-weight:850!important;letter-spacing:.01em;
  color:var(--cms-foot-ink)!important;margin:3px 0 19px!important;padding:0 0 12px!important;
  background:none!important;border:0!important;position:relative;
}
body #page .cms-modern-footer :is(.cms-footer-links,.cms-footer-help,.cms-footer-widget-col) :is(h2,h3,h4,.widget-title,.widgettitle)::after {
  content:"";position:absolute;bottom:0;left:0;width:32px;height:3px;border-radius:4px;background:var(--cms-foot-red);
}
body #page .cms-modern-footer :is(.cms-footer-links ul,.cms-footer-widget-col ul) {padding:0!important;margin:0!important;list-style:none!important;}
body #page .cms-modern-footer :is(.cms-footer-links li,.cms-footer-widget-col li) {padding:0!important;margin:0 0 10px!important;list-style:none!important;}
body #page .cms-modern-footer :is(.cms-footer-links li,.cms-footer-widget-col li) a {
  display:inline-flex;align-items:center;max-width:100%;font-size:13px;line-height:1.65;font-weight:550;
  overflow-wrap:anywhere;
}
body #page .cms-modern-footer :is(.cms-footer-links li,.cms-footer-widget-col li) a:hover {transform:translateX(3px);}
body #page .cms-modern-footer .cms-footer-help p,
body #page .cms-modern-footer .cms-footer-widget-col p {color:var(--cms-foot-muted)!important;font-size:13px;line-height:1.8;margin:0 0 17px;}
body #page .cms-modern-footer .cms-footer-help-link {display:inline-flex;align-items:center;gap:9px;font-weight:750!important;color:var(--cms-foot-red)!important;}
body #page .cms-modern-footer .cms-footer-widget-col .widget {background:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0 0 20px!important;}
body #page .cms-modern-footer .cms-footer-bottom {background:#f8fafc!important;border-top:1px solid var(--cms-foot-line)!important;padding:20px 24px!important;}
body #page .cms-modern-footer .cms-footer-bottom-inner {display:flex;align-items:center;justify-content:space-between;gap:15px 25px;flex-wrap:wrap;max-width:1320px;margin:0 auto;}
body #page .cms-modern-footer .cms-footer-copyright {font-size:12px;line-height:1.7;color:#6b7587!important;}
body #page .cms-modern-footer .cms-footer-copyright a {color:#475569!important;}
body #page .cms-modern-footer .cms-footer-payments {display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none;}
body #page .cms-modern-footer .cms-footer-payments li {list-style:none;margin:0;padding:5px 7px;border:1px solid var(--cms-foot-line);background:#fff;border-radius:7px;}
body #page .cms-modern-footer .cms-footer-payments img {width:auto;max-width:50px;max-height:25px;height:auto;display:block;}
/* Neutralize the old Classima footer styles for our child-owned component. */
body.footer-style-1 #page .cms-modern-footer,
body.footer-style-2 #page .cms-modern-footer {background:#fff!important;color:var(--cms-foot-ink)!important;padding:0!important;}
@media(max-width:1100px) {
  body #page .cms-modern-footer .cms-footer-layout,
  body #page .cms-modern-footer .cms-footer-layout.cms-footer-with-widgets {grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
  body #page .cms-modern-footer .cms-footer-brand {grid-column:span 3;}
  body #page .cms-modern-footer .cms-footer-tagline {max-width:550px;}
}
@media(max-width:700px) {
  body #page .cms-modern-footer .cms-footer-main {padding:36px 20px!important;}
  body #page .cms-modern-footer .cms-footer-layout,
  body #page .cms-modern-footer .cms-footer-layout.cms-footer-with-widgets {grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px;}
  body #page .cms-modern-footer .cms-footer-brand {grid-column:span 2;}
  body #page .cms-modern-footer .cms-footer-bottom {padding:17px 20px!important;}
}
@media(max-width:430px) {
  body #page .cms-modern-footer .cms-footer-layout,
  body #page .cms-modern-footer .cms-footer-layout.cms-footer-with-widgets {grid-template-columns:1fr;gap:24px;}
  body #page .cms-modern-footer .cms-footer-brand {grid-column:auto;}
  body #page .cms-modern-footer .cms-footer-bottom-inner {flex-direction:column;align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
  body #page .cms-modern-footer a {transition:none!important;}
}
