:root {
  --gk-footer-accent: #b53162;
  --gk-footer-accent-dark: #7f1f46;
  --gk-footer-display: "Iowan Old Style", Baskerville, "Times New Roman", Times, serif;
}

/* One footer system on every template. */
body .site-footer {
  margin: 0;
  color: #ddced8;
  background: #211820;
}

body .site-footer :is(.site-primary-footer-wrap, .site-below-footer-wrap) {
  border: 0;
  background: #211820 !important;
}

body .site-footer .site-primary-footer-inner-wrap {
  width: min(1500px, calc(100% - 48px));
  margin-inline: auto;
  padding-top: 58px;
  padding-bottom: 42px;
}

body .site-footer :is(h2, h3, h4, .widget-title) {
  color: #fff;
  font-family: var(--gk-footer-display);
  font-weight: 500;
  letter-spacing: -.02em;
}

body .site-footer :is(a, p, li, label, .widget-title) { color: #ddced8; }
body .site-footer a:hover { color: #fff; }

body .site-footer a[href*='lurivadoll.com'] {
  color: #fff !important;
  font-weight: inherit;
  text-decoration: none;
}

body .site-footer a[href*='lurivadoll.com']:hover {
  color: #fff !important;
}

body .site-footer input[type='email'] {
  min-height: 48px;
  border-color: rgba(255, 255, 255, .2);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

body .site-footer input[type='email']::placeholder { color: #b9abb4; }

body .site-footer button[type='submit'] {
  min-height: 46px;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--gk-footer-accent), var(--gk-footer-accent-dark)) !important;
}

body .site-footer .gkdoll-shipping-logos {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  margin: 14px 0 18px;
}

body .site-footer .gkdoll-shipping-logos figure {
  display: flex;
  align-items: center;
  width: auto !important;
  margin: 0;
}

body .site-footer .gkdoll-shipping-logos img {
  display: block;
  width: auto !important;
  max-width: 94px;
  max-height: 42px;
  object-fit: contain;
}

body .site-footer .site-below-footer-wrap {
  border-top: 1px solid rgba(255, 255, 255, .09);
}

@media (max-width: 1024px) {
  body .site-footer .site-primary-footer-inner-wrap {
    width: calc(100% - 32px);
  }
}

@media (max-width: 544px) {
  body .site-footer .site-primary-footer-inner-wrap { padding-top: 42px; padding-bottom: 32px; }
}
