/* Cross Industries Store — plan cards. Inherits the theme's font; colours via CSS variables. */
.xind-store {
  --xind-accent: #2563eb;
  --xind-cols: 3;
  --xind-card-bg: #ffffff;
  --xind-card-border: rgba(15, 23, 42, .12);
  --xind-foot-bg: rgba(15, 23, 42, .035);
  --xind-text: inherit;
  --xind-muted: rgba(15, 23, 42, .6);
  margin: 1.5em 0;
}
.xind-store *, .xind-store *::before { box-sizing: border-box; }
.xind-cat-head { margin: 1.8em 0 1em; }
.xind-cat-head:first-child { margin-top: 0; }
.xind-cat-head h2 { margin: 0 0 .25em; }
.xind-cat-head p { margin: 0; color: var(--xind-muted); }
.xind-grid { display: grid; grid-template-columns: repeat(var(--xind-cols), minmax(0, 1fr)); gap: 20px; }
.xind-card { display: flex; flex-direction: column; background: var(--xind-card-bg); border: 1px solid var(--xind-card-border);
  border-radius: 14px; overflow: hidden; transition: border-color .15s, box-shadow .15s, transform .15s; }
.xind-card:hover { border-color: var(--xind-accent); box-shadow: 0 10px 30px rgba(15, 23, 42, .08); transform: translateY(-2px); }
.xind-card-top { padding: 22px 22px 8px; }
.xind-card-title { margin: 0 0 .6em !important; font-size: 1.2em; line-height: 1.25; }
.xind-feat { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.xind-feat li { position: relative; padding: .28em 0 .28em 1.6em !important; margin: 0 !important; font-size: .95em; }
.xind-feat li::before { content: "✓"; position: absolute; left: 0; color: var(--xind-accent); font-weight: 700; }
.xind-card-foot { margin-top: auto; padding: 18px 22px 22px; background: var(--xind-foot-bg); border-top: 1px solid var(--xind-card-border); }
.xind-price { display: flex; align-items: baseline; gap: 4px; }
.xind-amt { font-size: 2em; font-weight: 700; line-height: 1; }
.xind-per { color: var(--xind-muted); }
.xind-setup { font-size: .82em; color: var(--xind-muted); margin-top: .4em; }
.xind-btn { display: block; width: 100%; margin-top: 16px; padding: .8em 1em; border: 0; border-radius: 9px; cursor: pointer;
  background: var(--xind-accent); color: #fff !important; font-weight: 600; text-align: center; text-decoration: none !important; font-size: 1em; }
.xind-btn:hover, .xind-btn:focus { filter: brightness(1.08); color: #fff !important; }
.xind-btn:focus-visible { outline: 3px solid var(--xind-accent); outline-offset: 2px; }
.xind-domain { display: flex; gap: 10px; flex-wrap: wrap; }
.xind-domain input[type=text] { flex: 1; min-width: 220px; padding: .8em 1em; border: 1px solid var(--xind-card-border); border-radius: 9px; font-size: 1em; }
.xind-domain .xind-btn { width: auto; margin: 0; padding: .8em 1.6em; }
.xind-domain-note { font-size: .85em; color: var(--xind-muted); margin-top: .5em; }
.xind-store-msg { padding: 14px 16px; border: 1px dashed var(--xind-card-border); border-radius: 10px; color: var(--xind-muted); }
@media (max-width: 960px) { .xind-grid { grid-template-columns: repeat(min(var(--xind-cols), 2), minmax(0, 1fr)); } }
@media (max-width: 600px) { .xind-grid { grid-template-columns: 1fr; } }
@media (prefers-color-scheme: dark) {
  .xind-store.xind-auto-dark { --xind-card-bg: #111827; --xind-card-border: rgba(255,255,255,.12); --xind-foot-bg: rgba(255,255,255,.04); --xind-muted: rgba(255,255,255,.65); }
}

/* ---- Transfer screen (assets/xind-store.js) ---------------------------- */
.xind-transfer { --xind-accent: #2563eb; position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center;
  padding: 20px; background: rgba(15, 23, 42, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: xind-fade .18s ease-out; }
.xind-transfer[hidden] { display: none; }
html.xind-transfer-open { overflow: hidden; }
.xind-transfer-card { width: 100%; max-width: 440px; background: #fff; color: #0f172a; border-radius: 16px; padding: 30px 28px 24px;
  text-align: center; box-shadow: 0 24px 60px rgba(15, 23, 42, .3); animation: xind-pop .22s ease-out; font-family: inherit; }
.xind-transfer-logo { display: block; max-height: 48px; max-width: 200px; margin: 0 auto 18px; object-fit: contain; }
.xind-transfer-site { font-weight: 700; font-size: 1.05em; margin-bottom: 18px; }
.xind-transfer-spinner { width: 44px; height: 44px; margin: 0 auto 16px; border-radius: 50%; border: 4px solid rgba(15, 23, 42, .1);
  border-top-color: var(--xind-accent); animation: xind-spin .8s linear infinite; }
.xind-transfer-title { margin: 0 0 6px !important; font-size: 1.3em !important; line-height: 1.3; color: #0f172a; }
.xind-transfer-plan { display: inline-block; margin: 2px 0 10px; padding: 3px 10px; border-radius: 999px; font-size: .85em; font-weight: 600;
  color: var(--xind-accent); background: color-mix(in srgb, var(--xind-accent) 12%, transparent); }
.xind-transfer-text { margin: 0 0 18px !important; color: #475569; font-size: .98em; line-height: 1.5; }
.xind-transfer-bar { height: 4px; border-radius: 4px; background: rgba(15, 23, 42, .08); overflow: hidden; margin-bottom: 12px; }
.xind-transfer-bar span { display: block; height: 100%; width: 0; background: var(--xind-accent); }
.xind-transfer-secure { font-size: .8em; color: #64748b; margin-bottom: 18px; }
.xind-transfer-actions { display: flex; gap: 10px; justify-content: center; align-items: center; flex-wrap: wrap; }
.xind-transfer-actions .xind-btn { width: auto; margin: 0; padding: .7em 1.5em; }
.xind-transfer-cancel { background: none; border: 0; color: #64748b; cursor: pointer; font: inherit; font-size: .92em; padding: .7em 1em; text-decoration: underline; }
.xind-transfer-cancel:hover { color: #0f172a; }
@keyframes xind-spin { to { transform: rotate(360deg); } }
@keyframes xind-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes xind-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .xind-transfer, .xind-transfer-card { animation: none; }
  .xind-transfer-spinner { animation-duration: 2.4s; }
}
