.pdp-gallery-modal-backdrop{z-index:999999;background:#fff;justify-content:center;align-items:center;padding:0;animation:.25s cubic-bezier(.4,0,.2,1) forwards galleryModalFadeIn;display:flex;position:fixed;inset:0}@keyframes galleryModalFadeIn{0%{opacity:0}to{opacity:1}}.pdp-gallery-modal-dialog{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.pdp-gallery-modal-close{width:44px;height:44px;color:var(--clr-primary,#0b0b0b);cursor:pointer;z-index:100;transition:transform var(--transition-fast,.2s ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:2rem;right:2rem}.pdp-gallery-modal-close:hover{transform:scale(1.1)}.pdp-gallery-modal-stage{background:0 0;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.pdp-gallery-nav-btn{width:60px;height:60px;color:var(--clr-primary,#0b0b0b);cursor:pointer;transition:transform var(--transition-fast,.2s ease);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pdp-gallery-nav-btn.prev{left:2rem}.pdp-gallery-nav-btn.next{right:2rem}.pdp-gallery-nav-btn:hover{transform:translateY(-50%)scale(1.1)}.pdp-gallery-media-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pdp-gallery-image-wrapper{cursor:none;border-radius:0;justify-content:center;align-items:center;max-width:95vw;max-height:85vh;animation:.3s forwards mediaFadeIn;display:flex;position:relative;overflow:hidden}.pdp-gallery-image-wrapper.zoomed{z-index:9999999;cursor:none;background:#fff;max-width:none;max-height:none;position:fixed;inset:0;overflow:hidden}.pdp-gallery-modal-img{object-fit:contain;will-change:transform;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:85vh;transition:transform .35s cubic-bezier(.25,1,.5,1);display:block}.pdp-gallery-image-wrapper.zoomed .pdp-gallery-modal-img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.pdp-custom-cursor{color:#111;pointer-events:none;z-index:1000000;background:#c9a063f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:opacity .15s;display:flex;position:fixed;transform:translate(-50%,-50%)}@keyframes mediaFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pdp-gallery-video-wrapper{justify-content:center;align-items:center;width:100%;height:100%;animation:.3s forwards mediaFadeIn;display:flex;position:relative}.pdp-gallery-modal-video{object-fit:contain;max-width:100%;max-height:100%}.pdp-gallery-3d-wrapper{justify-content:center;align-items:center;width:100%;max-width:480px;animation:.3s forwards mediaFadeIn;display:flex}.pdp-gallery-3d-wrapper.pdp-gallery-3d-studio{max-width:100%;height:100%;display:block}.pdp-gallery-3d-preview-card{border:1px solid var(--clr-border,#e5e0d5);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 6px 20px #0000000d}.pdp-gallery-3d-img{background:#fff;border:1px solid #7878784d;border-radius:6px;width:220px;height:220px;position:relative;overflow:hidden}.pdp-gallery-3d-content h4{font-family:var(--font-heading);color:var(--clr-primary,#0b0b0b);margin-bottom:.35rem;font-size:1.25rem}.pdp-gallery-3d-content p{font-family:var(--font-body);color:var(--clr-text-muted,#666);max-width:320px;margin-bottom:1rem;font-size:.85rem}.pdp-gallery-launch-3d-btn{z-index:5;background:var(--clr-accent,#c9a063);color:#fff;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast,.2s ease);border:none;border-radius:24px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #c9a0634d}.pdp-gallery-launch-3d-btn:hover{background:#b58c50;transform:translate(-50%)translateY(-2px);box-shadow:0 6px 18px #c9a06366}.pdp-gallery-launch-3d-btn:active{transform:translate(-50%)translateY(0)}@media (max-width:600px){.pdp-gallery-launch-3d-btn{padding:.55rem 1.2rem;font-size:.8rem;bottom:.75rem}}@media (prefers-reduced-motion:reduce){.pdp-gallery-launch-3d-btn:hover,.pdp-gallery-launch-3d-btn:active{transform:translate(-50%)}}.pdp-gallery-modal-thumbnails{border-top:1px solid var(--clr-border,#e5e0d5);scrollbar-width:thin;scrollbar-color:#e5e0d5 transparent;z-index:10;background:#fff;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.8rem;display:flex;overflow-x:auto}.pdp-gallery-modal-thumbnails::-webkit-scrollbar{height:4px}.pdp-gallery-modal-thumbnails::-webkit-scrollbar-thumb{background:#e5e0d5;border-radius:2px}.pdp-gallery-thumb-item{cursor:pointer;transition:all var(--transition-fast,.2s ease);background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;padding:0;display:flex}.pdp-gallery-thumb-img{width:64px;height:64px;transition:all var(--transition-fast,.2s ease);background:#fff;border:1px solid #7878784d;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdp-gallery-thumb-item:hover .pdp-gallery-thumb-img{border-color:#c9a06380;transform:translateY(-2px)}.pdp-gallery-thumb-item.active .pdp-gallery-thumb-img{border-color:var(--clr-accent,#c9a063);transform:translateY(-2px)scale(1.04);box-shadow:0 2px 10px #c9a0634d}.pdp-gallery-thumb-video-icon{color:#fff;background:#1c1b1f;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pdp-gallery-thumb-3d-badge{color:#fff;background:#0b0b0bbf;border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:700;line-height:1;position:absolute;bottom:2px;right:2px}.pdp-gallery-thumb-label{font-family:var(--font-body);color:var(--clr-text-muted,#666);transition:color var(--transition-fast,.2s ease);font-size:.7rem;font-weight:500}.pdp-gallery-thumb-item.active .pdp-gallery-thumb-label{color:var(--clr-primary,#0b0b0b);font-weight:600}@media (max-width:768px){.pdp-gallery-modal-backdrop{padding:.5rem}.pdp-gallery-modal-dialog{border-radius:6px;height:94vh}.pdp-gallery-modal-header{padding:.75rem 1rem}.pdp-gallery-modal-title{font-size:1.1rem}.pdp-gallery-modal-stage{padding:.5rem 1rem}.pdp-gallery-nav-btn{width:36px;height:36px}.pdp-gallery-nav-btn.prev{left:.5rem}.pdp-gallery-nav-btn.next{right:.5rem}.pdp-gallery-thumb-img{width:52px;height:52px}}
