.homepage-footer {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 48px 0 25px;
  display: block;
  background: #20372f;
  color: #f4efe4;
  border-top: 1px solid rgba(202, 177, 126, .42);
}

.homepage-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background: radial-gradient(circle at 78% 8%, rgba(157, 177, 152, .32), transparent 34%), repeating-linear-gradient(115deg, transparent 0 22px, rgba(255, 255, 255, .018) 23px 24px);
}

.footer-wrap {
  position: relative;
  width: calc(100% - var(--layout-gutter, clamp(28px, 4.5vw, 72px)) * 2);
  max-width: var(--layout-max);
  margin-inline: auto;
}

.homepage-footer .footer-wordmark {
  display: inline-block;
  margin-bottom: 44px;
  color: #e4c991;
  font-size: 28px;
  letter-spacing: .19em;
  text-decoration: none;
}

.homepage-footer .footer-grid {
  display: grid;
  grid-template-columns: .75fr 1fr 1fr 1.7fr 1fr;
  gap: 38px;
  font-size: 11px;
}

.homepage-footer h3 {
  margin: 0 0 28px;
  color: #e4c991;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.homepage-footer p {
  margin: 0 0 12px;
  color: #f4efe4;
  font-size: 11px;
  line-height: 1.8;
}

.homepage-footer a:not(.footer-wordmark) {
  display: block;
  margin-bottom: 13px;
  color: #f4efe4;
  font-size: 11px;
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s ease;
}

.homepage-footer .contact a { display: inline; margin: 0; }
.homepage-footer a:hover { color: #e4c991; text-decoration: underline; text-underline-offset: 3px; }
.homepage-footer .payments { display: flex; flex-wrap: wrap; gap: 7px; }
.homepage-footer .payments span { padding: 6px 11px; border-radius: 4px; background: #f4efe4; color: #20372f; font-size: 14px; }
.homepage-footer .payments span:first-child { color: #063a8c; font-style: italic; }
.homepage-footer .disclaimer { max-width: none; margin: 50px 0 20px; padding-top: 24px; border-top: 1px solid rgba(228, 201, 145, .24); color: rgba(244, 239, 228, .7); font-size: 10px; }
.homepage-footer .footer-bottom { display: flex; justify-content: space-between; color: rgba(244, 239, 228, .7); font-size: 9px; }

@media (max-width: 1050px) {
  .homepage-footer .footer-grid { grid-template-columns: 1fr 1fr 1fr; row-gap: 35px; }
  .homepage-footer .contact { grid-column: span 2; }
}

@media (max-width: 760px) {
  .homepage-footer { padding: 45px 0 25px; }
  .homepage-footer .footer-wordmark { margin-bottom: 35px; }
  .homepage-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .homepage-footer h3 { margin-bottom: 18px; font-size: 10px; }
  .homepage-footer .contact { grid-column: span 2; order: 3; max-width: 360px; }
  .homepage-footer a:not(.footer-wordmark) { min-height: 28px; margin-bottom: 10px; }
  .homepage-footer .disclaimer { margin-top: 35px; padding-top: 22px; font-size: 9px; }
  .homepage-footer .footer-bottom { font-size: 8px; }
}
`n.payment-icons{display:grid!important;grid-template-columns:repeat(4,40px)!important;align-items:center!important;justify-content:start!important;gap:7px!important;width:max-content!important;max-width:181px!important}.payment-icons img,.payment-icons img[alt="Apple Pay"],.payment-icons img[alt="Google Pay"],.payment-icons img[alt="Klarna"]{display:block!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:24px!important;max-height:24px!important;margin:0!important;padding:3px 4px!important;border-radius:3px!important;background:#fff!important;object-fit:contain!important}`n

/* Approved heavier footer column titles; links retain their existing weight. */
html body [data-ovelor-canonical-footer] h3,html body [data-ovelor-canonical-footer] h4,html body [data-ovelor-canonical-footer] .elementor-widget-heading .elementor-heading-title,html body .homepage-footer h3{font-weight:700!important}
