.xmp-box, .xmp-dash {
  max-width: 920px;
  margin: 0 auto 24px;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 24px rgba(15, 23, 42, .04);
  color: #0f172a;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.xmp-dash-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.xmp-dash-head h2 { margin: 0 0 6px; font-size: 22px; }
.xmp-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #f1f5f9; }
.xmp-badge-active { background: #dcfce7; color: #166534; }
.xmp-badge-pending { background: #fef9c3; color: #a16207; }
.xmp-badge-suspended, .xmp-badge-rejected { background: #fee2e2; color: #991b1b; }
.xmp-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-bottom: 18px; }
.xmp-stat { background: #f8fafc; border-radius: 12px; padding: 12px; }
.xmp-stat span { display: block; font-size: 11px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; }
.xmp-stat strong { font-size: 18px; }
.xmp-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.xmp-tab { border: 1px solid #e2e8f0; background: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 13px; cursor: pointer; }
.xmp-tab.is-active { background: #ff5500; border-color: #ff5500; color: #fff; }
.xmp-panel { display: none; }
.xmp-panel.is-active { display: block; }
.xmp-form label { display: block; font-size: 13px; font-weight: 600; margin: 0 0 12px; }
.xmp-form input, .xmp-form textarea, .xmp-form select {
  display: block; width: 100%; margin-top: 6px; border: 1px solid #e2e8f0; border-radius: 10px;
  padding: 10px 12px; font-size: 14px; box-sizing: border-box;
}
.xmp-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.xmp-row3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
@media (max-width: 640px) {
  .xmp-row2, .xmp-row3 { grid-template-columns: 1fr; }
}
.xmp-btn {
  display: inline-block; background: #ff5500; color: #fff !important; border: 0; border-radius: 12px;
  padding: 12px 18px; font-weight: 800; font-size: 14px; cursor: pointer; text-decoration: none !important;
}
.xmp-btn-secondary { background: #0f172a; }
.xmp-msg { min-height: 20px; font-size: 13px; margin-top: 8px; }
.xmp-msg.is-ok { color: #15803d; }
.xmp-msg.is-err { color: #b91c1c; }
.xmp-muted { color: #64748b; font-size: 13px; }
.xmp-alert { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; padding: 12px; margin-bottom: 14px; font-size: 13px; }
.xmp-product-list { display: flex; flex-direction: column; gap: 10px; }
.xmp-product-row { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 10px; border: 1px solid #eef2f7; border-radius: 12px; }
.xmp-product-row img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.xmp-product-row span { display: block; font-size: 12px; color: #64748b; }
.xmp-ledger { list-style: none; margin: 0; padding: 0; }
.xmp-ledger li { display: grid; grid-template-columns: 120px 1fr auto auto; gap: 8px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; font-size: 13px; }
@media (max-width: 640px) {
  .xmp-ledger li { grid-template-columns: 1fr 1fr; }
}
.xmp-link-out { display: flex; gap: 8px; margin-top: 10px; }
.xmp-link-out input { flex: 1; border: 1px solid #e2e8f0; border-radius: 10px; padding: 10px; }

.xmp-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin: 0 0 18px; }
.xmp-plan-card { cursor: pointer; position: relative; }
.xmp-plan-card input { position: absolute; opacity: 0; pointer-events: none; }
.xmp-plan-inner {
  border: 2px solid #e2e8f0; border-radius: 14px; padding: 14px; height: 100%;
  background: #fff; transition: border-color .15s, box-shadow .15s;
}
.xmp-plan-card input:checked + .xmp-plan-inner {
  border-color: #ff5500; box-shadow: 0 0 0 3px rgba(255,85,0,.15);
}
.xmp-plan-badge {
  display: inline-block; background: #ff5500; color: #fff; font-size: 10px; font-weight: 800;
  padding: 2px 8px; border-radius: 999px; margin-bottom: 6px;
}
.xmp-plan-price { font-size: 20px; font-weight: 800; color: #ff5500; margin: 6px 0; }
.xmp-plan-price small { font-size: 12px; color: #64748b; font-weight: 600; }
.xmp-plan-inner ul { margin: 8px 0 0; padding-left: 18px; font-size: 12px; color: #475569; }
.xmp-plans-compact { display: flex; flex-wrap: wrap; gap: 8px; }
.xmp-plan-pick {
  border: 1px solid #e2e8f0; background: #f8fafc; border-radius: 12px; padding: 10px 12px;
  text-align: left; cursor: pointer; min-width: 120px;
}
.xmp-plan-pick strong { display: block; font-size: 13px; }
.xmp-plan-pick span { display: block; color: #ff5500; font-weight: 800; font-size: 14px; }
.xmp-plan-pick small { color: #64748b; font-size: 11px; }
.xmp-plan-pick.is-current { border-color: #ff5500; background: #fff7ed; }


/* Promotion plan card */
.xmp-plan-promo {
  border-color: #f59e0b !important;
  background: linear-gradient(180deg, #fffbeb 0%, #fff 55%);
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.25);
}
.xmp-plan-promo .xmp-plan-badge {
  background: #f59e0b;
  color: #111;
}
.xmp-plan-promo.is-selected,
.xmp-plan-card:has(input:checked) {
  border-color: #f97316;
}

.xmp-plan-card{cursor:pointer;position:relative}
.xmp-plan-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.xmp-plan-card.is-selected .xmp-plan-inner,
.xmp-plan-card input:checked + .xmp-plan-inner{
  border-color:#ff5500!important;box-shadow:0 0 0 3px rgba(255,85,0,.18)!important;
}
.xmp-plan-promo .xmp-plan-inner{border-color:#fdba74;background:#fff7ed}
.xmp-analytics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0}
.xmp-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}
.xmp-stat strong{display:block;font-size:1.35rem;color:#0f172a}
.xmp-stat span{font-size:12px;color:#64748b}


/* ===== Premium pricing / vendor registration (v1.5.3) ===== */
.xmp-box#xmp-vendor-register,
#xmp-vendor-register.xmp-box{
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 16px 40px;
  background: linear-gradient(165deg, #f8fafc 0%, #eef2ff 45%, #ecfdf5 100%);
  border: none;
  border-radius: 24px;
  box-shadow: none;
}
.xmp-pricing-hero{text-align:center;margin:8px 0 22px}
.xmp-pricing-pill{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;
  color:#475569;background:rgba(255,255,255,.85);border:1px solid #e2e8f0;
  padding:6px 14px;border-radius:999px;margin-bottom:12px;
}
.xmp-pricing-title{
  margin:0 0 8px;font-size:1.55rem;font-weight:800;color:#0f172a;
  letter-spacing:-0.02em;line-height:1.25;
}
.xmp-pricing-sub{margin:0;color:#64748b;font-size:14px}

.xmp-plans-premium{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px!important;
  margin:0 0 28px!important;
  align-items:stretch;
}
.xmp-plans-premium .xmp-plan-card{
  cursor:pointer;position:relative;display:block;margin:0;
}
.xmp-plans-premium .xmp-plan-card input{
  position:absolute;opacity:0;width:0;height:0;pointer-events:none;
}
.xmp-plans-premium .xmp-plan-inner{
  height:100%;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:22px 18px 18px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.xmp-plans-premium .xmp-plan-card:hover .xmp-plan-inner{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(15,23,42,.12);
}
.xmp-plans-premium .xmp-plan-card.is-selected .xmp-plan-inner,
.xmp-plans-premium .xmp-plan-card input:checked + .xmp-plan-inner{
  border-color:transparent;
  box-shadow:0 0 0 3px rgba(15,23,42,.12), 0 22px 48px rgba(15,23,42,.14);
}

/* Theme washes behind cards */
.xmp-theme-starter .xmp-plan-inner{background:linear-gradient(180deg,#fff 0%,#fff7ed 100%)}
.xmp-theme-basic .xmp-plan-inner{background:linear-gradient(180deg,#fff 0%,#fff7ed 55%,#ffedd5 100%)}
.xmp-theme-growth .xmp-plan-inner{background:linear-gradient(180deg,#fff 0%,#ecfdf5 100%)}
.xmp-theme-pro .xmp-plan-inner{background:linear-gradient(180deg,#fff 0%,#ecfdf5 50%,#d1fae5 100%)}
.xmp-theme-elite .xmp-plan-inner{background:linear-gradient(180deg,#fff 0%,#eff6ff 50%,#dbeafe 100%)}
.xmp-theme-promo .xmp-plan-inner{background:linear-gradient(180deg,#fffbeb 0%,#ffedd5 100%);border-color:#fdba74}

.xmp-plan-icon{
  width:56px;height:56px;border-radius:50%;
  margin:4px 0 12px;
  background:radial-gradient(circle at 30% 30%,#fdba74,#f97316);
  box-shadow:0 10px 24px rgba(249,115,22,.35);
}
.xmp-theme-growth .xmp-plan-icon,
.xmp-theme-pro .xmp-plan-icon{
  background:radial-gradient(circle at 30% 30%,#6ee7b7,#10b981);
  box-shadow:0 10px 24px rgba(16,185,129,.3);
}
.xmp-theme-elite .xmp-plan-icon{
  background:radial-gradient(circle at 30% 30%,#93c5fd,#3b82f6);
  box-shadow:0 10px 24px rgba(59,130,246,.3);
}
.xmp-theme-promo .xmp-plan-icon{
  background:radial-gradient(circle at 30% 30%,#fde68a,#f59e0b);
}

.xmp-plans-premium .xmp-plan-badge{
  background:#0f172a;color:#fff;font-size:10px;font-weight:800;
  padding:3px 10px;border-radius:999px;margin-bottom:8px;
}
.xmp-plans-premium .xmp-plan-name{
  display:block;font-size:1.25rem;font-weight:800;color:#0f172a;
  margin:0 0 6px;letter-spacing:-0.02em;
}
.xmp-plans-premium .xmp-plan-price{
  font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 8px;
}
.xmp-plans-premium .xmp-plan-price small{
  font-size:12px;font-weight:600;color:#64748b;margin-left:2px;
}
.xmp-plans-premium .xmp-plan-desc{
  margin:0;font-size:13px;line-height:1.45;color:#64748b;max-width:220px;
}
.xmp-plan-divider{
  width:48px;height:2px;border-radius:2px;margin:14px auto;
  background:linear-gradient(90deg,transparent,#f97316,transparent);
}
.xmp-theme-growth .xmp-plan-divider,
.xmp-theme-pro .xmp-plan-divider{background:linear-gradient(90deg,transparent,#10b981,transparent)}
.xmp-theme-elite .xmp-plan-divider{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}

.xmp-plan-features{
  list-style:none!important;margin:0 0 16px!important;padding:0!important;
  width:100%;text-align:left;
}
.xmp-plan-features li{
  position:relative;padding:6px 0 6px 28px;font-size:13px;color:#334155;
  border:none!important;
}
.xmp-plan-features li::before{
  content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:50%;
  background:#22c55e center/10px 10px no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.5 11.5L3 8l1.2-1.2 2.3 2.3 5.3-5.3L13 5.2z'/%3E%3C/svg%3E");
}
.xmp-plan-features li.is-off{color:#94a3b8}
.xmp-plan-features li.is-off::before{
  background:#cbd5e1 center/10px 10px no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5 5l6 6M11 5l-6 6' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.xmp-plan-cta{
  margin-top:auto;display:block;width:100%;
  background:#0f172a;color:#fff!important;text-align:center;
  font-size:13px;font-weight:700;padding:12px 16px;border-radius:999px;
  transition:background .15s, transform .15s;
}
.xmp-plans-premium .xmp-plan-card:hover .xmp-plan-cta{background:#1e293b}
.xmp-plans-premium .xmp-plan-card.is-selected .xmp-plan-cta,
.xmp-plans-premium .xmp-plan-card input:checked + .xmp-plan-inner .xmp-plan-cta{
  background:#f97316;
}

/* Form under pricing */
#xmp-vendor-reg-form.xmp-form,
#xmp-vendor-register .xmp-form{
  background:#fff;border-radius:20px;padding:20px 18px;
  border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.05);
}
#xmp-vendor-register .xmp-form h3{margin:8px 0 12px;font-size:1rem}
#xmp-vendor-register .xmp-form input,
#xmp-vendor-register .xmp-form textarea{
  border-radius:12px!important;border-color:#e2e8f0!important;
}
#xmp-vendor-register .xmp-form button[type=submit],
#xmp-vendor-register .xmp-btn-primary{
  background:#0f172a!important;border:none!important;border-radius:999px!important;
  padding:12px 22px!important;font-weight:700!important;
}
#xmp-vendor-register .xmp-form button[type=submit]:hover{background:#f97316!important}

@media (max-width:640px){
  .xmp-pricing-title{font-size:1.3rem}
  .xmp-plans-premium{grid-template-columns:1fr;max-width:360px;margin-left:auto!important;margin-right:auto!important}
}


/* ===== Modern forms (vendor + affiliate) v1.5.4 ===== */
.xmp-form-modern{
  background:#fff!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:24px!important;
  padding:22px 20px 24px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.06)!important;
  max-width:720px;
  margin:0 auto;
}
.xmp-form-head{margin:4px 0 14px}
.xmp-form-head h3{
  margin:0 0 4px;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em;
}
.xmp-form-head p{margin:0;font-size:13px;color:#64748b;line-height:1.4}
.xmp-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
  margin:0 0 22px;
}
.xmp-field{display:flex!important;flex-direction:column;gap:6px;margin:0!important;font-weight:500!important}
.xmp-field.xmp-span-2{grid-column:1 / -1}
.xmp-label{font-size:12px;font-weight:700;color:#334155;letter-spacing:.01em}
.xmp-label em{font-style:normal;font-weight:500;color:#94a3b8}
.xmp-form-modern input,
.xmp-form-modern textarea,
.xmp-form-modern select{
  width:100%;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  font-size:14px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  transition:border-color .15s, box-shadow .15s, background .15s;
  box-shadow:none!important;
}
.xmp-form-modern input:focus,
.xmp-form-modern textarea:focus,
.xmp-form-modern select:focus{
  outline:none;
  border-color:#f97316!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.15)!important;
}
.xmp-form-modern textarea{min-height:84px;resize:vertical}
.xmp-form-actions{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  margin-top:4px;
}
.xmp-btn-primary,
.xmp-form-modern .xmp-btn,
#xmp-vendor-reg-form .xmp-btn{
  appearance:none;border:0;cursor:pointer;
  background:#0f172a!important;color:#fff!important;
  font-weight:700!important;font-size:14px!important;
  padding:13px 22px!important;border-radius:999px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.15);
  transition:background .15s, transform .15s;
}
.xmp-btn-primary:hover,
.xmp-form-modern .xmp-btn:hover{
  background:#f97316!important;transform:translateY(-1px);
}

/* Affiliate register hero */
.xmp-aff-hero{
  max-width:720px;margin:0 auto;padding:28px 18px 32px!important;
  background:linear-gradient(165deg,#f8fafc 0%,#eef2ff 50%,#ecfdf5 100%)!important;
  border:none!important;border-radius:24px!important;
}
.xmp-aff-benefits{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;margin:8px 0 18px;
}
.xmp-aff-benefit{
  background:rgba(255,255,255,.85);border:1px solid #e2e8f0;border-radius:16px;
  padding:14px 14px;text-align:left;
}
.xmp-aff-benefit strong{display:block;font-size:13px;color:#0f172a;margin-bottom:4px}
.xmp-aff-benefit span{font-size:12px;color:#64748b;line-height:1.4}

/* Affiliate / vendor dashboard modern */
.xmp-dash-modern{
  max-width:960px;margin:0 auto;padding:12px 0 40px;
}
.xmp-dash-modern .xmp-cards,
.xmp-dash-modern .xmp-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 18px;
}
.xmp-dash-modern .xmp-card,
.xmp-dash-modern .xmp-stat-card{
  background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.xmp-dash-modern table{width:100%;border-collapse:collapse;font-size:13px}
.xmp-dash-modern table th,
.xmp-dash-modern table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left}
.xmp-dash-modern table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}

#xmp-aff-reg-msg.xmp-msg,
.xmp-msg{text-align:center;margin-top:12px;font-size:13px;color:#334155}
.xmp-msg.is-ok{color:#15803d}
.xmp-msg.is-err{color:#b91c1c}

@media (max-width:640px){
  .xmp-form-grid{grid-template-columns:1fr}
  .xmp-field.xmp-span-2{grid-column:auto}
  .xmp-form-modern{padding:18px 14px 20px!important;border-radius:20px!important}
  .xmp-form-actions .xmp-btn,
  .xmp-btn-primary{width:100%}
}

.xmp-check{flex-direction:row!important;align-items:flex-start;gap:10px!important}
.xmp-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#f97316}

.xmp-pay-banner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 16px;padding:16px 18px;border-radius:16px;
  background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #f97316;
  box-shadow:0 10px 28px rgba(249,115,22,.15);
}
.xmp-pay-banner strong{display:block;font-size:1rem;color:#9a3412;margin-bottom:4px}
.xmp-pay-banner p{margin:0;font-size:13px;color:#9a3412;line-height:1.4}
.xmp-pay-btn{
  flex-shrink:0;background:#f97316!important;color:#fff!important;
  font-weight:800!important;padding:14px 22px!important;border-radius:999px!important;
  text-decoration:none!important;font-size:14px!important;
  box-shadow:0 8px 20px rgba(249,115,22,.35);
}
.xmp-pay-btn:hover{background:#ea580c!important;color:#fff!important}
@media(max-width:640px){
  .xmp-pay-banner{flex-direction:column;align-items:stretch;text-align:center}
  .xmp-pay-btn{width:100%;text-align:center}
}

.xmp-plan-pick{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  gap:2px;cursor:pointer;transition:border-color .15s, transform .15s, box-shadow .15s;
}
.xmp-plan-pick:hover{transform:translateY(-2px);border-color:#f97316;box-shadow:0 8px 20px rgba(249,115,22,.12)}
.xmp-plan-pick.is-current{border-color:#f97316;background:#fff7ed}
.xmp-plan-pick-cta{
  margin-top:8px;display:inline-block;font-style:normal;font-size:11px;font-weight:800;
  background:#0f172a;color:#fff;padding:6px 10px;border-radius:999px;
}
.xmp-plan-pick.is-current .xmp-plan-pick-cta{background:#f97316}
.xmp-force-pay .xmp-plan-pick{border-width:2px}

/* Vendor dashboard full UI */
.xmp-vd-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}
.xmp-vd-hero-left{display:flex;align-items:center;gap:12px}
.xmp-vd-logo{width:56px;height:56px;border-radius:14px;object-fit:cover}
.xmp-vd-logo-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800;font-size:1.4rem}
.xmp-vd-hero h2{margin:0 0 6px;font-size:1.25rem}
.xmp-vd-hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.xmp-link-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:0 0 16px;padding:14px 16px;background:#0f172a;color:#fff;border-radius:16px}
.xmp-link-card .xmp-muted{color:#94a3b8;font-size:12px;display:block}
.xmp-store-link{color:#fdba74!important;font-weight:700;word-break:break-all;text-decoration:none}
.xmp-link-actions{display:flex;flex-wrap:wrap;gap:8px}
.xmp-link-actions .xmp-btn{background:#1e293b;color:#fff;border:1px solid #334155}
.xmp-vd-stats{margin-bottom:16px}
.xmp-vd-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;background:#f1f5f9;border-radius:14px}
.xmp-vd-nav-item{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;color:#475569;text-decoration:none}
.xmp-vd-nav-item.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.xmp-vd-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-bottom:20px}
.xmp-vd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.xmp-vd-panel-head h3{margin:0}
.xmp-vd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.xmp-quick-actions{display:flex;flex-wrap:wrap;gap:8px}
.xmp-table-wrap{overflow:auto}
.xmp-table{width:100%;border-collapse:collapse;font-size:13px}
.xmp-table th,.xmp-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left}
.xmp-table th{font-size:11px;text-transform:uppercase;color:#64748b}
.xmp-media-preview{margin-top:8px;min-height:48px}
.xmp-media-preview img{max-width:120px;border-radius:10px}
.xmp-media-preview.wide img{max-width:100%;max-height:120px;object-fit:cover}
.xmp-store-preview-banner{height:120px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:14px;background-color:#e2e8f0}
.xmp-badge-active{background:#dcfce7;color:#166534}
.xmp-badge-pending{background:#ffedd5;color:#9a3412}
@media(max-width:768px){
  .xmp-vd-grid-2{grid-template-columns:1fr}
  .xmp-vd-hero{flex-direction:column;align-items:flex-start}
  .xmp-link-card{flex-direction:column;align-items:flex-start}
  .xmp-vd-nav{overflow-x:auto;flex-wrap:nowrap}
  .xmp-vd-nav-item{white-space:nowrap}
}

/* Vendor dash responsive v1.7.1 */
#xmp-vendor-dash{max-width:1100px;margin:0 auto;padding:8px 12px 40px;box-sizing:border-box}
#xmp-vendor-dash *{box-sizing:border-box}
.xmp-vd-nav{
  display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 16px;padding:6px;
  background:#f1f5f9;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.xmp-vd-nav-item{
  appearance:none;border:0;background:transparent;cursor:pointer;
  padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;
  color:#475569;white-space:nowrap;flex:0 0 auto;
}
.xmp-vd-nav-item.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.xmp-vd-panel{display:none}
.xmp-vd-panel.is-active{display:block}
.xmp-vd-panel[hidden]{display:none!important}
.xmp-analytics.xmp-vd-stats,
.xmp-vd-stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;
}
.xmp-vd-stats .xmp-stat{
  background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;
  text-align:left;
}
.xmp-vd-stats .xmp-stat strong{display:block;font-size:1.1rem;color:#0f172a}
.xmp-vd-stats .xmp-stat span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:640px){
  #xmp-vendor-dash{padding:6px 8px 32px}
  .xmp-vd-hero{padding:12px!important}
  .xmp-vd-hero-actions{width:100%}
  .xmp-vd-hero-actions .xmp-btn{flex:1;text-align:center;justify-content:center}
  .xmp-link-card{padding:12px!important}
  .xmp-link-actions{width:100%}
  .xmp-link-actions .xmp-btn{flex:1;text-align:center}
  .xmp-vd-stats{grid-template-columns:repeat(2,1fr)!important}
  .xmp-plans-compact{grid-template-columns:1fr 1fr!important}
  .xmp-product-row{flex-wrap:wrap}
  .xmp-form-modern{padding:14px 12px!important}
}

/* Travelpax-style vendor hub */
.xvd{display:flex;min-height:70vh;background:#f1f5f9;border-radius:16px;overflow:hidden;position:relative;max-width:1200px;margin:0 auto}
.xvd-sidebar{width:240px;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;flex-shrink:0;z-index:20}
.xvd-brand{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid #1e293b}
.xvd-brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f97316,#ea580c);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff}
.xvd-user{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #1e293b}
.xvd-user img,.xvd-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.xvd-avatar{background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.xvd-user strong{display:block;font-size:13px;color:#fff}
.xvd-user small{font-size:11px;color:#94a3b8}
.xvd-nav{padding:12px 10px;display:flex;flex-direction:column;gap:4px;flex:1}
.xvd-nav-item{appearance:none;border:0;background:transparent;color:#94a3b8;text-align:left;padding:11px 12px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:10px}
.xvd-nav-item.is-active,.xvd-nav-item:hover{background:#1e293b;color:#fff}
.xvd-nav-item.is-active{box-shadow:inset 3px 0 0 #f97316}
.xvd-ico{width:18px;text-align:center;opacity:.8}
.xvd-side-foot{padding:14px 16px;border-top:1px solid #1e293b}
.xvd-side-foot a{color:#fdba74;font-size:12px;text-decoration:none}
.xvd-main{flex:1;min-width:0;padding:16px 18px 28px;overflow:auto}
.xvd-topbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.xvd-menu-btn{display:none;appearance:none;border:0;background:#fff;border-radius:10px;padding:10px 12px;font-size:18px;cursor:pointer}
.xvd-search{flex:1}
.xvd-search input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;background:#fff}
.xvd-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.xvd-title{margin:0 0 14px;font-size:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.xvd-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.xvd-kpi-card{border-radius:16px;padding:16px;color:#fff;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end}
.xvd-kpi-card span{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:.04em}
.xvd-kpi-card strong{font-size:1.45rem;margin-top:6px}
.xvd-kpi-card.c-orange{background:linear-gradient(135deg,#fb923c,#f97316)}
.xvd-kpi-card.c-blue{background:linear-gradient(135deg,#60a5fa,#3b82f6)}
.xvd-kpi-card.c-purple{background:linear-gradient(135deg,#c084fc,#a855f7)}
.xvd-kpi-card.c-teal{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}
.xvd-grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.xvd-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #e2e8f0}
.xvd-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.xvd-card-head h3{margin:0;font-size:1rem}
.xvd-bar-row{display:grid;grid-template-columns:100px 1fr 40px;gap:8px;align-items:center;margin-bottom:10px;font-size:12px}
.xvd-bar-track{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}
.xvd-bar-track i{display:block;height:100%;border-radius:99px}
.xvd-donuts{display:flex;gap:12px;justify-content:space-around;margin:12px 0}
.xvd-donut{width:88px;height:88px;border-radius:50%;background:conic-gradient(#22c55e 0 70%,#e2e8f0 0);display:flex;flex-direction:column;align-items:center;justify-content:center}
.xvd-donut.d2{background:conic-gradient(#f97316 0 40%,#e2e8f0 0)}
.xvd-donut.d3{background:conic-gradient(#3b82f6 0 55%,#e2e8f0 0)}
.xvd-donut strong{font-size:1.1rem}.xvd-donut span{font-size:10px;color:#64748b}
.xvd-link-box{background:#f8fafc;border-radius:12px;padding:10px;font-size:12px;word-break:break-all}
.xvd-amt.pos{color:#15803d;font-weight:700}.xvd-amt.neg{color:#b91c1c;font-weight:700}
.xvd-panel{display:none}.xvd-panel.is-active{display:block}
.xvd-panel[hidden]{display:none!important}
.xvd-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:15}
/* store type cards on register */
.xmp-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}
.xmp-type-card{cursor:pointer;display:block}
.xmp-type-card input{position:absolute;opacity:0}
.xmp-type-inner{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:16px;height:100%;transition:.15s}
.xmp-type-card.is-selected .xmp-type-inner,.xmp-type-card input:checked + .xmp-type-inner{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.xmp-type-inner strong{display:block;font-size:1.05rem;margin-bottom:6px}
.xmp-type-inner p{margin:0 0 10px;font-size:13px;color:#64748b;line-height:1.4}
.xmp-type-tag{font-size:11px;font-weight:800;color:#f97316;background:#fff7ed;padding:4px 10px;border-radius:999px}
@media(max-width:900px){
  .xvd-kpi{grid-template-columns:1fr 1fr}
  .xvd-grid-2{grid-template-columns:1fr}
  .xvd-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-105%);transition:transform .25s}
  .xvd.sidebar-open .xvd-sidebar{transform:translateX(0)}
  .xvd-menu-btn{display:inline-flex}
  .xvd.sidebar-open .xvd-overlay{display:block}
}
@media(max-width:640px){
  .xmp-type-cards{grid-template-columns:1fr}
  .xvd-kpi{grid-template-columns:1fr 1fr}
  .xvd-top-actions{display:none}
}

#xmp-cat-select{width:100%;min-height:140px;border-radius:12px;border:1px solid #e2e8f0;padding:6px}
#xmp-cat-search{width:100%;border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px}
.xmp-gallery-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}


/* ===== Embossed auth-style forms (vendor + affiliate) v1.12.3 ===== */
.xmp-box.xmp-form-modern,
.xmp-form-modern,
#xmp-aff-register,
.xmp-aff-hero {
  max-width: 440px !important;
  margin: 24px auto 40px !important;
  padding: 32px 26px 28px !important;
  background: #f3f6fb !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow:
    12px 12px 28px rgba(163,177,198,.45),
    -10px -10px 24px rgba(255,255,255,.9) !important;
  text-align: center;
}
.xmp-form-modern .xmp-form-head,
.xmp-aff-hero .xmp-form-head,
#xmp-aff-register > h2,
#xmp-aff-register > p {
  text-align: center;
}
.xmp-emboss-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  background: #f3f6fb;
  box-shadow:
    6px 6px 14px rgba(163,177,198,.45),
    -5px -5px 12px rgba(255,255,255,.95);
}
.xmp-form-modern .xmp-form-head h2,
.xmp-form-modern .xmp-form-head h3,
.xmp-aff-hero h2 {
  margin: 0 0 4px !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: #1e293b !important;
}
.xmp-form-modern .xmp-form-head p,
.xmp-aff-hero > p {
  margin: 0 0 20px !important;
  font-size: 13px !important;
  color: #64748b !important;
}
.xmp-form-modern .xmp-form-grid {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  text-align: left;
  margin-bottom: 18px !important;
}
.xmp-form-modern .xmp-field {
  text-align: left;
}
.xmp-form-modern input,
.xmp-form-modern textarea,
.xmp-form-modern select,
.xmp-aff-hero input,
.xmp-aff-hero select,
.xmp-aff-hero textarea {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  background: #f3f6fb !important;
  box-shadow:
    inset 5px 5px 10px rgba(163,177,198,.35),
    inset -4px -4px 10px rgba(255,255,255,.9) !important;
}
.xmp-form-modern textarea {
  border-radius: 18px !important;
}
.xmp-form-modern input:focus,
.xmp-form-modern textarea:focus,
.xmp-form-modern select:focus {
  border-color: transparent !important;
  box-shadow:
    inset 5px 5px 10px rgba(163,177,198,.35),
    inset -4px -4px 10px rgba(255,255,255,.9),
    0 0 0 3px rgba(249,115,22,.18) !important;
}
.xmp-form-modern .xmp-btn,
.xmp-form-modern .xmp-btn-primary,
#xmp-vendor-reg-form .xmp-btn,
.xmp-aff-hero .xmp-btn,
.xmp-aff-hero button[type="submit"] {
  width: 100% !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  background: #f3f6fb !important;
  color: #3b82f6 !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow:
    8px 8px 18px rgba(163,177,198,.45),
    -6px -6px 16px rgba(255,255,255,.95) !important;
}
.xmp-form-modern .xmp-btn:hover,
.xmp-form-modern .xmp-btn-primary:hover {
  background: #f3f6fb !important;
  color: #f97316 !important;
  transform: translateY(-1px);
}
.xmp-aff-benefits {
  grid-template-columns: 1fr !important;
  margin-bottom: 16px !important;
}
.xmp-aff-benefit {
  background: #f3f6fb !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow:
    inset 3px 3px 8px rgba(163,177,198,.25),
    inset -2px -2px 8px rgba(255,255,255,.85) !important;
}
@media (min-width: 640px) {
  .xmp-box.xmp-form-modern,
  .xmp-form-modern {
    max-width: 520px !important;
  }
  .xmp-form-modern .xmp-form-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .xmp-form-modern .xmp-field.xmp-span-2 {
    grid-column: 1 / -1;
  }
}


/* Vendor store settings extras */
.xmp-featured-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow:auto;padding:4px 0 12px;text-align:left}
.xmp-feat-item{display:flex;gap:8px;align-items:flex-start;font-size:13px;background:#f8fafc;border-radius:10px;padding:8px 10px;margin:0}
.xmp-feat-item input{margin-top:2px}
.xmp-media-preview{margin-top:8px;min-height:48px}
.xmp-media-preview img{max-width:100%;max-height:80px;border-radius:10px;display:block}
@media(max-width:600px){.xmp-featured-pick{grid-template-columns:1fr}}


/* Vendor product cards */
.xmp-plist{display:flex;flex-direction:column;gap:10px}
.xmp-pcard{display:flex;gap:12px;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:10px;align-items:stretch}
.xmp-pcard-img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#f3f4f6;flex-shrink:0}
.xmp-pcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.xmp-pcard-title{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xmp-pcard-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.xmp-pcard-price{font-weight:800;color:#f97316;font-size:14px}
.xmp-pcard-status{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;text-transform:capitalize}
.xmp-pcard-status.is-publish{background:#ecfdf5;color:#047857}
.xmp-pcard-status.is-pending{background:#fff7ed;color:#c2410c}
.xmp-pcard-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.xmp-btn-sm{padding:7px 12px;font-size:12px;border-radius:9px}
.xmp-btn-danger{background:#fee2e2;color:#b91c1c;border:0}
.xmp-offers-list{display:flex;flex-direction:column;gap:8px}
.xmp-offer-item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px}
@media(max-width:640px){
  .xmp-pcard{padding:8px}
  .xmp-offer-item{flex-direction:column;align-items:flex-start}
  .xvd-panel{padding-left:0;padding-right:0}
}


/* xvd-responsive-fix */
@media(max-width:768px){
  .xvd-layout,.xmp-dash{flex-direction:column!important}
  .xvd-side,.xmp-side{width:100%!important;position:relative!important;height:auto!important}
  .xvd-main,.xmp-main{width:100%!important;padding:12px!important}
  .xmp-form-grid{grid-template-columns:1fr!important}
  .xmp-table-wrap{overflow:auto}
  .xmp-table{min-width:520px}
}
.ae-add.is-in-cart{background:#64748b!important}

/* v1.25.0 — vendor homepage theme previews and responsive add-to-cart */
.xmp-theme-preview{position:relative;display:block;overflow:hidden;min-height:118px!important;padding:7px!important;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 14px rgba(15,23,42,.06)}
.xmp-tp-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:800;color:var(--ts);margin-bottom:5px}
.xmp-tp-top i{font-style:normal;font-size:10px}
.xmp-tp-hero{display:flex;flex-direction:column;gap:1px;background:linear-gradient(135deg,var(--tp),var(--ts));color:#fff;border-radius:7px;padding:7px 8px;margin-bottom:6px;min-height:38px}
.xmp-tp-hero b{font-size:9px}.xmp-tp-hero small{font-size:7px;opacity:.9}
.xmp-tp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px}
.xmp-tp-row i{height:28px!important;border-radius:6px;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:inset 0 -8px 0 var(--tp);opacity:.95}
.xmp-tp-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px}
.xmp-tp-bottom em{font-style:normal;font-weight:900;color:var(--ts)}
.xmp-tp-bottom strong{background:var(--tp);color:#fff;border-radius:5px;padding:4px 5px;font-size:7px}
.xmp-theme-live{margin-top:10px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:10px}
.xmp-theme-live-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:8px;color:#64748b}
.xmp-theme-live-head strong{color:#111827;font-size:12px}
.xmp-theme-live-screen{--live-primary:#f97316;--live-secondary:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px;overflow:hidden;transition:.2s}
.xmp-theme-live-screen[data-live-screen="dark"]{--live-primary:#38bdf8;--live-secondary:#0f172a;background:#0b1220;color:#e5e7eb}
.xmp-theme-live-screen[data-live-screen="luxe"]{--live-primary:#d4af37;--live-secondary:#1c1917;background:#1c1917;color:#f5f5f4}
.xmp-theme-live-screen[data-live-screen="minimal"]{--live-primary:#111827;--live-secondary:#6b7280}
.xmp-theme-live-screen[data-live-screen="bold"]{--live-primary:#7c3aed;--live-secondary:#111827}
.xmp-theme-live-screen[data-live-screen="soft"]{--live-primary:#fb7185;--live-secondary:#fff7ed;background:#fff7ed}
.xmp-theme-live-screen[data-live-screen="green"]{--live-primary:#16a34a;--live-secondary:#052e16}
.xmp-theme-live-screen[data-live-screen="ocean"]{--live-primary:#0284c7;--live-secondary:#0c4a6e}
.xmp-theme-live-screen[data-live-screen="aliexpress"],.xmp-theme-live-screen[data-live-screen="marketplace"]{--live-primary:#ff4747;--live-secondary:#ff6a00}
.xmp-live-nav{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;margin-bottom:8px}
.xmp-live-banner{border-radius:9px;background:linear-gradient(135deg,var(--live-primary),var(--live-secondary));color:#fff;padding:12px;display:flex;flex-direction:column;gap:2px;min-height:82px}
.xmp-live-banner b{font-size:14px}.xmp-live-banner small{font-size:8px;opacity:.9}.xmp-live-banner button{align-self:flex-start;margin-top:5px;border:0;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;background:#fff;color:var(--live-secondary)}
.xmp-live-products{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.xmp-live-products span{height:42px;border-radius:7px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:inset 0 -12px 0 rgba(148,163,184,.25)}
.xmp-live-card{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:rgba(255,255,255,.8)}
.xmp-live-screen[data-live-screen="dark"] .xmp-live-card,.xmp-live-screen[data-live-screen="luxe"] .xmp-live-card{background:#111827;border-color:#334155}
.xmp-live-img{width:42px;height:42px;border-radius:7px;background:linear-gradient(135deg,#e5e7eb,#cbd5e1);flex:0 0 42px}
.xmp-live-card>div:not(.xmp-live-img){min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.xmp-live-card b{font-size:9px}.xmp-live-card small{font-size:8px;color:var(--live-primary);font-weight:800}
.xmp-live-card button{border:0;border-radius:7px;background:var(--live-primary);color:#fff;font-size:7px;font-weight:800;padding:6px 7px;white-space:nowrap}

.xvs-card-price{flex-wrap:wrap}
.xvs-add{min-width:96px;height:34px;width:auto!important;padding:0 12px!important;border-radius:9px!important;font-size:11px!important;line-height:1;font-weight:800;white-space:nowrap}
.xvs-add:disabled{opacity:.55;cursor:not-allowed}
.xvs-add.is-in{min-width:0}
@media(max-width:520px){
  .xvs-add{flex:1 1 100%;width:100%!important;min-width:0;margin-top:2px}
  .xvs-card-body{padding:9px 9px 11px}
  .xvs-card-price{gap:6px}
}
@media(min-width:521px){.xvs-card-price>div:first-child{min-width:0;flex:1}.xvs-add{flex:0 0 auto}}

/* Make homepage placement selectors easier to scan on phones. */
.xmp-featured-pick{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;padding:6px}
.xmp-feat-item{min-width:0;line-height:1.25}
.xmp-feat-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.xmp-featured-pick{grid-template-columns:1fr}.xmp-feat-item{font-size:12px}}

.xmp-state-grid-dual{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.xmp-state-dual{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.xmp-state-dual .xmp-state-name{font-size:12px;font-weight:700}
.xmp-state-dual input{width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px}
