.ls-header{position:sticky;top:var(--ls-topbar-stack-height,0px);z-index:100;min-height:var(--ls-header-height);background:var(--ls-white);border-bottom:1px solid var(--ls-line);color:var(--ls-black);transition:background var(--ls-transition),color var(--ls-transition),border-color var(--ls-transition)}
.admin-bar .ls-header{top:calc(32px + var(--ls-topbar-stack-height,0px))}
@media(max-width:782px){.admin-bar .ls-header{top:calc(46px + var(--ls-topbar-stack-height,0px))}}

body.home .ls-header{position:absolute;left:0;right:0;background:transparent;border-bottom-color:rgba(255,255,255,.28);color:#fff}
body.home .ls-header.is-scrolled{position:fixed;background:rgba(255,255,255,.98);border-bottom-color:var(--ls-line);color:var(--ls-black)}
.ls-header__inner{width:var(--ls-shell);min-height:var(--ls-header-height);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.ls-header__left,.ls-header__actions{display:flex;align-items:center;gap:16px}
.ls-header__actions{justify-content:flex-end}
.ls-brand{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ls-font-extended);font-size:17px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ls-brand__logo{width:auto;max-width:154px;max-height:30px}
body.home .ls-header:not(.is-scrolled) .ls-brand__logo{filter:brightness(0) invert(1)}
.ls-menu-toggle,.ls-header__text-link,.ls-header__mobile-search,.ls-header__bag{position:relative;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font-size:13px;font-weight:400;line-height:1;cursor:pointer}
.ls-menu-toggle{display:inline-flex;align-items:center;gap:8px}
.ls-menu-lines{width:15px;display:grid;gap:4px}
.ls-menu-lines i{display:block;width:15px;height:1px;background:currentColor}
.ls-menu-lines i:last-child{width:10px}
.ls-menu-toggle__label,.ls-header__desktop-only{display:none}
.ls-header__mobile-search{width:30px;display:inline-flex;align-items:center;justify-content:center}
.ls-header__mobile-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}
.ls-header__bag{display:inline-flex;align-items:center;gap:2px}
.ls-header__bag sup{position:relative;top:-.25em;font-size:8px;line-height:1}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{border-radius:0!important}

.ls-footer{padding:44px 0 24px;background:#fff;border-top:1px solid var(--ls-line);color:#111}
.ls-footer__layout{display:grid;gap:54px}
.ls-footer__left{display:grid;gap:0}
.ls-footer__group{border-bottom:1px solid var(--ls-line)}
.ls-footer__heading{position:relative;margin:0;padding:13px 0;font-size:13px;font-weight:400;list-style:none;cursor:pointer}
.ls-footer__heading::-webkit-details-marker{display:none}
.ls-footer__heading::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:16px;font-weight:300}
.ls-footer__group[open]>.ls-footer__heading::after{content:"−"}
.ls-footer__links{margin:0;padding:0 0 16px;display:grid;gap:7px;list-style:none}
.ls-footer__links a{font-size:13px}
.ls-footer__right{align-self:end}
.ls-footer__right p{margin:0;font-size:9px;text-transform:uppercase}

@media(min-width:900px){
    .ls-menu-toggle__label,.ls-header__desktop-only{display:inline-flex}
    .ls-header__mobile-search{display:none}
    .ls-header__inner{grid-template-columns:1fr auto 1fr}
    .ls-footer{padding:52px 0 28px}
    .ls-footer__layout{grid-template-columns:1fr auto;align-items:end}
    .ls-footer__left{grid-template-columns:repeat(2,minmax(180px,240px));gap:50px}
    .ls-footer__group{border-bottom:0}
    .ls-footer__heading{padding:0 0 14px;cursor:default}
    .ls-footer__heading::after{display:none}
    .ls-footer__group>.ls-footer__links{display:grid!important;padding-bottom:0}
    .ls-footer__right{text-align:right}
}
