.coming-soon-section{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:140px;text-align:center;padding:60px 20px}.coming-soon-icon{font-size:80px;margin-bottom:30px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}.coming-soon-section h1{font-family:'Montserrat',sans-serif;font-size:42px;font-weight:700;color:#1a1a1a;margin-bottom:20px}.coming-soon-section h1 span{color:#ac7b5b}.coming-soon-section .subtitle{font-family:'Montserrat',sans-serif;font-size:18px;color:#666;max-width:500px;margin:0 auto 40px;line-height:1.6}.email-form{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:450px}.email-form input[type="email"]{width:100%;padding:16px 24px;border:2px solid #e0d9c8;border-radius:30px;font-family:'Montserrat',sans-serif;font-size:16px;outline:none;transition:all 0.3s ease;background:white}.email-form input[type="email"]:focus{border-color:#ac7b5b;box-shadow:0 0 0 4px rgba(172,123,91,0.15)}.email-form input[type="email"]::placeholder{color:#999}.email-form .btn{width:100%;padding:16px 40px;background:#ac7b5b;color:white;border:none;border-radius:30px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.email-form .btn:hover{background:#8b6347;transform:translateY(-2px);box-shadow:0 8px 25px rgba(172,123,91,0.3)}.catalog-link{margin-top:30px;padding-top:30px;border-top:1px solid #e0d9c8;width:100%;max-width:450px}.catalog-link p{font-family:'Montserrat',sans-serif;font-size:14px;color:#666;margin-bottom:15px}.catalog-link a{display:inline-flex;align-items:center;gap:8px;color:#ac7b5b;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;transition:all 0.3s ease}.catalog-link a:hover{color:#8b6347;gap:12px}.success-message{display:none;background:#e8f5e9;color:#2e7d32;padding:15px 25px;border-radius:12px;font-family:'Montserrat',sans-serif;font-size:15px;margin-top:15px}.success-message.show{display:block;animation:fadeIn 0.5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.coming-soon-section h1{font-size:28px}.coming-soon-icon{font-size:60px}.coming-soon-section .subtitle{font-size:16px}}