.ha-root,.ha-root *{box-sizing:border-box}
.ha-root{--ha-orange:#ff6700;--ha-ink:#303030;position:fixed;right:24px;bottom:24px;z-index:10000;font:14px/1.45 Roboto,Arial,sans-serif;color:var(--ha-ink)}
.ha-root button,.ha-root input,.ha-root select{font:inherit}
.ha-root button{cursor:pointer}
.ha-root [hidden]{display:none!important}
.ha-root button:focus-visible,.ha-root a:focus-visible,.ha-root input:focus-visible,.ha-root select:focus-visible{outline:3px solid #ff9e5a!important;outline-offset:3px}
.ha-launch{display:flex;align-items:center;gap:10px;min-height:66px;padding:5px 20px 5px 8px;border:1px solid #ffcba8;border-radius:38px;background:#fff;box-shadow:0 5px 28px #0002;color:#303030;text-align:left;transition:box-shadow .2s,transform .2s}
.ha-launch:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ff670033}
.ha-avatar{display:block;width:58px;height:72px;object-fit:contain;flex:none;transform-origin:50% 85%}
.ha-launch:hover .ha-avatar{animation:ha-wave .8s ease-in-out}
.ha-launch strong{display:block;font-size:16px}.ha-launch small{display:block;color:#777;font-size:12px}
.ha-minimize{position:absolute;top:-8px;right:-6px;width:24px;height:24px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#777;padding:0;font-size:18px!important}
.ha-root.is-mini .ha-launch{width:66px;height:70px;padding:3px;border-radius:50%}.ha-root.is-mini .ha-launch-copy{display:none}.ha-root.is-mini .ha-minimize{display:none}
.ha-overlay{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.62)}
.ha-panel{position:relative;display:flex;flex-direction:column;width:min(100%,980px);height:min(740px,calc(100vh - 48px));height:min(740px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border:2px solid #ff9b57;border-radius:20px;background:#fff;box-shadow:0 20px 70px #0005;overflow:hidden;animation:ha-reveal .2s ease-out}
.ha-head{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 64px;background:#414141;color:#fff;border-bottom:3px solid var(--ha-orange);flex:none}
.ha-head-brand{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;text-align:center}
.ha-head h2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:0!important;font:700 20px/1.2 Roboto,Arial,sans-serif!important;text-transform:uppercase!important;max-width:none!important}
.ha-logo{display:block;width:auto;height:45px;object-fit:contain;flex:none}.ha-logo-text{font-size:20px;line-height:1;color:#fff}
.ha-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid #777;border-radius:50%;background:transparent;color:#fff;font-size:22px!important;line-height:1}
.ha-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.ha-companion{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px 20px;background:linear-gradient(160deg,#fff7ed,#ffebd8);border-right:1px solid #ffddc5}
.ha-portrait{position:relative;flex:none;width:198px;height:261px;margin-top:0}.ha-companion .ha-avatar{position:absolute;inset:0;width:198px;height:261px;margin:0;object-fit:contain;opacity:1}.ha-companion .ha-avatar.ha-pose-in{animation:ha-pose-in .65s ease-in-out both}.ha-companion .ha-avatar.ha-pose-out{animation:ha-pose-out .65s ease-in-out both}.ha-companion p{flex:none;margin:0 0 auto;max-width:210px;color:#91420f;font-size:14px;font-weight:400;line-height:1.5;text-align:left;white-space:pre-line}
.ha-body{padding:28px 32px;overflow-y:auto;overscroll-behavior:contain;min-height:0;font-size:16px}
.ha-body h3{display:block;max-width:none;margin:0 0 12px;font:700 25px/1.25 Roboto,Arial,sans-serif;text-transform:none}
.ha-body p{margin:0 0 12px}.ha-muted{font-size:12px;color:#777}.ha-question{margin-top:14px!important}
.ha-speech-line{display:block}.ha-speech-paragraph{display:block;white-space:pre-line}.ha-speech-paragraph+.ha-speech-paragraph{margin-top:8px}
.ha-mobile-greeting{display:none;font-size:14px;text-align:left;white-space:pre-line;line-height:1.5}
.ha-options{display:grid;gap:9px;margin:16px 0}.ha-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;color:#303030;text-align:left;transition:border-color .2s,background .2s}.ha-option::after{content:'›';font-size:23px;color:var(--ha-orange)}.ha-option:hover{background:#fff6ef;border-color:var(--ha-orange)}.ha-option small{display:block;margin-top:3px;color:#777;font-size:12px}
.ha-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}
.ha-options .ha-option{min-width:0;min-height:105px;justify-content:center;padding:16px 12px;border:0;border-radius:0;text-align:center;box-shadow:inset -1px -1px #e0e0e0}
.ha-options .ha-option::after{display:none}.ha-options .ha-option:last-child:nth-child(odd){grid-column:1/-1}
.ha-options .ha-option small{margin-top:7px;line-height:1.35}.ha-options .ha-option:hover{background:#fff0e4}
.ha-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ha-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:9px 15px;border:1px solid #ffb27d;border-radius:8px;background:#fff4eb;color:#9b450b;text-align:center;text-decoration:none!important;font-size:13px!important;font-weight:700;line-height:1.35;transition:background .2s,border-color .2s,box-shadow .2s}.ha-text-button:hover{background:#ffe5d1;border-color:var(--ha-orange);box-shadow:0 3px 10px #ff67001a}.ha-text-button:active{background:#ffd9bd}.ha-body>.ha-text-button{margin-top:12px}.ha-nav{gap:12px}.ha-nav .ha-muted{flex-shrink:0}.ha-progress{width:100%;height:5px;accent-color:var(--ha-orange);display:block;margin-bottom:14px}
.ha-label{display:grid;gap:6px;margin:16px 0;color:#555;font-size:13px}.ha-input{width:100%;height:45px;padding:9px 11px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#303030;font-size:16px!important}
.ha-primary{display:block;width:100%;padding:12px 14px;border:1px solid var(--ha-orange);border-radius:9px;background:var(--ha-orange);color:#fff;font-weight:700!important;text-align:center;text-decoration:none!important}.ha-primary:hover{background:#e65d00;color:#fff}.ha-primary:disabled{opacity:.6;cursor:wait}
.ha-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ha-chip{padding:7px 13px;border:1px solid #ffd3b6;background:#fff4eb;border-radius:18px;color:#a54500}
.ha-error{color:#b43121;font-size:13px}.ha-result{padding:12px;border-left:3px solid var(--ha-orange);border-radius:7px;background:#fff3e9;margin:12px 0}.ha-result strong{display:block;font-size:18px}.ha-result p{margin:5px 0 0;font-size:13px}
.ha-products{display:grid;gap:9px;margin:12px 0}.ha-product{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:10px;color:#303030;text-decoration:none!important}.ha-product:hover{border-color:var(--ha-orange);color:#303030}.ha-product img{width:84px;height:90px;object-fit:contain}.ha-product strong{display:block;font-size:14px;line-height:1.35}.ha-product b{display:block;margin-top:5px;color:#d95000}.ha-product small{display:block;color:#777;font-size:12px}
.ha-category{display:block;margin:7px 0;padding:10px 12px;border:1px solid #ffd2b3;border-radius:8px;color:#a34400;text-decoration:none!important}.ha-category[href]{background:#fff4eb;transition:background .2s,border-color .2s,box-shadow .2s}.ha-category[href]:hover{background:#ffe5d1;border-color:var(--ha-orange);box-shadow:0 3px 10px #ff67001a}.ha-category small{display:block;color:#777;font-size:12px}.ha-category.is-unavailable{background:#f4f4f4;border-color:#ddd;color:#777}
.ha-share{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;padding:13px 15px;border:1px solid #ffcba8;border-radius:9px;background:#fff4eb;font-size:14px;font-weight:700;line-height:1.45;color:#91420f;cursor:pointer}.ha-share input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--ha-orange)}
.ha-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#fafafa;flex:none}.ha-contact-summary{margin:10px 0;font-size:13px;color:#555;white-space:pre-line}

body.body_sidebar .ha-root{visibility:hidden}
@keyframes ha-wave{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(8deg)}}
@keyframes ha-think{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ha-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.ha-root{right:12px;bottom:70px}.ha-launch{min-height:54px;padding:2px 14px 2px 4px}.ha-launch .ha-avatar{width:44px;height:52px}.ha-launch strong{font-size:14px}.ha-launch small{font-size:11px}.ha-overlay{padding:12px}.ha-panel{width:100%;height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border-radius:16px}.ha-workspace{grid-template-columns:1fr}.ha-companion{display:none}.ha-body{padding:20px;font-size:15px}.ha-body h3{font-size:22px}.ha-head{padding:10px 50px}.ha-mobile-greeting{display:block}.ha-foot{padding:12px 16px;flex-wrap:wrap;gap:8px}.ha-foot .ha-text-button{flex:1 1 140px}.ha-root.is-mini .ha-launch{width:54px;height:58px}.ha-root.is-open .ha-launch-copy{display:none}}
@media(prefers-reduced-motion:reduce){.ha-root *{animation:none!important;transition:none!important}}

.is-typing .ha-speech-paragraph:last-child .ha-speech-line:last-child::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--ha-orange);vertical-align:-.12em;animation:ha-caret .7s steps(1) infinite}
@keyframes ha-caret{50%{opacity:0}}

.ha-choice-value.is-value-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--ha-orange);vertical-align:-.12em;animation:ha-caret .7s steps(1) infinite}

/* Match the cart control; keep the assistant modal outside the header. */
.ha-header-slot{--ha-orange:#ff6700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font:14px/1.45 Roboto,Arial,sans-serif}
.ha-header-slot:empty{display:none}
.ha-header-slot .ha-launch{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;width:auto;height:42px;min-height:42px;padding:5px 16px 5px 10px;border:1px solid var(--hotheader-border,#e5e5e5);border-radius:30px;background:var(--hotheader-surface,#fbfbfb);box-shadow:none;color:var(--hotheader-text,#161616);font:400 14px/1.2 Roboto,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s;box-sizing:border-box}
.ha-header-slot .ha-launch-emblem{position:relative;display:block;flex:none;width:32px;height:32px;overflow:hidden;border-radius:50%;transform-origin:50% 65%;animation:ha-emblem-glow 2.4s ease-in-out infinite;transition:transform .25s}
.ha-header-slot .ha-emblem-image{position:absolute;left:0;top:0;width:32px;height:32px;max-width:none;object-fit:contain}
.ha-header-slot .ha-launch::before{content:"";position:absolute;inset:-2px;box-sizing:border-box;border:2px solid transparent;border-radius:50px;pointer-events:none;background:conic-gradient(from var(--ha-ring-angle),transparent 0deg,transparent 210deg,#ffb46b 260deg,#ff6700 310deg,transparent 360deg) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:ha-consultant-ring 2.143s linear infinite}
.ha-header-slot .ha-launch-copy{display:block;color:inherit;font:inherit;font-weight:700}
.ha-header-slot .ha-launch:hover{background:#f6f6f6;box-shadow:none;transform:none}
.ha-header-slot .ha-launch:hover .ha-launch-emblem{transform:scale(1.06)}
.ha-header-slot .ha-launch:focus-visible{outline:3px solid #ff9e5a!important;outline-offset:3px}
@property --ha-ring-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes ha-consultant-ring{from{--ha-ring-angle:0deg}to{--ha-ring-angle:360deg}}

@media(max-width:767px){.ha-header-slot .ha-launch{width:40px;height:42px;min-height:42px;padding:0;gap:0}.ha-header-slot .ha-launch-copy{display:none}}
@media(prefers-reduced-motion:reduce){.ha-header-slot *,.ha-header-slot *::before{animation:none!important;transition:none!important}.ha-header-slot .ha-launch:hover .ha-launch-emblem{transform:none}}
@media(max-width:420px){.hotheader-root .hotheader-main{gap:4px}.hotheader-root .hotheader-main-left{min-width:73px}.hotheader-root .hotheader-search-toggle{width:36px;height:40px}.hotheader-root .hotheader-contacts-toggle{min-width:0;padding:10px 8px;font-size:12px}.hotheader-root .hotheader-cart:not(.ha-launch){padding:10px 8px}}
@media(max-width:350px){.hotheader-root .hotheader-main-left{min-width:24px}.hotheader-root .hotheader-logo{display:none}}

@keyframes ha-pose-in{from{opacity:0}to{opacity:1}}
@keyframes ha-pose-out{from{opacity:1}to{opacity:0}}

@keyframes ha-emblem-glow{0%,35%,100%{filter:brightness(1)}15%{filter:brightness(1.25)}}
