.contact-section{background-color:var(--color-bg-primary);color:var(--color-text);line-height:var(--line-height-normal);padding-top:var(--section-padding-top, var(--section-spacing-lg));padding-bottom:var(--section-padding-bottom, var(--section-spacing-lg));padding-left:var(--page-margin);padding-right:var(--page-margin);display:flex;justify-content:center}@media(max-width:768px){.contact-section{padding-left:var(--page-margin-mobile);padding-right:var(--page-margin-mobile)}}.contact__container{display:flex;max-width:var(--page-width);width:100%;gap:var(--contact-gap)}.contact__info-column{flex:1;padding-right:var(--space-5)}.contact__heading{font-family:var(--font-heading-family);font-size:var(--font-size-3xl);font-weight:var(--font-heading-weight);line-height:var(--line-height-tight);margin-bottom:var(--space-8);letter-spacing:-1px;color:var(--color-heading);text-transform:none}@media(max-width:768px){.contact__heading{font-size:var(--font-size-2xl)}}.contact__description{color:var(--color-text)}.contact__description p{margin-bottom:var(--space-6)}.contact__links{margin-top:var(--space-10)}.contact__item{display:flex;align-items:center;margin-bottom:var(--space-4);text-decoration:underline;color:var(--color-text)}.contact__link{color:inherit;text-decoration:inherit;transition:color var(--transition-fast)}.contact__link:hover{color:var(--color-accent)}.contact__icon{width:24px;height:24px;margin-right:var(--space-4);flex-shrink:0}.contact__icon--stroke{fill:none;stroke:currentColor;stroke-width:1.5}.contact__icon--fill{fill:currentColor;stroke:none}.contact__form-column{flex:1}.contact__form-column form{width:100%;display:block;visibility:visible}.contact__form-column input,.contact__form-column select,.contact__form-column textarea,.contact__form-column button{display:block;visibility:visible;opacity:1}.contact__input-group{margin-bottom:var(--space-5)}.contact__row-half{display:flex;gap:var(--space-5)}.contact__row-half .contact__input-group{width:50%}@media(max-width:480px){.contact__row-half{flex-direction:column;gap:0}.contact__row-half .contact__input-group{width:100%}}.contact__visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.contact__input,.contact__select,.contact__textarea{width:100%;padding:var(--space-4) var(--input-padding-x);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--font-size-base);font-family:var(--font-body-family);color:var(--color-text);background-color:var(--input-bg);appearance:none;-webkit-appearance:none;transition:border-color var(--transition-fast),outline var(--transition-fast)}.contact__select-wrapper{position:relative}.contact__select-wrapper:after{content:"";position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text)}.contact__textarea{resize:vertical;min-height:150px}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-text);opacity:1}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-border)}.contact__submit-btn{width:100%;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;padding:var(--space-5);font-size:var(--font-size-sm);font-family:var(--font-body-family);font-weight:var(--font-heading-weight);letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-top:var(--space-2);border-radius:var(--btn-primary-radius);transition:background-color var(--transition-fast),transform var(--transition-fast)}.contact__submit-btn:hover{background-color:var(--btn-primary-hover-bg)}.contact__submit-btn:active{transform:scale(.98)}.contact__success-message{background-color:var(--color-bg-secondary);padding:var(--space-4);margin-bottom:var(--space-5);border-left:4px solid var(--color-success);color:var(--color-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.contact__error-message{color:var(--color-error);margin-bottom:var(--space-5)}.contact__error-message ul{list-style:none;padding:0;margin:0}.contact__error-message li{padding:var(--space-2) 0}@media(max-width:900px){.contact__container{flex-direction:column;gap:var(--space-10)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-contact.css.map */
