/* iPear Digital Keys storefront — isolated components, compatible with Woodmart */
:root{--ipdk-accent:#8AE900;--ipdk-ink:#151717;--ipdk-mute:#656a6b;--ipdk-stroke:#e5e8e3}
.ipdk-card-badge{position:absolute;z-index:3;top:12px;left:12px;background:var(--ipdk-accent);color:#111;padding:6px 11px;border-radius:30px;font:800 10px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.08em;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.ipdk-product-block{font:inherit;color:var(--ipdk-ink);border:1px solid var(--ipdk-stroke);border-radius:16px;overflow:hidden;margin:12px 0 24px;background:#fff;box-shadow:0 8px 35px rgba(0,0,0,.025)}
.ipdk-product-head{display:flex;align-items:center;gap:14px;background:#f4faee;padding:18px 20px;border-bottom:1px solid #e5f2db}
.ipdk-spark{background:var(--ipdk-accent);border-radius:13px;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;font-size:24px}
.ipdk-product-head strong{display:block;font-size:14px;letter-spacing:-.015em}
.ipdk-product-head small{display:block;margin-top:3px;color:var(--ipdk-mute);font-size:12px}
.ipdk-feature-list{display:flex;flex-direction:column;gap:12px;padding:19px 22px 8px;font-size:13px;font-weight:600;line-height:1.55}
.ipdk-region-warning{margin:8px 22px 19px;color:#68716a;font-size:12px;line-height:1.6}
.ipdk-unavailable{padding:12px 20px;color:#8b5400;background:#fff7e8;font-size:13px;font-weight:650}
.ipdk-customer-keys{border-radius:20px;border:1px solid #e3e6df;margin:25px 0;padding:28px;background:#fbfcfa;color:#131716}
.ipdk-customer-keys .ipdk-overline{font-size:10px;letter-spacing:2px;color:#5e6b59;font-weight:800}
.ipdk-customer-keys h2{font-size:24px;margin:8px 0}
.ipdk-customer-keys>p{color:#6f766b;font-size:13px}
.ipdk-key-card{background:#fff;border:1px solid #e7eae4;border-radius:12px;padding:18px 20px;margin-top:14px}
.ipdk-key-card span{display:block;font-size:13px;font-weight:650;margin-bottom:9px}
.ipdk-key-card code{display:block;background:#dff3ca;color:#1a2412;border-radius:8px;font-size:16px;font-weight:750;padding:13px 15px;word-break:break-word;white-space:normal;letter-spacing:.035em}
@media(max-width:640px){.ipdk-product-head{padding:14px}.ipdk-feature-list{padding:15px 16px 5px}.ipdk-region-warning{margin:10px 16px 16px}.ipdk-customer-keys{padding:18px}}
.ipdk-activation{margin:9px 20px;border:1px solid #e1e9de;border-radius:9px;overflow:hidden}
.ipdk-activation summary{background:#f8faf6;padding:12px 14px;font-weight:700;font-size:13px;cursor:pointer}
.ipdk-activation p{font-size:12px;line-height:1.85;padding:11px 14px;color:#53634f;margin:0;white-space:normal}

.ipdk-feature-list .ipdk-gr-approved{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;border-radius:8px;padding:8px 11px;background:#ebf9e4;color:#315d21;font-weight:750;font-size:12px}
