.contacts-page{background:#f9f5f2;padding-bottom:80px}.contacts-hero{background:#1c1c1c;height:480px;overflow:hidden;position:relative;width:100%}.contacts-hero:before{background-image:url(/build/images/about-us-banner.825cebe9.jpeg);background-position:50%;background-size:cover;content:"";filter:brightness(.55);inset:0;position:absolute}.contacts-hero .container{align-items:center;display:flex;height:100%;padding-left:64px;padding-right:64px;position:relative}.contacts-hero h1{color:#fff;font-family:Poppins,sans-serif;font-size:88px;font-weight:800;letter-spacing:-1px;line-height:1;margin:0}.contacts-body{margin-top:64px;position:relative;z-index:2}.contacts-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.contacts-card{background:#f9f5f2;border-radius:4px;padding:48px 56px}.contacts-card-title{align-items:center;border-bottom:2px solid #e5dfd8;color:#111;display:flex;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;justify-content:space-between;margin:0 0 32px;padding-bottom:12px}.contacts-card-title:after{background:url(/build/images/arrow-next-checkout.98603bb8.svg) no-repeat 50%/contain;content:"";flex-shrink:0;height:28px;width:28px}.contacts-form .row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.contacts-form .input-field{background:#fff;border:1px solid #d8d2cb;border-radius:999px;color:#111;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:16px 24px;transition:border-color .15s ease;width:100%}.contacts-form .input-field:focus{border-color:#eb2127}.contacts-form .input-field::placeholder{color:#8a8076;font-size:14px}.contacts-form textarea.input-field{border-radius:16px;font-family:inherit;line-height:1.5;min-height:140px;resize:vertical}.contacts-form .full-row{margin-bottom:16px}.contacts-consent{align-items:flex-start;color:#555;cursor:pointer;display:flex;font-size:13px;gap:12px;margin:24px 0;user-select:none}.contacts-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #b8afa6;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;position:relative;width:18px}.contacts-consent input[type=checkbox]:checked{background:#eb2127;border-color:#eb2127}.contacts-consent input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:13px;font-weight:700;inset:0;line-height:18px;position:absolute;text-align:center}.contacts-form .submit-btn{align-items:center;background:#eb2127;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:1px;padding:18px 48px;transition:background .15s ease;width:100%}.contacts-form .submit-btn:hover{background:#c91920}.contacts-form .submit-btn:after{content:"›";font-size:22px;line-height:0;margin-left:4px}.company-info-list{gap:22px;list-style:none;margin:0;padding:0}.company-info-list,.company-info-list li{display:flex;flex-direction:column}.company-info-list .label,.company-info-list dt{color:#111;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.company-info-list .value,.company-info-list dd{color:#eb2127;font-size:18px;font-weight:600;margin:0}.company-info-list a{color:#eb2127;text-decoration:none}.company-info-list a:hover{text-decoration:underline}.stores-section{margin-top:80px}.stores-section h2{color:#111;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin-bottom:24px}.stores-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.store-card{background:#fff;border:1px solid #ece6e0;border-radius:8px;padding:20px 24px}.store-card .store-name{color:#111;font-size:16px;font-weight:700;margin-bottom:4px}.store-card .store-address{color:#6b635b;font-size:14px}.contacts-alerts{margin:0 auto 24px;max-width:720px}.contacts-alert{border-radius:6px;font-size:14px;margin-bottom:8px;padding:14px 18px}.contacts-alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.contacts-alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:992px){.contacts-hero{height:320px}.contacts-hero h1{font-size:56px}.contacts-grid{gap:24px;grid-template-columns:1fr}.contacts-card{padding:32px 24px}.contacts-form .row{grid-template-columns:1fr}.contacts-hero .container{padding-left:24px;padding-right:24px}}@media (max-width:640px){.contacts-hero h1{font-size:40px}.contacts-card-title{font-size:20px}}