body.jto-ar-open{overflow:hidden!important;touch-action:none;-webkit-overflow-scrolling:auto}.jto-button-wrapper{margin-top:14px!important;margin-bottom:14px!important;display:block!important;clear:both!important;width:100%!important}.jto-ar-trigger-btn,#jto-start-ar-btn.jto-custom-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;color:#ffffff!important;font-weight:700!important;font-size:15px!important;padding:14px 26px!important;border-radius:10px!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 18px rgb(99 102 241 / .35)!important;transition:all 0.25s cubic-bezier(.4,0,.2,1)!important;margin-top:12px!important;margin-bottom:12px!important;margin-left:0!important;vertical-align:middle!important;text-decoration:none!important;line-height:1.4!important;box-sizing:border-box!important;-webkit-tap-highlight-color:#fff0}.jto-ar-trigger-btn:hover,#jto-start-ar-btn.jto-custom-btn:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgb(99 102 241 / .45)!important;color:#ffffff!important}.jto-btn-icon{font-size:18px}@media (max-width:768px){.jto-ar-trigger-btn,#jto-start-ar-btn.jto-custom-btn{display:flex!important;width:100%!important;max-width:100%!important;margin-top:14px!important;margin-bottom:14px!important;margin-left:0!important;padding:16px 20px!important;font-size:16px!important;border-radius:12px!important}}.jto-ar-root{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000;z-index:9999999;display:flex;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow:hidden;touch-action:none}.jto-camera-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#090d16}.jto-camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.jto-overlay-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.jto-ar-header{position:absolute;top:env(safe-area-inset-top,20px);left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:10}.jto-brand-tag{background:rgb(15 23 42 / .75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.04em;border:1px solid rgb(255 255 255 / .15);box-shadow:0 4px 15px rgb(0 0 0 / .2)}.jto-header-controls{display:flex;gap:12px}.jto-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;background:rgb(15 23 42 / .75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgb(255 255 255 / .18);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all 0.2s ease}.jto-icon-btn:hover{background:rgb(99 102 241 / .85);transform:scale(1.05)}.jto-guide-badge{position:absolute;top:calc(env(safe-area-inset-top, 20px) + 60px);left:50%;transform:translateX(-50%);background:rgb(15 23 42 / .75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e2e8f0;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid rgb(255 255 255 / .12);z-index:9;text-align:center;pointer-events:none;box-shadow:0 4px 15px rgb(0 0 0 / .2)}.jto-privacy-banner{position:absolute;bottom:calc(env(safe-area-inset-bottom, 20px) + 10px);left:50%;transform:translateX(-50%);background:rgb(15 23 42 / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#94a3b8;padding:10px 20px;border-radius:24px;font-size:12px;border:1px solid rgb(255 255 255 / .12);z-index:10;display:flex;align-items:center;gap:12px;white-space:nowrap;max-width:90vw;box-shadow:0 4px 20px rgb(0 0 0 / .3)}.jto-privacy-dismiss{background:none;border:none;color:#cbd5e1;font-size:18px;cursor:pointer;padding:4px 8px}.jto-customer-panel{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:220px;background:rgb(15 23 42 / .8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgb(255 255 255 / .15);color:#fff;z-index:10;box-shadow:0 8px 32px rgb(0 0 0 / .35);overflow:hidden}.jto-panel-header{padding:12px 16px;background:rgb(255 255 255 / .06);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid rgb(255 255 255 / .08)}.jto-panel-toggle{background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:14px;padding:4px 8px}.jto-panel-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px;transition:max-height 0.3s ease}.jto-panel-body.jto-collapsed{display:none}.jto-ctrl-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cbd5e1}.jto-ctrl-btn{min-width:32px;min-height:32px;width:32px;height:32px;border-radius:8px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .15);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.jto-ctrl-btn:hover{background:#6366f1}.jto-ctrl-val{width:40px;text-align:center;font-size:12px;font-weight:600;color:#a5b4fc}.jto-cust-reset-btn{width:100%;padding:8px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);border-radius:8px;color:#e2e8f0;font-size:12px;cursor:pointer;font-weight:600}.jto-loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(9 13 22 / .92);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;z-index:20}.jto-spinner{width:48px;height:48px;border:4px solid rgb(255 255 255 / .15);border-top-color:#6366f1;border-radius:50%;animation:jto-spin 0.8s linear infinite}.jto-loader-text{color:#f8fafc;font-size:15px;font-weight:600;letter-spacing:.02em}@keyframes jto-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.jto-customer-panel{top:auto;bottom:calc(env(safe-area-inset-bottom, 20px) + 50px);right:15px;left:15px;width:auto;transform:none}.jto-privacy-banner{bottom:calc(env(safe-area-inset-bottom, 20px) + 10px);font-size:11px;padding:8px 14px;max-width:95vw}}