.hat-customizer-container{padding:40px 20px;max-width:1200px;margin:0 auto}.hat-customizer-wrapper{display:flex;flex-direction:column;gap:32px}.customizer-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px;transition:box-shadow .3s ease}.customizer-card:hover{box-shadow:0 4px 16px #0000001f}.card-title{font-size:28px;font-weight:700;margin:0 0 32px;color:#1e293b;text-align:center}.design-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e2e8f0}.design-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:20px;font-weight:600;margin:0 0 20px;color:#334155;display:flex;align-items:center;gap:8px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px}.required-badge,.optional-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.required-badge{background:#fee2e2;color:#dc2626}.optional-badge{background:#dbeafe;color:#2563eb}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.text-input,.select-input,.textarea-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.text-input:focus,.select-input:focus,.textarea-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.textarea-input{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.char-counter{font-size:12px;color:#94a3b8;margin-top:4px;text-align:right}.radio-group{display:flex;gap:12px;flex-wrap:wrap}.radio-option{flex:1;min-width:140px;position:relative;cursor:pointer}.radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.radio-label{display:block;padding:12px 20px;border:2px solid #1a1919;border-radius:8px;text-align:center;font-weight:500;transition:all .2s ease;background:#fff;color:#1a1919}.radio-option input[type=radio]:checked+.radio-label{border-color:#fff;background:#1a1919;color:#fff}.radio-option:hover .radio-label{border-color:#333}.placement-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placement-option{cursor:pointer}.placement-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.placement-visual{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid #1a1919;border-radius:8px;transition:all .2s ease;background:#fff}.placement-icon{font-size:24px;color:#1a1919;width:60px;height:60px;display:flex;align-items:center;justify-content:center;position:relative}.placement-icon-left,.placement-icon-center,.placement-icon-right{background-size:contain;background-repeat:no-repeat;background-position:center}.placement-icon-left:before,.placement-icon-center:before,.placement-icon-right:before{display:none}.placement-icon-left:after,.placement-icon-center:after,.placement-icon-right:after{display:none}.placement-label{font-size:14px;font-weight:500;color:#1a1919}.placement-option input[type=radio]:checked+.placement-visual{border-color:#fff;background:#1a1919}.placement-option input[type=radio]:checked+.placement-visual .placement-icon{color:#fff;background-color:#fff;border-radius:8px;padding:8px}.placement-option input[type=radio]:checked+.placement-visual .placement-label{color:#fff}.placement-option:hover .placement-visual{border-color:#333}.file-upload-wrapper{margin-bottom:12px}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f8fafc}.file-upload-label:hover,.file-upload-label.drag-active{border-color:#3b82f6;background:#eff6ff}.upload-icon{font-size:32px;margin-bottom:8px}.upload-text{font-size:16px;font-weight:500;color:#475569;margin-bottom:4px}.upload-hint{font-size:12px;color:#94a3b8}.file-preview{padding:16px;border:2px solid #e2e8f0;border-radius:8px;background:#f8fafc;margin-bottom:12px}.preview-content{display:flex;align-items:center;gap:16px}.preview-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.preview-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.file-name{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:#64748b}.remove-file-btn{flex-shrink:0;width:32px;height:32px;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-file-btn:hover{background:#fecaca}.color-picker-wrapper{display:flex;flex-direction:column;gap:8px}.color-input{width:100%;height:44px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.color-input:hover{border-color:#cbd5e1}.color-swatches{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000026}.color-swatch:active{transform:scale(.95)}.toggle-switch{position:relative;display:inline-block;width:56px;height:30px;cursor:pointer}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:30px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch:hover .toggle-slider{opacity:.9}.optional-content{margin-top:20px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{font-size:13px;color:#dc2626;margin-top:8px;display:flex;align-items:center;gap:6px;min-height:18px}.error-message:before{content:"\26a0";font-size:14px}.error-message:empty:before{content:""}.progress-status{background:#f8fafc;padding:16px;border-radius:8px;margin-bottom:20px;border:1px solid #e2e8f0}.status-item{font-size:14px;margin-bottom:8px;font-weight:500;color:#94a3b8}.status-item:last-child{margin-bottom:0}.btn{padding:14px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.btn-primary{background:#1a1919;color:#fff}.btn-primary:hover:not(:disabled){background:#000;transform:translateY(-2px);box-shadow:0 4px 12px #1a19194d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.btn-large{width:100%;padding:16px 32px;font-size:18px}.quantity-selector{margin:24px 0;padding:20px;background:#f8fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:16px}.quantity-label{font-size:16px;font-weight:600;color:#1e293b}.quantity-controls{display:flex;align-items:center;gap:0;border:2px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.quantity-btn{width:44px;height:44px;border:none;background:#fff;color:#475569;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#f1f5f9;color:#1e293b}.quantity-btn:active{background:#e2e8f0}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-input{width:60px;height:44px;border:none;border-left:2px solid #cbd5e1;border-right:2px solid #cbd5e1;text-align:center;font-size:18px;font-weight:600;color:#1e293b;background:#fff;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-cart{background:#10b981}.btn-cart:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.submit-section{margin-top:32px;padding-top:32px;border-top:2px solid #e2e8f0}.customization-id-display{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px;margin-bottom:32px;text-align:center}.id-label{font-size:14px;font-weight:500;opacity:.9;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.id-value{font-size:24px;font-weight:700;font-family:Courier New,monospace;margin-bottom:16px;word-break:break-all}.copy-id-btn{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.copy-id-btn:hover{background:#ffffff4d;border-color:#ffffff80}.id-note{font-size:12px;opacity:.8;font-style:italic}.design-summary{background:#f8fafc;padding:24px;border-radius:8px;margin-bottom:24px;border:1px solid #e2e8f0}.summary-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 16px}.summary-list{list-style:none;padding:0;margin:0}.summary-list li{font-size:14px;color:#475569;padding:8px 0;border-bottom:1px solid #e2e8f0;line-height:1.6}.summary-list li:last-child{border-bottom:none}.summary-list strong{color:#1e293b;font-weight:600;min-width:80px;display:inline-block}.price-breakdown{background:#fff;padding:24px;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:24px}.price-list{margin-top:16px}.price-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px}.price-label{color:#475569;font-weight:500}.price-value{color:#1e293b;font-weight:600}.price-divider{height:2px;background:#e2e8f0;margin:12px 0}.price-total{font-size:20px;padding:16px 0 0}.price-total .price-label,.price-total .price-value{color:#1e293b;font-weight:700}.additional-options{margin-bottom:24px}@media (max-width: 768px){.hat-customizer-container{padding:24px 16px}.customizer-card{padding:24px 20px}.card-title{font-size:24px}.form-row,.placement-options{grid-template-columns:1fr}.radio-group{flex-direction:column}.radio-option{width:100%}.id-value,.price-total,.section-title{font-size:18px}.summary-list strong{display:block;margin-bottom:4px}}@media (max-width: 480px){.hat-customizer-container{padding:20px 12px}.customizer-card{padding:20px 16px}.card-title{font-size:20px;margin-bottom:24px}.section-title{font-size:16px}.btn-large{padding:14px 24px;font-size:16px}.color-swatches{justify-content:center}}.btn:focus,.text-input:focus,.select-input:focus,.textarea-input:focus,.color-input:focus{outline:2px solid #3b82f6;outline-offset:2px}.radio-option input[type=radio]:focus+.radio-label,.placement-option input[type=radio]:focus+.placement-visual{outline:2px solid #3b82f6;outline-offset:2px}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #3b82f633}@media print{.hat-customizer-container{max-width:100%}.customizer-card{box-shadow:none;border:1px solid #e2e8f0}.btn,.toggle-switch{display:none}}#card-review{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.design-option{transition:opacity .3s ease,transform .3s ease}.page-width{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}@media (max-width: 768px){.page-width{padding-left:16px;padding-right:16px}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/hat-customizer.css.map */
