#wisp-preview-open{width:100%;margin-top:14px;border:1px solid #bc89ff;color:#f0d9ff;background:#281441;padding:12px;font:inherit;cursor:pointer}
#wisp-preview{box-sizing:border-box;width:min(960px,calc(100vw - 24px));max-width:960px;max-height:88dvh;padding:24px;color:#e2e6f4;background:#0b1024;border:2px solid #a97aef;box-shadow:0 0 0 4px #16102a,0 16px 80px #000b;overflow:auto}
#wisp-preview::backdrop{background:#030410bb}
#wisp-preview .preview-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
#wisp-preview h2{color:#f5d594;margin:10px 0;font-family:Georgia,serif;font-size:28px}
#wisp-preview .preview-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}
#wisp-preview select,#wisp-preview button{font:inherit;color:#eee4ff;background:#21183b;border:1px solid #a97aef;padding:10px;min-height:44px;cursor:pointer}
#wisp-preview :is(button,select,a):focus-visible,#wisp-preview-open:focus-visible{outline:2px solid #83edfa;outline-offset:3px}
#wisp-preview .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#wisp-preview article{border:1px solid #7960a8;background:#111329;padding:16px;min-width:0}
#wisp-preview article img{display:block;width:100%;max-width:224px;height:auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center;border-radius:0;margin:auto;background:transparent;image-rendering:pixelated}
#wisp-preview h3{color:#f4d393;font-family:Georgia,serif;font-size:21px;margin:14px 0 8px;overflow-wrap:anywhere}
#wisp-preview p{font-size:14px;line-height:1.6;color:#bbc9e0}
#wisp-preview .preview-note{border-top:1px solid #72528e;padding-top:16px;margin-top:22px}
#wisp-preview a{color:#9be2ed}
@media(max-width:720px){#wisp-preview .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){#wisp-preview{padding:16px}#wisp-preview .preview-grid{grid-template-columns:1fr}}

#wisp-preview article{display:flex;flex-direction:column}
#wisp-preview .preview-purchase{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:12px}
#wisp-preview .preview-price{color:#ffe19b;font-size:23px;font-weight:700}
#wisp-preview .preview-price small{color:#bbc9e0;font-size:12px;font-weight:400}
#wisp-preview [data-wisp-buy]{background:#32204f;color:#ffe4a6;border:2px solid #bd89ff;font-weight:700}
#wisp-preview [data-wisp-buy]:hover:not(:disabled){background:#493064;border-color:#e7c589}
#wisp-preview [data-wisp-buy]:disabled{opacity:.55;cursor:not-allowed}
#wisp-preview .preview-checkout{position:sticky;top:-24px;z-index:1;background:#0b1024;border-bottom:1px solid #7960a8;padding:12px 0;margin-bottom:18px}
#wisp-preview .preview-checkout p{margin:0}
#wisp-preview #wisp-checkout-link:not([hidden]){display:inline-block;margin-top:10px;padding:10px;border:1px solid #bc89ff}
@media(max-width:430px){#wisp-preview .preview-checkout{top:-16px}}
