.lps-mobile-controls{display:none}
@media(min-width:1000px){body .lps-navigation nav> a,body .lps-navigation summary{font-size:16px!important;letter-spacing:.04em!important}}
.lps-menu-dialog{border:0!important;padding:0!important;background:#fff!important;color:#111!important;max-width:none!important;max-height:none!important;width:100vw!important;height:100dvh!important;margin:0!important;inset:0!important;font-family:Helvetica,Arial,sans-serif;box-sizing:border-box}
.lps-menu-dialog::backdrop{background:#fff}
.lps-menu-close{position:absolute;right:24px;top:24px;width:48px;height:48px;border:0;background:transparent!important;color:#111!important;font:300 44px/1 Arial;padding:0!important}
.lps-menu-dialog nav{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:22px;padding:100px 20px;box-sizing:border-box}
.lps-menu-dialog details{margin:0;max-width:100%;text-align:center}
.lps-menu-dialog summary,.lps-menu-dialog nav>a{font:400 clamp(25px,7.5vw,36px)/1.3 Helvetica,Arial,sans-serif;color:#111;text-decoration:none!important;list-style:none;cursor:pointer;white-space:nowrap}
.lps-menu-dialog summary::-webkit-details-marker{display:none}
.lps-menu-dialog summary::after{content:'›';display:inline-block;margin-left:14px;font-weight:300}
.lps-menu-dialog details[open] summary::after{transform:rotate(90deg)}
.lps-menu-dialog details>div{display:flex;flex-direction:column;gap:8px;padding:16px 0 0}
.lps-menu-dialog details a{font-size:18px;color:#333;text-decoration:none;padding:9px}
.lps-menu-dialog .lps-social{font-size:15px;margin-top:30px}
@media(max-width:850px){
body.page-id-5199 .lps-navigation,body .lps-navigation{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:26px 22px!important;gap:18px!important;min-height:120px!important}
body .lps-navigation .lps-logo-link{flex:0 1 200px!important;width:50%!important;min-width:0!important}
body .lps-navigation>nav{display:none!important}
body .lps-mobile-controls{display:flex;align-items:center;gap:18px;margin-left:auto}
body .lps-navigation .lps-cart{font:400 14px Arial;color:#111;text-decoration:none!important;padding:12px 0}
.lps-menu-open{display:flex;flex-direction:column;justify-content:center;gap:10px;width:44px;height:44px;padding:5px!important;border:0!important;background:transparent!important}
.lps-menu-open span{display:block;width:34px;height:1px;background:#111}
body.page-id-5199 .lps-slides,body .lps-homepage-shell .lps-slides{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:#fff}
body .lps-homepage-shell .lps-slide.is-active{position:relative;inset:auto}
body .lps-homepage-shell .lps-slide img{display:block;height:auto!important;max-height:none!important;width:100%;object-fit:contain!important}
body.page-id-5199 .lps-arrow{width:36px!important;height:48px!important;padding:0!important;font-size:30px!important}
}
.lps-contact-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:40px 8%;border-top:4px solid #171717;background:#fff;color:#171717;font:400 18px/1.6 Arial,Helvetica,sans-serif}
.lps-contact-footer address{font:inherit;text-align:center}
.lps-contact-footer a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.lps-footer-credit{text-align:center}
.lps-footer-credit p{margin:12px 0 0}
@media(max-width:850px){.lps-contact-footer{flex-direction:column;align-items:center;padding:40px 20px;gap:32px;font-size:16px}.lps-contact-footer address{order:-1}}
/* Keep supplied icons consistent without changing the signature logo. */
body .lps-navigation .lps-cart,.lps-contact-footer .lps-instagram-link,.lps-menu-dialog .lps-social{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important}
body .lps-navigation .lps-cart img.lps-link-icon,.lps-contact-footer img.lps-link-icon,.lps-menu-dialog img.lps-link-icon{display:block;width:28px!important;height:28px!important;max-width:none;object-fit:contain;margin:0}

/* Keep the WooCommerce cart visible on desktop as well as mobile. */
@media (min-width:851px) {
 body .lps-navigation > .lps-logo-link { order:1; }
 body .lps-navigation > nav { order:2; }
 body .lps-navigation > .lps-mobile-controls {
  display:flex; order:3; flex:0 0 44px; align-items:center;
  justify-content:center; margin:0;
 }
 body .lps-navigation .lps-menu-open { display:none; }
}
