/* MIS Page Builder — Store (Easy Digital Downloads). Loaded only on pages that use a store component. */
.mis-edd { --e-navy:#0d1b4b; --e-blue:#1a56db; --e-green:#16a34a; --e-border:#e2e8f0; --e-muted:#64748b; --e-bg:#f8fafc; --e-r:10px; color:#1e293b; padding:56px 0; }
.mis-edd *, .mis-edd *::before, .mis-edd *::after { box-sizing:border-box; }
.mis-edd-wrap--narrow { max-width:860px; }
.mis-edd-head { text-align:center; margin:0 auto 32px; max-width:680px; }
.mis-edd-head__title { margin:0 0 10px; font-size:clamp(28px,4vw,40px); line-height:1.15; color:var(--e-navy); }
.mis-edd-head__intro { margin:0; color:var(--e-muted); font-size:17px; line-height:1.6; }
.mis-edd-check { width:60px; height:60px; border-radius:50%; background:#dcfce7; color:var(--e-green); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
.mis-edd-muted { color:var(--e-muted); } .mis-edd-small { font-size:13px; }
.mis-edd-notice, .mis-edd-empty-note { padding:14px 18px; background:#fffbeb; border:1px solid #fde68a; border-radius:8px; color:#92400e; font-size:14px; }
.mis-edd-empty { padding:32px; text-align:center; background:var(--e-bg); border:1px dashed var(--e-border); border-radius:var(--e-r); color:var(--e-muted); }

/* buttons: ours + EDD's */
.mis-edd .mis-edd-btn, .mis-edd .edd-submit, .mis-edd .button.blue, .mis-edd input[type=submit].edd-submit, .mis-edd a.edd-submit, .mis-edd button.edd-submit {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 26px; font:inherit; font-size:15px; font-weight:600; line-height:1.2; text-decoration:none; cursor:pointer;
  background:var(--e-navy); color:#fff; border:2px solid var(--e-navy); border-radius:8px; transition:background .15s, transform .15s, box-shadow .15s; box-shadow:none; text-shadow:none; }
.mis-edd .mis-edd-btn:hover, .mis-edd .edd-submit:hover, .mis-edd .button.blue:hover { background:var(--e-blue); border-color:var(--e-blue); color:#fff; transform:translateY(-1px); box-shadow:0 6px 16px rgba(26,86,219,.25); }
.mis-edd .mis-edd-btn:focus-visible, .mis-edd .edd-submit:focus-visible, .mis-edd input:focus-visible, .mis-edd select:focus-visible { outline:3px solid rgba(26,86,219,.4); outline-offset:2px; }
.mis-edd .mis-edd-btn--ghost { background:#fff; color:var(--e-navy); border-color:var(--e-border); }
.mis-edd .mis-edd-btn--ghost:hover { background:var(--e-bg); color:var(--e-navy); border-color:#cbd5e1; box-shadow:none; }
.mis-edd .edd_go_to_checkout { background:var(--e-green); border-color:var(--e-green); margin-left:8px; }
/* keep EDD's own JS / no-JS switch working (my button styles must not un-hide the fallback) */
.edd-js .mis-edd .edd-no-js, body.edd-js .mis-edd input.edd-no-js, .edd-js-none .mis-edd .edd-has-js { display:none !important; }
.mis-edd .edd-loading { display:none; }
.mis-edd .edd-cart-ajax-alert { display:block; margin-top:8px; font-size:13px; color:var(--e-green); }
.mis-edd .edd-cart-ajax-alert svg { display:none; }

/* products grid */
.mis-edd-grid { display:grid; gap:24px; grid-template-columns:repeat(var(--cols,3),1fr); }
.mis-edd-grid--1 { --cols:1; } .mis-edd-grid--2 { --cols:2; } .mis-edd-grid--3 { --cols:3; } .mis-edd-grid--4 { --cols:4; }
.mis-edd-product { background:#fff; border:1px solid var(--e-border); border-radius:var(--e-r); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s, transform .2s; }
.mis-edd-product:hover { box-shadow:0 12px 30px rgba(15,23,42,.1); transform:translateY(-3px); }
.mis-edd-product__img img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.mis-edd-product__body { padding:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.mis-edd-product__title { margin:0; font-size:20px; } .mis-edd-product__title a { color:var(--e-navy); text-decoration:none; }
.mis-edd-product__text { margin:0; color:var(--e-muted); font-size:15px; line-height:1.55; flex:1; }
.mis-edd-product__price { margin:0; font-size:22px; font-weight:700; color:var(--e-navy); }
.mis-edd-product__buy { margin-top:6px; }

/* buy / pricing card */
.mis-edd-buycard { position:relative; background:#fff; border:1px solid var(--e-border); border-radius:16px; padding:40px; box-shadow:0 18px 50px rgba(15,23,42,.08); text-align:center; }
.mis-edd-buycard__badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--e-green); color:#fff; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 14px; border-radius:99px; }
.mis-edd-buycard__title { margin:0 0 8px; font-size:30px; color:var(--e-navy); }
.mis-edd-buycard__text { margin:0 0 14px; color:var(--e-muted); font-size:16px; }
.mis-edd-buycard__price { margin:0 0 18px; font-size:40px; font-weight:800; color:var(--e-navy); line-height:1; }
.mis-edd-buycard__price small { font-size:14px; font-weight:500; color:var(--e-muted); }
.mis-edd-buycard__features { list-style:none; margin:0 auto 24px; padding:0; max-width:380px; text-align:left; }
.mis-edd-buycard__features li { position:relative; padding:7px 0 7px 28px; font-size:15px; border-bottom:1px solid #f1f5f9; }
.mis-edd-buycard__features li::before { content:""; position:absolute; left:2px; top:11px; width:14px; height:8px; border-left:2.5px solid var(--e-green); border-bottom:2.5px solid var(--e-green); transform:rotate(-45deg) scale(.9); }
.mis-edd-buycard .edd_price_options ul { list-style:none; margin:0 0 20px; padding:0; display:grid; gap:10px; }
.mis-edd-buycard .edd_price_options li label { display:flex; align-items:center; gap:10px; padding:14px 16px; border:2px solid var(--e-border); border-radius:10px; cursor:pointer; font-weight:600; text-align:left; transition:border-color .15s, background .15s; }
.mis-edd-buycard .edd_price_options li label:hover { border-color:#93c5fd; }
.mis-edd-buycard .edd_price_options li label:has(input:checked) { border-color:var(--e-blue); background:#eff6ff; }
.mis-edd-buycard .edd_price_option_sep { display:none; } .mis-edd-buycard .edd_price_option_price { margin-left:auto; color:var(--e-navy); font-weight:800; }
.mis-edd-buycard .edd-submit { width:100%; font-size:17px; padding:16px; }
.mis-edd-buy--inline .mis-edd-buycard { display:flex; flex-wrap:wrap; align-items:center; gap:18px; text-align:left; padding:22px 28px; }
.mis-edd-buy--inline .mis-edd-buycard__title { margin:0; font-size:22px; } .mis-edd-buy--inline .mis-edd-buycard__price { margin:0; font-size:26px; }

/* checkout (EDD markup) */
.mis-edd-checkout__box { background:#fff; border:1px solid var(--e-border); border-radius:14px; padding:28px; box-shadow:0 10px 30px rgba(15,23,42,.05); }
.mis-edd-checkout__box fieldset { border:0; padding:0; margin:0 0 24px; }
.mis-edd-checkout__box legend { font-size:18px; font-weight:700; color:var(--e-navy); padding:0 0 12px; margin:0 0 4px; border-bottom:1px solid var(--e-border); width:100%; }
.mis-edd-checkout__box table { width:100%; border-collapse:collapse; margin:0 0 16px; }
.mis-edd-checkout__box th, .mis-edd-checkout__box td { padding:12px 8px; text-align:left; border-bottom:1px solid #eef2f7; font-size:15px; }
.mis-edd-checkout__box th { font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--e-muted); }
.mis-edd-checkout__box .edd_cart_item_price, .mis-edd-checkout__box .edd_cart_amount, .mis-edd-checkout__box .edd_cart_subtotal_amount, .mis-edd-checkout__box .edd_cart_total .edd_cart_amount { text-align:right; font-weight:600; white-space:nowrap; }
.mis-edd-checkout__box .edd_cart_footer_row th, .mis-edd-checkout__box .edd_cart_footer_row td { border-bottom:0; }
.mis-edd-checkout__box .edd_cart_total { font-size:18px; color:var(--e-navy); }
.mis-edd-checkout__box p { margin:0 0 14px; } .mis-edd-checkout__box label { display:block; margin:0 0 6px; font-size:14px; font-weight:600; color:#334155; }
.mis-edd-checkout__box .edd-description, .mis-edd-checkout__box .edd-payment-icons { font-size:13px; color:var(--e-muted); }
.mis-edd input[type=text], .mis-edd input[type=email], .mis-edd input[type=password], .mis-edd input[type=tel], .mis-edd input[type=number], .mis-edd select, .mis-edd textarea, .mis-edd .edd-input {
  width:100%; padding:12px 14px; font:inherit; font-size:15px; color:#0f172a; background:#fff; border:1px solid #cbd5e1; border-radius:8px; box-shadow:none; }
.mis-edd input:focus, .mis-edd select:focus, .mis-edd textarea:focus { border-color:var(--e-blue); outline:none; box-shadow:0 0 0 3px rgba(26,86,219,.18); }
.mis-edd input[type=checkbox], .mis-edd input[type=radio] { width:auto; accent-color:var(--e-blue); }
.mis-edd .edd-alert, .mis-edd .edd_errors, .mis-edd .edd_error { padding:12px 16px; border-radius:8px; margin:0 0 16px; font-size:14px; background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }
.mis-edd .edd-alert-success, .mis-edd .edd_success { background:#f0fdf4; border-color:#bbf7d0; color:#166534; }
.mis-edd #edd_final_total_wrap { font-size:18px; font-weight:700; color:var(--e-navy); padding:14px 0; }
.mis-edd #edd-purchase-button, .mis-edd .edd-submit.button#edd-purchase-button { width:100%; font-size:17px; padding:16px; }
.mis-edd-trust { text-align:center; margin:18px 0 0; font-size:13px; color:var(--e-muted); }

/* receipt (EDD markup) */
.mis-edd-receipt__box { background:#fff; border:1px solid var(--e-border); border-radius:14px; padding:26px; box-shadow:0 10px 30px rgba(15,23,42,.05); }
.mis-edd-receipt__box table { width:100%; border-collapse:collapse; margin:0 0 22px; }
.mis-edd-receipt__box th, .mis-edd-receipt__box td { padding:11px 10px; text-align:left; border-bottom:1px solid #eef2f7; font-size:15px; vertical-align:top; }
.mis-edd-receipt__box th { width:34%; color:var(--e-muted); font-weight:600; }
.mis-edd-receipt__box h3 { margin:22px 0 10px; font-size:18px; color:var(--e-navy); }
.mis-edd-receipt__box a { color:var(--e-blue); } .mis-edd-receipt__box .edd_download_file_link { display:inline-block; margin:2px 0; font-weight:600; }
.mis-edd-receipt__links { text-align:center; margin:26px 0 0; }

/* account */
.mis-edd-h3 { margin:0 0 16px; font-size:22px; color:var(--e-navy); } .mis-edd-h4 { margin:0 0 12px; font-size:16px; color:var(--e-navy); } .mis-edd-h4--sub { margin-top:20px; }
.mis-edd-tablewrap { overflow-x:auto; border:1px solid var(--e-border); border-radius:var(--e-r); background:#fff; margin:0 0 16px; }
.mis-edd-table { width:100%; border-collapse:collapse; font-size:15px; }
.mis-edd-table th { padding:13px 16px; text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--e-muted); background:var(--e-bg); border-bottom:1px solid var(--e-border); white-space:nowrap; }
.mis-edd-table td { padding:15px 16px; border-bottom:1px solid #eef2f7; vertical-align:top; } .mis-edd-table tr:last-child td { border-bottom:0; }
.mis-edd-table .is-num { text-align:right; white-space:nowrap; }
.mis-edd-link { color:var(--e-blue); font-weight:600; text-decoration:none; } .mis-edd-link:hover { text-decoration:underline; }
.mis-edd-actions { white-space:nowrap; text-align:right; } .mis-edd-actions .mis-edd-link + .mis-edd-link { margin-left:12px; }
.mis-edd-badge { display:inline-block; padding:4px 11px; font-size:12px; font-weight:700; border-radius:99px; background:#fef3c7; color:#92400e; }
.mis-edd-badge.is-complete { background:#dcfce7; color:#166534; } .mis-edd-badge.is-refunded { background:#e0e7ff; color:#3730a3; } .mis-edd-badge.is-failed { background:#fee2e2; color:#991b1b; }
.mis-edd-pager { display:flex; gap:6px; justify-content:center; margin-top:18px; } .mis-edd-pager a { min-width:38px; padding:8px 12px; text-align:center; border:1px solid var(--e-border); border-radius:8px; color:var(--e-navy); text-decoration:none; font-weight:600; } .mis-edd-pager a.is-active { background:var(--e-navy); color:#fff; border-color:var(--e-navy); }
.mis-edd-crumb { margin:0 0 14px; }
.mis-edd-order__head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; flex-wrap:wrap; margin:0 0 20px; } .mis-edd-order__title { margin:0 0 4px; } .mis-edd-order__head p { margin:0; }
.mis-edd-order__side { display:flex; align-items:center; gap:12px; }
.mis-edd-files { list-style:none; margin:10px 0 0; padding:0; display:grid; gap:6px; }
.mis-edd-dl { display:inline-flex; align-items:center; gap:7px; padding:7px 14px; background:#eff6ff; color:var(--e-blue); border-radius:8px; font-weight:600; font-size:14px; text-decoration:none; } .mis-edd-dl:hover { background:var(--e-blue); color:#fff; }
.mis-edd-order__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
.mis-edd-card { background:#fff; border:1px solid var(--e-border); border-radius:var(--e-r); padding:22px; }
.mis-edd-dl-list { margin:0; } .mis-edd-dl-list > div { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid #f1f5f9; font-size:15px; } .mis-edd-dl-list > div:last-child { border-bottom:0; }
.mis-edd-dl-list dt { color:var(--e-muted); margin:0; } .mis-edd-dl-list dd { margin:0; font-weight:600; text-align:right; word-break:break-word; } .mis-edd-dl-list .is-total { font-size:18px; color:var(--e-navy); } .mis-edd-dl-list .is-total dt { color:var(--e-navy); font-weight:700; } .is-mono { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:13px; }
.mis-edd-address { font-style:normal; color:#334155; line-height:1.6; font-size:15px; }
.mis-edd .screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* sign in / create account */

/* header: account + cart */
.mis-header__store { display:flex; align-items:center; gap:4px; margin-left:auto; margin-right:12px; }
.mis-header__store-link { position:relative; display:inline-flex; align-items:center; gap:7px; padding:8px 12px; color:inherit; font-size:14px; font-weight:600; text-decoration:none; border-radius:8px; }
.mis-header__store-link:hover { background:rgba(100,116,139,.12); }
.mis-header__store-count { min-width:19px; height:19px; padding:0 5px; display:inline-flex; align-items:center; justify-content:center; background:var(--e-green,#16a34a); color:#fff; font-size:11px; font-weight:800; border-radius:99px; line-height:1; }
.mis-header__store-count.is-empty { display:none; }

@media (max-width:860px) {
  .mis-edd { padding:36px 0; }
  .mis-edd-grid--3, .mis-edd-grid--4 { --cols:2; } .mis-edd-stats { grid-template-columns:repeat(2,1fr); } .mis-edd-order__grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .mis-edd-grid { --cols:1 !important; } .mis-edd-buycard, .mis-edd-auth { padding:24px 18px; } .mis-edd-checkout__box, .mis-edd-receipt__box { padding:18px 14px; }
  .mis-header__store-label { display:none; } .mis-header__store-link { padding:8px; }
  /* tables become stacked cards */
  .mis-edd-table thead { position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; overflow:hidden; }
  .mis-edd-table, .mis-edd-table tbody, .mis-edd-table tr, .mis-edd-table td { display:block; width:100%; }
  .mis-edd-table tr { padding:12px 6px; border-bottom:1px solid var(--e-border); } .mis-edd-table tr:last-child { border-bottom:0; }
  .mis-edd-table td { border:0; padding:6px 12px; display:flex; justify-content:space-between; gap:14px; text-align:right !important; }
  .mis-edd-table td[data-label]::before { content:attr(data-label); color:var(--e-muted); font-weight:600; text-align:left; flex:0 0 auto; }
  .mis-edd-actions { justify-content:flex-end; }
}
@media (prefers-reduced-motion:reduce) { .mis-edd *, .mis-edd *::before { transition:none !important; } }

/* ── checkout: beat EDD's ID-based rules ───────────────────────── */
.mis-edd #edd_checkout_form_wrap { font-size:15px; }
.mis-edd #edd_checkout_form_wrap fieldset { border:0; padding:0; margin:0 0 26px; min-width:0; }
.mis-edd #edd_checkout_form_wrap legend { float:none; display:block; width:100%; margin:0 0 14px; padding:0 0 10px; font-size:18px; font-weight:700; color:var(--e-navy); border:0; border-bottom:1px solid var(--e-border); }
.mis-edd #edd_checkout_form_wrap label { display:block; margin:0 0 6px; font-size:14px !important; font-weight:600 !important; color:#334155; line-height:1.4; }
.mis-edd #edd_checkout_form_wrap .edd-description, .mis-edd #edd_checkout_form_wrap .edd-label + .edd-description { display:block; margin:0 0 8px; font-size:13px !important; font-weight:400; color:var(--e-muted); }
.mis-edd #edd_checkout_form_wrap .edd-required-indicator { color:#dc2626; }
.mis-edd #edd_checkout_form_wrap input.edd-input, .mis-edd #edd_checkout_form_wrap select.edd-select, .mis-edd #edd_checkout_form_wrap input[type=text], .mis-edd #edd_checkout_form_wrap input[type=email], .mis-edd #edd_checkout_form_wrap input[type=password] { width:100% !important; max-width:none; padding:12px 14px; font-size:15px; font-weight:400; border:1px solid #cbd5e1; border-radius:8px; background:#fff; }
.mis-edd #edd_checkout_form_wrap p { margin:0 0 16px; }
.mis-edd #edd_checkout_form_wrap #edd_purchase_submit { margin:8px 0 0; }
.mis-edd #edd_checkout_form_wrap #edd-purchase-button, .mis-edd #edd_checkout_form_wrap input.edd-submit { width:100%; font-size:17px; font-weight:700 !important; padding:16px; }
.mis-edd #edd_checkout_form_wrap #edd_final_total_wrap { margin:0 0 14px; padding:16px 18px; background:var(--e-bg); border:1px solid var(--e-border); border-radius:10px; font-size:18px; color:var(--e-navy); }
.mis-edd #edd_checkout_form_wrap #edd_checkout_cart { border:1px solid var(--e-border); border-radius:10px; overflow:hidden; border-collapse:separate; border-spacing:0; }
.mis-edd #edd_checkout_form_wrap #edd_checkout_cart th { background:var(--e-bg); }
.mis-edd #edd_checkout_form_wrap #edd_checkout_cart td, .mis-edd #edd_checkout_form_wrap #edd_checkout_cart th { border-left:0; border-right:0; }
.mis-edd #edd_checkout_form_wrap .edd_cart_remove_item_btn { color:#dc2626; font-size:13px; }
.mis-edd #edd_checkout_form_wrap #edd_checkout_login_register { margin:0 0 22px; }
.mis-edd #edd_checkout_form_wrap #edd_login_fields { padding:18px; margin:0; background:var(--e-bg); border:1px solid var(--e-border); border-radius:10px; }
.mis-edd #edd_checkout_form_wrap #edd_login_fields p { margin:0 0 12px; }

/* "Returning customer? Sign in" toggle (added by edd.js) */
.mis-edd-login-toggle { display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:0; background:none; border:0; font:inherit; font-size:14px; font-weight:600; color:var(--e-blue); cursor:pointer; }
.mis-edd-login-toggle[aria-expanded="true"]::after { transform:rotate(-135deg); margin-top:3px; }

@media print {
  .mis-header, .mis-footer, .mis-edd-receipt__links, .mis-edd-head + .mis-edd-receipt__box ~ *, #wpadminbar { display:none !important; }
  .mis-edd { padding:0; } .mis-edd-receipt__box { border:0; box-shadow:none; padding:0; }
  html { margin-top:0 !important; }
}

/* ── confirmation / receipt blocks (EDD's block markup): one consistent type scale ── */
.mis-edd .edd-blocks__confirmation, .mis-edd .edd-blocks__confirmation * { font-size:15px; line-height:1.5; }
.mis-edd .edd-blocks__row { display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:11px 0; border-bottom:1px solid #eef2f7; }
.mis-edd .edd-blocks__row:last-child { border-bottom:0; }
.mis-edd .edd-blocks__row-header { font-size:12px !important; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--e-muted); border-bottom:1px solid var(--e-border); }
.mis-edd .edd-blocks__row-label { color:var(--e-muted); font-weight:600 !important; margin:0; }
.mis-edd .edd-blocks__row-value { color:var(--e-navy); font-weight:600 !important; text-align:right; margin:0; }
.mis-edd .edd-blocks-receipt__items { margin:0 0 22px; border:1px solid var(--e-border); border-radius:10px; padding:4px 18px; }
.mis-edd .edd-blocks-receipt__totals, .mis-edd .edd-blocks__confirmation-details { margin:0 0 18px; border:1px solid var(--e-border); border-radius:10px; padding:4px 18px; }
.mis-edd .edd-blocks-receipt__item-details { flex:1; }
.mis-edd .edd-blocks-receipt__item-details strong, .mis-edd .edd-blocks-receipt__item-details .edd_receipt_product_name { font-size:17px !important; color:var(--e-navy); }
.mis-edd .edd_purchase_receipt_files { list-style:none; margin:10px 0 0; padding:0; display:grid; gap:6px; }
.mis-edd .edd_download_file_link { display:inline-flex; align-items:center; gap:7px; padding:7px 14px; background:#eff6ff; color:var(--e-blue) !important; border-radius:8px; font-weight:600; text-decoration:none; }
.mis-edd .edd_download_file_link:hover { background:var(--e-blue); color:#fff !important; }
.mis-edd .edd-blocks-receipt__item-price { font-weight:700; color:var(--e-navy); white-space:nowrap; }
.mis-edd .edd_receipt_payment_status.complete { color:var(--e-green); }
.mis-edd .wp-block-edd-confirmation a:not(.edd_download_file_link) { color:var(--e-blue); font-weight:600; }

/* ═══════════════════════════════════════════════════════════════════
   CUSTOMER AREA  (Log in · My Account · Orders · Downloads · Licences · Support · Profile)
   ═══════════════════════════════════════════════════════════════════ */
.mis-edd { --acc:#4361d8; --acc-bg:#e9f0ff; --acc-soft:#e6edfb; }
.mis-acc { padding:0; }
.mis-acc__hero { position:relative; background:var(--acc-bg); padding:34px 0 96px; }
.mis-acc__hero-in { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,470px); gap:48px; align-items:start; }
.mis-acc__title { margin:6px 0 16px; font-size:clamp(28px,3.4vw,38px); line-height:1.15; font-weight:800; color:#111827; }
.mis-acc__text { margin:0; max-width:520px; font-size:15px; line-height:1.95; color:#1f2937; }
.mis-acc__wave { position:absolute; left:0; right:0; bottom:-1px; width:100%; height:64px; display:block; }

.mis-acc__user { display:flex; gap:18px; align-items:center; background:#fff; border-radius:6px; padding:22px 24px; box-shadow:0 6px 28px rgba(76,100,170,.14); }
.mis-acc__avatar { flex:0 0 70px; width:70px; height:70px; border-radius:50%; border:1px solid var(--acc); overflow:hidden; background:#e5e7eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='4.2' fill='%23fff'/%3E%3Cpath d='M3.5 22c.8-4.6 4.2-7 8.5-7s7.7 2.4 8.5 7z' fill='%23fff'/%3E%3C/svg%3E") center/100% no-repeat; }
.mis-acc__avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.mis-acc__name { font-size:21px; font-weight:800; line-height:1.2; color:#111827; }
.mis-acc__mail { margin:3px 0 8px; font-size:13px; color:#6b7280; word-break:break-all; }
.mis-acc__links { display:flex; flex-wrap:wrap; gap:6px 18px; }
.mis-acc__links a { display:inline-flex; align-items:center; gap:6px; font-size:14px; color:#4b5563; text-decoration:none; }
.mis-acc__links a:hover { color:var(--acc); }

.mis-acc__body { padding-top:6px; padding-bottom:64px; }
.mis-acc__tabs { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 40px; }
.mis-acc__tab { position:relative; flex:1 1 auto; padding:11px 18px; text-align:center; font-size:13px; line-height:1.3; color:#5b6b8a; text-decoration:none; background:var(--acc-soft); border-radius:3px; transition:background .15s, color .15s, box-shadow .15s; }
.mis-acc__tab:hover { background:#d9e3fa; color:#1e3a8a; }
.mis-acc__tab.is-active { background:var(--acc); color:#fff; box-shadow:0 8px 16px -6px color-mix(in srgb, var(--acc) 70%, transparent); }
.mis-acc__tab.is-active::after { content:""; position:absolute; left:50%; bottom:-6px; margin-left:-6px; border:6px solid transparent; border-bottom:0; border-top-color:var(--acc); }
.mis-acc__tab:focus-visible { outline:3px solid color-mix(in srgb, var(--acc) 45%, transparent); outline-offset:2px; }

.mis-acc__panel { min-height:200px; }
.mis-acc__empty { margin:0; padding:6px 0 40px; font-size:15px; color:#374151; }

/* My Account: four cards */
.mis-acc__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 64px; }
.mis-acc__card { display:flex; gap:20px; align-items:flex-start; }
.mis-acc__card-ico { flex:0 0 52px; color:var(--acc); line-height:0; }
.mis-acc__card h3 { margin:0 0 8px; font-size:19px; font-weight:800; color:#111827; }
.mis-acc__card p { margin:0 0 12px; font-size:14.5px; line-height:1.55; color:#374151; }
.mis-acc__card-link { display:inline-flex; align-items:center; gap:8px; font-size:14.5px; color:var(--acc); text-decoration:none; font-weight:500; }
.mis-acc__card-link:hover { text-decoration:underline; }

/* tables */
.mis-acc .mis-edd-tablewrap { border:0; border-radius:0; background:transparent; }
.mis-acc__table { font-size:15px; }
.mis-acc__table th { padding:16px 18px; background:#f3f6fd; color:#111827; font-size:15px; font-weight:800; text-transform:none; letter-spacing:0; border:0; }
.mis-acc__table td { padding:18px; border-bottom:1px solid #eef1f8; color:#1f2937; }
.mis-acc__table tbody tr:nth-child(even) td { background:#fbfcff; }
.mis-acc__table .is-files { text-align:right; }
.mis-acc .mis-edd-link { color:var(--acc); font-weight:500; }
.mis-acc__btn { display:inline-block; margin:2px 0 2px 8px; padding:10px 24px; background:var(--acc); color:#fff !important; border-radius:4px; font-size:14px; font-weight:700; text-decoration:none; }
.mis-acc__btn:hover { filter:brightness(1.1); }
.mis-acc .mis-edd-dl { background:#eef2ff; color:var(--acc); } .mis-acc .mis-edd-dl:hover { background:var(--acc); color:#fff; }
.mis-acc .mis-edd-h3, .mis-acc .mis-edd-h4 { color:#111827; }
.mis-acc__newticket { margin-top:34px; padding-top:26px; border-top:1px solid #e5e9f5; }
.mis-acc__licenses table { width:100%; border-collapse:collapse; } .mis-acc__licenses th { padding:16px 18px; background:#f3f6fd; text-align:left; font-weight:800; } .mis-acc__licenses td { padding:14px 18px; border-bottom:1px solid #eef1f8; vertical-align:top; }
.mis-acc__licenses a { color:var(--acc); }

/* Edit profile: EDD's profile editor in a two-column grid (EDD's own names: Change your Name / Billing Address / Password) */
.mis-acc__profile #edd_profile_editor_form fieldset { display:grid; grid-template-columns:1fr 1fr; gap:6px 28px; margin:0 0 30px; padding:0; border:0; }
.mis-acc__profile #edd_profile_editor_form legend { grid-column:1/-1; float:none; width:100%; margin:0 0 10px; padding:0; border:0; font-size:19px; font-weight:800; color:#111827; }
.mis-acc__profile #edd_profile_editor_form p { margin:0 0 14px; } .mis-acc__profile #edd_profile_editor_form label { display:block; margin:0 0 6px; font-size:14.5px; font-weight:400 !important; color:#1f2937; }
.mis-acc__profile #edd_profile_editor_form input[type=text], .mis-acc__profile #edd_profile_editor_form input[type=email], .mis-acc__profile #edd_profile_editor_form input[type=password], .mis-acc__profile #edd_profile_editor_form select { width:100%; max-width:none; height:42px; padding:8px 12px; border:1px solid #a9b8d8; border-radius:3px; background:#fff; font-size:15px; }
.mis-acc__profile #edd_profile_editor_form .edd-submit, .mis-acc__profile #edd_profile_editor_form input[type=submit] { background:var(--acc); border-color:var(--acc); width:auto; padding:12px 28px; border-radius:4px; font-weight:700; }
.mis-acc__profile #edd_profile_editor_form #edd_profile_submit_wrap, .mis-acc__profile #edd_profile_editor_form .edd-profile-editor-submit { grid-column:1/-1; }

/* Log in card */
.mis-edd-wrap--narrow:has(.mis-edd-auth) { max-width:560px; }
.mis-edd-login, .mis-acc--auth { padding:48px 0 70px; }
.mis-edd-auth { background:#fff; border:1px solid #d6dcea; border-radius:12px; padding:38px 40px 34px; box-shadow:0 2px 14px rgba(15,23,42,.04); }
.mis-edd-auth__title { margin:0 0 26px; text-align:center; font-size:30px; line-height:1.2; font-weight:800; color:#111827; }
.mis-edd-auth__intro { margin:-14px 0 22px; text-align:center; color:#6b7280; }
.mis-edd-auth__tabs { display:flex; gap:6px; background:var(--acc-soft); padding:5px; border-radius:8px; margin:0 0 22px; }
.mis-edd-auth__tabs button { flex:1; padding:9px; font:inherit; font-weight:600; font-size:14px; color:#5b6b8a; background:transparent; border:0; border-radius:6px; cursor:pointer; }
.mis-edd-auth__tabs button.is-active { background:#fff; color:#111827; box-shadow:0 1px 4px rgba(15,23,42,.14); }
.mis-edd-auth__panel[hidden] { display:none; }
.mis-edd-auth form fieldset { border:0; padding:0; margin:0; min-width:0; } .mis-edd-auth form legend { display:none; }
.mis-edd-auth form p { margin:0 0 20px; }
.mis-edd-auth form label { display:block; margin:0 0 8px; font-size:15px; font-weight:400; color:#1f2937; }
.mis-edd-auth form input[type=text], .mis-edd-auth form input[type=password], .mis-edd-auth form input[type=email] { width:100%; max-width:none; height:42px; padding:8px 12px; border:1px solid #a9b8d8; border-radius:3px; background:#fff; font-size:15px; box-shadow:none; }
.mis-edd-auth form input:focus { border-color:var(--acc); box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent); outline:0; }
.mis-edd-auth .edd-login-remember label { display:flex; align-items:center; gap:8px; margin:0; font-size:15px; }
.mis-edd-auth .edd-submit, .mis-edd-auth input[type=submit] { width:100%; height:44px; padding:0 20px; background:var(--acc); border-color:var(--acc); border-radius:4px; font-size:16px; font-weight:700; }
.mis-edd-auth .edd-submit:hover { background:var(--acc); filter:brightness(1.1); box-shadow:none; transform:none; }
.mis-edd-auth .edd-lost-password { text-align:center; margin:18px 0 0; } .mis-edd-auth .edd-lost-password a, .mis-edd-auth a { color:var(--acc); text-decoration:none; } .mis-edd-auth .edd-lost-password a:hover { text-decoration:underline; }

/* header: account as a blue button (reference "My Account") */
.mis-header__store-link--btn { background:var(--acc,#4361d8); color:#fff !important; padding:9px 18px; border-radius:4px; font-weight:700; }
.mis-header__store-link--btn:hover { background:var(--acc,#4361d8); filter:brightness(1.1); }
.mis-header__store-link--btn svg { display:none; }

@media (max-width:900px) {
  .mis-acc__hero-in { grid-template-columns:1fr; gap:28px; } .mis-acc__hero { padding-bottom:84px; }
  .mis-acc__cards { grid-template-columns:1fr; gap:34px; }
}
@media (max-width:620px) {
  .mis-acc__tab { flex:1 1 calc(50% - 6px); } .mis-acc__user { padding:18px; } .mis-edd-auth { padding:28px 20px; }
  .mis-acc__profile #edd_profile_editor_form fieldset { grid-template-columns:1fr; }
  .mis-header__store-link--btn .mis-header__store-label { display:inline; }
}

/* refinements against the reference */
.mis-edd .mis-edd-auth input.edd-submit, .mis-edd .mis-edd-auth input[type=submit], .mis-edd .mis-edd-auth button.edd-submit { background:var(--acc); border-color:var(--acc); color:#fff; width:100%; height:44px; padding:0 20px; font-size:16px; font-weight:700; border-radius:4px; }
.mis-edd .mis-edd-auth input.edd-submit:hover, .mis-edd .mis-edd-auth input[type=submit]:hover { background:var(--acc); border-color:var(--acc); filter:brightness(1.1); box-shadow:none; transform:none; }
.mis-edd-auth .edd-lost-password a, .mis-edd-auth .edd-lost-password { font-size:15px; }
.mis-acc__table .is-num { text-align:left; }
.mis-acc .mis-acc__profile .edd-submit, .mis-acc .mis-acc__profile input[type=submit] { background:var(--acc); border-color:var(--acc); }
.mis-header__store-link--btn { white-space:nowrap; } @media (max-width:620px) { .mis-header__store-link--btn { padding:8px 12px; font-size:13px; } }

/* ═══════════════════════════════════════════════════════════════════
   PRICING PLANS  (component + [mis_pricing] shortcode)
   ═══════════════════════════════════════════════════════════════════ */
.mis-edd-pricing { padding:48px 0 56px; }
.mis-edd-plans-wrap { container-type:inline-size; container-name:plans; }
.mis-edd-plans { --plan-btn:#0f172a; --plan-accent:#16a34a; display:grid; gap:30px 22px; align-items:stretch; padding-top:16px; grid-template-columns:minmax(0,1fr); }
.mis-edd-plans--1 { grid-template-columns:minmax(0,420px); justify-content:center; }
.mis-edd-plan { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:30px 24px 26px; transition:box-shadow .2s, transform .2s; }
.mis-edd-plan:hover { box-shadow:0 14px 34px rgba(15,23,42,.1); transform:translateY(-2px); }
.mis-edd-plan.is-highlight { border:1.5px solid var(--plan-accent); box-shadow:0 10px 30px color-mix(in srgb, var(--plan-accent) 14%, transparent); }
.mis-edd-plan__badge { position:absolute; top:-15px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:7px 16px; background:#101a33; color:#fff; font-size:12.5px; font-weight:700; line-height:1; border-radius:99px; box-shadow:0 8px 16px rgba(16,26,51,.28); }
.mis-edd-plan__title { margin:0 0 10px; font-size:18px; font-weight:800; line-height:1.25; color:#111827; }
.mis-edd-plan__pricing { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin:0 0 6px; }
.mis-edd-plan__price { font-size:31px; font-weight:800; line-height:1.1; color:#0f172a; letter-spacing:-.01em; }
.mis-edd-plan__was { font-size:18px; font-weight:500; color:#9ca3af; text-decoration:line-through; } .mis-edd-plan__was[hidden], .mis-edd-plan__save[hidden] { display:none; }
.mis-edd-plan__save { padding:5px 11px; background:#dcfce7; color:#166534; font-size:12.5px; font-weight:700; border-radius:99px; }
.mis-edd-plan__sub { margin:0 0 4px; font-size:13.5px; color:#6b7280; line-height:1.5; }
.mis-edd-plan__slot { margin:14px 0 14px; }
.mis-edd-plans:not(.has-select) .mis-edd-plan__slot { min-height:0; margin:8px 0 8px; } .mis-edd-plans.has-select .mis-edd-plan__slot { min-height:46px; }
.mis-edd-plan__select { width:100%; height:44px; padding:0 14px; font:inherit; font-size:15px; color:#111827; background:#fff; border:1px solid #d1d5db; border-radius:9px; cursor:pointer; }
.mis-edd-plan__select:focus-visible { outline:3px solid color-mix(in srgb, var(--plan-btn) 30%, transparent); outline-offset:2px; }
.mis-edd-plan__buy { margin:0 0 22px; }
.mis-edd-plan--select .mis-edd-plan__buy .edd_price_options { display:none; }               /* the dropdown above drives EDD's own option field */
.mis-edd-plan__buy form { margin:0; } .mis-edd-plan__buy .edd_purchase_submit_wrapper { display:block; }
.mis-edd .mis-edd-plan .edd-submit, .mis-edd .mis-edd-plan .mis-edd-plan__btn { display:flex; width:100%; justify-content:center; padding:15px 18px; background:var(--plan-btn); border-color:var(--plan-btn); border-radius:9px; font-size:17px; font-weight:700; color:#fff; box-shadow:none; }
.mis-edd .mis-edd-plan .edd-submit:hover { background:var(--plan-btn); border-color:var(--plan-btn); filter:brightness(1.25); box-shadow:none; transform:none; }
.mis-edd .mis-edd-plan .edd_go_to_checkout { margin:8px 0 0; background:var(--plan-accent); border-color:var(--plan-accent); }
.mis-edd .mis-edd-plan .edd-cart-ajax-alert { text-align:center; }
.mis-edd-plan__features { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.mis-edd-plan__features li { position:relative; padding-left:28px; font-size:14.5px; line-height:1.5; color:#374151; }
.mis-edd-plan__features li::before { content:""; position:absolute; left:3px; top:5px; width:11px; height:6px; border-left:2.5px solid #16a34a; border-bottom:2.5px solid #16a34a; transform:rotate(-45deg); }
.mis-edd-plans__foot { margin:22px 0 0; text-align:center; font-size:13.5px; color:#6b7280; } .mis-edd-plans__foot a { color:var(--plan-accent,#2563eb); }

/* Plan cards share rows (title · price · subtitle · licence · button · features), so Buy buttons line up whatever wraps or is missing. */
.mis-edd-plan__price { font-size:29px; } .mis-edd-plan__was { font-size:17px; } .mis-edd-plan__save { padding:4px 10px; font-size:12px; }
@supports (grid-template-rows: subgrid) {
  .mis-edd-plans { grid-auto-rows:auto; }
  .mis-edd-plan { display:grid; grid-row:span 6; grid-template-rows:subgrid; row-gap:0; align-content:start; }
  .mis-edd-plan__title { grid-row:1; } .mis-edd-plan__pricing { grid-row:2; align-self:start; } .mis-edd-plan__sub { grid-row:3; align-self:start; }
  .mis-edd-plan__slot { grid-row:4; } .mis-edd-plan__buy { grid-row:5; } .mis-edd-plan__features { grid-row:6; align-content:start; }
  .mis-edd-plans.has-select .mis-edd-plan__slot { min-height:0; }
}
@media (max-width:640px) { @supports (grid-template-rows: subgrid) { .mis-edd-plan { grid-row:span 6; } } }

/* Columns follow the width of the space the cards sit in (theme text column, sidebar, full-width section), not the screen. */
@container plans (min-width: 520px) { .mis-edd-plans--2, .mis-edd-plans--3, .mis-edd-plans--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; } }
@container plans (min-width: 780px) { .mis-edd-plans--3, .mis-edd-plans--4 { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container plans (min-width: 1000px) { .mis-edd-plans--4 { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@container plans (max-width: 519px) { .mis-edd-plans.has-select .mis-edd-plan:not(.mis-edd-plan--select) .mis-edd-plan__slot { display:none; } }
.mis-edd-plans--1 { grid-template-columns:minmax(0,420px); justify-content:center; }

/* The Buy button must win against EDD's own blue "button" style whichever stylesheet loads last, and never poke out of its card. */
.mis-edd .mis-edd-plan .edd-submit.mis-edd-plan__btn, .mis-edd .mis-edd-plan .edd-submit.mis-edd-plan__btn.button, .mis-edd .mis-edd-plan .edd-submit.mis-edd-plan__btn.button.blue,
.mis-edd .mis-edd-plan input.edd-submit.mis-edd-plan__btn { background:var(--plan-btn); border-color:var(--plan-btn); color:#fff; min-width:0; max-width:100%; box-sizing:border-box; }
.mis-edd .mis-edd-plan .edd-submit.mis-edd-plan__btn:hover, .mis-edd .mis-edd-plan .edd-submit.mis-edd-plan__btn.button.blue:hover, .mis-edd .mis-edd-plan .edd-submit.mis-edd-plan__btn:focus { background:var(--plan-btn); border-color:var(--plan-btn); color:#fff; filter:brightness(1.25); }
.mis-edd .mis-edd-plan .edd_go_to_checkout.edd-submit.button.blue { background:var(--plan-accent); border-color:var(--plan-accent); color:#fff; }

/* ═══════════════════════════════════════════════════════════════════
   TIER TABLE  (Pricing Plans → "Tier table" / [mis_pricing style="tiers"])
   Header band · tinted price band · striped feature rows with "?" help · compact Buy button + note · guarantee
   ═══════════════════════════════════════════════════════════════════ */
.mis-edd-pricing--inline { padding:8px 0 24px; } .mis-edd.mis-edd-pricing--inline { padding:8px 0 24px; }
.mis-edd-plans--tiers { gap:28px 22px; padding-top:0; }
.mis-edd-plan.mis-edd-tier { display:flex; flex-direction:column; grid-row:auto; grid-template-rows:none; padding:0; background:#fff; border:1px solid #dfe6f7; border-radius:10px; box-shadow:0 10px 28px rgba(13,27,75,.10); overflow:visible; }
.mis-edd-plan.mis-edd-tier:hover { transform:none; box-shadow:0 14px 34px rgba(13,27,75,.16); }
.mis-edd-plan.mis-edd-tier.is-highlight { border-color:var(--plan-accent); box-shadow:0 12px 32px color-mix(in srgb, var(--plan-accent) 24%, transparent); }
.mis-edd-tier__head { background:var(--plan-head); color:#fff; text-align:center; padding:20px 16px 18px; border-radius:9px 9px 0 0; }
.mis-edd-tier.is-highlight .mis-edd-tier__head { background:var(--plan-accent); }
.mis-edd-tier__name { margin:0; font-size:22px; font-weight:800; line-height:1.2; color:#fff; letter-spacing:.01em; }
.mis-edd-tier__badge { display:inline-block; margin:0 0 9px; padding:3px 12px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.4); border-radius:99px; }
.mis-edd-tier__price { background:#eef3ff; text-align:center; padding:22px 16px 20px; border-bottom:1px solid #dfe6f7; }
.mis-edd-tier__price .mis-edd-plan__pricing { display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:2px 12px; margin:0; }
.mis-edd-tier__price .mis-edd-plan__was { font-size:26px; font-weight:700; color:#9aa4b8; }
.mis-edd-tier__price .mis-edd-plan__price { font-size:40px; font-weight:800; line-height:1.15; color:#0d1b4b; }
.mis-edd-tier__price .mis-edd-plan__save { flex-basis:auto; margin:8px 0 0; }
.mis-edd-tier__price .mis-edd-plan__sub { margin:8px 0 0; font-size:13.5px; color:#51607f; }
.mis-edd-tier__price .mis-edd-plan__slot { margin:14px 0 0; min-height:0; }
.mis-edd-tier__price .mis-edd-plan__select { background:#fff; }
.mis-edd-tier__rows { list-style:none; margin:0; padding:0; flex:1 1 auto; }
.mis-edd-tier__rows li { padding:14px 18px; text-align:center; font-size:15px; line-height:1.45; color:#1f2a44; background:#fff; border-top:1px solid #e3e9f8; }
.mis-edd-tier__rows li:first-child { border-top:0; } .mis-edd-tier__rows li:nth-child(even) { background:#f5f8ff; }
.mis-edd-tier__foot { padding:24px 18px 22px; text-align:center; background:#fff; border-top:1px solid #e3e9f8; border-radius:0 0 9px 9px; }
.mis-edd-tier .mis-edd-plan__buy { margin:0; }
.mis-edd .mis-edd-plan.mis-edd-tier .mis-edd-plan__buy .edd-submit.mis-edd-plan__btn { display:inline-flex; width:auto; min-width:170px; padding:12px 28px; font-size:15px; border-radius:7px; }
.mis-edd .mis-edd-plan.mis-edd-tier .mis-edd-plan__buy .edd-submit.mis-edd-plan__btn:hover { background:#1a56db; border-color:#1a56db; filter:none; }
.mis-edd-tier__note { margin:14px 0 0; font-size:14px; color:#1f2a44; }
.mis-edd-plan__note { margin:-8px 0 18px; text-align:center; font-size:13px; color:#6b7280; }
@container plans (min-width: 880px) { .mis-edd-plans--tiers.mis-edd-plans--4 { grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* the "?" next to a feature */
.mis-edd-help { position:relative; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; margin-left:7px; vertical-align:1px; border-radius:50%; background:#0d1b4b; color:#fff; font-size:11px; font-weight:800; line-height:1; cursor:help; }
.mis-edd-help::after { content:attr(data-tip); position:absolute; left:50%; bottom:calc(100% + 9px); transform:translateX(-50%); width:max-content; max-width:230px; padding:8px 12px; background:#0d1b4b; color:#fff; font-size:12.5px; font-weight:500; line-height:1.4; text-align:left; white-space:normal; border-radius:7px; box-shadow:0 10px 24px rgba(13,27,75,.35); opacity:0; pointer-events:none; transition:opacity .15s; z-index:20; }
.mis-edd-help:hover::after, .mis-edd-help:focus::after { opacity:1; }
.mis-edd-help:focus-visible { outline:2px solid #1a56db; outline-offset:2px; }

/* money-back guarantee */
.mis-edd-guarantee { display:flex; align-items:center; gap:22px; max-width:660px; margin:44px auto 0; color:#0d1b4b; }
.mis-edd-guarantee__icon { flex:0 0 72px; line-height:0; color:#1a56db; }
.mis-edd-guarantee__title { margin:0 0 6px; font-size:19px; font-weight:800; line-height:1.3; color:inherit; }
.mis-edd-guarantee__text { margin:0 0 8px; font-size:15px; line-height:1.55; color:#334155; }
.mis-edd-guarantee__link { color:inherit; font-weight:600; text-decoration:underline; }

/* dark section (like the reference) */
.mis-edd-pricing--dark { background:linear-gradient(180deg,#0a1233 0%,#0d1b4b 100%); }
.mis-edd-pricing--dark.mis-edd-pricing--inline { padding:40px 28px 36px; border-radius:16px; }
.mis-edd-pricing--dark .mis-edd-head__title { color:#fff; } .mis-edd-pricing--dark .mis-edd-head__intro { color:#b8c4e6; }
.mis-edd-pricing--dark .mis-edd-plans__foot { color:#b8c4e6; } .mis-edd-pricing--dark .mis-edd-plans__foot a { color:#8db2ff; }
.mis-edd-pricing--dark .mis-edd-guarantee { color:#fff; } .mis-edd-pricing--dark .mis-edd-guarantee__text { color:#cbd5e8; } .mis-edd-pricing--dark .mis-edd-guarantee__icon { color:#6d9cff; }
@media (max-width:560px) { .mis-edd-guarantee { flex-direction:column; text-align:center; } .mis-edd-tier__price .mis-edd-plan__price { font-size:36px; } }

/* equal-height header bands when any tier carries a label, so the rows and buttons of every tier line up */
.mis-edd-plans--tiers.has-badge .mis-edd-tier__head { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:98px; }
.mis-edd-plans--tiers.has-badge .mis-edd-tier__head .mis-edd-tier__badge { margin-bottom:8px; }
