.concierge{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:95;display:block;font-family:var(--font-body);color:var(--ivory)}@media(min-width:750px){.concierge{right:1.5rem;bottom:1.5rem}}.concierge__bubble{position:relative;width:3.6rem;height:3.6rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f1dfae 0%,var(--gold) 45%,#a7822f 100%);color:var(--noir);box-shadow:0 18px 40px -14px #000000bf,0 0 0 1px #fff4d659 inset;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.concierge__bubble:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 24px 46px -14px #000c,0 0 36px -6px rgba(var(--gold-rgb),.7),0 0 0 1px #fff4d659 inset}.concierge__ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.8);animation:concierge-ring 2.6s ease-out infinite;pointer-events:none}@keyframes concierge-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.55);opacity:0}}.concierge__r{font-family:var(--font-mark);font-size:1.75rem;line-height:1;transform:translateY(1px);transition:transform .5s var(--ease),opacity .4s var(--ease)}.concierge__x{position:absolute;display:grid;place-items:center;opacity:0;transform:rotate(-90deg) scale(.6);transition:transform .5s var(--ease),opacity .4s var(--ease)}.concierge.is-open .concierge__r{opacity:0;transform:rotate(90deg) scale(.6)}.concierge__face{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;overflow:hidden;display:block;transition:transform .5s var(--ease),opacity .4s var(--ease)}.concierge.is-open .concierge__face{opacity:0;transform:rotate(60deg) scale(.5)}.concierge.is-open .concierge__x{opacity:1;transform:none}.concierge.is-open .concierge__ring{display:none}.concierge__nudge{position:absolute;right:4.4rem;bottom:.95rem;white-space:nowrap;padding:.7rem 1rem;background:var(--creme);color:var(--noir);border:1px solid rgba(var(--gold-rgb),.6);box-shadow:0 16px 36px -16px #0009;opacity:0;transform:translate(10px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.concierge__nudge:after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;background:var(--creme);border-right:1px solid rgba(var(--gold-rgb),.6);border-top:1px solid rgba(var(--gold-rgb),.6);transform:translateY(-50%) rotate(45deg)}.concierge__nudge.is-in{opacity:1;transform:none}.concierge__panel{position:absolute;right:0;bottom:4.6rem;width:min(26rem,calc(100vw - 2rem));height:min(40rem,calc(100svh - 7rem));display:flex;flex-direction:column;background:var(--noir);color:var(--ivory);border:1px solid rgba(var(--gold-rgb),.35);box-shadow:0 40px 80px -30px #000000e6,0 0 60px -30px rgba(var(--gold-rgb),.45);overflow:hidden;transform-origin:100% 100%;animation:concierge-in .5s var(--ease)}@keyframes concierge-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.concierge__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(28rem 16rem at 100% 0%,rgba(var(--gold-rgb),.16),transparent 70%)}.concierge__head{position:relative;display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-bottom:1px solid rgba(var(--gold-rgb),.28);background:linear-gradient(180deg,rgba(var(--gold-rgb),.08),transparent)}.concierge__avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mark);font-size:1.3rem;color:var(--noir);background:linear-gradient(135deg,#f1dfae,var(--gold) 55%,#a7822f);flex-shrink:0}.concierge__avatar--doll{width:2.9rem;height:2.9rem;overflow:hidden;box-shadow:0 0 0 1px #fff4d659 inset,0 10px 24px -12px #000c}.concierge__who{flex:1;min-width:0}.concierge__name{font-size:.78rem;color:var(--gold-light)}.concierge__status{margin-top:.2rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--ivory-dim);font-size:.58rem}.concierge__dot{width:6px;height:6px;border-radius:50%;background:#8fd19e;box-shadow:0 0 0 3px #8fd19e2e}.concierge__close{width:2.1rem;height:2.1rem;display:grid;place-items:center;color:var(--ivory-dim);border:1px solid rgba(var(--gold-rgb),.3);transition:color .3s,border-color .3s}.concierge__close:hover{color:var(--ivory);border-color:var(--gold)}.concierge__log{position:relative;flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin;overscroll-behavior:contain}.concierge__msg{max-width:92%;animation:concierge-msg .45s var(--ease)}@keyframes concierge-msg{0%{opacity:0;transform:translateY(8px)}}.concierge__msg--bot{align-self:flex-start}.concierge__msg--user{align-self:flex-end;max-width:80%}.concierge__text{font-size:.92rem;line-height:1.55;padding:.7rem .9rem}.concierge__msg--bot .concierge__text{background:#ffffff0f;border:1px solid rgba(var(--gold-rgb),.22);color:var(--ivory)}.concierge__msg--user .concierge__text{background:var(--gold);color:var(--noir)}.concierge__typing{display:inline-flex;gap:5px;padding:.8rem .9rem;background:#ffffff0f;border:1px solid rgba(var(--gold-rgb),.22)}.concierge__typing span{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:concierge-typing 1s ease-in-out infinite}.concierge__typing span:nth-child(2){animation-delay:.15s}.concierge__typing span:nth-child(3){animation-delay:.3s}@keyframes concierge-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.concierge__cards{margin-top:.6rem;display:grid;gap:.5rem}.concierge__card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;padding:.6rem;background:var(--creme);color:var(--ink);border:1px solid rgba(var(--gold-rgb),.5)}.concierge__thumb{display:block;aspect-ratio:1;background:var(--porcelain);overflow:hidden}.concierge__thumb img{width:100%;height:100%;object-fit:cover}.concierge__body{min-width:0;display:grid;gap:.25rem;align-content:start}.concierge__brand{color:var(--cognac);font-size:.58rem}.concierge__stock{color:#a2492e}.concierge__stock--out{color:var(--ink-muted)}.concierge__title{font-family:var(--font-display);font-weight:500;font-size:.98rem;line-height:1.2}.concierge__reason{font-size:.78rem;line-height:1.45;color:var(--ink-muted)}.concierge__price{display:flex;align-items:baseline;gap:.5rem;font-size:1rem}.concierge__was{color:var(--ink-muted);font-size:.8rem}.concierge__add{min-height:2.3rem;padding:.55rem .9rem;font-size:.64rem;justify-self:start;justify-content:center;gap:.5rem}.concierge__card product-form.is-added .concierge__add{background:var(--gold);border-color:var(--gold);color:var(--noir)}.concierge__actions{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.concierge__btn{min-height:2.5rem;padding:.6rem 1rem;font-size:.66rem;justify-content:center;gap:.5rem}.concierge__chips{position:relative;display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem 1rem .7rem}.concierge__chips:empty{display:none}.concierge__chip{display:inline-flex;align-items:center;padding:.5rem .8rem;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--gold-light);border:1px solid rgba(var(--gold-rgb),.5);background:transparent;text-decoration:none;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);animation:concierge-msg .45s var(--ease) backwards}.concierge__chip:hover{background:var(--gold);color:var(--noir);border-color:var(--gold)}.concierge__form{position:relative;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem .6rem 1rem;border-top:1px solid rgba(var(--gold-rgb),.28);background:#ffffff08}.concierge__input{flex:1;min-width:0;background:transparent;border:0;color:var(--ivory);font-size:.95rem;padding:.55rem 0}.concierge__input::placeholder{color:var(--ivory-dim)}.concierge__input:focus{outline:none}.concierge__send{width:2.4rem;height:2.4rem;display:grid;place-items:center;color:var(--noir);background:var(--gold);transition:transform .4s var(--ease),background-color .3s}.concierge__send:hover{background:var(--gold-light);transform:translate(2px)}.concierge__foot{position:relative;padding:0 1rem .7rem;color:var(--ivory-dim);font-size:.55rem;letter-spacing:.12em}@media(max-width:749px){.concierge__panel{position:fixed;left:.5rem;right:.5rem;bottom:.5rem;width:auto;height:min(84svh,44rem)}.concierge.is-open .concierge__bubble{display:none}.concierge__nudge{right:4.2rem}}html.is-locked .concierge:not(.is-open){visibility:hidden}@media(prefers-reduced-motion:reduce){.concierge__ring,.concierge__typing span,.concierge__panel,.concierge__msg,.concierge__chip{animation:none}}.av{display:block;width:100%;height:100%;overflow:visible;--ex: 0px;--ey: 0px}.av__fig{transform-box:fill-box;transform-origin:50% 100%;animation:av-breathe 3.8s ease-in-out infinite}.av__head{transform-box:fill-box;transform-origin:50% 88%;transition:transform .55s var(--ease)}.av__dress{fill:var(--noir, #0a0908);stroke:var(--gold, #c7a868);stroke-width:.6}.av__collar{fill:none;stroke:var(--gold, #c7a868);stroke-width:.7;stroke-linecap:round}.av__pendant,.av__pin-dot{fill:var(--gold, #c7a868)}.av__bun,.av__hair-back,.av__hair{fill:var(--noir, #0a0908)}.av__pin{fill:none;stroke:var(--gold, #c7a868);stroke-width:1.1;stroke-linecap:round}.av__ear{fill:var(--creme, #f3ede2);stroke:var(--gold, #c7a868);stroke-width:.5}.av__hoop{fill:none;stroke:var(--gold, #c7a868);stroke-width:1}.av__face{fill:var(--creme, #f3ede2);stroke:var(--gold, #c7a868);stroke-width:.7}.av__blush{fill:var(--cognac, #5c3a1e);opacity:.2}.av__brow{fill:none;stroke:var(--noir, #0a0908);stroke-width:1.25;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 50%;transition:transform .4s var(--ease)}.av__eye{transform-box:fill-box;transform-origin:50% 50%;transition:transform .1s ease-in,opacity .15s}.av__white{fill:#fffdf8}.av__pupil{fill:var(--cognac-deep, #3b2412)}.av__glint{fill:#fff}.av__iris{transform:translate(var(--ex),var(--ey));transition:transform .35s var(--ease)}.av__lid{fill:none;stroke:var(--noir, #0a0908);stroke-width:1.05;stroke-linecap:round}.av__lash{fill:none;stroke:var(--noir, #0a0908);stroke-width:.95;stroke-linecap:round}.av__shut{fill:none;stroke:var(--noir, #0a0908);stroke-width:1.15;stroke-linecap:round;opacity:0;transition:opacity .15s}.av__nose{fill:none;stroke:var(--gold-deep, #7a5c2e);stroke-width:.7;stroke-linecap:round}.av__mouth>*{opacity:0;transition:opacity .15s}.av__smile,.av__flat,.av__grin{fill:none;stroke:var(--cognac, #5c3a1e);stroke-width:1.2;stroke-linecap:round}.av__grin{stroke-width:1.3}.av__open{fill:var(--cognac-deep, #3b2412)}.av__smile{opacity:1}@keyframes av-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.55px) scale(1.012)}}.av.is-blink .av__eye{transform:scaleY(.08)}.av.is-listening .av__iris{transform:translate(calc(var(--ex) * .3),1.1px)}.av.is-listening .av__brow{transform:translateY(-.6px)}.av.is-thinking .av__iris{transform:translate(1px,-1.2px)}.av.is-thinking .av__brow--r{transform:translateY(-1.2px) rotate(-7deg)}.av.is-thinking .av__head{transform:rotate(-3deg)}.av.is-thinking .av__smile{opacity:0}.av.is-thinking .av__flat{opacity:1}.av.is-talking .av__smile{animation:av-talk-close .34s steps(1) infinite}.av.is-talking .av__open{animation:av-talk-open .34s steps(1) infinite}@keyframes av-talk-close{0%{opacity:1}50%{opacity:0}}@keyframes av-talk-open{0%{opacity:0}50%{opacity:1}}.av.is-happy .av__eye{opacity:0}.av.is-happy .av__shut{opacity:1}.av.is-happy .av__smile{opacity:0}.av.is-happy .av__grin{opacity:1}.av.is-happy .av__brow{transform:translateY(-.8px)}.av.is-happy .av__fig{animation:av-hop .6s var(--ease) 1,av-breathe 3.8s ease-in-out .6s infinite}.av.is-happy.is-talking .av__smile{animation:none;opacity:0}.av.is-happy.is-talking .av__grin{animation:av-talk-close .34s steps(1) infinite}@keyframes av-hop{0%{transform:translateY(0)}30%{transform:translateY(-2.6px) scale(1.03)}60%{transform:translateY(.3px) scale(.99)}to{transform:none}}.av.is-puzzled .av__head{transform:rotate(7deg)}.av.is-puzzled .av__brow--l{transform:translateY(.5px) rotate(9deg)}.av.is-puzzled .av__brow--r{transform:translateY(-1px) rotate(-4deg)}.av.is-puzzled .av__smile{opacity:0}.av.is-puzzled .av__flat{opacity:1}.av.is-puzzled .av__iris{transform:translate(-1.1px,.2px)}.av.is-puzzled.is-talking .av__flat{animation:av-talk-close .34s steps(1) infinite}.av.is-puzzled.is-talking .av__smile{animation:none;opacity:0}.av.is-wave .av__head{animation:av-wink-tilt 1.3s var(--ease)}.av.is-wave .av__eye--r{animation:av-wink .9s ease-in-out}.av.is-wave .av__smile{opacity:0}.av.is-wave .av__grin{opacity:1}.av.is-wave.is-talking .av__smile{animation:none;opacity:0}.av.is-wave.is-talking .av__grin{animation:av-talk-close .34s steps(1) infinite}@keyframes av-wink{0%,20%{transform:none}35%,65%{transform:scaleY(.08)}80%,to{transform:none}}@keyframes av-wink-tilt{0%{transform:rotate(0)}30%{transform:rotate(-9deg) translateY(-.8px)}70%{transform:rotate(-6deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.av__fig,.av.is-happy .av__fig,.av.is-wave .av__head,.av.is-wave .av__eye--r,.av.is-talking .av__smile,.av.is-talking .av__open,.av.is-happy.is-talking .av__grin,.av.is-puzzled.is-talking .av__flat,.av.is-wave.is-talking .av__grin{animation:none}.av__head,.av__brow,.av__iris,.av__eye,.av__shut,.av__mouth>*,.concierge__face{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/concierge.css.map */
