.lookbook-page-wrapper{background:var(--bg-body);padding-bottom:80px}.lookbook-filter-bar{display:flex;justify-content:center;gap:10px;margin-top:26px;flex-wrap:wrap}.lookbook-filter-btn{padding:4px 18px;background:var(--bg-body);border:1.5px solid var(--border-light);border-radius:24px;font-size:var(--font-size-base);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.lookbook-filter-btn:hover{border-color:var(--bg-dark);color:var(--bg-dark)}.lookbook-filter-btn.active{background:var(--bg-dark);color:var(--bg-body);border-color:var(--bg-dark);box-shadow:0 4px 12px rgba(15,23,42,.2)}.lookbook-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.lookbook-card-item{position:relative;border-radius:14px;overflow:hidden;cursor:pointer}.lookbook-card-item.tall{grid-row:span 2}.lookbook-img-wrapper{position:relative;width:100%;height:100%;min-height:380px}.lookbook-card-item.tall .lookbook-img-wrapper{min-height:520px}.lookbook-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.lookbook-card-item:hover .lookbook-card-img{transform:scale(1.04)}.lookbook-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.85));display:flex;flex-direction:column;justify-content:space-between;padding:22px;opacity:.92;transition:opacity .2s ease}.lookbook-card-item:hover .lookbook-overlay{opacity:1}.lookbook-collection-badge{display:inline-block;padding:4px 10px;background:var(--white-alpha-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bg-body);font-size:var(--font-size-xs);font-weight:700;border-radius:20px;text-transform:uppercase}.lookbook-item-title{font-size:var(--font-size-2xl);font-weight:800;color:var(--bg-body);margin-bottom:6px}.lookbook-style-notes{font-size:var(--font-size-sm);color:var(--border-light);line-height:1.5;margin-bottom:14px}.lookbook-actions-row{display:flex;gap:10px}.lookbook-zoom-btn{padding:7px 12px;background:var(--white-alpha-20);border:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lookbook-shop-look-btn,.lookbook-zoom-btn{color:var(--bg-body);border-radius:6px;font-size:var(--font-size-xs);font-weight:700}.lookbook-shop-look-btn{padding:7px 14px;background:var(--badge-pink);text-decoration:none;display:flex;align-items:center}.lookbook-modal-backdrop{position:fixed;inset:0;background:var(--overlay-dark-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.lookbook-modal-content{background:var(--bg-body);border-radius:16px;max-width:900px;width:100%;overflow:hidden;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.3)}.lookbook-modal-close-btn{position:absolute;top:14px;right:16px;background:var(--overlay-medium);color:var(--bg-body);border:none;width:32px;height:32px;border-radius:50%;font-size:var(--font-size-2xl);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.lookbook-modal-grid{display:grid;grid-template-columns:1.2fr 1fr}.lookbook-modal-img-wrap{height:520px;background:var(--bg-dark)}.lookbook-modal-img{width:100%;height:100%;object-fit:cover}.lookbook-modal-info{padding:36px 30px;display:flex;flex-direction:column;justify-content:center}.modal-collection-pill{font-size:var(--font-size-sm);font-weight:800;color:var(--badge-pink);text-transform:uppercase;margin-bottom:8px}.modal-item-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--bg-dark);margin-bottom:18px}.modal-style-label{font-size:var(--font-size-xs);font-weight:800;color:var(--text-muted);letter-spacing:.08em;margin-bottom:6px}.modal-style-desc{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin-bottom:26px}.modal-featured-product-card{background:var(--bg-page);border:1px solid var(--border-light);border-radius:12px;padding:18px}.product-card-badge{font-size:var(--font-size-xs);font-weight:800;color:var(--primary);letter-spacing:.05em;margin-bottom:4px}.product-card-title{font-size:var(--font-size-md);font-weight:700;color:var(--bg-dark)}.product-card-price{font-size:var(--font-size-xl);font-weight:800;color:var(--bg-dark);margin:6px 0 12px;font-family:var(--font-family-display)}.modal-buy-product-btn{display:block;text-align:center;padding:10px;background:var(--badge-pink);color:var(--bg-body);border-radius:6px;font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.lookbook-footer-cta-card{text-align:center;padding:48px 36px;max-width:820px;margin:60px auto 30px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.04);position:relative;overflow:hidden}.lookbook-footer-cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--badge-pink),var(--accent-gold))}.lookbook-cta-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--primary-light);color:var(--primary);border-radius:20px;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.6px;margin-bottom:16px}.lookbook-cta-title{font-size:var(--font-size-5xl);font-weight:800;color:var(--bg-dark);margin:0 0 12px;letter-spacing:-.5px}.lookbook-cta-desc{color:var(--text-muted);font-size:var(--font-size-md);line-height:1.6;max-width:620px;margin:0 auto 28px}.lookbook-cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px}.lookbook-cta-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:var(--primary);color:var(--bg-body);border-radius:8px;font-size:var(--font-size-md);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(79,61,247,.3);transition:all .2s ease}.lookbook-cta-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,61,247,.4);color:var(--bg-body)}.lookbook-cta-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:var(--bg-page);color:var(--bg-dark);border:1px solid var(--border-medium);border-radius:8px;font-size:var(--font-size-md);font-weight:700;text-decoration:none;transition:all .2s ease}.lookbook-cta-btn-secondary:hover{background:var(--bg-subtle);border-color:var(--text-subtle);transform:translateY(-2px);color:var(--bg-dark)}.lookbook-cta-perks{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:22px;border-top:1px solid var(--bg-subtle);flex-wrap:wrap}.lookbook-perk-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}@media (max-width:640px){.lookbook-footer-cta-card{padding:32px 18px;margin:40px auto 20px}.lookbook-cta-title{font-size:var(--font-size-3xl)}.lookbook-cta-desc{font-size:var(--font-size-base)}.lookbook-cta-actions{flex-direction:column;width:100%}.lookbook-cta-btn-primary,.lookbook-cta-btn-secondary{width:100%;justify-content:center}.lookbook-cta-perks{flex-direction:column;gap:10px;align-items:center}}@media (max-width:1024px){.about-narrative-grid,.blog-featured-card,.contact-main-layout,.lookbook-modal-grid{grid-template-columns:1fr}.about-pillars-grid,.about-stats-grid{grid-template-columns:repeat(2,1fr)}.terms-content-layout{grid-template-columns:1fr}.terms-sidebar-card{position:static}.blog-posts-grid,.lookbook-masonry-grid{grid-template-columns:repeat(2,1fr)}.about-narrative-img{height:340px}}@media (max-width:640px){.about-hero-title,.blog-hero-title,.contact-hero-title,.faq-hero-title,.lookbook-hero-title,.terms-hero-title{font-size:var(--font-size-4xl)}.about-photo-grid,.about-pillars-grid,.about-stats-grid,.blog-posts-grid,.contact-form-row,.lookbook-masonry-grid,.related-posts-grid{grid-template-columns:1fr}.blog-newsletter-banner,.faq-contact-cta-card{flex-direction:column;text-align:center}.newsletter-form-inline{width:100%;flex-direction:column}.newsletter-input-field{width:100%}.terms-main-text{padding:24px 18px}.blog-detail-title{font-size:var(--font-size-4xl)}.blog-detail-author-meta{flex-direction:column;gap:14px}.blog-tags-and-share-bar{flex-direction:column;gap:16px;align-items:flex-start}.lookbook-modal-img-wrap{height:320px}}