.gallery{position:relative;background:var(--color-bg-secondary);padding-top:106px;padding-bottom:var(--space-20)}.gallery__header{text-align:center;max-width:600px;margin:var(--space-12) auto var(--space-10)}.gallery__label{display:inline-block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em}.gallery__label,.gallery__title{font-weight:var(--weight-light);margin-bottom:var(--space-4)}.gallery__title{font-family:var(--font-display);font-size:var(--text-5xl)}.gallery__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.gallery__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:var(--space-12)}.gallery__tab-btn{background:#ffffff;border:1px solid #e2e4e8;color:#555555;padding:8px 18px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.gallery__tab-btn:hover{border-color:#000000;color:#000000;background:#f9f9fa}.gallery__tab-btn.active{background:#000000;border-color:#000000;color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.gallery__grid{columns:340px 3;column-gap:var(--space-5)}.gallery__item{position:relative;border-radius:var(--radius-lg,12px);overflow:hidden;cursor:pointer;page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5);background:#111113;display:inline-block;width:100%;border:1px solid rgba(255,255,255,.08);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.gallery__item:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.25);box-shadow:0 16px 36px rgba(0,0,0,.45)}.gallery__image{width:100%;height:auto;display:block;object-fit:contain;transition:transform var(--transition-slow)}.gallery__item:hover .gallery__image{transform:scale(1.03)}.gallery__watermark{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url(/_next/static/media/direct-wardrobes-watermark.7e3ec51d.svg);background-repeat:repeat;mix-blend-mode:multiply}.gallery__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45) 45%,rgba(0,0,0,.9));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);opacity:0;transition:opacity var(--transition-base)}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__category{font-size:var(--text-xs);color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.gallery__view{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--color-text-inverse);margin-bottom:var(--space-1)}.gallery__desc{font-size:var(--text-xs);color:rgba(255,255,255,.75);line-height:1.5}.gallery__lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .25s ease}.lightbox__content{position:relative;max-width:960px;width:100%;max-height:90vh;background:#111113;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg,12px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.8)}.lightbox__close{position:absolute;top:14px;right:16px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.3);color:#ffffff;font-size:28px;line-height:1;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.lightbox__close:hover{background:#ffffff;color:#000000}.lightbox__nav{position:absolute;top:45%;transform:translateY(-50%);background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.3);color:#ffffff;font-size:32px;line-height:1;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.lightbox__nav:hover{background:#ffffff;color:#000000}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.lightbox__media{position:relative;width:100%;max-height:65vh;background:#050505;display:flex;align-items:center;justify-content:center}.lightbox__media img{max-width:100%;max-height:65vh;object-fit:contain;display:block}.lightbox__info{padding:var(--space-5) var(--space-6);background:#151518;border-top:1px solid rgba(255,255,255,.08)}.lightbox__category{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:var(--space-1)}.lightbox__info h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:#ffffff;margin-bottom:var(--space-1)}.lightbox__info p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.gallery__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-16)}.gallery__cta p{color:var(--color-text-secondary);font-size:var(--text-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.gallery__grid{columns:280px 2;column-gap:var(--space-4)}}@media (max-width:640px){.gallery{padding-top:98px}.gallery__grid{column-count:1;column-gap:0}.gallery__item{margin-bottom:var(--space-4)}.gallery__tabs{gap:6px}.gallery__tab-btn{padding:6px 12px;font-size:11px}.gallery__cta{flex-direction:column;text-align:center}.lightbox__media,.lightbox__media img{max-height:50vh}}