.ac-lightbox{padding:0;border:0;background:transparent;overflow:visible;width:max-content;height:max-content;max-width:92vw;max-height:92dvh;box-shadow:none;margin:auto;color:#fff;outline:none}
.ac-lightbox::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(7px);animation:ac-overlay-in 220ms ease-out both}
.ac-lightbox>img{display:block;width:auto;height:auto;max-width:92vw;max-height:92dvh;object-fit:contain;box-shadow:0 15px 70px #0006;animation:ac-poster-in 300ms cubic-bezier(.2,.7,.2,1) both}
.ac-lightbox-close{position:fixed;top:18px;right:20px;width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#ffffff0c;border:1px solid #ffffff35;border-radius:50%;cursor:pointer;transition:background 160ms,transform 160ms;z-index:1}.ac-lightbox-close svg{width:22px;height:22px}.ac-lightbox-close:hover{background:#ffffff25;transform:rotate(90deg)}.ac-lightbox-close:focus-visible{outline:2px solid white;outline-offset:4px}
.ac-lightbox.is-closing>img{animation:ac-poster-out 170ms ease-in both}.ac-lightbox.is-closing::backdrop{animation:ac-overlay-out 170ms ease-in both}
.ac-toast{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;gap:16px;align-items:center;width:350px;max-width:calc(100vw - 32px);padding:20px 38px 20px 20px;background:var(--ac-cream);color:var(--ac-purple);border:1px solid var(--ac-line);box-shadow:0 10px 50px #2c112433;animation:ac-toast-in 320ms cubic-bezier(.2,.7,.2,1) both}
.ac-toast>img{width:52px;height:74px;object-fit:contain;background:#ece5d9;flex-shrink:0}.ac-toast-copy strong{font-size:13px;font-weight:500;display:block}.ac-toast-copy p{font-size:10px;line-height:1.6;color:var(--ac-muted);margin:5px 0 9px}.ac-toast-copy>a,.ac-toast-copy>button{font-size:11px;color:var(--ac-purple);text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}.ac-toast-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:var(--ac-muted);font-size:21px;cursor:pointer}
.ac-order-progress{max-width:1408px;margin:25px auto 0;padding:0 30px;color:var(--ac-muted)}.ac-order-progress ol{list-style:none;padding:0;display:flex;align-items:center;justify-content:center;gap:55px;margin:0}.ac-order-progress li{position:relative;display:flex;align-items:center;gap:9px;font-size:10px}.ac-order-progress li+li::before{content:'';position:absolute;left:-40px;width:25px;height:1px;background:var(--ac-line)}.ac-order-progress li>span{display:grid;place-items:center;border:1px solid var(--ac-line);border-radius:50%;width:26px;height:26px;font-size:8px}.ac-order-progress .is-current{color:var(--ac-purple)}.ac-order-progress .is-current>span{color:var(--ac-cream);background:var(--ac-purple);border-color:var(--ac-purple)}
.studio-add,.studio-preview,.studio-search button,.studio-presets button,.ac-bag,.ac-navigation a,.ac-cart #root button{transition:transform 160ms ease,background-color 180ms ease,box-shadow 180ms ease,opacity 180ms ease}
.studio-add:not(:disabled):active,.studio-preview:not(:disabled):active,.studio-presets button:active,.ac-cart #root button:not(:disabled):active{transform:scale(.97)}.studio-add:not(:disabled):hover{box-shadow:0 5px 15px #5e1f5624;transform:translateY(-1px)}.studio-presets button:hover{transform:translateY(-2px)}.studio-controls input,.studio-controls select{transition:border-color 160ms,background-color 180ms}.studio-controls input:focus,.studio-controls select:focus{background:#fffdf8}.poster-paper{transition:background-color 240ms ease,color 240ms ease}.poster-title,.poster-subtitle,.poster-credit{transition:color 240ms ease}
.studio-add.is-loading,.studio-preview.is-loading{position:relative;overflow:hidden}.studio-add.is-loading::after,.studio-preview.is-loading::after{content:'';position:absolute;bottom:0;left:0;width:35%;height:2px;background:currentColor;opacity:.65;animation:ac-loading 1s ease-in-out infinite}.studio-add.is-success{animation:ac-success 400ms ease-out}
.ac-cart #root [class*="space-x-10"]{animation:ac-row-in 280ms ease-out both}.ac-cart #root [class*="space-x-10"]:nth-child(2){animation-delay:50ms}
.ac-cart #root [class*="space-x-10"] img{cursor:zoom-in}.ac-cart #root h6[role=button]{cursor:pointer}.ac-cart #root h6[role=button]:focus-visible{outline:2px solid var(--ac-purple);outline-offset:5px}
@keyframes ac-overlay-in{from{opacity:0}to{opacity:1}}@keyframes ac-overlay-out{to{opacity:0}}
@keyframes ac-poster-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}@keyframes ac-poster-out{to{opacity:0;transform:scale(.98)}}
@keyframes ac-toast-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ac-row-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ac-loading{from{transform:translateX(-110%)}to{transform:translateX(400%)}}@keyframes ac-success{50%{box-shadow:0 0 0 5px #5e1f5618}}
@media(max-width:650px){.ac-lightbox{max-width:92vw;max-height:86dvh}.ac-lightbox>img{max-height:86dvh}.ac-lightbox-close{top:12px;right:12px;width:34px;height:34px}.ac-toast{bottom:16px;right:16px;padding:17px 34px 17px 17px}.ac-order-progress{padding:0 12px;margin-top:20px}.ac-order-progress ol{gap:30px}.ac-order-progress li{font-size:8px;gap:5px}.ac-order-progress li+li::before{left:-22px;width:14px}.ac-order-progress li>span{width:22px;height:22px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.ac-lightbox,.ac-lightbox::backdrop,.ac-lightbox>img,.ac-toast,.ac-cart #root [class*="space-x-10"],.studio-add,.studio-add::after,.studio-preview::after{animation:none!important}.studio-add,.studio-preview,.studio-search button,.studio-presets button,.ac-bag,.ac-navigation a,.ac-cart #root button,.poster-paper,.poster-title,.poster-subtitle,.poster-credit,.ac-lightbox-close{transition:none!important;transform:none!important}}
