@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap";.rv-root{--rv-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--rv-font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--rv-bg:#fff;--rv-bg-secondary:#f8f9fa;--rv-bg-viewer:radial-gradient(circle at center, #fff 0%, #eef0f3 100%);--rv-text:#111;--rv-text-secondary:#666;--rv-text-tertiary:#999;--rv-border:#e5e5e5;--rv-accent:#2c3e50;--rv-accent-hover:#1a252f;--rv-viewer-height:560px;width:100%;font-family:var(--rv-font-sans);color:var(--rv-text);background:var(--rv-bg);text-align:left;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;display:block}.rv-root *,.rv-root :before,.rv-root :after{box-sizing:border-box}.rv-root h2,.rv-root h3,.rv-root p{text-transform:none;letter-spacing:normal;margin:0;padding:0}.rv-root button{box-shadow:none;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;line-height:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;width:auto;min-width:0;min-height:0;margin:0;padding:0}.rv-root button:disabled{cursor:not-allowed}.rv-root button:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.rv-root .rv-layout{align-items:stretch;gap:2.5rem;display:flex}.rv-root .rv-viewer{min-width:0;height:var(--rv-viewer-height);background:var(--rv-bg-viewer);border:1px solid var(--rv-border);border-radius:12px;flex:1.2 1 0;position:relative;overflow:hidden}.rv-root .rv-canvas-wrap{width:100%;height:100%;position:relative}.rv-root .rv-hint{color:var(--rv-text-tertiary);pointer-events:none;white-space:nowrap;font-size:.75rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.rv-root .rv-controls{flex:1 1 0;align-self:center;min-width:0;max-width:460px}.rv-root .rv-title{font-family:var(--rv-font-serif);margin:0 0 .75rem;font-size:1.9rem;font-weight:500;line-height:1.2}.rv-root .rv-price{margin:0 0 1.75rem;font-size:1.35rem;font-weight:500}.rv-root .rv-group+.rv-group{margin-top:2rem}.rv-root .rv-group-title{text-transform:uppercase;letter-spacing:1px;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.rv-root .rv-selected{color:var(--rv-text-secondary);margin:0 0 .9rem;font-size:.9rem}.rv-root .rv-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.rv-root .rv-shape-btn{border:1px solid var(--rv-border);background:var(--rv-bg);color:var(--rv-text-secondary);letter-spacing:.4px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.9rem .4rem;font-size:.72rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.rv-root .rv-shape-btn:hover:not(:disabled){border-color:var(--rv-text);color:var(--rv-text)}.rv-root .rv-shape-btn.rv-active{border-color:var(--rv-text);background:var(--rv-bg-secondary);color:var(--rv-text)}.rv-root .rv-shape-btn:disabled{opacity:.4}.rv-root .rv-shape-icon{border:1px solid;flex:none;margin-bottom:.6rem;display:block}.rv-root .rv-shape-round{border-radius:50%;width:22px;height:22px}.rv-root .rv-shape-oval{border-radius:50%;width:16px;height:24px}.rv-root .rv-shape-cushion{border-radius:6px;width:20px;height:20px}.rv-root .rv-shape-emerald{border-radius:2px;width:16px;height:22px}.rv-root .rv-metal-options{gap:1rem;display:flex}.rv-root .rv-metal-btn{border:1px solid #0000001f;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.rv-root .rv-metal-btn:hover{transform:scale(1.06);box-shadow:0 4px 12px #0000001f}.rv-root .rv-metal-btn.rv-active{border:2px solid var(--rv-text)}.rv-root .rv-toggle-row+.rv-toggle-row{margin-top:1.25rem}.rv-root .rv-toggle-label{color:var(--rv-text-secondary);margin-bottom:.6rem;font-size:.85rem;display:block}.rv-root .rv-toggle-group{background:var(--rv-bg-secondary);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.rv-root .rv-toggle-btn{color:var(--rv-text-secondary);text-align:center;border-radius:6px;flex:1 1 0;padding:.75rem .5rem;font-size:.87rem;transition:background .2s,color .2s,box-shadow .2s}.rv-root .rv-toggle-btn:hover:not(.rv-active){color:var(--rv-text)}.rv-root .rv-toggle-btn.rv-active{background:var(--rv-bg);color:var(--rv-text);font-weight:500;box-shadow:0 2px 8px #0000000f}.rv-root .rv-cta{background:var(--rv-accent);color:#fff;letter-spacing:.5px;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:2rem;padding:1.1rem;font-size:1rem;font-weight:500;transition:background .2s;display:flex}.rv-root .rv-cta:hover{background:var(--rv-accent-hover)}.rv-root .rv-loading{background:var(--rv-bg-viewer);pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rv-root .rv-loading-spinner{border:2px solid #00000014;border-top-color:var(--rv-text);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite rv-spin}.rv-root .rv-loading-label{letter-spacing:1px;text-transform:uppercase;color:var(--rv-text-secondary);font-size:.72rem}@keyframes rv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rv-root .rv-loading-spinner{animation-duration:3s}}@media (max-width:900px){.rv-root .rv-layout{flex-direction:column;gap:1.75rem}.rv-root .rv-viewer{width:100%;height:min(var(--rv-viewer-height), 70vh);flex:none}.rv-root .rv-controls{align-self:stretch;max-width:none}}
/*$vite$:1*/