/* Footer-only layout and permanently visible links. */
footer.footer.rd-footer-fixed{box-sizing:border-box!important;background:#111!important;color:#fff!important;width:100%!important;max-width:none!important;padding:36px 24px 22px!important;text-align:left!important;overflow:visible!important}
footer.rd-footer-fixed .footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 44px!important;max-width:1080px!important;margin:0 auto!important;align-items:start!important}
footer.rd-footer-fixed .footer-col{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
footer.rd-footer-fixed .footer-brand-col{grid-column:1/-1!important;padding-bottom:22px!important;border-bottom:1px solid #ffffff26!important}
footer.rd-footer-fixed .footer-col h2,footer.rd-footer-fixed .footer-col h3{font-family:'Libre Baskerville',Georgia,serif!important;color:#fff!important;cursor:default!important;user-select:text!important;line-height:1.4!important;margin:0 0 12px!important;padding:0!important;border:0!important;text-align:left!important}
footer.rd-footer-fixed .footer-col h2{font-size:24px!important;letter-spacing:1px!important}
footer.rd-footer-fixed .footer-col h3{font-size:18px!important}
footer.rd-footer-fixed .footer-col h2::after,footer.rd-footer-fixed .footer-col h3::after,footer.rd-footer-fixed .footer-col h2::before,footer.rd-footer-fixed .footer-col h3::before{content:none!important;display:none!important}
footer.rd-footer-fixed .footer-drop{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;padding:0!important;margin:0!important}
footer.rd-footer-fixed .footer-col a{display:block!important;position:static!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#f2f2f2!important;text-decoration:none!important;margin:0 0 8px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;opacity:1!important;visibility:visible!important}
footer.rd-footer-fixed .footer-col a:hover,footer.rd-footer-fixed .footer-col a:focus-visible{text-decoration:underline!important;text-underline-offset:4px}
footer.rd-footer-fixed .footer-bottom{max-width:1080px!important;margin:24px auto 0!important;padding-top:16px!important;border-top:1px solid #ffffff26!important;font:12px/1.7 Inter,Arial,sans-serif!important;color:#fff!important;text-align:left!important;white-space:normal!important}
/* V329: one authoritative mobile footer layout. Desktop is unchanged. */
@media(max-width:700px){
footer.footer.rd-footer-fixed{padding:26px 16px 18px!important;background:#0b0b0b!important}
footer.rd-footer-fixed .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
footer.rd-footer-fixed .footer-brand-col{padding-bottom:17px!important}
footer.rd-footer-fixed .footer-col h2{font-size:22px!important;min-height:0!important;height:auto!important;margin:0!important}
footer.rd-footer-fixed .footer-col:not(.footer-brand-col){display:grid!important;grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 12px!important}
footer.rd-footer-fixed .footer-col h3{grid-column:1/-1!important;font-size:16px!important;min-height:0!important;height:auto!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 5px!important;padding-bottom:6px!important;border-bottom:1px solid #ffffff30!important}
footer.rd-footer-fixed .footer-col a{font-size:13px!important;line-height:1.55!important;margin:0!important;padding:2px 0!important;overflow-wrap:normal!important;word-break:normal!important;color:#e5e5e5!important}
footer.rd-footer-fixed .footer-link-wide{grid-column:1/-1!important}
footer.rd-footer-fixed .footer-col:nth-child(3) a{grid-column:1/-1!important}
footer.rd-footer-fixed .footer-col:nth-child(2) a:last-child{grid-column:1/-1!important}
footer.rd-footer-fixed .footer-col.footer-jewellery{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
footer.rd-footer-fixed .footer-jewellery a:last-child{grid-column:auto!important}
footer.rd-footer-fixed .footer-bottom{margin:18px auto 0!important;padding-top:13px!important;font:12px/1.65 Inter,Arial,sans-serif!important;text-align:center!important;color:#bfbfbf!important}
html.rd-footer-visible .floating-actions{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 18px 20px!important;background:#111!important;box-shadow:none!important;border:0!important}
html.rd-footer-visible .floating-actions .rd-back-to-top{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;margin:0!important;flex:0 0 auto!important}
}

/* The narrow error-page footer has less space inside its existing page padding. */
@media(max-width:360px){
footer.rd-footer-fixed .footer-jewellery:has(>a.footer-link-wide:first-of-type)>a{grid-column:1/-1!important}
}
