/* IMPOMIN commerce footer · 2026-10-01 */
body .site-footer.commerce-footer {
  margin-top: 48px;
  padding: 0 !important;
  border: 0 !important;
  background: #2b3167 !important;
  color: #fff !important;
  font-family: Outfit, Arial, sans-serif;
}
body .commerce-footer::before, body .commerce-footer::after { display: none !important; }
.commerce-footer, .commerce-footer * { box-sizing: border-box; }
.commerce-footer__help {
  background: #eff0f7;
  border-top: 4px solid #ff7420;
  border-bottom: 1px solid #d9dbeb;
}
.commerce-footer__help-inner {
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-block: 22px;
}
.commerce-footer__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #2b3167 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}
body .commerce-footer__help p {
  margin: 0;
  color: #2b3167 !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.2 !important;
}
body .commerce-footer__help-link {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 47px;
  padding: 11px 20px;
  border-radius: 7px;
  background: #ff7420;
  color: #1d2630 !important;
  font-size: 14px !important;
  font-weight: 750;
  line-height: 1.2 !important;
  transition: transform .18s ease, background .18s ease;
}
.commerce-footer__help-link:hover { background: #ff8a43; transform: translateY(-2px); }
.commerce-footer__help-link span { color: inherit !important; font-size: 18px !important; }
.commerce-footer__main {
  display: grid;
  grid-template-columns: minmax(230px,1.6fr) minmax(145px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr);
  gap: clamp(24px, 3.5vw, 58px);
  padding-block: 58px 62px;
}
.commerce-footer__brand, .commerce-footer__nav, .commerce-footer__contact { min-width: 0; }
.commerce-footer__logo { display: inline-block; }
.commerce-footer__logo img { display: block; width: 220px; height: auto; }
body .commerce-footer__brand > p {
  max-width: 270px;
  margin: 19px 0 27px;
  color: #e1e3f0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body .commerce-footer h2 {
  margin: 5px 0 18px;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: .015em !important;
  line-height: 1.25 !important;
}
.commerce-footer__nav, .commerce-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.commerce-footer__nav h2, .commerce-footer__contact h2 { margin-bottom: 8px !important; }
body .commerce-footer__nav a, body .commerce-footer__contact a, body .commerce-footer__contact p {
  color: #e1e3f0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400;
}
body .commerce-footer__contact p { margin: 8px 0 0; }
.commerce-footer__nav a:hover, .commerce-footer__contact a:hover,
.commerce-footer__bottom a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 4px; }
body .commerce-footer__social {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  max-width: 270px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 9px;
  color: #fff !important;
  transition: background .18s ease, border-color .18s ease;
}
.commerce-footer__social:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.65); }
.commerce-footer__social svg { width: 24px; height: 24px; flex: none; }
.commerce-footer__social > span:nth-child(2) { display: grid; gap: 1px; color: #e1e3f0 !important; font-size: 12px !important; line-height: 1.2 !important; }
.commerce-footer__social strong { color: #fff; font-size: 14px; font-weight: 650; }
.commerce-footer__social-arrow { margin-left: auto; color: #ff9b5f !important; font-size: 17px !important; }
.commerce-footer__bottom-wrap { background: #20254f; border-top: 1px solid rgba(255,255,255,.18); }
.commerce-footer__bottom { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 14px; padding-block: 20px; }
.commerce-footer__bottom > span:first-child { grid-column: 1; justify-self: start; }
.commerce-footer__bottom > span:last-child { grid-column: 2; justify-self: center; text-align: center; }
body .commerce-footer__bottom, body .commerce-footer__bottom span, body .commerce-footer__bottom a {
  color: #e1e3f0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body .commerce-footer__bottom a { color: #fff !important; font-weight: 650; }
.commerce-footer__bottom a span { color: #ff9b5f !important; }
.commerce-footer a:focus-visible { outline: 3px solid #ff9b5f; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 1000px) {
  .commerce-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 26px; padding-block: 46px 50px; }
  .commerce-footer__brand { grid-column: 1 / -1; }
  .commerce-footer__contact { grid-column: auto; }
}
@media (max-width: 900px) {
  .commerce-footer__bottom { grid-template-columns: 1fr; text-align: center; }
  .commerce-footer__bottom > span:first-child, .commerce-footer__bottom > span:last-child { grid-column: 1; justify-self: center; }
}
@media (max-width: 640px) {
  .commerce-footer__help-inner { min-height: 0; display: grid; gap: 18px; padding-block: 27px; }
  body .commerce-footer__help p { font-size: 21px !important; }
  body .commerce-footer__help-link { width: max-content; min-height: 44px; }
  .commerce-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 18px; padding-block: 43px 48px; }
  .commerce-footer__brand, .commerce-footer__contact { grid-column: 1 / -1; }
  .commerce-footer__brand > p { margin: 15px 0 22px !important; }
  .commerce-footer__logo img { width: 205px; }
  .commerce-footer__bottom { display: grid; gap: 9px; padding-top: 20px; padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}
@media (max-width: 350px) {
  .commerce-footer__main { grid-template-columns: 1fr; gap: 31px; }
  .commerce-footer__brand, .commerce-footer__contact { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .commerce-footer__help-link, .commerce-footer__social { transition: none; }
}
