.contact-form{width:calc(100% - 6rem);margin:2rem 3rem;box-sizing:border-box}.contact-form-title{margin:0 0 0rem}.contact-form-product-summary{display:grid;grid-template-columns:120px minmax(0, 1fr);gap:1.5rem;align-items:center;margin-top:2rem;padding:1rem 0;border-top:1px solid #000;border-bottom:1px solid #000}.contact-form-product-image{width:120px;aspect-ratio:1/1}.contact-form-product-image .image-wrapper{width:100%;height:100%}.contact-form-product-info{max-width:675px}.contact-form-product-info h3,.contact-form-product-info p{margin:0}.contact-form-product-info h3{margin-top:.3rem;font-size:1.25rem}.contact-form-product-info p{margin-top:.35rem}.contact-form-product-category{display:block;font-size:.75rem;text-transform:uppercase;opacity:.5}.contact-form-content[hidden],.contact-form-success[hidden]{display:none}.contact-form-success{display:flex;min-height:18rem;padding:4rem 0;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;text-align:center;outline:0}.contact-form-success h3{max-width:900px;margin:0;font:3rem/1.1 "graphiklight"}.contact-form-success p{max-width:675px;margin:1.5rem 0 0;font:1.25rem/1.4 "graphiklight"}.contact-form form,.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{box-sizing:border-box}.contact-form-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-form-field{position:relative;display:block;min-width:0;border-bottom:1px solid #000}.contact-form-field::before{content:"";position:absolute;z-index:2;left:0;bottom:-1px;width:100%;height:3px;background:#000;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(1, 0, 0, 1);pointer-events:none}.contact-form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin:0;padding:1.35rem 0;border:0;border-radius:0;outline:0;background:rgba(0,0,0,0);color:#000;font:1.25rem/1.2 "graphiklight";letter-spacing:0}.contact-form input::placeholder,.contact-form textarea::placeholder,.contact-form select:invalid{color:#bdbdbd;opacity:1}.contact-form-field:focus-within::before{transform:scaleX(1);transform-origin:left center}.contact-form-select{padding-right:2rem}.contact-form-select::after{content:"";position:absolute;right:2.35rem;top:50%;width:.75rem;height:.75rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:translateY(-70%) rotate(45deg);pointer-events:none}.contact-form select{appearance:none;cursor:pointer}.contact-form-message{grid-column:1/-1}.contact-form textarea{min-height:15rem;resize:vertical}.contact-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:3rem;padding-top:2rem}.contact-form-privacy{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem}.contact-form-privacy input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-checkbox{position:relative;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border:1px solid #000}.contact-form-privacy input:checked+.contact-form-checkbox::after{content:"";position:absolute;inset:.25rem;background:#000}.contact-form-privacy input:focus-visible+.contact-form-checkbox{outline:2px solid #000;outline-offset:3px}.contact-form-submit{min-width:14rem;cursor:pointer;background:#fff}.contact-form-submit:disabled{cursor:wait;opacity:.45}.contact-form-status{min-height:1.2em;margin:1rem 0 0;text-align:right;font-size:.85rem}.contact-form-status.is-error{color:#a00000}.contact-form-honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}@media(max-width: 700px){.contact-form{width:calc(100% - 2rem);margin:2rem 1rem}.contact-form-fields{grid-template-columns:minmax(0, 1fr)}.contact-form-product-summary{grid-template-columns:90px minmax(0, 1fr);gap:1rem}.contact-form-product-image{width:90px}.contact-form-success{min-height:14rem;padding:3rem 1rem}.contact-form-success h3{font-size:2rem}.contact-form-success p{font-size:1rem}.contact-form-message{grid-column:auto}.contact-form textarea{min-height:12rem}.contact-form-footer{align-items:stretch;flex-direction:column;gap:2rem}.contact-form-submit{width:100%}.contact-form-status{text-align:left}.contact-form-select::after{right:.35em}}
