html,body{max-width:100%;overflow-x:hidden}.customer-gallery-card{position:relative;border-radius:12px;overflow:hidden}.gallery-img-btn{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:250px!important;margin:0;padding:0;cursor:pointer;overflow:hidden;background-color:#f8f9fa;border:0;outline:0}.gallery-img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover;object-position:center 35%;transition:transform .35s ease}@media(hover:hover) and (pointer:fine){.gallery-img-btn:hover .gallery-img{transform:scale(1.04)}}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2}@media(hover:hover) and (pointer:fine){.gallery-img-btn:hover .gallery-overlay{opacity:1}}.gallery-img-count-badge{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center;gap:5px;width:max-content!important;max-width:90%!important;height:auto!important;padding:4px 10px!important;line-height:1.4!important;font-size:.75rem!important;font-weight:600;color:#fff!important;background-color:rgba(0,0,0,.7)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 2px 6px rgba(0,0,0,.35);z-index:4;pointer-events:none;white-space:nowrap}.gallery-img-count-badge i{font-size:.95rem;line-height:1}.gallery-zoom-badge{position:absolute;bottom:10px;left:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.35);z-index:4;pointer-events:none;transition:transform .25s ease,background-color .25s ease}.gallery-zoom-badge svg{width:18px;height:18px;display:block;stroke:#fff;pointer-events:none}@media(hover:hover) and (pointer:fine){.gallery-img-btn:hover .gallery-zoom-badge{transform:scale(1.1);background-color:#0d6efd;border-color:rgba(255,255,255,.6)}}#imagePreviewModal.modal-fullscreen,#imagePreviewModal .modal-fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}#imagePreviewModal .modal-content{position:relative;width:100vw!important;height:100vh!important;background-color:rgba(5,5,5,.98)!important;border:0!important;border-radius:0!important;overflow:hidden!important}#imagePreviewModal .modal-body{position:relative;width:100%!important;height:100%!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.gallery-modal-img-container{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px 80px!important;box-sizing:border-box!important}.gallery-modal-preview-img{display:block!important;width:auto!important;height:auto!important;max-width:920px!important;max-height:82vh!important;object-fit:contain!important;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.7);user-select:none;-webkit-user-drag:none;image-rendering:-webkit-optimize-contrast}#imagePreviewModal .btn-close-white{position:absolute;top:20px;right:20px;z-index:50;width:46px;height:46px;padding:0;margin:0;background-size:16px;border-radius:50%;background-color:rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.3)!important;opacity:1!important;cursor:pointer;transition:background-color .2s ease,transform .2s ease}#imagePreviewModal .btn-close-white:hover{background-color:rgba(220,53,69,.8)!important;transform:scale(1.1)}#imagePreviewModal .modal-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.25);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:45;transition:background-color .2s ease,transform .2s ease}#imagePreviewModal .modal-nav-arrow:hover{background:rgba(13,110,253,.8);transform:translateY(-50%) scale(1.1);border-color:transparent}#imagePreviewModal .modal-nav-arrow svg{color:#fff!important;width:32px;height:32px;display:block;pointer-events:none}#imagePreviewModal .modal-prev{right:20px}#imagePreviewModal .modal-next{left:20px}.gallery-modal-caption,#modalImageCaption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#f8f9fa;font-size:.95rem;font-weight:500;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.2);padding:8px 24px;border-radius:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:45;pointer-events:none}#imagePreviewModal.modal-fullscreen,#imagePreviewModal .modal-fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}#imagePreviewModal .modal-content{position:relative;width:100%;height:100%;background-color:rgba(10,10,10,.96)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0!important;border-radius:0!important;overflow:hidden}#imagePreviewModal .modal-body{position:relative;width:100%;height:100%;padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.gallery-modal-img-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px 80px;box-sizing:border-box}.gallery-modal-preview-img{display:block;width:auto;height:auto;max-width:100%;max-height:94vh;object-fit:contain;border-radius:6px;box-shadow:0 12px 50px rgba(0,0,0,.85);user-select:none;-webkit-user-drag:none;transition:transform .2s ease}#imagePreviewModal .btn-close-white{position:absolute;top:20px;right:20px;z-index:40;width:44px;height:44px;padding:0;margin:0;background-size:16px;border-radius:50%;background-color:rgba(255,255,255,.2);opacity:.95;cursor:pointer;transition:background-color .2s ease,transform .2s ease}#imagePreviewModal .btn-close-white:hover{background-color:rgba(255,255,255,.4);transform:scale(1.08)}#imagePreviewModal .modal-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.15);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:35;transition:background-color .2s ease,transform .2s ease}#imagePreviewModal .modal-nav-arrow:hover{background:rgba(255,255,255,.4);transform:translateY(-50%) scale(1.1)}#imagePreviewModal .modal-nav-arrow svg{color:#fff!important;width:28px;height:28px;display:block;pointer-events:none}#imagePreviewModal .modal-prev{right:24px}#imagePreviewModal .modal-next{left:24px}.gallery-modal-caption,#modalImageCaption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#f8f9fa;font-size:.95rem;font-weight:500;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.18);padding:7px 24px;border-radius:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:35;pointer-events:none}@media(max-width:768px){.gallery-img-btn{height:240px!important;background-color:#f1f3f5}.gallery-img{object-position:center 30%!important}.gallery-zoom-badge{bottom:8px;left:8px;width:32px;height:32px}.gallery-zoom-badge svg{width:16px;height:16px}.gallery-modal-img-container{padding:50px 10px 45px 10px}.gallery-modal-preview-img{max-height:80vh}#imagePreviewModal .modal-nav-arrow{width:42px;height:42px;background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}#imagePreviewModal .modal-nav-arrow svg{width:22px;height:22px}#imagePreviewModal .modal-prev{right:10px}#imagePreviewModal .modal-next{left:10px}#imagePreviewModal .btn-close-white{top:14px;right:14px;width:38px;height:38px}.gallery-modal-caption,#modalImageCaption{bottom:12px;font-size:.8rem;padding:5px 14px;max-width:90%}}