.choosy-intro{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fffaf2;color:#43265e;pointer-events:none;animation:intro252-safety 0s 3.3s forwards}
.choosy-intro[hidden]{display:none!important}
.choosy-intro .intro-word{display:flex;align-items:baseline;font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,12vw,88px);letter-spacing:-5px;line-height:1.2;color:#43265e;animation:intro252-word 850ms cubic-bezier(.2,.8,.2,1) both}
.choosy-intro .intro-o{display:inline-block;color:#ce8b98}
.choosy-intro .first{animation:intro252-hop 950ms 250ms both}.choosy-intro .second{animation:intro252-hop 950ms 390ms both}
.choosy-intro .intro-tagline{font:400 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:#685a70;margin:18px 0 0;animation:intro252-copy 700ms 600ms both}
.choosy-intro .intro-rule{width:36px;height:2px;background:#ce8b98;margin-top:28px;transform-origin:center;animation:intro252-rule 1100ms 600ms both}
.choosy-intro.intro-exit{animation:intro252-reveal 850ms cubic-bezier(.76,0,.24,1) forwards,intro252-safety 0s 1s forwards}
@keyframes intro252-word{from{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes intro252-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-16px)}65%{transform:translateY(3px)}80%{transform:translateY(-4px)}}
@keyframes intro252-copy{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro252-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes intro252-reveal{to{transform:translateY(-101%);border-radius:0 0 45% 45%}}
@keyframes intro252-safety{to{visibility:hidden;opacity:0}}
@media(prefers-reduced-motion:reduce){.choosy-intro{display:none!important}}
@media(max-width:640px){.cart-remove{grid-column:2/-1;justify-self:start}}
.cart-remove{min-height:44px;padding:8px 14px;border:1px solid #dbc6e8;border-radius:9px;background:#fff;color:#71359a;cursor:pointer;font:600 14px system-ui}.cart-remove:focus-visible{outline:3px solid #71359a;outline-offset:3px}
