/* Every visual override belongs only to the new local email inquiry surface. */
.gato-email-inquiry[hidden] { display:none!important; }
.gato-email-inquiry { --gei-blue:#0096d7; position:fixed; inset:0; z-index:1000000100; color:#182530; font:400 14px/1.45 Arial,sans-serif; }
.gato-email-inquiry * { box-sizing:border-box; }
.gato-email-inquiry .gei-outside { position:absolute; inset:0; background:transparent; }
.gato-email-inquiry .gei-panel { position:absolute; left:var(--gei-left,20px); top:var(--gei-top,16px); bottom:auto; width:var(--gei-width,min(560px,calc(100vw - 32px))); max-height:var(--gei-max-height,calc(100dvh - 32px)); overflow:auto; overscroll-behavior:contain; padding:20px 22px 16px; border-radius:12px; background:#fff; box-shadow:0 6px 30px #14324926; outline:none; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.gato-email-inquiry .gei-header { position:relative; display:flex; align-items:center; gap:14px; padding-right:32px; margin:0 0 12px; }
.gato-email-inquiry .gei-envelope { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; color:white; background:var(--gei-blue); border-radius:50%; font-size:20px; }
.gato-email-inquiry .gei-heading { min-width:0; }
.gato-email-inquiry #gei-title { margin:0 0 2px; color:#182530; font:600 21px/1.3 Poppins,Arial,sans-serif; letter-spacing:-.3px; }
.gato-email-inquiry #gei-intro { margin:0; font:400 13px/1.5 Arial,sans-serif; color:#68788a; }
.gato-email-inquiry .gei-brand { display:none; }
.gato-email-inquiry .gei-close { position:absolute; top:-5px; right:-10px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; min-width:40px; padding:0; background:transparent; border:0; border-radius:6px; color:#65717d; font-size:18px; cursor:pointer; }
.gato-email-inquiry .gei-close:hover { color:#006c9d; background:#eef7fc; }
.gato-email-inquiry .gei-close:focus-visible,.gato-email-inquiry summary:focus-visible { outline:2px solid #087eb4; outline-offset:2px; }
.gato-email-inquiry .gei-position { display:block; min-height:44px; margin:6px 0 -8px auto; padding:8px 4px; border:0; border-radius:4px; background:transparent; color:#007cad; font:400 12px/1.5 Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.gato-email-inquiry .gei-position:hover { color:#00577f; }
.gato-email-inquiry .gei-position:focus-visible { outline:2px solid #087eb4; outline-offset:2px; }
.gato-email-inquiry .gei-context { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:32px; margin:0 0 12px; padding:7px 13px; background:#eaf7fd; border-radius:6px; color:#253d51; font-size:12px; line-height:1.5; }
.gato-email-inquiry .gei-context span { color:#007fbd; font-weight:600; }
.gato-email-inquiry .gei-context strong { font-weight:400; }
.gato-email-inquiry .gei-product-photo { display:none; }
.gato-email-inquiry .wpcf7 { margin:0; }
.gato-email-inquiry .wpcf7 form { margin:0; padding:0; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-inquiry-v2 { font:400 14px/1.45 Arial,sans-serif; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 16px; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field { gap:4px; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-label { font-size:12px; line-height:1.4; color:#1d2a38; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field .wpcf7-form-control { min-height:38px; height:38px; padding:8px 12px; border-color:#bac8d4; border-radius:5px; font:400 13px/1.4 Arial,sans-serif; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field textarea.wpcf7-form-control { min-height:78px; height:78px; resize:vertical; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field:not(.gei-other-country) .gato-if-help { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-help { font-size:11px; }
.gato-email-inquiry .gei-optional { margin:0; padding:0; }
.gato-email-inquiry .gei-optional summary { color:#007cad; cursor:pointer; font-size:12px; line-height:1.5; font-weight:600; }
.gato-email-inquiry .gei-optional summary small { display:block; margin:1px 0 0 15px; font:400 11px/1.5 Arial,sans-serif; color:#68788a; }
.gato-email-inquiry .gei-optional-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; margin-top:12px; }
.gato-email-inquiry .gei-optional-fields .gato-if-field { grid-column:auto!important; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-consent { font-size:12px; line-height:1.5; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-consent label { min-height:32px; gap:10px; align-items:flex-start; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-consent input[type="checkbox"] { width:18px; height:18px; min-width:18px; min-height:18px; flex-basis:18px; margin:1px 0 0; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-actions { position:relative; display:block; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-actions input[type="submit"] { display:block; width:100%!important; min-height:40px; height:40px!important; min-width:0; padding:9px 40px 9px 24px; border:1px solid var(--gei-blue); border-radius:24px; background:var(--gei-blue); font:600 14px/1.4 Arial,sans-serif; }
body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-actions input[type="submit"]:hover { background:#007fba; border-color:#007fba; }
.gato-email-inquiry .gei-send-arrow { position:absolute; top:13px; left:calc(50% + 54px); color:white; font-size:13px; pointer-events:none; }
.gato-email-inquiry:not(:lang(en)) .gei-send-arrow { left:auto; right:20px; }
.gato-email-inquiry .wpcf7-spinner { position:absolute; top:8px; right:9px; margin:0; }
.gato-email-inquiry .gato-if-refresh:not([hidden]) { display:block; margin-top:10px; width:100%; }
.gato-email-inquiry .wpcf7-response-output { margin:12px 0 0!important; padding:10px 12px!important; font:400 13px/1.5 Arial,sans-serif; border-radius:5px; }
body.gato-email-inquiry-open .elementor-element-de468f1 { z-index:1000000099!important; }
body.gato-email-inquiry-open .wa__btn_popup,body.gato-email-inquiry-open .wa__popup_chat_box,body.gato-email-inquiry-open .gato-local-inquiry-launcher { visibility:hidden!important; pointer-events:none!important; }
body.gato-email-inquiry-open iframe[title="Chat widget"],body.gato-email-inquiry-open iframe[title="Visit tawk.to"] { visibility:hidden!important; pointer-events:none!important; }
@media(max-width:600px) {
  .gato-email-inquiry { top:var(--gei-view-top,0px); bottom:auto; height:var(--gei-view-height,100dvh); }
  .gato-email-inquiry .gei-panel { inset:0; width:100%; height:100%; max-height:none; border-radius:0; padding:16px 19px 0; box-shadow:none; }
  .gato-email-inquiry .gei-header { display:block; padding:0; margin-bottom:12px; }
  .gato-email-inquiry .gei-brand { display:block; margin:0 0 20px; }
  .gato-email-inquiry .gei-brand img { display:block; width:83px; height:28px; object-fit:contain; }
  .gato-email-inquiry .gei-envelope { display:none; }
  .gato-email-inquiry #gei-title { font-size:28px; line-height:1.25; font-weight:600; letter-spacing:-.6px; margin-bottom:4px; }
  .gato-email-inquiry #gei-intro { font:400 16px/1.4 Poppins,Arial,sans-serif; color:#526171; }
  .gato-email-inquiry .gei-close { top:-6px; right:-5px; color:#28333e; font-size:23px; width:44px; height:44px; }
  .gato-email-inquiry .gei-position { position:absolute; top:8px; right:68px; max-width:calc(100% - 180px); margin:0; }
  .gato-email-inquiry .gei-context { min-height:60px; padding:8px 14px; margin-bottom:16px; font-size:13px; }
  .gato-email-inquiry .gei-context span { display:block; color:#637282; font-weight:400; margin-bottom:2px; }
  .gato-email-inquiry .gei-context strong { font-size:14px; font-weight:600; }
  .gato-email-inquiry .gei-product-photo { display:block; position:relative; flex:0 0 110px; width:110px; max-width:35%; height:44px; overflow:hidden; }
  .gato-email-inquiry .gei-product-photo img { display:block; position:absolute; left:50%; top:50%; width:172px; max-width:none; height:84px; transform:translate(-50%,-50%); }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field { gap:4px; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-label { font-size:14px; line-height:1.35; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-label>span { color:var(--gei-blue); }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field .wpcf7-form-control { height:38px; min-height:38px; padding:7px 12px; font-size:16px; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-field textarea.wpcf7-form-control { min-height:70px; height:70px; }
  .gato-email-inquiry .gei-optional { padding-top:6px; border-top:1px solid #dae2e9; }
  .gato-email-inquiry .gei-optional summary { font-size:13px; line-height:1.4; }
  .gato-email-inquiry .gei-optional summary small { font-size:11.5px; line-height:1.4; margin-left:17px; }
  .gato-email-inquiry .gei-optional-fields { grid-template-columns:minmax(0,1fr); }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-consent { font-size:12px; line-height:1.45; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-consent label { min-height:40px; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-actions { position:sticky; bottom:0; z-index:2; margin:0 -19px; width:calc(100% + 38px); padding:8px 15px max(8px,env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #dae2e9; }
  body .gato-email-inquiry .wpcf7 .wpcf7-form .gato-if-actions input[type="submit"] { min-height:46px; height:46px!important; border-radius:6px; font-size:16px; }
  .gato-email-inquiry .gei-send-arrow { top:23px; left:calc(50% + 64px); font-size:15px; }
  .gato-email-inquiry:not(:lang(en)) .gei-send-arrow { left:auto; right:30px; }
  .gato-email-inquiry .wpcf7-spinner { top:19px; right:25px; }
  .gato-email-inquiry .wpcf7-response-output { margin-bottom:14px!important; }
}
@media(prefers-reduced-motion:no-preference) {
  .gato-email-inquiry:not([hidden]) .gei-panel { animation:gei-appear .16s ease-out; }
  @keyframes gei-appear { from { opacity:0; translate:0 8px; } to { opacity:1; translate:0 0; } }
}
