@font-face{font-family:"Rubik";src:url('/assets/fonts/Rubik-wght.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ct-navy:#142c40;--ct-muted:#70808e;--ct-line:rgba(20,44,64,.12);--ct-gold:#d8ad32;--ct-gold-dark:#b7891d;--ct-bg:#f5f7f9;--ct-red:#b86452;--ct-shadow:0 10px 30px rgba(20,44,64,.055)}
body.contact-modern{margin:0;background:var(--ct-bg);color:var(--ct-navy);font-family:"Rubik",Arial,sans-serif;overflow-x:hidden}.contact-modern button,.contact-modern input,.contact-modern textarea,.contact-modern select{font-family:inherit}

.contact-modern .contact-page{width:min(1180px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0 0 90px}.contact-modern .contact-page>.shop-breadcrumbs{width:100%}.contact-modern .contact-page-head{padding:24px 0 25px}.contact-modern .contact-page-head h1{margin:0;color:var(--ct-navy);font-size:40px;line-height:1.1;letter-spacing:-.03em;font-weight:700}.contact-modern .contact-page-head p{margin:8px 0 0;color:var(--ct-muted);font-size:12px}

.contact-modern .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.contact-modern .contact-form,.contact-modern .contact-info{background:#fff;border:1px solid var(--ct-line);border-radius:17px;box-shadow:var(--ct-shadow)}.contact-modern .contact-form{padding:24px}.contact-modern .contact-form-head{margin:0 0 19px;padding:0 0 14px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ct-line)}.contact-modern .contact-form-head h2{margin:0;color:var(--ct-navy);font-size:19px;font-weight:650}.contact-modern .contact-form-head>span{color:var(--ct-muted);font-size:9px}

.contact-modern .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-modern .contact-fields label{display:grid;gap:6px;margin:0}.contact-modern .contact-fields label>span{color:var(--ct-navy);font-size:10px;font-weight:550}.contact-modern .contact-fields em{color:var(--ct-red);font-style:normal}.contact-modern .contact-fields input,.contact-modern .contact-fields select,.contact-modern .contact-fields textarea{width:100%;margin:0;padding:0 11px;background:#f8f9fa;color:var(--ct-navy);border:1px solid var(--ct-line);border-radius:9px;font-size:12px;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-modern .contact-fields input,.contact-modern .contact-fields select{height:43px}.contact-modern .contact-fields select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#70808e 50%),linear-gradient(135deg,#70808e 50%,transparent 50%);background-position:15px 18px,10px 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-modern .contact-fields textarea{min-height:126px;height:126px;padding:11px;resize:vertical}.contact-modern .contact-fields input:focus,.contact-modern .contact-fields select:focus,.contact-modern .contact-fields textarea:focus{background:#fff;border-color:var(--ct-gold);box-shadow:0 0 0 3px rgba(216,173,50,.1)}.contact-modern .contact-message-field{grid-column:1/-1}

.contact-modern .contact-form .privacy-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0 4px;color:var(--ct-muted);font-size:10px;line-height:1.55}.contact-modern .contact-form .privacy-consent input{position:relative;width:17px;height:17px;min-width:17px;margin:0;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #9aa5ae;border-radius:4px;cursor:pointer}.contact-modern .contact-form .privacy-consent input:checked{background:var(--ct-gold);border-color:var(--ct-gold)}.contact-modern .contact-form .privacy-consent input:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;line-height:1}.contact-modern .contact-form .privacy-consent input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(216,173,50,.2)}.contact-modern .contact-form .privacy-consent span{color:var(--ct-muted)}.contact-modern .contact-form .privacy-consent a{color:var(--ct-navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ct-line)}.contact-modern .contact-form .privacy-note{margin:0 0 16px;color:#8a969f;font-size:8.5px;line-height:1.5}

.contact-modern .contact-form .primary-btn{width:auto;min-width:150px;height:43px;margin:0;padding:0 21px;background:var(--ct-gold);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none}.contact-modern .contact-form .primary-btn:hover{background:var(--ct-gold-dark)}.contact-modern .contact-form .primary-btn:disabled{opacity:.6;cursor:wait}.contact-modern #contactMessage{min-height:18px;margin:10px 0 0;font-size:10px;font-weight:600}.contact-modern #contactMessage.success{color:#267047}.contact-modern #contactMessage.error{color:#b3453d}

.contact-modern .contact-info{position:sticky;top:20px;padding:25px}.contact-modern .contact-info-mark{width:42px;height:42px;margin-bottom:16px;display:grid;place-items:center;background:#fff7e5;color:var(--ct-gold-dark);border-radius:12px;font-size:18px;font-weight:700}.contact-modern .contact-info h2{margin:0 0 7px;color:var(--ct-navy);font-size:20px;font-weight:650}.contact-modern .contact-info>p{margin:0 0 20px;color:var(--ct-muted);font-size:11px;line-height:1.65}.contact-modern .contact-method{margin-top:9px;padding:12px;display:flex;align-items:center;gap:10px;background:#f8f9fa;color:var(--ct-navy);border:1px solid var(--ct-line);border-radius:10px;transition:border-color .16s ease,background .16s ease}.contact-modern .contact-method:hover{background:#fff;border-color:rgba(216,173,50,.55)}.contact-modern .contact-method-icon{width:31px;height:31px;min-width:31px;display:grid;place-items:center;background:#fff;color:var(--ct-gold-dark);border-radius:9px;font-size:13px;font-weight:700}.contact-modern .contact-method>span:last-child{min-width:0;display:grid;gap:2px}.contact-modern .contact-method small{color:var(--ct-muted);font-size:8.5px}.contact-modern .contact-method strong{overflow-wrap:anywhere;color:var(--ct-navy);font-size:10.5px;font-weight:600}.contact-modern .contact-response-time{margin-top:17px;padding-top:15px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--ct-line)}.contact-modern .contact-response-time>span{width:22px;height:22px;min-width:22px;display:grid;place-items:center;background:#fff7e5;color:var(--ct-gold-dark);border-radius:7px;font-size:10px;font-weight:700}.contact-modern .contact-response-time div{display:grid;gap:3px}.contact-modern .contact-response-time strong{font-size:10px}.contact-modern .contact-response-time small{color:var(--ct-muted);font-size:8.5px;line-height:1.45}
.contact-modern .contact-method-icon svg{width:18px;height:18px}.contact-modern .contact-whatsapp .contact-method-icon{background:#eef9f1;color:#238b45}.contact-modern .contact-whatsapp:hover{border-color:rgba(35,139,69,.35)}

@media(max-width:860px){.contact-modern .contact-layout{grid-template-columns:1fr}.contact-modern .contact-info{position:static;grid-row:1}.contact-modern .contact-info{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.contact-modern .contact-info-mark{grid-row:1/3}.contact-modern .contact-info>p{grid-column:2}.contact-modern .contact-method,.contact-modern .contact-response-time{grid-column:1/-1}}
@media(max-width:620px){.contact-modern .contact-page{width:calc(100% - 28px);padding-bottom:60px}.contact-modern .contact-page-head{padding:20px 0}.contact-modern .contact-page-head h1{font-size:32px}.contact-modern .contact-fields{grid-template-columns:1fr}.contact-modern .contact-message-field{grid-column:auto}.contact-modern .contact-form{padding:18px}.contact-modern .contact-form-head>span{display:none}.contact-modern .contact-form .primary-btn{width:100%}.contact-modern .contact-info{padding:20px}}
