@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.control-section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.control-section:last-child{border-bottom:none;padding-bottom:0}.control-section h3{color:var(--gold-light);font-family:var(--font-display);font-size:1.15em;font-weight:500;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.button-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.button-grid button{align-items:center;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.8em;font-weight:400;justify-content:center;opacity:.65;padding:10px 8px;position:relative;text-align:center;transition:var(--transition)}.button-grid button:hover{background-color:var(--bg-card-hover);border-color:var(--gold-dim);color:var(--text-primary);opacity:.85;transform:translateY(-1px)}.button-grid button.active{background-color:var(--gold-dim);border-color:var(--gold);box-shadow:0 0 12px var(--gold-glow),inset 0 0 20px #c9a96e0d;color:var(--gold-light);font-weight:500;opacity:1}.button-grid button img{border-radius:50%;filter:brightness(.85);height:44px;margin-bottom:6px;object-fit:contain;transition:var(--transition);width:44px}.button-grid button.active img,.button-grid button:hover img{filter:brightness(1)}.price-tag{border:1px solid #c9a96e26;border-radius:20px;display:block;font-size:.82em;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:3px 8px;white-space:nowrap}.price-tag,.price-tag-down,.price-tag-up{background-color:#c9a96e1a;color:var(--gold-light)}.price-tag-active{background-color:initial;border-color:#0000;color:var(--gold);font-size:1em}.metal-color-grid{grid-template-columns:repeat(3,1fr)!important}.metal-color-btn{background-color:var(--bg-card)!important;padding:12px 8px!important}.metal-color-btn.active{background-color:var(--gold-dim)!important}.metal-swatch{border:2px solid #ffffff1a;border-radius:50%;display:block;height:36px;margin-bottom:6px;overflow:hidden;position:relative;transition:var(--transition);width:36px}.metal-swatch:after{background:linear-gradient(135deg,#ffffff40,#0000 60%);border-radius:50%;content:"";inset:0;position:absolute}.metal-color-btn.active .metal-swatch{border-color:var(--gold);box-shadow:0 0 10px var(--gold-glow);transform:scale(1.05)}.metal-name{color:var(--text-secondary);font-size:.8em;margin-bottom:2px}.metal-color-btn.active .metal-name{color:var(--gold-light)}.ring-size-container{align-items:center;display:flex;gap:12px}.ring-size-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c9a96e' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:.95em;padding:10px 14px;transition:var(--transition);width:100%}.ring-size-select:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim);outline:none}.order-summary-section{background-color:#c9a96e0a;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px!important}.order-summary{display:flex;flex-direction:column;gap:0}.summary-row{align-items:center;border-bottom:1px solid #c9a96e0f;display:flex;font-size:.85em;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-muted);font-size:.9em;font-weight:400}.summary-value{color:var(--text-primary);font-weight:500}.price-section{border-bottom:1px solid var(--border)!important;padding:12px 0!important}.price-display{align-items:center;background:linear-gradient(135deg,#c9a96e1f,#c9a96e0a);border:1px solid var(--border-active);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:14px 18px}.price-label{color:var(--text-secondary);font-size:1em;font-weight:400;letter-spacing:1px;text-transform:uppercase}.price-amount,.price-label{font-family:var(--font-display)}.price-amount{color:var(--gold-light);font-size:1.6em;font-weight:600;letter-spacing:.5px}.cart-section{border-bottom:none!important;padding-bottom:24px!important}.add-to-cart-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.95em;font-weight:500;gap:10px;justify-content:center;letter-spacing:2px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:var(--transition);width:100%}.add-to-cart-btn:before{background:linear-gradient(90deg,#0000,#ffffff14,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.add-to-cart-btn:hover:before{left:100%}.add-to-cart-btn.idle{background:linear-gradient(135deg,var(--gold),#b8944d);color:#0c0c0c}.add-to-cart-btn.idle:hover{box-shadow:0 4px 20px var(--gold-glow);transform:translateY(-1px)}.add-to-cart-btn.idle:active{box-shadow:0 2px 8px var(--gold-glow);transform:translateY(0)}.add-to-cart-btn.loading{background:var(--bg-card);color:var(--text-secondary);cursor:not-allowed}.add-to-cart-btn.success{background:#1a3a1a;color:#4ade80;cursor:default}.add-to-cart-btn.error{background:#3a1a1a;color:#f87171}.add-to-cart-btn:disabled{cursor:not-allowed;opacity:.85}.spinner{animation:spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--gold);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.checkmark{animation:scaleIn .3s ease-out;font-size:1.1em;font-weight:700}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.cart-icon{flex-shrink:0}.cart-error-msg{animation:fadeIn .3s ease;color:#f87171;font-size:.8em;margin-bottom:0;margin-top:8px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}:root{--bg-primary:#0c0c0c;--bg-secondary:#f2f2f2;--bg-panel:#1a1a1a;--bg-card:#222;--bg-card-hover:#2a2a2a;--gold:#c9a96e;--gold-light:#dfc18e;--gold-dim:#c9a96e26;--gold-glow:#c9a96e40;--text-primary:#f0ece4;--text-secondary:#a09a8f;--text-muted:#6b655c;--border:#c9a96e1f;--border-active:#c9a96e80;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f0ece4;color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);height:100%;margin:0;overflow:hidden;padding:0;width:100%}#root,.App,body,html{background-color:#0c0c0c;background-color:var(--bg-primary)}.App{display:flex;height:100vh}#view-container{grid-gap:3px;background-color:#e0e0e0;display:grid;flex:1 1;gap:3px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);padding:3px}.viewport{background-color:#f2f2f2;background-color:var(--bg-secondary);border:1px solid #c9a96e1f;border:1px solid var(--border);border-radius:2px;box-shadow:inset 0 0 40px #00000008;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.viewport:hover{border-color:#c9a96e80;border-color:var(--border-active)}canvas{display:block;height:100%;width:100%}#control-panel{background:#1a1a1a;background:var(--bg-panel);border-left:1px solid #c9a96e1f;border-left:1px solid var(--border);min-width:380px;overflow-y:auto;padding:28px 24px;scrollbar-color:#c9a96e26 #0000;scrollbar-color:var(--gold-dim) #0000;scrollbar-width:thin;width:380px}#control-panel::-webkit-scrollbar{width:4px}#control-panel::-webkit-scrollbar-track{background:#0000}#control-panel::-webkit-scrollbar-thumb{background-color:#c9a96e26;background-color:var(--gold-dim);border-radius:4px}@media screen and (max-width:900px){.App{flex-direction:column;overflow-x:hidden}#view-container{flex:none;height:60vh}#control-panel{border-left:none;border-top:1px solid #c9a96e1f;border-top:1px solid var(--border);min-width:100%;width:100%}}@media screen and (max-width:600px){#view-container{height:50vh}#control-panel{padding:20px 15px}}
/*# sourceMappingURL=main.eb1d5c31.css.map*/