.sophi-widget{--sophi-bg: #FAFAF8;--sophi-gold: #B8860B;--sophi-ink: #2C2C2C;--sophi-line: rgba(44, 44, 44, .14);--sophi-soft: #f2eee7;--sophi-panel: #fff;color:var(--sophi-ink);font-family:Georgia,Times New Roman,serif}html.sophi-chat-open{overflow:hidden}.sophi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sophi-tab{position:fixed;right:0;top:42%;z-index:2147483000;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 13px;border:1px solid rgba(44,44,44,.12);border-right:0;border-radius:8px 0 0 8px;background:var(--sophi-gold);color:#fff;font:700 15px/1.1 Georgia,Times New Roman,serif;box-shadow:0 12px 28px #0000002e;cursor:pointer}.sophi-tab-icon{width:20px;height:20px}.sophi-tab:focus-visible,.sophi-icon-button:focus-visible,.sophi-camera:focus-within,.sophi-composer button:focus-visible,.sophi-product-actions a:focus-visible,.sophi-product-actions button:focus-visible,.sophi-chips button:focus-visible,.sophi-environment:focus-visible,.sophi-plan button:focus-visible{outline:2px solid var(--sophi-ink);outline-offset:2px}.sophi-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483001;background:#100e0b47;opacity:0;pointer-events:none;transition:opacity .22s ease}.sophi-panel{position:fixed;inset:0 0 0 auto;z-index:2147483002;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(440px,100vw);height:100dvh;background:var(--sophi-bg);box-shadow:-24px 0 50px #0000003d;transform:translate(104%);transition:transform .24s ease}.sophi-widget.is-open .sophi-panel{transform:translate(0)}.sophi-widget.is-open .sophi-scrim{opacity:1;pointer-events:auto}.sophi-header{order:1;display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--sophi-line);background:linear-gradient(180deg,#fff,var(--sophi-bg))}.sophi-avatar{width:56px;height:56px;overflow:hidden;border:2px solid rgba(184,134,11,.35);border-radius:50%;background:#efe2d0}.sophi-avatar svg{display:block;width:100%;height:100%}.sophi-header h2{margin:0;color:var(--sophi-ink);font:700 17px/1.18 Georgia,Times New Roman,serif;letter-spacing:0}.sophi-header p{margin:5px 0 0;color:#756d60;font:600 12px/1.2 ui-sans-serif,system-ui,sans-serif}.sophi-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--sophi-line);border-radius:50%;background:#fff;color:var(--sophi-ink);cursor:pointer}.sophi-icon-button svg{width:18px;height:18px}.sophi-messages{order:2;min-height:0;overflow-y:auto;padding:18px 18px 22px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.sophi-message{width:fit-content;max-width:88%;padding:12px 14px;border-radius:8px;font:14px/1.45 ui-sans-serif,system-ui,sans-serif}.sophi-message p{margin:0 0 9px}.sophi-message p:last-child{margin-bottom:0}.sophi-message--assistant{align-self:flex-start;background:#fff;border:1px solid var(--sophi-line);box-shadow:0 8px 22px #2c2c2c0d}.sophi-message--customer{align-self:flex-end;background:var(--sophi-gold);color:#fff}.sophi-message--products{width:100%;max-width:100%;padding:0;background:transparent;border:0;box-shadow:none}.sophi-products{position:relative;width:100%;max-width:100%}.sophi-products-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(282px,84%);gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(184,134,11,.55) transparent}.sophi-product-card{scroll-snap-align:start;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;overflow:hidden;border:1px solid var(--sophi-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #2c2c2c14}.sophi-product-media{display:block;background:var(--sophi-soft)}.sophi-product-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff}.sophi-product-body{display:grid;grid-template-rows:auto auto auto auto 1fr auto;padding:12px}.sophi-product-brand{margin:0 0 7px;color:var(--sophi-gold);font:800 10px/1.15 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.sophi-product-card h3{margin:0;color:var(--sophi-ink);font:800 14px/1.24 ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.sophi-product-meta,.sophi-product-reason{margin:4px 0 0;color:#605a50;font:12px/1.3 ui-sans-serif,system-ui,sans-serif}.sophi-product-reason{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sophi-product-price{margin-top:7px;color:var(--sophi-ink);font:900 16px/1.2 ui-sans-serif,system-ui,sans-serif}.sophi-product-stock{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:7px;color:var(--sophi-gold);font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif}.sophi-product-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sophi-product-actions a,.sophi-product-actions button,.sophi-plan button,.sophi-composer button,.sophi-environment{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--sophi-gold);border-radius:6px;padding:0 10px;background:var(--sophi-gold);color:#fff;font:800 12px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;cursor:pointer}.sophi-product-actions a,.sophi-product-actions button{flex:1 1 92px}.sophi-product-actions .sophi-product-view{background:#fff;color:var(--sophi-gold)}.sophi-product-actions button:disabled{border-color:var(--sophi-line);background:var(--sophi-soft);color:#2c2c2c7a;cursor:not-allowed}.sophi-environment{width:calc(100% - 4px);margin:0 2px;background:#fff;color:var(--sophi-gold)}.sophi-edesign{padding:4px 2px 0}.sophi-edesign button{width:100%;min-height:44px;border:1px solid #2C2C2C;border-radius:4px;background:#2c2c2c;color:#fff;font:inherit;font-weight:700;letter-spacing:0;cursor:pointer}.sophi-edesign button:hover{background:#0f342d;border-color:#0f342d}.sophi-plan{order:4;position:sticky;bottom:65px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:12px 14px;border:1px solid rgba(184,134,11,.36);border-inline:0;border-radius:0;background:#fff;box-shadow:0 -12px 28px #2c2c2c14}.sophi-plan[hidden]{display:none}.sophi-plan strong,.sophi-plan span{display:block;font:800 13px/1.25 ui-sans-serif,system-ui,sans-serif}.sophi-plan span{margin-top:3px;color:#6c6254;font-weight:650}.sophi-plan button{min-width:118px}.sophi-chips{order:3;display:flex;gap:8px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none}.sophi-chips::-webkit-scrollbar{display:none}.sophi-chips button{flex:0 0 auto;min-height:32px;border:1px solid var(--sophi-line);border-radius:999px;padding:0 12px;background:#fff;color:var(--sophi-ink);font:700 12px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.sophi-composer{order:5;display:grid;grid-template-columns:40px minmax(0,1fr) 68px;gap:8px;padding:12px;border-top:1px solid var(--sophi-line);background:#fff}.sophi-camera{display:grid;place-items:center;min-width:0;height:40px;border:1px solid var(--sophi-line);border-radius:8px;background:var(--sophi-bg);cursor:pointer}.sophi-camera svg{width:21px;height:21px}.sophi-camera input{position:absolute;width:1px;height:1px;opacity:0}.sophi-composer input[type=text]{min-width:0;height:40px;border:1px solid var(--sophi-line);border-radius:8px;padding:0 11px;background:var(--sophi-bg);color:var(--sophi-ink);font:14px/1 ui-sans-serif,system-ui,sans-serif}.sophi-typing{display:inline-flex;gap:4px;align-items:center;min-width:32px;min-height:14px}.sophi-typing i{width:6px;height:6px;border-radius:50%;background:var(--sophi-gold);animation:sophiPulse .8s infinite alternate}.sophi-typing i:nth-child(2){animation-delay:.12s}.sophi-typing i:nth-child(3){animation-delay:.24s}@keyframes sophiPulse{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}@media(max-width:700px){.sophi-tab{top:auto;right:12px;bottom:16px;border:0;border-radius:999px}.sophi-widget.is-open .sophi-tab{display:none}.sophi-panel{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;box-shadow:none}.sophi-header{grid-template-columns:48px minmax(0,1fr) 36px;padding:14px}.sophi-avatar{width:48px;height:48px}.sophi-messages{padding:14px}.sophi-message{max-width:92%}.sophi-message--products{max-width:100%}.sophi-products-track{grid-auto-columns:84vw;padding-bottom:10px}.sophi-plan{bottom:65px;grid-template-columns:1fr}.sophi-plan button{width:100%}.sophi-composer{grid-template-columns:40px minmax(0,1fr) 64px;padding:10px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/sophi-widget.css.map */
