.meme-credit-dialog{border:2px solid var(--meme-ink);background:var(--meme-paper);width:min(36rem,100% - 2rem);max-width:36rem;color:var(--meme-ink);box-shadow:8px 8px 0 var(--meme-ink);font-family:var(--meme-font-body);border-radius:22px}.meme-credit-dialog__header{gap:8px;padding-right:2.5rem}.meme-credit-dialog__eyebrow{color:var(--meme-pink);letter-spacing:.12em;font-size:.72rem;font-weight:900}.meme-credit-dialog__title{max-width:calc(100% - 1rem);font-family:var(--meme-font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2rem,6vw,2.65rem);font-weight:400;line-height:.98}.meme-credit-dialog__description{max-width:38rem;color:color-mix(in oklab, var(--meme-ink) 72%, white);font-size:.92rem;font-weight:600;line-height:1.45}.meme-credit-dialog__checkout-hint{color:color-mix(in oklab, var(--meme-ink) 58%, white);text-align:center;margin:0;font-size:.74rem;font-weight:700;line-height:1.4}.meme-credit-dialog__refresh{border:2px solid var(--meme-ink);background:var(--meme-paper);width:fit-content;min-height:34px;color:var(--meme-ink);border-radius:999px;font-size:.78rem;font-weight:900}.meme-credit-dialog__refresh:hover:not(:disabled){background:var(--meme-yellow);color:var(--meme-ink)}.meme-credit-dialog__summary{border:2px solid var(--meme-ink);background:var(--meme-yellow);box-shadow:4px 4px 0 var(--meme-pink);border-radius:16px;gap:8px;padding:13px 15px;font-size:.88rem;font-weight:800;display:grid}.meme-credit-dialog__summary-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.meme-credit-dialog__summary-row strong{font-size:1.05rem}.meme-credit-dialog__summary-row--missing{border-top:2px solid color-mix(in oklab, var(--meme-ink) 25%, transparent);color:var(--meme-pink);padding-top:8px}.meme-credit-dialog__summary-row--missing strong{font-family:var(--meme-font-display);font-size:1.65rem;font-weight:400}.meme-credit-dialog__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meme-credit-dialog .meme-credit-dialog__product{border:2px solid color-mix(in oklab, var(--meme-pink) 18%, white);background:var(--meme-paper);min-height:236px;box-shadow:none;text-align:left;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:18px;transition:transform .12s,box-shadow .12s,background-color .12s;display:flex;position:relative;overflow:hidden;color:var(--meme-ink)!important}.meme-credit-dialog .meme-credit-dialog__product:hover:not(:disabled){background:var(--meme-blush);border-color:var(--meme-pink);box-shadow:3px 3px 0 var(--meme-pink);transform:translate(-1px,-1px)}.meme-credit-dialog .meme-credit-dialog__product[data-recommended=true]{background:var(--meme-blush);border-color:color-mix(in oklab, var(--meme-pink) 58%, white);box-shadow:3px 3px 0 var(--meme-pink)}.meme-credit-dialog__product-topline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.meme-credit-dialog__product-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.meme-credit-dialog__product-credits{color:color-mix(in oklab, var(--meme-ink) 68%, white);font-size:.88rem;font-weight:700;display:block}.meme-credit-dialog__product-price{font-family:var(--meme-font-display);letter-spacing:-.02em;margin-top:18px;font-size:clamp(2.3rem,8vw,3rem);font-weight:400;line-height:.95;display:block}.meme-credit-dialog__recommended{background:var(--meme-yellow);letter-spacing:.03em;text-transform:uppercase;border:0;border-radius:999px;flex:none;padding:4px 8px;font-size:.66rem;font-weight:900}.meme-credit-dialog__product-buy{background:var(--meme-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:11px 12px;font-size:.82rem;font-weight:900;display:inline-flex;color:var(--meme-paper)!important}.meme-credit-dialog__product-buy strong{font-size:1.02rem}@media (width<=480px){.meme-credit-dialog{max-height:calc(100dvh - 1.5rem);box-shadow:5px 5px 0 var(--meme-ink);padding:16px;overflow-y:auto}.meme-credit-dialog .meme-credit-dialog__product{min-height:218px;padding:15px}.meme-credit-dialog__product-name{font-size:.9rem}.meme-credit-dialog__products{grid-template-columns:1fr}.meme-credit-dialog__product-buy{font-size:.78rem}}
