.vector-vton-pdp-wrapper{box-sizing:border-box;width:100%;margin:12px 0;display:block}.vector-vton-fab-wrapper{z-index:999999!important;pointer-events:auto!important;width:auto!important;max-width:fit-content!important;margin:0!important;display:inline-flex!important;position:fixed!important}.vector-vton-fab-bottom-right{inset:auto 24px 24px auto!important}.vector-vton-fab-bottom-left{inset:auto auto 24px 24px!important}.vector-vton-fab-bottom-center{inset:auto auto 24px 50%!important;transform:translate(-50%)!important}.vector-vton-fab-top-right{inset:24px 24px auto auto!important}.vector-vton-fab-top-left{inset:24px auto auto 24px!important}@keyframes vtonShimmer{0%{transform:translate(-150%)skew(-20deg)}50%,to{transform:translate(250%)skew(-20deg)}}@keyframes vtonPulseGlow{0%,to{box-shadow:0 8px 24px -4px #00000059, 0 0 0 0 var(--vton-fab-glow,#6366f173)}50%{box-shadow:0 12px 28px -2px #00000073, 0 0 0 8px var(--vton-fab-glow-transparent,#6366f100)}}@keyframes vtonIconWiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-14deg)scale(1.18)}75%{transform:rotate(14deg)scale(1.18)}}.vector-vton-btn{border-radius:var(--button-border-radius,4px);letter-spacing:.05em;cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:48px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .2s,filter .2s,transform .2s,box-shadow .2s;display:flex;background:var(--vton-bg,var(--color-button,#000))!important;background-color:var(--vton-bg,var(--color-button,#000))!important;color:var(--vton-color,var(--color-button-text,#fff))!important}.vector-vton-fab{background-color:var(--vton-fab-base,var(--vton-bg,#0f172a))!important;background-image:var(--vton-fab-gradient,linear-gradient(135deg, #0f172a 0%, #1e1b4b 55%, #0f172a 100%))!important;width:auto!important;min-width:180px!important;max-width:fit-content!important;height:48px!important;min-height:48px!important;color:var(--vton-fab-text,var(--vton-color,#fff))!important;letter-spacing:.02em!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 8px 24px -4px #00000059, 0 0 0 0 var(--vton-fab-glow,#6366f173)!important;border:1px solid #ffffff40!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 22px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;animation:3.5s ease-in-out infinite vtonPulseGlow!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}.vector-vton-fab:before{content:""!important;pointer-events:none!important;background:linear-gradient(90deg,#fff0 0%,#ffffff47 50%,#fff0 100%)!important;width:45%!important;height:100%!important;animation:4s ease-in-out infinite vtonShimmer!important;position:absolute!important;top:0!important;left:0!important}.vector-vton-icon-sparkle{flex-shrink:0!important;font-size:16px!important;line-height:1!important;animation:2.5s ease-in-out infinite vtonIconWiggle!important;display:inline-block!important}.vector-vton-pill-badge{text-transform:uppercase!important;letter-spacing:.06em!important;color:#fff!important;background:linear-gradient(135deg,#a855f7,#6366f1)!important;border-radius:9999px!important;margin-left:2px!important;padding:2px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 2px 6px #a855f773!important}.vector-vton-btn *{color:inherit!important}.vector-vton-btn:hover{opacity:.9;filter:brightness(1.05)}.vector-vton-fab:hover{filter:brightness(1.1)!important;box-shadow:0 14px 30px -4px #00000073, 0 0 16px var(--vton-fab-glow,#6366f180)!important;border-color:#ffffff73!important;transform:translateY(-3px)scale(1.02)!important}.vector-vton-fab:active{transform:translateY(0)scale(.98)!important}.vton-modal-box{color:#0f172a;background:#fff;border-radius:16px;transition:all .3s;box-sizing:border-box!important;flex-direction:column!important;width:96%!important;max-width:1100px!important;max-height:88vh!important;padding:24px!important;display:flex!important}.vton-modal-top-bar{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vton-top-controls{gap:8px;display:flex}.vton-modal-content{box-sizing:border-box;flex-direction:column;max-height:calc(88vh - 60px);padding-right:4px;display:flex;overflow-y:auto!important}.vton-upload-preview-layout{flex-direction:column;gap:20px;display:flex}@media (min-width:768px){.vton-upload-preview-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}}.vton-product-gallery-grid{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.vton-product-thumb{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.vton-product-thumb.selected{border-color:var(--vton-accent,#008060);box-shadow:0 0 0 2px #00806026}.vton-product-thumb img{object-fit:cover;width:100%;height:100%}.vton-img-wrapper{background:#000;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.vton-img-wrapper img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .15s}#vtonResultWrapper{cursor:zoom-in}.vton-upload-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vton-upload-card{text-align:center;cursor:pointer;border:1px solid #0000!important;min-height:48px!important;padding:14px!important}.vton-upload-card:hover{opacity:.9;filter:brightness(1.05)}.vton-side-by-side-grid{grid-template-columns:1fr 1fr;grid-template-areas:"product result""actions actions";gap:20px;margin-top:12px;display:grid}.vton-col-product{grid-area:product}.vton-col-result{grid-area:result}@media (max-width:767px){.vton-side-by-side-grid{grid-template-columns:1fr;grid-template-areas:"result""actions""product";gap:16px}.vton-action-buttons{flex-direction:column}.vton-action-buttons .vton-pri-btn,.vton-action-buttons .vton-sec-btn{flex:none;width:100%}}.vton-zoom-controls{background:#000000b3;border-radius:6px;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px}.vton-zoom-btn{cursor:pointer;color:#000;background:#fff;border:none;border-radius:4px;width:28px;height:28px;font-weight:700}.vton-action-buttons{grid-area:actions;gap:12px;margin-top:0;margin-bottom:10px;display:flex}.vton-pri-btn,#vtonSubmitTryOnBtn,#vtonAddToCartBtn,.vton-sec-btn,#vtonResetBtn{border-radius:var(--button-border-radius,8px);cursor:pointer;border:none;flex:1;height:48px;font-size:15px;font-weight:600;background:var(--vton-bg,#000)!important;background-color:var(--vton-bg,#000)!important;color:var(--vton-color,#fff)!important}.vton-pri-btn *,#vtonSubmitTryOnBtn *,#vtonAddToCartBtn *,.vton-sec-btn *,#vtonResetBtn *{color:inherit!important}.vton-pri-btn:hover,#vtonSubmitTryOnBtn:hover,#vtonAddToCartBtn:hover,.vton-sec-btn:hover,#vtonResetBtn:hover{opacity:.9;filter:brightness(1.05)}.vsearch-modal-backdrop{z-index:999999;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.vsearch-modal-backdrop.open{display:flex}.vsearch-modal-box{box-sizing:border-box;color:#0f172a;background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:560px;max-height:85vh;padding:24px;display:flex;position:relative}.vsearch-modal-close{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.vsearch-modal-close:hover{background:#e5e7eb}#vectorModalInput{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:48px;padding:0 40px 0 16px;font-size:15px}.vsearch-camera-btn{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vsearch-item{color:#111827;border-bottom:1px solid #f3f4f6;align-items:center;padding:10px;text-decoration:none;display:flex}.vsearch-item:hover{background:#f9fafb}.vsearch-item-img{object-fit:cover;border-radius:6px;width:44px;height:44px;margin-right:12px}.vector-ai-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block;color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.vton-grid-label{color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:700}.vton-ai-loader{justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;display:flex;position:relative}.vton-ai-loader-pulse{border:4px solid #e0e7ff;border-top:4px solid var(--vton-accent,#008060);border-radius:50%;width:100%;height:100%;animation:1s linear infinite vtonSpin}.vton-ai-loader-sparkle{font-size:22px;animation:1s ease-in-out infinite alternate vtonBounce;position:absolute}@keyframes vtonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vtonBounce{0%{opacity:.7;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.vton-modal-box.dark-mode,.vsearch-modal-box.dark-mode{border:1px solid #334155;color:#f8fafc!important;background:#0f172a!important}.dark-mode .vector-ai-badge{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important}.dark-mode #vtonModalProductTitle,.dark-mode .vector-ai-subtitle,.dark-mode .vsearch-item,.dark-mode .vton-subtext-desc,.dark-mode #vectorModalHeaderTitle,.dark-mode #vectorModalHeaderSubtitle,.dark-mode .vton-product-gallery-label{color:#f8fafc!important}.dark-mode .vsearch-item{color:#f8fafc!important;border-bottom-color:#1e293b!important}.dark-mode .vsearch-item:hover{background:#1e293b!important}.dark-mode .vsearch-item-title{color:#f8fafc!important}.dark-mode #vectorModalInput{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}.dark-mode #vectorModalInput::placeholder{opacity:1;color:#94a3b8!important}.dark-mode .vsearch-modal-close{color:#f8fafc!important;background:#1e293b!important}.dark-mode .vsearch-modal-close:hover{background:#334155!important}.dark-mode .vton-product-thumb{background:#1e293b;border-color:#334155!important}.dark-mode #vectorModalStatus,.dark-mode .vton-hint-desc,.dark-mode .vton-grid-label{color:#cbd5e1!important}.vton-zoom-btn{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.vton-modal-box .vton-img-wrapper{background:#fff}.vton-modal-box .vton-ai-loader-pulse{animation-duration:.55s}.vton-modal-box .vton-ai-loader-sparkle{animation-duration:.5s}.vton-modal-box .vton-zoom-btn{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}
