/* Digital copy: buttons, popup and thank-you card. */
.wpmm-dc-wrap{margin:28px 0;text-align:center;--wpmm-dc-c:#1a73e8}
.wpmm-dc-btn,.wpmm-dc-modal{--wpmm-dc-c:#1a73e8}
.wpmm-dc-btn{display:flex;align-items:center;gap:14px;width:100%;max-width:520px;margin:0 auto;box-sizing:border-box;padding:12px 18px;border:1px solid transparent;border-radius:12px;font-weight:600;font-size:20px;line-height:1.2;font-family:inherit;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s,filter .15s;color:#fff}
.wpmm-dc-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.wpmm-dc-btn:focus-visible{outline:3px solid rgba(26,115,232,.45);outline-offset:2px}
.wpmm-dc-ico{flex:0 0 auto;display:flex}
.wpmm-dc-lbl{flex:1 1 auto;text-align:center}
.wpmm-dc-end{flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.wpmm-dc-s-gradient{background:linear-gradient(180deg,color-mix(in srgb,var(--wpmm-dc-c) 80%,#fff),var(--wpmm-dc-c));box-shadow:0 6px 16px color-mix(in srgb,var(--wpmm-dc-c) 35%,transparent)}
.wpmm-dc-s-outline{background:#fff;color:#1d2327;border:2px solid var(--wpmm-dc-c)}
.wpmm-dc-s-outline .wpmm-dc-end{color:var(--wpmm-dc-c)}
.wpmm-dc-s-animated{background:#f4f7fc;color:#1d2327;border-color:#e3e9f4}
.wpmm-dc-s-animated .wpmm-dc-end{width:38px;height:38px;border-radius:50%;background:var(--wpmm-dc-c);color:#fff}
.wpmm-dc-s-animated .wpmm-dc-ico{animation:wpmmDcFloat 2.4s ease-in-out infinite}
.wpmm-dc-s-dark{background:#0f2a5a;background:color-mix(in srgb,var(--wpmm-dc-c) 35%,#0b1730)}
.wpmm-dc-s-download{background:#fff;color:#1d2327;box-shadow:0 2px 12px rgba(20,40,80,.12);border-color:#eef1f7}
.wpmm-dc-s-download .wpmm-dc-end{color:#1d2327}
.wpmm-dc-s-glow{background:linear-gradient(180deg,#eef4ff,#dce9ff);color:color-mix(in srgb,var(--wpmm-dc-c) 70%,#0b1730);border-color:#cfe0ff;box-shadow:0 0 18px color-mix(in srgb,var(--wpmm-dc-c) 28%,transparent)}
.wpmm-dc-s-glow .wpmm-dc-end{width:38px;height:38px;border-radius:50%;background:var(--wpmm-dc-c);color:#fff}
@keyframes wpmmDcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.wpmm-dc-s-animated .wpmm-dc-ico{animation:none}.wpmm-dc-btn{transition:none}}
@media (max-width:480px){.wpmm-dc-btn{font-size:16px;gap:10px;padding:10px 12px}}

.wpmm-dc-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.wpmm-dc-modal[hidden]{display:none}
.wpmm-dc-box{background:#fff;color:#1d2327;max-width:440px;width:100%;border-radius:16px;padding:14px 24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.3);box-sizing:border-box}
.wpmm-dc-bar{display:flex;justify-content:space-between;align-items:center;min-height:32px}
.wpmm-dc-icon{background:none;border:0;color:#50575e;cursor:pointer;padding:4px;border-radius:6px;display:flex}
.wpmm-dc-icon:hover{background:#f0f2f6}
.wpmm-dc-svg{display:inline-flex;align-items:center}
.wpmm-dc-hero{text-align:center;margin:0 0 14px}
.wpmm-dc-halo{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#eef3fd;margin-bottom:6px}
.wpmm-dc-halo .wpmm-dc-pdf{width:44px;height:52px}
.wpmm-dc-box h2{margin:0 0 6px;font-size:24px;line-height:1.2}
.wpmm-dc-h-left{text-align:left;margin:4px 0 14px!important}
.wpmm-dc-sub{margin:0;color:#50575e;font-size:15px}
.wpmm-dc-item,.wpmm-dc-line{display:flex;align-items:center;gap:12px}
.wpmm-dc-item{border:1px solid #e5e9f1;border-radius:10px;padding:10px 12px;margin:0 0 16px;background:#fafbfd}
.wpmm-dc-item-ico .wpmm-dc-pdf{width:34px;height:40px}
.wpmm-dc-item-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.wpmm-dc-item-tx strong,.wpmm-dc-line-t{font-size:16px;overflow-wrap:anywhere}
.wpmm-dc-item-tx small,.wpmm-dc-line-r small{color:#6b7280;font-size:13px}
.wpmm-dc-item-pr strong{font-size:18px}
.wpmm-dc-line{justify-content:space-between;margin:0 0 16px}
.wpmm-dc-line-r{text-align:right;display:flex;flex-direction:column}
.wpmm-dc-line-r strong{font-size:24px}
.wpmm-dc-box label{display:block;font-weight:600;margin:0 0 6px}
.wpmm-dc-field{display:flex;align-items:center;gap:8px;border:1px solid #c9cfda;border-radius:10px;padding:0 12px;color:#6b7280;background:#fff}
.wpmm-dc-field:focus-within{border-color:var(--wpmm-dc-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--wpmm-dc-c) 22%,transparent)}
.wpmm-dc-box .wpmm-dc-field input[type=email]{flex:1;border:0;outline:0;box-shadow:none;background:transparent;padding:12px 0;font-size:16px;color:inherit;min-width:0}
.wpmm-dc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.wpmm-dc-help{font-size:13px;color:#6b7280;margin:8px 0}
.wpmm-dc-msg{color:#b32d2e;min-height:1.2em;margin:4px 0;font-size:14px}
.wpmm-dc-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:0;border-radius:10px;font-weight:600;font-size:17px;line-height:1.2;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--wpmm-dc-c) 85%,#fff),var(--wpmm-dc-c))}
.wpmm-dc-cta:hover{filter:brightness(1.06)}
.wpmm-dc-cta:disabled{opacity:.7;cursor:wait}
.wpmm-dc-stripe{justify-content:space-between}
.wpmm-dc-stripe>.wpmm-dc-paylbl{flex:1;justify-content:center}
.wpmm-dc-secure{display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0 0;font-size:13px;color:#6b7280}
.wpmm-dc-badges{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #eef0f5}
.wpmm-dc-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#50575e;line-height:1.25}
html.wpmm-dc-lock{overflow:hidden}
@media (max-width:420px){.wpmm-dc-badges{flex-direction:column}.wpmm-dc-box{padding:12px 16px 18px}}

/* Thank-you card */
.wpmm-dc-thanks{max-width:480px;margin:48px auto;padding:0 16px;text-align:center}
.wpmm-dc-thanks-card{background:#fff;color-scheme:light;color:#1d2327;border-radius:16px;padding:28px 24px;box-shadow:0 10px 40px rgba(20,40,80,.12);box-sizing:border-box}
.wpmm-dc-check{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e8f1fe;margin-bottom:8px}
.wpmm-dc-check svg{width:44px;height:44px}
.wpmm-dc-thanks h1{margin:6px 0 4px;font-size:30px;font-family:inherit;font-weight:700;color:#1d2327}
.wpmm-dc-thanks,.wpmm-dc-thanks-card,.wpmm-dc-thanks-card p{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.wpmm-dc-thanks-card>p{margin:0 0 4px;font-size:17px;color:#3c434a}
.wpmm-dc-sendico{flex:0 0 auto;display:flex}
.wpmm-dc-thanks-card .wpmm-dc-orderno{margin:0 0 14px;font-size:12px;color:#6b7280}
.wpmm-dc-thanks .wpmm-dc-item{text-align:left;margin-top:16px}
.wpmm-dc-sendbox{display:flex;align-items:center;gap:12px;text-align:left;background:#eaf2fe;border-radius:10px;padding:14px;margin:0 0 16px}
.wpmm-dc-sendbox small{display:block;color:#3c434a;font-size:14px;margin:2px 0}
.wpmm-dc-sendbox strong{font-size:17px;overflow-wrap:anywhere}
.wpmm-dc-return{display:inline-block;padding:11px 22px;border:1px solid #c9cfda;border-radius:10px;color:#1d2327;text-decoration:none;font-weight:600}

/* In-popup Stripe checkout and confirmation */
.wpmm-dc-box.wpmm-dc-wide{max-width:520px}
.wpmm-dc-embed{min-height:120px;margin-top:6px;font-size:14px;color:#6b7280}
.wpmm-dc-done{text-align:center;padding:24px 0}
.wpmm-dc-wait{color:#50575e;font-size:16px}
.wpmm-dc-center{text-align:center;margin:0}
.wpmm-dc-box .wpmm-dc-sendbox{display:flex;align-items:center;gap:12px;text-align:left;background:#eaf2fe;border-radius:10px;padding:14px;margin:0 0 16px}
.wpmm-dc-box .wpmm-dc-sendbox small{display:block;color:#3c434a;font-size:14px;margin:2px 0}
.wpmm-dc-box .wpmm-dc-sendbox strong{font-size:17px;overflow-wrap:anywhere}
.wpmm-dc-box .wpmm-dc-return{display:inline-block;padding:11px 22px;border:1px solid #c9cfda;border-radius:10px;color:#1d2327;background:#fff;text-decoration:none;font-weight:600;font-size:16px;cursor:pointer}
.wpmm-dc-box .wpmm-dc-check{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e8f1fe;margin-bottom:6px}

/* Stripe name in the payment step */
.wpmm-dc-wm{font-weight:800;font-size:1.3em;letter-spacing:-.04em;color:#635bff;font-family:'Helvetica Neue',Arial,sans-serif}
.wpmm-dc-wm-light{color:#fff}
.wpmm-dc-wmimg{height:20px;width:auto;vertical-align:middle}
.wpmm-dc-wmimg-light{filter:brightness(0) invert(1)}
.wpmm-dc-secure .wpmm-dc-wmimg{height:16px}
.wpmm-dc-secure .wpmm-dc-wm{font-size:1.1em}
.wpmm-dc-paylbl{display:inline-flex;align-items:center;gap:4px}
