.ask-cloudy{--ac-blue:#1c5b99;--ac-deep:#123b65;--ac-pale:#edf5fb;--ac-ink:#203247;font-family:Arial,Helvetica,sans-serif;color:var(--ac-ink);font-size:14px;line-height:1.5;box-sizing:border-box}.ask-cloudy *{box-sizing:border-box}.ask-cloudy button,.ask-cloudy input,.ask-cloudy select,.ask-cloudy textarea{font:inherit}.ask-cloudy button{cursor:pointer}.ac-floating{position:fixed;right:22px;bottom:20px;z-index:999999}.ac-launch{border:0;background:var(--ac-blue);color:#fff;padding:12px 20px;border-radius:30px;font-weight:700;box-shadow:0 7px 22px #082e4d44;display:flex;gap:10px;align-items:center}.ac-cloud{font-size:23px;line-height:1}.ac-panel{width:min(380px,calc(100vw - 28px));height:min(600px,calc(100dvh - 100px));background:#fff;border-radius:17px;box-shadow:0 15px 55px #132f4d40;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dbe7ee}.ac-panel[hidden]{display:none!important}.ac-floating .ac-panel{position:absolute;bottom:66px;right:0}.ac-inline .ac-panel{width:100%;max-width:510px;height:600px;position:relative}.ac-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--ac-blue);padding:17px 18px;color:white}.ac-head strong{font-size:18px;color:#fff}.ac-head-icon{font-size:25px}.ac-subtitle{font-size:11px;margin-left:35px;color:#e9f3fc}.ac-close{font-size:26px;line-height:1;background:transparent;color:#fff;border:0;padding:4px}.ac-inline .ac-close{display:none}.ac-content{overflow-y:auto;flex:1;padding:17px;background:#fff}.ac-content h3{font-size:17px;color:var(--ac-deep);margin:0 0 10px}.ac-content p{margin:0 0 14px}.ac-intro{background:var(--ac-pale);padding:15px;border-radius:12px;color:var(--ac-deep)}.ac-option{width:100%;text-align:left;border:1px solid #dce9f3;background:#fff;color:var(--ac-ink);border-radius:10px;padding:12px;margin:0 0 9px;display:flex;justify-content:space-between;font-weight:600}.ac-option:hover,.ac-option:focus{background:var(--ac-pale);border-color:#9bc0dd}.ac-option span{color:var(--ac-blue);font-size:18px}.ac-foot{border-top:1px solid #e2ebf2;padding:11px 14px;display:flex;gap:10px;background:#fff;align-items:center}.ac-message,.ac-submit{border:0;background:var(--ac-blue);color:white;padding:11px 13px;border-radius:9px;font-weight:700;flex:1}.ac-message:hover,.ac-submit:hover{background:var(--ac-deep)}.ac-back{background:transparent;border:0;color:var(--ac-blue);font-size:12px;font-weight:700}.ac-link{display:block;background:var(--ac-pale);color:var(--ac-blue)!important;text-decoration:none!important;font-weight:700;border-radius:8px;padding:11px;margin:10px 0}.ac-search-label{font-size:12px;font-weight:bold;display:block;margin:8px 0 4px}.ac-search,.ac-form input:not([type=checkbox]),.ac-form select,.ac-form textarea{width:100%;border:1px solid #cbd9e5;border-radius:8px;background:white;color:var(--ac-ink);padding:10px;min-height:40px;margin-top:5px}.ac-cats{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.ac-cat{background:#f1f5f8;border:1px solid #dce7ee;padding:6px 9px;border-radius:18px;font-size:11px}.ac-cat.active{background:var(--ac-blue);color:#fff}.ac-faq{border-bottom:1px solid #e2ebf2;padding:11px 2px}.ac-faq summary{cursor:pointer;font-weight:600;color:var(--ac-deep)}.ac-answer{padding:9px 3px}.ac-answer p{margin-bottom:8px}.ac-docs{margin-top:16px;border-top:1px solid #dde9f2;padding-top:14px}.ac-docs strong{display:block}.ac-form label{display:block;font-weight:600;margin-bottom:10px;font-size:12px}.ac-form textarea{resize:vertical}.ac-form .ac-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400}.ac-consent input{margin-top:3px}.ac-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ac-status{margin:10px 0;font-size:12px;color:#ab372e}.ac-status.ac-success{color:#176d40}.ac-submit:disabled{opacity:.65}.ask-cloudy a:focus-visible,.ask-cloudy button:focus-visible{outline:3px solid #f2b54c;outline-offset:2px}@media(max-width:480px){.ac-floating{right:12px;bottom:12px}.ac-floating .ac-panel{right:-5px;bottom:60px;height:min(600px,calc(100dvh - 85px))}.ac-launch{padding:11px 15px}}

.ac-reference{display:inline-block;margin-top:8px;font-size:15px;letter-spacing:.025em}

/* Ask Cloudy v1.3 visual refresh */
.ask-cloudy{--ac-blue:#144b8c;--ac-deep:#082d66;--ac-pale:#f0f7fe;--ac-ink:#183455;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.ac-panel{border-radius:23px;border:1px solid #c9dff5;box-shadow:0 24px 65px #071d3f35}
.ac-head{background:linear-gradient(125deg,#082c68,#1f65aa);padding:19px 20px;border-bottom:3px solid #81b9eb}
.ac-head strong{font-size:19px;letter-spacing:-.3px}.ac-subtitle{margin-left:45px;opacity:.9}
.ac-head-avatar{width:38px;height:38px;object-fit:cover;border-radius:13px;border:2px solid #ffffffaa;vertical-align:middle;margin-right:6px;background:white}
.ac-launch{background:linear-gradient(130deg,#10427f,#2780c4);padding:9px 17px 9px 8px;box-shadow:0 10px 30px #0b477b55;border:1px solid #9ed0fc;border-radius:999px}
.ac-launch-avatar{width:45px;height:45px;object-fit:cover;border-radius:50%;background:#fff;border:2px solid #fff}
.ac-content{background:linear-gradient(180deg,#f7fbff,#fff 65%);padding:19px}
.ac-intro{background:linear-gradient(125deg,#eaf4ff,#f6faff);border:1px solid #d6eaff;border-radius:16px;color:#0a3b72;font-weight:500}
.ac-option{border:1px solid #d7e5f4;border-radius:14px;padding:14px 13px;box-shadow:0 2px 8px #0c417009;transition:background .2s,transform .2s}
.ac-option:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0c417016}
.ac-option span{font-size:23px}.ac-foot{background:#f7fbff}.ac-message,.ac-submit{background:linear-gradient(110deg,#124786,#2876b2);border-radius:11px}
.ac-branches{display:grid;gap:10px}.ac-branch{border:1px solid #dbe9f5;border-radius:13px;background:white;padding:12px;box-shadow:0 2px 10px #14395c0a}.ac-branch strong{color:#0a3c78;display:block;margin-bottom:5px;font-size:14px}.ac-branch-address{font-size:12px;color:#536577;line-height:1.45;margin-bottom:6px}.ac-branch a{display:block;padding:4px 0;font-size:13px;color:#175da0;text-decoration:none;overflow-wrap:anywhere}.ac-branch a:hover{text-decoration:underline}
@media(max-width:480px){.ac-panel{border-radius:17px}.ac-head{padding:15px}}

/* v1.4 approved visual direction */
.ask-cloudy{--ac-blue:#115399;--ac-deep:#062756;--ac-pale:#edf6ff;--ac-ink:#132f56}
.ac-panel{width:min(425px,calc(100vw - 24px));height:min(690px,calc(100dvh - 88px));border-radius:24px;box-shadow:0 25px 65px #061d3f48}
.ac-floating .ac-panel{bottom:78px}
.ac-head{min-height:130px;background:radial-gradient(circle at 84% 10%,#226caf 0%,transparent 42%),linear-gradient(140deg,#041c43,#0e468c);border-bottom:4px solid #c5e0fa;padding:17px 18px;align-items:flex-start}
.ac-brand{position:relative;min-height:90px;flex:1}.ac-brand-logo{display:block;max-width:176px;height:60px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.ac-head .ac-brand strong{display:block;font-size:20px;margin-top:0}.ac-head .ac-subtitle{margin:1px 0 0;font-size:11px}
.ac-head-avatar{position:absolute;right:2px;top:9px;width:82px;height:82px;object-fit:cover;border:3px solid #dbeaff;border-radius:24px;background:#fff;box-shadow:0 8px 15px #031b4966}
.ac-option{display:flex;align-items:center;gap:13px;min-height:70px;padding:11px 13px;margin-bottom:9px;border-radius:14px;background:#fff;border-color:#d5e5f6}
.ac-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1179d3,#06478b);color:#fff!important;font-size:23px!important;font-weight:800}
.ac-opt-copy{display:flex;flex-direction:column;gap:3px;flex:1;color:#08336b;text-align:left}
.ac-opt-copy strong{font-size:14px}.ac-opt-copy small{font-size:11px;color:#4b729e;font-weight:400}
.ac-chevron{color:#07509c!important;font-size:22px!important}
.ac-content{background:linear-gradient(180deg,#f5faff 0%,#fff 85%)}
.ac-intro{font-size:15px;padding:17px}
.ac-message{background:linear-gradient(115deg,#073574,#1261a5);padding:14px;border-radius:10px}
.ac-branch{border-radius:15px;padding:14px}.ac-notice{border-left:4px solid #cb8636;background:#fff7e9;padding:12px 13px;border-radius:8px;margin:14px 0}.ac-info-box{border:1px solid #d7e6f6;background:white;padding:13px;border-radius:12px}.ac-info-box p{margin:5px 0 12px}
.ac-launch{gap:7px}.ac-launch-avatar{width:47px;height:47px}
@media(max-width:480px){.ac-head{min-height:115px}.ac-head-avatar{width:72px;height:72px}.ac-brand-logo{height:48px}.ac-panel{height:min(680px,calc(100dvh - 80px))}}
/* v1.5 consolidated design */
.ask-cloudy .ac-head{background:radial-gradient(circle at 87% 35%,#246eb4 0%,transparent 39%),linear-gradient(125deg,#061c45,#0f4b92);padding:18px 20px;min-height:145px}
.ask-cloudy .ac-brand-logo{filter:none!important;width:180px;max-width:62%;height:65px;object-fit:contain;object-position:left center;background:transparent!important}
.ask-cloudy .ac-head-avatar{right:5px;top:9px;width:85px;height:85px;border-radius:22px;object-fit:contain}
.ask-cloudy .ac-brand strong{margin-top:2px;font-size:19px;line-height:1.3}
.ask-cloudy .ac-subtitle{font-size:11px;letter-spacing:.1px}
.ask-cloudy .ac-content{padding:18px 20px}
.ask-cloudy .ac-content h3{font-size:19px;color:#092e67;letter-spacing:-.3px;margin:4px 0 12px}
.ask-cloudy .ac-search{box-sizing:border-box;width:100%;border:1px solid #bfd8f1;border-radius:12px;background:#fff;padding:12px 14px;box-shadow:0 2px 8px #0e438010}
.ask-cloudy .ac-search:focus,.ask-cloudy input:focus,.ask-cloudy textarea:focus,.ask-cloudy select:focus{outline:2px solid #438ed3;outline-offset:1px}
.ask-cloudy .ac-cats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.ask-cloudy .ac-cat{background:#fff;border:1px solid #c9def2;border-radius:12px;padding:10px 12px;color:#0c3b75;font-weight:600;font-size:12px;white-space:normal;text-align:left}
.ask-cloudy .ac-cat.active{background:#0d4d94;color:#fff;border-color:#0d4d94}
.ask-cloudy .ac-faq{border:1px solid #d7e7f6;background:#fff;border-radius:12px;padding:12px 14px;margin:8px 0;box-shadow:0 2px 10px #0a32600b}
.ask-cloudy .ac-faq summary{font-weight:650;color:#103d75;cursor:pointer}
.ask-cloudy .ac-answer{color:#36506b;line-height:1.55;margin-top:10px}
.ask-cloudy .ac-form label{color:#173d70;font-weight:600;font-size:13px}
.ask-cloudy .ac-form input:not([type=checkbox]),.ask-cloudy .ac-form select,.ask-cloudy .ac-form textarea{box-sizing:border-box;width:100%;border-radius:10px;border:1px solid #c4dbee;background:#fff;padding:11px;font-size:14px}
.ask-cloudy .ac-form{display:flex;flex-direction:column;gap:13px}
.ask-cloudy .ac-consent{display:flex;gap:8px;align-items:flex-start}
.ask-cloudy .ac-consent input{flex:0 0 auto;margin-top:3px}
.ask-cloudy .ac-submit{border:0;color:#fff;font-weight:700;cursor:pointer;padding:14px}
.ask-cloudy .ac-reference{display:inline-block;margin-top:8px;font-size:14px;overflow-wrap:anywhere}
.ask-cloudy .ac-branches{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ask-cloudy .ac-branch{padding:11px}
.ask-cloudy .ac-branch-address{overflow-wrap:anywhere}
@media(max-width:400px){.ask-cloudy .ac-branches{grid-template-columns:1fr}.ask-cloudy .ac-head-avatar{width:70px;height:70px}.ask-cloudy .ac-brand-logo{max-width:59%;height:52px}}

/* v1.6 smaller mascot and persistent contact shortcut */
.ask-cloudy .ac-launch{padding:5px 13px 5px 5px;gap:7px;font-size:13px}
.ask-cloudy .ac-launch-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}
.ask-cloudy .ac-head-avatar{width:59px;height:59px;top:8px;right:6px;border-radius:15px}
.ask-cloudy .ac-head{min-height:118px}
.ask-cloudy .ac-brand{min-height:80px}
.ask-cloudy .ac-foot{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}
.ask-cloudy .ac-foot .ac-back{grid-column:1/-1;text-align:left}
.ask-cloudy .ac-contact-shortcut{border:1px solid #bed8f3;color:#0c427e;background:#fff;border-radius:9px;font-weight:650;font-size:12px;padding:10px 4px}
.ask-cloudy .ac-message{padding:10px 5px;font-size:12px}
.ask-cloudy .ac-ask-form{display:grid;gap:10px}
.ask-cloudy .ac-ask-result{margin-top:15px}
.ask-cloudy .ac-answer-bubble{background:#edf6ff;border:1px solid #cfe2f8;border-radius:14px;padding:15px;color:#153f78;line-height:1.5}
.ask-cloudy .ac-answer-bubble strong{display:block;margin-bottom:8px}
.ask-cloudy .ac-answer-bubble small,.ask-cloudy .ac-ask-disclaimer{font-size:11px;color:#677e95}
@media(max-width:420px){.ask-cloudy .ac-head-avatar{width:52px;height:52px}.ask-cloudy .ac-brand-logo{max-width:64%}}

/* v1.7: compact exact Cloudy artwork, no duplicated Contact Details menu tile */
.ask-cloudy .ac-launch-avatar{width:40px;height:40px;object-fit:contain;background:transparent;border-radius:9px}
.ask-cloudy .ac-launch{padding:5px 14px 5px 6px}
.ask-cloudy .ac-head-avatar{width:57px;height:57px;object-fit:contain;background:transparent}


/* v1.8: transparent Cloudy launcher and simplified header */
.ask-cloudy .ac-launch{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;gap:0 !important;border-radius:0 !important;display:block}
.ask-cloudy .ac-launch span{display:none !important}
.ask-cloudy .ac-launch-avatar{width:160px;height:auto;object-fit:contain;background:transparent !important;border:0 !important;border-radius:0 !important;display:block;filter:none}
.ask-cloudy .ac-head{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;min-height:108px;padding:18px 56px 18px 20px !important;background:radial-gradient(circle at 78% 26%,#236ab0 0%,transparent 34%),linear-gradient(125deg,#071d47,#0f4b92)}
.ask-cloudy .ac-brand.ac-brand-simple{min-height:unset !important;display:flex;flex-direction:column;justify-content:center}
.ask-cloudy .ac-brand.ac-brand-simple strong{display:block;margin-top:0;font-size:18px;line-height:1.2;color:#fff}
.ask-cloudy .ac-brand.ac-brand-simple .ac-subtitle{margin:4px 0 0 !important;font-size:12px;color:#d9ebff}
.ask-cloudy .ac-brand-logo,.ask-cloudy .ac-head-avatar{display:none !important}
.ask-cloudy .ac-head-right{display:flex;align-items:center;justify-content:flex-end;padding-right:10px}
.ask-cloudy .ac-head-logo-right{width:150px;max-width:100%;height:48px;object-fit:contain;object-position:right center;display:block}
.ask-cloudy .ac-close{position:absolute;top:10px;right:12px;z-index:3;font-size:22px;padding:2px 6px}
@media (max-width:480px){
  .ask-cloudy .ac-launch-avatar{width:124px}
  .ask-cloudy .ac-head{padding:16px 44px 16px 16px !important;grid-template-columns:1fr auto;column-gap:10px;min-height:96px}
  .ask-cloudy .ac-head-logo-right{width:112px;height:38px}
  .ask-cloudy .ac-brand.ac-brand-simple strong{font-size:16px}
  .ask-cloudy .ac-brand.ac-brand-simple .ac-subtitle{font-size:11px}
}

/* v1.9: restore compact original blue launch button */
.ask-cloudy .ac-launch{display:flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(130deg,#10427f,#2780c4)!important;color:#fff!important;padding:5px 12px 5px 5px!important;border:1px solid #9ed0fc!important;border-radius:12px!important;box-shadow:0 7px 18px #0b477b44!important;font-size:13px!important;font-weight:700!important}
.ask-cloudy .ac-launch span{display:inline!important;white-space:nowrap}
.ask-cloudy .ac-launch-avatar{width:39px!important;height:39px!important;object-fit:cover!important;border:1px solid #e4f1ff!important;border-radius:8px!important;background:#fff!important;display:block}
@media(max-width:480px){.ask-cloudy .ac-launch-avatar{width:35px!important;height:35px!important}}

/* Knowledge Hub action links, displayed separately from reply copy. */
.ask-cloudy .ac-answer-actions{display:flex;flex-direction:column;gap:8px;margin:13px 0 10px;padding-top:12px;border-top:1px solid #cfe2f8}
.ask-cloudy .ac-answer-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid #b3d0ea;background:#fff;color:#164f86!important;text-decoration:none!important;font-weight:700;font-size:12px;line-height:1.4}
.ask-cloudy .ac-answer-action:hover,.ask-cloudy .ac-answer-action:focus{background:#deefff;border-color:#1c5b99}
.ask-cloudy .ac-answer-action.ac-action-primary{background:#1c5b99;color:#fff!important;border-color:#1c5b99}
.ask-cloudy .ac-answer-action.ac-action-primary:hover,.ask-cloudy .ac-answer-action.ac-action-primary:focus{background:#123b65}

/* v2.4: internal human-assistance action */
.ask-cloudy button.ac-answer-action{cursor:pointer;font:inherit;text-align:center;border:0;}

/* v2.5 - registration and mattress care information */
.ask-cloudy .ac-register-section{margin-top:18px;padding-top:13px;border-top:1px solid #dce9f5}
.ask-cloudy .ac-register-section h4{color:#103c70;font-size:14px;margin:0 0 8px}
.ask-cloudy .ac-register-section p{margin-bottom:10px}
.ask-cloudy .ac-register-list{padding-left:20px;margin:8px 0 13px}
.ask-cloudy .ac-register-list li{margin-bottom:9px}
.ask-cloudy .ac-register-note{margin-top:18px;color:#49627d;font-size:12px}


/* v3.0 approved Cloudy banner design: real supplied logo and mascot */
.ask-cloudy .ac-head.ac-header-v30{
 position:relative!important;isolation:isolate;display:block!important;
 min-height:183px!important;padding:0!important;overflow:hidden;
 background:radial-gradient(ellipse at 85% 30%,#3297fb 0%,#0752af 32%,transparent 67%),
 linear-gradient(115deg,#071c56 0%,#0b3379 58%,#1765c5 100%)!important;
 border-bottom:3px solid #afd9fe;
}
.ask-cloudy .ac-head.ac-header-v30:before{content:"";position:absolute;left:0;right:0;bottom:-26px;height:60px;z-index:1;opacity:.92;pointer-events:none;
 background:radial-gradient(ellipse 44px 28px at 4% 80%,#a7d4ff 98%,transparent 100%),radial-gradient(ellipse 76px 32px at 24% 95%,#c9e5ff 98%,transparent 100%),radial-gradient(ellipse 74px 42px at 54% 100%,#8ac4ff 98%,transparent 100%),radial-gradient(ellipse 93px 46px at 88% 85%,#95cbff 98%,transparent 100%)}
.ask-cloudy .ac-head.ac-header-v30:after{content:"✦";position:absolute;right:41px;top:42px;font-size:18px;color:#c9ecff;text-shadow:0 0 12px #dff2ff;z-index:3;pointer-events:none}
.ask-cloudy .ac-banner-copy{position:relative;z-index:4;width:65%;padding:17px 0 25px 19px;display:flex;flex-direction:column;align-items:flex-start;min-height:180px;justify-content:center}
.ask-cloudy .ac-banner-logo{display:block;width:168px;max-width:88%;height:48px;object-fit:contain;object-position:left center;margin:0 0 10px}
.ask-cloudy .ac-banner-copy strong{display:block;margin:0 0 5px;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.8px;font-weight:800;text-shadow:0 2px 10px #07337066;white-space:nowrap}
.ask-cloudy .ac-banner-subtitle{font-size:12px;line-height:1.35;color:#e6f3ff;max-width:210px;letter-spacing:.05px}
.ask-cloudy .ac-banner-mascot{position:absolute;z-index:2;right:4px;bottom:-23px;width:168px;height:auto;max-height:214px;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 3px 10px #092e6699)}
.ask-cloudy .ac-head.ac-header-v30 .ac-close{position:absolute;z-index:7;top:8px;right:8px;background:#073a77aa;border-radius:50%;font-size:20px;line-height:1;width:28px;height:28px;padding:1px;color:#fff}
.ask-cloudy .ac-header-clouds{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 56px 26px at 45% 70%,#6bb7ff33 60%,transparent 100%)}
.ask-cloudy .ac-option.ac-primary-question{background:linear-gradient(120deg,#0e64c8,#063b8e)!important;border:1px solid #307ace!important;box-shadow:0 5px 16px #073a7d3b!important}
.ask-cloudy .ac-primary-question .ac-icon{background:#fff!important;color:#1157a2!important}
.ask-cloudy .ac-primary-question .ac-opt-copy strong{color:#fff!important;font-size:16px;line-height:1.25}
.ask-cloudy .ac-primary-question .ac-opt-copy small{color:#e7f4ff!important;font-size:12px}
.ask-cloudy .ac-primary-question .ac-chevron{color:#fff!important}
.ask-cloudy .ac-primary-question:hover{background:linear-gradient(120deg,#1372d9,#064da8)!important}
.ask-cloudy .ac-question-nudge{font-size:13px;line-height:1.5;color:#214c7a;margin:8px 0 12px}
@keyframes ac-gentle-double-pulse{0%,100%{box-shadow:0 5px 16px #073a7d3b;transform:scale(1)} 50%{box-shadow:0 0 0 5px #5fa9ec50,0 8px 20px #073a7d45;transform:scale(1.012)}}
.ask-cloudy .ac-pulse-twice{animation:ac-gentle-double-pulse .85s ease-in-out 2}
.ask-cloudy .ac-before-message{border:1px solid #cfe5fb;background:#eff7ff;color:#194d80;border-radius:12px;padding:12px;font-size:13px;line-height:1.4;margin:8px 0 15px}
.ask-cloudy .ac-before-message button{border:0;background:transparent;color:#0a53a0;font-weight:750;text-decoration:underline;padding:3px 0;display:block;cursor:pointer}
.ask-cloudy .ac-feedback{border-top:1px solid #c7dff5;padding-top:13px;margin-top:13px;font-size:13px;font-weight:600}
.ask-cloudy .ac-feedback>div{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}
.ask-cloudy .ac-feedback button{background:#fff;border:1px solid #b1d1f1;border-radius:8px;padding:9px 11px;color:#0d477e;font-size:12px;font-weight:700;cursor:pointer}
.ask-cloudy .ac-feedback button:last-child{background:#185caa;color:#fff;border-color:#185caa}
@media(max-width:420px){
 .ask-cloudy .ac-head.ac-header-v30{min-height:155px!important}
 .ask-cloudy .ac-banner-copy{min-height:153px;padding:15px 0 24px 16px;width:67%}
 .ask-cloudy .ac-banner-logo{width:140px;height:39px;margin-bottom:7px}
 .ask-cloudy .ac-banner-copy strong{font-size:25px}
 .ask-cloudy .ac-banner-subtitle{font-size:11px;max-width:170px}
 .ask-cloudy .ac-banner-mascot{width:142px;bottom:-19px;right:0;max-height:178px}
}
@media(prefers-reduced-motion:reduce){.ask-cloudy .ac-pulse-twice{animation:none!important}}

/* v3.1 — secondary direct-contact action directly beneath Ask Cloudy a Question */
.ask-cloudy .ac-option.ac-direct-message{
  background:linear-gradient(135deg,#fff,#eef6ff);
  border:1px solid #a8ccef;
  box-shadow:none;
}
.ask-cloudy .ac-direct-message .ac-icon{background:#e0efff;color:#0b57a5!important}
.ask-cloudy .ac-direct-message .ac-opt-copy strong{color:#084984;font-weight:750}
.ask-cloudy .ac-direct-message .ac-opt-copy small{color:#496984}
.ask-cloudy .ac-direct-message:hover,.ask-cloudy .ac-direct-message:focus-visible{background:#e4f2ff;border-color:#3880c4}


/* v3.2: quieter, smaller mascot and searchable retailer cards */
.ask-cloudy .ac-banner-mascot{width:128px!important;right:10px!important;bottom:-12px!important;max-height:164px!important;}
.ask-cloudy .ac-banner-copy{width:72%!important}
@media(max-width:420px){.ask-cloudy .ac-banner-mascot{width:109px!important;right:7px!important;bottom:-9px!important;max-height:141px!important}.ask-cloudy .ac-banner-copy{width:72%!important}}
.ask-cloudy .ac-store-search{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}
.ask-cloudy .ac-store-search label{font-size:12px;font-weight:700;color:#143f76;display:block}
.ask-cloudy .ac-store-query,.ask-cloudy .ac-store-province{display:block;width:100%;max-width:100%;margin-top:5px;padding:11px 12px;min-height:44px;font-size:14px;border:1px solid #b8d5ef;background:white;color:#17375c;border-radius:10px}
.ask-cloudy .ac-store-count{color:#406182;font-size:12px;margin:11px 0;font-weight:650}
.ask-cloudy .ac-store-result{background:#fff;border:1px solid #d6e5f4;padding:13px 14px;border-radius:12px;margin:0 0 9px;box-shadow:0 2px 6px #103e5d0b;overflow-wrap:anywhere}
.ask-cloudy .ac-store-result>strong{color:#0c3b76;font-size:14px;display:block;margin-bottom:5px}
.ask-cloudy .ac-store-location{font-size:12px;color:#336293;font-weight:600}
.ask-cloudy .ac-store-address{font-size:12px;color:#64768b;line-height:1.4;margin:5px 0}
.ask-cloudy .ac-store-map{display:inline-flex;margin-top:7px;padding:8px 11px;background:#eef6ff;color:#0857a4!important;text-decoration:none!important;font-size:12px;font-weight:700;border-radius:8px}
.ask-cloudy .ac-store-more{width:100%;border:1px solid #2c69b8;background:#fff;color:#115099;font-weight:700;border-radius:10px;padding:11px;margin:5px 0}
.ask-cloudy .ac-store-note{font-size:11px;color:#61778e;line-height:1.5;padding:11px 0}
.ask-cloudy .ac-store-empty{padding:16px 8px;color:#627992;font-size:13px}


/* v3.3: comfortable, genuinely compact mobile chatbot. Desktop unchanged. */
@media screen and (max-width: 600px) {
  .ask-cloudy{font-size:12.5px!important;line-height:1.4!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  .ask-cloudy.ac-floating{right:10px!important;bottom:10px!important;}
  .ask-cloudy.ac-floating .ac-panel{
    right:0!important;bottom:62px!important;
    width:min(360px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    height:min(550px,calc(100dvh - 102px))!important;
    min-height:0!important;
    border-radius:17px!important;
  }
  .ask-cloudy.ac-inline .ac-panel{width:100%!important;max-width:100%!important;height:min(550px,calc(100dvh - 100px))!important;}
  .ask-cloudy .ac-head.ac-header-v30{
    height:114px!important;min-height:114px!important;max-height:114px!important;
    border-bottom-width:2px!important;
  }
  .ask-cloudy .ac-head.ac-header-v30:before{height:34px!important;bottom:-15px!important;}
  .ask-cloudy .ac-head.ac-header-v30:after{font-size:10px!important;right:41px!important;top:29px!important;}
  .ask-cloudy .ac-banner-copy{
    width:73%!important;min-height:110px!important;height:110px!important;
    padding:10px 0 14px 14px!important;justify-content:center!important;
  }
  .ask-cloudy .ac-banner-logo{width:108px!important;max-width:75%!important;height:29px!important;margin:0 0 4px!important;}
  .ask-cloudy .ac-banner-copy strong{font-size:21px!important;line-height:1.06!important;letter-spacing:-.5px!important;margin:0 0 3px!important;}
  .ask-cloudy .ac-banner-subtitle{font-size:9.5px!important;line-height:1.3!important;max-width:175px!important;}
  .ask-cloudy .ac-banner-mascot{width:86px!important;max-height:110px!important;right:24px!important;bottom:-7px!important;}
  .ask-cloudy .ac-head.ac-header-v30 .ac-close{width:25px!important;height:25px!important;right:5px!important;top:5px!important;font-size:18px!important;}
  .ask-cloudy .ac-content{font-size:12.5px!important;padding:12px 13px!important;line-height:1.42!important;overflow-x:hidden!important;min-height:0!important;}
  .ask-cloudy .ac-content h3{font-size:15px!important;line-height:1.25!important;margin:0 0 8px!important;}
  .ask-cloudy .ac-content h4{font-size:13px!important;line-height:1.3!important;}
  .ask-cloudy .ac-content p{font-size:12.5px!important;margin:0 0 10px!important;line-height:1.45!important;}
  .ask-cloudy .ac-content li{font-size:12.5px!important;line-height:1.4!important;}
  .ask-cloudy .ac-intro{font-size:13px!important;line-height:1.4!important;padding:11px 12px!important;border-radius:11px!important;}
  .ask-cloudy .ac-question-nudge{font-size:12px!important;line-height:1.4!important;margin:5px 0 9px!important;}
  .ask-cloudy .ac-option{min-height:54px!important;padding:8px 9px!important;gap:8px!important;border-radius:10px!important;margin-bottom:7px!important;}
  .ask-cloudy .ac-icon{width:34px!important;flex:0 0 34px!important;height:34px!important;font-size:19px!important;}
  .ask-cloudy .ac-opt-copy strong,.ask-cloudy .ac-primary-question .ac-opt-copy strong{font-size:12.5px!important;line-height:1.25!important;}
  .ask-cloudy .ac-opt-copy small,.ask-cloudy .ac-primary-question .ac-opt-copy small{font-size:10.5px!important;line-height:1.25!important;}
  .ask-cloudy .ac-chevron{font-size:18px!important;}
  .ask-cloudy .ac-ask-form{gap:7px!important;}
  .ask-cloudy .ac-search-label{font-size:12px!important;margin:7px 0 3px!important;}
  .ask-cloudy .ac-search,.ask-cloudy .ac-store-query,.ask-cloudy .ac-store-province,
  .ask-cloudy .ac-form input:not([type=checkbox]),.ask-cloudy .ac-form select,.ask-cloudy .ac-form textarea{
    font-size:16px!important;line-height:1.3!important;max-width:100%!important;
    min-height:40px!important;padding:8px 10px!important;border-radius:9px!important;
    box-shadow:none!important;
  }
  .ask-cloudy .ac-search::placeholder{font-size:12px!important;text-overflow:ellipsis;}
  .ask-cloudy .ac-form{gap:8px!important;}
  .ask-cloudy .ac-form label{font-size:12px!important;margin-bottom:4px!important;}
  .ask-cloudy .ac-form textarea{min-height:85px!important;}
  .ask-cloudy .ac-submit{font-size:13px!important;min-height:40px!important;padding:10px!important;border-radius:9px!important;}
  .ask-cloudy .ac-answer-bubble{font-size:12px!important;line-height:1.45!important;padding:11px!important;border-radius:11px!important;}
  .ask-cloudy .ac-answer-bubble strong{font-size:12.5px!important;margin-bottom:5px!important;}
  .ask-cloudy .ac-answer-bubble p{font-size:12px!important;}
  .ask-cloudy .ac-ask-disclaimer,.ask-cloudy .ac-answer-bubble small{font-size:10.5px!important;line-height:1.35!important;}
  .ask-cloudy .ac-feedback{font-size:11.5px!important;padding-top:9px!important;margin-top:9px!important;}
  .ask-cloudy .ac-feedback button,.ask-cloudy .ac-answer-action{font-size:11px!important;padding:8px 9px!important;}
  .ask-cloudy .ac-before-message{font-size:12px!important;padding:9px!important;margin:6px 0 10px!important;}
  .ask-cloudy .ac-foot{padding:7px 9px 9px!important;column-gap:7px!important;row-gap:4px!important;}
  .ask-cloudy .ac-foot .ac-back{font-size:11.5px!important;padding:3px 4px!important;line-height:1.25!important;min-height:23px!important;}
  .ask-cloudy .ac-contact-shortcut,.ask-cloudy .ac-message{
    font-size:11.5px!important;font-weight:650!important;line-height:1.25!important;
    padding:9px 5px!important;min-width:0!important;min-height:36px!important;border-radius:7px!important;
    white-space:normal!important;
  }
  .ask-cloudy .ac-store-search{gap:7px!important;margin:11px 0!important;}
  .ask-cloudy .ac-store-search label,.ask-cloudy .ac-store-count{font-size:11.5px!important;}
  .ask-cloudy .ac-store-result{padding:10px 11px!important;margin:0 0 7px!important;border-radius:9px!important;}
  .ask-cloudy .ac-store-result>strong{font-size:12.5px!important;}
  .ask-cloudy .ac-store-location,.ask-cloudy .ac-store-address,.ask-cloudy .ac-store-map{font-size:11px!important;}
  .ask-cloudy .ac-store-map{padding:7px 9px!important;}
  .ask-cloudy .ac-store-note{font-size:10.5px!important;}
  .ask-cloudy .ac-branches{grid-template-columns:1fr!important;gap:7px!important;}
  .ask-cloudy .ac-branch{padding:10px!important;}
  .ask-cloudy .ac-branch strong{font-size:12.5px!important;}
  .ask-cloudy .ac-branch a,.ask-cloudy .ac-branch-address{font-size:11.5px!important;}
  .ask-cloudy .ac-notice,.ask-cloudy .ac-info-box{font-size:12px!important;padding:9px 10px!important;margin:10px 0!important;}
  .ask-cloudy .ac-link{font-size:12px!important;padding:8px 10px!important;margin:7px 0!important;}
}
@media screen and (max-width: 360px){
  .ask-cloudy .ac-head.ac-header-v30{height:104px!important;min-height:104px!important;max-height:104px!important;}
  .ask-cloudy .ac-banner-copy{height:100px!important;min-height:100px!important;padding-left:12px!important;}
  .ask-cloudy .ac-banner-logo{width:98px!important;height:26px!important;}
  .ask-cloudy .ac-banner-copy strong{font-size:19px!important;}
  .ask-cloudy .ac-banner-subtitle{font-size:9px!important;}
  .ask-cloudy .ac-banner-mascot{width:78px!important;max-height:98px!important;right:22px!important;}
  .ask-cloudy .ac-foot{padding:6px!important;}
  .ask-cloudy .ac-foot .ac-contact-shortcut,.ask-cloudy .ac-foot .ac-message{font-size:10.5px!important;}
}
@media screen and (max-width: 600px) and (max-height:600px){
  .ask-cloudy.ac-floating .ac-panel{bottom:54px!important;height:calc(100dvh - 80px)!important;}
  .ask-cloudy .ac-head.ac-header-v30{height:95px!important;min-height:95px!important;max-height:95px!important;}
  .ask-cloudy .ac-banner-copy{height:92px!important;min-height:92px!important;}
  .ask-cloudy .ac-banner-mascot{width:75px!important;max-height:91px!important;}
}


/* v3.4 mobile fullscreen: Freshchat-style screen, compact typing composer.
   Only floating widgets on phone/tablet portrait are fullscreen;
   the desktop panel and inline shortcode remain unaffected. */
.ask-cloudy .ac-submit-mobile{display:none}
.ask-cloudy .ac-submit-desktop{display:inline}
.ask-cloudy .ac-user-bubble{margin:12px 0 12px auto;max-width:88%;width:fit-content;background:linear-gradient(130deg,#15579c,#12437e);color:#fff;border-radius:14px 14px 3px 14px;padding:11px 13px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ask-cloudy .ac-user-bubble span{display:block;font-size:10px;opacity:.85;margin-bottom:3px;font-weight:700}
.ask-cloudy .ac-chat-empty{margin:16px auto;padding:17px;max-width:320px;background:#eef6ff;border:1px solid #d8e8fa;border-radius:15px;color:#355779;text-align:center;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5}
.ask-cloudy .ac-chat-empty-icon{font-size:30px;color:#1a64b2;line-height:1.1}
.ask-cloudy .ac-chat-empty strong{color:#0c4380;font-size:15px}
@media screen and (max-width:767px){
 .ask-cloudy.ac-floating.ac-is-open{z-index:2147483000!important}
 .ask-cloudy.ac-floating .ac-panel{
   position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
   inset:0!important;width:100vw!important;max-width:100vw!important;
   height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;
   border:0!important;border-radius:0!important;margin:0!important;padding:0!important;
   box-shadow:none!important;background:#f7fbff!important;
   display:flex!important;flex-direction:column!important;overflow:hidden!important;
 }
 .ask-cloudy.ac-floating .ac-panel[hidden]{display:none!important}
 .ask-cloudy.ac-floating.ac-is-open .ac-launch{display:none!important}
 .ask-cloudy.ac-floating .ac-head.ac-header-v30{
   height:114px!important;min-height:114px!important;max-height:114px!important;
   border-radius:0!important;flex:0 0 114px!important;
 }
 .ask-cloudy.ac-floating .ac-banner-copy{height:110px!important;min-height:110px!important}
 .ask-cloudy.ac-floating .ac-banner-copy strong{white-space:normal!important;font-size:21px!important;max-width:200px!important}
 .ask-cloudy.ac-floating .ac-banner-mascot{width:90px!important;max-height:120px!important;right:27px!important;bottom:-6px!important}
 .ask-cloudy.ac-floating .ac-head.ac-header-v30 .ac-close{
   width:32px!important;height:32px!important;font-size:23px!important;
   top:8px!important;right:8px!important;background:#062f6aeb!important;
   border:1px solid #ffffff70!important;border-radius:9px!important;
 }
 .ask-cloudy.ac-floating .ac-content{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 .ask-cloudy.ac-floating .ac-foot{
   position:relative!important;flex:0 0 auto!important;min-height:69px!important;
   background:#f7fbff!important;border-top:1px solid #d5e5f5!important;
   padding:7px 13px max(10px,env(safe-area-inset-bottom))!important;
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 }
 .ask-cloudy.ac-floating .ac-contact-shortcut,.ask-cloudy.ac-floating .ac-message{
   font-size:12px!important;line-height:1.25!important;padding:10px 6px!important;min-height:37px!important;
 }
 .ask-cloudy.ac-floating .ac-content.ac-content-ask{
   display:flex!important;flex-direction:column!important;overflow:hidden!important;
   padding:12px 0 0!important;background:#f7fbff!important;
 }
 .ask-cloudy .ac-content.ac-content-ask>h3,.ask-cloudy .ac-content.ac-content-ask>.ac-ask-guidance{
   margin-left:16px!important;margin-right:16px!important
 }
 .ask-cloudy .ac-content.ac-content-ask>h3{margin-bottom:4px!important;font-size:17px!important}
 .ask-cloudy .ac-content.ac-content-ask>.ac-ask-guidance{font-size:12px!important;margin-bottom:5px!important;color:#5a7494!important}
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-result{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 12px;scrollbar-width:thin}
 .ask-cloudy .ac-content.ac-content-ask .ac-chat-empty{font-size:12px!important;margin:20px auto 0;padding:18px 14px}
 .ask-cloudy .ac-content.ac-content-ask .ac-chat-empty strong{font-size:14px}
 .ask-cloudy .ac-content.ac-content-ask .ac-answer-bubble{font-size:12.5px!important;line-height:1.5!important;padding:13px!important;margin-top:8px!important}
 .ask-cloudy .ac-content.ac-content-ask .ac-answer-bubble p{font-size:12.5px!important}
 .ask-cloudy .ac-content.ac-content-ask .ac-user-bubble{font-size:12.5px!important;margin-top:11px}
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-disclaimer{
   order:3;padding:3px 16px 7px;margin:0!important;font-size:10px!important;
   color:#72849a!important;text-align:center;background:#fff
 }
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form{
   order:2;display:flex!important;flex-direction:row!important;align-items:flex-end!important;
   flex:0 0 auto!important;gap:8px!important;padding:9px 12px 8px!important;
   margin:0!important;background:#fff!important;border-top:1px solid #d6e6f5!important;
 }
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-search-label{
   flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:11px!important;
   font-weight:700!important;color:#345a7e!important;
 }
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-ask-input{
   display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;
   min-height:42px!important;height:42px!important;margin:3px 0 0!important;
   font-size:14px!important;line-height:1.25!important;padding:9px 10px!important;
   border:1px solid #abc7e5!important;border-radius:11px!important;background:#fff!important;
   color:#0d355f!important;box-shadow:none!important;
 }
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-ask-input::placeholder{font-size:12px!important;color:#8396ac!important}
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-submit{
   display:inline-flex!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;
   width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important;
   border-radius:11px!important;padding:0!important;margin:0!important;
   background:linear-gradient(130deg,#145faf,#063b7c)!important;color:#fff!important;
 }
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-submit-desktop{display:none!important}
 .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-submit-mobile{display:block!important;font-size:19px!important;line-height:1!important}
}
/* iOS prevents zoom on a focussed form field at 16px; Android uses compact 14px. */
@supports (-webkit-touch-callout:none){
 @media screen and (max-width:767px){
  .ask-cloudy .ac-content.ac-content-ask .ac-ask-form .ac-ask-input{font-size:16px!important}
 }
}
@media screen and (max-width:360px){
 .ask-cloudy.ac-floating .ac-head.ac-header-v30{height:104px!important;min-height:104px!important;max-height:104px!important;flex-basis:104px!important}
 .ask-cloudy.ac-floating .ac-banner-copy{height:100px!important;min-height:100px!important}
 .ask-cloudy.ac-floating .ac-banner-copy strong{font-size:19px!important}
 .ask-cloudy.ac-floating .ac-banner-mascot{width:80px!important;max-height:106px!important;right:28px!important}
}
@media screen and (max-width:767px) and (max-height:530px){
 .ask-cloudy.ac-floating .ac-head.ac-header-v30{height:82px!important;min-height:82px!important;max-height:82px!important;flex-basis:82px!important}
 .ask-cloudy.ac-floating .ac-banner-copy{height:80px!important;min-height:80px!important}
 .ask-cloudy.ac-floating .ac-banner-mascot{width:68px!important;max-height:85px!important}
 .ask-cloudy.ac-floating .ac-banner-copy strong{font-size:17px!important}
 .ask-cloudy.ac-floating .ac-foot{min-height:55px!important}
}

/* v3.5: Same-origin warranty form popup, available on every public page. */
.ac-warranty-overlay[hidden]{display:none!important}
.ac-warranty-overlay{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,20,47,.70);box-sizing:border-box}
.ac-warranty-overlay *{box-sizing:border-box}
.ac-warranty-dialog{display:flex;flex-direction:column;width:min(760px,100%);height:min(90dvh,920px);max-height:calc(100dvh - 24px);overflow:hidden;background:#fff;border-radius:17px;box-shadow:0 20px 75px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}
.ac-warranty-dialog-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#072b64,#1861a6);color:#fff;padding:13px 17px;font-size:17px}
.ac-warranty-close{font:26px/1 Arial,Helvetica,sans-serif;cursor:pointer;background:transparent;border:0;color:#fff;padding:3px 9px}
.ac-warranty-iframe{display:block;flex:1 1 auto;min-height:0;width:100%;border:0;background:white}
.ac-warranty-dialog-foot{flex:0 0 auto;padding:8px 13px;text-align:center;font-size:12px;color:#506d8b;background:#f4f9ff}
.ac-warranty-dialog-foot a{color:#1258ac;font-weight:700}
.ask-cloudy .ac-claim-cta{display:block;width:100%;margin:14px 0 5px}
@media(max-width:767px){.ac-warranty-overlay{padding:0}.ac-warranty-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.ac-warranty-dialog-head{padding:9px 12px;font-size:15px}.ac-warranty-dialog-foot{font-size:11px;padding:7px 9px}}

/* Ask Cloudy 3.6: retailer website is the primary action; optional maps secondary. */
.ask-cloudy .ac-store-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.ask-cloudy .ac-store-website{display:inline-flex;align-items:center;padding:9px 11px;background:#0d55ad;color:#fff!important;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none!important}
.ask-cloudy .ac-store-website:hover{background:#093e83;color:#fff!important}
.ask-cloudy .ac-store-links .ac-store-map{display:inline-flex;margin-top:0}
.ask-cloudy .ac-store-phone{display:inline-block;font-size:12px;text-decoration:none!important;color:#124f93!important;margin-top:6px}
@media(max-width:767px){.ask-cloudy .ac-store-website{font-size:11.5px;padding:8px 10px}}

/* Ask Cloudy 3.7: calculator, warranty popup fitting, tighter empty chat. */
.ask-cloudy .ac-chat-empty{margin:6px auto 0;max-width:330px;padding:14px}
.ask-cloudy .ac-chat-empty-icon{font-size:23px}
.ask-cloudy .ac-content.ac-content-ask .ac-ask-result{margin-top:0}
.ask-cloudy .ac-warranty-calc-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #d7e7f7;padding:14px;border-radius:13px}
.ask-cloudy .ac-warranty-calc-form label{display:block;font-size:12px;font-weight:700;color:#143e76;line-height:1.45;min-width:0}
.ask-cloudy .ac-warranty-calc-form label:first-child{grid-column:1/-1}
.ask-cloudy .ac-warranty-calc-form input,.ask-cloudy .ac-warranty-calc-form select{box-sizing:border-box;width:100%;min-width:0;height:43px!important;max-width:100%;display:block;margin-top:6px;border:1px solid #bbd5f0;border-radius:9px;padding:8px 10px!important;font-size:16px!important;color:#133b6a;background:#fff}
.ask-cloudy .ac-warranty-calc-form .ac-calc-submit{grid-column:1/-1;background:#1258a5!important;color:#fff!important;border:0;border-radius:9px;min-height:43px;padding:10px;font-weight:800;font-size:13px}
.ask-cloudy .ac-calc-intro p{font-size:12.5px;color:#526e8a;line-height:1.55}
.ask-cloudy .ac-warranty-calc-result{margin-top:12px}
.ask-cloudy .ac-calc-result{padding:14px 12px;border:1px solid #b8d9f5;background:#ebf5ff;border-radius:12px}
.ask-cloudy .ac-calc-result strong{color:#0a3f7d}
.ask-cloudy .ac-calc-result p{margin:8px 0;font-size:12px;line-height:1.55}
.ask-cloudy .ac-calc-result small{display:block;color:#55718c;line-height:1.5;font-size:11px}
.ask-cloudy .ac-calc-warning{color:#a1332a;font-weight:600}
.ask-cloudy .ac-warranty-cost{font-size:12px;line-height:1.6;background:#fff;border:1px solid #d7e7f7;border-radius:10px;padding:12px;margin:12px 0}
.ask-cloudy .ac-warranty-cost summary{font-weight:750;color:#104b94;cursor:pointer}
.ask-cloudy .ac-warranty-cost p{margin:9px 0!important;font-size:12px!important}
.ask-cloudy .ac-answer-action:not(button){display:block}
.ac-warranty-overlay{padding:clamp(8px,2vh,18px)!important}
.ac-warranty-dialog{width:min(780px,100%)!important;height:min(93dvh,1000px)!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important}
.ac-warranty-dialog-head{flex:0 0 auto!important;min-height:54px!important;max-height:64px!important;padding:10px 16px!important;font-size:15px!important;line-height:1.2!important}
.ac-warranty-dialog-foot{font-size:11px!important;padding:6px 12px!important;line-height:1.35!important}
.ac-warranty-iframe{display:block!important;flex:1 1 0!important;height:100%!important;min-height:0!important;max-width:100%!important;overflow-x:hidden!important}
@media(max-width:767px){
 .ask-cloudy .ac-content.ac-content-ask .ac-chat-empty{font-size:12px!important;margin:7px auto 0!important;padding:12px!important}
 .ask-cloudy .ac-content.ac-content-ask .ac-chat-empty strong{font-size:13px!important}
 .ac-warranty-overlay{padding:0!important;align-items:stretch!important}
 .ac-warranty-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}
 .ac-warranty-dialog-head{min-height:48px!important;max-height:51px!important;padding:8px 12px!important;font-size:14px!important}
 .ac-warranty-close{width:37px!important;height:37px!important;flex:0 0 37px!important;line-height:1!important;font-size:24px!important}
 .ac-warranty-dialog-foot{min-height:34px!important;max-height:36px!important;font-size:10px!important;padding:4px 8px!important}
 .ask-cloudy .ac-warranty-calc-form{gap:8px;padding:10px}
 .ask-cloudy .ac-warranty-calc-form label{font-size:11.5px!important}
}

/* v3.10: Product-first support context; no changes to existing general chatbot layout. */
.ask-cloudy .ac-product-context{border:1px solid #bdd9ef;background:#edf6ff;border-radius:12px;padding:12px 14px;margin:0 0 12px;color:#183c6e;display:flex;flex-direction:column;gap:4px}
.ask-cloudy .ac-product-context .ac-product-label{font-size:10px;letter-spacing:1px;font-weight:800;color:#356da8}
.ask-cloudy .ac-product-context strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.ask-cloudy .ac-product-context small{font-size:12px;color:#385b7a;line-height:1.45}
.ask-cloudy .ac-question-sharing{border:1px solid #d1e4f4;background:#f5faff;border-radius:10px;padding:10px;margin-bottom:12px;color:#193d65}
.ask-cloudy .ac-question-sharing .ac-share-check{display:flex;gap:9px;align-items:flex-start;margin:0 0 7px;font-size:12px}
.ask-cloudy .ac-question-sharing .ac-share-check input{flex:0 0 auto;margin-top:3px}
.ask-cloudy .ac-question-sharing small{display:block;font-size:11px;font-weight:400;overflow-wrap:anywhere}


/* v3.10.1: Product-first enquiry screen - no duplicate Cloudy welcome. */
.ask-cloudy .ac-content.ac-content-product .ac-product-hero{
 background:linear-gradient(120deg,#e8f4ff 0%,#f6fbff 100%);
 border:1px solid #a8cbee;border-left:4px solid #1769b3;
 box-shadow:0 5px 18px rgba(18,82,151,.07);
 border-radius:14px;padding:15px 16px;margin:0 0 15px;gap:5px;
}
.ask-cloudy .ac-content.ac-content-product .ac-product-hero .ac-product-label{
 color:#2a639b;font-size:10px;font-weight:800;letter-spacing:1.2px;
}
.ask-cloudy .ac-content.ac-content-product .ac-product-hero strong{
 color:#092f68;font-size:20px;line-height:1.23;letter-spacing:-.35px;overflow-wrap:anywhere;
}
.ask-cloudy .ac-content.ac-content-product .ac-product-subtitle{
 color:#365e85;font-size:12.5px;line-height:1.5;
}
.ask-cloudy .ac-content.ac-content-product .ac-product-result:empty{display:none!important;}
.ask-cloudy .ac-content.ac-content-product .ac-ask-form{
 background:#fff;border:1px solid #d8e8f6;border-radius:13px;padding:13px;
 box-shadow:0 5px 18px rgba(11,63,128,.05);margin:0 0 9px;
}
.ask-cloudy .ac-content.ac-content-product .ac-ask-form .ac-search-label{color:#164d83;font-size:12px;}
.ask-cloudy .ac-content.ac-content-product .ac-ask-form .ac-ask-input{margin-top:8px;}
.ask-cloudy .ac-content.ac-content-product .ac-ask-disclaimer{font-size:10.5px;line-height:1.5;color:#67829a;}
.ask-cloudy .ac-content .ac-product-message{background:#edf6ff;border-color:#bdd9ef;}
.ask-cloudy .ac-content .ac-product-message strong{font-size:16px;}
@media screen and (max-width:767px){
 .ask-cloudy.ac-floating .ac-content.ac-content-product .ac-product-hero{
  margin:0 14px 12px!important;padding:13px 14px!important;flex:0 0 auto!important;
 }
 .ask-cloudy.ac-floating .ac-content.ac-content-product .ac-product-hero strong{font-size:18px!important;}
 .ask-cloudy.ac-floating .ac-content.ac-content-product .ac-product-subtitle{font-size:12px!important;}
 .ask-cloudy.ac-floating .ac-content.ac-content-product .ac-ask-form{
  margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;
  box-shadow:none!important;
 }
 .ask-cloudy.ac-floating .ac-content.ac-content-product .ac-product-result:not(:empty){margin-top:0!important;}
}

/* v3.11: Optional exact-product retailer listing search; complements, never replaces, approved directory. */
.ask-cloudy .ac-model-search-box{padding:13px 14px;border-radius:14px;border:1px solid #c4def5;background:linear-gradient(130deg,#edf6ff,#fafcff);margin:0 0 17px}
.ask-cloudy .ac-model-search-box>strong{font-size:14px;color:#0e407b;display:block;margin-bottom:6px}
.ask-cloudy .ac-model-search-box p{font-size:12px;line-height:1.5;color:#385675;margin:4px 0 10px}
.ask-cloudy .ac-model-search-form{display:flex;flex-direction:column;gap:9px}
.ask-cloudy .ac-model-search-form label{font-size:12px;font-weight:650;color:#234b7c}
.ask-cloudy .ac-model-search-form input{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #bdd5ea;border-radius:9px;padding:10px 12px;color:#16416e;background:#fff;font-size:13px}
.ask-cloudy .ac-model-search-form button{margin-top:3px;border-radius:9px}
.ask-cloudy .ac-web-results{margin-top:10px}
.ask-cloudy .ac-web-result{border:1px solid #c5deef;border-radius:10px;padding:11px;margin:10px 0;background:white}
.ask-cloudy .ac-web-result strong{display:block;font-size:13px;color:#113b70}
.ask-cloudy .ac-web-result small{display:block;color:#59738d;font-size:11px;margin:5px 0}
.ask-cloudy .ac-web-result a{color:#0a559b;font-weight:700;overflow-wrap:anywhere}

/* v3.12.0: location-first approved retailer directory (no product matching claims). */
.ask-cloudy .ac-retailer-intro{padding:12px 13px;border:1px solid #d3e5f7;border-radius:12px;background:linear-gradient(120deg,#f0f7ff,#fff);margin-bottom:12px}
.ask-cloudy .ac-retailer-intro h3{margin:3px 0 5px;color:#123f78;font-size:18px}
.ask-cloudy .ac-retailer-intro p{font-size:13px;line-height:1.45;margin:4px 0;color:#385b7b}
.ask-cloudy .ac-store-province-fallback{width:100%;border:1px solid #a9c9e6;background:#edf6ff;color:#134b88;font-weight:700;border-radius:10px;padding:11px;margin:7px 0;cursor:pointer}
.ask-cloudy .ac-store-empty{background:#f7faff;border-radius:9px;padding:12px;color:#465f78}
.ask-cloudy .ac-store-note strong{font-weight:750}
@media(max-width:767px){.ask-cloudy .ac-retailer-intro{padding:10px 11px}.ask-cloudy .ac-retailer-intro h3{font-size:16px}.ask-cloudy .ac-retailer-intro p{font-size:12px}}

/* v3.13.0 — verified retailer promotions in both Cloudy entry points */
.ask-cloudy .ac-special-result{display:flex;flex-direction:column;gap:7px;margin:10px 0;padding:14px 15px;border-radius:12px;border:1px solid #ccdbed;background:#fff;}
.ask-cloudy .ac-special-result strong{font-size:15px;color:#143f77;line-height:1.35}
.ask-cloudy .ac-special-pill{align-self:flex-start;display:inline-block;background:#eaf5ed;color:#216137;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700}
.ask-cloudy .ac-special-dates,.ask-cloudy .ac-special-product{font-size:13px;line-height:1.5;margin:0}
.ask-cloudy .ac-special-result small{font-size:11px;color:#4f6b87;line-height:1.45}
.ask-cloudy .ac-special-results .ac-store-empty{padding:12px;line-height:1.55}
.ask-cloudy .ac-special-count{font-size:12px;color:#365b82;font-weight:600;margin:8px 0}
.ask-cloudy .ac-special-more-wrap button{width:100%;border:1px solid #1c5490;border-radius:8px;background:#f2f8ff;color:#174477;padding:10px;cursor:pointer;font-weight:650}

/* v3.13.3 - clear, honest geographic retailer distances and province specials. */
.ask-cloudy .ac-distance{display:inline-block;margin:5px 0;color:#154d82;font-weight:700;font-size:12px;}
.ask-cloudy .ac-special-region{font-size:14px;color:#153d72;background:#eaf3fc;padding:12px;border-radius:8px;margin:4px 0 12px;}

/* v3.13.5: compact, action-first selection screens */
.ask-cloudy .ac-content h3{margin:0 0 9px!important}
.ask-cloudy .ac-store-search{margin:4px 0 9px!important}
.ask-cloudy .ac-store-search label{margin-bottom:7px!important}
.ask-cloudy .ac-store-note{margin:5px 0!important;padding:4px 0!important}
.ask-cloudy .ac-distance{display:none!important}
.ask-cloudy .ac-content .ac-option small{display:none!important}
.ask-cloudy .ac-option{min-height:48px!important;padding:8px 10px!important;margin-bottom:6px!important}
.ask-cloudy .ac-question-nudge{display:none!important}

/* v3.14.3: compact mobile launcher, accessible voice-question input */
.ask-cloudy .ac-voice-input-wrap{display:block;position:relative}
.ask-cloudy .ac-voice-input-wrap .ac-ask-input{padding-right:49px!important}
.ask-cloudy .ac-voice-button{position:absolute;right:5px;bottom:4px;width:36px;height:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#e6f2fc;color:#134b86;font-size:19px;cursor:pointer}
.ask-cloudy .ac-voice-button.ac-listening{background:#b82738;color:white;box-shadow:0 0 0 3px #f3d7db}
.ask-cloudy .ac-voice-button:focus-visible{outline:3px solid #f2b54c;outline-offset:2px}
.ask-cloudy .ac-voice-status{display:block;font-size:10px;color:#416587;line-height:1.2;margin:3px 0 0;max-height:38px;overflow:hidden}
.ask-cloudy .ac-voice-status:empty{display:none}
@media(max-width:767px){
 .ask-cloudy.ac-floating:not(.ac-is-open){right:7px!important;bottom:7px!important}
 .ask-cloudy.ac-floating:not(.ac-is-open) .ac-launch{padding:3px 8px 3px 3px!important;gap:5px!important;font-size:11px!important;border-radius:22px!important;min-height:38px!important;max-height:40px!important}
 .ask-cloudy.ac-floating:not(.ac-is-open) .ac-launch-avatar{width:30px!important;height:30px!important;border-radius:50%!important}
 .ask-cloudy.ac-floating:not(.ac-is-open) .ac-launch span{font-size:11px!important;line-height:1!important}
}

/* v3.14.4: discreet blue microphone inside the question input */
.ask-cloudy .ac-voice-input-wrap{position:relative;display:block}
.ask-cloudy .ac-voice-input-wrap .ac-ask-input{padding-right:47px!important}
.ask-cloudy .ac-voice-button{position:absolute!important;right:5px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;border-radius:9px!important;background:#e9f3fd!important;color:#1763ae!important;font-size:inherit!important;box-shadow:none!important;padding:0!important;border:1px solid #cfe4fa!important}
.ask-cloudy .ac-voice-button svg{width:18px;height:18px;display:block}
.ask-cloudy .ac-voice-button.ac-listening{background:#1763ae!important;color:#fff!important;border-color:#1763ae!important;box-shadow:0 0 0 2px rgba(23,99,174,.17)!important}
