dialog.checkout-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,27rem);height:fit-content;max-height:calc(100dvh - 2rem);overflow:auto;background:#fff;border:.8px solid #c9c9c9;border-radius:18px;corner-shape:superellipse(2.2);box-shadow:0 24px 60px -16px #14201847;padding:0}dialog.checkout-dialog{scrollbar-width:thin;scrollbar-color:#c5d3c9 transparent}dialog.checkout-dialog::-webkit-scrollbar{width:6px}dialog.checkout-dialog::-webkit-scrollbar-track{background:transparent;margin:14px 0}dialog.checkout-dialog::-webkit-scrollbar-thumb{background:#c5d3c9;border-radius:999px}dialog.checkout-dialog::-webkit-scrollbar-thumb:hover{background:#9fb5a6}dialog.checkout-dialog::backdrop{background:#183d2480}.co-form{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;font-family:var(--font-body)}.co-form .co-title{padding-right:36px}.co-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:none;color:var(--color-ink);cursor:pointer;transition:color .15s ease}.co-close:hover{color:var(--color-brand)}@media(max-width:480px){dialog.checkout-dialog{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px)}dialog.checkout-dialog .co-form,dialog.checkout-dialog .co-pay{padding:20px 16px}.co-close{top:14px;right:12px;width:30px;height:30px}.co-close svg{width:18px;height:18px}dialog.checkout-dialog .co-bump-title{font-size:.86rem}dialog.checkout-dialog .co-actions{margin:4px -16px -20px;padding:12px 16px}}.co-title{margin:0;font-family:var(--font-body);font-weight:700;font-size:20px;line-height:1.25;color:var(--color-ink)}.co-sub{margin:-8px 0 0;font-size:14px;color:#5b6b61}.co-price{margin:-6px 0 0;font-size:15px;font-weight:800;color:var(--color-brand);font-variant-numeric:tabular-nums}.co-price:empty{display:none}.co-price s{margin-right:6px;font-weight:500;font-size:13px;color:#9aa69e;text-decoration-color:#c61e00}.co-price-tag{margin-left:6px;border-radius:999px;background:#fff1cc;color:#6b4e00;font-size:11px;font-weight:800;padding:.15rem .5rem;vertical-align:1px}.co-field{display:flex;flex-direction:column;gap:6px}.co-label{font-weight:500;font-size:14px;color:var(--color-ink)}.co-optional{font-weight:400;color:#5b6b61}.co-hint{font-size:12.5px;line-height:1.45;color:#5b6b61}.co-input{width:100%;font-family:var(--font-body);font-size:16px;color:var(--color-ink);background:#fff;border:1px solid #c9c9c9;border-radius:14px;corner-shape:superellipse(2.2);padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.co-input::placeholder{color:#b5beb8}.co-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #2b643e24}.co-fields{display:flex;flex-direction:column;gap:16px}.co-fields[hidden],.co-acct[hidden],.co-field[hidden]{display:none}.co-acct{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dfe7df;border-radius:14px;corner-shape:superellipse(2.2);background:#f7f9f5}.co-acct-ava{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:999px;background:var(--color-brand);color:#fff;font-weight:700;font-size:17px}.co-acct-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.co-acct-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.co-acct-label{font-size:12.5px;color:#5b6b61}.co-acct-name{font-size:15px;font-weight:700;color:var(--color-ink)}.co-acct-meta{font-size:13px;color:#425048;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-acct-change{flex:none;align-self:center;padding:6px 4px;border:0;background:none;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.co-bumps{display:flex;flex-direction:column;gap:8px}.co-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#f7f9f5;font-size:14px;color:#425048}.co-summary:empty{display:none}.co-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.co-summary-row>span{min-width:0}.co-summary-row>b{flex:none;font-weight:700;color:var(--color-ink)}.co-summary-row.is-discount>b{color:var(--color-brand)}.co-summary-row.is-total{margin-top:4px;padding-top:8px;border-top:1px dashed #cfd9d1;font-weight:700;color:var(--color-ink)}.co-summary-row.is-total>b{font-size:17px;color:var(--color-cta)}.co-bumps:empty{display:none}.co-coupon{display:flex;flex-direction:column;gap:8px;border:1px solid #dfe7df;border-radius:14px;background:#f7f9f5;padding:12px}.co-coupon[hidden],.co-coupon-toggle[hidden]{display:none}.co-coupon-toggle{align-self:flex-start;padding:0;border:0;background:none;font-family:var(--font-body);font-size:14px;color:#5b6b61;cursor:pointer}.co-coupon-toggle span{color:var(--color-brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}.co-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.co-coupon-apply{border:0;border-radius:12px;background:var(--color-brand);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:0 14px}.co-coupon-apply:hover{background:var(--color-brand-dark)}.co-coupon-msg{min-height:18px;margin:0;font-size:13px;line-height:1.4;color:#5b6b61}.co-coupon-msg.is-ok{color:var(--color-brand);font-weight:700}.co-coupon-msg.is-bad{color:var(--color-cta-hover);font-weight:700}.co-error{margin:0;font-weight:500;font-size:14px;color:var(--color-cta-hover)}.co-error.hidden{display:none}.co-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin:4px -24px -24px;padding:14px 24px;background:#fff;box-shadow:0 -8px 16px -8px #14201824}.co-cancel,.co-submit{font-family:var(--font-body);border-radius:14px;corner-shape:superellipse(2.2);padding:12px 16px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.co-cancel{flex:1;font-weight:600;font-size:16px;color:var(--color-ink);background:#fff;border:1px solid #c9c9c9}.co-cancel:hover{background:#f5f5f5}.co-submit{flex:1;font-weight:700;font-size:16px;color:#fff;background:var(--color-cta);border:none;font-variant-numeric:tabular-nums}.co-submit:hover{box-shadow:0 8px 20px #fe670352}.co-submit:disabled{opacity:.6;cursor:default;box-shadow:none}.co-pay{display:flex;flex-direction:column;gap:14px;padding:24px;font-family:var(--font-body);text-align:center}.co-pay-qr{display:block;width:240px;max-width:72%;height:auto;margin:2px auto 0;border:.8px solid #c9c9c9;border-radius:14px;corner-shape:superellipse(2.2)}.co-pay-dl{align-self:center;margin-top:-4px;padding:8px 16px;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-brand);background:#fff;border:1px solid var(--color-brand);border-radius:999px;cursor:pointer}.co-pay-dl:hover{background:#eef6ee}.co-pay-amount{margin:0;font-size:28px;font-weight:800;line-height:1;color:var(--color-brand)}.co-pay-info{display:flex;flex-direction:column;gap:9px;text-align:left;background:#f7f9f5;border-radius:14px;corner-shape:superellipse(2.2);padding:14px 16px}.co-pay-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--color-ink)}.co-pay-row>span{color:#5b6b61;flex:none}.co-pay-row>b{font-weight:700;text-align:right;word-break:break-word}.co-copy-wrap{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.co-copy{font-weight:700;border-bottom:1px dashed #9aa69e;transition:color .15s ease}.co-copy-wrap:hover .co-copy{color:var(--color-brand);border-bottom-color:var(--color-brand)}.co-copy-btn{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--color-brand);background:#e6efe7;border:0;border-radius:8px;cursor:pointer}.co-copy-wrap:hover .co-copy-btn{background:#d4e5d7}.co-pay-note{margin:0;text-align:left;padding:12px 14px;background:#fff1cc;border-radius:12px;corner-shape:superellipse(2.2);font-size:13.5px;line-height:1.55;color:#6b4e00}.co-pay-note b{font-weight:800}.co-pay-acct{margin:0;text-align:left;padding:10px 14px;background:#eef6ee;border:1px solid #cfe3d1;border-radius:12px;corner-shape:superellipse(2.2);font-size:13.5px;line-height:1.5;color:var(--color-ink)}.co-pay-acct b{color:var(--color-brand)}.co-pay-steps{margin:0;text-align:left;padding:12px 14px;background:#eef6ee;border:1px solid #cfe3d1;border-radius:12px;font-size:14px;line-height:1.55;color:#244c30}.co-pay-steps b{font-weight:800}.co-pay-steps-h{display:flex;align-items:center;gap:6px}.co-pay-steps-h svg{flex:none}.co-pay-steps ol{margin:6px 0 0;padding-left:20px;list-style:decimal}.co-pay-steps li{margin:3px 0 0}.co-pay-sub{margin:0;font-size:12.5px;line-height:1.5;color:#5b6b61}.co-pay-close{margin-top:2px;flex:none}.co-pay-waiting{margin:0;font-size:13.5px;line-height:1.5;font-weight:700;color:var(--color-brand)}.co-bump-card{display:flex;flex-direction:column;gap:.75rem;cursor:pointer;border:2px solid rgba(224,123,57,.45);border-radius:.75rem;background:#fff;padding:.875rem;box-shadow:0 2px 8px #e07b3914;transition:border-color .15s,box-shadow .15s}.co-bump-card:has(input:checked){border-color:#e07b39;box-shadow:0 4px 16px #e07b392e}.co-bump-card input{margin-top:.15rem;width:1.2rem;height:1.2rem;accent-color:#2d7a3e}.co-bump-title{display:block;color:#1b4d2e;font-size:.98rem;font-weight:800;line-height:1.25}.co-bump-head{display:block;margin:-.875rem -.875rem 0;padding:.55rem .875rem;border-radius:.6rem .6rem 0 0;background:#fdeee4;color:#8a4516;font-size:.8rem;line-height:1.4}.co-bump-head strong{color:#b85f24;font-weight:800}.co-bump-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem}.co-bump-cover{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:.65rem;background:#d6ead9;flex-shrink:0}.co-bump-cover img{width:100%;height:100%;display:block;object-fit:cover}.co-bump-body{display:flex;flex-direction:column;min-width:0}.co-bump-desc{display:block;color:#425048;font-size:.78rem;line-height:1.45}.co-bump-own{display:flex;flex-direction:column;gap:2px;color:var(--color-ink);font-size:.82rem;font-weight:600;line-height:1.45}.co-bump-own .is-owned{color:#6f7d74;font-weight:500}.co-bump-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;border-top:1px dashed #ddb987;margin-top:.65rem;padding-top:.55rem;font-size:.78rem}.co-bump-old{color:#4f5a54;text-decoration:line-through}.co-bump-now{color:#b85f24;font-size:1.12rem;font-weight:900}.co-bump-now-label{font-size:.8rem;font-weight:700}.co-bump-save{border-radius:999px;background:#1b4d2e;color:#fff;font-size:.7rem;font-weight:800;padding:.2rem .48rem}
