.contact-section{padding:100px 0;background:var(--color-background-alt, var(--color-background))}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-info{padding:50px;background:linear-gradient(135deg,var(--color-dark) 0%,#2d2d2d 100%);border-radius:20px;color:#fff;position:relative;overflow:hidden;box-shadow:0 15px 40px #0003}.contact-info:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:var(--color-primary);filter:blur(80px);opacity:.3}.contact-info h2{font-size:2.5rem;font-weight:800;margin-bottom:40px;color:#fff}.info-item{display:flex;gap:20px;margin-bottom:35px;align-items:flex-start}.info-item svg{flex-shrink:0;color:var(--color-primary);padding:12px;background:#ffffff1a;border-radius:12px;width:48px;height:48px}.info-item strong{display:block;font-size:1.1rem;margin-bottom:5px;color:var(--color-primary)}.info-item p{color:#fffc;font-size:1rem;line-height:1.6}.contact-form-wrapper{background:#fff;padding:50px;border-radius:20px;box-shadow:0 10px 30px #0000000d;border:1px solid var(--border)}.form-group{margin-bottom:25px}.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid var(--color-border);border-radius:4px;font-family:var(--font-family-base);font-size:14px;transition:border-color .3s;background:#fff;color:var(--color-text-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.submit-btn{width:100%;padding:16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s;font-family:var(--font-family-base)}.submit-btn:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.success-message{padding:15px;background:#d4edda;color:#155724;border-radius:4px;margin-bottom:20px;border:1px solid #c3e6cb}.error-message{padding:15px;background:#f8d7da;color:#721c24;border-radius:var(--border-radius-sm);margin-bottom:20px;border:1px solid #f5c6cb}@media(max-width:768px){.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:30px 20px}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/contact.css.map */
