.djp .nav-hamburger.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.djp .nav-hamburger.is-open span:nth-child(2){opacity:0}.djp .nav-hamburger.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.djp .nav-mobile-menu.is-open{display:flex}.djp .gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.djp .gallery-slide.is-active{opacity:1;pointer-events:auto}.djp .gallery-slide-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,20,.75) 0%,rgba(15,15,20,.15) 38%,transparent 62%)}.djp .gallery-caption{position:absolute;left:0;bottom:0;padding:30px 36px}.djp .gallery-caption-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--djp-platinum);margin-bottom:10px}.djp .gallery-caption-title{font-family:var(--djp-serif);font-weight:300;font-size:clamp(24px,3vw,38px);line-height:1.1;color:var(--djp-frost)}.djp .gallery-thumb{position:relative;aspect-ratio:16/10;background:var(--djp-gun);border:none;cursor:pointer;overflow:hidden;padding:0;opacity:.45;transition:opacity .3s}.djp .gallery-thumb.is-active{opacity:1}.djp .gallery-thumb.is-active::after{content:"";position:absolute;inset:0;border:1.5px solid var(--djp-platinum)}.djp .gallery-thumb:hover{opacity:.85}.djp .process-video-placeholder iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.djp .process-step.open{background:rgba(200,200,220,.05)}.djp .process-step.open .process-step-title{color:var(--djp-platinum)}.djp .process-step.open .process-step-desc{max-height:160px;opacity:1;margin-top:8px}.djp .process-step.open .process-step-arrow{transform:rotate(180deg);color:var(--djp-platinum)}.djp .finishes-filter-btn{padding:6px 16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:0 0;color:#7a7a96;border:.5px solid #bbbbc8;cursor:pointer;font-family:var(--djp-sans);transition:all .15s}.djp .finishes-filter-btn.active,.djp .finishes-filter-btn:hover{background:var(--djp-void);color:var(--djp-platinum);border-color:var(--djp-void)}.djp .swatch-item{cursor:pointer;text-decoration:none;transition:transform .15s}.djp .swatch-item:hover{transform:scale(1.05)}.djp .swatch-color{aspect-ratio:1/1;border:.5px solid rgba(0,0,0,.08);overflow:hidden;background:var(--djp-frost)}.djp .swatch-name{font-size:9px;color:#7a7a96;line-height:1.4;margin-top:5px;text-align:center}@media (max-width:768px){.djp .gallery-caption{padding:20px}}