.advisor-launcher{position:fixed;z-index:35;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid #eab984;border-radius:999px;background:#2c1b31;color:#ffe0bc;box-shadow:0 6px 24px #0005;padding:12px 17px;min-height:48px;font:500 13px 'Jost',sans-serif;display:flex;align-items:center;gap:9px;cursor:pointer}
.advisor-launcher svg{width:20px;height:20px;flex:none}.advisor-dialog{color:#f4e9df;background:#1d1521;border:1px solid #775540;border-radius:20px;width:min(480px,calc(100% - 24px));max-height:90vh;max-height:90dvh;padding:0;box-shadow:0 20px 80px #0008;font:400 14px/1.6 'Jost',sans-serif;overflow:auto;overscroll-behavior:contain}
.advisor-dialog::backdrop{background:#100b14b8}.advisor-dialog *{box-sizing:border-box}.advisor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #ffffff1a;position:sticky;top:0;background:#1d1521;z-index:2}.advisor-head small{display:block;color:#deb18c;font-size:10px;letter-spacing:.12em}.advisor-head h2{font:500 23px 'Cormorant Garamond',serif;margin:3px 0 0}.advisor-close{border:0;background:#ffffff0c;color:#f4e9df;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer;flex:none}
.advisor-content{padding:20px 22px 24px}.advisor-content p{margin:0 0 16px}.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.advisor-wide{grid-column:1/-1}.advisor-content label{display:block;font-size:12px;color:#e7c8b4}.advisor-content select,.advisor-content input:not([type=checkbox]),.advisor-content textarea{width:100%;padding:11px 12px;background:#2b1f30;border:1px solid #755a70;color:#f4e9df;border-radius:9px;font:400 16px/1.4 'Jost',sans-serif;margin-top:5px;min-height:46px}.advisor-content select option{background:#fff;color:#221426}.advisor-content textarea{resize:vertical;min-height:80px}.advisor-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5;padding:10px 0}.advisor-check input{accent-color:#eab984;width:18px;height:18px;flex:none;margin-top:2px}
.advisor-solid,.advisor-outline{display:flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;border-radius:10px;padding:13px 16px;min-height:48px;font:500 14px/1.4 'Jost',sans-serif;cursor:pointer;text-align:center;width:100%;margin-top:12px}.advisor-solid{background:linear-gradient(120deg,#ffd8a5,#e3a36a);color:#251527;border:1px solid #f3c89c}.advisor-outline{background:#2c1c33;color:#ffe0bc;border:1px solid #886246}.advisor-dialog button:disabled{opacity:.55;cursor:wait}.advisor-dialog :focus-visible,.advisor-launcher:focus-visible{outline:2px solid #ffe0bc;outline-offset:3px}.advisor-status{font-size:12px;color:#f1c69f;margin:12px 0;min-height:20px}.advisor-result{display:grid;grid-template-columns:85px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid #ffffff18}.advisor-result img{width:85px;height:100px;object-fit:cover;border-radius:8px}.advisor-result h3{margin:0;font-size:14px;line-height:1.4;font-weight:500}.advisor-result p{margin:5px 0;font-size:12px;color:#eac5a4}.advisor-result button{padding:7px 10px;min-height:44px;background:transparent;color:#f4e9df;border:1px solid #755a70;border-radius:7px;font:inherit}.advisor-result .advisor-check{padding:6px 0;font-size:12px}.advisor-footnote{font-size:11px;color:#c8b8cd;margin-top:12px!important}.advisor-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.advisor-success{border:1px solid #a0b99355;background:#25332b;padding:16px;border-radius:12px}.advisor-success strong{display:block;margin-bottom:6px}
@media(max-width:360px){.advisor-launcher{font-size:12px;padding:11px 13px}.advisor-content,.advisor-head{padding-left:16px;padding-right:16px}.advisor-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.advisor-dialog *{scroll-behavior:auto}}
.advisor-dialog{margin:auto;inset:0}
.advisor-summary{color:#f1c69f;font-size:12px;margin-bottom:6px!important}.advisor-edit{background:none;border:0;border-bottom:1px solid #cda073;color:#eac5a4;font:400 12px Jost,sans-serif;padding:6px 0;min-height:44px;cursor:pointer}
.advisor-chat-log{max-height:260px;max-height:32dvh;overflow-y:auto;overflow-wrap:anywhere;margin:14px 0;overscroll-behavior:contain}.advisor-bubble{background:#2c2032;border:1px solid #78577755;border-radius:12px;padding:12px 14px;margin:0 14px 12px 0!important;white-space:pre-wrap}.advisor-bubble strong{display:block;font-size:10px;color:#e4b78c;margin-bottom:4px}.advisor-bubble span{display:block;font-size:14px}.advisor-bubble-user{background:#463140;margin:0 0 12px 14px!important}.advisor-ai-context{font-size:12px;color:#ebc29d;overflow-wrap:anywhere}
.advisor-launcher{background:linear-gradient(120deg,#ffdbac,#e7ab78);color:#27162c;border-color:#ffe2bd;box-shadow:0 8px 28px #120b15aa,0 0 0 4px #e7ab781a;padding:12px 20px;min-height:58px;max-width:calc(100vw - 32px);gap:12px;text-align:left}.advisor-launcher svg{width:26px;height:26px}.advisor-launcher-copy{display:flex;flex-direction:column;gap:2px}.advisor-launcher-copy strong{font-size:14px;line-height:1.3;font-weight:600}.advisor-launcher-copy small{font-size:11px;line-height:1.3;color:#59344c}
.advisor-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.advisor-head{position:static;flex:none;padding:16px 20px}.advisor-content{min-height:0;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain;padding:18px 20px}.advisor-human-bar{flex:none;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#26192b;border-top:1px solid #eab98433}.advisor-human-bar[hidden]{display:none}.advisor-human-bar p{font:400 11px/1.4 Jost,sans-serif;color:#d6c2d1;text-align:center;margin:0 0 7px}.advisor-human-link{margin:0;gap:10px;min-height:50px;font-weight:600}.advisor-human-link svg{width:20px;height:20px;flex:none}
.advisor-welcome-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #eab98466;border-radius:16px;background:#eab98412;color:#f4c696;margin-bottom:14px}.advisor-welcome-icon svg{width:28px;height:28px}.advisor-welcome-title{font-size:18px;line-height:1.5;font-weight:500;color:#ffe4c5;margin-bottom:8px!important}.advisor-welcome-note{color:#d9c9dc;font-size:14px}.advisor-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;text-align:left;border:1px solid #9b745d;border-radius:13px;background:#322239;color:#ffdfbb;cursor:pointer;font:inherit;min-height:70px;margin:12px 0 0}.advisor-choice[hidden]{display:none}.advisor-choice strong,.advisor-choice small{display:block}.advisor-choice strong{font-size:14px;font-weight:500}.advisor-choice small{font-size:11px;color:#d9c9dc;margin-top:4px}.advisor-choice:hover{background:#412b47}.advisor-home-link{margin-top:14px;width:100%;text-align:center}.advisor-chat-log:empty{display:none}.advisor-ai-actions .advisor-solid{margin-bottom:14px}.advisor-head h2{font-size:24px}.advisor-form-hint{font-size:12px;color:#dfcbdc}
@media(max-width:360px){.advisor-launcher{padding:11px 15px}.advisor-launcher-copy strong{font-size:13px}.advisor-head,.advisor-content,.advisor-human-bar{padding-left:16px;padding-right:16px}.advisor-head h2{font-size:22px}.advisor-human-link{font-size:13px}}
/* Conversation: a compact messenger, with KLOVE's plum and champagne palette. */
.advisor-dialog.advisor-chat-mode{width:min(430px,calc(100% - 24px));height:min(720px,92vh);height:min(720px,92dvh);max-height:92dvh;background:#f3efea;border:1px solid #ffffff30;color:#302635;border-radius:20px;color-scheme:light}
.advisor-chat-mode .advisor-head{padding:13px 16px;gap:10px;background:#2c2031;justify-content:initial;border-bottom:0;color:#fff4e9}
.advisor-avatar{display:block;width:40px;height:40px;object-fit:cover;object-position:center;border-radius:50%;flex:none;background:#e8c49f;border:1px solid #e8c49f66}.advisor-head-avatar{display:none}.advisor-chat-mode .advisor-head-avatar{display:block}.advisor-launcher-avatar{width:40px;height:40px}
.advisor-chat-mode .advisor-head>div{display:flex;flex-direction:column-reverse;flex:1;min-width:0;gap:1px}.advisor-chat-mode .advisor-head h2{font:600 17px/1.4 Jost,sans-serif;letter-spacing:.02em;margin:0}.advisor-chat-mode .advisor-head small{font:400 11px/1.5 Jost,sans-serif;letter-spacing:0;color:#d9c4d7}.advisor-chat-mode .advisor-close{background:none;width:44px;height:44px;font-size:25px}
.advisor-chat-mode .advisor-content{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}.advisor-chat-mode .advisor-human-bar{display:none}
.advisor-chat-mode .advisor-chat-log{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:18px 14px 12px;overflow-y:auto;overflow-x:hidden;background:#f3efea;scrollbar-width:thin;scrollbar-color:#c8becb transparent;-webkit-overflow-scrolling:touch}.advisor-chat-log::-webkit-scrollbar{width:4px}.advisor-chat-log::-webkit-scrollbar-thumb{background:#c8becb;border-radius:4px}
.advisor-chat-mode .advisor-bubble{width:fit-content;max-width:89%;margin:0 auto 10px 0!important;border:0;border-radius:3px 14px 14px 14px;padding:10px 12px;background:#fff;color:#352c39;box-shadow:0 1px 2px #2316260c;white-space:pre-wrap;overflow-wrap:anywhere}.advisor-chat-mode .advisor-bubble-user{margin:0 0 10px auto!important;border-radius:14px 3px 14px 14px;background:#e8dce9;color:#39283e}.advisor-chat-mode .advisor-bubble span{font:400 14px/1.5 Jost,sans-serif}.advisor-chat-mode .advisor-bubble strong{display:none}
.advisor-chat-compose{position:relative;flex:none;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));background:#faf8f5;border-top:1px solid #e5dfe6}.advisor-message-row{display:flex;gap:7px;align-items:flex-end}.advisor-chat-mode .advisor-message-row textarea{margin:0;min-height:44px;max-height:112px;resize:none;flex:1;min-width:0;padding:10px 13px;line-height:1.5;font-size:16px;border:1px solid #e5dce7;background:#fff;color:#332737;border-radius:23px;scrollbar-width:none}.advisor-message-row textarea::placeholder{color:#887b8c}.advisor-message-row textarea::-webkit-scrollbar{display:none}.advisor-send{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#5b3861;color:#fff;display:grid;place-items:center;cursor:pointer}.advisor-send svg{width:22px;height:22px}.advisor-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.advisor-chat-mode .advisor-check{font-size:11px;color:#695d6e;padding:0 3px 9px;margin:0;line-height:1.4}.advisor-chat-mode .advisor-check input{accent-color:#603b65}.advisor-chat-mode .advisor-check[hidden]{display:none!important}.advisor-chat-status{font-size:11px!important;color:#694d67;line-height:1.4;margin:7px 5px 0!important}.advisor-chat-status:empty{display:none}
.advisor-chat-menu{position:relative;flex:none;color:#62496a}.advisor-chat-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;min-height:44px;font:300 28px/1 Jost,sans-serif;border-radius:20px}.advisor-chat-menu>summary::-webkit-details-marker{display:none}.advisor-chat-menu[open]>summary{background:#e9e0ea}.advisor-chat-menu-panel{position:absolute;z-index:4;bottom:54px;left:0;width:min(265px,calc(100vw - 60px));padding:7px;background:#fff;border:1px solid #e3dce6;border-radius:14px;box-shadow:0 8px 30px #39283e26}.advisor-chat-menu-panel button,.advisor-chat-menu-panel a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border:0;background:none;color:#523958;font:500 13px/1.4 Jost,sans-serif;text-decoration:none;width:100%;cursor:pointer;border-radius:8px}.advisor-chat-menu-panel [hidden]{display:none}.advisor-chat-menu-panel p{font:400 11px/1.4 Jost,sans-serif;color:#807285;margin:7px 10px!important}.advisor-chat-menu-panel button:hover,.advisor-chat-menu-panel a:hover{background:#f6f1f7}
.advisor-chat-starters{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 16px}.advisor-chat-starters button,.advisor-chat-error button{border:1px solid #b9a4bd;border-radius:20px;background:transparent;color:#633d6b;min-height:44px;padding:8px 12px;font:500 12px Jost,sans-serif;cursor:pointer}.advisor-chat-error button{display:block;margin-top:9px;min-height:44px}.advisor-inline-human{display:block;width:fit-content;font:500 12px Jost,sans-serif;color:#593b60;padding:10px 12px;min-height:44px;text-decoration:underline;margin-bottom:10px}
.advisor-chat-products{width:89%;border:1px solid #e2d8e5;border-radius:14px;background:#fff;overflow:hidden;margin:0 0 12px}.advisor-chat-products>summary{padding:10px 12px;min-height:44px;color:#725479;font:500 12px/1.7 Jost,sans-serif;cursor:pointer}.advisor-chat-product{display:flex;align-items:center;gap:9px;padding:8px 10px;width:100%;border:0;border-top:1px solid #f1edf3;text-align:left;background:#fff;color:#4c3852;cursor:pointer}.advisor-chat-product img,.advisor-product-placeholder{width:48px;height:52px;object-fit:cover;border-radius:8px;flex:none}.advisor-product-placeholder{display:grid;place-items:center;background:#f0e7f1}.advisor-product-copy{display:block;min-width:0;flex:1}.advisor-product-copy strong{display:block;font:500 12px/1.35 Jost,sans-serif;margin-bottom:3px;overflow-wrap:anywhere}.advisor-product-copy>span{font:500 12px/1.4 Jost,sans-serif}.advisor-product-size{font-weight:400;color:#86728c;font-size:10px}.advisor-chat-save{display:block;width:100%;min-height:44px;padding:9px;border:0;border-top:1px solid #e9e0ec;background:#faf7fb;color:#63446c;font:500 12px Jost,sans-serif;cursor:pointer}.advisor-chat-product:hover{background:#fbf9fc}.advisor-chat-mode :focus-visible{outline:2px solid #a378b1;outline-offset:2px}
.advisor-chat-mode .advisor-typing{display:flex;align-items:center;gap:4px;min-height:38px}.advisor-typing i{width:5px;height:5px;background:#a58cae;border-radius:50%;animation:advisor-dot 1.2s infinite}.advisor-typing i:nth-child(2){animation-delay:.16s}.advisor-typing i:nth-child(3){animation-delay:.32s}@keyframes advisor-dot{0%,60%,100%{opacity:.4}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.advisor-typing i{animation:none}}
@media(max-width:480px){.advisor-dialog.advisor-chat-mode{position:fixed;inset:auto 0 auto;top:calc(var(--chat-viewport-top,0px) + 8px);margin:0 auto;width:calc(100% - 12px);max-width:calc(100% - 12px);height:calc(var(--chat-viewport-height,100dvh) - 16px);max-height:calc(var(--chat-viewport-height,100dvh) - 16px);border-radius:16px}.advisor-chat-mode .advisor-head{padding:10px 12px}.advisor-chat-mode .advisor-chat-log{padding:14px 11px 10px}.advisor-chat-mode .advisor-bubble{max-width:91%}.advisor-chat-products{width:91%}}
@media(max-height:520px){.advisor-chat-mode .advisor-head{padding-top:6px;padding-bottom:6px}.advisor-chat-mode .advisor-head-avatar{width:34px;height:34px}.advisor-chat-mode .advisor-chat-log{padding-top:10px}}

html.klove-advisor-open{overflow:hidden}

.advisor-chat-followup{width:89%;margin:2px 0 16px;padding:0 3px;color:#66546d}
.advisor-chat-followup p{margin:0 0 8px!important;font:400 13px/1.5 Jost,sans-serif}
.advisor-chat-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #b9a4bd;border-radius:22px;background:#fff;color:#5b3861;font:500 13px/1.4 Jost,sans-serif;white-space:normal;cursor:pointer;touch-action:manipulation}
.advisor-chat-more:hover{background:#f0e8f2;border-color:#795581}.advisor-chat-more:active{background:#e8dce9}
.advisor-chat-actions{display:flex;flex-wrap:wrap;gap:8px}.advisor-chat-actions .advisor-chat-more{flex:1 1 125px;width:auto;min-width:0}.advisor-chat-more:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.advisor-chat-followup{width:91%}}

.advisor-chat-privacy{border-top:1px solid #eee6f0;margin:4px 4px 0;color:#75667b}.advisor-chat-privacy>summary{cursor:pointer;min-height:44px;padding:10px 6px;font:400 11px/1.8 Jost,sans-serif}.advisor-chat-menu-panel{max-height:min(360px,65vh);max-height:min(360px,65dvh);overflow-y:auto}.advisor-chat-privacy p{margin:4px 6px 10px!important}
.advisor-chat-disclosure{margin:0 8px 14px!important;text-align:center;color:#736678;font:400 11px/1.5 Jost,sans-serif}
.advisor-chat-handoff{display:flex;align-items:center;justify-content:center;gap:11px;width:89%;min-height:58px;padding:11px 13px;margin:2px 0 14px;border:1px solid #5b3861;border-radius:14px;background:#5b3861;color:#fff;text-decoration:none;touch-action:manipulation}.advisor-chat-handoff svg{width:23px;height:23px;flex:none}.advisor-chat-handoff span{display:block;min-width:0}.advisor-chat-handoff strong{display:block;font:500 14px/1.4 Jost,sans-serif}.advisor-chat-handoff small{display:block;font:400 11px/1.5 Jost,sans-serif;color:#f0e1f2}.advisor-chat-handoff:hover{background:#482b4d;border-color:#482b4d}.advisor-chat-handoff[hidden],.advisor-chat-personal[hidden]{display:none}
.advisor-chat-personal{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 5px 0;margin:0 auto;color:#69486f;font:400 11px/1.4 Jost,sans-serif;text-align:center;text-underline-offset:3px;text-decoration:underline;touch-action:manipulation}.advisor-chat-personal:hover{color:#432648}.advisor-human-link small{display:block;font:400 11px/1.5 Jost,sans-serif;letter-spacing:0}
@media(max-width:480px){.advisor-chat-handoff{width:91%}.advisor-launcher{padding:9px 14px;gap:9px}.advisor-launcher-copy strong{font-size:13px}}
.advisor-chat-handoff-card{width:89%;margin:2px 0 14px;padding:12px;border:1px solid #dfd3e2;border-radius:14px;background:#fff;color:#49354f}
.advisor-chat-handoff-card>p{font:400 13px/1.5 Jost,sans-serif;margin:0 0 10px!important}
.advisor-chat-handoff-card .advisor-chat-handoff{width:100%;margin:0 0 5px;min-height:56px}
.advisor-chat-handoff[aria-disabled=true]{opacity:.5;cursor:default}
.advisor-handoff-preview>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:500 12px/1.5 Jost,sans-serif;color:#63436b;text-decoration:underline;text-underline-offset:3px}
.advisor-chat-mode .advisor-handoff-preview label{color:#63436b;font-size:12px}
.advisor-chat-mode .advisor-handoff-preview textarea{display:block;width:100%;min-height:150px;max-height:260px;margin:5px 0 10px;padding:10px;border:1px solid #cabacf;border-radius:9px;background:#faf8fb;color:#352c39;font:400 16px/1.5 Jost,sans-serif;resize:vertical}
.advisor-handoff-hint{display:block;font:400 11px/1.5 Jost,sans-serif;color:#75647a}
@media(max-width:480px){.advisor-chat-handoff-card{width:91%}}
.advisor-chat-mode .advisor-handoff-preview input{display:block;width:100%;min-height:44px;padding:10px;margin:5px 0 10px;border:1px solid #cabacf;border-radius:9px;background:#faf8fb;color:#352c39;font:400 16px/1.5 Jost,sans-serif}
.advisor-chat-handoff-card .advisor-handoff-feedback{font:400 12px/1.5 Jost,sans-serif;margin:10px 0!important;color:#614269;overflow-wrap:anywhere}.advisor-handoff-feedback:empty{display:none}
.advisor-chat-handoff-card .advisor-chat-more{margin-top:10px;text-decoration:none;text-align:center}.advisor-handoff-direct{display:flex;align-items:center;min-height:44px;font:400 12px/1.5 Jost,sans-serif;color:#63436b;text-underline-offset:3px}
