.camy-root{--camy-accent:var(--brand-500);--camy-accent-h:var(--brand-600);--camy-ink:var(--text-primary);--camy-ink-2:var(--text-secondary);--camy-line:var(--border-soft);--camy-line-2:var(--border-strong);--camy-feed:var(--surface-raised);--camy-warm:var(--accent);--camy-ring:color-mix(in srgb, var(--brand-500) 18%, transparent);--camy-trigger-line:color-mix(in srgb, var(--info) 40%, var(--surface));--camy-edge:color-mix(in srgb, var(--border-strong) 85%, transparent);color:var(--camy-ink)}.camy-root--floating{right:24px;bottom:calc(24px + var(--camy-bottom-offset,0px));z-index:45;align-items:flex-end;gap:14px;display:flex;position:fixed}.camy-root--open{z-index:55}html:has([data-storefront-chrome]) .camy-root--floating{display:none}@media (max-width:768px){body:has(.variant-detail__sticky-cart) .camy-root--floating{--camy-bottom-offset:100px}}.camy-launch{background:var(--camy-accent);width:56px;height:56px;color:var(--text-inverse);cursor:pointer;box-shadow:0 12px 28px -10px color-mix(in srgb, var(--brand-500) 70%, transparent), 0 3px 8px var(--shadow-soft-color);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative}.camy-launch:hover{background:var(--camy-accent-h);transform:translateY(-2px)}.camy-launch:focus-visible{outline:3px solid var(--camy-ring);outline-offset:3px}.camy-launch--open{background:var(--surface-inverse);box-shadow:0 12px 28px -12px var(--shadow-elevated-color)}.camy-launch--open:hover{background:var(--surface-inverse)}.camy-launch-dot{background:var(--cta);border:2px solid var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:2px}.camy-launch-dot--off{background:var(--text-muted)}.camy-launch-label{white-space:nowrap;background:var(--surface);color:var(--camy-ink);border:.5px solid var(--camy-edge);box-shadow:0 10px 24px -10px var(--shadow-elevated-color);text-align:right;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}.camy-launch-label small{color:var(--camy-ink-2);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.camy-launch:hover .camy-launch-label,.camy-launch:focus-visible .camy-launch-label{opacity:1;transform:translateY(-50%)}}.camy-dot{background:var(--cta);border-radius:50%;flex:none;width:7px;height:7px}.camy-dot--off{background:var(--text-muted)}.camy-trigger{background:var(--surface);width:100%;color:var(--camy-ink);border:1px solid var(--camy-line);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .2s,box-shadow .25s,transform .25s;display:flex}.camy-trigger:hover{border-color:var(--camy-trigger-line);box-shadow:0 4px 20px var(--shadow-soft-color);transform:translateY(-1px)}.camy-trigger--open{border-color:var(--camy-trigger-line);border-bottom-right-radius:0;border-bottom-left-radius:0}.camy-trigger--open:hover{transform:none}.camy-trigger-icon{background:var(--info-bg);width:34px;height:34px;color:var(--info);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.camy-trigger-text{flex-direction:column;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:flex}.camy-trigger-text small{color:var(--camy-ink-2);margin-top:2px;font-size:12px;font-weight:400}.camy-chevron{color:var(--camy-ink-2);flex:none;transition:transform .25s}.camy-trigger--open .camy-chevron{transform:rotate(180deg)}.camy-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.camy-collapse--open{grid-template-rows:1fr}.camy-collapse-inner{min-height:0;overflow:hidden}.camy-pop{transform-origin:100% 100%;animation:.22s cubic-bezier(.22,1,.36,1) camy-in}@keyframes camy-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.camy-panel{background:var(--surface);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.camy-panel--floating{border:.5px solid var(--camy-edge);width:384px;height:min(620px,100dvh - 96px);box-shadow:0 28px 64px -18px var(--shadow-elevated-color), 0 4px 14px var(--shadow-soft-color);border-radius:18px}.camy-panel--inline{border:1px solid var(--camy-trigger-line);border-top:0;border-radius:0 0 12px 12px;height:440px}.camy-head{background:var(--surface-inverse);color:var(--text-inverse);align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex}.camy-avatar{background:var(--camy-accent);width:38px;height:38px;color:var(--text-inverse);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.camy-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.camy-head-text strong{color:var(--text-inverse);font-size:15px;font-weight:700}.camy-status{color:color-mix(in srgb, var(--text-inverse) 72%, transparent);align-items:center;gap:6px;font-size:12px;display:inline-flex}.camy-icon-btn{color:color-mix(in srgb, var(--text-inverse) 72%, transparent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:inline-flex}.camy-icon-btn:hover{background:color-mix(in srgb, var(--text-inverse) 12%, transparent);color:var(--text-inverse)}.camy-icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--text-inverse) 60%, transparent);outline-offset:1px}.camy-feed{overscroll-behavior:contain;background:var(--camy-feed);flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex;overflow-y:auto}.camy-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5}.camy-bubble p{margin:0 0 2px}.camy-bubble--me{background:var(--surface-inverse);color:var(--text-inverse);white-space:pre-wrap;border-bottom-right-radius:6px;align-self:flex-end}.camy-bubble--camy{background:var(--surface);border:1px solid var(--camy-line);box-shadow:0 1px 2px var(--shadow-soft-color);border-bottom-left-radius:6px;align-self:flex-start}.camy-list{margin:4px 0;padding-left:18px;list-style:outside}.camy-list li{margin:2px 0}.camy-link{color:var(--camy-accent-h);text-underline-offset:2px;text-decoration:underline}.camy-error{color:var(--error);background:var(--error-bg);border-radius:12px;margin:0;padding:9px 12px;font-size:13px}.camy-typing{align-items:center;gap:4px;padding:14px;display:inline-flex}.camy-typing i{background:var(--camy-ink-2);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s infinite camy-blink}.camy-typing i:nth-child(2){animation-delay:.18s}.camy-typing i:nth-child(3){animation-delay:.36s}@keyframes camy-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.85;transform:translateY(-2px)}}.camy-system{color:var(--camy-ink-2);text-align:center;margin:4px 0;font-size:12.5px;line-height:1.5}.camy-bubble--mw{background:var(--camy-warm);border:1px solid color-mix(in srgb, var(--camy-accent) 30%, var(--surface));border-bottom-left-radius:6px;align-self:flex-start}.camy-mw-naam{color:var(--camy-accent-h);margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.camy-mw-knop{text-align:center;background:var(--camy-accent);color:var(--text-inverse);cursor:pointer;border:0;border-radius:12px;align-self:stretch;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.camy-mw-knop:hover{background:var(--camy-accent-h)}.camy-system--nodig{color:var(--camy-ink);font-weight:500}.camy-mw-form{border:1px solid var(--camy-line);background:var(--surface);border-radius:14px;flex-direction:column;gap:9px;padding:14px;font-size:13px;display:flex}.camy-mw-form strong{font-size:14px}.camy-mw-form span{color:var(--camy-ink-2);line-height:1.45}.camy-mw-form input{border:1px solid var(--camy-line-2);background:var(--surface);height:42px;color:var(--camy-ink);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.camy-mw-form input:focus{border-color:var(--camy-accent);box-shadow:0 0 0 3px var(--camy-ring)}.camy-mw-acties{justify-content:flex-end;gap:8px;display:flex}.camy-mw-go{background:var(--camy-accent);color:var(--text-inverse);cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-family:inherit;font-weight:600}.camy-mw-go:hover:not(:disabled){background:var(--camy-accent-h)}.camy-mw-go:disabled{opacity:.5;cursor:default}.camy-chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.camy-chip{border:1px solid var(--camy-line-2);background:var(--surface);color:var(--camy-ink);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:13px;transition:border-color .2s,background .2s,color .2s}.camy-chip:hover{border-color:var(--camy-accent);background:var(--camy-warm);color:var(--camy-accent-h)}.camy-compose{border-top:1px solid var(--camy-line);background:var(--surface);align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.camy-compose input{border:1px solid var(--camy-line-2);background:var(--surface);min-width:0;height:44px;color:var(--camy-ink);border-radius:12px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.camy-compose input:focus{border-color:var(--camy-accent);box-shadow:0 0 0 3px var(--camy-ring)}.camy-compose input:disabled{background:var(--camy-feed)}.camy-compose button{background:var(--camy-accent);width:44px;height:44px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.camy-compose button:hover:not(:disabled){background:var(--camy-accent-h)}.camy-compose button:disabled{background:var(--camy-feed);color:var(--camy-ink-2);cursor:default}.camy-disclaimer{background:var(--surface);color:var(--camy-ink-2);text-align:center;margin:0;padding:0 14px 10px;font-size:11.5px;line-height:1.4}@media (max-width:639px){.camy-root--floating{right:16px;bottom:calc(16px + var(--camy-bottom-offset,0px))}.camy-root--open{z-index:65}.camy-root--open .camy-launch{display:none}.camy-root--open .camy-pop{animation-name:camy-sheet;position:fixed;inset:0}.camy-panel--floating{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.camy-panel--floating .camy-head{padding-top:calc(14px + env(safe-area-inset-top))}.camy-panel--floating .camy-disclaimer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.camy-compose input,.camy-mw-form input{font-size:16px}}@keyframes camy-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.camy-root *,.camy-pop{transition:none!important;animation:none!important}}
