.spin360-outer{position:relative !important;background:#fff !important;color:rgb(var(--color-gray-900)) !important;padding:4rem 0 0 !important;overflow:hidden !important}
.spin360-header{text-align:center !important;max-width:46rem !important;margin:0 auto 2.5rem !important;padding:0 1rem !important}
.spin360-label{display:inline-block !important;font-size:.75rem !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:rgb(var(--color-primary-600)) !important;margin-bottom:1rem !important}
.spin360-header h2{font-family:var(--font-display) !important;font-size:clamp(1.75rem, 4vw, 3.25rem) !important;font-weight:700 !important;color:rgb(var(--color-gray-900)) !important;line-height:1.15 !important;letter-spacing:-.01em !important}
.spin360-header p{font-size:1rem !important;line-height:1.65 !important;color:rgb(var(--color-gray-600)) !important;margin-top:1rem !important}
.spin360-stage-wrap{position:relative !important;width:100% !important;background:#fff !important;padding:1rem 0 2rem !important;text-align:center !important}
.spin360-stage{position:relative !important;max-width:70vw !important;margin:0 auto !important;aspect-ratio:16/9 !important;background:#fff !important;touch-action:none !important;user-select:none !important;-webkit-user-select:none !important;cursor:grab !important}
.spin360-stage:active{cursor:grabbing !important}
.spin360-canvas{width:100% !important;height:100% !important;display:block !important}
.spin360-video{display:none !important}
.spin360-caption{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;margin-top:1.5rem !important;font-size:.875rem !important;color:rgb(var(--color-gray-500)) !important}
.spin360-caption svg{width:18px !important;height:18px !important;opacity:.6 !important}
.spin360-caption.is-hidden{opacity:0 !important;transition:opacity .4s !important;pointer-events:none !important}
@media (max-width:1023px){.spin360-header h2{font-size:clamp(1.5rem, 5vw, 2rem) !important}}
@media (max-width:767px){.spin360-stage{display:none !important}.spin360-video{display:block !important;width:96vw !important;max-width:96vw !important;margin:0 auto !important;aspect-ratio:16/9 !important;object-fit:contain !important;background:#fff !important}.spin360-caption{display:none !important}}
@media (prefers-reduced-motion: reduce){.spin360-stage{cursor:default !important}}
.ar-feature{border-radius:1.25rem !important;overflow:hidden !important;background:#fff !important;border:1px solid rgb(var(--color-gray-200)) !important}
.dark .ar-feature{background:#fff !important;border-color:rgb(var(--color-gray-200)) !important}
.ar-feature__media{position:relative !important;aspect-ratio:4/3 !important;background:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important}
.ar-feature__media > img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;padding:1rem !important;display:none !important}
.ar-feature__media > img.is-active{display:block !important}
.ar-feature__media model-viewer{width:100% !important;height:100% !important;display:none !important;--poster-color:transparent !important}
.ar-feature__media.is-3d > img.is-active{display:none !important}
.ar-feature__media.is-3d model-viewer{display:block !important}
.ar-feature__thumbs{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:.5rem !important;padding:1rem 1rem .5rem !important;background:rgb(var(--color-gray-50)) !important;border-top:1px solid rgb(var(--color-gray-200)) !important}
.ar-thumb{aspect-ratio:1/1 !important;border-radius:.5rem !important;overflow:hidden !important;background:#fff !important;border:2px solid rgb(var(--color-gray-200)) !important;cursor:pointer !important;padding:0 !important;font-family:inherit !important;transition:border-color .15s !important}
.ar-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.ar-thumb.is-active{border-color:rgb(var(--color-primary-500)) !important}
.ar-thumb--3d{display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg, #0a0a0a, #1f2937) !important;color:#fff !important;font-size:.625rem !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;border-color:transparent !important}
.ar-feature__actions{display:flex !important;gap:.5rem !important;padding:.5rem 1rem 1rem !important;background:rgb(var(--color-gray-50)) !important;flex-wrap:wrap !important}
.dark .ar-feature__actions .ar-btn--ghost{color:rgb(var(--color-gray-700)) !important;border-color:rgb(var(--color-gray-300)) !important}
.dark .ar-feature__actions .ar-btn--ghost:hover{border-color:rgb(var(--color-gray-500)) !important}
.ar-feature--lg{max-width:64rem !important;margin:0 auto !important}
@media (min-width:1024px){.ar-feature--lg .ar-feature__media{aspect-ratio:16/10 !important}.ar-feature--lg .ar-feature__thumbs{padding:1.25rem 1.5rem .75rem !important;gap:.625rem !important}.ar-feature--lg .ar-feature__actions{padding:.75rem 1.5rem 1.5rem !important;gap:.625rem !important}}
.ar-btn{display:inline-flex !important;align-items:center !important;gap:.4rem !important;padding:.5rem .9rem !important;border-radius:.625rem !important;font-size:.8125rem !important;font-weight:600 !important;cursor:pointer !important;font-family:inherit !important;border:1px solid transparent !important;transition:background .15s, border-color .15s, color .15s !important}
.ar-btn--primary{background:rgb(var(--color-primary-500)) !important;color:#fff !important}
.ar-btn--primary:hover{background:rgb(var(--color-primary-600)) !important}
.ar-btn--ghost{background:transparent !important;color:rgb(var(--color-gray-700)) !important;border-color:rgb(var(--color-gray-300)) !important}
.ar-btn--ghost:hover{border-color:rgb(var(--color-gray-500)) !important}
.dark .ar-btn--ghost{color:rgb(var(--color-gray-300)) !important;border-color:rgb(var(--color-gray-700)) !important}
.dark .ar-btn--ghost:hover{border-color:rgb(var(--color-gray-500)) !important}
.ar-btn--desktop{display:inline-flex !important}
.ar-btn--mobile{display:none !important}
@media (hover:none) and (pointer:coarse){.ar-btn--desktop{display:none !important}.ar-btn--mobile{display:inline-flex !important}}
.ar-qr-modal{position:fixed !important;inset:0 !important;z-index:1000 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:1rem !important;background:rgba(0,0,0,.65) !important}
.ar-qr-modal.is-open{display:flex !important}
.ar-qr-modal__dialog{position:relative !important;max-width:22rem !important;width:100% !important;background:#fff !important;border-radius:1.25rem !important;padding:2rem 1.75rem 1.75rem !important;text-align:center !important;box-shadow:0 20px 60px rgba(0,0,0,.25) !important}
.dark .ar-qr-modal__dialog{background:rgb(var(--color-gray-900)) !important;color:rgb(var(--color-gray-100)) !important}
.ar-qr-modal__close{position:absolute !important;top:.625rem !important;right:.625rem !important;width:2rem !important;height:2rem !important;border-radius:.5rem !important;background:transparent !important;border:none !important;cursor:pointer !important;color:rgb(var(--color-gray-500)) !important;display:flex !important;align-items:center !important;justify-content:center !important}
.ar-qr-modal__close:hover{background:rgb(var(--color-gray-100)) !important}
.dark .ar-qr-modal__close:hover{background:rgb(var(--color-gray-800)) !important}
.ar-qr-modal h3{font-size:1.125rem !important;font-weight:700 !important;margin-bottom:.5rem !important}
.ar-qr-modal p{font-size:.875rem !important;color:rgb(var(--color-gray-500)) !important;margin-bottom:1.25rem !important;line-height:1.5 !important}
.dark .ar-qr-modal p{color:rgb(var(--color-gray-400)) !important}
.ar-qr-modal img{width:200px !important;height:200px !important;margin:0 auto !important;border-radius:.5rem !important;background:#fff !important}