/** Shopify CDN: Minification failed

Line 74:0 All "@import" rules must come first

**/
#fc-chat{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:Arial,Helvetica,sans-serif}
#fc-chat-toggle{background:#23262A;color:#fff;border:0;border-radius:24px;padding:12px 18px;font-size:15px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#fc-chat-panel{width:340px;max-width:90vw;height:460px;max-height:75vh;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
#fc-chat-head{background:#23262A;color:#fff;padding:12px 14px;font-weight:700;display:flex;align-items:center}
#fc-chat-status{font-weight:400;font-size:12px;color:#bcd;margin-left:8px;flex:1}
#fc-chat-close{background:0;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer}
#fc-chat-log{flex:1;padding:12px;overflow-y:auto;background:#f7f7f8}
.fc-msg{max-width:80%;margin:6px 0;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}
.fc-customer{background:#23262A;color:#fff;margin-left:auto;border-bottom-right-radius:3px}
.fc-bot,.fc-agent{background:#e8eaed;color:#222;margin-right:auto;border-bottom-left-radius:3px}
.fc-agent{background:#d9ead3}
#fc-chat-form{display:flex;border-top:1px solid #eee}
#fc-chat-input{flex:1;border:0;padding:12px;font-size:14px;outline:none}
#fc-chat-form button{border:0;background:#23262A;color:#fff;padding:0 16px;cursor:pointer;font-size:14px}
/* MVP: this CSS loads ONLY on product 34647, so hide the Crisp launcher here
   so the two chat windows don't collide in the same corner. Crisp stays on every other page. */
.crisp-client{display:none!important}
.fc-tick{font-size:11px;color:#9fb4d8;margin-left:8px}
.fc-typing{opacity:.65;font-style:italic;letter-spacing:3px}
.fc-name{font-size:11px;color:#888;margin:6px 0 0 2px}
#fc-chat-logo{height:22px;width:auto;margin-right:8px;display:inline-block;vertical-align:middle}
.fc-head-title{font-weight:700}
#fc-chat-actions{padding:6px 10px;border-top:1px solid #eee;background:#fafafa}
.fc-chat-action{background:#eef1e6;color:#3a4a18;border:1px solid #d6dcc4;border-radius:14px;padding:5px 12px;font-size:12px;cursor:pointer}
.fc-chat-action:hover{background:#e4e9d6}
#fc-chat-log a.fc-act{color:#5c6e2e;font-weight:600;text-decoration:underline;cursor:pointer}
#fc-chat-log a.fc-act:hover{color:#4a5824}
.fc-ho-card{margin:6px 0 10px;padding:12px 14px;border:1px solid #d6dcc4;border-radius:10px;background:#fafbf6}
.fc-ho-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a7a72;margin:8px 0 3px}
.fc-ho-card input[type=text],.fc-ho-card input[type=email]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid #c5c1b3;border-radius:6px;outline:none}
.fc-ho-newslbl{display:flex;align-items:flex-start;gap:7px;text-transform:none;letter-spacing:0;font-size:12.5px;color:#3d3d38;margin-top:10px}
.fc-ho-newslbl input{width:auto;margin-top:2px}
.fc-ho-send{margin-top:12px;width:100%;background:#23262A;color:#fff;border:0;border-radius:8px;padding:10px;font-size:14px;cursor:pointer}
.fc-ho-err{display:none;color:#b03020;font-size:13px;margin:0 0 6px}
.fc-ho-done{font-size:14px;color:#356;line-height:1.4}
.fc-waiting{margin:6px auto 10px;text-align:center;font-size:12.5px;color:#888;font-style:italic}
.fc-sys{margin:10px auto;text-align:center;font-size:12px;color:#8a8d8f}
#fc-fb{border-top:1px solid #eee;padding:8px 12px;text-align:center;font-size:12.5px;color:#666;background:#fafafa}
.fc-fb-btn{background:none;border:1px solid #d6d6d6;border-radius:14px;padding:2px 9px;margin-left:6px;cursor:pointer;font-size:13px}
.fc-fb-btn:hover{background:#eee}
.fcw-ov{position:fixed;inset:0;z-index:100000;background:rgba(20,22,16,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.fcw-ov,.fcw-ov *{font-family:Arial,Helvetica,sans-serif !important;box-sizing:border-box}
.fcw-ov .fcw-cr-box{position:relative;background:#fff;color:#1a1a18;max-width:460px;width:100%;padding:26px;border-radius:8px;border-top:4px solid #c8a44e;box-shadow:0 18px 48px rgba(0,0,0,.32);max-height:90vh;overflow-y:auto}
.fcw-ov .fcw-cr-x{position:absolute;top:6px;right:10px;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;font-size:26px;line-height:1;color:#9a9a90;cursor:pointer}
.fcw-ov .fcw-cr-box h3{margin:0 0 8px !important;padding:0 !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.4px;font-size:20px;color:#1a1a18}
.fcw-ov .fcw-cr-box p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#2c2c28}
.fcw-ov .fcw-cr-box label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7a7a72;margin:10px 0 4px}
.fcw-ov .fcw-cr-box input[type=text],.fcw-ov .fcw-cr-box input[type=email]{width:100%;padding:10px 12px;font-size:14.5px;border:1px solid #c5c1b3;border-radius:4px;outline:none;background:#fff;color:#1a1a18}
.fcw-ov .fcw-cr-box input:focus{border-color:#5c6e2e;box-shadow:0 0 0 2px rgba(92,110,46,.15)}
.fcw-ov .fcw-cr-newslbl{display:flex;align-items:flex-start;gap:8px;text-transform:none;font-weight:400;letter-spacing:0;font-size:13px;color:#3d3d38;margin-top:12px}
.fcw-ov .fcw-cr-newslbl input{width:auto;margin-top:3px}
.fcw-ov .fcw-cr-err{display:none;color:#b03020;font-size:13.5px;margin:0 0 8px}
.fcw-ov .fcw-cr-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.fcw-ov .fcw-cr-actions button{font-weight:700 !important;text-transform:uppercase;letter-spacing:.5px;font-size:13px;padding:12px 20px;border-radius:3px;cursor:pointer;line-height:1}
.fcw-ov .fcw-cr-cancel{background:transparent !important;border:1px solid #c5c1b3 !important;color:#3a3a35 !important}
.fcw-ov .fcw-cr-send{background:#5c6e2e !important;border:1px solid #5c6e2e !important;color:#fff !important}
.fcw-ov .fcw-cr-send:hover{background:#4a5824 !important;border-color:#4a5824 !important}
.fcw-ov .fcw-cr-ok{width:42px;height:42px;border-radius:50%;background:#5c6e2e;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}

/* GDPR consent line on the handoff form (v1.7.0) */
.fc-ho-consent{font-size:11px;line-height:1.4;color:#888;margin:6px 0 4px;}
.fc-ho-consent a{color:#888;text-decoration:underline;}


/* =========================================================================
   FALCONCLAW SHOPIFY IN-THEME LOOK — scoped to .fc-on-shopify (Woo unaffected)
   dark #222629 · green #86c232 / hover #6fa329 · page #f8f8f6 · Montserrat · round
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
#fc-chat.fc-on-shopify, #fc-chat.fc-on-shopify * { font-family:'Montserrat',Arial,Helvetica,sans-serif; }
#fc-chat.fc-on-shopify #fc-chat-toggle{ background:#222629; border-radius:9999px; padding:13px 22px 13px 18px; font-size:14px; font-weight:600; letter-spacing:.2px; display:inline-flex; align-items:center; gap:9px; box-shadow:0 6px 18px rgba(34,38,41,.28); }
#fc-chat.fc-on-shopify #fc-chat-toggle:hover{ background:#2c3135; }
#fc-chat.fc-on-shopify #fc-chat-toggle svg{ width:19px; height:19px; }
#fc-chat.fc-on-shopify #fc-chat-panel{ border:0; border-radius:18px; box-shadow:0 14px 40px rgba(34,38,41,.22); }
#fc-chat.fc-on-shopify #fc-chat-head{ background:#222629; padding:14px 16px; gap:10px; }
#fc-chat.fc-on-shopify .fc-head-title{ font-weight:700; text-transform:uppercase; letter-spacing:.3px; font-size:14px; }
#fc-chat.fc-on-shopify #fc-chat-status{ color:#86c232; font-size:11px; }
#fc-chat.fc-on-shopify #fc-chat-logo{ height:22px; }
#fc-chat.fc-on-shopify #fc-chat-log{ background:#f8f8f6; padding:14px; }
#fc-chat.fc-on-shopify .fc-bot{ background:#fff; color:#222629; border:1px solid #ececea; border-radius:14px; border-top-left-radius:4px; box-shadow:0 2px 6px rgba(0,0,0,.04); }
#fc-chat.fc-on-shopify .fc-customer{ background:#222629; }
#fc-chat.fc-on-shopify .fc-name{ font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.4px; color:#9a9ea1; }
#fc-chat.fc-on-shopify #fc-chat-form{ align-items:center; gap:8px; padding:10px; }
#fc-chat.fc-on-shopify #fc-chat-input{ border:1px solid #e3e3e1; border-radius:9999px; padding:11px 16px; background:#fff; }
#fc-chat.fc-on-shopify #fc-chat-input:focus{ border-color:#86c232; }
#fc-chat.fc-on-shopify #fc-chat-form button{ background:#86c232; color:#fff; width:42px; height:42px; border-radius:9999px; padding:0; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
#fc-chat.fc-on-shopify #fc-chat-form button:hover{ background:#6fa329; }
#fc-chat.fc-on-shopify #fc-chat-form button svg{ width:19px; height:19px; }
#fc-chat.fc-on-shopify .fc-chat-action{ background:#eef3e3; color:#3b6d11; border-color:#cfe0b0; }
#fc-chat.fc-on-shopify .fc-ho-send{ background:#86c232; border-radius:9999px; }

/* --- Brief Part 2 (Shopify-only polish) --- */
/* Fix 1: read ticks = themed green SVGs (no blue emoji). JS emits the SVG into .fc-tick. */
#fc-chat.fc-on-shopify .fc-tick{ display:inline-flex; align-items:center; margin-left:6px; vertical-align:middle; line-height:0; color:inherit; }
#fc-chat.fc-on-shopify .fc-tick svg{ display:block; }
/* Fix 2: optical-center the paper-plane in the round send button (nudge down/left 1px). */
#fc-chat.fc-on-shopify #fc-chat-form button svg{ transform: translate(-1px, 1px); }
/* Fix 3: round the dark header's top corners to match the panel (no 1px white sliver). */
#fc-chat.fc-on-shopify #fc-chat-head{ border-top-left-radius:18px; border-top-right-radius:18px; }
