.atelier-container{color:#fdfbf7;width:100vw;height:100vh;font-family:var(--font-body),sans-serif;background-color:#000;flex-direction:column;display:flex;position:relative;overflow:hidden}.atelier-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background-color:#000000d9;border-bottom:1px solid #c5a46726;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.atelier-logo{color:#fdfbf7;flex-direction:column;align-items:center;text-decoration:none;display:flex}.atelier-logo-title{font-family:var(--font-heading),serif;letter-spacing:.1em;font-size:1.6rem;font-weight:400}.atelier-logo-title span{color:var(--color-gold)}.atelier-logo-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-top:-3px;font-size:.55rem}.btn-atelier-back{color:#fdfbf7;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fdfbf733;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.btn-atelier-back:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#c5a4670d}.btn-atelier-reset{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500;transition:all .3s}.btn-atelier-reset:hover{color:#fdfbf7}.atelier-workspace{flex:1;height:calc(100vh - 72px);display:flex;position:relative;overflow:hidden}.atelier-viewer{cursor:grab;background:#000;width:60%;height:100%;position:relative}.atelier-viewer:active{cursor:grabbing}.canvas-loading-overlay{z-index:10;background-color:#000;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.spinner{border:2px solid #c5a4671a;border-top:2px solid var(--color-gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-text{font-family:var(--font-heading),serif;letter-spacing:.15em;color:var(--color-gold);font-size:1.2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-hint{letter-spacing:.15em;text-transform:uppercase;color:#fdfbf766;pointer-events:none;background-color:#0b0b0b99;border:1px solid #fdfbf70d;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.7rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.atelier-sidebar{background-color:#000;border-left:1px solid #c5a46726;flex-direction:column;width:40%;height:100%;padding:40px;display:flex;overflow-y:auto}.atelier-sidebar::-webkit-scrollbar{width:4px}.atelier-sidebar::-webkit-scrollbar-thumb{background-color:#c5a46733;border-radius:2px}.config-section{margin-bottom:36px}.config-label{font-family:var(--font-heading),serif;letter-spacing:.1em;color:#fdfbf7;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:1.15rem;display:flex}.config-sublabel{font-size:.8rem;font-family:var(--font-body),sans-serif;color:var(--color-gold);font-weight:500}.options-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.option-card{text-align:center;cursor:pointer;background-color:#151515;border:1px solid #fdfbf714;border-radius:6px;padding:16px;transition:all .3s}.option-card:hover{background-color:#1a1a1a;border-color:#c5a46766}.option-card.active{border-color:var(--color-gold);box-shadow:var(--shadow-gold);background-color:#c5a4670f}.option-card-icon{margin-bottom:8px;font-size:1.5rem}.option-card-name{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.metal-options{flex-wrap:wrap;gap:10px;display:flex}.metal-pill{cursor:pointer;letter-spacing:.05em;background-color:#151515;border:1px solid #fdfbf714;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.metal-pill:hover{border-color:#c5a46766}.metal-pill.active{border-color:var(--color-gold);background-color:#c5a46714}.metal-swatch{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 1px 3px #0000004d}.shapes-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shape-card{text-align:center;cursor:pointer;background-color:#151515;border:1px solid #fdfbf714;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:12px 6px;transition:all .3s;display:flex}.shape-card:hover{border-color:#c5a46766}.shape-card.active{border-color:var(--color-gold);background-color:#c5a4670f}.shape-icon{margin-bottom:6px;font-size:1.3rem}.shape-name{letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:500}.slider-container{flex-direction:column;gap:10px;display:flex}.slider-labels{color:var(--color-text-muted);justify-content:space-between;font-size:.75rem;display:flex}.atelier-slider{-webkit-appearance:none;cursor:pointer;background:#252525;border-radius:2px;outline:none;width:100%;height:4px}.atelier-slider::-webkit-slider-thumb{appearance:none;background:var(--color-gold);cursor:pointer;border:2px solid #0e0e0e;border-radius:50%;width:18px;height:18px;transition:transform .1s}.atelier-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.atelier-select{color:#fdfbf7;cursor:pointer;width:100%;font-size:.85rem;font-family:var(--font-body),sans-serif;background-color:#151515;border:1px solid #fdfbf714;border-radius:4px;outline:none;padding:12px;transition:all .3s}.atelier-select:focus{border-color:var(--color-gold)}.atelier-input{color:#fdfbf7;width:100%;font-size:.85rem;font-family:var(--font-body),sans-serif;background-color:#151515;border:1px solid #fdfbf714;border-radius:4px;outline:none;padding:12px;transition:all .3s}.atelier-input:focus{border-color:var(--color-gold)}.atelier-input::placeholder{color:#fdfbf740}.pricing-checkout-panel{border-top:1px solid #c5a46726;margin-top:auto;padding-top:24px}.price-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.price-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.85rem}.price-amount{font-family:var(--font-heading),serif;color:var(--color-gold);font-size:1.8rem}.price-disclaimer{color:var(--color-text-muted);margin-bottom:20px;font-size:.7rem;font-style:italic;line-height:1.4}.checkout-actions{flex-direction:column;gap:12px;display:flex}.btn-whatsapp-order{background-color:var(--color-gold);color:#0b0b0b;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #c5a46733}.btn-whatsapp-order:hover{background-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #c5a46759}.btn-whatsapp-order svg{fill:currentColor}.btn-save-design{color:#fdfbf7;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fdfbf726;border-radius:4px;padding:12px;font-size:.75rem;font-weight:500;transition:all .3s}.btn-save-design:hover{background-color:#fdfbf708;border-color:#fdfbf7}.specs-toggle{color:var(--color-gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:.75rem;display:flex}.specs-table{border-collapse:collapse;background-color:#121212;border:1px solid #fdfbf70d;width:100%;margin-bottom:16px;font-size:.75rem}.specs-table td{border-bottom:1px solid #fdfbf708;padding:8px 12px}.specs-table tr:last-child td{border-bottom:none}.specs-table td:first-child{color:var(--color-text-muted)}.specs-table td:last-child{text-align:right;font-weight:500}@media (max-width:1024px){.atelier-container{height:auto;min-height:100vh;overflow:hidden auto}.atelier-header{padding:0 20px}.atelier-workspace{flex-direction:column;height:auto;overflow:visible}.atelier-viewer{width:100%;height:48vh;min-height:320px;max-height:440px}.atelier-sidebar{background-color:#000;border-top:1px solid #c5a46726;border-left:none;width:100%;height:auto;padding:32px 24px;overflow:visible}}@media (max-width:480px){.atelier-container{min-height:100vh}.atelier-header{height:64px;padding:0 12px}.atelier-logo-title{font-size:1.25rem}.atelier-logo-subtitle{letter-spacing:.25em;font-size:.5rem}.btn-atelier-back{gap:4px;padding:6px 10px;font-size:.65rem}.btn-atelier-reset{font-size:.65rem}.atelier-viewer{height:40vh;min-height:280px}.viewer-hint{letter-spacing:.1em;padding:6px 12px;font-size:.62rem;bottom:12px}.atelier-sidebar{padding:24px 12px}.config-section{margin-bottom:28px}.config-label{margin-bottom:12px;font-size:1.05rem}.options-grid{grid-template-columns:repeat(2,1fr);gap:8px}.option-card{padding:12px 8px}.option-card-icon{margin-bottom:4px;font-size:1.25rem}.option-card-name{font-size:.68rem}.shapes-grid{grid-template-columns:repeat(4,1fr);gap:6px}.shape-card{min-height:56px;padding:8px 4px}.shape-icon{margin-bottom:4px;font-size:1.1rem}.shape-name{font-size:.58rem}.metal-options{gap:6px}.metal-pill{gap:6px;padding:6px 10px;font-size:.68rem}.metal-swatch{width:12px;height:12px}.price-amount{font-size:1.45rem}.btn-whatsapp-order{padding:12px;font-size:.78rem}.btn-save-design{padding:10px;font-size:.7rem}}.ring360-container{background:#080808;width:100%;height:100%;position:relative;overflow:hidden}.ring360-canvas{cursor:grab;width:100%;height:100%;display:block}.ring360-canvas:active{cursor:grabbing}.ring360-gyro-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fdfbf799;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;z-index:5;background:#141216d9;border:1px solid #c5a46740;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.62rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.ring360-gyro-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.ring360-gyro-btn.active{border-color:var(--color-gold);color:var(--color-gold);background:#c5a4671a;animation:2s ease-in-out infinite gyro-pulse;box-shadow:0 0 20px #c5a46726}@keyframes gyro-pulse{0%,to{box-shadow:0 0 15px #c5a4671a}50%{box-shadow:0 0 25px #c5a46740}}.ring360-badge{letter-spacing:.2em;text-transform:uppercase;color:#c5a46773;pointer-events:none;z-index:5;align-items:center;gap:6px;font-size:.55rem;font-weight:600;display:flex;position:absolute;bottom:20px;left:20px}.ring360-badge-dot{background:#c5a46799;border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite badge-blink}@keyframes badge-blink{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:1024px){.ring360-gyro-btn{padding:6px 12px;font-size:.58rem;top:12px;right:12px}.ring360-badge{bottom:12px;left:12px}}
