.project-detail{max-width:1200px;margin:0 auto;padding:40px 20px}.project-not-found{text-align:center;padding:60px}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.88rem;color:#555;text-decoration:none;margin-bottom:24px;transition:color .2s}.back-link:hover{color:#378add}.project-title{margin:0 0 12px}.project-desc{font-size:1.1em;line-height:1.6;margin:0 0 32px;color:#555}.gallery-wrap{position:relative;margin-bottom:48px}.gallery-hero{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:#111}.gallery-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.gallery-hero img.fading{opacity:0}.hero-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:none;color:#fff;font-size:2.5rem;line-height:1;padding:8px 16px;cursor:pointer;border-radius:4px;transition:background .2s;z-index:2}.hero-btn:hover{background:#000000bf}.hero-prev{left:12px}.hero-next{right:12px}.hero-counter{position:absolute;bottom:12px;right:14px;background:#00000080;color:#fff;font-size:.8rem;padding:4px 10px;border-radius:20px}.expand-btn{position:absolute;top:12px;right:14px;background:#00000080;border:none;color:#fff;font-size:.8rem;padding:6px 12px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.expand-btn:hover{background:#000c}.thumb-strip{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.thumb-strip::-webkit-scrollbar{display:none}.thumb{flex:0 0 100px;height:64px;border-radius:6px;overflow:hidden;cursor:pointer;scroll-snap-align:start;opacity:.55;transition:opacity .2s;border:2px solid transparent;padding:0;background:none}.thumb:hover{opacity:.85}.thumb.active{opacity:1;border-color:#378add}.thumb img{width:100%;height:100%;object-fit:cover;display:block}body.no-scroll{overflow:hidden}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;align-items:center;justify-content:center;overflow:hidden}.lightbox.active{display:flex}.lb-content{width:100vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.lb-content img{max-width:100vw;max-height:85vh;object-fit:contain}.lb-counter{color:#ffffff80;font-size:.8rem;margin-top:10px}.lb-close{position:fixed;top:16px;right:16px;width:40px;height:40px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;transition:background .2s}.lb-close:hover{background:#ffffff4d}.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:14px 18px;border-radius:4px;line-height:1;transition:background .2s}.lb-prev:hover,.lb-next:hover{background:#ffffff40}.lb-prev{left:12px}.lb-next{right:12px}.project-parts{margin-top:16px}.parts-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.parts-heading h2{margin:0;white-space:nowrap}.parts-heading:after{content:"";flex:1;height:1px;background:#e0e0e0}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.part-card{text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;border:1px solid #ebebeb;transition:box-shadow .25s ease,transform .25s ease}.part-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.part-img{aspect-ratio:1;overflow:hidden;background:#f5f5f5}.part-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.part-card:hover .part-img img{transform:scale(1.05)}.part-info{padding:12px 14px 14px}.part-title{margin:0 0 6px;font-size:.88em;line-height:1.4}.part-price{font-size:.95em;color:#222}@media(max-width:640px){.project-detail{padding:24px 16px}.gallery-hero{aspect-ratio:3/2;border-radius:8px}.hero-btn{font-size:1.8rem;padding:6px 12px}.thumb{flex:0 0 72px;height:46px}.expand-btn{display:none}.lb-prev{left:4px}.lb-next{right:4px}.part-card{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/project-detail.css.map */
