/* OrderHub live chat bubble. Colours come from the shop's OrderHub branding. */
.ohc{--ohc-a:#2F6FED;--ohc-on:#fff;--ohc-ink:#1F57C8;--ohc-d:#1F2328;position:fixed!important;bottom:var(--ohc-y,20px)!important;z-index:2147483000!important;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#1d2127!important;-webkit-font-smoothing:antialiased!important}
.ohc *,.ohc *::before,.ohc *::after{box-sizing:border-box}
.ohc [hidden]{display:none!important}
:where(.ohc) button{font:inherit!important;cursor:pointer}
.ohc-bubble:focus-visible,.ohc-close:focus-visible,.ohc-send:focus-visible,.ohc-comp button:focus-visible{outline:3px solid var(--ohc-a);outline-offset:3px}
.ohc--right{right:var(--ohc-x,20px)!important}.ohc--left{left:var(--ohc-x,20px)!important}

/* ---------- Chat button ---------- */
/* Size: --ohc-h is the button height; --ohc-bh the space it takes (for the panel and greeting above it). */
.ohc{--ohc-h:58px;--ohc-i:28px;--ohc-fs:15px;--ohc-r:999px;--ohc-bh:var(--ohc-h);--ohc-bb:var(--ohc-a);--ohc-bf:var(--ohc-on)}
.ohc--z-small{--ohc-h:50px;--ohc-i:24px;--ohc-fs:14px}
.ohc--z-large{--ohc-h:68px;--ohc-i:32px;--ohc-fs:16.5px}
.ohc--sh-soft{--ohc-r:calc(var(--ohc-h) * .3)}
.ohc--sh-square{--ohc-r:6px}
.ohc--l-card{--ohc-bh:calc(var(--ohc-h) + 10px)}
.ohc--l-tab,.ohc--l-none{--ohc-bh:-14px}
.ohc-bubble{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:var(--ohc-h)!important;min-width:var(--ohc-h)!important;padding:0!important;border:0!important;margin:0!important;border-radius:var(--ohc-r)!important;background:var(--ohc-bb)!important;color:var(--ohc-bf)!important;font:inherit!important;font-size:var(--ohc-fs)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;transition:scale .15s,box-shadow .15s}
.ohc .ohc-bubble{font-size:var(--ohc-fs)!important;font-weight:700!important;line-height:1.15!important}
.ohc .ohc-sub{font-weight:500!important}
.ohc--l-card.ohc--c-white .ohc-label{color:#1d2127!important}.ohc--l-card.ohc--c-white .ohc-sub{color:#5F6570!important;opacity:1!important}
.ohc-bubble:hover{scale:1.05;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
.ohc--right .ohc-bubble{margin-left:auto!important}.ohc--left .ohc-bubble{margin-right:auto!important}
.ohc--c-white .ohc-bubble{box-shadow:0 8px 24px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.07)!important}
.ohc-ico{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.ohc-ico svg{width:var(--ohc-i)!important;height:var(--ohc-i)!important;fill:currentColor!important;display:block!important}
.ohc-ico img{display:block!important;object-fit:cover!important;width:100%!important;height:100%!important;border-radius:inherit!important}
.ohc-txt{display:none!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-width:0!important}
.ohc-sub{font-size:.8em!important;font-weight:500!important;opacity:.8!important;margin-top:2px!important}
.ohc-bubble .ohc-x{display:none!important;width:calc(var(--ohc-i) - 2px)!important;height:calc(var(--ohc-i) - 2px)!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important}
.ohc-badge{position:absolute!important;top:-4px!important;right:-4px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:11px!important;background:#E5322D!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important}
/* Online dot: green when open, amber when away. */
.ohc-dot{display:none!important;position:absolute!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#22C55E!important;border:2.5px solid #fff!important;right:1px!important;bottom:1px!important}
.ohc.is-away .ohc-dot{background:#F5A623!important}
.ohc--dot .ohc-dot{display:block!important}
.ohc--sh-square .ohc-dot{right:-3px!important;bottom:-3px!important}

/* Round (icon only) */
.ohc--l-icon .ohc-bubble{width:var(--ohc-h)!important}
.ohc--l-icon.ohc--img .ohc-ico{position:absolute!important;inset:0!important;border-radius:inherit!important;border:3px solid var(--ohc-bb)!important;overflow:hidden!important;background:#fff!important}
.ohc.is-open:not(.ohc--l-tab) .ohc-ico{display:none!important}
.ohc.is-open:not(.ohc--l-tab) .ohc-x{display:block!important}
.ohc.is-open .ohc-txt,.ohc.is-open .ohc-dot{display:none!important}
.ohc.is-open:not(.ohc--l-tab):not(.ohc--l-icon) .ohc-bubble{width:var(--ohc-h)!important;padding:0!important}

/* Pill with text */
.ohc--l-label .ohc-bubble{padding:0 calc(var(--ohc-h) * .38) 0 calc(var(--ohc-h) * .3)!important}
.ohc--l-label .ohc-txt{display:flex!important}
.ohc--l-label .ohc-ico svg,.ohc--l-card .ohc-ico svg{width:calc(var(--ohc-i) - 3px)!important;height:calc(var(--ohc-i) - 3px)!important}
.ohc--l-label .ohc-sub{display:none!important}
.ohc--l-label.ohc--img .ohc-ico,.ohc--l-card.ohc--img .ohc-ico{width:calc(var(--ohc-h) - 16px)!important;height:calc(var(--ohc-h) - 16px)!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.7)!important}
.ohc--l-label.ohc--img .ohc-bubble{padding-left:8px!important}
.ohc--l-label .ohc-dot,.ohc--l-card .ohc-dot{right:auto!important;left:calc(var(--ohc-h) * .3 + var(--ohc-i) - 9px)!important;bottom:calc(50% - var(--ohc-i) / 2 - 4px)!important}
.ohc--l-label.ohc--img .ohc-dot{left:calc(var(--ohc-h) - 18px)!important;bottom:6px!important}

/* Card: icon or photo, text and a status line */
.ohc--l-card .ohc-bubble{height:calc(var(--ohc-h) + 10px)!important;gap:12px!important;padding:0 22px 0 10px!important;border-radius:min(var(--ohc-r),22px)!important}
.ohc--l-card .ohc-txt{display:flex!important}
.ohc--l-card:not(.ohc--img) .ohc-ico{width:calc(var(--ohc-h) - 10px)!important;height:calc(var(--ohc-h) - 10px)!important;border-radius:min(var(--ohc-r),16px)!important;background:rgba(255,255,255,.18)!important}
.ohc--l-card.ohc--c-white:not(.ohc--img) .ohc-ico{background:var(--ohc-a)!important;color:var(--ohc-on)!important}
.ohc--l-card.ohc--img .ohc-ico{width:calc(var(--ohc-h) - 6px)!important;height:calc(var(--ohc-h) - 6px)!important}
.ohc--l-card .ohc-dot{left:calc(var(--ohc-h) - 6px)!important;bottom:8px!important}
.ohc--l-card .ohc-sub{font-size:.82em!important}
.ohc--l-card.is-open .ohc-bubble{height:var(--ohc-h)!important;border-radius:var(--ohc-r)!important}

/* Tab on the side of the screen */
.ohc--l-tab{top:0!important;bottom:0!important;display:flex!important;align-items:center!important;pointer-events:none!important}
.ohc--l-tab.ohc--right{right:0!important}.ohc--l-tab.ohc--left{left:0!important}
.ohc--l-tab > *{pointer-events:auto!important}
.ohc--l-tab .ohc-bubble{writing-mode:vertical-rl!important;height:auto!important;min-width:0!important;width:calc(var(--ohc-h) * .72)!important;padding:18px 0!important;gap:10px!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}
.ohc--l-tab.ohc--right .ohc-bubble{border-radius:min(var(--ohc-r),14px) 0 0 min(var(--ohc-r),14px)!important}
.ohc--l-tab.ohc--left .ohc-bubble{border-radius:0 min(var(--ohc-r),14px) min(var(--ohc-r),14px) 0!important;rotate:180deg!important}
.ohc--l-tab.ohc--left .ohc-ico{rotate:180deg!important}
.ohc--l-tab .ohc-txt{display:flex!important}
.ohc--l-tab .ohc-sub{display:none!important}
.ohc--l-tab .ohc-ico svg{width:calc(var(--ohc-i) - 4px)!important;height:calc(var(--ohc-i) - 4px)!important}
.ohc--l-tab.ohc--img .ohc-ico{width:calc(var(--ohc-h) * .72 - 14px)!important;height:calc(var(--ohc-h) * .72 - 14px)!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important}
.ohc--l-tab .ohc-dot{right:auto!important;left:5px!important;bottom:auto!important;top:8px!important;width:11px!important;height:11px!important;border-width:2px!important}
.ohc--l-tab .ohc-badge{top:-8px!important;right:auto!important;left:-8px!important}
.ohc--l-tab .ohc-badge,.ohc--l-tab .ohc-dot{writing-mode:horizontal-tb!important}
.ohc--l-tab.ohc--left .ohc-badge{left:-8px!important;right:auto!important;top:auto!important;bottom:-8px!important;rotate:180deg!important}
.ohc--l-tab .ohc-bubble:hover{scale:1;translate:-3px 0}
.ohc--l-tab.ohc--left .ohc-bubble:hover{translate:3px 0}
.ohc--l-tab.is-open .ohc-bubble{visibility:hidden!important}
.ohc--l-tab .ohc-panel{bottom:var(--ohc-y,20px)!important}
.ohc--l-tab.ohc--right .ohc-panel{right:var(--ohc-x,20px)!important}.ohc--l-tab.ohc--left .ohc-panel{left:var(--ohc-x,20px)!important}
.ohc--l-tab .ohc-teaser{bottom:auto!important;top:50%!important;translate:0 -50%}
.ohc--l-tab.ohc--right .ohc-teaser{right:calc(var(--ohc-h) * .72 + 14px)!important}.ohc--l-tab.ohc--left .ohc-teaser{left:calc(var(--ohc-h) * .72 + 14px)!important}
.ohc--l-tab .ohc-teaser::after{bottom:calc(50% - 7px)}
.ohc--l-tab.ohc--right .ohc-teaser::after{right:-6px}.ohc--l-tab.ohc--left .ohc-teaser::after{left:-6px}

/* No button: the shop's own links open the chat */
.ohc--l-none .ohc-bubble,.ohc--l-none .ohc-teaser{display:none!important}
.ohc--l-none .ohc-panel{bottom:0!important}
/* Hidden on phones */
.ohc--hide:not(.is-open) .ohc-bubble,.ohc--hide .ohc-teaser{display:none!important}

/* Attention: a gentle pulse until the chat has been opened, or a bounce on arrival */
.ohc--fx-pulse:not(.is-open):not(.is-seen) .ohc-bubble::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ohc-bb);z-index:-1;animation:ohc-pulse 2.6s ease-out infinite}
@keyframes ohc-pulse{0%{opacity:.55;scale:1}70%,100%{opacity:0;scale:1.45}}
.ohc--l-label.ohc--fx-pulse .ohc-bubble::before,.ohc--l-card.ohc--fx-pulse .ohc-bubble::before,.ohc--l-tab.ohc--fx-pulse .ohc-bubble::before{animation-name:ohc-pulse-wide}
@keyframes ohc-pulse-wide{0%{opacity:.5;scale:1}70%,100%{opacity:0;scale:1.12 1.35}}
.ohc.is-bouncing .ohc-bubble{animation:ohc-bounce 1s cubic-bezier(.3,.7,.4,1)}
@keyframes ohc-bounce{0%,100%{translate:0 0}20%{translate:0 -16px}40%{translate:0 0}55%{translate:0 -7px}70%{translate:0 0}82%{translate:0 -2px}}
.ohc--l-tab.is-bouncing .ohc-bubble{animation-name:ohc-nudge}
@keyframes ohc-nudge{0%,100%{translate:0 0}20%{translate:-12px 0}40%{translate:0 0}60%{translate:-5px 0}80%{translate:0 0}}
.ohc--l-tab.ohc--left.is-bouncing .ohc-bubble{animation-name:ohc-nudge-l}
@keyframes ohc-nudge-l{0%,100%{translate:0 0}20%{translate:12px 0}40%{translate:0 0}60%{translate:5px 0}80%{translate:0 0}}
.ohc-panel{position:absolute!important;bottom:calc(var(--ohc-bh) + 14px)!important;width:370px!important;max-width:calc(100vw - 32px)!important;height:min(620px,calc(100vh - 110px))!important;background:#fff!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:ohc-in .22s ease-out}
.ohc--right .ohc-panel{right:0!important}.ohc--left .ohc-panel{left:0!important}
@keyframes ohc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ohc-head{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 14px 14px 16px!important;background:var(--ohc-d)!important;color:#fff!important}
.ohc-head img{width:40px!important;height:40px!important;border-radius:10px!important;flex-shrink:0!important}
.ohc-htext{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}
.ohc-htext strong{font-size:16px!important;line-height:1.2!important}
.ohc-status{font-size:12.5px!important;color:#C9CED6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ohc-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#34C759;margin-right:6px;vertical-align:1px}
.ohc-status.is-away::before{background:#F5A623}
.ohc-mute{width:36px!important;height:36px!important;border-radius:10px!important;border:0!important;background:transparent!important;color:inherit!important;opacity:.8!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.ohc-mute:hover{opacity:1!important;background:rgba(255,255,255,.1)!important}
.ohc-mute svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ohc-mute svg path:first-child{fill:currentColor!important}
.ohc-close{width:36px!important;height:36px!important;border-radius:10px!important;border:0!important;background:rgba(255,255,255,.1)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ohc-close svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important}
.ohc-note{background:#FFF6E0!important;color:#6B4A00!important;font-size:13px!important;padding:10px 16px!important;border-bottom:1px solid #F1E2B8!important}
.ohc-log{flex:1!important;overflow-y:auto!important;padding:16px!important;background:#F5F6F8!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.ohc-msg{max-width:84%!important;display:flex!important;flex-direction:column!important}
.ohc-msg--shop{align-self:flex-start!important}
.ohc-msg--you{align-self:flex-end!important;align-items:flex-end!important}
.ohc-text{padding:10px 13px!important;border-radius:16px!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:anywhere!important}
.ohc-msg--shop .ohc-text{background:#fff!important;border:1px solid #E4E6EA!important;border-bottom-left-radius:5px!important}
.ohc-msg--you .ohc-text{background:var(--ohc-a)!important;color:var(--ohc-on)!important;border-bottom-right-radius:5px!important}
.ohc-meta{font-size:11.5px!important;color:#7A808A!important;margin:3px 4px 0!important}
.ohc-form{padding:14px 16px 16px!important;border-top:1px solid #E4E6EA!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:#fff!important;max-height:62%!important;overflow-y:auto!important}
.ohc-f{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}
.ohc-f span{font-size:13px!important;font-weight:600!important;color:#3A3F47!important}
.ohc-f input,.ohc-f textarea,.ohc-comp textarea{width:100%!important;font:inherit!important;font-size:16px!important;color:#1d2127!important;padding:9px 11px!important;border:1px solid #CDD1D7!important;border-radius:10px!important;background:#fff!important;margin:0!important;box-shadow:none!important}
.ohc-f input:focus,.ohc-f textarea:focus,.ohc-comp textarea:focus{outline:none;border-color:var(--ohc-a)!important;box-shadow:0 0 0 3px rgba(0,0,0,.06)!important}
.ohc-f textarea{resize:vertical!important;min-height:70px!important}
.ohc-f input.is-locked{background:#F0F1F3!important;color:#6B7079!important;border-color:#E0E2E6!important;cursor:not-allowed}
.ohc-signed{font-size:13px!important;color:#3A3F47!important;background:#F0F1F3!important;border-radius:10px!important;padding:8px 11px!important}
.ohc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ohc-err{font-size:13px!important;color:#B42318!important;background:#FEF0EE!important;border-radius:8px!important;padding:8px 10px!important}
.ohc-err--comp{margin:0 12px 8px!important}
.ohc-send{border:0!important;border-radius:12px!important;padding:12px!important;background:var(--ohc-a)!important;color:var(--ohc-on)!important;font-weight:700!important;font-size:15px!important}
.ohc-send[disabled],.ohc-comp button[disabled]{opacity:.6!important;cursor:default}
.ohc-comp{display:flex!important;gap:8px!important;align-items:flex-end!important;padding:10px 12px!important;border-top:1px solid #E4E6EA!important;background:#fff!important}
.ohc-comp textarea{resize:none!important;min-height:42px!important;max-height:120px!important;line-height:1.35!important}
.ohc-comp button{flex-shrink:0!important;width:44px!important;height:44px!important;border-radius:12px!important;border:0!important;background:var(--ohc-a)!important;color:var(--ohc-on)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ohc-comp button svg{width:20px!important;height:20px!important;fill:currentColor!important}
@media (max-width:520px){
  .ohc.is-open{top:0!important;left:0!important;right:0!important;bottom:0!important}
  .ohc.is-open .ohc-bubble{display:none!important}
  .ohc-panel{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important;bottom:auto!important}
}
@media (prefers-reduced-motion:reduce){.ohc-panel{animation:none}.ohc-bubble{transition:none;animation:none!important}.ohc-bubble::before{display:none}}

/* ---------- Options ---------- */
.ohc--font-site{font-family:inherit!important}
.ohc--font-site .ohc-f input,.ohc--font-site .ohc-f textarea,.ohc--font-site .ohc-comp textarea{font-family:inherit!important}


/* Teaser speech bubble */
.ohc-teaser{position:absolute!important;bottom:calc(var(--ohc-bh) + 14px)!important;width:max-content!important;max-width:280px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:#1d2127!important;border-radius:16px!important;padding:12px 12px 12px 14px!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;animation:ohc-pop .35s cubic-bezier(.2,.9,.3,1.3)}
.ohc--right .ohc-teaser{right:0!important}.ohc--left .ohc-teaser{left:0!important}
.ohc-teaser::after{content:"";position:absolute;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px rgba(0,0,0,.06)}
.ohc--right .ohc-teaser::after{right:24px}.ohc--left .ohc-teaser::after{left:24px}
.ohc-teaser-img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}
.ohc-teaser-text{border:0!important;background:none!important;padding:0!important;text-align:left!important;font-size:14.5px!important;line-height:1.35!important;color:inherit!important;font-weight:500!important}
.ohc-teaser-x{border:0!important;background:#F0F1F3!important;width:24px!important;height:24px!important;border-radius:50%!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;color:#6B7079!important}
.ohc-teaser-x svg{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important}
@keyframes ohc-pop{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}

/* Team photos */
.ohc-team{display:flex!important;flex-shrink:0!important}
.ohc-team img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--ohc-d)!important;margin-left:-10px!important;background:#fff!important}
.ohc-team img:first-child{margin-left:0!important}
.ohc-head.has-team .ohc-logo{display:none!important}

/* ---------- Style: friendly ---------- */
.ohc--s-friendly .ohc-panel{border-radius:26px!important}
.ohc--s-friendly .ohc-head{flex-wrap:wrap!important;align-items:flex-start!important;padding:22px 18px 26px 22px!important;background:var(--ohc-a)!important;background:linear-gradient(140deg,var(--ohc-a),var(--ohc-a2,var(--ohc-a)))!important;color:var(--ohc-on)!important;position:relative!important}
.ohc--s-friendly .ohc-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;background:#F7F7FA;border-radius:18px 18px 0 0}
.ohc--s-friendly .ohc-htext strong{font-size:22px!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.2!important}
.ohc--s-friendly .ohc-status{color:inherit!important;opacity:.85!important;margin-top:4px!important;white-space:normal!important}
.ohc--s-friendly .ohc-head.has-team{flex-direction:column!important;gap:12px!important}
.ohc--s-friendly .ohc-head.has-team .ohc-close{position:absolute!important;top:16px!important;right:16px!important}
.ohc--s-friendly .ohc-head.has-team .ohc-mute{position:absolute!important;top:16px!important;right:58px!important}
.ohc--s-friendly .ohc-team img{width:44px!important;height:44px!important;border-color:rgba(255,255,255,.9)!important;margin-left:-12px!important}
.ohc--s-friendly .ohc-team img:first-child{margin-left:0!important}
.ohc--s-friendly .ohc-logo{width:46px!important;height:46px!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}
.ohc--s-friendly .ohc-close{background:rgba(255,255,255,.22)!important;color:inherit!important;border-radius:50%!important}
.ohc--s-friendly .ohc-log{background:#F7F7FA!important;padding-top:20px!important}
.ohc--s-friendly .ohc-text{border-radius:20px!important;padding:11px 15px!important}
.ohc--s-friendly .ohc-msg--shop .ohc-text{background:var(--ohc-wash,#EEF2FF)!important;border:0!important;border-bottom-left-radius:6px!important}
.ohc--s-friendly .ohc-msg--you .ohc-text{border-bottom-right-radius:6px!important}
.ohc--s-friendly .ohc-f input,.ohc--s-friendly .ohc-f textarea{border-radius:14px!important;background:#F7F7FA!important;border-color:#E7E8EE!important}
.ohc--s-friendly .ohc-send{border-radius:999px!important;padding:13px!important}
.ohc--s-friendly .ohc-comp textarea{border-radius:22px!important;background:#F7F7FA!important}
.ohc--s-friendly .ohc-comp button{border-radius:50%!important}
.ohc--s-friendly .ohc-teaser{border-radius:20px!important}

/* ---------- Style: minimal ---------- */
.ohc--s-minimal .ohc-panel{border-radius:12px!important;border:1px solid #E4E6EA!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important}
.ohc--s-minimal .ohc-head{background:#fff!important;color:#1d2127!important;border-bottom:1px solid #EDEEF1!important}
.ohc--s-minimal .ohc-head .ohc-logo{width:34px!important;height:34px!important;border-radius:8px!important}
.ohc--s-minimal .ohc-status{color:#6B7079!important}
.ohc--s-minimal .ohc-close{background:#F2F3F5!important;color:#3A3F47!important}
.ohc--s-minimal .ohc-mute{color:#3A3F47!important}
.ohc--s-minimal .ohc-mute:hover{background:#F2F3F5!important}
.ohc--s-minimal .ohc-team img{border-color:#fff!important}
.ohc--s-minimal .ohc-log{background:#fff!important}
.ohc--s-minimal .ohc-text{border-radius:10px!important}
.ohc--s-minimal .ohc-msg--shop .ohc-text{background:#F2F3F5!important;border:0!important}
.ohc--s-minimal .ohc-f input,.ohc--s-minimal .ohc-f textarea,.ohc--s-minimal .ohc-comp textarea{border-radius:8px!important}
.ohc--s-minimal .ohc-send,.ohc--s-minimal .ohc-comp button{border-radius:8px!important}
.ohc--s-minimal .ohc-teaser{border-radius:10px!important}

/* ---------- Settings preview ---------- */
.ohc--preview{position:absolute!important}
.ohc--preview .ohc-panel{height:460px!important;animation:none}
@media (max-width:520px){.ohc--preview.is-open{position:absolute!important;inset:auto!important}.ohc--preview .ohc-panel{position:absolute!important;inset:auto!important;bottom:calc(var(--ohc-bh) + 14px)!important;width:300px!important;height:420px!important;border-radius:18px!important}.ohc--preview.is-open .ohc-bubble{display:flex!important}}
@media (max-width:520px){.ohc-teaser{max-width:calc(100vw - 110px)!important}}
@media (prefers-reduced-motion:reduce){.ohc-teaser{animation:none}}
@media (max-width:520px){.ohc:not(.ohc--preview) .ohc-panel{border-radius:0!important;border:0!important}}
/* Staff photo beside replies */
.ohc-msg.has-av{position:relative!important;padding-left:36px!important;max-width:calc(84% + 36px)!important}
.ohc-av{position:absolute!important;left:0!important;bottom:20px!important;width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;background:#fff!important;box-shadow:0 0 0 2px #fff!important}

/* Website themes style buttons, fields, spans and images globally: reset them inside the chat. */
:where(.ohc) :where(button,input,textarea,span,img,svg,b,small,strong,em,a,label,form,div,p){margin:0!important;float:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;text-shadow:none!important;min-width:0!important;max-width:none!important;min-height:0!important;box-sizing:border-box!important;vertical-align:middle!important;width:auto;height:auto}
:where(.ohc) :where(button){-webkit-appearance:none!important;appearance:none!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;text-align:inherit!important;width:auto!important;height:auto!important}
:where(.ohc) :where(span,b,small,strong,em,img,svg){padding:0!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;position:static!important}
:where(.ohc) :where(div,p,label,form,a,ul,li){padding:0;border:0;background:none;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;color:inherit;text-align:inherit}
:where(.ohc) :where(input,textarea){-webkit-appearance:none!important;appearance:none!important;height:auto!important;line-height:1.35!important}
.ohc .ohc-bubble,.ohc .ohc-txt{flex-direction:row!important;flex-wrap:nowrap!important}
.ohc .ohc-txt{flex-direction:column!important}

/* Website themes style buttons, spans and images globally; keep the chat button's own look. */
:where(.ohc) :where(.ohc-bubble,.ohc-teaser) :where(span,img,svg,b,small){margin:0!important;padding:0!important;border:0!important;float:none!important;background:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;color:inherit!important;font-family:inherit!important;min-width:0!important;max-width:none!important;position:static!important;vertical-align:middle!important}
:where(.ohc) .ohc-bubble,:where(.ohc) .ohc-teaser button{-webkit-appearance:none!important;appearance:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;text-shadow:none!important;float:none!important;box-sizing:border-box!important;min-height:0!important;max-width:none!important;font-family:inherit!important}
:where(.ohc) .ohc-bubble:hover,:where(.ohc) .ohc-bubble:focus{background:var(--ohc-bb)!important;color:var(--ohc-bf)!important}
/* While the chat is open the header's X closes it, so the button steps aside and the window sits in its place. */
.ohc.is-open .ohc-bubble{display:none!important}
.ohc.is-open:not(.ohc--l-tab) .ohc-panel{bottom:0!important}
/* Start screen: only the form, so the window is just as tall as it needs to be. */
.ohc .ohc-panel.is-start .ohc-form{flex:1 1 auto!important;max-height:none!important;border-top:0!important;padding-top:16px!important}
@media (min-width:521px){.ohc .ohc-panel.is-start{height:auto!important;max-height:min(620px,calc(100vh - 40px))!important}}
.ohc--preview .ohc-panel.is-start{max-height:440px!important}
.ohc--s-friendly .ohc-panel.is-start .ohc-head::after{background:#fff!important}
/* Links in the shop's messages */
.ohc .ohc-text a{color:var(--ohc-ink)!important;text-decoration:underline!important;text-underline-offset:2px;word-break:break-word;font-weight:600!important}
.ohc .ohc-msg--you .ohc-text a{color:inherit!important}
/* Messages keep their full height in a long conversation (themes and resets can let flex items shrink). */
.ohc .ohc-log>*,.ohc .ohc-msg>*,.ohc .ohc-head,.ohc .ohc-note,.ohc .ohc-comp,.ohc .ohc-err--comp{flex-shrink:0!important}
.ohc .ohc-msg{min-height:min-content!important}

/* Page Push card */
.ohc .ohc-msg--push{max-width:88%!important;width:300px!important}
.ohc .ohc-push{display:flex!important;flex-direction:column!important;width:100%!important;border-radius:16px!important;background:#fff!important;border:1px solid #E4E6EA!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important;overflow:hidden!important;border-bottom-left-radius:6px!important}
.ohc .ohc-push>*{flex-shrink:0!important}
.ohc .ohc-push-top{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:var(--ohc-wash,#F3F4F6)!important}
.ohc .ohc-push-ic{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--ohc-a)!important;color:var(--ohc-on)!important;flex-shrink:0!important}
.ohc .ohc-push-ic svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ohc .ohc-push-k{font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;color:var(--ohc-ink,#3A3F47)!important;display:block!important;min-width:0!important}
.ohc .ohc-push-body{display:flex!important;flex-direction:column!important;gap:3px!important;padding:12px 14px 4px!important}
.ohc .ohc-push-t{font-size:15px!important;font-weight:700!important;line-height:1.35!important;color:#1d2127!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;overflow-wrap:anywhere!important}
.ohc .ohc-push-u{font-size:12px!important;line-height:1.35!important;color:#7A808A!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ohc .ohc-push-go{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:10px 14px 14px!important;padding:11px 14px!important;border-radius:12px!important;background:var(--ohc-a)!important;color:var(--ohc-on)!important;font-weight:700!important;font-size:14.5px!important;line-height:1.2!important;width:auto!important;transition:filter .15s}
.ohc .ohc-push-go:hover{filter:brightness(1.07)}
.ohc .ohc-push-go svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ohc .ohc-push-go[disabled]{background:#EEF0F3!important;color:#3F7A4F!important;cursor:default!important;filter:none!important}
.ohc .ohc-push-count{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:-4px 14px 14px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.3!important;color:#1d2127!important}
.ohc .ohc-push-count[hidden]{display:none!important}
.ohc .ohc-push-cancel{padding:7px 12px!important;border-radius:10px!important;background:#F0F1F3!important;color:#3A3F47!important;font-weight:700!important;font-size:13px!important}
.ohc--s-friendly .ohc-push{border-radius:20px!important;border-bottom-left-radius:6px!important;border-color:transparent!important;box-shadow:0 6px 18px rgba(0,0,0,.07)!important}
.ohc--s-friendly .ohc-push-go{border-radius:999px!important}
.ohc--s-minimal .ohc-push{border-radius:10px!important;box-shadow:none!important}
.ohc--s-minimal .ohc-push-top{background:#F7F8FA!important}
.ohc--s-minimal .ohc-push-go{border-radius:8px!important}
/* Page Push card with a picture */
.ohc .ohc-push-body{flex-direction:row!important;align-items:center!important;gap:12px!important}
.ohc .ohc-push-txt{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1 1 auto!important}
.ohc .ohc-push-img{width:64px!important;height:64px!important;border-radius:12px!important;object-fit:cover!important;flex-shrink:0!important;background:#fff!important;border:1px solid #E4E6EA!important;display:block!important}
/* Emoji picker */
.ohc .ohc-emo-btn{flex-shrink:0!important;width:40px!important;height:42px!important;border-radius:12px!important;background:transparent!important;color:#6B7079!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.ohc .ohc-emo-btn:hover{background:#F0F1F3!important;color:#1d2127!important}
.ohc .ohc-emo-btn svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
.ohc .ohc-emo-btn svg circle[r=".6"]{fill:currentColor!important}
.ohc .ohc-f{position:relative!important}
.ohc .ohc-emo-form{position:absolute!important;right:4px!important;bottom:4px!important;width:34px!important;height:34px!important}
.ohc .ohc-emo{position:absolute!important;left:10px!important;right:10px!important;bottom:66px!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:2px!important;padding:8px!important;background:#fff!important;border:1px solid #E4E6EA!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;max-height:210px!important;overflow-y:auto!important}
.ohc .ohc-emo[hidden]{display:none!important}
.ohc .ohc-emo-i{height:36px!important;font-size:22px!important;line-height:1!important;border-radius:8px!important;background:transparent!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}
.ohc .ohc-emo-i:hover{background:#F2F4F7!important}
.ohc .ohc-panel.is-start .ohc-emo{bottom:80px!important}
/* Chat ended */
.ohc .ohc-ended{display:flex!important;flex-direction:column!important;gap:10px!important;flex-shrink:0!important;padding:14px 14px 16px!important;border-top:1px solid #E4E6EA!important;background:#F7F8FA!important;text-align:center!important}
.ohc .ohc-ended[hidden]{display:none!important}
.ohc .ohc-ended-t{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#4a5160!important}
.ohc .ohc-new{width:100%!important;cursor:pointer!important}
/* Full emoji picker */
.ohc .ohc-emo.is-full{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;height:330px!important;max-height:calc(100% - 190px)!important;overflow:hidden!important}
.ohc .ohc-panel.is-start .ohc-emo.is-full{height:280px!important}
.ohc .ohc-emo.is-full[hidden]{display:none!important}
.ohc .ohc-ep{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;width:100%!important}
.ohc .ohc-ep-top{padding:10px 10px 6px!important;flex-shrink:0!important}
.ohc .ohc-ep-q{width:100%!important;box-sizing:border-box!important;font:inherit!important;font-size:15px!important;color:#1d2127!important;padding:8px 12px!important;border:1px solid #CDD1D7!important;border-radius:10px!important;background:#F7F8FA!important;margin:0!important;box-shadow:none!important;height:auto!important;line-height:1.3!important}
.ohc .ohc-ep-q:focus{outline:none!important;border-color:var(--ohc-a)!important;background:#fff!important}
.ohc .ohc-ep-tabs{display:flex!important;gap:2px!important;padding:0 8px 6px!important;border-bottom:1px solid #E4E6EA!important;flex-shrink:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.ohc .ohc-ep-tabs[hidden]{display:none!important}
.ohc .ohc-ep-tab{flex:1 0 32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:8px!important;background:transparent!important;font-size:18px!important;line-height:1!important;opacity:.55!important;filter:grayscale(.6)!important;transition:opacity .15s,filter .15s!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}
.ohc .ohc-ep-tab:hover{opacity:.9!important;filter:none!important;background:#F2F4F7!important}
.ohc .ohc-ep-tab.is-on{opacity:1!important;filter:none!important;background:#EEF1F5!important;box-shadow:inset 0 -2px 0 var(--ohc-a)!important}
.ohc .ohc-ep-tab[hidden]{display:none!important}
.ohc .ohc-ep-grid{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:2px 8px 10px!important;position:relative!important;overscroll-behavior:contain!important}
.ohc .ohc-ep-h{font-size:11px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#7A808A!important;margin:10px 4px 4px!important;line-height:1.2!important}
.ohc .ohc-ep-set{display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:1px!important}
.ohc .ohc-ep-i{height:38px!important;min-width:0!important;padding:0!important;font-size:24px!important;line-height:1!important;border-radius:8px!important;background:transparent!important;cursor:pointer!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;transition:transform .1s!important}
.ohc .ohc-ep-i:hover{background:#F2F4F7!important;transform:scale(1.15)!important}
.ohc .ohc-ep-none{padding:24px 10px!important;text-align:center!important;font-size:14px!important;color:#7A808A!important}
@media (max-width:520px){.ohc .ohc-emo.is-full{height:300px!important}.ohc .ohc-ep-i{height:40px!important;font-size:26px!important}}
