/* SupDec DEV assistant: self-contained, no external assets. */
.sd-assistant-page{margin:0;background:#f5f4f0;color:#20251f;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sd-assistant,.sd-assistant *,.sd-assistant-dialog,.sd-assistant-dialog *{box-sizing:border-box}.sd-assistant{max-width:1120px;margin:auto;padding:28px}.sd-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sd-assistant__brand{display:flex;gap:14px;align-items:center}.sd-assistant__mark{display:grid;place-items:center;position:relative;width:52px;height:52px;border-radius:13px;background:#20251f;color:#fff;font-weight:900;font-style:italic;font-size:23px;letter-spacing:-3px;padding-right:8px}.sd-assistant__mark span{position:absolute;left:27px;color:#cfed8b}.sd-assistant__eyebrow{margin:0 0 2px;font-size:11px;letter-spacing:2px;font-weight:750}.sd-assistant__badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid #6e765f;border-radius:4px;font-size:9px;letter-spacing:1px;vertical-align:middle}.sd-assistant h1{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0}.sd-assistant__shop{color:inherit;font-size:13px;text-underline-offset:4px}.sd-assistant__notice{background:#ecefe5;border:1px solid #d7ddcc;padding:11px 14px;border-radius:9px;font-size:12px;color:#444e3b;margin:24px 0 18px}.sd-assistant__columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.sd-assistant__chat{background:#fff;border:1px solid #dcdfd7;border-radius:16px;padding:20px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 16px #20251f04}.sd-assistant__messages{min-height:290px;height:42vh;max-height:500px;overflow:auto;overscroll-behavior:contain;padding:4px 6px 15px}.sd-assistant__welcome{padding:30px 10px 24px;max-width:420px}.sd-assistant__kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#68754d;margin-bottom:12px}.sd-assistant__welcome h2{font-size:29px;line-height:1.16;font-weight:650;letter-spacing:-.9px;margin:0 0 13px}.sd-assistant__welcome p{color:#60665d;max-width:330px;margin:0}.sd-assistant__suggestions{display:flex;flex-wrap:wrap;gap:7px}.sd-assistant button,.sd-assistant input,.sd-assistant textarea{font:inherit}.sd-assistant button{cursor:pointer}.sd-assistant__suggestions button{background:#f6f7f3;border:1px solid #dce1d4;border-radius:20px;padding:7px 11px;font-size:12px;color:#344028}.sd-assistant__suggestions button:hover{background:#eaf2d9;border-color:#9bad7f}.sd-assistant__status{min-height:20px;margin:9px 0 4px;font-size:12px;color:#65714d}.sd-assistant__composer{display:flex;align-items:flex-end;padding:8px;border:1px solid #bac3ae;border-radius:12px;gap:8px;background:#fff}.sd-assistant__composer textarea{resize:none;border:0;outline:none;min-width:0;flex:1;padding:5px 7px;font-size:14px;background:transparent;max-height:150px}.sd-assistant__send,.sd-assistant__button{background:#273023;color:#fff;border:1px solid #273023;border-radius:8px;font-size:13px;font-weight:600;padding:10px 15px}.sd-assistant__send:hover,.sd-assistant__button:hover{background:#425536}.sd-assistant button:disabled{opacity:.55;cursor:wait}.sd-assistant__privacy{font-size:10px;line-height:1.5;color:#6c7465;margin:9px 2px 0}.sd-assistant__panel{border:1px solid #d9ddd2;background:#fafbf7;border-radius:12px;margin-bottom:12px;padding:15px}.sd-assistant__panel>summary{font-size:14px;font-weight:650;cursor:pointer}.sd-assistant__panel>p{font-size:12px;color:#5d6755;margin:12px 0}.sd-assistant__panel label{display:block;font-size:12px;font-weight:600;margin:11px 0 4px}.sd-assistant__panel input,.sd-assistant__panel textarea{border:1px solid #b7c0ad;background:#fff;border-radius:6px;padding:9px;width:100%;font-size:13px;color:#20251f}.sd-assistant__panel textarea{resize:vertical}.sd-assistant__button{margin-top:12px;width:100%}.sd-assistant__feedback{font-size:12px;overflow-wrap:anywhere;color:#34492a}.sd-assistant__feedback.is-error,.sd-assistant__status.is-error{color:#a52222}.sd-assistant__text-button{background:none;border:0;padding:6px 0;color:#405d29;text-decoration:underline;text-underline-offset:3px;font-size:12px;text-align:left}.sd-assistant__demo{margin-top:16px;border-top:1px dashed #cbd1c2;padding-top:12px;font-size:11px;color:#65714d}.sd-assistant__demo summary{cursor:pointer}.sd-assistant__demo dl{margin:8px 0}.sd-assistant__demo dt{font-weight:600}.sd-assistant__demo dd{margin:0 0 7px;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.sd-assistant__fineprint{font-size:11px;color:#697260;padding:0 8px;line-height:1.6}.sd-assistant__bubble{margin:15px 0;max-width:94%;font-size:14px;overflow-wrap:anywhere}.sd-assistant__bubble--user{margin-left:auto;background:#edf2e4;border-radius:12px 12px 2px 12px;padding:10px 14px;width:fit-content;white-space:pre-wrap}.sd-assistant__bubble--assistant{background:#f7f8f5;border:1px solid #eaede4;border-radius:2px 12px 12px 12px;padding:12px 14px;white-space:pre-wrap}.sd-assistant__bubble a{color:#385d24;text-decoration:underline;text-underline-offset:3px}.sd-assistant__speaker{display:block;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.8px;margin-bottom:5px;color:#67765a}.sd-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sd-assistant :focus-visible,.sd-assistant-launch:focus-visible,.sd-assistant-dialog :focus-visible{outline:3px solid #778f51;outline-offset:3px}.sd-assistant [hidden]{display:none!important}.sd-assistant-launch{position:fixed;right:22px;bottom:24px;z-index:900;display:flex;align-items:center;gap:10px;border:1px solid #87986a;border-radius:30px;background:#273023;color:#fff!important;box-shadow:0 4px 20px #0002;padding:13px 19px;font:600 14px system-ui,sans-serif;text-decoration:none!important}.sd-assistant-launch::before{content:"✦";color:#cfed8b;font-size:21px;line-height:1}.sd-assistant-launch span{font-size:9px;color:#d0ddba;letter-spacing:1px}.sd-assistant-dialog{padding:0;border:1px solid #b9c4aa;border-radius:16px;width:min(1000px,calc(100% - 32px));height:min(790px,calc(100dvh - 40px));max-width:100%;max-height:none;overflow:hidden;box-shadow:0 15px 60px #0004;background:#f5f4f0}.sd-assistant-dialog::backdrop{background:#14200db3}.sd-assistant-dialog__bar{height:42px;display:flex;justify-content:flex-end;align-items:center;padding:0 12px;background:#f5f4f0}.sd-assistant-dialog__close{border:0;border-radius:8px;background:#e5e9dc;font:13px system-ui;padding:6px 13px;cursor:pointer;color:#25311f}.sd-assistant-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 42px)}
.sd-assistant-dialog__content{height:calc(100% - 42px);overflow:auto}.sd-assistant-dialog__content .sd-assistant{padding:18px 24px}.sd-assistant-dialog__content .sd-assistant__messages{height:330px;max-height:40vh;min-height:230px}
@media(min-width:1200px){.sd-assistant-page .sd-assistant{padding-top:45px}.sd-assistant__messages{height:46vh}.sd-assistant-dialog__content .sd-assistant{padding-top:18px}}
@media(max-width:720px){.sd-assistant{padding:18px 14px}.sd-assistant h1{font-size:19px}.sd-assistant__shop{font-size:11px;max-width:80px;text-align:right}.sd-assistant__mark{width:42px;height:42px;font-size:20px}.sd-assistant__mark span{left:23px}.sd-assistant__brand{gap:10px}.sd-assistant__columns{grid-template-columns:1fr;gap:14px}.sd-assistant__notice{margin:18px 0 12px;font-size:11px}.sd-assistant__chat{padding:13px;border-radius:12px}.sd-assistant__messages{height:36vh;min-height:240px}.sd-assistant__welcome{padding:22px 5px}.sd-assistant__welcome h2{font-size:26px}.sd-assistant__help{display:block}.sd-assistant__panel{padding:14px}.sd-assistant__fineprint{margin-bottom:4px}.sd-assistant-dialog{width:calc(100% - 12px);height:calc(100dvh - 16px);border-radius:12px}.sd-assistant-launch{right:14px;bottom:16px;padding:11px 15px;font-size:12px}.sd-assistant__suggestions button{padding:8px 10px;min-height:36px}.sd-assistant__send{min-height:44px}.sd-assistant__bubble{max-width:97%}}
@media(prefers-reduced-motion:reduce){.sd-assistant *{scroll-behavior:auto!important}}

/* SupDec brand and the storefront panel. */
@font-face{font-family:SupDecMontserrat;src:url('/fonts/montserrat/montserrat-v25-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SupDecMontserrat;src:url('/fonts/montserrat/montserrat-v25-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
.sd-assistant-page{background:#fafaf8;color:#252b24;font-family:SupDecMontserrat,Arial,sans-serif}
.sd-assistant__logo{display:block;width:170px;height:auto;object-fit:contain}.sd-assistant__brand{flex-wrap:wrap;gap:14px}.sd-assistant__eyebrow{color:#626c60;letter-spacing:1px}.sd-assistant__badge{border-color:#fc5825;color:#9c2b08}.sd-assistant__notice{background:#f0f5e8;border-color:#c6d5b2;color:#39492b}.sd-assistant__send,.sd-assistant__button{background:#ce3e12;color:#fff;border-color:#ce3e12;font-weight:700}.sd-assistant__send:hover,.sd-assistant__button:hover{background:#b6330b;color:#fff}.sd-assistant__kicker,.sd-assistant__bubble a,.sd-assistant__text-button{color:#a0320c}.sd-assistant__bubble--user{background:#fffbdf;border:1px solid #eee4b2}.sd-assistant__bubble--assistant{background:#f6f8f2;border-color:#e0e7d7}.sd-assistant :focus-visible,.sd-assistant-launch:focus-visible,.sd-assistant-dialog :focus-visible{outline-color:#bd350b}.sd-assistant-launch{background:#fbc800;border-color:#fc9013;color:#252b24!important;font-family:SupDecMontserrat,Arial,sans-serif;font-weight:700;z-index:10050}.sd-assistant-launch::before{content:'✦';color:#24140e}.sd-assistant-launch span{color:#492514}.sd-assistant-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(480px,calc(100% - 32px));height:min(800px,calc(100dvh - 40px));background:#fafaf8;border-color:#c5cdbd;z-index:10060;box-shadow:0 14px 65px #0003}.sd-assistant-dialog__bar{background:#fc5825;color:#252b24;height:44px}.sd-assistant-dialog__close{background:#ffffffb3;color:#252b24;min-height:36px;font-family:SupDecMontserrat,Arial,sans-serif}.sd-assistant-dialog__content{height:calc(100% - 44px)}.sd-assistant-dialog__content .sd-assistant{padding:18px}.sd-assistant-dialog .sd-assistant__columns{display:block}.sd-assistant-dialog .sd-assistant__header{align-items:flex-start;gap:8px}.sd-assistant-dialog .sd-assistant__brand{display:block}.sd-assistant-dialog .sd-assistant__logo{width:150px;margin-bottom:10px}.sd-assistant-dialog h1{font-size:18px}.sd-assistant-dialog .sd-assistant__shop{font-size:11px;margin-top:12px;max-width:90px}.sd-assistant-dialog .sd-assistant__notice{margin:15px 0 12px;font-size:11px}.sd-assistant-dialog .sd-assistant__chat{padding:12px}.sd-assistant-dialog .sd-assistant__messages{min-height:210px;height:30vh;max-height:320px}.sd-assistant-dialog .sd-assistant__welcome{padding:20px 4px}.sd-assistant-dialog .sd-assistant__welcome h2{font-size:25px}.sd-assistant-dialog .sd-assistant__welcome p{font-size:13px}.sd-assistant-dialog .sd-assistant__help{margin-top:14px}.sd-assistant-dialog .sd-assistant__suggestions button{font-size:11px;padding:8px}.sd-assistant-dialog .sd-assistant__fineprint{font-size:10px}.sd-assistant__panel summary{min-height:24px}.sd-assistant__composer textarea{font-size:16px}.sd-assistant__panel input,.sd-assistant__panel textarea{font-size:16px}
@media(max-width:720px){.sd-assistant__logo{width:150px}.sd-assistant__header{align-items:flex-start}.sd-assistant__brand{display:block}.sd-assistant__logo{margin-bottom:12px}.sd-assistant-dialog{inset:8px 6px auto auto;width:calc(100% - 12px);height:calc(100dvh - 16px)}.sd-assistant-dialog__content .sd-assistant{padding:14px}.sd-assistant-dialog .sd-assistant__messages{min-height:205px;height:29vh}.sd-assistant-launch{bottom:18px}.sd-assistant-dialog .sd-assistant__shop{display:none}}

.sd-assistant__human-status{margin:8px 0;padding:12px 14px;background:#edf5e7;border-left:3px solid #407b32;border-radius:6px;color:#28451f;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.sd-assistant__bubble--manager{background:#edf5e7;border:1px solid #c7d9bd;border-radius:2px 12px 12px 12px;padding:12px 14px;white-space:pre-wrap}.sd-assistant [hidden]{display:none!important}

/* Mouse focus stays quiet; keyboard focus remains visible. */
.sd-assistant__composer textarea:focus{outline:none;box-shadow:none;border:0}.sd-assistant.is-keyboard-nav .sd-assistant__composer textarea:focus{outline:2px solid #9c2b08;outline-offset:2px;border-radius:4px;box-shadow:none}.sd-assistant__bubble--manager .sd-assistant__speaker{text-transform:none;letter-spacing:.2px}

/* Compact help launcher; reserve a separate row above the 35px back-to-top control. */
.sd-assistant-launch{box-sizing:border-box;right:calc(15px + env(safe-area-inset-right,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 14px;gap:6px;border-radius:24px;font-size:13px;line-height:1;white-space:nowrap;box-shadow:0 3px 12px #0002}
.sd-assistant-launch::before{font-size:18px}
