.theme-luxsite .lux-footer-reference { margin-top: 0; border-top: 0; padding-top: 25px; }
.theme-luxsite .lux-footer-reference .lux-footer-home { height: auto; text-align: center; padding: 35px 0 70px; }
.theme-luxsite .lux-footer-reference .lux-footer-home a { display: inline-block; width: auto; height: auto; border: 0; line-height: 1.5; padding: 0; }
.theme-luxsite .lux-footer-reference-main { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 75px; padding: 15px 0 80px; align-items: start; }
.theme-luxsite .lux-footer-reference-main:has(.lux-newsletter-form) { grid-template-columns: 150px minmax(0,1fr) 320px; gap: 45px; }
.theme-luxsite .lux-footer-reference .lux-footer-brand { display: block; padding: 0; margin: 0; width: auto; }
.theme-luxsite .lux-footer-reference .lux-footer-brand img { display: block; max-width: 150px; width: 100%; height: auto; }
.theme-luxsite .lux-footer-reference .lux-footer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; gap: 32px; width: 100%; }
.theme-luxsite .lux-footer-reference-main:has(.lux-newsletter-form) .lux-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.theme-luxsite .lux-footer-reference-main:has(.lux-newsletter-form) .lux-footer-contact { grid-column: 1/-1; margin-top: 10px; }
.theme-luxsite .lux-footer-reference .lux-footer-group button { font-family: var(--lux-font-sans); font-size: 11px; line-height: 1.8; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 15px; }
.theme-luxsite .lux-footer-reference .lux-footer-group > div a,.theme-luxsite .lux-footer-reference .lux-footer-group > div p { font-size: 10px; line-height: 2; }
.theme-luxsite .lux-footer-reference .lux-footer-contact p { max-width: 270px; }
.theme-luxsite .lux-newsletter-form { font-size: 11px; line-height: 1.9; }
.theme-luxsite .lux-newsletter-form > label { display: block; margin-bottom: 8px; }
.theme-luxsite .lux-newsletter-form input[type=email] { display: block; width: 100%; border: 0; border-bottom: 1px solid #333; padding: 10px 0; background: #fff; border-radius: 0; }
.theme-luxsite .lux-newsletter-form #lux-newsletter-policy { font-size: 10px; line-height: 1.7; margin-top: 18px; }
.theme-luxsite .lux-newsletter-form input[type=checkbox] { accent-color: #f90031; }
.theme-luxsite .lux-newsletter-form button { background: transparent; border: 0; border-bottom: 1px solid #f90031; padding: 12px 0 6px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.theme-luxsite .lux-footer-reference .lux-footer-intro { padding: 0 0 45px; }
.theme-luxsite .lux-footer-reference .lux-footer-legal { border-top: 0; font-size: 9px; }
.theme-luxsite .lux-footer-reference .lux-footer-legal .lux-shell { padding-block: 20px 35px; }
@media(max-width:991px){
 .theme-luxsite .lux-footer-reference-main,.theme-luxsite .lux-footer-reference-main:has(.lux-newsletter-form) { grid-template-columns: 1fr; gap: 35px; padding-bottom: 45px; }
 .theme-luxsite .lux-footer-reference .lux-footer-brand { width: 140px; margin: auto; }
 .theme-luxsite .lux-footer-reference .lux-footer-grid,.theme-luxsite .lux-footer-reference-main:has(.lux-newsletter-form) .lux-footer-grid { grid-template-columns: 1fr; gap: 0; }
 .theme-luxsite .lux-footer-reference .lux-footer-contact { grid-column: auto; }
 .theme-luxsite .lux-footer-reference .lux-footer-group button { margin-bottom: 0; font-size: 12px; }
 .theme-luxsite .lux-footer-reference .lux-footer-group > div { padding-bottom: 18px; }
 .theme-luxsite .lux-footer-reference .lux-footer-home { padding: 20px 0 45px; }
}
