@keyframes swAicaDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes swAicaUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes swAicaPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.sw-aica-widget,.sw-aica-widget *{box-sizing:border-box}
.sw-aica-widget{--sw-aica-pine:#21443a;--sw-aica-bg:#f7f5ef;--sw-aica-surface:#fff;--sw-aica-border:#e5dfd4;--sw-aica-muted:#6f756e;--sw-aica-soft:#f0ece3;--sw-aica-text:#1d211d;--sw-aica-danger:#a43b3b;--sw-aica-bottom:94px;position:fixed;bottom:calc(var(--sw-aica-bottom) + env(safe-area-inset-bottom,0px));z-index:99999;font-family:"Schibsted Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sw-aica-text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.sw-aica-widget--right{right:24px}.sw-aica-widget--left{left:24px}.sw-aica-widget button,.sw-aica-widget input{font:inherit}.sw-aica-widget button:focus-visible,.sw-aica-widget input:focus-visible{outline:2px solid color-mix(in srgb,var(--sw-aica-accent,#21443a) 55%,#fff);outline-offset:2px}
.sw-aica-widget__teaser{position:absolute;bottom:74px;width:min(278px,calc(100vw - 42px));background:rgba(255,255,255,.96);border:1px solid rgba(229,223,212,.95);border-radius:16px 16px 6px 16px;padding:14px 16px;font-size:13.5px;box-shadow:0 16px 42px rgba(27,31,27,.16);animation:swAicaPop .35s ease;cursor:pointer;backdrop-filter:blur(10px)}
.sw-aica-widget--right .sw-aica-widget__teaser{right:0}.sw-aica-widget--left .sw-aica-widget__teaser{left:0;border-radius:16px 16px 16px 6px}.sw-aica-widget__teaser-title{font-weight:700;margin-bottom:3px;color:var(--sw-aica-text)}.sw-aica-widget__teaser-text{color:var(--sw-aica-muted);line-height:1.45}.sw-aica-widget.is-open .sw-aica-widget__teaser{display:none}
.sw-aica-widget__launcher{width:60px;height:60px;border-radius:999px;border:0;background:var(--sw-aica-accent,#21443a);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 12px 30px rgba(27,31,27,.24);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.sw-aica-widget__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(27,31,27,.28)}.sw-aica-widget__launcher:active{transform:translateY(0) scale(.98)}
.sw-aica-widget__panel{position:absolute;bottom:76px;width:min(386px,calc(100vw - 44px));height:min(560px,calc(100vh - 180px));min-height:430px;background:var(--sw-aica-surface);border-radius:20px;box-shadow:0 26px 70px rgba(27,31,27,.27);display:flex;flex-direction:column;overflow:hidden;animation:swAicaUp .25s ease;border:1px solid rgba(229,223,212,.95)}.sw-aica-widget--right .sw-aica-widget__panel{right:0}.sw-aica-widget--left .sw-aica-widget__panel{left:0}
.sw-aica-widget__header{background:var(--sw-aica-pine);color:#fff;padding:17px 18px 16px;display:flex;align-items:center;gap:12px}.sw-aica-widget__avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;font-family:"Newsreader",Georgia,serif;color:#fff}.sw-aica-widget__header-copy{flex:1;min-width:0}.sw-aica-widget__title{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.sw-aica-widget__online{font-size:12px;color:#bfd6ce;display:flex;align-items:center;gap:7px;margin-top:2px}.sw-aica-widget__online span{width:7px;height:7px;border-radius:50%;background:#7fd1a8;box-shadow:0 0 0 3px rgba(127,209,168,.16);display:inline-block}.sw-aica-widget__reset,.sw-aica-widget__close{background:transparent;border:0;color:#d8e7e0;font-size:18px;cursor:pointer;line-height:1;padding:5px;border-radius:9px}.sw-aica-widget__close{font-size:21px}.sw-aica-widget__reset:hover,.sw-aica-widget__close:hover{background:rgba(255,255,255,.09);color:#fff}
.sw-aica-widget__messages{flex:1;overflow-y:auto;padding:18px 16px;background:var(--sw-aica-bg);display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#d8d2c6 transparent}.sw-aica-widget .sw-scroll::-webkit-scrollbar{width:7px;height:7px}.sw-aica-widget .sw-scroll::-webkit-scrollbar-thumb{background:#d8d2c6;border-radius:999px}.sw-aica-widget .sw-scroll::-webkit-scrollbar-track{background:transparent}.sw-aica-widget__empty{display:flex;flex-direction:column;gap:10px}.sw-aica-widget__bubble{font-size:14px;line-height:1.52;max-width:92%;animation:swAicaUp .22s ease;white-space:pre-wrap}.sw-aica-widget__bubble--assistant{align-self:flex-start;background:#fff;border:1px solid #ece7dc;border-radius:6px 16px 16px 16px;padding:13px 15px;color:#2b302a;box-shadow:0 1px 0 rgba(27,31,27,.02)}.sw-aica-widget__bubble--user{align-self:flex-end;background:var(--sw-aica-pine);color:#fff;border-radius:16px 6px 16px 16px;padding:11px 14px;max-width:82%}.sw-aica-widget__error{color:var(--sw-aica-danger)}
.sw-aica-widget__suggestions-label{font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#9a9486;margin-top:5px}.sw-aica-widget__starters{display:flex;flex-direction:column;gap:8px}.sw-aica-widget__starters button,.sw-aica-widget__chip{background:#fff;border:1px solid var(--sw-aica-border);border-radius:12px;padding:10px 13px;font-size:13.3px;color:#2b302a;cursor:pointer;text-align:left;line-height:1.35;transition:border-color .16s ease,background .16s ease,transform .16s ease}.sw-aica-widget__starters button:hover,.sw-aica-widget__chip:hover{border-color:#c7d8d0;background:#fbfaf6;transform:translateY(-1px)}.sw-aica-widget__chip{border-color:#cdd9d3;color:var(--sw-aica-pine);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:650}.sw-aica-widget__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.sw-aica-widget__message{display:flex;flex-direction:column;max-width:100%}.sw-aica-widget__message--assistant{align-items:flex-start}.sw-aica-widget__message--user{align-items:flex-end}
.sw-aica-widget__products{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.sw-aica-widget__product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #ece7dc;border-radius:14px;padding:10px;width:100%;animation:swAicaUp .22s ease;box-shadow:0 2px 12px rgba(27,31,27,.04)}.sw-aica-widget__product-media{width:64px;height:72px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#efe9dd,#e3dccf);background-size:cover;background-position:center;position:relative;overflow:hidden}.sw-aica-widget__product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0))}.sw-aica-widget__product-body{flex:1;min-width:0}.sw-aica-widget__product-title{font-size:13.6px;font-weight:750;line-height:1.25;margin:1px 0 3px;color:#20251f}.sw-aica-widget__product-reason{font-size:11.6px;color:var(--sw-aica-muted);line-height:1.35;margin-bottom:8px}.sw-aica-widget__product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.sw-aica-widget__product-price{font-size:13.7px;font-weight:750;color:#111}.sw-aica-widget__product-stock{font-size:11px;font-weight:700;color:#2f5d4f;background:#eef7f1;border:1px solid #d7eadf;border-radius:999px;padding:3px 7px;white-space:nowrap}.sw-aica-widget__product-stock:before{content:"";width:5px;height:5px;border-radius:50%;background:#3b8a61;display:inline-block;margin-right:5px;vertical-align:1px}.sw-aica-widget__product-title--link{color:#20251f!important;text-decoration:none}.sw-aica-widget__product-title--link:hover{text-decoration:underline}.sw-aica-widget__product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.sw-aica-widget__product-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:9px;padding:8px 9px;text-align:center;font-size:12.3px;font-weight:750;text-decoration:none!important;cursor:pointer;transition:filter .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.sw-aica-widget__product-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.sw-aica-widget__product-action--primary{background:var(--sw-aica-pine);color:#fff!important;border:1px solid var(--sw-aica-pine)}.sw-aica-widget__product-action--secondary{background:#fff;color:var(--sw-aica-pine);border:1px solid #cdd9d3}.sw-aica-widget__product-action--ghost{grid-column:1/-1;background:#fbfaf6;color:#596258;border:1px solid #ece7dc}.sw-aica-widget__product-link{display:inline-flex;align-items:center;justify-content:center;margin-top:0;width:100%;background:var(--sw-aica-pine);color:#fff!important;border:0;border-radius:9px;padding:9px 10px;text-align:center;font-size:12.8px;font-weight:750;text-decoration:none;cursor:pointer;transition:filter .16s ease,transform .16s ease}.sw-aica-widget__product-link:hover{filter:brightness(1.04);transform:translateY(-1px)}
.sw-aica-widget__note{font-size:10.5px;color:#a39d8f;margin-top:7px;display:flex;align-items:center;gap:5px}.sw-aica-widget__note:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sw-aica-accent,#21443a);display:inline-block}.sw-aica-widget__typing{align-self:flex-start;background:#fff;border:1px solid #ece7dc;border-radius:6px 16px 16px 16px;padding:13px 15px;display:flex;gap:5px}.sw-aica-widget__typing span{width:7px;height:7px;border-radius:50%;background:#b8b2a4;animation:swAicaDot 1.2s infinite}.sw-aica-widget__typing span:nth-child(2){animation-delay:.2s}.sw-aica-widget__typing span:nth-child(3){animation-delay:.4s}
.sw-aica-widget__handoff{background:#fff;border-top:1px solid #ece7dc;padding:13px 14px;display:flex;flex-direction:column;gap:8px;animation:swAicaUp .22s ease}.sw-aica-widget__handoff-text{font-size:13px;line-height:1.45;color:#2b302a}.sw-aica-widget__handoff input{width:100%;border:1px solid #d8d2c6;border-radius:10px;padding:10px 12px;font-size:13.5px;outline:0}.sw-aica-widget__handoff button,.sw-aica-widget__handoff-cta{width:100%;background:var(--sw-aica-accent,#21443a);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:750;cursor:pointer}.sw-aica-widget__handoff-cta{margin-top:10px;font-size:13px}
.sw-aica-widget__footer{border-top:1px solid #ece7dc;padding:11px 12px 12px;background:#fff}.sw-aica-widget__consent{display:flex;align-items:flex-start;gap:8px;font-size:11.3px;color:#6f756e;line-height:1.35;margin:0 0 8px}.sw-aica-widget__consent input{margin-top:1px;accent-color:var(--sw-aica-accent,#21443a)}.sw-aica-widget__consent-warning{margin:-1px 0 8px;padding:8px 10px;border-radius:9px;background:#fff3f1;border:1px solid #f1c9c4;color:var(--sw-aica-danger);font-size:12px;line-height:1.35}.sw-aica-widget__form{display:flex;gap:9px;align-items:center;margin:0}.sw-aica-widget__form input{flex:1;border:1px solid #d8d2c6;border-radius:12px;padding:11px 12px;font-size:13.8px;outline:0;min-width:0;background:#fff;color:#1b1f1b}.sw-aica-widget__form input::placeholder{color:#8d918a}.sw-aica-widget__form button{width:43px;height:43px;border-radius:50%;border:0;background:var(--sw-aica-accent,#21443a);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(27,31,27,.16)}.sw-aica-widget__form button:disabled{opacity:.6;cursor:not-allowed}.sw-aica-widget__powered{text-align:center;font-size:10px;color:#b6b0a2;margin-top:7px;letter-spacing:.015em}.sw-aica-widget__hide{display:none!important}
@media(max-width:640px){.sw-aica-widget{--sw-aica-bottom:88px;right:16px;left:16px}.sw-aica-widget--left,.sw-aica-widget--right{right:16px;left:16px}.sw-aica-widget__launcher{margin-left:auto;width:58px;height:58px}.sw-aica-widget__panel{position:fixed;right:14px!important;left:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:min(560px,calc(100vh - 116px));min-height:390px;border-radius:18px}.sw-aica-widget__teaser{right:0!important;left:auto!important;bottom:72px;max-width:min(296px,calc(100vw - 32px))}.sw-aica-widget__product{grid-template-columns:58px minmax(0,1fr)}.sw-aica-widget__product-media{width:58px;height:66px}.sw-aica-widget__product-actions{grid-template-columns:1fr}.sw-aica-widget__product-action--ghost{grid-column:auto}.sw-aica-widget__messages{padding:15px 13px}.sw-aica-widget__header{padding:15px 16px}}
@media(max-height:620px){.sw-aica-widget__panel{height:calc(100vh - 130px);min-height:360px}.sw-aica-widget__messages{padding-top:14px;padding-bottom:14px}}

/* v0.3.8.6 product-page context + hover color hardening */
.sw-aica-widget__context-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;background:#fff;border:1px solid #ece7dc;border-radius:15px;padding:10px 11px;box-shadow:0 2px 12px rgba(27,31,27,.035);margin-bottom:2px;color:var(--sw-aica-text)!important}
.sw-aica-widget__context-media{width:54px;height:60px;border-radius:11px;background:linear-gradient(135deg,#efe9dd,#e3dccf);background-size:cover;background-position:center;position:relative;overflow:hidden}
.sw-aica-widget__context-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0))}
.sw-aica-widget__context-body{min-width:0;display:flex;flex-direction:column;justify-content:center;color:var(--sw-aica-text)!important}
.sw-aica-widget__context-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#8d918a!important;margin-bottom:3px}
.sw-aica-widget__context-title{font-size:13.2px;font-weight:800;line-height:1.22;color:#20251f!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__context-meta{font-size:12px;font-weight:700;color:#3a443d!important;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__teaser:hover,.sw-aica-widget__teaser:focus{background:rgba(255,255,255,.98)!important;color:var(--sw-aica-text)!important}
.sw-aica-widget__teaser:hover .sw-aica-widget__teaser-title,.sw-aica-widget__teaser:focus .sw-aica-widget__teaser-title{color:var(--sw-aica-text)!important}
.sw-aica-widget__teaser:hover .sw-aica-widget__teaser-text,.sw-aica-widget__teaser:focus .sw-aica-widget__teaser-text{color:var(--sw-aica-muted)!important}
.sw-aica-widget__starters button,.sw-aica-widget__chip,.sw-aica-widget__product-action--secondary,.sw-aica-widget__product-action--ghost{color:#2b302a!important;background:#fff!important;text-decoration:none!important}
.sw-aica-widget__starters button:hover,.sw-aica-widget__starters button:focus,.sw-aica-widget__chip:hover,.sw-aica-widget__chip:focus{color:#2b302a!important;background:#fbfaf6!important;border-color:#c7d8d0!important}
.sw-aica-widget__chip,.sw-aica-widget__chip:hover,.sw-aica-widget__chip:focus{color:var(--sw-aica-pine)!important}
.sw-aica-widget__product-action--primary,.sw-aica-widget__product-action--primary:hover,.sw-aica-widget__product-action--primary:focus,.sw-aica-widget__product-link,.sw-aica-widget__product-link:hover,.sw-aica-widget__product-link:focus{background:var(--sw-aica-pine)!important;color:#fff!important;border-color:var(--sw-aica-pine)!important;text-decoration:none!important}
.sw-aica-widget__product-action--secondary,.sw-aica-widget__product-action--secondary:hover,.sw-aica-widget__product-action--secondary:focus{background:#fff!important;color:var(--sw-aica-pine)!important;border-color:#cdd9d3!important;text-decoration:none!important}
.sw-aica-widget__product-action--ghost,.sw-aica-widget__product-action--ghost:hover,.sw-aica-widget__product-action--ghost:focus{background:#fbfaf6!important;color:#596258!important;border-color:#ece7dc!important;text-decoration:none!important}
.sw-aica-widget__form button,.sw-aica-widget__form button:hover,.sw-aica-widget__form button:focus,.sw-aica-widget__handoff button,.sw-aica-widget__handoff button:hover,.sw-aica-widget__handoff button:focus,.sw-aica-widget__handoff-cta,.sw-aica-widget__handoff-cta:hover,.sw-aica-widget__handoff-cta:focus{color:#fff!important;background:var(--sw-aica-accent,#21443a)!important;text-decoration:none!important}
.sw-aica-widget__consent,.sw-aica-widget__consent:hover,.sw-aica-widget__consent:focus-within,.sw-aica-widget__consent span,.sw-aica-widget__consent:hover span{color:#6f756e!important;background:transparent!important}
.sw-aica-widget__product-title--link,.sw-aica-widget__product-title--link:hover,.sw-aica-widget__product-title--link:focus{color:#20251f!important}
@media(max-width:640px){.sw-aica-widget__context-card{grid-template-columns:48px minmax(0,1fr);gap:10px}.sw-aica-widget__context-media{width:48px;height:54px}}

/* v0.3.8.9 comparison cards UX polish */
.sw-aica-widget__messages{padding-bottom:22px}
.sw-aica-widget__products--comparison{gap:8px;margin-top:10px}
.sw-aica-widget__product--comparison{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 10px;border-radius:13px;box-shadow:0 1px 8px rgba(27,31,27,.035)}
.sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:48px;height:52px;border-radius:10px;align-self:start}
.sw-aica-widget__product--comparison .sw-aica-widget__product-title{font-size:13px;line-height:1.18;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#20251f!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-reason{font-size:11.2px;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6f756e!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-meta{margin:0 0 7px;align-items:center}
.sw-aica-widget__product--comparison .sw-aica-widget__product-price{font-size:12.8px;line-height:1.1;white-space:nowrap;color:#111!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{font-size:10.4px;line-height:1.1;padding:3px 6px;max-width:112px;overflow:hidden;text-overflow:ellipsis;color:#2f5d4f!important;background:#eef7f1!important;border-color:#d7eadf!important}
.sw-aica-widget__product-stock--out{color:#8a4a2f!important;background:#fff4ec!important;border-color:#efd4c5!important}
.sw-aica-widget__product-stock--out:before{background:#bf7146!important}
.sw-aica-widget__product-stock--in{color:#2f5d4f!important;background:#eef7f1!important;border-color:#d7eadf!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{grid-template-columns:.78fr .78fr 1.15fr;gap:5px;margin-top:0}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action{min-height:30px;border-radius:8px;padding:6px 7px;font-size:11.4px;font-weight:760;line-height:1.05;white-space:nowrap}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{grid-column:auto;background:#fbfaf6!important;color:#596258!important;border-color:#ece7dc!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary{background:#fff!important;color:var(--sw-aica-pine)!important;border-color:#d8e2dd!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--primary{background:var(--sw-aica-pine)!important;color:#fff!important;border-color:var(--sw-aica-pine)!important}
.sw-aica-widget__product--comparison:hover{border-color:#ddd6ca;background:#fffdf9}
.sw-aica-widget__product--comparison:hover .sw-aica-widget__product-title,
.sw-aica-widget__product--comparison:hover .sw-aica-widget__product-reason,
.sw-aica-widget__product--comparison:hover .sw-aica-widget__product-price{color:inherit}
@media(max-width:640px){.sw-aica-widget__products--comparison{gap:8px}.sw-aica-widget__product--comparison{grid-template-columns:44px minmax(0,1fr);padding:8px 9px}.sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:44px;height:48px}.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{grid-template-columns:.7fr .7fr 1fr}.sw-aica-widget__product--comparison .sw-aica-widget__product-action{font-size:11px;padding:6px 5px}.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{max-width:96px}}
@media(max-width:380px){.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{grid-template-columns:1fr 1fr}.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{grid-column:1/-1}.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{max-width:88px}}


/* v0.3.8.10 comparison card alignment polish */
.sw-aica-widget__panel{width:min(404px,calc(100vw - 44px))}
.sw-aica-widget__messages{padding:18px 16px 26px;gap:13px}
.sw-aica-widget__products--comparison{gap:10px;margin-top:11px;width:100%}
.sw-aica-widget__product--comparison{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:11px 12px;border-radius:15px;align-items:start;overflow:hidden;background:#fff!important;border-color:#ece7dc!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:58px;height:66px;border-radius:11px;align-self:start}
.sw-aica-widget__product--comparison .sw-aica-widget__product-body{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.sw-aica-widget__product--comparison .sw-aica-widget__product-title{font-size:13.8px;line-height:1.22;margin:0 0 2px;min-height:0;color:#20251f!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-reason{font-size:11.4px;line-height:1.32;margin:0 0 7px;color:#6f756e!important;min-height:15px}
.sw-aica-widget__product--comparison .sw-aica-widget__product-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;margin:0 0 9px;min-width:0}
.sw-aica-widget__product--comparison .sw-aica-widget__product-price{font-size:13px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{font-size:10.6px;line-height:1;padding:4px 7px;max-width:118px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:0;width:100%;align-items:stretch}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action{min-height:34px;height:34px;border-radius:9px;padding:0 9px;font-size:12px;font-weight:760;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;display:inline-flex;align-items:center;justify-content:center;max-width:100%}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--primary{grid-column:auto;background:var(--sw-aica-pine)!important;color:#fff!important;border-color:var(--sw-aica-pine)!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary{grid-column:auto;background:#fff!important;color:var(--sw-aica-pine)!important;border-color:#d8e2dd!important}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{grid-column:1/-1;height:32px;min-height:32px;background:#fbfaf6!important;color:#596258!important;border-color:#ece7dc!important;font-weight:700}
.sw-aica-widget__product--comparison:hover,.sw-aica-widget__product--comparison:focus-within{border-color:#ddd6ca!important;background:#fffdf9!important}
.sw-aica-widget__chips{gap:8px;margin-top:11px}
.sw-aica-widget__chip{padding:8px 13px;line-height:1.15}
.sw-aica-widget__footer{padding:10px 12px 12px;background:#fff;box-shadow:0 -8px 20px rgba(27,31,27,.035)}
.sw-aica-widget__form{gap:9px;align-items:center}
.sw-aica-widget__form input{height:42px;border-radius:12px;padding:0 13px;font-size:13.6px}
.sw-aica-widget__form button{width:42px;height:42px}
@media(max-width:640px){.sw-aica-widget__panel{width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 130px))}.sw-aica-widget__messages{padding:16px 14px 26px}.sw-aica-widget__product--comparison{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px}.sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:56px;height:64px}.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.sw-aica-widget__product--comparison .sw-aica-widget__product-action{font-size:11.8px;padding:0 8px}.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{max-width:104px}}
@media(max-width:360px){.sw-aica-widget__product--comparison{grid-template-columns:50px minmax(0,1fr);padding:10px;gap:9px}.sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:50px;height:58px}.sw-aica-widget__product--comparison .sw-aica-widget__product-action{font-size:11.4px;padding:0 6px}.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{max-width:92px}.sw-aica-widget__form input{font-size:13px}}


/* v0.3.8.11 approved design-aligned compact comparison actions */
.sw-aica-widget__product--comparison{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 11px!important;
  border-radius:14px!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-media{
  width:52px!important;
  height:58px!important;
  border-radius:10px!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-title{
  font-size:13.4px!important;
  line-height:1.18!important;
  margin-bottom:2px!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-reason{
  font-size:11.2px!important;
  line-height:1.25!important;
  margin-bottom:6px!important;
  -webkit-line-clamp:1!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-meta{
  margin-bottom:7px!important;
  gap:7px!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-price{
  font-size:12.7px!important;
  font-weight:800!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-stock{
  font-size:10.2px!important;
  padding:3px 6px!important;
  max-width:92px!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{
  display:grid!important;
  grid-template-columns:.72fr .68fr 1fr!important;
  gap:5px!important;
  margin-top:0!important;
  width:100%!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action{
  min-height:28px!important;
  height:28px!important;
  border-radius:8px!important;
  padding:0 6px!important;
  font-size:11.15px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--primary,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{
  grid-column:auto!important;
  width:100%!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{
  height:28px!important;
  min-height:28px!important;
  font-weight:720!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--sw-aica-pine)!important;
}
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary:hover,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary:focus{
  background:#fff!important;
  border-color:#d8e2dd!important;
}
.sw-aica-widget__chips{gap:7px!important;margin-top:10px!important}
.sw-aica-widget__chip{min-height:30px!important;padding:7px 12px!important;font-size:12.3px!important}
.sw-aica-widget__messages{padding-bottom:20px!important}
@media(max-width:640px){
  .sw-aica-widget__product--comparison{grid-template-columns:50px minmax(0,1fr)!important;padding:9px 10px!important;gap:9px!important}
  .sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:50px!important;height:56px!important}
  .sw-aica-widget__product--comparison .sw-aica-widget__product-actions{grid-template-columns:.64fr .56fr 1fr!important;gap:4px!important}
  .sw-aica-widget__product--comparison .sw-aica-widget__product-action{height:27px!important;min-height:27px!important;font-size:10.75px!important;padding:0 5px!important;border-radius:7px!important}
  .sw-aica-widget__product--comparison .sw-aica-widget__product-reason{font-size:11px!important}
}
@media(max-width:360px){
  .sw-aica-widget__product--comparison{grid-template-columns:46px minmax(0,1fr)!important}
  .sw-aica-widget__product--comparison .sw-aica-widget__product-media{width:46px!important;height:52px!important}
  .sw-aica-widget__product--comparison .sw-aica-widget__product-action{font-size:10.3px!important;padding:0 4px!important}
}


/* v0.3.8.12 approved design-aligned compact product card actions - hard override for all multi-card product result lists */
.sw-aica-widget__products--compact{
  gap:9px!important;
}
.sw-aica-widget__product--compact,
.sw-aica-widget__product--comparison{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 11px!important;
  border-radius:14px!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-media,
.sw-aica-widget__product--comparison .sw-aica-widget__product-media{
  width:52px!important;
  height:58px!important;
  border-radius:10px!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-reason,
.sw-aica-widget__product--comparison .sw-aica-widget__product-reason{
  -webkit-line-clamp:1!important;
  margin-bottom:6px!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-meta,
.sw-aica-widget__product--comparison .sw-aica-widget__product-meta{
  margin-bottom:7px!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-actions,
.sw-aica-widget__product--comparison .sw-aica-widget__product-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  margin-top:0!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-action,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action,
.sw-aica-widget__product--compact .sw-aica-widget__product-action--primary,
.sw-aica-widget__product--compact .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product--compact .sw-aica-widget__product-action--ghost,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--primary,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 auto!important;
  height:26px!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:11.15px!important;
  line-height:1!important;
  font-weight:720!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-action--primary,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--primary{
  padding-left:11px!important;
  padding-right:11px!important;
  background:var(--sw-aica-pine)!important;
  border-color:var(--sw-aica-pine)!important;
  color:#fff!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--sw-aica-pine)!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-action--ghost,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{
  background:transparent!important;
  border-color:transparent!important;
  color:#596258!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.sw-aica-widget__product--compact .sw-aica-widget__product-action--secondary:hover,
.sw-aica-widget__product--compact .sw-aica-widget__product-action--secondary:focus,
.sw-aica-widget__product--compact .sw-aica-widget__product-action--ghost:hover,
.sw-aica-widget__product--compact .sw-aica-widget__product-action--ghost:focus,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary:hover,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary:focus,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost:hover,
.sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost:focus{
  background:#fbfaf6!important;
  border-color:#ece7dc!important;
  color:var(--sw-aica-pine)!important;
}
@media(max-width:640px){
  .sw-aica-widget__product--compact,
  .sw-aica-widget__product--comparison{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 10px!important;
  }
  .sw-aica-widget__product--compact .sw-aica-widget__product-media,
  .sw-aica-widget__product--comparison .sw-aica-widget__product-media{
    width:50px!important;
    height:56px!important;
  }
  .sw-aica-widget__product--compact .sw-aica-widget__product-actions,
  .sw-aica-widget__product--comparison .sw-aica-widget__product-actions{
    gap:5px!important;
  }
  .sw-aica-widget__product--compact .sw-aica-widget__product-action,
  .sw-aica-widget__product--comparison .sw-aica-widget__product-action{
    height:25px!important;
    min-height:25px!important;
    font-size:10.9px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .sw-aica-widget__product--compact .sw-aica-widget__product-action--secondary,
  .sw-aica-widget__product--compact .sw-aica-widget__product-action--ghost,
  .sw-aica-widget__product--comparison .sw-aica-widget__product-action--secondary,
  .sw-aica-widget__product--comparison .sw-aica-widget__product-action--ghost{
    padding-left:5px!important;
    padding-right:5px!important;
  }
}


/* v0.3.8.13 global product card action consistency
   Product cards can be returned from different response paths. Keep action buttons compact everywhere, not only in comparison-tagged lists. */
.sw-aica-widget__product .sw-aica-widget__product-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  margin-top:0!important;
}
.sw-aica-widget__product .sw-aica-widget__product-action,
.sw-aica-widget__product .sw-aica-widget__product-action--primary,
.sw-aica-widget__product .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 auto!important;
  height:26px!important;
  min-height:26px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  font-size:11.1px!important;
  line-height:1!important;
  font-weight:720!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sw-aica-widget__product .sw-aica-widget__product-action--primary{
  padding-left:11px!important;
  padding-right:11px!important;
  background:var(--sw-aica-pine)!important;
  border-color:var(--sw-aica-pine)!important;
  color:#fff!important;
}
.sw-aica-widget__product .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--sw-aica-pine)!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.sw-aica-widget__product .sw-aica-widget__product-action--ghost{
  color:#596258!important;
}
.sw-aica-widget__product .sw-aica-widget__product-action--secondary:hover,
.sw-aica-widget__product .sw-aica-widget__product-action--secondary:focus,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost:hover,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost:focus{
  background:#fbfaf6!important;
  border-color:#ece7dc!important;
  color:var(--sw-aica-pine)!important;
}
.sw-aica-widget__product .sw-aica-widget__product-title,
.sw-aica-widget__product:hover .sw-aica-widget__product-title,
.sw-aica-widget__product:focus-within .sw-aica-widget__product-title{
  color:#20251f!important;
}
.sw-aica-widget__product .sw-aica-widget__product-reason,
.sw-aica-widget__product:hover .sw-aica-widget__product-reason,
.sw-aica-widget__product:focus-within .sw-aica-widget__product-reason{
  color:#6f756e!important;
}
@media(max-width:640px){
  .sw-aica-widget__product .sw-aica-widget__product-actions{gap:5px!important}
  .sw-aica-widget__product .sw-aica-widget__product-action,
  .sw-aica-widget__product .sw-aica-widget__product-action--primary,
  .sw-aica-widget__product .sw-aica-widget__product-action--secondary,
  .sw-aica-widget__product .sw-aica-widget__product-action--ghost{
    height:25px!important;
    min-height:25px!important;
    font-size:10.75px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .sw-aica-widget__product .sw-aica-widget__product-action--primary{
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

/* v0.3.8.14 variable product + category context polish */
.sw-aica-widget__context-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;min-width:0}
.sw-aica-widget__context-meta-row .sw-aica-widget__context-meta{margin-top:0;min-width:0;max-width:100%;font-size:11.7px;line-height:1.2;color:#26302a!important}
.sw-aica-widget__context-submeta{font-size:10.8px;line-height:1.25;color:#6f756e!important;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__context-badge{display:inline-flex;align-items:center;gap:4px;max-width:110px;height:19px;padding:0 7px;border-radius:999px;background:#eef7f1;border:1px solid #d7eadf;color:#2f5d4f!important;font-size:10.1px;font-weight:750;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__context-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#3b8a61;flex:0 0 auto}
.sw-aica-widget__context-badge--campaign{background:#fff4ec;border-color:#efd4c5;color:#9a5b36!important}
.sw-aica-widget__context-badge--campaign:before{background:#c2683f}
.sw-aica-widget__context-attrs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:42px;overflow:hidden}
.sw-aica-widget__context-attrs span{display:inline-flex;align-items:center;max-width:128px;min-height:20px;padding:2px 7px;border-radius:999px;background:#fbfaf6;border:1px solid #ece7dc;color:#596258!important;font-size:10.4px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__context-card--category .sw-aica-widget__context-title{font-size:13.6px}
.sw-aica-widget__context-card--category .sw-aica-widget__context-meta{font-size:11.6px;color:#596258!important}
@media(max-width:640px){
  .sw-aica-widget__context-meta-row{gap:5px}
  .sw-aica-widget__context-badge{height:18px;font-size:9.8px;max-width:96px;padding:0 6px}
  .sw-aica-widget__context-attrs{gap:3px;margin-top:5px}
  .sw-aica-widget__context-attrs span{font-size:10px;max-width:108px;padding:2px 6px}
}


/* v0.3.8.15 category and variable context card readability polish */
.sw-aica-widget__context-card--no-media{
  grid-template-columns:minmax(0,1fr)!important;
}
.sw-aica-widget__context-card--no-media .sw-aica-widget__context-body{
  grid-column:1/-1!important;
}
.sw-aica-widget__context-card--category{
  padding:12px 13px!important;
  border-radius:15px!important;
  min-height:auto!important;
}
.sw-aica-widget__context-card--category .sw-aica-widget__context-body{
  justify-content:flex-start!important;
}
.sw-aica-widget__context-card--category .sw-aica-widget__context-title{
  font-size:14px!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
  max-width:100%!important;
}
.sw-aica-widget__context-card--category .sw-aica-widget__context-meta{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#596258!important;
}
.sw-aica-widget__context-submeta--category{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.3!important;
  max-height:none!important;
  margin-top:5px!important;
}
.sw-aica-widget__context-card:not(.sw-aica-widget__context-card--category) .sw-aica-widget__context-meta-row{
  align-items:flex-start!important;
}
.sw-aica-widget__context-card:not(.sw-aica-widget__context-card--category) .sw-aica-widget__context-meta{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
  max-width:170px!important;
}
.sw-aica-widget__context-card:not(.sw-aica-widget__context-card--category) .sw-aica-widget__context-submeta{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.28!important;
}
@media(max-width:640px){
  .sw-aica-widget__context-card--category .sw-aica-widget__context-title{font-size:13.7px!important}
  .sw-aica-widget__context-card:not(.sw-aica-widget__context-card--category) .sw-aica-widget__context-meta{max-width:150px!important}
}

/* v0.3.8.18 canonical approved design widget product-card alignment + scroll fix */
.sw-aica-widget{
  --sw-pine:#21443a;
  --sw-pine-dark:#1a352d;
  --sw-clay:#c2683f;
  --sw-clay-dark:#b25c34;
  --sw-bg:#f7f5ef;
  --sw-panel:#ffffff;
  --sw-border:#e4dfd4;
  --sw-border-soft:#ece7dc;
  --sw-ink:#1b1f1b;
  --sw-ink-2:#2a2f29;
  --sw-muted:#71756d;
  --sw-muted-2:#8a8579;
  --sw-pine-tint:#eef2ef;
  --sw-pine-tint-bd:#d6e2db;
  --sw-star:#c98a3c;
  --sw-stock-in-fg:#2f6f4f;
  --sw-stock-in-bg:#e3efe7;
  --sw-stock-low-fg:#9a6a1f;
  --sw-stock-low-bg:#f6efda;
  --sw-stock-out-fg:#8a8579;
  --sw-stock-out-bg:#eceae3;
  --sw-radius:14px;
  --sw-aica-pine:var(--sw-pine);
  --sw-aica-bg:var(--sw-bg);
  --sw-aica-surface:var(--sw-panel);
  --sw-aica-border:var(--sw-border);
  --sw-aica-muted:var(--sw-muted);
  --sw-aica-soft:var(--sw-pine-tint);
  --sw-aica-text:var(--sw-ink);
  color:var(--sw-ink);
  line-height:1.45;
}
.sw-aica-widget a,
.sw-aica-widget a:hover,
.sw-aica-widget a:focus,
.sw-aica-widget a:active{color:var(--sw-pine)!important;text-decoration:none}
.sw-aica-widget button{font-family:inherit}
.sw-aica-widget :focus-visible{outline:2px solid var(--sw-pine);outline-offset:2px}
.sw-aica-widget__product-title--link,
.sw-aica-widget__product-title--link:hover,
.sw-aica-widget__product-title--link:focus{color:var(--sw-ink)!important;text-decoration:none!important}
.sw-aica-widget__product-action--secondary,
.sw-aica-widget__product-action--secondary:hover,
.sw-aica-widget__product-action--secondary:focus{color:var(--sw-pine)!important}
.sw-aica-widget__product-action--ghost,
.sw-aica-widget__product-action--ghost:hover,
.sw-aica-widget__product-action--ghost:focus{color:var(--sw-muted-2)!important}
.sw-aica-widget__chip,
.sw-aica-widget__chip:hover,
.sw-aica-widget__chip:focus{color:var(--sw-pine)!important}
.sw-aica-widget__consent,
.sw-aica-widget__consent *,
.sw-aica-widget__powered{color:var(--sw-muted)!important}
.sw-aica-widget__product-action--primary,
.sw-aica-widget__product-action--primary:hover,
.sw-aica-widget__product-action--primary:focus,
.sw-aica-widget__bubble--user,
.sw-aica-widget__form button[type="submit"],
.sw-aica-widget__header,
.sw-aica-widget__header *{color:#fff!important}
.sw-aica-widget__launcher{width:60px;height:60px;border-radius:50%;background:var(--sw-clay);box-shadow:0 8px 24px rgba(27,31,27,.22);z-index:2147483000;color:#fff!important}
.sw-aica-widget__launcher:hover{background:var(--sw-clay-dark);color:#fff!important}
.sw-aica-widget__panel{width:392px;max-width:calc(100vw - 36px);height:600px;max-height:calc(100vh - 140px);border-radius:18px;border:1px solid #e9e4d9;box-shadow:0 24px 60px rgba(27,31,27,.26);overflow:hidden;display:flex;flex-direction:column;min-height:430px}
.sw-aica-widget__messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 16px;background:var(--sw-bg);gap:14px;scrollbar-width:thin;scrollbar-color:#d8d2c6 transparent}
.sw-aica-widget__footer{flex:0 0 auto;border-top:1px solid var(--sw-border-soft);padding:11px 12px;background:var(--sw-panel)}
.sw-aica-widget__bubble--assistant{background:var(--sw-panel);border:1px solid var(--sw-border-soft);color:var(--sw-ink-2);border-radius:4px 16px 16px 16px;padding:12px 15px;font-size:14px;line-height:1.5;max-width:92%}
.sw-aica-widget__bubble--user{background:var(--sw-pine);color:#fff;border-radius:16px 16px 4px 16px;padding:11px 15px;font-size:14px;line-height:1.45;max-width:88%;align-self:flex-end}
.sw-aica-widget__products{display:flex;flex-direction:column;gap:9px;margin-top:9px;width:100%}
.sw-aica-widget__product,
.sw-aica-widget__product.sw-aica-widget__product--compact,
.sw-aica-widget__product.sw-aica-widget__product--comparison{display:flex!important;grid-template-columns:none!important;gap:11px;background:var(--sw-panel);border:1px solid var(--sw-border-soft);border-radius:13px;padding:11px;width:100%;box-shadow:0 1px 0 rgba(27,31,27,.02)}
.sw-aica-widget__product--active{border-color:var(--sw-pine);box-shadow:0 0 0 1px var(--sw-pine)}
.sw-aica-widget__product-media{width:60px!important;height:78px!important;border-radius:8px;flex:0 0 60px;background:#f3efe7;background-size:cover;background-position:center;overflow:hidden;position:relative}
.sw-aica-widget__product-media:after{display:none!important}
.sw-aica-widget__product-media--empty{background:#f3efe7!important;border:1px solid #e8e2d6;display:flex;align-items:center;justify-content:center}
.sw-aica-widget__product-media--empty::after{content:"";display:block!important;width:16px;height:16px;border:1.5px solid #cbc3b2;border-radius:3px;background:transparent;position:static;inset:auto}
.sw-aica-widget__product-body{flex:1;min-width:0;display:flex;flex-direction:column}
.sw-aica-widget__product-title{font-size:13.5px!important;font-weight:600!important;line-height:1.25!important;color:var(--sw-ink)!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important}
.sw-aica-widget__product-reason{font-size:11.5px!important;color:var(--sw-muted)!important;line-height:1.4!important;margin:4px 0 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__product-rating{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;color:var(--sw-muted-2)}
.sw-aica-widget__product-rating .star{color:var(--sw-star)}
.sw-aica-widget__product-rating .val{font-weight:600;color:#3a3f38}
.sw-aica-widget__product-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:7px 0 0!important;min-width:0;flex-wrap:wrap}
.sw-aica-widget__product-price{font-size:14px!important;font-weight:700!important;color:var(--sw-ink)!important;line-height:1.2}
.sw-aica-widget__product-stock{font-size:10.5px!important;font-weight:600!important;padding:3px 9px!important;border-radius:20px!important;white-space:nowrap!important;line-height:1.2;background:var(--sw-stock-in-bg);color:var(--sw-stock-in-fg)!important;border:0!important;display:inline-flex;align-items:center;gap:5px;max-width:none!important;height:auto!important}
.sw-aica-widget__product-stock:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;margin:0;vertical-align:0;flex:0 0 auto;opacity:.9}
.sw-aica-widget__product-stock--in{background:var(--sw-stock-in-bg)!important;color:var(--sw-stock-in-fg)!important}
.sw-aica-widget__product-stock--low{background:var(--sw-stock-low-bg)!important;color:var(--sw-stock-low-fg)!important}
.sw-aica-widget__product-stock--out{background:var(--sw-stock-out-bg)!important;color:var(--sw-stock-out-fg)!important}
.sw-aica-widget__product-actions,
.sw-aica-widget__product .sw-aica-widget__product-actions{display:flex!important;align-items:center!important;gap:6px!important;margin-top:10px!important;flex-wrap:wrap!important;grid-template-columns:none!important;width:auto!important}
.sw-aica-widget__product-action,
.sw-aica-widget__product .sw-aica-widget__product-action,
.sw-aica-widget__product .sw-aica-widget__product-action--primary,
.sw-aica-widget__product .sw-aica-widget__product-action--secondary,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;grid-column:auto!important;min-height:0!important;height:auto!important;border:none;border-radius:8px!important;font-size:12.5px!important;font-weight:600!important;line-height:1.15!important;cursor:pointer!important;font-family:inherit!important;filter:none!important;transform:none!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important;text-decoration:none!important}
.sw-aica-widget__product-action--primary,
.sw-aica-widget__product .sw-aica-widget__product-action--primary{background:var(--sw-pine)!important;color:#fff!important;padding:8px 15px!important;border:0!important}
.sw-aica-widget__product-action--primary:hover,
.sw-aica-widget__product .sw-aica-widget__product-action--primary:hover{background:var(--sw-pine-dark)!important;color:#fff!important}
.sw-aica-widget__product-action--secondary,
.sw-aica-widget__product .sw-aica-widget__product-action--secondary{background:transparent!important;color:var(--sw-pine)!important;padding:8px!important;border:0!important}
.sw-aica-widget__product-action--secondary:hover,
.sw-aica-widget__product .sw-aica-widget__product-action--secondary:hover{background:var(--sw-pine-tint)!important;color:var(--sw-pine)!important}
.sw-aica-widget__product-action--ghost,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost{background:transparent!important;color:var(--sw-muted-2)!important;padding:8px!important;border:0!important}
.sw-aica-widget__product-action--ghost:hover,
.sw-aica-widget__product .sw-aica-widget__product-action--ghost:hover{background:#f0ece2!important;color:#3a3f38!important}
.sw-aica-widget__product-actions-sep{color:#c9c2b3;font-size:11px;line-height:1;display:inline-flex;align-items:center}
.sw-aica-widget__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.sw-aica-widget__chip{background:var(--sw-panel)!important;border:1px solid #d9e2dc!important;color:var(--sw-pine)!important;border-radius:18px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:500!important;cursor:pointer!important;transform:none!important}
.sw-aica-widget__chip:hover{background:var(--sw-pine-tint)!important;color:var(--sw-pine)!important;border-color:#cdd9d3!important}
.sw-aica-widget__active-ctx{display:inline-flex;align-items:center;gap:8px;background:var(--sw-pine-tint);border:1px solid var(--sw-pine-tint-bd);color:var(--sw-pine);border-radius:20px;padding:5px 6px 5px 12px;font-size:12px;font-weight:600;max-width:100%;margin-bottom:8px}
.sw-aica-widget__active-ctx[hidden]{display:none!important}
.sw-aica-widget__active-ctx .label{opacity:.65;font-weight:500;color:var(--sw-pine)!important}
.sw-aica-widget__active-ctx .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;color:var(--sw-pine)!important}
.sw-aica-widget__active-ctx button{background:transparent;border:none;color:var(--sw-pine)!important;cursor:pointer;font-size:15px;line-height:1;padding:0 3px}
.sw-aica-widget__form{display:flex;gap:8px;align-items:center;background:var(--sw-bg);border:1px solid var(--sw-border);border-radius:24px;padding:4px 4px 4px 6px}
.sw-aica-widget__form:focus-within{border-color:#cdd9d3;box-shadow:0 0 0 3px rgba(33,68,58,.08)}
.sw-aica-widget__form input{flex:1;min-width:0;border:none;background:transparent;padding:9px 10px;font-size:14px;font-family:inherit;outline:none;color:var(--sw-ink)}
.sw-aica-widget__form button[type="submit"]{width:38px;height:38px;border-radius:50%;border:none;background:var(--sw-clay);color:#fff!important;font-size:17px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sw-aica-widget__form button[type="submit"]:hover{background:var(--sw-clay-dark);color:#fff!important}
.sw-aica-widget__powered{text-align:center;font-size:10px;color:#bdb7a9!important;margin-top:9px;letter-spacing:.02em}
@media(max-width:640px){
  .sw-aica-widget{right:12px!important;left:auto!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .sw-aica-widget__panel{width:calc(100vw - 24px);height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);bottom:76px;right:0}
  .sw-aica-widget__product-media{width:56px!important;height:72px!important;flex-basis:56px!important}
  .sw-aica-widget__product-action,
  .sw-aica-widget__product .sw-aica-widget__product-action,
  .sw-aica-widget__product .sw-aica-widget__product-action--primary,
  .sw-aica-widget__product .sw-aica-widget__product-action--secondary,
  .sw-aica-widget__product .sw-aica-widget__product-action--ghost{font-size:12px!important;padding:7px!important}
  .sw-aica-widget__product .sw-aica-widget__product-action--primary{padding:7px 12px!important}
}
@media(prefers-reduced-motion:reduce){.sw-aica-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v0.3.8.29 approved design fullscreen shopping assistant + journey UI */
.sw-aica-widget__fullscreen,.sw-aica-widget__reset,.sw-aica-widget__close{flex:0 0 auto}
.sw-aica-widget__fullscreen{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#e7f0ec!important;border-radius:9px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}.sw-aica-widget__fullscreen:hover,.sw-aica-widget__fullscreen:focus{background:rgba(255,255,255,.18);color:#fff!important}
.sw-aica-widget__welcome-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #ece7dc;border-radius:16px;padding:13px 14px;box-shadow:0 2px 14px rgba(27,31,27,.045);animation:swAicaUp .24s ease}.sw-aica-widget__welcome-logo{width:44px;height:44px;border-radius:14px;background:var(--sw-aica-pine);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:"Newsreader",Georgia,serif}.sw-aica-widget__welcome-card strong{display:block;color:#1b1f1b;font-size:14.5px;margin-bottom:3px}.sw-aica-widget__welcome-card span{display:block;color:#71756d;font-size:12.8px;line-height:1.45}
.sw-aica-widget__products-bridge{margin-top:8px;border:1px solid #d6e2db;background:#eef2ef;color:var(--sw-aica-pine)!important;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:750;cursor:pointer}.sw-aica-widget__products-bridge:hover{background:#fff;color:var(--sw-aica-pine)!important}.sw-aica-widget__product-action--cart{background:#fff7f1!important;color:#9b542f!important;border:1px solid #efd9c8!important}.sw-aica-widget__product-action--cart:hover,.sw-aica-widget__product-action--cart:focus{background:#fff3ea!important;color:#8f4925!important}
.sw-aica-widget[data-product-image-size="compact"] .sw-aica-widget__product-media{width:46px!important;height:52px!important}.sw-aica-widget[data-product-image-size="large"] .sw-aica-widget__product-media{width:76px!important;height:96px!important}.sw-aica-widget[data-product-image-size="large"] .sw-aica-widget__product{grid-template-columns:76px minmax(0,1fr)!important}
.sw-aica-widget__fullscreen-shell[hidden]{display:none}.sw-aica-widget__fullscreen-shell{position:fixed;inset:0;z-index:2147483001;font-family:"Schibsted Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b1f1b}.sw-aica-widget__fullscreen-backdrop{position:absolute;inset:0;background:rgba(24,28,24,.45);backdrop-filter:blur(5px)}.sw-aica-widget__fullscreen-panel{position:absolute;inset:24px;background:#f4f1ea;border:1px solid #e4dfd4;border-radius:22px;box-shadow:0 32px 90px rgba(27,31,27,.32);overflow:hidden;display:flex;flex-direction:column;animation:swAicaPop .22s ease}.sw-aica-widget__fs-header{height:68px;background:#21443a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.sw-aica-widget__fs-title{display:block;font-size:17px;font-weight:800}.sw-aica-widget__fs-subtitle{display:block;color:#bfd6ce;font-size:12.5px;margin-top:2px}.sw-aica-widget__fs-head-actions{display:flex;gap:8px}.sw-aica-widget__fs-head-actions button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff!important;border-radius:999px;height:34px;padding:0 13px;cursor:pointer;font-weight:750}.sw-aica-widget__fs-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr) minmax(260px,320px);gap:0}.sw-aica-widget__fs-chat,.sw-aica-widget__fs-results,.sw-aica-widget__fs-tray{min-height:0;overflow:auto}.sw-aica-widget__fs-chat{background:#f7f5ef;border-right:1px solid #e4dfd4;padding:16px}.sw-aica-widget__fs-chat .sw-aica-widget__messages{position:static;height:auto;max-height:none;background:transparent;padding:0;overflow:visible}.sw-aica-widget__fs-results{padding:18px 20px}.sw-aica-widget__fs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sw-aica-widget__fs-filters{display:flex;gap:7px;flex-wrap:wrap}.sw-aica-widget__fs-filter{border:1px solid #e4dfd4;background:#fff;border-radius:999px;color:#21443a!important;padding:7px 12px;font-weight:750;font-size:12.5px;cursor:pointer}.sw-aica-widget__fs-filter.is-active{background:#21443a;color:#fff!important;border-color:#21443a}.sw-aica-widget__fs-sort{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#71756d}.sw-aica-widget__fs-sort select{border:1px solid #d8d2c6;border-radius:9px;padding:7px 9px;background:#fff}.sw-aica-widget__fs-count{font-size:12.5px;color:#71756d;margin-bottom:10px}.sw-aica-widget__fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sw-aica-widget__fs-card{background:#fff;border:1px solid #e4dfd4;border-radius:15px;padding:12px;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 14px rgba(27,31,27,.04)}.sw-aica-widget__fs-card-media{height:190px;border-radius:12px;background:linear-gradient(135deg,#efe9dd,#e3dccf);background-size:cover;background-position:center;position:relative;overflow:hidden}.sw-aica-widget__fs-heart{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.92);color:#c2683f!important;cursor:pointer;font-size:18px}.sw-aica-widget__fs-card-title{font-size:14.8px;line-height:1.25;margin:11px 0 5px;color:#1b1f1b;font-weight:800}.sw-aica-widget__fs-card-reason{font-size:12.4px;color:#71756d;line-height:1.4;min-height:34px;margin:0 0 10px}.sw-aica-widget__fs-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.sw-aica-widget__fs-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.sw-aica-widget__fs-more{margin:16px auto 0;display:block;border:1px solid #d6e2db;background:#fff;color:#21443a!important;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.sw-aica-widget__fs-tray{background:#fff;border-left:1px solid #e4dfd4;padding:14px}.sw-aica-widget__fs-tray-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.sw-aica-widget__fs-tray-tabs button{border:1px solid #e4dfd4;background:#f7f5ef;color:#21443a!important;border-radius:999px;padding:8px;font-weight:750;cursor:pointer}.sw-aica-widget__fs-tray-tabs button.is-active{background:#21443a;color:#fff!important}.sw-aica-widget__fs-line{border:1px solid #ece7dc;border-radius:12px;padding:10px;margin-bottom:9px;background:#fdfcf8;display:flex;flex-direction:column;gap:5px}.sw-aica-widget__fs-line strong{font-size:13px}.sw-aica-widget__fs-line span{font-size:12px;color:#71756d}.sw-aica-widget__fs-line button{border:0;background:transparent;color:#21443a!important;text-align:left;padding:0;font-weight:750;cursor:pointer}.sw-aica-widget__fs-total{border-top:1px solid #ece7dc;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between}.sw-aica-widget__fs-empty{color:#71756d;font-size:13px;line-height:1.45}.sw-aica-widget__fs-tabs{display:none}
@media(max-width:760px){.sw-aica-widget__fullscreen-panel{inset:0;border-radius:0}.sw-aica-widget__fs-main{grid-template-columns:1fr;grid-template-rows:1fr}.sw-aica-widget__fs-chat,.sw-aica-widget__fs-results,.sw-aica-widget__fs-tray{display:none;border:0}.sw-aica-widget__fullscreen-shell[data-mobile-tab="chat"] .sw-aica-widget__fs-chat,.sw-aica-widget__fullscreen-shell[data-mobile-tab="results"] .sw-aica-widget__fs-results,.sw-aica-widget__fullscreen-shell[data-mobile-tab="cart"] .sw-aica-widget__fs-tray{display:block}.sw-aica-widget__fs-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #e4dfd4;background:#fff}.sw-aica-widget__fs-tabs button{border:0;background:#fff;padding:11px 6px;font-size:12px;font-weight:800;color:#71756d!important}.sw-aica-widget__fs-tabs button.is-active{color:#21443a!important;background:#eef2ef}.sw-aica-widget__fs-grid{grid-template-columns:1fr 1fr;gap:10px}.sw-aica-widget__fs-card-media{height:140px}.sw-aica-widget[data-mobile-product-display="inline"] .sw-aica-widget__products{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px}.sw-aica-widget[data-mobile-product-display="inline"] .sw-aica-widget__product{min-width:245px}}

/* v0.3.9.0 Compact Widget approved design Polish + scope-aware quick actions */
.sw-aica-widget__panel{
  border-radius:22px!important;
  box-shadow:0 24px 72px rgba(21,32,27,.24)!important;
  border:1px solid rgba(33,68,58,.12)!important;
}
.sw-aica-widget__messages{
  background:linear-gradient(180deg,#faf8f1 0%,#f6f3ea 100%)!important;
}
.sw-aica-widget__bubble--assistant{
  border:1px solid #ece6d9!important;
  box-shadow:0 8px 22px rgba(38,43,37,.055)!important;
}
.sw-aica-widget__products{margin-top:12px!important;gap:10px!important}
.sw-aica-widget__product--compact,
.sw-aica-widget__product--comparison{
  background:#fffefb!important;
  border:1px solid #e8e0d2!important;
  box-shadow:0 8px 22px rgba(33,38,31,.055)!important;
}
.sw-aica-widget__product--compact:hover,
.sw-aica-widget__product--comparison:hover{
  transform:translateY(-1px);
  border-color:#d8cdbb!important;
  box-shadow:0 12px 28px rgba(33,38,31,.085)!important;
}
.sw-aica-widget__product-media{background-color:#f3efe4!important;background-size:cover!important;background-position:center!important}
.sw-aica-widget__product-stock--in{background:#edf8ef!important;color:#176b33!important;border-color:#d6ecd9!important}
.sw-aica-widget__product-stock--out{background:#fff3f0!important;color:#a83b22!important;border-color:#f3d3cb!important}
.sw-aica-widget__chips--scoped{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin-top:12px!important}
.sw-aica-widget__chip{
  border:1px solid #e5ddcf!important;
  background:#fffefb!important;
  color:#263128!important;
  box-shadow:0 4px 12px rgba(38,43,37,.04)!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.sw-aica-widget__chip:hover,.sw-aica-widget__chip:focus{
  background:#f5f0e7!important;
  border-color:#d4c8b7!important;
  transform:translateY(-1px);
}
.sw-aica-widget__chip--filter_stock,
.sw-aica-widget__chip--best_match,
.sw-aica-widget__chip--filter_color,
.sw-aica-widget__chip--filter_size{
  background:#f8f5ed!important;
  border-color:#dfd3bf!important;
}
.sw-aica-widget__chip--new-scope{
  background:#eef5f2!important;
  border-color:#caded6!important;
  color:#21443a!important;
}
.sw-aica-widget__products-bridge{
  width:100%;
  justify-content:center;
  border-radius:13px!important;
  border:1px solid #d8e2dd!important;
  background:#eef5f2!important;
  color:#21443a!important;
  font-weight:760!important;
  min-height:40px!important;
}
.sw-aica-widget__fs-panel,.sw-aica-widget__fullscreen-panel{
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 30px 90px rgba(16,28,23,.28)!important;
}
.sw-aica-widget__fs-card{
  border-radius:18px!important;
  border-color:#e5ddcf!important;
  box-shadow:0 10px 28px rgba(33,38,31,.06)!important;
}
.sw-aica-widget__fs-card-media{min-height:160px!important;background-size:cover!important;background-position:center!important}
.sw-aica-widget[data-product-image-size="large"] .sw-aica-widget__product-media{width:68px!important;height:76px!important}
.sw-aica-widget[data-product-image-size="compact"] .sw-aica-widget__product-media{width:44px!important;height:50px!important}
@media(max-width:640px){
  .sw-aica-widget__panel{border-radius:20px!important}
  .sw-aica-widget__chips--scoped{gap:6px!important}
  .sw-aica-widget__chip{font-size:12px!important;min-height:32px!important}
}

/* v0.3.9.9 — transcript scroll retention / taller compact assistant */
.sw-aica-widget__panel{
  height:min(680px,calc(100vh - 128px))!important;
  min-height:min(520px,calc(100vh - 128px))!important;
}
.sw-aica-widget__header,
.sw-aica-widget__footer{
  flex:0 0 auto!important;
}
.sw-aica-widget__messages{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding:18px!important;
}
.sw-aica-widget__message{
  flex:0 0 auto!important;
}
@media(max-height:760px){
  .sw-aica-widget__panel{
    height:calc(100vh - 116px)!important;
    min-height:min(440px,calc(100vh - 116px))!important;
  }
}
@media(max-width:640px){
  .sw-aica-widget__panel{
    height:calc(100vh - 112px)!important;
    min-height:min(430px,calc(100vh - 112px))!important;
  }
}

/* v0.4.0 Product Discovery Workspace MVP */
.sw-aica-widget__fullscreen-panel{min-height:0}
.sw-aica-widget__fs-results{display:flex;flex-direction:column;min-height:0}
.sw-aica-widget__fs-toolbar{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#f4f1ea 0%,rgba(244,241,234,.92) 100%);padding-bottom:10px}
.sw-aica-widget__fs-count{font-weight:750;color:#21443a;background:#fff;border:1px solid #e4dfd4;border-radius:999px;display:inline-flex;width:max-content;max-width:100%;padding:6px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__products-bridge{box-shadow:0 6px 16px rgba(33,68,58,.12)}
.sw-aica-widget__chip--sort_price,.sw-aica-widget__chip--show_all,.sw-aica-widget__chip--compare_results{border-color:#d6e2db;background:#f7fbf8;color:#21443a!important}
@media(min-width:761px){.sw-aica-widget__panel{height:min(820px,calc(100vh - 54px));max-height:calc(100vh - 54px)}.sw-aica-widget__messages{max-height:none}}

/* v0.4.1 Fullscreen CTA + workspace action hardening */
.sw-aica-widget__fullscreen{width:auto;min-width:30px;padding:0 9px;gap:6px;font-size:12px;font-weight:850;white-space:nowrap}
.sw-aica-widget__fullscreen-label{display:inline-block;line-height:1}
.sw-aica-widget__fullscreen-cta{width:100%;border:1px solid rgba(33,68,58,.18);background:#eef5f1;color:#21443a!important;border-radius:12px;padding:9px 12px;margin:0 0 9px;font-weight:850;font-size:13px;cursor:pointer;text-align:center}
.sw-aica-widget__fullscreen-cta:hover,.sw-aica-widget__fullscreen-cta:focus{background:#e2eee8;border-color:rgba(33,68,58,.28)}
@media(max-width:480px){.sw-aica-widget__fullscreen-label{display:none}.sw-aica-widget__fullscreen{width:30px;padding:0}}

/* v0.4.2: keep initial context in the scrollable transcript and expose fullscreen as a clear starter action. */
.sw-aica-widget__empty--history{display:flex!important;flex-direction:column;gap:10px;flex:0 0 auto;}
.sw-aica-widget__starter-fullscreen{border:1px solid rgba(33,68,58,.18);background:#eef5f1;color:#21443a!important;border-radius:12px;padding:10px 12px;font-weight:850;font-size:13px;cursor:pointer;text-align:center;box-shadow:0 1px 0 rgba(33,68,58,.04)}
.sw-aica-widget__starter-fullscreen:hover,.sw-aica-widget__starter-fullscreen:focus{background:#e2eee8;border-color:rgba(33,68,58,.28)}

/* v0.4.5: Fullscreen chat composer + compact header fullscreen button. */
.sw-aica-widget__header .sw-aica-widget__fullscreen{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:10px!important;
}
.sw-aica-widget__header .sw-aica-widget__fullscreen-label{
  display:none!important;
}
.sw-aica-widget__fs-chat{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  overflow:hidden!important;
}
.sw-aica-widget__fs-chat-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:16px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.sw-aica-widget__fs-chat-scroll .sw-aica-widget__messages{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sw-aica-widget__messages--fullscreen-clone .sw-aica-widget__typing{
  margin-top:8px;
}
.sw-aica-widget__fs-form{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:8px;
  padding:12px;
  border-top:1px solid #e4dfd4;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
.sw-aica-widget__fs-form input{
  width:100%;
  min-width:0;
  border:1px solid #d8d2c6;
  background:#fff;
  color:#1b1f1b;
  border-radius:12px;
  padding:12px 13px;
  font-size:14px;
  outline:none;
}
.sw-aica-widget__fs-form input:focus{
  border-color:rgba(33,68,58,.45);
  box-shadow:0 0 0 3px rgba(33,68,58,.10);
}
.sw-aica-widget__fs-form button{
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#21443a;
  color:#fff!important;
  font-size:17px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(33,68,58,.18);
}
@media(max-width:760px){
  .sw-aica-widget__fs-chat-scroll{padding:14px 12px;}
  .sw-aica-widget__fs-form{padding:10px;}
}


/* v0.4.6: Fullscreen duplicate-card cleanup, polished grid actions, and restore after product navigation. */
.sw-aica-widget__messages--fullscreen-clone .sw-aica-widget__products,
.sw-aica-widget__messages--fullscreen-clone .sw-aica-widget__products-bridge{
  display:none!important;
}
.sw-aica-widget__messages--fullscreen-clone .sw-aica-widget__message:has(.sw-aica-widget__products){
  margin-bottom:6px!important;
}
.sw-aica-widget__fs-card{
  padding:12px!important;
  border-radius:16px!important;
}
.sw-aica-widget__fs-heart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  border:1px solid rgba(194,104,63,.28)!important;
  background:rgba(255,255,255,.96)!important;
  color:#c8643f!important;
  font-size:17px!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(27,31,27,.12)!important;
}
.sw-aica-widget__fs-heart:hover,.sw-aica-widget__fs-heart:focus{
  background:#fff7f1!important;
  color:#b84f29!important;
  border-color:rgba(194,104,63,.42)!important;
}
.sw-aica-widget__fs-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  margin-top:12px!important;
  width:100%!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{
  min-height:38px!important;
  height:38px!important;
  width:100%!important;
  border-radius:10px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action--primary{
  background:#21443a!important;
  color:#fff!important;
  border:1px solid #21443a!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action--secondary{
  background:#fff!important;
  color:#21443a!important;
  border:1px solid #cdd9d3!important;
}
.sw-aica-widget__restore-fullscreen{
  width:100%;
  border:1px solid rgba(33,68,58,.20);
  background:#eef5f1;
  color:#21443a!important;
  border-radius:12px;
  padding:10px 12px;
  font-weight:850;
  font-size:13px;
  cursor:pointer;
  text-align:center;
  box-shadow:0 1px 0 rgba(33,68,58,.04);
}
.sw-aica-widget__restore-fullscreen:hover,.sw-aica-widget__restore-fullscreen:focus{
  background:#e2eee8;
  border-color:rgba(33,68,58,.32);
}
.sw-aica-widget.has-workspace-restore .sw-aica-widget__fullscreen-cta{
  box-shadow:0 5px 16px rgba(33,68,58,.12);
}

/* v0.4.7: Fullscreen UX polish, no duplicate product cards, AJAX cart flow. */
.sw-aica-widget__messages--fullscreen-clone .sw-aica-widget__products,
.sw-aica-widget__messages--fullscreen-clone .sw-aica-widget__products-bridge{
  display:none!important;
}
.sw-aica-widget__fs-card{
  box-shadow:0 10px 26px rgba(27,31,27,.07)!important;
}
.sw-aica-widget__fs-heart{
  top:10px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  background:#fff!important;
  border:1px solid rgba(33,68,58,.16)!important;
  color:#d36b3f!important;
  font-size:18px!important;
  z-index:2!important;
}
.sw-aica-widget__fs-heart:hover,
.sw-aica-widget__fs-heart:focus{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(27,31,27,.16)!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action--primary{
  background:#21443a!important;
  color:#fff!important;
  border-color:#21443a!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action--secondary,
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{
  background:#f7fbf8!important;
  color:#21443a!important;
  border:1px solid #c9d9d2!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action.is-loading{
  opacity:.72;
  pointer-events:none;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action.is-added,
.sw-aica-widget__product-action--cart.is-added{
  background:#e6f4ed!important;
  color:#21443a!important;
  border-color:#b8d8c8!important;
}
.sw-aica-widget__fs-line-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.sw-aica-widget__fs-line-actions button{
  border:0;
  background:transparent;
  color:#21443a!important;
  text-align:left;
  padding:0;
  font-weight:750;
  cursor:pointer;
  font-size:12px;
}
.sw-aica-widget__fs-checkout-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:12px;
}
.sw-aica-widget__fs-cart-link,
.sw-aica-widget__fs-checkout-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:999px;
  text-decoration:none!important;
  font-weight:850;
  font-size:13px;
}
.sw-aica-widget__fs-cart-link{
  background:#f7fbf8;
  color:#21443a!important;
  border:1px solid #c9d9d2;
}
.sw-aica-widget__fs-checkout-link{
  background:#21443a;
  color:#fff!important;
  border:1px solid #21443a;
}
.sw-aica-widget__fs-tray-tabs button::after,
.sw-aica-widget__fs-tabs button::after{
  content:none!important;
}

/* v0.4.8: Fullscreen cart/action buttons should be readable and stay inside the workspace. */
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(33,68,58,.18)!important;
  background:#eef5f1!important;
  color:#21443a!important;
  border-radius:9px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:850!important;
  text-align:center!important;
  max-width:100%!important;
  white-space:normal!important;
}
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match:hover,
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match:focus{
  background:#e2eee8!important;
  border-color:rgba(33,68,58,.32)!important;
}


/* v0.4.9: Fullscreen result history sections. Each search keeps its own product grid. */
.sw-aica-widget__fs-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
}
.sw-aica-widget__fs-result-section{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.sw-aica-widget__fs-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position:sticky;
  top:58px;
  z-index:2;
  background:linear-gradient(180deg,#f4f1ea 0%,rgba(244,241,234,.86) 100%);
  padding:2px 0 4px;
}
.sw-aica-widget__fs-section-title{
  margin:0;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid #e4dfd4;
  background:#fff;
  color:#21443a;
  border-radius:999px;
  padding:6px 11px;
  font-size:12.5px;
  line-height:1.25;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sw-aica-widget__fs-section-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:14px;
  align-items:stretch;
}
@media(max-width:760px){
  .sw-aica-widget__fs-section-head{top:0;}
  .sw-aica-widget__fs-section-grid{grid-template-columns:1fr 1fr;gap:10px;}
}

/* v0.4.10: Fullscreen scroll polish + richer cart/wishlist tray. */
.sw-aica-widget__fs-results{
  position:relative!important;
  background:#f4f1ea!important;
  scroll-padding-top:92px!important;
}
.sw-aica-widget__fs-toolbar{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:#f4f1ea!important;
  border-bottom:1px solid rgba(228,223,212,.92)!important;
  box-shadow:0 10px 18px rgba(244,241,234,.96)!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
}
.sw-aica-widget__fs-toolbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:14px;
  pointer-events:none;
  background:linear-gradient(180deg,#f4f1ea 0%,rgba(244,241,234,0) 100%);
}
.sw-aica-widget__fs-section-head{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  background:transparent!important;
  padding:0!important;
}
.sw-aica-widget__fs-section-title{
  box-shadow:0 2px 10px rgba(244,241,234,.85)!important;
}
.sw-aica-widget__fs-result-section{
  scroll-margin-top:92px!important;
}
.sw-aica-widget__fs-line--with-media{
  gap:8px!important;
}
.sw-aica-widget__fs-line-top{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.sw-aica-widget__fs-line-thumb{
  width:46px!important;
  height:46px!important;
  border-radius:10px!important;
  background:#efe9dd center/cover no-repeat!important;
  border:1px solid #e7e0d4!important;
  box-shadow:0 2px 8px rgba(27,31,27,.06)!important;
}
.sw-aica-widget__fs-line-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.sw-aica-widget__fs-line-copy strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sw-aica-widget__fs-line-copy span{
  font-size:11.5px!important;
}
.sw-aica-widget__fs-line-actions{
  gap:7px!important;
}
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match{
  font-size:11px!important;
  line-height:1.1!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-weight:800!important;
  max-width:178px!important;
}
.sw-aica-widget__fs-line-remove{
  font-size:11.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .sw-aica-widget__fs-results{scroll-padding-top:76px!important;}
  .sw-aica-widget__fs-toolbar{padding:10px 0 10px!important;}
  .sw-aica-widget__fs-result-section{scroll-margin-top:76px!important;}
  .sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match{max-width:100%!important;}
}

/* v0.4.11: Fullscreen cart quantity, trash action, and variant selector polish. */
.sw-aica-widget__fs-variant{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:4px 0 9px!important;
  font-size:11px!important;
  font-weight:800!important;
  color:#6b6255!important;
}
.sw-aica-widget__fs-variant span{
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.sw-aica-widget__fs-variant-select{
  width:100%!important;
  min-height:34px!important;
  border-radius:10px!important;
  border:1px solid #ded7ca!important;
  background:#fff!important;
  color:#21443a!important;
  padding:5px 8px!important;
  font-size:12px!important;
  font-weight:750!important;
}
.sw-aica-widget__fs-variant-pills,
.sw-aica-widget__fs-line-variant{
  display:block!important;
  color:#6b6255!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.sw-aica-widget__fs-variant-pills{
  margin:-2px 0 8px!important;
  padding:4px 8px!important;
  border:1px solid #e8e1d6!important;
  background:#fbfaf7!important;
  border-radius:999px!important;
  width:max-content!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sw-aica-widget__fs-line-thumb.is-empty::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(135deg,#f4efe6,#e9dfd1);
}
.sw-aica-widget__fs-line-actions{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.sw-aica-widget__fs-qty{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #d9e5de!important;
  background:#f7fbf8!important;
  border-radius:999px!important;
  overflow:hidden!important;
  min-height:28px!important;
}
.sw-aica-widget__fs-qty button{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  border:0!important;
  background:transparent!important;
  color:#21443a!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.sw-aica-widget__fs-qty span{
  min-width:24px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:850!important;
  color:#21443a!important;
}
.sw-aica-widget__fs-line-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  border:1px solid #ead8d2!important;
  background:#fff7f5!important;
  color:#8d2f1e!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
}
.sw-aica-widget__fs-line-remove:hover,
.sw-aica-widget__fs-line-remove:focus{
  background:#ffe9e2!important;
  border-color:#e7b7aa!important;
}
.sw-aica-widget__fs-line-match{
  flex:1 1 130px!important;
}

/* v0.4.12: approved design delta cart tray + variant-card polish. */
.sw-aica-widget__fs-line-thumb{
  background-color:#efe9dd!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.sw-aica-widget__fs-line{
  padding:11px!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  border:1px solid #ebe4d9!important;
  box-shadow:0 1px 6px rgba(27,31,27,.035)!important;
}
.sw-aica-widget__fs-line-top{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:10px!important;
}
.sw-aica-widget__fs-line-thumb{
  width:48px!important;
  height:48px!important;
}
.sw-aica-widget__fs-line-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
}
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match,
.sw-aica-widget__fs-line-match{
  flex:none!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  font-size:11px!important;
  line-height:1.15!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  border:1px solid #cfe3d9!important;
  background:#eef8f3!important;
  color:#21443a!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sw-aica-widget__fs-qty{
  height:30px!important;
  min-height:30px!important;
  background:#fff!important;
  border:1px solid #cfe3d9!important;
  box-shadow:0 1px 0 rgba(27,31,27,.03)!important;
}
.sw-aica-widget__fs-qty button{
  width:26px!important;
  min-width:26px!important;
  height:28px!important;
  font-size:15px!important;
}
.sw-aica-widget__fs-qty span{
  min-width:22px!important;
  font-size:12px!important;
}
.sw-aica-widget__fs-line-remove{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  font-size:13px!important;
}
.sw-aica-widget__fs-variant{
  margin:8px 0 10px!important;
  padding:9px!important;
  border:1px solid #e8e1d6!important;
  border-radius:12px!important;
  background:#fbfaf7!important;
}
.sw-aica-widget__fs-variant > span{
  color:#6f685f!important;
  font-size:10.5px!important;
  letter-spacing:.06em!important;
}
.sw-aica-widget__fs-variant-select{
  min-height:38px!important;
  border-radius:10px!important;
  font-size:12px!important;
  background:#fff!important;
}
.sw-aica-widget__fs-add-cart.is-disabled,
.sw-aica-widget__fs-add-cart:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
  background:#eef2ef!important;
  color:#6f7d75!important;
  border-color:#d7e1dc!important;
}
@media(max-width:980px){
  .sw-aica-widget__fs-line-actions{grid-template-columns:1fr auto!important;}
  .sw-aica-widget__fs-line-remove{grid-column:2;}
}


/* v0.4.13: approved design hard alignment for compact chat + single fullscreen entry.
   The prototype is the visual source of truth: no duplicate fullscreen boxes, no debug-like tooltips,
   clean composer, calmer borders, exact pine/clay/cream palette. */
.sw-aica-widget__starter-fullscreen,
.sw-aica-widget__fullscreen-cta,
.sw-aica-widget__restore-fullscreen{
  display:none!important;
}
.sw-aica-widget__panel{
  width:392px!important;
  max-width:calc(100vw - 36px)!important;
  height:600px!important;
  max-height:calc(100vh - 140px)!important;
  background:#fff!important;
  border:1px solid #e9e4d9!important;
  border-radius:18px!important;
  box-shadow:0 24px 60px rgba(27,31,27,.26)!important;
  overflow:hidden!important;
}
.sw-aica-widget__header{
  min-height:74px!important;
  background:#21443a!important;
  color:#fff!important;
  padding:18px 18px 16px!important;
  gap:12px!important;
  border:0!important;
}
.sw-aica-widget__avatar{
  width:40px!important;
  height:40px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
.sw-aica-widget__title{
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#fff!important;
}
.sw-aica-widget__online{
  font-size:12px!important;
  color:#a7c2b6!important;
  gap:6px!important;
}
.sw-aica-widget__header .sw-aica-widget__fullscreen{
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  padding:0!important;
  margin:0!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
}
.sw-aica-widget__header .sw-aica-widget__fullscreen:hover,
.sw-aica-widget__header .sw-aica-widget__fullscreen:focus{
  background:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
.sw-aica-widget__header .sw-aica-widget__fullscreen-label{
  display:none!important;
}
.sw-aica-widget__reset,
.sw-aica-widget__close{
  background:transparent!important;
  border:0!important;
  color:#cfe0d8!important;
  box-shadow:none!important;
}
.sw-aica-widget__reset:hover,
.sw-aica-widget__close:hover,
.sw-aica-widget__reset:focus,
.sw-aica-widget__close:focus{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
.sw-aica-widget__messages{
  background:#f7f5ef!important;
  padding:18px 16px!important;
  gap:14px!important;
  min-height:0!important;
  overflow-y:auto!important;
}
.sw-aica-widget__empty{
  gap:10px!important;
}
.sw-aica-widget__context-card{
  background:#fff!important;
  border:1px solid #e4dfd4!important;
  border-radius:12px!important;
  padding:10px!important;
  box-shadow:none!important;
}
.sw-aica-widget__bubble--assistant{
  background:#fff!important;
  border:1px solid #ece7dc!important;
  border-radius:4px 16px 16px 16px!important;
  padding:14px 16px!important;
  color:#2a2f29!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.sw-aica-widget__bubble--user{
  background:#21443a!important;
  color:#fff!important;
  border-radius:16px 16px 4px 16px!important;
  padding:11px 15px!important;
  box-shadow:none!important;
}
.sw-aica-widget__suggestions-label{
  margin-top:4px!important;
  color:#9a9486!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
.sw-aica-widget__starters{
  gap:8px!important;
}
.sw-aica-widget__starters button{
  background:#fff!important;
  border:1px solid #e4dfd4!important;
  border-radius:10px!important;
  padding:10px 13px!important;
  color:#2a2f29!important;
  font-size:13px!important;
  font-weight:500!important;
  box-shadow:none!important;
  transform:none!important;
}
.sw-aica-widget__starters button:hover,
.sw-aica-widget__starters button:focus{
  background:#f3f0e8!important;
  border-color:#d8d2c6!important;
  color:#2a2f29!important;
}
.sw-aica-widget__footer{
  border-top:1px solid #ece7dc!important;
  background:#fff!important;
  padding:11px 12px 12px!important;
  box-shadow:none!important;
}
.sw-aica-widget__form{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  background:#f7f5ef!important;
  border:1px solid #e4dfd4!important;
  border-radius:24px!important;
  padding:4px 4px 4px 6px!important;
  margin:0!important;
  box-shadow:none!important;
}
.sw-aica-widget__form:focus-within{
  border-color:#cdd9d3!important;
  box-shadow:0 0 0 3px rgba(33,68,58,.08)!important;
}
.sw-aica-widget__form input,
.sw-aica-widget__form input:hover,
.sw-aica-widget__form input:focus,
.sw-aica-widget__form input:focus-visible{
  flex:1 1 auto!important;
  min-width:0!important;
  height:38px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:9px 10px!important;
  color:#1b1f1b!important;
  font-size:14px!important;
  font-family:inherit!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.sw-aica-widget__form button[type="submit"]{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:50%!important;
  border:0!important;
  background:#21443a!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sw-aica-widget__form button[type="submit"]:hover,
.sw-aica-widget__form button[type="submit"]:focus{
  background:#1a352d!important;
  color:#fff!important;
}
.sw-aica-widget__powered{
  margin-top:9px!important;
  color:#bdb7a9!important;
  font-size:10px!important;
  letter-spacing:.02em!important;
}
@media(max-width:480px){
  .sw-aica-widget__panel{width:calc(100vw - 24px)!important;height:calc(100dvh - 96px)!important;max-height:calc(100dvh - 96px)!important;}
}


/* v0.4.14: Fullscreen hard alignment to approved design source of truth.
   This block intentionally overrides older accumulated fullscreen patches. */
.sw-aica-widget__fullscreen-backdrop{display:none!important;}
.sw-aica-widget__fullscreen-panel{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#f4f1ea!important;
  animation:swAicaPop .18s ease!important;
}
.sw-aica-widget__fs-header{
  height:60px!important;
  min-height:60px!important;
  padding:0 22px!important;
  background:#21443a!important;
  border:0!important;
  box-shadow:none!important;
}
.sw-aica-widget__fs-title{font-size:16px!important;font-weight:750!important;letter-spacing:-.01em!important;}
.sw-aica-widget__fs-subtitle{font-size:11px!important;color:#a7c2b6!important;line-height:1.25!important;margin-top:3px!important;}
.sw-aica-widget__fs-head-actions{gap:8px!important;align-items:center!important;}
.sw-aica-widget__fs-head-actions button{
  height:34px!important;border-radius:8px!important;border:1px solid #3a5a4f!important;
  background:transparent!important;color:#cfe0d8!important;padding:7px 13px!important;
  font-size:12.5px!important;font-weight:700!important;box-shadow:none!important;
}
.sw-aica-widget__fs-head-actions [data-sw-fs-minimize]{background:#fff!important;color:#21443a!important;border-color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;}
.sw-aica-widget__fs-head-actions [data-sw-fs-close]{width:34px!important;padding:0!important;font-size:20px!important;line-height:1!important;border-radius:8px!important;}
.sw-aica-widget__fs-main{
  display:grid!important;
  grid-template-columns:358px minmax(0,1fr) 320px!important;
  gap:0!important;
  background:#f4f1ea!important;
}
.sw-aica-widget__fs-chat{background:#f7f5ef!important;border-right:1px solid #e4dfd4!important;padding:0!important;display:flex!important;flex-direction:column!important;}
.sw-aica-widget__fs-chat-scroll{padding:20px 18px!important;gap:14px!important;}
.sw-aica-widget__fs-form{border-top:1px solid #ece7dc!important;background:#fff!important;padding:11px 12px!important;margin:0!important;}
.sw-aica-widget__fs-form input{font-size:14px!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.sw-aica-widget__fs-form button{background:#c2683f!important;color:#fff!important;border:0!important;box-shadow:none!important;}
.sw-aica-widget__fs-results{background:#f4f1ea!important;padding:0 24px 28px!important;overflow-y:auto!important;scroll-padding-top:76px!important;}
.sw-aica-widget__fs-toolbar{
  position:sticky!important;top:0!important;z-index:45!important;
  min-height:72px!important;margin:0 -24px 18px!important;padding:18px 24px 10px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:#f4f1ea!important;border-bottom:1px solid #e4dfd4!important;
  box-shadow:0 12px 24px rgba(244,241,234,.96)!important;
}
.sw-aica-widget__fs-toolbar::after{display:none!important;}
.sw-aica-widget__fs-filters{gap:8px!important;}
.sw-aica-widget__fs-filter{
  background:#fff!important;border:1px solid #e4dfd4!important;color:#21443a!important;
  border-radius:18px!important;padding:8px 14px!important;font-size:13px!important;font-weight:650!important;
  box-shadow:none!important;
}
.sw-aica-widget__fs-filter.is-active{background:#21443a!important;color:#fff!important;border-color:#21443a!important;}
.sw-aica-widget__fs-sort{gap:9px!important;font-size:12px!important;color:#9a9486!important;}
.sw-aica-widget__fs-sort select{height:38px!important;border-radius:9px!important;background:#fff!important;border:1px solid #d8d2c6!important;color:#1b1f1b!important;padding:0 12px!important;font-size:14px!important;}
.sw-aica-widget__fs-count{display:none!important;}
.sw-aica-widget__fs-grid{display:flex!important;flex-direction:column!important;gap:28px!important;}
.sw-aica-widget__fs-result-section{display:block!important;scroll-margin-top:88px!important;}
.sw-aica-widget__fs-section-head{display:flex!important;align-items:center!important;gap:9px!important;background:transparent!important;margin:0 0 12px!important;padding:0!important;position:relative!important;z-index:1!important;}
.sw-aica-widget__fs-section-title{background:#fff!important;border:1px solid #e4dfd4!important;border-radius:20px!important;color:#21443a!important;padding:5px 11px!important;font-size:12.5px!important;font-weight:750!important;box-shadow:none!important;}
.sw-aica-widget__fs-section-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.sw-aica-widget__fs-card{
  background:#fff!important;border:1px solid #e4dfd4!important;border-radius:14px!important;overflow:hidden!important;
  padding:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;position:relative!important;
}
.sw-aica-widget__fs-card:hover{box-shadow:0 8px 24px rgba(27,31,27,.08)!important;transform:none!important;}
.sw-aica-widget__fs-card-media{
  height:200px!important;min-height:200px!important;border-radius:0!important;
  background-color:#f3efe7!important;background-image:var(--sw-aica-card-img, repeating-linear-gradient(135deg,#ece6da,#ece6da 11px,#e5dfd1 11px,#e5dfd1 22px))!important;
  background-size:cover!important;background-position:center!important;margin:0!important;
}
.sw-aica-widget__product-media--empty.sw-aica-widget__fs-card-media{background-image:repeating-linear-gradient(135deg,#ece6da,#ece6da 11px,#e5dfd1 11px,#e5dfd1 22px)!important;}
.sw-aica-widget__fs-heart{top:10px!important;right:10px!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 2px 8px rgba(27,31,27,.12)!important;color:#c2683f!important;font-size:17px!important;}
.sw-aica-widget__fs-card-title{padding:13px 14px 0!important;margin:0 0 4px!important;font-size:14.5px!important;line-height:1.25!important;font-weight:650!important;color:#1b1f1b!important;}
.sw-aica-widget__fs-card-reason{padding:0 14px!important;margin:0!important;min-height:38px!important;font-size:12px!important;line-height:1.4!important;color:#71756d!important;}
.sw-aica-widget__fs-variant{margin:9px 14px 0!important;padding:0!important;background:transparent!important;border:0!important;gap:6px!important;}
.sw-aica-widget__fs-variant > span{font-size:12.5px!important;text-transform:none!important;letter-spacing:0!important;color:#71756d!important;font-weight:500!important;}
.sw-aica-widget__fs-variant-select{height:36px!important;border-radius:8px!important;border:1px solid #d8d2c6!important;background:#f7f5ef!important;color:#21443a!important;font-size:12.5px!important;font-weight:650!important;padding:0 10px!important;}
.sw-aica-widget__fs-variant-pills{margin:9px 14px 0!important;padding:5px 9px!important;border:1px solid #e4dfd4!important;background:#f7f5ef!important;color:#21443a!important;font-size:11.5px!important;}
.sw-aica-widget__fs-card-meta{padding:10px 14px 0!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;}
.sw-aica-widget__fs-card-meta .sw-aica-widget__product-price{font-size:16px!important;font-weight:750!important;color:#1b1f1b!important;}
.sw-aica-widget__fs-card-meta .sw-aica-widget__product-stock{font-size:10.5px!important;font-weight:650!important;padding:3px 9px!important;border-radius:20px!important;white-space:nowrap!important;text-transform:none!important;}
.sw-aica-widget__fs-card-actions{display:flex!important;gap:6px!important;margin:11px 0 0!important;padding:0 14px 14px!important;align-items:center!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{height:34px!important;border-radius:8px!important;padding:0 12px!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{order:1!important;flex:1 1 auto!important;background:#c2683f!important;color:#fff!important;border:1px solid #c2683f!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart:hover,.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart:focus{background:#b25c34!important;border-color:#b25c34!important;color:#fff!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-see-product{order:2!important;flex:0 0 auto!important;background:#fff!important;color:#21443a!important;border:1px solid #cdd9d3!important;}
.sw-aica-widget__fs-more{border-radius:10px!important;background:#fff!important;border:1px solid #cdd9d3!important;color:#21443a!important;box-shadow:none!important;}
.sw-aica-widget__fs-tray{background:#fff!important;border-left:1px solid #e4dfd4!important;padding:0!important;display:flex!important;flex-direction:column!important;}
.sw-aica-widget__fs-tray-tabs{display:flex!important;gap:0!important;margin:0!important;padding:0 16px!important;height:58px!important;align-items:flex-end!important;border-bottom:1px solid #ece7dc!important;background:#fff!important;}
.sw-aica-widget__fs-tray-tabs button{flex:1!important;border:0!important;border-radius:0!important;background:transparent!important;color:#9a9486!important;padding:0 0 13px!important;font-size:13px!important;font-weight:750!important;position:relative!important;}
.sw-aica-widget__fs-tray-tabs button.is-active{background:transparent!important;color:#1b1f1b!important;}
.sw-aica-widget__fs-tray-tabs button.is-active::after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:2px!important;background:#21443a!important;border-radius:2px!important;display:block!important;}
.sw-aica-widget__fs-tray-body{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1!important;}
.sw-aica-widget__fs-empty{padding:28px 16px!important;color:#b3ad9f!important;text-align:center!important;font-size:12.5px!important;}
.sw-aica-widget__fs-line{background:#fff!important;border:0!important;border-bottom:1px solid #f0ece2!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:12px 16px!important;gap:8px!important;}
.sw-aica-widget__fs-line-top{grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;}
.sw-aica-widget__fs-line-thumb{width:48px!important;height:60px!important;border-radius:7px!important;border:0!important;box-shadow:none!important;background-color:#f3efe7!important;background-image:var(--sw-aica-line-img, repeating-linear-gradient(135deg,#ece6da,#ece6da 7px,#e5dfd1 7px,#e5dfd1 14px))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.sw-aica-widget__fs-line-thumb.is-empty::before{display:none!important;}
.sw-aica-widget__fs-line-copy strong{font-size:13px!important;font-weight:650!important;line-height:1.25!important;color:#1b1f1b!important;}
.sw-aica-widget__fs-line-copy span{font-size:12.5px!important;color:#71756d!important;}
.sw-aica-widget__fs-line-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:6px!important;}
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match,.sw-aica-widget__fs-line-match{width:auto!important;flex:1 1 auto!important;background:transparent!important;border:0!important;border-radius:7px!important;color:#2f5d4f!important;text-align:left!important;font-size:11.5px!important;font-weight:650!important;padding:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match::before{content:"+ "!important;}
.sw-aica-widget__fs-qty{height:30px!important;min-height:30px!important;border:1px solid #d8d2c6!important;background:#fff!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden!important;}
.sw-aica-widget__fs-qty button{width:30px!important;height:28px!important;min-width:30px!important;color:#21443a!important;font-size:15px!important;background:transparent!important;}
.sw-aica-widget__fs-qty span{min-width:26px!important;font-size:12px!important;font-weight:750!important;color:#1b1f1b!important;}
.sw-aica-widget__fs-line-remove{width:24px!important;height:24px!important;min-width:24px!important;border:0!important;background:transparent!important;color:#b6ab98!important;border-radius:7px!important;padding:2px!important;}
.sw-aica-widget__fs-line-remove:hover,.sw-aica-widget__fs-line-remove:focus{background:#f6ece4!important;color:#a05a45!important;}
.sw-aica-widget__fs-total{margin-top:auto!important;border-top:1px solid #ece7dc!important;padding:16px!important;background:#f7f5ef!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
.sw-aica-widget__fs-total span{font-size:13px!important;color:#71756d!important;}.sw-aica-widget__fs-total strong{font-size:20px!important;font-weight:750!important;color:#1b1f1b!important;}
.sw-aica-widget__fs-checkout-actions{padding:0 16px 16px!important;background:#f7f5ef!important;display:block!important;}
.sw-aica-widget__fs-cart-link{display:none!important;}
.sw-aica-widget__fs-checkout-link{display:flex!important;width:100%!important;background:#c2683f!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:44px!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;}
.sw-aica-widget__fs-checkout-link:hover,.sw-aica-widget__fs-checkout-link:focus{background:#b25c34!important;color:#fff!important;}
@media(max-width:1100px){.sw-aica-widget__fs-main{grid-template-columns:320px minmax(0,1fr) 292px!important}.sw-aica-widget__fs-section-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important;}.sw-aica-widget__fs-card-media{height:170px!important;}}
@media(max-width:760px){.sw-aica-widget__fullscreen-panel{inset:0!important;border-radius:0!important}.sw-aica-widget__fs-main{grid-template-columns:1fr!important}.sw-aica-widget__fs-toolbar{margin:0 0 14px!important;padding:12px!important}.sw-aica-widget__fs-results{padding:0 12px 20px!important}.sw-aica-widget__fs-section-grid{grid-template-columns:1fr 1fr!important;}.sw-aica-widget__fs-card-media{height:140px!important}.sw-aica-widget__fs-tray-tabs{height:52px!important}}


/* v0.4.16: Fullscreen UX stabilization + cart action polish. */
.sw-aica-widget__fs-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(92px,.86fr)!important;
  gap:8px!important;
  padding:0 14px 14px!important;
  margin-top:12px!important;
  align-items:stretch!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:9px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
  padding:0 10px!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{
  order:1!important;
  flex:none!important;
  background:#c2683f!important;
  color:#fff!important;
  border:1px solid #c2683f!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart.is-disabled,
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart:disabled{
  background:#f2e8de!important;
  border-color:#e6d6c8!important;
  color:#8b6f60!important;
  cursor:not-allowed!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-see-product{
  order:2!important;
  flex:none!important;
  background:#fff!important;
  color:#21443a!important;
  border:1px solid #cdd9d3!important;
}
.sw-aica-widget__fs-variant{
  display:flex!important;
  flex-direction:column!important;
  margin:10px 14px 0!important;
}
.sw-aica-widget__fs-variant > span{
  font-size:11.5px!important;
  color:#8d887d!important;
}
.sw-aica-widget__fs-variant-select{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  background:#fff!important;
}
.sw-aica-widget__fs-line{
  padding:14px 16px!important;
}
.sw-aica-widget__fs-line-actions{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  grid-template-areas:"match qty remove"!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:8px!important;
}
.sw-aica-widget__fs-line-actions .sw-aica-widget__fs-line-match{
  grid-area:match!important;
  align-self:center!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#21443a!important;
  font-size:11.2px!important;
  line-height:1.25!important;
  max-width:100%!important;
}
.sw-aica-widget__fs-qty{
  grid-area:qty!important;
  display:inline-grid!important;
  grid-template-columns:28px minmax(22px,auto) 28px!important;
  align-items:center!important;
  width:auto!important;
  height:30px!important;
  border-radius:999px!important;
  border:1px solid #cdd9d3!important;
  background:#f8fbf9!important;
}
.sw-aica-widget__fs-qty button{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-weight:800!important;
}
.sw-aica-widget__fs-qty span{
  min-width:20px!important;
  padding:0 2px!important;
  text-align:center!important;
  font-size:12.5px!important;
}
.sw-aica-widget__fs-line-remove{
  grid-area:remove!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #f0dcd2!important;
  background:#fff7f3!important;
  color:#9c5940!important;
  border-radius:999px!important;
}
.sw-aica-widget__fs-line-remove svg{width:14px!important;height:14px!important;}
.sw-aica-widget__fs-line-copy strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sw-aica-widget__fs-tray-body{overflow:auto!important;}
@media(max-width:1180px){
  .sw-aica-widget__fs-card-actions{grid-template-columns:1fr!important;}
  .sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{width:100%!important;}
  .sw-aica-widget__fs-line-actions{grid-template-columns:1fr auto!important;grid-template-areas:"match match" "qty remove"!important;}
}

/* v0.4.17: Variant Picker + Product Option UX. */
.sw-aica-widget__fs-card--variable{
  border-color:#d9cfc0!important;
}
.sw-aica-widget__fs-card.has-selected-variant{
  border-color:#cdd9d3!important;
}
.sw-aica-widget__fs-variant--picker{
  margin:10px 14px 0!important;
  padding:10px!important;
  border:1px solid #eee6da!important;
  border-radius:12px!important;
  background:#fbfaf6!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.sw-aica-widget__fs-variant-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.sw-aica-widget__fs-variant-head > span{
  color:#71756d!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  font-weight:750!important;
}
.sw-aica-widget__fs-variant-head > strong{
  color:#21443a!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.sw-aica-widget__fs-variant-choices{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.sw-aica-widget__fs-variant-choice{
  width:100%!important;
  border:1px solid #e4dfd4!important;
  background:#fff!important;
  color:#21443a!important;
  border-radius:10px!important;
  padding:8px 9px!important;
  cursor:pointer!important;
  text-align:left!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:2px!important;
  box-shadow:none!important;
}
.sw-aica-widget__fs-variant-choice span{
  font-size:12px!important;
  font-weight:800!important;
  color:#1b1f1b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sw-aica-widget__fs-variant-choice small{
  font-size:11px!important;
  line-height:1.25!important;
  color:#71756d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sw-aica-widget__fs-variant-choice.is-active{
  border-color:#21443a!important;
  background:#eef5f1!important;
  box-shadow:inset 0 0 0 1px #21443a!important;
}
.sw-aica-widget__fs-variant-choice.is-disabled,
.sw-aica-widget__fs-variant-choice:disabled{
  opacity:.52!important;
  cursor:not-allowed!important;
}
.sw-aica-widget__fs-variant-select{
  width:100%!important;
}
.sw-aica-widget__fs-card-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart.is-disabled,
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart:disabled{
  background:#e6ded3!important;
  border-color:#e6ded3!important;
  color:#776f63!important;
  cursor:not-allowed!important;
}
@media(max-width:760px){
  .sw-aica-widget__fs-variant-choices{display:none!important;}
}

/* v0.4.18: Cart/checkout journey completion + single-control variants. */
.sw-aica-widget__fs-variant-choices,
.sw-aica-widget__fs-variant-choice{display:none!important;}
.sw-aica-widget__fs-variant--picker{
  padding:9px 10px 10px!important;
  gap:7px!important;
}
.sw-aica-widget__fs-variant-select{
  appearance:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:0 34px 0 10px!important;
  border:1px solid #d8d2c6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1b1f1b!important;
  font-size:12.5px!important;
  font-weight:650!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{font-size:12px!important;}
.sw-aica-widget__fs-checkout-link.is-loading,
.sw-aica-widget__fs-cart-link.is-loading{
  opacity:.74!important;
  pointer-events:none!important;
  cursor:wait!important;
}
.sw-aica-widget__fs-line._sync-dirty,
.sw-aica-widget__fs-line.is-sync-dirty{border-color:#ead7c6!important;}
.sw-aica-widget__fs-checkout-actions{display:grid!important;gap:8px!important;}

/* v0.4.19: Fullscreen mobile/tablet pass + cart refresh polish. */
.sw-aica-widget__form,
.sw-aica-widget__fs-form{
  align-items:center!important;
}
.sw-aica-widget__form button[type="submit"],
.sw-aica-widget__fs-form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0!important;
  transform:none!important;
}
.sw-aica-widget__fs-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  align-items:center!important;
}
.sw-aica-widget__fs-form input{
  height:42px!important;
  line-height:42px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.sw-aica-widget__fs-form button{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
}
.sw-aica-widget__fs-line-actions{
  align-items:center!important;
}
.sw-aica-widget__fs-qty{
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
}
.sw-aica-widget__fs-line-remove{
  align-self:center!important;
}

@media(max-width:1024px){
  .sw-aica-widget__fullscreen-panel{
    inset:0!important;
    border-radius:0!important;
  }
  .sw-aica-widget__fs-header{
    height:58px!important;
    min-height:58px!important;
    padding:0 14px!important;
  }
  .sw-aica-widget__fs-title{
    font-size:15px!important;
  }
  .sw-aica-widget__fs-subtitle{
    font-size:10.5px!important;
    max-width:calc(100vw - 150px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .sw-aica-widget__fs-main{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .sw-aica-widget__fs-chat,
  .sw-aica-widget__fs-results,
  .sw-aica-widget__fs-tray{
    display:none!important;
    grid-column:1!important;
    border-left:0!important;
    border-right:0!important;
  }
  .sw-aica-widget__fullscreen-shell[data-mobile-tab="chat"] .sw-aica-widget__fs-chat{
    display:flex!important;
  }
  .sw-aica-widget__fullscreen-shell[data-mobile-tab="results"] .sw-aica-widget__fs-results{
    display:block!important;
  }
  .sw-aica-widget__fullscreen-shell[data-mobile-tab="cart"] .sw-aica-widget__fs-tray,
  .sw-aica-widget__fullscreen-shell[data-mobile-tab="wishlist"] .sw-aica-widget__fs-tray{
    display:block!important;
  }
  .sw-aica-widget__fs-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    min-height:54px!important;
    border-top:1px solid #e4dfd4!important;
    background:#fff!important;
  }
  .sw-aica-widget__fs-tabs button{
    border:0!important;
    background:#fff!important;
    color:#71756d!important;
    font-size:12px!important;
    font-weight:800!important;
    padding:9px 6px!important;
  }
  .sw-aica-widget__fs-tabs button.is-active{
    background:#eef5f1!important;
    color:#21443a!important;
  }
  .sw-aica-widget__fs-toolbar{
    min-height:62px!important;
    padding:12px 14px 9px!important;
    margin:0 -14px 14px!important;
  }
  .sw-aica-widget__fs-results{
    padding:0 14px 18px!important;
  }
  .sw-aica-widget__fs-section-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .sw-aica-widget__fs-card-media{
    height:170px!important;
  }
  .sw-aica-widget__fs-tray{
    padding:14px!important;
  }
  .sw-aica-widget__fs-line{
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:560px){
  .sw-aica-widget__fs-section-grid{
    grid-template-columns:1fr!important;
  }
  .sw-aica-widget__fs-card-media{
    height:210px!important;
  }
  .sw-aica-widget__fs-toolbar{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .sw-aica-widget__fs-sort{
    width:100%!important;
    justify-content:space-between!important;
  }
  .sw-aica-widget__fs-sort select{
    max-width:180px!important;
  }
  .sw-aica-widget__fs-head-actions [data-sw-fs-minimize]{
    padding:0 10px!important;
  }
}
@media(max-width:390px){
  .sw-aica-widget__fs-header{padding:0 10px!important;}
  .sw-aica-widget__fs-title{font-size:14px!important;}
  .sw-aica-widget__fs-head-actions button{height:32px!important;}
  .sw-aica-widget__fs-card-media{height:185px!important;}
  .sw-aica-widget__fs-form{grid-template-columns:minmax(0,1fr) 40px!important;padding:10px!important;}
  .sw-aica-widget__fs-form button{width:40px!important;height:40px!important;min-width:40px!important;}
  .sw-aica-widget__fs-form input{height:40px!important;line-height:40px!important;font-size:13px!important;}
}


/* v0.5.5 fullscreen cart paint stabilization */
.sw-aica-widget__fullscreen-shell .is-force-paint,
.sw-aica-widget__fs-tray.is-force-paint,
.sw-aica-widget__fs-tray-body.is-force-paint{
  backface-visibility:hidden;
  transform:translateZ(0);
}


/* v0.6.2: reliable current-product quick actions and expandable compact results. */
.sw-aica-widget__starters,
.sw-aica-widget__starters button{
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
}
.sw-aica-widget__starters button{
  cursor:pointer!important;
  touch-action:manipulation;
  user-select:none;
}
.sw-aica-widget__products-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:10px;
}
.sw-aica-widget__products-more-wrap[hidden]{display:none!important;}
.sw-aica-widget__products-more{
  appearance:none;
  border:1px solid #cdd9d3;
  background:#fff;
  color:#21443a!important;
  border-radius:999px;
  padding:8px 14px;
  font-size:12.5px;
  font-weight:750;
  line-height:1.2;
  cursor:pointer;
  touch-action:manipulation;
}
.sw-aica-widget__products-more:hover,
.sw-aica-widget__products-more:focus{
  background:#f3f0e8;
  border-color:#b9cbc2;
}
.sw-aica-widget__product--compact-hidden[hidden]{display:none!important;}


/* v0.6.3: steadier product-card layout and bottom-aligned price/actions. */
.sw-aica-widget__product-body{min-height:152px;}
.sw-aica-widget__product-title{min-height:2.6em;}
.sw-aica-widget__product-reason{min-height:2.8em;}
.sw-aica-widget__product-reason--placeholder{opacity:0;pointer-events:none;}
.sw-aica-widget__product-meta{margin-top:auto!important;padding-top:8px!important;align-items:flex-end!important;}
.sw-aica-widget__product-price{display:inline-flex;align-items:flex-end;min-height:1.2em;}
.sw-aica-widget__product-actions,.sw-aica-widget__product .sw-aica-widget__product-actions{margin-top:8px!important;}


/* v0.6.4: consistent fullscreen card rhythm and price alignment. */
.sw-aica-widget__fs-card-title{
  min-height:2.5em!important;
  max-height:2.5em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.sw-aica-widget__fs-card-reason{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.sw-aica-widget__fs-card-reason--placeholder{opacity:0!important;pointer-events:none!important;}
.sw-aica-widget__fs-card-meta{
  margin-top:0!important;
  min-height:28px!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.sw-aica-widget__fs-card-meta .sw-aica-widget__product-price{
  white-space:nowrap!important;
  flex:0 0 auto!important;
  line-height:1.15!important;
}
.sw-aica-widget__fs-card-meta .sw-aica-widget__product-stock{
  margin-left:auto!important;
  flex:0 1 auto!important;
}

/* v0.6.5: structural card footer alignment across simple and variable products. */
.sw-aica-widget__fs-card{
  height:100%!important;
  align-self:stretch!important;
}
.sw-aica-widget__fs-variant-slot{
  min-height:96px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  width:100%!important;
}
.sw-aica-widget__fs-variant-slot.is-empty{
  visibility:hidden!important;
  pointer-events:none!important;
}
.sw-aica-widget__fs-card-actions{
  margin-top:auto!important;
  min-height:52px!important;
}
.sw-aica-widget__fs-card-meta{
  flex:0 0 28px!important;
}
.sw-aica-widget__fs-card-title,
.sw-aica-widget__fs-card-reason,
.sw-aica-widget__fs-card-meta,
.sw-aica-widget__fs-variant-slot,
.sw-aica-widget__fs-card-actions{
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .sw-aica-widget__fs-variant-slot{min-height:92px!important;}
}


/* v0.6.8: authoritative cart mutation feedback. */
.sw-aica-widget__fs-qty button.is-loading,
.sw-aica-widget__fs-line-remove.is-loading{opacity:.48!important;cursor:wait!important;pointer-events:none!important;}
.sw-aica-widget__fs-line.is-sync-dirty{opacity:.82;}
.sw-aica-widget__fs-line.is-sync-dirty .sw-aica-widget__fs-qty{box-shadow:0 0 0 1px rgba(194,104,63,.16)!important;}

/* Phase 8.3: authoritative variant picker and checkout validation. */
.sw-aica-widget__fs-variant-open{width:100%;min-height:72px;border:1px solid #e4ddcf;border-radius:12px;background:#fbf9f4;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;cursor:pointer;color:#1b1f1b;font-family:inherit}
.sw-aica-widget__fs-variant-open>span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#817968;grid-column:1}
.sw-aica-widget__fs-variant-open>strong{font-size:12.5px;line-height:1.35;color:#173f34;grid-column:1;white-space:normal}
.sw-aica-widget__fs-variant-open>i{grid-column:2;grid-row:1/3;font-size:24px;line-height:1;font-style:normal;color:#c2683f}
.sw-aica-widget__fs-variant-open:hover,.sw-aica-widget__fs-variant-open:focus{border-color:#bfcfc7;background:#f4f8f5;outline:none;box-shadow:0 0 0 2px rgba(33,68,58,.08)}
.sw-aica-widget__variant-dialog{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:20px}
.sw-aica-widget__variant-dialog[hidden]{display:none!important}
.sw-aica-widget__variant-backdrop{position:absolute;inset:0;background:rgba(18,28,24,.56);backdrop-filter:blur(2px)}
.sw-aica-widget__variant-panel{position:relative;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;background:#f8f5ee;border:1px solid #e1d9ca;border-radius:20px;box-shadow:0 28px 90px rgba(16,26,22,.34);display:flex;flex-direction:column;color:#1b1f1b}
.sw-aica-widget__variant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e4ddcf;background:#fff}
.sw-aica-widget__variant-eyebrow{display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d7464}
.sw-aica-widget__variant-header h2{margin:0;font-size:21px;line-height:1.25;color:#173f34}
.sw-aica-widget__variant-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #ded7ca;border-radius:50%;background:#fff;color:#173f34;font-size:25px;line-height:1;cursor:pointer}
.sw-aica-widget__variant-close:hover,.sw-aica-widget__variant-close:focus{background:#f2eee6;outline:none}
.sw-aica-widget__variant-content{padding:20px 22px;overflow:auto;min-height:0}
.sw-aica-widget__variant-summary{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid #e5ded1;border-radius:14px;background:#fff;margin-bottom:18px}
.sw-aica-widget__variant-image{width:96px;height:108px;border-radius:10px;background:#f1ece2 center/cover no-repeat;border:1px solid #ece4d7}
.sw-aica-widget__variant-image.is-empty{background:linear-gradient(135deg,#f2eee6,#e4ddd1)}
.sw-aica-widget__variant-summary>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.sw-aica-widget__variant-price{font-size:20px;line-height:1.15;white-space:nowrap;color:#111}
.sw-aica-widget__variant-stock{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:650;background:#eaf6ed;color:#17633c}
.sw-aica-widget__variant-stock:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.sw-aica-widget__variant-stock--out{background:#fff0eb!important;color:#a33b21!important}
.sw-aica-widget__variant-selection-text{font-size:12px;line-height:1.4;color:#726b5f}
.sw-aica-widget__variant-groups{display:grid;gap:18px}
.sw-aica-widget__variant-group{margin:0;padding:0;border:0;min-width:0}
.sw-aica-widget__variant-group legend{font-size:12px;font-weight:700;color:#2a302b;margin-bottom:9px}
.sw-aica-widget__variant-options{display:flex;flex-wrap:wrap;gap:8px}
.sw-aica-widget__variant-option{min-height:40px;padding:8px 13px;border:1px solid #d9d1c3;border-radius:10px;background:#fff;color:#2a302b;font:600 12.5px/1.2 inherit;cursor:pointer}
.sw-aica-widget__variant-option:hover,.sw-aica-widget__variant-option:focus{border-color:#9eb8ac;background:#f3f8f5;outline:none}
.sw-aica-widget__variant-option.is-selected{border-color:#173f34;background:#173f34;color:#fff;box-shadow:0 0 0 2px rgba(23,63,52,.12)}
.sw-aica-widget__variant-option:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through;background:#f2eee7}
.sw-aica-widget__variant-message{min-height:20px;margin-top:16px;font-size:12px;line-height:1.45;color:#756d60}
.sw-aica-widget__variant-loading{padding:24px;border:1px dashed #d9d1c3;border-radius:12px;text-align:center;color:#756d60;background:#fff}
.sw-aica-widget__variant-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #e4ddcf;background:#fff}
.sw-aica-widget__variant-cancel,.sw-aica-widget__variant-add{min-height:42px;border-radius:10px;padding:10px 18px;font:700 13px/1.2 inherit;cursor:pointer}
.sw-aica-widget__variant-cancel{border:1px solid #d9d1c3;background:#fff;color:#173f34}
.sw-aica-widget__variant-add{border:1px solid #c2683f;background:#c2683f;color:#fff}
.sw-aica-widget__variant-add:hover,.sw-aica-widget__variant-add:focus{background:#a9502d;outline:none}
.sw-aica-widget__variant-add:disabled,.sw-aica-widget__variant-add.is-disabled{opacity:.42;cursor:not-allowed}
.sw-aica-widget__checkout-validation{margin:0 0 12px;padding:12px 13px;border:1px solid #efb9a8;border-radius:12px;background:#fff4ef;color:#7f2d1b}
.sw-aica-widget__checkout-validation strong{display:block;font-size:12.5px;margin-bottom:6px}
.sw-aica-widget__checkout-validation ul{margin:0;padding-left:17px;font-size:11.5px;line-height:1.45}
.sw-aica-widget__fs-line.has-validation-issue{border-color:#df8d73!important;background:#fff9f6!important;box-shadow:0 0 0 1px rgba(194,104,63,.12)}
.sw-aica-widget__fs-line-issue{margin:8px 0 2px;padding:7px 9px;border-radius:8px;background:#fff0eb;color:#8f321d;font-size:11px;line-height:1.4}
@media(max-width:760px){
  .sw-aica-widget__variant-dialog{padding:0;align-items:flex-end}
  .sw-aica-widget__variant-panel{width:100%;max-height:92vh;border-radius:18px 18px 0 0;border-bottom:0}
  .sw-aica-widget__variant-header{padding:17px 17px 14px}
  .sw-aica-widget__variant-content{padding:16px 17px}
  .sw-aica-widget__variant-summary{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .sw-aica-widget__variant-image{width:76px;height:88px}
  .sw-aica-widget__variant-footer{position:sticky;bottom:0;padding:12px 17px calc(12px + env(safe-area-inset-bottom,0px))}
  .sw-aica-widget__variant-cancel,.sw-aica-widget__variant-add{flex:1}
}
.sw-aica-widget__variant-stock.sw-aica-widget__product-stock--out{background:#fff0eb!important;color:#a33b21!important}
.sw-aica-widget__variant-stock.sw-aica-widget__product-stock--in{background:#eaf6ed!important;color:#17633c!important}
.sw-aica-widget__fs-line-total{font-size:10.5px;color:#756d60}

/* Phase 8.4: privacy-safe order support and structured handoff. */
.sw-aica-widget__order-support-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--sw-border-soft,#e9e4d9);display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.sw-aica-widget__order-support-entry span{font-size:11.5px;line-height:1.4;color:var(--sw-muted,#746f65)}
.sw-aica-widget__order-support-open{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd9d3;background:#fff;color:var(--sw-pine,#21443a)!important;border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:650;text-decoration:none!important;cursor:pointer}
.sw-aica-widget__order-support-open:hover{background:var(--sw-pine-tint,#eef5f1)}
html.sw-aica-order-support-open{overflow:hidden}
.sw-aica-widget__order-support-dialog{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:18px}
.sw-aica-widget__order-support-dialog[hidden]{display:none!important}
.sw-aica-widget__order-support-backdrop{position:absolute;inset:0;background:rgba(17,24,21,.55);backdrop-filter:blur(2px)}
.sw-aica-widget__order-support-panel{position:relative;width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;background:#f8f6f0;border:1px solid #e4dfd4;border-radius:18px;box-shadow:0 28px 80px rgba(17,24,21,.34);overflow:hidden;color:#1b1f1b}
.sw-aica-widget__order-support-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border-bottom:1px solid #e8e2d6}
.sw-aica-widget__order-support-panel>header span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7d7567;font-weight:700;margin-bottom:5px}
.sw-aica-widget__order-support-panel>header h2{margin:0;font-size:21px;line-height:1.2;color:#1b1f1b}
.sw-aica-widget__order-support-panel>header button{width:36px;height:36px;border-radius:50%;border:1px solid #ded8cc;background:#fff;color:#21443a;font-size:24px;line-height:1;cursor:pointer}
.sw-aica-widget__order-support-body{padding:20px 22px 24px;overflow:auto;min-height:220px}
.sw-aica-widget__order-support-intro{margin:0 0 14px;color:#625d54;font-size:13px;line-height:1.55}
.sw-aica-widget__order-list{display:grid;gap:10px}
.sw-aica-widget__order-card{width:100%;text-align:left;border:1px solid #dfd8ca;background:#fff;border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:#1b1f1b}
.sw-aica-widget__order-card:hover,.sw-aica-widget__order-card:focus{border-color:#9fb7aa;box-shadow:0 0 0 2px rgba(33,68,58,.08)}
.sw-aica-widget__order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.sw-aica-widget__order-card-head strong{font-size:14px}
.sw-aica-widget__order-card-head em{font-style:normal;font-size:11px;font-weight:650;background:#edf6f0;color:#245c45;border-radius:999px;padding:4px 8px}
.sw-aica-widget__order-card-meta{font-size:12.5px;color:#5f5a51}
.sw-aica-widget__order-card-items{font-size:11.5px;color:#7a7468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-aica-widget__order-support-message{background:#fff;border:1px solid #dce7e0;border-radius:12px;padding:16px;line-height:1.5;color:#21443a}
.sw-aica-widget__order-support-message.is-error{border-color:#edc8c2;background:#fff4f2;color:#8f2f22}
.sw-aica-widget__order-support-back{border:0;background:transparent;color:#21443a;font-size:12.5px;font-weight:650;padding:0;margin:0 0 12px;cursor:pointer}
.sw-aica-widget__order-support-summary{background:#fff;border:1px solid #e3ddd1;border-radius:12px;padding:13px 14px;margin-bottom:15px;display:flex;flex-direction:column;gap:4px}
.sw-aica-widget__order-support-summary strong{font-size:14px}.sw-aica-widget__order-support-summary span{font-size:12px;color:#696359}
.sw-aica-widget__order-support-form{display:grid;gap:13px}
.sw-aica-widget__order-support-form>label:not(.sw-aica-widget__order-support-confirm){display:grid;gap:6px;font-size:12px;font-weight:650;color:#3b3f39}
.sw-aica-widget__order-support-form select,.sw-aica-widget__order-support-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8d1c5;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;color:#1b1f1b}
.sw-aica-widget__order-support-form textarea{resize:vertical;min-height:110px;line-height:1.45}
.sw-aica-widget__order-support-confirm{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.45;color:#5f5a51}
.sw-aica-widget__order-support-confirm input{margin-top:3px;flex:0 0 auto}
.sw-aica-widget__order-support-form-status{min-height:18px;font-size:12px;color:#245c45}.sw-aica-widget__order-support-form-status.is-error{color:#a13b2b}
.sw-aica-widget__order-support-submit{justify-self:start;border:0;border-radius:9px;background:#c8683d;color:#fff;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer}
.sw-aica-widget__order-support-submit:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){.sw-aica-widget__order-support-dialog{align-items:flex-end;padding:0}.sw-aica-widget__order-support-panel{width:100%;max-height:88vh;border-radius:18px 18px 0 0;border-bottom:0}.sw-aica-widget__order-support-panel>header{padding:17px 18px}.sw-aica-widget__order-support-body{padding:17px 16px calc(22px + env(safe-area-inset-bottom,0px))}}


/* v0.9.0 Review Intelligence */
.sw-aica-widget__context-rating{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:#3d4650!important;text-decoration:none!important;font-size:11.5px;line-height:1.2}
.sw-aica-widget__context-rating span{color:#d59a2b;letter-spacing:1px}
.sw-aica-widget__context-rating strong{font-weight:750;color:var(--sw-ink)!important}
.sw-aica-widget__context-rating em{font-style:normal;color:var(--sw-muted)!important}
.sw-aica-widget__context-rating:hover em{text-decoration:underline}
.sw-aica-widget__fs-card-rating{display:flex;align-items:center;gap:6px;min-height:18px;margin:-1px 14px 4px;color:#667085;font-size:11.5px}
.sw-aica-widget__fs-card-rating .stars{color:#d59a2b;letter-spacing:1px;font-size:12px}
.sw-aica-widget__fs-card-rating strong{color:#26322d;font-size:11.5px}
.sw-aica-widget__fs-card-rating em{font-style:normal;color:#7b807a}


/* v0.9.0 Phase 8.5: review intelligence surfaces. */
.sw-aica-widget__product-rating .star{letter-spacing:.5px;white-space:nowrap;}
.sw-aica-widget__current-rating,.sw-aica-widget__fs-card-rating{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.25;}
.sw-aica-widget__current-rating .stars,.sw-aica-widget__fs-card-rating .stars{letter-spacing:.5px;color:#b76b22;white-space:nowrap;}
.sw-aica-widget__current-rating a,.sw-aica-widget__fs-card-rating a{color:inherit;text-decoration:underline;}

/* v0.9.1 Claude Design alignment: clickable review rows and review overlay. */
.sw-aica-widget__product-rating,
.sw-aica-widget__fs-card-rating,
.sw-aica-widget__context-rating{
  appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin-top:3px;
  display:flex;align-items:center;gap:5px;color:#8a8579;font-family:inherit;font-size:11.5px;
  cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#d8cdbf;text-underline-offset:2px;
}
.sw-aica-widget__product-rating:hover,
.sw-aica-widget__product-rating:focus,
.sw-aica-widget__fs-card-rating:hover,
.sw-aica-widget__fs-card-rating:focus,
.sw-aica-widget__context-rating:hover,
.sw-aica-widget__context-rating:focus{color:#b25c34;outline:none;background:transparent;}
.sw-aica-widget__product-rating .star,
.sw-aica-widget__fs-card-rating .stars,
.sw-aica-widget__context-rating>span{color:#c98a3c!important;font-size:13px;letter-spacing:0!important;}
.sw-aica-widget__product-rating .val,
.sw-aica-widget__fs-card-rating strong,
.sw-aica-widget__context-rating strong{font-weight:600;color:#3a3f38!important;}
.sw-aica-widget__product-rating .count,
.sw-aica-widget__fs-card-rating em,
.sw-aica-widget__context-rating em{font-style:normal;color:#8a8579!important;}
.sw-aica-reviews-open{overflow:hidden!important;}
.sw-aica-widget__reviews-overlay{position:fixed;inset:0;z-index:2147483646;background:rgba(24,28,24,.45);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;}
.sw-aica-widget__reviews-overlay[hidden]{display:none!important;}
.sw-aica-widget__reviews-dialog{background:#f7f5ef;border-radius:16px;width:100%;max-width:440px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px rgba(20,24,20,.3);animation:swAicaUp .22s ease;font-family:inherit;}
.sw-aica-widget__reviews-head{flex:0 0 auto;background:#fff;border-bottom:1px solid #e4dfd4;padding:18px;position:relative;}
.sw-aica-widget__reviews-head>div:first-child{padding-right:40px;}
.sw-aica-widget__reviews-head h2{margin:0;font-size:15px;line-height:1.3;font-weight:700;color:#1b1f1b;}
.sw-aica-widget__reviews-head>button{position:absolute;right:16px;top:14px;background:transparent;border:0;color:#9a9486;font-size:22px;cursor:pointer;line-height:1;padding:4px;}
.sw-aica-widget__reviews-score{display:flex;align-items:center;gap:6px;margin-top:4px;}
.sw-aica-widget__reviews-score span{color:#c98a3c;font-size:15px;}
.sw-aica-widget__reviews-score strong{font-size:15px;font-weight:700;color:#1b1f1b;}
.sw-aica-widget__reviews-score em{font-size:12.5px;font-style:normal;color:#71756d;}
.sw-aica-widget__reviews-distribution{margin-top:14px;display:flex;flex-direction:column;gap:4px;}
.sw-aica-widget__reviews-dist-row{display:flex;align-items:center;gap:8px;}
.sw-aica-widget__reviews-dist-row .label{font-size:11px;color:#8a8579;width:24px;}
.sw-aica-widget__reviews-dist-row .bar{flex:1;height:6px;background:#ece7dc;border-radius:3px;overflow:hidden;}
.sw-aica-widget__reviews-dist-row .fill{display:block;height:100%;background:#c98a3c;border-radius:3px;}
.sw-aica-widget__reviews-dist-row .pct{font-size:11px;color:#9a9486;width:32px;text-align:right;}
.sw-aica-widget__reviews-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;}
.sw-aica-widget__review-item{border-bottom:1px solid #ece7dc;padding-bottom:14px;}
.sw-aica-widget__review-item:last-child{border-bottom:0;padding-bottom:0;}
.sw-aica-widget__review-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.sw-aica-widget__review-top .stars{color:#c98a3c;font-size:12px;letter-spacing:1px;}
.sw-aica-widget__review-top time{font-size:11.5px;color:#9a9486;}
.sw-aica-widget__review-text{font-size:13.5px;color:#2a2f29;line-height:1.5;margin-top:7px;white-space:pre-wrap;}
.sw-aica-widget__review-author{font-size:11.5px;color:#71756d;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.sw-aica-widget__review-author .verified{font-size:10.5px;font-weight:600;color:#2f5d4f;background:#e3efe7;border-radius:999px;padding:2px 7px;}
.sw-aica-widget__reviews-state{background:#fff;border:1px solid #e4dfd4;border-radius:13px;padding:40px 20px;text-align:center;color:#9a9486;font-size:13.5px;}
.sw-aica-widget__reviews-state.is-error{color:#9a3f34;background:#fbf2ef;border-color:#ead4cd;}

/* Phase 8.4.3: optional affected order lines, using existing order-support visual language. */
.sw-aica-widget__order-support-items{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:7px;}
.sw-aica-widget__order-support-items legend{font-size:13px;font-weight:650;color:#2a2f29;margin:0 0 2px;padding:0;}
.sw-aica-widget__order-support-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;background:#fff;border:1px solid #e4dfd4;border-radius:9px;padding:10px 11px;cursor:pointer;}
.sw-aica-widget__order-support-item input{margin:2px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:var(--sw-aica-pine);}
.sw-aica-widget__order-support-item span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.sw-aica-widget__order-support-item strong{font-size:12.5px;color:#2a2f29;line-height:1.3;}
.sw-aica-widget__order-support-item em{font-size:11.5px;color:#71756d;font-style:normal;line-height:1.3;}
@media(max-width:520px){
  .sw-aica-widget__reviews-overlay{padding:0;align-items:flex-end;}
  .sw-aica-widget__reviews-dialog{max-width:none;max-height:88vh;border-radius:16px 16px 0 0;}
}

/* v0.9.2 Phase 8.5.1 — Review Intelligence DELTA 12 */
.sw-aica-widget__product-rating .reply,.sw-aica-widget__fs-card-rating .reply{font-size:11px;color:#3a6b9e;margin-left:2px}
.sw-aica-widget__product-review-evidence{display:flex;align-items:flex-start;gap:6px;width:100%;margin:5px 0 0;padding:0;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer;color:#2f6f4f}.sw-aica-widget__product-review-evidence .dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto;margin-top:5px}.sw-aica-widget__product-review-evidence .text{font-size:11px;line-height:1.35;color:#2f6f4f}.sw-aica-widget__product-review-evidence:hover .text{text-decoration:underline;color:#21443a}
.sw-aica-widget__fs-review-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:78px;border:1px solid #e4dfd4;border-radius:10px;background:#fbfaf7;padding:9px 10px;text-align:left;font:inherit;cursor:pointer;margin:0}.sw-aica-widget__fs-review-evidence:hover{background:#f7f4ec;border-color:#d8d2c6}.sw-aica-widget__fs-review-evidence .pill{display:inline-flex;align-items:center;gap:6px}.sw-aica-widget__fs-review-evidence .pill i{width:7px;height:7px;border-radius:50%;display:block}.sw-aica-widget__fs-review-evidence .pill strong{font-size:10.5px;color:#3a3f38}.sw-aica-widget__fs-review-evidence .positive,.sw-aica-widget__fs-review-evidence .concern,.sw-aica-widget__fs-review-evidence .reply{font-size:11.5px;line-height:1.35}.sw-aica-widget__fs-review-evidence .positive{color:#2f6f4f}.sw-aica-widget__fs-review-evidence .concern{color:#8a6b3f}.sw-aica-widget__fs-review-evidence .reply{color:#3a6b9e;font-weight:600}
.sw-aica-widget__reviews-dialog{max-width:460px!important;max-height:84vh!important}.sw-aica-widget__reviews-head{padding:18px 20px!important}.sw-aica-widget__reviews-body{padding:16px 20px 20px!important;gap:14px!important}.sw-aica-widget__reviews-score .star{color:#c98a3c}.sw-aica-widget__reviews-confidence{display:inline-flex;align-items:center;gap:7px;background:#f7f5ef;border:1px solid #e4dfd4;border-radius:20px;padding:5px 12px}.sw-aica-widget__reviews-confidence i{width:7px;height:7px;border-radius:50%;display:block}.sw-aica-widget__reviews-confidence strong{font-size:11.5px;color:#3a3f38}.sw-aica-widget__reviews-sample-explain{font-size:12px;color:#71756d;line-height:1.5;margin:0}.sw-aica-widget__reviews-verified{font-size:11px;color:#9a9486;margin:0}.sw-aica-widget__reviews-section{border-top:1px solid #ece7dc;padding-top:14px}.sw-aica-widget__reviews-section h3{font-size:12px;font-weight:700;color:#3a3f38;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.sw-aica-widget__reviews-section.is-positive h3{color:#2f6f4f}.sw-aica-widget__reviews-section.is-concern h3{color:#8a6b3f}.sw-aica-widget__reviews-aspect{display:flex;align-items:flex-start;gap:9px;padding:6px 0}.sw-aica-widget__reviews-aspect .mark{color:#2f6f4f}.sw-aica-widget__reviews-section.is-concern .mark{color:#8a6b3f}.sw-aica-widget__reviews-aspect p{font-size:13px;color:#2a2f29;line-height:1.4;margin:0}.sw-aica-widget__reviews-aspect small{display:block;font-size:11px;color:#9a9486;margin-top:2px}.sw-aica-widget__reviews-aspect .reply-note{display:block;font-size:11px;font-weight:600;color:#3a6b9e;margin-top:4px}.sw-aica-widget__reviews-store-followup{background:#eef2ef;border:1px solid #dbe5df;border-radius:11px;padding:13px 15px}.sw-aica-widget__reviews-store-followup strong{font-size:12.5px;color:#21443a}.sw-aica-widget__reviews-store-followup p{font-size:12.5px;color:#3a3f38;line-height:1.5;margin:4px 0 0}.sw-aica-widget__review-excerpt{border-bottom:1px solid #ece7dc;padding:8px 0}.sw-aica-widget__review-excerpt:last-child{border-bottom:0}.sw-aica-widget__review-excerpt>div{display:flex;align-items:center;gap:8px}.sw-aica-widget__review-excerpt .stars{color:#c98a3c;font-size:12px;letter-spacing:1px}.sw-aica-widget__review-excerpt .verified{font-size:10px;font-weight:600;color:#2f6f4f;background:#e3efe7;border-radius:5px;padding:2px 7px}.sw-aica-widget__review-excerpt p{font-size:13px;color:#2a2f29;line-height:1.5;margin:6px 0 0}.sw-aica-widget__reviews-toggle{width:100%;background:#fff;border:1px solid #d8d2c6;border-radius:9px;padding:10px;font-size:12.5px;font-weight:600;color:#21443a;cursor:pointer;font-family:inherit}.sw-aica-widget__reviews-toggle:hover{background:#f3f0e8;color:#21443a}.sw-aica-widget__reviews-section.is-raw[hidden]{display:none!important}.sw-aica-widget__reviews-privacy{font-size:11px;color:#a39d8f;line-height:1.5;margin:0;padding-left:19px;position:relative}.sw-aica-widget__reviews-privacy:before{content:'🔒';position:absolute;left:0;top:0;font-size:11px}.sw-aica-widget__reviews-read-all{display:block;text-align:center;font-size:12.5px;font-weight:600;color:#21443a!important;padding:4px 0;text-decoration:none}.sw-aica-widget__reviews-state .icon{font-size:26px;color:#cbc3b2;margin-bottom:10px}.sw-aica-widget__reviews-state strong,.sw-aica-widget__reviews-state span{display:block}.sw-aica-widget__reviews-state span{margin-top:6px;font-size:12.5px;line-height:1.5}
@media(max-width:640px){.sw-aica-widget__reviews-dialog{max-height:88vh!important}.sw-aica-widget__fs-review-evidence{min-height:0}.sw-aica-widget__reviews-body{padding:15px 16px 20px!important}}
.sw-aica-widget__context-review-evidence{display:flex;align-items:flex-start;gap:6px;background:transparent;border:0;padding:5px 0 0;margin:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:#2f6f4f}.sw-aica-widget__context-review-evidence i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;margin-top:5px}.sw-aica-widget__context-review-evidence span{font-size:11.5px;line-height:1.35;color:#2f6f4f}.sw-aica-widget__context-review-evidence:hover span{text-decoration:underline}.sw-aica-widget__context-rating .reply{font-size:11px;color:#3a6b9e;margin-left:2px}
.sw-aica-widget__review-comparison{margin:10px 0 2px;border:1px solid #e4dfd4;border-radius:12px;background:#fbfaf7;padding:10px}.sw-aica-widget__review-comparison>.title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#71756d;margin-bottom:8px}.sw-aica-widget__review-comparison .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sw-aica-widget__review-comparison .item{display:flex;flex-direction:column;gap:4px;border:1px solid #ece7dc;border-radius:8px;background:#fff;padding:8px;min-width:0}.sw-aica-widget__review-comparison .item b{font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-aica-widget__review-comparison .rating{font-size:11.5px;color:#3a3f38}.sw-aica-widget__review-comparison .confidence{display:inline-flex;align-items:center;gap:5px}.sw-aica-widget__review-comparison .confidence i{width:6px;height:6px;border-radius:50%}.sw-aica-widget__review-comparison .confidence em{font-size:10.5px;color:#71756d;font-style:normal}.sw-aica-widget__review-comparison .positive,.sw-aica-widget__review-comparison .concern,.sw-aica-widget__review-comparison .empty{font-size:10.5px;line-height:1.35}.sw-aica-widget__review-comparison .positive{color:#2f6f4f}.sw-aica-widget__review-comparison .concern{color:#8a6b3f}.sw-aica-widget__review-comparison .empty{color:#9a9486}

/* v0.9.3 — DELTA 13 product view, product threads and save-only variant selection. */
.sw-aica-widget__variant-save,
.sw-aica-widget__variant-cancel,
.sw-aica-widget__variant-add{min-height:40px;border-radius:9px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.sw-aica-widget__variant-save{background:#eef2ef;color:#21443a;border:1px solid #cdd9d3}
.sw-aica-widget__variant-save:hover,.sw-aica-widget__variant-save:focus{background:#e2ebe6;border-color:#b8cbc1;color:#21443a}
.sw-aica-widget__variant-save:disabled,.sw-aica-widget__variant-save.is-disabled{opacity:.42;cursor:not-allowed}
.sw-aica-widget__product-thread-button{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #cdd9d3!important;border-radius:8px!important;background:#fff!important;color:#21443a!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;order:2!important}
.sw-aica-widget__product-thread-button:hover,.sw-aica-widget__product-thread-button:focus{background:#eef2ef!important;border-color:#b8cbc1!important;color:#21443a!important}
.sw-aica-widget__product-thread-button .badge{position:absolute;right:-6px;top:-7px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#c2683f;color:#fff;font-family:"Schibsted Grotesk",sans-serif;font-size:9px;font-weight:800;box-shadow:0 0 0 2px #fff}
.sw-aica-widget__product-thread-button--compact{margin-left:auto!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{order:1!important}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-see-product{order:3!important}
.sw-aica-widget__fs-card-title--button{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}
.sw-aica-widget__fs-card-title--button:hover,.sw-aica-widget__fs-card-title--button:focus{color:#b25c34!important;text-decoration:underline;text-underline-offset:3px;outline:none}

.sw-aica-widget__thread-dialog{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;font-family:"Schibsted Grotesk",system-ui,sans-serif}
.sw-aica-widget__thread-dialog[hidden]{display:none!important}
.sw-aica-widget__thread-backdrop{position:absolute;inset:0;background:rgba(24,28,24,.48);backdrop-filter:blur(5px)}
.sw-aica-widget__thread-panel{position:relative;width:100%;max-width:480px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#f7f5ef;box-shadow:0 28px 90px rgba(20,24,20,.34);animation:swAicaPop .22s ease}
.sw-aica-widget__thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;background:#21443a;color:#fff}
.sw-aica-widget__thread-head span{display:block;color:#bcd2c9;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.sw-aica-widget__thread-head h2{margin:3px 0 0;color:#fff;font-size:16px;line-height:1.3}
.sw-aica-widget__thread-head button{border:0;background:transparent;color:#d7e4df;font-size:24px;line-height:1;cursor:pointer;padding:0 3px}
.sw-aica-widget__thread-body{flex:1;min-height:180px;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:10px}
.sw-aica-widget__thread-entry{display:flex;flex-direction:column;gap:4px;max-width:88%}
.sw-aica-widget__thread-entry--user{align-self:flex-end;align-items:flex-end}
.sw-aica-widget__thread-entry .role{font-size:10px;font-weight:700;color:#8a8579;text-transform:uppercase;letter-spacing:.04em}
.sw-aica-widget__thread-entry .content{padding:10px 12px;border:1px solid #e4dfd4;border-radius:4px 13px 13px 13px;background:#fff;color:#2a2f29;font-size:13px;line-height:1.5;white-space:pre-wrap}
.sw-aica-widget__thread-entry--user .content{border-color:#21443a;border-radius:13px 13px 4px 13px;background:#21443a;color:#fff}
.sw-aica-widget__thread-empty{margin:auto;text-align:center;padding:30px 20px;color:#71756d}
.sw-aica-widget__thread-empty strong{display:block;color:#2a2f29;font-size:14px}
.sw-aica-widget__thread-empty p{margin:7px 0 0;font-size:12.5px;line-height:1.5}
.sw-aica-widget__thread-footer{padding:14px 17px;border-top:1px solid #e4dfd4;background:#fff}
.sw-aica-widget__thread-footer button{width:100%;min-height:42px;border:0;border-radius:9px;background:#c2683f;color:#fff;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.sw-aica-widget__thread-footer button:hover{background:#b25c34}
@keyframes swAicaInputPulse{0%,100%{box-shadow:0 0 0 0 rgba(194,104,63,0)}35%{box-shadow:0 0 0 5px rgba(194,104,63,.22)}70%{box-shadow:0 0 0 2px rgba(194,104,63,.12)}}
.sw-aica-widget__input-pulse{animation:swAicaInputPulse .85s ease 0s 2}

.sw-aica-widget__fs-pdp[hidden]{display:none!important}
.sw-aica-widget__fs-pdp{min-height:100%;padding:0 0 28px;animation:swAicaUp .2s ease}
.sw-aica-widget__pdp-back{position:sticky;top:0;z-index:4;width:100%;border:0;border-bottom:1px solid #ded7ca;background:rgba(244,241,234,.96);backdrop-filter:blur(8px);padding:15px 4px;text-align:left;color:#21443a;font-family:inherit;font-size:12.5px;font-weight:750;cursor:pointer}
.sw-aica-widget__pdp-back:hover{color:#b25c34}
.sw-aica-widget__pdp-loading,.sw-aica-widget__pdp-notice{margin:18px 0;border:1px solid #e4dfd4;border-radius:11px;background:#fff;padding:18px;color:#71756d;font-size:13px;line-height:1.5}
.sw-aica-widget__pdp-notice{border-color:#ead8c9;background:#fff8f2;color:#8a5b3b}
.sw-aica-widget__pdp-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);gap:28px;padding-top:22px}
.sw-aica-widget__pdp-gallery{min-width:0}
.sw-aica-widget__pdp-main-image{width:100%;aspect-ratio:4/5;border-radius:15px;border:1px solid #e4dfd4;background:#ebe5d9 center/cover no-repeat;box-shadow:0 2px 16px rgba(27,31,27,.05)}
.sw-aica-widget__pdp-main-image.is-empty{background-image:repeating-linear-gradient(135deg,#ece6da,#ece6da 12px,#e5dfd1 12px,#e5dfd1 24px)}
.sw-aica-widget__pdp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.sw-aica-widget__pdp-thumb{aspect-ratio:1;border:1px solid #ded7ca;border-radius:9px;background:#fff center/cover no-repeat;cursor:pointer}
.sw-aica-widget__pdp-thumb.is-active{border-color:#21443a;box-shadow:0 0 0 1px #21443a}
.sw-aica-widget__pdp-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.sw-aica-widget__pdp-eyebrow{color:#8a8579;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.sw-aica-widget__pdp-title{margin:5px 0 8px;color:#1b1f1b;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:500;line-height:1.08}
.sw-aica-widget__pdp-rating{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:#71756d;font-family:inherit;font-size:12px;cursor:pointer}
.sw-aica-widget__pdp-rating .stars{color:#b76b22;letter-spacing:1px}
.sw-aica-widget__pdp-rating strong{color:#2a2f29}
.sw-aica-widget__pdp-rating em{font-style:normal;text-decoration:underline;text-underline-offset:2px}
.sw-aica-widget__pdp-rating .confidence{display:inline-flex;border:1px solid #d8d2c6;border-radius:999px;padding:3px 8px;background:#fff;color:#71756d;font-size:10.5px;text-decoration:none}
.sw-aica-widget__pdp-price-stock{display:flex;align-items:center;gap:10px;margin-top:20px}
.sw-aica-widget__pdp-price-stock>strong{font-size:21px;color:#1b1f1b}
.sw-aica-widget__pdp-description{margin:17px 0 0;color:#3a3f38;font-size:13.5px;line-height:1.65;white-space:pre-line}
.sw-aica-widget__pdp-review-evidence{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px;border:1px solid #dce6e0;border-radius:12px;background:#f5f8f6;padding:13px 14px;text-align:left;font-family:inherit;cursor:pointer}
.sw-aica-widget__pdp-review-evidence>strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#21443a}
.sw-aica-widget__pdp-review-evidence .positive,.sw-aica-widget__pdp-review-evidence .concern,.sw-aica-widget__pdp-review-evidence .reply{font-size:12.5px;line-height:1.45}
.sw-aica-widget__pdp-review-evidence .positive{color:#2f6f4f}.sw-aica-widget__pdp-review-evidence .concern{color:#8a6b3f}.sw-aica-widget__pdp-review-evidence .reply{color:#3a6b9e}
.sw-aica-widget__pdp-specs{width:100%;margin-top:20px}
.sw-aica-widget__pdp-specs h3{margin:0 0 9px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#71756d}
.sw-aica-widget__pdp-specs .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sw-aica-widget__pdp-specs .item{display:flex;flex-direction:column;gap:3px;border:1px solid #e4dfd4;border-radius:9px;background:#fff;padding:9px 10px;min-width:0}
.sw-aica-widget__pdp-specs .item span{font-size:10.5px;color:#8a8579}.sw-aica-widget__pdp-specs .item strong{font-size:12px;color:#2a2f29;line-height:1.35}
.sw-aica-widget__pdp-actions{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid #e4dfd4}
.sw-aica-widget__pdp-add,.sw-aica-widget__pdp-variant,.sw-aica-widget__pdp-ask,.sw-aica-widget__pdp-wishlist{min-height:40px;border-radius:9px;padding:0 15px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.sw-aica-widget__pdp-add{background:#c2683f;color:#fff;border:1px solid #c2683f;flex:1 1 145px}.sw-aica-widget__pdp-add:hover{background:#b25c34}.sw-aica-widget__pdp-add:disabled{opacity:.45;cursor:not-allowed}
.sw-aica-widget__pdp-variant{width:100%;border:1px solid #ded7ca;background:#fff;color:#21443a;text-align:left}
.sw-aica-widget__pdp-ask{border:1px solid #cdd9d3;background:#fff;color:#21443a;flex:0 1 auto}
.sw-aica-widget__pdp-wishlist{width:40px;padding:0;border:1px solid #e6c8b4;background:#fff;color:#b25c34;font-size:18px}

@media(max-width:980px){.sw-aica-widget__pdp-layout{grid-template-columns:1fr;gap:20px}.sw-aica-widget__pdp-main-image{max-height:520px;aspect-ratio:4/3}.sw-aica-widget__pdp-title{font-size:26px}}
@media(max-width:760px){.sw-aica-widget__thread-dialog{padding:0;align-items:flex-end}.sw-aica-widget__thread-panel{max-width:none;max-height:88vh;border-radius:16px 16px 0 0}.sw-aica-widget__variant-footer{display:grid;grid-template-columns:1fr 1fr}.sw-aica-widget__variant-cancel{grid-column:1/-1;order:3}.sw-aica-widget__pdp-layout{padding-top:14px}.sw-aica-widget__pdp-main-image{aspect-ratio:4/5}.sw-aica-widget__pdp-title{font-size:24px}.sw-aica-widget__pdp-specs .grid{grid-template-columns:1fr}.sw-aica-widget__pdp-actions{align-items:stretch}.sw-aica-widget__pdp-add,.sw-aica-widget__pdp-ask{flex:1 1 calc(50% - 6px)}}


/* v0.9.4 — DELTA 13 exact fullscreen product-navigation alignment. */
.sw-aica-widget__fs-card{position:relative;overflow:hidden;}
.sw-aica-widget__fs-card.is-active-product{border-color:#21443a!important;box-shadow:0 0 0 1px #21443a,0 2px 14px rgba(27,31,27,.06)!important;}
.sw-aica-widget__fs-discussing{position:absolute;top:10px;left:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#21443a;color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;pointer-events:none;}
.sw-aica-widget__fs-card-media[role="button"],.sw-aica-widget__fs-card-title--button{cursor:pointer;}
.sw-aica-widget__fs-card-media[role="button"]:focus-visible,.sw-aica-widget__fs-card-title--button:focus-visible{outline:2px solid #21443a;outline-offset:3px;}
.sw-aica-widget__fs-card-actions{display:flex!important;align-items:center!important;gap:6px!important;grid-template-columns:none!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{flex:1 1 auto!important;min-width:0!important;}
.sw-aica-widget__fs-more-info,.sw-aica-widget__fs-thread-button{position:relative;flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-family:inherit;}
.sw-aica-widget__fs-more-info{background:#fff;color:#21443a;border:1px solid #cdd9d3;}
.sw-aica-widget__fs-more-info:hover{background:#eef2ef;}
.sw-aica-widget__fs-thread-button{background:#f6ece4;color:#b25c34;border:1px solid #e6c8b4;}
.sw-aica-widget__fs-thread-button:hover{background:#f0ddce;}
.sw-aica-widget__fs-thread-button .badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#c2683f;color:#fff;font-size:9.5px;font-weight:700;line-height:1;}
.sw-aica-widget__fs-see-product{display:none!important;}
.sw-aica-widget__fs-pdp{min-height:100%;margin:0 -24px -28px;padding:0;background:#f4f1ea;animation:swAicaUp .2s ease;}
.sw-aica-widget__pdp-subhead{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e4dfd4;background:rgba(244,241,234,.97);backdrop-filter:blur(8px);padding:13px 24px;}
.sw-aica-widget__pdp-back{position:static!important;width:auto!important;border:1px solid #d8d2c6!important;border-radius:8px!important;background:#fff!important;padding:7px 13px!important;color:#21443a!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap;}
.sw-aica-widget__pdp-back:hover{background:#eef2ef!important;color:#21443a!important;}
.sw-aica-widget__pdp-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a9486;font-size:12px;}
.sw-aica-widget__pdp-layout{max-width:960px;margin:0 auto;padding:24px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start;}
.sw-aica-widget__pdp-main-image{border-radius:12px!important;}
.sw-aica-widget__pdp-title{font-size:30px!important;line-height:1.12!important;}
@media(max-width:980px){.sw-aica-widget__pdp-layout{grid-template-columns:1fr!important;max-width:720px;}}
@media(max-width:760px){.sw-aica-widget__fs-pdp{margin:0 -12px -20px;}.sw-aica-widget__pdp-subhead{padding:11px 12px;}.sw-aica-widget__pdp-layout{padding:16px 12px 24px!important;}.sw-aica-widget__pdp-crumb{display:none;}}


/* ==========================================================================\n   v0.9.5 — CLAUDE DESIGN AUTHORITATIVE RECONCILIATION LAYER\n   Source of truth: AI Commerce Assistant.dc.html + WIDGET-DESIGN-SPEC.md +\n   HANDOVER DELTA 07–13. This final layer intentionally supersedes legacy\n   incremental overrides and theme-level button/link styles.\n   ========================================================================== */
.sw-aica-widget,
.sw-aica-widget__fullscreen-shell,
.sw-aica-widget__variant-dialog,
.sw-aica-widget__thread-dialog,
.sw-aica-widget__reviews-dialog,
.sw-aica-widget__order-support-dialog{
  --sw-pine:#21443a;
  --sw-pine-dark:#1a352d;
  --sw-clay:#c2683f;
  --sw-clay-dark:#b25c34;
  --sw-bg:#f7f5ef;
  --sw-workspace:#f4f1ea;
  --sw-panel:#fff;
  --sw-border:#e4dfd4;
  --sw-border-soft:#ece7dc;
  --sw-ink:#1b1f1b;
  --sw-ink-2:#2a2f29;
  --sw-muted:#71756d;
  --sw-muted-2:#8a8579;
  --sw-pine-tint:#eef2ef;
  --sw-pine-tint-bd:#d6e2db;
  --sw-thread-bg:#f6ece4;
  --sw-thread-border:#e6c8b4;
  --sw-star:#c98a3c;
  --sw-stock-in-fg:#2f6f4f;
  --sw-stock-in-bg:#e3efe7;
  --sw-stock-low-fg:#9a6a1f;
  --sw-stock-low-bg:#f6efda;
  --sw-stock-out-fg:#8a8579;
  --sw-stock-out-bg:#eceae3;
  font-family:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  color:var(--sw-ink);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
.sw-aica-widget *,
.sw-aica-widget__fullscreen-shell *,
.sw-aica-widget__variant-dialog *,
.sw-aica-widget__thread-dialog *,
.sw-aica-widget__reviews-dialog *,
.sw-aica-widget__order-support-dialog *{box-sizing:border-box;}

/* Theme hardening + accessible focus. */
.sw-aica-widget button,.sw-aica-widget a,
.sw-aica-widget__fullscreen-shell button,.sw-aica-widget__fullscreen-shell a,
.sw-aica-widget__variant-dialog button,.sw-aica-widget__thread-dialog button,
.sw-aica-widget__reviews-dialog button,.sw-aica-widget__order-support-dialog button{font-family:inherit;}
.sw-aica-widget button:focus-visible,.sw-aica-widget a:focus-visible,
.sw-aica-widget__fullscreen-shell button:focus-visible,.sw-aica-widget__fullscreen-shell a:focus-visible,
.sw-aica-widget__variant-dialog button:focus-visible,.sw-aica-widget__thread-dialog button:focus-visible,
.sw-aica-widget__reviews-dialog button:focus-visible,.sw-aica-widget__order-support-dialog button:focus-visible{
  outline:2px solid var(--sw-pine)!important;outline-offset:2px!important;
}

/* Compact widget: exact pine/clay/cream language. */
.sw-aica-widget__panel{background:var(--sw-panel)!important;border:1px solid #e9e4d9!important;border-radius:18px!important;overflow:hidden!important;}
.sw-aica-widget__header{background:var(--sw-pine)!important;color:#fff!important;}
.sw-aica-widget__messages{background:var(--sw-bg)!important;min-height:0!important;}
.sw-aica-widget__bubble--assistant{background:#fff!important;border:1px solid var(--sw-border-soft)!important;color:var(--sw-ink-2)!important;}
.sw-aica-widget__bubble--user{background:var(--sw-pine)!important;color:#fff!important;}
.sw-aica-widget__scope-actions button,
.sw-aica-widget__starter,
.sw-aica-widget__starter-button{background:#fff!important;border:1px solid var(--sw-border)!important;color:var(--sw-ink)!important;border-radius:9px!important;box-shadow:none!important;}
.sw-aica-widget__scope-actions button:hover,
.sw-aica-widget__starter:hover,
.sw-aica-widget__starter-button:hover{background:var(--sw-pine-tint)!important;border-color:#cdd9d3!important;color:var(--sw-pine)!important;}
.sw-aica-widget__footer{background:#fff!important;border-top:1px solid var(--sw-border-soft)!important;}
.sw-aica-widget__form{background:var(--sw-bg)!important;border:1px solid var(--sw-border)!important;}
.sw-aica-widget__form input,.sw-aica-widget__form textarea{background:transparent!important;color:var(--sw-ink)!important;}
.sw-aica-widget__form button[type="submit"]{background:var(--sw-clay)!important;color:#fff!important;}
.sw-aica-widget__form button[type="submit"]:hover{background:var(--sw-clay-dark)!important;color:#fff!important;}

/* Compact product cards: remove legacy fixed-height artifacts. */
.sw-aica-widget__product,.sw-aica-widget__product.sw-aica-widget__product--compact,.sw-aica-widget__product.sw-aica-widget__product--comparison{
  background:#fff!important;border:1px solid var(--sw-border-soft)!important;border-radius:13px!important;padding:11px!important;box-shadow:0 1px 0 rgba(27,31,27,.02)!important;
}
.sw-aica-widget__product-body{min-height:0!important;}
.sw-aica-widget__product-title{min-height:0!important;color:var(--sw-ink)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.25!important;}
.sw-aica-widget__product-reason{min-height:0!important;color:var(--sw-muted)!important;font-size:11.5px!important;line-height:1.4!important;}
.sw-aica-widget__product-meta{margin-top:7px!important;padding-top:0!important;align-items:center!important;gap:9px!important;}
.sw-aica-widget__product-price{color:var(--sw-ink)!important;font-weight:700!important;}
.sw-aica-widget__product-stock{border:0!important;}
.sw-aica-widget__product-action--primary,.sw-aica-widget__product-action--cart{background:var(--sw-clay)!important;border-color:var(--sw-clay)!important;color:#fff!important;}
.sw-aica-widget__product-action--primary:hover,.sw-aica-widget__product-action--cart:hover{background:var(--sw-clay-dark)!important;color:#fff!important;}
.sw-aica-widget__product-action--secondary{background:#fff!important;border:1px solid #cdd9d3!important;color:var(--sw-pine)!important;}

/* Fullscreen shell and three-column workspace. */
.sw-aica-widget__fullscreen-backdrop{background:rgba(24,28,24,.45)!important;backdrop-filter:blur(5px);}
.sw-aica-widget__fullscreen-panel{background:var(--sw-workspace)!important;border:1px solid var(--sw-border)!important;border-radius:22px!important;box-shadow:0 32px 90px rgba(27,31,27,.32)!important;}
.sw-aica-widget__fs-header{background:var(--sw-pine)!important;color:#fff!important;}
.sw-aica-widget__fs-title{color:#fff!important;}.sw-aica-widget__fs-subtitle{color:#bfd6ce!important;}
.sw-aica-widget__fs-head-actions button{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;}
.sw-aica-widget__fs-head-actions button:hover{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.sw-aica-widget__fs-chat{background:var(--sw-bg)!important;border-right:1px solid var(--sw-border)!important;}
.sw-aica-widget__fs-results{background:var(--sw-workspace)!important;}
.sw-aica-widget__fs-tray{background:#fff!important;border-left:1px solid var(--sw-border)!important;}
.sw-aica-widget__fs-toolbar{background:var(--sw-workspace)!important;border-bottom:1px solid var(--sw-border)!important;box-shadow:0 12px 24px rgba(244,241,234,.96)!important;}
.sw-aica-widget__fs-filter{background:#fff!important;border:1px solid var(--sw-border)!important;color:var(--pine,var(--sw-pine))!important;box-shadow:none!important;}
.sw-aica-widget__fs-filter:hover{background:var(--sw-pine-tint)!important;color:var(--sw-pine)!important;}
.sw-aica-widget__fs-filter.is-active{background:var(--sw-pine)!important;border-color:var(--sw-pine)!important;color:#fff!important;}
.sw-aica-widget__fs-sort select{background:#fff!important;border:1px solid #d8d2c6!important;color:var(--sw-ink)!important;}

/* Result cards — literal DELTA 08/09/12/13 composition. */
.sw-aica-widget__fs-section-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.sw-aica-widget__fs-card{
  height:100%!important;min-width:0!important;background:#fff!important;border:1px solid var(--sw-border)!important;border-radius:14px!important;
  overflow:hidden!important;padding:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;position:relative!important;
}
.sw-aica-widget__fs-card:hover{box-shadow:0 8px 24px rgba(27,31,27,.08)!important;}
.sw-aica-widget__fs-card.is-active-product{border-color:var(--sw-pine)!important;box-shadow:0 0 0 1px var(--sw-pine)!important;}
.sw-aica-widget__fs-discussing{background:var(--sw-pine)!important;color:#fff!important;}
.sw-aica-widget__fs-category{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 62px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:20px;padding:3px 10px;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(27,31,27,.1);color:#3a3f38;font-size:10.5px;font-weight:600;}
.sw-aica-widget__fs-card-media{height:200px!important;min-height:200px!important;border-radius:0!important;margin:0!important;background-color:#f3efe7!important;background-size:cover!important;background-position:center!important;}
.sw-aica-widget__fs-heart{top:10px!important;right:10px!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 2px 8px rgba(27,31,27,.12)!important;color:var(--sw-clay)!important;padding:0!important;}
.sw-aica-widget__fs-heart:hover{background:#fff!important;}
.sw-aica-widget__fs-heart svg{display:block!important;pointer-events:none!important;}
.sw-aica-widget__fs-card-title,.sw-aica-widget__fs-card-title--button{min-height:0!important;max-height:none!important;padding:13px 14px 0!important;margin:0!important;text-align:left!important;background:transparent!important;border:0!important;color:var(--sw-ink)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;}
.sw-aica-widget__fs-card-title--button:hover,.sw-aica-widget__fs-card-title--button:focus{background:transparent!important;color:var(--sw-pine)!important;text-decoration:none!important;}
.sw-aica-widget__fs-card-rating{margin:4px 14px 0!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;color:var(--sw-muted-2)!important;}
.sw-aica-widget__fs-card-rating:hover{color:var(--sw-clay-dark)!important;background:transparent!important;}
.sw-aica-widget__fs-card-reason{height:auto!important;min-height:34px!important;max-height:none!important;margin:5px 14px 0!important;padding:0!important;display:block!important;flex:1 1 auto!important;color:var(--sw-muted)!important;font-size:12px!important;line-height:1.4!important;}
.sw-aica-widget__fs-review-evidence{margin:8px 14px 0!important;border:1px solid #efeadf!important;border-radius:9px!important;background:#f9f7f2!important;padding:8px 10px!important;}
.sw-aica-widget__fs-review-evidence:hover{background:#f2eee5!important;}
.sw-aica-widget__fs-variant-slot{min-height:0!important;width:auto!important;margin:9px 14px 0!important;padding:0!important;display:block!important;visibility:visible!important;}
.sw-aica-widget__fs-variant-slot.is-empty{display:none!important;visibility:hidden!important;}
.sw-aica-widget__fs-variant-open{min-height:0!important;width:100%!important;margin:0!important;border:1px solid #d8d2c6!important;border-radius:8px!important;background:var(--sw-bg)!important;padding:9px 11px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:1fr!important;gap:8px!important;align-items:center!important;color:var(--sw-pine)!important;}
.sw-aica-widget__fs-variant-open:hover{background:var(--sw-pine-tint)!important;border-color:#cdd9d3!important;box-shadow:none!important;}
.sw-aica-widget__fs-variant-open>span{grid-column:1!important;font-size:12.5px!important;text-transform:none!important;letter-spacing:0!important;color:var(--sw-pine)!important;opacity:.75;font-weight:500!important;}
.sw-aica-widget__fs-variant-open>strong{grid-column:2!important;font-size:12.5px!important;line-height:1.25!important;color:var(--sw-pine)!important;font-weight:600!important;text-align:left!important;}
.sw-aica-widget__fs-variant-open>i{grid-column:3!important;grid-row:1!important;color:var(--sw-pine)!important;font-size:11px!important;font-style:normal!important;transform:rotate(90deg);}
.sw-aica-widget__fs-variant-pills{margin:0!important;padding:8px 10px!important;border:1px solid var(--sw-border)!important;border-radius:8px!important;background:var(--sw-bg)!important;color:var(--sw-pine)!important;font-size:11.5px!important;}
.sw-aica-widget__fs-card-meta{flex:0 0 auto!important;min-height:0!important;margin:10px 14px 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;}
.sw-aica-widget__fs-card-meta .sw-aica-widget__product-price{font-size:16px!important;font-weight:700!important;line-height:1.2!important;color:var(--sw-ink)!important;white-space:nowrap!important;}
.sw-aica-widget__fs-card-meta .sw-aica-widget__product-stock{margin-left:0!important;font-size:10.5px!important;font-weight:600!important;padding:3px 9px!important;border:0!important;border-radius:20px!important;white-space:nowrap!important;}
.sw-aica-widget__fs-card-actions{min-height:0!important;margin:11px 14px 14px!important;padding:0!important;display:flex!important;align-items:center!important;gap:6px!important;grid-template-columns:none!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;border-radius:8px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important;overflow:visible!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{order:1!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:var(--sw-clay)!important;border:1px solid var(--sw-clay)!important;color:#fff!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart:hover{background:var(--sw-clay-dark)!important;border-color:var(--sw-clay-dark)!important;color:#fff!important;}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart:disabled,.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart.is-disabled{background:#f2e8de!important;border-color:#e6d6c8!important;color:#8b6f60!important;}
.sw-aica-widget__fs-cart-icon{display:block!important;flex:0 0 14px!important;stroke:currentColor!important;fill:none!important;}
.sw-aica-widget__fs-add-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.sw-aica-widget__fs-more-info{order:2!important;position:relative!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #cdd9d3!important;border-radius:8px!important;background:#fff!important;color:var(--sw-pine)!important;padding:0!important;}
.sw-aica-widget__fs-more-info:hover{background:var(--sw-pine-tint)!important;color:var(--sw-pine)!important;}
.sw-aica-widget__fs-more-info svg{display:block!important;width:16px!important;height:16px!important;stroke:var(--sw-pine)!important;fill:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;}
.sw-aica-widget__fs-thread-button{order:3!important;position:relative!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--sw-thread-border)!important;border-radius:8px!important;background:var(--sw-thread-bg)!important;color:var(--sw-clay-dark)!important;padding:0!important;}
.sw-aica-widget__fs-thread-button:hover{background:#f0ddce!important;color:var(--sw-clay-dark)!important;}
.sw-aica-widget__fs-thread-button svg{display:block!important;width:16px!important;height:16px!important;stroke:var(--sw-clay-dark)!important;fill:none!important;pointer-events:none!important;}
.sw-aica-widget__fs-thread-button .badge{background:var(--sw-clay)!important;color:#fff!important;box-shadow:0 0 0 2px #fff!important;}

/* Right tray — exact white surface, pine active state, clay checkout. */
.sw-aica-widget__fs-tray-tabs{background:#fff!important;border-bottom:1px solid var(--sw-border-soft)!important;}
.sw-aica-widget__fs-tray-tabs button{background:transparent!important;border:0!important;color:#9a9486!important;}
.sw-aica-widget__fs-tray-tabs button.is-active{background:transparent!important;color:var(--sw-ink)!important;}
.sw-aica-widget__fs-tray-tabs button.is-active::after{background:var(--sw-pine)!important;}
.sw-aica-widget__fs-line{background:#fff!important;border:0!important;border-bottom:1px solid #f0ece2!important;border-radius:0!important;}
.sw-aica-widget__fs-line-match{color:#2f5d4f!important;background:transparent!important;}
.sw-aica-widget__fs-qty{background:#fff!important;border:1px solid #d8d2c6!important;border-radius:999px!important;}
.sw-aica-widget__fs-qty button{color:var(--sw-pine)!important;background:transparent!important;}
.sw-aica-widget__fs-line-remove{color:#b6ab98!important;background:transparent!important;}
.sw-aica-widget__fs-line-remove:hover{background:var(--sw-thread-bg)!important;color:#a05a45!important;}
.sw-aica-widget__fs-total,.sw-aica-widget__fs-checkout-actions{background:var(--sw-bg)!important;}
.sw-aica-widget__fs-checkout-link{background:var(--sw-clay)!important;color:#fff!important;}
.sw-aica-widget__fs-checkout-link:hover{background:var(--sw-clay-dark)!important;color:#fff!important;}

/* Variant, product-thread, review and order-support dialogs share the same system. */
.sw-aica-widget__variant-backdrop,.sw-aica-widget__thread-backdrop,.sw-aica-widget__reviews-backdrop,.sw-aica-widget__order-support-backdrop{background:rgba(18,28,24,.56)!important;backdrop-filter:blur(2px);}
.sw-aica-widget__variant-panel,.sw-aica-widget__thread-panel,.sw-aica-widget__reviews-dialog,.sw-aica-widget__order-support-panel{background:var(--sw-bg)!important;border:1px solid var(--sw-border)!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(16,26,22,.34)!important;color:var(--sw-ink)!important;}
.sw-aica-widget__variant-header,.sw-aica-widget__thread-head,.sw-aica-widget__reviews-head,.sw-aica-widget__order-support-panel>header{background:#fff!important;border-bottom:1px solid var(--sw-border)!important;}
.sw-aica-widget__variant-close,.sw-aica-widget__thread-head button,.sw-aica-widget__reviews-head button,.sw-aica-widget__order-support-panel>header button{background:#fff!important;border:1px solid #ded7ca!important;color:var(--sw-pine)!important;}
.sw-aica-widget__variant-footer,.sw-aica-widget__thread-footer{background:#fff!important;border-top:1px solid var(--sw-border)!important;}
.sw-aica-widget__variant-save,.sw-aica-widget__variant-add,.sw-aica-widget__thread-footer button,.sw-aica-widget__order-support-submit{background:var(--sw-clay)!important;border-color:var(--sw-clay)!important;color:#fff!important;}
.sw-aica-widget__variant-save:hover,.sw-aica-widget__variant-add:hover,.sw-aica-widget__thread-footer button:hover,.sw-aica-widget__order-support-submit:hover{background:var(--sw-clay-dark)!important;color:#fff!important;}
.sw-aica-widget__variant-cancel{background:#fff!important;border:1px solid #d8d2c6!important;color:var(--sw-pine)!important;}

/* DELTA 13 PDP — centre column only, warm workspace, exact contrast. */
.sw-aica-widget__fs-pdp{background:var(--sw-workspace)!important;}
.sw-aica-widget__pdp-subhead{background:rgba(244,241,234,.97)!important;border-bottom:1px solid var(--sw-border)!important;}
.sw-aica-widget__pdp-back{background:#fff!important;border:1px solid #d8d2c6!important;color:var(--sw-pine)!important;}
.sw-aica-widget__pdp-back:hover{background:var(--sw-pine-tint)!important;color:var(--sw-pine)!important;}
.sw-aica-widget__pdp-title{font-family:Newsreader,Georgia,serif!important;color:var(--sw-ink)!important;font-weight:500!important;}
.sw-aica-widget__pdp-rating{color:var(--sw-muted)!important;}.sw-aica-widget__pdp-rating .stars{color:var(--sw-star)!important;}
.sw-aica-widget__pdp-review-evidence{background:#f9f7f2!important;border:1px solid #efeadf!important;}
.sw-aica-widget__pdp-specs .item{background:#fff!important;border:1px solid var(--sw-border)!important;}
.sw-aica-widget__pdp-add{background:var(--sw-clay)!important;border-color:var(--sw-clay)!important;color:#fff!important;}
.sw-aica-widget__pdp-add:hover{background:var(--sw-clay-dark)!important;color:#fff!important;}
.sw-aica-widget__pdp-ask,.sw-aica-widget__pdp-variant{background:#fff!important;border:1px solid #cdd9d3!important;color:var(--sw-pine)!important;}
.sw-aica-widget__pdp-wishlist{background:#fff!important;border:1px solid var(--sw-thread-border)!important;color:var(--sw-clay-dark)!important;}

@media(max-width:1100px){
  .sw-aica-widget__fs-section-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important;}
  .sw-aica-widget__fs-card-media{height:170px!important;min-height:170px!important;}
}
@media(max-width:760px){
  .sw-aica-widget__fullscreen-panel{border-radius:0!important;}
  .sw-aica-widget__fs-results{padding:0 12px 20px!important;}
  .sw-aica-widget__fs-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .sw-aica-widget__fs-card-media{height:140px!important;min-height:140px!important;}
  .sw-aica-widget__fs-card-title,.sw-aica-widget__fs-card-title--button{padding:11px 11px 0!important;font-size:13.5px!important;}
  .sw-aica-widget__fs-card-rating,.sw-aica-widget__fs-card-reason,.sw-aica-widget__fs-review-evidence,.sw-aica-widget__fs-variant-slot,.sw-aica-widget__fs-card-meta{margin-left:11px!important;margin-right:11px!important;}
  .sw-aica-widget__fs-card-actions{margin:10px 11px 11px!important;}
  .sw-aica-widget__fs-card-actions .sw-aica-widget__product-action{padding:0 7px!important;font-size:11.5px!important;}
}
@media(max-width:430px){
  .sw-aica-widget__fs-section-grid{grid-template-columns:1fr!important;}
  .sw-aica-widget__fs-card-media{height:190px!important;min-height:190px!important;}
}
@media(prefers-reduced-motion:reduce){
  .sw-aica-widget *,.sw-aica-widget__fullscreen-shell *,.sw-aica-widget__variant-dialog *,.sw-aica-widget__thread-dialog *,.sw-aica-widget__reviews-dialog *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}


/* ==========================================================================
   v0.9.6 — ACTION GRID + PDP REVIEW DATA HOTFIX
   The action row reserves physical columns for every icon so product-card
   actions cannot be clipped by narrow responsive columns or theme CSS.
   ========================================================================== */
.sw-aica-widget__fs-card-actions{
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:7px!important;
  overflow:visible!important;
}
.sw-aica-widget__fs-card-actions.has-thread-action{
  grid-template-columns:minmax(0,1fr) 36px 36px!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-add-cart{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-more-info{
  grid-column:2!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-thread-button{
  grid-column:3!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-more-info,
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-thread-button{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  flex:none!important;
}
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-more-info svg,
.sw-aica-widget__fs-card-actions .sw-aica-widget__fs-thread-button svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  opacity:1!important;
  visibility:visible!important;
}
.sw-aica-widget__fs-card-actions .badge{z-index:2!important;}

/* Full product view: explicit review/data section. */
.sw-aica-widget__pdp-reviews{
  width:100%;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--sw-border);
  color:var(--sw-ink);
}
.sw-aica-widget__pdp-reviews>h3{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:var(--sw-muted-2);
}
.sw-aica-widget__pdp-reviews-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.sw-aica-widget__pdp-reviews-score{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--sw-ink);
  font:inherit;
  cursor:pointer;
}
.sw-aica-widget__pdp-reviews-score .stars{color:var(--sw-star);letter-spacing:1px;}
.sw-aica-widget__pdp-reviews-score strong{font-size:18px;line-height:1;}
.sw-aica-widget__pdp-reviews-score .count{font-size:12px;color:var(--sw-muted);text-decoration:underline;text-underline-offset:2px;}
.sw-aica-widget__pdp-reviews-basis{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border:1px solid var(--sw-border);
  border-radius:999px;
  background:#fff;
  font-size:11px;
  font-weight:600;
  color:var(--sw-muted-2);
}
.sw-aica-widget__pdp-reviews-basis i{width:6px;height:6px;border-radius:50%;display:block;}
.sw-aica-widget__pdp-review-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:11.5px;color:var(--sw-muted);}
.sw-aica-widget__pdp-review-signals{display:grid;gap:6px;margin-top:12px;padding:12px 13px;border:1px solid #efeadf;border-radius:10px;background:#f9f7f2;}
.sw-aica-widget__pdp-review-signals p{margin:0;font-size:12.5px;line-height:1.45;}
.sw-aica-widget__pdp-review-signals .positive{color:#2f6f4f;}
.sw-aica-widget__pdp-review-signals .concern{color:#8a6b3f;}
.sw-aica-widget__pdp-review-signals .reply{color:#3a6b9e;}
.sw-aica-widget__pdp-review-open{
  margin-top:12px;
  min-height:36px;
  padding:0 13px;
  border:1px solid #cdd9d3;
  border-radius:8px;
  background:#fff;
  color:var(--sw-pine);
  font:inherit;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.sw-aica-widget__pdp-review-open:hover,.sw-aica-widget__pdp-review-open:focus{background:var(--sw-pine-tint);color:var(--sw-pine);}
.sw-aica-widget__pdp-reviews-empty{padding:13px 14px;border:1px solid var(--sw-border);border-radius:10px;background:#fff;}
.sw-aica-widget__pdp-reviews-empty strong{font-size:13px;}
.sw-aica-widget__pdp-reviews-empty p{margin:5px 0 0;color:var(--sw-muted);font-size:12px;line-height:1.45;}
.sw-aica-widget__pdp-description{white-space:pre-line;}

@media(max-width:760px){
  .sw-aica-widget__fs-card-actions{grid-template-columns:minmax(0,1fr) 36px!important;}
  .sw-aica-widget__fs-card-actions.has-thread-action{grid-template-columns:minmax(0,1fr) 36px 36px!important;}
  .sw-aica-widget__pdp-reviews-top{align-items:flex-start;flex-direction:column;}
}

/* v0.9.7 — Claude DELTA 09 info capsule, tray PDP links and contrast guards. */
.sw-aica-widget__fs-more-info,.sw-aica-widget__product-info-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important;border:1px solid #bfd0c8!important;border-radius:9px!important;background:#fff!important;color:#21443a!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;}
.sw-aica-widget__fs-more-info:hover,.sw-aica-widget__fs-more-info:focus-visible,.sw-aica-widget__product-info-button:hover,.sw-aica-widget__product-info-button:focus-visible,.sw-aica-widget__fs-more-info[aria-pressed="true"],.sw-aica-widget__product-info-button[aria-pressed="true"]{background:#dfece6!important;color:#173f34!important;border-color:#21443a!important;box-shadow:0 0 0 2px rgba(33,68,58,.15)!important;}
.sw-aica-widget__fs-more-info svg{display:block!important;stroke:currentColor!important;pointer-events:none!important;}
.sw-aica-widget__product-actions{grid-template-columns:minmax(0,1fr) 36px!important;overflow:visible!important;}
.sw-aica-widget__product-actions:has(.sw-aica-widget__product-thread-button){grid-template-columns:minmax(0,1fr) 36px 36px!important;}
.sw-aica-widget__product-info-button--compact,.sw-aica-widget__product-thread-button--compact{grid-column:auto!important;}
.sw-aica-widget__fs-line-title{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#1b1f1b!important;text-align:left!important;font:inherit!important;font-weight:750!important;line-height:1.25!important;cursor:pointer!important;}
.sw-aica-widget__fs-line-title:hover,.sw-aica-widget__fs-line-title:focus-visible{color:#21443a!important;text-decoration:underline!important;outline:none!important;}
.sw-aica-widget__fs-line-thumb[role="button"]{cursor:pointer!important;}
.sw-aica-widget__fs-line-thumb[role="button"]:focus-visible{outline:2px solid #21443a!important;outline-offset:2px!important;}
.sw-aica-widget__variant-save,.sw-aica-widget__variant-add,.sw-aica-widget__pdp-add,.sw-aica-widget__pdp-variant,.sw-aica-widget__variant-save:hover,.sw-aica-widget__variant-add:hover,.sw-aica-widget__pdp-add:hover,.sw-aica-widget__pdp-variant:hover,.sw-aica-widget__variant-save:focus-visible,.sw-aica-widget__variant-add:focus-visible,.sw-aica-widget__pdp-add:focus-visible,.sw-aica-widget__pdp-variant:focus-visible{background:#c9683c!important;color:#fff!important;border-color:#c9683c!important;text-shadow:none!important;}
.sw-aica-widget__variant-save:hover,.sw-aica-widget__variant-add:hover,.sw-aica-widget__pdp-add:hover,.sw-aica-widget__pdp-variant:hover{background:#a9502b!important;border-color:#a9502b!important;color:#fff!important;}
.sw-aica-widget__variant-save:disabled,.sw-aica-widget__variant-add:disabled,.sw-aica-widget__pdp-add:disabled,.sw-aica-widget__pdp-variant:disabled{background:#e6e0d7!important;border-color:#e6e0d7!important;color:#8d897f!important;opacity:1!important;}

/* Phase 8.6.6 — visible product-context activation and complete result navigation */
.sw-aica-widget__active-ctx.is-activated,
.sw-aica-widget__context-card.is-activated{
  animation:sw-aica-context-activated 1.2s ease both;
}
.sw-aica-widget__context-card.is-result-context{
  border-color:#21443a!important;
  box-shadow:0 0 0 2px rgba(33,68,58,.14)!important;
}
.sw-aica-widget__fs-active-context{
  margin:10px 10px 4px;
  padding:12px 13px;
  border:1px solid #b7cbc2;
  border-radius:12px;
  background:#f2f8f5;
  color:#173f34;
  display:grid;
  gap:3px;
}
.sw-aica-widget__fs-active-context .eyebrow{
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#5b7168;
}
.sw-aica-widget__fs-active-context .title{
  font-size:14px;
  line-height:1.3;
  color:#173f34;
}
.sw-aica-widget__fs-active-context .meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  font-size:12px;
  font-weight:700;
}
.sw-aica-widget__fs-active-context .hint{
  font-size:11.5px;
  line-height:1.35;
  color:#4f625b;
}
.sw-aica-widget__fs-active-context.is-activated{
  animation:sw-aica-context-activated 1.3s ease both;
}
@keyframes sw-aica-context-activated{
  0%{box-shadow:0 0 0 0 rgba(33,68,58,.35);transform:translateY(0)}
  35%{box-shadow:0 0 0 5px rgba(33,68,58,.12);transform:translateY(-1px)}
  100%{box-shadow:0 0 0 0 rgba(33,68,58,0);transform:translateY(0)}
}
@media (max-width:782px){
  .sw-aica-widget__fs-active-context{margin:8px 8px 4px;padding:10px 11px}
}

/* Phase 8.6.6: make the (i) product-context action unmistakably visible. */
.sw-aica-widget__context-confirmation{
  position:fixed;
  z-index:2147483646;
  right:24px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  gap:2px;
  max-width:min(360px,calc(100vw - 32px));
  padding:12px 15px;
  border:1px solid rgba(33,68,58,.22);
  border-radius:14px;
  background:#fff;
  color:#17382f;
  box-shadow:0 14px 40px rgba(17,40,34,.18);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.sw-aica-widget__context-confirmation.is-visible{opacity:1;transform:translateY(0)}
.sw-aica-widget__context-confirmation strong{font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.sw-aica-widget__context-confirmation span{font-size:14px;font-weight:650}
@media (max-width:700px){
  .sw-aica-widget__context-confirmation{right:16px;bottom:16px;left:16px;max-width:none}
}

/* Phase 8.6.7.1 — structured contextual comparison */
.sw-aica-widget__comparison-view{margin:12px 0;padding:12px;border:1px solid rgba(32,68,58,.18);border-radius:14px;background:#fff}
.sw-aica-widget__comparison-title{display:block;margin-bottom:9px;font-size:14px}
.sw-aica-widget__comparison-table{display:grid;gap:0;overflow:auto;border:1px solid rgba(32,68,58,.12);border-radius:10px}
.sw-aica-widget__comparison-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(82px,.65fr) minmax(90px,.7fr) minmax(105px,.8fr) minmax(150px,1.3fr);gap:8px;align-items:start;padding:9px 10px;border-top:1px solid rgba(32,68,58,.1);font-size:12px;min-width:680px}
.sw-aica-widget__comparison-row:first-child{border-top:0}
.sw-aica-widget__comparison-row--head{font-weight:700;background:#f6f4ee}
.sw-aica-widget__comparison-row--active{background:#eef7f2}
.sw-aica-widget__comparison-row--lowest{box-shadow:inset 3px 0 0 var(--sw-aica-accent)}
.sw-aica-widget__comparison-product{font-weight:700}.sw-aica-widget__comparison-product em{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:var(--sw-aica-accent);color:#fff;font-size:10px;font-style:normal}
@media(max-width:720px){.sw-aica-widget__comparison-view{padding:9px}.sw-aica-widget__comparison-row{min-width:620px}}
