.lookbook-page{background-color:var(--surface);min-height:100vh;padding:14rem 0 8rem}.lookbook-page .page-header{text-align:center;margin-bottom:3rem}.lookbook-page .page-subtitle{text-align:center;color:var(--on-surface-variant);font-size:1.15rem}.text-center{text-align:center}.text-primary{color:var(--primary)}.lookbook-filters{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #c3c6d14d;border-radius:3rem;flex-wrap:wrap;justify-content:center;gap:.75rem;width:fit-content;margin-bottom:4rem;margin-left:auto;margin-right:auto;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 20px #001e400d}.filter-btn{border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;background:0 0;border-radius:2rem;padding:.5rem 1.5rem;font-family:Inter,sans-serif;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:var(--primary);color:var(--surface-container-lowest);border-color:var(--primary)}.masonry-grid{column-count:3;column-gap:1.5rem}.masonry-item{break-inside:avoid;cursor:pointer;border-radius:1.5rem;height:320px;margin-bottom:1.5rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000000d}.masonry-item:nth-child(3n+1){height:360px}.masonry-item:nth-child(3n+2){height:280px}.masonry-item:nth-child(3n){height:420px}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px #001e401f}.masonry-item img{width:100%;transition:transform .4s;display:block}.masonry-overlay{opacity:0;background:linear-gradient(#0000 40%,#001e40a6 100%);justify-content:flex-start;align-items:flex-end;padding:1.5rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-item:hover img{transform:scale(1.06)}.masonry-category{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff6;border-radius:2rem;padding:.4rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:600}.no-items-msg{text-align:center;color:var(--on-surface-variant);grid-column:1/-1;padding:4rem}.lookbook-modal{z-index:2000;background-color:#001e40d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;transition:transform .2s;position:absolute;top:2rem;right:2rem}.modal-close:hover{transform:scale(1.1)}.modal-image{object-fit:contain;border-radius:1rem;max-width:90%;max-height:90vh;box-shadow:0 20px 60px #0000004d}@media (max-width:992px){.masonry-grid{column-count:2}}@media (max-width:768px){.lookbook-page{padding:8rem 0 4rem}.masonry-grid{column-count:1}}