*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background:linear-gradient(135deg,#2c3e50,#34495e);box-shadow:0 2px 8px #0000001a;color:#fff;padding:2rem;text-align:center}.App-header.hidden{display:none}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;margin-bottom:1rem;opacity:.9}.user-info{align-items:center;display:flex;font-size:.95rem;gap:1rem;justify-content:center;margin-top:1rem}.logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem 1rem;transition:all .2s}.logout-btn:hover{background:#ffffff4d}.App-main{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.App-main.landing{max-width:100%;padding:0}@media (max-width:768px){.App-header h1{font-size:2rem}.App-main{padding:1rem}}.subscription-config{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;padding:2.5rem}.subscription-config h2{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle{color:#7f8c8d;font-size:1.05rem;margin-bottom:2rem}.config-form{display:flex;flex-direction:column;gap:2rem}.form-section h3{color:#34495e;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grind-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.option-card{background:#fff;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;padding:1.2rem;position:relative;transition:all .2s}.option-card:hover{border-color:#3498db;box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.option-card.selected{background:#eef6fc;border-color:#3498db}.option-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-content{text-align:center}.option-label{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:.3rem}.option-description{color:#7f8c8d;font-size:.9rem}.quantity-control{gap:1rem}.qty-btn,.quantity-control{align-items:center;display:flex;justify-content:center}.qty-btn{background:#fff;border:2px solid #3498db;border-radius:8px;color:#3498db;cursor:pointer;font-size:1.5rem;height:40px;transition:all .2s;width:40px}.qty-btn:hover{background:#3498db;color:#fff}.qty-input{border:2px solid #e1e8ed;border-radius:8px;font-size:1.2rem;font-weight:600;height:40px;text-align:center;width:80px}.qty-input:focus{border-color:#3498db;outline:none}.address-form{max-width:600px}.form-group{margin-bottom:1rem}.form-group input.error{border-color:#e74c3c}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 100px 100px}.form-group-small input{text-transform:uppercase}.validation-error{color:#e74c3c;font-size:.85rem;margin-top:.3rem}.validation-summary{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.95rem;padding:1rem;text-align:center}.price-summary{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1.5rem}.price-row{color:#495057;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.75rem}.price-row.total{border-top:2px solid #dee2e6;color:#2c3e50;font-size:1.2rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.price-value{color:#2c3e50;font-weight:600}.message{border-radius:6px;font-size:.95rem;margin-bottom:1rem;padding:1rem}.success-message{background:#d4edda;border-left:3px solid #28a745;color:#155724}.submit-btn{background:linear-gradient(135deg,#27ae60,#229954);border-radius:8px;font-size:1.1rem;margin:0 auto;max-width:400px;padding:1rem 2rem}.submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #27ae6066}.submit-btn:disabled{opacity:.5;transform:none}.success-screen{margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#27ae60,#229954);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-screen h2{color:#27ae60;margin-bottom:1rem}.success-screen .success-message{background:#0000;border:none;color:#495057;font-size:1.1rem;margin-bottom:2rem;padding:0}.subscription-details{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:2rem;text-align:left}.subscription-details h3{color:#34495e;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.subscription-details ul{list-style:none;margin:0;padding:0}.subscription-details li{border-bottom:1px solid #e1e8ed;color:#495057;font-size:1rem;padding:.75rem 0}.subscription-details li:last-child{border-bottom:none;border-top:2px solid #dee2e6;color:#2c3e50;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:1rem}.subscription-details strong{color:#2c3e50;margin-right:.5rem}@media (max-width:768px){.subscription-config{padding:1.5rem}.subscription-config h2{font-size:1.6rem}.form-row,.grind-grid,.options-grid{grid-template-columns:1fr}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;max-width:450px;padding:2.5rem;width:100%}.auth-card h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.2rem}.form-group label{color:#34495e;display:block;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.form-group input{border:2px solid #e1e8ed;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#3498db;outline:none}.error-message{background:#fee;border-left:3px solid #c33;border-radius:6px;color:#c33;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.submit-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:.5rem;padding:.9rem;transition:all .3s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #3498db66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-toggle{color:#7f8c8d;font-size:.95rem;margin-top:1.5rem;text-align:center}.toggle-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:.95rem;font-weight:600;padding:0;text-decoration:underline}.toggle-btn:hover{color:#2980b9}.landing-page{background:linear-gradient(135deg,#f5f1e8,#efe8dc);display:flex;flex-direction:column;min-height:100vh}.hero-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:center}.headline{color:#3e2723;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.subhead{color:#5d4037;font-size:1.4rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.cta-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cta-button{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:280px;padding:1rem 2.5rem;transition:all .3s}.cta-button.primary{background:linear-gradient(135deg,#6d4c41,#5d4037);box-shadow:0 4px 12px #3d27234d;color:#fff}.cta-button.primary:hover{box-shadow:0 6px 20px #3d272366;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #8d6e63;color:#5d4037}.cta-button.secondary:hover{background:#8d6e631a;transform:translateY(-1px)}.benefits-section{background:#fff;border-bottom:1px solid #d7ccc8;border-top:1px solid #d7ccc8;padding:4rem 2rem}.benefits-title{color:#3e2723;font-size:2.2rem;font-weight:600;margin-bottom:3rem;text-align:center}.benefits-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.benefit-card{background:linear-gradient(135deg,#fafaf8,#f5f1e8);border:1px solid #d7ccc8;border-radius:12px;padding:2rem;text-align:center;transition:all .3s}.benefit-card:hover{border-color:#a1887f;box-shadow:0 8px 24px #3d272326;transform:translateY(-4px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#6d4c41,#5d4037);border-radius:50%;box-shadow:0 4px 12px #3d272333;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.benefit-title{color:#3e2723;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.benefit-description{color:#5d4037;font-size:1rem;line-height:1.7}.footer-section{background:linear-gradient(135deg,#f5f1e8,#efe8dc);padding:2rem;text-align:center}.footer-text{color:#5d4037;font-size:1rem}.heart{animation:heartbeat 1.5s ease-in-out infinite;color:#d32f2f;display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.headline{font-size:2.5rem}.subhead{font-size:1.2rem}.hero-section{padding:3rem 1.5rem}.benefits-grid{gap:1.5rem;grid-template-columns:1fr}.benefits-title{font-size:1.8rem}.cta-button{max-width:320px;min-width:100%}}
/*# sourceMappingURL=main.e083a5f1.css.map*/