/* Announcement bar, header, mega menu, mobile nav, search, breadcrumbs, filters, footer */
.lmn-announce{background:var(--ink-1000);color:var(--white);font:var(--fw-semibold) var(--fs-caption)/1 var(--font-body);letter-spacing:var(--tracking-wide);height:36px;display:flex;align-items:center;justify-content:center;gap:var(--space-6);position:relative;overflow:hidden}
.lmn-announce--orange{background:var(--color-primary)}
.lmn-announce--green{background:var(--lemona-green-500)}
.lmn-announce__item{display:flex;align-items:center;gap:8px;white-space:nowrap}
.lmn-announce__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}
.lmn-announce__nav{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 10px;background:none;border:none;color:inherit;cursor:pointer;opacity:.6}
.lmn-announce__nav:hover{opacity:1}
.lmn-announce__nav--prev{left:8px}.lmn-announce__nav--next{right:8px}
@media(max-width:767px){.lmn-announce__item:not(:first-child){display:none}}

.lmn-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface);border-bottom:var(--border-hairline)}
.lmn-header__bar{max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter-mobile);height:60px;display:flex;align-items:center;gap:var(--space-4)}
@media(min-width:1024px){.lmn-header__bar{height:72px;padding:0 var(--gutter-desktop)}}
.lmn-header__logo{display:flex;align-items:center;height:34px}
.lmn-header__logo img{height:100%;width:auto;object-fit:contain}
.lmn-header__wordmark{font:var(--fw-black) 22px/1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase}
.lmn-header__nav{display:none;gap:var(--space-6);margin-left:var(--space-8);height:100%}
@media(min-width:1024px){.lmn-header__nav{display:flex}}
.lmn-header__navlink{display:flex;align-items:center;font:var(--text-nav);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-900);border-bottom:2px solid transparent;padding-top:2px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}
.lmn-header__navlink:hover,.lmn-header__navlink[aria-expanded="true"]{color:var(--color-primary-active);border-bottom-color:var(--color-primary)}
.lmn-header__navlink--sale{color:var(--color-sale)}
.lmn-header__actions{margin-left:auto;display:flex;align-items:center;gap:2px}
.lmn-header__search{display:none;flex:1;max-width:420px;margin-left:var(--space-6)}
@media(min-width:1024px){.lmn-header__search{display:block}}
.lmn-header__burger{display:inline-flex}
@media(min-width:1024px){.lmn-header__burger{display:none}}

.lmn-mega{position:absolute;left:0;right:0;top:100%;background:var(--color-surface);border-top:var(--border-hairline);border-bottom:var(--border-hairline);box-shadow:var(--shadow-elevated);z-index:var(--z-dropdown)}
.lmn-mega__inner{max-width:var(--container-full);margin:0 auto;padding:var(--space-8) var(--gutter-desktop);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 300px;gap:var(--space-8)}
.lmn-mega__coltitle{font:var(--text-label);letter-spacing:var(--tracking-widest);color:var(--ink-400);margin-bottom:var(--space-4)}
.lmn-mega__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}
.lmn-mega__list a{font:var(--text-body-sm);color:var(--ink-800)}
.lmn-mega__list a:hover{color:var(--color-primary-active)}
.lmn-mega__promo{border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--ink-100)}

.lmn-mobilemenu{display:flex;flex-direction:column;height:100%}
.lmn-mobilemenu__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:var(--border-hairline)}
.lmn-mobilemenu__tab{padding:var(--space-4) 0;background:none;border:none;border-bottom:2px solid transparent;font:var(--text-nav);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);cursor:pointer}
.lmn-mobilemenu__tab[aria-selected="true"]{color:var(--ink-1000);border-bottom-color:var(--color-primary)}
.lmn-mobilemenu__list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}
.lmn-mobilemenu__list a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--ink-100);font:var(--fw-semibold) var(--fs-body)/1 var(--font-body)}

.lmn-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(5,1fr);background:var(--color-surface);border-top:var(--border-hairline);padding-bottom:env(safe-area-inset-bottom)}
.lmn-bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;font:var(--fw-semibold) 10px/1 var(--font-body);letter-spacing:.02em;color:var(--ink-500);background:none;border:none;cursor:pointer;position:relative}
.lmn-bottomnav__item[aria-current="page"]{color:var(--ink-1000)}
.lmn-bottomnav__item[aria-current="page"]::before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--color-primary)}

