.contact-section{padding-top:3.5rem;padding-bottom:4.5rem;max-width:120rem;margin-left:auto;margin-right:auto}.contact-header{margin-bottom:3rem;text-align:center}.contact-title{font-size:calc(var(--font-heading-scale, 1) * 4rem);margin:0 0 .8rem;line-height:1.1}.contact-subtitle{font-size:1.5rem;color:rgba(var(--color-foreground),.65);max-width:52rem;line-height:1.65;margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:stretch;margin-bottom:3.5rem}@media screen and (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:2.5rem}}.contact-info-panel{display:flex;flex-direction:column;gap:0;border:1.5px solid rgba(var(--color-foreground),.13);border-radius:32px;padding:1.8rem 2.4rem;background:rgb(var(--color-background));box-shadow:0 4px 24px #0000000d;overflow:hidden}.contact-info-group{border-top:1px solid rgba(var(--color-foreground),.08);padding:1.1rem 0}.contact-info-group:first-child{border-top:none;padding-top:0}.contact-info-group:last-child{padding-bottom:0}.contact-label{display:block;font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-foreground),.4);margin-bottom:.6rem}.contact-info-text{font-size:1.5rem;line-height:1.75;color:rgb(var(--color-foreground));margin:0}.contact-info-text a{color:rgb(var(--color-foreground));text-decoration:underline;text-underline-offset:3px}.contact-info-text a:hover{opacity:.6}.contact-info-group--trade .contact-info-text{font-size:1.4rem;color:rgba(var(--color-foreground),.65)}.contact-form-panel{border:1.5px solid rgba(var(--color-foreground),.13);border-radius:32px;padding:3.4rem 3.2rem;background:rgb(var(--color-background));box-shadow:0 4px 24px #0000000d;overflow:hidden;display:flex;flex-direction:column}.contact-form-panel form{display:flex;flex-direction:column;flex:1}.contact-form-title{font-size:calc(var(--font-heading-scale, 1) * 1.8rem);margin:0 0 2rem}.contact-row--two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem}@media screen and (max-width:600px){.contact-row--two{grid-template-columns:1fr;gap:0;margin-bottom:0}}.contact-field--message{margin-bottom:1.4rem}.contact-field{margin-bottom:0;flex:1;display:flex;flex-direction:column}.contact-field label{display:block;font-size:1.4rem;font-weight:500;margin-bottom:.5rem;color:rgb(var(--color-foreground))}.contact-field .optional{font-weight:400;font-size:1.2rem;opacity:.5}.contact-field input,.contact-field textarea,.contact-field select{width:100%;padding:1rem 1.4rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:40px;font-size:1.4rem;color:rgb(var(--color-foreground));background:rgb(var(--color-background));font-family:var(--font-body-family);transition:border-color .18s;box-sizing:border-box;-webkit-appearance:none;appearance:none;flex:1}.contact-field textarea{border-radius:16px;resize:vertical;flex:none!important;height:18rem!important;min-height:18rem!important;max-height:28rem!important}.contact-field select{border-radius:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.4rem center;padding-right:3.8rem;cursor:pointer}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{outline:none;border-color:rgb(var(--color-foreground))}.contact-submit{width:100%;padding:1.3rem;font-size:1.4rem;letter-spacing:.04em;margin-top:.2rem;border-radius:9999px!important;border:none!important;color:#fff!important;box-shadow:none!important;--buttons-radius-outset: 9999px;--buttons-radius: 9999px}.contact-submit:before,.contact-submit:after{border-radius:9999px!important;box-shadow:none!important}.contact-success{display:flex;align-items:center;gap:1rem;background:#f4fbf4;border:1px solid #b6dfb6;border-radius:40px;padding:1.1rem 1.6rem;margin-bottom:1.8rem;font-size:1.4rem;color:#2e7d32}.contact-errors{background:#fff5f5;border:1px solid #f5c6c6;border-radius:12px;padding:1.1rem 1.6rem;margin-bottom:1.8rem;font-size:1.4rem;color:#c0392b}.contact-map-section{border-top:1px solid rgba(var(--color-foreground),.08);padding-top:3rem}.contact-map-title{font-size:calc(var(--font-heading-scale, 1) * 1.7rem);margin:0 0 1.5rem}.contact-map-embed{border-radius:12px;overflow:hidden;border:1px solid rgba(var(--color-foreground),.08)}.contact-map-embed iframe{display:block}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-contact-page.css.map */
