:root{--form-primary: #2c2c2c;--form-secondary: #666;--form-accent: #d4af37;--form-background: #ffffff;--form-input-bg: #fafafa;--form-border: #e0e0e0;--form-error: #e74c3c;--form-success: #27ae60;--form-spacing: 1.5rem;--form-radius: 8px;--form-transition: all .3s ease}.shopify-section--contact{padding:0!important}.shopify-section--contact .section-spacing{padding:0!important;margin:0!important}.shopify-section--contact .container{max-width:100%!important;padding:0!important;margin:0!important}#container{display:flex;min-height:100vh;background:var(--form-background);flex-wrap:wrap;max-width:1200px;margin:0 auto;box-shadow:0 0 40px #0000001a}.form-section{flex:1;min-width:320px;padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;background:var(--form-background)}.image-section{flex:1;min-width:320px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.image-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.image-overlay-content{position:relative;z-index:2;color:#fff;text-align:center;padding:2rem}.image-overlay-content h2{font-size:2.5rem;font-weight:300;margin-bottom:1rem;letter-spacing:2px}.image-overlay-content p{font-size:1.1rem;opacity:.9;line-height:1.6}#container h1{font-size:2.5rem;font-weight:300;color:var(--form-primary);margin:0 0 .5rem;text-align:left;letter-spacing:3px;text-transform:uppercase}#container h1:before,#container h1:after{content:none}.underline{width:60px;height:3px;background:var(--form-accent);margin:0 0 1rem;border-radius:2px}.form-subtitle{color:var(--form-secondary);font-size:1rem;line-height:1.6;margin-bottom:2.5rem;font-weight:300}.icon_wrapper{margin-bottom:2rem;display:flex;align-items:center;justify-content:flex-start}.icon_wrapper svg{width:50px;height:50px;fill:var(--form-accent);transition:var(--form-transition)}.icon_wrapper:hover svg{transform:scale(1.1)}.diamond-icon{width:50px;height:50px;position:relative}.diamond-icon:before{content:"\25c6";font-size:50px;color:var(--form-accent);display:block;line-height:1;transition:var(--form-transition)}.icon_wrapper:hover .diamond-icon:before{transform:scale(1.1) rotate(180deg)}.contact-form{width:100%;max-width:600px}.form-fields{display:flex;flex-direction:column;gap:var(--form-spacing)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--form-spacing)}.name,.email,.telephone,.subject,.message,.custom-field{position:relative}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{width:100%;padding:1rem;border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-input-bg);color:var(--form-primary);font-size:.95rem;font-family:inherit;transition:var(--form-transition);outline:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--form-accent);background:var(--form-background);box-shadow:0 0 0 3px #d4af371a}input::placeholder,textarea::placeholder{color:var(--form-secondary);opacity:.6}select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea{min-height:120px;resize:vertical;font-family:inherit}.checkbox-field,.radio-field,.consent-checkbox{margin:.5rem 0}.checkbox-wrapper,.radio-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.checkbox,.radio{width:20px;height:20px;cursor:pointer;accent-color:var(--form-accent)}.checkbox-wrapper label,.radio-wrapper label{cursor:pointer;color:var(--form-primary);font-size:.95rem;line-height:1.5;margin:0}.field-label{display:block;margin-bottom:.75rem;color:var(--form-primary);font-weight:500;font-size:.95rem}.radio-buttons-wrapper{display:flex;flex-direction:column;gap:.5rem}.file-field{padding:1rem;border:2px dashed var(--form-border);border-radius:var(--form-radius);background:var(--form-input-bg);transition:var(--form-transition)}.file-field:hover{border-color:var(--form-accent);background:var(--form-background)}.file-input{width:100%;padding:.5rem 0;cursor:pointer}.submit{margin-top:1rem}#form_button{width:100%;padding:1.2rem 2rem;background:var(--form-accent);color:#fff;border:none;border-radius:var(--form-radius);font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--form-transition);box-shadow:0 4px 15px #d4af374d}#form_button:hover{background:#c29d2f;box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}#form_button:active{transform:translateY(0);box-shadow:0 2px 10px #d4af374d}.banner{padding:1rem 1.5rem;border-radius:var(--form-radius);margin-bottom:2rem;font-size:.95rem;line-height:1.5;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner--success{background:#27ae601a;border-left:4px solid var(--form-success);color:var(--form-success)}.banner--error{background:#e74c3c1a;border-left:4px solid var(--form-error);color:var(--form-error)}.form-disclaimer{margin-top:1rem;padding:1rem;background:var(--form-input-bg);border-radius:var(--form-radius);font-size:.85rem;color:var(--form-secondary);line-height:1.5}@media(max-width:1024px){.form-section{padding:3rem 2rem}#container h1{font-size:2rem}}@media(max-width:768px){#container{flex-direction:column}.form-section{padding:2.5rem 1.5rem;min-height:auto}.image-section{min-height:300px;order:-1}.image-section.mobile-hidden{display:none}.form-row{grid-template-columns:1fr}#container h1{font-size:1.75rem;letter-spacing:2px}.image-overlay-content h2{font-size:1.75rem}.image-overlay-content p{font-size:1rem}}@media(max-width:480px){.form-section{padding:2rem 1rem}#container h1{font-size:1.5rem;letter-spacing:1.5px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{font-size:16px}#form_button{padding:1rem 1.5rem}}@media print{.image-section{display:none}.form-section{padding:1rem}}input:focus,select:focus,textarea:focus,button:focus{outline:2px solid var(--form-accent);outline-offset:2px}.contact-form.is-submitting{opacity:.6;pointer-events:none}.contact-form.is-submitting #form_button{background:var(--form-secondary);cursor:not-allowed}.form-fields>*{animation:fadeInUp .5s ease forwards;opacity:0}.form-fields>*:nth-child(1){animation-delay:.1s}.form-fields>*:nth-child(2){animation-delay:.2s}.form-fields>*:nth-child(3){animation-delay:.3s}.form-fields>*:nth-child(4){animation-delay:.4s}.form-fields>*:nth-child(5){animation-delay:.5s}.form-fields>*:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/54/assets/contact-form-styles.css.map */
