.ordinary-footer-root,
.ordinary-footer-root * { box-sizing: border-box; }
.ordinary-footer-root {
  width: 100%;
  background: var(--of-bg, #fff);
  color: var(--of-ink, #333);
  font-family: Raleway, Arial, sans-serif;
}
.ordinary-footer-root [hidden] { display: none !important; }
.ordinary-footer__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 380px);
  gap: 0;
  width: calc(100% - 30px);
  max-width: var(--of-max, 1140px);
  margin: 0 auto;
  padding: var(--of-desktop-top, 45px) 0 15px;
}
.ordinary-footer__column { min-width: 0; padding-right: 20px; }
.ordinary-footer-root .ordinary-footer__heading {
  margin: 0 0 20px;
  padding: 0;
  color: var(--of-ink, #333);
  font: 600 var(--of-heading, 16px)/1 Raleway, Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
.ordinary-footer__links { margin: 0; padding: 0; list-style: none; }
.ordinary-footer__links li { margin: 0; padding: 0; list-style: none; }
.ordinary-footer__links li + li { margin-top: 6px; }
.ordinary-footer-root .ordinary-footer__links a,
.ordinary-footer-root .ordinary-footer__links span {
  color: var(--of-link, #000);
  font: 400 var(--of-link-size, 13px)/17px Raleway, Arial, sans-serif;
  text-decoration: none;
}
.ordinary-footer-root .ordinary-footer__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ordinary-footer-root a:focus-visible,
.ordinary-footer-root button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ordinary-footer__artwork { min-width: 0; padding-left: 15px; }
.ordinary-footer__artwork img { display: block; width: 100%; max-width: 375px; height: auto; margin: 0; }
.ordinary-footer-root .ordinary-footer__artwork-heading {
  margin: 15px 0 8px; color: var(--of-ink, #333); font: 600 16px/1.2 Raleway, Arial, sans-serif;
}
.ordinary-footer-root .ordinary-footer__artwork-copy {
  margin: 0; color: var(--of-ink, #333); font: 400 var(--of-link-size, 13px)/1.4 Raleway, Arial, sans-serif;
}
.ordinary-footer-root .ordinary-footer__toggle {
  align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px;
  margin: 0; padding: 10px 0; border: 0; border-radius: 0; background: transparent;
  color: var(--of-ink, #333); box-shadow: none; font: 600 15px/1.2 Raleway, Arial, sans-serif;
  letter-spacing: normal; text-align: left; text-transform: none; cursor: pointer;
}
.ordinary-footer__toggle:not([hidden]) { display: flex; }
.ordinary-footer__symbol { flex: none; font: 400 21px/1 Arial, sans-serif; }

/* Keep the theme's actual native copyright/payment bar in the new provider. */
.ordinary-footer-root .absolute-footer {
  margin: 0; padding: 0; background: var(--of-bg, #fff) !important;
  color: var(--of-muted, #757575); font: 400 11px/13px Raleway, Arial, sans-serif;
}
.ordinary-footer-root .absolute-footer > .container {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: calc(100% - 30px); max-width: var(--of-max, 1140px); margin: 0 auto;
  padding: 22px 0 24px; border-top: 1px solid var(--of-line, #ddd);
}
.ordinary-footer-root .absolute-footer > .container::before,
.ordinary-footer-root .absolute-footer > .container::after { display: none; }
.ordinary-footer-root .absolute-footer .footer-primary,
.ordinary-footer-root .absolute-footer .footer-secondary { float: none !important; margin: 0; text-align: left; }
.ordinary-footer-root .absolute-footer .footer-primary { order: 1; }
.ordinary-footer-root .absolute-footer .footer-secondary { order: 2; }
.ordinary-footer-root .absolute-footer .copyright-footer,
.ordinary-footer-root .absolute-footer .copyright-footer strong,
.ordinary-footer-root .absolute-footer .copyright-footer a { color: var(--of-muted, #757575) !important; }
.ordinary-footer-root .absolute-footer .payment-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.ordinary-footer-root .absolute-footer .payment-icon {
  display: flex; align-items: center; justify-content: center; width: 54px; height: 34px;
  margin: 0; padding: 4px; border: 0; border-radius: 6px; background: #f1f1f1; color: #252525; opacity: 1;
}
.ordinary-footer-root .absolute-footer .payment-icon svg { display: block; width: 46px; height: 23px; max-width: 100%; fill: currentColor; }
.ordinary-footer-root .absolute-footer .payment-icon svg path { fill: currentColor; }
.ordinary-footer-root .absolute-footer .ordinary-payment--visa,
.ordinary-footer-root .absolute-footer .ordinary-payment--visa1 { background: #2447c6; color: #fff; }
.ordinary-footer-root .absolute-footer .ordinary-payment--paypal,
.ordinary-footer-root .absolute-footer .ordinary-payment--paypal-2 { background: #f5f5f5; color: #003b86; }
.ordinary-footer-root .absolute-footer .ordinary-payment--stripe { background: #635bff; color: #fff; }
.ordinary-footer-root .absolute-footer .ordinary-payment--mastercard,
.ordinary-footer-root .absolute-footer .ordinary-payment--mastercard-2 { background: #252525; color: #fff; }
.ordinary-footer-root .absolute-footer .ordinary-payment--mastercard svg path:nth-child(2) { fill: #eb001b; }
.ordinary-footer-root .absolute-footer .ordinary-payment--mastercard svg path:nth-child(3) { fill: #ff5f00; fill-opacity: 1; }
.ordinary-footer-root .absolute-footer .ordinary-payment--mastercard svg path:nth-child(4) { fill: #f79e1b; fill-opacity: 1; }
.ordinary-footer-root .absolute-footer .ordinary-payment--americanexpress { background: #006fcf; color: #fff; }
.ordinary-footer-root .absolute-footer .ordinary-payment--discover { background: linear-gradient(160deg, #fff 0 72%, #f47b20 73% 100%); color: #262626; }
.ordinary-footer-root .absolute-footer .ordinary-payment--cashondelivery,
.ordinary-footer-root .absolute-footer .ordinary-payment--cashonpickup { background: #f3ddb5; color: #51340b; }
@media (max-width: 767px) {
  .ordinary-footer__inner { display: flex; flex-direction: column; padding-top: var(--of-mobile-top, 30px); padding-bottom: 15px; }
  .ordinary-footer__artwork { order: -1; width: calc(100% + 15px); margin: 0 -15px 25px 0; padding: 0; }
  .ordinary-footer__artwork img { width: 100%; }
  .ordinary-footer__column { padding: 0; border-top: 1px solid var(--of-line, #ddd); }
  .ordinary-footer__column:last-of-type { border-bottom: 1px solid var(--of-line, #ddd); }
  .ordinary-footer-root .ordinary-footer__heading { margin: 0; padding: 13px 0; font-size: 15px; }
  .ordinary-footer-root.is-enhanced .ordinary-footer__heading { padding: 0; }
  .ordinary-footer__links { padding: 0 0 20px; }
  .ordinary-footer__links li + li { margin-top: 10px; }
  .ordinary-footer-root .absolute-footer > .container { align-items: flex-start; flex-direction: column; gap: 14px; padding: 20px 0 24px; }
}
