.ai-demo{--ink:#15161a;--ink-2:#44474e;--muted:#64676e;--table:#f2f2f0;--accent:#1c5947;--line-strong:#cfcfcb;--ease-out:cubic-bezier(0.16,1,0.3,1);color:var(--ink);display:grid;overflow:hidden;border-radius:16px;background-color:var(--table);background-image:radial-gradient(circle at 1px 1px,#d6d6d2 1px,transparent 1.3px);background-size:18px 18px}@media (min-width:960px){.ai-demo{grid-template-columns:260px minmax(0,1fr)}.ai-show .ai-stage{width:min(100%,max(520px,calc((100svh - 316px) * 1000 / 560)));justify-self:center}}.ai-steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:12px 14px 0;list-style:none;color:var(--muted);font-size:14.5px;font-weight:500}.ai-steps li{display:flex;align-items:center;gap:7px;transition:color .25s ease}.ai-steps b{font-weight:inherit}.ai-steps small{display:none}@media (min-width:960px){.ai-steps{position:relative;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;padding:30px 8px 30px 22px;font-size:15px}.ai-steps:before{content:"";position:absolute;top:44px;bottom:44px;left:34px;width:2px;background:#dcdcd8}.ai-steps li{position:relative;align-items:flex-start;gap:10px}.ai-steps li>span:last-child{display:grid;gap:3px;padding-top:2px}.ai-steps b{font-weight:650}.ai-steps small{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}}.ai-steps__n{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #dcdcd8;color:var(--muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .25s ease,color .25s ease}.ai-steps em{font-style:normal}.ai-steps .is-on{color:var(--ink)}.ai-steps .is-on .ai-steps__n{background:var(--ink);box-shadow:none;color:#fff}@media (max-width:479px){.ai-steps{gap:6px 9px;padding:10px 10px 0;font-size:12.5px}.ai-steps li{gap:5px}.ai-steps__n{width:18px;height:18px;font-size:11px}.ai-steps em{display:none}}.ai-stage{container-type:inline-size;position:relative}.aid-inner{position:relative;aspect-ratio:var(--ratio,1000/560);transition:opacity .42s ease}.aid-inner.is-fading{opacity:0}.aid-inner>*{position:absolute;margin:0}.aid-panel{border-radius:12px;background:#fff}.aid-label{color:var(--ink-2);font-weight:650;line-height:1;white-space:nowrap}.aid-count{display:inline-block;min-width:1.7em;margin-left:.35em;padding:.18em .45em;border-radius:999px;color:var(--muted);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.aid-count,.aid-thumb{background:var(--table)}.aid-thumb{overflow:hidden;border-radius:6px;opacity:0;transform:translateY(8%);transition:opacity .3s ease,transform .42s var(--ease-out)}.aid-thumb.is-in{opacity:1;transform:none}.aid-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.aid-thumb.is-used img{opacity:.35}.aid-bar{position:absolute;left:8%;right:8%;bottom:9%;height:4%;min-height:2px;border-radius:2px;background:hsla(0,0%,100%,.92);transform:scaleX(0);transform-origin:left}.aid-thumb.is-in .aid-bar{transform:scaleX(1);opacity:0;transition:transform .52s var(--ease-out),opacity .2s ease .62s}.aid-check{position:absolute;top:9%;right:7%;width:22%;aspect-ratio:1;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .3s var(--ease-out)}.aid-check:after,.aid-tick:after{content:"";position:absolute;left:35%;top:21%;width:26%;height:47%;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.aid-thumb.is-used .aid-check{opacity:1;transform:none}.aid-swatch{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,22,26,.12);transition:box-shadow .2s ease}.aid-swatch.is-on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.aid-lay{display:grid;gap:.3cqw;padding:.4cqw;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s ease}.aid-lay[data-kind="1"]{grid-template:repeat(2,1fr) /repeat(2,1fr)}.aid-lay[data-kind="2"]{grid-template:repeat(3,1fr) /repeat(2,1fr)}.aid-lay i{border-radius:1px;background:#d6d6d2}.aid-lay.is-on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.aid-lay.is-on i{background:#b9b9b4}.aid-chat{display:flex;flex-direction:column;gap:.6em;padding:1.1em 1.1em 1em;border-radius:12px;background:#fff}.aid-chat__title{margin:0;color:var(--ink-2);font-size:1.14em;font-weight:650;line-height:1}.aid-chat__log{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:.45em;min-height:0;overflow:hidden}.aid-msg{margin:0;color:var(--ink-2);line-height:1.25;white-space:nowrap}.aid-msg b{margin-right:.3em;color:var(--c);font-weight:700}.aid-msg--you{align-self:flex-end;max-width:100%;padding:.35em .75em;border-radius:1em 1em .3em 1em;background:var(--ink);color:#fff}.aid-msg.is-new{animation:aid-in .32s var(--ease-out)}@keyframes aid-in{0%{opacity:0;transform:translateY(40%)}}.aid-chat__input{position:relative;display:flex;align-items:center;min-height:2.5em;margin:0;padding:0 2.6em 0 .85em;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);white-space:nowrap}.aid-chat__input [data-chat-input]:empty:not(.is-typing):before{content:attr(data-placeholder);color:var(--muted)}.aid-chat__send{position:absolute;right:.35em;top:50%;width:1.8em;height:1.8em;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 15V5M5.5 9.5 10 5l4.5 4.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /70% no-repeat;transform:translateY(-50%)}.aid-page{overflow:hidden;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgb(20 22 26/8%),0 10px 20px -12px rgba(20,22,26,.3);transition:opacity .4s ease}.aid-page.is-wait{opacity:0}.aid-wash{position:absolute;inset:0;background:var(--wash);clip-path:circle(0 at var(--ox,50%) var(--oy,50%))}.aid-wash.is-on{clip-path:circle(150% at var(--ox,50%) var(--oy,50%));transition:clip-path .95s var(--ease-out)}.aid-arc{position:absolute;right:-30%;bottom:-26%;width:82%;aspect-ratio:1;border-radius:50%;background:#e7e5cf;opacity:0;transform:scale(.6);transition:opacity .6s ease,transform .9s var(--ease-out)}.aid-arc.is-on{opacity:1;transform:none}.aid-folio{position:absolute;right:6%;bottom:3.5%;color:var(--muted);font-variant-numeric:tabular-nums}.aid-slot{border:1.5px dashed #c9c9c5;border-radius:4px;transition:opacity .25s ease}.aid-slot.is-filled,.aid-slot.is-wait{opacity:0}.aid-photo{z-index:2;overflow:hidden;border-radius:3px;background:var(--table);opacity:0}.aid-photo.is-placed{opacity:1}.aid-photo img{width:100%;height:100%;object-fit:cover}.aid-photo.is-lifted{z-index:4;box-shadow:0 14px 26px -12px rgba(20,22,26,.5)}.aid-article{z-index:1}.aid-article span{position:absolute;left:0;border-radius:99px;background:rgba(20,22,26,.16);transform:scaleX(0);transform-origin:left}.aid-article.is-on span{transform:none;transition:transform .52s var(--ease-out)}.aid-banner{z-index:1;border-radius:3px;background:#303e29;clip-path:inset(0 100% 0 0)}.aid-banner.is-on{clip-path:inset(0 0 0 0);transition:clip-path .62s var(--ease-out)}.aid-text{z-index:3;color:var(--ink);font-weight:500;line-height:1.15;white-space:nowrap}.aid-text--title{font-weight:750;letter-spacing:-.02em}.aid-text--heading,.aid-text--price{font-weight:700}.aid-text--name,.aid-text--shop{color:var(--ink-2)}.aid-text--shop{font-weight:650;letter-spacing:.08em;text-transform:uppercase}.aid-text--offer{color:#fff;font-weight:600}.aid-inner .is-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:1px;background:var(--c);vertical-align:-.14em;animation:aid-blink .9s steps(1) infinite}@keyframes aid-blink{50%{opacity:0}}.aid-ptag{z-index:3;min-width:1.6em;min-height:1.7em;padding:.28em .65em;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;line-height:1.15;white-space:nowrap;box-shadow:0 1px 3px rgba(20,22,26,.18);opacity:0;transform:scale(.7);transform-origin:left top;transition:opacity .18s ease,transform .3s var(--ease-out)}.aid-ptag.is-on{opacity:1;transform:none}.aid-guide{z-index:5;min-width:1px;min-height:1px;background:var(--c);opacity:0;pointer-events:none;transition:opacity .15s ease}.aid-guide.is-on{opacity:.9}.aid-ready{z-index:6;display:inline-flex;align-items:center;gap:.5em;padding:.45em .95em .45em .55em;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;transform:translateX(-50%) scale(.9);transition:opacity .25s ease,transform .4s var(--ease-out)}.aid-ready.is-on{opacity:1;transform:translateX(-50%)}.aid-tick{position:relative;width:1.25em;height:1.25em;border-radius:50%;background:var(--accent)}.aid-cover{z-index:1;transform:perspective(2200px) rotateY(0deg);transform-origin:left center;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.45,.05,.2,1)}.aid-cover.is-turned{transform:perspective(2200px) rotateY(-180deg)}.aid-cover.is-gone{visibility:hidden}.aid-cover-face{position:absolute;inset:0;overflow:hidden;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgb(20 22 26/8%),0 10px 20px -12px rgba(20,22,26,.3);backface-visibility:hidden}.aid-cover-back{transform:rotateY(180deg)}.aid-cart{position:absolute;inset:0;background-color:#f4f0df;background-size:cover;clip-path:circle(0 at var(--ox,50%) var(--oy,50%))}.aid-cart.is-on{clip-path:circle(150% at var(--ox,50%) var(--oy,50%));transition:clip-path 1s var(--ease-out)}.aid-cbox{position:absolute;border:1.5px dashed rgba(8,127,91,.7);border-radius:3px;opacity:0;transition:opacity .25s ease}.aid-cbox.is-on{opacity:1}.aid-crule{position:absolute;background:#586f38;transform:scaleX(0);transform-origin:left}.aid-crule.is-on{transform:none;transition:transform .42s var(--ease-out)}.aid-cstrip{position:absolute;border-radius:2px;background:hsla(50,50%,93%,.88);clip-path:inset(0 100% 0 0)}.aid-cstrip.is-on{clip-path:inset(0 0 0 0);transition:clip-path .56s var(--ease-out)}.aid-ctext{position:absolute;margin:0;color:#303e29;line-height:1.2;white-space:pre}.aid-ctext--eyebrow{color:#586f38;font-weight:650;letter-spacing:.22em}.aid-ctext--title,.aid-text--heading,.aid-text--story{font-family:Playfair Display,Georgia,serif;font-weight:400}.aid-ctext--title{line-height:1.02;letter-spacing:-.01em}.aid-ctext--sub{color:#45523a;font-family:Georgia,Times New Roman,serif;font-style:italic}.aid-ctext--shop{color:#45523a;font-weight:650;letter-spacing:.24em}.aid-shelf{transition:opacity .4s ease}.aid-shelf.is-gone{opacity:0}.aid-ghost,.aid-tile{border-radius:4px;background-position:50%;background-size:cover;box-shadow:0 1px 3px rgba(20,22,26,.16)}.aid-tile{transition:opacity .4s ease,box-shadow .15s ease}.aid-tile.is-on{box-shadow:0 0 0 2px #c2255c}.aid-ghost{z-index:4;box-shadow:0 14px 26px -12px rgba(20,22,26,.5);opacity:0;pointer-events:none}.aid-ghost.is-on{opacity:1}.aid-ghost.is-dropped{opacity:0}.aid-add{border:1.5px dashed #c9c9c5;border-radius:6px;background:linear-gradient(#b5b5b0,#b5b5b0) 50% /14px 1.5px no-repeat,linear-gradient(#b5b5b0,#b5b5b0) 50% /1.5px 14px no-repeat}.aid-cursor{z-index:10;width:0;height:0;transition:opacity .5s ease}.aid-cursor.is-gone{opacity:0}.aid-cursor svg{position:absolute;left:-1px;top:-1px;width:16px;height:20px;fill:var(--c);stroke:#fff;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 1px 1.5px rgb(20 22 26/30%));transform-origin:2px 2px;transition:transform .12s ease}.aid-cursor.is-down svg{transform:scale(.84)}.aid-name{position:absolute;left:12px;top:17px;display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px 4px;border-radius:4px 999px 999px 999px;background:var(--c);color:#fff;font-size:11.5px;line-height:1.2;white-space:nowrap;box-shadow:0 3px 8px -3px rgba(20,22,26,.4)}.aid-cursor.is-flip .aid-name{left:auto;right:-4px;border-radius:999px 4px 999px 999px}.aid-name b{font-weight:650}.aid-name span{opacity:.85}.aid-name span:empty{display:none}.aid-ripple{z-index:9;width:0;height:0;pointer-events:none}.aid-ripple:after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border:2px solid var(--c);border-radius:50%;animation:aid-ripple .6s ease-out forwards}@keyframes aid-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1)}}@container (max-width: 520px){.aid-cursor svg{width:13px;height:16px}.aid-name{left:10px;top:14px;gap:4px;padding:2px 6px 3px;font-size:10.5px}}