.ring-configurator *{z-index:auto!important}.ring-configurator .tda-app-section-model-viewer-container,.ring-configurator [id*=tda-app-section-model-viewer-container-],.ring-configurator .tda-app-section-model-viewer-sticky-container,.ring-configurator [id*=tda-app-section-model-viewer-sticky-container-],.ring-configurator .viewer__placeholder{z-index:1!important}:root{--primary: #dc2626;--primary-light: #fca5a5;--primary-dark: #991b1b;--secondary: #6b7280;--success: #059669;--warning: #d97706;--danger: #dc2626;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-dark: #1f2937;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Roboto Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--header-height: 90px;--border-radius: 0;--border-radius-sm: 0;--border-radius-lg: 0;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box}.ring-configurator{font-family:var(--font-sans);line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);width:100%;max-width:none;position:relative}@media (min-width: 1025px){body:has(.ring-configurator),body.ring-configurator-active{overflow:hidden;height:100vh}.ring-configurator{position:fixed;left:0;width:100vw;height:calc(100vh - var(--header-height, 90px));z-index:1}body:has(.ring-configurator) .header-section,body.ring-configurator-active .header-section{position:relative;z-index:1000}@supports not (selector(:has(div))){body.ring-configurator-active{overflow:hidden;height:100vh}body.ring-configurator-active .header-section{position:relative;z-index:1000}}}.ring-configurator__container{display:grid;grid-template-columns:65% 35%;height:calc(100vh - var(--header-height));width:100%;margin:0;gap:0}@media (min-width: 1025px){.ring-configurator__container{height:100%}}.ring-configurator__viewer{position:sticky;top:0;height:calc(100vh - var(--header-height));background:var(--bg-tertiary);border-right:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column}@media (min-width: 1025px){.ring-configurator__viewer{height:100%}}.viewer__header{padding:var(--space-4) var(--space-4) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-light);background:var(--bg-primary);flex-shrink:0}.viewer__subtitle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-1)}.viewer__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.viewer__description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.viewer__container{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.viewer__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;position:relative}.viewer__placeholder:has(.moved-to-custom) .placeholder__content{display:none}.viewer__placeholder:has(.moved-to-custom){align-items:stretch;justify-content:stretch}.viewer__placeholder.has-3d-viewer .placeholder__content{display:none}.viewer__placeholder.has-3d-viewer{align-items:stretch;justify-content:stretch}.placeholder__content{max-width:280px}.placeholder__icon{color:var(--primary);margin-bottom:var(--space-3);opacity:.7}.placeholder__title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2) 0;color:var(--text-primary)}.placeholder__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.ring-configurator__controls{background:var(--bg-primary);display:flex;flex-direction:column;height:calc(100vh - var(--header-height));overflow:hidden}@media (min-width: 1025px){.ring-configurator__controls{height:100%}}.controls__content{flex:1;overflow-y:scroll!important;padding:var(--space-2) var(--space-3) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);position:relative;scrollbar-width:thick!important;scrollbar-color:var(--primary) var(--bg-dark)!important;min-height:200px}.ring-configurator .controls__content::-webkit-scrollbar{width:16px!important;-webkit-appearance:none!important;display:block!important}.ring-configurator .controls__content::-webkit-scrollbar-track{background:#1f2937!important;border:2px solid #9ca3af!important;border-radius:0!important}.ring-configurator .controls__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dc2626,#991b1b)!important;border:2px solid #991b1b!important;border-radius:0!important;box-shadow:inset 0 2px #fff3!important;min-height:40px!important}.ring-configurator .controls__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#991b1b,#dc2626)!important;box-shadow:inset 0 2px #ffffff4d,0 0 8px #dc26264d!important;border-color:#dc2626!important}.ring-configurator .controls__content::-webkit-scrollbar-thumb:active{background:#991b1b!important;box-shadow:inset 0 4px 8px #0000004d!important;border-color:#991b1b!important}.ring-configurator .controls__content::-webkit-scrollbar-corner{background:#1f2937!important;border:2px solid #9ca3af!important}.ring-configurator .controls__content{overflow-y:scroll!important}.ring-configurator .controls__content::-webkit-scrollbar-thumb{display:block!important}@supports not (-webkit-appearance: none){.ring-configurator .controls__content{scrollbar-width:thick!important;scrollbar-color:#dc2626 #1f2937!important}}.ring-configurator .controls__content.debug-scrollbar{border-right:16px solid #dc2626!important}.controls__content:before{content:"\2195  SCROLL FOR MORE";position:sticky;bottom:0;right:0;font-family:var(--font-mono);font-size:8px;color:var(--text-tertiary);background:linear-gradient(transparent,var(--bg-primary) 70%);padding:12px 4px 6px;text-align:center;opacity:.7;z-index:1;pointer-events:none;letter-spacing:.08em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.elevation-tabs{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:0;padding:var(--space-2) var(--space-2);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.elevation-tabs__header{margin-bottom:var(--space-1)}.elevation-tabs__title{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.elevation-tabs__title svg{width:14px;height:14px;color:var(--text-tertiary)}.elevation-tabs__buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border-light);border:1px solid var(--border-light)}.elevation-tab{background:var(--bg-secondary);padding:var(--space-2);text-align:center;text-decoration:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);position:relative;border:none;outline:none}.elevation-tab:hover{background:var(--bg-primary);color:var(--text-primary);transform:translateY(-1px)}.elevation-tab.active{background:var(--primary);color:var(--text-inverse)}.elevation-tab.active:hover{background:var(--primary);color:var(--text-inverse);transform:none}.elevation-tab__text{display:block;line-height:1}.config-group{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:0;padding:var(--space-2) var(--space-2);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.config-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.config-group__title{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.05em}.config-group__title svg{color:var(--primary);flex-shrink:0}.config-status{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-weight:500;text-transform:capitalize}.loading-state{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light);animation:fadeIn var(--transition-slow) ease-out}.loading-state.hidden{display:none!important}.loading-spinner{width:14px;height:14px;border:2px solid var(--border-light);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.loading-text__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);display:block;text-transform:uppercase;letter-spacing:.05em}.loading-text__subtitle{font-family:var(--font-mono);font-size:9px;color:var(--text-secondary);display:block;margin-top:2px;text-transform:uppercase;letter-spacing:.02em}@keyframes spin{to{transform:rotate(360deg)}}.color-section{margin-bottom:1px;padding:var(--space-2) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-light);opacity:0;transform:translateY(8px);transition:all var(--transition-base);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);position:relative}.color-section+.color-section{border-top:none}.color-section.loaded{opacity:1;transform:translateY(0)}.color-section:last-child{margin-bottom:0}.color-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;width:100%;white-space:nowrap;overflow:hidden}.color-label span:first-child{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-color{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-inverse);background:var(--primary);padding:2px 6px;border-radius:0;line-height:1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.color-options{display:flex;gap:var(--space-1);align-items:center;justify-content:flex-start}.color-swatch{width:1.25rem;height:1.25rem;border-radius:0;border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast);position:relative;box-shadow:var(--shadow-sm)}.color-swatch:hover{transform:translateY(-1px) scale(1.1);box-shadow:var(--shadow-md);border-color:var(--primary)}.color-swatch.selected{border-color:var(--primary);border-width:2px;transform:translateY(-1px) scale(1.1);box-shadow:0 0 0 1px #dc262633,var(--shadow-md)}.color-swatch.selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-inverse);font-weight:700;font-size:8px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.color-black{background-color:#212322}.color-white{background-color:#fff;border-color:var(--border-medium)!important}.color-red{background-color:#dc2626}.color-blue{background-color:#2563eb}.color-orange{background-color:#ec5e38}.color-purple{background-color:#3c3070}.color-green{background-color:#214e49}.color-yellow{background-color:#fcb72c}.color-gray{background-color:#7f817e}.color-brown{background-color:#615040}.color-lime-green{background-color:#2ea355}.color-burgundy{background-color:#632f31}.color-royal-blue{background-color:#1a2249}.color-camo{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><defs><pattern id="camo" patternUnits="userSpaceOnUse" width="20" height="20"><rect width="20" height="20" fill="%23614126"/><circle cx="3" cy="3" r="2" fill="%234a5d23"/><circle cx="13" cy="7" r="3" fill="%233d3d3d"/><circle cx="7" cy="13" r="2" fill="%234a5d23"/><circle cx="17" cy="17" r="2" fill="%233d3d3d"/></pattern></defs><rect width="20" height="20" fill="url(%23camo)"/></svg>')}.color-swatch.color-camo[style*=background-image]{background:none!important}.color-custom{background:repeating-linear-gradient(45deg,#e5e7eb,#e5e7eb 2px,#f3f4f6 2px 4px);border:1px solid var(--border-medium)!important}.color-unknown{background:linear-gradient(45deg,#f3f4f6 25%,transparent 25%),linear-gradient(-45deg,#f3f4f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f4f6 75%),linear-gradient(-45deg,transparent 75%,#f3f4f6 75%);background-size:4px 4px;background-position:0 0,0 2px,2px -2px,-2px 0px;border:1px solid var(--border-medium)!important;position:relative}.color-unknown:before{content:"?";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:var(--text-secondary)}.color-custom-texture{border:1px solid var(--border-medium)!important;position:relative}.color-custom-texture:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.1);border-radius:inherit}.color-gold{background:linear-gradient(135deg,gold,#ffed4e,gold);position:relative;overflow:hidden}.color-platinum{background:linear-gradient(135deg,#e5e7eb,#f9fafb,#e5e7eb);position:relative;overflow:hidden}.color-gold:before,.color-platinum:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(30deg)}to{transform:translate(100%) translateY(100%) rotate(30deg)}}.ring-size-selector{display:flex;flex-direction:column;gap:var(--space-1);margin:0!important}.ring-size-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;height:36px;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:10px;padding-right:calc(var(--space-3) + 10px + var(--space-2))}.ring-size-select:hover{border-color:var(--border-strong);background-color:var(--bg-muted)}.ring-size-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a;background-color:var(--bg-surface)}.ring-size-select option{padding:var(--space-2);background-color:var(--bg-surface);color:var(--text-primary);font-weight:500}.ring-size-config,.ring-size-config.loaded,.config-group.ring-size-config,.config-group.ring-size-config.loaded,.ring-size-config .ring-size-selector,.ring-size-config .tda-ring-size-select,.ring-size-config .ring-size-select{margin-bottom:0!important}.ring-size-config{margin:0!important}.ring-size-config.loaded{opacity:1;transform:translateY(0)}.tda-ring-size-select,.ring-size-select,select.tda-ring-size-select,select.ring-size-select{width:100%;min-width:280px;padding-right:28px;border:1px solid var(--border-medium);border-radius:var(--border-radius);background:var(--bg-primary);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}.tda-ring-size-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #dc26261a}.tda-ring-size-select:hover{border-color:var(--border-dark);box-shadow:0 0 0 1px var(--border-dark)}.tda-ring-size-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.tda-ring-size-select option{padding:8px 12px;background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;min-width:max-content}.elevation-tabs__title,.config-group__title{padding:0;margin:0 0 var(--space-2) 0;line-height:1.2}.config-group:first-of-type{margin-top:0}.elevation-tabs:first-child{margin-top:0}.text-input{width:100%}.text-input__field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:var(--text-sm);font-family:var(--font-sans);transition:all var(--transition-base);background:var(--bg-primary)}.text-input__field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #dc26261a}.text-input__field::placeholder{color:var(--text-tertiary)}.text-input__info{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs)}.text-input__font{color:var(--text-secondary);font-weight:500}.text-input__counter{color:var(--primary);font-weight:600}.upload-tip{font-family:var(--font-mono);font-size:9px;color:var(--primary);background:#dc26261a;padding:var(--space-1);border-radius:0;margin-bottom:var(--space-1);border:1px solid rgba(220,38,38,.2);line-height:1.2}.logo-toggle{margin-bottom:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.logo-toggle__label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--text-primary);transition:color .2s ease}.logo-toggle__checkbox{width:16px;height:16px;margin-right:var(--space-2);cursor:pointer;accent-color:var(--accent-primary);border-radius:2px}.logo-toggle__text{flex:1}.logo-toggle__price{font-weight:600;color:var(--accent-primary);font-size:12px;margin-left:var(--space-1);background:#dc26261a;padding:2px 6px;border-radius:4px;border:1px solid rgba(220,38,38,.2)}.logo-toggle__label:hover .logo-toggle__text{color:var(--accent-primary)}.logo-pricing-note{display:flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--text-muted);margin-top:var(--space-1);padding:var(--space-1);background:var(--bg-light);border-radius:4px;border-left:3px solid var(--accent-primary)}.logo-pricing-note svg{flex-shrink:0;opacity:.7}.logo-upload__zone{border:1px dashed var(--border-medium);border-radius:0;padding:var(--space-2);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-secondary)}.logo-upload__zone:hover{border-color:var(--primary);background:#dc26260d}.logo-upload__zone.dragover{border-color:var(--primary);background:#dc26261a;transform:none}.logo-upload__icon{color:var(--text-secondary);margin-bottom:var(--space-1);width:14px;height:14px}.logo-upload__text{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-primary);margin-bottom:2px}.logo-upload__limit{display:block;font-family:var(--font-mono);font-size:9px;color:var(--text-secondary)}.logo-preview{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:0;margin-top:var(--space-1)}.logo-preview__image{width:32px;height:32px;object-fit:contain;border-radius:0;background:var(--bg-primary)}.logo-preview__actions{display:flex;gap:var(--space-1);margin-left:auto}.config-summary{margin-top:auto;flex-shrink:0;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.config-summary__header{width:100%;display:flex;justify-content:between;align-items:center;padding:var(--space-4) var(--space-6);background:none;border:none;cursor:pointer;transition:all var(--transition-base)}.config-summary__header:hover{background:#dc26260d}.config-summary__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.config-summary__title svg{color:var(--primary)}.config-summary__icon{color:var(--text-secondary);transition:transform var(--transition-base);margin-left:auto}.config-summary__header[aria-expanded=true] .config-summary__icon{transform:rotate(180deg)}.config-summary__content{max-height:0;overflow:hidden;transition:all var(--transition-base);padding:0 var(--space-6)}.config-summary__content.expanded{max-height:200px;padding:0 var(--space-6) var(--space-4) var(--space-6)}.summary__product{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.summary__config{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.summary__config>div{padding:var(--space-1) 0;border-bottom:1px solid var(--border-light)}.summary__config>div:last-child{border-bottom:none}.purchase-section{padding:var(--space-6);background:var(--bg-primary);border-top:1px solid var(--border-light);flex-shrink:0}.purchase__price{text-align:center;margin-bottom:var(--space-4)}.price__current{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.price__compare{font-size:var(--text-base);color:var(--text-secondary);text-decoration:line-through;margin-left:var(--space-2)}.price__badge{display:inline-block;background:var(--success);color:var(--text-inverse);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);margin-top:var(--space-2)}.price__suffix{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;border-radius:var(--border-radius);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;background:none;font-family:inherit}.btn:focus{outline:none;box-shadow:0 0 0 3px #dc262633}.btn--primary{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-primary)}.btn--outline:hover{border-color:var(--primary);color:var(--primary)}.btn--danger{color:var(--danger);border-color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--text-inverse)}.btn--sm{padding:2px 6px;font-size:9px;font-family:var(--font-mono);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.02em}.btn--full{width:100%}.btn--debug{background:var(--warning);color:var(--text-inverse);border-color:var(--warning);margin-top:var(--space-4)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;display:none;align-items:center;justify-content:center}.modal.active{display:flex}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__content{position:relative;background:var(--bg-primary);border-radius:var(--border-radius-lg);max-width:90vw;max-height:calc(90vh - var(--header-height));width:800px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light)}.modal__title{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--text-primary)}.modal__close{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--text-secondary);padding:var(--space-1);line-height:1;border-radius:var(--border-radius-sm);transition:all var(--transition-base)}.modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal__body{display:flex;flex:1;overflow:hidden}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light)}.canvas-container{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-right:1px solid var(--border-light);padding:var(--space-4);min-height:400px;position:relative}#logo-canvas{border:1px solid var(--border-light);border-radius:var(--border-radius-sm);background:var(--bg-primary);cursor:move}.editor-controls{width:280px;padding:var(--space-4);background:var(--bg-primary);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.control-group{background:var(--bg-secondary);padding:var(--space-3);border-radius:var(--border-radius);border:1px solid var(--border-light)}.control-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.orientation-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.preset-btn{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:center}.preset-btn:hover{border-color:var(--primary);color:var(--primary)}.preset-btn.active{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.slider-control{display:flex;align-items:center;gap:var(--space-3)}.slider{flex:1;height:4px;background:var(--border-light);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer}.slider::-moz-range-thumb{width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer;border:none}.slider-value{font-size:var(--text-xs);font-weight:600;color:var(--primary);min-width:40px;text-align:right}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.action-btn{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);padding:var(--space-2);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:center}.action-btn:hover{border-color:var(--primary);color:var(--primary)}@media (max-width: 1024px){.ring-configurator__container{grid-template-columns:1fr;grid-template-rows:calc(60vh - var(--header-height) / 2) 1fr;height:calc(100vh - var(--header-height))}.ring-configurator__viewer{position:relative;height:calc(60vh - var(--header-height) / 2);border-right:none;border-bottom:1px solid var(--border-light)}.ring-configurator__controls{height:auto}.controls__content{padding:var(--space-4);gap:var(--space-4)}}@media (max-width: 768px){.ring-configurator__container{grid-template-rows:calc(50vh - var(--header-height) / 2) 1fr}.ring-configurator__viewer{height:calc(50vh - var(--header-height) / 2)}.controls__content{padding:var(--space-2);gap:var(--space-2)}.ring-configurator .controls__content::-webkit-scrollbar{width:14px!important}.ring-configurator .controls__content::-webkit-scrollbar-track{border-radius:0!important}.ring-configurator .controls__content::-webkit-scrollbar-thumb{border-radius:0!important}.config-group{padding:var(--space-2) var(--space-2)}.config-group__header{margin-bottom:var(--space-1)}.elevation-tabs{padding:var(--space-2) var(--space-2)}.elevation-tabs__header{margin-bottom:var(--space-1)}.tda-ring-size-select{min-width:260px;font-size:13px;padding:0 24px 0 0;background-position:right 6px center}.elevation-tab{padding:var(--space-1) var(--space-2);font-size:10px}.ring-size-select{padding:var(--space-1) var(--space-2);font-size:12px;height:32px;background-size:9px;padding-right:calc(var(--space-2) + 9px + var(--space-1))}.color-options{gap:var(--space-1);flex-wrap:wrap}.color-section{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.color-label{min-width:0}.color-label span:first-child{min-width:0;max-width:none}.color-swatch{width:1rem;height:1rem}.purchase-section{padding:var(--space-4)}.modal__content{width:95vw;height:calc(90vh - var(--header-height))}.modal__body{flex-direction:column}.canvas-container{border-right:none;border-bottom:1px solid var(--border-light);height:60%}.editor-controls{width:100%;height:40%;flex-direction:row;gap:var(--space-3);overflow-x:auto}.control-group{min-width:200px;flex-shrink:0}}@media (max-width: 480px){.controls__content{padding:var(--space-2)}.ring-configurator .controls__content::-webkit-scrollbar{width:12px!important}.ring-configurator .controls__content::-webkit-scrollbar-track{border-radius:0!important}.ring-configurator .controls__content::-webkit-scrollbar-thumb{border-radius:0!important}.config-group{padding:var(--space-1)}.config-group__header{margin-bottom:6px}.config-group__title,.elevation-tabs__title{font-size:10px;gap:4px}.config-group__title svg,.elevation-tabs__title svg{width:12px;height:12px}.tda-ring-size-select{padding:0 20px 0 0;font-size:11px;background-size:12px;min-width:240px;background-position:right 4px center}.ring-size-select{padding:var(--space-1) var(--space-2);font-size:11px;height:30px;background-size:8px;padding-right:calc(var(--space-2) + 8px + var(--space-1))}.ring-size-description{font-size:9px}.elevation-tabs{padding:6px var(--space-1);margin-bottom:var(--space-1)}.elevation-tabs__header{margin-bottom:6px}.elevation-tab{padding:6px var(--space-1);font-size:9px;letter-spacing:.02em}.color-swatch{width:.875rem;height:.875rem}.color-section{grid-template-columns:1fr auto;gap:var(--space-2);align-items:start;padding:6px var(--space-1)}.color-label{margin-bottom:4px}.color-options{flex-wrap:wrap}}[id*=tda-customizer-app-section-container-]:not([id*=model-viewer]),[id*=tda-customizer-controls-container-],[id*=tda-customizer-footer-],[id*=tda-customizer-customization-options-container-],[id*=tda-customizer-app-section-loading-],[class*=tda-customizer-wrapper],[class*=no-customization-created-warning]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}[id*=tda-app-section-model-viewer-container-],[id*=tda-app-section-model-viewer-sticky-container-],[id*=tda-app-section-model-viewer-]{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:300px!important;min-height:300px!important;pointer-events:auto!important;touch-action:auto!important;z-index:2!important}[id*=tda-app-section-model-viewer-container-]{width:100%!important;height:100%!important;flex-grow:1!important}[id*=tda-app-section-model-viewer-]{width:100%!important;height:100%!important;background-color:transparent!important}.moved-to-custom{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;position:relative!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.color-swatch.premium-swatch{position:relative;border-width:2px;border-color:var(--warning)}.color-swatch.premium-swatch:before{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0000004d;z-index:1}.color-swatch.metallic-swatch{background:linear-gradient(135deg,#fff6,#ffffff1a,#0000001a,#ffffff4d,#fff9);position:relative;overflow:hidden}.color-swatch.metallic-swatch:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:metallic-shine 2s infinite}@keyframes metallic-shine{0%{left:-100%}50%{left:0%}to{left:100%}}.color-swatch.color-texture,.color-swatch[style*=background-image]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.color-swatch.color-camo[style*=background-image],.color-swatch.color-gold[style*=background-image],.color-swatch.color-platinum[style*=background-image]{background-color:transparent!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.color-swatch.color-texture.premium-swatch[style*=background-image]{background:var(--bg-fallback, transparent)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.color-swatch[data-name=Camo][style*=background-image],.color-swatch[data-name=Gold][style*=background-image],.color-swatch[data-name=Platinum][style*=background-image]{background:none!important}.premium-indicator{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:radial-gradient(circle,gold,#ffb700);border-radius:50%;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #0006;z-index:1}.color-swatch.premium-swatch:hover{transform:translateY(-2px) scale(1.15);border-color:var(--warning);box-shadow:0 4px 12px #ffc1074d,var(--shadow-lg)}.color-swatch.metallic-swatch:hover{animation:none}.color-swatch.metallic-swatch:hover:after{animation:metallic-shine .8s ease-in-out}@media (max-width: 768px){.color-options{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.color-options::-webkit-scrollbar{display:none}.color-options{display:flex;gap:var(--space-2);flex-wrap:nowrap;min-width:min-content}.color-swatch{flex-shrink:0;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem}.color-section:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,rgba(255,255,255,.8));pointer-events:none;z-index:1}.color-section{position:relative}}@media (max-width: 480px){.color-swatch{width:1rem;height:1rem;min-width:1rem;min-height:1rem}.color-options{gap:var(--space-1)}.premium-indicator{width:5px;height:5px;top:-1px;right:-1px}.color-swatch.premium-swatch:before{width:6px;height:6px;top:-2px;right:-2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cart-notification{position:fixed;top:20px;right:20px;z-index:10;max-width:400px;padding:16px 20px;border-radius:8px;box-shadow:0 8px 32px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideInNotification .3s ease-out forwards;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, sans-serif);font-size:14px;line-height:1.4}.cart-notification--success{background:#22c55ef2;color:#fff;border:1px solid rgba(34,197,94,.3)}.cart-notification--error{background:#ef4444f2;color:#fff;border:1px solid rgba(239,68,68,.3)}.cart-notification__content{display:flex;align-items:center;gap:12px}.cart-notification__content svg{flex-shrink:0;opacity:.9}@keyframes slideInNotification{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/boxing-ring-configurator.css.map */
