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}.App{background-color:#fff;height:100vh;text-align:center}.App-logo{height:55px;pointer-events:none}.App-header{background-color:#fff;color:#000;flex-shrink:0;padding:20px}.header-content{align-items:center;justify-content:center;position:relative}.header-content,main{display:flex;margin:0 auto;max-width:1200px}main{flex:1 1;flex-direction:column;overflow:hidden;padding:0 20px}.App-link{color:#afc6e6}.survey-container{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:800px;overflow:hidden;padding:20px;position:relative}.survey-container h2{color:#333;font-size:42px;font-weight:400;margin:0 0 12px}.survey-container .subtitle{color:#666;font-size:16px;margin-bottom:24px}.progress-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0 auto;max-width:800px;padding:10px 0;width:100%}.back-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;left:0;padding:8px 16px;position:absolute;transition:color .2s}.back-button:hover{color:#333}.progress-bar{background-color:#eee;border-radius:4px;height:3px;overflow:hidden;width:60%}.progress-bar-fill{background-color:#355c93;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:14px;position:absolute;right:20px}.options-container{grid-gap:15px;animation:slideInFromBottom .25s ease-out .25s forwards;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin:2rem 0;max-width:600px;opacity:0;width:100%}.option-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:500;gap:12px;justify-content:space-between;padding:20px;text-align:left;transition:all .2s ease;width:100%}.checkbox-icon,.option-button{align-items:center;display:flex}.checkbox-icon{color:#355c93;font-size:20px;margin-left:auto}.option-button:hover{background:#f8f9fa;border-color:#afc6e6;color:#333}.option-button.selected{background:#e3f2fd;border-color:#afc6e6;color:#333}.next-button{background-color:#355c93;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:18px;font-weight:500;margin-top:50px;max-width:400px;padding:16px 60px;transition:background-color .2s ease;width:90%;z-index:10}@media (max-width:768px){.App-header,.survey-container{padding:10px}.step-header{margin-top:20px}.next-button{bottom:10px;left:50%;margin:0;max-width:400px;position:fixed;transform:translateX(-50%);width:90%;z-index:100}.survey-container{padding-bottom:80px}.survey-container h2{font-size:32px}}.next-button:hover{background-color:#2a4a75}.next-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.number-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin-top:20px;max-width:300px;outline:none;padding:12px;transition:all .2s ease;width:100%}.number-input:focus{border-color:#355c93}.error-message{color:#d32f2f;font-size:14px;margin-top:8px}.file-upload-container{align-items:center;animation:slideInFromBottom .25s ease-out .25s forwards;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;margin-top:1rem;max-width:600px;opacity:0;width:100%}.file-upload-container button{background-color:#355c93;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;max-width:200px;padding:12px 24px;transition:all .2s ease;width:100%}.file-upload-container button:hover{background-color:#2a4a75;box-shadow:0 6px 16px #00000026;transform:translateY(-1px)}.file-upload-container button:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.file-upload-container button:focus{box-shadow:0 0 0 2px #afc6e6;outline:none}.fsp-picker__button{background-color:#afc6e6!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:12px 24px!important;transition:background-color .2s ease!important}.fsp-picker__button:hover{background-color:#355c93!important}.fsp-picker__button:focus{box-shadow:0 0 0 2px #afc6e6!important;outline:none!important}.fsp-picker{background-color:#fff!important;border:2px solid #e0e0e0!important;border-radius:8px!important;left:50%!important;max-width:600px!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;z-index:1000!important}.fsp-picker__brand-container{display:none!important}.fsp-picker__modal{align-items:center!important;background-color:#00000080!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.fsp-picker__dropzone{background-color:#f8f9fa!important;border:2px dashed #afc6e6!important;margin:20px!important}.fsp-picker__dropzone--active{background-color:#e3f2fd!important;border-color:#355c93!important}.fsp-picker__header{border-bottom:1px solid #e0e0e0!important;padding:20px!important}.fsp-picker__footer{border-top:1px solid #e0e0e0!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;padding:20px!important}.file-input{display:none}.file-upload-button{align-items:center;background-color:#fff;border:2px solid #355c93;border-radius:8px;color:#355c93;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:16px 32px;transition:all .2s ease}.file-upload-button:hover{background-color:#f0f7ff}.selected-files{text-align:left;width:100%}.selected-files p{color:#666;margin-bottom:8px}.selected-files ul{list-style:none;margin:0;padding:0}.selected-files li{align-items:center;background-color:#f5f5f5;border-radius:4px;color:#333;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.remove-file-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;padding:0 0 0 12px;transition:color .2s}.remove-file-button:hover{color:#d32f2f}.contact-form{animation:slideInFromBottom .25s ease-out .25s forwards;display:flex;flex-direction:column;gap:16px;margin:20px 0 5px;max-width:600px;opacity:0;width:100%}.contact-form .input-group{max-width:100%;width:100%}.contact-form .text-input{height:28px;margin:0;min-height:0;min-height:auto;resize:none;width:100%}.text-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;margin:20px 0;max-width:600px;min-height:120px;outline:none;padding:8px;resize:vertical;transition:all .2s ease;width:100%}.text-input:focus{border-color:#355c93}.text-input::placeholder{color:#999}.input-group{display:flex;flex-direction:column;gap:4px;width:100%}.input-group .error-message{font-size:12px;margin:0;text-align:left}.thank-you{padding:40px 20px;text-align:center}.thank-you h2{color:#000;margin-bottom:24px}.thank-you .subtitle{color:#333;font-size:18px;line-height:1.6;margin-bottom:32px;max-width:500px}.thank-you .contact-info{background-color:#f5f5f5;border-radius:8px;color:#666;font-size:16px;line-height:1.8;margin-top:32px;padding:24px}.weight-input-container{align-items:center;animation:slideInFromBottom .25s ease-out .25s forwards;display:flex;flex-direction:column;gap:1rem;margin:3rem;max-width:300px;opacity:0;width:100%}.weight-input-wrapper{align-items:center;display:flex;gap:.5rem;position:relative;width:100%}.weight-input-wrapper .number-input{margin-top:0;width:100%}.unit-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;outline:none;padding:12px 24px 12px 8px;position:relative;transition:all .2s ease;width:60px}.unit-display,.unit-select{font-size:16px;text-align:center}.unit-display{color:#333;pointer-events:none;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:10%}.unit-select option{background-color:#fff;color:#333;min-width:120px;padding:8px;text-align:left}.unit-select:focus{border-color:#355c93}.unit-select:hover{border-color:#afc6e6}.unit-select option[value=grams]:before,.unit-select option[value=ounces]:before,.unit-select option[value=pennyweight]:before{content:attr(data-abbr)}.unsure-button{background-color:#fff;border:2px solid #355c93;border-radius:8px;color:#355c93;cursor:pointer;font-size:14px;font-weight:500;margin-top:2rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap;width:60%}.unsure-button:hover{background-color:#f0f7ff}.unsure-button.selected{background-color:#355c93;border-color:#355c93;color:#fff}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{animation:slideInFromTop .25s ease-out forwards}.info-container{align-items:center;animation:slideInFromBottom .25s ease-out .25s forwards;aspect-ratio:16/9;display:flex;justify-content:center;max-width:550px;opacity:0;overflow:hidden;width:100%}.info-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.info-container[data-step=graphic-trust] .info-image{width:100%}.info-container[data-step=graphic-bestPrices] .info-image,.info-container[data-step=graphic-secure] .info-image{background-color:#f8f9fa;object-fit:contain;padding:20px}.qr-code-container{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;margin:10px 0;padding:10px}.qr-code-container p{color:#666;font-size:.8em;margin-bottom:8px}@media (max-width:768px){.qr-code-container{display:none}.selected-files li:last-child{margin-bottom:80px}.survey-container h2{font-size:32px}}.uploaded-files{background-color:#f8f9fa;border-radius:4px;margin-top:1rem;padding:.5rem;text-align:center}.uploaded-files p{color:#666;font-size:.9rem;margin:0}.name-fields{display:flex;gap:16px;justify-content:space-between;width:100%}.name-fields .input-group{max-width:46%;width:46%}@media (max-width:768px){.name-fields{flex-direction:column}.name-fields .input-group{max-width:100%;width:100%}}.checkbox-label span.disabled{color:#999;cursor:not-allowed}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.hint-message{color:#666;font-size:.8rem;margin-left:1.5rem;margin-top:.25rem}.submission-status{border-radius:4px;font-weight:500;margin:1rem 0;padding:1rem}.submission-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.submission-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.review-container{animation:slideInFromBottom .25s ease-out .25s forwards;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;max-width:600px;opacity:0;padding:20px;width:100%}.review-item{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:20px}.review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-item h3{color:#666;font-size:16px;font-weight:500;margin:0 0 8px}.review-item p{color:#333;font-size:18px;font-weight:400;margin:0}.info-container[data-step=customer-reviews]{flex-shrink:0;height:280px;max-width:1200px;overflow:visible;padding:10px;position:relative;width:100%}.reviews-wrapper{overflow:hidden}.reviews-track,.reviews-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.reviews-track{gap:20px;padding:0 20px;touch-action:pan-y pinch-zoom}.review-dots{bottom:10px;display:none;gap:8px;justify-content:center;left:50%;margin-top:15px;position:absolute;transform:translateX(-50%);z-index:10}.review-dot{background-color:#ccc;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.review-dot.active{background-color:#355c93;transform:scale(1.2)}.review-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:200px;left:50%;opacity:0;padding:15px;position:absolute;text-align:left;transform:translateX(-50%) scale(.85);transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;visibility:hidden;z-index:1}.review-card .stars{color:gold;flex-shrink:0;font-size:18px;margin-bottom:8px}.review-card .review-text{color:#333;flex:1 1;font-size:15px;line-height:1.5;margin-bottom:12px;overflow-y:auto}.review-card .reviewer{color:#666;flex-shrink:0;font-size:13px;font-weight:500}.review-card .review-date{color:#999;flex-shrink:0;font-size:11px}.review-card.next-1,.review-card.next-2,.review-card.prev-1,.review-card.prev-2{opacity:.3;visibility:visible}.review-card.prev-2{transform:translateX(-225%) scale(.85)}.review-card.prev-1{transform:translateX(-150%) scale(.85)}.review-card.next-1{transform:translateX(50%) scale(.85)}.review-card.next-2{transform:translateX(125%) scale(.85)}.review-card.active{max-width:450px;min-width:450px;opacity:1;transform:translateX(-50%) scale(1);visibility:visible;z-index:2}.review-nav{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#355c93;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:1000}.review-nav:hover{background:#f0f0f0;box-shadow:0 4px 8px #00000026}.review-nav.prev{left:10px}.review-nav.next{right:10px}.review-nav:before{border-right:3px solid #355c93;border-top:3px solid #355c93;content:"";display:block;height:12px;width:12px}.review-nav.prev:before{margin-left:4px;transform:rotate(-135deg)}.review-nav.next:before{margin-right:4px;transform:rotate(45deg)}@media (max-width:768px){.review-nav{display:none}.review-dots{display:flex}.info-container[data-step=customer-reviews]{height:320px;overflow:visible;padding:5px;position:relative}.reviews-wrapper{overflow:hidden;padding-bottom:30px}.review-card{height:220px;padding:15px;transition:transform .3s ease,opacity .3s ease;width:95%}.review-card,.review-card.active{max-width:95%;min-width:0;min-width:auto}.review-card.active{transform:translateX(-50%) scale(1)}.review-card.next-1,.review-card.next-2,.review-card.prev-1,.review-card.prev-2{opacity:0;transform:translateX(-50%) scale(.85);visibility:hidden}.review-card.swiping{transition:none}.review-card .stars{font-size:18px;margin-bottom:8px}.review-card .review-text{font-size:14px;margin-bottom:12px}.review-card .reviewer{font-size:13px}.review-card .review-date{font-size:11px}}
/*# sourceMappingURL=main.19e34544.css.map*/