.lmn-search{background:var(--color-surface);border-bottom:var(--border-hairline)}
.lmn-search__panel{max-width:var(--container-full);margin:0 auto;padding:var(--space-5) var(--gutter-desktop);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8)}
@media(max-width:767px){.lmn-search__panel{grid-template-columns:1fr;padding:var(--space-4)}}
.lmn-search__group+.lmn-search__group{margin-top:var(--space-5)}
.lmn-search__grouptitle{font:var(--text-label);letter-spacing:var(--tracking-widest);color:var(--ink-400);margin-bottom:var(--space-3)}
.lmn-search__sugg{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font:var(--text-body-sm);color:var(--ink-800);cursor:pointer;background:none;border:none;width:100%;text-align:left}
.lmn-search__sugg:hover{color:var(--color-primary-active)}
.lmn-search__sugg b{font-weight:var(--fw-bold)}
.lmn-search__results{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
@media(max-width:767px){.lmn-search__results{grid-template-columns:repeat(2,1fr)}}

.lmn-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:var(--text-caption);color:var(--color-text-muted);padding:var(--space-4) 0}
.lmn-crumbs a{color:var(--color-text-muted)}
.lmn-crumbs a:hover{color:var(--ink-1000)}
.lmn-crumbs__sep{opacity:.5}
.lmn-crumbs [aria-current="page"]{color:var(--ink-900);font-weight:var(--fw-semibold)}

.lmn-tabs{display:flex;gap:var(--space-6);border-bottom:var(--border-hairline);overflow-x:auto}
.lmn-tabs__tab{background:none;border:none;padding:var(--space-4) 0;font:var(--text-nav);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:var(--transition-color)}
.lmn-tabs__tab:hover{color:var(--ink-900)}
.lmn-tabs__tab[aria-selected="true"]{color:var(--ink-1000);border-bottom-color:var(--ink-1000)}

.lmn-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0}
.lmn-pagination__btn{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--white);border-radius:var(--radius-sm);font:var(--fw-semibold) var(--fs-body-sm)/1 var(--font-numeric);color:var(--ink-800);cursor:pointer;transition:var(--transition-color)}
.lmn-pagination__btn:hover{border-color:var(--ink-900)}
.lmn-pagination__btn[aria-current="page"]{background:var(--ink-1000);border-color:var(--ink-1000);color:var(--white)}
.lmn-pagination__btn[disabled]{color:var(--ink-300);cursor:not-allowed;border-color:var(--ink-150)}
.lmn-pagination__gap{color:var(--ink-400);padding:0 4px}

.lmn-filters{display:flex;flex-direction:column}
.lmn-filters__group{border-bottom:var(--border-hairline);padding:var(--space-4) 0}
.lmn-filters__head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font:var(--text-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-900)}
.lmn-filters__body{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3)}
.lmn-filters__swatches{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3)}
.lmn-filters__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:var(--border-hairline)}
.lmn-filters__sizes{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}
.lmn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-hairline);border-bottom:var(--border-hairline)}
.lmn-toolbar__count{font:var(--text-body-sm);color:var(--color-text-secondary)}

.lmn-stepper{display:flex;align-items:center;gap:var(--space-2);width:100%}
.lmn-stepper__step{display:flex;align-items:center;gap:var(--space-2);font:var(--fw-semibold) var(--fs-caption)/1 var(--font-body);color:var(--ink-400);white-space:nowrap}
.lmn-stepper__dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink-150);color:var(--ink-500);font:var(--fw-bold) 11px/1 var(--font-numeric)}
.lmn-stepper__step--done .lmn-stepper__dot{background:var(--color-success);color:var(--white)}
.lmn-stepper__step--done{color:var(--ink-700)}
.lmn-stepper__step--current .lmn-stepper__dot{background:var(--ink-1000);color:var(--white)}
.lmn-stepper__step--current{color:var(--ink-1000)}
.lmn-stepper__line{flex:1;height:1px;background:var(--color-border)}

.lmn-footer{background:var(--ink-1000);color:var(--ink-300);padding:var(--space-16) 0 var(--space-8)}
.lmn-footer__inner{max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter-desktop)}
.lmn-footer__cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-10)}
@media(max-width:1023px){.lmn-footer__cols{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}
@media(max-width:479px){.lmn-footer__cols{grid-template-columns:1fr}}
.lmn-footer__col h4{color:var(--white);font:var(--text-label);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4)}
.lmn-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}
.lmn-footer__col a{color:var(--ink-300);font:var(--text-body-sm)}
.lmn-footer__col a:hover{color:var(--white)}
.lmn-footer__logo{height:40px;margin-bottom:var(--space-4)}
.lmn-footer__news{display:flex;gap:var(--space-2);margin-top:var(--space-4);max-width:360px}
.lmn-footer__news input{flex:1;min-height:44px;background:transparent;border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);color:var(--white);padding:0 var(--space-4);font:var(--text-body-sm)}
.lmn-footer__news input::placeholder{color:var(--ink-500)}
.lmn-footer__social{display:flex;gap:var(--space-2);margin-top:var(--space-5)}
.lmn-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-inverse);font:var(--text-caption);color:var(--ink-500)}
.lmn-footer__pay{display:flex;gap:var(--space-2);flex-wrap:wrap}
.lmn-footer__pay span{border:1px solid var(--color-border-inverse);border-radius:var(--radius-xs);padding:4px 8px;font:var(--fw-semibold) 10px/1.4 var(--font-body);letter-spacing:var(--tracking-wide);color:var(--ink-300)}
