@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=DM+Sans:wght@300;400;500&display=swap";:root{--primary: #F5A623;--secondary: #1B2A4A;--white: #fff;--gray-50: #f9f9f9;--gray-100: #f2f2f2;--gray-200: #e5e5e5;--gray-400: #aaa;--gray-600: #666;--gray-800: #333;--green: #22c55e;--red: #ef4444;--radius: 16px;--radius-sm: 10px;--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--gray-50);color:var(--gray-800);font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Nunito,sans-serif}button{cursor:pointer;font-family:DM Sans,sans-serif;border:none;outline:none;transition:all .15s}input,textarea,select{font-family:DM Sans,sans-serif;font-size:15px;outline:none}.btn-primary{background:var(--primary);color:#fff;padding:14px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{filter:brightness(.92);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:13px;font-weight:600;color:var(--secondary)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.error-msg{background:#fee2e2;color:var(--red);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@media (max-width: 768px){.contact-grid,.about-grid{grid-template-columns:1fr!important}.about-image{display:none!important}.two-col{grid-template-columns:1fr!important}.hero-content{padding:0 16px!important}.checkout-row{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
