@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Archivo:wght@300;400;500&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f2eb;color:#2d4a2d;font-family:Archivo,-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}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:300}.App{background-color:#f5f2eb;display:flex;flex-direction:column;min-height:100vh}.App-header{background:#f5f2eb;border-bottom:1px solid #e8e6df;padding:2rem 2rem 1rem}.header-content{align-items:center;display:flex;margin:0 auto;max-width:1200px}.header-logo{color:#2d4a2d;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;letter-spacing:.05em;margin:0}.App-main{flex:1 1;margin:0 auto;max-width:100%;padding:0;width:100%}.App-footer{background-color:#2d4a2d;border-top:1px solid #e8e6df;color:#f5f2eb;margin-top:auto;padding:2rem 1rem;text-align:center}.App-footer p{font-family:Archivo,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:.08em;margin:0;text-transform:uppercase}@media (max-width:768px){.App-header{padding:1.5rem 1rem .75rem}.header-logo{font-size:2.5rem}.App-main{padding:0}}.feedback-form-container{background-color:#f8f6f0;font-family:Archivo,sans-serif;font-weight:300;margin:0 auto;max-width:800px;padding:40px 20px}.loading{color:#2c2c2c;font-size:1rem;letter-spacing:.05em;padding:60px 40px;text-align:center}.error-message{background-color:#c47b5a;border:1px solid #a65a3a;border-radius:4px;color:#fffef9;margin-bottom:32px;padding:24px;text-align:center}.error-message h2{font-family:Cormorant,serif;font-size:1.5rem;font-weight:300;letter-spacing:.08em;margin:0 0 12px}.error-message p{font-size:1rem;letter-spacing:.05em;margin:0}.batch-context{background:#fffef9;border:1px solid #e8e6df;border-radius:4px;box-shadow:0 2px 8px #00000014;margin-bottom:32px;padding:32px}.batch-context h1{color:#3a4a3d;font-family:Cormorant,serif;font-size:2.25rem;font-weight:300;letter-spacing:.08em;margin:0 0 24px}.batch-details{margin-bottom:16px}.batch-details p{color:#2c2c2c;font-size:.75rem;letter-spacing:.12em;margin:8px 0;text-transform:uppercase}.ingredients-list{color:#2c2c2c;font-size:1rem;letter-spacing:.03em;line-height:1.8}.previous-response-notice{background-color:#fffef9;border-left:4px solid #9ca38c;border-radius:4px;margin-bottom:32px;padding:24px}.previous-response-notice p{color:#3a4a3d;font-size:1rem;letter-spacing:.03em;margin:8px 0}.form-section{background:#fffef9;border:1px solid #e8e6df;border-radius:4px;margin-bottom:32px;padding:32px}.form-section h2{color:#3a4a3d;font-family:Cormorant,serif;font-size:1.5rem;font-weight:300;letter-spacing:.08em;margin:0 0 12px}.section-note{color:#2c2c2c;font-size:.875rem;font-style:italic;letter-spacing:.03em;margin:0 0 24px}.form-group{margin-bottom:32px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:1rem;font-weight:400;margin-bottom:12px}.form-group label,.form-group label small{color:#2c2c2c;display:block;letter-spacing:.03em}.form-group label small{font-size:.875rem;font-weight:300;margin-top:6px}.form-group input[type=email],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fffef9;border:1px solid #e8e6df;border-radius:2px;box-sizing:border-box;color:#2c2c2c;font-family:Archivo,sans-serif;font-size:1rem;font-weight:300;padding:14px;transition:border-color .3s;width:100%}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9ca38c;outline:none}.form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.slider-group{background:#f8f6f0;border:1px solid #e8e6df;border-radius:4px;margin-bottom:24px;padding:24px}.slider-group.highlight{background:#fffef9;border:2px solid #c47b5a}.slider-group label{color:#2c2c2c;font-family:Archivo,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.03em;margin-bottom:16px}.slider-labels{color:#2c2c2c;display:flex;font-size:.75rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.slider-labels span{flex:1 1}.slider-labels span:first-child{text-align:left}.slider-labels span:nth-child(2){text-align:center}.slider-labels span:last-child{text-align:right}.slider{appearance:none;background:#e8e6df;border-radius:3px;height:6px;margin:12px 0;outline:none;width:100%}.slider::-webkit-slider-thumb{appearance:none;background:#9ca38c;border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer;height:20px;-webkit-transition:background .3s;transition:background .3s;width:20px}.slider::-moz-range-thumb{background:#9ca38c;border:none;border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer;height:20px;width:20px}.slider:active::-webkit-slider-thumb{background:#3a4a3d}.slider:active::-moz-range-thumb{background:#3a4a3d}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.checkbox-label{align-items:center;background:#f8f6f0;border:1px solid #e8e6df;border-radius:2px;cursor:pointer;display:flex;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:300;letter-spacing:.03em;min-height:44px;padding:12px 20px;transition:all .3s;-webkit-user-select:none;user-select:none}.checkbox-label:hover{background:#fffef9;border-color:#9ca38c}.checkbox-label input[type=checkbox]{accent-color:#9ca38c;cursor:pointer;height:18px;margin-right:10px;width:18px}.checkbox-label input[type=checkbox]:checked+*{font-weight:400}.checkbox-label:has(input:checked){background:#fffef9;border-color:#9ca38c;color:#3a4a3d}.form-actions{margin-top:48px;text-align:center}.submit-button{background-color:#c47b5a;border:none;border-radius:2px;box-shadow:0 4px 8px #0000001a;color:#fffef9;cursor:pointer;font-family:Archivo,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.12em;max-width:400px;min-height:56px;padding:16px 48px;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background-color:#3a4a3d;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:#fffef9;border:1px solid #9ca38c;border-radius:2px;color:#3a4a3d;cursor:pointer;font-family:Archivo,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.12em;margin-top:16px;min-height:48px;padding:14px 32px;text-transform:uppercase;transition:all .3s}.secondary-button:hover{background:#f8f6f0;border-color:#3a4a3d}.thank-you-container{background-color:#f8f6f0;padding:60px 20px;text-align:center}.thank-you-container h1{color:#3a4a3d;font-family:Cormorant,serif;font-size:3rem;font-weight:300;letter-spacing:.08em;margin-bottom:24px}.thank-you-message{color:#2c2c2c;font-family:Archivo,sans-serif;font-size:1.125rem;font-weight:300;letter-spacing:.03em;line-height:1.6;margin-bottom:48px}.repeat-taster{color:#9ca38c;font-weight:400;letter-spacing:.05em;margin-top:12px}.feedback-stats{background:#fffef9;border:1px solid #e8e6df;border-radius:4px;margin:48px 0;padding:48px 32px;text-align:left}.feedback-stats h2{font-size:2rem;margin-bottom:32px;text-align:center}.feedback-stats h2,.feedback-stats h3{color:#3a4a3d;font-family:Cormorant,serif;font-weight:300;letter-spacing:.08em}.feedback-stats h3{font-size:1.5rem;margin:32px 0 16px}.stat-comparison{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:48px}.stat-box{background:#fffef9;border:1px solid #e8e6df;border-radius:4px;box-shadow:0 2px 8px #00000014;min-width:160px;padding:32px}.stat-value{color:#3a4a3d;font-family:Cormorant,serif;font-size:3rem;font-weight:300;margin-bottom:8px}.stat-label{color:#2c2c2c;font-family:Archivo,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.common-descriptors{margin-bottom:32px}.descriptor-tags{display:flex;flex-wrap:wrap;gap:12px}.descriptor-tag{background:#f8f6f0;border:1px solid #e8e6df;border-radius:2px;color:#3a4a3d;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:300;letter-spacing:.05em;padding:10px 20px}.ingredient-stats{margin-top:32px}.ingredient-ratings-list{display:flex;flex-direction:column;gap:12px}.ingredient-rating-item{align-items:center;background:#f8f6f0;border:1px solid #e8e6df;border-radius:2px;display:flex;justify-content:space-between;padding:16px}.ingredient-name{color:#2c2c2c;font-family:Archivo,sans-serif;font-weight:400;letter-spacing:.03em}.ingredient-rating{color:#9ca38c;font-family:Cormorant,serif;font-size:1.5rem;font-weight:300}.thank-you-actions{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:48px}@media (min-width:768px){.feedback-form-container{padding:60px 40px}.batch-context h1{font-size:2.5rem}.form-section{padding:40px}.checkbox-group{gap:16px}.submit-button{min-width:320px;width:auto}.thank-you-actions{flex-direction:row;justify-content:center}.secondary-button{margin-top:0}}@media print{.secondary-button,.submit-button,.thank-you-actions{display:none}body{background:#fff}.batch-context,.feedback-form-container,.feedback-stats,.form-section{background:#fff;border:1px solid #ccc}}
/*# sourceMappingURL=main.706297d7.css.map*/