:root{--primary-pink: #f27fa6;--light-pink: #fef7fa;--dark-pink: #e6679c;--soft-pink: #f9e8f0;--white: #ffffff;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--success: #28a745;--warning: #ffc107;--shadow: 0 4px 20px rgba(0, 0, 0, .1);--transition: all .3s ease}.pregnancy-calculator-section{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--gray-800);background:linear-gradient(135deg,var(--light-pink) 0%,var(--soft-pink) 100%);min-height:100vh;font-size:22px;padding:20px 0}.pregnancy-calculator-section .container{max-width:800px;margin:0 auto;padding:20px}.pregnancy-calculator-section .header{text-align:center;margin-bottom:40px}.pregnancy-calculator-section .header h1{color:var(--primary-pink);font-size:4rem;font-weight:700;margin-bottom:15px}.pregnancy-calculator-section .header p{font-size:1.8rem;color:var(--gray-600);max-width:600px;margin:0 auto}.pregnancy-calculator-section .calculator-card{background:var(--white);border-radius:20px;box-shadow:var(--shadow);padding:40px;margin-bottom:30px}.pregnancy-calculator-section .calculator-title{font-size:2.8rem;color:var(--gray-900);font-weight:600;margin-bottom:30px;text-align:center}.pregnancy-calculator-section .method-tabs{display:flex;background:var(--gray-100);border-radius:12px;padding:4px;margin-bottom:30px}.pregnancy-calculator-section .method-tab{flex:1;background:transparent;border:none;padding:15px 20px;border-radius:8px;cursor:pointer;transition:var(--transition);font-weight:500;color:var(--gray-600);font-size:1.5rem}.pregnancy-calculator-section .method-tab.active{background:var(--primary-pink);color:var(--white);box-shadow:0 2px 8px #f27fa64d}.pregnancy-calculator-section .input-group{margin-bottom:25px}.pregnancy-calculator-section .input-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--gray-800);font-size:1.5rem}.pregnancy-calculator-section .input-group input{width:100%;padding:16px 20px;border:2px solid var(--gray-200);border-radius:12px;font-size:1.5rem;transition:var(--transition);background:var(--white)}.pregnancy-calculator-section .input-group input:focus{outline:none;border-color:var(--primary-pink);box-shadow:0 0 0 3px #f27fa61a}.pregnancy-calculator-section .cycle-length-group{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end}.pregnancy-calculator-section .cycle-length-info{font-size:1.3rem;color:var(--gray-600);margin-top:5px}.pregnancy-calculator-section .calculate-btn{width:100%;background:linear-gradient(135deg,var(--primary-pink),var(--dark-pink));color:var(--white);border:none;padding:18px 30px;border-radius:12px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px #f27fa64d}.pregnancy-calculator-section .calculate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f27fa666}.pregnancy-calculator-section .calculate-btn:active{transform:translateY(0)}.pregnancy-calculator-section .results{background:var(--white);border-radius:20px;box-shadow:var(--shadow);padding:40px;margin-bottom:30px;display:none}.pregnancy-calculator-section .results.show{display:block;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pregnancy-calculator-section .results-header{text-align:center;margin-bottom:30px}.pregnancy-calculator-section .results-title{font-size:3rem;color:var(--primary-pink);font-weight:700;margin-bottom:10px}.pregnancy-calculator-section .due-date-container{background:linear-gradient(135deg,var(--primary-pink),var(--dark-pink));color:var(--white);padding:30px;border-radius:20px;margin:20px 0;box-shadow:0 8px 25px #f27fa64d;text-align:center}.pregnancy-calculator-section .heart-above{font-size:4rem;margin-bottom:15px;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pregnancy-calculator-section .due-date-label{font-size:3.5rem;font-weight:700;margin-bottom:10px;letter-spacing:.05em}.pregnancy-calculator-section .due-date-large{font-size:3.5rem;font-weight:700;margin-bottom:0}.pregnancy-calculator-section .pregnancy-progress{font-size:1.6rem;color:var(--gray-600);margin-bottom:20px}.pregnancy-calculator-section .progress-container{margin:30px 0}.pregnancy-calculator-section .progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:500;color:var(--gray-700)}.pregnancy-calculator-section .trimester-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.pregnancy-calculator-section .trimester{text-align:center;padding:20px;background:var(--gray-100);border-radius:12px;transition:var(--transition)}.pregnancy-calculator-section .trimester.active{background:var(--light-pink);border:2px solid var(--primary-pink)}.pregnancy-calculator-section .trimester.completed{background:var(--primary-pink);color:var(--white)}.pregnancy-calculator-section .trimester-label{font-weight:600;margin-bottom:5px}.pregnancy-calculator-section .trimester-weeks{font-size:1.3rem;color:var(--gray-600);margin-bottom:15px}.pregnancy-calculator-section .trimester.completed .trimester-weeks{color:#fffc}.pregnancy-calculator-section .trimester-bar{width:100%;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.pregnancy-calculator-section .trimester.completed .trimester-bar{background:#ffffff4d}.pregnancy-calculator-section .trimester-fill{height:100%;background:var(--primary-pink);border-radius:4px;transition:width .8s ease-out;width:0%}.pregnancy-calculator-section .trimester.completed .trimester-fill{background:var(--white)}.pregnancy-calculator-section .timeline-section{margin:40px 0}.pregnancy-calculator-section .section-title{font-size:2.2rem;color:var(--gray-900);font-weight:600;margin-bottom:20px;text-align:center}.pregnancy-calculator-section .timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pregnancy-calculator-section .timeline-item{background:var(--light-pink);padding:20px;border-radius:12px;border-left:4px solid var(--primary-pink)}.pregnancy-calculator-section .timeline-date{font-weight:600;color:var(--primary-pink);margin-bottom:8px}.pregnancy-calculator-section .timeline-event{color:var(--gray-700);line-height:1.5;font-size:1.3rem}.pregnancy-calculator-section .timeline-weeks{font-size:1.3rem;color:var(--gray-600);margin-top:5px}.pregnancy-calculator-section .fun-facts{background:var(--soft-pink);border-radius:15px;padding:30px;margin:30px 0}.pregnancy-calculator-section .fun-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.pregnancy-calculator-section .fun-fact{text-align:center;padding:20px;background:var(--white);border-radius:12px;box-shadow:0 2px 10px #0000000d}.pregnancy-calculator-section .fun-fact-icon{font-size:2.5rem;margin-bottom:15px}.pregnancy-calculator-section .fun-fact-title{font-weight:600;color:var(--gray-900);margin-bottom:8px}.pregnancy-calculator-section .fun-fact-description{color:var(--gray-600);font-size:1.3rem;line-height:1.4}.pregnancy-calculator-section .vitamin-cta{background:linear-gradient(135deg,var(--primary-pink),var(--dark-pink));color:var(--white);border-radius:15px;padding:30px;text-align:center;margin:30px 0}.pregnancy-calculator-section .vitamin-cta h3{font-size:2.2rem;margin-bottom:15px}.pregnancy-calculator-section .vitamin-cta p{margin-bottom:20px;opacity:.9;font-size:1.4rem}.pregnancy-calculator-section .vitamin-btn{background:var(--white);color:var(--primary-pink);padding:12px 25px;border:none;border-radius:25px;font-weight:600;text-decoration:none;display:inline-block;transition:var(--transition);font-size:1.4rem}.pregnancy-calculator-section .vitamin-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}.pregnancy-calculator-section .error{background:#ffe6e6;color:#d63384;padding:15px 20px;border-radius:8px;border-left:4px solid #d63384;margin-top:20px;display:none;font-size:1.3rem}.pregnancy-calculator-section .error.show{display:block;animation:fadeInUp .3s ease-out}.pregnancy-calculator-section .loading{display:none;text-align:center;padding:20px}.pregnancy-calculator-section .spinner{border:3px solid var(--gray-200);border-top:3px solid var(--primary-pink);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.pregnancy-calculator-section .container{padding:15px}.pregnancy-calculator-section .calculator-card{padding:25px}.pregnancy-calculator-section .header h1{font-size:3rem}.pregnancy-calculator-section .method-tabs{flex-direction:column;gap:4px}.pregnancy-calculator-section .cycle-length-group{grid-template-columns:1fr}.pregnancy-calculator-section .due-date-large{font-size:3rem}.pregnancy-calculator-section .timeline{grid-template-columns:1fr}.pregnancy-calculator-section .trimester-timeline{grid-template-columns:1fr;gap:15px}.pregnancy-calculator-section .trimester{padding:15px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/pregnancy-calculator.css.map */
