.tomar-confirmation-overlay,.tomar-confirmation-card,.tomar-confirmation-receipt{--confirmation-red:#e6002a;--confirmation-red-hover:#c80025;--confirmation-white:#fff;--confirmation-black:#0a0a0a;--confirmation-charcoal:#2d2d2d;--confirmation-muted:#595959;--confirmation-border:#e6e6e6;--confirmation-inset:#f5f5f5;--confirmation-backdrop:#0a0a0ab8;--confirmation-shadow:0 24px 80px #00000047;letter-spacing:normal;font-family:Montserrat,Gotham,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.tomar-confirmation-overlay{z-index:1000;background:var(--confirmation-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.tomar-confirmation-card{z-index:1001;box-sizing:border-box;overscroll-behavior:contain;background:var(--confirmation-white);width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);color:var(--confirmation-black);border:1px solid var(--confirmation-border);border-top:4px solid var(--confirmation-red);text-align:center;box-shadow:var(--confirmation-shadow);border-radius:4px;outline:none;padding:40px 24px 28px;display:block;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.tomar-confirmation-card *,.tomar-confirmation-receipt *{box-sizing:border-box}.tomar-confirmation-close{width:44px;height:44px;color:var(--confirmation-charcoal);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.tomar-confirmation-close svg{width:24px;height:24px}.tomar-confirmation-close:hover{color:var(--confirmation-red);background:var(--confirmation-inset)}.tomar-confirmation-close:focus,.tomar-confirmation-done:focus{outline:none}.tomar-confirmation-close:focus-visible,.tomar-confirmation-done:focus-visible{outline:2px solid var(--confirmation-red);outline-offset:3px}.tomar-confirmation-icon{background:var(--confirmation-red);width:56px;height:56px;color:var(--confirmation-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.tomar-confirmation-icon svg{width:30px;height:30px}.tomar-confirmation-product{letter-spacing:.06em;color:var(--confirmation-charcoal);margin:20px 0 0;font-size:12px;font-weight:700;line-height:18px}.tomar-confirmation-title{letter-spacing:-.02em;color:var(--confirmation-black);margin:8px 0 0;font-size:24px;font-weight:700;line-height:1.2}.tomar-confirmation-description{letter-spacing:normal;color:var(--confirmation-charcoal);margin:12px 0 0;font-size:16px;font-weight:400;line-height:1.6}.tomar-confirmation-reference{background:var(--confirmation-inset);border:1px solid var(--confirmation-border);border-radius:2px;width:100%;margin:20px 0 0;padding:12px 16px}.tomar-confirmation-reference-label{letter-spacing:normal;color:var(--confirmation-muted);font-size:12px;font-weight:500;line-height:18px;display:block}.tomar-confirmation-reference-value{letter-spacing:normal;overflow-wrap:anywhere;color:var(--confirmation-black);margin-top:4px;font:700 14px/20px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.tomar-confirmation-done{background:var(--confirmation-red);width:100%;min-height:48px;color:var(--confirmation-white);letter-spacing:normal;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:2px;margin-top:24px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:700;line-height:24px;display:inline-block}.tomar-confirmation-done:hover{background:var(--confirmation-red-hover)}.tomar-confirmation-receipt{box-sizing:border-box;border:1px solid var(--confirmation-border);border-top:4px solid var(--confirmation-red);background:var(--confirmation-white);text-align:center;width:100%;max-width:480px;color:var(--confirmation-black);border-radius:4px;outline:none;margin:24px auto 0;padding:40px 24px 28px;display:block}.tomar-confirmation-receipt:focus-visible{outline:2px solid var(--confirmation-red);outline-offset:3px}@media (width>=640px){.tomar-confirmation-card,.tomar-confirmation-receipt{padding:44px 40px 32px}.tomar-confirmation-title{font-size:28px}.tomar-confirmation-done{width:160px}}@media (width<=360px){.tomar-confirmation-card,.tomar-confirmation-receipt{padding:36px 20px 28px}}
