/* A finite, garment-first reveal. The model stays planted on the floor. */
.ak-site .ak-atelier button.ak-image-pointer{box-sizing:border-box;width:106px;min-width:44px;min-height:44px;margin:0;padding:11px 22px 11px 8px;border:0;border-radius:0;background:transparent!important;box-shadow:none;isolation:isolate;overflow:visible;white-space:normal;z-index:5;cursor:pointer;text-align:center;letter-spacing:.025em}
.ak-site .ak-atelier button.ak-image-pointer[data-point-index="0"]{width:152px}
.ak-site .ak-atelier .ak-craft-label{position:relative;display:block;font-size:11px;font-weight:400;line-height:1.4;color:var(--ak-bone);text-align:center;word-break:normal;overflow-wrap:normal;text-wrap:balance;text-shadow:0 1px 2px #352817,0 0 5px rgba(37,27,17,.8);transition:opacity 1.25s cubic-bezier(.4,0,.2,1)}
.ak-craft-shell{position:absolute;top:50%;left:0;width:106px;height:94px;margin-top:-47px;z-index:-1;overflow:hidden;pointer-events:none;border:1px solid rgba(235,214,178,.68);border-radius:38% 58% 35% 47% / 44% 38% 53% 40%;background:transparent;opacity:0;transform:scale(1);transform-origin:100% 50%;transition:opacity 1.25s cubic-bezier(.4,0,.2,1)}
.ak-image-pointer[data-side=right] .ak-craft-shell{transform-origin:0% 50%;border-radius:53% 35% 49% 39% / 35% 51% 40% 57%}
.ak-image-pointer[data-point-index="0"] .ak-craft-shell{width:152px;height:136px;margin-top:-68px}
.ak-craft-photo{display:block;width:100%;height:100%;background-size:300% 100%;background-repeat:no-repeat;opacity:1;transform:scale(1)}
.ak-site .ak-atelier .ak-craft-plus{position:absolute;right:8px;top:50%;width:10px;height:10px;margin-top:-5px;opacity:.85;transition:opacity 1.25s cubic-bezier(.4,0,.2,1)}
.ak-craft-plus:before,.ak-craft-plus:after{content:'';position:absolute;background:currentColor;inset:4.5px 0 auto;height:1px}.ak-craft-plus:after{transform:rotate(90deg)}
.ak-image-pointer.is-craft-open .ak-craft-shell{transform:scale(1);opacity:1;transition-delay:.2s;pointer-events:auto}
.ak-image-pointer.is-craft-open .ak-craft-photo{opacity:1;transform:scale(1)}
.ak-image-pointer.is-craft-open .ak-craft-label{opacity:0;transition-delay:0s;transition-duration:.5s}
.ak-image-pointer.is-craft-open .ak-craft-plus{opacity:0;transition-delay:0s;transition-duration:.5s}
.ak-site .ak-atelier button.ak-image-pointer:focus-visible{outline:1px solid var(--ak-bone);outline-offset:5px}
.ak-site .ak-atelier .ak-pointer-lines path{--ak-thread-opacity:.92;stroke:#f6efdf;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:var(--ak-thread-opacity)}
.ak-site .ak-atelier .ak-pointer-lines circle{opacity:.92}
html.ak-craft-pending .ak-hero-stage[data-key=thobes] .ak-image-pointer,html.ak-craft-pending .ak-hero-stage[data-key=thobes] .ak-pointer-lines{opacity:0!important}
html.ak-craft-pending .ak-craft-invitation{opacity:0!important}
.ak-craft-sequence .ak-hero-stage[data-key=thobes] .ak-image-pointer{opacity:0;transition:opacity .6s ease}
.ak-craft-sequence.ak-craft-lines .ak-hero-stage[data-key=thobes] .ak-image-pointer{opacity:1}
.ak-craft-sequence .ak-hero-stage[data-key=thobes] .ak-pointer-lines{opacity:0}
.ak-craft-sequence.ak-craft-lines .ak-hero-stage[data-key=thobes] .ak-pointer-lines{opacity:1}
.ak-craft-sequence:not(.ak-craft-settle) .ak-hero-stage[data-key=thobes] .ak-craft-label,.ak-craft-sequence:not(.ak-craft-settle) .ak-hero-stage[data-key=thobes] .ak-craft-plus{opacity:0!important}
.ak-craft-settle .ak-craft-label,.ak-craft-settle .ak-craft-plus{transition-delay:0s}
.ak-site .ak-craft-lines .ak-hero-stage[data-key=thobes] .ak-pointer-lines path{stroke-dasharray:1 2;stroke-dashoffset:1.02;animation:ak-atelier-stroke 2.4s cubic-bezier(.35,.05,.2,1) var(--ak-thread-delay,0ms) both}
.ak-craft-sequence:not(.ak-craft-settle) .ak-hero-stage[data-key=thobes] .ak-pointer-lines circle{opacity:0!important}
@keyframes ak-atelier-stroke{0%{stroke-dashoffset:1.02;opacity:0}3%{opacity:var(--ak-thread-opacity)}100%{stroke-dashoffset:0;opacity:var(--ak-thread-opacity)}}
@media(max-width:767px){.ak-site .ak-atelier button.ak-image-pointer{width:88px;padding:10px 18px 10px 4px}.ak-site .ak-atelier button.ak-image-pointer[data-point-index="0"]{width:116px}.ak-site .ak-atelier .ak-craft-label{font-size:10px;line-height:1.4}.ak-craft-shell{width:88px;height:80px;margin-top:-40px}.ak-image-pointer[data-point-index="0"] .ak-craft-shell{width:116px;height:110px;margin-top:-55px}}
@media(prefers-reduced-motion:reduce){.ak-craft-shell,.ak-craft-photo,.ak-craft-label,.ak-craft-plus{transition:none!important;animation:none!important}.ak-site .ak-craft-lines .ak-pointer-lines path{animation:none;stroke-dashoffset:0}}

/* A fine warm outline keeps ivory connectors legible across white garments. */
.ak-site .ak-atelier .ak-pointer-lines path.ak-thread-edge{--ak-thread-opacity:.22;stroke:#493b2a;stroke-width:2;opacity:var(--ak-thread-opacity)}

/* Captions and + form one compact group, inset from the line endpoint. */
.ak-site .ak-atelier button.ak-image-pointer{display:flex;align-items:center;gap:8px;padding:10px 8px}
.ak-site .ak-atelier button.ak-image-pointer[data-side=left]{justify-content:flex-end}
.ak-site .ak-atelier button.ak-image-pointer[data-side=right]{justify-content:flex-start}
.ak-site .ak-atelier .ak-craft-label{flex:0 1 auto;min-width:0;max-width:78px;text-align:left}
.ak-site .ak-atelier .ak-image-pointer[data-side=left] .ak-craft-label{text-align:right}
.ak-site .ak-atelier .ak-craft-plus{position:relative;top:auto;right:auto;flex:0 0 10px;margin:0}
.ak-site .ak-craft-invitation{position:absolute;bottom:0;left:0;right:0;margin:0;text-align:center;color:#f6efdf;font-size:10px;font-weight:400;letter-spacing:.08em;line-height:1.5;text-shadow:0 1px 3px #352817;pointer-events:none;opacity:.9;transition:opacity .7s ease}
.ak-craft-invitation .ak-craft-hover{display:none}
.ak-craft-sequence .ak-craft-invitation{opacity:0}
@media(min-width:768px) and (hover:hover) and (pointer:fine){.ak-craft-invitation .ak-craft-touch{display:none}.ak-craft-invitation .ak-craft-hover{display:inline}}
@media(prefers-reduced-motion:reduce){.ak-craft-plus{animation:none!important}.ak-craft-invitation{transition:none}}
