.FactoryGallery_grid____OQw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0}.FactoryGallery_gridItem__d4WdW{display:flex;flex-direction:column;width:100%;padding:10px;border:1px solid var(--border-soft,#ececec);border-radius:15px;background:#fff;cursor:pointer;overflow:hidden;text-align:left;font:inherit;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.FactoryGallery_gridItem__d4WdW:focus-visible,.FactoryGallery_gridItem__d4WdW:hover{border-color:var(--brand-200);box-shadow:var(--shadow-card-hover);transform:translateY(-4px);outline:none}.FactoryGallery_gridItem__d4WdW:focus-visible{box-shadow:0 0 0 3px var(--accent-light),var(--shadow-card-hover)}.FactoryGallery_gridThumbWrap__4n7uV{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:11px;background:var(--background-soft);overflow:hidden}.FactoryGallery_gridThumbWrap__4n7uV:after{content:"+";position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:22px;font-weight:700;line-height:38px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.FactoryGallery_gridItem__d4WdW:focus-visible .FactoryGallery_gridThumbWrap__4n7uV:after,.FactoryGallery_gridItem__d4WdW:hover .FactoryGallery_gridThumbWrap__4n7uV:after{opacity:1;transform:translateY(0)}.FactoryGallery_gridThumb___0KRd{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.FactoryGallery_gridItem__d4WdW:focus-visible .FactoryGallery_gridThumb___0KRd,.FactoryGallery_gridItem__d4WdW:hover .FactoryGallery_gridThumb___0KRd{transform:scale(1.05)}.FactoryGallery_gridCaption__CBoz_{display:block;padding:12px 6px 4px;font-family:var(--font-heading);font-size:15.5px;font-weight:700;line-height:1.35;color:var(--heading-color);transition:color .2s ease}.FactoryGallery_gridItem__d4WdW:hover .FactoryGallery_gridCaption__CBoz_{color:var(--accent-color)}.FactoryGallery_emptyBox__TtVut{padding:48px 20px;text-align:center;color:var(--text-color);font-size:15px;border:1px dashed var(--brand-200);border-radius:15px;background:var(--brand-50)}.FactoryGallery_lightbox__KULlk{position:fixed;inset:0;z-index:10060;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px 24px;box-sizing:border-box;background:rgba(20,22,34,.94);touch-action:manipulation;animation:FactoryGallery_factoryFadeIn__B0_yt .2s ease}@keyframes FactoryGallery_factoryFadeIn__B0_yt{0%{opacity:0}to{opacity:1}}.FactoryGallery_lightboxStage__XJxY7{position:relative;width:100%;max-width:1080px;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 60px;box-sizing:border-box}.FactoryGallery_lightboxImage__TsfrV{display:block;max-width:100%;max-height:calc(100vh - 180px);max-height:calc(-webkit-fill-available - 180px);width:auto;height:auto;object-fit:contain;border-radius:15px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.FactoryGallery_navBtn__E7B3U{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:#fff;color:var(--heading-color);font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:background .2s ease,color .2s ease}.FactoryGallery_navBtn__E7B3U:focus-visible,.FactoryGallery_navBtn__E7B3U:hover{background:var(--accent-color);color:#fff;outline:none}.FactoryGallery_navBtnPrev__CtE32{left:4px}.FactoryGallery_navBtnNext__wJTCj{right:4px}.FactoryGallery_lightboxMeta__qOt6n{margin:14px 0 10px;text-align:center;color:#fff;max-width:720px;padding:0 12px}.FactoryGallery_lightboxTitle__w_4n0{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.FactoryGallery_lightboxCounter__FuZgo{display:inline-block;margin:8px 0 0;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.82rem}.FactoryGallery_lightboxFooter__uZznR{flex:0 0 auto;display:flex;justify-content:center;padding-top:4px}.FactoryGallery_lightboxCloseBtn__uQbiS{min-width:150px;min-height:46px;padding:0 32px;border:0;border-radius:6px;background:var(--accent-color);color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease}.FactoryGallery_lightboxCloseBtn__uQbiS:focus-visible,.FactoryGallery_lightboxCloseBtn__uQbiS:hover{background:var(--accent-hover);outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media (max-width:1024px){.FactoryGallery_grid____OQw{gap:16px}}@media (max-width:640px){.FactoryGallery_grid____OQw{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.FactoryGallery_gridItem__d4WdW{padding:6px;border-radius:12px}.FactoryGallery_gridThumbWrap__4n7uV{border-radius:8px}.FactoryGallery_gridThumbWrap__4n7uV:after{display:none}.FactoryGallery_gridCaption__CBoz_{padding:8px 4px 4px;font-size:13px}.FactoryGallery_lightboxStage__XJxY7{padding:0 38px}.FactoryGallery_navBtn__E7B3U{width:38px;height:38px;font-size:1.1rem}.FactoryGallery_lightboxImage__TsfrV{max-height:calc(100vh - 210px);max-height:calc(-webkit-fill-available - 210px)}}