.lena-favorite{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:44px;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#292724;cursor:pointer;font:inherit;touch-action:manipulation}
.lena-favorite svg{flex-shrink:0}
.lena-favorite[aria-pressed=true] svg{fill:#292724}
.lena-favorite:hover,.lena-favorite:active{background:transparent;box-shadow:none;color:#756857}
.lena-favorite:focus-visible,.lena-favorites-header:focus-visible{outline:2px solid #756857;outline-offset:3px}
.product-card{position:relative}
.product-card>.lena-favorite{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:5}
.lena-favorite--label{width:auto;border-radius:0;font-size:14px;align-self:flex-start;padding:10px 16px}
.lena-favorites-header{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:inherit;text-decoration:none}
.lena-favorites-header [data-favorites-count]{position:absolute;inset-block-start:0;inset-inline-end:0;background:#292724;color:white;border-radius:12px;min-width:16px;min-height:16px;font:10px/16px sans-serif;text-align:center}
.lena-favorites-page{max-width:1280px;margin-inline:auto;padding:48px 40px 80px}
.lena-favorites-page header{text-align:center;margin-block-end:36px}
.lena-favorites-page h1{margin:8px 0 16px;font-family:var(--font-heading--family);font-size:clamp(32px,5vw,48px)}
.lena-favorites-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#756857}
.lena-favorites-page header>p:last-child{font-size:14px;color:#756857}
.lena-favorites-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;list-style:none;padding:0;margin:0}
.lena-favorites-card{position:relative;min-width:0}
.lena-favorites-card>a{display:block;color:inherit;text-decoration:none}
.lena-favorites-card img{width:100%;aspect-ratio:4/5;object-fit:contain;border:1px solid #e8e2d9;border-radius:6px;background:white}
.lena-favorites-card h2{font:14px/1.5 var(--font-body--family);margin:12px 0 6px}
.lena-favorites-card p{font-size:14px;margin:6px 0}
.lena-favorites-card .lena-favorite{position:absolute;inset-block-start:8px;inset-inline-end:8px}
[data-favorites-empty]{text-align:center;padding:48px 12px}
[data-favorites-empty] h2{font-family:var(--font-heading--family);font-size:28px}
[data-favorites-empty] p{margin:16px auto 28px;max-width:440px}
.lena-favorites-page [hidden],.lena-favorites-header [hidden]{display:none!important}
@media(max-width:989px){.lena-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.lena-favorites-page{padding:32px 20px 56px}.lena-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-card>.lena-favorite{inset-block-start:6px;inset-inline-end:6px}.lena-favorites-header{min-width:36px}}

.lena-mobile-favorites{display:none}
@media(max-width:749px){
  header-actions>.lena-favorites-header{display:none}
  .lena-mobile-favorites{display:block}
}

